@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BlackItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('../fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),
        url('../fonts/Gilroy-Bold.woff') format('woff'),
        url('../fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Black.woff2') format('woff2'),
        url('../fonts/Gilroy-Black.woff') format('woff'),
        url('../fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBold.woff2') format('woff2'),
        url('../fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-BoldItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Heavy.woff2') format('woff2'),
        url('../fonts/Gilroy-Heavy.woff') format('woff'),
        url('../fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-HeavyItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('../fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Light.woff2') format('woff2'),
        url('../fonts/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),
        url('../fonts/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-LightItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-LightItalic.woff') format('woff'),
        url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-MediumItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy-RegularItalic';
    src: url('../fonts/Gilroy-RegularItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),
        url('../fonts/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-SemiBold.woff2') format('woff2'),
        url('../fonts/Gilroy-SemiBold.woff') format('woff'),
        url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-Thin.woff2') format('woff2'),
        url('../fonts/Gilroy-Thin.woff') format('woff'),
        url('../fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-ThinItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('../fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLight.woff2') format('woff2'),
        url('../fonts/Gilroy-UltraLight.woff') format('woff'),
        url('../fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Voga';
    src: url('../fonts/Voga-Medium.woff2') format('woff2'),
        url('../fonts/Voga-Medium.woff') format('woff'),
        url('../fonts/Voga-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy-UltraLightItalic.woff2') format('woff2'),
        url('../fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('../fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}
html {
    scroll-behavior: smooth;
}
body{
    background: #202020;
    color: #252626;
    font-family: 'Gilroy';
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
.navbar {
    padding: 20px 0;
    box-shadow: 0 0 30px #00000070;
}
.navbar-nav {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.navbar.bg-dark {
    background: #202020;
    background-repeat: repeat-y;
    background-size: auto;
    background-position: center;
    /* border-bottom: 1px solid #454d52; */
    min-height: 10vh;
    min-height: 10svh;
    height: auto;
}
.navbar-brand {
    display: flex;
    align-items: center;
}
.logo{
    width: 120px;
    height: auto;
}
.redes {
    margin-left: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.redes a{
    margin: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all ease-in-out .3s;
}
.redes a img{
    width: 20px;
    height: auto;
}
.redes a svg{
    width: 20px;
    height: auto;
    fill: #d6cdc1;
    transition: all ease-in-out .3s;
}
.redes a:hover svg{
    fill: #FFFFFF;
    transition: all ease-in-out .2s;
}
.navbar-nav .nav-item {
    padding: 0 10px;
}
.navbar-nav .nav-item .nav-link {
    font-family: 'Gilroy';
    font-weight: normal;
    font-size: 1rem;
    color: #cdc4b9;
    text-decoration: none;
    transition: color .2s ease-in-out;
}
.navbar-nav .nav-item .nav-link:hover {
    color: #FFFFFF;
    transition: color .2s ease-in-out;
}
.navbar-nav .nav-item .nav-link.active {
    color: #be484e;
    font-family: 'Gilroy';
    transition: color .2s ease-in-out;
}
footer {
    padding: 60px 0;
	background: #202020;
    position: relative;
}
footer .footer-group {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
footer small {
    color: #cdc4b9;
    font-size: .7rem;
    text-align: left;
}  
.bg-textura{
    background: url(../img/bg-presente-futuro.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}
.img-fluid{
    max-width: 100%;
    width: 100%;
    height: auto;
}
h1{
    width: 100%;
    min-width: 100%;
    font-family: 'Voga';
    font-size: 5rem;
    font-weight: 500;
    color: #cdc4b9;
    text-align: center;
    line-height: .9em;
    display: block;
    font-size: 6rem;
    margin: 0 auto;
    padding: 30px 0;
    position: relative;
    z-index: 1;
}
h1 span{
    display: block;
    line-height: .9em;
    font-size: 2.6rem;
    color: #a62c30;
}
p{
    font-size: .9rem;
}
.container-fluid{
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.seccion-presente-futuro {
    background: url(../img/bg-presente-futuro.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    box-shadow: 0 0 30px #0000006b;
    z-index: 2;
}
.seccion-presente-futuro .container-fluid {
    position: relative;
    max-width: 40%;
    right: 0;
    margin: 0;
    left: 60%;
}
.seccion-presente-futuro .fijo-flotante {
    max-width: 100%;
    width: 100%;
    height: calc(100% - 60px);
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .5) 70%);
    background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .5) 70%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .5) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.texto-presente-futuro {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    align-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin: 30px 0;
    padding: 0;
    position: relative;
    z-index: 2;
    text-shadow: 0 0 20px black;
}
.texto-presente-futuro .container {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 14%;
}
.texto-presente-futuro h2 {
    width: auto;
    min-width: 30%;
    font-family: 'Voga';
    font-weight: 500;
    color: #a62c30;
    text-align: right;
    max-width: 0;
    line-height: .86em;
    display: inline-table;
    font-size: 4rem;
    border-right: 2px solid #a3343a;
    padding: 10px 30px 15px 0;
    margin: 0 30px 0 0;
}
.texto-presente-futuro h2 span{
    display: block;
    line-height: .86em;
    font-size: 2.7rem;
    color: #d6cdc1;
}
.texto-presente-futuro p {
    color: #FFFFFF;
    padding: 0;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.caja {
    position: relative;
    height: 100%;
    border: none;
    overflow: hidden;
    padding: 100px 0;
}
.caja2 {
    position: relative;
    height: 100%;
    border: none;
    overflow: hidden;
    padding: 0;
}
.caja .border-top{
    position: absolute;
    top: -1px;
    height: 2px;
    left: 0;
    width: 100%;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.fijo-slider {
    position: fixed;
    height: calc(100vh - 31vh);
    height: calc(100svh - 31svh);
    width: 100%;
    z-index: -1;
}
.slider-novedades .fijo-slider {
	height: 60vh;
    height: 60svh;
}
/* SLIDER HOME */

#sliderHome.swiper {
    width: 100%;
    height: 100%;
}

#sliderHome .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  #sliderHome .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #sliderHome .swiper-slide picture {    
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* SLIDER HOME */



.caja .border-bottom{
    position: absolute;
    bottom: -1px;
    height: 2px;
    left: 0;
    width: 100%;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.seccion-sueno {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: auto;
}

.seccion-mejor-apuesta{
    padding: 0;
    position: relative;
    overflow: hidden;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.seccion-mejor-apuesta .container {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 14%;
}
.texto-mejor-apuesta {
    padding: 60px 0 120px;
    position: relative;
    z-index: 99;
    background: #FFF;
    margin: 25vh 0;
    margin: 25svh 0;
    width: 100%;
}
.texto-mejor-apuesta p{
    color: #2b0307;
}
.texto-mejor-apuesta h2 {
    width: auto;
    min-width: 30%;
    font-family: 'Voga';
    font-weight: 500;
    color: #a3343a;
    text-align: right;
    max-width: 0;
    line-height: .80em;
    display: inline-table;
    font-size: 4rem;
    margin: 0 25px;
    border-right: 2px solid #a3343a;
    padding: 10px 30px 15px 0;
    margin: 0 30px 0 0;
}
.texto-mejor-apuesta h2 span {
    display: block;
    line-height: .86em;
    font-size: 2.7rem;
    color: #2b0307;
    min-width: max-content;
}
.texto-mejor-apuesta .btn-primary {
    position: absolute;
    left: 0;
    margin: 30px 0 0;
}
.texto-mejor-apuesta .caja2 {
    overflow: visible;
}
.btn-primary {
    background: #000000;
    border-color: #000000;
    color: #FFFFFF;
    padding: 3px 30px;
    font-weight: 300;
    border-radius: 5px;
}
.btn-primary:hover {
    background: #a3343a;
    border-color: #a3343a;
    color: #FFFFFF;
    padding: 3px 30px;
    font-weight: 300;
    border-radius: 5px;
}
.separador{
    display: none;
}
.borde{
    display: none;
}
.navbar-toggler {
    background-color: transparent;
}
.navbar-toggler-icon {
    background: url(../img/menu-h.svg) no-repeat;
    background-size: cover;
    background-position: center center;
}
.navbar-toggler {
    padding: 0;
    margin: 0;
    border: 0;
    width: auto;
    height: auto;
}  
.navbar-toggler span {
    width: 20px;
    height: 20px;
}
.franja{
    height: 30px;
    background: #000000;
    border-bottom: 2px solid #a4343a;
}
.slider-principal {
    overflow: hidden;
    min-height: calc(100vh - 10vh);
    min-height: calc(100svh - 10svh);
    height: 100%;
    margin-top: 10vh;
    margin-top: 10svh;
}
.slider-principal.slider-novedades {
    overflow: hidden;
	min-height: 60vh;
    min-height: 60svh;
    height: 100%;
    margin-top: 10vh;
    margin-top: 10svh;
}
.contenedor-slider {
    position: relative;
    width: 100vw;
    overflow: hidden;
}
.contenedor-slider article{
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    z-index: 2;
    box-shadow: 0 0 30px #0000006b;
}
.contenedor-grafico {
    position: relative;
    width: 280px;
    margin: auto;
    text-align: center;
    overflow: visible;
}
.grafico-left {
    width: 120px;
    position: absolute;
    top: 60px;
    left: -90px;
    z-index: 0;
}
.grafico-right {
    width: 160px;
    position: absolute;
    right: -120px;
    top: 70px;
    z-index: 0;
}
.redes a:last-child {
    margin: 0 0 0 4px;
}
.bg-crema{
    background: #e9e4de;
}
.grupo-titulo{
    max-width: 178px;
}
.interna {
    padding: 60px 0;
    position: relative;
}
.interna h1 {
    color: #1d1e1e;
    font-size: 3rem;
    margin: 0 auto;
    padding: 0;
}
.interna h2 {
    font-family: 'Voga';;
    color: #1d1e1e;
    font-size: 1.8rem;
    line-height: .9em;
    margin: 0 auto 20px;
    padding: 0;
}

/* SLIDER DISTRI */
  #sliderDist.swiper {
    width: 100%;
    height: 100%;
  }

  #sliderDist .swiper-slide {
    display: flex;
    justify-content: start;
    align-items: center;
  }
  .slider-texto h2 {
    color: #a4222b;
    min-height: 60px;
    margin: 0;
}
  /* SLIDER DISTRI */




.interna .separador {
    display: block;
    margin: 0 auto 10px;
    width: 100%;
}
.interna.section-distribuidores .separador {
    margin: 0 auto 0;
}
.rowContacto {
    --bs-gutter-x: 1rem;
    align-items: center;
}
.interna .container{
    padding: 0 10%;
}
.interna p{
    color: #37383a;
    font-size: 1rem;
    line-height: 1.3em;
    font-weight: 300;
} 
.container-form {
    background: #ffffffab;
    padding: 20px 0 0;
    margin-bottom: 5px;
}
.form-label {
    color: #8a8b8d;
    font-size: .8rem;
    line-height: 1em;
    margin-bottom: 0;
    padding: 0 15px;
 }
.form-control {
    background: none;
    padding: .375rem 15px;
    border: none;
    border-bottom: 1px solid #8a8b8d;
    color: #252626;
    font-size: 1rem;
    line-height: 1em;
    border-radius: 0;
    margin-bottom: 5px;
}
textarea.form-control{
    padding: .375rem 15px;
    border-bottom: none;
    margin-bottom: 0;
}
.form-control:focus {
    color: #252626;
    background: none;
    border: none;
    border-bottom: 1px solid #000;
    outline: 0;
    box-shadow: none;
    background-color: transparent;
    transition: all ease-in-out .3s;
}
textarea.form-control:focus {
    border: none;
    border-bottom: none;
}
#formulario-contacto {
    padding: 0 40px;
}
#formulario-distribuidores {
    padding: 0 40px;
}
.grupo-form {
    margin-bottom: 5px;
    padding: 0 10px;
}
.btn-container{
    padding: 0;
}
.btn-primary.btn-contacto {
    display: block;
    width: calc(100% + 1.5rem);
    max-width: inherit;
    border-radius: 0;
    margin-left: -.75rem;
    padding: 5px 30px;
}
.noSee{
    display: none !important;
}
/* FROM DISTRIBUIDORES */
.contMsjReCap{
    background-color: #ffffffab;
    padding: 10px 0;
    margin-bottom: 6px;

}
select.form-control{
    padding-top: 9px;
  padding-bottom: 9px;
}
.classMsj{
    /* padding: 5px 0 8px; */
    padding: 20px;
}
.classMsj .graciasContacto{
    background-color: rgb(118, 168, 118);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100;
    color: #FFF;
}
.classMsj .errorContacto{
    background-color: rgb(168, 118, 118);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100;
    color: #FFF;
}
.interna p.small {
    font-size: .8rem;
    text-align: center;
    margin: 40px 0 0;
}
.interna p.limite {
    max-width: 250px;
}
.interna p.small a{
    text-decoration: none;
    color: #37383a;
}
.interna p.small a:hover{
    text-decoration: underline;
    color: #37383a;
}
.interna .container {
    z-index: 1;
    position: relative;
}
.fondos-contacto {
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 10%;
    background: url(../img/bg-contacto.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}
.fondos-productos {
    width: 80%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 10%;
    background: url(../img/bg-productos.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}
.fondos-novedades {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 30%;
    left: 0;
    background: url(../img/bg-producto-ampliado.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}
.fondos-producto-ampliado {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 30%;
    left: 0;
    background: url(../img/bg-producto-ampliado.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 0;
}
.section-productos .fondos-productos {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/bg-productos.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.cabezal{
    width: 100%;
    height: 300px;
    position: fixed;
    top: 0;
}
.general-arrastre {
    position: relative;
    top: 299px;
}
.general-arrastre-sb {
    margin-top: 10vh;
}
.cabezal-contacto{
    background: url(../img/cabezal-contacto.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
}
.cabezal-distribuidores{
    background: url(../img/cabezal-distribuidores.jpg) no-repeat;
    background-position: top left;
    background-size: cover;
}
.cabezal-productos{
    background: url(../img/cabezal-productos.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
}
.section-rse{
    padding: 180px 0 100px;
}
.section-novedades .grupo-titulo {
    margin: 0 auto 80px;
}
.section-novedades .btn-primary {
	margin-top: 10px;
    text-decoration: none;
}
.section-novedades .novedad-item {
    padding: 20px 0;
    height: auto;
    margin: 0 0 -20px;
    position: relative;
    z-index: 1;
}
.novedad-item:nth-of-type(even) .d-flex-novedad{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.novedad-item:nth-of-type(even) .d-flex-novedad .separador-vertical {
    width: 10px;
    height: auto;
    margin-right: 20px;
    margin-left: 15px;
}
.novedad-item:nth-of-type(odd) .d-flex-novedad {
	display: flex;
    flex-direction: row-reverse;
	align-items: flex-start;
}
.novedad-item:nth-of-type(odd) .text-left-float {
    display: flex;
    flex-direction: row-reverse;
}
.novedad-item:nth-of-type(odd) .text-right {
    text-align: left !important;
    float: left;
}
.novedad-item:nth-of-type(odd)  .text-left {
    text-align: right !important;
    float: right;
}
.novedad-item:nth-of-type(odd) .d-flex-novedad .separador-vertical {
    width: 10px;
    height: auto;
    margin-right: 15px;
    margin-left: 20px;
}
.fondo-novedad {
    background: #FFFFFF;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.imagen-novedad {
    width: 30%;
    position: relative;
    left: 0;
    top: -70px;
    z-index: 2;
}
.texto-novedad {
    width: 70%;
    position: relative;
    left: 0;
    overflow: visible !important;
    padding: 20px 0;
}
.section-novedades .novedad-item:last-child {
        margin-bottom: 0;
    }
.fondito {
    position: absolute;
    width: 600%;
    background: #FFFFFF;
    height: 100%;
    top: 0;
    z-index: -1;
    left: -300%;
}
.novedades-listado {
    z-index: 2;
    position: relative;
}
.relativod {
    position: relative;
}
.interna.section-novedades p.small {
    margin: 0;
}
.separador-vertical {
    width: 10px;
    height: auto;
    margin-right: 30px;
}
.text-right {
    text-align: right !important;
	float: right;
}
.text-left {
    text-align: left !important;
	float: left;
}
.rowRse {
    align-items: center;
}
.text-left-float {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.section-rse h1 {
    text-align: left;
    color: #903035;
}
.section-rse h1 span{
    font-size: 60%;
    color: #252626;
}
.separador-bottom {
    max-width: 180px;
    margin: 40px auto 0;
}
.slider-rse {
    padding: 20px 0;
    margin: 40px auto;
    background: #FFFFFF;
    overflow-x: hidden;
}
.slider-rse .swiper-pagination-bullets.swiper-pagination-horizontal, .slider-rse .swiper-pagination-custom, .slider-rse .swiper-pagination-fraction {
    bottom: -60px !important;
    top: inherit !important;
    left: 0;
    width: 100%;
}

  /* SLIDER RSE */
    #sliderRse.swiper {
        width: 100%;
        height: 100%;
    }

    #sliderRse .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #sliderRse .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .openVideo{
        cursor: pointer;
    }
/* SLIDER RSE */


/* swiper-container {
    width: 100%;
    height: 100%;
    overflow: visible;
}
swiper-container iframe{
    width: 100%;
    max-width: 100%;
}
swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-pagination-bullet-active {
    background: #903036;
} */
.grupo-producto .producto-img {
    padding: 10px;
    background: #ffffff45;
}
.grupo-producto .separador {
    margin: -5px 0 10px;
}
.interna.section-productos {
    margin: 0;
    padding: 0;
}
.rowProductos {
    padding: 70px 0 10px;
}
.grupo-producto {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    margin: 0 0 60px;
}
.grupo-producto h2 {
    line-height: 1em;
    margin: 0 auto;
    text-align: center;
}
.grupo-producto h2 small {
    font-size: 70%;
}
.grupo-producto h3 {
    font-size: 14px;
    line-height: 1.6em;
    text-align: center;
    margin: 0 auto;
    font-weight: 400;
}
.grupo-producto .bloque-productos {
    min-height: 60px;
}
.bg-blanco {
    background: #FFF;
    position: relative;
    z-index: 1;
}
.productos-content.bg-blanco {
    padding: 60px 0 180px;
}
.rowProductos {
    margin: -180px auto 0;
}
.interna {
    padding: 60px 0;
    position: relative;
}
.separador-vertical {
    display: block;
}
.separador-horizontal-m {
    display: none;
}
.interna.section-producto-ampliado {
    padding: 160px 0 60px;
}
.interna.section-rse {
    padding: 160px 0 60px;
}
.interna.section-producto-ampliado h1 {
    font-size: 2.2rem;
    margin: 0 auto 10px;
}
.interna.section-producto-ampliado p {
    text-align: center;
}
.interna.section-producto-ampliado .btn-primary {
    font-size: 12px;
    margin: 20px auto 0;
    text-align: center;
}
.center{
    text-align: center;
}
.interna.section-producto-ampliado p.subt{
    font-weight: 700;
    font-size: 12px;
}
.tabla-content h4 {
    font-size: 14px;
    font-weight: 700;
    display: table;
    border-bottom: 2px solid #cc5b61;
}
.interna.section-producto-ampliado p {
    text-align: left;
}
.tabla {
    font-weight: 700;
    font-size: 12px;
}
.tabla p{
    margin: 0 0 5px;
    line-height: 1em;
}
.tabla p small {
    font-size: 10px;
    line-height: 1em;
    font-weight: 400;
}
.tabla-content {
    font-size: 14px;
}
.bg-gris{
    background: #967d7d21;
}
.tabla {
    margin: 4px 0;
    padding: 2px 0;
}
.solo-mobile{
    display: none;
}
.solo-desktop{
    display: table;
}
.separador-pampliado {
    margin: -25px auto 0;
    max-width: 300px;
    width: 100%;
}
.solo-m{
    display: none;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}
.btn:focus-visible {
    color: #FFFFFF;
    background-color: #a3343a;
    border-color: #a3343a;
    outline: 0;
    box-shadow: none;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: #FFFFFF;
    background-color: #a3343a;
    border-color: #a3343a;
}
.col-titulo {
    width: auto;
    max-width: fit-content;
}
.imagen-valores{
	background: url("../img/valores.jpg") #FFFFFF no-repeat;
	background-position: top center;
	background-size: cover;
	margin: 4px 0;
}
.imagen-mundo-dc{
	padding: 8px;
	background: #FFFFFF;
}
.section-quienes-somos .grupo-titulo.principalt {
    max-width: 260px;
}
.section-quienes-somos .grupo-titulo h1 {
    padding: 0 0 5px;
}
.section-quienes-somos .grupo-titulo.principalt {
    max-width: 228px;
    margin: 20px auto 40px;
}
.section-quienes-somos.interna h2 {
    font-family: 'Voga';
    color: #1d1e1e;
    font-size: 1.8rem;
    line-height: .9em;
    margin: 0 auto 5px;
    padding: 0;
}
.section-quienes-somos.interna p {
    font-size: .8rem;
	line-height: 1.6em;
    margin: 0 0 20px;
}
.section-quienes-somos.interna p:last-child {
    margin: 0;
}
.mision-vision {
    padding: 40px 0;
}
.mundo-dc {
    padding: 50px 0;
}
.section-quienes-somos.interna .mundo-dc h2 {
    text-align: center;
}
.rowMundo-dc {
    display: flex;
	align-items: center;
}
.content-mundo-dc {
    width: 80%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 10%;
    margin-right: 10%;
}
.content-mundo-dc p{
	text-align: center;
}
.rowValores {
    padding: 0 .5rem;
}
.valores-txt {
    padding: 40px 10px 40px 0;
}
.section-novedad-ampliada .grupo-titulo {
    margin: auto;
}
.item-ampliado-imagen .container-imagen-na {
	width: 80%;
    max-width: 940px;
    margin: 20px auto 30px;
    text-align: center;
}
.section-novedad-ampliada.interna p {
    font-size: .8rem;
	line-height: 1.6em;
    text-align: left;
    margin: 0 0 30px;
}
.section-novedad-ampliada.interna p:last-child {
    margin: 0;
}
.container-texto-na {
	position: relative;
	z-index: 0;
    margin-top: -140px;
}
.texto-novedad-ampliada {
    padding: 140px 0 30px;
}
.item-ampliado-imagen {
    position: relative;
	z-index: 3;
}

@media (max-width: 1860px) {
    .fondos-contacto {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg-contacto.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 0;
    }
}    
@media (max-width: 1600px) {
    .texto-presente-futuro .container {
        max-width: 1050px;
    }
    .seccion-mejor-apuesta .container {
        max-width: 1050px;
    }
    .interna {
        max-width: 100%;
        overflow: hidden;
    }
    .fondos-contacto {
        width: 120%;
        left: -10%;
    }
    .texto-presente-futuro .container {
        padding: 0 12%;
    }
    .seccion-mejor-apuesta .container {
        padding: 0 12%;
    }
    .seccion-sueno {
        height: auto;
    }
}    
@media (max-width: 1400px) {
    .logo {
        width: 100px;
        height: auto;
    }
    .container {
        max-width: 100%;
        padding: 0 40px;
    }
    .seccion-presente-futuro .container-fluid {
        max-width: 60%;
        right: 0;
        margin: 0;
        left: 40%;
    }
}
@media (max-width: 1368px) {
    .fondos-contacto {
        width: 130%;
        left: -15%;
    }
    .seccion-sueno {
        height: auto;
    }
}
@media (device-width: 1366px) and  (device-height: 1024px) {
    .contenedor-slider .img-slider {
        max-width: 130%;
        width: 130%;
        height: auto;
        left: -15%;
        position: relative;
    }
}
@media (max-width: 1280px) {
    .contenedor-slider .img-slider {
        width: 120%;
        max-width: 120%;
        left: -10%;
        position: relative;
    }
    .redes {
        margin-left: 20px;
    }
    .navbar-nav .nav-item {
        padding: 0 5px;
    }
    .seccion-presente-futuro .container-fluid {
        max-width: 35%;
        right: 0;
        margin: 0;
        left: 65%;
    }
    h1{
        font-size: 4rem;
    }
    h1 span{
        font-size: 2rem;
    }
    .grafico-left {
        width: 90px;
        top: 45px;
        left: -25px;
    }
    .grafico-right {
        width: 130px;
        right: -65px;
        top: 55px;
    }
    .texto-presente-futuro h2 {
        font-size: 3rem;
    }
    .texto-presente-futuro h2 span{
        font-size: 2rem;
    }
    .texto-mejor-apuesta h2 {
        font-size: 3rem;
    }
    .texto-mejor-apuesta h2 span{
        font-size: 2rem;
    }
    .texto-mejor-apuesta p {
        font-size: .8rem;
    }
    .texto-presente-futuro .container {
        padding: 0 16%;
    }
    .seccion-mejor-apuesta .container {
        padding: 0 16%;
    }
    p{
        font-size: .8rem;
    }
}
@media (device-width: 1180px) and  (device-height: 820px) {
    .contenedor-slider .img-slider {
        max-width: 130%;
        width: 130%;
        height: auto;
        left: -15%;
        position: relative;
    }
}
@media (max-width: 1180px) {
    .navbar-nav .nav-item .nav-link {
        font-size: .9rem;
    } 
    .redes a img {
        width: 18px;
    }
    h1{
        font-size: 4rem;
    }
    h1 span{
        font-size: 2rem;
    }
    .grafico-left {
        width: 90px;
        top: 45px;
        left: -25px;
    }
    .grafico-right {
        width: 130px;
        right: -65px;
        top: 55px;
    }
    .texto-presente-futuro h2 {
        font-size: 3rem;
    }
    .texto-presente-futuro h2 span{
        font-size: 2rem;
    }
    .texto-mejor-apuesta h2 {
        font-size: 3rem;
    }
    .texto-mejor-apuesta h2 span{
        font-size: 2rem;
    }
    .texto-mejor-apuesta p {
        font-size: .8rem;
    }
    .navbar {
        padding: 15px 0;
    }
    .container {
        padding: 0 30px;
    }
    .redes a svg {
        width: 18px;
    }
    .texto-presente-futuro .container {
        max-width: 880px;
    }
    .texto-mejor-apuesta .container {
        max-width: 880px;
    }
    .navbar.bg-dark {
        min-height: 90px;
        height: auto;
    }
    .seccion-sueno {
        height: auto;
    }
    .slider-principal {
        margin-top: 90px;
        min-height: calc(100vh - 90px);
        min-height: calc(100svh - 90px);
    }
	.slider-principal.slider-novedades {
		margin-top: 90px;
	}
	.general-arrastre-sb {
		margin-top: 90px;
	}
	.imagen-novedad {
		width: 35%;
	}
	.texto-novedad {
		width: 65%;
	}
}
@media (max-width: 1060px) {
    .navbar-nav .nav-item .nav-link {
        font-size: .8rem;
    }
    .logo {
        width: 85px;
        height: auto;
    }
    .redes a img {
        width: 17px;
    }
}
@media (device-width: 1024px) and  (device-height: 768px) {
    .contenedor-slider .img-slider {
        max-width: 130%;
        width: 130%;
        height: auto;
        left: -15%;
        position: relative;
    }
    .fijo-slider {
        height: calc(100vh - 30vh);
        height: calc(100svh - 30svh);
    }
	.slider-novedades .fijo-slider {
		height: 60vh;
		height: 60svh;
	}
}
@media (max-width: 1024px){
    .seccion-sueno {
        height: auto;
    }
    .slider-principal {
        min-height: calc(100vh - 90px);
        min-height: calc(100svh - 90px);
        margin-top: 90px;
    }
	.slider-principal.slider-novedades {
		margin-top: 90px;
	}
	.general-arrastre-sb {
		margin-top: 90px;
	}
    .franja {
        height: 20px;
        background: #000000;
        border-bottom: 2px solid #a4343a;
    }
    .texto-presente-futuro {
        margin: 20px 0;
    }
    p{
        font-size: .85rem;;
    }
}
@media (max-width: 1024px) and (orientation: portrait) {    
    .contenedor-slider article {
        position: relative;
    }
    .contenedor-slider .img-slider {
        width: 130%;
        max-width: 130%;
        left: -15%;
        position: relative;
    }
    .contenedor-slider .img-slider {
        top: 40px;
    }
    .contenedor-slider {
        min-height: auto;
        height: 560px;
        position: fixed;
    }
    .fondos-contacto {
        width: 110%;
        height: 120%;
        position: absolute;
        top: 0;
        left: -12%;
        background: url(../img/bg-contacto.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 0;
    }
    .slider-principal {
        overflow: hidden;
        min-height: auto;
        position: relative;
        height: 560px;
    }
	.slider-principal.slider-novedades {
		overflow: hidden;
        min-height: auto;
        position: relative;
        height: 460px;
	}
    .fijo-slider {
        position: relative;
        height: 100%;
        z-index: -1;
    }
	.slider-novedades .fijo-slider {
		height: 100%;
	}
    .seccion-sueno {
        position: relative;
        bottom: 0;
        width: 100%;
        overflow: hidden;
        z-index: 2;
    }
    .seccion-sueno {
        height: auto;
    }
}    
@media (max-width: 992px) {
    .navbar {
        padding: 10px 0;
    }
    .logo {
        width: 80px;
    }
    .seccion-presente-futuro {
        display: flex;
        flex-direction: column-reverse;
    }
    .seccion-presente-futuro .container-fluid {
        max-width: 80%;
        left: 20%;
    }
    .seccion-presente-futuro .fijo-flotante {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 30px 10%;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #FFF;
        text-align: center;
        z-index: 2;
    }
    .texto-presente-futuro .container {
        display: flex;
        height: 100%;
        align-items: center;
        padding: 0;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        flex-wrap: nowrap;
        text-align: center;
    }
    .texto-presente-futuro {
        text-shadow: none;
    }
    h1{
        font-size: 6rem;
    }
    h1 span{
        font-size: 2.8rem;
    }
    .grafico-left {
        width: 120px;
        top: 60px;
        left: -90px;
    }
    .grafico-right {
        width: 160px;
        right: -125px;
        top: 70px;
    }
    .texto-presente-futuro h2 {
       color: #252626; 
       text-align: center;
       font-size: 5rem;
       padding: 0;
       margin: 0 auto;
       border: none;
    }
    .texto-presente-futuro h2 span {
        display: block;
        font-size: 3rem;
        line-height: .86em;
        color: #a72c30;
    }
    .separador {
        display: block;
        width: 190px;
        height: auto;
        margin: 12px auto 25px;
    }
    .texto-presente-futuro p {
        color: #3b3b3d;
        font-size: 1rem;
        padding: 0;
        height: auto;
        margin: 0 auto;
        display: flex;
        align-items: center;
    }
    .borde{
        display: block;
        position: absolute;
        width: 100%;
        top: -20px;
        left: 0;
        background: #FFFFFF;
        height: 2px;
    }
    .seccion-mejor-apuesta .container {
        flex-direction: column;
        align-items: center;
    }
    .texto-mejor-apuesta {
        padding: 30px 10% 40px;
    }
    .texto-mejor-apuesta h2 {
        text-align: center;
        max-width: 100%;
        font-size: 5rem;
        margin: 0 auto;
        border: none;
        padding: 0;
    }
    .texto-mejor-apuesta h2 span {
        font-size: 3rem;
    }
    .texto-mejor-apuesta p {
        text-align: center;
    }
    .texto-mejor-apuesta .btn-primary {
        position: relative;
        left: inherit;
        margin: 20px auto 0;
    }
    .texto-mejor-apuesta .caja2 {
        margin: auto;
        text-align: center;
    }
    .redes {
        margin: 20px 0 10px;
        padding: 0;
        justify-content: flex-start;
    }
    footer .redes {
        margin: 0;
    }
    .navbar-nav .nav-item {
        padding: 0;
    }
    .redes a:first-child {
        margin: 0 4px 0 0;
    }
    .navbar-collapse {
        padding: 20px 0;
    }
    .container, .container-md, .container-sm {
        max-width: 100%;
        padding: 0 20px;
    }
    .contenedor-slider {
        min-height: auto;
        height: 100%;
    }
    .contenedor-slider article {
        position: relative;
    }
    .contenedor-slider {
        max-width: 100vw;
        overflow: hidden;
        height: 560px;
    }
    .contenedor-slider .img-slider {
        width: 150%;
        max-width: 150%;
        left: -25%;
        position: relative;
    }
    .seccion-mejor-apuesta .container {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }
    .texto-mejor-apuesta p {
        font-size: 1rem;
    }
    .contenedor-slider .img-slider {
        top: 40px;
    }
    .navbar.bg-dark {
        border-bottom: 2px solid #ffffff;
    }
    .navbar-nav .nav-item .nav-link {
        font-size: 1rem;
    }
    .redes a svg {
        width: 22px;
    }
    #formulario-contacto {
        padding: 0.75rem;
    }
    #formulario-distribuidores {
        padding: 0.75rem;
    }
    .grupo-titulo {
        max-width: 170px;
        margin: auto;
    }
    .interna p {
        text-align: center;
    }
    .interna .text-left-float p {
        text-align: left;
    }
    .interna p.limite {
       max-width: 250px;
       margin: 0 auto 30px;
    }
    .fondos-contacto {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg-contacto-m.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 0;
    }
    .solo-mobile {
        display: table;
        width: auto;
    }
    .solo-desktop{
        display: none;
    }
    a.ptitulo{
        margin: 0 auto 30px;
        text-align: center;
        text-decoration: none;
    }  
    a.ptitulo h4{
        font-family: 'Gilroy';
        font-weight: 400;
        margin: 0 auto 5px;
        text-align: center;
        color: #cc5b61; 
        text-decoration: none;
    }  
    a.ptitulo .line {
        background: #cc5b61;
        height: 1px;
        width: 80%;
        margin: 0 auto;
    }
    .separador-pampliado {
        margin: -30px auto 0;
        max-width: 100%;
        width: 100%;
    }
    .tabla-content h4 {
        margin: 20px 0 5px;
    }
    .interna.section-producto-ampliado {
        padding: 110px 0 60px;
    }
    .interna.section-rse {
        padding: 110px 0 60px;
    }
	.fondos-novedades {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg-producto-ampliado-m.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 0;
    }
    .fondos-producto-ampliado {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg-producto-ampliado-m.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 0;
    }
    .grupo-producto .separador {
        margin: -10px 0 10px;
    }
    .interna .rowContacto h2 {
        text-align: center;
    }
    .carousel-item h2 br {
        display: none;
    }
    .solo-m{
        display: block;
    }
    .blankSpace {
        width: 100%;
        max-width: 100%;
        padding: 0;
        height: 300px;
        margin: 30px 0;
        border-top: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
        z-index: 1;
        position: relative;
    }
    .caja {
        padding: 0;
    }
    .caja .border-top {
        display: none;
    }
    .caja .border-bottom {
        display: none;
    }
    .texto-presente-futuro {
        margin: 20px 0;
    }
    .texto-mejor-apuesta {
        padding: 50px 10% 50px;
    }
    .seccion-presente-futuro div{
        background-image: none !important;
    }
    .navbar.bg-dark {
        min-height: 60px;
        height: auto;
    }
    .slider-principal {
        margin-top: 60px;
    }
	.slider-principal.slider-novedades {
        margin-top: 60px;
    }
	.general-arrastre-sb {
		margin-top: 60px;
	}
    .seccion-sueno {
        height: auto;
    }
    #sliderDist .swiper-slide {
        justify-content: center;
        align-items: center;
        margin-bottom: 20px;
    }
	.section-quienes-somos .grupo-titulo {
        margin: 0;
    }
	.section-quienes-somos.interna p {
		text-align: left
	}
	.section-quienes-somos.interna .rowMundo-dc p{
		text-align: center;
	}
}    
@media (max-width: 980px) and (orientation: landscape) {
    .navbar {
        padding: 10px 0;
    }
    .logo {
        width: 80px;
    }
    .seccion-presente-futuro {
        display: flex;
        flex-direction: column-reverse;
    }
    .seccion-presente-futuro .container-fluid {
        max-width: 80%;
        left: 20%;
    }
    .seccion-presente-futuro .fijo-flotante {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 30px 10%;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #FFF;
        text-align: center;
        z-index: 2;
    }
    .texto-presente-futuro .container {
        display: flex;
        height: 100%;
        align-items: center;
        padding: 0;
        flex-direction: column;
        justify-content: center;
        align-content: center;
        flex-wrap: nowrap;
        text-align: center;
    }
    .texto-presente-futuro {
        text-shadow: none;
    }
    h1{
        font-size: 4rem;
    }
    h1 span{
        font-size: 2rem;
    }
    .grafico-left {
        width: 120px;
        top: 60px;
        left: -90px;
    }
    .grafico-right {
        width: 160px;
        right: -125px;
        top: 70px;
    }
    .texto-presente-futuro h2 {
       color: #252626; 
       text-align: center;
       font-size: 3rem;
       padding: 0;
       margin: 0 auto;
       border: none;
    }
    .texto-presente-futuro h2 span {
        display: block;
        font-size: 1.6rem;
        line-height: .86em;
        color: #a72c30;
    }
    .separador {
        display: block;
        width: 190px;
        height: auto;
        margin: 12px auto 25px;
    }
    .texto-presente-futuro p {
        color: #3b3b3d;
        font-size: 1rem;
        padding: 0;
        height: auto;
        margin: 0 auto;
        display: flex;
        align-items: center;
    }
    .borde{
        display: block;
        position: absolute;
        width: 100%;
        top: -20px;
        left: 0;
        background: #FFFFFF;
        height: 2px;
    }
    .seccion-mejor-apuesta .container {
        flex-direction: column;
        align-items: center;
    }
    .texto-mejor-apuesta {
        padding: 30px 10% 40px;
    }
    .texto-mejor-apuesta h2 {
        text-align: center;
        max-width: 100%;
        font-size: 3rem;
        margin: 0 auto;
        border: none;
        padding: 0;
    }
    .texto-mejor-apuesta h2 span {
        font-size: 1.5rem;
    }
    .texto-mejor-apuesta p {
        text-align: center;
    }
    .texto-mejor-apuesta .btn-primary {
        position: relative;
        left: inherit;
        margin: 20px auto 0;
    }
    .texto-mejor-apuesta .caja2 {
        margin: auto;
        text-align: center;
    }
    .redes {
        margin: 20px 0 10px;
        padding: 0;
        justify-content: flex-start;
    }
    footer .redes {
        margin: 0;
    }
    .navbar-nav .nav-item {
        padding: 0;
    }
    .redes a:first-child {
        margin: 0 4px 0 0;
    }
    .navbar-collapse {
        padding: 20px 0;
    }
    .container, .container-md, .container-sm {
        max-width: 100%;
        padding: 0 20px;
    }
    .contenedor-slider {
        min-height: auto;
        height: 100%;
    }
    .contenedor-slider article {
        position: relative;
    }
    .contenedor-slider {
        max-width: 100vw;
        overflow: hidden;
        height: 560px;
    }
    .contenedor-slider .img-slider {
        width: 150%;
        max-width: 150%;
        left: -25%;
        position: relative;
    }
    .seccion-mejor-apuesta .container {
        max-width: 100%;
        width: 100%;
        padding: 0;
    }
    .texto-mejor-apuesta p {
        font-size: 1rem;
    }
    .contenedor-slider .img-slider {
        top: 40px;
    }
    .navbar.bg-dark {
        border-bottom: 2px solid #ffffff;
    }
    .navbar-nav .nav-item .nav-link {
        font-size: 1rem;
    }
    .redes a svg {
        width: 22px;
    }
    #formulario-contacto {
        padding: 0.75rem;
    }
    #formulario-distribuidores {
        padding: 0.75rem;
    }
    .grupo-titulo {
        max-width: 170px;
        margin: auto;
    }
	.section-quienes-somos .grupo-titulo {
        margin: 0;
    }
    .interna p {
        text-align: center;
    }
	.section-quienes-somos.interna p {
		text-align: left
	}
    .interna .text-left-float p {
        text-align: left;
    }
    .interna p.limite {
       max-width: 250px;
       margin: 0 auto 30px;
    }
    .fondos-contacto {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg-contacto-m.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 0;
    }
    .solo-mobile {
        display: table;
        width: auto;
    }
    .solo-desktop{
        display: none;
    }
    a.ptitulo{
        margin: 0 auto 30px;
        text-align: center;
        text-decoration: none;
    }  
    a.ptitulo h4{
        font-family: 'Gilroy';
        font-weight: 400;
        margin: 0 auto 5px;
        text-align: center;
        color: #cc5b61; 
        text-decoration: none;
    }  
    a.ptitulo .line {
        background: #cc5b61;
        height: 1px;
        width: 80%;
        margin: 0 auto;
    }
    .separador-pampliado {
        margin: -30px auto 0;
        max-width: 100%;
        width: 100%;
    }
    .tabla-content h4 {
        margin: 20px 0 5px;
    }
    .interna.section-producto-ampliado {
        padding: 110px 0 60px;
    }
    .interna.section-rse {
        padding: 110px 0 60px;
    }
	.fondos-novedades {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg-producto-ampliado-m.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 0;
    }
    .fondos-producto-ampliado {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/bg-producto-ampliado-m.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 0;
    }
    .grupo-producto .separador {
        margin: -10px 0 10px;
    }
    .interna .rowContacto h2 {
        text-align: center;
    }
    .carousel-item h2 br {
        display: none;
    }
    .solo-m{
        display: block;
    }
    .blankSpace {
        width: 100%;
        max-width: 100%;
        padding: 0;
        height: 300px;
        margin: 30px 0;
        border-top: 2px solid #FFF;
        border-bottom: 2px solid #FFF;
        z-index: 1;
        position: relative;
    }
    .caja {
        padding: 0;
    }
    .caja .border-top {
        display: none;
    }
    .caja .border-bottom {
        display: none;
    }
    .texto-presente-futuro {
        margin: 20px 0;
    }
    .texto-mejor-apuesta {
        padding: 50px 10% 50px;
    }
    .seccion-presente-futuro div{
        background-image: none !important;
    }
    .navbar.bg-dark {
        min-height: 60px;
        height: auto;
    }
    .slider-principal {
        margin-top: 60px;
    }
	.slider-principal.slider-novedades {
        margin-top: 60px;
    }
	.general-arrastre-sb {
		margin-top: 60px;
	}
    .seccion-sueno {
        position: relative;
        bottom: 0;
        width: 100%;
        height: auto;
    }
    .fijo-slider {
        height: 100%;
        width: 100%;
        z-index: -1;
    }
	.slider-novedades .fijo-slider {
		height: 100%;
	}
    .grafico-left {
        width: 101px;
        top: 45px;
        left: -37px;
    }
    .grafico-right {
        width: 140px;
        right: -75px;
        top: 55px;
    }
}    
@media (max-width: 900px) {
	.imagen-novedad {
		width: 40%;
	}
	.texto-novedad {
		width: 60%;
	}
	.interna .container {
		padding: 0 6%;
	}
}
@media (max-width: 768px) {
    footer {
        padding: 40px 0;
    }
    .cabezal{
        height: 200px;
    }
    .general-arrastre {
        top: 199px;
    }
    .separador-vertical {
        display: none;
    }
    .separador-horizontal-m {
        display: block;
        max-width: 200px;
        margin: 0 auto 20px;
    }
    .separador-horizontal-m.rses{
        margin: 20px 0 20px;
    }
    .text-left-float {
        display: flex;
        align-items: center;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .interna.section-producto-ampliado {
        padding: 100px 0 50px;
    }
    .interna.section-rse {
        padding: 100px 0 50px;
    }
    .slider-principal {
        height: 520px;
    }
	.slider-principal.slider-novedades {
        height: 420px;
    }
    .rowRse {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
    .col-titulo {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin: auto;
    }
    .section-rse h1 {
        text-align: center;
    }
    .interna .text-left-float p {
        text-align: center;
    }
	.novedad-item:nth-of-type(even) .d-flex-novedad {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.novedad-item:nth-of-type(odd) .d-flex-novedad {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
	.novedad-item:nth-of-type(even) .text-left-float {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	.novedad-item:nth-of-type(odd) .text-left-float {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	.novedad-item:nth-of-type(even) .text-right {
		text-align: center !important;
		float: none;
		margin: 10px auto 0;
	}
	.novedad-item:nth-of-type(odd) .text-right {
		text-align: center !important;
		float: none;
		margin: 0 auto 0;
	}
	.novedad-item:nth-of-type(even) .text-left {
		text-align: center !important;
		float: none;
	}
	.novedad-item:nth-of-type(odd) .text-left {
		text-align: center !important;
		float: none;
	}
	.interna.section-novedades p.small {
		margin: 0 auto 15px;
		text-align: center;
	}
	.texto-novedad {
		width: 100%;
		max-width: 500px;
		text-align: center;
	}
	.imagen-novedad {
        width: 100%;
        position: relative;
        left: 0;
        top: -110px;
        z-index: 2;
        max-width: 500px;
        margin-bottom: -110px;
    }
	.section-novedades .novedad-item {
		background: #FFF;
		margin-bottom: 120px;
	}
	.novedad-item:nth-of-type(even) .text-right {
        text-align: center !important;
        float: none;
        margin: 0px auto 15px;
    }
	.novedad-item:nth-of-type(odd) .text-right {
        text-align: center !important;
        float: none;
        margin: 0 auto 15px;
    }
	.section-novedades .grupo-titulo {
		margin: 0 auto 120px;
	}
	.fondito {
        display: none;
    }
	.section-quienes-somos .grupo-titulo {
        margin: auto;
    }
	.section-quienes-somos.interna h2 {
		text-align: center;
	}
	.section-quienes-somos.interna p {
        text-align: center;
    }
	.rowMundo-dc {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.imagen-mundo-dc {
		width: 80%;
		margin: 0 auto 20px;
	}
	.section-quienes-somos .grupo-titulo.principalt {
		margin: 0px auto 30px;
	}
	.mision-vision {
		padding: 30px 0;
	}
	.mundo-dc {
		padding: 40px 0;
	}
	.rowValores {
		display: flex;
		flex-direction: column-reverse;
	}
	.imagen-valores {
		height: 250px;
	}
	.interna .container.valoresContainer {
        padding: 0;
        width: calc(100% - 16px);
    }
	.valores-txt {
		padding: 20px 6% 30px;
	}
	.imagen-valores {
        height: 320px;
    }
}
@media (max-width: 580px) {
    .seccion-presente-futuro .container-fluid {
        max-width: 100%;
        left: 0;
    }
    .contenedor-slider {
        max-width: 100vw;
        overflow: hidden;
        height: 300px;
    }
    .contenedor-slider .img-slider {
        width: 160%;
        max-width: 160%;
        left: -30%;
        position: relative;
    }
    .seccion-presente-futuro .fijo-flotante {
        box-shadow: 0 0 30px #00000030;
    }
    h1 {
        font-size: 4rem;
    }
    h1 span {
        font-size: 1.8rem;
    }
    .grafico-right {
        width: 120px;
        right: -52px;
        top: 60px;
    }
    .grafico-left {
        width: 80px;
        top: 48px;
        left: -20px;
    }
    .texto-presente-futuro h2 {
        font-size: 3.5rem;
    }
    .texto-presente-futuro h2 span {
         font-size: 2rem;
    }
    .texto-mejor-apuesta h2 {
        font-size: 3.5rem;
    }
    .texto-mejor-apuesta h2 span {
         font-size: 2rem;
    }
    .seccion-presente-futuro .fijo-flotante {
        padding: 30px 5%;
    }
    .texto-mejor-apuesta {
        padding: 30px 5% 40px;
    }
    .contenedor-slider .img-slider {
        top: 40px;
    }
    .separador {
        display: block;
        width: 130px;
        height: auto;
        margin: 10px auto 20px;
    }
    .texto-presente-futuro p {
        font-size: .9rem;
    }
    .texto-mejor-apuesta p {
        font-size: .9rem;
    }
    footer {
        padding: 30px 0 20px;
    }
    footer .footer-group {
        flex-direction: column-reverse;
    }
    footer small {
        font-size: .65rem;
        text-align: center;
    }
    footer .redes {
        margin: 0 0 20px;
    }
    .franja {
        height: 20px;
    }
    .interna .container {
        padding: 0 5%;
    }
    .interna p.small {
        font-size: .75rem;
        margin: 20px 5% 0;
    }
    .cabezal{
        height: 170px;
    }
    .general-arrastre {
        top: 169px;
    }
    .interna.section-producto-ampliado {
        padding: 90px 0 40px;
    }
    .interna.section-rse {
        padding: 90px 0 40px;
    }
    .slider-principal {
        height: 340px;
    }
	.slider-principal.slider-novedades {
        height: 240px;
    }
    .blankSpace {
        height: 200px;
    }
    .blankSpace {
        margin: 15px 0;
    }
	.imagen-mundo-dc {
		width: 100%;
	}
	.content-mundo-dc {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.valores-txt {
		padding: 20px 5% 30px;
	}
	.imagen-valores {
        height: 220px;
    }
	.item-ampliado-imagen .container-imagen-na {
		width: 100%;
	}
}    
@media (max-width: 430px) {
    .navbar {
        padding: 11px 0;
    }
    .logo {
        width: 70px;
    }
    .navbar-toggler span {
        width: 20px;
        height: 20px;
    }
    .slider-principal {
        height: 300px;
    }
	.slider-principal.slider-novedades {
        height: 200px;
    }
    .blankSpace {
        height: 160px;
    }
}
@media (max-width: 375px) {
    .slider-principal {
        height: 270px;
    }
    .blankSpace {
        height: 140px;
    }
}