@charset "UTF-8";
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* Variables
 * ===============
 *
 * Todas las variables de configuración están definidas en esta página
 */
/* Containers */
/* Breakpoints */
/*
$mobile: $xs-small;
$tablet: $small;
$desktop: $medium;
*/
/* Breakpoints */
/* Colors */
/* gradients */
/* forms cf7 */
/* forms cf7 */
/* Typography */
/* Padding */
/* Borders */
/* Buttons */
/* Forms */
/* Tables */
/* Code */
/* a-weight */
/*  Tools
    Global mixins & functions
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
/* Fluid font size variables, for browsers that support clamp */
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --fs-body-s: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
    --fs-body: clamp(1rem, 0.34vw + 0.91rem, 1.19rem);
    --fs-body-l: clamp(1.25rem, 0.61vw + 1.1rem, 1.58rem);
    --fs-four: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);
    --fs-three: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);
    --fs-two: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);
    --fs-one: clamp(3.05rem, 3.54vw + 2.17rem, 5rem);
    --fs-one-xl: clamp(3.81rem, 5.18vw + 2.52rem, 6.66rem);
  }
}
/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --fs-body-s: 0.8rem;
    --fs-body: 1rem;
    --fs-body-l: 1.25rem;
    --fs-four: 1.56rem;
    --fs-three: 1.95rem;
    --fs-two: 2.44rem;
    --fs-one: 3.05rem;
    --fs-one-xl: 3.81rem;
  }
  @media screen and (min-width: 1280px) {
    :root {
      --fs-body-s: 0.89rem;
      --fs-body: 1.19rem;
      --fs-body-l: 1.58rem;
      --fs-four: 2.11rem;
      --fs-three: 2.81rem;
      --fs-two: 3.75rem;
      --fs-one: 5rem;
      --fs-one-xl: 6.66rem;
    }
  }
}
/*
@mixin ht-one(){
	font-size: 80px;
	letter-spacing: -0.02em;
	@include media-breakpoint-down(lg) { 
		font-size: 56px;
	}
}

@mixin ht-two(){
	font-size: 56px;
	letter-spacing: -0.02em;
	@include media-breakpoint-down(lg) { 
		font-size: 48px;
	}
}
@mixin ht-three(){
	font-size: 48px;
	letter-spacing: -0.02em;
	@include media-breakpoint-down(lg) { 
		font-size: 32px;
	}
}
@mixin ht-four(){
	font-size: 32px;
	letter-spacing: -0.02em;
	@include media-breakpoint-down(lg) { 
		font-size: 24px;
	}
}
@mixin ht-body-l(){
	font-size: 24px;
	@include media-breakpoint-down(lg) { 
		font-size: 21px;
	}
}
@mixin ht-body(){
	font-size: 18px;
	@include media-breakpoint-down(lg) { 
		font-size: 18px;
	}
}
@mixin ht-body-s(){
	font-size: 16px;
	@include media-breakpoint-down(lg) { 
		font-size: 14px;
	}
}
@mixin ht-body-xs(){
	font-size: 14px;
	@include media-breakpoint-down(lg) { 
		font-size: 12px;
	}
}
@mixin ht-body-xxs(){
	font-size: 12px;
	@include media-breakpoint-down(lg) { 
		font-size: 12px;
	}
}
*/
/* extends */
/* functions */
/* MIXTYPE */
.container, .small-container, .medium-container {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container, .small-container, .medium-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .small-container, .medium-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .small-container, .medium-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .small-container, .medium-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .small-container, .medium-container {
    max-width: 1320px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 calc(100% * 1 / 12);
  max-width: calc(100% * 1 / 12);
}

.col-2 {
  flex: 0 0 calc(100% * 2 / 12);
  max-width: calc(100% * 2 / 12);
}

.col-3 {
  flex: 0 0 calc(100% * 3 / 12);
  max-width: calc(100% * 3 / 12);
}

.col-4 {
  flex: 0 0 calc(100% * 4 / 12);
  max-width: calc(100% * 4 / 12);
}

.col-5 {
  flex: 0 0 calc(100% * 5 / 12);
  max-width: calc(100% * 5 / 12);
}

.col-6 {
  flex: 0 0 calc(100% * 6 / 12);
  max-width: calc(100% * 6 / 12);
}

.col-7 {
  flex: 0 0 calc(100% * 7 / 12);
  max-width: calc(100% * 7 / 12);
}

.col-8 {
  flex: 0 0 calc(100% * 8 / 12);
  max-width: calc(100% * 8 / 12);
}

.col-9 {
  flex: 0 0 calc(100% * 9 / 12);
  max-width: calc(100% * 9 / 12);
}

.col-10 {
  flex: 0 0 calc(100% * 10 / 12);
  max-width: calc(100% * 10 / 12);
}

.col-11 {
  flex: 0 0 calc(100% * 11 / 12);
  max-width: calc(100% * 11 / 12);
}

.col-12 {
  flex: 0 0 calc(100% * 12 / 12);
  max-width: calc(100% * 12 / 12);
}

.offset-1 {
  margin-left: calc(100% * 1 / 12);
}

.offset-2 {
  margin-left: calc(100% * 2 / 12);
}

.offset-3 {
  margin-left: calc(100% * 3 / 12);
}

.offset-4 {
  margin-left: calc(100% * 4 / 12);
}

.offset-5 {
  margin-left: calc(100% * 5 / 12);
}

.offset-6 {
  margin-left: calc(100% * 6 / 12);
}

.offset-7 {
  margin-left: calc(100% * 7 / 12);
}

.offset-8 {
  margin-left: calc(100% * 8 / 12);
}

.offset-9 {
  margin-left: calc(100% * 9 / 12);
}

.offset-10 {
  margin-left: calc(100% * 10 / 12);
}

.offset-11 {
  margin-left: calc(100% * 11 / 12);
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 calc(100% * 1 / 12);
    max-width: calc(100% * 1 / 12);
  }
  .col-sm-2 {
    flex: 0 0 calc(100% * 2 / 12);
    max-width: calc(100% * 2 / 12);
  }
  .col-sm-3 {
    flex: 0 0 calc(100% * 3 / 12);
    max-width: calc(100% * 3 / 12);
  }
  .col-sm-4 {
    flex: 0 0 calc(100% * 4 / 12);
    max-width: calc(100% * 4 / 12);
  }
  .col-sm-5 {
    flex: 0 0 calc(100% * 5 / 12);
    max-width: calc(100% * 5 / 12);
  }
  .col-sm-6 {
    flex: 0 0 calc(100% * 6 / 12);
    max-width: calc(100% * 6 / 12);
  }
  .col-sm-7 {
    flex: 0 0 calc(100% * 7 / 12);
    max-width: calc(100% * 7 / 12);
  }
  .col-sm-8 {
    flex: 0 0 calc(100% * 8 / 12);
    max-width: calc(100% * 8 / 12);
  }
  .col-sm-9 {
    flex: 0 0 calc(100% * 9 / 12);
    max-width: calc(100% * 9 / 12);
  }
  .col-sm-10 {
    flex: 0 0 calc(100% * 10 / 12);
    max-width: calc(100% * 10 / 12);
  }
  .col-sm-11 {
    flex: 0 0 calc(100% * 11 / 12);
    max-width: calc(100% * 11 / 12);
  }
  .col-sm-12 {
    flex: 0 0 calc(100% * 12 / 12);
    max-width: calc(100% * 12 / 12);
  }
  .offset-sm-1 {
    margin-left: calc(100% * 1 / 12);
  }
  .offset-sm-2 {
    margin-left: calc(100% * 2 / 12);
  }
  .offset-sm-3 {
    margin-left: calc(100% * 3 / 12);
  }
  .offset-sm-4 {
    margin-left: calc(100% * 4 / 12);
  }
  .offset-sm-5 {
    margin-left: calc(100% * 5 / 12);
  }
  .offset-sm-6 {
    margin-left: calc(100% * 6 / 12);
  }
  .offset-sm-7 {
    margin-left: calc(100% * 7 / 12);
  }
  .offset-sm-8 {
    margin-left: calc(100% * 8 / 12);
  }
  .offset-sm-9 {
    margin-left: calc(100% * 9 / 12);
  }
  .offset-sm-10 {
    margin-left: calc(100% * 10 / 12);
  }
  .offset-sm-11 {
    margin-left: calc(100% * 11 / 12);
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 calc(100% * 1 / 12);
    max-width: calc(100% * 1 / 12);
  }
  .col-md-2 {
    flex: 0 0 calc(100% * 2 / 12);
    max-width: calc(100% * 2 / 12);
  }
  .col-md-3 {
    flex: 0 0 calc(100% * 3 / 12);
    max-width: calc(100% * 3 / 12);
  }
  .col-md-4 {
    flex: 0 0 calc(100% * 4 / 12);
    max-width: calc(100% * 4 / 12);
  }
  .col-md-5 {
    flex: 0 0 calc(100% * 5 / 12);
    max-width: calc(100% * 5 / 12);
  }
  .col-md-6 {
    flex: 0 0 calc(100% * 6 / 12);
    max-width: calc(100% * 6 / 12);
  }
  .col-md-7 {
    flex: 0 0 calc(100% * 7 / 12);
    max-width: calc(100% * 7 / 12);
  }
  .col-md-8 {
    flex: 0 0 calc(100% * 8 / 12);
    max-width: calc(100% * 8 / 12);
  }
  .col-md-9 {
    flex: 0 0 calc(100% * 9 / 12);
    max-width: calc(100% * 9 / 12);
  }
  .col-md-10 {
    flex: 0 0 calc(100% * 10 / 12);
    max-width: calc(100% * 10 / 12);
  }
  .col-md-11 {
    flex: 0 0 calc(100% * 11 / 12);
    max-width: calc(100% * 11 / 12);
  }
  .col-md-12 {
    flex: 0 0 calc(100% * 12 / 12);
    max-width: calc(100% * 12 / 12);
  }
  .offset-md-1 {
    margin-left: calc(100% * 1 / 12);
  }
  .offset-md-2 {
    margin-left: calc(100% * 2 / 12);
  }
  .offset-md-3 {
    margin-left: calc(100% * 3 / 12);
  }
  .offset-md-4 {
    margin-left: calc(100% * 4 / 12);
  }
  .offset-md-5 {
    margin-left: calc(100% * 5 / 12);
  }
  .offset-md-6 {
    margin-left: calc(100% * 6 / 12);
  }
  .offset-md-7 {
    margin-left: calc(100% * 7 / 12);
  }
  .offset-md-8 {
    margin-left: calc(100% * 8 / 12);
  }
  .offset-md-9 {
    margin-left: calc(100% * 9 / 12);
  }
  .offset-md-10 {
    margin-left: calc(100% * 10 / 12);
  }
  .offset-md-11 {
    margin-left: calc(100% * 11 / 12);
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 calc(100% * 1 / 12);
    max-width: calc(100% * 1 / 12);
  }
  .col-lg-2 {
    flex: 0 0 calc(100% * 2 / 12);
    max-width: calc(100% * 2 / 12);
  }
  .col-lg-3 {
    flex: 0 0 calc(100% * 3 / 12);
    max-width: calc(100% * 3 / 12);
  }
  .col-lg-4 {
    flex: 0 0 calc(100% * 4 / 12);
    max-width: calc(100% * 4 / 12);
  }
  .col-lg-5 {
    flex: 0 0 calc(100% * 5 / 12);
    max-width: calc(100% * 5 / 12);
  }
  .col-lg-6 {
    flex: 0 0 calc(100% * 6 / 12);
    max-width: calc(100% * 6 / 12);
  }
  .col-lg-7 {
    flex: 0 0 calc(100% * 7 / 12);
    max-width: calc(100% * 7 / 12);
  }
  .col-lg-8 {
    flex: 0 0 calc(100% * 8 / 12);
    max-width: calc(100% * 8 / 12);
  }
  .col-lg-9 {
    flex: 0 0 calc(100% * 9 / 12);
    max-width: calc(100% * 9 / 12);
  }
  .col-lg-10 {
    flex: 0 0 calc(100% * 10 / 12);
    max-width: calc(100% * 10 / 12);
  }
  .col-lg-11 {
    flex: 0 0 calc(100% * 11 / 12);
    max-width: calc(100% * 11 / 12);
  }
  .col-lg-12 {
    flex: 0 0 calc(100% * 12 / 12);
    max-width: calc(100% * 12 / 12);
  }
  .offset-lg-1 {
    margin-left: calc(100% * 1 / 12);
  }
  .offset-lg-2 {
    margin-left: calc(100% * 2 / 12);
  }
  .offset-lg-3 {
    margin-left: calc(100% * 3 / 12);
  }
  .offset-lg-4 {
    margin-left: calc(100% * 4 / 12);
  }
  .offset-lg-5 {
    margin-left: calc(100% * 5 / 12);
  }
  .offset-lg-6 {
    margin-left: calc(100% * 6 / 12);
  }
  .offset-lg-7 {
    margin-left: calc(100% * 7 / 12);
  }
  .offset-lg-8 {
    margin-left: calc(100% * 8 / 12);
  }
  .offset-lg-9 {
    margin-left: calc(100% * 9 / 12);
  }
  .offset-lg-10 {
    margin-left: calc(100% * 10 / 12);
  }
  .offset-lg-11 {
    margin-left: calc(100% * 11 / 12);
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 calc(100% * 1 / 12);
    max-width: calc(100% * 1 / 12);
  }
  .col-xl-2 {
    flex: 0 0 calc(100% * 2 / 12);
    max-width: calc(100% * 2 / 12);
  }
  .col-xl-3 {
    flex: 0 0 calc(100% * 3 / 12);
    max-width: calc(100% * 3 / 12);
  }
  .col-xl-4 {
    flex: 0 0 calc(100% * 4 / 12);
    max-width: calc(100% * 4 / 12);
  }
  .col-xl-5 {
    flex: 0 0 calc(100% * 5 / 12);
    max-width: calc(100% * 5 / 12);
  }
  .col-xl-6 {
    flex: 0 0 calc(100% * 6 / 12);
    max-width: calc(100% * 6 / 12);
  }
  .col-xl-7 {
    flex: 0 0 calc(100% * 7 / 12);
    max-width: calc(100% * 7 / 12);
  }
  .col-xl-8 {
    flex: 0 0 calc(100% * 8 / 12);
    max-width: calc(100% * 8 / 12);
  }
  .col-xl-9 {
    flex: 0 0 calc(100% * 9 / 12);
    max-width: calc(100% * 9 / 12);
  }
  .col-xl-10 {
    flex: 0 0 calc(100% * 10 / 12);
    max-width: calc(100% * 10 / 12);
  }
  .col-xl-11 {
    flex: 0 0 calc(100% * 11 / 12);
    max-width: calc(100% * 11 / 12);
  }
  .col-xl-12 {
    flex: 0 0 calc(100% * 12 / 12);
    max-width: calc(100% * 12 / 12);
  }
  .offset-xl-1 {
    margin-left: calc(100% * 1 / 12);
  }
  .offset-xl-2 {
    margin-left: calc(100% * 2 / 12);
  }
  .offset-xl-3 {
    margin-left: calc(100% * 3 / 12);
  }
  .offset-xl-4 {
    margin-left: calc(100% * 4 / 12);
  }
  .offset-xl-5 {
    margin-left: calc(100% * 5 / 12);
  }
  .offset-xl-6 {
    margin-left: calc(100% * 6 / 12);
  }
  .offset-xl-7 {
    margin-left: calc(100% * 7 / 12);
  }
  .offset-xl-8 {
    margin-left: calc(100% * 8 / 12);
  }
  .offset-xl-9 {
    margin-left: calc(100% * 9 / 12);
  }
  .offset-xl-10 {
    margin-left: calc(100% * 10 / 12);
  }
  .offset-xl-11 {
    margin-left: calc(100% * 11 / 12);
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 calc(100% * 1 / 12);
    max-width: calc(100% * 1 / 12);
  }
  .col-xxl-2 {
    flex: 0 0 calc(100% * 2 / 12);
    max-width: calc(100% * 2 / 12);
  }
  .col-xxl-3 {
    flex: 0 0 calc(100% * 3 / 12);
    max-width: calc(100% * 3 / 12);
  }
  .col-xxl-4 {
    flex: 0 0 calc(100% * 4 / 12);
    max-width: calc(100% * 4 / 12);
  }
  .col-xxl-5 {
    flex: 0 0 calc(100% * 5 / 12);
    max-width: calc(100% * 5 / 12);
  }
  .col-xxl-6 {
    flex: 0 0 calc(100% * 6 / 12);
    max-width: calc(100% * 6 / 12);
  }
  .col-xxl-7 {
    flex: 0 0 calc(100% * 7 / 12);
    max-width: calc(100% * 7 / 12);
  }
  .col-xxl-8 {
    flex: 0 0 calc(100% * 8 / 12);
    max-width: calc(100% * 8 / 12);
  }
  .col-xxl-9 {
    flex: 0 0 calc(100% * 9 / 12);
    max-width: calc(100% * 9 / 12);
  }
  .col-xxl-10 {
    flex: 0 0 calc(100% * 10 / 12);
    max-width: calc(100% * 10 / 12);
  }
  .col-xxl-11 {
    flex: 0 0 calc(100% * 11 / 12);
    max-width: calc(100% * 11 / 12);
  }
  .col-xxl-12 {
    flex: 0 0 calc(100% * 12 / 12);
    max-width: calc(100% * 12 / 12);
  }
  .offset-xxl-1 {
    margin-left: calc(100% * 1 / 12);
  }
  .offset-xxl-2 {
    margin-left: calc(100% * 2 / 12);
  }
  .offset-xxl-3 {
    margin-left: calc(100% * 3 / 12);
  }
  .offset-xxl-4 {
    margin-left: calc(100% * 4 / 12);
  }
  .offset-xxl-5 {
    margin-left: calc(100% * 5 / 12);
  }
  .offset-xxl-6 {
    margin-left: calc(100% * 6 / 12);
  }
  .offset-xxl-7 {
    margin-left: calc(100% * 7 / 12);
  }
  .offset-xxl-8 {
    margin-left: calc(100% * 8 / 12);
  }
  .offset-xxl-9 {
    margin-left: calc(100% * 9 / 12);
  }
  .offset-xxl-10 {
    margin-left: calc(100% * 10 / 12);
  }
  .offset-xxl-11 {
    margin-left: calc(100% * 11 / 12);
  }
}
.g-0 {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.gx-0 {
  --bs-gutter-x: 0;
}

.gy-0 {
  --bs-gutter-y: 0;
}

.g-1 {
  --bs-gutter-x: 0.25rem;
  --bs-gutter-y: 0.25rem;
}

.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2 {
  --bs-gutter-x: 0.5rem;
  --bs-gutter-y: 0.5rem;
}

.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3 {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}

.gx-3 {
  --bs-gutter-x: 1rem;
}

.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4 {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}

.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5 {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}

.gx-5 {
  --bs-gutter-x: 3rem;
}

.gy-5 {
  --bs-gutter-y: 3rem;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* Mixins
  =============== */
/*
@mixin bg-corporate-color(
    $value_color : $azul, 
    $bg_opacity : 0.9, 
    $blendMode : multiply){
	    position: relative;
	    >*{
	    	z-index: 2;
	    	position: relative;
	    }
	    &:before{
	    	content: '';
	    	position: absolute;
	    	width: 100%;
	    	height: 100%;
	    	top: 0px;
	    	left: 0px;
	    	bottom: 0px;
	    	right: 0px;
	    	background-color: rgba($value_color, $bg_opacity);
        z-index: 1;
        mix-blend-mode: $blendMode;
	    }
}
*/
/*  Generic
    Ground zero styles, normalize.css, resets
\*----------------------------------------------------------------------------*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

*:focus {
  outline: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Reset */
html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

figure {
  margin: 0;
}

/* MIXTYPE */
/*  Objects
	Patrones de diseño libre de estilos concretos.
	Layuot, estructuras, loops
	Prefixed with: o-
\*----------------------------------------------------------------------------*/
/*
@import "04_objects/layout",
        "04_objects/l-loopColors";
*/
/*  Atoms
    These are basic tags, such as form labels, inputs or buttons. They also
    include more abstract elements like color palettes, fonts, and icons.
\*----------------------------------------------------------------------------*/
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
/* Scaffolding */
@font-face {
  font-family: "faktum-bold";
  src: url("../fonts/faktum/faktum-bold-webfont.woff2") format("woff2"), url("../fonts/faktum/faktum-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "faktum-semibold";
  src: url("../fonts/faktum/faktum-semibold-webfont.woff2") format("woff2"), url("../fonts/faktum/faktum-semibold-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "faktum-light";
  src: url("../fonts/faktum/faktum-light-webfont.woff2") format("woff2"), url("../fonts/faktum/faktum-light-webfont.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "faktum-regular";
  src: url("../fonts/faktum/faktum-regular-webfont.woff2") format("woff2"), url("../fonts/faktum/faktum-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: normal normal normal 1rem/1.6 "faktum-regular", Arial, sans-serif;
  font-size: 1rem;
}

* {
  scroll-margin-top: 100px;
}

body {
  overflow-x: hidden;
  overflow-y: scroll;
  color: #1b1b1b;
  background: #ffffff;
  font-size: 1rem;
}
body ::selection {
  color: #ffffff;
  background-color: #1b1b1b;
}
body [class*=bg-color-black] ::selection,
body .--form-color-white ::selection {
  color: #1b1b1b;
  background-color: #ffffff;
}

b,
strong {
  font-family: "faktum-semibold";
}

p,
ol,
ul,
dl,
table {
  margin: 0 0 1.5rem 0;
}

ul li ul {
  margin-bottom: 0;
}

ol li ol {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 1.5rem 0;
  line-height: 1.2;
  color: #1b1b1b;
}

h1 {
  font-size: 1.75rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1rem;
}

@media (min-width: 992px) {
  h1 {
    font-size: 2.25rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.75rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.25rem;
  }
}
a {
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}

mark {
  background: #ffeea8;
  padding: 0 0.2rem;
}

blockquote {
  margin: 0 0 1.5rem 0;
  border-left: 16px solid #1b1b1b;
  padding: 0 1.5rem;
  font-size: 1.5rem;
}
blockquote cite {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  text-align: right;
}

pre {
  border: 0;
  border-radius: 4px;
  background: transparent;
  padding: 1rem;
  tab-size: 2;
  color: #1b1b1b;
  font-family: Menlo, monospace;
  font-size: 14px;
  margin: 0 0 1.5rem 0;
}
pre code {
  font-family: Menlo, monospace;
  line-height: 1.2;
}

kbd {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset;
  color: #333;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 0.1em;
  padding: 0.1em 0.6em;
  text-shadow: 0 1px 0 #fff;
}

:not(pre) > code {
  color: #1b1b1b;
  background: transparent;
  font-family: Menlo, monospace;
  font-size: 14px;
  padding: 0 0.2rem;
  border: 1px solid #dedede;
  border-radius: 4px;
}

hr {
  height: 0;
  border: 0;
  border-top: 1px solid #dedede;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
}

/* Container 
// Full container 
.full-container {
    max-width: 100%;
    padding: 0 1rem;
}

// Container
.container {
    max-width: $large;
    padding: 0 $padding;
    margin-left: auto;
    margin-right: auto;
}

.container {
    width: 100%;
    max-width: 1600px;
    padding: 0 $padding;
    margin-left: auto;
    margin-right: auto;

    @include breakpoint-xxl{
        max-width: 1320px;

    }

    @include breakpoint-xl{
        max-width: 1140px;

    }

    @include breakpoint-lg{
        max-width: 960px;

    }

    @include breakpoint-md{
        max-width: 720px;

    }


    @include breakpoint-xs{
        max-width: 100%;
        max-width: 540px;
    }
}

*/
.small-container {
  max-width: 800px;
}

.medium-container {
  max-width: 1000px;
}

.content-section {
  padding: 30px 0;
}

@media (max-width: 767px) {
  .content-section {
    padding: 60px 0;
  }
}
/* MIXTYPE */
.ht-one {
  font-size: 80px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .ht-one {
    font-size: 56px;
  }
}

.ht-one-dudas {
  font-size: 85px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .ht-one-dudas {
    font-size: 42px;
  }
}

.ht-two {
  font-size: 56px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .ht-two {
    font-size: 48px;
  }
}

.ht-three {
  font-size: 48px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .ht-three {
    font-size: 32px;
  }
}

.ht-four {
  font-size: 32px;
  letter-spacing: -0.02em;
}
@media (max-width: 991px) {
  .ht-four {
    font-size: 24px;
  }
}

.ht-body-l {
  font-size: 24px;
}
@media (max-width: 991px) {
  .ht-body-l {
    font-size: 21px;
  }
}

.ht-body {
  font-size: 18px;
}
@media (max-width: 991px) {
  .ht-body {
    font-size: 18px;
  }
}

.ht-body-s {
  font-size: 16px;
}
@media (max-width: 991px) {
  .ht-body-s {
    font-size: 14px;
  }
}

.ht-body-xs {
  font-size: 14px;
}
@media (max-width: 991px) {
  .ht-body-xs {
    font-size: 12px;
  }
}

.ht-body-xxs {
  font-size: 12px;
}
@media (max-width: 991px) {
  .ht-body-xxs {
    font-size: 12px;
  }
}

/*  Tools
    Global mixins & functions
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.ht-one-xl-clamp {
  font-size: var(--fs-one-xl);
  letter-spacing: -0.02em;
}

.ht-one-clamp {
  font-size: var(--fs-one);
  letter-spacing: -0.02em;
}

.ht-two-clamp {
  font-size: var(--fs-two);
  letter-spacing: -0.02em;
}

.ht-three-clamp {
  font-size: var(--fs-three);
  letter-spacing: -0.02em;
}

.ht-four-clamp {
  font-size: var(--fs-four);
  letter-spacing: -0.02em;
}

.ht-body-l-clamp {
  font-size: var(--fs-body-l);
  letter-spacing: -0.02em;
}

.ht-body-clamp {
  font-size: var(--fs-body);
  letter-spacing: -0.02em;
}

.ht-body-s-clamp {
  font-size: var(--fs-body-s);
  letter-spacing: -0.02em;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
*:focus {
  outline: none;
}

.a-btn {
  font-family: Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  line-height: 1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  width: fit-content;
  cursor: pointer;
  user-select: none;
  padding: 18px 30px;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: color 0.3s ease, border 0.3s ease, background-color 0.3s ease;
  letter-spacing: 2px;
  gap: 18px;
  font-size: 14px;
}
@media (max-width: 991px) {
  .a-btn {
    font-size: 12px;
  }
}
.a-btn > span {
  display: block;
  pointer-events: none;
}
.a-btn > span:first-child {
  padding-left: 4px;
}
.a-btn > span:last-child {
  padding-right: 4px;
}
.a-btn > svg {
  display: block;
  width: 15px;
  height: 12px;
}
.a-btn[class*=ghost] {
  border: 0;
}
.a-btn.--btn-min {
  font-size: 12px;
  padding: 10px 18px;
  gap: 10px;
}
.a-btn.--btn-min > svg {
  width: 13px;
  height: 10px;
}
@media (max-width: 991px) {
  .a-btn.--btn-min {
    font-size: 12px;
  }
}
.a-btn:disabled, .a-btn.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}

.a-btn-primary {
  color: #ffffff;
  background-color: #1b1b1b;
  border-color: #1b1b1b;
}
.a-btn-primary:hover, .a-btn-primary:active, .a-btn-primary:focus {
  color: #1b1b1b;
  background-color: #ffffff;
  border-color: #1b1b1b;
  text-decoration: none;
}
.a-btn-primary.disabled, .a-btn-primary.is-active {
  color: #1b1b1b;
  background-color: #ffffff;
  border-color: #ffffff;
}

.a-btn-border-white {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}
.a-btn-border-white:hover, .a-btn-border-white:active, .a-btn-border-white:focus {
  color: #1b1b1b;
  background-color: #ffffff;
  border-color: #ffffff;
  text-decoration: none;
}
.a-btn-border-white.disabled, .a-btn-border-white.is-active {
  color: #1b1b1b;
  background-color: #ffffff;
  border-color: #ffffff;
}

.a-btn-white {
  color: #1b1b1b;
  background-color: #ffffff;
  border-color: #ffffff;
}
.a-btn-white:hover, .a-btn-white:active, .a-btn-white:focus {
  color: #ffffff;
  background-color: #1b1b1b;
  border-color: #ffffff;
  text-decoration: none;
}
.a-btn-white.disabled, .a-btn-white.is-active {
  color: #ffffff;
  background-color: #1b1b1b;
  border-color: #ffffff;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
/* Forms
  =============== */
[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=week], [type=time], select, textarea {
  font-size: 16px;
  display: block;
  border: 1px solid rgba(27, 27, 27, 0.1);
  border-radius: 4px;
  padding: 0.75rem;
  outline: none;
  background: #EEEEEE;
  margin-bottom: 0.5rem;
  width: 100%;
  max-width: 100%;
  line-height: 1;
}
@media (max-width: 991px) {
  [type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=week], [type=time], select, textarea {
    font-size: 14px;
  }
}
.--form-color-white [type=color], .--form-color-white [type=date], .--form-color-white [type=datetime], .--form-color-white [type=datetime-local], .--form-color-white [type=email], .--form-color-white [type=month], .--form-color-white [type=number], .--form-color-white [type=password], .--form-color-white [type=search], .--form-color-white [type=tel], .--form-color-white [type=text], .--form-color-white [type=url], .--form-color-white [type=week], .--form-color-white [type=time], .--form-color-white select, .--form-color-white textarea {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: transparent;
}

[type=color]:hover, [type=date]:hover, [type=datetime]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=url]:hover, [type=week]:hover, [type=time]:hover, select:hover, textarea:hover {
  border: 1px solid #1b1b1b;
}
.--form-color-white [type=color]:hover, .--form-color-white [type=date]:hover, .--form-color-white [type=datetime]:hover, .--form-color-white [type=datetime-local]:hover, .--form-color-white [type=email]:hover, .--form-color-white [type=month]:hover, .--form-color-white [type=number]:hover, .--form-color-white [type=password]:hover, .--form-color-white [type=search]:hover, .--form-color-white [type=tel]:hover, .--form-color-white [type=text]:hover, .--form-color-white [type=url]:hover, .--form-color-white [type=week]:hover, .--form-color-white [type=time]:hover, .--form-color-white select:hover, .--form-color-white textarea:hover {
  border: 1px solid #ffffff;
}

[type=color]:focus, [type=color]:active, [type=date]:focus, [type=date]:active, [type=datetime]:focus, [type=datetime]:active, [type=datetime-local]:focus, [type=datetime-local]:active, [type=email]:focus, [type=email]:active, [type=month]:focus, [type=month]:active, [type=number]:focus, [type=number]:active, [type=password]:focus, [type=password]:active, [type=search]:focus, [type=search]:active, [type=tel]:focus, [type=tel]:active, [type=text]:focus, [type=text]:active, [type=url]:focus, [type=url]:active, [type=week]:focus, [type=week]:active, [type=time]:focus, [type=time]:active, select:focus, select:active, textarea:focus, textarea:active {
  border: 1px solid #1b1b1b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px rgb(103.5, 103.5, 103.5);
}
.--form-color-white [type=color]:focus, .--form-color-white [type=color]:active, .--form-color-white [type=date]:focus, .--form-color-white [type=date]:active, .--form-color-white [type=datetime]:focus, .--form-color-white [type=datetime]:active, .--form-color-white [type=datetime-local]:focus, .--form-color-white [type=datetime-local]:active, .--form-color-white [type=email]:focus, .--form-color-white [type=email]:active, .--form-color-white [type=month]:focus, .--form-color-white [type=month]:active, .--form-color-white [type=number]:focus, .--form-color-white [type=number]:active, .--form-color-white [type=password]:focus, .--form-color-white [type=password]:active, .--form-color-white [type=search]:focus, .--form-color-white [type=search]:active, .--form-color-white [type=tel]:focus, .--form-color-white [type=tel]:active, .--form-color-white [type=text]:focus, .--form-color-white [type=text]:active, .--form-color-white [type=url]:focus, .--form-color-white [type=url]:active, .--form-color-white [type=week]:focus, .--form-color-white [type=week]:active, .--form-color-white [type=time]:focus, .--form-color-white [type=time]:active, .--form-color-white select:focus, .--form-color-white select:active, .--form-color-white textarea:focus, .--form-color-white textarea:active {
  border: 1px solid #ffffff;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5), 0 0 6px hsl(0, 0%, 130%);
}

textarea {
  font-size: 16px;
  overflow: auto;
  height: auto;
}
@media (max-width: 991px) {
  textarea {
    font-size: 14px;
  }
}

fieldset {
  font-size: 16px;
  border: 1px solid #dedede;
  border-radius: 4px;
  padding: 1rem;
  margin: 1.5rem 0;
}
@media (max-width: 991px) {
  fieldset {
    font-size: 14px;
  }
}

legend {
  padding: 0 0.5rem;
  font-weight: 600;
}

select {
  font-size: 16px;
  color: #1b1b1b;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
}
@media (max-width: 991px) {
  select {
    font-size: 14px;
  }
}
.--form-color-white select {
  color: #ffffff;
}

select::-ms-expand {
  display: none;
}

[type=range] {
  width: 100%;
}

label {
  font-size: 16px;
  font-weight: 200;
  max-width: 100%;
  display: block;
  margin: 1rem 0 0.3rem;
}
@media (max-width: 991px) {
  label {
    font-size: 14px;
  }
}
.--form-color-white label {
  color: #ffffff;
}

@media (max-width: 768px) {
  .split-form label {
    text-align: right;
    padding: 0 0.5rem;
    margin-bottom: 1rem;
  }
}
input,
select,
textarea {
  font-family: "faktum-regular", Arial, sans-serif;
}
input.has-error, input.has-error:hover, input.has-error:focus, input.has-error:active,
select.has-error,
select.has-error:hover,
select.has-error:focus,
select.has-error:active,
textarea.has-error,
textarea.has-error:hover,
textarea.has-error:focus,
textarea.has-error:active {
  border: 1px solid #E01F3D;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px rgb(245.7, 187.8, 196.8);
}
::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {
  font-family: "faktum-regular", Arial, sans-serif;
  color: hsl(0, 0%, -9.4117647059%);
}
.--form-color-white ::-webkit-input-placeholder,
.--form-color-white ::-moz-placeholder,
.--form-color-white :-moz-placeholder,
.--form-color-white :-ms-input-placeholder {
  color: #BEBEBE;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* Tables
  =============== */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
}

thead th {
  border-bottom: 2px solid #dedede;
}

tfoot th {
  border-top: 2px solid #dedede;
}

td {
  border-bottom: 1px solid #dedede;
}

th,
td {
  text-align: left;
  padding: 0.5rem;
}

caption {
  padding: 1rem 0;
  caption-side: bottom;
  color: #ababab;
}

.striped-table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.contain-table {
  overflow-x: auto;
}

@media (max-width: 768px) {
  .contain-table {
    width: 100%;
  }
}
/* Navigation  */
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
/*
Remove this area if you are including variables.less from bootstrap or if you are including this less file inside a bigger one that contains variables.less already.*/
.help-block, div.wpcf7 span.wpcf7-not-valid-tip {
  display: block;
  margin-top: 2px;
  margin-bottom: 10px;
  color: rgb(90.75, 90.75, 90.75);
}

div.wpcf7 a {
  color: currentColor;
}
.--form-color-white div.wpcf7 {
  color: #ffffff;
}
.--form-color-white div.wpcf7 a {
  color: #ffffff;
}
div.wpcf7 div.wpcf7-response-output {
  margin-bottom: 20px;
  color: #E01F3D;
}
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ok {
  color: #00A04A;
  border-color: rgb(213.7777777778, 232.9166666667, 197.5833333333);
  background-color: #dff0d8;
}
div.wpcf7 div.wpcf7-response-output.wpcf7-mail-sent-ng {
  color: rgb(156.8, 21.7, 42.7);
  border-color: #E01F3D;
  background-color: #E01F3D;
}
div.wpcf7 div.wpcf7-response-output.wpcf7-spam-blocked {
  color: rgb(156.8, 21.7, 42.7);
  border-color: #E01F3D;
  background-color: #E01F3D;
}
div.wpcf7 div.wpcf7-response-output.wpcf7-validation-errors {
  color: #FDDC0D;
  border-color: rgb(238.5286885246, 166.5758196721, 1.9713114754);
  background-color: #FDDC0D;
}
div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
div.wpcf7 span.wpcf7-form-control-wrap {
  position: relative;
}
div.wpcf7 input.wpcf7-not-valid {
  border-color: #E01F3D;
  margin-bottom: 0rem;
}
div.wpcf7 span.wpcf7-not-valid-tip {
  color: #E01F3D;
}
div.wpcf7 span.wpcf7-list-item {
  /*margin-left: @include 5em;*/
  margin-left: 0px;
}
div.wpcf7 .wpcf7-display-none {
  display: none;
}
div.wpcf7 img.ajax-loader {
  margin-left: 4px;
  vertical-align: middle;
  border: none;
}
div.wpcf7 div.ajax-error {
  display: none;
}
div.wpcf7 textarea.a-textHeight {
  height: pxls(600);
}
@media (max-width: 768px) {
  div.wpcf7 textarea.a-textHeight {
    height: auto;
  }
}
div.wpcf7__terms, div.wpcf7__submit {
  margin-bottom: 1rem;
}
div.wpcf7__submit > * {
  margin-left: 0;
}
div.wpcf7 .wpcf7-radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
}
@media (max-width: 767px) {
  div.wpcf7 .wpcf7-radio > * {
    width: 100%;
  }
}
div.wpcf7 .wpcf7-radio label {
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: inherit;
  cursor: pointer;
}
div.wpcf7 .wpcf7-radio label input[type=radio] {
  appearance: none;
}
@media (max-width: 767px) {
  div.wpcf7 .wpcf7-radio label .wpcf7-list-item-label {
    min-width: 100%;
    justify-content: center;
    align-items: center;
  }
}
div.wpcf7 .wpcf7-radio label input[type=radio]:checked + .wpcf7-list-item-label {
  background-color: #ffffff;
  color: #1b1b1b;
}
div.wpcf7 .wpcf7-radio label input[type=radio]:checked + .wpcf7-list-item-label:before {
  content: "👍";
}
.--form-color-white div.wpcf7 .wpcf7-radio label input[type=radio]:checked + .wpcf7-list-item-label {
  background-color: #1b1b1b;
  color: #ffffff;
}
/* MIXTYPE */
.a-btnBrgr {
  display: none;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0;
  cursor: pointer;
}
.a-btnBrgr svg {
  width: 24px;
  height: 24px;
  display: block;
}
.a-btnBrgr svg path {
  fill: currentColor;
}
@media (max-width: 991px) {
  .a-btnBrgr {
    display: flex;
  }
}

.a-xClose {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  cursor: pointer;
}
.a-xClose svg {
  width: 24px;
  height: 24px;
  display: block;
}
.a-xClose svg path {
  fill: currentColor;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.a-position {
  position: relative;
}
.a-position *[class*="--element"] {
  z-index: -1;
}
.a-position.a-position--modHeaderOne {
  position: relative;
}
.a-position.a-position--modHeaderOne *[class*="--element"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.a-position.a-position--modHeaderOne .--elementOne {
  left: -15%;
}
@media (max-width: 991px) {
  .a-position.a-position--modHeaderOne .--elementOne {
    left: -35%;
  }
}
@media (max-width: 767px) {
  .a-position.a-position--modHeaderOne .--elementOne {
    left: -45%;
    top: 20%;
  }
}
@media (max-width: 575px) {
  .a-position.a-position--modHeaderOne .--elementOne {
    opacity: 0.4;
  }
}
.a-position.a-position--modHeaderOne .--elementTwo {
  right: -15%;
}
@media (max-width: 991px) {
  .a-position.a-position--modHeaderOne .--elementTwo {
    right: -30%;
  }
}
@media (max-width: 767px) {
  .a-position.a-position--modHeaderOne .--elementTwo {
    right: -35%;
    top: 90%;
  }
}
@media (max-width: 575px) {
  .a-position.a-position--modHeaderOne .--elementTwo {
    opacity: 0.4;
  }
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/*  Tools
    Global mixins & functions
\*----------------------------------------------------------------------------*/
.a-tag {
  font-size: var(--fs-body);
  letter-spacing: -0.02em;
  font-family: "faktum-regular";
  line-height: 110%;
  width: fit-content;
  padding: 4px 12px;
  border-radius: 32px;
}

.a-tag--black {
  color: #ffffff;
  background: #1b1b1b;
}

.a-tag--gr-black-one {
  color: #ffffff;
  background: #1b1b1b;
  background: linear-gradient(269deg, #1b1b1b 6.12%, #585858 92.85%);
}

.a-tag--gr-black-two {
  color: #ffffff;
  background: #1b1b1b;
  background: linear-gradient(269deg, #585858 6.12%, #1b1b1b 92.85%);
}

.a-tag--white {
  color: #1b1b1b;
  background: #ffffff;
}

.a-tag--gr-white-one {
  color: #1b1b1b;
  background: #ffffff;
  background: linear-gradient(90deg, #ffffff 0%, #BEBEBE 98.08%);
}

.a-tag--gr-white-two {
  color: #1b1b1b;
  background: #ffffff;
  background: linear-gradient(90deg, #BEBEBE 0%, #ffffff 98.08%);
}

.a-tag--gr-white-three {
  color: #1b1b1b;
  background: #ffffff;
  background: linear-gradient(90deg, #F5F5F5 0%, #E0E0E0 98.08%);
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.a-linkSocialNetWork {
  position: relative;
  white-space: nowrap;
}
.a-linkSocialNetWork::before {
  content: "";
  position: absolute;
  left: 0.01em;
  width: calc(100% - 1.2em);
  height: 2px;
  bottom: 0em;
  background-color: currentColor;
  transition: all ease 0.5s;
  border-radius: 2px;
}
.a-linkSocialNetWork:hover, .a-linkSocialNetWork:focus, .a-linkSocialNetWork:active {
  text-decoration: none;
}
.a-linkSocialNetWork:hover {
  text-decoration: none;
}
.a-linkSocialNetWork:hover::before {
  transform: translateY(-0.95lh);
}
.a-linkSocialNetWork[data-color=red] [class*=__circle], .a-linkSocialNetWork[data-color=red]::before {
  background-color: #FF5252;
}
.a-linkSocialNetWork[data-color=blue] [class*=__circle], .a-linkSocialNetWork[data-color=blue]::before {
  background-color: #45A2FF;
}
.a-linkSocialNetWork[data-color=green] [class*=__circle], .a-linkSocialNetWork[data-color=green]::before {
  background-color: #53F297;
}
.a-linkSocialNetWork:hover .a-linkSocialNetWork__icon.--arrow {
  transform: translateX(-50%) translateY(-50%);
}
.a-linkSocialNetWork:hover .a-linkSocialNetWork__icon.--linkedin {
  transform: translateX(100%) translateY(-50%);
}

.a-linkSocialNetWork__circle {
  width: 1em;
  height: 1em;
  border-radius: 2em;
  display: inline-flex;
  margin-bottom: -0.15em;
  margin-left: -0.1em;
  margin-right: 0.1em;
  position: relative;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-decoration: none;
  overflow: hidden;
  transition: transform ease 0.5s;
}

.a-linkSocialNetWork__icon {
  position: absolute;
  width: 0.65em;
  height: auto;
  left: 50%;
  top: 50%;
  transition: transform ease 0.3s;
}
.a-linkSocialNetWork__icon.--arrow {
  transform: translateX(100%) translateY(-50%);
}
.a-linkSocialNetWork__icon.--linkedin {
  transform: translateX(-50%) translateY(-50%);
}

.a-arrowCircle {
  display: block;
  pointer-events: all;
  cursor: pointer;
  width: fit-content;
  transition: transform ease 0.1s, opacity ease 0.3s;
}
.a-arrowCircle svg {
  display: block;
  pointer-events: none;
}
.a-arrowCircle svg path {
  fill: currentColor;
}
.a-arrowCircle:hover {
  transform: scale(1.1) rotate(0);
}
.a-arrowCircle.--min svg {
  width: 30px;
  height: 30px;
}

/*  Molecules
    Molecules are groups of elements that function together as a unit
\*----------------------------------------------------------------------------*/
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
/* m-breadcrumb */
.m-breadcrumb {
  width: fit-content;
  list-style-type: none;
  margin: 0;
  display: table;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 0px;
  margin-left: 0px;
}
.m-breadcrumb li {
  float: left;
  padding: 0 2px;
  color: #1b1b1b;
}
.m-breadcrumb li:after {
  content: ">";
  opacity: 0.45;
  margin-left: pxls(10);
  margin-right: pxls(10);
  color: #1b1b1b;
}
.m-breadcrumb li:last-child:after {
  content: "";
  margin-left: 0px;
  margin-right: 0px;
  color: #1b1b1b;
}
.m-breadcrumb li a {
  font-size: pxls(16);
  color: #1b1b1b;
  text-decoration: none;
  font-weight: 400;
}
.m-breadcrumb li a:hover {
  text-decoration: underline;
}
.m-breadcrumb li a.current, .m-breadcrumb li a.active {
  pointer-events: none;
  cursor: default;
}
.m-breadcrumb li a.current:hover, .m-breadcrumb li a.active:hover {
  /* text-decoration: none;*/
}
.m-breadcrumb li:last-child a {
  font-weight: 800;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-accordion {
  width: 100%;
  overflow: hidden;
}
.m-accordion__intro {
  padding: 8px 16px;
  position: relative;
  cursor: pointer;
  padding-right: 3em;
  background-color: #ffffff;
  border-radius: 8px;
}
.m-accordion__intro .a-plusAcc {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  right: 0;
}
.m-accordion__content {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: all 0.25s ease-out;
  opacity: 0;
  padding: 0 16px;
}
.m-accordion:hover .m-accordion__intro {
  opacity: 1;
}
.m-accordion.--active .m-accordion__intro {
  opacity: 1;
}
.m-accordion.--active .m-accordion__content {
  height: 100%;
  max-height: 100%;
  opacity: 1;
}

.a-plusAcc {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-radius: 32px;
  border: 1px solid #1b1b1b;
  height: 1em;
  width: 1em;
}
.a-plusAcc:before, .a-plusAcc:after {
  position: absolute;
  content: "";
  border-top: 1px solid #1b1b1b;
  display: block;
  width: 0.5em;
}
.a-plusAcc:after {
  transform: rotate(-90deg);
  opacity: 1;
  transition: transform ease 0.3s, opacity ease 0.3s;
}
[class*="--active"] .a-plusAcc:after {
  transform: rotate(0deg);
  opacity: 0;
}
.a-plusAcc.--black {
  background-color: #1b1b1b;
}
.a-plusAcc.--black:before, .a-plusAcc.--black:after {
  border-color: #ffffff;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-cardColor {
  width: 100%;
}
.m-cardColor__bxColor {
  width: 100%;
  aspect-ratio: 4/3;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.m-cardColor__bxTxt {
  padding-top: 0.5rem;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.m-cardIcon {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.m-cardIcon__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.m-cardIcon__icon svg {
  width: 24px;
  height: 24px;
}

.m-blockBlackDecoText {
  position: relative;
  overflow: hidden;
}
.m-blockBlackDecoText__deco {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.m-blockBlackDecoText__decoTop {
  top: -154px;
  left: calc(50% - 15.77px);
  width: 214.451px;
  height: 227.182px;
  transform: rotate(180deg);
}
.m-blockBlackDecoText__decoBottom {
  bottom: -81.76px;
  left: calc(50% + 23.88px);
  width: 217.76px;
  height: 217.76px;
  transform: rotate(135deg);
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.m-priceTag {
  position: relative;
  overflow: hidden;
}
.m-priceTag__tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.m-priceTag__decoration {
  position: absolute;
  top: 4px;
  left: -207px;
  width: 1717.708px;
  height: 421.734px;
  pointer-events: none;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.m-navHeader ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.m-navHeader li {
  margin: 10px;
}
.m-navHeader a {
  padding: 5px;
}
@media (max-width: 992px) {
  .m-navHeader {
    display: none;
  }
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/*  Tools
    Global mixins & functions
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-navHeaderMob {
  width: 100%;
}
.m-navHeaderMob > ul {
  width: 100%;
}
.m-navHeaderMob > ul > li {
  line-height: 100%;
  padding-bottom: 0px;
  padding-top: 8px;
}
.m-navHeaderMob > ul > li > a {
  font-size: var(--fs-two);
  letter-spacing: -0.02em;
  line-height: 100%;
  font-family: "faktum-semibold";
  display: inline-flex;
  text-decoration: none;
  letter-spacing: -0.05em;
  transition: background-image ease 0.34s;
}
.m-navHeaderMob > ul .menu-item-has-children {
  position: relative;
}
.m-navHeaderMob > ul .menu-item-has-children > button {
  margin-left: 0px;
  margin-top: -5px;
  margin-bottom: 0px;
  right: 0px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 1;
}
.m-navHeaderMob > ul .menu-item-has-children > button > svg {
  transition: transform ease 0.3s;
}
.m-navHeaderMob > ul .menu-item-has-children > button.active > svg {
  transform: rotate(180deg);
}
.m-navHeaderMob > ul .menu-item-has-children > button li {
  border-bottom: 0;
}
.m-navHeaderMob ul {
  width: 100%;
}
.m-navHeaderMob li {
  width: 100%;
}
.m-navHeaderMob a {
  width: 100%;
}
.m-navHeaderMob .menu-item-has-children > ul {
  padding-left: 1rem;
  padding-bottom: 24px;
  padding-top: 12px;
}
.m-navHeaderMob .menu-item-has-children > ul li a {
  opacity: 0.8;
  height: 2.1875rem;
  display: table;
  width: 100%;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-menuMobile {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(27, 27, 27, 0.8);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  width: 100%;
  height: 100vh;
  z-index: 9999;
  transition-duration: 0.25s;
  opacity: 0;
  pointer-events: none;
}
.m-menuMobile > .__bx {
  position: absolute;
  transition-duration: 0.55s;
  transform: translate3d(0, 5%, 0);
  left: 24px;
  right: 24px;
  top: 24px;
  bottom: 24px;
  overflow: auto;
  height: calc(100% - 48px);
  width: calc(100% - 48px);
  max-width: 100%;
}
.m-menuMobile .m-navHeaderMob,
.m-menuMobile .__logo {
  opacity: 0;
  transform: translate3d(0, 2.5%, 0);
  transition-duration: 0.85s;
}
.m-menuMobile.is-open {
  opacity: 1;
  pointer-events: all;
}
.m-menuMobile.is-open > .__bx {
  transition-duration: 0.55s;
  transform: translate3d(0, 0, 0);
}
.m-menuMobile.is-open .m-navHeaderMob,
.m-menuMobile.is-open .__logo {
  transition-duration: 0.85s;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-homeSomos__row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-areas: "layFoto layFoto layFoto layFoto layFoto card card card card card card card";
  row-gap: 1rem;
  column-gap: 1rem;
}
@media (max-width: 991px) {
  .m-homeSomos__row {
    grid-template-columns: 1fr;
    grid-template-areas: "layFoto" "card";
  }
}

.m-homeSomos__layFoto {
  grid-area: layFoto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "juan esteban";
  row-gap: 1rem;
  column-gap: 1rem;
}

.m-homeSomos__foto:nth-child(1) {
  grid-area: juan;
}
.m-homeSomos__foto:nth-child(2) {
  grid-area: esteban;
}
.m-homeSomos__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: flex;
}

.m-homeSomos__card {
  grid-area: card;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.m-homeSomos__card > * {
  z-index: 2;
  position: relative;
}
.m-homeSomos__card > svg {
  position: absolute;
  bottom: 80%;
  right: -18%;
  z-index: 1;
}
@media (max-width: 767px) {
  .m-homeSomos__card > svg {
    bottom: 80%;
    right: -18%;
  }
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.m-slideClientes .__loop .slick-list {
  overflow: visible !important;
  width: calc(100% + 2rem * 2);
  margin-left: -2rem;
}
.m-slideClientes .__item {
  padding: 0 2rem;
  opacity: 0.4;
  transition: opacity ease 0.3s;
}
.m-slideClientes .__item.slick-active, .m-slideClientes .__item.slick-current {
  opacity: 1;
}
.m-slideClientes .__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-boxPrice__container {
  padding: 60px 45px;
}
@media (max-width: 1199px) {
  .m-boxPrice__container {
    padding: 30px 23px;
  }
}
@media (max-width: 991px) {
  .m-boxPrice__container {
    padding: 30px 23px;
  }
}

.m-boxPrice__price {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
}
.m-boxPrice__price__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.a-border-bg-black {
  border-top: 1px dotted #2f2f2f;
}

.a-listCarac {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.a-listCarac li {
  width: 100%;
  border-bottom: 1px dotted #D5D5D5;
  padding-top: 5px;
  padding-bottom: 5px;
}
.a-listCarac li:last-child {
  border-bottom: 0px;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-homeManifiesto {
  width: 100%;
  max-width: 900px;
}
.m-homeManifiesto > svg {
  width: 80%;
  max-width: fit-content;
  display: flex;
  height: auto;
}

.m-homeManifiesto__box {
  width: 100%;
  max-width: 690px;
}

.m-cardsFixed__container {
  position: relative;
}

.m-cardsFixed__card {
  position: sticky;
  top: 60px;
}

/*
.m-cardsFixed__card__list{
    height: fit-content;
    transition: height .5s ease;
    overflow: hidden;
    .js-containerInTop .js-cardInTop &{
        height: 10px;
        &:last-child{
            height: fit-content;
        }
    }
}
*/
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.m-sliderProyects {
  width: 100%;
  overflow: hidden;
}

.m-sliderProyects .splide__list {
  align-items: flex-start;
}

.m-sliderProyectImage {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 500px;
  gap: 1rem;
}
@media (max-width: 991px) {
  .m-sliderProyectImage {
    width: 350px;
  }
}
@media (max-width: 575px) {
  .m-sliderProyectImage {
    width: 300px;
  }
}

.m-sliderProyectImage img {
  border-radius: 8px;
  transition: all ease 0.3s;
  pointer-events: none;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* pagination
  =============== */
.pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.pagination .page-numbers {
  min-height: 45px;
  min-width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 4px;
  background-color: white;
}
.pagination .page-numbers:hover {
  background-color: #1b1b1b;
  color: white;
  text-decoration: none;
}
.pagination .page-numbers.current {
  background-color: #1b1b1b;
  color: white;
  border-color: #1b1b1b;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  font-size: 0px;
}
.pagination .page-numbers.prev:before, .pagination .page-numbers.next:before {
  display: table;
  font-size: 18px;
}
.pagination .page-numbers.prev:before {
  content: "<";
}
.pagination .page-numbers.next:before {
  content: ">";
}

/*  Organisms
    Organisms are groups of molecules and atoms joined together to form
    distinct sections of an interface.
\*----------------------------------------------------------------------------*/
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.o-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  overflow: auto;
  background-color: rgba(27, 27, 27, 0.8);
  z-index: 9999;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.o-modal.js-open {
  display: block;
}
.o-modal__modal-window {
  width: 100%;
  padding: 1rem;
  max-width: 880px;
  min-height: calc(100% - 5.25rem);
  margin: calc(60px + 1.75rem) auto 1.75rem auto;
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.o-modal__modal-content {
  position: relative;
  background-color: #fff;
  width: 100%;
  margin: auto;
}
.o-modal button[data-dismiss=modal] {
  margin: 0 0 20px 0;
}

.o-modal--contacto .o-modal__modal-window {
  max-width: 600px;
}

.a-closeModal {
  position: absolute;
  top: -60px;
  right: 10px;
  color: #1b1b1b;
  background-color: #ffffff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  font-size: 30px;
  line-height: 37px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.a-closeModal:hover, .a-closeModal:focus {
  background-color: rgb(1.5, 1.5, 1.5);
  color: #ffffff;
  cursor: pointer;
}

/*
$color-video: #000;

.m-modalVideo {
  &:not(.active) {
    opacity: 0;
    visibility: hidden;
  }
  .video-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .video-container {
    width: 100%;
	position: relative;
    padding-bottom: 56.25%;
    transition: all 0.3s ease-in-out;
    transform: scale(0.9);
  }

  .close-video {
    background-color: map.get($map: $colors, $key: 'brown');
    cursor: pointer; 
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 5%;
    top: 5%;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    padding: 0;
    transition: all 0.3s ease-in-out;
    z-index: 150;
	border: 0;
	font-size: 0;
    &:before,
    &:after {
      content: "";
      width: 60%;
      height: 3px;
      background-color:  map.get($map: $colors, $key: 'white');
      position: absolute;
      transition: all 0.3s ease-in-out;
    }
    &:before {
      transform: rotate(42deg);
    }
    &:after {
      transform: rotate(-42deg);
    }
    &:focus {
      outline: none;
    }

    &:hover {
		border: 0;
		background-color: map.get($map: $colors, $key: 'black');
		&:before,
		&:after {
			background-color: #fff;
		}
    }
  }

  video,
  iframe {
    position: absolute;
    z-index: 10;
    box-shadow: 0 0 19px rgba(0, 0, 0, 0.16);
    width: 100%;
    height: 100%;
    background-color: #000;
    object-fit: cover;
  }
  &.active {
    opacity: 1;
    visibility: visible;
    position: fixed;
    left: 0;
    top: 0;
	padding-left: 10%;
    padding-right: 10%;
    width: 100%;
    background-color: rgba($color-video, 0.8);
    display: flex;
    transition: all 0.3s ease-in-out;
    z-index: 9991;
    align-items: center;
    justify-content: center;
	height: 100vh;
	@include breakpoint-md(){
		padding-left: 5%;
    	padding-right: 5%;
	}
	@include breakpoint-xs(){
		padding-left: 2%;
    	padding-right: 2%;
	}
    .video-container {
      transform: scale(1);
    }
  }

   @media (max-width: 1659px) and (min-width: 1330px) {
    .video-container {
      //max-width: 978px;
    }
  }
  @media (min-width: 1660px) {
    .video-container {
      //max-width: 1431px;
    }
  }
}
*/
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.o-header {
  width: 100%;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media (max-width: 991px) {
  .o-header {
    height: 100px;
  }
}
.o-header__lay {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
}
.o-header__lay > .__bxCol {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
.o-header .a-logo > a {
  display: block;
}
.o-header .a-logo img,
.o-header .a-logo svg {
  max-width: 190px;
  height: auto;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.o-headerSlide {
  position: relative;
  overflow: hidden;
}
.o-headerSlide__deco {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.o-headerSlide__deco--circles {
  top: 80px;
  left: -20px;
}
.o-headerSlide__deco--square {
  top: 120px;
  right: -20px;
}
.o-headerSlide .container {
  position: relative;
  z-index: 2;
}

.a-btnYellow {
  display: inline-flex;
  align-items: center;
  background-color: #e5f253;
  color: #1b1b1b;
  font-size: 14px;
  font-weight: 600;
  padding: 18px 30px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background-color ease 0.2s;
  text-decoration: none;
}
.a-btnYellow:hover {
  background-color: rgb(223.2659459459, 239.132972973, 45.067027027);
  color: #1b1b1b;
}

.o-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.o-footer .a-logo img,
.o-footer .a-logo svg {
  max-width: 130px;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.o-heroDecoration .o-heroDecoration__content {
  padding-bottom: 150px;
}
@media (max-width: 767px) {
  .o-heroDecoration .o-heroDecoration__content {
    padding-bottom: 50px;
  }
}

.o-heroDecoration__content {
  position: relative;
}
.o-heroDecoration__content > * {
  position: relative;
  z-index: 2;
}
.o-heroDecoration__content > .o-heroDecoration__img {
  z-index: 1;
}

.o-heroDecoration__img {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* Slider */
/*
.slick-list {
    .slick-loading & {
        background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
    }
}
*/
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
li.slick-active .slick-dots li button {
  background-color: #ffffff;
}
.--dots-color-blue .slick-dots li button {
  border-color: #45A2FF;
}
.--dots-color-blue .slick-dots li button:hover, .--dots-color-blue .slick-dots li button:focus {
  outline: none;
  background-color: #45A2FF;
}
.--dots-color-blue li.slick-active .slick-dots li button {
  background-color: #45A2FF;
}
.--dots-color-green .slick-dots li button {
  border-color: #53F297;
}
.--dots-color-green .slick-dots li button:hover, .--dots-color-green .slick-dots li button:focus {
  outline: none;
  background-color: #53F297;
}
.--dots-color-green li.slick-active .slick-dots li button {
  background-color: #53F297;
}
.--dots-color-red .slick-dots li button {
  border-color: #FF5252;
}
.--dots-color-red .slick-dots li button:hover, .--dots-color-red .slick-dots li button:focus {
  outline: none;
  background-color: #FF5252;
}
.--dots-color-red li.slick-active .slick-dots li button {
  background-color: #FF5252;
}
.--dots-color-white .slick-dots li button {
  border-color: #ffffff;
}
.--dots-color-white .slick-dots li button:hover, .--dots-color-white .slick-dots li button:focus {
  outline: none;
  background-color: #ffffff;
}
.--dots-color-white li.slick-active .slick-dots li button {
  background-color: #ffffff;
}
.--dots-color-black .slick-dots li button {
  border-color: #1b1b1b;
}
.--dots-color-black .slick-dots li button:hover, .--dots-color-black .slick-dots li button:focus {
  outline: none;
  background-color: #1b1b1b;
}
.--dots-color-black li.slick-active .slick-dots li button {
  background-color: #1b1b1b;
}
.--dots-color-gray .slick-dots li button {
  border-color: gray;
}
.--dots-color-gray .slick-dots li button:hover, .--dots-color-gray .slick-dots li button:focus {
  outline: none;
  background-color: gray;
}
.--dots-color-gray li.slick-active .slick-dots li button {
  background-color: gray;
}
.--dots-color-gray-EEEE .slick-dots li button {
  border-color: #EEEEEE;
}
.--dots-color-gray-EEEE .slick-dots li button:hover, .--dots-color-gray-EEEE .slick-dots li button:focus {
  outline: none;
  background-color: #EEEEEE;
}
.--dots-color-gray-EEEE li.slick-active .slick-dots li button {
  background-color: #EEEEEE;
}
.--dots-color-gray-BEBE .slick-dots li button {
  border-color: #BEBEBE;
}
.--dots-color-gray-BEBE .slick-dots li button:hover, .--dots-color-gray-BEBE .slick-dots li button:focus {
  outline: none;
  background-color: #BEBEBE;
}
.--dots-color-gray-BEBE li.slick-active .slick-dots li button {
  background-color: #BEBEBE;
}
.--dots-color-gray-5858 .slick-dots li button {
  border-color: #585858;
}
.--dots-color-gray-5858 .slick-dots li button:hover, .--dots-color-gray-5858 .slick-dots li button:focus {
  outline: none;
  background-color: #585858;
}
.--dots-color-gray-5858 li.slick-active .slick-dots li button {
  background-color: #585858;
}
.--dots-color-blue .slick-dots li.slick-active button {
  background-color: #45A2FF;
}
.--dots-color-green .slick-dots li.slick-active button {
  background-color: #53F297;
}
.--dots-color-red .slick-dots li.slick-active button {
  background-color: #FF5252;
}
.--dots-color-white .slick-dots li.slick-active button {
  background-color: #ffffff;
}
.--dots-color-black .slick-dots li.slick-active button {
  background-color: #1b1b1b;
}
.--dots-color-gray .slick-dots li.slick-active button {
  background-color: gray;
}
.--dots-color-gray-EEEE .slick-dots li.slick-active button {
  background-color: #EEEEEE;
}
.--dots-color-gray-BEBE .slick-dots li.slick-active button {
  background-color: #BEBEBE;
}
.--dots-color-gray-5858 .slick-dots li.slick-active button {
  background-color: #585858;
}

[class*=arrow][aria-disabled=true] {
  opacity: 0.2;
  pointer-events: none;
}

/*  Templates
\*----------------------------------------------------------------------------*/
/*  PAGES
\*----------------------------------------------------------------------------*/
/*  Utilities
    Helpers & overrides
    Prefixed with: u-
\*----------------------------------------------------------------------------*/
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* Helpers
  =============== */
.clearfix::before,
.clearfix::after {
  content: " ";
  display: block;
}

.clearfix:after {
  clear: both;
}

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

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

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

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

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

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

.total-image {
  width: 100%;
  display: block;
  height: auto;
}

.responsive-image {
  max-width: 100%;
  height: auto;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.padding-top {
  padding-top: 2rem;
}

.padding-bottom {
  padding-bottom: 2rem;
}

.mauto {
  margin: 0 auto;
}

.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.margin-top {
  margin-top: 2rem;
}

.margin-bottom {
  margin-bottom: 2rem;
}

.alternate-background {
  background: #1b1b1b;
  color: #1b1b1b;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.uppercase {
  text-transform: uppercase;
}

.u-nmB-lastchild > *:last-child {
  margin-bottom: 0;
}

.reset-list {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.text-indent > p:first-child,
.text-indent > span:first-child {
  text-indent: 4ch;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
/* Display utilities */
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-grid {
  display: grid !important;
}

/* Flex direction */
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* Flex wrap */
.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* Justify content */
.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

/* Align items */
.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

/* Align content */
.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

/* Align self */
.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

/* Gap */
.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

/* Responsive display utilities */
@media (max-width: 991px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
/* Grid utilities */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

/* Row columns */
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

/* Gutter utilities - horizontal */
.gx-0 {
  --bs-gutter-x: 0;
}

.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.gx-3 {
  --bs-gutter-x: 1rem;
}

.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.gx-5 {
  --bs-gutter-x: 3rem;
}

/* Gutter utilities - vertical */
.gy-0 {
  --bs-gutter-y: 0;
}

.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.gy-3 {
  --bs-gutter-y: 1rem;
}

.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.gy-5 {
  --bs-gutter-y: 3rem;
}

/* Responsive row columns */
@media (min-width: 768px) {
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 992px) {
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media (min-width: 1200px) {
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* a-bg */
.u-bg-color-blue {
  background-color: #45A2FF;
}

.u-bg-color-green {
  background-color: #53F297;
}

.u-bg-color-red {
  background-color: #FF5252;
}

.u-bg-color-white {
  background-color: #ffffff;
}

.u-bg-color-black {
  background-color: #1b1b1b;
}

.u-bg-color-gray {
  background-color: gray;
}

.u-bg-color-gray-EEEE {
  background-color: #EEEEEE;
}

.u-bg-color-gray-BEBE {
  background-color: #BEBEBE;
}

.u-bg-color-gray-5858 {
  background-color: #585858;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.u-color-blue {
  color: #45A2FF;
}

.u-color-green {
  color: #53F297;
}

.u-color-red {
  color: #FF5252;
}

.u-color-white {
  color: #ffffff;
}

.u-color-black {
  color: #1b1b1b;
}

.u-color-gray {
  color: gray;
}

.u-color-gray-EEEE {
  color: #EEEEEE;
}

.u-color-gray-BEBE {
  color: #BEBEBE;
}

.u-color-gray-5858 {
  color: #585858;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.u-m-xxl {
  margin: 192px 192px;
}

.u-mT-xxl {
  margin-top: 192px;
}

.u-mB-xxl {
  margin-bottom: 192px;
}

.u-mTB-xxl {
  margin-bottom: 192px;
  margin-top: 192px;
}

.u-mL-xxl {
  margin-left: 192px;
}

.u-mR-xxl {
  margin-right: 192px;
}

.u-mLR-xxl {
  margin-right: 192px;
  margin-left: 192px;
}

.u-m-xl {
  margin: 96px 96px;
}

.u-mT-xl {
  margin-top: 96px;
}

.u-mB-xl {
  margin-bottom: 96px;
}

.u-mTB-xl {
  margin-bottom: 96px;
  margin-top: 96px;
}

.u-mL-xl {
  margin-left: 96px;
}

.u-mR-xl {
  margin-right: 96px;
}

.u-mLR-xl {
  margin-right: 96px;
  margin-left: 96px;
}

.u-m-l {
  margin: 48px 48px;
}

.u-mT-l {
  margin-top: 48px;
}

.u-mB-l {
  margin-bottom: 48px;
}

.u-mTB-l {
  margin-bottom: 48px;
  margin-top: 48px;
}

.u-mL-l {
  margin-left: 48px;
}

.u-mR-l {
  margin-right: 48px;
}

.u-mLR-l {
  margin-right: 48px;
  margin-left: 48px;
}

.u-m-ml {
  margin: 40px 40px;
}

.u-mT-ml {
  margin-top: 40px;
}

.u-mB-ml {
  margin-bottom: 40px;
}

.u-mTB-ml {
  margin-bottom: 40px;
  margin-top: 40px;
}

.u-mL-ml {
  margin-left: 40px;
}

.u-mR-ml {
  margin-right: 40px;
}

.u-mLR-ml {
  margin-right: 40px;
  margin-left: 40px;
}

.u-m-m {
  margin: 32px 32px;
}

.u-mT-m {
  margin-top: 32px;
}

.u-mB-m {
  margin-bottom: 32px;
}

.u-mTB-m {
  margin-bottom: 32px;
  margin-top: 32px;
}

.u-mL-m {
  margin-left: 32px;
}

.u-mR-m {
  margin-right: 32px;
}

.u-mLR-m {
  margin-right: 32px;
  margin-left: 32px;
}

.u-m-ms {
  margin: 24px 24px;
}

.u-mT-ms {
  margin-top: 24px;
}

.u-mB-ms {
  margin-bottom: 24px;
}

.u-mTB-ms {
  margin-bottom: 24px;
  margin-top: 24px;
}

.u-mL-ms {
  margin-left: 24px;
}

.u-mR-ms {
  margin-right: 24px;
}

.u-mLR-ms {
  margin-right: 24px;
  margin-left: 24px;
}

.u-m-s {
  margin: 16px 16px;
}

.u-mT-s {
  margin-top: 16px;
}

.u-mB-s {
  margin-bottom: 16px;
}

.u-mTB-s {
  margin-bottom: 16px;
  margin-top: 16px;
}

.u-mL-s {
  margin-left: 16px;
}

.u-mR-s {
  margin-right: 16px;
}

.u-mLR-s {
  margin-right: 16px;
  margin-left: 16px;
}

.u-m-xs {
  margin: 8px 8px;
}

.u-mT-xs {
  margin-top: 8px;
}

.u-mB-xs {
  margin-bottom: 8px;
}

.u-mTB-xs {
  margin-bottom: 8px;
  margin-top: 8px;
}

.u-mL-xs {
  margin-left: 8px;
}

.u-mR-xs {
  margin-right: 8px;
}

.u-mLR-xs {
  margin-right: 8px;
  margin-left: 8px;
}

.u-m-xxs {
  margin: 4px 4px;
}

.u-mT-xxs {
  margin-top: 4px;
}

.u-mB-xxs {
  margin-bottom: 4px;
}

.u-mTB-xxs {
  margin-bottom: 4px;
  margin-top: 4px;
}

.u-mL-xxs {
  margin-left: 4px;
}

.u-mR-xxs {
  margin-right: 4px;
}

.u-mLR-xxs {
  margin-right: 4px;
  margin-left: 4px;
}

.u-m-xxxs {
  margin: 2px 2px;
}

.u-mT-xxxs {
  margin-top: 2px;
}

.u-mB-xxxs {
  margin-bottom: 2px;
}

.u-mTB-xxxs {
  margin-bottom: 2px;
  margin-top: 2px;
}

.u-mL-xxxs {
  margin-left: 2px;
}

.u-mR-xxxs {
  margin-right: 2px;
}

.u-mLR-xxxs {
  margin-right: 2px;
  margin-left: 2px;
}

.u-m-0 {
  margin: 0px 0px;
}

.u-mT-0 {
  margin-top: 0px;
}

.u-mB-0 {
  margin-bottom: 0px;
}

.u-mTB-0 {
  margin-bottom: 0px;
  margin-top: 0px;
}

.u-mL-0 {
  margin-left: 0px;
}

.u-mR-0 {
  margin-right: 0px;
}

.u-mLR-0 {
  margin-right: 0px;
  margin-left: 0px;
}

@media (max-width: 767px) {
  .u-m-xxl {
    margin: 96px 96px;
  }
  .u-mT-xxl {
    margin-top: 96px;
  }
  .u-mB-xxl {
    margin-bottom: 96px;
  }
  .u-mTB-xxl {
    margin-bottom: 96px;
    margin-top: 96px;
  }
  .u-mL-xxl {
    margin-left: 96px;
  }
  .u-mR-xxl {
    margin-right: 96px;
  }
  .u-mLR-xxl {
    margin-right: 96px;
    margin-left: 96px;
  }
  .u-m-xl {
    margin: 48px 48px;
  }
  .u-mT-xl {
    margin-top: 48px;
  }
  .u-mB-xl {
    margin-bottom: 48px;
  }
  .u-mTB-xl {
    margin-bottom: 48px;
    margin-top: 48px;
  }
  .u-mL-xl {
    margin-left: 48px;
  }
  .u-mR-xl {
    margin-right: 48px;
  }
  .u-mLR-xl {
    margin-right: 48px;
    margin-left: 48px;
  }
  .u-m-l {
    margin: 40px 40px;
  }
  .u-mT-l {
    margin-top: 40px;
  }
  .u-mB-l {
    margin-bottom: 40px;
  }
  .u-mTB-l {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .u-mL-l {
    margin-left: 40px;
  }
  .u-mR-l {
    margin-right: 40px;
  }
  .u-mLR-l {
    margin-right: 40px;
    margin-left: 40px;
  }
  .u-m-ml {
    margin: 32px 32px;
  }
  .u-mT-ml {
    margin-top: 32px;
  }
  .u-mB-ml {
    margin-bottom: 32px;
  }
  .u-mTB-ml {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .u-mL-ml {
    margin-left: 32px;
  }
  .u-mR-ml {
    margin-right: 32px;
  }
  .u-mLR-ml {
    margin-right: 32px;
    margin-left: 32px;
  }
  .u-m-m {
    margin: 24px 24px;
  }
  .u-mT-m {
    margin-top: 24px;
  }
  .u-mB-m {
    margin-bottom: 24px;
  }
  .u-mTB-m {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .u-mL-m {
    margin-left: 24px;
  }
  .u-mR-m {
    margin-right: 24px;
  }
  .u-mLR-m {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media (max-width: 1199px) {
  .u-xl-m-xxl {
    margin: 96px 96px;
  }
  .u-xl-mT-xxl {
    margin-top: 96px;
  }
  .u-xl-mB-xxl {
    margin-bottom: 96px;
  }
  .u-xl-mTB-xxl {
    margin-bottom: 96px;
    margin-top: 96px;
  }
  .u-xl-mL-xxl {
    margin-left: 96px;
  }
  .u-xl-mR-xxl {
    margin-right: 96px;
  }
  .u-xl-mLR-xxl {
    margin-right: 96px;
    margin-left: 96px;
  }
  .u-xl-m-xl {
    margin: 48px 48px;
  }
  .u-xl-mT-xl {
    margin-top: 48px;
  }
  .u-xl-mB-xl {
    margin-bottom: 48px;
  }
  .u-xl-mTB-xl {
    margin-bottom: 48px;
    margin-top: 48px;
  }
  .u-xl-mL-xl {
    margin-left: 48px;
  }
  .u-xl-mR-xl {
    margin-right: 48px;
  }
  .u-xl-mLR-xl {
    margin-right: 48px;
    margin-left: 48px;
  }
  .u-xl-m-l {
    margin: 40px 40px;
  }
  .u-xl-mT-l {
    margin-top: 40px;
  }
  .u-xl-mB-l {
    margin-bottom: 40px;
  }
  .u-xl-mTB-l {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .u-xl-mL-l {
    margin-left: 40px;
  }
  .u-xl-mR-l {
    margin-right: 40px;
  }
  .u-xl-mLR-l {
    margin-right: 40px;
    margin-left: 40px;
  }
  .u-xl-m-ml {
    margin: 32px 32px;
  }
  .u-xl-mT-ml {
    margin-top: 32px;
  }
  .u-xl-mB-ml {
    margin-bottom: 32px;
  }
  .u-xl-mTB-ml {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .u-xl-mL-ml {
    margin-left: 32px;
  }
  .u-xl-mR-ml {
    margin-right: 32px;
  }
  .u-xl-mLR-ml {
    margin-right: 32px;
    margin-left: 32px;
  }
  .u-xl-m-m {
    margin: 24px 24px;
  }
  .u-xl-mT-m {
    margin-top: 24px;
  }
  .u-xl-mB-m {
    margin-bottom: 24px;
  }
  .u-xl-mTB-m {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .u-xl-mL-m {
    margin-left: 24px;
  }
  .u-xl-mR-m {
    margin-right: 24px;
  }
  .u-xl-mLR-m {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media (max-width: 991px) {
  .u-lg-m-xxl {
    margin: 96px 96px;
  }
  .u-lg-mT-xxl {
    margin-top: 96px;
  }
  .u-lg-mB-xxl {
    margin-bottom: 96px;
  }
  .u-lg-mTB-xxl {
    margin-bottom: 96px;
    margin-top: 96px;
  }
  .u-lg-mL-xxl {
    margin-left: 96px;
  }
  .u-lg-mR-xxl {
    margin-right: 96px;
  }
  .u-lg-mLR-xxl {
    margin-right: 96px;
    margin-left: 96px;
  }
  .u-lg-m-xl {
    margin: 48px 48px;
  }
  .u-lg-mT-xl {
    margin-top: 48px;
  }
  .u-lg-mB-xl {
    margin-bottom: 48px;
  }
  .u-lg-mTB-xl {
    margin-bottom: 48px;
    margin-top: 48px;
  }
  .u-lg-mL-xl {
    margin-left: 48px;
  }
  .u-lg-mR-xl {
    margin-right: 48px;
  }
  .u-lg-mLR-xl {
    margin-right: 48px;
    margin-left: 48px;
  }
  .u-lg-m-l {
    margin: 40px 40px;
  }
  .u-lg-mT-l {
    margin-top: 40px;
  }
  .u-lg-mB-l {
    margin-bottom: 40px;
  }
  .u-lg-mTB-l {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .u-lg-mL-l {
    margin-left: 40px;
  }
  .u-lg-mR-l {
    margin-right: 40px;
  }
  .u-lg-mLR-l {
    margin-right: 40px;
    margin-left: 40px;
  }
  .u-lg-m-ml {
    margin: 32px 32px;
  }
  .u-lg-mT-ml {
    margin-top: 32px;
  }
  .u-lg-mB-ml {
    margin-bottom: 32px;
  }
  .u-lg-mTB-ml {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .u-lg-mL-ml {
    margin-left: 32px;
  }
  .u-lg-mR-ml {
    margin-right: 32px;
  }
  .u-lg-mLR-ml {
    margin-right: 32px;
    margin-left: 32px;
  }
  .u-lg-m-m {
    margin: 24px 24px;
  }
  .u-lg-mT-m {
    margin-top: 24px;
  }
  .u-lg-mB-m {
    margin-bottom: 24px;
  }
  .u-lg-mTB-m {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .u-lg-mL-m {
    margin-left: 24px;
  }
  .u-lg-mR-m {
    margin-right: 24px;
  }
  .u-lg-mLR-m {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media (max-width: 767px) {
  .u-md-m-xxl {
    margin: 96px 96px;
  }
  .u-md-mT-xxl {
    margin-top: 96px;
  }
  .u-md-mB-xxl {
    margin-bottom: 96px;
  }
  .u-md-mTB-xxl {
    margin-bottom: 96px;
    margin-top: 96px;
  }
  .u-md-mL-xxl {
    margin-left: 96px;
  }
  .u-md-mR-xxl {
    margin-right: 96px;
  }
  .u-md-mLR-xxl {
    margin-right: 96px;
    margin-left: 96px;
  }
  .u-md-m-xl {
    margin: 48px 48px;
  }
  .u-md-mT-xl {
    margin-top: 48px;
  }
  .u-md-mB-xl {
    margin-bottom: 48px;
  }
  .u-md-mTB-xl {
    margin-bottom: 48px;
    margin-top: 48px;
  }
  .u-md-mL-xl {
    margin-left: 48px;
  }
  .u-md-mR-xl {
    margin-right: 48px;
  }
  .u-md-mLR-xl {
    margin-right: 48px;
    margin-left: 48px;
  }
  .u-md-m-l {
    margin: 40px 40px;
  }
  .u-md-mT-l {
    margin-top: 40px;
  }
  .u-md-mB-l {
    margin-bottom: 40px;
  }
  .u-md-mTB-l {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .u-md-mL-l {
    margin-left: 40px;
  }
  .u-md-mR-l {
    margin-right: 40px;
  }
  .u-md-mLR-l {
    margin-right: 40px;
    margin-left: 40px;
  }
  .u-md-m-ml {
    margin: 32px 32px;
  }
  .u-md-mT-ml {
    margin-top: 32px;
  }
  .u-md-mB-ml {
    margin-bottom: 32px;
  }
  .u-md-mTB-ml {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .u-md-mL-ml {
    margin-left: 32px;
  }
  .u-md-mR-ml {
    margin-right: 32px;
  }
  .u-md-mLR-ml {
    margin-right: 32px;
    margin-left: 32px;
  }
  .u-md-m-m {
    margin: 24px 24px;
  }
  .u-md-mT-m {
    margin-top: 24px;
  }
  .u-md-mB-m {
    margin-bottom: 24px;
  }
  .u-md-mTB-m {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .u-md-mL-m {
    margin-left: 24px;
  }
  .u-md-mR-m {
    margin-right: 24px;
  }
  .u-md-mLR-m {
    margin-right: 24px;
    margin-left: 24px;
  }
}
@media (max-width: 575px) {
  .u-sm-m-xxl {
    margin: 96px 96px;
  }
  .u-sm-mT-xxl {
    margin-top: 96px;
  }
  .u-sm-mB-xxl {
    margin-bottom: 96px;
  }
  .u-sm-mTB-xxl {
    margin-bottom: 96px;
    margin-top: 96px;
  }
  .u-sm-mL-xxl {
    margin-left: 96px;
  }
  .u-sm-mR-xxl {
    margin-right: 96px;
  }
  .u-sm-mLR-xxl {
    margin-right: 96px;
    margin-left: 96px;
  }
  .u-sm-m-xl {
    margin: 48px 48px;
  }
  .u-sm-mT-xl {
    margin-top: 48px;
  }
  .u-sm-mB-xl {
    margin-bottom: 48px;
  }
  .u-sm-mTB-xl {
    margin-bottom: 48px;
    margin-top: 48px;
  }
  .u-sm-mL-xl {
    margin-left: 48px;
  }
  .u-sm-mR-xl {
    margin-right: 48px;
  }
  .u-sm-mLR-xl {
    margin-right: 48px;
    margin-left: 48px;
  }
  .u-sm-m-l {
    margin: 40px 40px;
  }
  .u-sm-mT-l {
    margin-top: 40px;
  }
  .u-sm-mB-l {
    margin-bottom: 40px;
  }
  .u-sm-mTB-l {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .u-sm-mL-l {
    margin-left: 40px;
  }
  .u-sm-mR-l {
    margin-right: 40px;
  }
  .u-sm-mLR-l {
    margin-right: 40px;
    margin-left: 40px;
  }
  .u-sm-m-ml {
    margin: 32px 32px;
  }
  .u-sm-mT-ml {
    margin-top: 32px;
  }
  .u-sm-mB-ml {
    margin-bottom: 32px;
  }
  .u-sm-mTB-ml {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .u-sm-mL-ml {
    margin-left: 32px;
  }
  .u-sm-mR-ml {
    margin-right: 32px;
  }
  .u-sm-mLR-ml {
    margin-right: 32px;
    margin-left: 32px;
  }
  .u-sm-m-m {
    margin: 24px 24px;
  }
  .u-sm-mT-m {
    margin-top: 24px;
  }
  .u-sm-mB-m {
    margin-bottom: 24px;
  }
  .u-sm-mTB-m {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .u-sm-mL-m {
    margin-left: 24px;
  }
  .u-sm-mR-m {
    margin-right: 24px;
  }
  .u-sm-mLR-m {
    margin-right: 24px;
    margin-left: 24px;
  }
}
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* MIXTYPE */
.u-p-xxl {
  padding: 192px 192px;
}

.u-pT-xxl {
  padding-top: 192px;
}

.u-pB-xxl {
  padding-bottom: 192px;
}

.u-pTB-xxl {
  padding-top: 192px;
  padding-bottom: 192px;
}

.u-pL-xxl {
  padding-left: 192px;
}

.u-pR-xxl {
  padding-right: 192px;
}

.u-pLR-xxl {
  padding-right: 192px;
  padding-left: 192px;
}

.u-p-xl {
  padding: 96px 96px;
}

.u-pT-xl {
  padding-top: 96px;
}

.u-pB-xl {
  padding-bottom: 96px;
}

.u-pTB-xl {
  padding-top: 96px;
  padding-bottom: 96px;
}

.u-pL-xl {
  padding-left: 96px;
}

.u-pR-xl {
  padding-right: 96px;
}

.u-pLR-xl {
  padding-right: 96px;
  padding-left: 96px;
}

.u-p-l {
  padding: 48px 48px;
}

.u-pT-l {
  padding-top: 48px;
}

.u-pB-l {
  padding-bottom: 48px;
}

.u-pTB-l {
  padding-top: 48px;
  padding-bottom: 48px;
}

.u-pL-l {
  padding-left: 48px;
}

.u-pR-l {
  padding-right: 48px;
}

.u-pLR-l {
  padding-right: 48px;
  padding-left: 48px;
}

.u-p-ml {
  padding: 40px 40px;
}

.u-pT-ml {
  padding-top: 40px;
}

.u-pB-ml {
  padding-bottom: 40px;
}

.u-pTB-ml {
  padding-top: 40px;
  padding-bottom: 40px;
}

.u-pL-ml {
  padding-left: 40px;
}

.u-pR-ml {
  padding-right: 40px;
}

.u-pLR-ml {
  padding-right: 40px;
  padding-left: 40px;
}

.u-p-m {
  padding: 32px 32px;
}

.u-pT-m {
  padding-top: 32px;
}

.u-pB-m {
  padding-bottom: 32px;
}

.u-pTB-m {
  padding-top: 32px;
  padding-bottom: 32px;
}

.u-pL-m {
  padding-left: 32px;
}

.u-pR-m {
  padding-right: 32px;
}

.u-pLR-m {
  padding-right: 32px;
  padding-left: 32px;
}

.u-p-ms {
  padding: 24px 24px;
}

.u-pT-ms {
  padding-top: 24px;
}

.u-pB-ms {
  padding-bottom: 24px;
}

.u-pTB-ms {
  padding-top: 24px;
  padding-bottom: 24px;
}

.u-pL-ms {
  padding-left: 24px;
}

.u-pR-ms {
  padding-right: 24px;
}

.u-pLR-ms {
  padding-right: 24px;
  padding-left: 24px;
}

.u-p-s {
  padding: 16px 16px;
}

.u-pT-s {
  padding-top: 16px;
}

.u-pB-s {
  padding-bottom: 16px;
}

.u-pTB-s {
  padding-top: 16px;
  padding-bottom: 16px;
}

.u-pL-s {
  padding-left: 16px;
}

.u-pR-s {
  padding-right: 16px;
}

.u-pLR-s {
  padding-right: 16px;
  padding-left: 16px;
}

.u-p-xs {
  padding: 8px 8px;
}

.u-pT-xs {
  padding-top: 8px;
}

.u-pB-xs {
  padding-bottom: 8px;
}

.u-pTB-xs {
  padding-top: 8px;
  padding-bottom: 8px;
}

.u-pL-xs {
  padding-left: 8px;
}

.u-pR-xs {
  padding-right: 8px;
}

.u-pLR-xs {
  padding-right: 8px;
  padding-left: 8px;
}

.u-p-xxs {
  padding: 4px 4px;
}

.u-pT-xxs {
  padding-top: 4px;
}

.u-pB-xxs {
  padding-bottom: 4px;
}

.u-pTB-xxs {
  padding-top: 4px;
  padding-bottom: 4px;
}

.u-pL-xxs {
  padding-left: 4px;
}

.u-pR-xxs {
  padding-right: 4px;
}

.u-pLR-xxs {
  padding-right: 4px;
  padding-left: 4px;
}

.u-p-xxxs {
  padding: 2px 2px;
}

.u-pT-xxxs {
  padding-top: 2px;
}

.u-pB-xxxs {
  padding-bottom: 2px;
}

.u-pTB-xxxs {
  padding-top: 2px;
  padding-bottom: 2px;
}

.u-pL-xxxs {
  padding-left: 2px;
}

.u-pR-xxxs {
  padding-right: 2px;
}

.u-pLR-xxxs {
  padding-right: 2px;
  padding-left: 2px;
}

.u-p-0 {
  padding: 0px 0px;
}

.u-pT-0 {
  padding-top: 0px;
}

.u-pB-0 {
  padding-bottom: 0px;
}

.u-pTB-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.u-pL-0 {
  padding-left: 0px;
}

.u-pR-0 {
  padding-right: 0px;
}

.u-pLR-0 {
  padding-right: 0px;
  padding-left: 0px;
}

@media (max-width: 767px) {
  .u-p-xxl {
    padding: 96px 96px;
  }
  .u-pT-xxl {
    padding-top: 96px;
  }
  .u-pB-xxl {
    padding-bottom: 96px;
  }
  .u-pTB-xxl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .u-pL-xxl {
    padding-left: 96px;
  }
  .u-pR-xxl {
    padding-right: 96px;
  }
  .u-pLR-xxl {
    padding-right: 96px;
    padding-left: 96px;
  }
  .u-p-xl {
    padding: 48px 48px;
  }
  .u-pT-xl {
    padding-top: 48px;
  }
  .u-pB-xl {
    padding-bottom: 48px;
  }
  .u-pTB-xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .u-pL-xl {
    padding-left: 48px;
  }
  .u-pR-xl {
    padding-right: 48px;
  }
  .u-pLR-xl {
    padding-right: 48px;
    padding-left: 48px;
  }
  .u-p-l {
    padding: 40px 40px;
  }
  .u-pT-l {
    padding-top: 40px;
  }
  .u-pB-l {
    padding-bottom: 40px;
  }
  .u-pTB-l {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-pL-l {
    padding-left: 40px;
  }
  .u-pR-l {
    padding-right: 40px;
  }
  .u-pLR-l {
    padding-right: 40px;
    padding-left: 40px;
  }
  .u-p-ml {
    padding: 32px 32px;
  }
  .u-pT-ml {
    padding-top: 32px;
  }
  .u-pB-ml {
    padding-bottom: 32px;
  }
  .u-pTB-ml {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .u-pL-ml {
    padding-left: 32px;
  }
  .u-pR-ml {
    padding-right: 32px;
  }
  .u-pLR-ml {
    padding-right: 32px;
    padding-left: 32px;
  }
  .u-p-m {
    padding: 24px 24px;
  }
  .u-pT-m {
    padding-top: 24px;
  }
  .u-pB-m {
    padding-bottom: 24px;
  }
  .u-pTB-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .u-pL-m {
    padding-left: 24px;
  }
  .u-pR-m {
    padding-right: 24px;
  }
  .u-pLR-m {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 1199px) {
  .u-xl-p-xxl {
    padding: 96px 96px;
  }
  .u-xl-pT-xxl {
    padding-top: 96px;
  }
  .u-xl-pB-xxl {
    padding-bottom: 96px;
  }
  .u-xl-pTB-xxl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .u-xl-pL-xxl {
    padding-left: 96px;
  }
  .u-xl-pR-xxl {
    padding-right: 96px;
  }
  .u-xl-pLR-xxl {
    padding-right: 96px;
    padding-left: 96px;
  }
  .u-xl-p-xl {
    padding: 48px 48px;
  }
  .u-xl-pT-xl {
    padding-top: 48px;
  }
  .u-xl-pB-xl {
    padding-bottom: 48px;
  }
  .u-xl-pTB-xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .u-xl-pL-xl {
    padding-left: 48px;
  }
  .u-xl-pR-xl {
    padding-right: 48px;
  }
  .u-xl-pLR-xl {
    padding-right: 48px;
    padding-left: 48px;
  }
  .u-xl-p-l {
    padding: 40px 40px;
  }
  .u-xl-pT-l {
    padding-top: 40px;
  }
  .u-xl-pB-l {
    padding-bottom: 40px;
  }
  .u-xl-pTB-l {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-xl-pL-l {
    padding-left: 40px;
  }
  .u-xl-pR-l {
    padding-right: 40px;
  }
  .u-xl-pLR-l {
    padding-right: 40px;
    padding-left: 40px;
  }
  .u-xl-p-ml {
    padding: 32px 32px;
  }
  .u-xl-pT-ml {
    padding-top: 32px;
  }
  .u-xl-pB-ml {
    padding-bottom: 32px;
  }
  .u-xl-pTB-ml {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .u-xl-pL-ml {
    padding-left: 32px;
  }
  .u-xl-pR-ml {
    padding-right: 32px;
  }
  .u-xl-pLR-ml {
    padding-right: 32px;
    padding-left: 32px;
  }
  .u-xl-p-m {
    padding: 24px 24px;
  }
  .u-xl-pT-m {
    padding-top: 24px;
  }
  .u-xl-pB-m {
    padding-bottom: 24px;
  }
  .u-xl-pTB-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .u-xl-pL-m {
    padding-left: 24px;
  }
  .u-xl-pR-m {
    padding-right: 24px;
  }
  .u-xl-pLR-m {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 991px) {
  .u-lg-p-xxl {
    padding: 96px 96px;
  }
  .u-lg-pT-xxl {
    padding-top: 96px;
  }
  .u-lg-pB-xxl {
    padding-bottom: 96px;
  }
  .u-lg-pTB-xxl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .u-lg-pL-xxl {
    padding-left: 96px;
  }
  .u-lg-pR-xxl {
    padding-right: 96px;
  }
  .u-lg-pLR-xxl {
    padding-right: 96px;
    padding-left: 96px;
  }
  .u-lg-p-xl {
    padding: 48px 48px;
  }
  .u-lg-pT-xl {
    padding-top: 48px;
  }
  .u-lg-pB-xl {
    padding-bottom: 48px;
  }
  .u-lg-pTB-xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .u-lg-pL-xl {
    padding-left: 48px;
  }
  .u-lg-pR-xl {
    padding-right: 48px;
  }
  .u-lg-pLR-xl {
    padding-right: 48px;
    padding-left: 48px;
  }
  .u-lg-p-l {
    padding: 40px 40px;
  }
  .u-lg-pT-l {
    padding-top: 40px;
  }
  .u-lg-pB-l {
    padding-bottom: 40px;
  }
  .u-lg-pTB-l {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-lg-pL-l {
    padding-left: 40px;
  }
  .u-lg-pR-l {
    padding-right: 40px;
  }
  .u-lg-pLR-l {
    padding-right: 40px;
    padding-left: 40px;
  }
  .u-lg-p-ml {
    padding: 32px 32px;
  }
  .u-lg-pT-ml {
    padding-top: 32px;
  }
  .u-lg-pB-ml {
    padding-bottom: 32px;
  }
  .u-lg-pTB-ml {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .u-lg-pL-ml {
    padding-left: 32px;
  }
  .u-lg-pR-ml {
    padding-right: 32px;
  }
  .u-lg-pLR-ml {
    padding-right: 32px;
    padding-left: 32px;
  }
  .u-lg-p-m {
    padding: 24px 24px;
  }
  .u-lg-pT-m {
    padding-top: 24px;
  }
  .u-lg-pB-m {
    padding-bottom: 24px;
  }
  .u-lg-pTB-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .u-lg-pL-m {
    padding-left: 24px;
  }
  .u-lg-pR-m {
    padding-right: 24px;
  }
  .u-lg-pLR-m {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 767px) {
  .u-md-p-xxl {
    padding: 96px 96px;
  }
  .u-md-pT-xxl {
    padding-top: 96px;
  }
  .u-md-pB-xxl {
    padding-bottom: 96px;
  }
  .u-md-pTB-xxl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .u-md-pL-xxl {
    padding-left: 96px;
  }
  .u-md-pR-xxl {
    padding-right: 96px;
  }
  .u-md-pLR-xxl {
    padding-right: 96px;
    padding-left: 96px;
  }
  .u-md-p-xl {
    padding: 48px 48px;
  }
  .u-md-pT-xl {
    padding-top: 48px;
  }
  .u-md-pB-xl {
    padding-bottom: 48px;
  }
  .u-md-pTB-xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .u-md-pL-xl {
    padding-left: 48px;
  }
  .u-md-pR-xl {
    padding-right: 48px;
  }
  .u-md-pLR-xl {
    padding-right: 48px;
    padding-left: 48px;
  }
  .u-md-p-l {
    padding: 40px 40px;
  }
  .u-md-pT-l {
    padding-top: 40px;
  }
  .u-md-pB-l {
    padding-bottom: 40px;
  }
  .u-md-pTB-l {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-md-pL-l {
    padding-left: 40px;
  }
  .u-md-pR-l {
    padding-right: 40px;
  }
  .u-md-pLR-l {
    padding-right: 40px;
    padding-left: 40px;
  }
  .u-md-p-ml {
    padding: 32px 32px;
  }
  .u-md-pT-ml {
    padding-top: 32px;
  }
  .u-md-pB-ml {
    padding-bottom: 32px;
  }
  .u-md-pTB-ml {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .u-md-pL-ml {
    padding-left: 32px;
  }
  .u-md-pR-ml {
    padding-right: 32px;
  }
  .u-md-pLR-ml {
    padding-right: 32px;
    padding-left: 32px;
  }
  .u-md-p-m {
    padding: 24px 24px;
  }
  .u-md-pT-m {
    padding-top: 24px;
  }
  .u-md-pB-m {
    padding-bottom: 24px;
  }
  .u-md-pTB-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .u-md-pL-m {
    padding-left: 24px;
  }
  .u-md-pR-m {
    padding-right: 24px;
  }
  .u-md-pLR-m {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (max-width: 575px) {
  .u-sm-p-xxl {
    padding: 96px 96px;
  }
  .u-sm-pT-xxl {
    padding-top: 96px;
  }
  .u-sm-pB-xxl {
    padding-bottom: 96px;
  }
  .u-sm-pTB-xxl {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .u-sm-pL-xxl {
    padding-left: 96px;
  }
  .u-sm-pR-xxl {
    padding-right: 96px;
  }
  .u-sm-pLR-xxl {
    padding-right: 96px;
    padding-left: 96px;
  }
  .u-sm-p-xl {
    padding: 48px 48px;
  }
  .u-sm-pT-xl {
    padding-top: 48px;
  }
  .u-sm-pB-xl {
    padding-bottom: 48px;
  }
  .u-sm-pTB-xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .u-sm-pL-xl {
    padding-left: 48px;
  }
  .u-sm-pR-xl {
    padding-right: 48px;
  }
  .u-sm-pLR-xl {
    padding-right: 48px;
    padding-left: 48px;
  }
  .u-sm-p-l {
    padding: 40px 40px;
  }
  .u-sm-pT-l {
    padding-top: 40px;
  }
  .u-sm-pB-l {
    padding-bottom: 40px;
  }
  .u-sm-pTB-l {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .u-sm-pL-l {
    padding-left: 40px;
  }
  .u-sm-pR-l {
    padding-right: 40px;
  }
  .u-sm-pLR-l {
    padding-right: 40px;
    padding-left: 40px;
  }
  .u-sm-p-ml {
    padding: 32px 32px;
  }
  .u-sm-pT-ml {
    padding-top: 32px;
  }
  .u-sm-pB-ml {
    padding-bottom: 32px;
  }
  .u-sm-pTB-ml {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .u-sm-pL-ml {
    padding-left: 32px;
  }
  .u-sm-pR-ml {
    padding-right: 32px;
  }
  .u-sm-pLR-ml {
    padding-right: 32px;
    padding-left: 32px;
  }
  .u-sm-p-m {
    padding: 24px 24px;
  }
  .u-sm-pT-m {
    padding-top: 24px;
  }
  .u-sm-pB-m {
    padding-bottom: 24px;
  }
  .u-sm-pTB-m {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .u-sm-pL-m {
    padding-left: 24px;
  }
  .u-sm-pR-m {
    padding-right: 24px;
  }
  .u-sm-pLR-m {
    padding-right: 24px;
    padding-left: 24px;
  }
}
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.u-br-xxl {
  border-radius: 192px 192px;
}

.u-br-xl {
  border-radius: 96px 96px;
}

.u-br-l {
  border-radius: 48px 48px;
}

.u-br-ml {
  border-radius: 40px 40px;
}

.u-br-m {
  border-radius: 32px 32px;
}

.u-br-ms {
  border-radius: 24px 24px;
}

.u-br-s {
  border-radius: 16px 16px;
}

.u-br-xs {
  border-radius: 8px 8px;
}

.u-br-xxs {
  border-radius: 4px 4px;
}

.u-br-xxxs {
  border-radius: 2px 2px;
}

.u-br-0 {
  border-radius: 0px 0px;
}

@media (max-width: 992px) {
  .u-md-br-xxl {
    border-radius: 96px 96px;
  }
  .u-md-br-xl {
    border-radius: 48px 48px;
  }
  .u-md-br-l {
    border-radius: 40px 40px;
  }
  .u-md-br-ml {
    border-radius: 32px 32px;
  }
  .u-md-br-m {
    border-radius: 24px 24px;
  }
}
@media (max-width: 768px) {
  .u-sm-br-xxl {
    border-radius: 96px 96px;
  }
  .u-sm-br-xl {
    border-radius: 48px 48px;
  }
  .u-sm-br-l {
    border-radius: 40px 40px;
  }
  .u-sm-br-ml {
    border-radius: 32px 32px;
  }
  .u-sm-br-m {
    border-radius: 24px 24px;
  }
}
/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
[class*=u-gradient-title] {
  background-clip: text;
  color: transparent; /* Importante para hacer el texto transparente y mostrar el degradado */
}

/* Reseteamos el selection */
.u-gradient-title-one::selection,
.u-gradient-title-two::selection {
  background-image: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #ffffff; /* Especifico para WebKit */
  color: #ffffff;
  background-color: #1b1b1b;
}

.u-gradient-title-one {
  background-image: linear-gradient(269deg, #1b1b1b 6.12%, #585858 92.85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* Especifico para WebKit */
}

.u-gradient-title-two {
  background-image: linear-gradient(90deg, #1b1b1b 6.16%, #585858 92.85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* Especifico para WebKit */
}

/* Reseteamos el selection del white */
.u-gradient-title-white-one::selection {
  background-image: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #1b1b1b; /* Especifico para WebKit */
  color: #1b1b1b;
  background-color: #ffffff;
}

.u-gradient-title-white-one {
  background-image: linear-gradient(90deg, #ffffff 0%, #BEBEBE 98.08%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* Especifico para WebKit */
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* Is equivalent to:
*	 gap: 10px 15%;
*  row-gap: 10px;
*  column-gap: 15%;
*/
.u-g-xxl {
  gap: 192px 192px;
}

.u-gY-xxl {
  gap: 0 192px;
}

.u-gX-xxl {
  gap: 192px 0;
}

.u-g-xl {
  gap: 96px 96px;
}

.u-gY-xl {
  gap: 0 96px;
}

.u-gX-xl {
  gap: 96px 0;
}

.u-g-l {
  gap: 48px 48px;
}

.u-gY-l {
  gap: 0 48px;
}

.u-gX-l {
  gap: 48px 0;
}

.u-g-ml {
  gap: 40px 40px;
}

.u-gY-ml {
  gap: 0 40px;
}

.u-gX-ml {
  gap: 40px 0;
}

.u-g-m {
  gap: 32px 32px;
}

.u-gY-m {
  gap: 0 32px;
}

.u-gX-m {
  gap: 32px 0;
}

.u-g-ms {
  gap: 24px 24px;
}

.u-gY-ms {
  gap: 0 24px;
}

.u-gX-ms {
  gap: 24px 0;
}

.u-g-s {
  gap: 16px 16px;
}

.u-gY-s {
  gap: 0 16px;
}

.u-gX-s {
  gap: 16px 0;
}

.u-g-xs {
  gap: 8px 8px;
}

.u-gY-xs {
  gap: 0 8px;
}

.u-gX-xs {
  gap: 8px 0;
}

.u-g-xxs {
  gap: 4px 4px;
}

.u-gY-xxs {
  gap: 0 4px;
}

.u-gX-xxs {
  gap: 4px 0;
}

.u-g-xxxs {
  gap: 2px 2px;
}

.u-gY-xxxs {
  gap: 0 2px;
}

.u-gX-xxxs {
  gap: 2px 0;
}

.u-g-0 {
  gap: 0px 0px;
}

.u-gY-0 {
  gap: 0 0px;
}

.u-gX-0 {
  gap: 0px 0;
}

@media (max-width: 992px) {
  .u-md-g-xxl {
    gap: 96px 96px;
  }
  .u-md-gY-xxl {
    gap: 0 96px;
  }
  .u-md-gX-xxl {
    gap: 96px 0;
  }
  .u-md-g-xl {
    gap: 48px 48px;
  }
  .u-md-gY-xl {
    gap: 0 48px;
  }
  .u-md-gX-xl {
    gap: 48px 0;
  }
  .u-md-g-l {
    gap: 40px 40px;
  }
  .u-md-gY-l {
    gap: 0 40px;
  }
  .u-md-gX-l {
    gap: 40px 0;
  }
  .u-md-g-ml {
    gap: 32px 32px;
  }
  .u-md-gY-ml {
    gap: 0 32px;
  }
  .u-md-gX-ml {
    gap: 32px 0;
  }
  .u-md-g-m {
    gap: 24px 24px;
  }
  .u-md-gY-m {
    gap: 0 24px;
  }
  .u-md-gX-m {
    gap: 24px 0;
  }
}
@media (max-width: 768px) {
  .u-sm-g-xxl {
    gap: 96px 96px;
  }
  .u-sm-gY-xxl {
    gap: 0 96px;
  }
  .u-sm-gX-xxl {
    gap: 96px 0;
  }
  .u-sm-g-xl {
    gap: 48px 48px;
  }
  .u-sm-gY-xl {
    gap: 0 48px;
  }
  .u-sm-gX-xl {
    gap: 48px 0;
  }
  .u-sm-g-l {
    gap: 40px 40px;
  }
  .u-sm-gY-l {
    gap: 0 40px;
  }
  .u-sm-gX-l {
    gap: 40px 0;
  }
  .u-sm-g-ml {
    gap: 32px 32px;
  }
  .u-sm-gY-ml {
    gap: 0 32px;
  }
  .u-sm-gX-ml {
    gap: 32px 0;
  }
  .u-sm-g-m {
    gap: 24px 24px;
  }
  .u-sm-gY-m {
    gap: 0 24px;
  }
  .u-sm-gX-m {
    gap: 24px 0;
  }
}
/* a-weight */
.u-lh-80 {
  line-height: 80%;
}

.u-lh-90 {
  line-height: 90%;
}

.u-lh-100 {
  line-height: 100%;
}

.u-lh-110 {
  line-height: 110%;
}

.u-lh-115 {
  line-height: 115%;
}

.u-lh-120 {
  line-height: 120%;
}

.u-lh-125 {
  line-height: 125%;
}

.u-lh-130 {
  line-height: 130%;
}

.u-lh-135 {
  line-height: 135%;
}

.u-lh-140 {
  line-height: 140%;
}

.u-lh-145 {
  line-height: 145%;
}

.u-lh-150 {
  line-height: 150%;
}

.u-lh-155 {
  line-height: 155%;
}

.u-lh-160 {
  line-height: 160%;
}

.u-lh-165 {
  line-height: 165%;
}

.u-lh-170 {
  line-height: 170%;
}

.u-lh-175 {
  line-height: 175%;
}

.u-lh-180 {
  line-height: 180%;
}

/* a-ch */
.u-ch-10 {
  max-width: 10ch;
}

.u-ch-15 {
  max-width: 15ch;
}

.u-ch-20 {
  max-width: 20ch;
}

.u-ch-25 {
  max-width: 25ch;
}

.u-ch-30 {
  max-width: 30ch;
}

.u-ch-35 {
  max-width: 35ch;
}

.u-ch-40 {
  max-width: 40ch;
}

.u-ch-50 {
  max-width: 50ch;
}

.u-ch-75 {
  max-width: 75ch;
}

.u-ch-100 {
  max-width: 100ch;
}

.u-ch-150 {
  max-width: 150ch;
}

.u-ch-200 {
  max-width: 200ch;
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
.u-bold {
  font-family: "faktum-bold";
}

.u-semibold {
  font-family: "faktum-semibold";
}

.u-regular {
  font-family: "faktum-regular";
}

.u-light {
  font-family: "faktum-light";
}

/*	
 * 	A front end Sass 
 *  Author: Cómpani Estudio
 */
/*
.bloque
.bloque--modificador
.bloque__elemento
.bloque__elemento--modificador	
*/
/*  Settings
    Global variables, config switches
\*----------------------------------------------------------------------------*/
/* a-bxImgRadius */
.u-bxImgRadius img {
  border-radius: 4px;
}

.u-boxShadow-max {
  box-shadow: 0 65px 50px 0 rgba(0, 0, 0, 0.07), 0 42.13px 29.282px 0 rgba(0, 0, 0, 0.05), 0 25.037px 15.926px 0 rgba(0, 0, 0, 0.04), 0 13px 8.125px 0 rgba(0, 0, 0, 0.04), 0 5.296px 4.074px 0 rgba(0, 0, 0, 0.03), 0 1.204px 1.968px 0 rgba(0, 0, 0, 0.02);
}
