.button{
  padding: .75rem 2rem;
  text-transform: uppercase;
  text-align: center;
  font-size: .9rem;
  font-family: "poppins-black";
  letter-spacing: .1rem;
  display: inline-block;
  transition: all .2s;
}
a.button:hover{
  text-decoration: none;
}

.position-initial{
  position: initial;
}

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

/* WIDTH */
.w-20{
  width: 20%!important;
}
.w-35{
  width: 35%!important;
}
.w-45{
  width: 45%!important;
}
.w-60{
  width: 60%!important;
}
.w-65{
  width: 65%!important;
}
.w-80{
  width: 80%!important;
}
.w-90{
  width: 90%!important;
}
.w-150{
  width: 150%!important;
}

/* HEIGHT */
.h-45{
  height: 45%!important;
}
.h-60{
  height: 60%!important;
}
.h-65{
  height: 65%!important;
}
.h-80{
  height: 80%!important;
}
.h-90{
  height: 90%!important;
}
.h-150{
  height: 150%!important;
}
.vh-80{
  height: 80vh;
}

/* PADDING */
.p-6{
  padding: 5rem;
}
.pl-6{
  padding-left: 5rem!important;
}
.pr-6{
  padding-right: 5rem!important;
}
.pt-6{
  padding-top: 5rem!important;
}
.pb-6{
  padding-bottom: 5rem!important;
}
.p-7{
  padding: 8rem;
}
.pl-7{
  padding-left: 8rem;
}
.pr-7{
  padding-right: 8rem;
}
.pt-7{
  padding-top: 8rem;
}
.pb-7{
  padding-bottom: 8rem;
}
.p-8{
  padding: 12rem;
}
.pl-8{
  padding-left: 12rem!important;
}
.pr-8{
  padding-right: 12rem;
}
.pt-8{
  padding-top: 12rem;
}
.pb-8{
  padding-bottom: 12rem;
}
.p-9{
  padding: 14rem;
}
.pl-9{
  padding-left: 14rem!important;
}
.pr-9{
  padding-right: 14rem;
}
.pt-9{
  padding-top: 14rem;
}
.pb-9{
  padding-bottom: 14rem;
}

/* MARGIN */
.m-6{
  margin: 5rem;
}
.ml-6{
  margin-left: 5rem!important;
}
.mr-6{
  margin-right: 5rem!important;
}
.mt-6{
  margin-top: 5rem!important;
}
.mb-6{
  margin-bottom: 5rem!important;
}
.ml-n6{
  margin-left: -5rem!important;
}
.mr-n6{
  margin-right: -5rem!important;
}
.mt-n6{
  margin-top: -5rem!important;
}
.mb-n6{
  margin-bottom: -5rem!important;
}
.m-7{
  margin: 8rem;
}
.ml-7{
  margin-left: 8rem!important;
}
.mr-7{
  margin-right: 8rem!important;
}
.mt-7{
  margin-top: 8rem!important;
}
.mb-7{
  margin-bottom: 8rem!important;
}
.ml-n7{
  margin-left: -8rem;
}
.mr-n7{
  margin-right: -8rem;
}
.mt-n7{
  margin-top: -8rem;
}
.mb-n7{
  margin-bottom: -8rem;
}
.m-8{
  margin: 12rem;
}
.ml-8{
  margin-left: 12rem!important;
}
.mr-8{
  margin-right: 12rem!important;
}
.mt-8{
  margin-top: 12rem!important;
}
.mb-8{
  margin-bottom: 12rem!important;
}
.ml-n8{
  margin-left: -12rem;
}
.mr-n8{
  margin-right: -12rem;
}
.mt-n8{
  margin-top: -12rem;
}
.mb-n8{
  margin-bottom: -12rem;
}

/* TEXT COLORS */
.text-black-75{
  color: rgba(0, 0, 0, 0.75);
}
.text-white-50{
  color: rgba(255, 255, 255, 0.5);
}
.text-white-75{
  color: rgba(255, 255, 255, 0.75);
}

.text-normal{
  text-transform: none!important;
}
.text-justify-center{
  text-align: justify;
  text-align-last: center;
}

/* OPACIDAD */
.opacity-0{
  opacity: 0;
}
.opacity-25{
  opacity: .25;
}
.opacity-50{
  opacity: .5;
}
.opacity-75{
  opacity: .75;
}
.opacity-100{
  opacity: 1;
}

/* TEXTOS */
.fs-1{
  font-size: .9rem;
}
.fs-2{
  font-size: 1rem!important;
  line-height: 1.2rem!important;
}
.fs-3{
  font-size: 1.5rem!important;
}
.fs-4{
  font-size: 2rem;
  line-height: 2rem;
}
.fs-5{
  font-size: 2.5rem!important;
}
.fs-6{
  font-size: 3rem!important;
}
.fs-7{
  font-size: 3.5rem;
  line-height: 3rem;
}
.fs-8{
  font-size: 4rem;
}
.fs-9{
  font-size: 4.5rem;
}
.fs-10{
  font-size: 5rem;
}

.lh-1{
  line-height: .9rem!important;
}
.lh-2{
  line-height: 1rem;
}
.lh-3{
  line-height: 1.5rem!important;
}
.lh-4{
  line-height: 2rem!important;
}
.lh-5{
  line-height: 2.5rem!important;
}
.lh-6{
  line-height: 3.5rem!important;
}
.lh-7{
  line-height: 4rem!important;
}
.lh-8{
  line-height: 4.5rem!important;
}
.lh-9{
  line-height: 5rem!important;
}
.lh-10{
  line-height: 5.5rem!important;
}
.lh-11{
  line-height: 6rem!important;
}
.lh-12{
  line-height: 6.5rem!important;
}

ul.style-none{
  list-style: none;
  padding: 0;
}
img.background{
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
img.contain{
  object-fit: contain;
}
.vl{
  height: 1rem;
  width: 2px;
  margin: 0 1rem;
  display: inline-block;
}

.letter-space-1{
  letter-spacing: .25em;
}
.letter-space-2{
  letter-spacing: .5em;
}
.letter-space-3{
  letter-spacing: .75em;
}
.letter-space-4{
  letter-spacing: 1em;
}
.letter-space-5{
  letter-spacing: 1.5em;
}

/* FONDOS */
.bg-img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-white-25{
  background-color: rgba(255, 255, 255, 0.25);
}
.bg-white-50{
  background-color: rgba(255, 255, 255, 0.5);
}
.bg-white-75{
  background-color: rgba(255, 255, 255, 0.75);
}
.bg-black{
  background-color: black;
}
.bg-black-05{
  background: rgba(0, 0, 0, 0.05);
}
.bg-twitter{
  background-color: #00b6f9;
}
.bg-facebook{
  background-color: #3e4c99;
}
.bg-whatsapp{
  background-color: #00c10d;
}

.overflow-scroll{
  overflow: scroll;
}
.blend-screen{
  mix-blend-mode: screen;
}

.text-whatsapp{
  color: #00c10d;
}

.object-contain{
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.object-cover{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.top-0{
  top: 0;
}
.bottom-0{
  bottom: 0;
}
.right-0{
  right: 0;
}
.left-0{
  left: 0!important;
}

.top-50{
  top: 50%;
}

.z-n2{
  z-index: -2;
}
.z-n1{
  z-index: -1;
}
.z-1{
  z-index: 1;
}
.z-2{
  z-index: 2;
}

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

.dot{
  width: .5rem;
  height: .5rem;
  border-radius: .25rem;
  margin: 0 1rem;
  display: inline-block;
}
.dot-small{
  width: .25rem;
  height: .25rem;
  border-radius: .25rem;
  margin: 0 .5rem;
  margin-bottom: .25rem;
  display: inline-block;
}
.bb-white-25{
  border-bottom: 1px rgba(255, 255, 255, 0.25) solid;
}
.bb-black-50{
  border-bottom: 2px rgba(0, 0, 0, 0.1) solid;
}
.br-black-50{
  border-right: 2px rgba(0, 0, 0, 0.1) solid;
}
.br-white{
  border-right: 2px white solid;
}
.br-white-50{
  border-right: 1px rgba(255, 255, 255, 0.5) solid;
}

.border{
  border: 1px solid;
}
.border-none{
  border: 0!important;
}
.rounded-corners{
  border-radius: 10px;
}
.error{
  color: red;
}

.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.show-scale-animation{
  transform: scale(0);
  transition: all .5s;
}

.js-loading{
    -webkit-animation: upDownAnimation .5s infinite  alternate;
    animation: upDownAnimation .5s infinite  alternate;
}
.js-loading{
    -webkit-animation: upDownAnimation .5s infinite  alternate;
    animation: upDownAnimation .5s infinite  alternate;
}

.background-position-left{
  object-position: -100px;
}
a.decoration-none:hover{
  text-decoration: none;
}

.square-decoration{
  position: absolute;
  width: 182px;
  height: 182px;
  left: -40px;
  bottom: -40px;
  background: #37447B;
  opacity: 0.9;
  z-index: -2;
}

/* ANIMACIONES */
@keyframes upDownAnimation {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes jiggle {
    0% {
        transform: rotate(-12deg);
        }
    50% {
        transform: rotate(12deg);
    }
}

@media (min-width: 576px) {
  /* WIDTH */
  .w-sm-20{
    width: 20%!important;
  }
  .w-sm-25{
    width: 25%!important;
  }
  .w-sm-45{
    width: 45%;
  }
  .w-sm-50{
    width: 50%!important;
  }
  .w-sm-65{
    width: 65%!important;
  }
  .w-sm-75{
    width: 75%!important;
  }
  .w-sm-100{
    width: 100%!important;
  }

  .h-sm-45{
    height: 45%!important;
  }
  .h-sm-60{
    height: 60%!important;
  }
  .h-sm-65{
    height: 65%!important;
  }
  .h-sm-80{
    height: 80%!important;
  }
  .h-sm-90{
    height: 90%!important;
  }
  .h-sm-150{
    height: 150%!important;
  }

  /* PADDING */
  .p-sm-6{
    padding: 5rem;
  }
  .pl-sm-6{
    padding-left: 5rem!important;
  }
  .pr-sm-6{
    padding-right: 5rem!important;
  }
  .pt-sm-6{
    padding-top: 5rem!important;
  }
  .pb-sm-6{
    padding-bottom: 5rem!important;
  }

  .p-sm-7{
    padding: 8rem;
  }
  .pl-sm-7{
    padding-left: 8rem;
  }
  .pr-sm-7{
    padding-right: 8rem;
  }
  .pt-sm-7{
    padding-top: 8rem;
  }
  .pb-sm-7{
    padding-bottom: 8rem;
  }

  .p-sm-8{
    padding: 12rem;
  }
  .pl-sm-8{
    padding-left: 12rem;
  }
  .pr-sm-8{
    padding-right: 12rem;
  }
  .pt-sm-8{
    padding-top: 12rem;
  }
  .pb-sm-8{
    padding-bottom: 12rem;
  }

  .p-sm-9{
    padding: 14rem;
  }
  .pl-sm-9{
    padding-left: 14rem!important;
  }
  .pr-sm-9{
    padding-right: 14rem;
  }
  .pt-sm-9{
    padding-top: 14rem;
  }
  .pb-sm-9{
    padding-bottom: 14rem;
  }

  /* MARGIN */
  .m-sm-6{
    margin: 5rem;
  }
  .ml-sm-6{
    margin-left: 5rem!important;
  }
  .mr-sm-6{
    margin-right: 5rem!important;
  }
  .mt-sm-6{
    margin-top: 5rem!important;
  }
  .mb-sm-6{
    margin-bottom: 5rem!important;
  }
  .ml-sm-n6{
    margin-left: -5rem!important;
  }
  .mr-sm-n6{
    margin-right: -5rem!important;
  }
  .mt-sm-n6{
    margin-top: -5rem!important;
  }
  .mb-sm-n6{
    margin-bottom: -5rem!important;
  }

  .m-sm-7{
    margin: 8rem;
  }
  .ml-sm-7{
    margin-left: 8rem!important;
  }
  .mr-sm-7{
    margin-right: 8rem!important;
  }
  .mt-sm-7{
    margin-top: 8rem!important;
  }
  .mb-sm-7{
    margin-bottom: 8rem!important;
  }
  .ml-sm-n7{
    margin-left: -8rem;
  }
  .mr-sm-n7{
    margin-right: -8rem;
  }
  .mt-sm-n7{
    margin-top: -8rem;
  }
  .mb-sm-n7{
    margin-bottom: -8rem;
  }

  .m-sm-8{
    margin: 12rem;
  }
  .ml-sm-8{
    margin-left: 12rem!important;
  }
  .mr-sm-8{
    margin-right: 12rem!important;
  }
  .mt-sm-8{
    margin-top: 12rem!important;
  }
  .mb-sm-8{
    margin-bottom: 12rem!important;
  }
  .ml-sm-n8{
    margin-left: -12rem;
  }
  .mr-sm-n8{
    margin-right: -12rem;
  }
  .mt-sm-n8{
    margin-top: -12rem;
  }
  .mb-sm-n8{
    margin-bottom: -12rem;
  }

  .w-sm-45{
    width: 45%!important;
  }
  .w-sm-60{
    width: 60%!important;
  }
  .w-sm-80{
    width: 80%!important;
  }
  .w-sm-90{
    width: 90%!important;
  }
  .w-sm-auto{
    width: auto!important;
  }

  /* TEXTOS */
  .fs-sm-1{
    font-size: .9rem;
  }
  .fs-sm-2{
    font-size: 1rem;
  }
  .fs-sm-3{
    font-size: 1.5rem;
  }
  .fs-sm-4{
    font-size: 2rem;
  }
  .fs-sm-5{
    font-size: 2.5rem;
  }
  .fs-sm-6{
    font-size: 3rem;
  }
  .fs-sm-7{
    font-size: 3.5rem;
  }
  .fs-sm-8{
    font-size: 4rem;
  }
  .fs-sm-9{
    font-size: 4.5rem;
  }
  .fs-sm-10{
    font-size: 5rem;
  }

  .lh-sm-1{
    line-height: .9rem!important;
  }
  .lh-sm-2{
    line-height: 1rem;
  }
  .lh-sm-3{
    line-height: 1.5rem!important;
  }
  .lh-sm-4{
    line-height: 2rem!important;
  }
  .lh-sm-5{
    line-height: 2.5rem!important;
  }
  .lh-sm-6{
    line-height: 3.5rem!important;
  }
  .lh-sm-7{
    line-height: 4rem!important;
  }
  .lh-sm-8{
    line-height: 4.5rem!important;
  }
  .lh-sm-9{
    line-height: 5rem!important;
  }
  .lh-sm-10{
    line-height: 5.5rem!important;
  }
  .lh-sm-11{
    line-height: 6rem!important;
  }
  .lh-sm-12{
    line-height: 6.5rem!important;
  }
}

@media (min-width: 768px) {
  /* WIDTH */
  .w-md-20{
    width: 20%!important;
  }
  .w-md-25{
    width: 25%!important;
  }
  .w-md-45{
    width: 45%;
  }
  .w-md-50{
    width: 50%!important;
  }
  .w-md-65{
    width: 65%!important;
  }
  .w-md-75{
    width: 75%!important;
  }
  .w-md-100{
    width: 100%!important;
  }

  .h-md-45{
    height: 45%!important;
  }
  .h-md-60{
    height: 60%!important;
  }
  .h-md-65{
    height: 65%!important;
  }
  .h-md-80{
    height: 80%!important;
  }
  .h-md-90{
    height: 90%!important;
  }
  .h-md-150{
    height: 150%!important;
  }

  /* PADDING */
  .p-md-6{
    padding: 5rem;
  }
  .pl-md-6{
    padding-left: 5rem!important;
  }
  .pr-md-6{
    padding-right: 5rem!important;
  }
  .pt-md-6{
    padding-top: 5rem!important;
  }
  .pb-md-6{
    padding-bottom: 5rem!important;
  }

  .p-md-7{
    padding: 8rem;
  }
  .pl-md-7{
    padding-left: 8rem;
  }
  .pr-md-7{
    padding-right: 8rem;
  }
  .pt-md-7{
    padding-top: 8rem;
  }
  .pb-md-7{
    padding-bottom: 8rem;
  }

  .p-md-8{
    padding: 12rem;
  }
  .pl-md-8{
    padding-left: 12rem;
  }
  .pr-md-8{
    padding-right: 12rem;
  }
  .pt-md-8{
    padding-top: 12rem;
  }
  .pb-md-8{
    padding-bottom: 12rem;
  }

  .p-md-9{
    padding: 14rem;
  }
  .pl-md-9{
    padding-left: 14rem!important;
  }
  .pr-md-9{
    padding-right: 14rem;
  }
  .pt-md-9{
    padding-top: 14rem;
  }
  .pb-md-9{
    padding-bottom: 14rem;
  }

  /* MARGIN */
  .m-md-6{
    margin: 5rem;
  }
  .ml-md-6{
    margin-left: 5rem!important;
  }
  .mr-md-6{
    margin-right: 5rem!important;
  }
  .mt-md-6{
    margin-top: 5rem!important;
  }
  .mb-md-6{
    margin-bottom: 5rem!important;
  }
  .ml-md-n6{
    margin-left: -5rem!important;
  }
  .mr-md-n6{
    margin-right: -5rem!important;
  }
  .mt-md-n6{
    margin-top: -5rem!important;
  }
  .mb-md-n6{
    margin-bottom: -5rem!important;
  }

  .m-md-7{
    margin: 8rem;
  }
  .ml-md-7{
    margin-left: 8rem!important;
  }
  .mr-md-7{
    margin-right: 8rem!important;
  }
  .mt-md-7{
    margin-top: 8rem!important;
  }
  .mb-md-7{
    margin-bottom: 8rem!important;
  }
  .ml-md-n7{
    margin-left: -8rem;
  }
  .mr-md-n7{
    margin-right: -8rem;
  }
  .mt-md-n7{
    margin-top: -8rem!important;
  }
  .mb-md-n7{
    margin-bottom: -8rem;
  }

  .m-md-8{
    margin: 12rem;
  }
  .ml-md-8{
    margin-left: 12rem!important;
  }
  .mr-md-8{
    margin-right: 12rem!important;
  }
  .mt-md-8{
    margin-top: 12rem!important;
  }
  .mb-md-8{
    margin-bottom: 12rem!important;
  }
  .ml-md-n8{
    margin-left: -12rem;
  }
  .mr-md-n8{
    margin-right: -12rem;
  }
  .mt-md-n8{
    margin-top: -12rem;
  }
  .mb-md-n8{
    margin-bottom: -12rem;
  }

  .w-md-45{
    width: 45%!important;
  }
  .w-md-60{
    width: 60%!important;
  }
  .w-md-80{
    width: 80%!important;
  }
  .w-md-90{
    width: 90%!important;
  }
  .w-md-auto{
    width: auto!important;
  }

  /* TEXTOS */
  .fs-md-1{
    font-size: .9rem;
  }
  .fs-md-2{
    font-size: 1rem;
  }
  .fs-md-3{
    font-size: 1.5rem;
  }
  .fs-md-4{
    font-size: 2rem;
  }
  .fs-md-5{
    font-size: 2.5rem;
  }
  .fs-md-6{
    font-size: 3rem;
  }
  .fs-md-7{
    font-size: 3.5rem;
  }
  .fs-md-8{
    font-size: 4rem;
  }
  .fs-md-9{
    font-size: 4.5rem;
  }
  .fs-md-10{
    font-size: 5rem;
  }

  .lh-md-1{
    line-height: .9rem!important;
  }
  .lh-md-2{
    line-height: 1rem;
  }
  .lh-md-3{
    line-height: 1.5rem!important;
  }
  .lh-md-4{
    line-height: 2rem!important;
  }
  .lh-md-5{
    line-height: 2.5rem!important;
  }
  .lh-md-6{
    line-height: 3.5rem!important;
  }
  .lh-md-7{
    line-height: 4rem!important;
  }
  .lh-md-8{
    line-height: 4.5rem!important;
  }
  .lh-md-9{
    line-height: 5rem!important;
  }
  .lh-md-10{
    line-height: 5.5rem!important;
  }
  .lh-md-11{
    line-height: 6rem!important;
  }
  .lh-md-12{
    line-height: 6.5rem!important;
  }
}

@media (min-width: 992px) {
  /* WIDTH */
  .w-lg-20{
    width: 20%!important;
  }
  .w-lg-25{
    width: 25%!important;
  }
  .w-lg-35{
    width: 35%!important;
  }
  .w-lg-45{
    width: 45%;
  }
  .w-lg-50{
    width: 50%!important;
  }
  .w-lg-65{
    width: 65%!important;
  }
  .w-lg-75{
    width: 75%!important;
  }
  .w-lg-100{
    width: 100%!important;
  }
  .w-lg-150{
    width: 150%!important;
  }

  .h-lg-45{
    height: 45%!important;
  }
  .h-lg-60{
    height: 60%!important;
  }
  .h-lg-65{
    height: 65%!important;
  }
  .h-lg-80{
    height: 80%!important;
  }
  .h-lg-90{
    height: 90%!important;
  }
  .h-lg-150{
    height: 150%!important;
  }

  /* PADDING */
  .p-lg-6{
    padding: 5rem!important;
  }
  .pl-lg-6{
    padding-left: 5rem!important;
  }
  .pr-lg-6{
    padding-right: 5rem!important;
  }
  .pt-lg-6{
    padding-top: 5rem!important;
  }
  .pb-lg-6{
    padding-bottom: 5rem!important;
  }

  .p-lg-7{
    padding: 8rem;
  }
  .pl-lg-7{
    padding-left: 8rem;
  }
  .pr-lg-7{
    padding-right: 8rem;
  }
  .pt-lg-7{
    padding-top: 8rem!important;
  }
  .pb-lg-7{
    padding-bottom: 8rem!important;
  }

  .p-lg-8{
    padding: 12rem;
  }
  .pl-lg-8{
    padding-left: 12rem;
  }
  .pr-lg-8{
    padding-right: 12rem;
  }
  .pt-lg-8{
    padding-top: 12rem!important;
  }
  .pb-lg-8{
    padding-bottom: 12rem!important;
  }

  .p-lg-9{
    padding: 14rem;
  }
  .pl-lg-9{
    padding-left: 14rem!important;
  }
  .pr-lg-9{
    padding-right: 14rem;
  }
  .pt-lg-9{
    padding-top: 14rem;
  }
  .pb-lg-9{
    padding-bottom: 14rem;
  }

  /* MARGIN */
  .m-lg-6{
    margin: 5rem;
  }
  .ml-lg-6{
    margin-left: 5rem!important;
  }
  .mr-lg-6{
    margin-right: 5rem!important;
  }
  .mt-lg-6{
    margin-top: 5rem!important;
  }
  .mb-lg-6{
    margin-bottom: 5rem!important;
  }
  .ml-lg-n6{
    margin-left: -5rem!important;
  }
  .mr-lg-n6{
    margin-right: -5rem!important;
  }
  .mt-lg-n6{
    margin-top: -5rem!important;
  }
  .mb-lg-n6{
    margin-bottom: -5rem!important;
  }

  .m-lg-7{
    margin: 8rem;
  }
  .ml-lg-7{
    margin-left: 8rem!important;
  }
  .mr-lg-7{
    margin-right: 8rem!important;
  }
  .mt-lg-7{
    margin-top: 8rem!important;
  }
  .mb-lg-7{
    margin-bottom: 8rem!important;
  }
  .ml-lg-n7{
    margin-left: -8rem;
  }
  .mr-lg-n7{
    margin-right: -8rem;
  }
  .mt-lg-n7{
    margin-top: -8rem;
  }
  .mb-lg-n7{
    margin-bottom: -8rem;
  }

  .m-lg-8{
    margin: 12rem;
  }
  .ml-lg-8{
    margin-left: 12rem!important;
  }
  .mr-lg-8{
    margin-right: 12rem!important;
  }
  .mt-lg-8{
    margin-top: 12rem!important;
  }
  .mb-lg-8{
    margin-bottom: 12rem!important;
  }
  .ml-lg-n8{
    margin-left: -12rem;
  }
  .mr-lg-n8{
    margin-right: -12rem;
  }
  .mt-lg-n8{
    margin-top: -12rem;
  }
  .mb-lg-n8{
    margin-bottom: -12rem;
  }

  .w-lg-45{
    width: 45%!important;
  }
  .w-lg-60{
    width: 60%!important;
  }
  .w-lg-80{
    width: 80%!important;
  }
  .w-lg-90{
    width: 90%!important;
  }
  .w-lg-auto{
    width: auto!important;
  }

  /* TEXTOS */
  .fs-lg-1{
    font-size: .9rem;
  }
  .fs-lg-2{
    font-size: 1rem;
  }
  .fs-lg-3{
    font-size: 1.5rem;
  }
  .fs-lg-4{
    font-size: 2rem;
  }
  .fs-lg-5{
    font-size: 2.5rem;
  }
  .fs-lg-6{
    font-size: 3rem;
  }
  .fs-lg-7{
    font-size: 3.5rem;
  }
  .fs-lg-8{
    font-size: 4rem;
  }
  .fs-lg-9{
    font-size: 4.5rem;
  }
  .fs-lg-10{
    font-size: 5rem;
  }

  .lh-lg-1{
    line-height: .9rem!important;
  }
  .lh-lg-2{
    line-height: 1rem;
  }
  .lh-lg-3{
    line-height: 1.5rem!important;
  }
  .lh-lg-4{
    line-height: 2rem!important;
  }
  .lh-lg-5{
    line-height: 2.5rem!important;
  }
  .lh-lg-6{
    line-height: 3.5rem!important;
  }
  .lh-lg-7{
    line-height: 4rem!important;
  }
  .lh-lg-8{
    line-height: 4.5rem!important;
  }
  .lh-lg-9{
    line-height: 5rem!important;
  }
  .lh-lg-10{
    line-height: 5.5rem!important;
  }
  .lh-lg-11{
    line-height: 6rem!important;
  }
  .lh-lg-12{
    line-height: 6.5rem!important;
  }

  .br-lg-white{
    border-right: 2px white solid;
  }
  .br-lg-black-50{
    border-right: 2px rgba(0, 0, 0, 0.1) solid;
  }

  .ml-lg-auto{
    margin-left: auto!important;
    margin-right: 0!important;
  }

  .position-lg-absolute{
    position: absolute;
  }
}

@media (min-width: 1200px) {
  /* WIDTH */
  .w-xl-20{
    width: 20%!important;
  }
  .w-xl-25{
    width: 25%!important;
  }
  .w-xl-45{
    width: 45%;
  }
  .w-xl-50{
    width: 50%!important;
  }
  .w-xl-65{
    width: 65%!important;
  }
  .w-xl-75{
    width: 75%!important;
  }
  .w-xl-100{
    width: 100%!important;
  }

  .h-xl-45{
    height: 45%!important;
  }
  .h-xl-60{
    height: 60%!important;
  }
  .h-xl-65{
    height: 65%!important;
  }
  .h-xl-80{
    height: 80%!important;
  }
  .h-xl-90{
    height: 90%!important;
  }
  .h-xl-150{
    height: 150%!important;
  }

  /* PADDING */
  .p-xl-6{
    padding: 5rem;
  }
  .pl-xl-6{
    padding-left: 5rem!important;
  }
  .pr-xl-6{
    padding-right: 5rem!important;
  }
  .pt-xl-6{
    padding-top: 5rem!important;
  }
  .pb-xl-6{
    padding-bottom: 5rem!important;
  }

  .p-xl-7{
    padding: 8rem;
  }
  .pl-xl-7{
    padding-left: 8rem;
  }
  .pr-xl-7{
    padding-right: 8rem;
  }
  .pt-xl-7{
    padding-top: 8rem;
  }
  .pb-xl-7{
    padding-bottom: 8rem;
  }

  .p-xl-8{
    padding: 12rem;
  }
  .pl-xl-8{
    padding-left: 12rem;
  }
  .pr-xl-8{
    padding-right: 12rem;
  }
  .pt-xl-8{
    padding-top: 12rem;
  }
  .pb-xl-8{
    padding-bottom: 12rem;
  }

  .p-xl-9{
    padding: 14rem;
  }
  .pl-xl-9{
    padding-left: 14rem!important;
  }
  .pr-xl-9{
    padding-right: 14rem;
  }
  .pt-xl-9{
    padding-top: 14rem;
  }
  .pb-xl-9{
    padding-bottom: 14rem;
  }

  /* MARGIN */
  .m-xl-6{
    margin: 5rem;
  }
  .ml-xl-6{
    margin-left: 5rem!important;
  }
  .mr-xl-6{
    margin-right: 5rem!important;
  }
  .mt-xl-6{
    margin-top: 5rem!important;
  }
  .mb-xl-6{
    margin-bottom: 5rem!important;
  }
  .ml-xl-n6{
    margin-left: -5rem!important;
  }
  .mr-xl-n6{
    margin-right: -5rem!important;
  }
  .mt-xl-n6{
    margin-top: -5rem!important;
  }
  .mb-xl-n6{
    margin-bottom: -5rem!important;
  }

  .m-xl-7{
    margin: 8rem;
  }
  .ml-xl-7{
    margin-left: 8rem!important;
  }
  .mr-xl-7{
    margin-right: 8rem!important;
  }
  .mt-xl-7{
    margin-top: 8rem!important;
  }
  .mb-xl-7{
    margin-bottom: 8rem!important;
  }
  .ml-xl-n7{
    margin-left: -8rem;
  }
  .mr-xl-n7{
    margin-right: -8rem;
  }
  .mt-xl-n7{
    margin-top: -8rem;
  }
  .mb-xl-n7{
    margin-bottom: -8rem;
  }

  .m-xl-8{
    margin: 12rem;
  }
  .ml-xl-8{
    margin-left: 12rem!important;
  }
  .mr-xl-8{
    margin-right: 12rem!important;
  }
  .mt-xl-8{
    margin-top: 12rem!important;
  }
  .mb-xl-8{
    margin-bottom: 12rem!important;
  }
  .ml-xl-n8{
    margin-left: -12rem;
  }
  .mr-xl-n8{
    margin-right: -12rem;
  }
  .mt-xl-n8{
    margin-top: -12rem;
  }
  .mb-xl-n8{
    margin-bottom: -12rem;
  }

  .w-xl-45{
    width: 45%!important;
  }
  .w-xl-60{
    width: 60%!important;
  }
  .w-xl-80{
    width: 80%!important;
  }
  .w-xl-90{
    width: 90%!important;
  }
  .w-xl-auto{
    width: auto!important;
  }

  /* TEXTOS */
  .fs-xl-1{
    font-size: .9rem;
  }
  .fs-xl-2{
    font-size: 1rem;
  }
  .fs-xl-3{
    font-size: 1.5rem;
  }
  .fs-xl-4{
    font-size: 2rem;
  }
  .fs-xl-5{
    font-size: 2.5rem;
  }
  .fs-xl-6{
    font-size: 3rem;
  }
  .fs-xl-7{
    font-size: 3.5rem;
  }
  .fs-xl-8{
    font-size: 4rem;
  }
  .fs-xl-9{
    font-size: 4.5rem;
  }
  .fs-xl-10{
    font-size: 5rem;
  }

  .lh-xl-1{
    line-height: .9rem!important;
  }
  .lh-xl-2{
    line-height: 1rem;
  }
  .lh-xl-3{
    line-height: 1.5rem!important;
  }
  .lh-xl-4{
    line-height: 2rem!important;
  }
  .lh-xl-5{
    line-height: 2.5rem!important;
  }
  .lh-xl-6{
    line-height: 3.5rem!important;
  }
  .lh-xl-7{
    line-height: 4rem!important;
  }
  .lh-xl-8{
    line-height: 4.5rem!important;
  }
  .lh-xl-9{
    line-height: 5rem!important;
  }
  .lh-xl-10{
    line-height: 5.5rem!important;
  }
  .lh-xl-11{
    line-height: 6rem!important;
  }
  .lh-xl-12{
    line-height: 6.5rem!important;
  }
}
