@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap");
/*
  @include media-breakpoint-up(xs)      {background: gold!important;}
  @include media-breakpoint-up(sm)      {background: sienna!important;}
  @include media-breakpoint-up(md)      {background: deepskyblue!important;}
  @include media-breakpoint-up(lg)      {background: deeppink!important;}
  @include media-breakpoint-up(xl)      {background: steelblue!important;}
  @include media-breakpoint-up(xxl)     {background: pink!important;}
  @include media-breakpoint-up(xxxl)    {background: salmon!important;}
  @include media-breakpoint-up(xxxxl)   {background: teal!important;}
*/
/*
    Ascendant class of $context
    $context = '.classname'
 */
/*
    Descendant class of
 */
/* 
    Adjacent Elements entity 
    Parent must be a Block entity
 */
/*  
    Adjacent classes or selectors (better not use this ones)
    element1: target element
    if $self -> false
        element2: previous element 
    if $self -> true
        $self: previous element  
 */
/*
    Adjacent $self
 */
@keyframes loader-rotation {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(359.9deg); } }
/* USOS POSIBLES
  Completo: @include gradient(toTop, $white, transparent, 0%, 100%, linear);
  Sencillo: @include gradient(toTop, $white, transparent);
*/
.srt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.help, .help--map .help__icon,
.absolute-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.v-center {
  display: flex;
  align-items: center;
  flex: 1; }

.centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.baseline {
  display: flex;
  align-items: baseline;
  flex: 1; }

.text-ellipsis,
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.line-through {
  text-decoration: line-through; }

.text-nowrap {
  white-space: nowrap; }

.img-responsive {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto; }

.img-overlay {
  position: relative; }
  .img-overlay:after {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    display: block;
    top: 0;
    background-color: rgba(51, 51, 51, 0.5); }

.crop {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: inherit; }
  .crop__image {
    position: absolute;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto;
    min-width: auto;
    height: 100%; }

.u-underline {
  text-decoration: underline; }

.u-blink {
  animation: blinker 2s linear infinite; }

@keyframes blinker {
  50% {
    opacity: 0.2; } }
.u-blur-x1 {
  filter: blur(10px); }

.b-overflow-hidden {
  overflow: hidden; }

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

.w-10 {
  width: 10%; }

.w-20 {
  width: 20%; }

.w-30 {
  width: 30%; }

.w-40 {
  width: 40%; }

.w-50 {
  width: 50%; }

.w-60 {
  width: 60%; }

.w-70 {
  width: 70%; }

.w-80 {
  width: 80%; }

.w-90 {
  width: 90%; }

.w-100 {
  width: 100%; }

.ul-reset {
  padding: 0;
  margin: 0;
  list-style: none; }
  .ul-reset li {
    list-style: none; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.word-break-all {
  white-space: initial;
  word-break: break-all; }

.word-break-word {
  white-space: initial;
  word-break: break-word; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.text-justify {
  text-align: justify !important; }

.d-block {
  display: block; }

.top-0 {
  top: 0 !important; }

.mt-4 {
  margin-top: 4px !important; }

.mt-n4 {
  margin-top: -4px !important; }

.pt-4 {
  padding-top: 4px !important; }

.mt-8 {
  margin-top: 8px !important; }

.mt-n8 {
  margin-top: -8px !important; }

.pt-8 {
  padding-top: 8px !important; }

.mr-4 {
  margin-right: 4px !important; }

.mr-n4 {
  margin-right: -4px !important; }

.pr-4 {
  padding-right: 4px !important; }

.mr-8 {
  margin-right: 8px !important; }

.mr-n8 {
  margin-right: -8px !important; }

.pr-8 {
  padding-right: 8px !important; }

.mb-4 {
  margin-bottom: 4px !important; }

.mb-n4 {
  margin-bottom: -4px !important; }

.pb-4 {
  padding-bottom: 4px !important; }

.mb-8 {
  margin-bottom: 8px !important; }

.mb-n8 {
  margin-bottom: -8px !important; }

.pb-8 {
  padding-bottom: 8px !important; }

.ml-4 {
  margin-left: 4px !important; }

.ml-n4 {
  margin-left: -4px !important; }

.pl-4 {
  padding-left: 4px !important; }

.ml-8 {
  margin-left: 8px !important; }

.ml-n8 {
  margin-left: -8px !important; }

.pl-8 {
  padding-left: 8px !important; }

.mt-16 {
  margin-top: 16px !important; }

.mr-16 {
  margin-right: 16px !important; }

.mb-16 {
  margin-bottom: 16px !important; }

.ml-16 {
  margin-left: 16px !important; }

.mt-24 {
  margin-top: 24px !important; }

.mr-24 {
  margin-right: 24px !important; }

.mb-24 {
  margin-bottom: 24px !important; }

.ml-24 {
  margin-left: 24px !important; }

.mt-32 {
  margin-top: 32px !important; }

.mr-32 {
  margin-right: 32px !important; }

.mb-32 {
  margin-bottom: 32px !important; }

.ml-32 {
  margin-left: 32px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.mt-48 {
  margin-top: 48px !important; }

.mr-48 {
  margin-right: 48px !important; }

.mb-48 {
  margin-bottom: 48px !important; }

.ml-48 {
  margin-left: 48px !important; }

.mt-56 {
  margin-top: 56px !important; }

.mr-56 {
  margin-right: 56px !important; }

.mb-56 {
  margin-bottom: 56px !important; }

.ml-56 {
  margin-left: 56px !important; }

.mt-64 {
  margin-top: 64px !important; }

.mr-64 {
  margin-right: 64px !important; }

.mb-64 {
  margin-bottom: 64px !important; }

.ml-64 {
  margin-left: 64px !important; }

.mt-72 {
  margin-top: 72px !important; }

.mr-72 {
  margin-right: 72px !important; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mt-88 {
  margin-top: 88px !important; }

.mr-88 {
  margin-right: 88px !important; }

.mb-88 {
  margin-bottom: 88px !important; }

.ml-88 {
  margin-left: 88px !important; }

.mt-96 {
  margin-top: 96px !important; }

.mr-96 {
  margin-right: 96px !important; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px !important; }

.mt-104 {
  margin-top: 104px !important; }

.mr-104 {
  margin-right: 104px !important; }

.mb-104 {
  margin-bottom: 104px !important; }

.ml-104 {
  margin-left: 104px !important; }

.mt-18 {
  margin-top: 18px !important; }

.mr-18 {
  margin-right: 18px !important; }

.mb-18 {
  margin-bottom: 18px !important; }

.ml-18 {
  margin-left: 18px !important; }

.mt-27 {
  margin-top: 27px !important; }

.mr-27 {
  margin-right: 27px !important; }

.mb-27 {
  margin-bottom: 27px !important; }

.ml-27 {
  margin-left: 27px !important; }

.mt-36 {
  margin-top: 36px !important; }

.mr-36 {
  margin-right: 36px !important; }

.mb-36 {
  margin-bottom: 36px !important; }

.ml-36 {
  margin-left: 36px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mr-45 {
  margin-right: 45px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px !important; }

.mt-54 {
  margin-top: 54px !important; }

.mr-54 {
  margin-right: 54px !important; }

.mb-54 {
  margin-bottom: 54px !important; }

.ml-54 {
  margin-left: 54px !important; }

.mt-63 {
  margin-top: 63px !important; }

.mr-63 {
  margin-right: 63px !important; }

.mb-63 {
  margin-bottom: 63px !important; }

.ml-63 {
  margin-left: 63px !important; }

.mt-72 {
  margin-top: 72px !important; }

.mr-72 {
  margin-right: 72px !important; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px !important; }

.mt-81 {
  margin-top: 81px !important; }

.mr-81 {
  margin-right: 81px !important; }

.mb-81 {
  margin-bottom: 81px !important; }

.ml-81 {
  margin-left: 81px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mt-99 {
  margin-top: 99px !important; }

.mr-99 {
  margin-right: 99px !important; }

.mb-99 {
  margin-bottom: 99px !important; }

.ml-99 {
  margin-left: 99px !important; }

.mt-108 {
  margin-top: 108px !important; }

.mr-108 {
  margin-right: 108px !important; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mr-20 {
  margin-right: 20px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mr-50 {
  margin-right: 50px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mr-70 {
  margin-right: 70px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-70 {
  margin-left: 70px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.mt-22 {
  margin-top: 22px !important; }

.mr-22 {
  margin-right: 22px !important; }

.mb-22 {
  margin-bottom: 22px !important; }

.ml-22 {
  margin-left: 22px !important; }

.mt-33 {
  margin-top: 33px !important; }

.mr-33 {
  margin-right: 33px !important; }

.mb-33 {
  margin-bottom: 33px !important; }

.ml-33 {
  margin-left: 33px !important; }

.mt-44 {
  margin-top: 44px !important; }

.mr-44 {
  margin-right: 44px !important; }

.mb-44 {
  margin-bottom: 44px !important; }

.ml-44 {
  margin-left: 44px !important; }

.mt-55 {
  margin-top: 55px !important; }

.mr-55 {
  margin-right: 55px !important; }

.mb-55 {
  margin-bottom: 55px !important; }

.ml-55 {
  margin-left: 55px !important; }

.mt-66 {
  margin-top: 66px !important; }

.mr-66 {
  margin-right: 66px !important; }

.mb-66 {
  margin-bottom: 66px !important; }

.ml-66 {
  margin-left: 66px !important; }

.mt-77 {
  margin-top: 77px !important; }

.mr-77 {
  margin-right: 77px !important; }

.mb-77 {
  margin-bottom: 77px !important; }

.ml-77 {
  margin-left: 77px !important; }

.mt-88 {
  margin-top: 88px !important; }

.mr-88 {
  margin-right: 88px !important; }

.mb-88 {
  margin-bottom: 88px !important; }

.ml-88 {
  margin-left: 88px !important; }

.mt-99 {
  margin-top: 99px !important; }

.mr-99 {
  margin-right: 99px !important; }

.mb-99 {
  margin-bottom: 99px !important; }

.ml-99 {
  margin-left: 99px !important; }

.mt-110 {
  margin-top: 110px !important; }

.mr-110 {
  margin-right: 110px !important; }

.mb-110 {
  margin-bottom: 110px !important; }

.ml-110 {
  margin-left: 110px !important; }

.mt-24 {
  margin-top: 24px !important; }

.mr-24 {
  margin-right: 24px !important; }

.mb-24 {
  margin-bottom: 24px !important; }

.ml-24 {
  margin-left: 24px !important; }

.mt-36 {
  margin-top: 36px !important; }

.mr-36 {
  margin-right: 36px !important; }

.mb-36 {
  margin-bottom: 36px !important; }

.ml-36 {
  margin-left: 36px !important; }

.mt-48 {
  margin-top: 48px !important; }

.mr-48 {
  margin-right: 48px !important; }

.mb-48 {
  margin-bottom: 48px !important; }

.ml-48 {
  margin-left: 48px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mt-72 {
  margin-top: 72px !important; }

.mr-72 {
  margin-right: 72px !important; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px !important; }

.mt-84 {
  margin-top: 84px !important; }

.mr-84 {
  margin-right: 84px !important; }

.mb-84 {
  margin-bottom: 84px !important; }

.ml-84 {
  margin-left: 84px !important; }

.mt-96 {
  margin-top: 96px !important; }

.mr-96 {
  margin-right: 96px !important; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px !important; }

.mt-108 {
  margin-top: 108px !important; }

.mr-108 {
  margin-right: 108px !important; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px !important; }

.mt-26 {
  margin-top: 26px !important; }

.mr-26 {
  margin-right: 26px !important; }

.mb-26 {
  margin-bottom: 26px !important; }

.ml-26 {
  margin-left: 26px !important; }

.mt-39 {
  margin-top: 39px !important; }

.mr-39 {
  margin-right: 39px !important; }

.mb-39 {
  margin-bottom: 39px !important; }

.ml-39 {
  margin-left: 39px !important; }

.mt-52 {
  margin-top: 52px !important; }

.mr-52 {
  margin-right: 52px !important; }

.mb-52 {
  margin-bottom: 52px !important; }

.ml-52 {
  margin-left: 52px !important; }

.mt-65 {
  margin-top: 65px !important; }

.mr-65 {
  margin-right: 65px !important; }

.mb-65 {
  margin-bottom: 65px !important; }

.ml-65 {
  margin-left: 65px !important; }

.mt-78 {
  margin-top: 78px !important; }

.mr-78 {
  margin-right: 78px !important; }

.mb-78 {
  margin-bottom: 78px !important; }

.ml-78 {
  margin-left: 78px !important; }

.mt-91 {
  margin-top: 91px !important; }

.mr-91 {
  margin-right: 91px !important; }

.mb-91 {
  margin-bottom: 91px !important; }

.ml-91 {
  margin-left: 91px !important; }

.mt-104 {
  margin-top: 104px !important; }

.mr-104 {
  margin-right: 104px !important; }

.mb-104 {
  margin-bottom: 104px !important; }

.ml-104 {
  margin-left: 104px !important; }

.mt-28 {
  margin-top: 28px !important; }

.mr-28 {
  margin-right: 28px !important; }

.mb-28 {
  margin-bottom: 28px !important; }

.ml-28 {
  margin-left: 28px !important; }

.mt-42 {
  margin-top: 42px !important; }

.mr-42 {
  margin-right: 42px !important; }

.mb-42 {
  margin-bottom: 42px !important; }

.ml-42 {
  margin-left: 42px !important; }

.mt-56 {
  margin-top: 56px !important; }

.mr-56 {
  margin-right: 56px !important; }

.mb-56 {
  margin-bottom: 56px !important; }

.ml-56 {
  margin-left: 56px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mr-70 {
  margin-right: 70px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-70 {
  margin-left: 70px !important; }

.mt-84 {
  margin-top: 84px !important; }

.mr-84 {
  margin-right: 84px !important; }

.mb-84 {
  margin-bottom: 84px !important; }

.ml-84 {
  margin-left: 84px !important; }

.mt-98 {
  margin-top: 98px !important; }

.mr-98 {
  margin-right: 98px !important; }

.mb-98 {
  margin-bottom: 98px !important; }

.ml-98 {
  margin-left: 98px !important; }

.mt-112 {
  margin-top: 112px !important; }

.mr-112 {
  margin-right: 112px !important; }

.mb-112 {
  margin-bottom: 112px !important; }

.ml-112 {
  margin-left: 112px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mr-45 {
  margin-right: 45px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mt-75 {
  margin-top: 75px !important; }

.mr-75 {
  margin-right: 75px !important; }

.mb-75 {
  margin-bottom: 75px !important; }

.ml-75 {
  margin-left: 75px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mt-105 {
  margin-top: 105px !important; }

.mr-105 {
  margin-right: 105px !important; }

.mb-105 {
  margin-bottom: 105px !important; }

.ml-105 {
  margin-left: 105px !important; }

.mt-32 {
  margin-top: 32px !important; }

.mr-32 {
  margin-right: 32px !important; }

.mb-32 {
  margin-bottom: 32px !important; }

.ml-32 {
  margin-left: 32px !important; }

.mt-48 {
  margin-top: 48px !important; }

.mr-48 {
  margin-right: 48px !important; }

.mb-48 {
  margin-bottom: 48px !important; }

.ml-48 {
  margin-left: 48px !important; }

.mt-64 {
  margin-top: 64px !important; }

.mr-64 {
  margin-right: 64px !important; }

.mb-64 {
  margin-bottom: 64px !important; }

.ml-64 {
  margin-left: 64px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mt-96 {
  margin-top: 96px !important; }

.mr-96 {
  margin-right: 96px !important; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px !important; }

.mt-112 {
  margin-top: 112px !important; }

.mr-112 {
  margin-right: 112px !important; }

.mb-112 {
  margin-bottom: 112px !important; }

.ml-112 {
  margin-left: 112px !important; }

.mt-34 {
  margin-top: 34px !important; }

.mr-34 {
  margin-right: 34px !important; }

.mb-34 {
  margin-bottom: 34px !important; }

.ml-34 {
  margin-left: 34px !important; }

.mt-51 {
  margin-top: 51px !important; }

.mr-51 {
  margin-right: 51px !important; }

.mb-51 {
  margin-bottom: 51px !important; }

.ml-51 {
  margin-left: 51px !important; }

.mt-68 {
  margin-top: 68px !important; }

.mr-68 {
  margin-right: 68px !important; }

.mb-68 {
  margin-bottom: 68px !important; }

.ml-68 {
  margin-left: 68px !important; }

.mt-85 {
  margin-top: 85px !important; }

.mr-85 {
  margin-right: 85px !important; }

.mb-85 {
  margin-bottom: 85px !important; }

.ml-85 {
  margin-left: 85px !important; }

.mt-102 {
  margin-top: 102px !important; }

.mr-102 {
  margin-right: 102px !important; }

.mb-102 {
  margin-bottom: 102px !important; }

.ml-102 {
  margin-left: 102px !important; }

.mt-36 {
  margin-top: 36px !important; }

.mr-36 {
  margin-right: 36px !important; }

.mb-36 {
  margin-bottom: 36px !important; }

.ml-36 {
  margin-left: 36px !important; }

.mt-54 {
  margin-top: 54px !important; }

.mr-54 {
  margin-right: 54px !important; }

.mb-54 {
  margin-bottom: 54px !important; }

.ml-54 {
  margin-left: 54px !important; }

.mt-72 {
  margin-top: 72px !important; }

.mr-72 {
  margin-right: 72px !important; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mt-108 {
  margin-top: 108px !important; }

.mr-108 {
  margin-right: 108px !important; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px !important; }

.mt-38 {
  margin-top: 38px !important; }

.mr-38 {
  margin-right: 38px !important; }

.mb-38 {
  margin-bottom: 38px !important; }

.ml-38 {
  margin-left: 38px !important; }

.mt-57 {
  margin-top: 57px !important; }

.mr-57 {
  margin-right: 57px !important; }

.mb-57 {
  margin-bottom: 57px !important; }

.ml-57 {
  margin-left: 57px !important; }

.mt-76 {
  margin-top: 76px !important; }

.mr-76 {
  margin-right: 76px !important; }

.mb-76 {
  margin-bottom: 76px !important; }

.ml-76 {
  margin-left: 76px !important; }

.mt-95 {
  margin-top: 95px !important; }

.mr-95 {
  margin-right: 95px !important; }

.mb-95 {
  margin-bottom: 95px !important; }

.ml-95 {
  margin-left: 95px !important; }

.mt-114 {
  margin-top: 114px !important; }

.mr-114 {
  margin-right: 114px !important; }

.mb-114 {
  margin-bottom: 114px !important; }

.ml-114 {
  margin-left: 114px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.mt-42 {
  margin-top: 42px !important; }

.mr-42 {
  margin-right: 42px !important; }

.mb-42 {
  margin-bottom: 42px !important; }

.ml-42 {
  margin-left: 42px !important; }

.mt-63 {
  margin-top: 63px !important; }

.mr-63 {
  margin-right: 63px !important; }

.mb-63 {
  margin-bottom: 63px !important; }

.ml-63 {
  margin-left: 63px !important; }

.mt-84 {
  margin-top: 84px !important; }

.mr-84 {
  margin-right: 84px !important; }

.mb-84 {
  margin-bottom: 84px !important; }

.ml-84 {
  margin-left: 84px !important; }

.mt-105 {
  margin-top: 105px !important; }

.mr-105 {
  margin-right: 105px !important; }

.mb-105 {
  margin-bottom: 105px !important; }

.ml-105 {
  margin-left: 105px !important; }

.mt-44 {
  margin-top: 44px !important; }

.mr-44 {
  margin-right: 44px !important; }

.mb-44 {
  margin-bottom: 44px !important; }

.ml-44 {
  margin-left: 44px !important; }

.mt-66 {
  margin-top: 66px !important; }

.mr-66 {
  margin-right: 66px !important; }

.mb-66 {
  margin-bottom: 66px !important; }

.ml-66 {
  margin-left: 66px !important; }

.mt-88 {
  margin-top: 88px !important; }

.mr-88 {
  margin-right: 88px !important; }

.mb-88 {
  margin-bottom: 88px !important; }

.ml-88 {
  margin-left: 88px !important; }

.mt-110 {
  margin-top: 110px !important; }

.mr-110 {
  margin-right: 110px !important; }

.mb-110 {
  margin-bottom: 110px !important; }

.ml-110 {
  margin-left: 110px !important; }

.mt-46 {
  margin-top: 46px !important; }

.mr-46 {
  margin-right: 46px !important; }

.mb-46 {
  margin-bottom: 46px !important; }

.ml-46 {
  margin-left: 46px !important; }

.mt-69 {
  margin-top: 69px !important; }

.mr-69 {
  margin-right: 69px !important; }

.mb-69 {
  margin-bottom: 69px !important; }

.ml-69 {
  margin-left: 69px !important; }

.mt-92 {
  margin-top: 92px !important; }

.mr-92 {
  margin-right: 92px !important; }

.mb-92 {
  margin-bottom: 92px !important; }

.ml-92 {
  margin-left: 92px !important; }

.mt-115 {
  margin-top: 115px !important; }

.mr-115 {
  margin-right: 115px !important; }

.mb-115 {
  margin-bottom: 115px !important; }

.ml-115 {
  margin-left: 115px !important; }

.mt-48 {
  margin-top: 48px !important; }

.mr-48 {
  margin-right: 48px !important; }

.mb-48 {
  margin-bottom: 48px !important; }

.ml-48 {
  margin-left: 48px !important; }

.mt-72 {
  margin-top: 72px !important; }

.mr-72 {
  margin-right: 72px !important; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px !important; }

.mt-96 {
  margin-top: 96px !important; }

.mr-96 {
  margin-right: 96px !important; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px !important; }

.mt-120 {
  margin-top: 120px !important; }

.mr-120 {
  margin-right: 120px !important; }

.mb-120 {
  margin-bottom: 120px !important; }

.ml-120 {
  margin-left: 120px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mr-50 {
  margin-right: 50px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px !important; }

.mt-75 {
  margin-top: 75px !important; }

.mr-75 {
  margin-right: 75px !important; }

.mb-75 {
  margin-bottom: 75px !important; }

.ml-75 {
  margin-left: 75px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.mt-52 {
  margin-top: 52px !important; }

.mr-52 {
  margin-right: 52px !important; }

.mb-52 {
  margin-bottom: 52px !important; }

.ml-52 {
  margin-left: 52px !important; }

.mt-78 {
  margin-top: 78px !important; }

.mr-78 {
  margin-right: 78px !important; }

.mb-78 {
  margin-bottom: 78px !important; }

.ml-78 {
  margin-left: 78px !important; }

.mt-104 {
  margin-top: 104px !important; }

.mr-104 {
  margin-right: 104px !important; }

.mb-104 {
  margin-bottom: 104px !important; }

.ml-104 {
  margin-left: 104px !important; }

.mt-54 {
  margin-top: 54px !important; }

.mr-54 {
  margin-right: 54px !important; }

.mb-54 {
  margin-bottom: 54px !important; }

.ml-54 {
  margin-left: 54px !important; }

.mt-81 {
  margin-top: 81px !important; }

.mr-81 {
  margin-right: 81px !important; }

.mb-81 {
  margin-bottom: 81px !important; }

.ml-81 {
  margin-left: 81px !important; }

.mt-108 {
  margin-top: 108px !important; }

.mr-108 {
  margin-right: 108px !important; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px !important; }

.mt-56 {
  margin-top: 56px !important; }

.mr-56 {
  margin-right: 56px !important; }

.mb-56 {
  margin-bottom: 56px !important; }

.ml-56 {
  margin-left: 56px !important; }

.mt-84 {
  margin-top: 84px !important; }

.mr-84 {
  margin-right: 84px !important; }

.mb-84 {
  margin-bottom: 84px !important; }

.ml-84 {
  margin-left: 84px !important; }

.mt-112 {
  margin-top: 112px !important; }

.mr-112 {
  margin-right: 112px !important; }

.mb-112 {
  margin-bottom: 112px !important; }

.ml-112 {
  margin-left: 112px !important; }

.mt-58 {
  margin-top: 58px !important; }

.mr-58 {
  margin-right: 58px !important; }

.mb-58 {
  margin-bottom: 58px !important; }

.ml-58 {
  margin-left: 58px !important; }

.mt-87 {
  margin-top: 87px !important; }

.mr-87 {
  margin-right: 87px !important; }

.mb-87 {
  margin-bottom: 87px !important; }

.ml-87 {
  margin-left: 87px !important; }

.mt-116 {
  margin-top: 116px !important; }

.mr-116 {
  margin-right: 116px !important; }

.mb-116 {
  margin-bottom: 116px !important; }

.ml-116 {
  margin-left: 116px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mt-120 {
  margin-top: 120px !important; }

.mr-120 {
  margin-right: 120px !important; }

.mb-120 {
  margin-bottom: 120px !important; }

.ml-120 {
  margin-left: 120px !important; }

.mt-62 {
  margin-top: 62px !important; }

.mr-62 {
  margin-right: 62px !important; }

.mb-62 {
  margin-bottom: 62px !important; }

.ml-62 {
  margin-left: 62px !important; }

.mt-93 {
  margin-top: 93px !important; }

.mr-93 {
  margin-right: 93px !important; }

.mb-93 {
  margin-bottom: 93px !important; }

.ml-93 {
  margin-left: 93px !important; }

.mt-124 {
  margin-top: 124px !important; }

.mr-124 {
  margin-right: 124px !important; }

.mb-124 {
  margin-bottom: 124px !important; }

.ml-124 {
  margin-left: 124px !important; }

.mt-64 {
  margin-top: 64px !important; }

.mr-64 {
  margin-right: 64px !important; }

.mb-64 {
  margin-bottom: 64px !important; }

.ml-64 {
  margin-left: 64px !important; }

.mt-96 {
  margin-top: 96px !important; }

.mr-96 {
  margin-right: 96px !important; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px !important; }

.mt-128 {
  margin-top: 128px !important; }

.mr-128 {
  margin-right: 128px !important; }

.mb-128 {
  margin-bottom: 128px !important; }

.ml-128 {
  margin-left: 128px !important; }

.mt-66 {
  margin-top: 66px !important; }

.mr-66 {
  margin-right: 66px !important; }

.mb-66 {
  margin-bottom: 66px !important; }

.ml-66 {
  margin-left: 66px !important; }

.mt-99 {
  margin-top: 99px !important; }

.mr-99 {
  margin-right: 99px !important; }

.mb-99 {
  margin-bottom: 99px !important; }

.ml-99 {
  margin-left: 99px !important; }

.mt-132 {
  margin-top: 132px !important; }

.mr-132 {
  margin-right: 132px !important; }

.mb-132 {
  margin-bottom: 132px !important; }

.ml-132 {
  margin-left: 132px !important; }

.mt-68 {
  margin-top: 68px !important; }

.mr-68 {
  margin-right: 68px !important; }

.mb-68 {
  margin-bottom: 68px !important; }

.ml-68 {
  margin-left: 68px !important; }

.mt-102 {
  margin-top: 102px !important; }

.mr-102 {
  margin-right: 102px !important; }

.mb-102 {
  margin-bottom: 102px !important; }

.ml-102 {
  margin-left: 102px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mr-70 {
  margin-right: 70px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-70 {
  margin-left: 70px !important; }

.mt-105 {
  margin-top: 105px !important; }

.mr-105 {
  margin-right: 105px !important; }

.mb-105 {
  margin-bottom: 105px !important; }

.ml-105 {
  margin-left: 105px !important; }

.mt-72 {
  margin-top: 72px !important; }

.mr-72 {
  margin-right: 72px !important; }

.mb-72 {
  margin-bottom: 72px !important; }

.ml-72 {
  margin-left: 72px !important; }

.mt-108 {
  margin-top: 108px !important; }

.mr-108 {
  margin-right: 108px !important; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px !important; }

.mt-74 {
  margin-top: 74px !important; }

.mr-74 {
  margin-right: 74px !important; }

.mb-74 {
  margin-bottom: 74px !important; }

.ml-74 {
  margin-left: 74px !important; }

.mt-111 {
  margin-top: 111px !important; }

.mr-111 {
  margin-right: 111px !important; }

.mb-111 {
  margin-bottom: 111px !important; }

.ml-111 {
  margin-left: 111px !important; }

.mt-76 {
  margin-top: 76px !important; }

.mr-76 {
  margin-right: 76px !important; }

.mb-76 {
  margin-bottom: 76px !important; }

.ml-76 {
  margin-left: 76px !important; }

.mt-114 {
  margin-top: 114px !important; }

.mr-114 {
  margin-right: 114px !important; }

.mb-114 {
  margin-bottom: 114px !important; }

.ml-114 {
  margin-left: 114px !important; }

.mt-78 {
  margin-top: 78px !important; }

.mr-78 {
  margin-right: 78px !important; }

.mb-78 {
  margin-bottom: 78px !important; }

.ml-78 {
  margin-left: 78px !important; }

.mt-117 {
  margin-top: 117px !important; }

.mr-117 {
  margin-right: 117px !important; }

.mb-117 {
  margin-bottom: 117px !important; }

.ml-117 {
  margin-left: 117px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mt-120 {
  margin-top: 120px !important; }

.mr-120 {
  margin-right: 120px !important; }

.mb-120 {
  margin-bottom: 120px !important; }

.ml-120 {
  margin-left: 120px !important; }

.mt-82 {
  margin-top: 82px !important; }

.mr-82 {
  margin-right: 82px !important; }

.mb-82 {
  margin-bottom: 82px !important; }

.ml-82 {
  margin-left: 82px !important; }

.mt-123 {
  margin-top: 123px !important; }

.mr-123 {
  margin-right: 123px !important; }

.mb-123 {
  margin-bottom: 123px !important; }

.ml-123 {
  margin-left: 123px !important; }

.mt-84 {
  margin-top: 84px !important; }

.mr-84 {
  margin-right: 84px !important; }

.mb-84 {
  margin-bottom: 84px !important; }

.ml-84 {
  margin-left: 84px !important; }

.mt-126 {
  margin-top: 126px !important; }

.mr-126 {
  margin-right: 126px !important; }

.mb-126 {
  margin-bottom: 126px !important; }

.ml-126 {
  margin-left: 126px !important; }

.mt-86 {
  margin-top: 86px !important; }

.mr-86 {
  margin-right: 86px !important; }

.mb-86 {
  margin-bottom: 86px !important; }

.ml-86 {
  margin-left: 86px !important; }

.mt-129 {
  margin-top: 129px !important; }

.mr-129 {
  margin-right: 129px !important; }

.mb-129 {
  margin-bottom: 129px !important; }

.ml-129 {
  margin-left: 129px !important; }

.mt-88 {
  margin-top: 88px !important; }

.mr-88 {
  margin-right: 88px !important; }

.mb-88 {
  margin-bottom: 88px !important; }

.ml-88 {
  margin-left: 88px !important; }

.mt-132 {
  margin-top: 132px !important; }

.mr-132 {
  margin-right: 132px !important; }

.mb-132 {
  margin-bottom: 132px !important; }

.ml-132 {
  margin-left: 132px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mt-135 {
  margin-top: 135px !important; }

.mr-135 {
  margin-right: 135px !important; }

.mb-135 {
  margin-bottom: 135px !important; }

.ml-135 {
  margin-left: 135px !important; }

.mt-92 {
  margin-top: 92px !important; }

.mr-92 {
  margin-right: 92px !important; }

.mb-92 {
  margin-bottom: 92px !important; }

.ml-92 {
  margin-left: 92px !important; }

.mt-138 {
  margin-top: 138px !important; }

.mr-138 {
  margin-right: 138px !important; }

.mb-138 {
  margin-bottom: 138px !important; }

.ml-138 {
  margin-left: 138px !important; }

.mt-94 {
  margin-top: 94px !important; }

.mr-94 {
  margin-right: 94px !important; }

.mb-94 {
  margin-bottom: 94px !important; }

.ml-94 {
  margin-left: 94px !important; }

.mt-141 {
  margin-top: 141px !important; }

.mr-141 {
  margin-right: 141px !important; }

.mb-141 {
  margin-bottom: 141px !important; }

.ml-141 {
  margin-left: 141px !important; }

.mt-96 {
  margin-top: 96px !important; }

.mr-96 {
  margin-right: 96px !important; }

.mb-96 {
  margin-bottom: 96px !important; }

.ml-96 {
  margin-left: 96px !important; }

.mt-144 {
  margin-top: 144px !important; }

.mr-144 {
  margin-right: 144px !important; }

.mb-144 {
  margin-bottom: 144px !important; }

.ml-144 {
  margin-left: 144px !important; }

.mt-98 {
  margin-top: 98px !important; }

.mr-98 {
  margin-right: 98px !important; }

.mb-98 {
  margin-bottom: 98px !important; }

.ml-98 {
  margin-left: 98px !important; }

.mt-147 {
  margin-top: 147px !important; }

.mr-147 {
  margin-right: 147px !important; }

.mb-147 {
  margin-bottom: 147px !important; }

.ml-147 {
  margin-left: 147px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.mt-102 {
  margin-top: 102px !important; }

.mr-102 {
  margin-right: 102px !important; }

.mb-102 {
  margin-bottom: 102px !important; }

.ml-102 {
  margin-left: 102px !important; }

.mt-104 {
  margin-top: 104px !important; }

.mr-104 {
  margin-right: 104px !important; }

.mb-104 {
  margin-bottom: 104px !important; }

.ml-104 {
  margin-left: 104px !important; }

.mt-106 {
  margin-top: 106px !important; }

.mr-106 {
  margin-right: 106px !important; }

.mb-106 {
  margin-bottom: 106px !important; }

.ml-106 {
  margin-left: 106px !important; }

.mt-108 {
  margin-top: 108px !important; }

.mr-108 {
  margin-right: 108px !important; }

.mb-108 {
  margin-bottom: 108px !important; }

.ml-108 {
  margin-left: 108px !important; }

.mt-110 {
  margin-top: 110px !important; }

.mr-110 {
  margin-right: 110px !important; }

.mb-110 {
  margin-bottom: 110px !important; }

.ml-110 {
  margin-left: 110px !important; }

.mt-112 {
  margin-top: 112px !important; }

.mr-112 {
  margin-right: 112px !important; }

.mb-112 {
  margin-bottom: 112px !important; }

.ml-112 {
  margin-left: 112px !important; }

.mt-114 {
  margin-top: 114px !important; }

.mr-114 {
  margin-right: 114px !important; }

.mb-114 {
  margin-bottom: 114px !important; }

.ml-114 {
  margin-left: 114px !important; }

.mt-116 {
  margin-top: 116px !important; }

.mr-116 {
  margin-right: 116px !important; }

.mb-116 {
  margin-bottom: 116px !important; }

.ml-116 {
  margin-left: 116px !important; }

.mt-118 {
  margin-top: 118px !important; }

.mr-118 {
  margin-right: 118px !important; }

.mb-118 {
  margin-bottom: 118px !important; }

.ml-118 {
  margin-left: 118px !important; }

.mt-120 {
  margin-top: 120px !important; }

.mr-120 {
  margin-right: 120px !important; }

.mb-120 {
  margin-bottom: 120px !important; }

.ml-120 {
  margin-left: 120px !important; }

.mt-122 {
  margin-top: 122px !important; }

.mr-122 {
  margin-right: 122px !important; }

.mb-122 {
  margin-bottom: 122px !important; }

.ml-122 {
  margin-left: 122px !important; }

.mt-124 {
  margin-top: 124px !important; }

.mr-124 {
  margin-right: 124px !important; }

.mb-124 {
  margin-bottom: 124px !important; }

.ml-124 {
  margin-left: 124px !important; }

.mt-126 {
  margin-top: 126px !important; }

.mr-126 {
  margin-right: 126px !important; }

.mb-126 {
  margin-bottom: 126px !important; }

.ml-126 {
  margin-left: 126px !important; }

.mt-128 {
  margin-top: 128px !important; }

.mr-128 {
  margin-right: 128px !important; }

.mb-128 {
  margin-bottom: 128px !important; }

.ml-128 {
  margin-left: 128px !important; }

.mt-130 {
  margin-top: 130px !important; }

.mr-130 {
  margin-right: 130px !important; }

.mb-130 {
  margin-bottom: 130px !important; }

.ml-130 {
  margin-left: 130px !important; }

.mt-132 {
  margin-top: 132px !important; }

.mr-132 {
  margin-right: 132px !important; }

.mb-132 {
  margin-bottom: 132px !important; }

.ml-132 {
  margin-left: 132px !important; }

.mt-134 {
  margin-top: 134px !important; }

.mr-134 {
  margin-right: 134px !important; }

.mb-134 {
  margin-bottom: 134px !important; }

.ml-134 {
  margin-left: 134px !important; }

.mt-136 {
  margin-top: 136px !important; }

.mr-136 {
  margin-right: 136px !important; }

.mb-136 {
  margin-bottom: 136px !important; }

.ml-136 {
  margin-left: 136px !important; }

.mt-138 {
  margin-top: 138px !important; }

.mr-138 {
  margin-right: 138px !important; }

.mb-138 {
  margin-bottom: 138px !important; }

.ml-138 {
  margin-left: 138px !important; }

.mt-140 {
  margin-top: 140px !important; }

.mr-140 {
  margin-right: 140px !important; }

.mb-140 {
  margin-bottom: 140px !important; }

.ml-140 {
  margin-left: 140px !important; }

.mt-142 {
  margin-top: 142px !important; }

.mr-142 {
  margin-right: 142px !important; }

.mb-142 {
  margin-bottom: 142px !important; }

.ml-142 {
  margin-left: 142px !important; }

.mt-144 {
  margin-top: 144px !important; }

.mr-144 {
  margin-right: 144px !important; }

.mb-144 {
  margin-bottom: 144px !important; }

.ml-144 {
  margin-left: 144px !important; }

.mt-146 {
  margin-top: 146px !important; }

.mr-146 {
  margin-right: 146px !important; }

.mb-146 {
  margin-bottom: 146px !important; }

.ml-146 {
  margin-left: 146px !important; }

.mt-148 {
  margin-top: 148px !important; }

.mr-148 {
  margin-right: 148px !important; }

.mb-148 {
  margin-bottom: 148px !important; }

.ml-148 {
  margin-left: 148px !important; }

.mt-150 {
  margin-top: 150px !important; }

.mr-150 {
  margin-right: 150px !important; }

.mb-150 {
  margin-bottom: 150px !important; }

.ml-150 {
  margin-left: 150px !important; }

.mt-152 {
  margin-top: 152px !important; }

.mr-152 {
  margin-right: 152px !important; }

.mb-152 {
  margin-bottom: 152px !important; }

.ml-152 {
  margin-left: 152px !important; }

.mt-154 {
  margin-top: 154px !important; }

.mr-154 {
  margin-right: 154px !important; }

.mb-154 {
  margin-bottom: 154px !important; }

.ml-154 {
  margin-left: 154px !important; }

.mt-156 {
  margin-top: 156px !important; }

.mr-156 {
  margin-right: 156px !important; }

.mb-156 {
  margin-bottom: 156px !important; }

.ml-156 {
  margin-left: 156px !important; }

.mt-158 {
  margin-top: 158px !important; }

.mr-158 {
  margin-right: 158px !important; }

.mb-158 {
  margin-bottom: 158px !important; }

.ml-158 {
  margin-left: 158px !important; }

.mt-160 {
  margin-top: 160px !important; }

.mr-160 {
  margin-right: 160px !important; }

.mb-160 {
  margin-bottom: 160px !important; }

.ml-160 {
  margin-left: 160px !important; }

.mt-162 {
  margin-top: 162px !important; }

.mr-162 {
  margin-right: 162px !important; }

.mb-162 {
  margin-bottom: 162px !important; }

.ml-162 {
  margin-left: 162px !important; }

.mt-164 {
  margin-top: 164px !important; }

.mr-164 {
  margin-right: 164px !important; }

.mb-164 {
  margin-bottom: 164px !important; }

.ml-164 {
  margin-left: 164px !important; }

.mt-166 {
  margin-top: 166px !important; }

.mr-166 {
  margin-right: 166px !important; }

.mb-166 {
  margin-bottom: 166px !important; }

.ml-166 {
  margin-left: 166px !important; }

.mt-168 {
  margin-top: 168px !important; }

.mr-168 {
  margin-right: 168px !important; }

.mb-168 {
  margin-bottom: 168px !important; }

.ml-168 {
  margin-left: 168px !important; }

.mt-170 {
  margin-top: 170px !important; }

.mr-170 {
  margin-right: 170px !important; }

.mb-170 {
  margin-bottom: 170px !important; }

.ml-170 {
  margin-left: 170px !important; }

.mt-172 {
  margin-top: 172px !important; }

.mr-172 {
  margin-right: 172px !important; }

.mb-172 {
  margin-bottom: 172px !important; }

.ml-172 {
  margin-left: 172px !important; }

.mt-174 {
  margin-top: 174px !important; }

.mr-174 {
  margin-right: 174px !important; }

.mb-174 {
  margin-bottom: 174px !important; }

.ml-174 {
  margin-left: 174px !important; }

.mt-176 {
  margin-top: 176px !important; }

.mr-176 {
  margin-right: 176px !important; }

.mb-176 {
  margin-bottom: 176px !important; }

.ml-176 {
  margin-left: 176px !important; }

.mt-178 {
  margin-top: 178px !important; }

.mr-178 {
  margin-right: 178px !important; }

.mb-178 {
  margin-bottom: 178px !important; }

.ml-178 {
  margin-left: 178px !important; }

.mt-180 {
  margin-top: 180px !important; }

.mr-180 {
  margin-right: 180px !important; }

.mb-180 {
  margin-bottom: 180px !important; }

.ml-180 {
  margin-left: 180px !important; }

.mt-182 {
  margin-top: 182px !important; }

.mr-182 {
  margin-right: 182px !important; }

.mb-182 {
  margin-bottom: 182px !important; }

.ml-182 {
  margin-left: 182px !important; }

.mt-184 {
  margin-top: 184px !important; }

.mr-184 {
  margin-right: 184px !important; }

.mb-184 {
  margin-bottom: 184px !important; }

.ml-184 {
  margin-left: 184px !important; }

.mt-186 {
  margin-top: 186px !important; }

.mr-186 {
  margin-right: 186px !important; }

.mb-186 {
  margin-bottom: 186px !important; }

.ml-186 {
  margin-left: 186px !important; }

.mt-188 {
  margin-top: 188px !important; }

.mr-188 {
  margin-right: 188px !important; }

.mb-188 {
  margin-bottom: 188px !important; }

.ml-188 {
  margin-left: 188px !important; }

.mt-190 {
  margin-top: 190px !important; }

.mr-190 {
  margin-right: 190px !important; }

.mb-190 {
  margin-bottom: 190px !important; }

.ml-190 {
  margin-left: 190px !important; }

.mt-192 {
  margin-top: 192px !important; }

.mr-192 {
  margin-right: 192px !important; }

.mb-192 {
  margin-bottom: 192px !important; }

.ml-192 {
  margin-left: 192px !important; }

.mt-194 {
  margin-top: 194px !important; }

.mr-194 {
  margin-right: 194px !important; }

.mb-194 {
  margin-bottom: 194px !important; }

.ml-194 {
  margin-left: 194px !important; }

.mt-196 {
  margin-top: 196px !important; }

.mr-196 {
  margin-right: 196px !important; }

.mb-196 {
  margin-bottom: 196px !important; }

.ml-196 {
  margin-left: 196px !important; }

.mt-198 {
  margin-top: 198px !important; }

.mr-198 {
  margin-right: 198px !important; }

.mb-198 {
  margin-bottom: 198px !important; }

.ml-198 {
  margin-left: 198px !important; }

.mt-n6 {
  margin-top: -6px !important; }

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

.position-relative {
  position: relative; }

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

.overflow-hidden {
  overflow: hidden; }

/* TEXTOS
*/
.ellipsis-100 {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-200 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-300 {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-400 {
  max-width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-500 {
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-600 {
  max-width: 600px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-700 {
  max-width: 700px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-800 {
  max-width: 800px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.ellipsis-900 {
  max-width: 900px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 30px; }

.col-center {
  display: flex;
  padding-right: 8px; }

/* Anchura maxima
*/
.max-width-100 {
  max-width: 100px; }
  @media (max-width: 1024.98px) {
    .max-width-100 {
      width: 100%; } }

.max-width-200 {
  max-width: 200px; }
  @media (max-width: 1024.98px) {
    .max-width-200 {
      width: 100%; } }

.max-width-300 {
  max-width: 300px; }
  @media (max-width: 1024.98px) {
    .max-width-300 {
      width: 100%; } }

.max-width-400 {
  max-width: 400px; }
  @media (max-width: 1024.98px) {
    .max-width-400 {
      width: 100%; } }

.max-width-500 {
  max-width: 500px; }
  @media (max-width: 1024.98px) {
    .max-width-500 {
      width: 100%; } }

.max-width-600 {
  max-width: 600px; }
  @media (max-width: 1024.98px) {
    .max-width-600 {
      width: 100%; } }

.max-width-700 {
  max-width: 700px; }
  @media (max-width: 1024.98px) {
    .max-width-700 {
      width: 100%; } }

.max-width-800 {
  max-width: 800px; }
  @media (max-width: 1024.98px) {
    .max-width-800 {
      width: 100%; } }

.max-width-900 {
  max-width: 900px; }
  @media (max-width: 1024.98px) {
    .max-width-900 {
      width: 100%; } }

.position-relative {
  position: relative; }

.mb-0 {
  margin-bottom: 0 !important; }

/*
Si se quieren usar los iconos de pasos y medallas personalizados
$theme-step-icon: true;
$theme-badge-icon: true;
*/
/* Height of Alejandria header in mobile */
.c-map--container {
  padding-bottom: 32px;
  background: var(--map-background); }
.c-map__header {
  margin: 30px 0 15px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between; }
  @media (min-width: 992px) {
    .c-map__header {
      margin: 40px 0 20px;
      flex-direction: row;
      align-items: flex-start; } }
.c-map__info {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .c-map__info {
      width: 100%; } }
  @media (min-width: 992px) {
    .c-map__info {
      width: 54%;
      margin: 0 2% 0 0; } }
  @media (min-width: 1200px) {
    .c-map__info {
      width: 50%;
      margin: 0 3% 0 0; } }
.c-map__tit {
  flex: 0 0 auto;
  margin: 0 0 10px 0;
  font-size: 2.4rem; }
  @media (min-width: 480px) {
    .c-map__tit {
      font-size: 2.6rem; } }
  @media (min-width: 992px) {
    .c-map__tit {
      margin: -2px 0 5px 0;
      font-size: 3.2rem; } }
.c-map__subtitle {
  align-items: center;
  display: flex; }
  @media (min-width: 992px) {
    .c-map__subtitle {
      margin-top: 4px; } }
.c-map__points {
  align-items: center;
  display: flex;
  font-size: 1.4rem; }
  div + .c-map__points {
    margin-left: 35px; }
.c-map__points-icon {
  fill: #626262;
  height: 25px;
  margin-right: 5px;
  width: 25px; }
.c-map__progress {
  flex-grow: 1; }
.c-map__extra-info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.c-map__certificate {
  display: flex;
  align-items: center; }
  @media (min-width: 992px) {
    .c-map__certificate {
      margin: 10px 0 0; } }
.c-map__badges {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none; }
  @media (min-width: 480px) {
    .c-map__badges {
      max-width: 500px; } }
  @media (min-width: 992px) {
    .c-map__badges {
      justify-content: flex-end;
      width: 44%;
      max-width: none; } }
  @media (min-width: 1200px) {
    .c-map__badges {
      width: 47%; } }
.c-map__wrapper {
  width: auto;
  height: calc(100vh - 200px);
  overflow-x: scroll;
  overflow-y: hidden;
  position: relative;
  border-radius: 10px;
  background-color: #156f9c;
  /* If map has video header */ }
  @media screen and (min-width: 768px), screen and (orientation: landscape) {
    .c-map__wrapper {
      height: auto;
      overflow-x: hidden; } }
.c-map__video-header {
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 1; }
.c-map__video-icon {
  fill: #ffffff;
  margin: 0 10px 0 0; }
.c-map__video-link {
  display: flex;
  align-items: center; }
.c-map__video-tit {
  display: inline-block;
  font-size: 2rem;
  line-height: normal;
  color: #ffffff;
  vertical-align: middle; }
.c-map__bg {
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url("/theme/base/maps/mapa-transplante-en-accion/images/map-bg.png");
  background-size: cover;
  width: calc(calc(100vh - 200px) / 0.5789473684);
  height: calc(100vh - 200px);
  pointer-events: none; }
  @media screen and (min-width: 768px), screen and (orientation: landscape) {
    .c-map__bg {
      width: 100%;
      height: 0;
      padding-top: 57.8947368421%;
      overflow-x: hidden; } }
.c-map__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: calc(calc(100vh - 200px) / 0.5789473684);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden; }
  @media screen and (min-width: 768px), screen and (orientation: landscape) {
    .c-map__list {
      width: 100%; } }
.c-map__item {
  flex: 0 0 calc(100% / 3);
  width: calc(100% / 3);
  padding-top: calc((100% / 2) * 0.5789473684);
  position: relative; }

.c-badge {
  margin-bottom: 0;
  padding: 0;
  width: 15%;
  height: auto;
  display: flex;
  overflow: hidden; }
  @media (min-width: 992px) {
    .c-badge {
      width: 14%; } }
  .c-badge__icon {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-image: url("/bundles/alejandria/css/images/icon-badge.svg");
    background-position: center;
    background-size: 200% auto;
    /* Icono diamante cuando completas el itinerario */
    /* Iconos para cada step del itinario */ }
    .c-badge__icon--0 {
      background-position: 0 0; }
      .c-badge__icon--0.isCompleted {
        background-position: 100% 0; }
      .c-badge--modal .c-badge__icon--0 {
        animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge__icon--1 {
      background-position: 0 calc(-1 * 100%); }
      .c-badge__icon--1.isCompleted {
        background-position: 100% calc(-1 * 100%); }
      .c-badge--modal .c-badge__icon--1 {
        animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge__icon--2 {
      background-position: 0 calc(-2 * 100%); }
      .c-badge__icon--2.isCompleted {
        background-position: 100% calc(-2 * 100%); }
      .c-badge--modal .c-badge__icon--2 {
        animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge__icon--3 {
      background-position: 0 calc(-3 * 100%); }
      .c-badge__icon--3.isCompleted {
        background-position: 100% calc(-3 * 100%); }
      .c-badge--modal .c-badge__icon--3 {
        animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge__icon--4 {
      background-position: 0 calc(-4 * 100%); }
      .c-badge__icon--4.isCompleted {
        background-position: 100% calc(-4 * 100%); }
      .c-badge--modal .c-badge__icon--4 {
        animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge__icon--5 {
      background-position: 0 calc(-5 * 100%); }
      .c-badge__icon--5.isCompleted {
        background-position: 100% calc(-5 * 100%); }
      .c-badge--modal .c-badge__icon--5 {
        animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge__icon--6 {
      background-position: 0 calc(-6 * 100%); }
      .c-badge__icon--6.isCompleted {
        background-position: 100% calc(-6 * 100%); }
      .c-badge--modal .c-badge__icon--6 {
        animation: scaling 3s alternate infinite ease-in-out; }
  .c-badge--modal {
    width: 100%; }
    .c-badge--modal .c-badge__0 {
      animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge--modal .c-badge__1 {
      animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge--modal .c-badge__2 {
      animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge--modal .c-badge__3 {
      animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge--modal .c-badge__4 {
      animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge--modal .c-badge__5 {
      animation: scaling 3s alternate infinite ease-in-out; }
    .c-badge--modal .c-badge__6 {
      animation: scaling 3s alternate infinite ease-in-out; }

@keyframes scaling {
  0% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }
/****************************
 * steps
 ****************************/
.step {
  position: absolute;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-width: 100px;
  max-width: 120px;
  border-radius: 5px;
  border-color: #ffffff;
  padding: 10px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .step {
      min-width: 80px;
      max-width: 130px;
      padding: 8px;
      border-radius: 3px;
      font-size: 1rem; } }
  @media (min-width: 992px) {
    .step {
      min-width: 100px;
      max-width: 160px;
      padding: 14px;
      border-radius: 5px;
      font-size: 1.4rem; } }
  @media (min-width: 1200px) {
    .step {
      min-width: 100px;
      max-width: 200px;
      padding: 14px;
      border-right: 5px;
      font-size: 1.5rem; } }
  .step:hover, .step:active, .step:visited, .step:focus {
    border-color: #762C2C;
    background-color: #762C2C;
    color: #ffffff; }
  .step:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent; }
  .step:after {
    content: '';
    position: absolute;
    top: calc(24px / -2);
    width: 24px;
    height: 24px;
    background-image: url("/bundles/alejandria/css/images/step-state.svg");
    background-size: 100% auto;
    background-position: 0 0;
    border-radius: 50%; }
    @media (min-width: 768px) {
      .step:after {
        top: calc(24px / -2);
        width: 24px;
        height: 24px; } }
    @media (min-width: 992px) {
      .step:after {
        top: calc(32px / -2);
        width: 32px;
        height: 32px; } }
    @media (min-width: 1200px) {
      .step:after {
        top: calc(34px / -2);
        width: 34px;
        height: 34px; } }
  .step.isLocked {
    border-color: #762C2C;
    background-color: #762C2C;
    color: #ffffff;
    pointer-events: none; }
    .step.isLocked:after {
      background-color: #762C2C;
      background-position: 0 -200%;
      border: 2px solid #ffffff; }
  .step.isCompleted {
    border-color: #762C2C;
    background-color: #762C2C;
    color: #ffffff; }
    .step.isCompleted:after {
      background-color: #762C2C;
      background-position: 0 -100%;
      border: 2px solid #ffffff; }
  .step.isCompletedAndSuspended {
    border-color: #762C2C;
    background-color: #762C2C;
    color: #ffffff; }
    .step.isCompletedAndSuspended:after {
      background-color: #762C2C;
      background-position: 0 -300%;
      border: 2px solid #ffffff; }
  .step.isComingSoon {
    border-color: #762C2C;
    background-color: #762C2C;
    color: #ffffff; }
    .step.isComingSoon:after {
      background-color: #762C2C;
      background-position: 0 -400%;
      border: 2px solid #ffffff; }
  .step--1 {
    top: 75%;
    background-color: #762C2C;
    /* Posicionamiento del bocadillo respecto al padre (c-map__item)
       y eliminado redondeo de la esquina en la que hay flecha si esta activo el parametro step-arrow en el config */
    right: 10%;
    justify-content: flex-end;
    /* Icono estado */
    /* Hover sobre el bocadillo cuando cada parada tiene un color personalizado */
    /* Estado completed del bocadillo cuando cada parada tiene un color personalizado */ }
    .step--1:after {
      left: calc(24px / -2); }
      @media (min-width: 768px) {
        .step--1:after {
          left: calc(24px / -2); } }
      @media (min-width: 992px) {
        .step--1:after {
          left: calc(32px / -2); } }
      @media (min-width: 1200px) {
        .step--1:after {
          left: calc(34px / -2); } }
  .step--2 {
    top: 21%;
    background-color: #762C2C;
    /* Posicionamiento del bocadillo respecto al padre (c-map__item)
       y eliminado redondeo de la esquina en la que hay flecha si esta activo el parametro step-arrow en el config */
    right: 45%;
    justify-content: flex-end;
    /* Icono estado */
    /* Hover sobre el bocadillo cuando cada parada tiene un color personalizado */
    /* Estado completed del bocadillo cuando cada parada tiene un color personalizado */ }
    .step--2:after {
      left: calc(24px / -2); }
      @media (min-width: 768px) {
        .step--2:after {
          left: calc(24px / -2); } }
      @media (min-width: 992px) {
        .step--2:after {
          left: calc(32px / -2); } }
      @media (min-width: 1200px) {
        .step--2:after {
          left: calc(34px / -2); } }
  .step--3 {
    top: 17%;
    background-color: #762C2C;
    /* Posicionamiento del bocadillo respecto al padre (c-map__item)
       y eliminado redondeo de la esquina en la que hay flecha si esta activo el parametro step-arrow en el config */
    right: 42%;
    justify-content: flex-end;
    /* Icono estado */
    /* Hover sobre el bocadillo cuando cada parada tiene un color personalizado */
    /* Estado completed del bocadillo cuando cada parada tiene un color personalizado */ }
    .step--3:after {
      left: calc(24px / -2); }
      @media (min-width: 768px) {
        .step--3:after {
          left: calc(24px / -2); } }
      @media (min-width: 992px) {
        .step--3:after {
          left: calc(32px / -2); } }
      @media (min-width: 1200px) {
        .step--3:after {
          left: calc(34px / -2); } }
  .step--4 {
    top: 75%;
    background-color: #762C2C;
    /* Posicionamiento del bocadillo respecto al padre (c-map__item)
       y eliminado redondeo de la esquina en la que hay flecha si esta activo el parametro step-arrow en el config */
    left: 4%;
    justify-content: flex-start;
    /* Icono estado */
    /* Hover sobre el bocadillo cuando cada parada tiene un color personalizado */
    /* Estado completed del bocadillo cuando cada parada tiene un color personalizado */ }
    .step--4:after {
      right: calc(24px / -2); }
      @media (min-width: 768px) {
        .step--4:after {
          right: calc(24px / -2); } }
      @media (min-width: 992px) {
        .step--4:after {
          right: calc(32px / -2); } }
      @media (min-width: 1200px) {
        .step--4:after {
          right: calc(34px / -2); } }
  .step--5 {
    top: 18%;
    background-color: #762C2C;
    /* Posicionamiento del bocadillo respecto al padre (c-map__item)
       y eliminado redondeo de la esquina en la que hay flecha si esta activo el parametro step-arrow en el config */
    right: 62%;
    justify-content: flex-end;
    /* Icono estado */
    /* Hover sobre el bocadillo cuando cada parada tiene un color personalizado */
    /* Estado completed del bocadillo cuando cada parada tiene un color personalizado */ }
    .step--5:after {
      left: calc(24px / -2); }
      @media (min-width: 768px) {
        .step--5:after {
          left: calc(24px / -2); } }
      @media (min-width: 992px) {
        .step--5:after {
          left: calc(32px / -2); } }
      @media (min-width: 1200px) {
        .step--5:after {
          left: calc(34px / -2); } }
  .step--6 {
    top: 15%;
    background-color: #762C2C;
    /* Posicionamiento del bocadillo respecto al padre (c-map__item)
       y eliminado redondeo de la esquina en la que hay flecha si esta activo el parametro step-arrow en el config */
    left: 30%;
    justify-content: flex-start;
    /* Icono estado */
    /* Hover sobre el bocadillo cuando cada parada tiene un color personalizado */
    /* Estado completed del bocadillo cuando cada parada tiene un color personalizado */ }
    .step--6:after {
      right: calc(24px / -2); }
      @media (min-width: 768px) {
        .step--6:after {
          right: calc(24px / -2); } }
      @media (min-width: 992px) {
        .step--6:after {
          right: calc(32px / -2); } }
      @media (min-width: 1200px) {
        .step--6:after {
          right: calc(34px / -2); } }
  .step__title {
    display: block; }
  .step__subtitle {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
    display: block;
    font-size: 0.9rem;
    margin-top: 3px;
    text-transform: none; }
    .isLocked .step__subtitle {
      color: rgba(51, 51, 51, 0.5); }
    @media (min-width: 1200px) {
      .step__subtitle {
        font-size: 1rem; } }
  @media (max-width: 1199px) {
    .step__subtitle-date {
      display: block; } }

/****************************
 * help
 ****************************/
.help {
  background-color: rgba(0, 76, 146, 0.5);
  width: 100%;
  height: 100%; }
  @media (min-width: 768px) {
    .help {
      display: none; } }
  .help .js-is-closing {
    animation-name: helpClose-anim;
    animation-duration: 1s;
    animation-delay: .7s;
    animation-fill-mode: forwards; }
  .help__close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    width: 20px; }
    .help__close .glyphicon {
      font-size: 24px; }
  .help--map {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transition: opacity 0.5s ease-in-out;
    opacity: 1; }
    .help--map .help__icon {
      animation-iteration-count: infinite;
      animation-direction: alternate;
      animation-timing-function: ease-in-out;
      animation-duration: 1.5s;
      animation-name: helpMap-anim; }

.js-map-is-hidden {
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s 0.5s, opacity 0.5s ease-in-out; }

@keyframes helpClose-anim {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    visibility: hidden; } }
@keyframes helpMap-anim {
  0% {
    transform: translate(-65%, -50%); }
  100% {
    transform: translate(-35%, -50%); } }
