@charset "UTF-8";
/* Couleur globale du theme */
/* Couleur utilisée pour le "blanc" */
/* Couleur utilisée pour le gris */
/* Couleur pour disable et readonly */
/* Couleur nth */
/* Calcul des variantes de couleur */
@font-face {
  font-family: "Roboto";
  src: url("/Portail/_AxMy/fonts/Roboto/Roboto-Regular.ttf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/Portail/_AxMy/fonts/Roboto/Roboto-Italic.ttf");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/Portail/_AxMy/fonts/Roboto/Roboto-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/Portail/_AxMy/fonts/Roboto/Roboto-LightItalic.ttf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("/Portail/_AxMy/fonts/Roboto/Roboto-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("/Portail/_AxMy/fonts/Roboto/Roboto-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
/*
$deviceSize: 576, 768, 992, 1200;
$deviceSizeName: s, m, l, xl;
$maxWidthContainer: 540px, 720px, 960px, 1140px;
*/
/* 
    Created on : 19 avr. 2018, 20:24:51
    Author     : Florian
*/
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

body, table, input {
  font-size: 14px;
  font-weight: normal;
  color: #282a2c;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
}

p {
  line-height: 1.3em;
}

a {
  text-decoration: none;
  border: none;
  cursor: pointer;
  color: inherit;
}

:active, :focus, :visited {
  outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

/* Couleur lorqu'on surligne les elements */
::-moz-selection {
  background: rgb(91.4360189573, 103.8341232227, 5.1658767773);
  color: #ffffff;
}
::-moz-selection, ::selection {
  background: rgb(91.4360189573, 103.8341232227, 5.1658767773);
  color: #ffffff;
}

h1 {
  font-size: 2.6rem;
}

h2 {
  font-size: 2.2rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.6rem;
}

h5 {
  font-size: 1.3rem;
}

h6 {
  font-size: 1.1rem;
}

input, select, textarea {
  font-family: "Roboto", sans-serif;
}

*:disabled, *:disabled:hover, *:disabled:focus, *.disabled, *.disabled:hover, *.disabled:focus, *[disabled], *[disabled]:hover, *[disabled]:focus {
  pointer-events: none;
}

ul, ol {
  padding-left: 1.2rem;
}

ul.list-disc {
  list-style: disc outside;
}

ul.list-square {
  list-style: square outside;
}

ul.list-circle {
  list-style: circle outside;
}

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

ol {
  list-style: decimal;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.on-left {
  float: left;
}

.on-right {
  float: right;
}

[data-css-width] {
  width: attr(data-css-width px);
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.p-absolute {
  position: absolute !important;
}

.p-relative {
  position: relative !important;
}

.p-static {
  position: static !important;
}

.p-fixed {
  position: fixed !important;
}

.p-sticky {
  position: sticky !important;
}

.w-25 {
  width: 25% !important;
}

.h-25 {
  height: 25% !important;
}

.w-33 {
  width: 33.33333333% !important;
}

.h-33 {
  height: 33.33333333% !important;
}

.w-40 {
  width: 40% !important;
}

.h-40 {
  height: 40% !important;
}

.w-50 {
  width: 50% !important;
}

.h-50 {
  height: 50% !important;
}

.w-60 {
  width: 60% !important;
}

.h-60 {
  height: 60% !important;
}

.w-66 {
  width: 66.66666666% !important;
}

.h-66 {
  width: 66.66666666% !important;
}

.w-75 {
  width: 75% !important;
}

.h-75 {
  height: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.float-none {
  float: none;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-wrap-normal {
  overflow-wrap: normal !important;
}

.overflow-wrap-break-word {
  overflow-wrap: break-word !important;
}

.overflow-wrap-anywhere {
  overflow-wrap: anywhere !important;
}

.resize-both {
  resize: both !important;
}

.resize-horizontal {
  resize: horizontal !important;
}

.resize-vertical {
  resize: vertical !important;
}

.resize-none {
  resize: none !important;
}

@media (min-width: 576px) {
  .resize-s-both {
    resize: both !important;
  }
  .resize-s-horizontal {
    resize: horizontal !important;
  }
  .resize-s-vertical {
    resize: vertical !important;
  }
  .resize-s-none {
    resize: none !important;
  }
  .overflow-s-visible {
    overflow: visible !important;
  }
  .overflow-s-hidden {
    overflow: hidden !important;
  }
  .overflow-wrap-s-normal {
    overflow-wrap: normal !important;
  }
  .overflow-wrap-s-break-word {
    overflow-wrap: break-word !important;
  }
  .overflow-wrap-s-anywhere {
    overflow-wrap: anywhere !important;
  }
  .d-s-none {
    display: none !important;
  }
  .d-s-inline {
    display: inline !important;
  }
  .d-s-inline-block {
    display: inline-block !important;
  }
  .d-s-block {
    display: block !important;
  }
  .d-s-table {
    display: table !important;
  }
  .d-s-table-row {
    display: table-row !important;
  }
  .d-s-table-cell {
    display: table-cell !important;
  }
  .d-s-flex {
    display: flex !important;
  }
  .d-s-inline-flex {
    display: inline-flex !important;
  }
  .p-s-absolute {
    position: absolute !important;
  }
  .p-s-relative {
    position: relative !important;
  }
  .p-s-static {
    position: static !important;
  }
  .p-s-fixed {
    position: fixed !important;
  }
  .p-s-sticky {
    position: sticky !important;
  }
  .w-s-25 {
    width: 25% !important;
  }
  .h-s-25 {
    height: 25% !important;
  }
  .w-s-33 {
    width: 33.33333333% !important;
  }
  .h-s-33 {
    height: 33.33333333% !important;
  }
  .w-s-40 {
    width: 40% !important;
  }
  .h-s-40 {
    height: 40% !important;
  }
  .w-s-50 {
    width: 50% !important;
  }
  .h-s-50 {
    height: 50% !important;
  }
  .w-s-60 {
    width: 60% !important;
  }
  .h-s-60 {
    height: 60% !important;
  }
  .w-s-66 {
    width: 66.66666666% !important;
  }
  .h-s-66 {
    width: 66.66666666% !important;
  }
  .w-s-75 {
    width: 75% !important;
  }
  .h-s-75 {
    height: 75% !important;
  }
  .w-s-100 {
    width: 100% !important;
  }
  .h-s-100 {
    height: 100% !important;
  }
  .w-s-auto {
    width: auto !important;
  }
  .h-s-auto {
    height: auto !important;
  }
  .float-s-right {
    float: right;
  }
  .float-s-left {
    float: left;
  }
  .float-s-none {
    float: none;
  }
}
@media (min-width: 768px) {
  .resize-m-both {
    resize: both !important;
  }
  .resize-m-horizontal {
    resize: horizontal !important;
  }
  .resize-m-vertical {
    resize: vertical !important;
  }
  .resize-m-none {
    resize: none !important;
  }
  .overflow-m-visible {
    overflow: visible !important;
  }
  .overflow-m-hidden {
    overflow: hidden !important;
  }
  .overflow-wrap-m-normal {
    overflow-wrap: normal !important;
  }
  .overflow-wrap-m-break-word {
    overflow-wrap: break-word !important;
  }
  .overflow-wrap-m-anywhere {
    overflow-wrap: anywhere !important;
  }
  .d-m-none {
    display: none !important;
  }
  .d-m-inline {
    display: inline !important;
  }
  .d-m-inline-block {
    display: inline-block !important;
  }
  .d-m-block {
    display: block !important;
  }
  .d-m-table {
    display: table !important;
  }
  .d-m-table-row {
    display: table-row !important;
  }
  .d-m-table-cell {
    display: table-cell !important;
  }
  .d-m-flex {
    display: flex !important;
  }
  .d-m-inline-flex {
    display: inline-flex !important;
  }
  .p-m-absolute {
    position: absolute !important;
  }
  .p-m-relative {
    position: relative !important;
  }
  .p-m-static {
    position: static !important;
  }
  .p-m-fixed {
    position: fixed !important;
  }
  .p-m-sticky {
    position: sticky !important;
  }
  .w-m-25 {
    width: 25% !important;
  }
  .h-m-25 {
    height: 25% !important;
  }
  .w-m-33 {
    width: 33.33333333% !important;
  }
  .h-m-33 {
    height: 33.33333333% !important;
  }
  .w-m-40 {
    width: 40% !important;
  }
  .h-m-40 {
    height: 40% !important;
  }
  .w-m-50 {
    width: 50% !important;
  }
  .h-m-50 {
    height: 50% !important;
  }
  .w-m-60 {
    width: 60% !important;
  }
  .h-m-60 {
    height: 60% !important;
  }
  .w-m-66 {
    width: 66.66666666% !important;
  }
  .h-m-66 {
    width: 66.66666666% !important;
  }
  .w-m-75 {
    width: 75% !important;
  }
  .h-m-75 {
    height: 75% !important;
  }
  .w-m-100 {
    width: 100% !important;
  }
  .h-m-100 {
    height: 100% !important;
  }
  .w-m-auto {
    width: auto !important;
  }
  .h-m-auto {
    height: auto !important;
  }
  .float-m-right {
    float: right;
  }
  .float-m-left {
    float: left;
  }
  .float-m-none {
    float: none;
  }
}
@media (min-width: 992px) {
  .resize-l-both {
    resize: both !important;
  }
  .resize-l-horizontal {
    resize: horizontal !important;
  }
  .resize-l-vertical {
    resize: vertical !important;
  }
  .resize-l-none {
    resize: none !important;
  }
  .overflow-l-visible {
    overflow: visible !important;
  }
  .overflow-l-hidden {
    overflow: hidden !important;
  }
  .overflow-wrap-l-normal {
    overflow-wrap: normal !important;
  }
  .overflow-wrap-l-break-word {
    overflow-wrap: break-word !important;
  }
  .overflow-wrap-l-anywhere {
    overflow-wrap: anywhere !important;
  }
  .d-l-none {
    display: none !important;
  }
  .d-l-inline {
    display: inline !important;
  }
  .d-l-inline-block {
    display: inline-block !important;
  }
  .d-l-block {
    display: block !important;
  }
  .d-l-table {
    display: table !important;
  }
  .d-l-table-row {
    display: table-row !important;
  }
  .d-l-table-cell {
    display: table-cell !important;
  }
  .d-l-flex {
    display: flex !important;
  }
  .d-l-inline-flex {
    display: inline-flex !important;
  }
  .p-l-absolute {
    position: absolute !important;
  }
  .p-l-relative {
    position: relative !important;
  }
  .p-l-static {
    position: static !important;
  }
  .p-l-fixed {
    position: fixed !important;
  }
  .p-l-sticky {
    position: sticky !important;
  }
  .w-l-25 {
    width: 25% !important;
  }
  .h-l-25 {
    height: 25% !important;
  }
  .w-l-33 {
    width: 33.33333333% !important;
  }
  .h-l-33 {
    height: 33.33333333% !important;
  }
  .w-l-40 {
    width: 40% !important;
  }
  .h-l-40 {
    height: 40% !important;
  }
  .w-l-50 {
    width: 50% !important;
  }
  .h-l-50 {
    height: 50% !important;
  }
  .w-l-60 {
    width: 60% !important;
  }
  .h-l-60 {
    height: 60% !important;
  }
  .w-l-66 {
    width: 66.66666666% !important;
  }
  .h-l-66 {
    width: 66.66666666% !important;
  }
  .w-l-75 {
    width: 75% !important;
  }
  .h-l-75 {
    height: 75% !important;
  }
  .w-l-100 {
    width: 100% !important;
  }
  .h-l-100 {
    height: 100% !important;
  }
  .w-l-auto {
    width: auto !important;
  }
  .h-l-auto {
    height: auto !important;
  }
  .float-l-right {
    float: right;
  }
  .float-l-left {
    float: left;
  }
  .float-l-none {
    float: none;
  }
}
@media (min-width: 1200px) {
  .resize-xl-both {
    resize: both !important;
  }
  .resize-xl-horizontal {
    resize: horizontal !important;
  }
  .resize-xl-vertical {
    resize: vertical !important;
  }
  .resize-xl-none {
    resize: none !important;
  }
  .overflow-xl-visible {
    overflow: visible !important;
  }
  .overflow-xl-hidden {
    overflow: hidden !important;
  }
  .overflow-wrap-xl-normal {
    overflow-wrap: normal !important;
  }
  .overflow-wrap-xl-break-word {
    overflow-wrap: break-word !important;
  }
  .overflow-wrap-xl-anywhere {
    overflow-wrap: anywhere !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .p-xl-absolute {
    position: absolute !important;
  }
  .p-xl-relative {
    position: relative !important;
  }
  .p-xl-static {
    position: static !important;
  }
  .p-xl-fixed {
    position: fixed !important;
  }
  .p-xl-sticky {
    position: sticky !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .w-xl-33 {
    width: 33.33333333% !important;
  }
  .h-xl-33 {
    height: 33.33333333% !important;
  }
  .w-xl-40 {
    width: 40% !important;
  }
  .h-xl-40 {
    height: 40% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .w-xl-60 {
    width: 60% !important;
  }
  .h-xl-60 {
    height: 60% !important;
  }
  .w-xl-66 {
    width: 66.66666666% !important;
  }
  .h-xl-66 {
    width: 66.66666666% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
  .float-xl-right {
    float: right;
  }
  .float-xl-left {
    float: left;
  }
  .float-xl-none {
    float: none;
  }
}
@media (min-width: 1400px) {
  .resize-xxl-both {
    resize: both !important;
  }
  .resize-xxl-horizontal {
    resize: horizontal !important;
  }
  .resize-xxl-vertical {
    resize: vertical !important;
  }
  .resize-xxl-none {
    resize: none !important;
  }
  .overflow-xxl-visible {
    overflow: visible !important;
  }
  .overflow-xxl-hidden {
    overflow: hidden !important;
  }
  .overflow-wrap-xxl-normal {
    overflow-wrap: normal !important;
  }
  .overflow-wrap-xxl-break-word {
    overflow-wrap: break-word !important;
  }
  .overflow-wrap-xxl-anywhere {
    overflow-wrap: anywhere !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .p-xxl-absolute {
    position: absolute !important;
  }
  .p-xxl-relative {
    position: relative !important;
  }
  .p-xxl-static {
    position: static !important;
  }
  .p-xxl-fixed {
    position: fixed !important;
  }
  .p-xxl-sticky {
    position: sticky !important;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
  .w-xxl-33 {
    width: 33.33333333% !important;
  }
  .h-xxl-33 {
    height: 33.33333333% !important;
  }
  .w-xxl-40 {
    width: 40% !important;
  }
  .h-xxl-40 {
    height: 40% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
  .w-xxl-60 {
    width: 60% !important;
  }
  .h-xxl-60 {
    height: 60% !important;
  }
  .w-xxl-66 {
    width: 66.66666666% !important;
  }
  .h-xxl-66 {
    width: 66.66666666% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
  .float-xxl-right {
    float: right;
  }
  .float-xxl-left {
    float: left;
  }
  .float-xxl-none {
    float: none;
  }
}
.container, .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-s-1, .col-s-2, .col-s-3, .col-s-4, .col-s-5, .col-s-6, .col-s-7, .col-s-8, .col-s-9, .col-s-10, .col-s-11, .col-s-12, .col-s,
.col-s-auto, .col-m-1, .col-m-2, .col-m-3, .col-m-4, .col-m-5, .col-m-6, .col-m-7, .col-m-8, .col-m-9, .col-m-10, .col-m-11, .col-m-12, .col-m,
.col-m-auto, .col-l-1, .col-l-2, .col-l-3, .col-l-4, .col-l-5, .col-l-6, .col-l-7, .col-l-8, .col-l-9, .col-l-10, .col-l-11, .col-l-12, .col-l,
.col-l-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

.flex-order-first {
  order: -1;
}

.flex-order-last {
  order: 13;
}

.flex-order-1 {
  order: 1;
}

.flex-order-2 {
  order: 2;
}

.flex-order-3 {
  order: 3;
}

.flex-order-4 {
  order: 4;
}

.flex-order-5 {
  order: 5;
}

.flex-order-6 {
  order: 6;
}

.flex-order-7 {
  order: 7;
}

.flex-order-8 {
  order: 8;
}

.flex-order-9 {
  order: 9;
}

.flex-order-10 {
  order: 10;
}

.flex-order-11 {
  order: 11;
}

.flex-order-12 {
  order: 12;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-basis-0 {
  flex-basis: 0 !important;
}

.flex-basis-content {
  flex-basis: content !important;
}

.flex-basis-min-content {
  flex-basis: min-content !important;
}

.flex-basis-max-content {
  flex-basis: max-content !important;
}

.flex-basis-fit-content {
  flex-basis: fit-content !important;
}

.flex-basis-auto {
  flex-basis: auto !important;
}

.flex-basis-1 {
  flex-basis: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-justify-content-start {
  justify-content: flex-start !important;
}

.flex-justify-content-end {
  justify-content: flex-end !important;
}

.flex-justify-content-center {
  justify-content: center !important;
}

.flex-justify-content-between {
  justify-content: space-between !important;
}

.flex-justify-content-around {
  justify-content: space-around !important;
}

.flex-justify-self-start {
  justify-self: start !important;
}

.flex-justify-self-end {
  justify-self: end !important;
}

.flex-justify-self-center {
  justify-self: center !important;
}

.flex-justify-self-stretch {
  justify-self: stretch !important;
}

.flex-align-items-start {
  align-items: flex-start !important;
}

.flex-align-items-end {
  align-items: flex-end !important;
}

.flex-align-items-center {
  align-items: center !important;
}

.flex-align-items-baseline {
  align-items: baseline !important;
}

.flex-align-items-stretch {
  align-items: stretch !important;
}

.flex-align-content-start {
  align-content: flex-start !important;
}

.flex-align-content-end {
  align-content: flex-end !important;
}

.flex-align-content-center {
  align-content: center !important;
}

.flex-align-content-between {
  align-content: space-between !important;
}

.flex-align-content-around {
  align-content: space-around !important;
}

.flex-align-content-stretch {
  align-content: stretch !important;
}

.flex-align-self-auto {
  align-self: auto !important;
}

.flex-align-self-start {
  align-self: flex-start !important;
}

.flex-align-self-end {
  align-self: flex-end !important;
}

.flex-align-self-center {
  align-self: center !important;
}

.flex-align-self-baseline {
  align-self: baseline !important;
}

.flex-align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .col-s {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-s-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-s-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-s-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-s-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-s-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-s-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-s-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-s-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-s-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-s-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-s-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-s-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-s-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-s-1 {
    margin-left: 8.3333333333%;
  }
  .offset-s-2 {
    margin-left: 16.6666666667%;
  }
  .offset-s-3 {
    margin-left: 25%;
  }
  .offset-s-4 {
    margin-left: 33.3333333333%;
  }
  .offset-s-5 {
    margin-left: 41.6666666667%;
  }
  .offset-s-6 {
    margin-left: 50%;
  }
  .offset-s-7 {
    margin-left: 58.3333333333%;
  }
  .offset-s-8 {
    margin-left: 66.6666666667%;
  }
  .offset-s-9 {
    margin-left: 75%;
  }
  .offset-s-10 {
    margin-left: 83.3333333333%;
  }
  .offset-s-11 {
    margin-left: 91.6666666667%;
  }
  .flex-order-s-first {
    order: -1;
  }
  .flex-order-s-last {
    order: 13;
  }
  .flex-order-s-1 {
    order: 1;
  }
  .flex-order-s-2 {
    order: 2;
  }
  .flex-order-s-3 {
    order: 3;
  }
  .flex-order-s-4 {
    order: 4;
  }
  .flex-order-s-5 {
    order: 5;
  }
  .flex-order-s-6 {
    order: 6;
  }
  .flex-order-s-7 {
    order: 7;
  }
  .flex-order-s-8 {
    order: 8;
  }
  .flex-order-s-9 {
    order: 9;
  }
  .flex-order-s-10 {
    order: 10;
  }
  .flex-order-s-11 {
    order: 11;
  }
  .flex-order-s-12 {
    order: 12;
  }
  .flex-s-row {
    flex-direction: row !important;
  }
  .flex-s-column {
    flex-direction: column !important;
  }
  .flex-s-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-s-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-s-wrap {
    flex-wrap: wrap !important;
  }
  .flex-s-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-s-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-s-fill {
    flex: 1 1 auto !important;
  }
  .flex-s-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-s-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-s-basis-0 {
    flex-basis: 0 !important;
  }
  .flex-s-basis-content {
    flex-basis: content !important;
  }
  .flex-s-basis-min-content {
    flex-basis: min-content !important;
  }
  .flex-s-basis-max-content {
    flex-basis: max-content !important;
  }
  .flex-s-basis-fit-content {
    flex-basis: fit-content !important;
  }
  .flex-s-basis-auto {
    flex-basis: auto !important;
  }
  .flex-s-basis-1 {
    flex-basis: 1 !important;
  }
  .flex-s-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-s-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-justify-content-s-start {
    justify-content: flex-start !important;
  }
  .flex-justify-content-s-end {
    justify-content: flex-end !important;
  }
  .flex-justify-content-s-center {
    justify-content: center !important;
  }
  .flex-justify-content-s-between {
    justify-content: space-between !important;
  }
  .flex-justify-content-s-around {
    justify-content: space-around !important;
  }
  .flex-justify-self-s-start {
    justify-self: start !important;
  }
  .flex-justify-self-s-end {
    justify-self: end !important;
  }
  .flex-justify-self-s-center {
    justify-self: center !important;
  }
  .flex-justify-self-s-stretch {
    justify-self: stretch !important;
  }
  .flex-align-items-s-start {
    align-items: flex-start !important;
  }
  .flex-align-items-s-end {
    align-items: flex-end !important;
  }
  .flex-align-items-s-center {
    align-items: center !important;
  }
  .flex-align-items-s-baseline {
    align-items: baseline !important;
  }
  .flex-align-items-s-stretch {
    align-items: stretch !important;
  }
  .flex-align-content-s-start {
    align-content: flex-start !important;
  }
  .flex-align-content-s-end {
    align-content: flex-end !important;
  }
  .flex-align-content-s-center {
    align-content: center !important;
  }
  .flex-align-content-s-between {
    align-content: space-between !important;
  }
  .flex-align-content-s-around {
    align-content: space-around !important;
  }
  .flex-align-content-s-stretch {
    align-content: stretch !important;
  }
  .flex-align-self-s-auto {
    align-self: auto !important;
  }
  .flex-align-self-s-start {
    align-self: flex-start !important;
  }
  .flex-align-self-s-end {
    align-self: flex-end !important;
  }
  .flex-align-self-s-center {
    align-self: center !important;
  }
  .flex-align-self-s-baseline {
    align-self: baseline !important;
  }
  .flex-align-self-s-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .col-m {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-m-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-m-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-m-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-m-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-m-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-m-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-m-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-m-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-m-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-m-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-m-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-m-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-m-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-m-1 {
    margin-left: 8.3333333333%;
  }
  .offset-m-2 {
    margin-left: 16.6666666667%;
  }
  .offset-m-3 {
    margin-left: 25%;
  }
  .offset-m-4 {
    margin-left: 33.3333333333%;
  }
  .offset-m-5 {
    margin-left: 41.6666666667%;
  }
  .offset-m-6 {
    margin-left: 50%;
  }
  .offset-m-7 {
    margin-left: 58.3333333333%;
  }
  .offset-m-8 {
    margin-left: 66.6666666667%;
  }
  .offset-m-9 {
    margin-left: 75%;
  }
  .offset-m-10 {
    margin-left: 83.3333333333%;
  }
  .offset-m-11 {
    margin-left: 91.6666666667%;
  }
  .flex-order-m-first {
    order: -1;
  }
  .flex-order-m-last {
    order: 13;
  }
  .flex-order-m-1 {
    order: 1;
  }
  .flex-order-m-2 {
    order: 2;
  }
  .flex-order-m-3 {
    order: 3;
  }
  .flex-order-m-4 {
    order: 4;
  }
  .flex-order-m-5 {
    order: 5;
  }
  .flex-order-m-6 {
    order: 6;
  }
  .flex-order-m-7 {
    order: 7;
  }
  .flex-order-m-8 {
    order: 8;
  }
  .flex-order-m-9 {
    order: 9;
  }
  .flex-order-m-10 {
    order: 10;
  }
  .flex-order-m-11 {
    order: 11;
  }
  .flex-order-m-12 {
    order: 12;
  }
  .flex-m-row {
    flex-direction: row !important;
  }
  .flex-m-column {
    flex-direction: column !important;
  }
  .flex-m-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-m-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-m-wrap {
    flex-wrap: wrap !important;
  }
  .flex-m-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-m-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-m-fill {
    flex: 1 1 auto !important;
  }
  .flex-m-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-m-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-m-basis-0 {
    flex-basis: 0 !important;
  }
  .flex-m-basis-content {
    flex-basis: content !important;
  }
  .flex-m-basis-min-content {
    flex-basis: min-content !important;
  }
  .flex-m-basis-max-content {
    flex-basis: max-content !important;
  }
  .flex-m-basis-fit-content {
    flex-basis: fit-content !important;
  }
  .flex-m-basis-auto {
    flex-basis: auto !important;
  }
  .flex-m-basis-1 {
    flex-basis: 1 !important;
  }
  .flex-m-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-m-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-justify-content-m-start {
    justify-content: flex-start !important;
  }
  .flex-justify-content-m-end {
    justify-content: flex-end !important;
  }
  .flex-justify-content-m-center {
    justify-content: center !important;
  }
  .flex-justify-content-m-between {
    justify-content: space-between !important;
  }
  .flex-justify-content-m-around {
    justify-content: space-around !important;
  }
  .flex-justify-self-m-start {
    justify-self: start !important;
  }
  .flex-justify-self-m-end {
    justify-self: end !important;
  }
  .flex-justify-self-m-center {
    justify-self: center !important;
  }
  .flex-justify-self-m-stretch {
    justify-self: stretch !important;
  }
  .flex-align-items-m-start {
    align-items: flex-start !important;
  }
  .flex-align-items-m-end {
    align-items: flex-end !important;
  }
  .flex-align-items-m-center {
    align-items: center !important;
  }
  .flex-align-items-m-baseline {
    align-items: baseline !important;
  }
  .flex-align-items-m-stretch {
    align-items: stretch !important;
  }
  .flex-align-content-m-start {
    align-content: flex-start !important;
  }
  .flex-align-content-m-end {
    align-content: flex-end !important;
  }
  .flex-align-content-m-center {
    align-content: center !important;
  }
  .flex-align-content-m-between {
    align-content: space-between !important;
  }
  .flex-align-content-m-around {
    align-content: space-around !important;
  }
  .flex-align-content-m-stretch {
    align-content: stretch !important;
  }
  .flex-align-self-m-auto {
    align-self: auto !important;
  }
  .flex-align-self-m-start {
    align-self: flex-start !important;
  }
  .flex-align-self-m-end {
    align-self: flex-end !important;
  }
  .flex-align-self-m-center {
    align-self: center !important;
  }
  .flex-align-self-m-baseline {
    align-self: baseline !important;
  }
  .flex-align-self-m-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .col-l {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-l-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-l-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-l-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-l-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-l-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-l-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-l-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-l-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-l-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-l-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-l-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-l-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-l-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-l-1 {
    margin-left: 8.3333333333%;
  }
  .offset-l-2 {
    margin-left: 16.6666666667%;
  }
  .offset-l-3 {
    margin-left: 25%;
  }
  .offset-l-4 {
    margin-left: 33.3333333333%;
  }
  .offset-l-5 {
    margin-left: 41.6666666667%;
  }
  .offset-l-6 {
    margin-left: 50%;
  }
  .offset-l-7 {
    margin-left: 58.3333333333%;
  }
  .offset-l-8 {
    margin-left: 66.6666666667%;
  }
  .offset-l-9 {
    margin-left: 75%;
  }
  .offset-l-10 {
    margin-left: 83.3333333333%;
  }
  .offset-l-11 {
    margin-left: 91.6666666667%;
  }
  .flex-order-l-first {
    order: -1;
  }
  .flex-order-l-last {
    order: 13;
  }
  .flex-order-l-1 {
    order: 1;
  }
  .flex-order-l-2 {
    order: 2;
  }
  .flex-order-l-3 {
    order: 3;
  }
  .flex-order-l-4 {
    order: 4;
  }
  .flex-order-l-5 {
    order: 5;
  }
  .flex-order-l-6 {
    order: 6;
  }
  .flex-order-l-7 {
    order: 7;
  }
  .flex-order-l-8 {
    order: 8;
  }
  .flex-order-l-9 {
    order: 9;
  }
  .flex-order-l-10 {
    order: 10;
  }
  .flex-order-l-11 {
    order: 11;
  }
  .flex-order-l-12 {
    order: 12;
  }
  .flex-l-row {
    flex-direction: row !important;
  }
  .flex-l-column {
    flex-direction: column !important;
  }
  .flex-l-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-l-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-l-wrap {
    flex-wrap: wrap !important;
  }
  .flex-l-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-l-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-l-fill {
    flex: 1 1 auto !important;
  }
  .flex-l-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-l-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-l-basis-0 {
    flex-basis: 0 !important;
  }
  .flex-l-basis-content {
    flex-basis: content !important;
  }
  .flex-l-basis-min-content {
    flex-basis: min-content !important;
  }
  .flex-l-basis-max-content {
    flex-basis: max-content !important;
  }
  .flex-l-basis-fit-content {
    flex-basis: fit-content !important;
  }
  .flex-l-basis-auto {
    flex-basis: auto !important;
  }
  .flex-l-basis-1 {
    flex-basis: 1 !important;
  }
  .flex-l-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-l-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-justify-content-l-start {
    justify-content: flex-start !important;
  }
  .flex-justify-content-l-end {
    justify-content: flex-end !important;
  }
  .flex-justify-content-l-center {
    justify-content: center !important;
  }
  .flex-justify-content-l-between {
    justify-content: space-between !important;
  }
  .flex-justify-content-l-around {
    justify-content: space-around !important;
  }
  .flex-justify-self-l-start {
    justify-self: start !important;
  }
  .flex-justify-self-l-end {
    justify-self: end !important;
  }
  .flex-justify-self-l-center {
    justify-self: center !important;
  }
  .flex-justify-self-l-stretch {
    justify-self: stretch !important;
  }
  .flex-align-items-l-start {
    align-items: flex-start !important;
  }
  .flex-align-items-l-end {
    align-items: flex-end !important;
  }
  .flex-align-items-l-center {
    align-items: center !important;
  }
  .flex-align-items-l-baseline {
    align-items: baseline !important;
  }
  .flex-align-items-l-stretch {
    align-items: stretch !important;
  }
  .flex-align-content-l-start {
    align-content: flex-start !important;
  }
  .flex-align-content-l-end {
    align-content: flex-end !important;
  }
  .flex-align-content-l-center {
    align-content: center !important;
  }
  .flex-align-content-l-between {
    align-content: space-between !important;
  }
  .flex-align-content-l-around {
    align-content: space-around !important;
  }
  .flex-align-content-l-stretch {
    align-content: stretch !important;
  }
  .flex-align-self-l-auto {
    align-self: auto !important;
  }
  .flex-align-self-l-start {
    align-self: flex-start !important;
  }
  .flex-align-self-l-end {
    align-self: flex-end !important;
  }
  .flex-align-self-l-center {
    align-self: center !important;
  }
  .flex-align-self-l-baseline {
    align-self: baseline !important;
  }
  .flex-align-self-l-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .flex-order-xl-first {
    order: -1;
  }
  .flex-order-xl-last {
    order: 13;
  }
  .flex-order-xl-1 {
    order: 1;
  }
  .flex-order-xl-2 {
    order: 2;
  }
  .flex-order-xl-3 {
    order: 3;
  }
  .flex-order-xl-4 {
    order: 4;
  }
  .flex-order-xl-5 {
    order: 5;
  }
  .flex-order-xl-6 {
    order: 6;
  }
  .flex-order-xl-7 {
    order: 7;
  }
  .flex-order-xl-8 {
    order: 8;
  }
  .flex-order-xl-9 {
    order: 9;
  }
  .flex-order-xl-10 {
    order: 10;
  }
  .flex-order-xl-11 {
    order: 11;
  }
  .flex-order-xl-12 {
    order: 12;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-basis-0 {
    flex-basis: 0 !important;
  }
  .flex-xl-basis-content {
    flex-basis: content !important;
  }
  .flex-xl-basis-min-content {
    flex-basis: min-content !important;
  }
  .flex-xl-basis-max-content {
    flex-basis: max-content !important;
  }
  .flex-xl-basis-fit-content {
    flex-basis: fit-content !important;
  }
  .flex-xl-basis-auto {
    flex-basis: auto !important;
  }
  .flex-xl-basis-1 {
    flex-basis: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .flex-justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .flex-justify-content-xl-center {
    justify-content: center !important;
  }
  .flex-justify-content-xl-between {
    justify-content: space-between !important;
  }
  .flex-justify-content-xl-around {
    justify-content: space-around !important;
  }
  .flex-justify-self-xl-start {
    justify-self: start !important;
  }
  .flex-justify-self-xl-end {
    justify-self: end !important;
  }
  .flex-justify-self-xl-center {
    justify-self: center !important;
  }
  .flex-justify-self-xl-stretch {
    justify-self: stretch !important;
  }
  .flex-align-items-xl-start {
    align-items: flex-start !important;
  }
  .flex-align-items-xl-end {
    align-items: flex-end !important;
  }
  .flex-align-items-xl-center {
    align-items: center !important;
  }
  .flex-align-items-xl-baseline {
    align-items: baseline !important;
  }
  .flex-align-items-xl-stretch {
    align-items: stretch !important;
  }
  .flex-align-content-xl-start {
    align-content: flex-start !important;
  }
  .flex-align-content-xl-end {
    align-content: flex-end !important;
  }
  .flex-align-content-xl-center {
    align-content: center !important;
  }
  .flex-align-content-xl-between {
    align-content: space-between !important;
  }
  .flex-align-content-xl-around {
    align-content: space-around !important;
  }
  .flex-align-content-xl-stretch {
    align-content: stretch !important;
  }
  .flex-align-self-xl-auto {
    align-self: auto !important;
  }
  .flex-align-self-xl-start {
    align-self: flex-start !important;
  }
  .flex-align-self-xl-end {
    align-self: flex-end !important;
  }
  .flex-align-self-xl-center {
    align-self: center !important;
  }
  .flex-align-self-xl-baseline {
    align-self: baseline !important;
  }
  .flex-align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .flex-order-xxl-first {
    order: -1;
  }
  .flex-order-xxl-last {
    order: 13;
  }
  .flex-order-xxl-1 {
    order: 1;
  }
  .flex-order-xxl-2 {
    order: 2;
  }
  .flex-order-xxl-3 {
    order: 3;
  }
  .flex-order-xxl-4 {
    order: 4;
  }
  .flex-order-xxl-5 {
    order: 5;
  }
  .flex-order-xxl-6 {
    order: 6;
  }
  .flex-order-xxl-7 {
    order: 7;
  }
  .flex-order-xxl-8 {
    order: 8;
  }
  .flex-order-xxl-9 {
    order: 9;
  }
  .flex-order-xxl-10 {
    order: 10;
  }
  .flex-order-xxl-11 {
    order: 11;
  }
  .flex-order-xxl-12 {
    order: 12;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-basis-0 {
    flex-basis: 0 !important;
  }
  .flex-xxl-basis-content {
    flex-basis: content !important;
  }
  .flex-xxl-basis-min-content {
    flex-basis: min-content !important;
  }
  .flex-xxl-basis-max-content {
    flex-basis: max-content !important;
  }
  .flex-xxl-basis-fit-content {
    flex-basis: fit-content !important;
  }
  .flex-xxl-basis-auto {
    flex-basis: auto !important;
  }
  .flex-xxl-basis-1 {
    flex-basis: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .flex-justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .flex-justify-content-xxl-center {
    justify-content: center !important;
  }
  .flex-justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .flex-justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .flex-justify-self-xxl-start {
    justify-self: start !important;
  }
  .flex-justify-self-xxl-end {
    justify-self: end !important;
  }
  .flex-justify-self-xxl-center {
    justify-self: center !important;
  }
  .flex-justify-self-xxl-stretch {
    justify-self: stretch !important;
  }
  .flex-align-items-xxl-start {
    align-items: flex-start !important;
  }
  .flex-align-items-xxl-end {
    align-items: flex-end !important;
  }
  .flex-align-items-xxl-center {
    align-items: center !important;
  }
  .flex-align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .flex-align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .flex-align-content-xxl-start {
    align-content: flex-start !important;
  }
  .flex-align-content-xxl-end {
    align-content: flex-end !important;
  }
  .flex-align-content-xxl-center {
    align-content: center !important;
  }
  .flex-align-content-xxl-between {
    align-content: space-between !important;
  }
  .flex-align-content-xxl-around {
    align-content: space-around !important;
  }
  .flex-align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .flex-align-self-xxl-auto {
    align-self: auto !important;
  }
  .flex-align-self-xxl-start {
    align-self: flex-start !important;
  }
  .flex-align-self-xxl-end {
    align-self: flex-end !important;
  }
  .flex-align-self-xxl-center {
    align-self: center !important;
  }
  .flex-align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .flex-align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.margin-x05 {
  margin: 0.5rem;
}

.margin-left-x05 {
  margin-left: 0.5rem;
}

.margin-right-x05 {
  margin-right: 0.5rem;
}

.margin-top-x05 {
  margin-top: 0.5rem;
}

.margin-bottom-x05 {
  margin-bottom: 0.5rem;
}

.padding-x05 {
  padding: 0.5rem;
}

.padding-left-x05 {
  padding-left: 0.5rem;
}

.padding-right-x05 {
  padding-right: 0.5rem;
}

.padding-top-x05 {
  padding-top: 0.5rem;
}

.padding-bottom-x05 {
  padding-bottom: 0.5rem;
}

.margin-none {
  margin: 0;
}

.margin-left-none {
  margin-left: 0;
}

.margin-right-none {
  margin-right: 0;
}

.margin-top-none {
  margin-top: 0;
}

.margin-bottom-none {
  margin-bottom: 0;
}

.padding-none {
  padding: 0;
}

.padding-left-none {
  padding-left: 0;
}

.padding-right-none {
  padding-right: 0;
}

.padding-top-none {
  padding-top: 0;
}

.padding-bottom-none {
  padding-bottom: 0;
}

.margin {
  margin: 1rem;
}

.margin-left {
  margin-left: 1rem;
}

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

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

.margin-bottom {
  margin-bottom: 1rem;
}

.margin-auto {
  margin: auto;
}

.padding {
  padding: 1rem;
}

.padding-left {
  padding-left: 1rem;
}

.padding-right {
  padding-right: 1rem;
}

.padding-top {
  padding-top: 1rem;
}

.padding-bottom {
  padding-bottom: 1rem;
}

.margin-x2 {
  margin: 2rem;
}

.margin-left-x2 {
  margin-left: 2rem;
}

.margin-right-x2 {
  margin-right: 2rem;
}

.margin-top-x2 {
  margin-top: 2rem;
}

.margin-bottom-x2 {
  margin-bottom: 2rem;
}

.padding-x2 {
  padding: 2rem;
}

.padding-left-x2 {
  padding-left: 2rem;
}

.padding-right-x2 {
  padding-right: 2rem;
}

.padding-top-x2 {
  padding-top: 2rem;
}

.padding-bottom-x2 {
  padding-bottom: 2rem;
}

.margin-x3 {
  margin: 3rem;
}

.margin-left-x3 {
  margin-left: 3rem;
}

.margin-right-x3 {
  margin-right: 3rem;
}

.margin-top-x3 {
  margin-top: 3rem;
}

.margin-bottom-x3 {
  margin-bottom: 3rem;
}

.padding-x3 {
  padding: 3rem;
}

.padding-left-x3 {
  padding-left: 3rem;
}

.padding-right-x3 {
  padding-right: 3rem;
}

.padding-top-x3 {
  padding-top: 3rem;
}

.padding-bottom-x3 {
  padding-bottom: 3rem;
}

.margin-x4 {
  margin: 4rem;
}

.margin-left-x4 {
  margin-left: 4rem;
}

.margin-right-x4 {
  margin-right: 4rem;
}

.margin-top-x4 {
  margin-top: 4rem;
}

.margin-bottom-x4 {
  margin-bottom: 4rem;
}

.padding-x4 {
  padding: 4rem;
}

.padding-left-x4 {
  padding-left: 4rem;
}

.padding-right-x4 {
  padding-right: 4rem;
}

.padding-top-x4 {
  padding-top: 4rem;
}

.padding-bottom-x4 {
  padding-bottom: 4rem;
}

@media (min-width: 576px) {
  .margin-s-x05 {
    margin: 0.5rem;
  }
  .margin-left-s-x05 {
    margin-left: 0.5rem;
  }
  .margin-right-s-x05 {
    margin-right: 0.5rem;
  }
  .margin-top-s-x05 {
    margin-top: 0.5rem;
  }
  .margin-bottom-s-x05 {
    margin-bottom: 0.5rem;
  }
  .padding-s-x05 {
    padding: 0.5rem;
  }
  .padding-left-s-x05 {
    padding-left: 0.5rem;
  }
  .padding-right-s-x05 {
    padding-right: 0.5rem;
  }
  .padding-top-s-x05 {
    padding-top: 0.5rem;
  }
  .padding-bottom-s-x05 {
    padding-bottom: 0.5rem;
  }
  .margin-s-none {
    margin: 0;
  }
  .margin-left-s-none {
    margin-left: 0;
  }
  .margin-right-s-none {
    margin-right: 0;
  }
  .margin-top-s-none {
    margin-top: 0;
  }
  .margin-bottom-s-none {
    margin-bottom: 0;
  }
  .padding-s-none {
    padding: 0;
  }
  .padding-left-s-none {
    padding-left: 0;
  }
  .padding-right-s-none {
    padding-right: 0;
  }
  .padding-top-s-none {
    padding-top: 0;
  }
  .padding-bottom-s-none {
    padding-bottom: 0;
  }
  .margin-s {
    margin: 1rem;
  }
  .margin-left-s {
    margin-left: 1rem;
  }
  .margin-right-s {
    margin-right: 1rem;
  }
  .margin-top-s {
    margin-top: 1rem;
  }
  .margin-bottom-s {
    margin-bottom: 1rem;
  }
  .margin-auto-s {
    margin: auto;
  }
  .padding-s {
    padding: 1rem;
  }
  .padding-left-s {
    padding-left: 1rem;
  }
  .padding-right-s {
    padding-right: 1rem;
  }
  .padding-top-s {
    padding-top: 1rem;
  }
  .padding-bottom-s {
    padding-bottom: 1rem;
  }
  .margin-s-x2 {
    margin: 2rem;
  }
  .margin-left-s-x2 {
    margin-left: 2rem;
  }
  .margin-right-s-x2 {
    margin-right: 2rem;
  }
  .margin-top-s-x2 {
    margin-top: 2rem;
  }
  .margin-bottom-s-x2 {
    margin-bottom: 2rem;
  }
  .padding-s-x2 {
    padding: 2rem;
  }
  .padding-left-s-x2 {
    padding-left: 2rem;
  }
  .padding-right-s-x2 {
    padding-right: 2rem;
  }
  .padding-top-s-x2 {
    padding-top: 2rem;
  }
  .padding-bottom-s-x2 {
    padding-bottom: 2rem;
  }
  .margin-s-x3 {
    margin: 3rem;
  }
  .margin-left-s-x3 {
    margin-left: 3rem;
  }
  .margin-right-s-x3 {
    margin-right: 3rem;
  }
  .margin-top-s-x3 {
    margin-top: 3rem;
  }
  .margin-bottom-s-x3 {
    margin-bottom: 3rem;
  }
  .padding-s-x3 {
    padding: 3rem;
  }
  .padding-left-s-x3 {
    padding-left: 3rem;
  }
  .padding-right-s-x3 {
    padding-right: 3rem;
  }
  .padding-top-s-x3 {
    padding-top: 3rem;
  }
  .padding-bottom-s-x3 {
    padding-bottom: 3rem;
  }
  .margin-s-x4 {
    margin: 4rem;
  }
  .margin-left-s-x4 {
    margin-left: 4rem;
  }
  .margin-right-s-x4 {
    margin-right: 4rem;
  }
  .margin-top-s-x4 {
    margin-top: 4rem;
  }
  .margin-bottom-s-x4 {
    margin-bottom: 4rem;
  }
  .padding-s-x4 {
    padding: 4rem;
  }
  .padding-left-s-x4 {
    padding-left: 4rem;
  }
  .padding-right-s-x4 {
    padding-right: 4rem;
  }
  .padding-top-s-x4 {
    padding-top: 4rem;
  }
  .padding-bottom-s-x4 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .margin-m-x05 {
    margin: 0.5rem;
  }
  .margin-left-m-x05 {
    margin-left: 0.5rem;
  }
  .margin-right-m-x05 {
    margin-right: 0.5rem;
  }
  .margin-top-m-x05 {
    margin-top: 0.5rem;
  }
  .margin-bottom-m-x05 {
    margin-bottom: 0.5rem;
  }
  .padding-m-x05 {
    padding: 0.5rem;
  }
  .padding-left-m-x05 {
    padding-left: 0.5rem;
  }
  .padding-right-m-x05 {
    padding-right: 0.5rem;
  }
  .padding-top-m-x05 {
    padding-top: 0.5rem;
  }
  .padding-bottom-m-x05 {
    padding-bottom: 0.5rem;
  }
  .margin-m-none {
    margin: 0;
  }
  .margin-left-m-none {
    margin-left: 0;
  }
  .margin-right-m-none {
    margin-right: 0;
  }
  .margin-top-m-none {
    margin-top: 0;
  }
  .margin-bottom-m-none {
    margin-bottom: 0;
  }
  .padding-m-none {
    padding: 0;
  }
  .padding-left-m-none {
    padding-left: 0;
  }
  .padding-right-m-none {
    padding-right: 0;
  }
  .padding-top-m-none {
    padding-top: 0;
  }
  .padding-bottom-m-none {
    padding-bottom: 0;
  }
  .margin-m {
    margin: 1rem;
  }
  .margin-left-m {
    margin-left: 1rem;
  }
  .margin-right-m {
    margin-right: 1rem;
  }
  .margin-top-m {
    margin-top: 1rem;
  }
  .margin-bottom-m {
    margin-bottom: 1rem;
  }
  .margin-auto-m {
    margin: auto;
  }
  .padding-m {
    padding: 1rem;
  }
  .padding-left-m {
    padding-left: 1rem;
  }
  .padding-right-m {
    padding-right: 1rem;
  }
  .padding-top-m {
    padding-top: 1rem;
  }
  .padding-bottom-m {
    padding-bottom: 1rem;
  }
  .margin-m-x2 {
    margin: 2rem;
  }
  .margin-left-m-x2 {
    margin-left: 2rem;
  }
  .margin-right-m-x2 {
    margin-right: 2rem;
  }
  .margin-top-m-x2 {
    margin-top: 2rem;
  }
  .margin-bottom-m-x2 {
    margin-bottom: 2rem;
  }
  .padding-m-x2 {
    padding: 2rem;
  }
  .padding-left-m-x2 {
    padding-left: 2rem;
  }
  .padding-right-m-x2 {
    padding-right: 2rem;
  }
  .padding-top-m-x2 {
    padding-top: 2rem;
  }
  .padding-bottom-m-x2 {
    padding-bottom: 2rem;
  }
  .margin-m-x3 {
    margin: 3rem;
  }
  .margin-left-m-x3 {
    margin-left: 3rem;
  }
  .margin-right-m-x3 {
    margin-right: 3rem;
  }
  .margin-top-m-x3 {
    margin-top: 3rem;
  }
  .margin-bottom-m-x3 {
    margin-bottom: 3rem;
  }
  .padding-m-x3 {
    padding: 3rem;
  }
  .padding-left-m-x3 {
    padding-left: 3rem;
  }
  .padding-right-m-x3 {
    padding-right: 3rem;
  }
  .padding-top-m-x3 {
    padding-top: 3rem;
  }
  .padding-bottom-m-x3 {
    padding-bottom: 3rem;
  }
  .margin-m-x4 {
    margin: 4rem;
  }
  .margin-left-m-x4 {
    margin-left: 4rem;
  }
  .margin-right-m-x4 {
    margin-right: 4rem;
  }
  .margin-top-m-x4 {
    margin-top: 4rem;
  }
  .margin-bottom-m-x4 {
    margin-bottom: 4rem;
  }
  .padding-m-x4 {
    padding: 4rem;
  }
  .padding-left-m-x4 {
    padding-left: 4rem;
  }
  .padding-right-m-x4 {
    padding-right: 4rem;
  }
  .padding-top-m-x4 {
    padding-top: 4rem;
  }
  .padding-bottom-m-x4 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .margin-l-x05 {
    margin: 0.5rem;
  }
  .margin-left-l-x05 {
    margin-left: 0.5rem;
  }
  .margin-right-l-x05 {
    margin-right: 0.5rem;
  }
  .margin-top-l-x05 {
    margin-top: 0.5rem;
  }
  .margin-bottom-l-x05 {
    margin-bottom: 0.5rem;
  }
  .padding-l-x05 {
    padding: 0.5rem;
  }
  .padding-left-l-x05 {
    padding-left: 0.5rem;
  }
  .padding-right-l-x05 {
    padding-right: 0.5rem;
  }
  .padding-top-l-x05 {
    padding-top: 0.5rem;
  }
  .padding-bottom-l-x05 {
    padding-bottom: 0.5rem;
  }
  .margin-l-none {
    margin: 0;
  }
  .margin-left-l-none {
    margin-left: 0;
  }
  .margin-right-l-none {
    margin-right: 0;
  }
  .margin-top-l-none {
    margin-top: 0;
  }
  .margin-bottom-l-none {
    margin-bottom: 0;
  }
  .padding-l-none {
    padding: 0;
  }
  .padding-left-l-none {
    padding-left: 0;
  }
  .padding-right-l-none {
    padding-right: 0;
  }
  .padding-top-l-none {
    padding-top: 0;
  }
  .padding-bottom-l-none {
    padding-bottom: 0;
  }
  .margin-l {
    margin: 1rem;
  }
  .margin-left-l {
    margin-left: 1rem;
  }
  .margin-right-l {
    margin-right: 1rem;
  }
  .margin-top-l {
    margin-top: 1rem;
  }
  .margin-bottom-l {
    margin-bottom: 1rem;
  }
  .margin-auto-l {
    margin: auto;
  }
  .padding-l {
    padding: 1rem;
  }
  .padding-left-l {
    padding-left: 1rem;
  }
  .padding-right-l {
    padding-right: 1rem;
  }
  .padding-top-l {
    padding-top: 1rem;
  }
  .padding-bottom-l {
    padding-bottom: 1rem;
  }
  .margin-l-x2 {
    margin: 2rem;
  }
  .margin-left-l-x2 {
    margin-left: 2rem;
  }
  .margin-right-l-x2 {
    margin-right: 2rem;
  }
  .margin-top-l-x2 {
    margin-top: 2rem;
  }
  .margin-bottom-l-x2 {
    margin-bottom: 2rem;
  }
  .padding-l-x2 {
    padding: 2rem;
  }
  .padding-left-l-x2 {
    padding-left: 2rem;
  }
  .padding-right-l-x2 {
    padding-right: 2rem;
  }
  .padding-top-l-x2 {
    padding-top: 2rem;
  }
  .padding-bottom-l-x2 {
    padding-bottom: 2rem;
  }
  .margin-l-x3 {
    margin: 3rem;
  }
  .margin-left-l-x3 {
    margin-left: 3rem;
  }
  .margin-right-l-x3 {
    margin-right: 3rem;
  }
  .margin-top-l-x3 {
    margin-top: 3rem;
  }
  .margin-bottom-l-x3 {
    margin-bottom: 3rem;
  }
  .padding-l-x3 {
    padding: 3rem;
  }
  .padding-left-l-x3 {
    padding-left: 3rem;
  }
  .padding-right-l-x3 {
    padding-right: 3rem;
  }
  .padding-top-l-x3 {
    padding-top: 3rem;
  }
  .padding-bottom-l-x3 {
    padding-bottom: 3rem;
  }
  .margin-l-x4 {
    margin: 4rem;
  }
  .margin-left-l-x4 {
    margin-left: 4rem;
  }
  .margin-right-l-x4 {
    margin-right: 4rem;
  }
  .margin-top-l-x4 {
    margin-top: 4rem;
  }
  .margin-bottom-l-x4 {
    margin-bottom: 4rem;
  }
  .padding-l-x4 {
    padding: 4rem;
  }
  .padding-left-l-x4 {
    padding-left: 4rem;
  }
  .padding-right-l-x4 {
    padding-right: 4rem;
  }
  .padding-top-l-x4 {
    padding-top: 4rem;
  }
  .padding-bottom-l-x4 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .margin-xl-x05 {
    margin: 0.5rem;
  }
  .margin-left-xl-x05 {
    margin-left: 0.5rem;
  }
  .margin-right-xl-x05 {
    margin-right: 0.5rem;
  }
  .margin-top-xl-x05 {
    margin-top: 0.5rem;
  }
  .margin-bottom-xl-x05 {
    margin-bottom: 0.5rem;
  }
  .padding-xl-x05 {
    padding: 0.5rem;
  }
  .padding-left-xl-x05 {
    padding-left: 0.5rem;
  }
  .padding-right-xl-x05 {
    padding-right: 0.5rem;
  }
  .padding-top-xl-x05 {
    padding-top: 0.5rem;
  }
  .padding-bottom-xl-x05 {
    padding-bottom: 0.5rem;
  }
  .margin-xl-none {
    margin: 0;
  }
  .margin-left-xl-none {
    margin-left: 0;
  }
  .margin-right-xl-none {
    margin-right: 0;
  }
  .margin-top-xl-none {
    margin-top: 0;
  }
  .margin-bottom-xl-none {
    margin-bottom: 0;
  }
  .padding-xl-none {
    padding: 0;
  }
  .padding-left-xl-none {
    padding-left: 0;
  }
  .padding-right-xl-none {
    padding-right: 0;
  }
  .padding-top-xl-none {
    padding-top: 0;
  }
  .padding-bottom-xl-none {
    padding-bottom: 0;
  }
  .margin-xl {
    margin: 1rem;
  }
  .margin-left-xl {
    margin-left: 1rem;
  }
  .margin-right-xl {
    margin-right: 1rem;
  }
  .margin-top-xl {
    margin-top: 1rem;
  }
  .margin-bottom-xl {
    margin-bottom: 1rem;
  }
  .margin-auto-xl {
    margin: auto;
  }
  .padding-xl {
    padding: 1rem;
  }
  .padding-left-xl {
    padding-left: 1rem;
  }
  .padding-right-xl {
    padding-right: 1rem;
  }
  .padding-top-xl {
    padding-top: 1rem;
  }
  .padding-bottom-xl {
    padding-bottom: 1rem;
  }
  .margin-xl-x2 {
    margin: 2rem;
  }
  .margin-left-xl-x2 {
    margin-left: 2rem;
  }
  .margin-right-xl-x2 {
    margin-right: 2rem;
  }
  .margin-top-xl-x2 {
    margin-top: 2rem;
  }
  .margin-bottom-xl-x2 {
    margin-bottom: 2rem;
  }
  .padding-xl-x2 {
    padding: 2rem;
  }
  .padding-left-xl-x2 {
    padding-left: 2rem;
  }
  .padding-right-xl-x2 {
    padding-right: 2rem;
  }
  .padding-top-xl-x2 {
    padding-top: 2rem;
  }
  .padding-bottom-xl-x2 {
    padding-bottom: 2rem;
  }
  .margin-xl-x3 {
    margin: 3rem;
  }
  .margin-left-xl-x3 {
    margin-left: 3rem;
  }
  .margin-right-xl-x3 {
    margin-right: 3rem;
  }
  .margin-top-xl-x3 {
    margin-top: 3rem;
  }
  .margin-bottom-xl-x3 {
    margin-bottom: 3rem;
  }
  .padding-xl-x3 {
    padding: 3rem;
  }
  .padding-left-xl-x3 {
    padding-left: 3rem;
  }
  .padding-right-xl-x3 {
    padding-right: 3rem;
  }
  .padding-top-xl-x3 {
    padding-top: 3rem;
  }
  .padding-bottom-xl-x3 {
    padding-bottom: 3rem;
  }
  .margin-xl-x4 {
    margin: 4rem;
  }
  .margin-left-xl-x4 {
    margin-left: 4rem;
  }
  .margin-right-xl-x4 {
    margin-right: 4rem;
  }
  .margin-top-xl-x4 {
    margin-top: 4rem;
  }
  .margin-bottom-xl-x4 {
    margin-bottom: 4rem;
  }
  .padding-xl-x4 {
    padding: 4rem;
  }
  .padding-left-xl-x4 {
    padding-left: 4rem;
  }
  .padding-right-xl-x4 {
    padding-right: 4rem;
  }
  .padding-top-xl-x4 {
    padding-top: 4rem;
  }
  .padding-bottom-xl-x4 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1400px) {
  .margin-xxl-x05 {
    margin: 0.5rem;
  }
  .margin-left-xxl-x05 {
    margin-left: 0.5rem;
  }
  .margin-right-xxl-x05 {
    margin-right: 0.5rem;
  }
  .margin-top-xxl-x05 {
    margin-top: 0.5rem;
  }
  .margin-bottom-xxl-x05 {
    margin-bottom: 0.5rem;
  }
  .padding-xxl-x05 {
    padding: 0.5rem;
  }
  .padding-left-xxl-x05 {
    padding-left: 0.5rem;
  }
  .padding-right-xxl-x05 {
    padding-right: 0.5rem;
  }
  .padding-top-xxl-x05 {
    padding-top: 0.5rem;
  }
  .padding-bottom-xxl-x05 {
    padding-bottom: 0.5rem;
  }
  .margin-xxl-none {
    margin: 0;
  }
  .margin-left-xxl-none {
    margin-left: 0;
  }
  .margin-right-xxl-none {
    margin-right: 0;
  }
  .margin-top-xxl-none {
    margin-top: 0;
  }
  .margin-bottom-xxl-none {
    margin-bottom: 0;
  }
  .padding-xxl-none {
    padding: 0;
  }
  .padding-left-xxl-none {
    padding-left: 0;
  }
  .padding-right-xxl-none {
    padding-right: 0;
  }
  .padding-top-xxl-none {
    padding-top: 0;
  }
  .padding-bottom-xxl-none {
    padding-bottom: 0;
  }
  .margin-xxl {
    margin: 1rem;
  }
  .margin-left-xxl {
    margin-left: 1rem;
  }
  .margin-right-xxl {
    margin-right: 1rem;
  }
  .margin-top-xxl {
    margin-top: 1rem;
  }
  .margin-bottom-xxl {
    margin-bottom: 1rem;
  }
  .margin-auto-xxl {
    margin: auto;
  }
  .padding-xxl {
    padding: 1rem;
  }
  .padding-left-xxl {
    padding-left: 1rem;
  }
  .padding-right-xxl {
    padding-right: 1rem;
  }
  .padding-top-xxl {
    padding-top: 1rem;
  }
  .padding-bottom-xxl {
    padding-bottom: 1rem;
  }
  .margin-xxl-x2 {
    margin: 2rem;
  }
  .margin-left-xxl-x2 {
    margin-left: 2rem;
  }
  .margin-right-xxl-x2 {
    margin-right: 2rem;
  }
  .margin-top-xxl-x2 {
    margin-top: 2rem;
  }
  .margin-bottom-xxl-x2 {
    margin-bottom: 2rem;
  }
  .padding-xxl-x2 {
    padding: 2rem;
  }
  .padding-left-xxl-x2 {
    padding-left: 2rem;
  }
  .padding-right-xxl-x2 {
    padding-right: 2rem;
  }
  .padding-top-xxl-x2 {
    padding-top: 2rem;
  }
  .padding-bottom-xxl-x2 {
    padding-bottom: 2rem;
  }
  .margin-xxl-x3 {
    margin: 3rem;
  }
  .margin-left-xxl-x3 {
    margin-left: 3rem;
  }
  .margin-right-xxl-x3 {
    margin-right: 3rem;
  }
  .margin-top-xxl-x3 {
    margin-top: 3rem;
  }
  .margin-bottom-xxl-x3 {
    margin-bottom: 3rem;
  }
  .padding-xxl-x3 {
    padding: 3rem;
  }
  .padding-left-xxl-x3 {
    padding-left: 3rem;
  }
  .padding-right-xxl-x3 {
    padding-right: 3rem;
  }
  .padding-top-xxl-x3 {
    padding-top: 3rem;
  }
  .padding-bottom-xxl-x3 {
    padding-bottom: 3rem;
  }
  .margin-xxl-x4 {
    margin: 4rem;
  }
  .margin-left-xxl-x4 {
    margin-left: 4rem;
  }
  .margin-right-xxl-x4 {
    margin-right: 4rem;
  }
  .margin-top-xxl-x4 {
    margin-top: 4rem;
  }
  .margin-bottom-xxl-x4 {
    margin-bottom: 4rem;
  }
  .padding-xxl-x4 {
    padding: 4rem;
  }
  .padding-left-xxl-x4 {
    padding-left: 4rem;
  }
  .padding-right-xxl-x4 {
    padding-right: 4rem;
  }
  .padding-top-xxl-x4 {
    padding-top: 4rem;
  }
  .padding-bottom-xxl-x4 {
    padding-bottom: 4rem;
  }
}
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("/Portail/_AxCore/fonts/material-icons/material-symbols-outlined.woff2") format("woff2"), url("/Portail/_AxCore/fonts/material-icons/material-symbols-outlined.woff") format("woff");
}
.icon-material-outlined, .icon-material {
  font-family: "Material Symbols Outlined";
}

@font-face {
  font-family: "Material Symbols Rounded";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("/Portail/_AxCore/fonts/material-icons/material-symbols-rounded.woff2") format("woff2"), url("/Portail/_AxCore/fonts/material-icons/material-symbols-rounded.woff") format("woff");
}
.icon-material-rounded {
  font-family: "Material Symbols Rounded";
}

@font-face {
  font-family: "Material Symbols Sharp";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("/Portail/_AxCore/fonts/material-icons/material-symbols-sharp.woff2") format("woff2"), url("/Portail/_AxCore/fonts/material-icons/material-symbols-sharp.woff") format("woff");
}
.icon-material-sharp {
  font-family: "Material Symbols Sharp";
}

.icon-material-outlined, .icon-material, .icon-material-rounded, .icon-material-sharp {
  font-weight: normal;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.text-bold, .tab-urgent, .text-hover-bold:hover {
  font-weight: 700;
}
.text-normal, .text-hover-normal:hover {
  font-weight: normal;
}
.text-thin {
  font-weight: 300;
}
.text-justify {
  text-align: justify;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-italic, .text-hover-italic:hover {
  font-style: italic;
}
.text-underline, .text-hover-underline:hover {
  text-decoration: underline;
}
.text-line-through, .text-hover-line-through:hover {
  text-decoration: line-through;
}
.text-uppercase, .text-hover-uppercase:hover {
  text-transform: uppercase;
}
.text-tiny, .text-hover-tiny:hover {
  font-size: 0.6rem;
}
.text-small, .text-hover-small:hover {
  font-size: 0.8rem;
}
.text-default {
  font-size: 1rem;
}
.text-big, .text-hover-big:hover {
  font-size: 1.2rem;
}
.text-large, .text-hover-large:hover {
  font-size: 1.4rem;
}
.text-xlarge, .text-hover-xlarge:hover {
  font-size: 1.6rem;
}
.text-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.text-18 {
  font-size: 18px;
}
.text-24 {
  font-size: 24px;
}
.text-36 {
  font-size: 36px;
}
.text-48 {
  font-size: 48px;
}
.text-64 {
  font-size: 64px;
}

.ls-default {
  letter-spacing: 0em;
}
.ls-000 {
  letter-spacing: 0em;
}
.ls-003 {
  letter-spacing: 0.03em;
}
.ls-006 {
  letter-spacing: 0.06em;
}
.ls-009 {
  letter-spacing: 0.09em;
}
.ls-010 {
  letter-spacing: 0.1em;
}
.ls-050 {
  letter-spacing: 0.5em;
}
.ls-100 {
  letter-spacing: 1em;
}

@media (min-width: 576px) {
  .text-s-bold {
    font-weight: 700;
  }
  .text-s-normal {
    font-weight: normal;
  }
  .text-s-thin {
    font-weight: 300;
  }
  .text-s-justify {
    text-align: justify;
  }
  .text-s-left {
    text-align: left;
  }
  .text-s-right {
    text-align: right;
  }
  .text-s-center {
    text-align: center;
  }
  .text-s-italic {
    font-style: italic;
  }
  .text-s-underline {
    text-decoration: underline;
  }
  .text-s-line-through {
    text-decoration: line-through;
  }
  .text-s-uppercase {
    text-transform: uppercase;
  }
  .text-s-tiny {
    font-size: 0.6rem;
  }
  .text-s-small {
    font-size: 0.8rem;
  }
  .text-s-default {
    font-size: 1rem;
  }
  .text-s-big {
    font-size: 1.2rem;
  }
  .text-s-large {
    font-size: 1.4rem;
  }
  .text-s-xlarge {
    font-size: 1.6rem;
  }
  .text-s-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .text-s-18 {
    font-size: 18px;
  }
  .text-s-24 {
    font-size: 24px;
  }
  .text-s-36 {
    font-size: 36px;
  }
  .text-s-48 {
    font-size: 48px;
  }
  .text-s-64 {
    font-size: 64px;
  }
}
@media (min-width: 768px) {
  .text-m-bold {
    font-weight: 700;
  }
  .text-m-normal {
    font-weight: normal;
  }
  .text-m-thin {
    font-weight: 300;
  }
  .text-m-justify {
    text-align: justify;
  }
  .text-m-left {
    text-align: left;
  }
  .text-m-right {
    text-align: right;
  }
  .text-m-center {
    text-align: center;
  }
  .text-m-italic {
    font-style: italic;
  }
  .text-m-underline {
    text-decoration: underline;
  }
  .text-m-line-through {
    text-decoration: line-through;
  }
  .text-m-uppercase {
    text-transform: uppercase;
  }
  .text-m-tiny {
    font-size: 0.6rem;
  }
  .text-m-small {
    font-size: 0.8rem;
  }
  .text-m-default {
    font-size: 1rem;
  }
  .text-m-big {
    font-size: 1.2rem;
  }
  .text-m-large {
    font-size: 1.4rem;
  }
  .text-m-xlarge {
    font-size: 1.6rem;
  }
  .text-m-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .text-m-18 {
    font-size: 18px;
  }
  .text-m-24 {
    font-size: 24px;
  }
  .text-m-36 {
    font-size: 36px;
  }
  .text-m-48 {
    font-size: 48px;
  }
  .text-m-64 {
    font-size: 64px;
  }
}
@media (min-width: 992px) {
  .text-l-bold {
    font-weight: 700;
  }
  .text-l-normal {
    font-weight: normal;
  }
  .text-l-thin {
    font-weight: 300;
  }
  .text-l-justify {
    text-align: justify;
  }
  .text-l-left {
    text-align: left;
  }
  .text-l-right {
    text-align: right;
  }
  .text-l-center {
    text-align: center;
  }
  .text-l-italic {
    font-style: italic;
  }
  .text-l-underline {
    text-decoration: underline;
  }
  .text-l-line-through {
    text-decoration: line-through;
  }
  .text-l-uppercase {
    text-transform: uppercase;
  }
  .text-l-tiny {
    font-size: 0.6rem;
  }
  .text-l-small {
    font-size: 0.8rem;
  }
  .text-l-default {
    font-size: 1rem;
  }
  .text-l-big {
    font-size: 1.2rem;
  }
  .text-l-large {
    font-size: 1.4rem;
  }
  .text-l-xlarge {
    font-size: 1.6rem;
  }
  .text-l-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .text-l-18 {
    font-size: 18px;
  }
  .text-l-24 {
    font-size: 24px;
  }
  .text-l-36 {
    font-size: 36px;
  }
  .text-l-48 {
    font-size: 48px;
  }
  .text-l-64 {
    font-size: 64px;
  }
}
@media (min-width: 1200px) {
  .text-xl-bold {
    font-weight: 700;
  }
  .text-xl-normal {
    font-weight: normal;
  }
  .text-xl-thin {
    font-weight: 300;
  }
  .text-xl-justify {
    text-align: justify;
  }
  .text-xl-left {
    text-align: left;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-italic {
    font-style: italic;
  }
  .text-xl-underline {
    text-decoration: underline;
  }
  .text-xl-line-through {
    text-decoration: line-through;
  }
  .text-xl-uppercase {
    text-transform: uppercase;
  }
  .text-xl-tiny {
    font-size: 0.6rem;
  }
  .text-xl-small {
    font-size: 0.8rem;
  }
  .text-xl-default {
    font-size: 1rem;
  }
  .text-xl-big {
    font-size: 1.2rem;
  }
  .text-xl-large {
    font-size: 1.4rem;
  }
  .text-xl-xlarge {
    font-size: 1.6rem;
  }
  .text-xl-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .text-xl-18 {
    font-size: 18px;
  }
  .text-xl-24 {
    font-size: 24px;
  }
  .text-xl-36 {
    font-size: 36px;
  }
  .text-xl-48 {
    font-size: 48px;
  }
  .text-xl-64 {
    font-size: 64px;
  }
}
@media (min-width: 1400px) {
  .text-xxl-bold {
    font-weight: 700;
  }
  .text-xxl-normal {
    font-weight: normal;
  }
  .text-xxl-thin {
    font-weight: 300;
  }
  .text-xxl-justify {
    text-align: justify;
  }
  .text-xxl-left {
    text-align: left;
  }
  .text-xxl-right {
    text-align: right;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-italic {
    font-style: italic;
  }
  .text-xxl-underline {
    text-decoration: underline;
  }
  .text-xxl-line-through {
    text-decoration: line-through;
  }
  .text-xxl-uppercase {
    text-transform: uppercase;
  }
  .text-xxl-tiny {
    font-size: 0.6rem;
  }
  .text-xxl-small {
    font-size: 0.8rem;
  }
  .text-xxl-default {
    font-size: 1rem;
  }
  .text-xxl-big {
    font-size: 1.2rem;
  }
  .text-xxl-large {
    font-size: 1.4rem;
  }
  .text-xxl-xlarge {
    font-size: 1.6rem;
  }
  .text-xxl-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .text-xxl-18 {
    font-size: 18px;
  }
  .text-xxl-24 {
    font-size: 24px;
  }
  .text-xxl-36 {
    font-size: 36px;
  }
  .text-xxl-48 {
    font-size: 48px;
  }
  .text-xxl-64 {
    font-size: 64px;
  }
}
.text-fill-1 {
  font-variation-settings: "FILL" 1;
}

.text-fill-0 {
  font-variation-settings: "FILL" 0;
}

.bck-nth-even-light > *:nth-child(even) {
  background-color: rgba(150, 150, 150, 0.08);
}

.bck-nth-even-dark > *:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.1);
}

.color-white {
  color: #ffffff;
}

.color-black {
  color: #000000;
}

.bck-black {
  background-color: #000000;
}

.bck-white {
  background-color: #ffffff;
}

.color-theme {
  color: #b1c90a;
}

.color-theme-lighten {
  color: rgb(223.2559241706, 245.663507109, 67.336492891);
}

.color-theme-darken {
  color: rgb(91.4360189573, 103.8341232227, 5.1658767773);
}

.color-theme-saturate {
  color: rgb(184.4869109948, 211, 0);
}

.color-theme-desaturate {
  color: rgb(161.202617801, 179.9, 31.1);
}

.bck-theme {
  background-color: #b1c90a;
}

.bck-theme-lighten {
  background-color: rgb(223.2559241706, 245.663507109, 67.336492891);
}

.bck-theme-darken {
  background-color: rgb(91.4360189573, 103.8341232227, 5.1658767773);
}

.bck-theme-saturate {
  background-color: rgb(184.4869109948, 211, 0);
}

.bck-theme-desaturate {
  background-color: rgb(161.202617801, 179.9, 31.1);
}

.color-hover-theme:hover {
  color: #b1c90a !important;
}

.color-hover-theme-lighten:hover {
  color: rgb(223.2559241706, 245.663507109, 67.336492891) !important;
}

.color-hover-theme-darken:hover {
  color: rgb(91.4360189573, 103.8341232227, 5.1658767773) !important;
}

.color-hover-theme-saturate:hover {
  color: rgb(184.4869109948, 211, 0) !important;
}

.color-hover-theme-desaturate:hover {
  color: rgb(161.202617801, 179.9, 31.1) !important;
}

.bck-hover-theme:hover {
  background-color: #b1c90a !important;
}

.bck-hover-theme-lighten:hover {
  background-color: rgb(223.2559241706, 245.663507109, 67.336492891) !important;
}

.bck-hover-theme-darken:hover {
  background-color: rgb(91.4360189573, 103.8341232227, 5.1658767773) !important;
}

.bck-hover-theme-saturate:hover {
  background-color: rgb(184.4869109948, 211, 0) !important;
}

.bck-hover-theme-desaturate:hover {
  background-color: rgb(161.202617801, 179.9, 31.1) !important;
}

.color-theme-secondary {
  color: #2f3640;
}

.color-theme-secondary-lighten {
  color: rgb(90.1891891892, 103.6216216216, 122.8108108108);
}

.color-theme-secondary-darken {
  color: rgb(3.8108108108, 4.3783783784, 5.1891891892);
}

.color-theme-secondary-saturate {
  color: rgb(35.9, 52.0411764706, 75.1);
}

.color-theme-secondary-desaturate {
  color: rgb(55.5, 55.5, 55.5);
}

.bck-theme-secondary {
  background-color: #2f3640;
}

.bck-theme-secondary-lighten {
  background-color: rgb(90.1891891892, 103.6216216216, 122.8108108108);
}

.bck-theme-secondary-darken {
  background-color: rgb(3.8108108108, 4.3783783784, 5.1891891892);
}

.bck-theme-secondary-saturate {
  background-color: rgb(35.9, 52.0411764706, 75.1);
}

.bck-theme-secondary-desaturate {
  background-color: rgb(55.5, 55.5, 55.5);
}

.color-hover-theme-secondary:hover {
  color: #2f3640 !important;
}

.color-hover-theme-secondary-lighten:hover {
  color: rgb(90.1891891892, 103.6216216216, 122.8108108108) !important;
}

.color-hover-theme-secondary-darken:hover {
  color: rgb(3.8108108108, 4.3783783784, 5.1891891892) !important;
}

.color-hover-theme-secondary-saturate:hover {
  color: rgb(35.9, 52.0411764706, 75.1) !important;
}

.color-hover-theme-secondary-desaturate:hover {
  color: rgb(55.5, 55.5, 55.5) !important;
}

.bck-hover-theme-secondary:hover {
  background-color: #2f3640 !important;
}

.bck-hover-theme-secondary-lighten:hover {
  background-color: rgb(90.1891891892, 103.6216216216, 122.8108108108) !important;
}

.bck-hover-theme-secondary-darken:hover {
  background-color: rgb(3.8108108108, 4.3783783784, 5.1891891892) !important;
}

.bck-hover-theme-secondary-saturate:hover {
  background-color: rgb(35.9, 52.0411764706, 75.1) !important;
}

.bck-hover-theme-secondary-desaturate:hover {
  background-color: rgb(55.5, 55.5, 55.5) !important;
}

.color-conf {
  color: #5cb85c;
}

.color-conf-lighten {
  color: rgb(198.5769230769, 230.4230769231, 198.5769230769);
}

.color-conf-darken {
  color: rgb(52.7948717949, 121.2051282051, 52.7948717949);
}

.color-conf-saturate {
  color: rgb(68.6, 207.4, 68.6);
}

.color-conf-desaturate {
  color: rgb(115.4, 160.6, 115.4);
}

.bck-conf {
  background-color: #5cb85c;
}

.bck-conf-lighten {
  background-color: rgb(198.5769230769, 230.4230769231, 198.5769230769);
}

.bck-conf-darken {
  background-color: rgb(52.7948717949, 121.2051282051, 52.7948717949);
}

.bck-conf-saturate {
  background-color: rgb(68.6, 207.4, 68.6);
}

.bck-conf-desaturate {
  background-color: rgb(115.4, 160.6, 115.4);
}

.color-hover-conf:hover {
  color: #5cb85c !important;
}

.color-hover-conf-lighten:hover {
  color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}

.color-hover-conf-darken:hover {
  color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}

.color-hover-conf-saturate:hover {
  color: rgb(68.6, 207.4, 68.6) !important;
}

.color-hover-conf-desaturate:hover {
  color: rgb(115.4, 160.6, 115.4) !important;
}

.bck-hover-conf:hover {
  background-color: #5cb85c !important;
}

.bck-hover-conf-lighten:hover {
  background-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}

.bck-hover-conf-darken:hover {
  background-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}

.bck-hover-conf-saturate:hover {
  background-color: rgb(68.6, 207.4, 68.6) !important;
}

.bck-hover-conf-desaturate:hover {
  background-color: rgb(115.4, 160.6, 115.4) !important;
}

.color-warn {
  color: #f0ad4e;
}

.color-warn-lighten {
  color: rgb(251.953125, 238.34375, 219.046875);
}

.color-warn-darken {
  color: rgb(199.125, 123.75, 16.875);
}

.color-warn-saturate {
  color: rgb(255, 175.5925925926, 63);
}

.color-warn-desaturate {
  color: rgb(220.8, 169.6814814815, 97.2);
}

.bck-warn {
  background-color: #f0ad4e;
}

.bck-warn-lighten {
  background-color: rgb(251.953125, 238.34375, 219.046875);
}

.bck-warn-darken {
  background-color: rgb(199.125, 123.75, 16.875);
}

.bck-warn-saturate {
  background-color: rgb(255, 175.5925925926, 63);
}

.bck-warn-desaturate {
  background-color: rgb(220.8, 169.6814814815, 97.2);
}

.color-hover-warn:hover {
  color: #f0ad4e !important;
}

.color-hover-warn-lighten:hover {
  color: rgb(251.953125, 238.34375, 219.046875) !important;
}

.color-hover-warn-darken:hover {
  color: rgb(199.125, 123.75, 16.875) !important;
}

.color-hover-warn-saturate:hover {
  color: rgb(255, 175.5925925926, 63) !important;
}

.color-hover-warn-desaturate:hover {
  color: rgb(220.8, 169.6814814815, 97.2) !important;
}

.bck-hover-warn:hover {
  background-color: #f0ad4e !important;
}

.bck-hover-warn-lighten:hover {
  background-color: rgb(251.953125, 238.34375, 219.046875) !important;
}

.bck-hover-warn-darken:hover {
  background-color: rgb(199.125, 123.75, 16.875) !important;
}

.bck-hover-warn-saturate:hover {
  background-color: rgb(255, 175.5925925926, 63) !important;
}

.bck-hover-warn-desaturate:hover {
  background-color: rgb(220.8, 169.6814814815, 97.2) !important;
}

.color-err {
  color: #d9534f;
}

.color-err-lighten {
  color: rgb(244.1682242991, 205.9719626168, 204.8317757009);
}

.color-err-darken {
  color: rgb(159.5514018692, 38.0747663551, 34.4485981308);
}

.color-err-saturate {
  color: rgb(238.4, 62.8405797101, 57.6);
}

.color-err-desaturate {
  color: rgb(195.6, 103.1594202899, 100.4);
}

.bck-err {
  background-color: #d9534f;
}

.bck-err-lighten {
  background-color: rgb(244.1682242991, 205.9719626168, 204.8317757009);
}

.bck-err-darken {
  background-color: rgb(159.5514018692, 38.0747663551, 34.4485981308);
}

.bck-err-saturate {
  background-color: rgb(238.4, 62.8405797101, 57.6);
}

.bck-err-desaturate {
  background-color: rgb(195.6, 103.1594202899, 100.4);
}

.color-hover-err:hover {
  color: #d9534f !important;
}

.color-hover-err-lighten:hover {
  color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

.color-hover-err-darken:hover {
  color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.color-hover-err-saturate:hover {
  color: rgb(238.4, 62.8405797101, 57.6) !important;
}

.color-hover-err-desaturate:hover {
  color: rgb(195.6, 103.1594202899, 100.4) !important;
}

.bck-hover-err:hover {
  background-color: #d9534f !important;
}

.bck-hover-err-lighten:hover {
  background-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

.bck-hover-err-darken:hover {
  background-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.bck-hover-err-saturate:hover {
  background-color: rgb(238.4, 62.8405797101, 57.6) !important;
}

.bck-hover-err-desaturate:hover {
  background-color: rgb(195.6, 103.1594202899, 100.4) !important;
}

.color-info {
  color: #5bc0de;
}

.color-info-lighten {
  color: rgb(218.3705583756, 240.9289340102, 247.6294416244);
}

.color-info-darken {
  color: rgb(35.345177665, 143.5228426396, 175.654822335);
}

.color-info-saturate {
  color: rgb(71.3, 202.6770992366, 241.7);
}

.color-info-desaturate {
  color: rgb(110.7, 181.3229007634, 202.3);
}

.bck-info {
  background-color: #5bc0de;
}

.bck-info-lighten {
  background-color: rgb(218.3705583756, 240.9289340102, 247.6294416244);
}

.bck-info-darken {
  background-color: rgb(35.345177665, 143.5228426396, 175.654822335);
}

.bck-info-saturate {
  background-color: rgb(71.3, 202.6770992366, 241.7);
}

.bck-info-desaturate {
  background-color: rgb(110.7, 181.3229007634, 202.3);
}

.color-hover-info:hover {
  color: #5bc0de !important;
}

.color-hover-info-lighten:hover {
  color: rgb(218.3705583756, 240.9289340102, 247.6294416244) !important;
}

.color-hover-info-darken:hover {
  color: rgb(35.345177665, 143.5228426396, 175.654822335) !important;
}

.color-hover-info-saturate:hover {
  color: rgb(71.3, 202.6770992366, 241.7) !important;
}

.color-hover-info-desaturate:hover {
  color: rgb(110.7, 181.3229007634, 202.3) !important;
}

.bck-hover-info:hover {
  background-color: #5bc0de !important;
}

.bck-hover-info-lighten:hover {
  background-color: rgb(218.3705583756, 240.9289340102, 247.6294416244) !important;
}

.bck-hover-info-darken:hover {
  background-color: rgb(35.345177665, 143.5228426396, 175.654822335) !important;
}

.bck-hover-info-saturate:hover {
  background-color: rgb(71.3, 202.6770992366, 241.7) !important;
}

.bck-hover-info-desaturate:hover {
  background-color: rgb(110.7, 181.3229007634, 202.3) !important;
}

.color-grey {
  color: #858585;
}

.color-grey-lighten {
  color: #ebebeb;
}

.color-grey-darken {
  color: rgb(107.5, 107.5, 107.5);
}

.color-grey-saturate {
  color: rgb(157.4, 108.6, 108.6);
}

.color-grey-desaturate {
  color: #858585;
}

.bck-grey {
  background-color: #858585;
}

.bck-grey-lighten {
  background-color: #ebebeb;
}

.bck-grey-darken {
  background-color: rgb(107.5, 107.5, 107.5);
}

.bck-grey-saturate {
  background-color: rgb(157.4, 108.6, 108.6);
}

.bck-grey-desaturate {
  background-color: #858585;
}

.color-hover-grey:hover {
  color: #858585 !important;
}

.color-hover-grey-lighten:hover {
  color: #ebebeb !important;
}

.color-hover-grey-darken:hover {
  color: rgb(107.5, 107.5, 107.5) !important;
}

.color-hover-grey-saturate:hover {
  color: rgb(157.4, 108.6, 108.6) !important;
}

.color-hover-grey-desaturate:hover {
  color: #858585 !important;
}

.bck-hover-grey:hover {
  background-color: #858585 !important;
}

.bck-hover-grey-lighten:hover {
  background-color: #ebebeb !important;
}

.bck-hover-grey-darken:hover {
  background-color: rgb(107.5, 107.5, 107.5) !important;
}

.bck-hover-grey-saturate:hover {
  background-color: rgb(157.4, 108.6, 108.6) !important;
}

.bck-hover-grey-desaturate:hover {
  background-color: #858585 !important;
}

.input-bordered input[type=date]::-webkit-inner-spin-button,
.input-bordered input[type=date]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  display: none;
}
.input-bordered input[type=date]::-webkit-calendar-picker-indicator {
  line-height: 0rem;
}
.input-bordered input, .input-bordered select {
  height: 2.5em;
}
.input-bordered input, .input-bordered textarea, .input-bordered select, .input-bordered ax-autocomplete, .input-bordered ax-autocomplete-multiple {
  font-size: 1em;
  line-height: 1.3em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  background-color: #fff;
  color: #282a2c;
  border: 2px solid rgb(107.5, 107.5, 107.5);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  width: 100%;
  border-radius: 2px;
  transition: border-color 400ms;
  padding: 0 0.25em;
}
.input-bordered input[readonly], .input-bordered input[readonly]:focus, .input-bordered textarea[readonly], .input-bordered textarea[readonly]:focus, .input-bordered select[readonly], .input-bordered select[readonly]:focus, .input-bordered ax-autocomplete[readonly], .input-bordered ax-autocomplete[readonly]:focus, .input-bordered ax-autocomplete-multiple[readonly], .input-bordered ax-autocomplete-multiple[readonly]:focus {
  color: rgba(0, 0, 0, 0.38) !important;
  border: 2px solid rgba(0, 0, 0, 0.38) !important;
  cursor: not-allowed !important;
}
.input-bordered input[disabled], .input-bordered input[disabled]:focus, .input-bordered textarea[disabled], .input-bordered textarea[disabled]:focus, .input-bordered select[disabled], .input-bordered select[disabled]:focus, .input-bordered ax-autocomplete[disabled], .input-bordered ax-autocomplete[disabled]:focus, .input-bordered ax-autocomplete-multiple[disabled], .input-bordered ax-autocomplete-multiple[disabled]:focus {
  color: rgba(0, 0, 0, 0.38);
  border: 2px solid rgba(0, 0, 0, 0.38) !important;
  cursor: not-allowed !important;
}
.input-bordered input::-moz-placeholder, .input-bordered textarea::-moz-placeholder, .input-bordered select::-moz-placeholder, .input-bordered ax-autocomplete::-moz-placeholder, .input-bordered ax-autocomplete-multiple::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.input-bordered input::placeholder, .input-bordered textarea::placeholder, .input-bordered select::placeholder, .input-bordered ax-autocomplete::placeholder, .input-bordered ax-autocomplete-multiple::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.input-bordered input:-moz-placeholder, .input-bordered textarea:-moz-placeholder, .input-bordered select:-moz-placeholder, .input-bordered ax-autocomplete:-moz-placeholder, .input-bordered ax-autocomplete-multiple:-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.input-bordered input:placeholder-shown, .input-bordered textarea:placeholder-shown, .input-bordered select:placeholder-shown, .input-bordered ax-autocomplete:placeholder-shown, .input-bordered ax-autocomplete-multiple:placeholder-shown {
  color: rgba(0, 0, 0, 0.4);
}
.input-bordered textarea {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.input-bordered.input-group {
  display: flex;
  flex-wrap: wrap;
  min-width: 100px;
}
.input-bordered.input-group .group-addon, .input-bordered.input-group .group-addon-prepend, .input-bordered.input-group .group-addon-append {
  line-height: 2.5em;
  padding: 0 12px;
  text-align: center;
  transition: border-color 400ms, background-color 400ms;
}
.input-bordered.input-group span.group-addon, .input-bordered.input-group span.group-addon-prepend, .input-bordered.input-group span.group-addon-append {
  background-color: rgb(107.5, 107.5, 107.5);
  color: white;
}
.input-bordered.input-group.group-prepend .group-addon {
  border-radius: 2px 0 0 2px;
  border-right: none;
  order: 2;
}
.input-bordered.input-group.group-append .group-addon {
  border-radius: 0 2px 2px 0;
  border-left: none;
  order: 4;
}
.input-bordered.input-group.group-around .group-addon-prepend {
  border-radius: 2px 0 0 2px;
  border-right: none;
  order: 2;
}
.input-bordered.input-group.group-around .group-addon-append {
  border-radius: 0 2px 2px 0;
  border-left: none;
  order: 4;
}
.input-bordered.input-group label {
  width: 100%;
  order: 1;
}
.input-bordered.input-group input, .input-bordered.input-group textarea, .input-bordered.input-group select, .input-bordered.input-group ax-autocomplete, .input-bordered.input-group ax-autocomplete-multiple {
  width: 1px;
  flex-grow: 1;
  min-width: 10px;
  order: 3;
}
.input-bordered.input-group.group-prepend input, .input-bordered.input-group.group-around input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-bordered.input-group.group-append input, .input-bordered.input-group.group-around input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-bordered.input-theme input, .input-bordered.input-theme textarea, .input-bordered.input-theme select, .input-bordered.input-theme ax-autocomplete, .input-bordered.input-theme ax-autocomplete-multiple {
  border-color: #b1c90a;
}
.input-bordered.input-theme.group-append span.group-addon, .input-bordered.input-theme.group-append span.group-addon-prepend, .input-bordered.input-theme.group-append span.group-addon-append, .input-bordered.input-theme.group-prepend span.group-addon, .input-bordered.input-theme.group-prepend span.group-addon-prepend, .input-bordered.input-theme.group-prepend span.group-addon-append, .input-bordered.input-theme.group-around span.group-addon, .input-bordered.input-theme.group-around span.group-addon-prepend, .input-bordered.input-theme.group-around span.group-addon-append {
  border-color: #b1c90a;
  background-color: #b1c90a;
}
.input-bordered.input-focus-theme input:focus, .input-bordered.input-focus-theme textarea:focus, .input-bordered.input-focus-theme select:focus {
  border-color: #b1c90a;
}
.input-bordered.input-focus-theme input:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme input:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme input:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-theme textarea:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme textarea:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme textarea:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-theme select:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme select:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme select:focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #b1c90a;
  border-color: #b1c90a;
}
.input-bordered.input-focus-theme ax-autocomplete.focus, .input-bordered.input-focus-theme ax-autocomplete-multiple.focus {
  border-color: #b1c90a;
}
.input-bordered.input-focus-theme ax-autocomplete.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme ax-autocomplete.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme ax-autocomplete.focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-theme ax-autocomplete-multiple.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme ax-autocomplete-multiple.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme ax-autocomplete-multiple.focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #b1c90a;
  border-color: #b1c90a;
}
.input-bordered.input-theme-secondary input, .input-bordered.input-theme-secondary textarea, .input-bordered.input-theme-secondary select, .input-bordered.input-theme-secondary ax-autocomplete, .input-bordered.input-theme-secondary ax-autocomplete-multiple {
  border-color: #2f3640;
}
.input-bordered.input-theme-secondary.group-append span.group-addon, .input-bordered.input-theme-secondary.group-append span.group-addon-prepend, .input-bordered.input-theme-secondary.group-append span.group-addon-append, .input-bordered.input-theme-secondary.group-prepend span.group-addon, .input-bordered.input-theme-secondary.group-prepend span.group-addon-prepend, .input-bordered.input-theme-secondary.group-prepend span.group-addon-append, .input-bordered.input-theme-secondary.group-around span.group-addon, .input-bordered.input-theme-secondary.group-around span.group-addon-prepend, .input-bordered.input-theme-secondary.group-around span.group-addon-append {
  border-color: #2f3640;
  background-color: #2f3640;
}
.input-bordered.input-focus-theme-secondary input:focus, .input-bordered.input-focus-theme-secondary textarea:focus, .input-bordered.input-focus-theme-secondary select:focus {
  border-color: #2f3640;
}
.input-bordered.input-focus-theme-secondary input:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary input:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary input:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary textarea:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary textarea:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary textarea:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary select:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary select:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary select:focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #2f3640;
  border-color: #2f3640;
}
.input-bordered.input-focus-theme-secondary ax-autocomplete.focus, .input-bordered.input-focus-theme-secondary ax-autocomplete-multiple.focus {
  border-color: #2f3640;
}
.input-bordered.input-focus-theme-secondary ax-autocomplete.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary ax-autocomplete.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary ax-autocomplete.focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary ax-autocomplete-multiple.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary ax-autocomplete-multiple.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-theme-secondary ax-autocomplete-multiple.focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #2f3640;
  border-color: #2f3640;
}
.input-bordered.input-conf input, .input-bordered.input-conf textarea, .input-bordered.input-conf select, .input-bordered.input-conf ax-autocomplete, .input-bordered.input-conf ax-autocomplete-multiple {
  border-color: #5cb85c;
}
.input-bordered.input-conf.group-append span.group-addon, .input-bordered.input-conf.group-append span.group-addon-prepend, .input-bordered.input-conf.group-append span.group-addon-append, .input-bordered.input-conf.group-prepend span.group-addon, .input-bordered.input-conf.group-prepend span.group-addon-prepend, .input-bordered.input-conf.group-prepend span.group-addon-append, .input-bordered.input-conf.group-around span.group-addon, .input-bordered.input-conf.group-around span.group-addon-prepend, .input-bordered.input-conf.group-around span.group-addon-append {
  border-color: #5cb85c;
  background-color: #5cb85c;
}
.input-bordered.input-focus-conf input:focus, .input-bordered.input-focus-conf textarea:focus, .input-bordered.input-focus-conf select:focus {
  border-color: #5cb85c;
}
.input-bordered.input-focus-conf input:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-conf input:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-conf input:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-conf textarea:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-conf textarea:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-conf textarea:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-conf select:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-conf select:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-conf select:focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.input-bordered.input-focus-conf ax-autocomplete.focus, .input-bordered.input-focus-conf ax-autocomplete-multiple.focus {
  border-color: #5cb85c;
}
.input-bordered.input-focus-conf ax-autocomplete.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-conf ax-autocomplete.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-conf ax-autocomplete.focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-conf ax-autocomplete-multiple.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-conf ax-autocomplete-multiple.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-conf ax-autocomplete-multiple.focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.input-bordered.input-warn input, .input-bordered.input-warn textarea, .input-bordered.input-warn select, .input-bordered.input-warn ax-autocomplete, .input-bordered.input-warn ax-autocomplete-multiple {
  border-color: #f0ad4e;
}
.input-bordered.input-warn.group-append span.group-addon, .input-bordered.input-warn.group-append span.group-addon-prepend, .input-bordered.input-warn.group-append span.group-addon-append, .input-bordered.input-warn.group-prepend span.group-addon, .input-bordered.input-warn.group-prepend span.group-addon-prepend, .input-bordered.input-warn.group-prepend span.group-addon-append, .input-bordered.input-warn.group-around span.group-addon, .input-bordered.input-warn.group-around span.group-addon-prepend, .input-bordered.input-warn.group-around span.group-addon-append {
  border-color: #f0ad4e;
  background-color: #f0ad4e;
}
.input-bordered.input-focus-warn input:focus, .input-bordered.input-focus-warn textarea:focus, .input-bordered.input-focus-warn select:focus {
  border-color: #f0ad4e;
}
.input-bordered.input-focus-warn input:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-warn input:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-warn input:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-warn textarea:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-warn textarea:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-warn textarea:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-warn select:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-warn select:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-warn select:focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.input-bordered.input-focus-warn ax-autocomplete.focus, .input-bordered.input-focus-warn ax-autocomplete-multiple.focus {
  border-color: #f0ad4e;
}
.input-bordered.input-focus-warn ax-autocomplete.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-warn ax-autocomplete.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-warn ax-autocomplete.focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-warn ax-autocomplete-multiple.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-warn ax-autocomplete-multiple.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-warn ax-autocomplete-multiple.focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.input-bordered.input-err input, .input-bordered.input-err textarea, .input-bordered.input-err select, .input-bordered.input-err ax-autocomplete, .input-bordered.input-err ax-autocomplete-multiple {
  border-color: #d9534f;
}
.input-bordered.input-err.group-append span.group-addon, .input-bordered.input-err.group-append span.group-addon-prepend, .input-bordered.input-err.group-append span.group-addon-append, .input-bordered.input-err.group-prepend span.group-addon, .input-bordered.input-err.group-prepend span.group-addon-prepend, .input-bordered.input-err.group-prepend span.group-addon-append, .input-bordered.input-err.group-around span.group-addon, .input-bordered.input-err.group-around span.group-addon-prepend, .input-bordered.input-err.group-around span.group-addon-append {
  border-color: #d9534f;
  background-color: #d9534f;
}
.input-bordered.input-focus-err input:focus, .input-bordered.input-focus-err textarea:focus, .input-bordered.input-focus-err select:focus {
  border-color: #d9534f;
}
.input-bordered.input-focus-err input:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-err input:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-err input:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-err textarea:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-err textarea:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-err textarea:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-err select:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-err select:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-err select:focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #d9534f;
  border-color: #d9534f;
}
.input-bordered.input-focus-err ax-autocomplete.focus, .input-bordered.input-focus-err ax-autocomplete-multiple.focus {
  border-color: #d9534f;
}
.input-bordered.input-focus-err ax-autocomplete.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-err ax-autocomplete.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-err ax-autocomplete.focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-err ax-autocomplete-multiple.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-err ax-autocomplete-multiple.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-err ax-autocomplete-multiple.focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #d9534f;
  border-color: #d9534f;
}
.input-bordered.input-info input, .input-bordered.input-info textarea, .input-bordered.input-info select, .input-bordered.input-info ax-autocomplete, .input-bordered.input-info ax-autocomplete-multiple {
  border-color: #5bc0de;
}
.input-bordered.input-info.group-append span.group-addon, .input-bordered.input-info.group-append span.group-addon-prepend, .input-bordered.input-info.group-append span.group-addon-append, .input-bordered.input-info.group-prepend span.group-addon, .input-bordered.input-info.group-prepend span.group-addon-prepend, .input-bordered.input-info.group-prepend span.group-addon-append, .input-bordered.input-info.group-around span.group-addon, .input-bordered.input-info.group-around span.group-addon-prepend, .input-bordered.input-info.group-around span.group-addon-append {
  border-color: #5bc0de;
  background-color: #5bc0de;
}
.input-bordered.input-focus-info input:focus, .input-bordered.input-focus-info textarea:focus, .input-bordered.input-focus-info select:focus {
  border-color: #5bc0de;
}
.input-bordered.input-focus-info input:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-info input:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-info input:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-info textarea:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-info textarea:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-info textarea:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-info select:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-info select:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-info select:focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.input-bordered.input-focus-info ax-autocomplete.focus, .input-bordered.input-focus-info ax-autocomplete-multiple.focus {
  border-color: #5bc0de;
}
.input-bordered.input-focus-info ax-autocomplete.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-info ax-autocomplete.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-info ax-autocomplete.focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-info ax-autocomplete-multiple.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-info ax-autocomplete-multiple.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-info ax-autocomplete-multiple.focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.input-bordered.input-grey input, .input-bordered.input-grey textarea, .input-bordered.input-grey select, .input-bordered.input-grey ax-autocomplete, .input-bordered.input-grey ax-autocomplete-multiple {
  border-color: #858585;
}
.input-bordered.input-grey.group-append span.group-addon, .input-bordered.input-grey.group-append span.group-addon-prepend, .input-bordered.input-grey.group-append span.group-addon-append, .input-bordered.input-grey.group-prepend span.group-addon, .input-bordered.input-grey.group-prepend span.group-addon-prepend, .input-bordered.input-grey.group-prepend span.group-addon-append, .input-bordered.input-grey.group-around span.group-addon, .input-bordered.input-grey.group-around span.group-addon-prepend, .input-bordered.input-grey.group-around span.group-addon-append {
  border-color: #858585;
  background-color: #858585;
}
.input-bordered.input-focus-grey input:focus, .input-bordered.input-focus-grey textarea:focus, .input-bordered.input-focus-grey select:focus {
  border-color: #858585;
}
.input-bordered.input-focus-grey input:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-grey input:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-grey input:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-grey textarea:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-grey textarea:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-grey textarea:focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-grey select:focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-grey select:focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-grey select:focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #858585;
  border-color: #858585;
}
.input-bordered.input-focus-grey ax-autocomplete.focus, .input-bordered.input-focus-grey ax-autocomplete-multiple.focus {
  border-color: #858585;
}
.input-bordered.input-focus-grey ax-autocomplete.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-grey ax-autocomplete.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-grey ax-autocomplete.focus ~ .group-addon-append.group-addon-focus-inherit, .input-bordered.input-focus-grey ax-autocomplete-multiple.focus ~ .group-addon.group-addon-focus-inherit, .input-bordered.input-focus-grey ax-autocomplete-multiple.focus ~ .group-addon-prepend.group-addon-focus-inherit, .input-bordered.input-focus-grey ax-autocomplete-multiple.focus ~ .group-addon-append.group-addon-focus-inherit {
  background-color: #858585;
  border-color: #858585;
}
.input-bordered select {
  background: #fff url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat;
  background-size: 20px 25px;
  background-position: 99% 50%;
}
.input-bordered select::-ms-expand {
  display: none;
}

.checkbox-bordered {
  position: relative;
  text-align: left;
  line-height: 1.3em;
}
.checkbox-bordered label {
  cursor: pointer;
  margin-left: 0.3em;
}
.checkbox-bordered label::before, .checkbox-bordered label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.checkbox-bordered label::before {
  width: 1.5em;
  height: 1.5em;
  background: #fff;
  border: 2px solid rgb(107.5, 107.5, 107.5);
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.3s;
}
.checkbox-bordered input[type=checkbox] {
  visibility: hidden;
  font-size: inherit;
  width: 1.5em;
}
.checkbox-bordered input[type=checkbox]:checked + label:before {
  border: none;
  background: #000000;
}
.checkbox-bordered input[type=checkbox]:checked + label:after {
  transform: rotate(-45deg);
  top: 0.31em;
  left: 0.315em;
  width: 1em;
  height: 0.5em;
  border: 2px solid #fff;
  border-top-style: none;
  border-right-style: none;
}
.checkbox-bordered input[type=checkbox]:disabled + label, .checkbox-bordered input[type=checkbox]:disabled:checked + label {
  cursor: not-allowed !important;
  color: rgba(0, 0, 0, 0.38) !important;
}
.checkbox-bordered input[type=checkbox]:disabled + label:before, .checkbox-bordered input[type=checkbox]:disabled:checked + label:before {
  border-color: rgba(0, 0, 0, 0.38) !important;
  cursor: not-allowed !important;
}
.checkbox-bordered.checkbox-theme input[type=checkbox] + label::before {
  border-color: #b1c90a;
}
.checkbox-bordered.checkbox-checked-theme input[type=checkbox]:checked + label::before {
  background: #b1c90a;
}
.checkbox-bordered.checkbox-theme-secondary input[type=checkbox] + label::before {
  border-color: #2f3640;
}
.checkbox-bordered.checkbox-checked-theme-secondary input[type=checkbox]:checked + label::before {
  background: #2f3640;
}
.checkbox-bordered.checkbox-conf input[type=checkbox] + label::before {
  border-color: #5cb85c;
}
.checkbox-bordered.checkbox-checked-conf input[type=checkbox]:checked + label::before {
  background: #5cb85c;
}
.checkbox-bordered.checkbox-warn input[type=checkbox] + label::before {
  border-color: #f0ad4e;
}
.checkbox-bordered.checkbox-checked-warn input[type=checkbox]:checked + label::before {
  background: #f0ad4e;
}
.checkbox-bordered.checkbox-err input[type=checkbox] + label::before {
  border-color: #d9534f;
}
.checkbox-bordered.checkbox-checked-err input[type=checkbox]:checked + label::before {
  background: #d9534f;
}
.checkbox-bordered.checkbox-info input[type=checkbox] + label::before {
  border-color: #5bc0de;
}
.checkbox-bordered.checkbox-checked-info input[type=checkbox]:checked + label::before {
  background: #5bc0de;
}
.checkbox-bordered.checkbox-grey input[type=checkbox] + label::before {
  border-color: #858585;
}
.checkbox-bordered.checkbox-checked-grey input[type=checkbox]:checked + label::before {
  background: #858585;
}

@keyframes rippleRadio {
  0% {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
  }
  50% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0.1);
  }
  100% {
    box-shadow: 0px 0px 0px 15px rgba(0, 0, 0, 0);
  }
}
.radio-bordered {
  line-height: 1.3em;
}
.radio-bordered input[type=radio] {
  display: none;
}
.radio-bordered input[type=radio]:checked + label:after {
  transform: scale(1);
}
.radio-bordered input[type=radio]:checked + label:before {
  border: 2px solid #000000;
  animation: rippleRadio 0.2s linear forwards;
}
.radio-bordered input[type=radio]:disabled + label {
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.38);
}
.radio-bordered input[type=radio]:disabled + label:after {
  background: rgba(0, 0, 0, 0.38);
  cursor: not-allowed;
}
.radio-bordered input[type=radio]:disabled + label:before {
  border: 2px solid rgba(0, 0, 0, 0.38);
  cursor: not-allowed;
}
.radio-bordered label {
  display: inline-block;
  /*height: 20px;*/
  position: relative;
  padding: 0 0 0 2.1em;
  margin-bottom: 0;
  cursor: pointer;
  vertical-align: bottom;
}
.radio-bordered label:before, .radio-bordered label:after {
  position: absolute;
  content: "";
  border-radius: 50%;
  transition: all 0.3s ease;
  transition-property: transform, border-color;
}
.radio-bordered label:before {
  left: 0;
  top: 0;
  width: 1.5em;
  height: 1.5em;
  border: 2px solid rgba(0, 0, 0, 0.54);
}
.radio-bordered label:after {
  top: 0.31em;
  left: 0.315em;
  width: 0.9em;
  height: 0.9em;
  transform: scale(0);
  background: #000000;
}
.radio-bordered.radio-theme input[type=radio] + label:before {
  border: 2px solid #b1c90a;
}
.radio-bordered.radio-checked-theme input[type=radio]:checked + label::after {
  background: #b1c90a;
}
.radio-bordered.radio-checked-theme input[type=radio]:checked + label:before {
  border: 2px solid #b1c90a;
}
.radio-bordered.radio-theme-secondary input[type=radio] + label:before {
  border: 2px solid #2f3640;
}
.radio-bordered.radio-checked-theme-secondary input[type=radio]:checked + label::after {
  background: #2f3640;
}
.radio-bordered.radio-checked-theme-secondary input[type=radio]:checked + label:before {
  border: 2px solid #2f3640;
}
.radio-bordered.radio-conf input[type=radio] + label:before {
  border: 2px solid #5cb85c;
}
.radio-bordered.radio-checked-conf input[type=radio]:checked + label::after {
  background: #5cb85c;
}
.radio-bordered.radio-checked-conf input[type=radio]:checked + label:before {
  border: 2px solid #5cb85c;
}
.radio-bordered.radio-warn input[type=radio] + label:before {
  border: 2px solid #f0ad4e;
}
.radio-bordered.radio-checked-warn input[type=radio]:checked + label::after {
  background: #f0ad4e;
}
.radio-bordered.radio-checked-warn input[type=radio]:checked + label:before {
  border: 2px solid #f0ad4e;
}
.radio-bordered.radio-err input[type=radio] + label:before {
  border: 2px solid #d9534f;
}
.radio-bordered.radio-checked-err input[type=radio]:checked + label::after {
  background: #d9534f;
}
.radio-bordered.radio-checked-err input[type=radio]:checked + label:before {
  border: 2px solid #d9534f;
}
.radio-bordered.radio-info input[type=radio] + label:before {
  border: 2px solid #5bc0de;
}
.radio-bordered.radio-checked-info input[type=radio]:checked + label::after {
  background: #5bc0de;
}
.radio-bordered.radio-checked-info input[type=radio]:checked + label:before {
  border: 2px solid #5bc0de;
}
.radio-bordered.radio-grey input[type=radio] + label:before {
  border: 2px solid #858585;
}
.radio-bordered.radio-checked-grey input[type=radio]:checked + label::after {
  background: #858585;
}
.radio-bordered.radio-checked-grey input[type=radio]:checked + label:before {
  border: 2px solid #858585;
}

.switch-flat input {
  display: none;
}
.switch-flat input:checked + label::before {
  background-color: #858585;
}
.switch-flat input:checked + label::after {
  background-color: #000000;
  transform: translate(80%, -50%);
}
.switch-flat input:checked + label .switch-toggle-on {
  display: inline-block;
}
.switch-flat input:checked + label .switch-toggle-off {
  display: none;
}
.switch-flat.switch-off-theme input:not(:checked) + label::before {
  background-color: rgb(223.2559241706, 245.663507109, 67.336492891);
}
.switch-flat.switch-off-theme input:not(:checked) + label::after {
  background-color: #b1c90a;
}
.switch-flat.switch-theme input:checked + label::before, .switch-flat.switch-on-theme input:checked + label::before {
  background-color: rgb(223.2559241706, 245.663507109, 67.336492891);
}
.switch-flat.switch-theme input:checked + label::after, .switch-flat.switch-on-theme input:checked + label::after {
  background-color: #b1c90a;
}
.switch-flat.switch-off-theme-secondary input:not(:checked) + label::before {
  background-color: rgb(90.1891891892, 103.6216216216, 122.8108108108);
}
.switch-flat.switch-off-theme-secondary input:not(:checked) + label::after {
  background-color: #2f3640;
}
.switch-flat.switch-theme-secondary input:checked + label::before, .switch-flat.switch-on-theme-secondary input:checked + label::before {
  background-color: rgb(90.1891891892, 103.6216216216, 122.8108108108);
}
.switch-flat.switch-theme-secondary input:checked + label::after, .switch-flat.switch-on-theme-secondary input:checked + label::after {
  background-color: #2f3640;
}
.switch-flat.switch-off-conf input:not(:checked) + label::before {
  background-color: rgb(198.5769230769, 230.4230769231, 198.5769230769);
}
.switch-flat.switch-off-conf input:not(:checked) + label::after {
  background-color: #5cb85c;
}
.switch-flat.switch-conf input:checked + label::before, .switch-flat.switch-on-conf input:checked + label::before {
  background-color: rgb(198.5769230769, 230.4230769231, 198.5769230769);
}
.switch-flat.switch-conf input:checked + label::after, .switch-flat.switch-on-conf input:checked + label::after {
  background-color: #5cb85c;
}
.switch-flat.switch-off-warn input:not(:checked) + label::before {
  background-color: rgb(251.953125, 238.34375, 219.046875);
}
.switch-flat.switch-off-warn input:not(:checked) + label::after {
  background-color: #f0ad4e;
}
.switch-flat.switch-warn input:checked + label::before, .switch-flat.switch-on-warn input:checked + label::before {
  background-color: rgb(251.953125, 238.34375, 219.046875);
}
.switch-flat.switch-warn input:checked + label::after, .switch-flat.switch-on-warn input:checked + label::after {
  background-color: #f0ad4e;
}
.switch-flat.switch-off-err input:not(:checked) + label::before {
  background-color: rgb(244.1682242991, 205.9719626168, 204.8317757009);
}
.switch-flat.switch-off-err input:not(:checked) + label::after {
  background-color: #d9534f;
}
.switch-flat.switch-err input:checked + label::before, .switch-flat.switch-on-err input:checked + label::before {
  background-color: rgb(244.1682242991, 205.9719626168, 204.8317757009);
}
.switch-flat.switch-err input:checked + label::after, .switch-flat.switch-on-err input:checked + label::after {
  background-color: #d9534f;
}
.switch-flat.switch-off-info input:not(:checked) + label::before {
  background-color: rgb(218.3705583756, 240.9289340102, 247.6294416244);
}
.switch-flat.switch-off-info input:not(:checked) + label::after {
  background-color: #5bc0de;
}
.switch-flat.switch-info input:checked + label::before, .switch-flat.switch-on-info input:checked + label::before {
  background-color: rgb(218.3705583756, 240.9289340102, 247.6294416244);
}
.switch-flat.switch-info input:checked + label::after, .switch-flat.switch-on-info input:checked + label::after {
  background-color: #5bc0de;
}
.switch-flat.switch-off-grey input:not(:checked) + label::before {
  background-color: #ebebeb;
}
.switch-flat.switch-off-grey input:not(:checked) + label::after {
  background-color: #858585;
}
.switch-flat.switch-grey input:checked + label::before, .switch-flat.switch-on-grey input:checked + label::before {
  background-color: #ebebeb;
}
.switch-flat.switch-grey input:checked + label::after, .switch-flat.switch-on-grey input:checked + label::after {
  background-color: #858585;
}
.switch-flat label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-align: left;
  padding-left: 44px;
}
.switch-flat label::before, .switch-flat label::after {
  content: "";
  position: absolute;
  margin: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.3s ease;
}
.switch-flat label::before {
  left: 1px;
  width: 34px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.54);
  border-radius: 8px;
}
.switch-flat label::after {
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #FAFAFA;
  border-radius: 50%;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.098), 0 1px 5px 0 rgba(0, 0, 0, 0.084);
}
.switch-flat label .switch-toggle-on {
  display: none;
}
.switch-flat label .switch-toggle-off {
  display: inline-block;
}
.switch-flat input:disabled:checked + label::before {
  background-color: #ebebeb !important;
}
.switch-flat input:disabled:checked + label::after {
  background-color: rgba(0, 0, 0, 0.38) !important;
}
.switch-flat input:disabled + label {
  color: rgba(0, 0, 0, 0.38) !important;
}
.switch-flat input:disabled + label::before {
  background-color: #ebebeb !important;
}
.switch-flat input:disabled + label::after {
  background-color: rgba(0, 0, 0, 0.38) !important;
}

/*a,button{
    &:disabled, &:disabled:hover, &:disabled:focus, &.disabled, &.disabled:hover, &.disabled:focus{
        pointer-events: none;
    }
}*/
[class^=btn-], [class*=" btn-"] {
  border-radius: 2px;
  display: inline-block;
  border: none;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: 2.5em;
  text-align: center;
  text-decoration: none;
  padding: 0 1em;
}

.btn-raised {
  color: #ffffff;
  background: #333333;
  transition: box-shadow 0.2s ease, background 0.2s ease-out;
}
.btn-raised:hover, .btn-raised.hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  background: #000000;
}
.btn-raised.btn-theme {
  background-color: #b1c90a;
}
.btn-raised.btn-theme:hover, .btn-raised.btn-theme.hover, .btn-raised.btn-theme.active {
  background-color: rgb(91.4360189573, 103.8341232227, 5.1658767773);
}
.btn-raised.btn-theme-secondary {
  background-color: #2f3640;
}
.btn-raised.btn-theme-secondary:hover, .btn-raised.btn-theme-secondary.hover, .btn-raised.btn-theme-secondary.active {
  background-color: rgb(3.8108108108, 4.3783783784, 5.1891891892);
}
.btn-raised.btn-conf {
  background-color: #5cb85c;
}
.btn-raised.btn-conf:hover, .btn-raised.btn-conf.hover, .btn-raised.btn-conf.active {
  background-color: rgb(52.7948717949, 121.2051282051, 52.7948717949);
}
.btn-raised.btn-warn {
  background-color: #f0ad4e;
}
.btn-raised.btn-warn:hover, .btn-raised.btn-warn.hover, .btn-raised.btn-warn.active {
  background-color: rgb(199.125, 123.75, 16.875);
}
.btn-raised.btn-err {
  background-color: #d9534f;
}
.btn-raised.btn-err:hover, .btn-raised.btn-err.hover, .btn-raised.btn-err.active {
  background-color: rgb(159.5514018692, 38.0747663551, 34.4485981308);
}
.btn-raised.btn-info {
  background-color: #5bc0de;
}
.btn-raised.btn-info:hover, .btn-raised.btn-info.hover, .btn-raised.btn-info.active {
  background-color: rgb(35.345177665, 143.5228426396, 175.654822335);
}
.btn-raised.btn-grey {
  background-color: #858585;
}
.btn-raised.btn-grey:hover, .btn-raised.btn-grey.hover, .btn-raised.btn-grey.active {
  background-color: rgb(107.5, 107.5, 107.5);
}
.btn-raised:disabled, .btn-raised:disabled:hover, .btn-raised:disabled:focus, .btn-raised.disabled, .btn-raised.disabled:hover, .btn-raised.disabled:focus {
  cursor: not-allowed;
  background-color: rgba(0, 0, 0, 0.38);
  box-shadow: none;
}

.btn-flat {
  transition: background 0.2s ease-out;
  color: #000000;
  background-color: transparent;
}
.btn-flat:hover, .btn-flat.hover, .btn-flat.active {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.btn-flat.btn-theme {
  color: #b1c90a;
}
.btn-flat.btn-theme:hover, .btn-flat.btn-theme.hover, .btn-flat.btn-theme.active {
  background-color: rgba(177, 201, 10, 0.1);
}
.btn-flat.btn-theme-secondary {
  color: #2f3640;
}
.btn-flat.btn-theme-secondary:hover, .btn-flat.btn-theme-secondary.hover, .btn-flat.btn-theme-secondary.active {
  background-color: rgba(47, 54, 64, 0.1);
}
.btn-flat.btn-conf {
  color: #5cb85c;
}
.btn-flat.btn-conf:hover, .btn-flat.btn-conf.hover, .btn-flat.btn-conf.active {
  background-color: rgba(92, 184, 92, 0.1);
}
.btn-flat.btn-warn {
  color: #f0ad4e;
}
.btn-flat.btn-warn:hover, .btn-flat.btn-warn.hover, .btn-flat.btn-warn.active {
  background-color: rgba(240, 173, 78, 0.1);
}
.btn-flat.btn-err {
  color: #d9534f;
}
.btn-flat.btn-err:hover, .btn-flat.btn-err.hover, .btn-flat.btn-err.active {
  background-color: rgba(217, 83, 79, 0.1);
}
.btn-flat.btn-info {
  color: #5bc0de;
}
.btn-flat.btn-info:hover, .btn-flat.btn-info.hover, .btn-flat.btn-info.active {
  background-color: rgba(91, 192, 222, 0.1);
}
.btn-flat.btn-grey {
  color: #858585;
}
.btn-flat.btn-grey:hover, .btn-flat.btn-grey.hover, .btn-flat.btn-grey.active {
  background-color: rgba(133, 133, 133, 0.1);
}
.btn-flat:disabled, .btn-flat:disabled:hover, .btn-flat:disabled:focus, .btn-flat.disabled, .btn-flat.disabled:hover, .btn-flat.disabled:focus {
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.38);
  background: transparent;
}

.btn-floating {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.2s ease, background 0.2s ease-out;
}
.btn-floating:hover, .btn-floating.hover {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.btn-floating.btn-theme {
  background-color: #b1c90a;
}
.btn-floating.btn-theme:hover, .btn-floating.btn-theme.hover {
  background-color: rgb(91.4360189573, 103.8341232227, 5.1658767773);
}
.btn-floating.btn-theme-secondary {
  background-color: #2f3640;
}
.btn-floating.btn-theme-secondary:hover, .btn-floating.btn-theme-secondary.hover {
  background-color: rgb(3.8108108108, 4.3783783784, 5.1891891892);
}
.btn-floating.btn-conf {
  background-color: #5cb85c;
}
.btn-floating.btn-conf:hover, .btn-floating.btn-conf.hover {
  background-color: rgb(52.7948717949, 121.2051282051, 52.7948717949);
}
.btn-floating.btn-warn {
  background-color: #f0ad4e;
}
.btn-floating.btn-warn:hover, .btn-floating.btn-warn.hover {
  background-color: rgb(199.125, 123.75, 16.875);
}
.btn-floating.btn-err {
  background-color: #d9534f;
}
.btn-floating.btn-err:hover, .btn-floating.btn-err.hover {
  background-color: rgb(159.5514018692, 38.0747663551, 34.4485981308);
}
.btn-floating.btn-info {
  background-color: #5bc0de;
}
.btn-floating.btn-info:hover, .btn-floating.btn-info.hover {
  background-color: rgb(35.345177665, 143.5228426396, 175.654822335);
}
.btn-floating.btn-grey {
  background-color: #858585;
}
.btn-floating.btn-grey:hover, .btn-floating.btn-grey.hover {
  background-color: rgb(107.5, 107.5, 107.5);
}
.btn-floating:disabled, .btn-floating:disabled:hover, .btn-floating:disabled:focus, .btn-floating.disabled, .btn-floating.disabled:hover, .btn-floating.disabled:focus {
  cursor: not-allowed;
  background-color: rgba(0, 0, 0, 0.38);
  box-shadow: none;
}

.btn-rounded-30 {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  padding: 0 !important;
  font-size: 15px;
}

.btn-rounded-40 {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  padding: 0 !important;
  font-size: 17px;
}

.btn-rounded-50 {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  font-size: 23px;
  padding: 0 !important;
}

.btn-rounded {
  border-radius: 2em !important;
}

.effect-rotate {
  animation: adjust-hue 2s infinite linear;
}
@keyframes adjust-hue {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.effect-rotate-45 {
  transform: rotate(45deg);
}

.effect-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg);
}

.effect-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}

.effect-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg);
}

.effect-rotate-315 {
  transform: rotate(315deg);
}

.effect-waves {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.effect-waves .ripple {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  transform: scale(0);
  pointer-events: none;
}

.effect-waves.waves-dark .ripple {
  background: rgba(0, 0, 0, 0.2);
}

.effect-waves .ripple.ripple-animate {
  animation: ripple 0.3s ease-out;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
/* Loader et dialog */
.axOverlay {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.4);
}

.axLoader.axOverlay {
  z-index: 9000;
}

.axLoaderContent {
  word-break: break-word;
  border-radius: 2px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  overflow: hidden;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12), 0px 8px 8px 0px rgba(0, 0, 0, 0.24);
}

.axLoaderContent .defaultLoader {
  padding: 0.5em 1em;
  font-size: 21px;
  line-height: 50px;
}

/* Alert & Confirm */
.axDialogButtons {
  text-align: right;
}

.axDialogContent {
  background-color: white;
  border-radius: 2px;
  position: fixed;
  width: 80%;
  max-width: 600px;
  left: 50%;
  transform: translate(-50%, 0);
  top: 50px;
  overflow: visible;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12), 0px 8px 8px 0px rgba(0, 0, 0, 0.24);
}

.axPodShow {
  text-align: left;
  padding: 5px 10px;
  position: relative;
  word-break: break-word;
}
.axPodShow span[class^=icon-], .axPodShow span[class*=" icon-"] {
  font-size: 35px;
  line-height: 35px;
  display: block;
  position: absolute;
  left: 10px;
}
.axPodShow .axPodShowContent {
  padding: 0 0 0 40px;
}

.axTag {
  background: #000000;
  font-size: 11px;
  min-width: 17px;
  height: 16px;
  line-height: 16px !important;
  text-align: center;
  display: inline-block !important;
  padding-left: 0.4em;
  font-weight: bold;
  padding-right: 0.4em;
  color: #ffffff;
  border-radius: 0.2em;
}
.axTag.axTag-theme {
  background: #b1c90a;
}
.axTag.axTag-theme-lighten {
  background: rgb(223.2559241706, 245.663507109, 67.336492891);
}
.axTag.axTag-theme-darken {
  background: rgb(91.4360189573, 103.8341232227, 5.1658767773);
}
.axTag.axTag-theme-secondary {
  background: #2f3640;
}
.axTag.axTag-theme-secondary-lighten {
  background: rgb(90.1891891892, 103.6216216216, 122.8108108108);
}
.axTag.axTag-theme-secondary-darken {
  background: rgb(3.8108108108, 4.3783783784, 5.1891891892);
}
.axTag.axTag-conf {
  background: #5cb85c;
}
.axTag.axTag-conf-lighten {
  background: rgb(198.5769230769, 230.4230769231, 198.5769230769);
}
.axTag.axTag-conf-darken {
  background: rgb(52.7948717949, 121.2051282051, 52.7948717949);
}
.axTag.axTag-warn {
  background: #f0ad4e;
}
.axTag.axTag-warn-lighten {
  background: rgb(251.953125, 238.34375, 219.046875);
}
.axTag.axTag-warn-darken {
  background: rgb(199.125, 123.75, 16.875);
}
.axTag.axTag-err {
  background: #d9534f;
}
.axTag.axTag-err-lighten {
  background: rgb(244.1682242991, 205.9719626168, 204.8317757009);
}
.axTag.axTag-err-darken {
  background: rgb(159.5514018692, 38.0747663551, 34.4485981308);
}
.axTag.axTag-info {
  background: #5bc0de;
}
.axTag.axTag-info-lighten {
  background: rgb(218.3705583756, 240.9289340102, 247.6294416244);
}
.axTag.axTag-info-darken {
  background: rgb(35.345177665, 143.5228426396, 175.654822335);
}
.axTag.axTag-grey {
  background: #858585;
}
.axTag.axTag-grey-lighten {
  background: #ebebeb;
}
.axTag.axTag-grey-darken {
  background: rgb(107.5, 107.5, 107.5);
}

.border-solid {
  border: 1px solid #000000;
}

.border-top-solid {
  border-top: 1px solid #000000;
}

.border-bottom-solid {
  border-bottom: 1px solid #000000;
}

.border-left-solid {
  border-left: 1px solid #000000;
}

.border-right-solid {
  border-right: 1px solid #000000;
}

.border-dashed {
  border: 1px dashed #000000;
}

.border-top-dashed {
  border-top: 1px dashed #000000;
}

.border-bottom-dashed {
  border-bottom: 1px dashed #000000;
}

.border-left-dashed {
  border-left: 1px dashed #000000;
}

.border-right-dashed {
  border-right: 1px dashed #000000;
}

.border-dotted {
  border: 1px dotted #000000;
}

.border-top-dotted {
  border-top: 1px dotted #000000;
}

.border-bottom-dotted {
  border-bottom: 1px dotted #000000;
}

.border-left-dotted {
  border-left: 1px dotted #000000;
}

.border-right-dotted {
  border-right: 1px dotted #000000;
}

.border-theme {
  border-color: #b1c90a !important;
}

.border-theme-lighten {
  border-color: rgb(223.2559241706, 245.663507109, 67.336492891) !important;
}

.border-theme-darken {
  border-color: rgb(91.4360189573, 103.8341232227, 5.1658767773) !important;
}

.border-top-theme {
  border-top-color: #b1c90a !important;
}

.border-top-theme-lighten {
  border-top-color: rgb(223.2559241706, 245.663507109, 67.336492891) !important;
}

.border-top-theme-darken {
  border-top-color: rgb(91.4360189573, 103.8341232227, 5.1658767773) !important;
}

.border-bottom-theme {
  border-bottom-color: #b1c90a !important;
}

.border-bottom-theme-lighten {
  border-bottom-color: rgb(223.2559241706, 245.663507109, 67.336492891) !important;
}

.border-bottom-theme-darken {
  border-bottom-color: rgb(91.4360189573, 103.8341232227, 5.1658767773) !important;
}

.border-left-theme {
  border-left-color: #b1c90a !important;
}

.border-left-theme-lighten {
  border-left-color: rgb(223.2559241706, 245.663507109, 67.336492891) !important;
}

.border-left-theme-darken {
  border-left-color: rgb(91.4360189573, 103.8341232227, 5.1658767773) !important;
}

.border-right-theme {
  border-right-color: #b1c90a !important;
}

.border-right-theme-lighten {
  border-right-color: rgb(223.2559241706, 245.663507109, 67.336492891) !important;
}

.border-right-theme-darken {
  border-right-color: rgb(91.4360189573, 103.8341232227, 5.1658767773) !important;
}

.border-theme-secondary {
  border-color: #2f3640 !important;
}

.border-theme-secondary-lighten {
  border-color: rgb(90.1891891892, 103.6216216216, 122.8108108108) !important;
}

.border-theme-secondary-darken {
  border-color: rgb(3.8108108108, 4.3783783784, 5.1891891892) !important;
}

.border-top-theme-secondary {
  border-top-color: #2f3640 !important;
}

.border-top-theme-secondary-lighten {
  border-top-color: rgb(90.1891891892, 103.6216216216, 122.8108108108) !important;
}

.border-top-theme-secondary-darken {
  border-top-color: rgb(3.8108108108, 4.3783783784, 5.1891891892) !important;
}

.border-bottom-theme-secondary {
  border-bottom-color: #2f3640 !important;
}

.border-bottom-theme-secondary-lighten {
  border-bottom-color: rgb(90.1891891892, 103.6216216216, 122.8108108108) !important;
}

.border-bottom-theme-secondary-darken {
  border-bottom-color: rgb(3.8108108108, 4.3783783784, 5.1891891892) !important;
}

.border-left-theme-secondary {
  border-left-color: #2f3640 !important;
}

.border-left-theme-secondary-lighten {
  border-left-color: rgb(90.1891891892, 103.6216216216, 122.8108108108) !important;
}

.border-left-theme-secondary-darken {
  border-left-color: rgb(3.8108108108, 4.3783783784, 5.1891891892) !important;
}

.border-right-theme-secondary {
  border-right-color: #2f3640 !important;
}

.border-right-theme-secondary-lighten {
  border-right-color: rgb(90.1891891892, 103.6216216216, 122.8108108108) !important;
}

.border-right-theme-secondary-darken {
  border-right-color: rgb(3.8108108108, 4.3783783784, 5.1891891892) !important;
}

.border-conf {
  border-color: #5cb85c !important;
}

.border-conf-lighten {
  border-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}

.border-conf-darken {
  border-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}

.border-top-conf {
  border-top-color: #5cb85c !important;
}

.border-top-conf-lighten {
  border-top-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}

.border-top-conf-darken {
  border-top-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}

.border-bottom-conf {
  border-bottom-color: #5cb85c !important;
}

.border-bottom-conf-lighten {
  border-bottom-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}

.border-bottom-conf-darken {
  border-bottom-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}

.border-left-conf {
  border-left-color: #5cb85c !important;
}

.border-left-conf-lighten {
  border-left-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}

.border-left-conf-darken {
  border-left-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}

.border-right-conf {
  border-right-color: #5cb85c !important;
}

.border-right-conf-lighten {
  border-right-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}

.border-right-conf-darken {
  border-right-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}

.border-warn {
  border-color: #f0ad4e !important;
}

.border-warn-lighten {
  border-color: rgb(251.953125, 238.34375, 219.046875) !important;
}

.border-warn-darken {
  border-color: rgb(199.125, 123.75, 16.875) !important;
}

.border-top-warn {
  border-top-color: #f0ad4e !important;
}

.border-top-warn-lighten {
  border-top-color: rgb(251.953125, 238.34375, 219.046875) !important;
}

.border-top-warn-darken {
  border-top-color: rgb(199.125, 123.75, 16.875) !important;
}

.border-bottom-warn {
  border-bottom-color: #f0ad4e !important;
}

.border-bottom-warn-lighten {
  border-bottom-color: rgb(251.953125, 238.34375, 219.046875) !important;
}

.border-bottom-warn-darken {
  border-bottom-color: rgb(199.125, 123.75, 16.875) !important;
}

.border-left-warn {
  border-left-color: #f0ad4e !important;
}

.border-left-warn-lighten {
  border-left-color: rgb(251.953125, 238.34375, 219.046875) !important;
}

.border-left-warn-darken {
  border-left-color: rgb(199.125, 123.75, 16.875) !important;
}

.border-right-warn {
  border-right-color: #f0ad4e !important;
}

.border-right-warn-lighten {
  border-right-color: rgb(251.953125, 238.34375, 219.046875) !important;
}

.border-right-warn-darken {
  border-right-color: rgb(199.125, 123.75, 16.875) !important;
}

.border-err {
  border-color: #d9534f !important;
}

.border-err-lighten {
  border-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

.border-err-darken {
  border-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.border-top-err, .tab-urgent {
  border-top-color: #d9534f !important;
}

.border-top-err-lighten {
  border-top-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

.border-top-err-darken {
  border-top-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.border-bottom-err {
  border-bottom-color: #d9534f !important;
}

.border-bottom-err-lighten {
  border-bottom-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

.border-bottom-err-darken {
  border-bottom-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.border-left-err {
  border-left-color: #d9534f !important;
}

.border-left-err-lighten {
  border-left-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

.border-left-err-darken {
  border-left-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.border-right-err {
  border-right-color: #d9534f !important;
}

.border-right-err-lighten {
  border-right-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

.border-right-err-darken {
  border-right-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.border-info {
  border-color: #5bc0de !important;
}

.border-info-lighten {
  border-color: rgb(218.3705583756, 240.9289340102, 247.6294416244) !important;
}

.border-info-darken {
  border-color: rgb(35.345177665, 143.5228426396, 175.654822335) !important;
}

.border-top-info {
  border-top-color: #5bc0de !important;
}

.border-top-info-lighten {
  border-top-color: rgb(218.3705583756, 240.9289340102, 247.6294416244) !important;
}

.border-top-info-darken {
  border-top-color: rgb(35.345177665, 143.5228426396, 175.654822335) !important;
}

.border-bottom-info {
  border-bottom-color: #5bc0de !important;
}

.border-bottom-info-lighten {
  border-bottom-color: rgb(218.3705583756, 240.9289340102, 247.6294416244) !important;
}

.border-bottom-info-darken {
  border-bottom-color: rgb(35.345177665, 143.5228426396, 175.654822335) !important;
}

.border-left-info {
  border-left-color: #5bc0de !important;
}

.border-left-info-lighten {
  border-left-color: rgb(218.3705583756, 240.9289340102, 247.6294416244) !important;
}

.border-left-info-darken {
  border-left-color: rgb(35.345177665, 143.5228426396, 175.654822335) !important;
}

.border-right-info {
  border-right-color: #5bc0de !important;
}

.border-right-info-lighten {
  border-right-color: rgb(218.3705583756, 240.9289340102, 247.6294416244) !important;
}

.border-right-info-darken {
  border-right-color: rgb(35.345177665, 143.5228426396, 175.654822335) !important;
}

.border-grey {
  border-color: #858585 !important;
}

.border-grey-lighten {
  border-color: #ebebeb !important;
}

.border-grey-darken {
  border-color: rgb(107.5, 107.5, 107.5) !important;
}

.border-top-grey {
  border-top-color: #858585 !important;
}

.border-top-grey-lighten {
  border-top-color: #ebebeb !important;
}

.border-top-grey-darken {
  border-top-color: rgb(107.5, 107.5, 107.5) !important;
}

.border-bottom-grey {
  border-bottom-color: #858585 !important;
}

.border-bottom-grey-lighten {
  border-bottom-color: #ebebeb !important;
}

.border-bottom-grey-darken {
  border-bottom-color: rgb(107.5, 107.5, 107.5) !important;
}

.border-left-grey {
  border-left-color: #858585 !important;
}

.border-left-grey-lighten {
  border-left-color: #ebebeb !important;
}

.border-left-grey-darken {
  border-left-color: rgb(107.5, 107.5, 107.5) !important;
}

.border-right-grey {
  border-right-color: #858585 !important;
}

.border-right-grey-lighten {
  border-right-color: #ebebeb !important;
}

.border-right-grey-darken {
  border-right-color: rgb(107.5, 107.5, 107.5) !important;
}

.border-white {
  border-color: #ffffff !important;
}

.border-top-white {
  border-top-color: #ffffff !important;
}

.border-bottom-white {
  border-bottom-color: #ffffff !important;
}

.border-left-white {
  border-left-color: #ffffff !important;
}

.border-right-white {
  border-right-color: #ffffff !important;
}

.border-x2 {
  border-width: 2px;
}

.border-top-x2 {
  border-top-width: 2px;
}

.border-bottom-x2 {
  border-bottom-width: 2px;
}

.border-left-x2 {
  border-left-width: 2px;
}

.border-right-x2 {
  border-right-width: 2px;
}

.border-x3 {
  border-width: 3px;
}

.border-top-x3 {
  border-top-width: 3px;
}

.border-bottom-x3 {
  border-bottom-width: 3px;
}

.border-left-x3 {
  border-left-width: 3px;
}

.border-right-x3 {
  border-right-width: 3px;
}

.border-x4 {
  border-width: 4px;
}

.border-top-x4 {
  border-top-width: 4px;
}

.border-bottom-x4 {
  border-bottom-width: 4px;
}

.border-left-x4 {
  border-left-width: 4px;
}

.border-right-x4 {
  border-right-width: 4px;
}

.tr-nth tr:nth-child(even) td {
  background: rgba(150, 150, 150, 0.08);
}
.tr-nth.light tr:nth-child(even) td {
  background-color: rgba(150, 150, 150, 0.08);
}
.tr-nth.dark tr:nth-child(even) td {
  background-color: rgba(255, 255, 255, 0.1);
}

.table-flat {
  border-spacing: 0;
  border-collapse: collapse;
}
.table-flat td, .table-flat th {
  padding: 0.5rem;
}
.table-flat tr:nth-child(even) td {
  background: rgba(150, 150, 150, 0.08);
}
.table-flat.light tr:nth-child(even) td {
  background-color: rgba(150, 150, 150, 0.08);
}
.table-flat.dark tr:nth-child(even) td {
  background-color: rgba(255, 255, 255, 0.1);
}

.table-separate {
  border-collapse: separate;
  border-spacing: 2px;
}

@media (max-width: 576px) {
  table.responsive-s thead, table.responsive-s tbody, table.responsive-s th, table.responsive-s td, table.responsive-s tr {
    display: block;
  }
  table.responsive-s thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-s tr {
    border-bottom: 1px solid #ebebeb;
  }
  table.responsive-s tr td {
    border: none;
  }
  table.responsive-s tr td:before {
    content: attr(data-axTableHeader);
    font-weight: bold;
  }
  table.responsive-s tr td:first-child {
    padding-top: 1rem;
  }
  table.responsive-s tr td:last-child {
    padding-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  table.responsive-m thead, table.responsive-m tbody, table.responsive-m th, table.responsive-m td, table.responsive-m tr {
    display: block;
  }
  table.responsive-m thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-m tr {
    border-bottom: 1px solid #ebebeb;
  }
  table.responsive-m tr td {
    border: none;
  }
  table.responsive-m tr td:before {
    content: attr(data-axTableHeader);
    font-weight: bold;
  }
  table.responsive-m tr td:first-child {
    padding-top: 1rem;
  }
  table.responsive-m tr td:last-child {
    padding-bottom: 1rem;
  }
}
@media (max-width: 992px) {
  table.responsive-l thead, table.responsive-l tbody, table.responsive-l th, table.responsive-l td, table.responsive-l tr {
    display: block;
  }
  table.responsive-l thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-l tr {
    border-bottom: 1px solid #ebebeb;
  }
  table.responsive-l tr td {
    border: none;
  }
  table.responsive-l tr td:before {
    content: attr(data-axTableHeader);
    font-weight: bold;
  }
  table.responsive-l tr td:first-child {
    padding-top: 1rem;
  }
  table.responsive-l tr td:last-child {
    padding-bottom: 1rem;
  }
}
@media (max-width: 1200px) {
  table.responsive-xl thead, table.responsive-xl tbody, table.responsive-xl th, table.responsive-xl td, table.responsive-xl tr {
    display: block;
  }
  table.responsive-xl thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-xl tr {
    border-bottom: 1px solid #ebebeb;
  }
  table.responsive-xl tr td {
    border: none;
  }
  table.responsive-xl tr td:before {
    content: attr(data-axTableHeader);
    font-weight: bold;
  }
  table.responsive-xl tr td:first-child {
    padding-top: 1rem;
  }
  table.responsive-xl tr td:last-child {
    padding-bottom: 1rem;
  }
}
@media (max-width: 1400px) {
  table.responsive-xxl thead, table.responsive-xxl tbody, table.responsive-xxl th, table.responsive-xxl td, table.responsive-xxl tr {
    display: block;
  }
  table.responsive-xxl thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-xxl tr {
    border-bottom: 1px solid #ebebeb;
  }
  table.responsive-xxl tr td {
    border: none;
  }
  table.responsive-xxl tr td:before {
    content: attr(data-axTableHeader);
    font-weight: bold;
  }
  table.responsive-xxl tr td:first-child {
    padding-top: 1rem;
  }
  table.responsive-xxl tr td:last-child {
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr {
    display: block;
  }
  table.responsive thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive tr {
    border-bottom: 1px solid #ebebeb;
  }
  table.responsive tr td {
    border: none;
  }
  table.responsive tr td:before {
    content: attr(data-axTableHeader);
    font-weight: bold;
  }
  table.responsive tr td:first-child {
    padding-top: 1rem;
  }
  table.responsive tr td:last-child {
    padding-bottom: 1rem;
  }
}
.icon-burger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  cursor: pointer;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
  position: relative;
  width: 30px;
  height: 24px;
}

.icon-burger > div, .icon-burger > div::after, .icon-burger > div::before {
  position: absolute;
  width: 30px;
  height: 3px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 3px;
  background-color: #000000;
}

.icon-burger.burger-white > div, .icon-burger.burger-white > div::after, .icon-burger.burger-white > div::before {
  background-color: #ffffff;
}

.icon-burger.burger-theme > div, .icon-burger.burger-theme > div::after, .icon-burger.burger-theme > div::before {
  background-color: #b1c90a;
}

.icon-burger.burger-theme-secondary > div, .icon-burger.burger-theme-secondary > div::after, .icon-burger.burger-theme-secondary > div::before {
  background-color: #2f3640;
}

.icon-burger.burger-conf > div, .icon-burger.burger-conf > div::after, .icon-burger.burger-conf > div::before {
  background-color: #5cb85c;
}

.icon-burger.burger-warn > div, .icon-burger.burger-warn > div::after, .icon-burger.burger-warn > div::before {
  background-color: #f0ad4e;
}

.icon-burger.burger-err > div, .icon-burger.burger-err > div::after, .icon-burger.burger-err > div::before {
  background-color: #d9534f;
}

.icon-burger.burger-info > div, .icon-burger.burger-info > div::after, .icon-burger.burger-info > div::before {
  background-color: #5bc0de;
}

.icon-burger.burger-grey > div, .icon-burger.burger-grey > div::after, .icon-burger.burger-grey > div::before {
  background-color: #858585;
}

.icon-burger > div {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.icon-burger > div::after, .icon-burger > div::before {
  display: block;
  content: "";
}

.icon-burger > div::before {
  top: -10px;
}

.icon-burger > div::after {
  bottom: -10px;
}

.icon-burger.burger-return.active > div::before {
  transform: translateY(3px) translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.icon-burger.burger-return.active > div::after {
  transform: translateY(-3px) translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.icon-burger.burger-close.active > div {
  transform: rotate(45deg);
}

.icon-burger.burger-close.active > div::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.icon-burger.burger-close.active > div::after {
  transform: translate3d(0, -10px, 0) rotate(-90deg);
}

.axToast {
  background-color: #333; /* Black background color */
  color: #fff; /* White text color */
  text-align: left; /* Centered text */
  border-radius: 2px; /* Rounded borders */
  position: fixed; /* Sit on top of the screen */
  z-index: 9010; /* Add a z-index if needed */
  left: 50%;
  transform: translateX(-50%) !important;
  bottom: -900px;
  display: flex;
  align-items: center;
}
.axToast.fadein {
  animation: fadein 0.25s;
  animation-fill-mode: forwards;
}
.axToast.fadeout {
  animation: fadeout 0.25s;
  animation-fill-mode: forwards;
}

.axToastCloseBtn {
  cursor: pointer;
}

/* Animations to fade the snackbar in and out */
@keyframes fadein {
  from {
    bottom: 0px;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    bottom: 30px;
    opacity: 1;
  }
  99% {
    bottom: 0px;
    opacity: 0;
  }
  100% {
    bottom: -999px;
  }
}
@media only screen and (max-width: 767px) {
  .axToast {
    width: 100%;
  }
  .axToast.fadein {
    bottom: 0px;
  }
  @keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeout {
    0% {
      opacity: 1;
    }
    99% {
      opacity: 0;
    }
    100% {
      bottom: -999px;
    }
  }
}
.tabs-flat {
  display: flex;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.tabs-flat.tabs-grow-1 a {
  flex-grow: 1;
}
.tabs-flat.tabs-shrink-1 a {
  flex-shrink: 1;
}
.tabs-flat.tabs-grow-0 a {
  flex-grow: 0;
}
.tabs-flat.tabs-shrink-0 a {
  flex-shrink: 0;
}
.tabs-flat a {
  cursor: pointer;
  display: block;
  color: #858585;
  text-align: center;
  background-color: #e2e2e2;
  padding: 0.5em 1.5em;
  border-right: 1px solid #BBBBBB;
  border-top: 4px solid #BBBBBB;
  opacity: 0.6;
  transition: 0.25s ease;
}
.tabs-flat a:hover {
  opacity: 1;
}
.tabs-flat a:active, .tabs-flat a.active {
  opacity: 1;
  border-top: 4px solid #b1c90a;
  background-color: white;
  color: black;
}

.tabs-material {
  background: #323338;
  color: white;
  overflow-x: auto;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
}
.tabs-material.tabs-grow-1 a {
  flex-grow: 1;
}
.tabs-material.tabs-shrink-1 a {
  flex-shrink: 1;
}
.tabs-material.tabs-grow-0 a {
  flex-grow: 0;
}
.tabs-material.tabs-shrink-0 a {
  flex-shrink: 0;
}
.tabs-material .tabs-material-axTabList {
  width: 100%;
  position: relative;
  display: flex;
}
.tabs-material .axTabBorder {
  display: block;
  position: absolute;
  background: #2f3640;
  height: 4px;
  left: 0;
  bottom: 0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  transition: 0.25s ease;
}
.tabs-material a {
  cursor: pointer;
  flex-shrink: 0;
  text-align: center;
  padding: 0.8rem 1rem;
  opacity: 0.6;
}
.tabs-material a:hover {
  opacity: 1;
}
.tabs-material a:active, .tabs-material a.active {
  opacity: 1;
}

.axUploader.axUploaderMultiple .axUploaderFileLine {
  margin-top: 5px;
}
.axUploader .axUploaderFileLineMessage {
  padding-right: 3px;
}
.axUploader .axUploaderAddFileZone {
  display: flex;
  flex-wrap: wrap;
  min-width: 100px;
}
.axUploader .axUploaderAddFileZone .axUploaderDropZone {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 1px;
  flex-grow: 1;
  min-width: 10px;
  order: 3;
  caret-color: white;
  caret-color: transparent;
}
.axUploader .axUploaderAddFileZone .axUploaderDropZone.focus {
  border-color: #b1c90a;
}
.axUploader .axUploaderButtons {
  position: relative;
  border-radius: 0 2px 2px 0;
  border-left: none;
  order: 4;
  cursor: pointer;
}
.axUploader .axUploaderProgress {
  padding-right: 3px;
}
.axUploader .axUploaderProgress p {
  line-height: 1.95em;
}
.axUploader .axUploaderProgressBar, .axUploader .axUploaderProgressCursor {
  height: 6px;
}
.axUploader [type=file] {
  opacity: 0; /* this will make it transparent */
  filter: alpha(opacity=0); /* transparency for Internet Explorer */
  position: absolute; /* making it absolute with z-index:1 will place it on top of the button */
  z-index: 1;
  top: 0;
  right: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}

.axTooltip {
  display: inline-block;
  z-index: 9999;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  max-width: 300px;
  width: -moz-max-content;
  width: max-content;
  padding: 1rem;
  border-radius: 3px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.26);
}
.axTooltip.axPos-bottomLeft {
  transform: translateX(-100%);
}
.axTooltip.axPos-topLeft {
  transform: translateX(-100%) translateY(-100%);
}
.axTooltip.axPos-topRight {
  transform: translateY(-100%);
}

.scroll-flat {
  /* Barre scroll*/
  /* curseur scroll */
}
.scroll-flat::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.scroll-flat::-webkit-scrollbar-track {
  background: rgba(213, 213, 213, 0.3);
  border-radius: 4px;
}
.scroll-flat::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 4px;
}
.scroll-flat::-webkit-scrollbar-thumb:hover {
  background: #b0b0b0;
}
.scroll-flat.scroll-theme::-webkit-scrollbar-thumb {
  background-color: #b1c90a;
}
.scroll-flat.scroll-theme::-webkit-scrollbar-thumb:hover {
  background-color: rgb(91.4360189573, 103.8341232227, 5.1658767773);
}
.scroll-flat.scroll-theme-secondary::-webkit-scrollbar-thumb {
  background-color: #2f3640;
}
.scroll-flat.scroll-theme-secondary::-webkit-scrollbar-thumb:hover {
  background-color: rgb(3.8108108108, 4.3783783784, 5.1891891892);
}
.scroll-flat.scroll-conf::-webkit-scrollbar-thumb {
  background-color: #5cb85c;
}
.scroll-flat.scroll-conf::-webkit-scrollbar-thumb:hover {
  background-color: rgb(52.7948717949, 121.2051282051, 52.7948717949);
}
.scroll-flat.scroll-warn::-webkit-scrollbar-thumb {
  background-color: #f0ad4e;
}
.scroll-flat.scroll-warn::-webkit-scrollbar-thumb:hover {
  background-color: rgb(199.125, 123.75, 16.875);
}
.scroll-flat.scroll-err::-webkit-scrollbar-thumb {
  background-color: #d9534f;
}
.scroll-flat.scroll-err::-webkit-scrollbar-thumb:hover {
  background-color: rgb(159.5514018692, 38.0747663551, 34.4485981308);
}
.scroll-flat.scroll-info::-webkit-scrollbar-thumb {
  background-color: #5bc0de;
}
.scroll-flat.scroll-info::-webkit-scrollbar-thumb:hover {
  background-color: rgb(35.345177665, 143.5228426396, 175.654822335);
}
.scroll-flat.scroll-grey::-webkit-scrollbar-thumb {
  background-color: #858585;
}
.scroll-flat.scroll-grey::-webkit-scrollbar-thumb:hover {
  background-color: rgb(107.5, 107.5, 107.5);
}

/*
// Pour permettre la fluidité du scroll sur mobile
.scroll, [class^="scroll-"], [class*=" scroll-"]{
    &>*{
        transform: translate3d(0,0,0);
        -webkit-transform: translate3d(0,0,0);
        -webkit-overflow-scrolling: touch;
    }
}
*/
html, body {
  -webkit-overflow-scrolling: touch;
}

.scroll {
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.scroll-none {
  overflow-x: hidden;
  overflow-y: hidden;
}

.scroll-vertical {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.scroll-horizontal {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

@media (min-width: 576px) {
  .scroll-s {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-s-none {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .scroll-s-vertical {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-s-horizontal {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 768px) {
  .scroll-m {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-m-none {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .scroll-m-vertical {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-m-horizontal {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 992px) {
  .scroll-l {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-l-none {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .scroll-l-vertical {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-l-horizontal {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 1200px) {
  .scroll-xl {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-xl-none {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .scroll-xl-vertical {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-xl-horizontal {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 1400px) {
  .scroll-xxl {
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-xxl-none {
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .scroll-xxl-vertical {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  .scroll-xxl-horizontal {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
.cursor-pointer {
  cursor: pointer;
}

.cursor-move {
  cursor: move;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.cursor-progress {
  cursor: progress;
}

.cursor-none {
  cursor: none;
}

.cursor-copy {
  cursor: copy;
}

.cursor-help {
  cursor: help;
}

.cursor-text {
  cursor: text;
}

.cursor-wait {
  cursor: wait;
}

.cursor-zoom-in {
  cursor: zoom-in;
}

.cursor-zoom-out {
  cursor: zoom-out;
}

.cursor-cell {
  cursor: cell;
}

.cursor-alias {
  cursor: alias;
}

.cursor-grab {
  cursor: grab;
}

html, body, #bodyApp {
  height: 100%;
}

#bodyApp {
  overflow: auto;
  display: flex;
  flex-direction: column;
}

#headerApp {
  width: 100%;
  height: 50px;
  line-height: 50px;
  -ms-box-shadow: inset 0 -1px rgb(91.4360189573, 103.8341232227, 5.1658767773), 0 1px rgba(0, 0, 0, 0.1), 0px 9px 5px -7px rgba(0, 0, 0, 0.4);
  -o-box-shadow: inset 0 -1px rgb(91.4360189573, 103.8341232227, 5.1658767773), 0 1px rgba(0, 0, 0, 0.1), 0px 9px 5px -7px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 -1px rgb(91.4360189573, 103.8341232227, 5.1658767773), 0 1px rgba(0, 0, 0, 0.1), 0px 9px 5px -7px rgba(0, 0, 0, 0.4);
  z-index: 50;
  flex-shrink: 0;
  -webkit-text-shadow: 0 0.1em rgb(91.4360189573, 103.8341232227, 5.1658767773);
  -moz-text-shadow: 0 0.1em rgb(91.4360189573, 103.8341232227, 5.1658767773);
  -ms-text-shadow: 0 0.1em rgb(91.4360189573, 103.8341232227, 5.1658767773);
  -o-text-shadow: 0 0.1em rgb(91.4360189573, 103.8341232227, 5.1658767773);
  text-shadow: 0 0.1em rgb(91.4360189573, 103.8341232227, 5.1658767773);
}

#mainApp {
  flex: 1 0 auto;
}

#sideMenuApp {
  width: 240px;
  flex-shrink: 0;
  background: #323338;
  height: 100%;
  overflow: hidden;
  box-shadow: 4px 0px 5px -2px rgba(0, 0, 0, 0.4);
  z-index: 51;
}

.ulMenuApp, .ulSideMenuApp {
  list-style: none;
  padding: 0;
}

.navList {
  flex: 1 1 auto;
  overflow-y: auto;
  min-height: 0px;
}

.ulMenuApp li {
  display: inline-block;
}
.ulMenuApp li a {
  padding: 0.6rem 0.5rem;
  color: #f5f5f5;
  outline: 0;
  text-decoration: none;
  display: block;
  font-style: none;
  font-size: 1em;
  letter-spacing: 0.05em;
  position: relative;
}
.ulMenuApp li a:hover {
  color: #858585;
}
.ulMenuApp li a.active {
  color: white;
  transition: 0.5s;
  transform: all;
  background: #b1c90a;
}

.ulSideMenuApp li a {
  padding: 0.6rem 1rem;
  color: #f5f5f5;
  outline: 0;
  text-decoration: none;
  display: block;
  font-style: none;
  font-size: 1em;
  letter-spacing: 0.05em;
  position: relative;
}
.ulSideMenuApp li a:hover {
  color: #858585;
}
.ulSideMenuApp li a.active {
  color: white;
  transition: 0.5s;
  transform: all;
  background: #b1c90a;
}

#pageApp > * {
  -webkit-transform: translate3d(0, 0, 0);
}

@media only screen and (max-width: 992px) {
  #sideMenuApp {
    width: -240px;
    position: absolute;
    top: 0;
    left: -250px;
    background: #323338;
  }
  #sideMenuApp + #overlaySideMenuApp-m {
    display: none;
    background-color: rgba(0, 0, 0, 0.34);
    position: fixed;
    z-index: 49;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
  }
  #sideMenuApp.show {
    left: 0px;
    transition: left 0.25s;
  }
  #sideMenuApp.show + #overlaySideMenuApp-m {
    display: block;
  }
}
.shadow-card {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.shadow {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.axDialog-warn .axDialogContent {
  border: 1px solid #f0ad4e;
}

.axDialog-err .axDialogContent {
  border: 1px solid #d9534f;
}

.axDialog-conf .axDialogContent {
  border: 1px solid #5cb85c;
}

.axDialog-info .axDialogContent {
  border: 1px solid #5bc0de;
}

.accordion {
  margin-bottom: 0.5rem;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.accordion:hover {
  border-color: rgb(223.2559241706, 245.663507109, 67.336492891);
}
.accordion:last-child {
  margin-bottom: 0;
}
.accordion-head, .accordion-body {
  padding: 10px 1rem;
}
.accordion-head {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding-right: 50px;
}
button.accordion-head, .accordion-head > button {
  cursor: pointer;
  display: block;
  width: 100%;
  background: none;
  border: 0;
  font: inherit;
  text-align: inherit;
}
button.accordion-head[aria-disabled], .accordion-head > button[aria-disabled] {
  cursor: default;
  outline: 0;
}

.accordion-head > button {
  position: relative;
  z-index: 1;
  margin: -10px -50px -10px -20px;
  padding: inherit;
  width: calc(100% + 70px);
  background: inherit;
  border: inherit;
}
.accordion-head::after {
  transition: transform 0.2s ease-out;
  content: "";
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 0;
  margin-top: -2px;
  padding: 3px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  color: #ccc;
}
.accordion-body {
  border-top: 1px solid #ddd;
}
.accordion.is-open > .accordion-head::after {
  transform: translate(0, -50%) rotate(225deg);
  margin-top: 2px;
}

/* definition des fonts de l'application */
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans Plain.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans Light.otf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans SemiBold.otf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans Bold.otf");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans Italic.otf");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans Light Italic.otf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans SemiBold Italic.otf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "TheSans";
  src: url("/Portail/_AxMy/fonts/TheSans/TheSans Bold Italic.otf");
  font-weight: bold;
  font-style: italic;
}
.text-thesans {
  font-family: "TheSans", sans-serif;
}

@font-face {
  font-family: "Mobiscroll";
  src: url("icons_mobiscroll.woff?hqkmvx") format("woff"), url("icons_mobiscroll.woff") format("woff"), url("icons_mobiscroll.ttf?hqkmvx") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.mbsc-font-icon:before {
  font-family: "Mobiscroll";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Icons */
.mbsc-icon-arrow-down5::before {
  content: "\ea01";
}

.mbsc-icon-arrow-left5::before {
  content: "\ea02";
}

.mbsc-icon-arrow-left6::before {
  content: "\ea03";
}

.mbsc-icon-arrow-right5::before {
  content: "\ea04";
}

.mbsc-icon-arrow-right6::before {
  content: "\ea05";
}

.mbsc-icon-arrow-up5::before {
  content: "\ea06";
}

.mbsc-icon-ion-ios7-arrow-back::before {
  content: "\ea07";
}

.mbsc-icon-ion-ios7-arrow-forward::before {
  content: "\ea08";
}

.mbsc-icon-ion-ios7-checkmark-empty::before {
  content: "\ea09";
}

.mbsc-icon-ios-backspace::before {
  content: "\ea0a";
}

.mbsc-icon-material-backspace::before {
  content: "\ea0b";
}

.mbsc-icon-material-bookmark::before {
  content: "\ea0c";
}

.mbsc-icon-material-check-box-outline-blank::before {
  content: "\ea0d";
}

.mbsc-icon-material-check::before {
  content: "\ea0e";
}

.mbsc-icon-material-cloud-download::before {
  content: "\ea0f";
}

.mbsc-icon-material-delete::before {
  content: "\ea10";
}

.mbsc-icon-material-favorite::before {
  content: "\ea11";
}

.mbsc-icon-material-flag::before {
  content: "\ea12";
}

.mbsc-icon-material-https::before {
  content: "\ea13";
}

.mbsc-icon-material-keyboard-arrow-down::before {
  content: "\ea14";
}

.mbsc-icon-material-keyboard-arrow-left::before {
  content: "\ea15";
}

.mbsc-icon-material-keyboard-arrow-right::before {
  content: "\ea16";
}

.mbsc-icon-material-keyboard-arrow-up::before {
  content: "\ea17";
}

.mbsc-icon-material-label::before {
  content: "\ea18";
}

.mbsc-icon-material-notifications::before {
  content: "\ea19";
}

.mbsc-icon-material-refresh::before {
  content: "\ea1a";
}

.mbsc-icon-material-schedule::before {
  content: "\ea1b";
}

.mbsc-icon-material-share::before {
  content: "\ea1c";
}

.mbsc-icon-material-star-outline::before {
  content: "\ea1d";
}

.mbsc-icon-material-star::before {
  content: "\ea1e";
}

.mbsc-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  flex: 0 0 auto;
}

.mbsc-icon > svg {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

:root {
  --mbsc-safe-top: 0;
  --mbsc-safe-right: 0;
  --mbsc-safe-bottom: 0;
  --mbsc-safe-left: 0;
}
@supports (top: constant(safe-area-inset-top)) {
  :root {
    --mbsc-safe-top: constant(safe-area-inset-top);
    --mbsc-safe-right: constant(safe-area-inset-right);
    --mbsc-safe-bottom: constant(safe-area-inset-bottom);
    --mbsc-safe-left: constant(safe-area-inset-left);
  }
}
@supports (top: env(safe-area-inset-top)) {
  :root {
    --mbsc-safe-top: env(safe-area-inset-top);
    --mbsc-safe-right: env(safe-area-inset-right);
    --mbsc-safe-bottom: env(safe-area-inset-bottom);
    --mbsc-safe-left: env(safe-area-inset-left);
  }
}

.mbsc-font {
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

.mbsc-reset {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.mbsc-resize {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: -1;
}

.mbsc-resize-i {
  position: absolute;
  left: 0;
  top: 0;
}

.mbsc-resize-y {
  width: 200%;
  height: 200%;
}

.mbsc-hidden {
  visibility: hidden;
}

.mbsc-hidden-content {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.mbsc-ltr {
  direction: ltr;
}

.mbsc-rtl {
  direction: rtl;
}

.mbsc-ripple {
  background: currentColor;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: 1000em;
  pointer-events: none;
  transform: scale(0);
}

/* Flex util classes */
.mbsc-flex,
.mbsc-flex-col {
  display: flex;
}

.mbsc-flex-col {
  flex-direction: column;
}

.mbsc-flex-1-1 {
  flex: 1 1 auto;
}

.mbsc-flex-1-0 {
  flex: 1 0 auto;
}

.mbsc-flex-1-0-0 {
  flex: 1 0 0;
}

/* IE11 hack, where flex-basis auto does not work correctly */
@media all and (-ms-high-contrast: none) {
  .mbsc-flex-1-0-0 {
    flex: 1 0 auto;
  }
}
.mbsc-flex-none {
  flex: none;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  .mbsc-hb,
  .mbsc-hb:before,
  .mbsc-hb:after {
    border-width: 0.5px !important;
  }
}
/* Base colors */
/* Form colors */
/* Base colors */
/* Form colors */
/* Calendar colors (will be used by eventcalendar, calendar, range) */
.mbsc-ios.mbsc-button {
  padding: 0 0.5em;
  margin: 0.5em 0.25em;
  line-height: 2.25em;
  border-radius: 0.25em;
  transition: opacity 0.1s ease-out, background-color 0.1s ease-out;
}
.mbsc-ios.mbsc-icon-button {
  padding: 0.5em;
  line-height: normal;
  border-radius: 4em;
}
.mbsc-ios.mbsc-button.mbsc-hover {
  opacity: 0.7;
}
.mbsc-ios.mbsc-button.mbsc-active {
  opacity: 0.5;
}
.mbsc-ios.mbsc-button:disabled, .mbsc-ios.mbsc-button.mbsc-disabled {
  opacity: 0.2;
}
.mbsc-ios.mbsc-button-outline.mbsc-active {
  opacity: 1;
}
.mbsc-ios.mbsc-ltr.mbsc-button-icon-start {
  padding-right: 0.375em;
}
.mbsc-ios.mbsc-ltr.mbsc-button-icon-end {
  padding-left: 0.375em;
}
.mbsc-ios.mbsc-rtl.mbsc-button-icon-start {
  padding-left: 0.375em;
}
.mbsc-ios.mbsc-rtl.mbsc-button-icon-end {
  padding-right: 0.375em;
}
.mbsc-ios .mbsc-button-group,
.mbsc-ios .mbsc-button-group-justified,
.mbsc-ios .mbsc-button-group-block {
  margin: 0.5em 0.75em;
}
.mbsc-ios .mbsc-button-group-block {
  margin: 0.5em 1em;
}

.mbsc-ios {
  /* Flat buttons */
  /* Outline buttons */
  /* Predefined colors */
}
.mbsc-ios.mbsc-button-standard {
  background: white;
  color: #b1c90a;
}
.mbsc-ios.mbsc-button-flat {
  color: #b1c90a;
}
.mbsc-ios.mbsc-button-outline {
  border: 1px solid rgb(153.176489231, 171.7476184834, 23.9523815166);
  color: rgb(153.176489231, 171.7476184834, 23.9523815166);
}
.mbsc-ios.mbsc-button-outline.mbsc-active {
  background: rgb(153.176489231, 171.7476184834, 23.9523815166);
  color: #f7f7f7;
}
.mbsc-ios.mbsc-button.mbsc-focus {
  background: rgba(0, 0, 0, 0.05);
}
.mbsc-ios.mbsc-button-primary.mbsc-button-standard {
  background: #3f97f6;
  color: #fff;
}
.mbsc-ios.mbsc-button-secondary.mbsc-button-standard {
  background: #90979E;
  color: #fff;
}
.mbsc-ios.mbsc-button-success.mbsc-button-standard {
  background: #43BE5F;
  color: #fff;
}
.mbsc-ios.mbsc-button-danger.mbsc-button-standard {
  background: #f5504e;
  color: #fff;
}
.mbsc-ios.mbsc-button-warning.mbsc-button-standard {
  background: #f8b042;
  color: #fff;
}
.mbsc-ios.mbsc-button-info.mbsc-button-standard {
  background: #5BB7C5;
  color: #fff;
}
.mbsc-ios.mbsc-button-dark.mbsc-button-standard {
  background: #47494A;
  color: #fff;
}
.mbsc-ios.mbsc-button-light.mbsc-button-standard {
  background: #fff;
  color: #000;
}
.mbsc-ios.mbsc-button-primary.mbsc-button-flat {
  color: #3f97f6;
}
.mbsc-ios.mbsc-button-secondary.mbsc-button-flat {
  color: #90979E;
}
.mbsc-ios.mbsc-button-success.mbsc-button-flat {
  color: #43BE5F;
}
.mbsc-ios.mbsc-button-danger.mbsc-button-flat {
  color: #f5504e;
}
.mbsc-ios.mbsc-button-warning.mbsc-button-flat {
  color: #f8b042;
}
.mbsc-ios.mbsc-button-info.mbsc-button-flat {
  color: #5BB7C5;
}
.mbsc-ios.mbsc-button-dark.mbsc-button-flat {
  color: #47494A;
}
.mbsc-ios.mbsc-button-light.mbsc-button-flat {
  color: #cccccc;
}
.mbsc-ios.mbsc-button-primary.mbsc-button-outline {
  border-color: #3f97f6;
  color: #3f97f6;
}
.mbsc-ios.mbsc-button-primary.mbsc-button-outline.mbsc-active {
  background: #3f97f6;
  color: #fff;
}
.mbsc-ios.mbsc-button-secondary.mbsc-button-outline {
  border-color: #90979E;
  color: #90979E;
}
.mbsc-ios.mbsc-button-secondary.mbsc-button-outline.mbsc-active {
  background: #90979E;
  color: #fff;
}
.mbsc-ios.mbsc-button-success.mbsc-button-outline {
  border-color: #43BE5F;
  color: #43BE5F;
}
.mbsc-ios.mbsc-button-success.mbsc-button-outline.mbsc-active {
  background: #43BE5F;
  color: #fff;
}
.mbsc-ios.mbsc-button-danger.mbsc-button-outline {
  border-color: #f5504e;
  color: #f5504e;
}
.mbsc-ios.mbsc-button-danger.mbsc-button-outline.mbsc-active {
  background: #f5504e;
  color: #fff;
}
.mbsc-ios.mbsc-button-warning.mbsc-button-outline {
  border-color: #f8b042;
  color: #f8b042;
}
.mbsc-ios.mbsc-button-warning.mbsc-button-outline.mbsc-active {
  background: #f8b042;
  color: #fff;
}
.mbsc-ios.mbsc-button-info.mbsc-button-outline {
  border-color: #5BB7C5;
  color: #5BB7C5;
}
.mbsc-ios.mbsc-button-info.mbsc-button-outline.mbsc-active {
  background: #5BB7C5;
  color: #fff;
}
.mbsc-ios.mbsc-button-dark.mbsc-button-outline {
  border-color: #47494A;
  color: #47494A;
}
.mbsc-ios.mbsc-button-dark.mbsc-button-outline.mbsc-active {
  background: #47494A;
  color: #fff;
}
.mbsc-ios.mbsc-button-light.mbsc-button-outline {
  border-color: rgb(191.25, 191.25, 191.25);
  color: rgb(191.25, 191.25, 191.25);
}
.mbsc-ios.mbsc-button-light.mbsc-button-outline.mbsc-active {
  background: rgb(191.25, 191.25, 191.25);
  color: #fff;
}

.mbsc-ios-dark {
  /* Flat buttons */
  /* Outline buttons */
  /* Predefined colors */
}
.mbsc-ios-dark.mbsc-button-standard {
  background: rgb(58.65, 58.65, 58.65);
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-button-flat {
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-button-outline {
  border: 1px solid rgb(255, 164.9951020408, 25.3);
  color: rgb(255, 164.9951020408, 25.3);
}
.mbsc-ios-dark.mbsc-button-outline.mbsc-active {
  background: rgb(255, 164.9951020408, 25.3);
  color: #000000;
}
.mbsc-ios-dark.mbsc-button.mbsc-focus {
  background: rgba(255, 255, 255, 0.05);
}
.mbsc-ios-dark.mbsc-button-primary.mbsc-button-standard {
  background: #3f97f6;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-secondary.mbsc-button-standard {
  background: #90979E;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-success.mbsc-button-standard {
  background: #43BE5F;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-danger.mbsc-button-standard {
  background: #f5504e;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-warning.mbsc-button-standard {
  background: #f8b042;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-info.mbsc-button-standard {
  background: #5BB7C5;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-dark.mbsc-button-standard {
  background: #47494A;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-light.mbsc-button-standard {
  background: #fff;
  color: #000;
}
.mbsc-ios-dark.mbsc-button-primary.mbsc-button-flat {
  color: #3f97f6;
}
.mbsc-ios-dark.mbsc-button-secondary.mbsc-button-flat {
  color: #90979E;
}
.mbsc-ios-dark.mbsc-button-success.mbsc-button-flat {
  color: #43BE5F;
}
.mbsc-ios-dark.mbsc-button-danger.mbsc-button-flat {
  color: #f5504e;
}
.mbsc-ios-dark.mbsc-button-warning.mbsc-button-flat {
  color: #f8b042;
}
.mbsc-ios-dark.mbsc-button-info.mbsc-button-flat {
  color: #5BB7C5;
}
.mbsc-ios-dark.mbsc-button-dark.mbsc-button-flat {
  color: #47494A;
}
.mbsc-ios-dark.mbsc-button-light.mbsc-button-flat {
  color: #cccccc;
}
.mbsc-ios-dark.mbsc-button-primary.mbsc-button-outline {
  border-color: #3f97f6;
  color: #3f97f6;
}
.mbsc-ios-dark.mbsc-button-primary.mbsc-button-outline.mbsc-active {
  background: #3f97f6;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-secondary.mbsc-button-outline {
  border-color: #90979E;
  color: #90979E;
}
.mbsc-ios-dark.mbsc-button-secondary.mbsc-button-outline.mbsc-active {
  background: #90979E;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-success.mbsc-button-outline {
  border-color: #43BE5F;
  color: #43BE5F;
}
.mbsc-ios-dark.mbsc-button-success.mbsc-button-outline.mbsc-active {
  background: #43BE5F;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-danger.mbsc-button-outline {
  border-color: #f5504e;
  color: #f5504e;
}
.mbsc-ios-dark.mbsc-button-danger.mbsc-button-outline.mbsc-active {
  background: #f5504e;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-warning.mbsc-button-outline {
  border-color: #f8b042;
  color: #f8b042;
}
.mbsc-ios-dark.mbsc-button-warning.mbsc-button-outline.mbsc-active {
  background: #f8b042;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-info.mbsc-button-outline {
  border-color: #5BB7C5;
  color: #5BB7C5;
}
.mbsc-ios-dark.mbsc-button-info.mbsc-button-outline.mbsc-active {
  background: #5BB7C5;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-dark.mbsc-button-outline {
  border-color: #47494A;
  color: #47494A;
}
.mbsc-ios-dark.mbsc-button-dark.mbsc-button-outline.mbsc-active {
  background: #47494A;
  color: #fff;
}
.mbsc-ios-dark.mbsc-button-light.mbsc-button-outline {
  border-color: rgb(191.25, 191.25, 191.25);
  color: rgb(191.25, 191.25, 191.25);
}
.mbsc-ios-dark.mbsc-button-light.mbsc-button-outline.mbsc-active {
  background: rgb(191.25, 191.25, 191.25);
  color: #fff;
}

/* Base colors */
/* Form colors */
/* Calendar colors (will be used by eventcalendar, calendar, range) */
.mbsc-material.mbsc-button {
  min-width: 4.571429em;
  padding: 0.428572em 1.142858em;
  border-radius: 0.285715em;
  font-size: 0.875em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.714286em;
  transition: box-shadow 0.2s ease-out, background-color 0.2s ease-out;
  margin: 0.5em;
}
.mbsc-material.mbsc-button-outline {
  border: 1px solid;
}
.mbsc-material.mbsc-button .mbsc-icon {
  font-size: 1.142858em;
}
.mbsc-material.mbsc-icon-button {
  min-width: 0;
  padding: 0.5em;
  border-radius: 2em;
  font-size: 1em;
  line-height: normal;
}
.mbsc-material.mbsc-icon-button .mbsc-icon {
  width: 1.5em;
  height: 1.5em;
  font-size: 1em;
}
.mbsc-material.mbsc-button:disabled, .mbsc-material.mbsc-button.mbsc-disabled {
  opacity: 0.3;
}
.mbsc-material.mbsc-ltr.mbsc-button-icon-start {
  padding-right: 0.5em;
  margin-left: -0.25em;
}
.mbsc-material.mbsc-ltr.mbsc-button-icon-end {
  padding-left: 0.5em;
  margin-right: -0.25em;
}
.mbsc-material.mbsc-rtl.mbsc-button-icon-start {
  padding-left: 0.5em;
  margin-right: -0.25em;
}
.mbsc-material.mbsc-rtl.mbsc-button-icon-end {
  padding-right: 0.5em;
  margin-left: -0.25em;
}
.mbsc-material .mbsc-button-group,
.mbsc-material .mbsc-button-group-justified {
  margin: 0.5em;
}
.mbsc-material .mbsc-button-group-block {
  margin: 0.5em 1em;
}

.mbsc-material {
  /* Flat buttons */
  /* Outline buttons */
  /* Predefined colors */
}
.mbsc-material.mbsc-button-standard {
  background: rgb(206.55, 206.55, 206.55);
  color: black;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mbsc-material.mbsc-button-standard.mbsc-hover {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.mbsc-material.mbsc-button-standard.mbsc-focus, .mbsc-material.mbsc-button-standard.mbsc-active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mbsc-material.mbsc-button-flat, .mbsc-material.mbsc-button-outline {
  color: black;
}
.mbsc-material.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-flat.mbsc-active, .mbsc-material.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-outline.mbsc-active {
  background: rgba(0, 0, 0, 0.2);
}
.mbsc-material.mbsc-button-flat.mbsc-focus, .mbsc-material.mbsc-button-outline.mbsc-focus {
  background: rgba(0, 0, 0, 0.3);
}
.mbsc-material.mbsc-button-outline {
  border-color: black;
}
.mbsc-material.mbsc-button-primary.mbsc-button-standard {
  background: #3f97f6;
  color: #fff;
}
.mbsc-material.mbsc-button-secondary.mbsc-button-standard {
  background: #90979E;
  color: #fff;
}
.mbsc-material.mbsc-button-success.mbsc-button-standard {
  background: #43BE5F;
  color: #fff;
}
.mbsc-material.mbsc-button-danger.mbsc-button-standard {
  background: #f5504e;
  color: #fff;
}
.mbsc-material.mbsc-button-warning.mbsc-button-standard {
  background: #f8b042;
  color: #fff;
}
.mbsc-material.mbsc-button-info.mbsc-button-standard {
  background: #5BB7C5;
  color: #fff;
}
.mbsc-material.mbsc-button-dark.mbsc-button-standard {
  background: #47494A;
  color: #fff;
}
.mbsc-material.mbsc-button-light.mbsc-button-standard {
  background: #fff;
  color: #303030;
}
.mbsc-material.mbsc-button-primary.mbsc-button-flat {
  color: #3f97f6;
}
.mbsc-material.mbsc-button-primary.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-primary.mbsc-button-flat.mbsc-active {
  background: rgba(63, 151, 246, 0.2);
}
.mbsc-material.mbsc-button-primary.mbsc-button-flat.mbsc-focus {
  background: rgba(63, 151, 246, 0.3);
}
.mbsc-material.mbsc-button-secondary.mbsc-button-flat {
  color: #90979E;
}
.mbsc-material.mbsc-button-secondary.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-secondary.mbsc-button-flat.mbsc-active {
  background: rgba(144, 151, 158, 0.2);
}
.mbsc-material.mbsc-button-secondary.mbsc-button-flat.mbsc-focus {
  background: rgba(144, 151, 158, 0.3);
}
.mbsc-material.mbsc-button-success.mbsc-button-flat {
  color: #43BE5F;
}
.mbsc-material.mbsc-button-success.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-success.mbsc-button-flat.mbsc-active {
  background: rgba(67, 190, 95, 0.2);
}
.mbsc-material.mbsc-button-success.mbsc-button-flat.mbsc-focus {
  background: rgba(67, 190, 95, 0.3);
}
.mbsc-material.mbsc-button-danger.mbsc-button-flat {
  color: #f5504e;
}
.mbsc-material.mbsc-button-danger.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-danger.mbsc-button-flat.mbsc-active {
  background: rgba(245, 80, 78, 0.2);
}
.mbsc-material.mbsc-button-danger.mbsc-button-flat.mbsc-focus {
  background: rgba(245, 80, 78, 0.3);
}
.mbsc-material.mbsc-button-warning.mbsc-button-flat {
  color: #f8b042;
}
.mbsc-material.mbsc-button-warning.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-warning.mbsc-button-flat.mbsc-active {
  background: rgba(248, 176, 66, 0.2);
}
.mbsc-material.mbsc-button-warning.mbsc-button-flat.mbsc-focus {
  background: rgba(248, 176, 66, 0.3);
}
.mbsc-material.mbsc-button-info.mbsc-button-flat {
  color: #5BB7C5;
}
.mbsc-material.mbsc-button-info.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-info.mbsc-button-flat.mbsc-active {
  background: rgba(91, 183, 197, 0.2);
}
.mbsc-material.mbsc-button-info.mbsc-button-flat.mbsc-focus {
  background: rgba(91, 183, 197, 0.3);
}
.mbsc-material.mbsc-button-dark.mbsc-button-flat {
  color: #47494A;
}
.mbsc-material.mbsc-button-dark.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-dark.mbsc-button-flat.mbsc-active {
  background: rgba(71, 73, 74, 0.2);
}
.mbsc-material.mbsc-button-dark.mbsc-button-flat.mbsc-focus {
  background: rgba(71, 73, 74, 0.3);
}
.mbsc-material.mbsc-button-light.mbsc-button-flat {
  color: #cccccc;
}
.mbsc-material.mbsc-button-light.mbsc-button-flat.mbsc-hover, .mbsc-material.mbsc-button-light.mbsc-button-flat.mbsc-active {
  background: rgba(255, 255, 255, 0.2);
}
.mbsc-material.mbsc-button-light.mbsc-button-flat.mbsc-focus {
  background: rgba(255, 255, 255, 0.3);
}
.mbsc-material.mbsc-button-primary.mbsc-button-outline {
  border-color: #3f97f6;
  color: #3f97f6;
}
.mbsc-material.mbsc-button-primary.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-primary.mbsc-button-outline.mbsc-active {
  background: rgba(63, 151, 246, 0.2);
}
.mbsc-material.mbsc-button-primary.mbsc-button-outline.mbsc-focus {
  background: rgba(63, 151, 246, 0.3);
}
.mbsc-material.mbsc-button-secondary.mbsc-button-outline {
  border-color: #90979E;
  color: #90979E;
}
.mbsc-material.mbsc-button-secondary.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-secondary.mbsc-button-outline.mbsc-active {
  background: rgba(144, 151, 158, 0.2);
}
.mbsc-material.mbsc-button-secondary.mbsc-button-outline.mbsc-focus {
  background: rgba(144, 151, 158, 0.3);
}
.mbsc-material.mbsc-button-success.mbsc-button-outline {
  border-color: #43BE5F;
  color: #43BE5F;
}
.mbsc-material.mbsc-button-success.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-success.mbsc-button-outline.mbsc-active {
  background: rgba(67, 190, 95, 0.2);
}
.mbsc-material.mbsc-button-success.mbsc-button-outline.mbsc-focus {
  background: rgba(67, 190, 95, 0.3);
}
.mbsc-material.mbsc-button-danger.mbsc-button-outline {
  border-color: #f5504e;
  color: #f5504e;
}
.mbsc-material.mbsc-button-danger.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-danger.mbsc-button-outline.mbsc-active {
  background: rgba(245, 80, 78, 0.2);
}
.mbsc-material.mbsc-button-danger.mbsc-button-outline.mbsc-focus {
  background: rgba(245, 80, 78, 0.3);
}
.mbsc-material.mbsc-button-warning.mbsc-button-outline {
  border-color: #f8b042;
  color: #f8b042;
}
.mbsc-material.mbsc-button-warning.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-warning.mbsc-button-outline.mbsc-active {
  background: rgba(248, 176, 66, 0.2);
}
.mbsc-material.mbsc-button-warning.mbsc-button-outline.mbsc-focus {
  background: rgba(248, 176, 66, 0.3);
}
.mbsc-material.mbsc-button-info.mbsc-button-outline {
  border-color: #5BB7C5;
  color: #5BB7C5;
}
.mbsc-material.mbsc-button-info.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-info.mbsc-button-outline.mbsc-active {
  background: rgba(91, 183, 197, 0.2);
}
.mbsc-material.mbsc-button-info.mbsc-button-outline.mbsc-focus {
  background: rgba(91, 183, 197, 0.3);
}
.mbsc-material.mbsc-button-dark.mbsc-button-outline {
  border-color: #47494A;
  color: #47494A;
}
.mbsc-material.mbsc-button-dark.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-dark.mbsc-button-outline.mbsc-active {
  background: rgba(71, 73, 74, 0.2);
}
.mbsc-material.mbsc-button-dark.mbsc-button-outline.mbsc-focus {
  background: rgba(71, 73, 74, 0.3);
}
.mbsc-material.mbsc-button-light.mbsc-button-outline {
  border-color: #cccccc;
  color: #cccccc;
}
.mbsc-material.mbsc-button-light.mbsc-button-outline.mbsc-hover, .mbsc-material.mbsc-button-light.mbsc-button-outline.mbsc-active {
  background: rgba(255, 255, 255, 0.2);
}
.mbsc-material.mbsc-button-light.mbsc-button-outline.mbsc-focus {
  background: rgba(255, 255, 255, 0.3);
}

.mbsc-material-dark {
  /* Flat buttons */
  /* Outline buttons */
  /* Predefined colors */
}
.mbsc-material-dark.mbsc-button-standard {
  background: rgb(43.35, 43.35, 43.35);
  color: white;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mbsc-material-dark.mbsc-button-standard.mbsc-hover {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.mbsc-material-dark.mbsc-button-standard.mbsc-focus, .mbsc-material-dark.mbsc-button-standard.mbsc-active {
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mbsc-material-dark.mbsc-button-flat, .mbsc-material-dark.mbsc-button-outline {
  color: white;
}
.mbsc-material-dark.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-flat.mbsc-active, .mbsc-material-dark.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-outline.mbsc-active {
  background: rgba(255, 255, 255, 0.2);
}
.mbsc-material-dark.mbsc-button-flat.mbsc-focus, .mbsc-material-dark.mbsc-button-outline.mbsc-focus {
  background: rgba(255, 255, 255, 0.3);
}
.mbsc-material-dark.mbsc-button-outline {
  border-color: white;
}
.mbsc-material-dark.mbsc-button-primary.mbsc-button-standard {
  background: #3f97f6;
  color: #000;
}
.mbsc-material-dark.mbsc-button-secondary.mbsc-button-standard {
  background: #90979E;
  color: #000;
}
.mbsc-material-dark.mbsc-button-success.mbsc-button-standard {
  background: #43BE5F;
  color: #000;
}
.mbsc-material-dark.mbsc-button-danger.mbsc-button-standard {
  background: #f5504e;
  color: #000;
}
.mbsc-material-dark.mbsc-button-warning.mbsc-button-standard {
  background: #f8b042;
  color: #000;
}
.mbsc-material-dark.mbsc-button-info.mbsc-button-standard {
  background: #5BB7C5;
  color: #000;
}
.mbsc-material-dark.mbsc-button-dark.mbsc-button-standard {
  background: #47494A;
  color: #000;
}
.mbsc-material-dark.mbsc-button-light.mbsc-button-standard {
  background: #fff;
  color: #fff;
}
.mbsc-material-dark.mbsc-button-primary.mbsc-button-flat {
  color: #3f97f6;
}
.mbsc-material-dark.mbsc-button-primary.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-primary.mbsc-button-flat.mbsc-active {
  background: rgba(63, 151, 246, 0.2);
}
.mbsc-material-dark.mbsc-button-primary.mbsc-button-flat.mbsc-focus {
  background: rgba(63, 151, 246, 0.3);
}
.mbsc-material-dark.mbsc-button-secondary.mbsc-button-flat {
  color: #90979E;
}
.mbsc-material-dark.mbsc-button-secondary.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-secondary.mbsc-button-flat.mbsc-active {
  background: rgba(144, 151, 158, 0.2);
}
.mbsc-material-dark.mbsc-button-secondary.mbsc-button-flat.mbsc-focus {
  background: rgba(144, 151, 158, 0.3);
}
.mbsc-material-dark.mbsc-button-success.mbsc-button-flat {
  color: #43BE5F;
}
.mbsc-material-dark.mbsc-button-success.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-success.mbsc-button-flat.mbsc-active {
  background: rgba(67, 190, 95, 0.2);
}
.mbsc-material-dark.mbsc-button-success.mbsc-button-flat.mbsc-focus {
  background: rgba(67, 190, 95, 0.3);
}
.mbsc-material-dark.mbsc-button-danger.mbsc-button-flat {
  color: #f5504e;
}
.mbsc-material-dark.mbsc-button-danger.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-danger.mbsc-button-flat.mbsc-active {
  background: rgba(245, 80, 78, 0.2);
}
.mbsc-material-dark.mbsc-button-danger.mbsc-button-flat.mbsc-focus {
  background: rgba(245, 80, 78, 0.3);
}
.mbsc-material-dark.mbsc-button-warning.mbsc-button-flat {
  color: #f8b042;
}
.mbsc-material-dark.mbsc-button-warning.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-warning.mbsc-button-flat.mbsc-active {
  background: rgba(248, 176, 66, 0.2);
}
.mbsc-material-dark.mbsc-button-warning.mbsc-button-flat.mbsc-focus {
  background: rgba(248, 176, 66, 0.3);
}
.mbsc-material-dark.mbsc-button-info.mbsc-button-flat {
  color: #5BB7C5;
}
.mbsc-material-dark.mbsc-button-info.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-info.mbsc-button-flat.mbsc-active {
  background: rgba(91, 183, 197, 0.2);
}
.mbsc-material-dark.mbsc-button-info.mbsc-button-flat.mbsc-focus {
  background: rgba(91, 183, 197, 0.3);
}
.mbsc-material-dark.mbsc-button-dark.mbsc-button-flat {
  color: #47494A;
}
.mbsc-material-dark.mbsc-button-dark.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-dark.mbsc-button-flat.mbsc-active {
  background: rgba(71, 73, 74, 0.2);
}
.mbsc-material-dark.mbsc-button-dark.mbsc-button-flat.mbsc-focus {
  background: rgba(71, 73, 74, 0.3);
}
.mbsc-material-dark.mbsc-button-light.mbsc-button-flat {
  color: #cccccc;
}
.mbsc-material-dark.mbsc-button-light.mbsc-button-flat.mbsc-hover, .mbsc-material-dark.mbsc-button-light.mbsc-button-flat.mbsc-active {
  background: rgba(255, 255, 255, 0.2);
}
.mbsc-material-dark.mbsc-button-light.mbsc-button-flat.mbsc-focus {
  background: rgba(255, 255, 255, 0.3);
}
.mbsc-material-dark.mbsc-button-primary.mbsc-button-outline {
  border-color: #3f97f6;
  color: #3f97f6;
}
.mbsc-material-dark.mbsc-button-primary.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-primary.mbsc-button-outline.mbsc-active {
  background: rgba(63, 151, 246, 0.2);
}
.mbsc-material-dark.mbsc-button-primary.mbsc-button-outline.mbsc-focus {
  background: rgba(63, 151, 246, 0.3);
}
.mbsc-material-dark.mbsc-button-secondary.mbsc-button-outline {
  border-color: #90979E;
  color: #90979E;
}
.mbsc-material-dark.mbsc-button-secondary.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-secondary.mbsc-button-outline.mbsc-active {
  background: rgba(144, 151, 158, 0.2);
}
.mbsc-material-dark.mbsc-button-secondary.mbsc-button-outline.mbsc-focus {
  background: rgba(144, 151, 158, 0.3);
}
.mbsc-material-dark.mbsc-button-success.mbsc-button-outline {
  border-color: #43BE5F;
  color: #43BE5F;
}
.mbsc-material-dark.mbsc-button-success.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-success.mbsc-button-outline.mbsc-active {
  background: rgba(67, 190, 95, 0.2);
}
.mbsc-material-dark.mbsc-button-success.mbsc-button-outline.mbsc-focus {
  background: rgba(67, 190, 95, 0.3);
}
.mbsc-material-dark.mbsc-button-danger.mbsc-button-outline {
  border-color: #f5504e;
  color: #f5504e;
}
.mbsc-material-dark.mbsc-button-danger.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-danger.mbsc-button-outline.mbsc-active {
  background: rgba(245, 80, 78, 0.2);
}
.mbsc-material-dark.mbsc-button-danger.mbsc-button-outline.mbsc-focus {
  background: rgba(245, 80, 78, 0.3);
}
.mbsc-material-dark.mbsc-button-warning.mbsc-button-outline {
  border-color: #f8b042;
  color: #f8b042;
}
.mbsc-material-dark.mbsc-button-warning.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-warning.mbsc-button-outline.mbsc-active {
  background: rgba(248, 176, 66, 0.2);
}
.mbsc-material-dark.mbsc-button-warning.mbsc-button-outline.mbsc-focus {
  background: rgba(248, 176, 66, 0.3);
}
.mbsc-material-dark.mbsc-button-info.mbsc-button-outline {
  border-color: #5BB7C5;
  color: #5BB7C5;
}
.mbsc-material-dark.mbsc-button-info.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-info.mbsc-button-outline.mbsc-active {
  background: rgba(91, 183, 197, 0.2);
}
.mbsc-material-dark.mbsc-button-info.mbsc-button-outline.mbsc-focus {
  background: rgba(91, 183, 197, 0.3);
}
.mbsc-material-dark.mbsc-button-dark.mbsc-button-outline {
  border-color: #47494A;
  color: #47494A;
}
.mbsc-material-dark.mbsc-button-dark.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-dark.mbsc-button-outline.mbsc-active {
  background: rgba(71, 73, 74, 0.2);
}
.mbsc-material-dark.mbsc-button-dark.mbsc-button-outline.mbsc-focus {
  background: rgba(71, 73, 74, 0.3);
}
.mbsc-material-dark.mbsc-button-light.mbsc-button-outline {
  border-color: #cccccc;
  color: #cccccc;
}
.mbsc-material-dark.mbsc-button-light.mbsc-button-outline.mbsc-hover, .mbsc-material-dark.mbsc-button-light.mbsc-button-outline.mbsc-active {
  background: rgba(255, 255, 255, 0.2);
}
.mbsc-material-dark.mbsc-button-light.mbsc-button-outline.mbsc-focus {
  background: rgba(255, 255, 255, 0.3);
}

/* Base colors */
/* Form colors */
/* Calendar colors (will be used by eventcalendar, calendar, range) */
.mbsc-button {
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: middle;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 1em;
  box-sizing: border-box;
  touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  cursor: pointer;
}

.mbsc-button:disabled,
.mbsc-button.mbsc-disabled {
  cursor: not-allowed;
}

.mbsc-button:focus {
  outline: 0;
}

.mbsc-button::-moz-focus-inner {
  border: 0;
}

.mbsc-icon-button {
  width: 2.5em;
  height: 2.5em;
  padding: 0.5em;
  flex: 0 0 auto;
}

.mbsc-button-icon > *,
.mbsc-button-icon > * > * {
  height: 100%;
}

.mbsc-button-icon-end {
  order: 1;
}

.mbsc-button-group,
.mbsc-button-group-block,
.mbsc-button-group-justified {
  border: 1px solid transparent;
}

.mbsc-button-group-block .mbsc-button,
.mbsc-button-block {
  display: block;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mbsc-button-group-justified,
.mbsc-button-group-justified mbsc-button {
  display: flex;
  flex-wrap: wrap;
}

.mbsc-button-group-justified .mbsc-button,
.mbsc-button-group-justified mbsc-button {
  flex: 1 auto;
}

.mbsc-ios {
  /* Button styling for centered popup and desktop styled top/bottom popup */
  /* Desktop styling */
}
.mbsc-ios.mbsc-popup-wrapper-bottom-full {
  padding-top: 1em;
}
.mbsc-ios.mbsc-popup-wrapper-top-full {
  padding-bottom: 1em;
}
.mbsc-ios.mbsc-popup-top {
  border-bottom: 1px solid;
}
.mbsc-ios.mbsc-popup-bottom {
  border-top: 1px solid;
}
.mbsc-ios.mbsc-popup-body-center {
  border-radius: 0.9375em;
}
.mbsc-ios.mbsc-popup-body-bottom-full {
  border-radius: 0.75em 0.75em 0 0;
}
.mbsc-ios.mbsc-popup-body-top-full {
  border-radius: 0 0 0.75em 0.75em;
}
.mbsc-ios.mbsc-popup-body-anchored {
  border-radius: 0.9375em;
}
.mbsc-ios.mbsc-popup-arrow {
  border-radius: 0 0.375em;
}
.mbsc-ios.mbsc-popup-header {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  line-height: 1.25em;
  padding: 0.75em 4.375em;
  font-weight: bold;
  text-align: center;
}
.mbsc-ios.mbsc-popup-header-no-buttons {
  position: relative;
  border-bottom: 1px solid;
}
.mbsc-ios.mbsc-popup-header-center {
  position: relative;
  padding: 0.75em 0.5em;
  border-bottom: 1px solid;
}
.mbsc-ios.mbsc-popup-top-full .mbsc-popup-header, .mbsc-ios.mbsc-popup-bottom-full .mbsc-popup-header {
  padding: 1.125em 4.375em;
}
.mbsc-ios.mbsc-popup-buttons {
  order: -1;
  border-bottom: 1px solid;
}
.mbsc-ios.mbsc-popup-buttons.mbsc-ltr {
  text-align: right;
}
.mbsc-ios.mbsc-popup-buttons.mbsc-rtl {
  text-align: left;
}
.mbsc-ios.mbsc-popup-button.mbsc-font {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  z-index: 2;
}
.mbsc-ios.mbsc-popup-button-primary {
  font-weight: bold;
}
.mbsc-ios.mbsc-popup-button-close.mbsc-ltr {
  float: left;
}
.mbsc-ios.mbsc-popup-button-close.mbsc-rtl {
  float: right;
}
.mbsc-ios.mbsc-popup-buttons-anchored, .mbsc-ios.mbsc-popup-buttons-top, .mbsc-ios.mbsc-popup-buttons-bottom {
  padding: 0 0.25em;
}
.mbsc-ios.mbsc-popup-buttons-top-full, .mbsc-ios.mbsc-popup-buttons-bottom-full {
  padding: 0.375em 0.25em;
}
.mbsc-ios.mbsc-popup-buttons-flex {
  order: 0;
  border: 0;
  padding: 0;
  display: flex;
}
.mbsc-ios.mbsc-popup-buttons-flex.mbsc-popup-buttons {
  background: none;
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-font {
  flex: 1 1 100%;
  display: block;
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-font.mbsc-button {
  opacity: 1;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-font.mbsc-button-flat {
  background: none;
  border-top: 1px solid;
  border-radius: 0;
  margin: 0;
  line-height: 2.75em;
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-button-flat.mbsc-ltr {
  border-right-style: solid;
  border-right-width: 1px;
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-button-flat.mbsc-rtl {
  border-left-style: solid;
  border-left-width: 1px;
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-button-flat:last-child {
  border-left: 0;
  border-right: 0;
}
.mbsc-ios.mbsc-popup-body-round {
  border-radius: 0.9375em;
}
.mbsc-ios.mbsc-popup-pointer .mbsc-popup-body-round {
  border-radius: 0.5em;
}
.mbsc-ios.mbsc-popup-round .mbsc-popup {
  border: 0;
}
.mbsc-ios.mbsc-popup-round .mbsc-popup-body-bottom-full {
  border-radius: 0.75em 0.75em 0 0;
}
.mbsc-ios.mbsc-popup-round .mbsc-popup-body-top-full {
  border-radius: 0 0 0.75em 0.75em;
}

.mbsc-ios.mbsc-popup-arrow {
  background: rgb(241.918, 241.918, 246.982);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
}
.mbsc-ios.mbsc-popup-top, .mbsc-ios.mbsc-popup-bottom {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-popup-body {
  background: rgb(241.918, 241.918, 246.982);
  color: #000000;
}
.mbsc-ios.mbsc-popup-body-round, .mbsc-ios.mbsc-popup-body-center, .mbsc-ios.mbsc-popup-body-anchored {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mbsc-ios.mbsc-popup-header-center {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-popup-buttons, .mbsc-ios.mbsc-popup-header-no-buttons {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-popup-buttons-bottom, .mbsc-ios.mbsc-popup-buttons-top {
  background: #f7f7f7;
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-button-flat.mbsc-font {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-font.mbsc-hover, .mbsc-ios.mbsc-popup-button-flex.mbsc-font.mbsc-focus {
  background: rgb(234.25, 234.25, 234.25);
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-font.mbsc-active {
  background: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-popup-button-flex.mbsc-button.mbsc-disabled {
  color: rgba(177, 201, 10, 0.2);
}

.mbsc-ios-dark.mbsc-popup-arrow {
  background: rgb(28.05, 28.05, 28.05);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
}
.mbsc-ios-dark.mbsc-popup-top, .mbsc-ios-dark.mbsc-popup-bottom {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-popup-body {
  background: rgb(28.05, 28.05, 28.05);
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-popup-body-round, .mbsc-ios-dark.mbsc-popup-body-center, .mbsc-ios-dark.mbsc-popup-body-anchored {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mbsc-ios-dark.mbsc-popup-header-center {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-popup-buttons, .mbsc-ios-dark.mbsc-popup-header-no-buttons {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-popup-buttons-bottom, .mbsc-ios-dark.mbsc-popup-buttons-top {
  background: rgb(40.8, 40.8, 40.8);
}
.mbsc-ios-dark.mbsc-popup-buttons-anchored {
  background: rgb(40.8, 40.8, 40.8);
}
.mbsc-ios-dark.mbsc-popup-button-flex.mbsc-button-flat.mbsc-font {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-popup-button-flex.mbsc-font.mbsc-hover, .mbsc-ios-dark.mbsc-popup-button-flex.mbsc-font.mbsc-focus {
  background: rgb(35.7, 35.7, 35.7);
}
.mbsc-ios-dark.mbsc-popup-button-flex.mbsc-font.mbsc-active {
  background: #333333;
}
.mbsc-ios-dark.mbsc-popup-button-flex.mbsc-button.mbsc-disabled {
  color: rgba(255, 159, 10, 0.2);
}

.mbsc-material.mbsc-popup-body-center, .mbsc-material.mbsc-popup-body-anchored, .mbsc-material.mbsc-popup-body-round {
  border-radius: 0.25em;
}
.mbsc-material.mbsc-popup-header {
  font-size: 1.25em;
  font-weight: 500;
  padding: 0.8em 0.8em 0 0.8em;
  line-height: 1.4em;
}
.mbsc-material.mbsc-popup-buttons {
  padding: 0.5em;
}
.mbsc-material.mbsc-popup-buttons.mbsc-ltr {
  text-align: right;
}
.mbsc-material.mbsc-popup-buttons.mbsc-rtl {
  text-align: right;
}
.mbsc-material.mbsc-popup-button.mbsc-button-flat {
  margin-left: 0;
  margin-right: 0;
}
.mbsc-material.mbsc-popup-button.mbsc-font {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 0.9375em;
}
.mbsc-material.mbsc-popup-round .mbsc-popup-body-bottom-full {
  border-radius: 0.25em 0.25em 0 0;
}
.mbsc-material.mbsc-popup-round .mbsc-popup-body-top-full {
  border-radius: 0 0 0.25em 0.25em;
}

.mbsc-material.mbsc-popup-body {
  background: #fff;
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  color: #303030;
}
.mbsc-material.mbsc-popup-arrow {
  background: #fff;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
}
.mbsc-material.mbsc-popup-button.mbsc-font {
  color: #b1c90a;
}

.mbsc-material-dark.mbsc-popup-body {
  background: rgb(48.45, 48.45, 48.45);
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  color: #fff;
}
.mbsc-material-dark.mbsc-popup-arrow {
  background: rgb(48.45, 48.45, 48.45);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
}
.mbsc-material-dark.mbsc-popup-button.mbsc-font {
  color: #87b0f3;
}

@keyframes mbsc-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mbsc-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mbsc-pop-in {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes mbsc-pop-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@keyframes mbsc-slide-up-in {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mbsc-slide-up-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes mbsc-slide-down-in {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mbsc-slide-down-out {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.mbsc-popup-open-ios {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
}

.mbsc-popup-ctx {
  position: relative;
  --mbsc-safe-top: 0;
  --mbsc-safe-right: 0;
  --mbsc-safe-bottom: 0;
  --mbsc-safe-left: 0;
}

.mbsc-popup-limits {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.mbsc-popup-limits-anchored,
.mbsc-popup-limits-center {
  margin: 1em;
}

.mbsc-popup-wrapper {
  z-index: 99998;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.mbsc-popup,
.mbsc-popup-wrapper {
  box-sizing: border-box;
}

.mbsc-popup-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  border: 0 solid transparent;
}

.mbsc-popup-wrapper-ctx {
  position: absolute;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mbsc-popup-wrapper-center {
  padding: 1em;
  align-items: center;
  border-width: var(--mbsc-safe-top) var(--mbsc-safe-right) var(--mbsc-safe-bottom) var(--mbsc-safe-left);
}

.mbsc-popup-wrapper-top {
  align-items: flex-start;
  border-bottom: var(--mbsc-safe-bottom) solid transparent;
}

.mbsc-popup-wrapper-bottom {
  align-items: flex-end;
  border-top-width: var(--mbsc-safe-top);
}

.mbsc-popup-wrapper-anchored {
  border-width: 0 var(--mbsc-safe-right) var(--mbsc-safe-bottom) var(--mbsc-safe-left);
}

.mbsc-popup-hidden {
  opacity: 0;
}

.mbsc-popup-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: -10em;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.5);
  transform: translateZ(0);
}

.mbsc-popup-overlay-in {
  opacity: 1;
  animation: mbsc-fade-in 150ms cubic-bezier(0, 0, 0.2, 1);
}

.mbsc-popup-overlay-out {
  opacity: 0;
  animation: mbsc-fade-out 75ms cubic-bezier(0.4, 0, 1, 1);
}

.mbsc-popup {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  min-width: 12em;
  position: relative;
  z-index: 2;
  pointer-events: auto;
  text-shadow: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.mbsc-popup-center {
  min-width: 16em;
}

.mbsc-popup-bottom {
  width: 100%;
  bottom: 0;
}

.mbsc-popup-top {
  width: 100%;
  top: 0;
}

.mbsc-popup-anchored {
  position: absolute;
}

.mbsc-popup-anchored-left {
  margin-left: -1em;
}

.mbsc-popup-anchored-right {
  margin-left: 1em;
}

.mbsc-popup-arrow-wrapper {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.mbsc-popup-arrow-wrapper-top,
.mbsc-popup-arrow-wrapper-bottom {
  left: 0;
  right: 0;
  height: 2em;
}

.mbsc-popup-arrow-wrapper-left,
.mbsc-popup-arrow-wrapper-right {
  top: 0;
  bottom: 0;
  width: 2em;
}

.mbsc-popup-arrow-wrapper-top {
  top: 100%;
}

.mbsc-popup-arrow-wrapper-bottom {
  bottom: 100%;
}

.mbsc-popup-arrow-wrapper-left {
  left: 100%;
}

.mbsc-popup-arrow-wrapper-right {
  right: 100%;
}

.mbsc-popup-arrow {
  position: absolute;
  box-sizing: border-box;
  width: 1.5em;
  height: 1.5em;
  pointer-events: auto;
}

.mbsc-popup-arrow-top {
  bottom: 1.25em;
}

.mbsc-popup-arrow-bottom {
  top: 1.25em;
}

.mbsc-popup-arrow-top,
.mbsc-popup-arrow-bottom {
  left: 50%;
  margin-left: -0.75em;
  transform: rotate(-45deg);
}

.mbsc-popup-arrow-left {
  right: 1.25em;
}

.mbsc-popup-arrow-right {
  left: 1.25em;
}

.mbsc-popup-arrow-left,
.mbsc-popup-arrow-right {
  top: 50%;
  margin-top: -0.75em;
  transform: rotate(45deg);
}

.mbsc-popup-focus {
  outline: 0;
}

.mbsc-popup-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateZ(0);
  flex: 1 1 auto;
}

.mbsc-popup-body-top {
  padding-top: var(--mbsc-safe-top);
}

.mbsc-popup-body-bottom {
  padding-bottom: var(--mbsc-safe-bottom);
}

.mbsc-popup-body-top,
.mbsc-popup-body-bottom {
  padding-left: var(--mbsc-safe-left);
  padding-right: var(--mbsc-safe-right);
}

.mbsc-popup-body-round {
  padding: 0;
}

.mbsc-popup-header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
}

.mbsc-popup-content {
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mbsc-popup-padding {
  padding: 1em;
}

.mbsc-popup-buttons {
  flex: none;
}

/* Animations */
.mbsc-popup-pop-in {
  opacity: 1;
  animation: mbsc-pop-in 150ms cubic-bezier(0, 0, 0.2, 1);
}

.mbsc-popup-pop-out {
  opacity: 0;
  animation: mbsc-pop-out 75ms cubic-bezier(0.4, 0, 1, 1);
}

.mbsc-popup-slide-up-in {
  animation: mbsc-slide-up-in 250ms cubic-bezier(0, 0, 0.2, 1);
}

.mbsc-popup-slide-up-out {
  animation: mbsc-slide-up-out 200ms cubic-bezier(0.4, 0, 1, 1);
}

.mbsc-popup-slide-down-in {
  animation: mbsc-slide-down-in 250ms cubic-bezier(0, 0, 0.2, 1);
}

.mbsc-popup-slide-down-out {
  animation: mbsc-slide-down-out 200ms cubic-bezier(0.4, 0, 1, 1);
}

/* Desktop styling */
.mbsc-popup-pointer.mbsc-picker .mbsc-popup-overlay,
.mbsc-popup-pointer .mbsc-popup-overlay-anchored {
  background: none;
}

.mbsc-popup-round .mbsc-popup-slide-up-in {
  animation-name: mbsc-slide-up-in, mbsc-fade-in;
}
.mbsc-popup-round .mbsc-popup-slide-up-out {
  animation-name: mbsc-slide-up-out, mbsc-fade-out;
}
.mbsc-popup-round .mbsc-popup-slide-down-in {
  animation-name: mbsc-slide-down-in, mbsc-fade-in;
}
.mbsc-popup-round .mbsc-popup-slide-down-out {
  animation-name: mbsc-slide-down-out, mbsc-fade-out;
}
.mbsc-popup-round .mbsc-popup-top,
.mbsc-popup-round .mbsc-popup-bottom {
  width: auto;
  margin-top: 3em;
  margin-bottom: 3em;
}

.mbsc-ios {
  /* Range Highlight */
  /* Marks */
  /* Colors */
  /* Labels */
  /* Desktop styling */
  /* Multi month grid view */
}
.mbsc-ios.mbsc-calendar-controls {
  /* IE11 needs px size here to avoid subpixel values */
  padding: 2px;
  /* padding: .125em; */
}
.mbsc-ios.mbsc-calendar-cell {
  border-top-style: solid;
  border-top-width: 1px;
}
.mbsc-ios.mbsc-calendar-cell-text {
  height: 2em;
  padding: 0 0.5em;
  line-height: 2em;
  border-radius: 2em;
}
.mbsc-ios.mbsc-calendar-week-day {
  height: 1.7em;
  line-height: 1.7em;
  font-size: 0.625em;
}
.mbsc-ios.mbsc-calendar-week-nr {
  width: 2.363636em;
  height: auto;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 3em;
}
.mbsc-ios.mbsc-calendar-day-text {
  width: 1.625em;
  height: 1.625em;
  margin: 0.1875em;
  padding: 0;
  line-height: 1.625em;
  border: 2px solid transparent;
  border-radius: 2em;
}
.mbsc-ios.mbsc-range-day .mbsc-calendar-cell-inner {
  z-index: 1;
}
.mbsc-ios.mbsc-range-day::after, .mbsc-ios.mbsc-range-hover::before {
  content: "";
  height: 1.875em;
  position: absolute;
  left: -1px;
  right: -1px;
  top: 0.25em;
  z-index: 0;
  box-sizing: border-box;
}
.mbsc-ios.mbsc-range-hover::before {
  border-top: 2px dashed;
  border-bottom: 2px dashed;
}
.mbsc-ios.mbsc-range-day-start.mbsc-ltr::after, .mbsc-ios.mbsc-range-day-end.mbsc-rtl::after, .mbsc-ios.mbsc-range-hover-start.mbsc-ltr::before, .mbsc-ios.mbsc-range-hover-end.mbsc-rtl::before {
  left: 50%;
  margin-left: -0.9375em;
  border-radius: 2em 0 0 2em;
}
.mbsc-ios.mbsc-range-day-end.mbsc-ltr::after, .mbsc-ios.mbsc-range-day-start.mbsc-rtl::after, .mbsc-ios.mbsc-range-hover-end.mbsc-ltr::before, .mbsc-ios.mbsc-range-hover-start.mbsc-rtl::before {
  right: 50%;
  margin-right: -0.9375em;
  border-radius: 0 2em 2em 0;
}
.mbsc-ios.mbsc-range-day-start.mbsc-range-day-end::after, .mbsc-ios.mbsc-range-hover-start.mbsc-range-hover-end::before {
  display: none;
}
.mbsc-ios.mbsc-calendar-day-marked {
  padding-bottom: 0.4375em;
}
.mbsc-ios.mbsc-calendar-marks {
  margin-top: -0.0625em;
}
.mbsc-ios.mbsc-calendar-mark {
  width: 0.375em;
  height: 0.375em;
  border-radius: 0.375em;
  margin: 0 0.0625em;
}
.mbsc-ios.mbsc-calendar-day-colors .mbsc-calendar-day-text {
  background-clip: padding-box;
}
.mbsc-ios.mbsc-calendar-day-colors.mbsc-hover .mbsc-calendar-cell-text {
  background-clip: border-box;
}
.mbsc-ios.mbsc-calendar-text:before {
  border-radius: 0.4em;
}
.mbsc-ios.mbsc-calendar-label {
  font-weight: 600;
}
.mbsc-ios.mbsc-calendar-label-background {
  margin: 0 -0.1em;
  background: currentColor;
  opacity: 0.3;
  transition: opacity 0.15s ease-in-out;
}
.mbsc-ios.mbsc-calendar-label-start.mbsc-ltr .mbsc-calendar-label-background, .mbsc-ios.mbsc-calendar-label-end.mbsc-rtl .mbsc-calendar-label-background {
  margin-left: 0;
  border-top-left-radius: 0.4em;
  border-bottom-left-radius: 0.4em;
}
.mbsc-ios.mbsc-calendar-label-end.mbsc-ltr .mbsc-calendar-label-background, .mbsc-ios.mbsc-calendar-label-start.mbsc-rtl .mbsc-calendar-label-background {
  margin-right: 0;
  border-top-right-radius: 0.4em;
  border-bottom-right-radius: 0.4em;
}
.mbsc-ios.mbsc-calendar-label-hover .mbsc-calendar-label-background {
  opacity: 0.6;
}
.mbsc-ios.mbsc-calendar-label.mbsc-calendar-label-hover:before {
  background: none;
}
.mbsc-ios.mbsc-calendar-label-dragging .mbsc-calendar-label-background, .mbsc-ios.mbsc-calendar-label-active .mbsc-calendar-label-background {
  opacity: 0.9;
}
.mbsc-ios.mbsc-calendar-height-md .mbsc-calendar-day:after {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  z-index: 1;
  margin-right: -1px;
  border-left-width: 1px;
  border-left-style: solid;
  content: "";
}
.mbsc-ios.mbsc-calendar-height-md .mbsc-calendar-week-nr {
  font-size: 0.75em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-title {
  font-size: 1.5em;
  line-height: 1.666667em;
  padding: 0 0.166667em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-year {
  font-weight: 200;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-week-day {
  height: 2.5em;
  padding: 0 0.5em;
  line-height: 2.5em;
  font-size: 1em;
  border-left: 1px solid transparent;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-week-nr {
  font-size: 0.75em;
  padding: 0;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-day-inner {
  min-height: 2.5em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-day-labels .mbsc-calendar-day-inner {
  min-height: 4.75em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-marks {
  padding: 0 0.75em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-day-text {
  width: 1.375em;
  height: 1.375em;
  line-height: 1.375em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-text {
  height: 1.8em;
  line-height: 1.8em;
  margin: 0 0.5em 0.2em 0.6em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-label {
  padding: 0 0.4em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-label-text {
  font-size: 1.2em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-calendar-label-background {
  margin: 0 -0.4em;
}
.mbsc-ios.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-week-day.mbsc-ltr,
.mbsc-ios.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-day.mbsc-ltr,
.mbsc-ios.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-marks.mbsc-ltr {
  text-align: right;
}
.mbsc-ios.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-week-day.mbsc-rtl,
.mbsc-ios.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-day.mbsc-rtl,
.mbsc-ios.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-marks.mbsc-rtl {
  text-align: left;
}
.mbsc-ios.mbsc-calendar-grid-view .mbsc-calendar-title {
  font-size: 1.5em;
  line-height: 1.666667em;
  padding: 0 0.166667em;
}
.mbsc-ios.mbsc-calendar-grid {
  border-top: 1px solid;
}
.mbsc-ios.mbsc-calendar-grid .mbsc-calendar-grid-item .mbsc-calendar-week-days {
  background: none;
}
.mbsc-ios.mbsc-calendar-grid .mbsc-calendar-cell {
  border: 0;
}

.mbsc-ios {
  /* range highlight and selection */
  /* Picker */
  /* Multi month grid view */
}
.mbsc-ios.mbsc-calendar {
  background: rgb(254.65, 254.65, 254.65);
  color: #000000;
}
.mbsc-ios.mbsc-calendar-wrapper {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-calendar-header {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-calendar-button.mbsc-button {
  color: #b1c90a;
}
.mbsc-ios.mbsc-calendar-cell {
  background: rgb(254.65, 254.65, 254.65);
  border-color: rgb(203.65, 203.65, 203.65);
  color: #000000;
}
.mbsc-ios.mbsc-calendar-day:after {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-calendar-week-nr, .mbsc-ios.mbsc-calendar-today {
  color: #b1c90a;
}
.mbsc-ios.mbsc-hover .mbsc-calendar-cell-text {
  background-color: rgba(177, 201, 10, 0.3);
}
.mbsc-ios.mbsc-range-day::after {
  background-color: rgb(233.6240636461, 243.2489241706, 166.6510758294);
}
.mbsc-ios.mbsc-range-day .mbsc-calendar-cell-text {
  color: #000;
}
.mbsc-ios.mbsc-range-hover::before {
  border-color: rgb(221.5, 221.5, 221.5);
}
.mbsc-ios.mbsc-selected .mbsc-calendar-cell-text {
  border-color: #b1c90a;
  background: #b1c90a;
  color: #fff;
}
.mbsc-ios.mbsc-focus .mbsc-calendar-cell-text {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
}
.mbsc-ios.mbsc-focus .mbsc-calendar-day-text {
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.5);
}
.mbsc-ios.mbsc-calendar-mark {
  background: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-calendar-label {
  color: #5AC8FA;
}
.mbsc-ios.mbsc-calendar-label-text {
  color: #000;
}
.mbsc-ios.mbsc-calendar-label-active .mbsc-calendar-label-inner, .mbsc-ios.mbsc-calendar-label-dragging .mbsc-calendar-label-inner {
  color: #fff;
}
.mbsc-ios.mbsc-calendar-label-active .mbsc-calendar-label-text, .mbsc-ios.mbsc-calendar-label-dragging .mbsc-calendar-label-text {
  color: inherit;
}
.mbsc-ios.mbsc-calendar-text-more .mbsc-calendar-label-text {
  color: #000000;
}
.mbsc-ios.mbsc-calendar-popup .mbsc-popup-arrow,
.mbsc-ios.mbsc-calendar-popup .mbsc-popup-body {
  background: rgb(254.65, 254.65, 254.65);
}
.mbsc-ios.mbsc-calendar-popup .mbsc-calendar-cell {
  background: rgb(254.65, 254.65, 254.65);
}
.mbsc-ios.mbsc-calendar-grid {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-calendar-month-title {
  color: #b1c90a;
}

.mbsc-ios-dark {
  /* range highlight and selection */
  /* Picker */
  /* Multi month grid view */
}
.mbsc-ios-dark.mbsc-calendar {
  background: #000000;
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-calendar-wrapper {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-calendar-header {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-calendar-button.mbsc-button {
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-calendar-cell {
  background: #000000;
  border-color: #333333;
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-calendar-day:after {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-calendar-week-nr, .mbsc-ios-dark.mbsc-calendar-today {
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-hover .mbsc-calendar-cell-text {
  background-color: rgba(255, 159, 10, 0.3);
}
.mbsc-ios-dark.mbsc-range-day::after {
  background-color: rgb(61.473, 39.1986489796, 4.627);
}
.mbsc-ios-dark.mbsc-range-day .mbsc-calendar-cell-text {
  color: #fff;
}
.mbsc-ios-dark.mbsc-range-hover::before {
  border-color: rgb(43.35, 43.35, 43.35);
}
.mbsc-ios-dark.mbsc-selected .mbsc-calendar-cell-text {
  border-color: #ff9f0a;
  background: #ff9f0a;
  color: #fff;
}
.mbsc-ios-dark.mbsc-focus .mbsc-calendar-cell-text {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.mbsc-ios-dark.mbsc-focus .mbsc-calendar-day-text {
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.5);
}
.mbsc-ios-dark.mbsc-calendar-mark {
  background: #333333;
}
.mbsc-ios-dark.mbsc-calendar-label {
  color: #5AC8FA;
}
.mbsc-ios-dark.mbsc-calendar-label-text {
  color: #fff;
}
.mbsc-ios-dark.mbsc-calendar-label-active .mbsc-calendar-label-inner, .mbsc-ios-dark.mbsc-calendar-label-dragging .mbsc-calendar-label-inner {
  color: #fff;
}
.mbsc-ios-dark.mbsc-calendar-label-active .mbsc-calendar-label-text, .mbsc-ios-dark.mbsc-calendar-label-dragging .mbsc-calendar-label-text {
  color: inherit;
}
.mbsc-ios-dark.mbsc-calendar-text-more .mbsc-calendar-label-text {
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-calendar-popup .mbsc-popup-arrow,
.mbsc-ios-dark.mbsc-calendar-popup .mbsc-popup-body {
  background: rgb(40.8, 40.8, 40.8);
}
.mbsc-ios-dark.mbsc-calendar-popup .mbsc-calendar-cell {
  background: rgb(28.05, 28.05, 28.05);
}
.mbsc-ios-dark.mbsc-calendar-grid {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-calendar-month-title {
  color: #ff9f0a;
}

.mbsc-material {
  /* Range Highlight */
  /* Marks */
  /* Labels */
  /* Desktop style */
}
.mbsc-material.mbsc-calendar-wrapper-fixed:after {
  content: "";
  position: absolute;
  z-index: 7;
  bottom: -0.5em;
  left: 0;
  right: 0;
  height: 0.5em;
  pointer-events: none;
}
.mbsc-material.mbsc-calendar-controls {
  padding: 0.5em;
}
.mbsc-material.mbsc-calendar-week-day {
  height: 2.5em;
  line-height: 2.5em;
  font-size: 0.75em;
  font-weight: bold;
}
.mbsc-material.mbsc-calendar-week-nr {
  width: 2.363637em;
  height: auto;
  font-size: 0.6875em;
  line-height: 3em;
  font-weight: bold;
}
.mbsc-material.mbsc-calendar-button.mbsc-button {
  padding: 0.428572em;
}
.mbsc-material.mbsc-calendar-title {
  font-size: 1.428572em;
  font-weight: 400;
  text-transform: none;
  line-height: 1.4em;
}
.mbsc-material.mbsc-calendar-cell-text {
  height: 2em;
  padding: 0 0.5em;
  line-height: 2em;
  border-radius: 2em;
}
.mbsc-material.mbsc-calendar-month-name {
  font-size: 0.8125em;
}
.mbsc-material.mbsc-calendar-month-name.mbsc-ltr {
  padding-left: 0.461539em;
}
.mbsc-material.mbsc-calendar-month-name.mbsc-rtl {
  padding-right: 0.461539em;
}
.mbsc-material.mbsc-calendar-day-text {
  height: 1.846154em;
  width: 1.846154em;
  line-height: 1.846154em;
  margin: 0.230769em auto;
  padding: 0;
  font-size: 0.8125em;
  border: 2px solid transparent;
}
.mbsc-material.mbsc-range-day::after, .mbsc-material.mbsc-range-hover::before {
  content: "";
  height: 1.75em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0.25em;
  z-index: -1;
}
.mbsc-material.mbsc-range-hover::before {
  box-sizing: content-box;
  height: 1.5em;
  border-top: 2px dashed;
  border-bottom: 2px dashed;
}
.mbsc-material.mbsc-range-day-start.mbsc-ltr::after, .mbsc-material.mbsc-range-day-end.mbsc-rtl::after {
  margin-left: -0.875em;
  border-radius: 2em 0 0 2em;
  left: 50%;
  right: 0;
}
.mbsc-material.mbsc-range-day-end.mbsc-ltr::after, .mbsc-material.mbsc-range-day-start.mbsc-rtl::after {
  margin-right: -0.875em;
  border-radius: 0 2em 2em 0;
  right: 50%;
  left: 0;
}
.mbsc-material.mbsc-range-hover-start.mbsc-ltr::before, .mbsc-material.mbsc-range-hover-end.mbsc-rtl::before {
  left: 50%;
  right: 0;
}
.mbsc-material.mbsc-range-hover-end.mbsc-ltr::before, .mbsc-material.mbsc-range-hover-start.mbsc-rtl::before {
  right: 50%;
  left: 0;
}
.mbsc-material.mbsc-range-day-start.mbsc-range-day-end::after, .mbsc-material.mbsc-range-hover-start.mbsc-range-hover-end::before {
  display: none;
}
.mbsc-material.mbsc-calendar-marks {
  margin-top: -0.375em;
  transition: transform 0.1s ease-out;
}
.mbsc-material.mbsc-focus .mbsc-calendar-marks, .mbsc-material.mbsc-hover .mbsc-calendar-marks, .mbsc-material.mbsc-selected .mbsc-calendar-marks, .mbsc-material.mbsc-calendar-day-colors .mbsc-calendar-marks, .mbsc-material.mbsc-highlighted .mbsc-calendar-marks, .mbsc-material.mbsc-hover-highlighted .mbsc-calendar-marks {
  transform: translate3d(0, 0.25em, 0);
}
.mbsc-material.mbsc-calendar-label {
  font-weight: 600;
  border-radius: 0.4em;
}
.mbsc-material.mbsc-calendar-label-background {
  margin: 0 -0.1em;
  background: currentColor;
}
.mbsc-material.mbsc-calendar-text:before {
  border-radius: 0.4em;
}
.mbsc-material.mbsc-calendar-label:before {
  margin: 0 -0.1em;
  border-radius: 0;
}
.mbsc-material.mbsc-calendar-label-start.mbsc-ltr .mbsc-calendar-label-background, .mbsc-material.mbsc-calendar-label-end.mbsc-rtl .mbsc-calendar-label-background, .mbsc-material.mbsc-calendar-label-start.mbsc-ltr.mbsc-calendar-text:before, .mbsc-material.mbsc-calendar-label-end.mbsc-rtl.mbsc-calendar-text:before {
  margin-left: 0;
  border-top-left-radius: 0.4em;
  border-bottom-left-radius: 0.4em;
}
.mbsc-material.mbsc-calendar-label-end.mbsc-ltr .mbsc-calendar-label-background, .mbsc-material.mbsc-calendar-label-start.mbsc-rtl .mbsc-calendar-label-background, .mbsc-material.mbsc-calendar-label-end.mbsc-ltr.mbsc-calendar-text:before, .mbsc-material.mbsc-calendar-label-start.mbsc-rtl.mbsc-calendar-text:before {
  margin-right: 0;
  border-top-right-radius: 0.4em;
  border-bottom-right-radius: 0.4em;
}
.mbsc-material.mbsc-calendar-height-md .mbsc-calendar-slide {
  padding: 0;
}
.mbsc-material.mbsc-calendar-height-md .mbsc-calendar-day {
  border-bottom: 1px solid;
}
.mbsc-material.mbsc-calendar-height-md .mbsc-calendar-day:after {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  z-index: 1;
  margin-right: -1px;
  border-left-width: 1px;
  border-left-style: solid;
  content: "";
}
.mbsc-material.mbsc-calendar-height-md .mbsc-calendar-week-nr {
  font-size: 0.6875em;
  line-height: 3.636363em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-week-day {
  padding: 0 1em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-week-nr {
  padding: 0;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-day-inner {
  min-height: 4em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-day-labels .mbsc-calendar-day-inner {
  min-height: 5.5em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-day-text {
  margin: 0.461539em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-marks {
  padding: 0 1.125em;
  margin-left: -1px;
  margin-right: -1px;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-text {
  height: 1.8em;
  line-height: 1.8em;
  margin: 0 0.5em 0.2em 0.6em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-label {
  padding: 0 0.4em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-label-text {
  font-size: 1.2em;
}
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-label:before,
.mbsc-material.mbsc-calendar-width-md .mbsc-calendar-label-background {
  margin: 0 -0.4em;
}
.mbsc-material.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-week-day.mbsc-ltr,
.mbsc-material.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-day.mbsc-ltr,
.mbsc-material.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-marks.mbsc-ltr {
  text-align: left;
}
.mbsc-material.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-week-day.mbsc-rtl,
.mbsc-material.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-day.mbsc-rtl,
.mbsc-material.mbsc-calendar-height-md.mbsc-calendar-width-md .mbsc-calendar-marks.mbsc-rtl {
  text-align: right;
}

.mbsc-material {
  /* range highlight and selection */
  /* Marks */
  /* Picker */
  /* Desktop style */
  /* Multi month grid view */
}
.mbsc-material.mbsc-calendar-wrapper:after {
  box-shadow: inset 0 0.5em 0.25em -0.5em rgba(48, 48, 48, 0.5);
}
.mbsc-material.mbsc-calendar-button.mbsc-button {
  color: #303030;
}
.mbsc-material.mbsc-calendar-slide {
  background: #fff;
}
.mbsc-material.mbsc-calendar-picker-slide {
  background: #fff;
}
.mbsc-material.mbsc-calendar-week-day {
  color: rgba(48, 48, 48, 0.7);
}
.mbsc-material.mbsc-calendar-cell-text {
  color: #303030;
}
.mbsc-material.mbsc-calendar-week-nr, .mbsc-material.mbsc-calendar-today {
  color: #b1c90a;
}
.mbsc-material.mbsc-focus .mbsc-calendar-cell-text {
  box-shadow: 0 0 0 2px rgba(48, 48, 48, 0.7);
}
.mbsc-material.mbsc-hover .mbsc-calendar-cell-text {
  background: rgba(0, 0, 0, 0.1);
}
.mbsc-material.mbsc-range-hover::before {
  border-color: rgb(229.5, 229.5, 229.5);
}
.mbsc-material.mbsc-range-day::after {
  background-color: rgba(177, 201, 10, 0.25);
}
.mbsc-material.mbsc-selected .mbsc-calendar-cell-text {
  background: #b1c90a;
  border-color: #b1c90a;
  color: #fff;
}
.mbsc-material.mbsc-calendar-mark {
  background: #b1c90a;
}
.mbsc-material.mbsc-calendar-label {
  color: #b1c90a;
}
.mbsc-material.mbsc-calendar-label-inner {
  color: #fff;
}
.mbsc-material.mbsc-calendar-label.mbsc-calendar-label-active, .mbsc-material.mbsc-calendar-label.mbsc-calendar-label-dragging {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 1px 3px -1px rgba(0, 0, 0, 0.2);
}
.mbsc-material .mbsc-calendar-label.mbsc-calendar-label-active .mbsc-calendar-label-background {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.mbsc-material.mbsc-calendar-text-more {
  box-shadow: none;
}
.mbsc-material.mbsc-calendar-text-more .mbsc-calendar-label-text {
  color: #303030;
}
.mbsc-material.mbsc-calendar-popup .mbsc-popup-arrow,
.mbsc-material.mbsc-calendar-popup .mbsc-popup-body {
  background: #fff;
}
.mbsc-material.mbsc-calendar-height-md .mbsc-calendar-week-day,
.mbsc-material.mbsc-calendar-height-md .mbsc-calendar-day,
.mbsc-material.mbsc-calendar-height-md .mbsc-calendar-day:after {
  border-color: rgb(206.55, 206.55, 206.55);
}
.mbsc-material.mbsc-calendar-month-title {
  color: #b1c90a;
}

.mbsc-material-dark {
  /* range highlight and selection */
  /* Marks */
  /* Picker */
  /* Desktop style */
  /* Multi month grid view */
}
.mbsc-material-dark.mbsc-calendar-wrapper:after {
  box-shadow: inset 0 0.5em 0.25em -0.5em rgba(255, 255, 255, 0.5);
}
.mbsc-material-dark.mbsc-calendar-button.mbsc-button {
  color: #fff;
}
.mbsc-material-dark.mbsc-calendar-slide {
  background: #000;
}
.mbsc-material-dark.mbsc-calendar-picker-slide {
  background: rgb(48.45, 48.45, 48.45);
}
.mbsc-material-dark.mbsc-calendar-week-day {
  color: rgba(255, 255, 255, 0.7);
}
.mbsc-material-dark.mbsc-calendar-cell-text {
  color: #fff;
}
.mbsc-material-dark.mbsc-calendar-week-nr, .mbsc-material-dark.mbsc-calendar-today {
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-focus .mbsc-calendar-cell-text {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
}
.mbsc-material-dark.mbsc-hover .mbsc-calendar-cell-text {
  background: rgba(255, 255, 255, 0.1);
}
.mbsc-material-dark.mbsc-range-hover::before {
  border-color: rgb(25.5, 25.5, 25.5);
}
.mbsc-material-dark.mbsc-range-day::after {
  background-color: rgba(135, 176, 243, 0.25);
}
.mbsc-material-dark.mbsc-selected .mbsc-calendar-cell-text {
  background: #87b0f3;
  border-color: #87b0f3;
  color: #000;
}
.mbsc-material-dark.mbsc-calendar-mark {
  background: #87b0f3;
}
.mbsc-material-dark.mbsc-calendar-label {
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-calendar-label-inner {
  color: #000;
}
.mbsc-material-dark.mbsc-calendar-label.mbsc-calendar-label-active, .mbsc-material-dark.mbsc-calendar-label.mbsc-calendar-label-dragging {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 1px 3px -1px rgba(0, 0, 0, 0.2);
}
.mbsc-material-dark .mbsc-calendar-label.mbsc-calendar-label-active .mbsc-calendar-label-background {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.mbsc-material-dark.mbsc-calendar-text-more {
  box-shadow: none;
}
.mbsc-material-dark.mbsc-calendar-text-more .mbsc-calendar-label-text {
  color: #fff;
}
.mbsc-material-dark.mbsc-calendar-popup .mbsc-popup-arrow,
.mbsc-material-dark.mbsc-calendar-popup .mbsc-popup-body {
  background: rgb(48.45, 48.45, 48.45);
}
.mbsc-material-dark.mbsc-calendar-height-md .mbsc-calendar-week-day,
.mbsc-material-dark.mbsc-calendar-height-md .mbsc-calendar-day,
.mbsc-material-dark.mbsc-calendar-height-md .mbsc-calendar-day:after {
  border-color: rgb(43.35, 43.35, 43.35);
}
.mbsc-material-dark.mbsc-calendar-month-title {
  color: #87b0f3;
}

@keyframes mbsc-zoom-in-up {
  from {
    opacity: 0;
    transform: scale(2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes mbsc-zoom-in-down {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes mbsc-zoom-out-up {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes mbsc-zoom-out-down {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.5);
  }
}
.mbsc-calendar {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-direction: column;
  touch-action: manipulation;
  position: relative;
}

.mbsc-calendar-wrapper {
  position: relative;
  overflow: hidden;
}

/* Header */
.mbsc-calendar-header {
  position: relative;
  z-index: 1;
  will-change: opacity;
}
.mbsc-calendar-header .mbsc-calendar-week-days {
  margin-left: -1px;
}

.mbsc-calendar,
.mbsc-calendar-title-wrapper,
.mbsc-calendar-controls {
  display: flex;
}

.mbsc-calendar-controls {
  align-items: center;
  box-sizing: content-box;
  min-height: 2.5em;
}

.mbsc-calendar-button.mbsc-button.mbsc-reset {
  margin: 0;
}

.mbsc-calendar-button-prev-multi {
  order: -1;
}

.mbsc-calendar-button-next-multi {
  order: 1;
}

.mbsc-calendar-body {
  box-sizing: border-box;
  overflow: hidden;
}

.mbsc-calendar-body-inner {
  position: relative;
  overflow: hidden;
  margin-left: -1px;
}

.mbsc-calendar-wrapper-fixed {
  overflow: visible;
  flex: none;
}

.mbsc-calendar-title-wrapper {
  flex: 1;
  align-items: center;
  overflow: hidden;
}

.mbsc-calendar-title-wrapper-multi .mbsc-calendar-button {
  flex: 1;
}

.mbsc-calendar-title {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.125em;
  padding: 0 0.25em;
  display: inline-block;
  vertical-align: middle;
}

/* Scrollview */
.mbsc-calendar-scroll-wrapper {
  display: block;
  overflow: hidden;
  position: relative;
  height: 100%;
}

.mbsc-calendar-picker-wrapper {
  position: relative;
  width: 15em;
  height: 15em;
  overflow: hidden;
}

.mbsc-calendar-picker {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.mbsc-calendar-picker-main {
  position: relative;
  z-index: 0;
}

.mbsc-calendar-picker-in-up {
  opacity: 0;
  animation: mbsc-zoom-in-up 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.mbsc-calendar-picker-in-down {
  opacity: 0;
  animation: mbsc-zoom-in-down 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.mbsc-calendar-picker-out-up {
  opacity: 0;
  animation: mbsc-zoom-out-up 200ms cubic-bezier(0.4, 0, 1, 1) forwards;
}

.mbsc-calendar-picker-out-down {
  opacity: 0;
  animation: mbsc-zoom-out-down 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

.mbsc-calendar-scroll-wrapper > div {
  height: 100%;
}

.mbsc-calendar-scroll-wrapper > div > div {
  height: 100%;
  transform: translate3d(0, 0, 0);
}

.mbsc-calendar-slide {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.mbsc-calendar-slide.mbsc-ltr {
  left: 0;
}

.mbsc-calendar-slide.mbsc-rtl {
  right: 0;
}

.mbsc-calendar-slide:first-child {
  position: relative;
}

.mbsc-calendar-table {
  height: 100%;
  transform: translateZ(0);
}

.mbsc-calendar-cell {
  position: relative;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.mbsc-calendar-cell:focus {
  outline: 0;
}

.mbsc-calendar-cell-inner {
  display: inline-block;
  padding: 0 0.25em;
  vertical-align: middle;
}

.mbsc-calendar-cell.mbsc-disabled {
  cursor: not-allowed;
}

.mbsc-calendar-week-day {
  height: 2em;
  font-size: 0.6875em;
  line-height: 2em;
  text-align: center;
  border-bottom: 1px solid transparent;
}

.mbsc-calendar-year,
.mbsc-calendar-month {
  vertical-align: middle;
}

.mbsc-calendar-year-text,
.mbsc-calendar-month-text {
  margin: 0.875em 0;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 4.5em;
  box-sizing: border-box;
}

.mbsc-calendar-day {
  /* if only width is used, layout is broken with week numbers displayed */
  max-width: 14.285715%;
  text-align: center;
  vertical-align: top;
}

.mbsc-calendar-day-empty {
  cursor: default;
}

.mbsc-calendar-day-text {
  display: inline-block;
  text-align: center;
  box-sizing: content-box;
}

.mbsc-calendar-day-inner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 1px solid transparent;
  box-sizing: border-box;
}

.mbsc-calendar-day-hidden {
  visibility: hidden;
}

.mbsc-calendar-month-name {
  display: none;
}

.mbsc-calendar-width-md .mbsc-calendar-month-name {
  display: inline-block;
  font-weight: bold;
}

.mbsc-calendar-day-outer .mbsc-calendar-day-text,
.mbsc-calendar-day-outer .mbsc-calendar-month-name {
  opacity: 0.5;
}

.mbsc-calendar-day-outer.mbsc-selected .mbsc-calendar-day-text,
.mbsc-calendar-day-outer.mbsc-selected .mbsc-calendar-month-name {
  opacity: 1;
}

.mbsc-disabled .mbsc-calendar-cell-text,
.mbsc-disabled .mbsc-calendar-month-name {
  opacity: 0.2;
}

/* Day highlight */
.mbsc-calendar-day-highlight:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}

/* Marks */
.mbsc-calendar-day-marked {
  padding-bottom: 0.25em;
}

.mbsc-calendar-marks {
  position: absolute;
  left: 0;
  right: 0;
  height: 0.375em;
  margin-top: -0.125em;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}

.mbsc-calendar-mark {
  display: inline-block;
  vertical-align: top;
  width: 0.25em;
  height: 0.25em;
  margin: 0.0625em;
  border-radius: 0.25em;
}

/* Labels */
.mbsc-calendar-labels {
  position: absolute;
  left: -1px;
  right: -1px;
}

.mbsc-calendar-label-wrapper {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.mbsc-calendar-label {
  padding: 0 0.3em;
}

.mbsc-calendar-text:focus {
  outline: 0;
}

.mbsc-calendar-label-text {
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 2;
}

.mbsc-calendar-text:before,
.mbsc-calendar-label-background {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background-color 0.2s;
}

.mbsc-calendar-label.mbsc-calendar-label-hover:before {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.mbsc-calendar-text-more {
  padding: 0 0.3em;
}

.mbsc-calendar-text-more.mbsc-calendar-label-active:before,
.mbsc-calendar-text-more.mbsc-calendar-label-hover:before {
  background-color: rgba(0, 0, 0, 0.1);
}

.mbsc-calendar-text {
  display: block;
  position: relative;
  height: 1.6em;
  line-height: 1.6em;
  font-size: 0.625em;
  white-space: nowrap;
  margin: 0 0.1em 0.2em 0.2em;
}

.mbsc-calendar-text-placeholder {
  z-index: -1;
}

.mbsc-calendar-text.mbsc-ltr {
  text-align: left;
}

.mbsc-calendar-text.mbsc-rtl {
  text-align: right;
}

/* Label drag & drop */
.mbsc-calendar-label-resize {
  position: absolute;
  top: 0;
  height: 100%;
  width: 0.5em;
  z-index: 2;
  cursor: ew-resize;
}

.mbsc-calendar-label-resize:after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  width: 0.8em;
  height: 0.8em;
  margin-top: -0.4em;
  background: #fff;
  border-radius: 0.8em;
  border: 1px solid currentColor;
  box-sizing: border-box;
}

.mbsc-calendar-label-resize-start.mbsc-ltr,
.mbsc-calendar-label-resize-end.mbsc-rtl {
  left: 0;
}

.mbsc-calendar-label-resize-start.mbsc-rtl,
.mbsc-calendar-label-resize-end.mbsc-ltr {
  right: 0;
}

.mbsc-calendar-label-resize-start.mbsc-ltr:after,
.mbsc-calendar-label-resize-end.mbsc-rtl:after {
  left: -0.4em;
}

.mbsc-calendar-label-resize-end.mbsc-ltr:after,
.mbsc-calendar-label-resize-start.mbsc-rtl:after {
  right: -0.4em;
}

.mbsc-calendar-label-resize-start-touch:before,
.mbsc-calendar-label-resize-end-touch:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1em;
  width: 2em;
  height: 2em;
}

.mbsc-calendar-label-resize-start-touch:before {
  left: -1em;
}

.mbsc-calendar-label-resize-end-touch:before {
  right: -1em;
}

.mbsc-calendar-label-hover .mbsc-calendar-label-resize:after,
.mbsc-calendar-label-dragging .mbsc-calendar-label-resize:after {
  display: block;
}

.mbsc-calendar-label-inactive {
  opacity: 0.4;
}

.mbsc-calendar-label-hidden {
  visibility: hidden;
}

.mbsc-calendar-labels-dragging {
  z-index: 3;
}

/* Multi month grid view */
.mbsc-calendar-grid {
  overflow: auto;
  padding: 0 2%;
}
.mbsc-calendar-grid .mbsc-calendar-table {
  margin: 0 5%;
  width: 90%;
}

.mbsc-calendar-grid-item {
  margin: 1em 0;
  padding-top: 2.5em;
}

.mbsc-calendar-month-title {
  padding-bottom: 0.8em;
  margin: 0 10%;
  margin-top: -2em;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1.2em;
}

/* Variable row */
.mbsc-calendar-body-inner-variable {
  overflow-y: auto;
}
.mbsc-calendar-body-inner-variable .mbsc-calendar-table {
  min-height: 20em;
}

.mbsc-ios.mbsc-list-item {
  margin-top: -1px;
  padding: 1em;
}
.mbsc-ios.mbsc-list-item:before, .mbsc-ios.mbsc-list-item:after {
  content: "";
  position: absolute;
  right: 0;
  left: 1em;
}
.mbsc-ios.mbsc-list-item.mbsc-rtl:before, .mbsc-ios.mbsc-list-item.mbsc-rtl:after {
  left: 0;
  right: 1em;
}
.mbsc-ios.mbsc-list-item:before {
  top: 0;
  transition: none;
}
.mbsc-ios.mbsc-list-item:after {
  bottom: 0;
}
.mbsc-ios.mbsc-list-item:first-child:before, .mbsc-ios.mbsc-list-item:last-child:after {
  left: 0;
  right: 0;
}
.mbsc-ios.mbsc-list-item.mbsc-hover, .mbsc-ios.mbsc-list-item.mbsc-active {
  z-index: 3;
}
.mbsc-ios.mbsc-list-item.mbsc-focus, .mbsc-ios.mbsc-list-item.mbsc-selected {
  z-index: 5;
}
.mbsc-ios.mbsc-list-item.mbsc-focus:before, .mbsc-ios.mbsc-list-item.mbsc-focus:after, .mbsc-ios.mbsc-list-item.mbsc-hover:before, .mbsc-ios.mbsc-list-item.mbsc-hover:after, .mbsc-ios.mbsc-list-item.mbsc-active:before, .mbsc-ios.mbsc-list-item.mbsc-active:after, .mbsc-ios.mbsc-list-item.mbsc-selected:before, .mbsc-ios.mbsc-list-item.mbsc-selected:after {
  left: 0;
  right: 0;
}
.mbsc-ios.mbsc-list-header {
  z-index: 4;
  margin-top: -1px;
  padding: 2.333334em 1.333334em 0.5em 1.333334em;
  font-size: 0.75em;
  line-height: 1.5em;
  border-top: 1px solid;
  border-bottom: 1px solid;
  text-transform: uppercase;
}
.mbsc-ios.mbsc-list-header:first-child {
  border-top: 0;
  margin-top: 0;
}
.mbsc-ios.mbsc-list-item-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0.25em;
  border-radius: 0.5em;
  transition: background-color 0.15s ease-in-out;
  pointer-events: none;
}

.mbsc-ios.mbsc-list-item {
  background: rgb(254.65, 254.65, 254.65);
  border-color: rgb(203.65, 203.65, 203.65);
  color: #000000;
}
.mbsc-ios.mbsc-list-item:before, .mbsc-ios.mbsc-list-item:after {
  border-top: 1px solid rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-list-header {
  background: rgb(239.411, 239.411, 244.389);
  color: rgb(112.2, 112.2, 112.2);
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-list-item.mbsc-active:before {
  background: rgba(0, 0, 0, 0.15);
}

.mbsc-ios-dark.mbsc-list-item {
  background: #000000;
  border-color: #333333;
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-list-item:before, .mbsc-ios-dark.mbsc-list-item:after {
  border-top: 1px solid #333333;
}
.mbsc-ios-dark.mbsc-list-header {
  background: rgb(25.5, 25.5, 25.5);
  color: rgb(142.8, 142.8, 142.8);
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-list-item.mbsc-active:before {
  background: rgba(0, 0, 0, 0.15);
}

.mbsc-material.mbsc-list-header {
  margin-top: -1px;
  font-size: 0.875em;
  font-weight: 600;
  padding: 0.5714em 1.14285em;
}

.mbsc-material.mbsc-list-header {
  background: #fff;
  color: #b1c90a;
}
.mbsc-material.mbsc-list-item {
  background: #fff;
  color: #303030;
}
.mbsc-material.mbsc-list-item.mbsc-hover:before {
  background: rgba(0, 0, 0, 0.05);
}
.mbsc-material.mbsc-list-item.mbsc-active:before {
  background: rgba(0, 0, 0, 0.1);
}

.mbsc-material-dark.mbsc-list-header {
  background: #000;
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-list-item {
  background: #000;
  color: #fff;
}
.mbsc-material-dark.mbsc-list-item.mbsc-hover:before {
  background: rgba(0, 0, 0, 0.05);
}
.mbsc-material-dark.mbsc-list-item.mbsc-active:before {
  background: rgba(0, 0, 0, 0.1);
}

.mbsc-list {
  display: block;
}

.mbsc-list-header {
  display: flex;
}

.mbsc-list-item {
  position: relative;
  z-index: 2;
  list-style: none;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 1.25em;
}

.mbsc-list-item-actionable {
  cursor: pointer;
}

.mbsc-list-item:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  transition: background-color 0.2s ease-out;
}

.mbsc-list-item:focus {
  outline: 0;
}

.mbsc-list-item::-moz-focus-inner {
  border: 0;
}

.mbsc-schedule-grid-wrapper {
  overflow: hidden;
  position: relative;
}

.mbsc-timeline-resource-col,
.mbsc-schedule-time-col {
  flex: none;
  width: 4.25em;
  box-sizing: border-box;
}

/* Schedule grid */
.mbsc-timeline-grid-scroll,
.mbsc-schedule-grid-scroll {
  overflow-x: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.mbsc-schedule-grid {
  flex: 1 0 auto;
}

/* Borders */
.mbsc-schedule-all-day-item::after,
.mbsc-timeline-day-border::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.mbsc-schedule-all-day-item.mbsc-ltr::after,
.mbsc-timeline-day-border.mbsc-ltr::after {
  left: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}

.mbsc-schedule-all-day-item.mbsc-rtl::after,
.mbsc-timeline-day-border.mbsc-rtl::after {
  right: 100%;
  border-left-style: solid;
  border-left-width: 1px;
}

.mbsc-timeline-slot-header.mbsc-rtl,
.mbsc-timeline-header-date.mbsc-rtl,
.mbsc-timeline-resource.mbsc-rtl,
.mbsc-timeline-resource-empty.mbsc-rtl,
.mbsc-timeline-header-column.mbsc-rtl,
.mbsc-timeline-column.mbsc-rtl,
.mbsc-schedule-column.mbsc-ltr {
  border-left-style: solid;
  border-left-width: 1px;
}

.mbsc-timeline-slot-header.mbsc-ltr,
.mbsc-timeline-header-date.mbsc-ltr,
.mbsc-timeline-resource.mbsc-ltr,
.mbsc-timeline-resource-empty.mbsc-ltr,
.mbsc-timeline-header-column.mbsc-ltr,
.mbsc-timeline-column.mbsc-ltr,
.mbsc-schedule-column.mbsc-rtl {
  border-right-style: solid;
  border-right-width: 1px;
}

/* Schedule event */
.mbsc-schedule-event:focus {
  outline: none;
}

.mbsc-schedule-event {
  position: absolute;
  padding: 1px 0;
  box-sizing: border-box;
  min-height: 0.75em;
  z-index: 1;
}

.mbsc-schedule-event.mbsc-ltr {
  left: 0;
}

.mbsc-schedule-event.mbsc-rtl {
  right: 0;
}

.mbsc-schedule-event-hover {
  cursor: pointer;
}

.mbsc-schedule-event-inner {
  position: relative;
  max-height: 100%;
  margin: 0 0.2em;
  line-height: 1.5em;
  font-size: 0.625em;
  padding: 0.5em;
  box-sizing: border-box;
  overflow: hidden;
}

.mbsc-schedule-event-small-height.mbsc-schedule-event-inner {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2em;
  margin-top: -1px;
}

.mbsc-schedule-event-small-height.mbsc-schedule-event-inner .mbsc-schedule-event-title {
  font-size: 1em;
}

.mbsc-schedule-event-background {
  position: absolute;
  top: -0.5em;
  left: 1px;
  right: 1px;
  bottom: -0.5em;
  background: currentColor;
}

.mbsc-schedule-event-start .mbsc-schedule-event-background {
  top: 1px;
}

.mbsc-schedule-event-end .mbsc-schedule-event-background {
  bottom: 1px;
}

.mbsc-schedule-event-range {
  font-size: 0.8em;
}

.mbsc-schedule-event-all-day {
  position: relative;
  display: block;
  padding: 0 0.125em;
  margin: 0.125em 0;
  min-height: 0;
  box-sizing: border-box;
  z-index: 2;
}

.mbsc-schedule-event-all-day-placeholder {
  z-index: -1;
}

.mbsc-schedule-event-all-day-inner {
  position: relative;
  height: 1.6em;
  line-height: 1.6em;
  margin: 0;
  padding: 0 0.3em;
  font-size: 0.625em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.mbsc-schedule-event-all-day-background.mbsc-schedule-event-background {
  top: 0;
  bottom: 0;
}

/* Event Drag & drop */
.mbsc-schedule-event-dragging {
  position: absolute;
  top: 0;
  z-index: 3;
}

.mbsc-schedule-event-inactive {
  opacity: 0.5;
}

.mbsc-schedule-event-hidden {
  visibility: hidden;
}

/* Event resize handles */
.mbsc-schedule-event-resize {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  height: 0.25em;
  z-index: 1;
  cursor: ns-resize;
}

.mbsc-schedule-event-resize-start {
  top: 0;
}

.mbsc-schedule-event-resize-end {
  bottom: 0;
}

.mbsc-schedule-event-resize-start:after {
  top: -0.25em;
  right: 0.5em;
}

.mbsc-schedule-event-resize-end:after {
  bottom: -0.25em;
  left: 0.5em;
}

.mbsc-schedule-event-resize:after {
  content: "";
  position: absolute;
  margin: 1px 0;
  width: 0.5em;
  height: 0.5em;
  background: #fff;
  border-radius: 50%;
  border: 1px solid currentColor;
  box-sizing: border-box;
}

.mbsc-schedule-event-resize-start-touch:before,
.mbsc-schedule-event-resize-end-touch:before {
  content: "";
  position: absolute;
  margin: 1px 0;
  width: 1.5em;
  height: 1em;
}

.mbsc-schedule-event-resize-start-touch:before {
  top: -0.5em;
  right: 0;
}

.mbsc-schedule-event-resize-end-touch:before {
  bottom: -0.5em;
  left: 0;
}

.mbsc-schedule-event-dragging .mbsc-schedule-event-resize,
.mbsc-schedule-event-hover .mbsc-schedule-event-resize {
  display: block;
}

/* Blocking and colored date styles */
.mbsc-schedule-invalid,
.mbsc-schedule-color {
  position: absolute;
  top: -0.5em;
  bottom: -0.5em;
  left: 0;
  right: 0;
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
}

.mbsc-schedule-invalid-all-day,
.mbsc-schedule-color-all-day {
  top: 0;
  bottom: 0;
  z-index: -1;
}

.mbsc-schedule-invalid-start,
.mbsc-schedule-color-start {
  padding-top: 0.5em;
  margin-top: -0.5em;
}

.mbsc-schedule-invalid-end,
.mbsc-schedule-color-end {
  padding-bottom: 0.5em;
}

.mbsc-schedule-invalid-text,
.mbsc-schedule-color-text {
  padding: 0.375em;
  font-size: 0.75em;
}

.mbsc-schedule-color-text {
  opacity: 0.8;
}

/* Time indicator */
.mbsc-schedule-time-indicator {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.mbsc-schedule-time-indicator-x {
  border-bottom: 1px solid;
}

.mbsc-schedule-time-indicator-x.mbsc-ltr {
  left: 4.25em;
  right: 0;
}

.mbsc-schedule-time-indicator-x.mbsc-rtl {
  right: 4.25em;
  left: 0;
}

.mbsc-schedule-time-indicator-y {
  border-left: 1px solid;
  top: 2em;
  bottom: 0;
  margin-top: -0.25em;
}
.mbsc-schedule-time-indicator-y.mbsc-ltr {
  margin-left: -1px;
}
.mbsc-schedule-time-indicator-y.mbsc-rtl {
  margin-right: -1px;
}

.mbsc-schedule-time-indicator-day {
  position: absolute;
  width: 14.285714%;
}

.mbsc-schedule-time-indicator-day:before {
  content: "";
  position: absolute;
  width: 0.4375em;
  height: 0.4375em;
  margin-top: -0.1875em;
  margin-left: -0.1875em;
  margin-right: -0.1875em;
  border-radius: 50%;
  z-index: 1;
}

.mbsc-schedule-time-indicator-time {
  position: absolute;
  top: -1em;
  font-size: 0.625em;
  line-height: 2em;
  margin-top: 1px;
  padding: 0 0.8em;
  white-space: nowrap;
}

.mbsc-schedule-time-indicator-time-y {
  top: -1.8em;
  padding: 0 0.5em;
  margin-left: -0.5em;
  margin-right: -0.5em;
  line-height: 1.6em;
}

.mbsc-schedule-time-indicator-time-x.mbsc-ltr,
.mbsc-schedule-time-indicator-time-y.mbsc-rtl {
  right: 100%;
}

.mbsc-schedule-time-indicator-time-x.mbsc-rtl,
.mbsc-schedule-time-indicator-time-y.mbsc-ltr {
  left: 100%;
}

/* Cursor indicator */
.mbsc-schedule-cursor-time {
  position: absolute;
  z-index: 3;
  font-size: 0.625em;
  line-height: 2em;
  white-space: nowrap;
  box-sizing: border-box;
}

.mbsc-schedule-cursor-time-x {
  margin-top: -1em;
}
.mbsc-schedule-cursor-time-x.mbsc-ltr {
  text-align: right;
}
.mbsc-schedule-cursor-time-x.mbsc-rtl {
  text-align: left;
}

.mbsc-schedule-cursor-time-y {
  padding: 0 0.5em;
  top: 0.9em;
}

@supports (overflow: clip) {
  .mbsc-schedule-event-inner {
    position: sticky;
    top: 0;
  }
}
.mbsc-schedule-wrapper {
  overflow: auto;
}

/* Resource groups */
.mbsc-schedule-resource-group {
  box-sizing: border-box;
  flex-basis: 16em;
}

.mbsc-schedule-resource-group:first-child:last-child {
  flex-basis: 0;
}

.mbsc-schedule-resource-group.mbsc-ltr {
  border-left-width: 2px;
  border-left-style: solid;
}

.mbsc-schedule-resource-group.mbsc-rtl {
  border-right-width: 2px;
  border-right-style: solid;
}

.mbsc-schedule-resource-group:first-child {
  border: 0;
}

/* Schedule header */
.mbsc-schedule-date-header-text {
  line-height: 1.5em;
  text-align: center;
}

.mbsc-schedule-header {
  overflow: hidden;
}

.mbsc-schedule-all-day-group-wrapper,
.mbsc-schedule-header-wrapper {
  min-width: 0;
  overflow: hidden;
}

.mbsc-schedule-header-item {
  display: block;
  position: relative;
  text-align: center;
  line-height: 1.25em;
}

.mbsc-schedule-header-item.mbsc-hover {
  cursor: pointer;
}

.mbsc-schedule-header-dayname {
  font-size: 0.75em;
}

.mbsc-schedule-header-day {
  font-size: 1.125em;
}

/* Schedule column width for: header item, header resource, all-day item, schedule column  */
.mbsc-schedule-col-width {
  box-sizing: border-box;
  width: 2.5em;
}

.mbsc-schedule-wrapper-multi .mbsc-schedule-col-width {
  width: 6.25em;
}

/* Resource title */
.mbsc-schedule-resource {
  overflow: hidden;
}

.mbsc-schedule-resource-title {
  padding: 0.5em;
  font-size: 0.875em;
  font-weight: 600;
  text-align: center;
}

/* Schedule all day event container */
.mbsc-schedule-all-day-cont {
  position: relative;
}

.mbsc-schedule-all-day-wrapper {
  position: relative;
  max-height: 7.8125em;
  overflow-x: hidden;
  overflow-y: scroll;
}

.mbsc-schedule-all-day-wrapper-shadow:after {
  content: "";
  box-shadow: inset 0 0.5em 0.25em -0.5em rgba(48, 48, 48, 0.5);
  height: 4px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  z-index: 4;
  pointer-events: none;
}

.mbsc-schedule-all-day-item {
  position: relative;
}

.mbsc-schedule-all-day-item:first-child,
.mbsc-schedule-column:first-child {
  border: 0;
}

.mbsc-schedule-timezone-labels {
  position: absolute;
  bottom: 0;
  z-index: 1;
  font-weight: bold;
}

.mbsc-schedule-timezone-label {
  font-size: 0.75em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mbsc-schedule-time-indicator-tz {
  width: 5.666667em;
}

.mbsc-schedule-time-indicator-tz.mbsc-ltr,
.mbsc-schedule-timezone-label.mbsc-ltr {
  text-align: right;
}

.mbsc-schedule-time-indicator-tz.mbsc-rtl,
.mbsc-schedule-timezone-label.mbsc-rtl {
  text-align: left;
}

/* Time section */
.mbsc-schedule-time-wrapper {
  position: relative;
  width: 4.25em;
  height: 3.125em;
  box-sizing: border-box;
}

.mbsc-schedule-time {
  position: relative;
  line-height: 2em;
  top: -1em;
  font-size: 0.75em;
}

.mbsc-schedule-time-end {
  position: absolute;
  top: auto;
  bottom: -1em;
  left: 0;
  right: 0;
}

.mbsc-schedule-time.mbsc-ltr {
  text-align: right;
}

.mbsc-schedule-time.mbsc-rtl {
  text-align: left;
}

.mbsc-schedule-time-cont-pos {
  position: relative;
}

/* Grid */
.mbsc-schedule-time-cont-inner {
  position: absolute;
  width: 100%;
  z-index: 2;
  pointer-events: none;
  height: 100%;
  box-sizing: border-box;
  padding: 0.5em 0;
}

.mbsc-schedule-column {
  padding: 0.5em 0;
}

.mbsc-schedule-column-inner {
  position: relative;
}

.mbsc-schedule-all-day-item,
.mbsc-schedule-item {
  box-sizing: border-box;
}

.mbsc-schedule-item {
  height: 3.125em;
  position: relative;
  border-top: 1px solid;
}

.mbsc-schedule-item-last {
  border-bottom: 1px solid;
}

/* Event spacing */
.mbsc-schedule-events {
  position: absolute;
  height: 100%;
}

.mbsc-schedule-events.mbsc-ltr {
  left: 0;
  right: 0.5em;
}

.mbsc-schedule-events.mbsc-rtl {
  right: 0;
  left: 0.5em;
}

/* All day events */
.mbsc-schedule-event-all-day {
  /* Increase touch area for resize dots */
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize {
  width: 0.25em;
  height: 100%;
  cursor: ew-resize;
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize:after {
  top: 50%;
  right: auto;
  left: auto;
  margin-top: -0.25em;
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-start.mbsc-ltr,
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-end.mbsc-rtl {
  right: auto;
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-end.mbsc-ltr,
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-start.mbsc-rtl {
  left: auto;
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-start.mbsc-ltr:after,
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-end.mbsc-rtl:after {
  right: -0.25em;
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-end.mbsc-ltr:after,
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-start.mbsc-rtl:after {
  left: -0.25em;
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-start-touch:before {
  height: 1.5em;
  top: 50%;
  left: -0.75em;
  right: auto;
  margin-top: -0.75em;
}
.mbsc-schedule-event-all-day .mbsc-schedule-event-resize-end-touch:before {
  height: 1.5em;
  top: 50%;
  left: auto;
  right: -0.75em;
  margin-top: -0.75em;
}

/* Large screen */
.mbsc-calendar-width-md .mbsc-schedule-event-title {
  font-size: 1.2em;
}
.mbsc-calendar-width-md .mbsc-schedule-event-range {
  font-size: 1em;
}
.mbsc-calendar-width-md .mbsc-schedule-event-all-day-title {
  font-size: 1em;
}
.mbsc-calendar-width-md .mbsc-schedule-event-all-day-inner {
  font-size: 0.75em;
  height: 1.5em;
  line-height: 1.5em;
  padding: 0 0.333334em;
}

.mbsc-timeline {
  overflow: hidden;
  position: relative;
}
.mbsc-timeline.mbsc-ltr {
  margin-right: -1px;
}
.mbsc-timeline.mbsc-rtl {
  margin-left: -1px;
}

.mbsc-timeline-header-row-1 {
  height: 1.625em;
}

.mbsc-timeline-header-row-2 {
  height: 3.25em;
}

.mbsc-timeline-header-row-3 {
  height: 4.875em;
}

.mbsc-timeline-header-row-4 {
  height: 6.5em;
}

/* Resource column */
.mbsc-timeline-resource-col {
  width: 12em;
}

.mbsc-timeline-resources {
  position: absolute;
  top: 0;
  bottom: 15px;
  z-index: 4;
  overflow: hidden;
}
.mbsc-timeline-resources.mbsc-ltr {
  left: 0;
}
.mbsc-timeline-resources.mbsc-rtl {
  right: 0;
}

.mbsc-timeline-resource-empty {
  position: relative;
  z-index: 5;
  overflow: hidden;
  pointer-events: auto;
}

.mbsc-timeline-resource {
  box-sizing: border-box;
  overflow: hidden;
}

/* Hierarchy */
.mbsc-timeline-parent {
  background: rgba(230, 230, 230, 0.25);
}

.mbsc-timeline-resource-icon {
  font-size: 0.875em;
  font-weight: 600;
  margin: 0.357143em 0;
  cursor: pointer;
  box-sizing: content-box;
}

.mbsc-timeline-resource-icon.mbsc-ltr {
  margin-left: 0.5em;
}

.mbsc-timeline-resource-icon.mbsc-rtl {
  margin-right: 0.5em;
}

.mbsc-timeline-resource-header,
.mbsc-timeline-resource-title {
  font-size: 0.875em;
  font-weight: 600;
  padding: 0.5em;
}

/* Header */
.mbsc-timeline-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  overflow: hidden;
}

.mbsc-timeline-header-bg {
  position: relative;
}

.mbsc-timeline-day {
  position: relative;
  min-width: 9em;
  box-sizing: border-box;
}

.mbsc-timeline-day-month {
  min-width: 0;
}

.mbsc-timeline-header-column.mbsc-timeline-no-border,
.mbsc-timeline-column.mbsc-timeline-no-border {
  border-left: 0;
  border-right: 0;
}

.mbsc-timeline-month {
  min-width: 0;
  position: relative;
}

.mbsc-timeline-header-month,
.mbsc-timeline-header-date,
.mbsc-timeline-header-week {
  height: 1.625em;
  box-sizing: border-box;
}

.mbsc-timeline-header-month-last.mbsc-ltr,
.mbsc-timeline-header-week-last.mbsc-ltr {
  border-right-width: 1px;
  border-right-style: solid;
}

.mbsc-timeline-header-month-last.mbsc-rtl,
.mbsc-timeline-header-week-last.mbsc-rtl {
  border-left-width: 1px;
  border-left-style: solid;
}

.mbsc-timeline-header-month-text,
.mbsc-timeline-header-date-text,
.mbsc-timeline-header-week-text {
  font-size: 0.875em;
  padding: 0 0.285714em;
  line-height: 1.785715em;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: absolute;
}

.mbsc-timeline-header-date-text {
  position: static;
}

.mbsc-timeline-header-month-text {
  font-weight: bold;
}

.mbsc-timeline-header-date-text,
.mbsc-timeline-header-month-text-last,
.mbsc-timeline-header-week-text-last {
  max-width: 100%;
  overflow: hidden;
}

.mbsc-timeline-header-column {
  border-bottom: 1px solid;
  height: 1.625em;
  overflow: hidden;
}

.mbsc-timeline-header-time {
  padding: 0 0.5em;
  font-size: 0.625em;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 2.6em;
}

.mbsc-timeline-time-indicator-cont {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  overflow: hidden;
  padding-top: 2em;
  margin-top: -2em;
  pointer-events: none;
  box-sizing: content-box;
}

/* Sticky header */
.mbsc-timeline-header-sticky {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  pointer-events: none;
}
.mbsc-timeline-header-sticky .mbsc-timeline-header-date {
  border-left: 0;
  border-right: 0;
}

/* Grid */
.mbsc-timeline-column,
.mbsc-timeline-header-column {
  width: 4em;
  box-sizing: border-box;
  position: relative;
}

.mbsc-timeline-grid-scroll {
  overflow-y: auto;
  -webkit-overflow-scrolling: auto;
}

.mbsc-timeline-grid {
  position: relative;
  overflow: hidden;
}

.mbsc-timeline-resource,
.mbsc-timeline-row {
  height: 3.25em;
  position: relative;
  flex: 1 0 auto;
  box-sizing: border-box;
}

.mbsc-timeline-resource-empty,
.mbsc-timeline-resource,
.mbsc-timeline-header-date,
.mbsc-timeline-header-month,
.mbsc-timeline-header-week,
.mbsc-timeline-row {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

/* Events */
.mbsc-timeline-events {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 1em;
}

.mbsc-timeline-event {
  z-index: 2;
  min-width: 0.75em;
  padding: 6px 0 0 0;
}
.mbsc-timeline-event .mbsc-schedule-event-title,
.mbsc-timeline-event .mbsc-schedule-event-range {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.mbsc-timeline-event-background {
  margin-top: 6px;
  top: 0;
  bottom: 0;
}

.mbsc-timeline-event-resize {
  width: 0.25em;
  top: 6px;
  bottom: 0;
  right: auto;
  left: auto;
  cursor: ew-resize;
}
.mbsc-timeline-event-resize.mbsc-schedule-event-resize-start.mbsc-ltr, .mbsc-timeline-event-resize.mbsc-schedule-event-resize-end.mbsc-rtl {
  height: auto;
  left: 0;
}
.mbsc-timeline-event-resize.mbsc-schedule-event-resize-end.mbsc-ltr, .mbsc-timeline-event-resize.mbsc-schedule-event-resize-start.mbsc-rtl {
  height: auto;
  right: 0;
}
.mbsc-timeline-event-resize.mbsc-schedule-event-resize-end:after, .mbsc-timeline-event-resize.mbsc-schedule-event-resize-start:after {
  top: 50%;
  margin-top: -0.25em;
}
.mbsc-timeline-event-resize.mbsc-schedule-event-resize-end:after {
  left: -0.125em;
}
.mbsc-timeline-event-resize.mbsc-schedule-event-resize-start:after {
  right: -0.125em;
}
.mbsc-timeline-event-resize.mbsc-schedule-event-resize-start-touch:before, .mbsc-timeline-event-resize.mbsc-schedule-event-resize-end-touch:before {
  height: 1.5em;
  top: 50%;
  left: 50%;
  margin: -0.75em 0 0 -0.75em;
}

.mbsc-timeline-event-listing {
  position: absolute;
  margin: 0;
}
.mbsc-timeline-event-listing.mbsc-timeline-event-dragging {
  position: absolute;
  top: 0;
}

.mbsc-timeline-event-slot {
  position: relative;
  left: 0;
  right: 0;
  margin: 0 2px;
}

/* Invalid, color */
.mbsc-timeline-color,
.mbsc-timeline-invalid {
  top: 0;
  bottom: 0;
  padding: 0;
  margin: 0;
}

/* No time displayed */
.mbsc-timeline-header-column.mbsc-timeline-no-height {
  border: 0;
  height: 0;
}

/* Connections */
.mbsc-connections {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.mbsc-connection {
  stroke-width: 1.5px;
  fill: none;
  pointer-events: visibleStroke;
}

/* Slots */
.mbsc-timeline-slots {
  height: 1.625em;
  box-sizing: border-box;
  border-bottom: 1px solid;
}

.mbsc-timeline-slot {
  position: relative;
  width: 8em;
  box-sizing: border-box;
  flex: 1 0 auto;
}

.mbsc-timeline-slot-title {
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.785715em;
  padding: 0 0.285714em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Sticky positioning */
.mbsc-has-sticky {
  /* Needed for Safari, otherwise the scrollbar appears behind the sticky elements */
}
.mbsc-has-sticky .mbsc-timeline-grid-scroll.mbsc-ltr {
  position: relative;
}
.mbsc-has-sticky .mbsc-timeline-header {
  position: sticky;
  left: auto;
  right: auto;
  overflow: visible;
}
.mbsc-has-sticky .mbsc-timeline-resources.mbsc-ltr {
  position: sticky;
  top: auto;
  bottom: auto;
  overflow: visible;
}

@supports (overflow: clip) {
  .mbsc-timeline-grid {
    overflow: clip;
  }
  .mbsc-timeline .mbsc-schedule-event-inner {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
  }
  .mbsc-timeline.mbsc-ltr .mbsc-schedule-event-inner {
    left: 192px;
  }
  .mbsc-timeline.mbsc-rtl .mbsc-schedule-event-inner {
    right: 192px;
  }
  .mbsc-timeline-event-slot .mbsc-schedule-event-inner {
    position: relative;
    display: block;
  }
  .mbsc-timeline .mbsc-timeline-event-slot .mbsc-schedule-event-inner,
  .mbsc-timeline.mbsc-timeline-no-resource .mbsc-schedule-event-inner {
    left: 0;
    right: 0;
  }
}
.mbsc-ios {
  /* Schedule view */
  /* TODO: refactor this without cascade */
  /* Header */
  /* Timezone labels, indicators */
  /* Grid & All-day row */
  /* Schedule event style */
  /* Schedule event all-day style */
  /* Large screen styles */
  /* timeline resource icon */
}
.mbsc-ios.mbsc-eventcalendar .mbsc-calendar-header-vertical {
  margin-bottom: -1px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.mbsc-ios.mbsc-eventcalendar .mbsc-calendar-wrapper {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.mbsc-ios.mbsc-popover-list .mbsc-event:last-child:after {
  display: none;
}
.mbsc-ios.mbsc-event-day.mbsc-list-header {
  font-weight: bold;
  padding: 0.5em 1em;
  line-height: 1.5em;
  text-transform: none;
}
.mbsc-ios.mbsc-event-time {
  width: 6em;
  font-size: 0.875em;
  line-height: 1.428572em;
}
.mbsc-ios.mbsc-event-color {
  width: 0.25em;
  border-radius: 0.125em;
  margin: 0 0.5em 0 -0.5em;
}
.mbsc-ios.mbsc-event-color.mbsc-rtl {
  margin: 0 -0.5em 0 0.5em;
}
.mbsc-ios.mbsc-event-time.mbsc-ltr {
  text-align: right;
}
.mbsc-ios.mbsc-event-time.mbsc-rtl {
  text-align: left;
}
.mbsc-ios.mbsc-event-end {
  opacity: 0.7;
}
.mbsc-ios.mbsc-event-text {
  font-weight: 500;
}
.mbsc-ios.mbsc-event-sep {
  display: none;
}
.mbsc-ios.mbsc-calendar-button-today {
  font-weight: 500;
  padding: 0;
}
.mbsc-ios.mbsc-eventcalendar-schedule .mbsc-calendar-day, .mbsc-ios.mbsc-eventcalendar-schedule .mbsc-calendar-wrapper {
  border: 0;
}
.mbsc-ios.mbsc-schedule-wrapper {
  position: relative;
  margin-top: -1px;
  z-index: 2;
}
.mbsc-ios.mbsc-schedule-header {
  border-bottom: 1px solid;
}
.mbsc-ios.mbsc-schedule-header-item {
  padding: 0.4375em 0;
  line-height: 1.75em;
}
.mbsc-ios.mbsc-schedule-header-item.mbsc-ltr {
  border-left-style: solid;
  border-left-width: 1px;
}
.mbsc-ios.mbsc-schedule-header-item.mbsc-rtl {
  border-right-style: solid;
  border-right-width: 1px;
}
.mbsc-ios.mbsc-schedule-header-item:first-child {
  border: 0;
}
.mbsc-ios.mbsc-schedule-header-dayname {
  font-size: 1em;
  font-weight: 400;
}
.mbsc-ios.mbsc-schedule-header-day {
  display: inline-block;
  height: 1.625em;
  width: 1.625em;
  line-height: 1.625em;
  border-radius: 50%;
  text-align: center;
  font-size: 1em;
  font-weight: 400;
}
.mbsc-ios.mbsc-schedule-header-item-large {
  padding: 0.1875em 0;
}
.mbsc-ios.mbsc-schedule-header-item-large.mbsc-schedule-header-item {
  border-color: transparent;
}
.mbsc-ios.mbsc-schedule-header-item-large .mbsc-schedule-header-dayname {
  display: inline-block;
  padding: 0 0.375em;
  font-size: 1em;
  font-weight: 400;
}
.mbsc-ios.mbsc-schedule-all-day-wrapper {
  max-height: 3.125em;
  border-bottom: 1px solid;
}
.mbsc-ios.mbsc-schedule-all-day-text {
  padding: 0.5em 0.666667em;
  font-size: 0.75em;
  text-align: right;
  text-transform: lowercase;
}
.mbsc-ios.mbsc-schedule-timezone-label {
  line-height: 2.5em;
  padding: 0 0.666667em;
}
.mbsc-ios.mbsc-schedule-date-header {
  position: relative;
  z-index: 3;
  will-change: opacity;
  border-bottom: 1px solid;
}
.mbsc-ios.mbsc-schedule-date-header-text {
  padding: 0.5em;
  font-size: 0.75em;
  font-weight: bold;
}
.mbsc-ios.mbsc-schedule-resource.mbsc-ltr {
  border-left-width: 1px;
  border-left-style: solid;
}
.mbsc-ios.mbsc-schedule-resource.mbsc-rtl {
  border-right-width: 1px;
  border-right-style: solid;
}
.mbsc-ios.mbsc-schedule-resource:first-child {
  border: 0;
}
.mbsc-ios.mbsc-schedule-all-day-item {
  padding: 0.25em 0;
  min-height: 1.875em;
}
.mbsc-ios.mbsc-schedule-time {
  font-size: 0.625em;
  padding: 0 0.8em;
}
.mbsc-ios.mbsc-schedule-cursor-time-x {
  width: 6.8em;
  padding: 0 0.8em;
}
.mbsc-ios.mbsc-schedule-event:after {
  content: "";
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  z-index: -1;
}
.mbsc-ios.mbsc-schedule-event-custom:after {
  display: none;
}
.mbsc-ios.mbsc-schedule-event-background {
  opacity: 0.3;
  transition: opacity 0.15s ease-in-out;
}
.mbsc-ios.mbsc-schedule-event-start:after,
.mbsc-ios.mbsc-schedule-event-start .mbsc-schedule-event-background {
  border-top-left-radius: 0.25em;
  border-top-right-radius: 0.25em;
}
.mbsc-ios.mbsc-schedule-event-end:after,
.mbsc-ios.mbsc-schedule-event-end .mbsc-schedule-event-background {
  border-bottom-left-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
}
.mbsc-ios.mbsc-timeline-event:after {
  margin-top: 6px;
  bottom: 0;
}
.mbsc-ios.mbsc-timeline-event-start.mbsc-ltr:after,
.mbsc-ios.mbsc-timeline-event-start.mbsc-ltr .mbsc-schedule-event-background, .mbsc-ios.mbsc-timeline-event-end.mbsc-rtl:after,
.mbsc-ios.mbsc-timeline-event-end.mbsc-rtl .mbsc-schedule-event-background {
  border-bottom-left-radius: 0.25em;
  border-top-left-radius: 0.25em;
}
.mbsc-ios.mbsc-timeline-event-end.mbsc-ltr:after,
.mbsc-ios.mbsc-timeline-event-end.mbsc-ltr .mbsc-schedule-event-background, .mbsc-ios.mbsc-timeline-event-start.mbsc-rtl:after,
.mbsc-ios.mbsc-timeline-event-start.mbsc-rtl .mbsc-schedule-event-background {
  border-bottom-right-radius: 0.25em;
  border-top-right-radius: 0.25em;
}
.mbsc-ios.mbsc-schedule-event-hover .mbsc-schedule-event-background {
  opacity: 0.6;
}
.mbsc-ios.mbsc-schedule-event-active .mbsc-schedule-event-background, .mbsc-ios.mbsc-schedule-event-dragging .mbsc-schedule-event-background {
  opacity: 0.9;
}
.mbsc-ios.mbsc-schedule-event-dragging {
  top: 0.25em;
}
.mbsc-ios.mbsc-timeline-event-dragging {
  top: 0;
}
.mbsc-ios.mbsc-schedule-event-bar {
  position: absolute;
  top: -0.5em;
  bottom: -0.5em;
  width: 0.1875em;
  background: currentColor;
}
.mbsc-ios.mbsc-schedule-event-bar.mbsc-ltr {
  left: 1px;
}
.mbsc-ios.mbsc-schedule-event-bar.mbsc-rtl {
  right: 1px;
}
.mbsc-ios.mbsc-schedule-event-start .mbsc-schedule-event-bar {
  top: 1px;
}
.mbsc-ios.mbsc-schedule-event-start .mbsc-schedule-event-bar.mbsc-ltr {
  border-top-left-radius: 0.1875em;
}
.mbsc-ios.mbsc-schedule-event-start .mbsc-schedule-event-bar.mbsc-rtl {
  border-top-left-radius: 0.1875em;
}
.mbsc-ios.mbsc-schedule-event-end .mbsc-schedule-event-bar {
  bottom: 1px;
}
.mbsc-ios.mbsc-schedule-event-end .mbsc-schedule-event-bar.mbsc-ltr {
  border-bottom-left-radius: 0.1875em;
}
.mbsc-ios.mbsc-schedule-event-end .mbsc-schedule-event-bar.mbsc-rtl {
  border-bottom-left-radius: 0.1875em;
}
.mbsc-ios.mbsc-schedule-event-title {
  font-weight: 600;
}
.mbsc-ios.mbsc-schedule-event-all-day {
  padding-left: 0.25em;
  padding-right: 0.25em;
}
.mbsc-ios.mbsc-schedule-event-all-day-background.mbsc-schedule-event-background {
  border-radius: 0;
}
.mbsc-ios.mbsc-timeline-event-start.mbsc-schedule-event-all-day.mbsc-ltr:after, .mbsc-ios.mbsc-timeline-event-end.mbsc-schedule-event-all-day.mbsc-rtl:after, .mbsc-ios.mbsc-timeline-event-start.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-ios.mbsc-timeline-event-end.mbsc-rtl .mbsc-schedule-event-all-day-background, .mbsc-ios.mbsc-schedule-event-start.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-ios.mbsc-schedule-event-end.mbsc-rtl .mbsc-schedule-event-all-day-background {
  left: 0.25em;
  border-top-left-radius: 0.25em;
  border-bottom-left-radius: 0.25em;
}
.mbsc-ios.mbsc-timeline-event-end.mbsc-schedule-event-all-day.mbsc-ltr:after, .mbsc-ios.mbsc-timeline-event-start.mbsc-schedule-event-all-day.mbsc-rtl:after, .mbsc-ios.mbsc-timeline-event-end.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-ios.mbsc-timeline-event-start.mbsc-rtl .mbsc-schedule-event-all-day-background, .mbsc-ios.mbsc-schedule-event-end.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-ios.mbsc-schedule-event-start.mbsc-rtl .mbsc-schedule-event-all-day-background {
  right: 0.25em;
  border-top-right-radius: 0.25em;
  border-bottom-right-radius: 0.25em;
}
.mbsc-ios.mbsc-schedule-event-all-day.mbsc-timeline-event:after {
  top: 0;
  bottom: 0;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-schedule-all-day-wrapper {
  max-height: 3.5em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-schedule-time,
.mbsc-ios.mbsc-calendar-width-md .mbsc-schedule-time-indicator-time-x {
  font-size: 0.75em;
  padding: 0 0.666667em;
}
.mbsc-ios.mbsc-calendar-width-md .mbsc-schedule-cursor-time-x {
  font-size: 0.75em;
  width: 5.666667em;
  padding: 0 0.666667em;
}
.mbsc-ios.mbsc-timeline-resource-icon {
  width: 1.214286em;
  padding: 0 0.142858em;
}

.mbsc-ios {
  /* Calendar view */
  /* Agenda view */
  /* Popover events */
  /* Schedule view */
  /* TODO: refactor this without cascade */
  /* Header */
  /* Grid & All-day row */
  /* Event style */
  /* Invalid */
  /* Timeline */
  /* Connections */
}
.mbsc-ios.mbsc-eventcalendar .mbsc-calendar-header,
.mbsc-ios.mbsc-eventcalendar .mbsc-calendar-week-days {
  background: #f7f7f7;
}
.mbsc-ios.mbsc-eventcalendar .mbsc-calendar-day.mbsc-disabled {
  background: rgb(238.6615, 238.6615, 238.6615);
}
.mbsc-ios.mbsc-event-list-empty {
  color: rgb(112.2, 112.2, 112.2);
}
.mbsc-ios.mbsc-event-day.mbsc-list-header {
  background: rgb(254.65, 254.65, 254.65);
  border-color: rgb(203.65, 203.65, 203.65);
  color: #000000;
}
.mbsc-ios.mbsc-event.mbsc-list-item {
  background: rgb(254.65, 254.65, 254.65);
  color: #000000;
}
.mbsc-ios.mbsc-event.mbsc-list-item:before, .mbsc-ios.mbsc-event.mbsc-list-item:after {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-event.mbsc-list-item.mbsc-hover:before {
  background: rgba(0, 0, 0, 0.05);
}
.mbsc-ios.mbsc-event.mbsc-list-item.mbsc-focus .mbsc-list-item-background, .mbsc-ios.mbsc-event.mbsc-list-item.mbsc-selected .mbsc-list-item-background {
  background: rgba(0, 0, 0, 0.15);
}
.mbsc-ios.mbsc-event-color {
  background: #5AC8FA;
}
.mbsc-ios.mbsc-eventcalendar-schedule .mbsc-calendar-day {
  background: #f7f7f7;
}
.mbsc-ios.mbsc-schedule-wrapper {
  background: #f7f7f7;
}
.mbsc-ios.mbsc-schedule-header, .mbsc-ios.mbsc-schedule-header-item {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-schedule-header-day-today {
  color: #b1c90a;
}
.mbsc-ios.mbsc-schedule-header-day.mbsc-hover {
  background: rgba(177, 201, 10, 0.3);
}
.mbsc-ios.mbsc-schedule-header-dayname-curr, .mbsc-ios.mbsc-schedule-header-day.mbsc-selected {
  color: #b1c90a;
}
.mbsc-ios.mbsc-schedule-header-day.mbsc-selected {
  background: #b1c90a;
  color: rgb(254.65, 254.65, 254.65);
}
.mbsc-ios.mbsc-schedule-header-dayname-curr {
  color: #000000;
}
.mbsc-ios.mbsc-schedule-date-header {
  background: #f7f7f7;
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-schedule-grid-wrapper {
  background: rgb(254.65, 254.65, 254.65);
}
.mbsc-ios.mbsc-schedule-all-day-wrapper {
  border-color: rgb(203.65, 203.65, 203.65);
  background: rgb(254.65, 254.65, 254.65);
}
.mbsc-ios.mbsc-schedule-all-day-text, .mbsc-ios.mbsc-schedule-timezone-label {
  color: rgb(139.995, 139.995, 139.995);
}
.mbsc-ios.mbsc-timeline-day::after, .mbsc-ios.mbsc-timeline-slots, .mbsc-ios.mbsc-timeline-slot-header, .mbsc-ios.mbsc-timeline-header-month, .mbsc-ios.mbsc-timeline-header-week, .mbsc-ios.mbsc-timeline-header-date, .mbsc-ios.mbsc-timeline-resource-empty, .mbsc-ios.mbsc-timeline-header-column, .mbsc-ios.mbsc-timeline-header, .mbsc-ios.mbsc-timeline-resource, .mbsc-ios.mbsc-timeline-column, .mbsc-ios.mbsc-timeline-row, .mbsc-ios.mbsc-schedule-resource-group, .mbsc-ios.mbsc-schedule-resource, .mbsc-ios.mbsc-schedule-all-day-item::after, .mbsc-ios.mbsc-schedule-column, .mbsc-ios.mbsc-schedule-item {
  border-color: rgb(203.65, 203.65, 203.65);
}
.mbsc-ios.mbsc-timeline-header-column, .mbsc-ios.mbsc-schedule-cursor-time, .mbsc-ios.mbsc-schedule-time {
  color: rgb(139.995, 139.995, 139.995);
}
.mbsc-ios.mbsc-schedule-event {
  color: #5AC8FA;
}
.mbsc-ios.mbsc-schedule-event:after {
  background: rgba(254.65, 254.65, 254.65, 0.9);
}
.mbsc-ios.mbsc-schedule-event-title, .mbsc-ios.mbsc-schedule-event-range {
  color: #000;
}
.mbsc-ios.mbsc-schedule-event-active .mbsc-schedule-event-inner, .mbsc-ios.mbsc-schedule-event-dragging .mbsc-schedule-event-inner {
  color: #fff;
}
.mbsc-ios.mbsc-schedule-event-active .mbsc-schedule-event-title,
.mbsc-ios.mbsc-schedule-event-active .mbsc-schedule-event-range, .mbsc-ios.mbsc-schedule-event-dragging .mbsc-schedule-event-title,
.mbsc-ios.mbsc-schedule-event-dragging .mbsc-schedule-event-range {
  color: inherit;
}
.mbsc-ios.mbsc-schedule-time-indicator {
  border-color: #b1c90a;
}
.mbsc-ios.mbsc-schedule-time-indicator-day:before {
  background: #b1c90a;
}
.mbsc-ios.mbsc-schedule-time-indicator-time {
  background: rgba(254.65, 254.65, 254.65, 0.8);
}
.mbsc-ios.mbsc-schedule-time-indicator-time {
  color: #b1c90a;
}
.mbsc-ios.mbsc-schedule-cursor-time {
  background: rgba(254.65, 254.65, 254.65, 0.8);
  color: #b1c90a;
}
.mbsc-ios.mbsc-schedule-invalid {
  background: rgba(238.6615, 238.6615, 238.6615, 0.75);
  color: rgb(135.667, 135.667, 135.667);
}
.mbsc-ios.mbsc-timeline-header-bg, .mbsc-ios.mbsc-timeline-header-text, .mbsc-ios.mbsc-timeline-resource-empty, .mbsc-ios.mbsc-timeline-resource-bg {
  background: rgb(254.65, 254.65, 254.65);
}
.mbsc-ios.mbsc-connection {
  stroke: rgba(0, 0, 0, 0.7);
}
.mbsc-ios.mbsc-connection-arrow {
  fill: #000000;
}

.mbsc-ios-dark {
  /* Calendar view */
  /* Agenda view */
  /* Popover events */
  /* Schedule view */
  /* TODO: refactor this without cascade */
  /* Header */
  /* Grid & All-day row */
  /* Event style */
  /* Invalid */
  /* Timeline */
  /* Connections */
}
.mbsc-ios-dark.mbsc-eventcalendar .mbsc-calendar-header,
.mbsc-ios-dark.mbsc-eventcalendar .mbsc-calendar-week-days {
  background: rgb(28.05, 28.05, 28.05);
}
.mbsc-ios-dark.mbsc-eventcalendar .mbsc-calendar-day.mbsc-disabled {
  background: rgb(25.5, 25.5, 25.5);
}
.mbsc-ios-dark.mbsc-event-list-empty {
  color: rgb(142.8, 142.8, 142.8);
}
.mbsc-ios-dark.mbsc-event-day.mbsc-list-header {
  background: #000000;
  border-color: #333333;
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-event.mbsc-list-item {
  background: #000000;
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-event.mbsc-list-item:before, .mbsc-ios-dark.mbsc-event.mbsc-list-item:after {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-event.mbsc-list-item.mbsc-hover:before {
  background: rgba(255, 255, 255, 0.05);
}
.mbsc-ios-dark.mbsc-event.mbsc-list-item.mbsc-focus .mbsc-list-item-background, .mbsc-ios-dark.mbsc-event.mbsc-list-item.mbsc-selected .mbsc-list-item-background {
  background: rgba(255, 255, 255, 0.15);
}
.mbsc-ios-dark.mbsc-event-color {
  background: #5AC8FA;
}
.mbsc-ios-dark.mbsc-popover-list .mbsc-ios-dark.mbsc-event {
  background: rgb(43.35, 43.35, 43.35);
}
.mbsc-ios-dark.mbsc-eventcalendar-schedule .mbsc-calendar-day {
  background: rgb(28.05, 28.05, 28.05);
}
.mbsc-ios-dark.mbsc-schedule-wrapper {
  background: rgb(28.05, 28.05, 28.05);
}
.mbsc-ios-dark.mbsc-schedule-header, .mbsc-ios-dark.mbsc-schedule-header-item {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-schedule-header-day-today {
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-schedule-header-day.mbsc-hover {
  background: rgba(255, 159, 10, 0.3);
}
.mbsc-ios-dark.mbsc-schedule-header-dayname-curr, .mbsc-ios-dark.mbsc-schedule-header-day.mbsc-selected {
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-schedule-header-day.mbsc-selected {
  background: #ff9f0a;
  color: #000000;
}
.mbsc-ios-dark.mbsc-schedule-header-dayname-curr {
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-schedule-date-header {
  background: rgb(28.05, 28.05, 28.05);
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-schedule-grid-wrapper {
  background: #000000;
}
.mbsc-ios-dark.mbsc-schedule-all-day-wrapper {
  border-color: #333333;
  background: #000000;
}
.mbsc-ios-dark.mbsc-schedule-all-day-text, .mbsc-ios-dark.mbsc-schedule-timezone-label {
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-timeline-day::after, .mbsc-ios-dark.mbsc-timeline-slots, .mbsc-ios-dark.mbsc-timeline-slot-header, .mbsc-ios-dark.mbsc-timeline-header-month, .mbsc-ios-dark.mbsc-timeline-header-week, .mbsc-ios-dark.mbsc-timeline-header-date, .mbsc-ios-dark.mbsc-timeline-resource-empty, .mbsc-ios-dark.mbsc-timeline-header-column, .mbsc-ios-dark.mbsc-timeline-header, .mbsc-ios-dark.mbsc-timeline-resource, .mbsc-ios-dark.mbsc-timeline-column, .mbsc-ios-dark.mbsc-timeline-row, .mbsc-ios-dark.mbsc-schedule-resource-group, .mbsc-ios-dark.mbsc-schedule-resource, .mbsc-ios-dark.mbsc-schedule-all-day-item::after, .mbsc-ios-dark.mbsc-schedule-column, .mbsc-ios-dark.mbsc-schedule-item {
  border-color: #333333;
}
.mbsc-ios-dark.mbsc-timeline-header-column, .mbsc-ios-dark.mbsc-schedule-cursor-time, .mbsc-ios-dark.mbsc-schedule-time {
  color: #ffffff;
}
.mbsc-ios-dark.mbsc-schedule-event {
  color: #5AC8FA;
}
.mbsc-ios-dark.mbsc-schedule-event:after {
  background: rgba(0, 0, 0, 0.9);
}
.mbsc-ios-dark.mbsc-schedule-event-title, .mbsc-ios-dark.mbsc-schedule-event-range {
  color: #fff;
}
.mbsc-ios-dark.mbsc-schedule-event-active .mbsc-schedule-event-inner, .mbsc-ios-dark.mbsc-schedule-event-dragging .mbsc-schedule-event-inner {
  color: #fff;
}
.mbsc-ios-dark.mbsc-schedule-event-active .mbsc-schedule-event-title,
.mbsc-ios-dark.mbsc-schedule-event-active .mbsc-schedule-event-range, .mbsc-ios-dark.mbsc-schedule-event-dragging .mbsc-schedule-event-title,
.mbsc-ios-dark.mbsc-schedule-event-dragging .mbsc-schedule-event-range {
  color: inherit;
}
.mbsc-ios-dark.mbsc-schedule-time-indicator {
  border-color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-schedule-time-indicator-day:before {
  background: #ff9f0a;
}
.mbsc-ios-dark.mbsc-schedule-time-indicator-time {
  background: rgba(0, 0, 0, 0.8);
}
.mbsc-ios-dark.mbsc-schedule-time-indicator-time {
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-schedule-cursor-time {
  background: rgba(0, 0, 0, 0.8);
  color: #ff9f0a;
}
.mbsc-ios-dark.mbsc-schedule-invalid {
  background: rgba(25.5, 25.5, 25.5, 0.75);
  color: rgb(120.4875, 120.4875, 120.4875);
}
.mbsc-ios-dark.mbsc-timeline-header-bg, .mbsc-ios-dark.mbsc-timeline-header-text, .mbsc-ios-dark.mbsc-timeline-resource-empty, .mbsc-ios-dark.mbsc-timeline-resource-bg {
  background: #000000;
}
.mbsc-ios-dark.mbsc-connection {
  stroke: rgba(255, 255, 255, 0.7);
}
.mbsc-ios-dark.mbsc-connection-arrow {
  fill: #ffffff;
}

.mbsc-material {
  /* Event list */
  /* Popover list */
  /* Schedule */
  /* Header */
  /* Grid & All-day cont */
  /* Timezone labels, indicators */
  /* Time & cursor indicator */
  /* Event style */
}
.mbsc-material.mbsc-eventcalendar-schedule .mbsc-calendar-wrapper:after {
  display: none;
}
.mbsc-material.mbsc-event.mbsc-list-item {
  margin: 0.625em 1em;
  padding: 0.5em 0.625em;
  flex-direction: column;
  border-radius: 0.25em;
  transition: box-shadow 0.2s ease-out;
}
.mbsc-material.mbsc-event-text, .mbsc-material.mbsc-event-time {
  font-size: 0.8125em;
  line-height: 1.384616em;
}
.mbsc-material.mbsc-event-time {
  display: flex;
  font-weight: 300;
}
.mbsc-material.mbsc-event-text {
  font-weight: 600;
}
.mbsc-material.mbsc-event-all-day {
  display: none;
}
.mbsc-material.mbsc-event-sep {
  padding: 0 0.25em;
}
.mbsc-material.mbsc-event-until {
  padding-right: 0.25em;
}
.mbsc-material.mbsc-popover-list {
  width: 13em;
  padding: 0.5em 0.125em;
}
.mbsc-material.mbsc-popover-list .mbsc-event {
  margin: 0.125em 0.5em;
  padding: 0.25em 0.5em;
}
.mbsc-material.mbsc-popover-list .mbsc-event-time, .mbsc-material.mbsc-popover-list .mbsc-event-text {
  font-size: 0.75em;
}
.mbsc-material.mbsc-schedule-header-item {
  padding-bottom: 0.25em;
}
.mbsc-material.mbsc-schedule-header-dayname {
  position: relative;
  line-height: 2.8em;
  font-size: 0.625em;
  font-weight: 500;
  text-transform: uppercase;
}
.mbsc-material.mbsc-schedule-header-day {
  height: 1.8em;
  width: 1.8em;
  margin-top: -0.3em;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8em;
  font-size: 1.25em;
  border-radius: 50%;
}
.mbsc-material.mbsc-schedule-date-header-text {
  font-size: 0.875em;
  font-weight: 600;
  padding: 0.5714em 1.14285em;
}
.mbsc-material.mbsc-schedule-resource.mbsc-ltr {
  border-left-width: 1px;
  border-left-style: solid;
}
.mbsc-material.mbsc-schedule-resource.mbsc-rtl {
  border-right-width: 1px;
  border-right-style: solid;
}
.mbsc-material.mbsc-schedule-resource:first-child {
  border: 0;
}
.mbsc-material.mbsc-schedule-all-day-text {
  padding: 0.4em 0.8em;
  font-size: 0.625em;
  line-height: 1.6em;
  text-transform: uppercase;
}
.mbsc-material.mbsc-schedule-all-day-item {
  padding: 1px 0;
  min-height: 1.5em;
}
.mbsc-material.mbsc-schedule-time-col.mbsc-ltr {
  border-right-width: 1px;
  border-right-style: solid;
}
.mbsc-material.mbsc-schedule-time-col.mbsc-rtl {
  border-left-width: 1px;
  border-left-style: solid;
}
.mbsc-material.mbsc-schedule-time-col.mbsc-schedule-time-col-empty {
  border: 0;
}
.mbsc-material.mbsc-schedule-time-wrapper.mbsc-ltr {
  padding-right: 1em;
}
.mbsc-material.mbsc-schedule-time-wrapper.mbsc-rtl {
  padding-left: 1em;
}
.mbsc-material.mbsc-schedule-time-col-last .mbsc-schedule-time-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  width: 9px;
}
.mbsc-material.mbsc-schedule-time-col-last .mbsc-schedule-time-wrapper-end:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 9px;
}
.mbsc-material.mbsc-schedule-time-col-last .mbsc-schedule-time-wrapper-end.mbsc-ltr:before,
.mbsc-material.mbsc-schedule-time-col-last .mbsc-schedule-time-wrapper.mbsc-ltr:after {
  right: 0;
}
.mbsc-material.mbsc-schedule-time-col-last .mbsc-schedule-time-wrapper-end.mbsc-rtl:before,
.mbsc-material.mbsc-schedule-time-col-last .mbsc-schedule-time-wrapper.mbsc-rtl:after {
  left: 0;
}
.mbsc-material.mbsc-schedule-time {
  font-size: 0.625em;
}
.mbsc-material.mbsc-schedule-time-end.mbsc-ltr {
  right: 1.6em;
}
.mbsc-material.mbsc-schedule-time-end.mbsc-rtl {
  left: 1.6em;
}
.mbsc-material.mbsc-schedule-timezone-label {
  font-size: 0.625em;
  line-height: 2.4em;
}
.mbsc-material.mbsc-schedule-timezone-label.mbsc-ltr {
  padding-right: 1.6em;
}
.mbsc-material.mbsc-schedule-timezone-label.mbsc-rtl {
  padding-left: 1.6em;
}
.mbsc-material.mbsc-schedule-time-indicator-tz {
  width: 6.8em;
}
.mbsc-material.mbsc-schedule-time-indicator-x:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0.5625em;
  border-bottom: 1px solid;
  border-color: inherit;
}
.mbsc-material.mbsc-schedule-time-indicator.mbsc-ltr:after {
  left: -0.5625em;
}
.mbsc-material.mbsc-schedule-time-indicator.mbsc-rtl:after {
  right: -0.5625em;
}
.mbsc-material.mbsc-schedule-time-indicator-time-x {
  padding: 0 1.6em;
  margin: 0 1px;
}
.mbsc-material.mbsc-schedule-cursor-time-x {
  width: 5.2em;
}
.mbsc-material.mbsc-schedule-event-inner {
  border-radius: 0.4em;
}
.mbsc-material.mbsc-schedule-event-start .mbsc-schedule-event-background {
  border-top-left-radius: 0.333334em;
  border-top-right-radius: 0.333334em;
}
.mbsc-material.mbsc-schedule-event-end .mbsc-schedule-event-background {
  border-bottom-left-radius: 0.333334em;
  border-bottom-right-radius: 0.333334em;
}
.mbsc-material.mbsc-timeline-event-start.mbsc-ltr .mbsc-schedule-event-background, .mbsc-material.mbsc-timeline-event-end.mbsc-rtl .mbsc-schedule-event-background {
  border-bottom-left-radius: 0.333334em;
  border-top-left-radius: 0.333334em;
}
.mbsc-material.mbsc-timeline-event-end.mbsc-ltr .mbsc-schedule-event-background, .mbsc-material.mbsc-timeline-event-start.mbsc-rtl .mbsc-schedule-event-background {
  border-bottom-right-radius: 0.333334em;
  border-top-right-radius: 0.333334em;
}
.mbsc-material.mbsc-schedule-event-active .mbsc-schedule-event-background:after, .mbsc-material.mbsc-schedule-event-hover .mbsc-schedule-event-background:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}
.mbsc-material.mbsc-schedule-event-title {
  font-weight: 500;
}
.mbsc-material.mbsc-schedule-event-all-day-background.mbsc-schedule-event-background {
  border-radius: 0;
}
.mbsc-material.mbsc-timeline-event-start.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-material.mbsc-timeline-event-end.mbsc-rtl .mbsc-schedule-event-all-day-background, .mbsc-material.mbsc-schedule-event-start.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-material.mbsc-schedule-event-end.mbsc-rtl .mbsc-schedule-event-all-day-background {
  border-top-left-radius: 0.333334em;
  border-bottom-left-radius: 0.333334em;
}
.mbsc-material.mbsc-timeline-event-end.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-material.mbsc-timeline-event-start.mbsc-rtl .mbsc-schedule-event-all-day-background, .mbsc-material.mbsc-schedule-event-end.mbsc-ltr .mbsc-schedule-event-all-day-background, .mbsc-material.mbsc-schedule-event-start.mbsc-rtl .mbsc-schedule-event-all-day-background {
  border-top-right-radius: 0.333334em;
  border-bottom-right-radius: 0.333334em;
}
.mbsc-material.mbsc-schedule-header-item-large .mbsc-schedule-header-dayname {
  line-height: 2.909091em;
  font-size: 0.6875em;
  text-transform: uppercase;
}
.mbsc-material.mbsc-schedule-header-item-large .mbsc-schedule-header-day {
  height: 1.769231em;
  width: 1.769231em;
  line-height: 1.769231em;
  font-size: 1.625em;
  margin-top: -0.307693em;
}

.mbsc-material {
  /* Schedule */
  /* Header */
  /* Grid & All-day cont */
  /* Event style */
  /* Invalid */
  /* Timeline */
  /* Connections */
}
.mbsc-material.mbsc-eventcalendar {
  background: #fff;
  color: #303030;
}
.mbsc-material.mbsc-eventcalendar .mbsc-calendar-day.mbsc-disabled {
  background: rgb(239.7, 239.7, 239.7);
}
.mbsc-material.mbsc-event-list-empty {
  color: rgba(48, 48, 48, 0.7);
}
.mbsc-material.mbsc-schedule-date-header, .mbsc-material.mbsc-event-day.mbsc-list-header {
  background: #fff;
  color: rgba(48, 48, 48, 0.7);
}
.mbsc-material.mbsc-colored-event.mbsc-list-item {
  background: #b1c90a;
  color: #fff;
}
.mbsc-material.mbsc-event.mbsc-list-item.mbsc-focus, .mbsc-material.mbsc-event.mbsc-list-item.mbsc-selected {
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.4);
}
.mbsc-material.mbsc-event.mbsc-list-item.mbsc-focus::before, .mbsc-material.mbsc-event.mbsc-list-item.mbsc-selected::before {
  border-radius: 0.25em;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.mbsc-material.mbsc-event-color {
  background: #b1c90a;
}
.mbsc-material.mbsc-schedule-header-dayname {
  color: rgb(121.9990281, 112.0069719, 112.0069719);
}
.mbsc-material.mbsc-schedule-header-day {
  color: #303030;
}
.mbsc-material.mbsc-schedule-header-dayname-curr {
  color: #b1c90a;
}
.mbsc-material.mbsc-schedule-header-day-today {
  color: #b1c90a;
}
.mbsc-material.mbsc-schedule-header-day.mbsc-hover {
  background: rgba(177, 201, 10, 0.3);
}
.mbsc-material.mbsc-schedule-header-day.mbsc-selected {
  background-color: #b1c90a;
  color: #fff;
}
.mbsc-material.mbsc-timeline-day::after, .mbsc-material.mbsc-timeline-slots, .mbsc-material.mbsc-timeline-slot-header, .mbsc-material.mbsc-timeline-header-month, .mbsc-material.mbsc-timeline-header-week, .mbsc-material.mbsc-timeline-header-date, .mbsc-material.mbsc-timeline-resource-empty, .mbsc-material.mbsc-timeline-header-column, .mbsc-material.mbsc-timeline-header, .mbsc-material.mbsc-timeline-resource, .mbsc-material.mbsc-timeline-column, .mbsc-material.mbsc-timeline-row, .mbsc-material.mbsc-schedule-resource-group, .mbsc-material.mbsc-schedule-resource, .mbsc-material.mbsc-schedule-time-col, .mbsc-material.mbsc-schedule-all-day-item::after, .mbsc-material.mbsc-schedule-column, .mbsc-material.mbsc-schedule-item {
  border-color: rgb(206.55, 206.55, 206.55);
}
.mbsc-material.mbsc-schedule-time-wrapper-end:before, .mbsc-material.mbsc-schedule-time-wrapper:after {
  border-bottom: 1px solid rgb(206.55, 206.55, 206.55);
}
.mbsc-material.mbsc-schedule-all-day-text, .mbsc-material.mbsc-schedule-timezone-label, .mbsc-material.mbsc-schedule-time {
  color: rgb(121.9990281, 112.0069719, 112.0069719);
}
.mbsc-material.mbsc-schedule-time-indicator {
  border-color: #b1c90a;
}
.mbsc-material.mbsc-schedule-time-indicator-day:before {
  background: #b1c90a;
}
.mbsc-material.mbsc-schedule-time-indicator-time {
  background: rgba(255, 255, 255, 0.8);
}
.mbsc-material.mbsc-schedule-time-indicator-time {
  color: #b1c90a;
}
.mbsc-material.mbsc-schedule-cursor-time {
  background: rgba(255, 255, 255, 0.8);
  color: #b1c90a;
}
.mbsc-material.mbsc-schedule-event {
  color: #b1c90a;
}
.mbsc-material.mbsc-schedule-event-inner {
  color: #fff;
}
.mbsc-material.mbsc-schedule-invalid {
  background: rgba(239.7, 239.7, 239.7, 0.75);
  color: rgb(137.7, 137.7, 137.7);
}
.mbsc-material.mbsc-schedule-event-active .mbsc-schedule-event-background, .mbsc-material.mbsc-schedule-event-dragging .mbsc-schedule-event-background {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 1px 3px -1px rgba(0, 0, 0, 0.2);
}
.mbsc-material.mbsc-schedule-event-active .mbsc-schedule-event-background {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.mbsc-material.mbsc-timeline-header-bg, .mbsc-material.mbsc-timeline-header-text, .mbsc-material.mbsc-timeline-resource-empty, .mbsc-material.mbsc-timeline-resource-bg {
  background: #fff;
}
.mbsc-material.mbsc-connection {
  stroke: rgba(48, 48, 48, 0.7);
}
.mbsc-material.mbsc-connection-arrow {
  fill: #303030;
}

.mbsc-material-dark {
  /* Schedule */
  /* Header */
  /* Grid & All-day cont */
  /* Event style */
  /* Invalid */
  /* Timeline */
  /* Connections */
}
.mbsc-material-dark.mbsc-eventcalendar {
  background: #000;
  color: #fff;
}
.mbsc-material-dark.mbsc-eventcalendar .mbsc-calendar-day.mbsc-disabled {
  background: rgb(25.5, 25.5, 25.5);
}
.mbsc-material-dark.mbsc-event-list-empty {
  color: rgba(255, 255, 255, 0.7);
}
.mbsc-material-dark.mbsc-schedule-date-header, .mbsc-material-dark.mbsc-event-day.mbsc-list-header {
  background: #000;
  color: rgba(255, 255, 255, 0.7);
}
.mbsc-material-dark.mbsc-colored-event.mbsc-list-item {
  background: #87b0f3;
  color: #000;
}
.mbsc-material-dark.mbsc-event.mbsc-list-item.mbsc-focus, .mbsc-material-dark.mbsc-event.mbsc-list-item.mbsc-selected {
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.4);
}
.mbsc-material-dark.mbsc-event.mbsc-list-item.mbsc-focus::before, .mbsc-material-dark.mbsc-event.mbsc-list-item.mbsc-selected::before {
  border-radius: 0.25em;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.mbsc-material-dark.mbsc-event-color {
  background: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-header-dayname {
  color: rgb(221.0085, 221.0085, 221.0085);
}
.mbsc-material-dark.mbsc-schedule-header-day {
  color: #fff;
}
.mbsc-material-dark.mbsc-schedule-header-dayname-curr {
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-header-day-today {
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-header-day.mbsc-hover {
  background: rgba(135, 176, 243, 0.3);
}
.mbsc-material-dark.mbsc-schedule-header-day.mbsc-selected {
  background-color: #87b0f3;
  color: #000;
}
.mbsc-material-dark.mbsc-timeline-day::after, .mbsc-material-dark.mbsc-timeline-slots, .mbsc-material-dark.mbsc-timeline-slot-header, .mbsc-material-dark.mbsc-timeline-header-month, .mbsc-material-dark.mbsc-timeline-header-week, .mbsc-material-dark.mbsc-timeline-header-date, .mbsc-material-dark.mbsc-timeline-resource-empty, .mbsc-material-dark.mbsc-timeline-header-column, .mbsc-material-dark.mbsc-timeline-header, .mbsc-material-dark.mbsc-timeline-resource, .mbsc-material-dark.mbsc-timeline-column, .mbsc-material-dark.mbsc-timeline-row, .mbsc-material-dark.mbsc-schedule-resource-group, .mbsc-material-dark.mbsc-schedule-resource, .mbsc-material-dark.mbsc-schedule-time-col, .mbsc-material-dark.mbsc-schedule-all-day-item::after, .mbsc-material-dark.mbsc-schedule-column, .mbsc-material-dark.mbsc-schedule-item {
  border-color: rgb(43.35, 43.35, 43.35);
}
.mbsc-material-dark.mbsc-schedule-time-wrapper-end:before, .mbsc-material-dark.mbsc-schedule-time-wrapper:after {
  border-bottom: 1px solid rgb(43.35, 43.35, 43.35);
}
.mbsc-material-dark.mbsc-schedule-all-day-text, .mbsc-material-dark.mbsc-schedule-timezone-label, .mbsc-material-dark.mbsc-schedule-time {
  color: rgb(221.0085, 221.0085, 221.0085);
}
.mbsc-material-dark.mbsc-schedule-time-indicator {
  border-color: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-time-indicator-day:before {
  background: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-time-indicator-time {
  background: rgba(0, 0, 0, 0.8);
}
.mbsc-material-dark.mbsc-schedule-time-indicator-time {
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-cursor-time {
  background: rgba(0, 0, 0, 0.8);
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-event {
  color: #87b0f3;
}
.mbsc-material-dark.mbsc-schedule-event-inner {
  color: #000;
}
.mbsc-material-dark.mbsc-schedule-invalid {
  background: rgba(25.5, 25.5, 25.5, 0.75);
  color: rgb(119.85, 119.85, 119.85);
}
.mbsc-material-dark.mbsc-schedule-event-active .mbsc-schedule-event-background, .mbsc-material-dark.mbsc-schedule-event-dragging .mbsc-schedule-event-background {
  box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.14), 0 1px 8px 0 rgba(255, 255, 255, 0.12), 0 1px 3px -1px rgba(255, 255, 255, 0.2);
}
.mbsc-material-dark.mbsc-schedule-event-active .mbsc-schedule-event-background {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.mbsc-material-dark.mbsc-timeline-header-bg, .mbsc-material-dark.mbsc-timeline-header-text, .mbsc-material-dark.mbsc-timeline-resource-empty, .mbsc-material-dark.mbsc-timeline-resource-bg {
  background: #000;
}
.mbsc-material-dark.mbsc-connection {
  stroke: rgba(255, 255, 255, 0.7);
}
.mbsc-material-dark.mbsc-connection-arrow {
  fill: #fff;
}

.mbsc-eventcalendar {
  height: 100%;
  overflow: hidden;
}

/* Event list */
.mbsc-event-list {
  flex: 1 1 auto;
  position: relative;
}

.mbsc-event-list-scroll {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.mbsc-event-list-empty {
  text-align: center;
  margin: 3em;
  font-size: 1.5em;
}

.mbsc-event-day {
  position: sticky;
  top: 0;
  z-index: 3;
}

.mbsc-event-color,
.mbsc-event-time {
  flex: 0 0 auto;
}

.mbsc-event-content {
  flex: 1 1 auto;
  overflow: hidden;
}

.mbsc-event-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Popover list */
.mbsc-popover-list {
  width: 20em;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.mbsc-popover-hidden {
  visibility: hidden;
}

.mbsc-calendar-dragging {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  cursor: move;
}

/* External drag element */
.mbsc-draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.mbsc-drag-clone {
  position: fixed;
  display: table;
  z-index: 99;
  margin: 15px 0 0 0 !important;
  box-shadow: 0 0 transparent, 0 0 transparent, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  cursor: move;
}
.mbsc-drag-clone:after {
  content: "";
  position: absolute;
  top: -50px;
  bottom: -50px;
  left: -50px;
  right: -50px;
}

/* Fake scroll rules */
.mbsc-schedule-fake-scroll-x,
.mbsc-schedule-fake-scroll-y {
  visibility: hidden;
  flex: none;
}

.mbsc-schedule-fake-scroll-x {
  overflow-x: scroll;
  width: 0;
}

.mbsc-schedule-fake-scroll-y {
  overflow-y: scroll;
  max-height: 20px;
}

/* ANIMATIONS */
@keyframes jump-shaking {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateY(-9px);
  }
  35% {
    transform: translateY(-9px) rotate(17deg);
  }
  55% {
    transform: translateY(-9px) rotate(-17deg);
  }
  65% {
    transform: translateY(-9px) rotate(17deg);
  }
  75% {
    transform: translateY(-9px) rotate(-17deg);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes TexteClignotant {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes clignoter {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bounce {
  70% {
    transform: translateY(0%);
  }
  80% {
    transform: translateY(-15%);
  }
  90% {
    transform: translateY(0%);
  }
  95% {
    transform: translateY(-7%);
  }
  97% {
    transform: translateY(0%);
  }
  99% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(0);
  }
}
/* CLASSES ANIMATIONS */
.jump-shake {
  animation: jump-shaking 1s infinite;
}

.texte-clignotant {
  animation: TexteClignotant 1s infinite;
}

.image-clignote {
  animation-duration: 0.8s;
  animation-name: clignoter;
  animation-iteration-count: infinite;
  transition: none;
}

.bounce {
  animation: bounce 2s ease infinite;
}

body {
  background-color: #f9fafe;
}

#bodyApp {
  overflow: auto;
  display: flex;
  flex-direction: column;
}

#pageApp {
  flex: 1 0 auto;
}

/* PAGES SPECIALES */
#ateliers #atelierCal table {
  table-layout: fixed;
  border-collapse: collapse;
}
#ateliers #atelierCal table td.atelier {
  border: 1px solid #ebebeb;
}

#assemblee-vote .person-to-vote.selected {
  border-color: #5cb85c !important;
  background-color: rgb(198.5769230769, 230.4230769231, 198.5769230769);
}

.twitter-tweet-rendered {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ELEMENTS */
.icon-material {
  font-variation-settings: "FILL" 1;
}

.axPodShow {
  border-style: solid;
  border-width: 2px;
}

.line-height-x15 {
  line-height: 1.5;
}

.line-height-x2 {
  line-height: 2;
}

img {
  -webkit-user-drag: none;
}

.color-magenta {
  color: #c40072;
}

.bck-theme-lighten {
  background-color: #e6eeb0 !important;
}

.puce {
  width: 10px;
  height: 10px;
  transform: rotate(25deg);
  transition: linear 0.2s;
}

.puceQuestion {
  position: relative;
  color: white;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.tab-urgent {
  background-color: rgb(251.953125, 238.34375, 219.046875) !important;
}
.tab-urgent.active {
  background-color: #ffffff !important;
}
.tab-urgent .puceQuestion {
  background-color: #d9534f !important;
}

footer a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

#reviewCard {
  top: 100px;
  border-radius: 0 5px 5px 0;
}
#reviewCard p {
  text-orientation: sideways;
  writing-mode: tb;
}
#reviewCard img {
  height: 20px;
}

#nonConnecte {
  color: #685739;
}
#nonConnecte header a {
  text-decoration-thickness: 2px;
}
#nonConnecte header a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
#nonConnecte header a:hover .puce {
  transform: rotate(90deg);
  transition: linear 0.2s;
}
#nonConnecte ul .list-item {
  text-underline-offset: 3px;
}

#connecte .menuApp ul .list-item:hover,
#connecte .menuApp ul .list-item a.active {
  color: rgb(91.4360189573, 103.8341232227, 5.1658767773);
  font-weight: bold;
}

#sectionConnexion {
  background-color: #e1e3d9;
  background-image: url("/img/bbblurry.svg");
  background-size: cover;
  background-blend-mode: color;
  background-position: center;
  min-height: 55vh;
}
#sectionConnexion .titreAccueil {
  font-size: 3vw;
  font-weight: 800;
}
#sectionConnexion #picto {
  pointer-events: none;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 650px;
  transform: rotate(343deg);
}

#departements .picto {
  max-height: 90px;
  width: auto;
  height: auto;
}

#departements:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  transform: scale(2, 1);
  border-color: rgba(0, 0, 0, 0);
  border-width: 50px;
  border-top-color: white;
  margin-left: -50px;
  filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.12));
}

#departementsSvg,
#departementsSvgChoix {
  max-height: 300px;
}
#departementsSvg path.inactive,
#departementsSvgChoix path.inactive {
  fill: #d8d8d8 !important;
  stroke: #b2b2b2 !important;
}
#departementsSvg text.inactive,
#departementsSvgChoix text.inactive {
  fill: #b2b2b2 !important;
}

#applications .app {
  text-align: center;
  display: block;
  width: 100%;
  border: 1px solid lightgrey;
  border-radius: 5px 5px 5px 5px;
  height: 125px;
  margin-bottom: 30px;
}
#applications .app:hover {
  box-shadow: 2px 2px 5px -3px rgba(0, 0, 0, 0.75);
}
#applications .app img {
  max-width: 100%;
  max-height: 100%;
}
#applications .app .alertes {
  font-weight: bold;
  top: -10px;
  left: 0;
  position: absolute;
}
#applications #colonneAccueil {
  position: sticky;
  top: 106px;
  height: 85vh;
}
#applications #colonneAccueil #presentations .mbsc-calendar-wrapper {
  border: none;
}
#applications #colonneAccueil #presentations .mbsc-calendar-wrapper .mbsc-calendar-header {
  background-color: #b1c90a;
}
#applications #colonneAccueil #presentations .mbsc-calendar-wrapper .mbsc-calendar-header .mbsc-button {
  color: white;
}
#applications #colonneAccueil #presentations .mbsc-calendar-wrapper .mbsc-calendar-header .mbsc-calendar-title {
  font-family: "TheSans", sans-serif;
}
#applications #colonneAccueil #presentations .mbsc-list-header {
  background-color: #e6eeb0 !important;
}
#applications #colonneAccueil #presentations .mbsc-event-time.mbsc-ios {
  display: inline-flex;
  justify-content: flex-end;
}
#applications #colonneAccueil #presentations .mbsc-event-sep.mbsc-ios {
  display: inline-flex;
}
#applications #colonneAccueil #presentations .mbsc-ios.mbsc-list-item:last-of-type::after {
  border: none;
}
#applications #colonneAccueil #newsletters .hoverlay {
  display: none;
}
#applications #colonneAccueil #newsletters a:hover .hoverlay {
  display: flex;
}
#applications .appli img {
  height: 70px;
  width: auto;
}
#applications .tabs-flat a.active {
  color: #b1c90a !important;
}
#applications #bannierePromotionnelle #carousel {
  height: 230px;
}
#applications #bannierePromotionnelle #carousel h6 {
  font-family: "TheSans", sans-serif;
}
#applications #bannierePromotionnelle #carousel .carousel-item > div {
  height: 226px;
  background-color: #c2e8dd;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpath fill='%23c9eade' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23cfece0' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23d5efe1' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23dcf1e3' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23e2f3e4' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23e8f5e5' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23eef7e6' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23f3fae8' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23f9fce9' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23fffeea' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}

#certificats .certifXparaph {
  border-color: #134987;
}
#certificats .certifXparaph .puceXparaph {
  top: -15px;
  left: 0;
}

.certif-card {
  height: 180px;
}

.text-blur {
  filter: blur(4px);
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

.text-hover-clear:hover {
  filter: none;
  -webkit-touch-callout: text;
  /* iOS Safari */
  -webkit-user-select: text;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: text;
  /* Old versions of Firefox */
  /* Internet Explorer/Edge */
  user-select: text;
  /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}

#downloadTeamviewer {
  display: none;
  bottom: -39.5px;
  right: 10;
}

#liAssistance:hover #downloadTeamviewer,
#downloadTeamviewer:hover {
  display: flex;
}

#assistance #demandes .axTag {
  height: auto !important;
}
#assistance #outilsAssistance img {
  max-height: 50px !important;
  max-width: 70px !important;
  height: auto;
  width: auto;
}

/* SUIVI TICKET */
.grayscale {
  filter: grayscale(1);
}

.listeElements li {
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  padding: 0.4em 1em;
  font-style: normal;
}
.listeElements li:hover {
  background-color: #ebebeb;
}
.listeElements li:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.listeElements li:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 1px solid #ebebeb;
}

.comment {
  border-radius: 5px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 40%;
  max-width: 75%;
  text-align: justify;
  box-shadow: none !important;
}
.comment p {
  word-wrap: break-word;
  word-break: break-word;
}
.comment.comment-cloture {
  background-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}
.comment.comment-abandonne {
  background-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}
.comment.comment-receive {
  background: #ebebeb;
  margin-left: 0 !important;
}
.comment.comment-send {
  background: rgb(218.3705583756, 240.9289340102, 247.6294416244);
  margin-left: auto;
  margin-right: 0;
}
.comment.comment-send .documents i {
  color: rgb(35.345177665, 143.5228426396, 175.654822335);
}
.comment::after {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 10px;
}
.comment::before {
  bottom: 100%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 12.5px;
}
.comment.comment-send::before {
  right: 18px;
}
.comment.comment-receive::before {
  left: 23px;
}
.comment.comment-send::after {
  border-bottom-color: rgb(218.3705583756, 240.9289340102, 247.6294416244);
  right: 20px;
}
.comment.comment-receive::after {
  border-bottom-color: #ebebeb;
  left: 25px;
}
.comment.comment-cloture::before {
  border-bottom-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}
.comment.comment-cloture::after {
  border-bottom-color: rgb(198.5769230769, 230.4230769231, 198.5769230769) !important;
}
.comment.comment-abandonne::before {
  border-bottom-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}
.comment.comment-abandonne::after {
  border-bottom-color: rgb(244.1682242991, 205.9719626168, 204.8317757009) !important;
}

footer {
  box-shadow: 0 0 1px 0px "rgb(0 0 0 / 12%)", 0 0 1px 2px "rgb(0 0 0 / 4%)";
}
footer li {
  margin-bottom: 5px;
}
footer #spl {
  border: none;
}

/* responsive xs */
@media (max-width: 576px) {
  #sectionConnexion {
    height: auto;
  }
  #sectionConnexion .titreAccueil {
    font-size: 14pt;
  }
  #sectionConnexion #logo {
    width: 150px;
  }
  #departements .picto {
    max-height: 50px;
    width: auto;
    height: auto;
  }
  #departements #triangle {
    left: 45%;
    bottom: -110px;
    transform: scale(4, 1.5) translateY(-50%);
  }
  #applications .appli img {
    height: 50px;
    width: auto;
  }
  #assistance #departementsSvg,
  #assistance #departementsSvgChoix {
    height: 200px;
  }
}
/* responsive XS à M */
@media (max-width: 992px) {
  #colonneAccueil {
    height: auto !important;
  }
}
/* responsive S à M */
@media (min-width: 576px) and (max-width: 992px) {
  #sectionConnexion {
    height: auto;
  }
  #sectionConnexion .titreAccueil {
    font-size: 20pt;
  }
  #sectionConnexion #logo {
    width: 250px;
  }
  #departements .picto {
    max-height: 50px;
    width: auto;
    height: auto;
  }
}
/* responsive M */
@media (max-width: 768px) {
  #adherents img,
  #maelis #perso img {
    width: 200px;
  }
  #logoMaelis img {
    width: 100px;
  }
  #bannierePromotionnelle #carousel {
    height: auto !important;
  }
  #bannierePromotionnelle #carousel .carousel-item > div {
    height: auto !important;
  }
}
/* responsive L uniquement */
@media (min-width: 992px) and (max-width: 1200px) {
  #sectionConnexion .titreAccueil {
    font-size: 24pt;
  }
  #departements .picto {
    max-height: 55px;
    width: auto;
    height: auto;
  }
}
/* reponsive L à XL */
@media (min-width: 992px) {
  footer #spl {
    border-right: solid 2px white;
  }
}
@media (max-width: 992px) {
  #sideMenuApp {
    position: fixed !important;
  }
}
/* MEDIA QUERIES SPECIFIQUES */
@media (max-width: 1368px) {
  footer #map {
    display: none;
  }
}
.proconnect-button {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMTEnIGhlaWdodD0nNTgnIGZpbGw9J25vbmUnPjxwYXRoIGZpbGw9JyMwMDAwOTEnIGQ9J00wIDBoMjExdjU4SDB6Jy8+PHBhdGggZmlsbD0nI2ZmZicgZD0nbTY5Ljk4NiAyNi4zNjggMS4xNTYtMS4wNzFjLjgzMyAxLjA1NCAxLjgxOSAxLjU5OCAyLjk0MSAxLjU5OCAxLjI5MiAwIDIuMDQtLjgxNiAyLjA0LTEuOTA0IDAtMi41NS01LjYyNy0yLjI0NC01LjYyNy02LjAzNSAwLTEuNzM0IDEuNDI4LTMuMTk2IDMuNDUxLTMuMTk2IDEuNjgzIDAgMi45MDcuNzY1IDMuNzkxIDEuOTM4bC0xLjE5IDEuMDM3Yy0uNjk3LTEuMDAzLTEuNTQ3LTEuNTQ3LTIuNTg0LTEuNTQ3LTEuMTA1IDAtMS44MzYuNzQ4LTEuODM2IDEuNzM0IDAgMi41NjcgNS42MjcgMi4yNDQgNS42MjcgNi4wNTIgMCAyLjAyMy0xLjU4MSAzLjM0OS0zLjY1NSAzLjM0OS0xLjc2OCAwLTMuMDc3LS42NjMtNC4xMTQtMS45NTVabTEwLjgxNy01LjcxMkg3OS40NmwxLjQ0NS00LjU1NmgxLjY0OWwtMS43NTEgNC41NTZabTQuODE4LTMuNDUxYy0uNTYgMC0xLjAyLS40NTktMS4wMi0xLjAyYTEuMDIgMS4wMiAwIDAgMSAxLjAyLTEuMDAzYy41NjEgMCAxLjAwMy40NTkgMS4wMDMgMS4wMDMgMCAuNTYxLS40NDIgMS4wMi0xLjAwMyAxLjAyWk04NC44OTEgMjh2LTguNTY4aDEuNDQ0VjI4SDg0Ljg5Wm0zLjc2Ny00LjI4NGMwLTIuNDk5IDEuNzE3LTQuNjI0IDQuNDAzLTQuNjI0IDEuMjQxIDAgMi4yNjEuNDU5IDMuMDQzIDEuMjkyVjE1LjI1aDEuNDQ1VjI4aC0xLjQ0NXYtLjk1MmMtLjc4Mi44MzMtMS44MDIgMS4yOTItMy4wNDMgMS4yOTItMi42ODYgMC00LjQwMy0yLjEyNS00LjQwMy00LjYyNFptMS41MyAwYzAgMS44MTkgMS4yMjQgMy4yNjQgMy4wNDMgMy4yNjQgMS4xOSAwIDIuMjEtLjU3OCAyLjg3My0xLjU5OFYyMi4wNWMtLjY4LTEuMDM3LTEuNy0xLjU5OC0yLjg3My0xLjU5OC0xLjgxOSAwLTMuMDQzIDEuNDQ1LTMuMDQzIDMuMjY0Wm0xOC4wMjMgMi44NzNjLS43OTkgMS4wNzEtMi4wNzQgMS43NTEtMy42NzIgMS43NTEtMi44OSAwLTQuNjc1LTIuMTI1LTQuNjc1LTQuNjI0IDAtMi42MDEgMS42NjYtNC42MjQgNC4zMTgtNC42MjQgMi4zMjkgMCAzLjg0MiAxLjU4MSAzLjg0MiAzLjcyMyAwIC4zNC0uMDUxLjY4LS4xMDIuOTE4aC02LjU2MnYuMDM0YzAgMS44ODcgMS4yOTIgMy4yNjQgMy4yMTMgMy4yNjQgMS4wODggMCAyLjAwNi0uNTEgMi41NjctMS4yNzVsMS4wNzEuODMzWm0tNC4wMTItNi4yNTZjLTEuMzk0IDAtMi4zOC43ODItMi43MiAyLjI2MWg1LjA4M2MtLjA1MS0xLjI0MS0uOTUyLTIuMjYxLTIuMzYzLTIuMjYxWk0xMTAuNDczIDI4di04LjU2OGgxLjQ0NXYuOTY5Yy42OTctLjc2NSAxLjU4MS0xLjMwOSAyLjg1Ni0xLjMwOSAxLjkyMSAwIDMuMzQ5IDEuMjkyIDMuMzQ5IDMuNzIzVjI4aC0xLjQ2MnYtNS4xMzRjMC0xLjUzLS44NS0yLjQxNC0yLjE3Ni0yLjQxNC0xLjI0MSAwLTIuMDIzLjcxNC0yLjU2NyAxLjYxNVYyOGgtMS40NDVabTExLjA1Mi0yLjg3M3YtNC4zNjloLTEuNjE1di0xLjMyNmgxLjYxNVYxNy4yOWgxLjQ2MnYyLjE0MmgyLjk3NXYxLjMyNmgtMi45NzV2NC4zNjljMCAxLjM0My42OCAxLjcxNyAxLjcxNyAxLjcxNy41NjEgMCAuOTUyLS4wNjggMS4yNzUtLjIwNHYxLjI5MmMtLjQwOC4xNy0uODY3LjIzOC0xLjQ3OS4yMzgtMS45MDQgMC0yLjk3NS0uOTUyLTIuOTc1LTMuMDQzWm03LjM3Ny03LjkyMmMtLjU2MSAwLTEuMDItLjQ1OS0xLjAyLTEuMDJhMS4wMiAxLjAyIDAgMCAxIDEuMDItMS4wMDNjLjU2MSAwIDEuMDAzLjQ1OSAxLjAwMyAxLjAwMyAwIC41NjEtLjQ0MiAxLjAyLTEuMDAzIDEuMDJaTTEyOC4xNzEgMjh2LTguNTY4aDEuNDQ1VjI4aC0xLjQ0NVptMy4zNzctOC41NjhoMS42MTV2LTEuMDU0YzAtMS44MzYgMS4yMDctMy4xMjggMy4wNDMtMy4xMjguOTUyIDAgMS43LjM0IDIuMjEuODMzbC0uOTAxIDEuMDU0YTEuNjMzIDEuNjMzIDAgMCAwLTEuMjkyLS41NzhjLS45MzUgMC0xLjU5OC42OC0xLjU5OCAxLjc4NXYxLjA4OGgyLjk3NXYxLjMyNmgtMi45NzVWMjhoLTEuNDYydi03LjI0MmgtMS42MTV2LTEuMzI2Wm04LjU0My0yLjIyN2MtLjU2MSAwLTEuMDItLjQ1OS0xLjAyLTEuMDJhMS4wMiAxLjAyIDAgMCAxIDEuMDItMS4wMDNjLjU2MSAwIDEuMDAzLjQ1OSAxLjAwMyAxLjAwMyAwIC41NjEtLjQ0MiAxLjAyLTEuMDAzIDEuMDJaTTEzOS4zNiAyOHYtOC41NjhoMS40NDVWMjhoLTEuNDQ1Wm0xMi4xMTUtMS40MTFjLS43OTkgMS4wNzEtMi4wNzQgMS43NTEtMy42NzIgMS43NTEtMi44OSAwLTQuNjc1LTIuMTI1LTQuNjc1LTQuNjI0IDAtMi42MDEgMS42NjYtNC42MjQgNC4zMTgtNC42MjQgMi4zMjkgMCAzLjg0MiAxLjU4MSAzLjg0MiAzLjcyMyAwIC4zNC0uMDUxLjY4LS4xMDIuOTE4aC02LjU2MnYuMDM0YzAgMS44ODcgMS4yOTIgMy4yNjQgMy4yMTMgMy4yNjQgMS4wODggMCAyLjAwNi0uNTEgMi41NjctMS4yNzVsMS4wNzEuODMzWm0tNC4wMTItNi4yNTZjLTEuMzk0IDAtMi4zOC43ODItMi43MiAyLjI2MWg1LjA4M2MtLjA1MS0xLjI0MS0uOTUyLTIuMjYxLTIuMzYzLTIuMjYxWk0xNTMuNzM3IDI4di04LjU2OGgxLjQ0NXYxLjA3MWMuNjI5LS43NDggMS40MTEtMS4yNDEgMi40OTktMS4yNDEuMjcyIDAgLjUyNy4wMzQuNzMxLjEwMnYxLjQ5NmEzLjEwNSAzLjEwNSAwIDAgMC0uODUtLjExOWMtMS4xMjIgMC0xLjg1My41NzgtMi4zOCAxLjQ0NVYyOGgtMS40NDVabTEzLjY4NS4zNGMtMS42ODMgMC0yLjgyMi0uOTUyLTIuODIyLTIuNDQ4IDAtMS4zMjYuOTg2LTIuMjc4IDIuODIyLTIuNTY3bDIuODczLS40NzZ2LS41OTVjMC0xLjE5LS44NS0xLjg3LTIuMDU3LTEuODctMS4wMDMgMC0xLjgzNi40NDItMi4zMjkgMS4xOWwtMS4wODgtLjgzM2MuNzQ4LTEuMDIgMS45NTUtMS42NDkgMy40NTEtMS42NDkgMi4xNzYgMCAzLjQ2OCAxLjI3NSAzLjQ2OCAzLjE2MlYyOGgtMS40NDV2LTEuMDg4Yy0uNjQ2LjkwMS0xLjcxNyAxLjQyOC0yLjg3MyAxLjQyOFptLTEuMzc3LTIuNDk5YzAgLjczMS42MjkgMS4yOTIgMS42MTUgMS4yOTIgMS4xMzkgMCAyLjA0LS41OTUgMi42MzUtMS41ODFWMjMuOTJsLTIuNTMzLjQ0MmMtMS4xOS4xODctMS43MTcuNzMxLTEuNzE3IDEuNDc5Wm03LjI1Mi02LjQwOWgxLjU2NGwyLjczNyA3LjA1NSAyLjczNy03LjA1NWgxLjU2NEwxNzguNTUgMjhoLTEuOTA0bC0zLjM0OS04LjU2OFptMTcuODU2IDcuMTU3Yy0uNzk5IDEuMDcxLTIuMDc0IDEuNzUxLTMuNjcyIDEuNzUxLTIuODkgMC00LjY3NS0yLjEyNS00LjY3NS00LjYyNCAwLTIuNjAxIDEuNjY2LTQuNjI0IDQuMzE4LTQuNjI0IDIuMzI5IDAgMy44NDIgMS41ODEgMy44NDIgMy43MjMgMCAuMzQtLjA1MS42OC0uMTAyLjkxOGgtNi41NjJ2LjAzNGMwIDEuODg3IDEuMjkyIDMuMjY0IDMuMjEzIDMuMjY0IDEuMDg4IDAgMi4wMDYtLjUxIDIuNTY3LTEuMjc1bDEuMDcxLjgzM1ptLTQuMDEyLTYuMjU2Yy0xLjM5NCAwLTIuMzguNzgyLTIuNzIgMi4yNjFoNS4wODNjLS4wNTEtMS4yNDEtLjk1Mi0yLjI2MS0yLjM2My0yLjI2MVptMTAuMTg1IDYuNjQ3YzEuMDU0IDAgMS45MDQtLjUxIDIuNDMxLTEuMjc1bDEuMTU2Ljg4NGMtLjc5OSAxLjA3MS0yLjA0IDEuNzUxLTMuNjA0IDEuNzUxLTIuODM5IDAtNC42NTgtMi4xMjUtNC42NTgtNC42MjQgMC0yLjQ5OSAxLjgxOS00LjYyNCA0LjY1OC00LjYyNCAxLjU0NyAwIDIuODA1LjY5NyAzLjYwNCAxLjc1MWwtMS4xNTYuODg0YTIuOTI1IDIuOTI1IDAgMCAwLTIuNDQ4LTEuMjc1Yy0xLjgzNiAwLTMuMTQ1IDEuNDQ1LTMuMTQ1IDMuMjY0IDAgMS44MzYgMS4zMDkgMy4yNjQgMy4xNjIgMy4yNjRaTTcwLjg1NCA0NVYzMi40aDQuMTU4YzIuNzcyIDAgNC40NjQgMS40MjIgNC40NjQgMy43NjIgMCAyLjMyMi0xLjY5MiAzLjc0NC00LjQ2NCAzLjc0NEg3My40MVY0NWgtMi41NTZabTQuMjY2LTEwLjQyMmgtMS43MXYzLjE1aDEuNzFjMS4wOCAwIDEuNzI4LS41NzYgMS43MjgtMS42MDIgMC0uOTU0LS42NDgtMS41NDgtMS43MjgtMS41NDhaTTgxLjI0OSA0NXYtOS4wNzJoMi4yODZ2LjljLjU5NC0uNjEyIDEuMzY4LTEuMDggMi4zOTQtMS4wOC4zMDYgMCAuNTc2LjA1NC43OTIuMTI2djIuMzk0YTMuOTM4IDMuOTM4IDAgMCAwLTEuMDA4LS4xMjZjLTEuMTE2IDAtMS44MzYuNjEyLTIuMTc4IDEuMTdWNDVoLTIuMjg2Wm0xMS4zODYtOS40MzJjMi45NTIgMCA0Ljk2OCAyLjE3OCA0Ljk2OCA0Ljg5NnMtMi4wMTYgNC44OTYtNC45NjggNC44OTYtNC45NjgtMi4xNzgtNC45NjgtNC44OTYgMi4wMTYtNC44OTYgNC45NjgtNC44OTZabS4wMzYgNy42MzJjMS40NTggMCAyLjU1Ni0xLjE3IDIuNTU2LTIuNzM2IDAtMS41ODQtMS4wOTgtMi43MzYtMi41NTYtMi43MzYtMS41MTIgMC0yLjYyOCAxLjE1Mi0yLjYyOCAyLjczNiAwIDEuNTg0IDEuMTE2IDIuNzM2IDIuNjI4IDIuNzM2Wm0xMy4xNzItLjIzNGMxLjQ0IDAgMi41NzQtLjcwMiAzLjI5NC0xLjcyOGwyLjAxNiAxLjU0OGMtMS4xNTIgMS41NjYtMy4wMjQgMi41NzQtNS4zMSAyLjU3NC0zLjk3OCAwLTYuNjk2LTMuMDYtNi42OTYtNi42NnMyLjcxOC02LjY2IDYuNjk2LTYuNjZjMi4yODYgMCA0LjE1OCAxLjAyNiA1LjMxIDIuNTU2bC0yLjAxNiAxLjU2NmMtLjcyLTEuMDI2LTEuODU0LTEuNzI4LTMuMjk0LTEuNzI4LTIuMzc2IDAtNC4wNjggMS44NTQtNC4wNjggNC4yNjZzMS42OTIgNC4yNjYgNC4wNjggNC4yNjZabTExLjM2Ni03LjM5OGMyLjk1MiAwIDQuOTY4IDIuMTc4IDQuOTY4IDQuODk2cy0yLjAxNiA0Ljg5Ni00Ljk2OCA0Ljg5Ni00Ljk2OC0yLjE3OC00Ljk2OC00Ljg5NiAyLjAxNi00Ljg5NiA0Ljk2OC00Ljg5NlptLjAzNiA3LjYzMmMxLjQ1OCAwIDIuNTU2LTEuMTcgMi41NTYtMi43MzYgMC0xLjU4NC0xLjA5OC0yLjczNi0yLjU1Ni0yLjczNi0xLjUxMiAwLTIuNjI4IDEuMTUyLTIuNjI4IDIuNzM2IDAgMS41ODQgMS4xMTYgMi43MzYgMi42MjggMi43MzZabTcuMDE4IDEuOHYtOS4wNzJoMi4yODZ2LjcyYy42My0uNjEyIDEuNDc2LTEuMDggMi42ODItMS4wOCAxLjk2MiAwIDMuNTI4IDEuMzUgMy41MjggNC4wMzJWNDVoLTIuMzIydi01LjMxYzAtMS4yMDYtLjY2Ni0xLjk2Mi0xLjc4Mi0xLjk2Mi0xLjE1MiAwLTEuNzY0Ljc3NC0yLjEwNiAxLjM1VjQ1aC0yLjI4NlptMTEuMDkxIDB2LTkuMDcyaDIuMjg2di43MmMuNjMtLjYxMiAxLjQ3Ni0xLjA4IDIuNjgyLTEuMDggMS45NjIgMCAzLjUyOCAxLjM1IDMuNTI4IDQuMDMyVjQ1aC0yLjMyMnYtNS4zMWMwLTEuMjA2LS42NjYtMS45NjItMS43ODItMS45NjItMS4xNTIgMC0xLjc2NC43NzQtMi4xMDYgMS4zNVY0NWgtMi4yODZabTE5LjQ0NC0xLjQ3NmMtLjg0NiAxLjEzNC0yLjI1IDEuODM2LTMuOTYgMS44MzYtMy4yMjIgMC01LjA0LTIuMjUtNS4wNC00Ljg5NiAwLTIuNjgyIDEuNjkyLTQuODk2IDQuNjYyLTQuODk2IDIuNTIgMCA0LjE3NiAxLjY5MiA0LjE3NiA0LjA2OCAwIC41MDQtLjA3Mi45OS0uMTQ0IDEuMjk2aC02LjM1NGMuMTQ0IDEuNDk0IDEuMTg4IDIuMzc2IDIuNzM2IDIuMzc2Ljk5IDAgMS44LS40MzIgMi4yODYtMS4wOGwxLjYzOCAxLjI5NlptLTQuMzM4LTYuMDQ4Yy0xLjExNiAwLTEuODcyLjU0LTIuMTc4IDEuNzI4aDQuMDg2Yy0uMDM2LS45LS43MDItMS43MjgtMS45MDgtMS43MjhabTEwLjY5NiA1LjcyNGMuODgyIDAgMS41ODQtLjQzMiAyLjAxNi0xLjA2MmwxLjgxOCAxLjM4NmMtLjg0NiAxLjExNi0yLjE3OCAxLjgzNi0zLjgzNCAxLjgzNi0zLjEzMiAwLTUuMDA0LTIuMjUtNS4wMDQtNC44OTZzMS44NzItNC44OTYgNS4wMDQtNC44OTZjMS42NTYgMCAyLjk4OC43MiAzLjgzNCAxLjgzNmwtMS44MTggMS4zODZjLS40MzItLjYzLTEuMTE2LTEuMDYyLTIuMDUyLTEuMDYyLTEuNDk0IDAtMi41OTIgMS4xNTItMi41OTIgMi43MzYgMCAxLjYwMiAxLjA5OCAyLjczNiAyLjYyOCAyLjczNlptNi4yMDQtMS41MTJ2LTMuNjcyaC0xLjY5MnYtMi4wODhoMS42OTJWMzMuNjZoMi4zMDR2Mi4yNjhoMi43NzJ2Mi4wODhoLTIuNzcydjMuNjcyYzAgMS4wMDguNTQgMS40MDQgMS40NCAxLjQwNC42MyAwIDEuMDQ0LS4wNzIgMS4zNS0uMTk4djEuOTk4Yy0uNDUuMTk4LS45OS4yODgtMS43NDYuMjg4LTIuMjY4IDAtMy4zNDgtMS4yNzgtMy4zNDgtMy40OTJaJy8+PHBhdGggZmlsbD0nIzAwMDA5MScgZD0nTTQ2Ljk5MiAxOS4wOTggMzEuOTk4IDEwLjQybC0xNC45OTQgOC43NmEuNjA2LjYwNiAwIDAgMC0uMzA2LjUyNXYxNi45NDhhLjY2Ni42NjYgMCAwIDAgLjMwNi41MjRsMTQuOTkyIDguNiAxNC45OTQtOC43MDZhLjY2Ni42NjYgMCAwIDAgLjMwNi0uNTI0VjE5LjYyNmEuNjA0LjYwNCAwIDAgMC0uMzA0LS41MjhaJy8+PHBhdGggZmlsbD0nI0ZDQzYzQScgZD0nbTI2LjY0MSAxOS41OTgtNS4wMjkgOC42MjgtNC41NTctOS4xNzUgNS4zOS0zLjExMyA0LjQ4OSAzLjE2LS4yOTMuNVptMjAuNjU2IDE2Ljk4VjE5LjYyYS42LjYgMCAwIDAtLjMwNi0uNTIzTDMxLjk5OCAxMC40MicvPjxwYXRoIGZpbGw9JyMwMDYzQ0InIGQ9J00xNi43IDM2LjU3OCAzMiAxMC40MnYzNS4zNjJsLTE0Ljk5Ni04LjYwNWEuNjY1LjY2NSAwIDAgMS0uMzA2LS41MjRWMTkuNzA2bC4wMDIgMTYuODcyWm0yNC42NjktMjAuNzM1IDUuNDU4IDMuMTU1LTQuNDg5IDkuMTUtNS4zODctOS4yMzYgNC40MTgtMy4wN1onLz48cGF0aCBmaWxsPScjZmZmJyBkPSdtNTEuNjA2IDE2LjMwMy0xOS4xOS0xMS4wMmEuOTMzLjkzMyAwIDAgMC0uODMyIDBsLTE5LjE5IDExLjAyYS44ODcuODg3IDAgMCAwLS4zOTQuNjk1djIyYS44ODUuODg1IDAgMCAwIC4zOTQuN2wxOS4xODkgMTEuMDJhLjkzMi45MzIgMCAwIDAgLjgzMiAwbDE5LjE5MS0xMS4wMmEuODg2Ljg4NiAwIDAgMCAuMzk0LS43di0yMmEuODg3Ljg4NyAwIDAgMC0uMzk0LS42OTVaTTIyLjc4OSAzNC4wNTloLjA3OWMtLjA0MiAwLS4wNzkuMDA3LS4wNzkuMDUgMCAuMS4xNTEgMCAuMi4xYS45MTIuOTEyIDAgMCAwLS42MjkuMjc2YzAgLjA1LjEuMDUuMTUxLjA1LS4wNzUuMS0uMjI2LjA1LS4yNzcuMTUyYS4xNzYuMTc2IDAgMCAwIC4xLjA1Yy0uMDUgMC0uMSAwLS4xLjA1di4xNTJjLS4xMjYgMC0uMTc2LjEtLjI3Ny4xNS4yLjE1Mi4zMjcgMCAuNTI4IDAtLjUyOC4yLS45NTYuNDc5LTEuNDg0LjYzLS4xIDAgMCAuMTUtLjEuMTUuMTUxLjEuMjI3LS4wNS4zNzctLjA1LS42NTQuMzc4LTEuMzMzLjctMi4wMzcgMS4xMzNhLjM1MS4zNTEgMCAwIDAtLjEuMmgtLjJjLS4xLjA1LS4wNS4xNzYtLjE1MS4yNzcuMjI2LjE1LjUtLjIuNjU0IDAgLjA1IDAtLjEuMDUtLjIuMDUtLjA1IDAtLjA1LjEtLjEuMWgtLjE1NGMtLjEuMDc1LS4yLjEyNi0uMi4yNzZhLjIyLjIyIDAgMCAwLS4yMjYuMSA5LjAzMSA5LjAzMSAwIDAgMCAzLjE0NC0uNTc4IDcuNjgzIDcuNjgzIDAgMCAwIDIuMDg4LTEuNTYuMTc2LjE3NiAwIDAgMSAuMDUuMWMtLjE0Ny40MzctLjQzLjgxNi0uODA2IDEuMDgtLjI3Ny4xNTItLjQ3OC4zNzgtLjcuNDc5YTQuMDU3IDQuMDU3IDAgMCAwLS40MjguMjc2Yy0uNjMyLjE5Ny0xLjI4MS4zMzUtMS45MzkuNDEybC0uMzA1LjA0NGMtLjIyNS4wMzMtLjQ0OS4wNjktLjY3MS4xMDhsLTEuOTkzLTEuMTM4YS42NDcuNjQ3IDAgMCAxLS4yODgtLjQxMS41Ny41NyAwIDAgMCAuMDk0LS4wNjMuMjY2LjI2NiAwIDAgMC0uMTEzLS4wNzF2LS42NWExMi43ODIgMTIuNzgyIDAgMCAwIDMuMDM4LS45NDIgOC43NDYgOC43NDYgMCAwIDAtMy4wMzctMS4zNDN2LTEuNTE1YTExLjY3IDExLjY3IDAgMCAxIDEuNjM5LjM5MiA2LjQyIDYuNDIgMCAwIDEgMS4xODIuNTc4Yy4xNDcuMTQuMzA3LjI2Ny40NzguMzc3YS45MS45MSAwIDAgMCAuOC4wNWguMzNhMy45NjEgMy45NjEgMCAwIDAgMS45MzctLjkwNWMwIC4wNS4wNS4wNS4xLjA1YTMuNjI5IDMuNjI5IDAgMCAxLS40MjggMS4xMzJjLjAwMy4wNS0uMDQ4LjE1Mi4wNTMuMjAyWm0yLjgxNyAzLjU3Yy4yNTEtLjEuNC0uMjc2LjYyOS0uMzc2LS4wNS4wNS0uMDUuMTUtLjEuMmEzLjY5OSAzLjY5OSAwIDAgMC0uNTI4LjQgMTUuOTY1IDE1Ljk2NSAwIDAgMC0xLjU4NSAxLjYxYy0uMjUyLjMtLjUyOC41NzgtLjguODU1LS4wOTYuMDktLjIuMTcyLS4zMS4yNDVsLTIuNTI3LTEuNDVjLjM2LjAzLjcyMS4wMTMgMS4wNzYtLjA1My4yOTQtLjA4My41OC0uMTkyLjg1NS0uMzI3di4xYy43LS4yNzcgMS4yMzItLjkwNiAxLjkzNy0xLjEzMi4wMjUgMCAuMTI2LjEuMjI2LjA1YTEuODgzIDEuODgzIDAgMCAxIDEuNTA5LS43YzAgLjA1IDAgLjEuMDUuMWguMDI1Yy0uMTUxLjEyNi0uMzI3LjI1LS41LjM3Ny0uMDU3LjA1Mi0uMDA3LjEwMi4wNDMuMTAyWm0tOC45MDgtNi4xNjN2LS4xODZhNS44MTcgNS44MTcgMCAwIDEgMS41ODgtLjE4OCAxLjUyIDEuNTIgMCAwIDEgLjQ3OCAwIDUuODYgNS44NiAwIDAgMC0yLjA2Ni4zNzRabTMwLjYgNS4wODhhLjY2NS42NjUgMCAwIDEtLjMwNi41MjRsLTEwLjA3OSA1Ljg1YTMyLjI5NiAzMi4yOTYgMCAwIDEtMy40MDgtMS4xODQgMi44MjYgMi44MjYgMCAwIDEtLjA1LTIuMjQ1Yy4wOC0uMzA4LjE5OC0uNjA1LjM1Mi0uODgzLjAyNS0uMDI1LjA1LS4wNS4wNS0uMDc2YS4wMjUuMDI1IDAgMCAwIC4wMjUtLjAyNSA0LjMyIDQuMzIgMCAwIDEgLjM3Ny0uNTU1bC4wMTUtLjAxNS4wMi0uMDIxLjAxNS0uMDE1YzAtLjAyNS4wMjUtLjA1LjA1LS4wNzYuMDI1LS4wNTEuMDc1LS4wNzYuMS0uMTI2LjE3Ni0uMTg2LjM3LS4zNTQuNTc5LS41LjIxMy0uMDc3LjQzMS0uMTM2LjY1NC0uMTc3LjgxMS4wNiAxLjYxNy4xNyAyLjQxNS4zMjhhLjc1Mi43NTIgMCAwIDEgLjI3Ny4xYy4zMDEuMDU5LjYxMi4wNDEuOTA1LS4wNWExLjEzNyAxLjEzNyAwIDAgMCAuODU1LS43MDYgMS4yMTIgMS4yMTIgMCAwIDAgLjA1LTEuMDZjLS4xNzgtLjI3NS0uMDEzLS40MzYuMTgxLS41OWwuMDY4LS4wNTRjLjA4Ni0uMDYxLjE2NC0uMTM0LjIzMS0uMjE2LjEyNi0uMjUyLS4xLS40LS4xNTEtLjYzLS4wNS0uMS0uMjI2LS4wNS0uMzI3LS4yLjM1Mi0uMTUxLjg1NS0uNDMuNjI5LS44NTctLjE1MS0uMjI3LS4zNzctLjYzLS4xLS44NTcuMzUyLS4yLjg1NS0uMTUxIDEuMDA2LS40OGExLjEzNyAxLjEzNyAwIDAgMC0uMjkyLTEuMDg0bC0uMDc1LS4xMDhhNC43NTQgNC43NTQgMCAwIDEtLjIxMS0uMzIgNi45MDUgNi45MDUgMCAwIDAtLjUyOC0uNzU3IDQuMjk3IDQuMjk3IDAgMCAxLS41MjgtMS4wMWMtLjE1MS0uMzc3LjA1LS43MDUuMDUtMS4wODNhNi4zNDcgNi4zNDcgMCAwIDAtLjMyNy0yLjE0NGMtLjEyNi0uMzUzLS4xNzYtLjczMS0uMzI3LTEuMDZhMS4xMiAxLjEyIDAgMCAwLS4yMjYtLjU4LjM3NC4zNzQgMCAwIDEgMC0uMzI3Yy4yMDUtLjE0NS4zOTktLjMwNS41NzktLjQ4YS41NjcuNTY3IDAgMCAwLS4yLS43MDVjLS4zMjctLjE1MS0uMy4zMjgtLjUyOC40MjloLS4xNTFjLS4wNS0uMTI2LjA1LS4xNzcuMTUxLS4yNzcgMC0uMDUgMC0uMTUxLS4wNS0uMTUxLS4yIDAtLjM3Ny0uMDUxLS40MjgtLjE1MWEzLjk1NyAzLjk1NyAwIDAgMC0xLjg2MS0xLjI4NmMuMTg4LjA1OC4zODIuMDkxLjU3OS4xLjMzOC4wNzEuNjkuMDM2IDEuMDA2LS4xLjIyNy0uMDc2LjI3Ny0uNDguMzc3LS43MDZhLjguOCAwIDAgMC0uMTUxLS42MzEgMi4xOSAyLjE5IDAgMCAwLS45MDYtLjc1NiA5LjEzIDkuMTMgMCAwIDEtLjY3OS0uMzUzLjk1Ni45NTYgMCAwIDAtLjI1MS0uMTI2Yy0yLjk2NS0xLjQ4NS05LjA2OS0uMi05LjUzNCAwaC0uMDA5YTguMjU0IDguMjU0IDAgMCAwLTEuMjQ5LjQ3NSAzLjkyMiAzLjkyMiAwIDAgMC0yLjM2NSAyLjQ2NSAzLjgzIDMuODMgMCAwIDAtMS4zMzMgMS41MDljLS40MjguOC0xLjA1NiAxLjUwOS0uOTU2IDIuNDE0LjEuNzguMjc3IDEuNDg0LjQyOCAyLjI4OS4wNDMuMjcyLjExLjU0LjIuOC4xLjI3NiAwIC42MjkuMTUxLjg1NS4wNzUuMTUuMDI1LjMyNy4yMjcuNDI4di4yYy4wNS4wNS4wNS4xLjE1MS4xdi4yYy40MzUuNDIzLjgwNy45MDYgMS4xMDcgMS40MzQuMS4yNzYtLjQ3OC4xNS0uNy4wNWE1Ljk3NyA1Ljk3NyAwIDAgMS0xLjEzMi0uOTU2LjE3Ni4xNzYgMCAwIDAtLjA1MS4xYy4yLjM1Mi45MDYuNzguNTI4IDEuMDA2LS4yLjEtLjQyOC0uMTUxLS42MjkuMDUtLjA1LjA3NiAwIC4xNzcgMCAuMjc3LS4yNzctLjItLjU3OC0uMS0uODU1LS4yLS4yLS4wNS0uMjUyLS40MjctLjQ3OC0uNDI3YTE1LjE5MSAxNS4xOTEgMCAwIDAtMS44MTEtLjMyNyAxNS4xNDQgMTUuMTQ0IDAgMCAwLTEuNzM5LS4xNlYxOS43MDdhLjYwNi42MDYgMCAwIDEgLjMwNi0uNTI0bDE0Ljk4Ny04Ljc2MSAxNC45OTQgOC42NzdhLjYwNS42MDUgMCAwIDEgLjMwNi41MjR2MTYuOTMyWm0tNy45NTQtOC4yNjFhLjMyNS4zMjUgMCAwIDEtLjI4Mi4xNDkgMi44NCAyLjg0IDAgMCAwLS4yODIuMjczYy4xIDAgMCAuMTQ5LjEuMTQ5LS4yMDUuMjIzLjA3Ny42OTQtLjIwNS43OTMtLjM3LjA5OS0uNzU4LjA5OS0xLjEyNyAwYS43MjcuNzI3IDAgMCAxIC4xNjctLjAxNmguMDg1YS4zODIuMzgyIDAgMCAwIC4zMzctLjEzMnYtLjJjMC0uMDUtLjA1MS0uMDUtLjEtLjA1YS4xNi4xNiAwIDAgMS0uMS4wNS4yMjMuMjIzIDAgMCAwLS4xNTQtLjIuODA2LjgwNiAwIDAgMS0uNzE4LS4yNzMuNjcuNjcgMCAwIDEgLjQzNi0uMDVjLjEyOCAwIC4wNzctLjIyMy4yMzEtLjMyMmguMTU0Yy4zMDctLjM3Mi44NzEtLjQ3MS45NzQtLjg0MyAwLS4xLS4yODItLjEtLjQ4Ny0uMTVhMi4yNiAyLjI2IDAgMCAwLS44Mi4wNWMtLjM2LjA1LS43MTIuMTQyLTEuMDUxLjI3NC4yOC0uMjA2LjU5Mi0uMzY1LjkyMy0uNDcxLjIzMi0uMDkuNDczLS4xNTcuNzE4LS4ybC4xMzItLjAyNi4xMzMtLjAyN2EuOTcuOTcgMCAwIDEgLjU1NiAwYy4yMzEuMS42MTUuMS42NjYuMjQ4LjEuMjczLS4xNTQuNTQ1LS40MzUuNzQ0LS4wNTcuMDguMTQ5LjEzNS4xNDkuMjNaJy8+PHJlY3Qgd2lkdGg9JzI5LjU2JyBoZWlnaHQ9JzEzLjMwMicgeD0nMzcnIHk9JzUnIGZpbGw9JyNGQ0M2M0EnIHJ4PScyJy8+PHBhdGggZmlsbD0nIzE2MTYxNicgZD0nTTM5LjU2MiAxNi4xNjhWNy4zMTZoMi45MjFjLjk3IDAgMS43MzIuMjM2IDIuMjg5LjcwOC41NjUuNDcyLjg0NyAxLjExNy44NDcgMS45MzUgMCAuODEtLjI4MiAxLjQ1LS44NDcgMS45MjItLjU1Ny40NzItMS4zMi43MDgtMi4yODkuNzA4aC0xLjEyNXYzLjU3OWgtMS43OTZabTIuOTk3LTcuMzIyaC0xLjIwMXYyLjIxM2gxLjJjLjM4IDAgLjY3NS0uMDk3Ljg4Ni0uMjkuMjItLjE5NS4zMjktLjQ3My4zMjktLjgzNiAwLS4zMzctLjExLS42MDItLjMyOS0uNzk2LS4yMS0uMTk0LS41MDYtLjI5MS0uODg1LS4yOTFaTTQ3LjIzIDE2LjE2OFY3LjMxNmgyLjcwN2MuOTcgMCAxLjczNi4yMzYgMi4zMDEuNzA4LjU2NS40NzIuODQ3IDEuMTE3Ljg0NyAxLjkzNSAwIC41My0uMTI2Ljk5NS0uMzc5IDEuMzktLjI0NC4zODktLjU5LjY4OC0xLjAzNy44OTlsMi43ODIgMy45MmgtMi4xNWwtMi4zNTItMy41NzloLS45MjN2My41NzloLTEuNzk1Wm0yLjgwOC03LjMyMmgtMS4wMTJ2Mi4yMTNoMS4wMTJjLjM4IDAgLjY3NC0uMDk3Ljg4NS0uMjkuMjEtLjE5NS4zMTYtLjQ3My4zMTYtLjgzNiAwLS4zMzctLjEwNS0uNjAyLS4zMTYtLjc5Ni0uMjEtLjE5NC0uNTA2LS4yOTEtLjg4NS0uMjkxWk01OS41NDkgNy4wNjNjLjY5IDAgMS4zMjMuMTI2IDEuODk2LjM4LjU4Mi4yNTIgMS4wOC41OSAxLjQ5MiAxLjAxMS40MTQuNDIxLjczNC45MTkuOTYyIDEuNDkyLjIyNy41NjUuMzQxIDEuMTY0LjM0MSAxLjc5NiAwIC42MzItLjExNCAxLjIzNS0uMzQxIDEuODA4YTQuNDg1IDQuNDg1IDAgMCAxLS45NjIgMS40OGMtLjQxMy40MjEtLjkxLjc1OC0xLjQ5MiAxLjAxMWE0LjY0OCA0LjY0OCAwIDAgMS0xLjg5Ni4zOCA0LjczOCA0LjczOCAwIDAgMS0zLjQwMi0xLjM5MSA0LjQ4NCA0LjQ4NCAwIDAgMS0uOTYxLTEuNDggNC44NTUgNC44NTUgMCAwIDEtLjM0Mi0xLjgwOGMwLS42MzMuMTE0LTEuMjMxLjM0Mi0xLjc5Ni4yMjctLjU3My41NDgtMS4wNy45NjEtMS40OTIuNDEzLS40MjIuOTEtLjc1OSAxLjQ5Mi0xLjAxMmE0LjczNyA0LjczNyAwIDAgMSAxLjkxLS4zNzlabTAgNy42NzZhMi44IDIuOCAwIDAgMCAxLjEzOC0uMjI4Yy4zNTQtLjE2LjY1My0uMzcuODk4LS42MzIuMjUyLS4yNy40NS0uNTg2LjU5NC0uOTQ5YTMuMjcgMy4yNyAwIDAgMCAuMjE1LTEuMTg4IDMuMTcgMy4xNyAwIDAgMC0uMjE1LTEuMTc2IDIuNzkxIDIuNzkxIDAgMCAwLS41OTUtLjk0OSAyLjU0OCAyLjU0OCAwIDAgMC0uODk3LS42MzIgMi42NzMgMi42NzMgMCAwIDAtMS4xMzgtLjI0Yy0uNDEzIDAtLjc5Ny4wOC0xLjE1MS4yNGEyLjY3OCAyLjY3OCAwIDAgMC0uOTEuNjMyIDIuODk5IDIuODk5IDAgMCAwLS41ODIuOTQ5IDMuMTcgMy4xNyAwIDAgMC0uMjE1IDEuMTc2YzAgLjQyMS4wNzEuODE3LjIxNSAxLjE4OC4xNDMuMzYzLjMzNy42NzkuNTgxLjk0OS4yNTMuMjYxLjU1Ny40NzIuOTEuNjMyLjM1NS4xNTIuNzM5LjIyOCAxLjE1Mi4yMjhaJy8+PC9zdmc+");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 214px;
  height: 56px;
  border: none;
}

.proconnect-button:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMTEnIGhlaWdodD0nNTgnIGZpbGw9J25vbmUnPjxnIGNsaXAtcGF0aD0ndXJsKCNhKSc+PHBhdGggZmlsbD0nIzEyMTJGRicgZD0nTTIxMSAwSDB2NThoMjExVjBaJy8+PHBhdGggZmlsbD0nI2ZmZicgZD0nbTY5Ljk4NiAyNi4zNjggMS4xNTYtMS4wNzFjLjgzMyAxLjA1NCAxLjgxOSAxLjU5OCAyLjk0MSAxLjU5OCAxLjI5MiAwIDIuMDQtLjgxNiAyLjA0LTEuOTA0IDAtMi41NS01LjYyNy0yLjI0NC01LjYyNy02LjAzNSAwLTEuNzM0IDEuNDI4LTMuMTk2IDMuNDUxLTMuMTk2IDEuNjgzIDAgMi45MDcuNzY1IDMuNzkxIDEuOTM4bC0xLjE5IDEuMDM3Yy0uNjk3LTEuMDAzLTEuNTQ3LTEuNTQ3LTIuNTg0LTEuNTQ3LTEuMTA1IDAtMS44MzYuNzQ4LTEuODM2IDEuNzM0IDAgMi41NjcgNS42MjcgMi4yNDQgNS42MjcgNi4wNTIgMCAyLjAyMy0xLjU4MSAzLjM0OS0zLjY1NSAzLjM0OS0xLjc2OCAwLTMuMDc3LS42NjMtNC4xMTQtMS45NTVabTEwLjgxNy01LjcxMkg3OS40NmwxLjQ0NS00LjU1NmgxLjY0OWwtMS43NTEgNC41NTZabTQuODE4LTMuNDUxYy0uNTYgMC0xLjAyLS40NTktMS4wMi0xLjAyYTEuMDIgMS4wMiAwIDAgMSAxLjAyLTEuMDAzYy41NjEgMCAxLjAwMy40NTkgMS4wMDMgMS4wMDMgMCAuNTYxLS40NDIgMS4wMi0xLjAwMyAxLjAyWk04NC44OTEgMjh2LTguNTY4aDEuNDQ0VjI4SDg0Ljg5Wm0zLjc2Ny00LjI4NGMwLTIuNDk5IDEuNzE3LTQuNjI0IDQuNDAzLTQuNjI0IDEuMjQxIDAgMi4yNjEuNDU5IDMuMDQzIDEuMjkyVjE1LjI1aDEuNDQ1VjI4aC0xLjQ0NXYtLjk1MmMtLjc4Mi44MzMtMS44MDIgMS4yOTItMy4wNDMgMS4yOTItMi42ODYgMC00LjQwMy0yLjEyNS00LjQwMy00LjYyNFptMS41MyAwYzAgMS44MTkgMS4yMjQgMy4yNjQgMy4wNDMgMy4yNjQgMS4xOSAwIDIuMjEtLjU3OCAyLjg3My0xLjU5OFYyMi4wNWMtLjY4LTEuMDM3LTEuNy0xLjU5OC0yLjg3My0xLjU5OC0xLjgxOSAwLTMuMDQzIDEuNDQ1LTMuMDQzIDMuMjY0Wm0xOC4wMjMgMi44NzNjLS43OTkgMS4wNzEtMi4wNzQgMS43NTEtMy42NzIgMS43NTEtMi44OSAwLTQuNjc1LTIuMTI1LTQuNjc1LTQuNjI0IDAtMi42MDEgMS42NjYtNC42MjQgNC4zMTgtNC42MjQgMi4zMjkgMCAzLjg0MiAxLjU4MSAzLjg0MiAzLjcyMyAwIC4zNC0uMDUxLjY4LS4xMDIuOTE4aC02LjU2MnYuMDM0YzAgMS44ODcgMS4yOTIgMy4yNjQgMy4yMTMgMy4yNjQgMS4wODggMCAyLjAwNi0uNTEgMi41NjctMS4yNzVsMS4wNzEuODMzWm0tNC4wMTItNi4yNTZjLTEuMzk0IDAtMi4zOC43ODItMi43MiAyLjI2MWg1LjA4M2MtLjA1MS0xLjI0MS0uOTUyLTIuMjYxLTIuMzYzLTIuMjYxWk0xMTAuNDczIDI4di04LjU2OGgxLjQ0NXYuOTY5Yy42OTctLjc2NSAxLjU4MS0xLjMwOSAyLjg1Ni0xLjMwOSAxLjkyMSAwIDMuMzQ5IDEuMjkyIDMuMzQ5IDMuNzIzVjI4aC0xLjQ2MnYtNS4xMzRjMC0xLjUzLS44NS0yLjQxNC0yLjE3Ni0yLjQxNC0xLjI0MSAwLTIuMDIzLjcxNC0yLjU2NyAxLjYxNVYyOGgtMS40NDVabTExLjA1Mi0yLjg3M3YtNC4zNjloLTEuNjE1di0xLjMyNmgxLjYxNVYxNy4yOWgxLjQ2MnYyLjE0MmgyLjk3NXYxLjMyNmgtMi45NzV2NC4zNjljMCAxLjM0My42OCAxLjcxNyAxLjcxNyAxLjcxNy41NjEgMCAuOTUyLS4wNjggMS4yNzUtLjIwNHYxLjI5MmMtLjQwOC4xNy0uODY3LjIzOC0xLjQ3OS4yMzgtMS45MDQgMC0yLjk3NS0uOTUyLTIuOTc1LTMuMDQzWm03LjM3Ny03LjkyMmMtLjU2MSAwLTEuMDItLjQ1OS0xLjAyLTEuMDJhMS4wMiAxLjAyIDAgMCAxIDEuMDItMS4wMDNjLjU2MSAwIDEuMDAzLjQ1OSAxLjAwMyAxLjAwMyAwIC41NjEtLjQ0MiAxLjAyLTEuMDAzIDEuMDJaTTEyOC4xNzEgMjh2LTguNTY4aDEuNDQ1VjI4aC0xLjQ0NVptMy4zNzctOC41NjhoMS42MTV2LTEuMDU0YzAtMS44MzYgMS4yMDctMy4xMjggMy4wNDMtMy4xMjguOTUyIDAgMS43LjM0IDIuMjEuODMzbC0uOTAxIDEuMDU0YTEuNjMzIDEuNjMzIDAgMCAwLTEuMjkyLS41NzhjLS45MzUgMC0xLjU5OC42OC0xLjU5OCAxLjc4NXYxLjA4OGgyLjk3NXYxLjMyNmgtMi45NzVWMjhoLTEuNDYydi03LjI0MmgtMS42MTV2LTEuMzI2Wm04LjU0My0yLjIyN2MtLjU2MSAwLTEuMDItLjQ1OS0xLjAyLTEuMDJhMS4wMiAxLjAyIDAgMCAxIDEuMDItMS4wMDNjLjU2MSAwIDEuMDAzLjQ1OSAxLjAwMyAxLjAwMyAwIC41NjEtLjQ0MiAxLjAyLTEuMDAzIDEuMDJaTTEzOS4zNiAyOHYtOC41NjhoMS40NDVWMjhoLTEuNDQ1Wm0xMi4xMTUtMS40MTFjLS43OTkgMS4wNzEtMi4wNzQgMS43NTEtMy42NzIgMS43NTEtMi44OSAwLTQuNjc1LTIuMTI1LTQuNjc1LTQuNjI0IDAtMi42MDEgMS42NjYtNC42MjQgNC4zMTgtNC42MjQgMi4zMjkgMCAzLjg0MiAxLjU4MSAzLjg0MiAzLjcyMyAwIC4zNC0uMDUxLjY4LS4xMDIuOTE4aC02LjU2MnYuMDM0YzAgMS44ODcgMS4yOTIgMy4yNjQgMy4yMTMgMy4yNjQgMS4wODggMCAyLjAwNi0uNTEgMi41NjctMS4yNzVsMS4wNzEuODMzWm0tNC4wMTItNi4yNTZjLTEuMzk0IDAtMi4zOC43ODItMi43MiAyLjI2MWg1LjA4M2MtLjA1MS0xLjI0MS0uOTUyLTIuMjYxLTIuMzYzLTIuMjYxWk0xNTMuNzM3IDI4di04LjU2OGgxLjQ0NXYxLjA3MWMuNjI5LS43NDggMS40MTEtMS4yNDEgMi40OTktMS4yNDEuMjcyIDAgLjUyNy4wMzQuNzMxLjEwMnYxLjQ5NmEzLjEwNSAzLjEwNSAwIDAgMC0uODUtLjExOWMtMS4xMjIgMC0xLjg1My41NzgtMi4zOCAxLjQ0NVYyOGgtMS40NDVabTEzLjY4NS4zNGMtMS42ODMgMC0yLjgyMi0uOTUyLTIuODIyLTIuNDQ4IDAtMS4zMjYuOTg2LTIuMjc4IDIuODIyLTIuNTY3bDIuODczLS40NzZ2LS41OTVjMC0xLjE5LS44NS0xLjg3LTIuMDU3LTEuODctMS4wMDMgMC0xLjgzNi40NDItMi4zMjkgMS4xOWwtMS4wODgtLjgzM2MuNzQ4LTEuMDIgMS45NTUtMS42NDkgMy40NTEtMS42NDkgMi4xNzYgMCAzLjQ2OCAxLjI3NSAzLjQ2OCAzLjE2MlYyOGgtMS40NDV2LTEuMDg4Yy0uNjQ2LjkwMS0xLjcxNyAxLjQyOC0yLjg3MyAxLjQyOFptLTEuMzc3LTIuNDk5YzAgLjczMS42MjkgMS4yOTIgMS42MTUgMS4yOTIgMS4xMzkgMCAyLjA0LS41OTUgMi42MzUtMS41ODFWMjMuOTJsLTIuNTMzLjQ0MmMtMS4xOS4xODctMS43MTcuNzMxLTEuNzE3IDEuNDc5Wm03LjI1Mi02LjQwOWgxLjU2NGwyLjczNyA3LjA1NSAyLjczNy03LjA1NWgxLjU2NEwxNzguNTUgMjhoLTEuOTA0bC0zLjM0OS04LjU2OFptMTcuODU2IDcuMTU3Yy0uNzk5IDEuMDcxLTIuMDc0IDEuNzUxLTMuNjcyIDEuNzUxLTIuODkgMC00LjY3NS0yLjEyNS00LjY3NS00LjYyNCAwLTIuNjAxIDEuNjY2LTQuNjI0IDQuMzE4LTQuNjI0IDIuMzI5IDAgMy44NDIgMS41ODEgMy44NDIgMy43MjMgMCAuMzQtLjA1MS42OC0uMTAyLjkxOGgtNi41NjJ2LjAzNGMwIDEuODg3IDEuMjkyIDMuMjY0IDMuMjEzIDMuMjY0IDEuMDg4IDAgMi4wMDYtLjUxIDIuNTY3LTEuMjc1bDEuMDcxLjgzM1ptLTQuMDEyLTYuMjU2Yy0xLjM5NCAwLTIuMzguNzgyLTIuNzIgMi4yNjFoNS4wODNjLS4wNTEtMS4yNDEtLjk1Mi0yLjI2MS0yLjM2My0yLjI2MVptMTAuMTg1IDYuNjQ3YzEuMDU0IDAgMS45MDQtLjUxIDIuNDMxLTEuMjc1bDEuMTU2Ljg4NGMtLjc5OSAxLjA3MS0yLjA0IDEuNzUxLTMuNjA0IDEuNzUxLTIuODM5IDAtNC42NTgtMi4xMjUtNC42NTgtNC42MjQgMC0yLjQ5OSAxLjgxOS00LjYyNCA0LjY1OC00LjYyNCAxLjU0NyAwIDIuODA1LjY5NyAzLjYwNCAxLjc1MWwtMS4xNTYuODg0YTIuOTI1IDIuOTI1IDAgMCAwLTIuNDQ4LTEuMjc1Yy0xLjgzNiAwLTMuMTQ1IDEuNDQ1LTMuMTQ1IDMuMjY0IDAgMS44MzYgMS4zMDkgMy4yNjQgMy4xNjIgMy4yNjRaTTcwLjg1NCA0NVYzMi40aDQuMTU4YzIuNzcyIDAgNC40NjQgMS40MjIgNC40NjQgMy43NjIgMCAyLjMyMi0xLjY5MiAzLjc0NC00LjQ2NCAzLjc0NEg3My40MVY0NWgtMi41NTZabTQuMjY2LTEwLjQyMmgtMS43MXYzLjE1aDEuNzFjMS4wOCAwIDEuNzI4LS41NzYgMS43MjgtMS42MDIgMC0uOTU0LS42NDgtMS41NDgtMS43MjgtMS41NDhaTTgxLjI0OSA0NXYtOS4wNzJoMi4yODZ2LjljLjU5NC0uNjEyIDEuMzY4LTEuMDggMi4zOTQtMS4wOC4zMDYgMCAuNTc2LjA1NC43OTIuMTI2djIuMzk0YTMuOTM4IDMuOTM4IDAgMCAwLTEuMDA4LS4xMjZjLTEuMTE2IDAtMS44MzYuNjEyLTIuMTc4IDEuMTdWNDVoLTIuMjg2Wm0xMS4zODYtOS40MzJjMi45NTIgMCA0Ljk2OCAyLjE3OCA0Ljk2OCA0Ljg5NnMtMi4wMTYgNC44OTYtNC45NjggNC44OTYtNC45NjgtMi4xNzgtNC45NjgtNC44OTYgMi4wMTYtNC44OTYgNC45NjgtNC44OTZabS4wMzYgNy42MzJjMS40NTggMCAyLjU1Ni0xLjE3IDIuNTU2LTIuNzM2IDAtMS41ODQtMS4wOTgtMi43MzYtMi41NTYtMi43MzYtMS41MTIgMC0yLjYyOCAxLjE1Mi0yLjYyOCAyLjczNiAwIDEuNTg0IDEuMTE2IDIuNzM2IDIuNjI4IDIuNzM2Wm0xMy4xNzItLjIzNGMxLjQ0IDAgMi41NzQtLjcwMiAzLjI5NC0xLjcyOGwyLjAxNiAxLjU0OGMtMS4xNTIgMS41NjYtMy4wMjQgMi41NzQtNS4zMSAyLjU3NC0zLjk3OCAwLTYuNjk2LTMuMDYtNi42OTYtNi42NnMyLjcxOC02LjY2IDYuNjk2LTYuNjZjMi4yODYgMCA0LjE1OCAxLjAyNiA1LjMxIDIuNTU2bC0yLjAxNiAxLjU2NmMtLjcyLTEuMDI2LTEuODU0LTEuNzI4LTMuMjk0LTEuNzI4LTIuMzc2IDAtNC4wNjggMS44NTQtNC4wNjggNC4yNjZzMS42OTIgNC4yNjYgNC4wNjggNC4yNjZabTExLjM2Ni03LjM5OGMyLjk1MiAwIDQuOTY4IDIuMTc4IDQuOTY4IDQuODk2cy0yLjAxNiA0Ljg5Ni00Ljk2OCA0Ljg5Ni00Ljk2OC0yLjE3OC00Ljk2OC00Ljg5NiAyLjAxNi00Ljg5NiA0Ljk2OC00Ljg5NlptLjAzNiA3LjYzMmMxLjQ1OCAwIDIuNTU2LTEuMTcgMi41NTYtMi43MzYgMC0xLjU4NC0xLjA5OC0yLjczNi0yLjU1Ni0yLjczNi0xLjUxMiAwLTIuNjI4IDEuMTUyLTIuNjI4IDIuNzM2IDAgMS41ODQgMS4xMTYgMi43MzYgMi42MjggMi43MzZabTcuMDE4IDEuOHYtOS4wNzJoMi4yODZ2LjcyYy42My0uNjEyIDEuNDc2LTEuMDggMi42ODItMS4wOCAxLjk2MiAwIDMuNTI4IDEuMzUgMy41MjggNC4wMzJWNDVoLTIuMzIydi01LjMxYzAtMS4yMDYtLjY2Ni0xLjk2Mi0xLjc4Mi0xLjk2Mi0xLjE1MiAwLTEuNzY0Ljc3NC0yLjEwNiAxLjM1VjQ1aC0yLjI4NlptMTEuMDkxIDB2LTkuMDcyaDIuMjg2di43MmMuNjMtLjYxMiAxLjQ3Ni0xLjA4IDIuNjgyLTEuMDggMS45NjIgMCAzLjUyOCAxLjM1IDMuNTI4IDQuMDMyVjQ1aC0yLjMyMnYtNS4zMWMwLTEuMjA2LS42NjYtMS45NjItMS43ODItMS45NjItMS4xNTIgMC0xLjc2NC43NzQtMi4xMDYgMS4zNVY0NWgtMi4yODZabTE5LjQ0NC0xLjQ3NmMtLjg0NiAxLjEzNC0yLjI1IDEuODM2LTMuOTYgMS44MzYtMy4yMjIgMC01LjA0LTIuMjUtNS4wNC00Ljg5NiAwLTIuNjgyIDEuNjkyLTQuODk2IDQuNjYyLTQuODk2IDIuNTIgMCA0LjE3NiAxLjY5MiA0LjE3NiA0LjA2OCAwIC41MDQtLjA3Mi45OS0uMTQ0IDEuMjk2aC02LjM1NGMuMTQ0IDEuNDk0IDEuMTg4IDIuMzc2IDIuNzM2IDIuMzc2Ljk5IDAgMS44LS40MzIgMi4yODYtMS4wOGwxLjYzOCAxLjI5NlptLTQuMzM4LTYuMDQ4Yy0xLjExNiAwLTEuODcyLjU0LTIuMTc4IDEuNzI4aDQuMDg2Yy0uMDM2LS45LS43MDItMS43MjgtMS45MDgtMS43MjhabTEwLjY5NiA1LjcyNGMuODgyIDAgMS41ODQtLjQzMiAyLjAxNi0xLjA2MmwxLjgxOCAxLjM4NmMtLjg0NiAxLjExNi0yLjE3OCAxLjgzNi0zLjgzNCAxLjgzNi0zLjEzMiAwLTUuMDA0LTIuMjUtNS4wMDQtNC44OTZzMS44NzItNC44OTYgNS4wMDQtNC44OTZjMS42NTYgMCAyLjk4OC43MiAzLjgzNCAxLjgzNmwtMS44MTggMS4zODZjLS40MzItLjYzLTEuMTE2LTEuMDYyLTIuMDUyLTEuMDYyLTEuNDk0IDAtMi41OTIgMS4xNTItMi41OTIgMi43MzYgMCAxLjYwMiAxLjA5OCAyLjczNiAyLjYyOCAyLjczNlptNi4yMDQtMS41MTJ2LTMuNjcyaC0xLjY5MnYtMi4wODhoMS42OTJWMzMuNjZoMi4zMDR2Mi4yNjhoMi43NzJ2Mi4wODhoLTIuNzcydjMuNjcyYzAgMS4wMDguNTQgMS40MDQgMS40NCAxLjQwNC42MyAwIDEuMDQ0LS4wNzIgMS4zNS0uMTk4djEuOTk4Yy0uNDUuMTk4LS45OS4yODgtMS43NDYuMjg4LTIuMjY4IDAtMy4zNDgtMS4yNzgtMy4zNDgtMy40OTJaJy8+PHBhdGggZmlsbD0nIzAwMDA5MScgZD0nTTQ2Ljk5MiAxOS4wOTggMzEuOTk4IDEwLjQybC0xNC45OTQgOC43NmEuNjA2LjYwNiAwIDAgMC0uMzA2LjUyNXYxNi45NDhhLjY2Ni42NjYgMCAwIDAgLjMwNi41MjRsMTQuOTkyIDguNiAxNC45OTQtOC43MDZhLjY2Ni42NjYgMCAwIDAgLjMwNi0uNTI0VjE5LjYyNmEuNjA0LjYwNCAwIDAgMC0uMzA0LS41MjhaJy8+PHBhdGggZmlsbD0nI0ZDQzYzQScgZD0nbTI2LjY0MSAxOS41OTgtNS4wMjkgOC42MjgtNC41NTctOS4xNzUgNS4zOS0zLjExMyA0LjQ4OSAzLjE2LS4yOTMuNVptMjAuNjU2IDE2Ljk4VjE5LjYyYS42LjYgMCAwIDAtLjMwNi0uNTIzTDMxLjk5OCAxMC40MicvPjxwYXRoIGZpbGw9JyMwMDYzQ0InIGQ9J00xNi43IDM2LjU3OCAzMiAxMC40MnYzNS4zNjJsLTE0Ljk5Ni04LjYwNWEuNjY1LjY2NSAwIDAgMS0uMzA2LS41MjRWMTkuNzA2bC4wMDIgMTYuODcyWm0yNC42NjktMjAuNzM1IDUuNDU4IDMuMTU1LTQuNDg5IDkuMTUtNS4zODctOS4yMzYgNC40MTgtMy4wN1onLz48cGF0aCBmaWxsPScjZmZmJyBkPSdtNTEuNjA2IDE2LjMwMy0xOS4xOS0xMS4wMmEuOTMzLjkzMyAwIDAgMC0uODMyIDBsLTE5LjE5IDExLjAyYS44ODcuODg3IDAgMCAwLS4zOTQuNjk1djIyYS44ODUuODg1IDAgMCAwIC4zOTQuN2wxOS4xODkgMTEuMDJhLjkzMi45MzIgMCAwIDAgLjgzMiAwbDE5LjE5MS0xMS4wMmEuODg2Ljg4NiAwIDAgMCAuMzk0LS43di0yMmEuODg3Ljg4NyAwIDAgMC0uMzk0LS42OTVaTTIyLjc4OSAzNC4wNTloLjA3OWMtLjA0MiAwLS4wNzkuMDA3LS4wNzkuMDUgMCAuMS4xNTEgMCAuMi4xYS45MTIuOTEyIDAgMCAwLS42MjkuMjc2YzAgLjA1LjEuMDUuMTUxLjA1LS4wNzUuMS0uMjI2LjA1LS4yNzcuMTUyYS4xNzYuMTc2IDAgMCAwIC4xLjA1Yy0uMDUgMC0uMSAwLS4xLjA1di4xNTJjLS4xMjYgMC0uMTc2LjEtLjI3Ny4xNS4yLjE1Mi4zMjcgMCAuNTI4IDAtLjUyOC4yLS45NTYuNDc5LTEuNDg0LjYzLS4xIDAgMCAuMTUtLjEuMTUuMTUxLjEuMjI3LS4wNS4zNzctLjA1LS42NTQuMzc4LTEuMzMzLjctMi4wMzcgMS4xMzNhLjM1MS4zNTEgMCAwIDAtLjEuMmgtLjJjLS4xLjA1LS4wNS4xNzYtLjE1MS4yNzcuMjI2LjE1LjUtLjIuNjU0IDAgLjA1IDAtLjEuMDUtLjIuMDUtLjA1IDAtLjA1LjEtLjEuMWgtLjE1NGMtLjEuMDc1LS4yLjEyNi0uMi4yNzZhLjIyLjIyIDAgMCAwLS4yMjYuMSA5LjAzMSA5LjAzMSAwIDAgMCAzLjE0NC0uNTc4IDcuNjgzIDcuNjgzIDAgMCAwIDIuMDg4LTEuNTYuMTc2LjE3NiAwIDAgMSAuMDUuMWMtLjE0Ny40MzctLjQzLjgxNi0uODA2IDEuMDgtLjI3Ny4xNTItLjQ3OC4zNzgtLjcuNDc5YTQuMDU3IDQuMDU3IDAgMCAwLS40MjguMjc2Yy0uNjMyLjE5Ny0xLjI4MS4zMzUtMS45MzkuNDEybC0uMzA1LjA0NGMtLjIyNS4wMzMtLjQ0OS4wNjktLjY3MS4xMDhsLTEuOTkzLTEuMTM4YS42NDcuNjQ3IDAgMCAxLS4yODgtLjQxMS41Ny41NyAwIDAgMCAuMDk0LS4wNjMuMjY2LjI2NiAwIDAgMC0uMTEzLS4wNzF2LS42NWExMi43ODIgMTIuNzgyIDAgMCAwIDMuMDM4LS45NDIgOC43NDYgOC43NDYgMCAwIDAtMy4wMzctMS4zNDN2LTEuNTE1YTExLjY3IDExLjY3IDAgMCAxIDEuNjM5LjM5MiA2LjQyIDYuNDIgMCAwIDEgMS4xODIuNTc4Yy4xNDcuMTQuMzA3LjI2Ny40NzguMzc3YS45MS45MSAwIDAgMCAuOC4wNWguMzNhMy45NjEgMy45NjEgMCAwIDAgMS45MzctLjkwNWMwIC4wNS4wNS4wNS4xLjA1YTMuNjI5IDMuNjI5IDAgMCAxLS40MjggMS4xMzJjLjAwMy4wNS0uMDQ4LjE1Mi4wNTMuMjAyWm0yLjgxNyAzLjU3Yy4yNTEtLjEuNC0uMjc2LjYyOS0uMzc2LS4wNS4wNS0uMDUuMTUtLjEuMmEzLjY5OSAzLjY5OSAwIDAgMC0uNTI4LjQgMTUuOTY1IDE1Ljk2NSAwIDAgMC0xLjU4NSAxLjYxYy0uMjUyLjMtLjUyOC41NzgtLjguODU1LS4wOTYuMDktLjIuMTcyLS4zMS4yNDVsLTIuNTI3LTEuNDVjLjM2LjAzLjcyMS4wMTMgMS4wNzYtLjA1My4yOTQtLjA4My41OC0uMTkyLjg1NS0uMzI3di4xYy43LS4yNzcgMS4yMzItLjkwNiAxLjkzNy0xLjEzMi4wMjUgMCAuMTI2LjEuMjI2LjA1YTEuODgzIDEuODgzIDAgMCAxIDEuNTA5LS43YzAgLjA1IDAgLjEuMDUuMWguMDI1Yy0uMTUxLjEyNi0uMzI3LjI1LS41LjM3Ny0uMDU3LjA1Mi0uMDA3LjEwMi4wNDMuMTAyWm0tOC45MDgtNi4xNjN2LS4xODZhNS44MTcgNS44MTcgMCAwIDEgMS41ODgtLjE4OCAxLjUyIDEuNTIgMCAwIDEgLjQ3OCAwIDUuODYgNS44NiAwIDAgMC0yLjA2Ni4zNzRabTMwLjYgNS4wODhhLjY2NS42NjUgMCAwIDEtLjMwNi41MjRsLTEwLjA3OSA1Ljg1YTMyLjI5NiAzMi4yOTYgMCAwIDEtMy40MDgtMS4xODQgMi44MjYgMi44MjYgMCAwIDEtLjA1LTIuMjQ1Yy4wOC0uMzA4LjE5OC0uNjA1LjM1Mi0uODgzLjAyNS0uMDI1LjA1LS4wNS4wNS0uMDc2YS4wMjUuMDI1IDAgMCAwIC4wMjUtLjAyNSA0LjMyIDQuMzIgMCAwIDEgLjM3Ny0uNTU1bC4wMTUtLjAxNS4wMi0uMDIxLjAxNS0uMDE1YzAtLjAyNS4wMjUtLjA1LjA1LS4wNzYuMDI1LS4wNTEuMDc1LS4wNzYuMS0uMTI2LjE3Ni0uMTg2LjM3LS4zNTQuNTc5LS41LjIxMy0uMDc3LjQzMS0uMTM2LjY1NC0uMTc3LjgxMS4wNiAxLjYxNy4xNyAyLjQxNS4zMjhhLjc1Mi43NTIgMCAwIDEgLjI3Ny4xYy4zMDEuMDU5LjYxMi4wNDEuOTA1LS4wNWExLjEzNyAxLjEzNyAwIDAgMCAuODU1LS43MDYgMS4yMTIgMS4yMTIgMCAwIDAgLjA1LTEuMDZjLS4xNzgtLjI3NS0uMDEzLS40MzYuMTgxLS41OWwuMDY4LS4wNTRjLjA4Ni0uMDYxLjE2NC0uMTM0LjIzMS0uMjE2LjEyNi0uMjUyLS4xLS40LS4xNTEtLjYzLS4wNS0uMS0uMjI2LS4wNS0uMzI3LS4yLjM1Mi0uMTUxLjg1NS0uNDMuNjI5LS44NTctLjE1MS0uMjI3LS4zNzctLjYzLS4xLS44NTcuMzUyLS4yLjg1NS0uMTUxIDEuMDA2LS40OGExLjEzNyAxLjEzNyAwIDAgMC0uMjkyLTEuMDg0bC0uMDc1LS4xMDhhNC43NTQgNC43NTQgMCAwIDEtLjIxMS0uMzIgNi45MDUgNi45MDUgMCAwIDAtLjUyOC0uNzU3IDQuMjk3IDQuMjk3IDAgMCAxLS41MjgtMS4wMWMtLjE1MS0uMzc3LjA1LS43MDUuMDUtMS4wODNhNi4zNDcgNi4zNDcgMCAwIDAtLjMyNy0yLjE0NGMtLjEyNi0uMzUzLS4xNzYtLjczMS0uMzI3LTEuMDZhMS4xMiAxLjEyIDAgMCAwLS4yMjYtLjU4LjM3NC4zNzQgMCAwIDEgMC0uMzI3Yy4yMDUtLjE0NS4zOTktLjMwNS41NzktLjQ4YS41NjcuNTY3IDAgMCAwLS4yLS43MDVjLS4zMjctLjE1MS0uMy4zMjgtLjUyOC40MjloLS4xNTFjLS4wNS0uMTI2LjA1LS4xNzcuMTUxLS4yNzcgMC0uMDUgMC0uMTUxLS4wNS0uMTUxLS4yIDAtLjM3Ny0uMDUxLS40MjgtLjE1MWEzLjk1NyAzLjk1NyAwIDAgMC0xLjg2MS0xLjI4NmMuMTg4LjA1OC4zODIuMDkxLjU3OS4xLjMzOC4wNzEuNjkuMDM2IDEuMDA2LS4xLjIyNy0uMDc2LjI3Ny0uNDguMzc3LS43MDZhLjguOCAwIDAgMC0uMTUxLS42MzEgMi4xOSAyLjE5IDAgMCAwLS45MDYtLjc1NiA5LjEzIDkuMTMgMCAwIDEtLjY3OS0uMzUzLjk1Ni45NTYgMCAwIDAtLjI1MS0uMTI2Yy0yLjk2NS0xLjQ4NS05LjA2OS0uMi05LjUzNCAwaC0uMDA5YTguMjU0IDguMjU0IDAgMCAwLTEuMjQ5LjQ3NSAzLjkyMiAzLjkyMiAwIDAgMC0yLjM2NSAyLjQ2NSAzLjgzIDMuODMgMCAwIDAtMS4zMzMgMS41MDljLS40MjguOC0xLjA1NiAxLjUwOS0uOTU2IDIuNDE0LjEuNzguMjc3IDEuNDg0LjQyOCAyLjI4OS4wNDMuMjcyLjExLjU0LjIuOC4xLjI3NiAwIC42MjkuMTUxLjg1NS4wNzUuMTUuMDI1LjMyNy4yMjcuNDI4di4yYy4wNS4wNS4wNS4xLjE1MS4xdi4yYy40MzUuNDIzLjgwNy45MDYgMS4xMDcgMS40MzQuMS4yNzYtLjQ3OC4xNS0uNy4wNWE1Ljk3NyA1Ljk3NyAwIDAgMS0xLjEzMi0uOTU2LjE3Ni4xNzYgMCAwIDAtLjA1MS4xYy4yLjM1Mi45MDYuNzguNTI4IDEuMDA2LS4yLjEtLjQyOC0uMTUxLS42MjkuMDUtLjA1LjA3NiAwIC4xNzcgMCAuMjc3LS4yNzctLjItLjU3OC0uMS0uODU1LS4yLS4yLS4wNS0uMjUyLS40MjctLjQ3OC0uNDI3YTE1LjE5MSAxNS4xOTEgMCAwIDAtMS44MTEtLjMyNyAxNS4xNDQgMTUuMTQ0IDAgMCAwLTEuNzM5LS4xNlYxOS43MDdhLjYwNi42MDYgMCAwIDEgLjMwNi0uNTI0bDE0Ljk4Ny04Ljc2MSAxNC45OTQgOC42NzdhLjYwNS42MDUgMCAwIDEgLjMwNi41MjR2MTYuOTMyWm0tNy45NTQtOC4yNjFhLjMyNS4zMjUgMCAwIDEtLjI4Mi4xNDkgMi44NCAyLjg0IDAgMCAwLS4yODIuMjczYy4xIDAgMCAuMTQ5LjEuMTQ5LS4yMDUuMjIzLjA3Ny42OTQtLjIwNS43OTMtLjM3LjA5OS0uNzU4LjA5OS0xLjEyNyAwYS43MjcuNzI3IDAgMCAxIC4xNjctLjAxNmguMDg1YS4zODIuMzgyIDAgMCAwIC4zMzctLjEzMnYtLjJjMC0uMDUtLjA1MS0uMDUtLjEtLjA1YS4xNi4xNiAwIDAgMS0uMS4wNS4yMjMuMjIzIDAgMCAwLS4xNTQtLjIuODA2LjgwNiAwIDAgMS0uNzE4LS4yNzMuNjcuNjcgMCAwIDEgLjQzNi0uMDVjLjEyOCAwIC4wNzctLjIyMy4yMzEtLjMyMmguMTU0Yy4zMDctLjM3Mi44NzEtLjQ3MS45NzQtLjg0MyAwLS4xLS4yODItLjEtLjQ4Ny0uMTVhMi4yNiAyLjI2IDAgMCAwLS44Mi4wNWMtLjM2LjA1LS43MTIuMTQyLTEuMDUxLjI3NC4yOC0uMjA2LjU5Mi0uMzY1LjkyMy0uNDcxLjIzMi0uMDkuNDczLS4xNTcuNzE4LS4ybC4xMzItLjAyNi4xMzMtLjAyN2EuOTcuOTcgMCAwIDEgLjU1NiAwYy4yMzEuMS42MTUuMS42NjYuMjQ4LjEuMjczLS4xNTQuNTQ1LS40MzUuNzQ0LS4wNTcuMDguMTQ5LjEzNS4xNDkuMjNaJy8+PHBhdGggZmlsbD0nI0ZDQzYzQScgZD0nTTY0LjU2IDVIMzlhMiAyIDAgMCAwLTIgMnY5LjMwMmEyIDIgMCAwIDAgMiAyaDI1LjU2YTIgMiAwIDAgMCAyLTJWN2EyIDIgMCAwIDAtMi0yWicvPjxwYXRoIGZpbGw9JyMxNjE2MTYnIGQ9J00zOS41NjIgMTYuMTY4VjcuMzE2aDIuOTIxYy45NyAwIDEuNzMyLjIzNiAyLjI4OS43MDguNTY1LjQ3Mi44NDcgMS4xMTcuODQ3IDEuOTM1IDAgLjgxLS4yODIgMS40NS0uODQ3IDEuOTIyLS41NTcuNDcyLTEuMzIuNzA4LTIuMjg5LjcwOGgtMS4xMjV2My41NzloLTEuNzk2Wm0yLjk5Ny03LjMyMmgtMS4yMDF2Mi4yMTNoMS4yYy4zOCAwIC42NzUtLjA5Ny44ODYtLjI5LjIyLS4xOTUuMzI5LS40NzMuMzI5LS44MzYgMC0uMzM3LS4xMS0uNjAyLS4zMjktLjc5Ni0uMjEtLjE5NC0uNTA2LS4yOTEtLjg4NS0uMjkxWk00Ny4yMyAxNi4xNjhWNy4zMTZoMi43MDdjLjk3IDAgMS43MzYuMjM2IDIuMzAxLjcwOC41NjUuNDcyLjg0NyAxLjExNy44NDcgMS45MzUgMCAuNTMtLjEyNi45OTUtLjM3OSAxLjM5LS4yNDQuMzg5LS41OS42ODgtMS4wMzcuODk5bDIuNzgyIDMuOTJoLTIuMTVsLTIuMzUyLTMuNTc5aC0uOTIzdjMuNTc5aC0xLjc5NVptMi44MDgtNy4zMjJoLTEuMDEydjIuMjEzaDEuMDEyYy4zOCAwIC42NzQtLjA5Ny44ODUtLjI5LjIxLS4xOTUuMzE2LS40NzMuMzE2LS44MzYgMC0uMzM3LS4xMDUtLjYwMi0uMzE2LS43OTYtLjIxLS4xOTQtLjUwNi0uMjkxLS44ODUtLjI5MVpNNTkuNTQ5IDcuMDYzYy42OSAwIDEuMzIzLjEyNiAxLjg5Ni4zOC41ODIuMjUyIDEuMDguNTkgMS40OTIgMS4wMTEuNDE0LjQyMS43MzQuOTE5Ljk2MiAxLjQ5Mi4yMjcuNTY1LjM0MSAxLjE2NC4zNDEgMS43OTYgMCAuNjMyLS4xMTQgMS4yMzUtLjM0MSAxLjgwOGE0LjQ4NSA0LjQ4NSAwIDAgMS0uOTYyIDEuNDhjLS40MTMuNDIxLS45MS43NTgtMS40OTIgMS4wMTFhNC42NDggNC42NDggMCAwIDEtMS44OTYuMzggNC43MzggNC43MzggMCAwIDEtMy40MDItMS4zOTEgNC40ODQgNC40ODQgMCAwIDEtLjk2MS0xLjQ4IDQuODU1IDQuODU1IDAgMCAxLS4zNDItMS44MDhjMC0uNjMzLjExNC0xLjIzMS4zNDItMS43OTYuMjI3LS41NzMuNTQ4LTEuMDcuOTYxLTEuNDkyLjQxMy0uNDIyLjkxLS43NTkgMS40OTItMS4wMTJhNC43MzcgNC43MzcgMCAwIDEgMS45MS0uMzc5Wm0wIDcuNjc2YTIuOCAyLjggMCAwIDAgMS4xMzgtLjIyOGMuMzU0LS4xNi42NTMtLjM3Ljg5OC0uNjMyLjI1Mi0uMjcuNDUtLjU4Ni41OTQtLjk0OWEzLjI3IDMuMjcgMCAwIDAgLjIxNS0xLjE4OCAzLjE3IDMuMTcgMCAwIDAtLjIxNS0xLjE3NiAyLjc5MSAyLjc5MSAwIDAgMC0uNTk1LS45NDkgMi41NDggMi41NDggMCAwIDAtLjg5Ny0uNjMyIDIuNjczIDIuNjczIDAgMCAwLTEuMTM4LS4yNGMtLjQxMyAwLS43OTcuMDgtMS4xNTEuMjRhMi42NzggMi42NzggMCAwIDAtLjkxLjYzMiAyLjg5OSAyLjg5OSAwIDAgMC0uNTgyLjk0OSAzLjE3IDMuMTcgMCAwIDAtLjIxNSAxLjE3NmMwIC40MjEuMDcxLjgxNy4yMTUgMS4xODguMTQzLjM2My4zMzcuNjc5LjU4MS45NDkuMjUzLjI2MS41NTcuNDcyLjkxLjYzMi4zNTUuMTUyLjczOS4yMjggMS4xNTIuMjI4WicvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9J2EnPjxwYXRoIGZpbGw9JyNmZmYnIGQ9J00wIDBoMjExdjU4SDB6Jy8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
}/*# sourceMappingURL=my.css.map */