.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
/* Avoid overusing max breakpoints, as the main directive is mobile-first! */
/* Expand the list below to generate more of the gutter classes. */
/* For naming solid colors use
* http://chir.ag/projects/name-that-color
*/
/* Grays */
/* For naming translucent colors use the following pattern
* $color-black-15: rgba($color-black, .15);
* or get inspired by these gems
* http://gem5.com/tag/transparent/
*/
/* Create brand-related color mapping */
/* Team colors*/
/* Default color */
/* Create function-related color mapping */
/*
  Font variable: Font family, fallback fonts
*/
/*
  @Array of @Objects:
    1: Font file name
    2: Font type name
    3: Font style
    4: Font weight
*/
/*
  @Object
    1: Font name
    2: Font folder name
    3: Font types @Object
*/
/*
  @Array of @Objects:
*/
/* Large spring sizes */
/* Medium spring sizes */
/* Small spring sizes */
/* The default spring is large */
/* Breakpoint helper mixin */
/* Creates the springs with the configured width and creates the gutter version of them by expanding them */
/* Generates the gutterless springs */
/* Generates all of the springs */
.tooltipstered {
  transition-delay: 300ms;
}

.tooltipstered:hover {
  color: #000000;
}

.tooltip_templates {
  display: none;
}

.tooltipster-sidetip .tooltipster-box {
  flex: none;
  background: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  border: none;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 15px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 5px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 25px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 5px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  border-radius: 5px;
  color: #333333;
  padding: 30px;
  border: 1px solid #E0E0E0;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  bottom: 0;
  width: 25px;
  height: 28px;
  margin-left: -20px;
  transform: rotate(180deg);
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: -4px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 30px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 30px;
  margin-top: -15px;
  left: 2px;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 25px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 3px;
  width: 25px;
  height: 25px;
  margin-left: -20px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: transparent;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-left: 0;
  margin-bottom: 15px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 5px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #333333;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: transparent;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: transparent;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #333333;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  left: -3px;
  width: 30px;
  bottom: 10px;
  height: 30px;
  background: white;
  border-radius: 20%;
  transform: rotate(45deg);
  border: 1px solid #E9E9E9;
  box-shadow: 5px 5px 7px -9px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-uncropped {
  left: -3px;
  width: 30px;
  bottom: 10px;
  height: 30px;
  background: white;
  border-radius: 20%;
  transform: rotate(45deg);
  border: 1px solid #E0E0E0;
  box-shadow: 5px 5px 7px -9px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  top: 50%;
  left: 15px;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 20%;
  box-shadow: -5px 5px 7px -9px;
  border: 1px solid #E0E0E0;
  transform: translateY(-50%) rotate(45deg);
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-uncropped {
  top: 50%;
  right: 5px;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 20%;
  box-shadow: -5px 5px 7px -9px;
  border: 1px solid #E0E0E0;
  transform: translateY(-50%) rotate(45deg);
}

.tooltip__image {
  display: block;
}

.tooltip__image img {
  display: block;
  max-width: 200px;
  max-height: 200px;
  position: relative;
}

.tooltipster-error.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped,
.tooltipster-error.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped,
.tooltipster-error.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-uncropped,
.tooltipster-error.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-uncropped,
.tooltipster-error .tooltipster-content {
  border: 1px solid #C0392B;
  color: #C0392B;
}

.tooltipster-error.tooltipster-base {
  min-width: 150px;
}

.tooltipster-notifications .tooltipster-content {
  font-size: 14px;
  min-width: 215px;
  text-align: left;
  font-weight: bold;
  line-height: 150%;
  border-radius: 3px;
  color: #FFFFFF;
  padding: 10px;
  border: 1px solid #C0392B;
  background-color: #C0392B;
}

.tooltipster-notifications.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  top: 50%;
  left: 15px;
  width: 30px;
  height: 30px;
  border-radius: 20%;
  background: #C0392B;
  box-shadow: -5px 5px 7px -9px;
  border: 1px solid #C0392B;
  transform: translateY(-50%) rotate(45deg);
}

.tooltipster-notifications.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  left: 0;
  top: 7px;
  width: 12px;
  bottom: 10px;
  height: 10px;
  position: absolute;
  box-shadow: none;
  border-radius: 20%;
  transform: rotate(45deg);
  background: #C0392B;
  border: 1px solid #C0392B;
}

.tooltipster-notifications.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: transparent;
}

.tooltipster-event-details.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-uncropped {
  right: 15px;
}

.tooltipster-event-details.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  width: 20px;
  right: -5px;
}

.tooltipster-event-details .tooltipster-content {
  border: 0;
  min-height: 400px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 10px;
}

.tooltipster-create-event {
  height: auto !important;
}

.tooltipster-create-event.tooltipster-left .tooltipster-box {
  margin-right: 20px;
}

.tooltipster-create-event.tooltipster-left.tooltipster-sidetip .tooltipster-arrow {
  right: 10px;
  width: 20px;
}

.tooltipster-create-event.tooltipster-left.tooltipster-sidetip .tooltipster-arrow-uncropped {
  right: 15px;
}

.tooltipster-create-event .tooltipster-content {
  border: 0;
  padding: 0;
  display: flex;
  flex-flow: wrap;
  min-height: 400px;
  position: relative;
}

.tooltipster-grid .tooltipster-box {
  background-color: var(--team-second-color-dark);
}

.tooltipster-grid .tooltipster-content {
  color: var(--team-text-color);
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--team-second-color-dark);
}

.tooltipster-grid .tooltipster-content .tooltip-grid-content br {
  display: none;
}

.tooltipster-grid .tooltipster-content .tooltip-grid-content ul {
  padding-left: 0;
  list-style: none;
}

.tooltipster-grid .tooltipster-content .tooltip-grid-content ul li:not(:last-child) {
  border-bottom: 1px dashed var(--team-second-color-light);
}

.tooltipster-grid .tooltipster-content .tooltip-grid-content ul li:hover {
  background-color: var(--team-second-color);
}

.tooltipster-grid .tooltipster-content .tooltip-grid-content ul li a {
  font-size: 14px;
  line-height: 110%;
  width: 100%;
  padding: 10px 0;
}

.tooltipster-grid.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped,
.tooltipster-grid.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-uncropped,
.tooltipster-grid.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped,
.tooltipster-grid.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-uncropped {
  border: 0;
  background: var(--team-second-color-dark);
}

.tooltipster-add-calendar .tooltipster-content {
  padding: 5px;
}

.tooltipster-add-calendar ul {
  list-style: none;
  padding-left: 0;
  overflow-y: auto;
  max-height: 200px;
}

.tooltipster-add-calendar ul li:not(:last-child) {
  border-bottom: 1px dashed #E0E0E0;
}

.tooltipster-add-calendar ul a {
  font-size: 11px;
  padding: 5px;
}

.tooltipster-add-calendar ul a:hover {
  background-color: #E0E0E0;
}

.tooltipster-menu {
  background-color: transparent;
}

.tooltipster-menu .tooltipster-content {
  background-color: #0D2C4C;
  padding: 30px;
  border-color: #0D2C4C;
}

.tooltipster-menu .tooltipster-content ul {
  margin: 0;
  padding: 0;
}

.tooltipster-menu .tooltipster-content ul li {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px dashed #224A74;
}

.tooltipster-menu .tooltipster-content ul li:first-child {
  padding-top: 0;
}

.tooltipster-menu .tooltipster-content ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.tooltipster-menu .tooltipster-content ul li a {
  color: white;
  text-decoration: none;
  display: inline-block;
  min-width: 120px;
  font-size: 14px;
}

.tooltipster-menu .tooltipster-content ul li a svg {
  font-size: 14px;
  color: white;
  fill: white;
  height: 17px;
  width: 17px;
  vertical-align: middle;
  margin-right: 18px;
}

.tooltipster-menu .tooltipster-content ul li a span {
  vertical-align: middle;
}

.tooltipster-menu.tooltipster-sidetip .tooltipster-box {
  background-color: transparent;
}

.tooltipster-menu.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped,
.tooltipster-menu.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-uncropped,
.tooltipster-menu.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped,
.tooltipster-menu.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-uncropped {
  border: 0;
  background: #0D2C4C;
}

.authentication__panel {
  /* Tablet landscape, desktop or large desktop view */
  /* Desktop or large desktop view */
  padding: 15px;
}

@media only screen and (min-width: 900px) {
  .authentication__panel {
    height: 100vh;
    padding: 20px 50px 20px 50px;
    background: #FFFFFF;
  }
  .authentication__panel-logo {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .authentication__panel {
    height: 100vh;
    padding: 70px 50px 10px 50px;
    background: #FFFFFF;
  }
  .authentication__panel-logo {
    margin-bottom: 100px;
  }
}

.authentication__panel-logo {
  margin-bottom: 50px;
}

.authentication__panel-title {
  line-height: 20px;
  margin-bottom: 15px;
}

.authentication__panel-subtitle {
  font-size: 14px;
  color: #999999;
  margin-bottom: 30px;
}

.authentication__panel-button {
  margin-top: 40px;
  line-height: 150%;
}

.authentication__panel-link {
  margin-top: 20px;
  color: #27AE60;
  font-weight: 600;
}

.authentication__panel-link:hover {
  color: #006736;
}

.authentication__panel-languages {
  margin-top: 100px;
  padding-bottom: 10px;
}

.authentication__panel-languages ul {
  display: flex;
  list-style: none;
  padding-left: 0;
}

.authentication__panel-languages ul > *:not(:first-child) {
  margin-left: 20px;
}

.authentication__image {
  /* Tablet landscape, desktop or large desktop view */
  display: none;
}

@media only screen and (min-width: 900px) {
  .authentication__image {
    text-align: right;
    display: block;
  }
  .authentication__image picture,
  .authentication__image img {
    width: 100%;
    height: 100vh;
    display: block;
    object-fit: cover;
  }
}

.authentication__help {
  font-size: 14px;
  margin-top: 90px;
  line-height: 19px;
  position: relative;
  border-radius: 5px;
  padding: 30px 30px 50px 30px;
  background-color: #F5F5F5;
}

.authentication__help p {
  margin-bottom: 10px;
}

.authentication__help-icon {
  position: absolute;
  bottom: 0;
  right: 0;
}

.authentication--successful .authentication__panel {
  padding-left: 100px;
  padding-right: 100px;
}

.authentication--successful .authentication__panel-icon {
  text-align: left;
  color: #2D9660;
}

.authentication--successful .authentication__panel-title {
  margin-top: 30px;
  margin-bottom: 30px;
}

.password-strength ul {
  padding-left: 0;
  list-style: none;
}

.password-strength__small-letter, .password-strength__uppercase-letter, .password-strength__number, .password-strength__length {
  color: #999999;
}

.password-strength__icon-check {
  display: none;
}

.password-strength--has-small-letter .password-strength__small-letter {
  font-weight: bold;
  color: #2D9660;
}

.password-strength--has-small-letter .password-strength__small-letter .password-strength__icon-check {
  display: inline-block;
}

.password-strength--has-small-letter .password-strength__small-letter .password-strength__icon-circle {
  display: none;
}

.password-strength--has-uppercase-letter .password-strength__uppercase-letter {
  font-weight: bold;
  color: #2D9660;
}

.password-strength--has-uppercase-letter .password-strength__uppercase-letter .password-strength__icon-check {
  display: inline-block;
}

.password-strength--has-uppercase-letter .password-strength__uppercase-letter .password-strength__icon-circle {
  display: none;
}

.password-strength--has-number .password-strength__number {
  font-weight: bold;
  color: #2D9660;
}

.password-strength--has-number .password-strength__number .password-strength__icon-check {
  display: inline-block;
}

.password-strength--has-number .password-strength__number .password-strength__icon-circle {
  display: none;
}

.password-strength--has-length .password-strength__length {
  font-weight: bold;
  color: #2D9660;
}

.password-strength--has-length .password-strength__length .password-strength__icon-check {
  display: inline-block;
}

.password-strength--has-length .password-strength__length .password-strength__icon-circle {
  display: none;
}

