@charset "utf-8";
/* CSS Document */

body { font-family: 'Raleway', sans-serif;margin:0 auto; font-size:13px;color:#666;}
.custom{ width:75%; margin:0 auto; text-align:justify; clear:both;}
.ctr{ clear:both;}
.header ul, .valores ul, .footer ul, .categorias ul{ margin:0; padding:0;} 
.header ul li, .valores ul li, .footer ul li, .categorias ul li{ list-style:none;}
/*------------------------------------------------------------------------------*/
.home .header{ width:100%; float:left; position:absolute; z-index:1;background:rgba(0,0,0,0.35);}
.secciones .header{ width:100%; float:left; position:relative; z-index:1;background:rgba(0,0,0,0.35);}
	.header i{ margin-right:5px; color:#5C1030;}
	.header .logotipo{ float:left; position:absolute;}
		.header .logotipo img{ max-width:100%;}
		.header .logotipo .imagen{ position:absolute; margin-top:8%; margin-left:18%; margin-right:0; }
		.header .logotipo .fondo{}
	.topone{ float:left; background:#B9B9B9; padding:6px 0; width:100%;box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 1);}
		.header .email{float:right;color:#333; font-size:12px; margin-right:10px; margin-top:5px;}
			.header .email a{ text-decoration:none;color:#222;}
			.header .email p{display: inline;}
		.header .telefono{float:right; font-size:20px;color:#333; font-weight:700;margin-right:20px; }
			.header .telefono a{ text-decoration:none;color:#333;}
			.header .telefono p{display: inline;}		
			.header .telefono p.titulo{ font-size:15px; margin-right:7px;}
		.header .buscar{ float:right; margin-right:20px;}
			.header .buscar label{ display:none;font-family: 'Raleway', sans-serif;}
			.header .buscar button.btn{ padding:8px 15px; color:#fff; background:#5C1030; border:none;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;font-family: 'Raleway', sans-serif;}
			.header .buscar input.inputbox{ width:150px; padding:9px 0;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;border:none;}
	.moduletable_email, .moduletable_telefono{ display:inline-block;}
	.toptwo{float:left; background:#5C1030; padding:0; width:100%;}
		.header .menu{ float:right;}
			/*.header .menu ul{}
			.header .menu ul li{ text-transform:uppercase; list-style:none; font-size:13px; display:inline; font-weight:400; }
			.header .menu ul li a{color:#FFF;padding:15px 15px;margin:0;text-decoration:none;text-align:center;transition: .5s ease; border-right: dotted 1px rgba(255,255,255,0.20)}
			.header .menu ul li a.active, .header .menu ul li a:hover{color:#FFF; background:#444444;}*/
		#gruemenu > ul {box-shadow:none !important;padding: 0;margin: 0;}
		#gruemenu > ul > li > a {padding: 25px 18px 22px 18px  !important;border-right: 1px dotted rgba(255, 255, 255, 0.15) !important;text-decoration: none;letter-spacing:0px !important;}
		#gruemenu > ul > li.item-109 > a{border-right:none !important;}
		#gruemenu > ul > li.has-sub > a { padding-right: 36px  !important;}
		
			
.slide{float:left; width:100%; position:relative; z-index:0; background:#000;}
	/*.moduletable_slide{}
	.moduletable_slide img{ max-width:100%; min-width:100%;opacity: 0.75;}
	.sobre_slide{ float:left; position:absolute; bottom:35%;width:75%;color:#FFF; margin-left:12.5%; margin-right:12.5%;}
		.sobre_slide h2{ font-size:60px; margin:0; padding:0;font-weight:700;text-shadow: 3px 3px 5px rgba(0, 0, 0, 1);}
		.sobre_slide .botones{ margin-top:25px;}
		.sobre_slide .botones a{ margin:5px;}*/
			a.btn1, a.btn2{color:#FFF;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:15px 25px; text-decoration:none; font-size:15px;transition: 0.3s ease;}
			a.btn1{background:#5F1333;} a.btn1:hover{background:#8C1C4B;}
			a.btn2{ background:#444444;} a.btn2:hover{background:#575757;}
	.nivoSlider,.nivo-slice{background: #fff !important;}
	.slide .slide-desc-bg-default {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background:none !important; }
	.slide .slider-container{ background:#000;}
	.slide img.dj-image{ opacity:0.70;}
	.slide .slide-desc{ position:absolute !important;left:12.5% !important; right:12.5%;bottom:40% !important; text-align:center;width:75% !important;}
	.slide .slide-desc-text-default {position: relative;color: #fff;padding:0;text-align:left;}
	.slide .slide-title{}
	.slide-desc-text-default .slide-title {font-size: 4.5em !important; color: #fff;margin-bottom:0;font-weight:700 !important;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
		.slide-desc-text-default .slide-title a{ text-decoration:none;}
		.slide-desc-text-default .readmore{ padding-top:7px;}
		.slide-desc-text-default .readmore a.btn1{ margin-right:10px;}
		
.valores{ float:left; width:70%; margin-left:15%; margin-right:15%; position:absolute; bottom:2.5%;}
	.valores li{ float:left; width:29.3%; margin:1%; background:rgba(0,0,0,0.70);-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; padding:2% 1%; border-bottom:1px solid #BA2565;}
		.valores .icono{ float:left; margin-right:5px;}
		.valores .titulo{ text-transform:uppercase; color:#fff; font-weight:700; margin-bottom:5px; font-size:15px;}
		.valores .texto{ color:#fff;}
	
.categorias{float:left; width:100%; position:relative;}
	.categorias h3{ position:absolute; top:0; left:0; right:0; border-top:10px solid #5C1030; text-transform:uppercase; z-index:1; margin:0; padding:0 0 5px 0; color:#fff; background:url(../images/t-servicios.png) no-repeat center; font-size:25px; text-align:center;}
	.categorias ul li{ float:left; width:20%;font-size:15px; color:#333; font-weight:700; position:relative; overflow:hidden;}
		.categorias .imagen{ float:left; width:100%; background:#000; line-height:0;}
		.categorias .imagen img{ max-width:100%; min-width:100%; -webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease; opacity:0.8}
		.categorias .cont-cat{text-align:center; position:absolute; left:0; right:0; bottom:10%;}
		.categorias .icono{ }
		.categorias .icono img{}
		.categorias .titulo{ color:#fff;font-size:30px; font-weight:700;padding:10px 0;text-shadow: 3px 3px 5px rgba(0, 0, 0, 1);}
		.categorias .leermas{ margin-top:15px; text-align:center;}
			.categorias .leermas a{color:#FFF;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:10px 20px; text-decoration:none; font-size:15px; background:#5C1030; font-weight:bold; display:inline;}
			.categorias .leermas a:hover{ background:#8C1C4B;}
			.categorias li:hover .imagen img{transform: scale(1.2, 1.2); opacity:0.5}
/*.banners{ float:left; width:50%; text-align:left}
	.banners img{ max-width:100%;}
.work{ float:right; width:50%; text-align:right}
	.work img{ max-width:100%;}	*/
.brochure{float:left; width:100%; margin:0;}
	.brochure p{ margin:0; padding:0;}
	.brochure .issuu-branding{ display:none !important}
.noticias{float:left; width:100%; background:#C4C4C4 url(../images/fondo-noticias.png) no-repeat right top; padding:35px 0 50px 0;}
	.noticias h3{ font-weight:700;padding:0 0 0 35px; font-size:25px;color:#5F1333; letter-spacing:-1px; background:url(../images/icono-titulo.png) no-repeat; line-height:35px; text-transform:uppercase;}
	div.k2LatestCommentsBlock ul li, div.k2TopCommentersBlock ul li, div.k2ItemsBlock ul li, div.k2LoginBlock ul li, div.k2ArchivesBlock ul li, div.k2AuthorsListBlock ul li, div.k2CategoriesListBlock ul li, div.k2UsersBlock ul li {display: block;padding: 0;}
	.noticias ul li{ float:left; width:31.3%; margin:1% !important;position:relative;}
	.noticias .moduleItemImage{ overflow:hidden;}
	.noticias .moduleItemImage img{ min-width:100%; max-width:100%;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease; }
	.noticias .moduleItemTitle{text-align:center; float:left; width:80%; margin:10px 10%;}
	.noticias .moduleItemTitle a{ font-size:17px; color:#545454;font-weight:700; text-align:center;text-decoration:none;}
		.noticias .moduleItemReadMore{ text-align:center; margin-top:15px; float:left; width:100%;}
		.noticias .moduleItemReadMore a{color:#FFF;padding:8px 18px;text-decoration:none;font-size:15px;background:#5F1333;font-weight:bold;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px; display:inline-block;}
		.noticias .moduleItemReadMore a:hover{ background:#8C1C4B;}
	/*----ANIMACION-----*/
	.noticias ul li:hover .moduleItemImage img{transform: scale(1.2, 1.2);}

.newsletter{float:left; width:100%; position:relative;}
	.newsletter .imagen{ float:left; width:50%; line-height:0;}
	.newsletter .imagen img{ max-width:100%; min-width:100%;}
	.newsletter .newsbox{ float:right;width:45%;}
	.newsletter .newsbox h3{ font-weight:700;padding:0 0 0 35px; margin:18% 0 0 0; font-size:25px;color:#5F1333; letter-spacing:-1px; background:url(../images/icono-titulo.png) no-repeat; line-height:35px;}
	.newsletter .newsbox h2{ font-size:20px; color:#555; font-weight:400; padding:0; margin:10px 0 15px 0;}
	.newsletter .sobre-n{ float:left; position:absolute; bottom:0; line-height:0;}
		.newsletter .izq{ left:0;} .newsletter .der{ right:0;}
		.newsletter input.cell{padding:15px 25px; border:none;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;font-family: 'Raleway', sans-serif; background:#DDDDDD;}
	.newsletter .btn-primary{background:#5F1333;color: #fff;padding:15px 25px; border:none;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;font-weight:700;font-size: 15px; text-transform:uppercase;}
	
.footer{float:left; width:100%;margin:0;background:#DDDDDD; padding:35px 0; }
	.footer .logofooter{ float:left; margin-right:35px;}
	.footer .datos{ float:left;}
		.footer .datos ul{ float:left; margin:0 15px;}
		.footer .datos ul li{padding:5px;font-size:14px;}
		.footer .datos ul li:before{ float:left;margin-right:15px;font-weight:700;font-size:14px; clear:both; color:#5A1030;}
		.footer .datos ul li.ubicacion:before{font-family: "Font Awesome 5 Free";content: "\f3c5";}
		.footer .datos ul li.telefono:before{font-family: "Font Awesome 5 Free";content: "\f2a0";}
		.footer .datos ul li.movil:before{font-family: "Font Awesome 5 Free";content: "\f3cd";}
		.footer .datos ul li.email:before{font-family: "Font Awesome 5 Free";content: "\f0e0";}
	.footer .redes{ text-align:center; margin-top:20px;}
		.footer .redes h3{ font-weight:700;color:#5A1030; text-transform:uppercase;}
		.footer .redes i{ color:#5A1030; margin-top:10px; font-size:20px;}
		.footer .redes li{display:inline-block; margin:0 3px;width:40px; height:40px;border:2px solid #5A1030;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%; text-align:center}

.pie{float:left; width:100%;background:#DDDDDD; border-bottom:40px solid #5C1030; position:relative; padding:10px 0;}
	.pie .desarrollo{ font-size:12px; text-align:center; color:#5A1030; font-weight:700;}
		.kreatico-der, .kreatico-der a{ color:rgba(0,0,0,0.5); font-weight:400;}
	.pie .sobre-n{ float:left; position:absolute; bottom:0; line-height:0;}
	.pie .izq{left:0;}
	.pie .der{right:0;}
/*--------------------------BANNERS----------------*/
.banners{ float:left; position:fixed; bottom:0; width:100%; z-index:9999999; /*width:85%; margin:0 7.5%;*/}
	.banneritem{ line-height:0;}
	.banners img{ max-width:100%; min-width:100%;border-bottom:5px solid #5C1030;border-top:5px solid #5C1030;}
	.banners .cerrar{ background:#5C1030; border:2px solid #fff; padding:5px 10px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%; color:#fff; font-weight:700; font-size:17px; position:absolute; right:2.5%; top:-15px; cursor:pointer;}
/*--------------------------GENERAL----------------*/
.contenido{ float:left; width:100%;}
/*--------------------------GENERAL----------------*/
.item-page{ line-height:22px; margin-bottom:25px; float:left; width:100%;} .item-page img{ max-width:100%;}
.item-page .cuerpo-item-joomla{float:left; width:75%; margin-left:12.5%; margin-right:12.5%; margin-top:15px;}
.cabecera-item{ float:left; width:100%; position:relative;}
  .img-fulltext-left{ float:left; position:relative; z-index:0; width:100%; background:#000; line-height:0}
		.img-fulltext-left img.img_prin{ max-width:100%; min-width:100%; opacity:0.5}
	.title-fulltext-default{ float:left;padding:0; position:absolute; bottom:45%; left:0%; right:0; text-align:center; text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
		.title-fulltext-default h2{font-size:3vw; line-height:3vw; font-weight:700; padding:0; margin:0; color:#fff; letter-spacing:-1px; text-transform:uppercase;}
		.title-fulltext-default h1{font-size:3vw; line-height:3vw; font-weight:700; padding:0; margin:0; color:#fff; letter-spacing:-1px;text-transform:uppercase;}
		.imagen-sobre{ position:absolute; bottom:0; opacity:1; width:100%; float:left; line-height:0;}
			.imagen-sobre img{ padding:1;max-width:100%; min-width:100%;}
/*--------------------------INICIO----------------*/
.inicio{ display:none;}
/*--------------------------NOSOTROS----------------*/
.nosotros h2{ color:#5F1333; text-transform:uppercase;background:url(../images/icono-titulo.png) no-repeat; font-weight:700; line-height:35px; padding:0 0 0 45px; margin:0;}
.colx { width:47%;}
.alleft{ float:left;}
.alright{ float:right;}
/*--------------------------PRODUCTOS----------------*/
.productos{line-height: 22px;margin-bottom: 0;float: left;width: 100%;}
.productos .cuerpo-item-joomla {float: left;width: 100%;margin-left: 0;margin-right: 0;margin-top: 0;}
.productos ul{ margin:0; padding:0;}
.productos ul li{ float:left; width:25%;font-size:15px; color:#333; font-weight:700; position:relative; overflow:hidden;}
		.productos .imagen{ float:left; width:100%; background:#000; line-height:0;}
		.productos .imagen img{ max-width:100%; min-width:100%; -webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease; opacity:0.5}
		.productos .cont-cat{text-align:center; position:absolute; left:0; right:0; bottom:10%;}
		.productos .icono{ }
		.productos .icono img{}
		.productos .titulo{ color:#fff;font-size:30px; font-weight:700;padding:10px 0;text-shadow: 3px 3px 5px rgba(0, 0, 0, 1);}
		.productos .leermas{ margin-top:15px; text-align:center;}
			.productos .leermas a{color:#FFF;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:10px 20px; text-decoration:none; font-size:15px; background:#5C1030; font-weight:bold; display:inline;}
			.productos .leermas a:hover{ background:#8C1C4B;}
			.productos li:hover .imagen img{transform: scale(1.2, 1.2); opacity:0.5}
.productoslist{}
.productoslist .cuerpo-item-joomla{float:left; width:85%; margin-left:7.5%; margin-right:7.5%; margin-top:15px;}
.productoslist .cuerpo-item-joomla ul{ margin:0; padding:0;}
	.productoslist .cuerpo-item-joomla ul li{float:left; width:24.75%; margin:0.125%;font-size:15px; color:#333; font-weight:700; position:relative; overflow:hidden;}
	.productoslist .imagen{ float:left; width:100%; background:#000; line-height:0;}
		.productoslist .imagen img{ max-width:100%; min-width:100%; -webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease; opacity:0.7}
		.productoslist li:hover .imagen img{transform: scale(1.2, 1.2); opacity:0.25}
		.productoslist .contenido{text-align:center; position:absolute; left:5%; right:5%; width:90%; top:35%; color:#fff;}
		.productoslist .contenido h2{ padding:0; margin:0; font-size:17px; font-weight:900;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
		.productoslist .contenido p{ line-height:17px; font-weight:700;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
	.productoslist .boton{ float:left; position:absolute; bottom:10%; left:0; right:0; text-align:center;}
		.productoslist .boton a{color:#FFF;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:10px 20px; text-decoration:none; font-size:15px; background:#5C1030; font-weight:bold; display:inline;}
.menuproductos{ background:rgba(92,16,48,0.95); float:left; position:absolute; bottom:0; left:7.5%; width:85%; right:7.5%; padding:10px 0; color:#fff; border-bottom:5px solid #480D26;}
	.menuproductos ul{ margin:0; padding:0;}
	.menuproductos ul li{ float:left; width:24.8%; text-align:center; list-style:none; text-transform:uppercase; font-weight:900; font-size:20px; border-right:1px dotted rgba(255,255,255,0.5); padding:5px 0;}
	.menuproductos ul li:last-child { border-right:none;}
	.menuproductos ul li a{ background:#480D26; padding:15px 25px;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px; color:#fff; text-decoration:none; display:inline-block;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;}
	.menuproductos ul li a:hover{ background:#340A1C;}

.productoslistitem{ float:left; width:85%; margin-left:7.5%; margin-right:7.5%; margin-top:80px;}
	.productoslistitem h2{ text-align:center; font-size:30px; color:#340A1C}
	.productoslistitem table{ width:80%; margin:0 auto 15px auto; border:0;}
	.productoslistitem table th{background:#340A1C; color:#fff; font-weight:bold; padding:5px; text-align:center; border:1px solid #fff;}
	.productoslistitem table td{ padding:5px; border:1px solid #CCC; text-align:center;}
#rl_modals_loaded_content .productoslistitem{ float:left; width:800px; margin-left:0; margin-right:0; margin-top:0;}
/*--------------------------SERVICIOS----------------*/
.servicios{line-height: 22px;margin-bottom: 0;float: left;width: 100%;}
.servicios .cuerpo-item-joomla {float: left;width: 100%;margin-left: 0;margin-right: 0;margin-top: 0;}
.servicios ul{ margin:0; padding:0;}
.servicios ul li{ float:left; width:33.3%;font-size:15px; color:#333; font-weight:700; position:relative; overflow:hidden;}
		.servicios .imagen{ float:left; width:100%; background:#000; line-height:0;}
		.servicios .imagen img{ max-width:100%; min-width:100%; -webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease; opacity:0.5}
		.servicios .cont-cat{text-align:center; position:absolute; left:0; right:0; bottom:10%;}
		.servicios .icono{ }
		.servicios .icono img{}
		.servicios .titulo{ color:#fff;font-size:30px; font-weight:700;padding:10px 0;text-shadow: 3px 3px 5px rgba(0, 0, 0, 1);}
		.servicios p{ padding:0; margin:0; color:#fff;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
		.servicios .leermas{ margin-top:15px; text-align:center;}
			.servicios .leermas a{color:#FFF;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:10px 20px; text-decoration:none; font-size:15px; background:#5C1030; font-weight:bold; display:inline;}
			.servicios .leermas a:hover{ background:#8C1C4B;}
			.servicios li:hover .imagen img{transform: scale(1.2, 1.2); opacity:0.5}
/*--------------------------COTIZADOR----------------*/
.moduletable_formcotizador{float:left; width:65%; margin-left:17.5%; margin-right:17.5%; margin-top:15px;}
/*--------------------------CONTACTO----------------*/
.contacto{line-height: 22px;margin-bottom: 0;float: left;width: 100%;}
.contacto .cuerpo-item-joomla {float: left;width: 100%;margin-left: 0;margin-right: 0;margin-top: 0;}
.contacto .mapaleft{ float:left; width:48%; position:relative}
.contacto .maparight{ float:right; width:48%; position:relative}
.contacto .mapa{border-bottom:8px solid #5C1030;}
.contacto .datos{position:absolute; background:#5C1030; bottom:0; padding:10px 15px; color:#fff;border-top:8px solid #777;}
.contacto .mapaleft .datos::before{content: "";width: 0;height: 0;border-top:190px solid #5C1030;border-right:75px solid transparent;position: absolute;top: 0;left: 99.8%;}
.contacto .maparight .datos::before{content: "";width: 0;height: 0;border-top:190px solid #5C1030;border-left:75px solid transparent;position: absolute;top: 0;right: 99.8%;}
.contacto .datos h2{ font-size:18px; padding:0 0 7px; margin:0 0 5px 0; border-bottom:1px solid rgba(255,255,255,0.2)}
.contacto .datos a{ color:#fff; text-decoration:none;}
.contacto .mapaleft .datos{ float:left; left:0; }
.contacto .maparight .datos{ float:right;right:0;}
.contacto .datos ul{ margin:0; padding:0;}
.contacto .datos ul li{padding:3px;font-size:14px; list-style:none;}
		.contacto .datos ul li:before{ float:left;margin-right:15px;font-weight:700;font-size:14px; clear:both; color:#FFFFFF;}
		.contacto .datos ul li.ubicacion:before{font-family: "Font Awesome 5 Free";content: "\f3c5";}
		.contacto .datos ul li.telefono:before{font-family: "Font Awesome 5 Free";content: "\f2a0";}
		.contacto .datos ul li.movil:before{font-family: "Font Awesome 5 Free";content: "\f3cd";}
		.contacto .datos ul li.email:before{font-family: "Font Awesome 5 Free";content: "\f0e0";}
.moduletable_formcontacto{float:left; width:65%; margin-left:17.5%; margin-right:17.5%; margin-top:55px;}

div.itemView {padding: 0px;margin: 75px 12.5% 10px 12.5%;}
div.itemHeader h2.itemTitle {padding: 10px 0 4px 0;margin: 0;color: #5c1030; text-align: center;}
div.itemBackToTop a { text-decoration:none;color:#FFF;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:15px 25px; text-decoration:none; font-size:15px;transition: 0.3s ease;background:#5F1333;}
/*--------------------------JOB----------------*/
.moduletable_formjob{float:left; width:65%; margin-left:17.5%; margin-right:17.5%; margin-top:55px;}
	.moduletable_formcotizador h3{ text-align:center; color:#5C1030; font-size:25px;}
/*--------------------------BUSQUEDA----------------*/
.search {padding: 0px;margin: 75px 12.5% 10px 12.5%;}
	.search .page-title{ color:#5C1030;}
	.search .btn-toolbar{ float:left; width:100%;}
		.search .btn-toolbar .pull-left{ float:left;}
	.search input.inputbox{ padding:12px; margin-right:10px;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px; border:1px solid #ccc;}
	.search button.btn{padding:10px 20px; color:#fff; background:#5C1030; border:none;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;font-family: 'Raleway', sans-serif; font-size:15px;}
	.search .searchintro{ text-align:center; width:100%;padding:5px 0; font-size:20px; font-weight:bold;color:#5C1030; float:left; clear:both;}
	.search .search-results a { color:#5C1030; text-decoration:none;}
	.search .search-results .result-title{ margin-top:15px;}

@media screen and (max-width: 480px) {
.custom{ width:100%; margin:0 auto; text-align:justify; clear:both;}
.home .header{ width:100%; float:left; position:relative; z-index:1;background:rgba(0,0,0,0.20);}
.secciones .header{ width:100%; float:left; position:relative; z-index:1;background:rgba(0,0,0,0.20);}
.header .logotipo{ float:left; position:relative;}
.header .logotipo .imagen {position: absolute;margin-top: 8%;margin-left: 5%;margin-right: 10%;}
.topone {float: left;background:none;padding:0 0 10px 0;width: 100%;box-shadow: none;text-align: center;}
.header .email {float: none;color: #333;font-size: 13px;margin-right:0;margin-top: 5px;}
.header .telefono {float: none;font-size: 20px;color: #333;font-weight: 700;margin-right: 0;}
.slide-desc-text-default .slide-title {font-size: 1.5em !important;color: #fff;margin-bottom:5px !important;font-weight: 700 !important;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
.slide-desc-text-default .readmore { padding-top: 0;}
.slide-desc-text-default .readmore a.btn1 {margin-right: 5px;}
a.btn1, a.btn2 {color: #FFF;-moz-border-radius: 40px;-webkit-border-radius: 40px;border-radius: 40px;padding: 10px 15px;text-decoration: none;font-size: 11px;transition: 0.3s ease;}
.valores {float: left;width: 100%;margin-left: 0;margin-right: 0;position: relative;bottom: 0;background: #fff;}
.valores li {float: left;width: 96%;margin: 2%;background: #fff;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;padding: 0;border-bottom: none;text-align: center;}
	.valores .icono {float: none;margin-right: 0;}
	.valores .titulo {text-transform: uppercase;color: #ba2565;font-weight: 700;margin-bottom: 0;font-size: 20px; padding: 15px 0;}
	.valores .texto {color: #666;}
.categorias h3 {position: relative;top: 0;left: 0;right: 0;border-top: none;text-transform: uppercase;z-index: 1;margin: 0;padding: 10px 0;color: #fff;background: #5C1030;font-size: 25px;text-align: center;}
.categorias ul li {float: left;width: 100%;font-size: 15px;color: #333;font-weight: 700;position: relative;overflow: hidden; margin:1% 0;}
.noticias {float: left;width: 100%;background: none;padding: 35px 0 50px 0;}
.noticias ul li {float: left;width:98%; margin: 1% !important;position: relative;}
.noticias .moduleItemReadMore {text-align: center;margin-top: 0;margin-bottom: 20px; float: left; width: 100%;}
.newsletter .imagen{ float:left; width:100%; line-height:0;}
.newsletter .newsbox{ float:right;width:100%;}
.newsletter .izq, .newsletter .der{ display:none;}
.footer {float: left;width: 100%;margin: 0;background: #DDDDDD;padding:10px 0;}
.footer .logofooter {float: left;margin-right: 0;text-align: center;width: 100%;}
.footer .datos ul {float: left;margin: 15px 0 15px 15px;}
.footer .redes {text-align: center;margin-top: 0px;float: left;width: 100%;}
.pie {float: left;width: 100%;background: #ccc;border-bottom: 35px solid #5C1030;position: relative;padding: 10px 0;}
.pie .sobre-n{ display:none;}
#gruemenu.grue_93 ul ul li a, #navigation-toggle {color: #FFFFFF;background: #8c1c4b !important;}
.sidr-class-current > a {background: #5c1030 !important;}

.title-fulltext-default h1 {font-size: 5.5vw;line-height: 5.5vw;font-weight: 700;padding: 0;margin: 0;color: #fff;letter-spacing: 0px;text-transform: uppercase;}
.item-page .cuerpo-item-joomla {float: left;width: 95%;margin-left: 2.5%;margin-right: 2.5%;margin-top: 15px;}
.colx {width: 100%;}

.productos ul li {float: left;width: 100%;font-size: 15px;color: #333;font-weight: 700;position: relative;overflow: hidden;margin: 1% 0;}
.productoslist .cuerpo-item-joomla ul li {float: left;width: 100%;margin: 1% 0;font-size: 15px;color: #333;font-weight: 700;position: relative;overflow: hidden;}
.productoslist .contenido h2 {padding: 0;margin: 0;font-size: 25px;line-height: 30px;font-weight: 900;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
.productoslist .contenido p {line-height: 18px;   font-size: 18px;font-weight: 700;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
.productoslist .title-fulltext-default {float: left;padding: 0; position: absolute;bottom: 75%;left: 0%;right: 0;text-align: center;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
.menuproductos {background: #5C1030;float: left;position: relative;bottom: 0;left: 0;width: 100%;right: 0;padding: 10px 0;color: #fff;border-bottom: 5px solid #480D26;}
.menuproductos ul li { float: left;width: 50%;text-align: center;list-style: none;text-transform: uppercase;font-weight: 900;font-size: 15px;border-right: 0px;padding: 10px 0;}
.menuproductos ul li a {background: none;padding: 0;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;color: #fff;text-decoration: none;display: inline-block;
    -webkit-transition: all .4s ease;-moz-transition: all .4s ease;-o-transition: all .4s ease;-ms-transition: all .4s ease;}

.servicios ul li {float: left;width: 100%;font-size: 15px;color: #333;font-weight: 700;position: relative;overflow: hidden;margin: 1% 0;}
.moduletable_formcotizador {float: left;width: 95%;margin-left: 2.5%;margin-right: 2.5%;margin-top: 15px;}
.contacto .mapaleft {float: left;width: 100%;position: relative;}
.contacto .maparight {float: right;width: 100%;position: relative;}
.contacto .mapa {    border-bottom: none;}
.contacto .datos {position: relative;background: #5C1030; bottom: 0;padding: 10px 0 15px 2%;color: #fff;border-top: none; width:98%;}
.contacto .datos::before { display:none}
.moduletable_formcontacto {float: left;width: 95%;margin-left: 2.5%;margin-right: 2.5%;margin-top: 55px;}
div.itemView {padding: 0px;margin:0 2.5% 10px 2.5%;}
div.itemBackToTop { text-align: center;}
.banners{ float:left; width:100%; text-align:left}
.work{ float:right; width:100%; text-align:right}
}