@charset "UTF-8";
/* Mixins */
/* Font weight */
/*tmp phenological-stage-edit font-family*/
.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: rgb(51.5, 51.5, 51.5);
}

.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: rgb(51.5, 51.5, 51.5);
}
.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: rgb(213.5, 213.5, 213.5);
}

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: rgb(51.5, 51.5, 51.5);
  background: hsl(0, 0%, 103.7254901961%);
}

.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: rgb(51.5, 51.5, 51.5);
}

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

.btn-1 {
  background: #e10300;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-1:hover, .btn-1:active, .btn-1:focus {
  color: rgb(255, 24.12, 21);
  background: hsl(90, 16.6666666667%, 107.6470588235%);
}

.a-1 {
  color: #e10300;
  font-weight: 600;
  text-decoration: none;
}
.a-1:hover, .a-1:active, .a-1:focus {
  color: rgb(255, 24.12, 21);
}

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

.btn-2 {
  background: #1584c5;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-2:hover, .btn-2:active, .btn-2:focus {
  color: rgb(37.2155963303, 159.9266055046, 231.7844036697);
  background: hsl(0, 0%, 110%);
}

.a-2 {
  color: #1584c5;
  font-weight: 600;
  text-decoration: none;
}
.a-2:hover, .a-2:active, .a-2:focus {
  color: rgb(37.2155963303, 159.9266055046, 231.7844036697);
}

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

.btn-3 {
  background: #0c4769;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-3:hover, .btn-3:active, .btn-3:focus {
  color: rgb(17.2307692308, 101.9487179487, 150.7692307692);
}

.a-3 {
  color: #0c4769;
  font-weight: 550;
  text-decoration: none;
}
.a-3:hover, .a-3:active, .a-3:focus {
  color: rgb(17.2307692308, 101.9487179487, 150.7692307692);
}

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

.btn-4 {
  background: #880402;
  color: white;
  font-weight: 450;
  text-decoration: none;
}
.btn-4:hover, .btn-4:active, .btn-4:focus {
  color: rgb(186.2608695652, 5.4782608696, 2.7391304348);
}

.a-4 {
  color: #880402;
  font-weight: 500;
  text-decoration: none;
}
.a-4:hover, .a-4:active, .a-4:focus {
  color: rgb(186.2608695652, 5.4782608696, 2.7391304348);
}

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(74.3255813953, 80.8837209302, 13.1162790698, 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(74.3255813953, 80.8837209302, 13.1162790698, 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%, #e10300 0, rgba(225, 3, 0, 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: #1584c5;
  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: #1584c5;
  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: #1584c5;
  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: #1584c5;
  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: #1584c5;
  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 rgba(79, 88, 5, 0.4980392157);
}
.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;
}
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: rgb(242.7746478873, 205.2253521127, 208.7183098592);
  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: rgb(32.1126760563, 7.8873239437, 10.1408450704);
  border-width: 1px;
}
form .input-container {
  /*&.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;
      }
  }*/
}

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;
}
.Xfancy-lines span {
  display: inline !important;
  position: relative !important;
  text-align: left !important;
}
.Xfancy-lines {
  /*&.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.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: #e10300;
}
body.page-login .login-slogan {
  margin-top: 1rem;
}
body.page-login .login-slogan-content {
  font-size: 1.25rem;
  font-weight: 500;
  color: #e10300;
}
body.page-login .form-title {
  font-size: 1.1rem;
  font-weight: 400;
  color: #0c4769;
  margin-bottom: 0.75rem;
}
body.page-login .form-title:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #0c4769;
  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(12, 71, 105, 0.1), 0 5px 5px 0 rgba(12, 71, 105, 0.1);
  background: rgba(174, 181, 187, 0.5803921569);
  border: 1px solid rgba(72, 70, 80, 0.3098039216);
}
body.page-login .forms input:not([type=submit]) {
  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 .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 {
  cursor: pointer;
}
.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 rgba(255, 255, 255, 0.7490196078);
}

.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 rgba(255, 255, 255, 0.7490196078);
}

.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: 2px;
}
.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: rgb(73.0563380282, 17.9436619718, 23.0704225352);
  background-color: rgb(242.3278169014, 231.1721830986, 232.2099164756);
  border: 1px solid rgb(224.6214788732, 197.8785211268, 200.3662381264);
  font-weight: 450;
}
.alert.alert-info {
  color: rgb(0, 39.4586466165, 82);
  background-color: rgb(216.325, 231.6513157895, 248.175);
  border: 1px solid rgb(172.975, 205.4802631579, 240.525);
}
.alert.alert-success {
  color: rgb(11.0833333333, 45.9166666667, 19);
  background-color: rgb(208.7833333333, 230.7166666667, 213.7681818182);
  border: 1px solid rgb(175.35, 213.15, 183.9409090909);
}
.alert.alert-warning {
  color: rgb(83.4890510949, 62.7737226277, 2.5109489051);
  background-color: rgb(247.5633211679, 240.7518545238, 220.9366788321);
  border: 1px solid rgb(238.424270073, 223.2420853845, 179.075729927);
  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;
}

.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 rgba(79, 88, 5, 0.4980392157);
}
.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;
}

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;
}
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: rgb(242.7746478873, 205.2253521127, 208.7183098592);
  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: rgb(32.1126760563, 7.8873239437, 10.1408450704);
  border-width: 1px;
}
form .input-container {
  /*&.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;
      }
  }*/
}

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

html,
body {
  height: 100vh;
  width: 100vw;
  font-family: futura-pt, sans-serif;
  font-style: normal;
}

body.page-login {
  background: url("/croisix/core/img/login/background-overlay.svg"), linear-gradient(to right bottom, #dfddff, #f2f2ff);
  background-size: cover;
  background-color: white;
  display: flex;
  flex-direction: row;
  /*.login-message .alert.alert-error, .login-message .alert.alert-error .alert-message {
      font-size: 0.875rem;
      line-height: 1.125;
      font-weight: $font-weight-medium;
  }*/
}
body.page-login input:not([type=submit]) {
  opacity: 0.5;
}
body.page-login input:not([type=submit]).filled {
  opacity: 1;
}
body.page-login .login-wrapper .form-forgot,
body.page-login .login-wrapper .form-register {
  display: none;
}
body.page-login .login-footer {
  font-weight: 400;
  line-height: 1.25rem;
}
body.page-login .form-register {
  display: none;
}
body.page-login .form-login {
  display: flex;
}
body.page-login .login-message .alert {
  padding: 0.5rem 0.25rem;
}
body.page-login .login-message .alert-button {
  display: none;
}
body.page-login {
  /*.login-message {

      padding: 0;
      width: auto;

      .alert {
          padding: 0.5rem;
          background-color: #505050;
          &.alert-error {
              background-color: $error-background-color;
          }
          margin-bottom: 0;
          border-radius: 2px;

          color: white;
          .alert-message {
              text-align: center;
              height: 100%;
              left: 26px;
              width: calc(100% - 26px);
          }
          .close {
              display: none;
              position: absolute;
              right: 2px;
              top: 50%;
              transform: translateY(-50%);
              background: transparent;
              border: 1px solid #ffffff75;
              color: white;
          }
      }

      i.las, i.lar {
          font-size: 26px;
          vertical-align: middle;
          position: absolute;
          left: -8px;
          top: -8px;
          background-color: inherit;
          border-radius: 13px;
      }
  }*/
}
body.page-login .img-container {
  background: url("../img/bg_Monosem.png") top center no-repeat;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
body.page-login .img-container .logo-container {
  width: 210px;
  top: 55px;
  z-index: 10;
}
body.page-login .right-container {
  position: absolute;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
}
body.page-login .right-container .login-container {
  align-items: center;
  margin: 150px 5% auto 5%;
}
body.page-login .right-container .login-container h1 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: #470122;
}
body.page-login .right-container .login-container label {
  font-size: 1rem;
  line-height: 1.313rem;
  font-weight: 600;
}
body.page-login .right-container .login-container input {
  width: 100%;
  height: 2.313rem;
  margin-top: 0.625rem;
  margin-bottom: 1.688rem;
}
body.page-login .right-container .login-container .login-content form {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  body.page-login .right-container .login-container .login-content form {
    margin-top: 4rem;
  }
}
body.page-login .right-container .login-container p {
  font-weight: 500;
}
body.page-login .right-container .login-container p > a {
  text-decoration: underline !important;
}
@media (min-width: 768px) {
  body.page-login .img-container {
    max-width: 41.8vw;
  }
  body.page-login .img-container .logo-container {
    width: 210px;
    top: 55px;
    left: 130px;
  }
  body.page-login .right-container {
    padding-top: 25px;
    padding-left: 40px;
    position: inherit;
    align-items: flex-start;
  }
  body.page-login .right-container .login-container {
    align-items: flex-start;
    margin: auto 0;
  }
  body.page-login .right-container .login-container .login-content form {
    margin-top: 0rem;
  }
  body.page-login .right-container .login-container h1 {
    font-size: 1.563rem;
    line-height: 2.813rem;
    margin-bottom: 3.25rem;
  }
  body.page-login .right-container .login-container label {
    font-size: 0.875rem;
  }
  body.page-login .right-container .login-container form > input {
    width: 21.563rem;
    height: 2.563rem;
  }
  body.page-login .right-container .login-container form > .input.submit {
    width: 11.938rem;
    height: 2.313rem;
    margin-top: 0.225rem;
  }
  body.page-login .right-container .login-container form > .input.submit > .login-btn {
    font-size: 0.875rem;
  }
  body.page-login .login-footer {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  body.page-login .img-container {
    max-width: 41.8vw;
  }
  body.page-login .img-container .logo-container {
    width: 210px;
    top: 55px;
    left: 130px;
  }
  body.page-login .right-container {
    padding-top: 60px;
    padding-left: 120px;
    position: inherit;
  }
  body.page-login .right-container .login-container h1 {
    font-size: 2.188rem;
  }
  body.page-login .right-container .login-container label {
    font-size: 1rem;
  }
  body.page-login .right-container .login-container p {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
body.page-login .img-container {
  background-position-y: 0;
  background-size: cover;
  width: 100%;
  height: 100%;
}
body.page-login .img-container .logo-container {
  position: fixed;
  background-size: contain;
  content: url("../img/Logo_Monosem.png");
}
body.page-login .right-container {
  flex-direction: column;
  display: flex;
  overflow-y: auto;
}
body.page-login .right-container .login-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-login .right-container .login-container h1 {
  font-weight: 600;
  color: #470122;
}
body.page-login .right-container .login-container .login-content {
  display: flex;
  flex-direction: column;
}
body.page-login .right-container .login-container .login-content form {
  flex-direction: column;
}
body.page-login .right-container .login-container .login-content form label {
  color: #222506;
}
body.page-login .right-container .login-container .login-content form input:not([type=submit]) {
  color: #4f5805;
}
body.page-login .right-container .login-container .login-content form input:not([type=submit]).filled {
  color: #222506;
}
body.page-login .right-container .login-container .login-content form input:not([type=submit]):nth-child(1):has(.filled)[type=submit], body.page-login .right-container .login-container .login-content form input:not([type=submit]):nth-child(2):has(.filled)[type=submit] {
  background-color: #5a8203;
}
body.page-login .right-container .login-container .login-content form input[type=submit].login-btn {
  background-color: #5a8203;
  color: white;
  border-radius: 6px;
  line-height: 0.813rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  body.page-login .right-container .login-container .login-content form p {
    margin-top: 1.688rem;
  }
}
body.page-login .login-footer {
  margin-top: auto;
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  body.page-login .login-footer {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
body.page-login .form-reset input[type=password] {
  display: block;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}

body.page-login {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  background: radial-gradient(circle at top left, #edf6ff 0%, #f7f9fc 35%, #f3f6fb 100%);
}
body.page-login .login-container {
  width: 100%;
  max-width: 460px;
}
body.page-login .gvgo-login-brand {
  text-align: center;
  margin-bottom: 1.35rem;
}
body.page-login .gvgo-login-brand__mark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
}
body.page-login .gvgo-login-brand__logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
body.page-login .gvgo-login-brand__wordmark {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #006937;
}
body.page-login .gvgo-login-brand__title {
  margin-top: 0.65rem;
  margin-bottom: 0.35rem;
  font-size: 1.8rem;
  line-height: 1.2;
  color: #123047;
}
body.page-login .gvgo-login-brand__subtitle {
  color: #597086;
  font-size: 0.95rem;
  margin: 0;
}
body.page-login .login-welcome,
body.page-login .login-slogan {
  display: none;
}
body.page-login .login-message {
  margin-bottom: 0.85rem;
}
body.page-login .forms {
  width: 100%;
  margin: 0;
  border: 1px solid #dce8f3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(18, 48, 71, 0.12);
  padding: 1.5rem 1.5rem 1.15rem;
}
body.page-login .form-title.form-login-title {
  color: #123047;
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
body.page-login .form-title.form-login-title:after {
  display: none;
}
body.page-login .forms form > div:not(.form-title) {
  margin-top: 1rem;
}
body.page-login .forms input:not([type=submit]) {
  border: 1px solid #c3d4e5;
  border-radius: 10px;
  background: #f8fbff;
  padding: 0.72rem 0.9rem;
  color: #1f2f3d;
}
body.page-login .forms .input-container.is-invalid > input {
  border-color: #c94f5a;
}
body.page-login .forms form.crx-floating-label label {
  color: #5c7082;
  font-size: 0.92rem;
}
body.page-login .forms form.crx-floating-label label.filled,
body.page-login .forms form.crx-floating-label label.focus {
  color: #123047;
  background: #f8fbff;
}
body.page-login .forms .form-login-submit input[type="submit"],
body.page-login .forms input[type="submit"][name="login_submit"] {
  width: 100%;
  margin-top: 0.25rem;
  border: none;
  border-radius: 10px;
  background: #006937;
  color: #fff;
  font-weight: 600;
  padding: 0.78rem;
  cursor: pointer;
  opacity: 1;
  -webkit-appearance: none;
  appearance: none;
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
body.page-login .forms .form-login-submit input[type="submit"]:hover,
body.page-login .forms input[type="submit"][name="login_submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0, 105, 55, 0.28);
  filter: brightness(1.05);
}
body.page-login .forms .form-login-submit input[type="submit"]:active,
body.page-login .forms input[type="submit"][name="login_submit"]:active {
  transform: translateY(0);
  filter: brightness(0.97);
}
body.page-login .forms .form-login-submit input[type="submit"]:disabled,
body.page-login .forms input[type="submit"][name="login_submit"]:disabled {
  background: #c5d0db;
  color: #5a6b7a;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
  filter: none;
}
body.page-login .forms .extra {
  margin-top: 1rem;
  text-align: center;
}
body.page-login .forms .extra p {
  color: #5c7082;
}
body.page-login .forms .extra a {
  color: #006937;
  font-weight: 600;
}

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