@charset "UTF-8";
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

html, body {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  position: relative;
  outline: none;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

html, body {
  min-width: 100%;
}

body {
  font: normal 400 0.875rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #1a1a1a;
  background: #efefef;
}

body * {
  font: inherit;
}

*, *:focus {
  outline: none !important;
}

a {
  text-decoration: none !important;
  cursor: pointer;
  color: #1a1a1a;
  text-decoration: none;
  font-weight: 400;
}
a:hover, a:active, a:focus {
  text-decoration: none !important;
  color: #343434;
}

.btn {
  text-decoration: none !important;
  cursor: pointer;
  color: #1a1a1a;
  text-decoration: none;
  font-weight: 450;
}
.btn:hover, .btn:active, .btn:focus {
  text-decoration: none !important;
}
.btn:hover:hover, .btn:hover:active, .btn:hover:focus, .btn:active:hover, .btn:active:active, .btn:active:focus, .btn:focus:hover, .btn:focus:active, .btn:focus:focus {
  color: #343434;
}
.btn:hover:hover, .btn:hover:active, .btn:hover:focus, .btn:active:hover, .btn:active:active, .btn:active:focus, .btn:focus:hover, .btn:focus:active, .btn:focus:focus {
  background: #d6d6d6;
}

h0, .h-0 {
  font: normal 400 0.875rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #1a1a1a;
}

.btn-0 {
  font: normal 400 0.875rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #1a1a1a;
}
.btn-0:hover, .btn-0:active, .btn-0:focus {
  color: #010101;
  background: #d6d6d6;
}

.a-0 {
  font: normal 400 0.875rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #1a1a1a;
  background: #efefef;
}
.a-0:hover, .a-0:active, .a-0:focus {
  color: #010101;
}

h1, .h-1 {
  font: normal 600 1.4rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #470122;
}

.btn-1 {
  background: #470122;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-1:hover, .btn-1:active, .btn-1:focus {
  color: #15000a;
  background: #e0e5da;
}

.a-1 {
  color: #470122;
  font-weight: 600;
  text-decoration: none;
}
.a-1:hover, .a-1:active, .a-1:focus {
  color: #15000a;
}

h2, .h-2 {
  font: normal 550 1.2rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #222506;
}

.btn-2 {
  background: #222506;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-2:hover, .btn-2:active, .btn-2:focus {
  color: black;
  background: #e6e6e6;
}

.a-2 {
  color: #222506;
  font-weight: 600;
  text-decoration: none;
}
.a-2:hover, .a-2:active, .a-2:focus {
  color: black;
}

h3, .h-3 {
  font: normal 500 0.9rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #5a8203;
}

.btn-3 {
  background: #5a8203;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-3:hover, .btn-3:active, .btn-3:focus {
  color: #375002;
}

.a-3 {
  color: #5a8203;
  font-weight: 550;
  text-decoration: none;
}
.a-3:hover, .a-3:active, .a-3:focus {
  color: #375002;
}

h4, .h-4 {
  font: normal 500 0.9rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: #143b11;
}

.btn-4 {
  background: #143b11;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-4:hover, .btn-4:active, .btn-4:focus {
  color: #071306;
}

.a-4 {
  color: #143b11;
  font-weight: 500;
  text-decoration: none;
}
.a-4:hover, .a-4:active, .a-4:focus {
  color: #071306;
}

h5, .h-5 {
  font: normal 500 0.9rem futura-pt, sans-serif, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue";
  color: rgba(34, 37, 6, 0.5);
}

.btn-5 {
  background: rgba(34, 37, 6, 0.5);
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-5:hover, .btn-5:active, .btn-5:focus {
  color: rgba(0, 0, 0, 0.5);
}

.a-5 {
  color: rgba(34, 37, 6, 0.5);
  font-weight: 450;
  text-decoration: none;
}
.a-5:hover, .a-5:active, .a-5:focus {
  color: rgba(0, 0, 0, 0.5);
}

pre, code, kbd, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

dl, ol, ul, li {
  list-style: none;
  margin: 0;
}

.crx-loader-sizer {
  /*width: 10vw;
  height: 10vw;
  min-width: 100px;
  min-height: 100px;
  max-width: 180px;
  max-height: 180px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-height: 20px;*/
}

.crx-loader-sizer-0 {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.crx-loader {
  height: 100vh;
  width: 100vw;
  position: fixed;
  z-index: 9999999;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  /*@each $loader-key, $loader-def in $loader-defs {
      @include apply-loader-details($loader-key);
  }*/
}
.crx-loader .crx-loader-wrapper {
  width: max(max(9vw, 9vh), 180px);
  height: max(max(9vw, 9vh), 180px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, #470122 0, rgba(71, 1, 34, 0.8) 33%, rgba(255, 255, 255, 0) 60%) center no-repeat;
  -webkit-animation: crx-loader-color-animation 3s linear infinite;
  -khtml-animation: crx-loader-color-animation 3s linear infinite;
  -moz-animation: crx-loader-color-animation 3s linear infinite;
  -ms-animation: crx-loader-color-animation 3s linear infinite;
  -o-animation: crx-loader-color-animation 3s linear infinite;
  animation: crx-loader-color-animation 3s linear infinite;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner {
  width: 40%;
  height: 40%;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-1 {
  border-radius: 50%;
  display: inline-block;
  box-sizing: content-box;
  border: 8px solid rgba(255, 255, 255, 0.8);
  border-bottom-color: transparent;
  -webkit-animation: loader-all-rotate 1s ease infinite;
  -khtml-animation: loader-all-rotate 1s ease infinite;
  -moz-animation: loader-all-rotate 1s ease infinite;
  -ms-animation: loader-all-rotate 1s ease infinite;
  -o-animation: loader-all-rotate 1s ease infinite;
  animation: loader-all-rotate 1s ease infinite;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-2 {
  border-radius: 50%;
  -webkit-animation: loader-all-rotate 1s linear infinite;
  -khtml-animation: loader-all-rotate 1s linear infinite;
  -moz-animation: loader-all-rotate 1s linear infinite;
  -ms-animation: loader-all-rotate 1s linear infinite;
  -o-animation: loader-all-rotate 1s linear infinite;
  animation: loader-all-rotate 1s linear infinite;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-2::before, .crx-loader .crx-loader-wrapper .crx-loader-inner.loader-2::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 5px solid #FFF;
  animation: loader-2-prix-clip-fix 2s linear infinite;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-2::after {
  inset: 6px;
  border-color: #222506;
  animation: loader-2-prix-clip-fix 2s linear infinite, loader-all-rotate 0.5s linear infinite reverse;
}
@keyframes loader-2-prix-clip-fix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-3 {
  font-size: 14px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  animation: loader-all-mul-shd-spin 1.1s infinite ease;
  transform: translateZ(0);
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-4 {
  color: #ffffff;
  font-size: 45px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  transform: translateZ(0);
  animation: loader-4-mlt-shd-spin 1.7s infinite ease, loader-all-round 1.7s infinite ease;
}
@keyframes loader-4-mlt-shd-spin {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%, 95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%, 59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-5 {
  font-size: 14px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: loader-all-mul-shd-spin 1.1s infinite ease;
  transform: translateZ(0);
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-6 {
  animation: loader-all-rotate 1.5s ease-in infinite alternate;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-6::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  color: #FF3D00;
  background: #222506;
  width: 100%;
  height: 50%;
  border-radius: 0 0 50px 50px;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-6::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 10%;
  background: #FFF;
  width: 12.5%;
  height: 100%;
  animation: loader-all-rotate 1.2s linear infinite alternate-reverse;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7 {
  color: #FFF;
  font-size: 6px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7, .crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7::before, .crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7::after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  animation-fill-mode: both;
  animation: loader-7-bbl-fad-in-out 1.8s infinite ease-in-out;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7::before, .crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7::after {
  content: "";
  position: absolute;
  top: 0;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7::before {
  left: -3.5em;
  animation-delay: -0.32s;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-7::after {
  left: 3.5em;
}
@keyframes loader-7-bbl-fad-in-out {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-8 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  margin: 12px auto;
  position: relative;
  color: #FFF;
  box-sizing: border-box;
  animation: loader-8-anim-loader 2s linear infinite;
}
@keyframes loader-8-anim-loader {
  0% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
  25% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 2px;
  }
  50% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 -2px, -14px 0 0 2px, -38px 0 0 -2px;
  }
  75% {
    box-shadow: 14px 0 0 2px, 38px 0 0 -2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
  100% {
    box-shadow: 14px 0 0 -2px, 38px 0 0 2px, -14px 0 0 -2px, -38px 0 0 -2px;
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-9 {
  width: 48px;
  height: 48px;
  display: inline-block;
  position: relative;
  transform: rotate(45deg);
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-9::before {
  content: "";
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: -24px;
  animation: loader-9-anim-loader 4s ease infinite;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-9::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  animation: loader-9-anim-loader2 2s ease infinite;
}
@keyframes loader-9-anim-loader {
  0% {
    box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
  12% {
    box-shadow: 0 24px white, 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
  25% {
    box-shadow: 0 24px white, 24px 24px white, 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
  37% {
    box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px rgba(255, 255, 255, 0);
  }
  50% {
    box-shadow: 0 24px white, 24px 24px white, 24px 48px white, 0px 48px white;
  }
  62% {
    box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px white, 24px 48px white, 0px 48px white;
  }
  75% {
    box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px white, 0px 48px white;
  }
  87% {
    box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px white;
  }
  100% {
    box-shadow: 0 24px rgba(255, 255, 255, 0), 24px 24px rgba(255, 255, 255, 0), 24px 48px rgba(255, 255, 255, 0), 0px 48px rgba(255, 255, 255, 0);
  }
}
@keyframes loader-9-anim-loader2 {
  0% {
    transform: translate(0, 0) rotateX(0) rotateY(0);
  }
  25% {
    transform: translate(100%, 0) rotateX(0) rotateY(180deg);
  }
  50% {
    transform: translate(100%, 100%) rotateX(-180deg) rotateY(180deg);
  }
  75% {
    transform: translate(0, 100%) rotateX(-180deg) rotateY(360deg);
  }
  100% {
    transform: translate(0, 0) rotateX(0) rotateY(360deg);
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-10 {
  width: 60%;
  height: 60%;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-10::before, .crx-loader .crx-loader-wrapper .crx-loader-inner.loader-10::after {
  content: "";
  position: absolute;
  width: 20%;
  height: 20%;
  background-color: #fff;
  left: 50%;
  top: 60%;
  animation: loader-10-rotate 1s ease-in infinite;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-10::after {
  width: 10%;
  height: 15%;
  background-color: #222506;
  animation: loader-10-rotate 1s ease-in infinite, crx-loader-move-y 1s ease-in infinite;
}
@keyframes loader-10-rotate {
  0% {
    transform: translate(-50%, -100%) rotate(0deg) scale(1, 1);
  }
  25% {
    transform: translate(-50%, 0%) rotate(180deg) scale(1, 1);
  }
  45%, 55% {
    transform: translate(-50%, 100%) rotate(180deg) scale(3, 0.5);
  }
  60% {
    transform: translate(-50%, 100%) rotate(180deg) scale(1, 1);
  }
  75% {
    transform: translate(-50%, 0%) rotate(270deg) scale(1, 1);
  }
  100% {
    transform: translate(-50%, -100%) rotate(360deg) scale(1, 1);
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-11 {
  width: 8px;
  height: 48px;
  display: block;
  margin: auto;
  left: -40px;
  border-radius: 4px;
  box-sizing: border-box;
  animation: loader-11-animloader 1s linear infinite alternate;
}
@keyframes loader-11-animloader {
  0% {
    box-shadow: 20px 0 rgba(255, 255, 255, 0.25), 40px 0 white, 60px 0 white;
  }
  50% {
    box-shadow: 20px 0 white, 40px 0 rgba(255, 255, 255, 0.25), 60px 0 white;
  }
  100% {
    box-shadow: 20px 0 white, 40px 0 white, 60px 0 rgba(255, 255, 255, 0.25);
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-12 {
  display: block;
  position: relative;
  height: 12px;
  width: 80%;
  border: 1px solid #fff;
  border-radius: 10px;
  overflow: hidden;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-12::after {
  content: "";
  width: 40%;
  height: 100%;
  background: #222506;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  animation: loader-12-animloader 2s linear infinite;
}
@keyframes loader-12-animloader {
  0% {
    left: 0;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0%);
  }
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-13 {
  height: 40px;
  width: 6px;
  color: #FFF;
  animation: loader-13-paddles 0.75s ease-out infinite;
}
.crx-loader .crx-loader-wrapper .crx-loader-inner.loader-13::before {
  content: "";
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 15px;
  width: 12px;
  height: 12px;
  background-color: #222506;
  border-radius: 50%;
  animation: loader-13-ballbounce 0.6s ease-out infinite;
}
@keyframes loader-13-paddles {
  0% {
    box-shadow: -25px -10px, 25px 10px;
  }
  50% {
    box-shadow: -25px 8px, 25px -10px;
  }
  100% {
    box-shadow: -25px -10px, 25px 10px;
  }
}
@keyframes loader-13-ballbounce {
  0% {
    transform: translateX(-20px) scale(1, 1.2);
  }
  25% {
    transform: scale(1.2, 1);
  }
  50% {
    transform: translateX(15px) scale(1, 1.2);
  }
  75% {
    transform: scale(1.2, 1);
  }
  100% {
    transform: translateX(-20px);
  }
}

@keyframes loader-all-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes crx-loader-prix {
  20%, 80% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-90deg);
  }
}
@keyframes crx-loader-move-y {
  0%, 100% {
    top: 10%;
  }
  45%, 55% {
    top: 59%;
  }
  60% {
    top: 40%;
  }
}
@keyframes crx-loader-color-animation {
  from {
    background-size: 110% 110%;
  }
  50% {
    background-size: 95% 95%;
  }
  to {
    background-size: 110% 110%;
  }
}
@keyframes crx-loader-prix-clip-fix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
@keyframes loader-all-mul-shd-spin {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes loader-all-round {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.download-button, .download-button > .dropdown {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
}
.download-button > a, .download-button > a > img, .download-button > button, .download-button > button > img, .download-button > a > span, .download-button > a > span:before, .download-button > .dropdown > a, .download-button > .dropdown > a > img, .download-button > .dropdown > button, .download-button > .dropdown > button > img, .download-button > .dropdown > a > span, .download-button > .dropdown > a > span:before {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.download-button > a > span:before, .download-button > .dropdown > a > span:before {
  font-size: 1.6rem;
}
.download-button > button.files-dropdown, .download-button > button.files-dropdown > i, .download-button > .dropdown > button.files-dropdown, .download-button > .dropdown > button.files-dropdown > i {
  font-size: 1.2rem;
  padding: 0;
}
.download-button > button.files-dropdown, .download-button > .dropdown > button.files-dropdown {
  border: solid 0.5px #4F58057F;
}
.download-button > button.files-dropdown *, .download-button > .dropdown > button.files-dropdown * {
  line-height: 0.813rem;
}
.download-button > button.files-dropdown + .dropdown-menu, .download-button > .dropdown > button.files-dropdown + .dropdown-menu {
  box-shadow: 7px 6px 13px 5px #c5c5c5;
  background-color: #ffffff;
}
.download-button > button.files-dropdown + .dropdown-menu > li, .download-button > .dropdown > button.files-dropdown + .dropdown-menu > li {
  padding: 0.5rem 1rem !important;
}
.download-button > button.files-dropdown + .dropdown-menu > li.download-zip, .download-button > .dropdown > button.files-dropdown + .dropdown-menu > li.download-zip {
  border-top: 1px solid #ccc;
}
.download-button > button.files-dropdown + .dropdown-menu > li.download-zip, .download-button > button.files-dropdown + .dropdown-menu > li.download-zip *, .download-button > .dropdown > button.files-dropdown + .dropdown-menu > li.download-zip, .download-button > .dropdown > button.files-dropdown + .dropdown-menu > li.download-zip * {
  font-weight: 600;
}
.download-button > button.files-dropdown + .dropdown-menu > li > a, .download-button > button.files-dropdown + .dropdown-menu > li > a > .one-file, .download-button > button.files-dropdown + .dropdown-menu > li > a > .one-file *, .download-button > .dropdown > button.files-dropdown + .dropdown-menu > li > a, .download-button > .dropdown > button.files-dropdown + .dropdown-menu > li > a > .one-file, .download-button > .dropdown > button.files-dropdown + .dropdown-menu > li > a > .one-file * {
  width: auto;
  height: 1rem;
}
.download-button > button.files-dropdown + .dropdown-menu .one-file, .download-button > .dropdown > button.files-dropdown + .dropdown-menu .one-file {
  display: flex;
  align-items: center;
}
.download-button > button.files-dropdown + .dropdown-menu .one-file .one-file-label, .download-button > .dropdown > button.files-dropdown + .dropdown-menu .one-file .one-file-label {
  margin-left: 1rem;
  display: flex;
  align-items: center;
}

.crx-expandable-button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  padding: 0.5rem;
}

.crx-expandable-button-icon:before {
  display: inline-block;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.crx-expandable-button-icon:before {
  content: "\f0143";
  font-size: 1rem;
}

.toast-success {
  background-color: #155724 !important;
  color: white !important;
}

.toast-error {
  background-color: #721c24 !important;
  color: white !important;
}

.toast-info {
  background-color: #004085 !important;
  color: white !important;
}

.toast-warning {
  background-color: #856404 !important;
  color: white !important;
}

form input, form select, form textarea, form .select2-selection {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 0.5em;
}
form .select2-selection {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  height: auto;
}
form .select2-selection .select2-selection__arrow {
  top: 50%;
  transform: translate(0, -50%);
}
form .input-container {
  vertical-align: middle;
  /*&.is-valid {
      border: 1px solid $color-message-success-border;
      .success-feedback {
          display: block;
          color: $color-message-success;
          background-color: $color-message-success-background;
          border: none;
          font-size: 70%;
          text-align: left;
      }
      .error-feedback {
          display: none;
      }
  }*/
}
form .input-container .error-feedback, form .input-container .success-feedback {
  display: none;
  padding: 0.5em 0.75em;
}
form .input-container.is-invalid .error-feedback {
  display: block;
  color: #721c24;
  background: #f3cdd1;
  font-size: 90%;
  text-align: left;
}
form .input-container.is-invalid .success-feedback {
  display: none;
}
form .input-container.is-invalid > label {
  color: #721c24;
}
form .input-container.is-invalid > input, form .input-container.is-invalid select, form .input-container.is-invalid textarea, form .input-container.is-invalid .select2-selection {
  border-color: #20080a;
  border-width: 1px;
}

i.crx-password-eye {
  z-index: 999;
}

.fancy-lines {
  display: flex !important;
  width: 100%;
  align-items: baseline;
  text-align: center;
  padding: 0;
}
.fancy-lines:before {
  content: "";
  border-top: 1px solid #818181;
  height: 1px;
  margin: 0px 0px 0 0;
  flex: 1 0 20px;
  margin-right: 20px !important;
  /*flex-grow: 0*/
}
.fancy-lines:after {
  content: "";
  border-top: 1px solid #818181;
  height: 1px;
  margin: 0px 0 0 0;
  flex: 1 0 20px;
  margin-left: 20px !important;
  min-width: 20px !important;
}
.fancy-lines.fancy-lines-double:before {
  height: 5px;
  border-bottom: 1px solid #818181;
}
.fancy-lines.fancy-lines-double:after {
  height: 5px;
  border-bottom: 1px solid #818181;
}
.fancy-lines.fancy-lines-bottom:before, .fancy-lines.fancy-lines-bottom:after {
  margin: 10px 0 0 0;
}
.fancy-lines.fancy-lines-left-0:before {
  flex-grow: unset;
  width: 0px !important;
  max-width: 0px !important;
}
.fancy-lines.fancy-lines-left-10:before {
  flex-grow: unset;
  width: 10px !important;
  max-width: 10px !important;
}
.fancy-lines.fancy-lines-left-20:before {
  flex-grow: unset;
  width: 20px !important;
  max-width: 20px !important;
}
.fancy-lines.fancy-lines-left-30:before {
  flex-grow: unset;
  width: 20px !important;
  max-width: 30px !important;
}
.fancy-lines.fancy-lines-right-0:after {
  flex-grow: unset;
  width: 0px !important;
  max-width: 0px !important;
}
.fancy-lines.fancy-lines-right-10:after {
  flex-grow: unset;
  width: 10px !important;
  max-width: 10px !important;
}
.fancy-lines.fancy-lines-right-20:after {
  flex-grow: unset;
  width: 20px !important;
  max-width: 20px !important;
}
.fancy-lines.fancy-lines-right-30:after {
  flex-grow: unset;
  width: 20px !important;
  max-width: 30px !important;
}

.Xfancy-lines {
  line-height: 0.5 !important;
  text-align: left !important;
  /*&.fancy-lines-center {
    text-align: center !important;
    span {
      text-align: center !important;
    }
  }
  &.fancy-lines-left {
    text-align: right !important;
    span {
      text-align: right !important;
    }
  }
  &.fancy-lines-right {
    text-align: left !important;
    span {
      text-align: left !important;
    }
  }*/
}
.Xfancy-lines span {
  display: inline !important;
  position: relative !important;
  text-align: left !important;
}
.Xfancy-lines.fancy-lines-left span:before, .Xfancy-lines.fancy-lines-center span:before {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #818181;
  border-top: 1px solid #818181;
  top: 50%;
  left: 0;
  /*width: 600px;*/
  /*right: 100% !important;*/
  /*margin-right: 15px !important;*/
}
.Xfancy-lines.fancy-lines-right span:after, .Xfancy-lines.fancy-lines-center span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #818181;
  border-top: 1px solid #818181;
  top: 50%;
  left: 100% !important;
  /*margin-left: 15px !important;*/
}

form.crx-floating-label label {
  top: calc(50% - 0.8em);
  left: 0;
  position: absolute;
  padding: 0.2em 1em 0.2em 1em;
  background: transparent;
  font-size: 1.1em;
  transition: 0.1s;
  pointer-events: none;
  font-weight: 500 !important;
  transform-origin: bottom left;
  z-index: 2;
  color: #606060;
}
form.crx-floating-label label.filled, form.crx-floating-label label.focus {
  transform: translate(0, calc(-100% - 0.1em)) scale(0.8);
  color: #262626;
  opacity: 1;
}

.mdi-icon-size-1 {
  font-size: 1px;
}

.mdi-icon-size-2 {
  font-size: 2px;
}

.mdi-icon-size-3 {
  font-size: 3px;
}

.mdi-icon-size-4 {
  font-size: 4px;
}

.mdi-icon-size-5 {
  font-size: 5px;
}

.mdi-icon-size-6 {
  font-size: 6px;
}

.mdi-icon-size-7 {
  font-size: 7px;
}

.mdi-icon-size-8 {
  font-size: 8px;
}

.mdi-icon-size-9 {
  font-size: 9px;
}

.mdi-icon-size-10 {
  font-size: 10px;
}

.mdi-icon-size-11 {
  font-size: 11px;
}

.mdi-icon-size-12 {
  font-size: 12px;
}

.mdi-icon-size-13 {
  font-size: 13px;
}

.mdi-icon-size-14 {
  font-size: 14px;
}

.mdi-icon-size-15 {
  font-size: 15px;
}

.mdi-icon-size-16 {
  font-size: 16px;
}

.mdi-icon-size-17 {
  font-size: 17px;
}

.mdi-icon-size-18 {
  font-size: 18px;
}

.mdi-icon-size-19 {
  font-size: 19px;
}

.mdi-icon-size-20 {
  font-size: 20px;
}

.mdi-icon-size-21 {
  font-size: 21px;
}

.mdi-icon-size-22 {
  font-size: 22px;
}

.mdi-icon-size-23 {
  font-size: 23px;
}

.mdi-icon-size-24 {
  font-size: 24px;
}

.mdi-icon-size-25 {
  font-size: 25px;
}

.mdi-icon-size-26 {
  font-size: 26px;
}

.mdi-icon-size-27 {
  font-size: 27px;
}

.mdi-icon-size-28 {
  font-size: 28px;
}

.mdi-icon-size-29 {
  font-size: 29px;
}

.mdi-icon-size-30 {
  font-size: 30px;
}

.mdi-icon-size-31 {
  font-size: 31px;
}

.mdi-icon-size-32 {
  font-size: 32px;
}

.mdi-icon-size-33 {
  font-size: 33px;
}

.mdi-icon-size-34 {
  font-size: 34px;
}

.mdi-icon-size-35 {
  font-size: 35px;
}

.mdi-icon-size-36 {
  font-size: 36px;
}

.mdi-icon-size-37 {
  font-size: 37px;
}

.mdi-icon-size-38 {
  font-size: 38px;
}

.mdi-icon-size-39 {
  font-size: 39px;
}

.mdi-icon-size-40 {
  font-size: 40px;
}

.mdi-icon-size-41 {
  font-size: 41px;
}

.mdi-icon-size-42 {
  font-size: 42px;
}

.mdi-icon-size-43 {
  font-size: 43px;
}

.mdi-icon-size-44 {
  font-size: 44px;
}

.mdi-icon-size-45 {
  font-size: 45px;
}

.mdi-icon-size-46 {
  font-size: 46px;
}

.mdi-icon-size-47 {
  font-size: 47px;
}

.mdi-icon-size-48 {
  font-size: 48px;
}

.mdi-icon-size-49 {
  font-size: 49px;
}

.mdi-icon-size-50 {
  font-size: 50px;
}

.mdi-icon-size-51 {
  font-size: 51px;
}

.mdi-icon-size-52 {
  font-size: 52px;
}

.mdi-icon-size-53 {
  font-size: 53px;
}

.mdi-icon-size-54 {
  font-size: 54px;
}

.mdi-icon-size-55 {
  font-size: 55px;
}

.mdi-icon-size-56 {
  font-size: 56px;
}

.mdi-icon-size-57 {
  font-size: 57px;
}

.mdi-icon-size-58 {
  font-size: 58px;
}

.mdi-icon-size-59 {
  font-size: 59px;
}

.mdi-icon-size-60 {
  font-size: 60px;
}

.mdi-icon-size-61 {
  font-size: 61px;
}

.mdi-icon-size-62 {
  font-size: 62px;
}

.mdi-icon-size-63 {
  font-size: 63px;
}

.mdi-icon-size-64 {
  font-size: 64px;
}

.mdi-icon-size-65 {
  font-size: 65px;
}

.mdi-icon-size-66 {
  font-size: 66px;
}

.mdi-icon-size-67 {
  font-size: 67px;
}

.mdi-icon-size-68 {
  font-size: 68px;
}

.mdi-icon-size-69 {
  font-size: 69px;
}

.mdi-icon-size-70 {
  font-size: 70px;
}

.mdi-icon-size-71 {
  font-size: 71px;
}

.mdi-icon-size-72 {
  font-size: 72px;
}

.mdi-icon-size-73 {
  font-size: 73px;
}

.mdi-icon-size-74 {
  font-size: 74px;
}

.mdi-icon-size-75 {
  font-size: 75px;
}

.mdi-icon-size-76 {
  font-size: 76px;
}

.mdi-icon-size-77 {
  font-size: 77px;
}

.mdi-icon-size-78 {
  font-size: 78px;
}

.mdi-icon-size-79 {
  font-size: 79px;
}

.mdi-icon-size-80 {
  font-size: 80px;
}

.mdi-icon-size-81 {
  font-size: 81px;
}

.mdi-icon-size-82 {
  font-size: 82px;
}

.mdi-icon-size-83 {
  font-size: 83px;
}

.mdi-icon-size-84 {
  font-size: 84px;
}

.mdi-icon-size-85 {
  font-size: 85px;
}

.mdi-icon-size-86 {
  font-size: 86px;
}

.mdi-icon-size-87 {
  font-size: 87px;
}

.mdi-icon-size-88 {
  font-size: 88px;
}

.mdi-icon-size-89 {
  font-size: 89px;
}

.mdi-icon-size-90 {
  font-size: 90px;
}

.mdi-icon-size-91 {
  font-size: 91px;
}

.mdi-icon-size-92 {
  font-size: 92px;
}

.mdi-icon-size-93 {
  font-size: 93px;
}

.mdi-icon-size-94 {
  font-size: 94px;
}

.mdi-icon-size-95 {
  font-size: 95px;
}

.mdi-icon-size-96 {
  font-size: 96px;
}

.mdi-icon-size-97 {
  font-size: 97px;
}

.mdi-icon-size-98 {
  font-size: 98px;
}

.mdi-icon-size-99 {
  font-size: 99px;
}

.mdi-icon-size-100 {
  font-size: 100px;
}

.mdi-icon-size-pct-50 {
  font-size: 50%;
}

.mdi-icon-size-pct-51 {
  font-size: 51%;
}

.mdi-icon-size-pct-52 {
  font-size: 52%;
}

.mdi-icon-size-pct-53 {
  font-size: 53%;
}

.mdi-icon-size-pct-54 {
  font-size: 54%;
}

.mdi-icon-size-pct-55 {
  font-size: 55%;
}

.mdi-icon-size-pct-56 {
  font-size: 56%;
}

.mdi-icon-size-pct-57 {
  font-size: 57%;
}

.mdi-icon-size-pct-58 {
  font-size: 58%;
}

.mdi-icon-size-pct-59 {
  font-size: 59%;
}

.mdi-icon-size-pct-60 {
  font-size: 60%;
}

.mdi-icon-size-pct-61 {
  font-size: 61%;
}

.mdi-icon-size-pct-62 {
  font-size: 62%;
}

.mdi-icon-size-pct-63 {
  font-size: 63%;
}

.mdi-icon-size-pct-64 {
  font-size: 64%;
}

.mdi-icon-size-pct-65 {
  font-size: 65%;
}

.mdi-icon-size-pct-66 {
  font-size: 66%;
}

.mdi-icon-size-pct-67 {
  font-size: 67%;
}

.mdi-icon-size-pct-68 {
  font-size: 68%;
}

.mdi-icon-size-pct-69 {
  font-size: 69%;
}

.mdi-icon-size-pct-70 {
  font-size: 70%;
}

.mdi-icon-size-pct-71 {
  font-size: 71%;
}

.mdi-icon-size-pct-72 {
  font-size: 72%;
}

.mdi-icon-size-pct-73 {
  font-size: 73%;
}

.mdi-icon-size-pct-74 {
  font-size: 74%;
}

.mdi-icon-size-pct-75 {
  font-size: 75%;
}

.mdi-icon-size-pct-76 {
  font-size: 76%;
}

.mdi-icon-size-pct-77 {
  font-size: 77%;
}

.mdi-icon-size-pct-78 {
  font-size: 78%;
}

.mdi-icon-size-pct-79 {
  font-size: 79%;
}

.mdi-icon-size-pct-80 {
  font-size: 80%;
}

.mdi-icon-size-pct-81 {
  font-size: 81%;
}

.mdi-icon-size-pct-82 {
  font-size: 82%;
}

.mdi-icon-size-pct-83 {
  font-size: 83%;
}

.mdi-icon-size-pct-84 {
  font-size: 84%;
}

.mdi-icon-size-pct-85 {
  font-size: 85%;
}

.mdi-icon-size-pct-86 {
  font-size: 86%;
}

.mdi-icon-size-pct-87 {
  font-size: 87%;
}

.mdi-icon-size-pct-88 {
  font-size: 88%;
}

.mdi-icon-size-pct-89 {
  font-size: 89%;
}

.mdi-icon-size-pct-90 {
  font-size: 90%;
}

.mdi-icon-size-pct-91 {
  font-size: 91%;
}

.mdi-icon-size-pct-92 {
  font-size: 92%;
}

.mdi-icon-size-pct-93 {
  font-size: 93%;
}

.mdi-icon-size-pct-94 {
  font-size: 94%;
}

.mdi-icon-size-pct-95 {
  font-size: 95%;
}

.mdi-icon-size-pct-96 {
  font-size: 96%;
}

.mdi-icon-size-pct-97 {
  font-size: 97%;
}

.mdi-icon-size-pct-98 {
  font-size: 98%;
}

.mdi-icon-size-pct-99 {
  font-size: 99%;
}

.mdi-icon-size-pct-100 {
  font-size: 100%;
}

.mdi-icon-size-pct-101 {
  font-size: 101%;
}

.mdi-icon-size-pct-102 {
  font-size: 102%;
}

.mdi-icon-size-pct-103 {
  font-size: 103%;
}

.mdi-icon-size-pct-104 {
  font-size: 104%;
}

.mdi-icon-size-pct-105 {
  font-size: 105%;
}

.mdi-icon-size-pct-106 {
  font-size: 106%;
}

.mdi-icon-size-pct-107 {
  font-size: 107%;
}

.mdi-icon-size-pct-108 {
  font-size: 108%;
}

.mdi-icon-size-pct-109 {
  font-size: 109%;
}

.mdi-icon-size-pct-110 {
  font-size: 110%;
}

.mdi-icon-size-pct-111 {
  font-size: 111%;
}

.mdi-icon-size-pct-112 {
  font-size: 112%;
}

.mdi-icon-size-pct-113 {
  font-size: 113%;
}

.mdi-icon-size-pct-114 {
  font-size: 114%;
}

.mdi-icon-size-pct-115 {
  font-size: 115%;
}

.mdi-icon-size-pct-116 {
  font-size: 116%;
}

.mdi-icon-size-pct-117 {
  font-size: 117%;
}

.mdi-icon-size-pct-118 {
  font-size: 118%;
}

.mdi-icon-size-pct-119 {
  font-size: 119%;
}

.mdi-icon-size-pct-120 {
  font-size: 120%;
}

.mdi-icon-size-pct-121 {
  font-size: 121%;
}

.mdi-icon-size-pct-122 {
  font-size: 122%;
}

.mdi-icon-size-pct-123 {
  font-size: 123%;
}

.mdi-icon-size-pct-124 {
  font-size: 124%;
}

.mdi-icon-size-pct-125 {
  font-size: 125%;
}

.mdi-icon-size-pct-126 {
  font-size: 126%;
}

.mdi-icon-size-pct-127 {
  font-size: 127%;
}

.mdi-icon-size-pct-128 {
  font-size: 128%;
}

.mdi-icon-size-pct-129 {
  font-size: 129%;
}

.mdi-icon-size-pct-130 {
  font-size: 130%;
}

.mdi-icon-size-pct-131 {
  font-size: 131%;
}

.mdi-icon-size-pct-132 {
  font-size: 132%;
}

.mdi-icon-size-pct-133 {
  font-size: 133%;
}

.mdi-icon-size-pct-134 {
  font-size: 134%;
}

.mdi-icon-size-pct-135 {
  font-size: 135%;
}

.mdi-icon-size-pct-136 {
  font-size: 136%;
}

.mdi-icon-size-pct-137 {
  font-size: 137%;
}

.mdi-icon-size-pct-138 {
  font-size: 138%;
}

.mdi-icon-size-pct-139 {
  font-size: 139%;
}

.mdi-icon-size-pct-140 {
  font-size: 140%;
}

.mdi-icon-size-pct-141 {
  font-size: 141%;
}

.mdi-icon-size-pct-142 {
  font-size: 142%;
}

.mdi-icon-size-pct-143 {
  font-size: 143%;
}

.mdi-icon-size-pct-144 {
  font-size: 144%;
}

.mdi-icon-size-pct-145 {
  font-size: 145%;
}

.mdi-icon-size-pct-146 {
  font-size: 146%;
}

.mdi-icon-size-pct-147 {
  font-size: 147%;
}

.mdi-icon-size-pct-148 {
  font-size: 148%;
}

.mdi-icon-size-pct-149 {
  font-size: 149%;
}

.mdi-icon-size-pct-150 {
  font-size: 150%;
}

.mdi-icon-weight-400:before {
  font-weight: 400;
}

.mdi-icon-weight-450:before {
  font-weight: 450;
}

.mdi-icon-weight-500:before {
  font-weight: 500;
}

.mdi-icon-weight-550:before {
  font-weight: 550;
}

.mdi-icon-weight-600:before {
  font-weight: 600;
}

.mdi-icon-weight-650:before {
  font-weight: 650;
}

.mdi-icon-weight-700:before {
  font-weight: 700;
}

.mdi-icon-weight-750:before {
  font-weight: 750;
}

.mdi-icon-weight-800:before {
  font-weight: 800;
}

.mdi-icon-weight-850:before {
  font-weight: 850;
}

.mdi-icon-weight-900:before {
  font-weight: 900;
}

body.page-login {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100vh;
  background: url(../croisix/core/img/login/background-overlay.svg), linear-gradient(to right bottom, #dfddff, #f2f2ff);
  background-size: cover;
}
body.page-login .login-welcome, body.page-login .login-teaser, body.page-login .login-slogan, body.page-login .login-slogan-after, body.page-login .login-footer, body.page-login .login-forms {
  text-align: center;
}
body.page-login .login-welcome-content {
  font-size: 1.5rem;
  font-weight: 600;
  color: #470122;
}
body.page-login .login-slogan {
  margin-top: 1rem;
}
body.page-login .login-slogan-content {
  font-size: 1.25rem;
  font-weight: 500;
  color: #470122;
}
body.page-login .form-title {
  font-size: 1.1rem;
  font-weight: 400;
  color: #5a8203;
  margin-bottom: 0.75rem;
}
body.page-login .form-title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #5a8203;
  bottom: -4px;
  left: 0;
}
body.page-login .forms {
  position: relative;
  z-index: 1;
  width: 400px;
  max-width: 100vw;
  margin: 2rem auto 2rem auto;
  padding: 30px 45px 30px 45px;
  box-shadow: 0 0 5px 0 rgba(90, 130, 3, 0.1), 0 5px 5px 0 rgba(90, 130, 3, 0.1);
  background: #aeb5bb94;
}
body.page-login .forms input {
  width: 100%;
  border: 1px solid #8a8a8a;
  background: #e1e3e7;
  margin: 0;
  padding: 0.7em;
  font-size: 1rem;
  /*&.input-error, &.has-error {
      border: 1px solid $error-color;
  }*/
}
body.page-login .forms form {
  display: flex;
  flex-direction: column;
}
body.page-login .forms form > div:not(.form-title) {
  margin-top: 1.5rem;
}
body.page-login .forms form.crx-floating-label input:not([type=submit]),
body.page-login .forms form input.crx-floating-label {
  background: #e1e3e7;
  border: none;
}
body.page-login .forms form.crx-floating-label input:not([type=submit]) ::-webkit-input-placeholder,
body.page-login .forms form input.crx-floating-label ::-webkit-input-placeholder {
  background: #e1e3e7;
}
body.page-login .forms form.crx-floating-label input:not([type=submit]) :-moz-placeholder,
body.page-login .forms form input.crx-floating-label :-moz-placeholder {
  background: #e1e3e7;
}
body.page-login .forms form.crx-floating-label input:not([type=submit]) ::-moz-placeholder,
body.page-login .forms form input.crx-floating-label ::-moz-placeholder {
  background: #e1e3e7;
}
body.page-login .forms form.crx-floating-label input:not([type=submit]) :-ms-input-placeholder,
body.page-login .forms form input.crx-floating-label :-ms-input-placeholder {
  background: #e1e3e7;
}
body.page-login .forms form.crx-floating-label input:not([type=submit]).filled, body.page-login .forms form.crx-floating-label input:not([type=submit]).focus,
body.page-login .forms form input.crx-floating-label.filled,
body.page-login .forms form input.crx-floating-label.focus {
  background: #e1e3e7;
  border: none;
}
body.page-login .forms form.crx-floating-label label, body.page-login .forms form.crx-floating-label label {
  border-radius: 4px;
}
body.page-login .forms form.crx-floating-label label.filled, body.page-login .forms form.crx-floating-label label.focus {
  background: #e1e3e7;
}
body.page-login .forms input:-webkit-autofill, body.page-login .forms input:-webkit-autofill:focus, body.page-login .forms input:-webkit-autofill:active {
  transition: background-color 600000s 0s, color 600000s 0s;
}
body.page-login .forms .switch {
  margin: 0;
}
body.page-login .forms .switch:nth-child(1) {
  margin: 10px 0 5px;
}
body.page-login .forms .form-forgot, body.page-login .forms .form-register {
  display: none;
}
body.page-login .forms .extra {
  margin-top: 30px;
  font-size: 0.8rem;
}
body.page-login .forms .extra p {
  font-size: 0.8rem;
}

.select2-container .select2-selection.select2-selection--single .select2-selection__clear {
  margin-right: 0.4rem;
  float: none;
}

.select2-container .select2-selection.select2-selection--single .select2-selection__clear {
  border-radius: 50%;
  font-weight: 700;
  background-color: #e1e1e1;
  color: #7e7e7e;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear:hover, .select2-container .select2-selection.select2-selection--single .select2-selection__clear:active, .select2-container .select2-selection.select2-selection--single .select2-selection__clear:focus {
  color: #e1e1e1;
  background-color: #626262;
}

.select2-container .select2-selection.select2-selection--multiple {
  cursor: pointer;
}
.select2-container .select2-selection.select2-selection--multiple .select2-selection__clear {
  border-radius: 50%;
  font-weight: 700;
  background-color: #e1e1e1;
  color: #626262;
}
.select2-container .select2-selection.select2-selection--multiple .select2-selection__clear:hover, .select2-container .select2-selection.select2-selection--multiple .select2-selection__clear:active, .select2-container .select2-selection.select2-selection--multiple .select2-selection__clear:focus {
  color: #e1e1e1;
  background-color: #626262;
}
.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered {
  cursor: pointer;
}

.crx-dropdown {
  width: fit-content;
}

.crx-dropdown-target {
  z-index: 9;
  width: fit-content;
  background-color: white;
  border: 1px solid #ccc;
  overflow: visible;
  box-shadow: -10px 10px 16px 4px #ffffffbf;
}

.crx-dropdown-menu-search {
  width: 100%;
}

[data-dropdown-menu-hidden] {
  display: none !important;
}

.crx-dropdown-body {
  padding: 0;
  margin: 0 !important;
}
.crx-dropdown-body > div {
  display: block;
  padding: 0.2rem 0.25rem;
  margin: 0 !important;
}

.crx-dropdown-submenu {
  display: none;
  position: absolute;
  left: 100% !important;
  top: 0 !important;
  z-index: 10;
}

.crx-dropdown[data-v-pos=top] > .crx-dropdown-target, .crx-dropdown[data-v-pos=top] + .crx-dropdown-target {
  bottom: 100%;
  box-shadow: 10px -10px 16px 4px #ffffffbf;
}

.crx-dropdown-submenu[aria-expanded=true] {
  display: block;
}

.crx-dropdown-item:hover {
  background: #ececec;
}

.crx-dropdown-item {
  width: 100%;
  display: inline-block;
  background: white;
  cursor: pointer;
}
.crx-dropdown-item > a {
  padding: 0.5rem;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.crx-dropdown-submenu {
  border: 1px solid #ccc;
}

.crx-dropdown-item[data-dropdown-submenu=true]:after {
  content: "›";
  font-weight: 400;
  font-size: 1rem;
  position: absolute;
  right: 0.5rem;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

.crx-dropdown-item[aria-expanded=true]:hover {
  display: block;
}

.alert {
  background-color: transparent;
  border: none;
  padding: 0.25rem;
  width: auto;
  display: flex;
}
.alert > div {
  display: inline-flex;
  align-items: center;
  margin: 0 0.25rem;
}
.alert .alert-button {
  position: relative;
  margin-left: auto;
  background-color: transparent;
  color: inherit;
}
.alert .alert-button button.close {
  color: inherit;
  position: relative;
  float: unset;
  font-weight: 400;
  background-color: transparent;
  font-family: serif;
  font-size: 1.5rem;
  opacity: 0.5;
  text-shadow: 0 1px 0 #fff;
}
.alert .alert-button button.close:hover, .alert .alert-button button.close:active, .alert .alert-button button.close:focus {
  opacity: 0.75;
}

.alert {
  border-radius: 0.2rem;
}
.alert .alert-icon {
  font-size: 1.5rem;
  vertical-align: middle;
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
  background-color: inherit;
  border-radius: 1em;
}
.alert .alert-message {
  left: 1.5rem;
  max-width: calc(100% - 20px);
  line-height: normal;
}
.alert.alert-error {
  color: #491217;
  background-color: #f2e7e8;
  border: 1px solid #e1c6c8;
  font-weight: 450;
}
.alert.alert-info {
  color: #002752;
  background-color: #d8e8f8;
  border: 1px solid #adcdf1;
}
.alert.alert-success {
  color: #0b2e13;
  background-color: #d1e7d6;
  border: 1px solid #afd5b8;
}
.alert.alert-warning {
  color: #533f03;
  background-color: #f8f1dd;
  border: 1px solid #eedfb3;
  font-weight: 450;
}
.alert .alert-button button.close {
  color: #ccc;
  text-shadow: unset;
  cursor: pointer;
  border: none;
}
.alert .alert-button button.close:hover, .alert .alert-button button.close:active, .alert .alert-button button.close:focus {
  color: #333;
  font-weight: 500;
}

body.page-login .alert {
  margin-top: 1rem;
}

/*# sourceMappingURL=app-login.css.map */
