/*18/04/2024*/


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on January 22, 2024 */



@font-face {
    font-family: 'codec_cold';
    src: url('webfonts/codeccold-extrabold-webfont.woff2') format('woff2'),
         url('webfonts/codeccold-extrabold-webfont.woff') format('woff'),
         url('webfonts/codeccold-extrabold-webfont.svg#codec_coldextra_bold') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'codec_cold';
    src: url('webfonts/codeccold-light-webfont.woff2') format('woff2'),
         url('webfonts/codeccold-light-webfont.woff') format('woff'),
         url('webfonts/codeccold-light-webfont.svg#codec_coldlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bison';
    src: url('webfonts/bison_bold-webfont.woff2') format('woff2'),
         url('webfonts/bison_bold-webfont.woff') format('woff'),
         url('webfonts/bison_bold-webfont.svg#bisonbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bison_outline';
    src: url('webfonts/bison_thick_outline-webfont.woff2') format('woff2'),
         url('webfonts/bison_thick_outline-webfont.woff') format('woff'),
         url('webfonts/bison_thick_outline-webfont.svg#bisonthick_outline') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
Gradient

background: rgb(203,80,179);
background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
*/

body{
    font-family: 'codec_cold', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
}

body.noScroll{
	height: 100vh;
	overflow: hidden;
}

header .top{
	display: none;
background: rgb(203,80,179);
background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);	
}

header{
	background-color: rgba(38,34,32,00);
	padding-bottom: 0;
	position: fixed;
	transition: background-color .3s;
}

header.active, header.reduce, header.inside {
	background-color: rgba(38,34,32,1)
}

header.inside {
	position: sticky;
}

header.inside.active {
	position: fixed;
}

header .top{
	background-color: #2daae2;
	padding: 0;
	margin-bottom: 10px;
}

header .redes, header .optIcons{
	line-height: 30px;
	height: 30px;	
}

header .logo{
	background-image: url("logo.png");
	width: 140px;
	height: 70px;
	z-index: 2;
}

header ul.options{
	display: block;
	position: fixed;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	z-index: 0;
	overflow: hidden;
	background-color: rgba(38,34,32,1);		
	transition: all .3s;	
}

header ul.options > li{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

header ul.options > li > a, header ul.options > li > p{
	color: #ffffff;
	margin: 0;
	padding: 1rem;
	font-size: 2.5rem;
	width: 100%;
}

header .options ul li a{
	padding: 1rem;
}

header .options p:hover{
	opacity: 1;
}

header ul.options i{
	font-size: 2rem;
    line-height: 2rem;	
}

header .hamburger{
	padding: 19px 0;
	position: relative;
	display: block;
	z-index: 2;
}

header ul.options.active{
	opacity: 1;
	height: auto;
	max-height: 85vh;
	overflow-y: auto;
	z-index: 1;
}

header ul.options.active li{
	  opacity: 0;
	  animation: fadeIn 0.9s 1;
	  animation-fill-mode: forwards;
}


header ul.options.active li:nth-child(5n+1) {
  animation-delay: 0.5s;
}

header ul.options.active li:nth-child(5n+2) {
  animation-delay: 0.75s;
}

header ul.options.active li:nth-child(5n+3) {
  animation-delay: 1s;
}

header ul.options.active li:nth-child(5n+4) {
  animation-delay: 1.25s;
}

header ul.options.active li:nth-child(5n+5) {
  animation-delay: 1.5s;
}

header .options ul{
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	background-color: transparent;
	text-align: center;
}

header .options a, header .options p{
	margin: 0;
	width: 100%;
}

header .options ul a{
	color: #ffffff;
	font-size: 1.5rem;
	padding: 1rem;
}

header .options p:hover, header .options a:hover{
background: rgb(203,80,179);
background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);	

}

/*...*/

@keyframes fadeIn {
  0% {
	left: -30px;
    opacity: 0.0;
  }
  100% {
	left: 0;  
    opacity: 1.0;
  }
}

header + .carousel{
	height: 100vh;
	background-color: rgba(38,34,32,1);
}

header + .carousel .container{
	max-width: 100%;
	padding: 0;
	margin: 0;
}



.carousel p{
	margin-bottom: 0;
}
/*Video FUll*/
.carousel video{
    display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
    object-position: center;
    position: absolute;}

/*Video reducido*/
.carousel video{
    display: block;
    width: 100vh;
    object-fit: cover;
    object-position: center;
    position: absolute;
	left: 50%;
	transform: translateX(-50%);
}


.carousel-inner{
	margin-bottom: 0;
} 

.carousel .carousel-caption{
	font-size: 0;
	z-index: 1;
}

.carousel .carousel-caption .btn{
	display: none;
	font-size: 1rem;
	font-weight: bold;		
	color: #ffffff;
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
	padding: .5rem 1rem;
	border: 2px solid rgba(170,92,223,00);
}

.carousel .carousel-caption .btn:hover{
	font-size: 1rem;
	font-weight: bold;		
	color: #ffffff;
	background: rgba(0,0,0, .5);
	border: 2px solid rgba(170,92,223,1);
}


.articulos.noticias{
/*	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
	*/
	background-color: rgba(38,34,32,1);
	padding-top: 30px;
	padding-bottom: 120px;
	margin-bottom: 120px;

}

.articulos.noticias .container, #categorias .container{
	margin: 0;
	padding: 0;
	max-width: 100%; 
}

.articulos.noticias .fecha, .articulos.noticias .copete, .articulos.noticias .articulo_item .btn-call, .articulos.articulos .fecha, .articulos.articulos .copete, .articulos.articulos .articulo_item .btn-call{
	display: none;
}

.marquee {
            overflow: hidden;
            position: relative;
            height: 10rem;
            width: 100%;
            white-space: nowrap;
        }

        .marquee p, .marquee h2 {
			font-family: 'bison_outline';
			color: #ffffff;
			font-size: 8rem;
            position: absolute;
            width: auto;
            height: auto;
            margin: 0;
            line-height: normal;
            text-align: center;
            /* Start off the right edge */
            transform: translateX(100%);
            /* Animate to the left */
            animation: scroll-left 20s linear infinite;
        }

        .marquee p:before, .marquee p:after, .marquee h2:before, .marquee h2:after {
			content: " • "
        }

        @keyframes scroll-left {
            0% {
                transform: translateX(100%);
            }

            100% {
                transform: translateX(-100%);
            }
        }

.articulos.noticias .listado, #categorias .listadoCategorias{
	max-width: 1140px;
	padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto;	
}

/*
.articulos.noticias .listado a.articulo_item, .articulos.noticias .listado .articulo_item.ultimo, .articulos.articulos .listado a.articulo_item{
	width: 48.75%;
	margin-right: 2.5%;
	margin-bottom: 2.5%;
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	background-color: #000;
}

.articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item{
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);	
}

.articulos.noticias .listado a.articulo_item .imagen, .articulos.articulos .listado a.articulo_item .imagen{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%);
}

.articulos.noticias .listado a.articulo_item:hover .imagen, .articulos.articulos .listado a.articulo_item:hover .imagen{
	mix-blend-mode: multiply;
	filter: grayscale(1);
}


.articulos.noticias .listado a.articulo_item img, .articulos.articulos .listado a.articulo_item img{
	min-width: 100%;
	min-height: 100%;
	width: 100%;
	height: auto;	
	object-fit: cover;
	
}

.articulos.noticias .listado a.articulo_item:after, .articulos.articulos .listado a.articulo_item:after, .articulos.noticias .listado .articulo_item.ultimo:after{
	content: "";
	display: block;
	padding-bottom: 100%;
}

.articulos.noticias .listado .texto, .articulos.articulos .listado .texto{
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: 94.5%;
	max-width: 94.5%;
	height: 22.5%;
	color: #ffffff;
	z-index: 2;
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
	border:2px solid rgba(255,255,255,00);	
}

.articulos.noticias .listado a.articulo_item:hover .texto, .articulos.articulos .listado a.articulo_item:hover .texto{
	background: rgba(0,0,0,.5);
	border:2px solid rgba(255,255,255,1.00);
}

.articulos.noticias .listado .texto h2, .articulos.articulos .listado .texto h2, .contacto h2, .destacadosTienda .container > h2{
	width: 90%;
    text-align: center;
    font-weight: normal;
    font-size: 1.35rem;
    line-height: 1.25;
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);	
}

.contacto h2{
	width: 90%;
    text-align: left;
    font-weight: normal;
    font-size: 1.75rem;
    line-height: 1.25;
    margin-bottom: 0;
    position: relative;
    top: auto;
    left: auto;
    transform: none;	
}

.articulos.noticias .listado > .btn-call, .articulos.articulos .listado > .btn-call{
	color: #ffffff;
	margin: auto;
	width: 100%;
	text-align: center;
}

.articulos.noticias .listado > .btn-call:before, .articulos.noticias .listado > .btn-call:after{
	content: " - ";
}

.listado .ultimo{
	background-image: url("logo.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 55%;
	
}

#categorias .listadoCategorias a{
	background-image: url(fondoServicios.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/*
#categorias .listadoCategorias a .imagenCategoria{
	opacity: 0;
	transition: opacity .3s;
}

#categorias .listadoCategorias a:hover .imagenCategoria{
	mix-blend-mode: multiply;
	filter: grayscale(1);
}
*/

#categorias{
	padding-top: 30px;	
	background-color: rgba(38,34,32,1);
	padding-bottom: 120px;
	margin-bottom: 0;
	border-bottom: 1px solid #000;
}

.marquee p, #categorias h2{
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;	
}

.listadoProductos a, .listadoCategorias a, .productos a{
	margin-right: 5%;
	margin-bottom: 5%;

}

.articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item{
	display: block;
	float: left;
	width: 23.125%;
	margin-right: 2.5%;
	margin-bottom: 2.5%;
	vertical-align: top;
}

.articulos.noticias .listado a.articulo_item .imagen, .articulos.articulos .listado a.articulo_item .imagen{
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 0;
}

.articulos.noticias .listado a.articulo_item .imagen:after, .articulos.articulos .listado a.articulo_item .imagen:after{
	content: "";
	display: block;
	padding-bottom: 70%;
}

.articulos.noticias .listado a.articulo_item .imagen img, .articulos.articulos .listado a.articulo_item .imagen img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 101%;
	height: 101%;
	transform: translate(-50%,-50%);
	object-fit: cover;
	object-position: center;
}

.articulos.noticias .listado a.articulo_item .texto{
	display: block;
	width: 100%;
	padding: 0;
}

.articulos.noticias .listado a.articulo_item .texto:before{
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background: rgba(255,255,255,1.00);
	margin-bottom: 15px;
	margin-top: 18px;
	transition: background .3s; 
}

.articulos.noticias .listado a.articulo_item:hover .texto:before{
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
}

.articulos.noticias .listado a.articulo_item .texto h2{
	color: #ffffff;
	font-size: 1rem;
	margin-bottom: 0;
}

.articulos.noticias .listado .texto h2 span, .articulos.articulos .listado .texto h2 span, .contacto h2 span, .destacadosTienda .container > h2 span{
	display: block;
	text-align: left;
	font-size: .879em;
}

.articulos.noticias .listado .texto h2 span:before, .articulos.articulos .listado .texto h2 span:before, .contacto h2 span:before, .destacadosTienda .container > h2 span:before{
content: "("}

.articulos.noticias .listado .texto h2 span:after, .articulos.articulos .listado .texto h2 span:after, .contacto h2 span:after, .destacadosTienda .container > h2 span:after{
content: ")"}


.listadoCategorias a p{
	color: #ffffff;
	font-weight: normal;
	text-transform: uppercase;
	font-size: .879rem;
	line-height: 1.5;
	margin-bottom: 0;
	transition: all .3s;	
	transition-timing-function: ease-in;
	text-align: left;
	transform: none;
	position: relative;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
}


.listadoCategorias a .imagen{
	overflow: hidden;
	position: relative;
	margin-bottom: 1rem;
	transition: all .3s;
}

.listadoCategorias a .imagen img{
	height: 101%;
	width: 101%;	
	transition: mix-blend-mode .3s, height .7s, width .7s;
}

.listadoCategorias a:hover .imagen{
	opacity: .5;
}

.listadoCategorias a:hover .imagen img{
	mix-blend-mode: overlay;
	height: 110%;
	width: 110%;
}

.listadoCategorias a .imagen{
background: rgb(203,80,179);
background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);	
}


/*
.listadoCategorias a:hover p{
	transform: translate(-50%, 50%);
	bottom: 15%;
}
*/
/*
.listadoCategorias a img{
	transition: all .3s;
}

.listadoCategorias a:hover img{
	mix-blend-mode: soft-light;
}
*/
.clientes h3, section.articulos.articulos .container > h2, .destacadosTienda .container > h2{
    font-family: 'bison';	
	text-align: center;
	font-size: 4rem;
}

.clientes h3:after, section.articulos.articulos .container > h2:after, .destacadosTienda .container > h2:after{
	content:"";
	display: block;
	width: 25%;
margin: 15px auto 60px;
border-radius: 12px;
height: 7px;
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
	
}

.clientes .logos{
	width: 75%;
	margin: auto;
	font-size: 0;
	text-align: center;
}

.clientes .logos span{
	font-size: 1rem;
	display: inline-block;
	margin-left: 2.5%;
	margin-right: 2.5%;
	margin-bottom: 2.5%;
	height: 40px;
	vertical-align: top;
}

.clientes .logos span img{
	max-width: 100%;
	max-height: 30px;
	/*filter: grayscale(1);*/
}

footer{
	position: relative;
	background-color: rgba(38,34,32,1);	
}


footer:before{
	position: absolute;
	top: 0;
	content: "";
	display: block;
	width:100%;
	height: 7px;
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);	
}

footer .redes a:before{
	font-size: 1.125rem;
	color: rgba(38,34,32,1);		
}

footer .redes a{
	width: 35px;
	height: 35px;
	border-radius: 100px;
	/*
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);
	*/
	background-color: #ffffff;
	transition: transform .3s;
}

footer .redes a:hover{
	transform: scale(1.25);
}

footer .redes a:hover:before{
	color: rgba(38,34,32,1);
}

.contacto{
	overflow: hidden;
	background-color: #f2f2f2;
	margin-bottom: 0;
}

.contacto ul{
	list-style: none;
	padding: 0;
}

.contacto ul li{
	font-size: 0;
	margin-bottom: 5px;
}

.contacto ul li i:before {
	font-size: 1.25rem;
	color: #a492c6;
	display: inline-block;
	margin-right: 5px;
	text-align: center;
	vertical-align: middle;		
}

.contacto ul li i, .contacto ul li a{
	color: #414141;
	font-size: .8rem;
	line-height: 1.5em;	
}

.contacto ul li a{
	font-weight: bold;
}

.contacto .container{
	margin: 0;
	padding: 9%;
}

.contactProfile{
	position: relative;
	float: right;
	background: rgb(203,80,179);
	background: -moz-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: -webkit-linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	background: linear-gradient(140deg, rgba(203,80,179,1) 0%, rgba(170,92,223,1) 30%, rgba(59,118,219,1) 70%, rgba(19,155,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cb50b3",endColorstr="#139bda",GradientType=1);			
}

.contactProfile img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 30%;
}

footer .links{
	display: none;
}

#preloader{
	display: block;
	width: 100%;
	height: 100vh;
	position: fixed;
	z-index: 9;
	background: #262220;
	top: 0;
	left: 0;
	text-align: center;	
}

#preloader #status{
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	color: #ffffff;
}

#preloader #status img:first-of-type{
	width: 225px;
	margin-bottom: 30px;
}

#preloader #status img.loading{
	width: 30%;
}

/*Eventos*/
.breadcrumbs{
	display: none;
}

section.articulo{
	padding: 60px 0;
}

section.articulo h1{
	font-family: 'bison';
	font-size: 3.5rem;
	color: #af65ba;
}

section.articulo .texto, section.articulo .galeria{
	width: 100%;
	margin: 0;
	margin-bottom: 2.5%;
}

section.articulo .galeria{
	margin-bottom: 0;
}

section.articulo .texto video{
	margin-bottom: 30px;
}

.articulo .galeria .imagen:last-child{
	margin-right: 0;
}

.share a{
	color: #AA5CDF;
}

.buscando form input[type="submit"], .articulo form.buscandoDescarga input[type="submit"] {
    background-color: #AA5CDF;
}

section.articulos.articulos{
	padding: 60px 0;
}

video{
	background-color: #000;
}

.registroPaginacion{
	display: none;
}

header + section.destacadosTienda{
	margin-top: 60px;
}

/*Si hay eventos en la lista de servicios*/
/*
.destacadosTienda .descripcionCategoria ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.destacadosTienda .descripcionCategoria > ul > li{
	padding: 0 15px;
	border-bottom: 1px solid #cccccc;
	font-size: 1.75rem;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 15px;
	color: #AA5CDF;
	text-transform: uppercase;
}

.destacadosTienda .descripcionCategoria > ul > li:last-of-type{
	border-bottom: 0px solid #cccccc;
	padding-bottom: 0;
	margin-bottom: 0;
}

.destacadosTienda .descripcionCategoria > ul ul{
	font-size: 0;
	margin: 0;
	padding: 0;
}

.destacadosTienda .descripcionCategoria > ul ul li{
	color: #414141;
	text-transform: none;
	display: inline-block;
	margin-right:2.5%;
	margin-bottom: 0;
	padding:  0;
	font-size: .879rem;
	font-weight: normal;
	vertical-align: top;
}
.destacadosTienda .descripcionCategoria > ul ul li:before{
	content: "\f04b";
	margin-right: 5px;
	color: #AA5CDF;
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
}
*/

/*Si no*/

.destacadosTienda .descripcionCategoria ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.destacadosTienda .descripcionCategoria > ul > li{
	display: inline-block;
	padding: 0;
	font-size: 1.25rem;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 0;
	text-transform: uppercase;
	vertical-align: top;
}

.destacadosTienda .descripcionCategoria ul ul li{
	display: inline-block;
	width: auto;
	font-size: .879rem;
	text-transform: none;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 0;
}

.destacadosTienda .descripcionCategoria ul ul li:before {
    content: "-";
    margin-left: 5px;
    margin-right: 5px;
}

.destacadosTienda .descripcionCategoria > ul > li:last-of-type{
	border-bottom: 0px solid #cccccc;
	padding-bottom: 0;
	margin-bottom: 0;
}

.destacadosTienda .descripcionCategoria > ul > li:before{
	content: "\f04b";
	margin-right: 5px;
	color: #AA5CDF;
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
}

/*videos|iframes con proporsión*/

.video-container {
	width: 100%;
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
	margin-bottom: 30px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.inside + .articulo .texto p{
	font-size: 1rem;
	margin-bottom: 30px;
	line-height: 1.45;
}

.inside + .articulo .texto ul{
	list-style: none;
	font-size: 1.25rem;
	padding: 0;
	margin-bottom: 30px;
}

.articulo .imagenEpigrafe{
	width: 100%;
	margin-bottom: 30px;
}

.articulo .imagenEpigrafe .cuadrada:after{
	display: none;
}

.articulo .imagenEpigrafe .imagen img{
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	object-fit: contain;
}

/*masonri*/
.grid{
	padding: 0;
}

.grid .grid-item {
    position: relative;	
    font-size: 1rem;	
  	float: left;
  	width: 31.83%;
	margin: .75%;
  	height:auto;
	padding: 0;
	text-align: center;
	transition: all .3s;
	text-decoration: none;
	text-transform: uppercase;
}

ol{
	list-style: none;
}

.grid img{
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	margin-bottom: 0;
}

.grid-item img{
	width: 100%;
	margin-bottom: 0;
}



@media only screen and (max-width : 479px) {
header ul.options > li > a, header ul.options > li > p{
	font-size: 2rem;
}
	
	
	.carousel video{
		width: 100%;
		object-fit: cover;
	}		
	#preloader #status img:first-of-type{
		width: 50%;
	}	
	
	.articulos.noticias .listado .texto, .articulos.articulos .listado .texto{
		width: 100%;
		max-width: 100%;
		padding:0;
		height: 30%;
	}
	
	.articulos.noticias .listado .texto h2, .articulos.articulos .listado .texto h2{
		font-size: 1.35rem;
	}
	
	.contacto .container{
		width: 100%;
		float: left;
	}
	
	.contactProfile{
		display: none;
	}	
	
	.listadoCategorias a, .articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado .articulo_item.ultimo{
		width: 100%;
		margin-bottom: 2.5%;
	}
		
	.articulos.noticias .listado .articulo_item.ultimo{
		display: none;
		margin-bottom: 0;
	}
	
	.clientes .logos{
		width: 100%;
	}
	
	.clientes .logos span{
		width: 23.33333333333333%;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 5%;		
	}	

	.destacadosTienda .descripcionCategoria > ul li{
		width: 100%;
	}		
	

	.articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado a.articulo_item:nth-child(2n){
	width: 100%;
	margin-bottom: 10%;
	}				
	
	.articulos.noticias .listado a.articulo_item:nth-child(2n),.articulos.articulos  .listado a.articulo_item:nth-child(2n), .listadoCategorias a:nth-child(2n), .articulos.noticias .listado .articulo_item.ultimo{
		margin-right: 0;
	}	
	

.grid .grid-item {
  	width: 100%;
	margin: .75% 0;
}	
	

	.listadoCategorias a .imagen:after{
		content: "";
		display: block;
		padding-bottom: 65%;
	}
			
	.listadoCategorias a, .listadoCategorias a:nth-child(2n), .listadoCategorias a:nth-child(3n){
		width: 100%;
		margin-right: 0%;
		margin-bottom: 10%;
	}
	
	.listadoCategorias a p{
		font-size: 1.25rem;
	}		
	.listadoCategorias a:last-of-type{
		margin-bottom: 0;
		
	}	
	
	.marquee{
		height: 7rem;
	}	
	
	.marquee p, .marquee h2{
		font-size: 4rem;
	}	
	
	.clientes h3, section.articulos.articulos .container > h2, .destacadosTienda .container > h2{
		font-size: 2.5rem;
	}
	
	section.articulo h1{
		font-size: 3rem;
	}
	
	.inside + .articulo .texto ul{
		font-size: 1rem;
	}	
	
	.articulo .galeria .imagen{
		width: 31.66666666666667%;
		margin-right: 2.5%;
		margin-bottom: 2.5%;
	}	
	
	.articulo .galeria .imagen:nth-child(3n), .articulo .galeria .imagen:last-child{
		margin-right:0
	}	
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width:480px) and (max-width : 767px) {


	.carousel video{
		width: 100%;
		object-fit: cover;
	}	
	
	.contacto .container{
		width: 100%;
		float: left;
	}
	
	.contactProfile{
		display: none;
	}	
	
	.articulos.noticias .listado .texto h2, .articulos.articulos .listado .texto h2, .contacto h2, .destacadosTienda .container > h2{
		font-size:1.5rem; 
	}	
	
	.clientes h3, section.articulos.articulos .container > h2, .destacadosTienda .container > h2{
		font-size: 2.5rem;
	}	
	
	.articulos.noticias .listado .texto, .articulos.articulos .listado .texto{
		width: 100%;
		max-width: 100%;
		height: 25%;
	}	
	
	.listadoCategorias a, .articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado .articulo_item.ultimo{
		width: 100%;
		margin-right: 0;
		margin-bottom: 5%;
	}
		
	.articulos.noticias .listado .articulo_item.ultimo{
		display: none;
		margin-bottom: 0;
	}
	

	.clientes .logos{
		width: 95%;
	}
	
	.clientes .logos span{
		width: 28.33333333333333%;
	}	


	.destacadosTienda .descripcionCategoria > ul li{
		width: 100%;
	}	
	

	.listadoCategorias a .imagen:after{
		content: "";
		display: block;
		padding-bottom: 65%;
	}
			
	.listadoCategorias a, .listadoCategorias a:nth-child(2n), .listadoCategorias a:nth-child(3n){
		width: 100%;
		margin-right: 0%;
		margin-bottom: 10%;
	}
	
	.listadoCategorias a p{
		font-size: 1.25rem;
	}	
	

	.articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado a.articulo_item:nth-child(2n){
	width: 100%;
	margin-bottom: 10%;
		margin-right: 0;
	}			
	
	.articulos.noticias .listado a.articulo_item:nth-child(2n),.articulos.articulos  .listado a.articulo_item:nth-child(2n), .listadoCategorias a:nth-child(2n), .articulos.noticias .listado .articulo_item.ultimo{
		margin-right: 0;
	}	
	
.grid .grid-item {
  	width: 48.5%;
	margin: .75%;
}

		.listadoCategorias a:last-of-type{
		margin-bottom: 0;
		
	}

	.articulo .galeria .imagen{
		width: 23.125%;
		margin-right: 2.5%;
		margin-bottom: 2.5%;
	}	
	
	.articulo .galeria .imagen:nth-child(4n), .articulo .galeria .imagen:last-child{
		margin-right:0
	}		
}

/* Small Devices, Tablets */
@media only screen and (min-width:768px) and (max-width : 991px) {

	.carousel video{
		width: 100%;
		object-fit: cover;
	}	
	
	.contacto .container{
		width: 100%;
		float: left;
	}
	
	.contactProfile{
		display: none;
	}	
	 
	.articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado .articulo_item.ultimo{
		width: 100%;
		margin-bottom: 2.5%;
	}
		
	.listadoCategorias a{
		width: 47.5%;
	}
	
	.listadoCategorias a:nth-child(3n){
		margin-right: 5%;
	}
	
	
	.articulos.noticias .listado .articulo_item.ultimo{
		display: none;
		margin-bottom: 0;
	}

	.articulos.noticias .listado .texto, .articulos.articulos .listado .texto{
		width: 100%;
		max-width: 100%;
		height: 18.5%;
	}
	
	.articulos.noticias .listado .texto h2, .articulos.articulos .listado .texto h2, .contacto h2, .destacadosTienda .container > h2{
		font-size: 1.75rem;
	}
	
	.clientes .logos{
		width: 100%;
	}
	
	.clientes .logos span{
		width: 16%;
	}
	
	section.articulo .texto video{
		max-height: 100vh;
	}
	
	

	.destacadosTienda .descripcionCategoria > ul li{
		width: 48.75%;
	}	
		

	.listadoCategorias a .imagen:after{
		content: "";
		display: block;
		padding-bottom: 145%;;
	}
		

	.listadoCategorias a, .listadoCategorias a:nth-child(2n), .listadoCategorias a:nth-child(3n){
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 5%;
	}
	
	.listadoCategorias a p{
		font-size: 1rem;
	}	

	.articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado a.articulo_item:nth-child(2n){
	width: 47.5%;
	margin-right: 5%;
	margin-bottom: 5%;
	}		
	
	.articulos.noticias .listado a.articulo_item:nth-child(2n),.articulos.articulos  .listado a.articulo_item:nth-child(2n), .listadoCategorias a:nth-child(2n), .articulos.noticias .listado .articulo_item.ultimo, .articulo .galeria .imagen:nth-child(4n), .articulo .galeria .imagen:last-child{
		margin-right: 0;
	}		
}

/* Medium Devices, Desktops */
@media only screen and (min-width:992px) and (max-width : 1199px) {
	
	.contacto .container, .contactProfile{
		width: 50%;
		float: left;
	}
	
	.listadoCategorias a{
		width: 47.5%;
	}
	
	.listadoCategorias a:nth-child(3n){
		margin-right: 5%;
	}
	
	.clientes .logos span{
		width: 14.583333333333333333333333333333%;
	}	
	

	section.articulo .texto video{
		max-height: 100vh;
	}
	

	.destacadosTienda .descripcionCategoria > ul li{
		width: 48.75%;
	}	
	

	.listadoCategorias a .imagen:after{
		content: "";
		display: block;
		padding-bottom: 145%;;
	}
		

	.listadoCategorias a, .listadoCategorias a:nth-child(2n), .listadoCategorias a:nth-child(3n){
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 5%;
	}
	
	.listadoCategorias a p{
		font-size: 1rem;
	}
	
	.articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado a.articulo_item:nth-child(2n){
	width: 30%;
	margin-right: 5%;
	margin-bottom:5%;
	}	
	
	.articulos.noticias .listado a.articulo_item:nth-child(3n),.articulos.articulos  .listado a.articulo_item:nth-child(3n), .listadoCategorias a:nth-child(2n), .articulos.noticias .listado .articulo_item.ultimo{
		margin-right: 0;
	}	
	
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	
	.contacto .container, .contactProfile{
		width: 100%;
		max-width: 100%;
		float: left;
	}
	
	.contacto .container p, .contacto .container ul{
		width: 50%;
		float: left;
	}	
	
	.contacto .container form{
		width: 50%;
		float: right;
		padding: 0 0 1rem 2.5%;
		border-left: 1px solid #cccccc;
	}
	
	.contacto textarea.form-control{
		height: 17vh;
	}
	
	.contacto .form-floating.col-md-6{
		width: 100%!important;
	}
	
	
	
	.listadoCategorias a .imagen:after{
		content: "";
		display: block;
		padding-bottom: 145%;;
	}
	
	.clientes .logos span{
		width: 15%;
	}	
	
	section.articulo .texto video{
		max-height: 100vh;
	}
	
	.destacadosTienda .descripcionCategoria > ul li{
		width: 48.75%;
	}
	.listadoCategorias a, .listadoCategorias a:nth-child(2n), .articulos.noticias .listado a.articulo_item, .articulos.articulos .listado a.articulo_item, .articulos.noticias .listado a.articulo_item:nth-child(2n){
		width: 22.1875%;
		margin-right: 3.75%;
		margin-bottom: 3.75%;
	}
	
	
	.articulos.noticias .listado a.articulo_item:nth-child(4n), .articulos.articulos .listado a.articulo_item:nth-child(4n), .listadoCategorias a:nth-child(4n), .articulos.noticias .listado .articulo_item.ultimo, .articulo .galeria .imagen:nth-child(4n), .destacadosTienda .descripcionCategoria > ul ul li:nth-child(2n){
		margin-right: 0;
	}	
	
	
}