/* GENERAL - MOBILE */
		* { font-family: 'Lato', sans-serif; font-size: 12px; color: #26272d }
		
		body { line-height: 1.8em; }
		.fontb { font-family: 'PT Sans', sans-serif; }
		a:hover { 	-webkit-transition: all 0.4s ease;
					-moz-transition: all 0.4s ease;
					-o-transition: all 0.4s ease;
					transition: all 0.4s ease; 
					text-decoration: none;
				}
		a:active {
			background-color: #ccc !important;
			border-radius: 0px !important; 
			color: #3dc8df !important;
		}
		
		a {
			outline: none !important;
		}
		
		
		.center {
			text-align: center;
		}
		
		.verticalCenter {
			margin-top: auto !important;
			margin-bottom: auto !important;
		}
		
		b { font-weight: 700; }
	
		article div.container p.descrip {
			font-size: 15px;
			color: #000;
			max-width: 75%;
			margin: auto;
		}
		
		article div.container div.col-md-3 p.descrip{
			max-width: 90%;
		}
		
	/* ir arriba */
		.icon-arrow-up2 {
			background: url('https://api.iconify.design/icomoon-free:arrow-up2.svg') no-repeat center center / contain;
			background-size: 20px 20px;
		}
		
		.ir-arriba {
			display: none;
			padding: 2px 6px 6px 6px;
			font-size: 20px;
			color: #ccc;
			cursor: pointer;
			position: fixed;
			bottom: 54px;
			right: 6px;
			text-align: center;
			background-color: #ccc;
			z-index: 999;
		}

		.icon-button {
			padding:4px 10px;
		}

		.ir-arriba .text { font-size: 0.6em; display: block; padding-top: 3px; }
		.ir-arriba:hover { color: #000; }	
		
	/* botones */
		a.blue-button { border-radius: .25rem; padding: 5px 15px; line-height: 20px; background-color: #00b3d1; border-radius: 21px; color: #fff; font-weight: 300; font-size: 1em; }
		a.blue-button b { color: #fff;}
		a.blue-button.flecha { display: inline-block; min-width: 220px; text-align: center; }
		a.blue-button:hover { opacity: 0.7; filter: alpha(opacity=70); }
		a.grey-button { border-radius: .25rem; padding: 4px 15px; line-height: 20px; background-color: #e4e4e5; border-radius: 21px; color: #00b3d1 !important; font-weight: 300; font-size: 1.1em; }
		a.grey-button.flecha { display: inline-block; min-width: 220px; text-align: center; }
		a.grey-button:hover { opacity: 0.7; filter: alpha(opacity=70); }
		a.blue-button.big { padding: 10px 20px; }
		.green-button { background-color: #abd85b !important; } 
		span.llamada-info { font-style: italic; font-size:0.9em; color: #666; }

		a.transparent-button { background-color: #fff; height: 50px; padding:8px 15px; border-radius: 25px; border: 1px solid #999; font-weight: 400; color: #666; text-align: center; }
		a.transparent-button.active { background-color: #00b3d1; border: 1px solid #999; color: #fff; box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2);}
		a.transparent-button:hover { border: 1px solid #000; color: 000; }
		img.icon { width: 20px; }

		img.icon.flecha, img.icon.check { position: relative; top: -2px; }	
		a.grey-button.flecha img.icon.flecha,
		a.blue-button.flecha img.icon.flecha { position: inherit; float: right; padding-top: 2px; margin-right: -8px; margin-top: -2px; margin-left: 20px; top: 0px; }
		a.blue-button.flecha.txtWhite,
		a.blue-button.flecha.txtWhite b { color: #fff !important; }
		.row.first a.grey-button.flecha img.icon.flecha,
		.row.first a.blue-button.flecha img.icon.flecha { padding-top: 0px; }
		body.home .row.first a.blue-button.flecha img.icon.flecha { padding-top: 2px; }
		body main section article div.container.section div.row.first img.icon.flecha { margin-top: 0px; }
		img.icon.video { position: relative; top: -1px; }
	
	/* laby */
		span.laby_color { color: #00b3d1 !important; font-size: 1.0em; } 
		
	/* menu interno */
		nav ul.menuCities,
		nav.menu_interno ul{
			-webkit-padding-start: 0px;
		}
		nav ul.menuCities>li {
			padding: 5px;
			width: 50%;
		}
		
		nav.menu_interno ul li a { display: block; }
		nav.menu_interno ul li {
			display: inline-block;
			padding: 6px;
		}	
		
		nav.menu_interno a.upgrade:hover,
		nav.menu_interno a:hover, 
		a.button_link:hover {
			background: rgba(0,0,0,0);
			color: #3a7999;
			box-shadow: inset 0 0 0 1px #3a7999;
		}		
		nav.menu_interno a, a.button_link {
			border: none;
			background: #00b3d1;
			color: #f2f2f2;
			padding: 10px;
			border-radius: 5px;
		}
		nav.menu_interno a { padding: 5px 10px; }
		
		body main section article.firstArticle nav.menu_interno a {
			color: #f2f2f2;
		}
		body main section article.firstArticle nav.menu_interno a:hover {
			color: #3a7999;
		}
		nav.menu_interno a, section a, a.button_link {
			font-size: 1em;
			position: relative;
			box-sizing: border-box;
			transition: all .5s ease;
		}	
		nav.menu_interno a.upgrade {
			background: #3a7999;
		}		
		
	/* headings */
		
		body h1 { font-size: 1.6em; font-weight: bold; }
		body h2 { font-size: 1.4em; line-height: 1.2; font-weight: bold;}
		body:not(.home) article:not(.firstArticle) h2 { background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(0,179,209,1) 50%, rgba(255,255,255,1) 100%); color: #000; padding: 12px 30px; margin-bottom: 20px; } 
		body h3 { font-size: 1.1em; font-weight: bold; }
		body h4 { font-size: 1.0em; font-weight: bold; }
		body h5 { font-size: 1.0em; font-weight: bold; }
		body h6 { font-size: 1.0em; font-weight: bold; }
		h2 span.regular { font-size: 1.0em; line-height: 1.2; font-weight: 300; }
		.regular { font-weight: 300; }
		
	/* imagenes */
		.clear { clear:both; }
		.floatLeft { float:left; }
		img.plataforma-facil,
		img.virtualizacion-servidores { width: 130px; }
		img.ico-seguridad-informatica { width:40px; float:left; margin: 4px; }
		img.ico2-seguridad-informatica { width:80px; float:left; margin: 6px; }
		img.logo-iso { width: 180px; }
		img.logo-incibe { width: 110px; }
		footer img.logo-iso { width: 100px; }
		.rotate180 {
			transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-webkit-transform: rotate(180deg);
		}
	
	/* listas */
		ul.circle li { list-style:none; }
		ul.circle li img { width: 31px; margin-right: 15px; line-height: 27px;}
	
	/* slogan */
		p.slogan { font-size: 1.8em; font-weight: 400; line-height: 1.2 }
		body main section article div.container div.row div p.slogan-nosadaptamos { font-size:25px; text-align: center; }
		p.coslogan { padding-bottom: 8px; }
		.slogan-azul { color: #007bff !important; }
		.slogan-verde { color: #00b3d1 !important; }
		.bold { font-weight: 700 !important; }

		header nav { background-color: #f5f4f9; }
		header ul.nav,
		header ul.nav > li 
		/* header nav */ {
				webkit-transition: 0.4s linear;
				-moz-transition: 0.4s linear;
				-o-transition: 0.4s linear;
				transition: 0.4s linear;			
		}
		
	/* menu */
		header #menu ul.nav > li:hover:not(.logo) > a:not(.active),
		header #menu ul.nav > li:hover:not(.logo) > div > a:not(.active) {color: #3dc8df; }
		header #menu ul.nav > li > ul li:hover { background-color: #fff;}
		header #menu ul.nav li ul li:hover > a ,
		header #menu ul.nav li ul li:hover > div > a { color: #3dc8df; }
		header #menu ul.nav li ul li.destacado:hover > a { color: #000; }
		header ul.nav > li > div > span.caret{
			font-size: 2em;
			display: block;
		}
		span.caret.solcloud {
			line-height: 30px;
			padding-left: 4px;
		}
		
		header ul.nav > li > div > span.caret.minus{
			display:none; 
		}
		
	/* submenu */
		
		header nav.opened ul.nav ul.nav-submenu{
			margin-bottom: 30px; 
		}
		header ul.nav ul.nav-submenu{
			display: none;
			background: #f5f4f9;
			position: relative;
			display: none;
			width: 100%;
			padding-left:0px;
			z-index: 1000;
		}
		
		header ul.nav ul.nav-submenu li{
			position: relative;
			display: block;
			overflow: hidden;
			width:100%;
			line-height: 45px;
			padding-left:16px;
			border-top: 1px solid rgba(255,255,255,.5)			
		}
		
		header ul.nav ul.nav-submenu li a {
			font-weight: normal;
		}
		
		header ul.nav ul.nav-submenu1 li.selected > div.nav-alink > a,
		header ul.nav ul.nav-submenu1 li.selected > a	{
			font-weight: bold;
			color: #00b3d1;
		}
		
		header ul.nav ul.nav-submenu1 li.destacado{
			background: #777;
		}
		
		header ul.nav ul.nav-submenu1 li.destacado a{
			color: #fff;
		}
		
		body { 
			background-position: center top;
			background-repeat: no-repeat;
			background-attachment: scroll;
			/* background-size: 800px 500px; */
			background-size: auto;
			background-color: #fff;
		} 
		
	/* article */
		article div.container p.justify { text-align: justify !important; }
		article div.container p,
		article div.container li { font-size: 1em; }
		article div.container b,
		article div.container strong { font-size: 1em; } 	

	/* circle */
		span.circleWhite {
			padding: 12px 20px;
			border: 2px solid #fff;
			border-radius: 40px;
			font-size: 2em;
			background-color: #fff;
			color: #00b3d1 !important;
		}
		p.circleWhite{
			margin-top: 30px;
		}
		span.subp,
		span.subp a { font-size: 11px; }
		
	/* menú mobile */
		header div.menu{ width: 40px; height: 40px; background: url( 'img/header/menu_close.png') 0px 0px no-repeat; -webkit-transition: ease-out 0.5s;	-moz-transition: ease-out 0.5s;	-o-transition: ease-out 0.5s; transition: ease-out 0.5s; }
		header nav.opened div.menu{	background: url('../img/header/menu-cerrar.jpg') 0px 0px no-repeat; }
		img.menuupdown { width: 22px; }
		label { cursor: pointer; }
				
		body header .nav-link { padding: .1rem .5rem; }
		
		header ul.nav.menu { height: 55px; }

	/* footer */
		footer div div nav.footer-right > div > div > div > a { padding: 0.2rem 0.2rem; }
		footer div div nav.footer-right > div > div > div > a.color-blue { color: #00b3d1; }
		footer div div.col.legal a { font-size: 1em; display: inline-block; padding: 5px; }
		footer nav.footer-right div.row { height: 35px; }
		footer nav.footer-right a.destacado { background: #00b3d1; color: #fff; padding: 4px; border-radius: .25rem; }
		footer nav.footer-right a.destacado:hover { background: #f1f1f1; color: #00b3d1; }
		footer div div div.footer-left p { font-size: 1em; }
		footer span.txt-iso { font-size: 0.9em; color: #333; font-weight: bold; }
		footer div.horario-footer { text-align: center; }
		div.footerCallToAction { position:fixed;bottom:0px;background-color:#00b3d1;text-align: center; font-size: 1.2em; width:100%;padding:0px;display:flex;align-items:stretch;justify-content:center;}
		div.footerCallToAction.scroll {box-shadow: 0 -4px 5px 0 rgb(0 0 0 / 14%), 0 -1px 10px 0 rgb(0 0 0 / 12%), 0 -2px 4px -1px rgb(0 0 0 / 20%); }
		div.footerCallToAction a.blue-button { flex:1;margin:0;padding:10px 16px; color: #fff; font-size: 0.9em !important; font-weight: 300 !important; background-color:#00b3d1 !important;display:inline-flex;align-items:center;justify-content:center; }
		div.footerCallToAction a.telf-footer-btn { flex:0 0 auto; }
		div.footerCallToAction a.whatsapp-footer-btn { flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:#1BD741;color:#fff;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none; }
		div.footerCallToAction a.whatsapp { float: right; padding-left: 10px; background-color: #1BD741; }
		div.footerCallToAction a.whatsapp img { height:46px; margin: 0px 11px 0px 5px; }
		
	/* form */
		.blueshadow { box-shadow: 0px 0px 5px #00b3d1; border-color: 1px solid #00b3d1; }
		
		div.row.form #divForm{ color: #a8a8a8; }
		body.contacto #fform { padding: 0 20%; }
		@media (max-width: 767px){
			body.contacto #fform { padding: 0 10%; }
		}
		body.contacto div.row.form form input[type="text"] { width:100%; max-width: 100%; border-radius: 10px; }
		div.row.form form input[type="text"] { margin-top: 1.2em; padding-left: 20px; width:100%; max-width: 298px; height: 50px; border: 1px solid #b2b2b2; border-radius: 25px; font-weight: 400; font-size: 14px; color: #26292c; }
		div.row.form form input[type="text"]:focus { outline: none; box-shadow: 0px 0px 5px #00b3d1; border-color: 1px solid #00b3d1; }
		
		div.row.form form input[type="button"] { width: 40%; max-width: 134px; height: 42px; border-radius: 21px; background-color: #00b3d1; font-weight: 400; font-size: 16px; color: #fff; }		

		/* newsletter */
		div.row form#newsletter label#rgpdNLabel { max-width: 480px; font-size: 0.8em; }
		div.row form#newsletter .formulario { background-color:#fff; border: 1px solid #b2b2b2; width: 100%; max-width: 300px; border-radius: 30px; height: 52px; margin: auto; }		
		div.row form#newsletter input[type="text"] { padding-left: 20px; /*width: 100%;*/ max-width: 165px; height: 50px; border-radius: 25px; border: 1px solid transparent; font-weight: 400; font-size: 14px; color: #26292c; }		
		/*div.row form#newsletter a#bSubmit { width: 40%; max-width: 140px; padding: 13px 3px 16px 10px; border-radius: 30px; background-color: #00b3d1; font-weight: 400; font-size: 16px; color: #fff; } 		*/
		div.row form#newsletter a#bSubmit { width: auto; /*max-width: auto;*/ float: right; line-height: 20px; padding: 14px 10px 15px 15px; border-radius: 30px; background-color: #00b3d1; font-weight: 400;  font-size: 1.2em; color: #fff; }
		div.row form#newsletter div.formulario.wrong { background-color: #fce3e1; }
		div.row .newsletterResult.formOK { margin-bottom: 20px !important; }
		
	/* contacto */
		div.row.form form#fform label#rgpdLabel { max-width:480px; }
		div.row.form { background-color: #f4f4f5; }
		body.home div.row.form { background-color: #fff; }
		div.row.form a#fSubmit { font-size: 1.2em; font-weight: 400; padding: 13px 20px; width: 100%; display: inline-block; max-width: 298px; margin-top: 1.2em;}
		div.row.form form #fbreve.filled { background-color: #d0d0d2; }
		div.row form input[type="text"].wrong { background-color: #fce3e1; }
		
		div.row form label.wrong { text-decoration: underline; color: #f00; }
		div.row form a.sending img.icon.flecha { content:url(../img/gifs/ajax-loader.gif); }
		div.row .formOK { background-color: #d8f0d5; text-align: center; }
		
		div.row .formKO { background-color: #fce3e1; text-align: center; } 
		div.row.form .formResult { max-width: 596px; margin: 0 auto; }
		div.row .newsletterResult { max-width: 422px; margin: 0 auto; }
		form.sending { opacity: 0.5; filter: alpha(opacity=50); };
		
	/* menu */
		.nav-pills .nav-link:hover:not(.active) { color: #fff; background-color: #00b3d1; }		
		footer div div nav.footer-right > div > div > div > a:hover { color: #fff; background-color: #00b3d1; text-decoration: none; border-radius: .25rem; }		
		header nav .menu-mobile { position: absolute; right: 10px; top: 62px; }
		header nav.opened .menu-mobile { top: 10px; }
		.nav-pills .nav-link.active { background-color: #00b3d1; }
		/* borrado .nav-pills .nav-link.contact { color: #00b3d1; font-weight: 700; } */
		/* borrado .nav-pills .nav-link.contact.active { color: #fff; font-weight: normal; } */
		.nav-pills.opened .nav-link.active, .nav-pills .show>.nav-link { border-radius: 0px; background-color: #fff; text-decoration: underline; color:#007bff; }
		
	/* main y footer */
		main { width: 100%; margin: 0 auto; }
		footer { /* max-width: 1500px; */ margin: 0 auto; padding: 50px 0px; }
	

	/* preheader */
		div.preheader { height:40px; width:100%; text-align:center; background-color:#3dc8df; }
		div.preheader div.container { height:40px; width:100%;  max-width:1200px; margin:0px auto; }	
		div.preheader div.container a { color: #fff; }
		div.preheader div.container a.laby-consulting { border: 1px solid #fff;font-weight: 700; padding: 6px 10px; border-radius: 50px; }
		div.preheader div.container div { color: #fff; line-height: 50px; display: inline-block; float: right; width: 50%; }	
		div.preheader div.container div.international-service { display: none; }
		
	/* header */
		header { background-color: #f5f4f9; }
		 
	/* Menu mobile (opened) */
		header ul.nav.opened { width: 100%; height: 100%;}
		header ul.nav.opened li { display: block !important; width: 100%; height: auto; margin:0 auto; text-align: center; padding-left: 0px !important; }
		header ul.nav.opened li > div.nav-alink { 
			float: left; 
			z-index: 1001;
			position: relative;
			background: transparent;
		}
		
		header ul.nav.opened li a.nav-link { padding-left: 18px; }
		header ul.nav.opened li a.nav-link.partner { color: #3dc8df; }
		header ul.nav.opened li > div.nav-alink a { 
			background-color: transparent !important;
		}
		header ul.nav.opened li > div.nav-plus {
			float: right;
			z-index: 2000;
			width: 40px;
			text-align: center;
			position: relative;
		}
		
		header ul.nav.opened li { text-align: left; padding-top: 10px; }
		header ul.nav.opened > li { padding-top: 20px; }		
		header ul.nav.opened > li.logo { margin-bottom: 10px; }
		header ul.nav.opened > li:last-child {	padding-bottom: 20px;	}		
		header ul.nav.opened > li ul.nav-submenu > li a {
			padding-left: 36px; 
		}
		header ul.nav.opened ul.nav-submenu li { padding-bottom: 0px; }
		header ul.nav.opened li a { font-size:20px; font-weight: 700; }
		header ul.nav.opened li.logo a { padding-left: 18px; }
		header ul.nav-pills.opened > li.active { background: #f5f4f9; }
		header ul.nav-pills.opened li.active a.nav-link.active { color: #5eb8c7; background: #f5f4f9; text-decoration: none; } 
		header nav.opened { z-index: 1000; width: 100%; height: 100%; top: 0px;  right: 0; margin: 0;  position: fixed;  overflow: scroll;   background: #fff }
		
		/* borrado header ul.nav li.logo { padding-top: 7px; padding-bottom: 5px;  } */
		header ul.nav li.logo { padding-top: 4px; padding-right: 0px; text-align: left; }
		header ul.nav li.logo img { height: 57px; padding-top: 7px; }
		header ul.nav li.logo a { background-color: transparent !important; }
		header nav { margin: 0 auto; }  
		header ul.nav li a { color: #000; }
		header ul.nav > li:not(:nth-child(1)){ display: none; }
		header ul.nav > li:not(:nth-child(1)){ padding-left: 20px; font-weight: 400; color: #26272d }
		
	/* footer */
		footer div.container div.row { max-width: 100% !important; }
		footer div div div.footer-left { font-size: 14px; font-weight:300; color: #26292c; }
		footer div div div.footer-left img.logo { padding-bottom: 30px; }
		footer div div div.footer-left img.rrss { margin-right: 5px; width:30px; }
		footer div div div.footer-left a:hover img.rrss.googleplus { content: url(../img/ico/google-plus-footer-hover.svg); }
		footer div div div.footer-left a:hover img.rrss.linkedin { content: url(../img/ico/linkedin-footer-hover.svg); }
		
		div.footer-center div.header { min-height: 50px; position: relative; margin-bottom: 30px; }
		div.footer-center div.header p { position: absolute; bottom: 0; left: 0; margin-bottom: 0px; font-size: 16px; font-weight: 400; color: #26292c; }
		div.footer-center form { margin-bottom: 10px; }
		div.footer-center form input[type="text"] { padding-left: 20px; width:100%; max-width: 298px; height: 50px; border-radius: 25px; font-weight: 400; font-size: 14px; color: #26292c; }
		div.footer-center form input[type="text"]:focus { outline: none; box-shadow: 0px 0px 5px #00b3d1; border-color: 1px solid #00b3d1; }
		div.footer-center form input[type="button"] { width: 40%; max-width: 134px; height: 42px; border-radius: 21px; background-color: #00b3d1; font-weight: 400; font-size: 16px; color: #fff; }
		div.footer-center form#newsletter input[type="text"]:focus { box-shadow: none; }
		div.footer-center p.subheader { font-size: 14px; color #00b3d1; font-weight: 300; }
		
		footer div div nav.footer-right > p { font-size: 14px; font-weight: 700; color: #26272d; text-transform: uppercase; }
		footer div div nav.footer-right > div > div > div { margin-bottom: 20px; padding: 0px; }
		footer div div nav.footer-right > div > div > div > a { font-weight: 700; font-size: 14px; color: #8c8f94; }			
		footer div div img.logo { width: 177px; }
		footer p.menu-footer { margin-bottom: 0; }
		footer p.menu-footer a { font-weight: normal; } 
		
	/* SECTIONS */
		p.advantage { font-weight: bold; }
		p.advantage span { font-size: 2em; color: #34b0cd; font-weight: bold; }
		article.bgBlueLaby p.advantage span  { color: white; }
		div.valigntop { margin: 0 auto !important; }
		div.valigntop p.left { text-align:left !important; }
		div.caso-de-exito u { font-size: 15px; }
		div.caso-de-exito img { max-width: 100px }
		span.portes-mensajeria { font-size: 0.8em; }
		div.imagen.autoalign { display: flex; justify-content: center; align-items: center; }
		div.imagen.autoalign-right { display: flex; justify-content: center; align-items: center; }
		div.autoalign-left { display: flex; justify-content: center; align-items: center; }
		body h1.titulo { padding: 2%; }
		body h2.h3-discos { font-weight: 400; }
		body p.contactohtml { margin-top: 40px; }
		body  section { padding-bottom: 6em; }
		body.home section,
		body.contacto section,
		body.sobre-nosotros section,
		body.sistemas section{ padding-bottom: 0; }
		body section article:first-child h1.titulo { font-size: 1.5em; }
		body section article:first-child h1.titulo span { font-weight: normal; font-size: 0.9em; }
		body .firstArticle h3 span.txtBlue { font-size: 1em; color: #00b3d1; }
		body .firstArticle h3.h3-discos {font-size: 18px; font-weight: 400;}
		body .firstArticle h3.h3-discos strong {font-size: 18px;}
		body.recuperar-datos-dispositivo article div.container p.h3-discos,
		body.recuperacion-datos article div.container p.h3-discos {font-size: 1.4em; font-weight:400;}
		body article div p.descrip { max-width: 100%; }
		body article.bgWhite div.row > div { padding-top: 3em; }
		.bgGrey { background-color: #f4f4f5; }
		.bgWhite { background-color: #fff; }
		.bgDarkGrey { background-color: #e6e6e6; }
		.bgBlue { background-color: #00b3d1; }
		.bgBlueLaby { background-color: #34b0cd}
		.bgAcademia { background-image: url('../img/home/academia-background.webp'); background-repeat: no-repeat; background-position:0 0; background-size: 100% 100%; }
		.bgPruebasForenses { background: url(../img/home/pruebas-forenses-background.webp); }
		/* ELIMINADO
		.firstArticle { background-color: #ACCCE2; }  
		.firstArticle { background-color: #ddd; }
		*/
		.firstArticle { background-color: #f4f5f7; }
		.txtBlue { color: #00b3d1 !important; }
		
		body main section.policy { background-color: #fff; }
		body main section.policy p { text-align: left !important; }
		body main section article.firstArticle, 
		body main section article.bgBlue, 
		body main section article.bgGrey,
		body main section article.bgDarkGrey { padding-bottom: 2em;}
		body article.bgBlue2.slider div.slide div.slide-inner { display:none; }
		body main section article { padding-top: 2em; padding-bottom: 0; } 
 
		body main section article.bgBlue * { color: #fff; }
		body main section article.bgBlue div.how-recover a { color: #204C63; } 
		body main section article div.container div.how-recover > div.center { padding-bottom: 3em; }
		body main section article.bgBlue div.how-recover strong { color: #e5e5e5; }
		body main section article.bgBlue div.how-recover p.circleWhite b { color: #333; }
		body main section article.firstArticle * { color: #000; }
		body main section article.firstArticle a { color: #007bff; }
		body main section article.firstArticle p { text-align: left; }
		body main section article.firstArticle p span.free_call { font-size: 1em; color: #777; }
		body.contacto main section article.firstArticle a { font-size: 1.4em; }
		body main section article div.bgwhite { background-color: #fff; }
		body main section article div.container div.row.bgblue * { color: #fff; }
		body main section article div.container div.row.bgblue { background-color: #00b3d1; margin-top: 20px; }
		body main section article div.container div.row.bgblue.consultoria div * { max-width: 700px; margin: 0 auto;  } 
		body main section article div.container div.row.bgblue.consultoria,
		body main section article div.container div.row.bgblue.consultoria div p { padding-top: 20px; }
		body main section article div.row.sellos p { padding-top: 8px; padding-bottom: 40px; }
		
		body.home main section article.testimonios span { font-size: 0.8em; color: #999; }
		body.home main section article .header-section h1 { background-color: transparent; color: #00b3d1; }		
		body.home main section article .header-section h1 i { font-size: 1.0em }				
		body main section article div.container div.row.first { height: 300px; }					
		body main section article .header-section h1 { margin:0 auto; font-weight: 700; color: #26272d; text-align: center; max-width: 680px; font-size: 1.6em; background-color: #ffffff8c; line-height: 1.6em;}
		body main section article div.row.first .header-section p { margin-top: 10px; font-size: 1.2em; }
		body main section article div.row.first .header-section strong { font-size: 1em; }
		body main section article .header-section p { margin-top: 40px; }
		body main section article div.container div.row.contact { margin-bottom: 0px; }
		body main section article:first-child div.container div.row > div { margin: auto; }
		body main section article div.container div.row .header-section p.sup-header { font-size: 2.6em; font-weight: 700; }
		body main section article div.container div.row .header-section .sup2-header { font-size: 1.2em; font-weight: 700; }
		body main section article div.container div.row .col.header-section { max-width: 600px; padding-top: 100px; margin: 0 auto; text-align: center; }			
		body main section article div.container div.row .col.header-section a.blue-button { font-size: 1.6em; font-weight: 700; padding:8px 20px; }
		body main section article div.container div.row ul.laby-onsite { padding-bottom: 0px; padding-left: 0px; }
		body main section article div.container div.row ul.laby-backup li,
		body main section article div.container div.row ul.laby-onsite li,
		body main section article div.container div.row ul.laby-seguridad li { font-size: 18px; font-weight: 300; color: #26272d; }			
		body main section article div.container div.row ul.laby-backup { padding-left: 0px; }
		body main section article div.container div.row div.laby-backup h2 { padding-left: 0px; font-weight: 700; color: #26272d; text-trasform: uppercase; }
		body main section article div.container div.row div.laby-backup p { padding-left: 0px; font-size: 16px; font-weight: 300; color: #26272d }
		/* body main section article div.container div.row:not(:first-child) { margin-top: 3em; margin-bottom: 3em; } */
		body main section article div.container div.row img.gifs { width: 100%; max-width: 450px; }
		body main section article div.container div.row img.gif { width: 100%; max-width: 450px; }
		body main section article div.container div.row img.gif.ventajas { margin-bottom: 20px; }
		body main section article div.container div.row div p { line-height: 1.8; text-align: center; }
		body main section article div.container div.row div p.center { text-align: center; }
		body main section article div.container div.row div p.descrip { text-align: left; }
		body main section article.testimonios div.container div.row div p { text-align: center; }		
		body main section article div.container div.row div.sin-servidor p,
		body main section article div.container div.row div.con-servidor p
			{ text-align: center; }
		body main section article div.container div.row div p.fontb { font-size: 1.2em; }
		body main section article div.container div.row div p.fontb strong {font-size: 1.0em;}
		body main section article div.container div.row div p.fontb.rules { font-size: 1.0em; }
		body main section article div.container div.row div p.fontb b { font-size: 1.0em; } 			
		body main section article div.container div.row div.sin-servidor,
		body main section article div.container div.row div.con-servidor { padding-top: 10px; padding-bottom: 16px; -webkit-transition: opacity 1s linear;	-moz-transition: opacity 1s linear;	-o-transition: opacity 1s linear; transition: opacity 1s linear; opacity: 0; height: 0; overflow: hidden; box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2); }
		body main section article div.container div.row div.sin-servidor.active,
		body main section article div.container div.row div.con-servidor.active { height: auto !important; opacity: 1; filter: alpha(opacity=100); height: auto; border-radius: 10px; background-color: #fff; box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2); }
		body main section article div.container div.row div.sin-servidor.rules,
		body main section article div.container div.row div.con-servidor.rules { box-shadow: none; }
		body main section article div.container div.row div.sin-servidor.rules.active,
		body main section article div.container div.row div.con-servidor.rules.active { background-color: transparent; box-shadow: none; }
		body main section article div.container div.row div p.title { font-size: 1.1em; color: #000; }
		body main section article div.container div.row div div.tarifa { padding: 8px 0 12px 0; }
		body main section article div.container div.row div div.tarifa p { margin:0; } 
		body main section article div.container div.row div.sin-servidor a,
		body main section article div.container div.row div.con-servidor a { padding: 8px 15px; } 
		body main section article div.container div.row div.sin-servidor a.blue-button,
		body main section article div.container div.row div.con-servidor a.blue-button { border: 1px solid #999; }
		body main section article div.container div.row div.sin-servidor a.transparent-button,
		body main section article div.container div.row div.con-servidor a.transparent-button { cursor: default; }
		body main section article div.container div.row div.sin-servidor a.transparent-button:hover,
		body main section article div.container div.row div.con-servidor a.transparent-button:hover { border: 1px solid #999; color: #666; }
		body main section article div.container div.row div.sin-servidor a.transparent-button:active,
		body main section article div.container div.row div.con-servidor a.transparent-button:active { background-color: #fff; border: 1px solid #999; color: #fff; box-shadow: none;}
		body main section article div.container div.row div.sin-servidor.active div.blue { background-color: #00b3d1; }
		body main section article div.container div.row div.sin-servidor div.blue { background-color: #c0c0c2; }
		body main section article div.container div.row div p.time { font-size: 1.2em; padding-bottom: 10px; }
		body main section article div.container div.row div span.price { font-weight: 700; font-size: 1.2em; }
		body main section article div.container div.row div div.blue p.time,
		body main section article div.container div.row div div.blue span.price,
		body main section article div.container div.row div div.blue span.iva	{ color: #fff; }			
		body main section article div.container div.row div span.price { padding: 4px 10px; border-radius: 14px; border: 1px solid #b2b2b2 }
		body main section article div.container div.row div span.iva { font-size: 0.9em; font-weight: 300; color: #000; }
		body main section article div.container div.row div.con-servidor.active div.blue { background-color: #00b3d1; }
		body main section article div.container div.row div.con-servidor div.blue { background-color: #c0c0c2; }
		body main section article div.container div.row.even { padding: 30px 0px; }
		body main section article div.container div.row.odd { padding: 30px 0px; background-color: #00b3d1; }
		body main section article div.container div.row.odd * { color: #fff; }
		body main section article div.container div.row .circulo { position: relative; top: 20px; left: -29px; width: 26px; z-index: 5; }
		body main section article div.container div.row div.linea-azul { position: relative; border-left: 2px solid #00b3d1; z-index: 1; margin-left: 15px; padding-left: 15px; height: 100%; }
		body main section article div.container div.row div.nopadding { margin-bottom: 0px; }
		body main section article div.container div.row div.borderRight { border-right: 1px solid #AFAFAF; }
		/* clearfix */
		body main section article.devices div.container div.clearfix div img.gif { max-width: 100%; }			
		body main section article.devices div.container div.clearfix { padding-top: 2em; padding-bottom: 3em; }		
		body main section article.devices div.container div.clearfix > div { padding-left: 0px; padding-right: 0px; }
		
		/* HOME */	
			body.home { background-color: #fff; }
			body.home main section article div.container div.row div.slogan { margin-top: 0em; margin-bottom:0; }
			body.home main { width: 100%; /* max-width: 1680px; */ margin: 0 auto;}
			body.home .bgGrey { background-color: #b4b4b4; }
			body.home .firstArticle { background-color: #f4f5f7; }
			body.home main section article div.container div.row > div { margin: 0 auto; }
			body.home main section article div.container div.row div p { line-height: 1.8; text-align: center; }
			body.home .bgAcademia { background: none; }
		/* recuperacion-datos-devices */		
			body.recuperacion-datos main section article div.container div.row.how-recover > div { padding-top: 2em; padding-bottom: 2em; }

		/* sobre nosotros */	
			body.sobre-nosotros div.trabajadores { padding: 0; }
			body.sobre-nosotros .firstArticle { background-color: #f4f5f7; padding-top: 2em; } 
			body.sobre-nosotros .firstArticle div.row > div { margin-bottom: 0; }
			body.sobre-nosotros main section article div.row.first .header-section p { text-align: center; }
			body.sobre-nosotros main section article div.container.section div.row.first { padding-top: 0px; }		
			body.sobre-nosotros h1.titulo{margin:0 auto; font-weight: 400!important; height: 120px !important; color: #26272d; text-align: center; max-width: 630px; font-size: 1.5em; background-color: #ffffff8c; line-height: 1.6em !important;}
			body.sobre-nosotros main section article .header-section h1 { max-width: 680px!important; }
			body.sobre-nosotros a.blue-button.flecha{text-decoration: none !important;}
			
			body.sobre-nosotros p {margin-top: 0; margin-bottom: 1rem;}
			body.sobre-nosotros .row2 .col-md-6{width: 33%; float: left;}
			body.sobre-nosotros main section article.bgBlue *{color: #000!important; max-width: 1140px !important; margin: 0 auto !important; margin-top: 0;}
			body.sobre-nosotros .col-xs-12 p.titulo{ font-size: 0.9em; text-align:center; margin-bottom: 1rem !important;}
			body.sobre-nosotros .col-xs-12 p.descrip{ margin: 0 auto !important; font-size: 15px; text-align:left; line-height: 1.4em;}
			/* extraemos datos */
			body.sobre-nosotros .h3-discos{font-size: 18px; font-weight: 400;}
			body.sobre-nosotros .h3-discos strong {font-size: 18px;}
			/* Valores definen */
			body.sobre-nosotros .servicios{ display: inline-block; margin: 15px 3em;}
			body.sobre-nosotros .bgDarkGrey{background-color: #fff;padding:2em; width: 100%; display: inline-block;}	
			/* LabyTEAM */
			body.sobre-nosotros .icono-laby{ margin: 0 auto; margin-bottom:40px; text-align: center; }
			body.sobre-nosotros .icono-laby img { width: 100%; max-width: 200px; }
			body.sobre-nosotros h2 {font-size: 1.2em; font-weight: 600; text-align: center;}
			body.sobre-nosotros ul li { text-align: center;}
			body.sobre-nosotros .labyteam{ width: 50%; float: left;}
			body.sobre-nosotros .labyteam img{width: 100%;}
			body.sobre-nosotros .lista{list-style: none;}
			body.sobre-nosotros main section article.devices{padding-top: 50px; display: inline-block; width: 100%;}
			body.sobre-nosotros main section article div.container div.row > div { max-width: 1140px !important;}
			body.sobre-nosotros .laby{text-align: center; margin-bottom: 50px; display: inline-block; width: 100%;}
			body.sobre-nosotros .trabajadores { padding: 0% 10%; }
			body.sobre-nosotros .trabajadores b {color: #3dc7de;}
			body.sobre-nosotros .trabajadores p { font-size: 15px;}
			body.sobre-nosotros .trabajadores p.justify { text-align: left !important; }
			body.sobre-nosotros img.firma {width: auto; max-width: 100%; }
			body.sobre-nosotros img.ceo_firma { height: auto; max-width: 100%; }
		
			/* carrusel 1 */
			body.sobre-nosotros .slide1 {
				position: relative;
				margin-top: 26px;
			}
			body.sobre-nosotros .slide1-inner {
				position: relative;
				overflow: hidden;
				width: 100%;
			}
			body.sobre-nosotros .slide1-open:checked + .slide1-item {
				position: static;
				opacity: 100;
			}
			body.sobre-nosotros .slide1-item {
				position: absolute;
				opacity: 0;
				-webkit-transition: opacity 0.6s ease-out;
				transition: opacity 0.6s ease-out;
			}
			body.sobre-nosotros .slide1-item img {
				display: block;
				height: auto;
				max-width: 100%;
				margin: auto;
			}

			body.sobre-nosotros .slide1-control {
				background: rgba(0, 0, 0, 0.28);
				border-radius: 50%;
				color: #fff;
				cursor: pointer;
				display: none;
				font-size: 40px;
				height: 40px;
				line-height: 35px;
				position: absolute;
				top: 50%;
				-webkit-transform: translate(0, -50%);
				cursor: pointer;
				-ms-transform: translate(0, -50%);
				transform: translate(0, -50%);
				text-align: center;
				width: 40px;
				z-index: 10;
			}

			body.sobre-nosotros .slide1-control.prev {
				left: 2%;
			}

			body.sobre-nosotros .slide1-control.next {
				right: 2%;
			}

			body.sobre-nosotros .slide1-control:hover {
				background: rgba(0, 0, 0, 0.8);
				color: #aaaaaa;
			}

			body.sobre-nosotros #slide1-1:checked ~ .control-1,
			body.sobre-nosotros #slide1-2:checked ~ .control-2,{
				display: block;
			}

			body.sobre-nosotros .slide1-indicador {
				list-style: none;
				margin: 0;
				padding: 0;
				position: absolute;
				bottom: 2%;
				left: 0;
				right: 0;
				text-align: center;
				z-index: 10;
			}

			body.sobre-nosotros .slide1-indicador li {
				display: inline-block;
				margin: 0 5px;
			}

			body.sobre-nosotros .slide1-circulo.selected{
				color: #3dc7de;
				cursor: pointer;
				display: block;
				font-size: 35px;
			}
			
			body.sobre-nosotros .slide1-circulo {
				color: #000;
				cursor: pointer;
				display: block;
				font-size: 35px;
			}

			body.sobre-nosotros .slide1-circulo:hover {
				color: #aaaaaa;
			}

			body.sobre-nosotros #slide1-1:checked ~ .control-1 ~ .slide1-indicador li:nth-child(1) .slide1-circulo,
			body.sobre-nosotros #slide1-2:checked ~ .control-2 ~ .slide1-indicador li:nth-child(2) .slide1-circulo,{
				color: #3dc7de;
			}

			body.sobre-nosotros #titulo {
				width: 100%;
				position: absolute;
				padding: 0px;
				margin: 0px auto;
				text-align: center;
				font-size: 27px;
				color: rgba(255, 255, 255, 1);
				font-family: 'Open Sans', sans-serif;
				z-index: 9999;
				text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.33), -1px 0px 2px rgba(255, 255, 255, 0);
			}
	
		
			/* carrusel 2*/
			body .bgBlue2{background-color: #fff !important; width: 100%;}
			body .slide {
				position: relative;
				margin-top: 26px;
			}

			body .slide-inner {
				position: relative;
				overflow: hidden;
				width: 100%;
				/*height: calc( 300px + 3em);*/
				height: auto;
			}

			body .slide-open:checked + .slide-item {
				position: static;
				opacity: 100;
			}

			body .slide-item {
				position: absolute;
				opacity: 0;
				-webkit-transition: opacity 0.6s ease-out;
				transition: opacity 0.6s ease-out;
			}

			body .slide-item img {
				display: block;
				height: auto;
				max-width: 100%;
				width: 100%;
			}

			body .slide-control {
				background: rgba(0, 0, 0, 0.28);
				border-radius: 50%;
				color: #fff;
				cursor: pointer;
				display: none;
				font-size: 40px;
				height: 40px;
				line-height: 35px;
				position: absolute;
				top: 50%;
				-webkit-transform: translate(0, -50%);
				cursor: pointer;
				-ms-transform: translate(0, -50%);
				transform: translate(0, -50%);
				text-align: center;
				width: 40px;
				z-index: 10;
			}

			body .slide-control.prev {
				left: 2%;
			}

			body .slide-control.next {
				right: 2%;
			}

			body .slide-control:hover {
				background: rgba(0, 0, 0, 0.8);
				color: #aaaaaa;
			}

			body #slide-1:checked ~ .control-1,
			body #slide-2:checked ~ .control-2,
			body #slide-3:checked ~ .control-3
			body #slide-4:checked ~ .control-4{
				display: block;
			}

			body .slide-indicador {
				list-style: none;
				margin: 0;
				padding: 0;
				position: absolute;
				bottom: 2%;
				left: 0;
				right: 0;
				text-align: center;
				z-index: 10;
			}

			body .slide-indicador li {
				display: inline-block;
				margin: 0 5px;
			}

			body .slide-circulo {
				color: #fff;
				cursor: pointer;
				display: block;
				font-size: 35px;
			}

			body .slide-circulo:hover {
				color: #aaaaaa;
			}

			body #slide-1:checked ~ .control-1 ~ .slide-indicador li:nth-child(1) .slide-circulo,
			body #slide-2:checked ~ .control-2 ~ .slide-indicador li:nth-child(2) .slide-circulo,
			body #slide-3:checked ~ .control-3 ~ .slide-indicador li:nth-child(3) .slide-circulo
			body #slide-4:checked ~ .control-4 ~ .slide-indicador li:nth-child(4) .slide-circulo{
				color: #3dc7de;
			}

			body.sobre-nosotros #titulo {
				width: 100%;
				position: absolute;
				padding: 0px;
				margin: 0px auto;
				text-align: center;
				font-size: 27px;
				color: rgba(255, 255, 255, 1);
				font-family: 'Open Sans', sans-serif;
				z-index: 9999;
				text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.33), -1px 0px 2px rgba(255, 255, 255, 0);
			}

			/* TABLET */
			@media (max-width: 1024px) {
				body.sobre-nosotros .row2 .col-md-6{width: 23%; padding: 0 5%;}
				body.sobre-nosotros .servicios{margin: 15px 2em;}
				body.sobre-nosotros .labyteam{width:  100%;}
				body.sobre-nosotros .labyteam img{width: 50%; padding-bottom: 2em;}
				
				body main article { padding: 0 8%; }
				body main article.slider { padding: 0; }
			}
		
			/* MOBILE */
			@media (max-width: 767px) {
				body.home h2 { text-align: center; margin-top: 10px; }
				body.home h3 { text-align: center; }
				body main section article.firstArticle div.row > div.col-xs-12 { padding-top: 0px; }
				body main section article div.row > div.col-xs-12 { padding-top: 15%; }
				body article div.container p.descrip { max-width: 100%; }
				body.sobre-nosotros .icono-laby{margin-bottom: 20px;}
				body.sobre-nosotros .datos1 {width: 100%; text-align: center;}	
				body.sobre-nosotros .datos2 { width: 100%; text-align: center;}
				body.sobre-nosotros .txtBlue img{ margin-bottom: 10px;}
				body.sobre-nosotros .row2 .col-md-6{width: 100%; padding: 0;}
				body.sobre-nosotros h2.txtBlue span{font-size: 15px;}
				body.sobre-nosotros .precios{width: 100%; margin: 0 auto;}
				body.sobre-nosotros .bgDarkGrey{padding: 0em;}
				body.sobre-nosotros .laby{margin-bottom: 20px;}
				body.sobre-nosotros .bgBlue{padding-top: 0; padding-bottom: 0em;}
				body.sobre-nosotros .labyteam img{width: 80%;}
				body.sobre-nosotros .slide-inner{height: auto;}
			}

		
		/* recuperacion-datos */
			body.recuperacion-datos main section article.devices div.container div.row { margin-top: 3em; margin-bottom: 3em; }		
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-hdd-1 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-hdd-2 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-ssd-1 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-ssd-2 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-raid-1 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-raid-2 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-nas-1 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-nas-2 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-usb-1 { float: left; }
			body.recuperacion-datos main section article.devices div.container div.clearfix div.float-usb-2 { float: left; }
			div.disc-type a { display: block; padding: 20px; border: 1px solid #fff; }
			div.disc-type a:hover { border: 1px solid #bbb;  box-shadow: 0 4px 6px 0 rgb(0 0 0 / 22%);}
			div.disc-type h3 { font-size: 1em; font-weight: 700; }
			
		/* recuperar datos - tipos dispositivos */		
			body.recuperacion-datos a.blue-button,
			body.recuperar-datos-dispositivo a.blue-button { border-radius: .25rem; padding: 5px 15px; line-height: 20px; background-color: #34b0cd; border-radius: 21px; color: #fff; font-weight: 300; font-size: 1.1em; }
			body.recuperar-datos-dispositivo main section article .header-section h1 { padding: 2%; margin:0 auto; font-weight: 700; height: auto; color: #26272d; text-align: center; max-width: 630px; font-size: 1.6em; background-color: #ffffff8c; line-height: 1.5em;}
			body.recuperar-datos-dispositivo main section article div.container div.row > div { margin:auto; }
			body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12 { margin:0 auto; padding: 20px; }
			body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12 p,
			body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12 li { text-align: left; }
			body.recuperar-datos-dispositivo main section article div.container div.row div p { text-align: center; } 
			body.recuperar-datos-dispositivo main section article.faqpage div.container div.row div p { text-align: left; padding-bottom: 4em; padding-top: 1em; }
			body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12.preguntas p,
			body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12.preguntas li { text-align:left; }
			body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12 ul.lista li { padding-bottom: 8px; }
			body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12 p.contactohtml { text-align: center; }
			body.recuperar-datos-dispositivo .h3-discos { font-weight: 400; }
			
		/* pruebas forenses */	
			body.pruebas-forenses main section article.devices div.container div.clearfix div.float-pf1-1 { float: left; }
			body.pruebas-forenses main section article.devices div.container div.clearfix div.float-pf1-2 { float: left; }
			body.pruebas-forenses main section article.devices div.container div.clearfix div.float-pf2-1 { float: left; }
			body.pruebas-forenses main section article.devices div.container div.clearfix divfloat-pf2-2 { float: left; }
		
		/* academia */
			body.academia main section div.header-section h1 { font-size: 1.2em; }
			body.academia main section article.devices div.container div.clearfix div.float-ac1-1 { float: left; }
			body.academia main section article.devices div.container div.clearfix div.float-ac1-2 { float: left; }
			body.academia main section article.devices div.container div.clearfix div.float-ac2-1 { float: left; }
			body.academia main section article.devices div.container div.clearfix div.float-ac2-2 { float: left; }
			body.academia main section article.devices div.container div.clearfix div.float-ac3-1 { float: left; }
			body.academia main section article.devices div.container div.clearfix div.float-ac3-2 { float: left; }
			body.academia p.titulo{ font-size: 1.2em; text-align:center; margin-bottom: 1rem !important;}
			body.academia p.descrip{ margin: 0 auto !important; font-size: 0.9em; text-align:left; max-width: 250px !important; line-height: 1.4em;}
			
		/* dialog */
			body .modal-dialog .modal-content .rgpdNLabel { font-weight: 400; font-size: 0.7em; }
			body .modal-dialog .modal-content p.dialog_enviar { text-align: right; }
			body .modal-dialog .modal-content div.enlaces_dialog{width: 100%;}
			body .modal-dialog .modal-content div.enlaces_dialog p {width: 33%; float: left; text-align: center; font-weight: 700;}
			body .modal-dialog .modal-content div.enlaces_dialog p a.ga-telf-footer {text-align: center;}	
			@media (max-width: 767px) {
				body .modal-dialog .modal-content div.enlaces_dialog{width: 100%; padding-left: 15px;}	
			}			
			body .modal-dialog .modal-content a.blue-button { padding-left: 60px; padding-right: 40px; }
			.modal-dialog .modal-content form input.wrong,
			.modal-dialog .modal-content form select.wrong,
			.modal-dialog .modal-content form textarea.wrong { background-color: #fce3e1; }
			.modal-dialog .modal-content form label.wrong { text-decoration: underline; color: #f00; }
		
		/* proteccion de datos */
			body div.ServiceList h3,
			body.proteccion-datos div.how-recover h3 { font-weight: 700; font-size: 1em; line-height: 1.5; text-transform: uppercase; }
			@media (max-width: 767px){
					body.proteccion-datos div.how-recover h3 { font-size: 1.4em; }
			}
		/* contacto */
			body.contacto main section article div.container div.row div.header-section p { text-align:center; }
			body.contacto main section article div.container div.row div p { text-align:center; }
			body.contacto main section article div.enlaces_dialog{width: 100%;}
			body.contacto main section article div.enlaces_dialog p {width: 50%; float: left; text-align: center; font-weight: 700;}
			body.contacto main section article div.enlaces_dialog p a.ga-telf-footer {text-align: center;}	
			@media (max-width: 767px) {
				body.contacto main section article div.enlaces_dialog{width: 100%; padding-left: 15px;}	
			}			
			body.contacto div.row.form { background-color: #fff; }
		/* MEDIAS */	
		/* Very small devices (landscape phones, 480px and up) */
			@media (min-width: 480px) {
				/* body.recuperacion-datos { background-image: url('../img/recuperacion-datos/slider-recuperar-datos_800px.webp'); background-color: #fff; } 	 */
			}
			
			
		/* Small devices (landscape phones, 576px and up) */
			@media (min-width: 576px) {
				
			}

		/* Medium devices (tablets, 768px and up) */
			@media (min-width: 767px) {	
				div.preheader { height:50px; }
				body { background-position-y: 105px; background-size: 100% auto;}
				/* body { background-size: 1200px 500px; }	*/
				body.home { background-image: url('../img/home/background-home.jpg'); } 	
				footer div.horario-footer { text-align: left; }				
				body.sobre-nosotros { background-image: url('../img/sobre-nosotros/sobre-nosotros.webp'); } 
				body.proteccion-datos { background-image: url('../img/proteccion-datos/slider-proteccion-datos.webp'); } 
				body.proteccion-datos.cyberseguridad { background-image: url('../img/proteccion-datos/cyberseguridad/proteccion-datos-ciberseguridad.webp'); } 
				body.proteccion-datos.sistemas { background-image: url('../img/proteccion-datos/sistemas/slider-proteccion-datos-sistemas.webp'); } 
				body div.slider-footer,
				body div.slider-footer-2 { height: 340px; }
				body.proteccion-datos.sistemas div.slider-footer { background-image: url('../img/proteccion-datos/sistemas/slider-proteccion-datos-sistemas-footer.webp') ;  }
				body.proteccion-datos.sistemas div.slider-footer-2 { background-image: url('../img/proteccion-datos/sistemas/slider-proteccion-datos-sistemas-footer2.webp') ;  }
				body.recuperacion-datos { background-image: url('../img/recuperacion-datos/slider-recuperar-datos.webp'); } 
				body.recuperacion-datos-discos-duros-hdd { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-hdd.webp'); } 
				body.recuperacion-datos-discos-duros-externos { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-externos.jpg'); } 
				body.recuperacion-datos-discos-duros-ssd { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-ssd.webp'); } 
				body.recuperacion-datos-discos-duros-raid { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-raid.webp'); } 
				body.recuperacion-datos-discos-duros-nas { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-nas.webp'); } 
				body.recuperacion-datos-memorias-usb { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-memorias-usb.jpg'); } 				
				body.recuperacion-datos-ransomware { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-ransomware.webp'); } 				
				body.recuperacion-datos-discos-duros-portatiles { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-portatiles.webp'); } 				
				body.recuperacion-datos-movil-tablet { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-moviles.webp'); } 				
				body.recuperacion-datos-tarjeta-sd { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-tarjeta-SD.jpg'); }
				body.pruebas-forenses { background-image: url('../img/pruebas-forenses/slider-pruebas-forenses.jpg'); } 
				body.soluciones-cloud { background-image: url('../img/proteccion-datos/soluciones-cloud/slider-soluciones-cloud.jpg'); } 
				body.soluciones-cloud.backup { background-image: url('../img/soluciones-cloud/backup-online/slider-backup-online.webp'); } 
				body.soluciones-cloud.servidor-aplicaciones { background-image: url('../img/proteccion-datos/soluciones-cloud/servidor-aplicaciones/slider-soluciones-cloud-servidor-aplicaciones.webp'); } 
				body.soluciones-cloud.vdi { background-image: url('../img/proteccion-datos/soluciones-cloud/vdi/slider-proteccion-datos-soluciones-cloud-vdi.webp'); } 
				body.soluciones-cloud.virtualizacion-servidor { background-image: url('../img/proteccion-datos/soluciones-cloud/virtualizacion-servidor/slider-proteccion-datos-soluciones-cloud-virtualizacion-servidor.webp'); } 
				body.soluciones-cloud.vpn { background-image: url('../img/proteccion-datos/soluciones-cloud/vpn/slider-proteccion-datos-soluciones-cloud-VPN.webp'); } 
				body.academia { background-image: url('../img/academia/slider-academia.webp'); } 
				body.contacto { background-image: url('../img/contacto/slider-contacto.webp'); } 
		
				#dialogModal .modal-content { max-width:50% }
				#dialogModal .modal-content p { font-size: 1em !important; }	
				body.home main section article div.container div.row.first { height: 340px; }
				
			/* recuperacion-datos */
				body.recuperacion-datos main section article.devices div.container div.clearfix div.float-hdd-1 { float: left; }
				//body.recuperacion-datos main section article.devices div.container div.clearfix div.float-hdd-2 { float: right; }
				//body.recuperacion-datos main section article.devices div.container div.clearfix div.float-ssd-1 { float: right; }
				body.recuperacion-datos main section article.devices div.container div.clearfix div.float-ssd-2 { float: left; }
				body.recuperacion-datos main section article.devices div.container div.clearfix div.float-raid-1 { float: left; }
				//body.recuperacion-datos main section article.devices div.container div.clearfix div.float-raid-2 { float: right; }
				//body.recuperacion-datos main section article.devices div.container div.clearfix div.float-nas-1 { float: right; }
				body.recuperacion-datos main section article.devices div.container div.clearfix div.float-nas-2 { float: left; }
				body.recuperacion-datos main section article.devices div.container div.clearfix div.float-usb-1 { float: left; }
				//body.recuperacion-datos main section article.devices div.container div.clearfix div.float-usb-2 { float: right; }
				
				// Prices
				body section article.prices div.row div.prices p:last-child { margin-bottom; }
				body section article.prices div.row div.prices {
					border-right: 2px solid #00b3d1;
					padding: 0 4%;
					margin-top: 20px;
					margin-bottom: 10px;
					
				}
				
				body section article.prices div.row div.prices.last{
					border-right:0px;
				}
				
			/* recuperacion-datos tipo dispositivo */	
				body.recuperar-datos-dispositivo main section article.devices div.container div.row > div.col-xs-12.col-md-6.border-blue { 	border-right: 1px solid #46c2db; }				
				
				
			/* pruebas-forenses */
				body.pruebas-forenses main section article.devices div.container div.clearfix div.float-pf1-1 { float: left; }
				body.pruebas-forenses main section article.devices div.container div.clearfix div.float-pf1-2 { float: right; }
				body.pruebas-forenses main section article.devices div.container div.clearfix div.float-pf2-1 { float: right; }
				body.pruebas-forenses main section article.devices div.container div.clearfix div.float-pf2-2 { float: left; }
				
			/* academia */
				body.academia main section article.devices div.container div.clearfix div.float-ac1-1 { float: left; }
				body.academia main section article.devices div.container div.clearfix div.float-ac1-2 { float: right; }
				body.academia main section article.devices div.container div.clearfix div.float-ac2-1 { float: right; }
				body.academia main section article.devices div.container div.clearfix div.float-ac2-2 { float: left; }
				body.academia main section article.devices div.container div.clearfix div.float-ac3-1 { float: left; }
				body.academia main section article.devices div.container div.clearfix div.float-ac3-2 { float: right; }					
			}

		/* Large devices (desktops, 992px and up) */
			@media (min-width: 992px) {
				body article.bgBlue2.slider div.slide div.slide-inner { display:block; }
				body main section article div.container div.how-recover > div.center { padding-bottom: 0.5em; }
			}

		/* Extra large devices (large desktops, 1200px and up) */
			@media (min-width: 1200px) { 
				body { background-position-y: 120px; }
				div.preheader { height:40px; }	
				/* general */
					* { font-size: 15px; }
					body { background-size: 100% 620px; } 
					
				/* circle */
					span.subp,
					span.subp a { font-size: 12px; }				
					
				/* headings */
					h1 { font-size: 2.3em; }
					h2 { font-size: 2.0em; }
					h3 { font-size: 1.6em; }
					h4 { font-size: 1.6em; }
					h5 { font-size: 1.4em; }
					h6 { font-size: 1.2em; }	
					
				/* imagenes */
					img.autoalign { left: 50%; top: 50%; position: absolute; }
					img.autoalign-right { left: 100%; top: 50%; position: absolute; }

				/* preheader */
					div.preheader div.container div { color: #fff; line-height: 40px; padding: 0 15px; display: inline-block; float: right; width: auto; }
					div.preheader div.container div.international-service { display: block; border-right: 1px solid;}
									
				/* header */
					header { height: 110px; background-color: #f5f4f9; box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%) }
			
				/* botones 0.*/
					body a.blue-button, body a.grey-button { font-size: 1em; line-height: normal; }
					a.grey-button.flecha img.icon.flecha, a.blue-button.flecha img.icon.flecha { padding-top: 3px; }
					body .row.first a.blue-button, body .row.first  a.grey-button { font-size: 0.9em; }
					body .row.first a.grey-button.flecha img.icon.flecha, body .row.first a.blue-button.flecha img.icon.flecha  { padding-top: 0px; }
					
					
				/* menu */
					header ul.nav.menu { max-width: 1200px; margin: 0 auto; } 
					header ul.nav { padding: 10px 15px; }
					header ul.nav li { height: 40px; line-height: 40px; font-size:12px; font-weight: 400; color: #000; }
					header ul.nav li.logo { width: auto; float:left; margin-top: -15px; padding-top: 0px; padding-right: 150px; }
					header nav span.menu-mobile  { display: none; }
					/* borrado header ul.nav li a { margin-top:18px } */
					header ul.nav li a { font-weight: 600; font-size: 14px; } 
					/*header ul.nav > li:not(:nth-child(1)){ display: inline-block; }*/
					/*header ul.nav > li { padding-left: 20px; }*/
					header ul.nav > li:not(:nth-child(1)){ display: inline-block; padding-left: 10px; padding-right: 10px; float: right; font-size: 14px; font-weight: 400; color: #26272d }
					
					header ul.nav > li > div > span.caret{ display: none; }
		
					header ul.nav li.logo img { height: 74px }
	
					header .nav-pills .nav-link.partner { border: 1px solid #00b3d1; color: #00b3d1; font-weight: 700; padding: 5px 16px; border-radius: 12px; display: revert;}					
					
					header ul.nav > li > div > span.caret	{ display: none; }

				/* sections */
					body main section article.devices { padding-bottom: 4em; background-color: #fff; }
					body div.imagen.autoalign-right { display: flex; justify-content: flex-end; align-items: center; }
					body div.autoalign-left { display: flex; justify-content: flex-start; align-items: center; }
					body.home main section article div.container div.row.first { height: 400px !important; }					
					body main section article div.container div.row.first { height: 520px; }					
					body main section article div.container.section div.row.first { height: 400px; padding-top: 60px; }
					main section article div.container div.row.first { height: 620px; }					
					main section article div.container div.row div.left { float: right; max-width: 600px; }
					main section article div.container div.row div.right { float: left; max-width: 600px; }
					main section article div.container div.row div.nopadding { padding-left: 0px; padding-right: 0px; }
					main section article div.container div.row div.right.imagen { text-align: center; margin: 0 auto; }
					body main section article div.container div.row { margin-top: 0px; margin-bottom: 0px; }
					/*body main section article div.container div.row > div { margin-top: 4em; margin-bottom: 4em; } */
					body main section article div.container div.row .circulo { top: -14px; left: -8px; }
					body main section article div.container div.row .linea-azul { border-left: 0 !important; border-top: 2px solid #00b3d1; margin-left: 0 !important; top:13px; height: auto; }
					body main section article div.container div.row img.gifs { max-width: 300px; }
					
					/* home */
						body.home h1 { font-size: 2.3em; text-align: center;}
						body.home h2 { font-size: 2.0em; text-align: center; margin-top: 20px; }
						body.home h3 { font-size: 1.6em; text-align: center; }
						body.home h4 { font-size: 1.5em; text-align: center;}
						body.home h5 { font-size: 1.4em;text-align: center; }
						body.home h6 { font-size: 1.2em;text-align: center; }						
						section article .container .row .col.header-section { padding-top: 100px; }
						body main section article div.container div.row div.sin-servidor,
						body main section article div.container div.row div.con-servidor { -webkit-transition: 0.4s ease-in; -moz-transition: 0.4s ease-in;-o-transition: 0.4s ease-in;transition: 0.4s ease-in;opacity: 0.5;filter: alpha(opacity=70);height: auto; }
						body main section article div.container div.row div.sin-servidor.active,
						body main section article div.container div.row div.con-servidor.active { opacity: 1; filter: alpha(opacity=100) } 
						body.home main section article div.container div.row ul.laby-backup { padding-top:0px; margin-left: -32px; }
						body.home main section article div.container div.row ul.laby-backup li {   
							background-image: url('../img/ico/circulo-medio.svg');
							background-repeat: no-repeat;
							background-size: 30px 30px;
							padding-left: 100px;
						}
						body.home p {font-size: 15px; font-weight: 400; }
						body.home main section article div.container div.row ul.laby-backup li:first-child { background-image: url('../img/ico/circulo-primero.svg'); }
						body.home main section article div.container div.row ul.laby-backup li:last-child { background-image: url('../img/ico/circulo-ultimo.svg');}
						body.home main section article div.container div.row ul.laby-backup li.no-background { background: none; }
						body.home main section article div.container div.row ul.laby-backup li img.cuore { width: 20px; }
						body.home main section article div.container div.row div.backup { border-left: 1px solid #272727; }
						body.home main section article div.container div.row div.laby-backup,
						body.home main section article div.container div.row div.backup { margin-bottom: 0px;}
						body.home main section article.problemas { margin-top: 3em; margin-bottom: 6em; }
						body.home main section article.testimonios { padding-top: 3em; padding-bottom: 3em; } 

						body.home main section article.bgAcademia div.container div.row div { margin-top: 2em; margin-bottom: 3em; }
						body.home main section article div.container div.row.diferencia div { margin-top: 0em; margin-bottom: 4em; font-size: 16px; }
						
					/* backup */
						body main section article div.container div.row ul.laby-backup { padding-top: 50px; padding-left: 0px; }
						body main section article div.container div.row div.laby-backup h2,
						body main section article div.container div.row div.laby-backup p { padding-left: 0px; max-width:400px; }
						body main section article div.container div.row div.con-servidor.rules { padding-top: 110px; }
						body.backup-online main section article div.container div.row img.gifs { max-width: 400px; }
						
					/* recuperacion de datos */
						body main section article.devices div.container div.clearfix div img.gif.memoria-usb { max-width: 400px; } 
						body main section article div.container div.row img.gif.recuperar-datos	{ max-width: 450px; border: 5px solid rgba(0, 179, 209, .5); } 
						body.recuperar-datos-dispositivo article div.container p.h3-discos,
						body.recuperacion-datos article div.container p.h3-discos  { font-size: 1.2em; }
						
					/* recuperar datos - tipos dispositivos */
						body.recuperar-datos-dispositivo h3,
						body h3.contact { font-size: 1.6em; }
						body.recuperar-datos-dispositivo main section article.devices { padding-bottom: 4em; background-color: #fff; }
					
					/* sobre nosotros*/
						body.sobre-nosotros .col-xs-12 p.descrip{  max-width: 250px !important; }
				/* form */
					div.row form#newsletter .formulario { max-width: 450px; }
					div.row form#newsletter input[type="text"] { max-width: 296px; }
					footer div.row form#newsletter input[type="text"] { max-width: 198px; }
					
				/* footer */
					footer div div.col.legal a { font-size: 0.8em; }
					footer span.txt-iso { font-size: 0.8em; }
			}	

		/* Extra large devices (large desktops, 1200px and up) */
			@media (min-width: 1600px) { 
				
			}

		/* Extra small devices (portrait phones, less than 320) */
			@media (max-width: 320.00px) { 
				div.preheader div.container a.laby-consulting { font-size: 10px; }
				article div.container p,
				article div.container li
					{ font-size: 1.1em; }
				article div.container b,
				article div.container strong 
					{ font-size: 0.9em; } 
				body main section article.firstArticle nav.menu_interno a 
					{ font-size: 1.1em; }
			}
			
		/* Extra small devices (portrait phones, less than 576px) */
			@media (max-width: 575.98px) { ... }

		/* Small devices (landscape phones, less than 768px) */
			@media (max-width: 767.98px) { 
			/* menu en footer */
				div.preheader { bottom: 0px; }
				footer div.container div.row > div {  padding-left: 15px; padding-right: 0px; }
				footer { padding-bottom: 100px; }
				header nav .menu-mobile { top: 58px; }
				.ir-arriba { bottom: 54px; }
				div.preheader div.container div { width: 50%; }
				div.preheader div.container div.labyConsulting { display:none; }
				div.preheader div.container a { font-size: 1.4em; } 
				div.preheader.scroll {	box-shadow: 0 -4px 5px 0 rgba(0,0,0,0.14), 0 -1px 10px 0 rgba(0,0,0,0.12), 0 -2px 4px -1px rgba(0,0,0,0.2); height: 52px; }
				aside.cookie-policy { bottom: 50px; }
				body.home article.firstArticle p.center br { display: none; }

			/* fin menu en footer para mobile */
			
				body.home main section article div.container div.row.first { height: 300px; }
				header { position: fixed; width: 100%; z-index: 1000;  background-color: transparent; box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%) }
				main { padding-top: 124px; }
				header.scroll { background-color:#ddd; box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2); }
				footer div div nav.footer-right div.row div.col { text-align: center; }				
				footer div.legal { padding-top: 10px; }
			
			/* body background hasta 768px */
				body { background-position-y: 107px;}
				body.home { background-image: url('../img/home/background-home_800px.jpg'); background-color: #fff; } 
				body.sobre-nosotros { background-image: url('../img/sobre-nosotros/sobre-nosotros_800px.webp'); } 
				body.proteccion-datos { background-image: url('../img/proteccion-datos/slider-proteccion-datos_800px.webp'); } 
				body.proteccion-datos.cyberseguridad { background-image: url('../img/proteccion-datos/cyberseguridad/proteccion-datos-ciberseguridad_800px.webp'); } 
				body.proteccion-datos.sistemas { background-image: url('../img/proteccion-datos/sistemas/slider-proteccion-datos-sistemas_800px.webp'); } 
				body div.slider-footer,
				body div.slider-footer-2 { height: 300px; }
				body.proteccion-datos.sistemas div.slider-footer { background-image: url('../img/proteccion-datos/sistemas/slider-proteccion-datos-sistemas-footer_800px.webp') ; background-size: auto; }
				body.proteccion-datos.sistemas div.slider-footer-2 { background-image: url('../img/proteccion-datos/sistemas/slider-proteccion-datos-sistemas-footer2_800px.webp') ; background-size: auto; }
				body.recuperacion-datos { background-image: url('../img/recuperacion-datos/slider-recuperar-datos_800px.webp'); background-color: #fff; } 
				body.recuperacion-datos-discos-duros-hdd { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-hdd_800px.webp'); background-color: #fff; } 
				body.recuperacion-datos-discos-duros-externos { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-externos_800px.jpg'); background-color: #fff; } 
				body.recuperacion-datos-discos-duros-ssd { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-ssd_800px.webp'); background-color: #fff; } 
				body.recuperacion-datos-discos-duros-raid { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-raid_800px.webp'); background-color: #fff; } 
				body.recuperacion-datos-discos-duros-nas { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-nas_800px.webp'); background-color: #fff; } 
				body.recuperacion-datos-memorias-usb { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-memorias-usb_800px.jpg'); background-color: #fff; } 
				body.recuperacion-datos-discos-duros-portatiles { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-discos-duros-portatiles_800px.webp'); background-color: #fff; } 
				body.recuperacion-datos-movil-tablet { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-moviles_800px.webp'); background-color: #fff;  } 				
				body.recuperacion-datos-tarjeta-sd { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-tarjeta-SD_800px.jpg'); background-color: #fff;  }
				body.recuperacion-datos-ransomware { background-image: url('../img/recuperacion-datos/slider-recuperar-datos-ransomware_800px.webp'); }
				body.pruebas-forenses { background-image: url('../img/pruebas-forenses/slider-pruebas-forenses_800px.jpg'); background-color: #fff; } 
				body.soluciones-cloud { background-image: url('../img/proteccion-datos/soluciones-cloud/slider-soluciones-cloud_800px.jpg'); } 
				body.soluciones-cloud.backup { background-image: url('../img/soluciones-cloud/backup-online/slider-backup-online_800px.webp'); background-color: #fff; } 
				body.soluciones-cloud.servidor-aplicaciones { background-image: url('../img/proteccion-datos/soluciones-cloud/servidor-aplicaciones/slider-soluciones-cloud-servidor-aplicaciones_800px.webp'); background-color: #fff; } 
				body.soluciones-cloud.vdi { background-image: url('../img/proteccion-datos/soluciones-cloud/vdi/slider-proteccion-datos-soluciones-cloud-vdi_800px.webp'); background-color: #fff; } 
				body.soluciones-cloud.virtualizacion-servidor { background-image: url('../img/proteccion-datos/soluciones-cloud/virtualizacion-servidor/slider-proteccion-datos-soluciones-cloud-virtualizacion-servidor_800px.webp');  background-color: #fff; } 
				body.soluciones-cloud.vpn { background-image: url('../img/proteccion-datos/soluciones-cloud/vpn/slider-proteccion-datos-soluciones-cloud-VPN_800px.webp'); background-color: #fff; } 
				body.academia { background-image: url('../img/academia/slider-academia_800px.webp'); background-color: #fff;  } 
				body.contacto { background-image: url('../img/contacto/slider-contacto_800px.webp'); background-color: #fff;  } 				
			}

		/* Medium devices (tablets, less than 992px) */
			@media (max-width: 991.98px) { ... }

		/* Large devices (desktops, less than 1200px) */
			@media (max-width: 1199.98px) { 
				article div.container p,
				article div.container li
					{ font-size: 1.2em; }
				article div.container b,
				article div.container strong 
					{ font-size: 1em; } 
				body main section article.firstArticle nav.menu_interno a,
					{ font-size: 1em; }
				body main section article div.container div.row div.laby-backup p
					{ font-size: 1.2em; }
				body main section article div.container div.row ul.laby-backup li,
				body main section article div.container div.row ul.laby-onsite li,
				body main section article div.container div.row ul.laby-seguridad li
					{ font-size: 1em; } 
				
				body.backup-online main section article div.container div.row ul.laby-backup li
					{ font-size: 1.2em; } 
					
				body.home article div.container div.row.diferencia div { font-size: 1.2em; }
			}	
			

/* dialogs */
	span.form_close {
		position: absolute;
		top: 0;
		right: 20px;
		font-weight: 700;
		cursor: pointer;
		font-size: 30px;
	}

	.button, #main-header nav span, #sub-header .presupuesto_button, .border-form #form form input[type="submit"], .border-form form input[type="submit"], .post a {
	  display: inline-block;
	  text-transform: uppercase;
	  font-size: 12px;
	  font-weight: 800;
	  color: white;
	  background-color: #ff6a62;
	  padding: 0 20px;
	  height: 30px;
	  line-height: 30px;
	  border: 0;
	  transition: all 0.2s;
	  -webkit-transition: all 0.2s; }
	  .button:hover, #main-header nav span:hover, #sub-header .presupuesto_button:hover, .border-form #form form input[type="submit"]:hover, .border-form form input[type="submit"]:hover, .post a:hover {
		background-color: white;
		color: #ff6a62; }


	.border-form #form form, .border-form form {
	  font-family: "Raleway";
	  border: 1px solid #b8b8b8;
	  padding: 30px;
	  font-size: 18px;
	  font-weight: 500;
	  overflow: auto; }
	  .border-form #form form label, .border-form form label {
		display: block;
		width: 100%;
		margin-bottom: 6px;
		overflow: auto; 
		font-weight: 600;
		}
		
	   .modal-dialog p.dialog_intro { text-align:center; padding-top: 1em; padding-bottom: 0.5em; } 
	   .modal-dialog p.dialog_footer { font-weight: bold; text-align:center; padding-top: 1em; padding-bottom: 1em; } 
	   .modal-dialog p.dialog_intro,
	   .modal-dialog label, .modal-dialog div.label { font-size: 0.8em; }
	   .modal-dialog b.dialog_header { font-size: 1.2em; }
	   
	  .border-form form select { height: 28px;}
	  .border-form #form form input:not([type="submit"]):not([type="checkbox"]), .border-form #form form textarea, .border-form #form form select, .border-form form input:not([type="submit"]):not([type="checkbox"]), .border-form form textarea, .border-form form select {
		width: 100%;
		/*max-width: 256px;*/
		float: right;
		border-radius: 6px;
		border: 1px solid #b8b8b8;
		font-size: 14px;
		line-height: 26px;
		padding: 0 6px;
		margin: 0; }
		@media (max-width: 550px) {
		  .border-form #form form input:not([type="submit"]):not([type="checkbox"]), .border-form #form form textarea, .border-form #form form select, .border-form form input:not([type="submit"]):not([type="checkbox"]), .border-form form textarea, .border-form form select {
			max-width: 100%; } }
	  .border-form #form form div, .border-form form div {
		padding-left: 20px;
		margin-bottom: 1em; }
		@media (max-width: 550px) {
		  .border-form #form form div, .border-form form div {
			padding-left: 0px;
			margin-bottom: 20px; } }
		@media (max-width: 450px) {
		  .border-form #form form div .ruido, .border-form #form form div .golpeado, .border-form form div .ruido, .border-form form div .golpeado {
			display: block;
			padding-bottom: 20px; } }
		.border-form #form form div .ruido .wpcf7-list-item, .border-form #form form div .golpeado .wpcf7-list-item, .border-form form div .ruido .wpcf7-list-item, .border-form form div .golpeado .wpcf7-list-item {
		  float: right;
		  width: 100px; }
		  @media (max-width: 450px) {
			.border-form #form form div .ruido .wpcf7-list-item, .border-form #form form div .golpeado .wpcf7-list-item, .border-form form div .ruido .wpcf7-list-item, .border-form form div .golpeado .wpcf7-list-item {
			  float: left;
			  width: 50%; } }
	  .border-form #form form input[type="submit"], .border-form form input[type="submit"] {
		float: right; }

		.home #page_header .button, .home #page_header #main-header nav span, #main-header nav .home #page_header span, .home #page_header #sub-header .presupuesto_button, #sub-header .home #page_header .presupuesto_button, .home #page_header .border-form form input[type="submit"], .border-form form .home #page_header input[type="submit"], .home #page_header .post a, .post .home #page_header a {
		font-size: 16px;
		display: inline-block;
		padding: 5px 25px;
		margin-top: 25px;
		height: auto; }
		
	/*  gracias modal */
	#gracias_modal .modal-content {
	  padding: 50px 15%;
	  font-size: 18px;
	  line-height: 36px;
	  text-align: center;
	  font-weight: 600; 
	}
	#gracias_modal .modal-content span.mensaje,
	#gracias_modal .modal-content a	{ font-size: 0.9em; font-weight: 400; }
	#gracias_modal .modal-content b { font-size: 1em; }
	
	#gracias_modal .modal-content img {
		margin: 50px auto 0;
		width: 80px;
		height: auto; 
	}	

.cookie-policy * {color:#ddd; }	
.cookie-policy {padding:10px 0;display:none;position:fixed;left:0;width:100%;margin:0 auto;text-align:left;bottom:0;background-color:#666}
.cookie-policy .cookie-policy-content {margin:0 auto;width:100%}
.cookie-policy .cookie-policy-content .secondMsg {display:none}
.cookie-policy .cookie-policy-content p { margin-bottom: 0px; }
.cookie-policy .cookie-policy-content .cookie-policy-links {clear:both;margin-top:20px;margin-bottom:10px; text-align:center;}
.cookie-policy .cookie-policy-content .cookie-policy-links .cookie-save {color:#000;cursor:pointer;background-color:#fff;padding:10px}
.cookie-policy .cookie-policy-content a.cookie-more-info { cursor:pointer; color:#fff; text-decoration: underline;}
@media screen and (min-width:661px) and (max-width:980px){
	.cookie-policy .cookie-policy-content{width:80%}
}
@media screen and (max-width:660px){
	.cookie-policy .cookie-policy-content{margin:0 auto;width:90%}
	.cookie-policy .cookie-policy-content .cookie-description{display:none}
}	
  
/* testimonials */
.testimonial_comment .short_comment { display: block; }
.testimonial_comment .large_comment { display: none; }
.testimonial_comment.show_more .short_comment { display: none; }
.testimonial_comment.show_more .large_comment { display: block; }

#testimonials, #testimonials_page {
	text-align: center;
	font-size: 22px;
	margin-top: 0px;
}
@media (max-width: 1024px) {  
	#testimonials  { padding-left: 15px; padding-right: 15px; }
	body .slick-dots li button {
      width: 15px;
      height: 15px;
      margin: 0 10px;
	}	
}

  #testimonials .valoracion_global, #testimonials .servicio_tecnico, #testimonials_page .atencion_cliente, #testimonials_page .servicio_tecnico {
    display: inline-block;
    font-weight: 500;
    color: #34b0ce; }
  @media (max-width: 450px) {
    #testimonials .rating, #testimonials_page .rating {
      display: inline-block; } }
  #testimonials .rating svg, #testimonials_page .rating svg {
    width: 30px;
    height: 30px; }
    #testimonials .rating svg .star-fill, #testimonials_page .rating svg .star-fill {
      fill: white; }
  #testimonials .star_1 svg:nth-child(1) .star-fill, #testimonials .star_2 svg:nth-child(1) .star-fill, #testimonials .star_3 svg:nth-child(1) .star-fill, #testimonials .star_4 svg:nth-child(1) .star-fill, #testimonials .star_5 svg:nth-child(1) .star-fill, #testimonials_page .star_1 svg:nth-child(1) .star-fill, #testimonials_page .star_2 svg:nth-child(1) .star-fill, #testimonials_page .star_3 svg:nth-child(1) .star-fill, #testimonials_page .star_4 svg:nth-child(1) .star-fill, #testimonials_page .star_5 svg:nth-child(1) .star-fill {
    fill: #34b0ce; }
  #testimonials .star_2 svg:nth-child(2) .star-fill, #testimonials .star_3 svg:nth-child(2) .star-fill, #testimonials .star_4 svg:nth-child(2) .star-fill, #testimonials .star_5 svg:nth-child(2) .star-fill, #testimonials_page .star_2 svg:nth-child(2) .star-fill, #testimonials_page .star_3 svg:nth-child(2) .star-fill, #testimonials_page .star_4 svg:nth-child(2) .star-fill, #testimonials_page .star_5 svg:nth-child(2) .star-fill {
    fill: #34b0ce; }
  #testimonials .star_3 svg:nth-child(3) .star-fill, #testimonials .star_4 svg:nth-child(3) .star-fill, #testimonials .star_5 svg:nth-child(3) .star-fill, #testimonials_page .star_3 svg:nth-child(3) .star-fill, #testimonials_page .star_4 svg:nth-child(3) .star-fill, #testimonials_page .star_5 svg:nth-child(3) .star-fill {
    fill: #34b0ce; }
  #testimonials .star_4 svg:nth-child(4) .star-fill, #testimonials .star_5 svg:nth-child(4) .star-fill, #testimonials_page .star_4 svg:nth-child(4) .star-fill, #testimonials_page .star_5 svg:nth-child(4) .star-fill {
    fill: #34b0ce; }
  #testimonials .star_5 svg:nth-child(5) .star-fill, #testimonials_page .star_5 svg:nth-child(5) .star-fill {
    fill: #34b0ce; }
    @media (max-width: 450px) {
      #testimonials .valoracion_global, #testimonials_page .valoracion_global {
        margin-right: 0px;
        margin-bottom: 20px; } }
  #testimonials .text, #testimonials_page .text {
    display: inline-block;
    width: 100%;
    max-width: 680px;
    font-weight: 600;
    margin: 20px 0 30px; }
  #testimonials .slick-dots, #testimonials_page .slick-dots {
    bottom: 0; }
  #testimonials .autor, #testimonials_page .autor {
    margin-bottom: 15px; }

.blue {
  color: #34b0ce; }

#testimonials_page {
  text-align: left; }
#testimonials .valoracion {
	padding-bottom: 20px;
}
  #testimonials_page .valoracion {
    border-bottom: 1px solid #b8b8b8;
    padding-bottom: 60px;
    margin-bottom: 60px; 
}
  #testimonials_page .autor {
    font-size: 26px; }
  #testimonials_page .dispositivo {
    margin-bottom: 15px; }
  #testimonials_page .text {
    max-width: 100%; }  
	
.slick-dots {
  bottom: 50px;
  width: 100%;
  left: 0;
  text-align: center; 
  list-style: none;
  margin-bottom: 0px;
  padding-left: 0px;
}
  .slick-dots li {
	  list-style: none; 
    display: inline; }
    .slick-dots li button {
      font-size: 0;
      width: 14px;
      height: 14px;
      background-color: #000;
      border: 1px solid #000;
      border-radius: 50%;
      padding: 0;
      margin: 0 10px;
      cursor: pointer; }
    .slick-dots li.slick-active button {
      background-color: #34b0ce; 
	  border: 1px solid #34b0ce;}	
	
	/* ---------- */ 
	/*  css menu  */
	/* ---------- */ 
		.nav-submenu1{background-color: #fff; border-top: 2px solid #3dc8df; box-shadow: 0 2px 4px 0 rgb(0 0 0 / 22%); padding: 0px; }
		.nav-submenu1 li {height: 40px; list-style: none; padding: 0 10px; z-index: 1;}
		.nav-submenu1 .destacado{ background-color: #3dc8df;}
		div.preheader div.container div span {color: #fff;}
		
		.ga-telf-header {color: #fff;}
		
		/*  MENÚ */
		header ul.nav li.logo{ width: auto !important; padding-right: 30px;}
		
		.nav-plus{display: none;}
		.nav-submenu1{position: absolute; z-index: 40;}
		
		ul.nav-submenu1 li.destacado a{color: #fff;}
		ul.nav-submenu1 li.destacado:hover {background-color:#3dc8df !important;}
		ul.nav-submenu1 li.destacado a:hover {color: #000;}
		ul.nav-submenu1 li.destacado a:active {color: #000 !important;}
		
		/*header #menu ul.nav-submenu1 a:hover{ color: #000 !important;}*/
		header #menu ul.nav-submenu1  ul.nav-submenu1 li > a:hover{ color: #00b3d1;}
		
		@media (max-width: 1060px) {
		header ul.nav li a{ font-size: 11px;}
			ul.nav-submenu1 li ul.nav-submenu1{ right: -141px !important;}
		}
		
		@media (max-width: 1200px) {
			.container{padding: 0px;}
			.ga-mail-header span {display: none;}
			div.preheader div.container div.international-service {display: block;}
			div.preheader div.container div.international-service .txtheader {display: none;}
			div.preheader div.container div.international-service span {display: none;}			
		}
		
		@media (max-width: 1024px) {

			
			.nav-plus{display: block;}
			
			header ul.nav > li:not(:nth-child(1)){border-bottom: 1px solid #000; padding: 20px 0;}
				header ul.nav.opened { height: 40px;}
			header nav.opened{top: 50px;}
			header ul.nav li.logo {width: 100% !important; margin-top: -8px; }
			header ul.nav li.logo img{margin-left: 2%;}
			header ul.nav.opened li a.nav-link{ text-align: left;}
			header ul.nav.opened li > div.nav-alink a{text-align: left;}
			header ul.nav.opened li.nav-item-nav-menu {text-align: center;}
			header ul.nav.opened li > div.nav-alink{float: none;}
			
			.nav-submenu1{ position: inherit; display: none; margin-top: 24px !important; overflow: hidden; left: 0; width: 100%; z-index: 1000; height: auto !important;}
			ul.nav-submenu1.nav-submenu2 { margin-top: 10px !important; }
			.nav-plus{display: inline-block; float: none;}
			.nav-alink{ display: inline-block;}
			header ul.nav.opened li > div.nav-plus{float: right; padding-right: 18px;}
			header ul.nav.opened .nav-submenu-proteccion li > div.nav-plus { padding-right: 0px; }
			header ul.nav > li:not(:nth-child(1)){text-align: center;}
			
			/*  ABRE MENÚ */
			.nav-submenu1{border-top: 1px solid #000;}
			header ul.nav-submenu1 li{padding: 10px; background-color: #eee; border-bottom: 1px solid #000;}
			header ul.nav.opened li{text-align: left; }
			header ul.nav ul.nav-submenu1 li { padding-left: 30px !important; }
			
			
		}  
		
	/* -------- */
	/* css home */
	/* -------- */
	.col-xs-12 h3  {color: #000; font-size: 18px; font-weight: 400;}
	body.recuperacion-datos div.how-recover h2.txtBlue { font-size: 1.4em; font-weight: 400; } 
	.labyrecuperacion{ margin: 0 auto; margin-bottom: 20px; text-align: center; }
	.labyrecuperacion img { width: auto; max-height: 95px; }
		.datos {float: left; width: 100%; text-align: center;}	
		.servicios{ display: inline-block; margin: 15px 20px;}
		 .labyrecuperacion .datos .servicios p {font-weight: 600; font-size: 15px;}
		.col-xs-12 .datos .servicios p {font-size: 13px !important; font-weight: 400 !important;}
		.col-xs-12 .datos .servicios p {font-size: 13px !important; font-weight: 400 !important;}
		
		/* academy */
		.col-xs-12.col-xl-4.left {flex: 100%;}
		.col-xs-12.col-xl-4.left a .academy {margin: 0 auto; text-align: center; margin-top: 2em !important; margin-bottom: 2em !important;}
	
	
		/* TABLET */
		@media (max-width: 767px) {
			h2{font-size: 25px;} 
			h3{font-size: 1.5em;}
			article div.container strong {font-size: 15px;}
			article div.container p, article div.container li{font-size: 1.2em;}
		}	
		
	/* ---------------------------------------------- */
	/* css recuperación de datos - tipos dispositivos */
	/* ---------------------------------------------- */
	/* genérico */
		body.recuperar-datos-dispositivo article div.container p,
		body.recuperar-datos-dispositivo article div.container ul li { font-size: 15px }
		body.recuperar-datos-dispositivo article div.listado-dispositivos img { width: 80%; }
		
		
	/* Título banner */	
		body.recuperar-datos-dispositivo h1.titulo{margin:0 auto; font-weight: 700; height: 60px; color: #26272d; text-align: center; max-width: 630px; font-size: 1.5em; line-height: 60px;}
		

	/* disco duro dañado */
		body.recuperar-datos-dispositivo .icono-disco { margin: 0 auto; text-align: center; margin-bottom:20px; }
		body.recuperar-datos-dispositivo .icono-disco img { max-width: 100%; } 
		body.recuperar-datos-dispositivo h2.h2 {font-size: 1.2em; font-weight: 600; text-align: center;}
		body.recuperar-datos-dispositivo ul.lista li { text-align: center;}
		body.recuperar-datos-dispositivo div.row3 ul.lista li { text-align: justify; padding-left: 25px; padding-bottom: 10px; }		
		body.recuperar-datos-dispositivo .lista{list-style: none; padding-inline-start: 0px;}
		
	/* Procedimiento disco duro */
		body.recuperar-datos-dispositivo h2.txtBlue{font-size: 1.2em; color: #000 !important;}
		
	/* Procedimiento recuperar disco duro */
		body.recuperar-datos-dispositivo .row2{    display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px;
			width: 100%;
		}
	
		body.recuperar-datos-dispositivo .row2 .col-md-6{width: 33%;}
		body.recuperar-datos-dispositivo main section article.bgBlue *{color: #000!important;}
		body.recuperar-datos-dispositivo main section article.bgBlue a.blue-button { color: #fff !important; }
		
		body.recuperar-datos-dispositivo .bgBlue{background-color: #fff !important;}
		
	/* información importante */	
		body.recuperar-datos-dispositivo h2.txtBlue span{font-size: 18px;}
		body.recuperar-datos-dispositivo .bgGrey2{background-color: #fff;}
		body.recuperar-datos-dispositivo .bgGrey2 .container {    max-width: 900px;}
		body.recuperar-datos-dispositivo .row3{    display: inline-block;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px;
		}
		
		body.recuperar-datos-dispositivo .row3 .col-xl-5{width: 100%; max-width: 900px; text-align: center;}
		body.recuperar-datos-dispositivo .row3 h2.txtBlue{line-height: 1.3em;}
		body.recuperar-datos-dispositivo .txtBlue img{display: inline-block; vertical-align: bottom;}
		body.recuperar-datos-dispositivo .txtBlue span{display: inline-block;margin-left: 10px;}
		
		/* Recuperación disco duro */
		body.recuperar-datos-dispositivo .datos1 {float: left; width: 50%; text-align: right;}	
		body.recuperar-datos-dispositivo .datos2 {float: left; width: 50%; text-align: left;}	
		body.recuperar-datos-dispositivo .servicios{ display: inline-block; margin: 15px 20px;}
		body.recuperar-datos-dispositivo .servicios img { text-align: center; }
		body.recuperar-datos-dispositivo .col-xs-12 h2 {font-size: 1.2em;}
		body.recuperar-datos-dispositivo .col-xs-12 h3 {font-size: 1.1em;}
		body.recuperar-datos-dispositivo .bgDarkGrey{background-color: #fff;padding:5em; }
		body.recuperar-datos-dispositivo .bgDarkGrey.advantage { padding-bottom: 1em; }
		body.recuperar-datos-dispositivo .bgBlueLaby.advantage { padding-bottom: 1em; }
		
		
		/* Precios disco duro */
		body.recuperar-datos-dispositivo .bgWhite{padding-bottom: 4em;}
		body.recuperar-datos-dispositivo h2.txtBlue2,
		body.recuperar-datos-dispositivo h3.txtBlue2{font-size: 1.2em; color: #000 !important; margin-bottom: 20px; font-weight: bold;}
		body.recuperar-datos-dispositivo .precios{width: 100%; margin: 0 auto;}
		body.recuperar-datos-dispositivo .precios .iva1{float: left; width: 50%; text-align: center; border-right: 1px solid #46c2db; padding: 0 20px;} 
		body.recuperar-datos-dispositivo .precios .iva2{float: left; width: 50%; text-align: center; padding: 0 20px;}
		body.recuperar-datos-dispositivo .bgWhite p.contact {margin-top: 40px; text-align: center; }
		body.recuperar-datos-dispositivo .precios .iva1.line2,
		body.recuperar-datos-dispositivo .precios .iva2.line2 { padding-top: 30px; }
			
		/* TABLET */
		@media (max-width: 1024px) {
			body.recuperar-datos-dispositivo .datos1 {width: 100%; text-align: center;}	
			body.recuperar-datos-dispositivo .datos2 { width: 100%; text-align: center;}
			body.recuperar-datos-dispositivo .bgGrey2 .container {    max-width: 700px;}
				.bgWhite p.contact{margin-top: 220px;}	
		}
		
		/* MOBILE */
		@media (max-width: 767px) {
			body.recuperar-datos-dispositivo .datos1 {width: 100%; text-align: center;}	
			body.recuperar-datos-dispositivo .datos2 { width: 100%; text-align: center;}
			body.recuperar-datos-dispositivo .txtBlue img{ margin-bottom: 10px;}
			body.recuperar-datos-dispositivo .row2 .col-md-6{width: 100%;}
			body.recuperar-datos-dispositivo h2.txtBlue span{font-size: 15px;}
			body.recuperar-datos-dispositivo .precios{width: 100%; margin: 0 auto;}
			body.recuperar-datos-dispositivo .precios .iva1,
			body.recuperar-datos-dispositivo .precios .iva2 { width: 100%; }
			body.recuperar-datos-dispositivo .precios .iva1,
			body.recuperar-datos-dispositivo .precios .iva2 { border-bottom: 1px solid #46c2db; border-right: 0px; padding: 42px 0px 30px 0px; }			
		}	
	
	/* ---------- */	
	/* css footer */
	/* ---------- */
		footer.bgGrey {background-color: #b4b4b4}
		footer .logo-footer{width: 100%; text-align: center; margin-bottom: 40px;}
		footer .logo-derecho{width: 50%;}
		footer .logo-central{width: 8%; text-align: center;}
		footer .logo-izquierdo{width: 42%;}
		footer .logo-izquierdo p{font-size: 15px; font-weight: 600; width: 50%; margin: 10px auto; text-align: center;}
		footer nav.logo-derecho p {width: 33%; float: left; text-align: center; font-weight: 700;}
		footer nav.logo-derecho p a.ga-telf-footer {text-align: center;}
		
		footer .redes{text-align: center; margin: 4% 0;}
		footer .linea{text-align: center;}
		
		footer .row .inf-legal{width: 100% !important; padding: 30px 0px;}
		footer .inf-legal a{color: #000 !important;}
		footer .inf-legal .col.center.legal{ width: 54%; float: left; text-align: right;}
		footer .copyright {width: 46%; float: left; text-align: center;}
		footer .copyright p {width: 100%; float: left; text-align: center; font-size: 0.8em;}
		
		@media (max-width: 1024px) {
			footer .copyright {width: 41%;}
			footer .inf-legal .col.center.legal{ width: 59%;}
		}
		 
		@media (max-width: 768px) {
			footer .copyright {width: 50%;}
			footer .inf-legal .col.center.legal{ width: 50%;}
			footer .logo-izquierdo p{ width: 70%; margin:  10px auto 30px }
		
		}
		
		@media (max-width: 767px) {
			footer .logo-derecho{width: 100%; padding-left: 15px;}
			footer .logo-central{ display: none;}
			footer .logo-izquierdo{width: 100%;}
			footer .linea{ margin-bottom: 30px;}
			footer .copyright {width: 100%;}
			footer .inf-legal .col.center.legal{ width: 100%; text-align: center;}
		 }
	
	/* ----------------- */
	/* CSS CYBESEGURIDAD */	
	/* ----------------- */
		body.proteccion-datos {margin: 0px;}
		body.proteccion-datos .bgBlue{padding-bottom: 3em !important; background-color: #fff;}
		
	/* Banner */	
		body.proteccion-datos .ciberseguridad{background-image: url(' Expertos en recuperar datos de disco duro HDD desde 119€ - Laby_files/img/banner-ciberseguridad.jpg'); background-size: auto; background-color: #fff;}
	
	/* Título banner */	
		body.proteccion-datos h1.titulo{margin:0 auto; font-weight: 400!important; height: auto!important; color: #26272d; text-align: center; max-width: 630px; font-size: 1.6em; background-color: #ffffff8c; line-height: 1.6em !important; padding: 2%;}
		body.proteccion-datos main section article .header-section h1 { max-width: 680px!important; }
		body.proteccion-datos a.blue-button.flecha{text-decoration: none !important;}

	/* 3 imágenes +info */	
		body.proteccion-datos p {margin-top: 0; margin-bottom: 1rem;}
		

		body.proteccion-datos .row2{display: inline-block;  -ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px;
			width: 100%;
		}

	
		body.proteccion-datos .row2 .col-md-6{width: 33%; float: left; padding: 0 1%;}
		body main section article.bgBlue *{color: #000!important; max-width: 1140px !important; margin: 0 auto !important;
		margin-top: 0;}
		
		body.proteccion-datos .col-xs-12 p.titulo{margin-bottom: 1rem !important; text-transform:uppercase;}
		body.proteccion-datos .col-xs-12 p.descrip{ max-width: 250px !important; line-height: 1.4em; text-align: left; }

	/* Texto auditoría y diseño */
		body.proteccion-datos .bgBlue .auditoria center h2{font-size: 1.2em !important; text-transform: uppercase; font-weight: 800; margin-bottom: 50px !important;}

	/* Banners */
		body.proteccion-datos .caja{
			display: flex;
			flex-flow: column wrap;
			justify-content: center;
			align-items: center;
			background: #333944;
		}
		body.proteccion-datos .box{
			width: 100%;
			height: 300px;
			background: #CCC;
			overflow: hidden;
		}

		body.proteccion-datos .box img{
			width: 100%;
			height: auto;
		}
		@supports(object-fit: cover){
			body.proteccion-datos .box img{
				height: 100%;
				object-fit: cover;
				object-position: center center;
			}
		}
		

	/* Texto Planes de seguridad */                                                                                                                                                                                                                               
		body.proteccion-datos .row2 .col-md-7{width: 25%; float: left; padding: 0 1%;}
		body.proteccion-datos main section article.bgBlue *{color: #000!important; max-width: 1140px !important; margin: 0 auto !important;
		margin-top: 0;}
		
	/* Texto seguridad informática */
		body.proteccion-datos .row2 .col-md-8{width: 50%; float: left; padding: 0 1%;}
		body.proteccion-datos main section article.bgBlue *{color: #000!important; max-width: 1140px !important; margin: 0 auto !important;
		margin-top: 0;}
		

	/* TABLET */
		@media (max-width: 1024px) {
			body.proteccion-datos .row2 .col-md-6{width: 33%; padding: 0 3%;}
			body.proteccion-datos .servicios{margin: 15px 2em;}
			body.proteccion-datos .labyteam{width:  100%;}
			body.proteccion-datos .labyteam img{width: 50%; padding-bottom: 2em;}
		}
	
	/* MOBILE */
		@media (max-width: 767px) {
			body.proteccion-datos .row2 .col-md-6{width: 100%; padding: 6% 0;}
			body.proteccion-datos .row2 .col-md-7{width: 100%; padding: 6% 0;}
			body.proteccion-datos .row2 .col-md-8{width: 100%; padding: 6% 0;}
			body.proteccion-datos .bgBlue .auditoria center h2 { margin-bottom: 0px !important; padding-top: 20px;}
			body.proteccion-datos .auditoria{margin-top: 20px;}
			body.proteccion-datos .icono-laby{margin-bottom: 20px;}
			body.proteccion-datos .datos1 {width: 100%; text-align: center;}	
			body.proteccion-datos .datos2 { width: 100%; text-align: center;}
			body.proteccion-datos .txtBlue img{ margin-bottom: 10px;}
			body.proteccion-datos h2.txtBlue span{font-size: 15px;}
			body.proteccion-datos .precios{width: 100%; margin: 0 auto;}
			body.proteccion-datos .bgDarkGrey{padding: 0em;}
			body.proteccion-datos .laby{margin-bottom: 20px;}
			body.proteccion-datos .bgBlue{padding-top: 0; padding-bottom: 0em;}
			body.proteccion-datos .labyteam img{width: 80%;}
			body.proteccion-datos .slide-inner{height: auto;}		 
		}
 	
	/* ---------------- */
	/* CSS backup online*/
	/* ---------------- */
		/* h3 título */	
		body.soluciones-cloud .firstArticle h3.h3-discos{font-size: 1.2em; font-weight: 400;}	

	/* 2 imágenes +info-1 */	
		body.soluciones-cloud p {margin-top: 0; margin-bottom: 1em;}
		body.soluciones-cloud .row2{display: inline-block;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-right: -15px;
			margin-left: -15px;
			width: 100%;
		}
	
		body.soluciones-cloud  main section article.bgBlue *{color: #000!important; max-width: 1140px !important; margin: 0 auto !important;
		margin-top: 0;}
		
		body.soluciones-cloud p.titulo{margin-bottom: 1rem !important; text-transform:uppercase;}
		body.soluciones-cloud p.descrip{ max-width: 75%; line-height: 1.4em;}
		body.soluciones-cloud article div.container div.row.main p.descrip{ max-width: 100%;}
		body.soluciones-cloud article div.container div.row.main > div { padding-top: 0; }
		body.soluciones-cloud p.titulo b{ font-size: 1.2em;}
		
		/* 2 imágenes +info -2*/
		body.soluciones-cloud .titulo1{ text-transform:uppercase; text-align: center; margin-bottom: 1em !important;}	
		body.soluciones-cloud .titulo1 p b{ font-size: 1.2em;}
		body.soluciones-cloud p.titulo2{margin-bottom: 1rem !important; text-transform: uppercase; font-weight: 700; font-size: 1.2em; padding-top: 2em;}	
		body.soluciones-cloud p.titulo2 span {margin-bottom: 1em !important; margin-top: 2em; font-weight: 700; color: #34b0ce !important; font-size: 1em;}	
		body.soluciones-cloud p.check{ max-width: 80% !important; line-height: 2.2em; text-transform: uppercase; display: inline-block;}
		body.soluciones-cloud img.check{ max-width: 250px !important; line-height: 1.4em; text-transform: uppercase; display: inline-block;}	
		body.soluciones-cloud p.iconequipos{ max-width: 80% !important; line-height: 2.2em; display: inline-block;}
		body.soluciones-cloud img.iconequipos{ max-width: 250px !important; line-height: 1.4em; display: inline-block;}	
		body.soluciones-cloud  main section article.bgBlue container section p a.blue-button flecha{ color: #fff !important;}
		/* plan a escoger*/
		body.soluciones-cloud .h2 {font-size: 1.2em; font-weight: 600; text-align: center; text-transform: uppercase;}
			

	/* TABLET */
		@media (max-width: 1024px) {
			body.soluciones-cloud .servicios{margin: 15px 2em;}
			body.soluciones-cloud .labyteam{width:  100%;}
			body.soluciones-cloud .labyteam img{width: 50%; padding-bottom: 2em;}
			body.soluciones-cloud  main section article.devices{padding-bottom: 4em;}
		}


		
		/* MOBILE */
		@media (max-width: 767px) {
			body.soluciones-cloud .row2 .col-md-6{width: 100%; padding: 6% 0; border-right: none !important;}
			body.soluciones-cloud .row2 .col-md-7{width: 100%; padding: 6% 0;}
			body.soluciones-cloud .row2 .col-md-8{width: 100%; padding: 6% 0;}
			body.soluciones-cloud .auditoria center h2 { margin-bottom: 0px !important; padding-top: 20px;}
			body.soluciones-cloud .auditoria{margin-top: 20px;}
			body.soluciones-cloud .icono-laby{margin-bottom: 20px;}
			body.soluciones-cloud .datos1 {width: 100%; text-align: center;}	
			body.soluciones-cloud .datos2 { width: 100%; text-align: center;}
			body.soluciones-cloud .txtBlue img{ margin-bottom: 10px;}
			body.soluciones-cloud h2.txtBlue span{font-size: 15px;}
			body.soluciones-cloud .precios{width: 100%; margin: 0 auto;}
			body.soluciones-cloud .bgDarkGrey{padding: 0em;}
			body.soluciones-cloud .laby{margin-bottom: 20px;}
			body.soluciones-cloud .bgBlue{padding-top: 0; padding-bottom: 0em;}
			body.soluciones-cloud .labyteam img{width: 80%;}
			body.soluciones-cloud .slide-inner{height: auto;}
		}

/* ===== WhatsApp Floating Button ===== */
.whatsapp-float {
	position: fixed;
	bottom: 90px;
	right: 20px;
	width: 60px;
	height: 60px;
	background-color: #25D366;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0,0,0,0.25);
	z-index: 9999;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	text-decoration: none;
}
.whatsapp-float:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(37,211,102,0.5);
}
.whatsapp-float svg {
	width: 32px;
	height: 32px;
}

/* WhatsApp button in footer CTA bar */
.whatsapp-footer-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background-color: #25D366;
	color: #fff !important;
	padding: 8px 18px;
	border-radius: 25px;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 14px;
	margin-left: 10px;
	transition: background-color 0.3s;
}
.whatsapp-footer-btn:hover {
	background-color: #1DA851;
	color: #fff !important;
}
.whatsapp-footer-btn img {
	width: 22px;
	height: 22px;
}

@media (max-width: 767px) {
	.whatsapp-float {
		bottom: 75px;
		right: 15px;
		width: 55px;
		height: 55px;
	}
}

/* === AI-READY CONTENT STYLES (Phase 2/3) === */

/* Hero summary paragraph - concise AI-extractable description */
.hero-summary {
    font-size: 14px;
    line-height: 1.8;
    color: #4a5568;
    margin: 0;
    padding: 0;
    text-align: center;
}
.hero-summary strong {
    color: #2d3748;
    font-size: 14px;
}
.hero-summary em {
    color: #00b3d1;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
}

/* Key facts box - structured data for AI extraction */
.datos-clave {
    background: #ffffff;
    border: 2px solid #00b3d1;
    border-radius: 12px;
    padding: 25px 30px;
    margin: 30px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.datos-clave h3 {
    color: #00b3d1;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
}
.datos-clave ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.datos-clave ul li {
    padding: 6px 0;
    font-size: 13px;
    line-height: 1.6;
    border-bottom: 1px solid #f0f4f8;
    text-align: left;
}
.datos-clave ul li:last-child {
    border-bottom: none;
}
.datos-clave ul li strong {
    color: #2d3748;
    font-weight: 700;
    min-width: 110px;
    display: inline-block;
    font-size: 13px;
}

/* Sellos/badges row */
.sellos {
    padding: 30px 0;
    margin-bottom: 20px;
}
.sellos img {
    max-height: 120px;
    margin-bottom: 10px;
}
.sellos p {
    font-size: 12px;
    color: #666;
}

/* === Blog === */
.blog-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    height: 100%;
}
.blog-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}
.blog-card-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    border-bottom: 1px solid #e2e8f0;
}
.blog-card-body {
    padding: 20px;
}
.blog-category {
    display: inline-block;
    background: #e6f7fb;
    color: #00b3d1;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
.blog-card-title {
    font-size: 17px;
    line-height: 1.4;
    margin: 8px 0 12px;
}
.blog-card-title a {
    color: #1a2233;
    text-decoration: none;
}
.blog-card-title a:hover {
    color: #00b3d1;
}
.blog-card-excerpt {
    font-size: 13px;
    line-height: 1.7;
    color: #4a5568;
    margin-bottom: 15px;
}
.blog-card-meta {
    font-size: 12px;
    color: #a0aec0;
    margin-bottom: 12px;
}
.blog-card-meta span {
    margin-right: 15px;
}
.blog-card-meta i {
    margin-right: 4px;
}
.blog-read-more {
    font-size: 13px;
    font-weight: 600;
    color: #00b3d1;
    text-decoration: none;
}
.blog-read-more:hover {
    color: #008da3;
    text-decoration: underline;
}
.blog-article-meta {
    font-size: 13px;
    color: #718096;
}
.blog-article-meta span {
    margin-right: 15px;
}
.blog-article-meta i {
    margin-right: 4px;
}
.blog-article-content h2 {
    font-size: 22px;
    margin: 35px 0 15px;
    color: #1a2233;
    padding-bottom: 8px;
    border-bottom: 2px solid #e2e8f0;
}
.blog-article-content h3 {
    font-size: 17px;
    margin: 25px 0 10px;
    color: #2d3748;
}
.blog-article-content p {
    font-size: 14px;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 15px;
}
.blog-article-content ul, .blog-article-content ol {
    font-size: 14px;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 15px;
    padding-left: 25px;
}
.blog-article-content li {
    margin-bottom: 8px;
}
.blog-article-content table {
    font-size: 13px;
}
.blog-article-content code {
    background: #f7fafc;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 13px;
    color: #e53e3e;
}

@media (max-width: 768px) {
    .hero-summary {
        font-size: 13px;
        padding: 10px 15px;
        margin: 10px 0 15px;
    }
    .datos-clave {
        padding: 15px 20px;
        margin: 20px 0;
    }
    .datos-clave ul li strong {
        display: block;
        margin-bottom: 2px;
    }
    .blog-card-title {
        font-size: 15px;
    }
    .blog-article-content h2 {
        font-size: 19px;
    }
    .blog-article-meta span {
        display: block;
        margin-bottom: 5px;
    }
}

/* ===== Mobile Click-to-Call Sticky Bar ===== */
.mobile-cta-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    background: #1a2233;
    padding: 8px 10px;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
}
.mobile-cta-bar a {
    display: inline-block;
    width: 48%;
    text-align: center;
    padding: 12px 5px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
}
.mobile-cta-bar .cta-call {
    background: #00b3d1;
    margin-right: 2%;
}
.mobile-cta-bar .cta-presupuesto {
    background: #38a169;
}
.mobile-cta-bar .cta-call:hover { background: #0097b2; }
.mobile-cta-bar .cta-presupuesto:hover { background: #2f8a5a; }
@media (max-width: 768px) {
    .mobile-cta-bar { display: flex; justify-content: center; }
    body { padding-bottom: 65px; }
    .whatsapp-float { bottom: 75px; }
}

/* ===== Exit Intent Popup ===== */
.exit-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 10000;
    justify-content: center;
    align-items: center;
}
.exit-overlay.active { display: flex; }
.exit-popup {
    background: #fff;
    border-radius: 16px;
    max-width: 480px;
    width: 90%;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    animation: exitPopIn 0.3s ease;
}
@keyframes exitPopIn {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
.exit-popup .exit-close {
    position: absolute;
    top: 12px; right: 16px;
    font-size: 24px;
    color: #a0aec0;
    cursor: pointer;
    background: none;
    border: none;
    line-height: 1;
}
.exit-popup .exit-close:hover { color: #4a5568; }
.exit-popup h3 {
    font-size: 22px;
    color: #1a2233;
    margin-bottom: 10px;
}
.exit-popup p {
    font-size: 14px;
    color: #4a5568;
    margin-bottom: 20px;
    line-height: 1.6;
}
.exit-popup .exit-cta {
    display: inline-block;
    padding: 14px 30px;
    background: #00b3d1;
    color: #fff;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s;
}
.exit-popup .exit-cta:hover { background: #0097b2; }
.exit-popup .exit-skip {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    color: #a0aec0;
    cursor: pointer;
    background: none;
    border: none;
}


/* ================================================
   MODERN VISUAL IMPROVEMENTS v3.1 (2026-03)
   ================================================ */

/* Hero summary - used across all pages for AI/GEO */
.hero-summary {
    font-size: 15px;
    line-height: 1.7;
    color: #4a5568;
    max-width: 700px;
    margin: 15px auto 0;
    text-align: center;
}
.hero-summary strong {
    color: #1a2233;
    font-size: 15px;
}

/* Datos Clave boxes */
.datos-clave {
    background: #f0f7ff;
    border: 1px solid #d0e3f7;
    border-radius: 12px;
    padding: 20px 25px;
    margin: 20px 0 30px 0;
}
.datos-clave strong {
    color: #00b3d1;
    font-size: 18px;
}
.datos-clave small {
    color: #666;
    font-size: 12px;
}

/* Improved section headings */
h2.titulo, h3.titulo {
    font-size: 20px;
    font-weight: 700;
    color: #1a2233;
    line-height: 1.4;
    margin-bottom: 15px;
}
h2.h3-discos {
    font-size: 18px;
    font-weight: 700;
    color: #1a2233;
    line-height: 1.5;
}

/* Better article text readability */
article p.justify, article .justify {
    font-size: 15px;
    line-height: 1.8;
    color: #2d3748;
}

/* Improved service cards on home */
.servicios p {
    font-size: 14px;
    line-height: 1.6;
    color: #4a5568;
}
.servicios p strong {
    color: #1a2233;
    font-size: 14px;
    display: block;
    margin-bottom: 4px;
}

/* Card hover effects */
.diff-card:hover, .diff-cards > div:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}
.diff-cards > div {
    transition: all 0.3s ease;
}

/* Credentials section cards */
.datos-clave > div > div {
    transition: all 0.3s ease;
}
.datos-clave > div > div:hover {
    transform: translateY(-2px);
}

/* Better CTA boxes */
.cta-box {
    background: linear-gradient(135deg, #00b3d1 0%, #0097b2 100%);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    margin: 30px 0;
}
.cta-box h3, .cta-box p {
    color: #fff;
}
.cta-box a {
    display: inline-block;
    background: #fff;
    color: #00b3d1;
    padding: 12px 30px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.cta-box a:hover {
    background: #f0f7ff;
    transform: translateY(-1px);
}

/* FAQ accordions */
.faq-item {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 12px;
    overflow: hidden;
}
.faq-item h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1a2233;
    padding: 18px 20px;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.faq-item h3:before {
    content: "\25B6";
    font-size: 10px;
    margin-right: 12px;
    color: #00b3d1;
    transition: transform 0.2s;
}
.faq-item .faq-answer {
    padding: 0 20px 18px;
    font-size: 14px;
    line-height: 1.7;
    color: #4a5568;
}

/* Improved testimonial cards */
.testimonios h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1a2233;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

/* Blog CTA section */
article[style*="background:#1a2233"] h2 {
    font-weight: 700;
}

/* Whylaby section improvements */
.whyrecupera h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1a2233;
    margin-bottom: 20px;
}

/* Trust badges / sellos */
.sellos img {
    transition: transform 0.3s ease;
}
.sellos img:hover {
    transform: scale(1.05);
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Better focus states for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 2px solid #00b3d1;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .mobile-cta-bar, .exit-overlay, .whatsapp-float, .preheader, nav#menu, footer {
        display: none !important;
    }
}

/* Responsive improvements for diff cards */
@media (max-width: 767px) {
    .diff-cards {
        flex-direction: column !important;
        align-items: center !important;
    }
    .diff-cards > div {
        max-width: 100% !important;
        min-width: unset !important;
    }
    .hero-summary {
        font-size: 14px;
        padding: 0 10px;
    }
    .datos-clave > div {
        flex-direction: column !important;
    }
    .hero-ctas {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }
    .hero-ctas .grey-button {
        margin-left: 0 !important;
    }
}

/* ================================================
   RESPONSIVE FIXES v1.0 (2026-03)
   ================================================ */

/* Global: all images responsive by default */
img {
    max-width: 100%;
    height: auto;
}

/* Fix col-hidden-xs: emulate BS3 hidden-xs behavior (hide below 768px) */
.col-hidden-xs {
    display: block;
}
@media (max-width: 767px) {
    .col-hidden-xs {
        display: none !important;
    }
}

/* Fix inline min-widths on mobile */
@media (max-width: 575px) {
    /* Cards with inline min-width */
    [style*="min-width:250px"],
    [style*="min-width: 250px"] {
        min-width: unset !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    /* Datos-clave boxes */
    .datos-clave {
        padding: 15px !important;
    }
    .datos-clave ul li strong {
        display: block;
        min-width: unset;
        margin-bottom: 2px;
    }
    /* Forms full width */
    div.row.form form input[type="text"],
    div.row.form form input[type="email"],
    div.row.form form input[type="tel"] {
        max-width: 100% !important;
    }
    div.row.form form input[type="button"],
    div.row.form form input[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* Sellos/badges stack */
    .sellos img {
        max-height: 80px;
    }
    /* Footer fix */
    .logo-izquierdo, .logo-central, .logo-derecho {
        float: none !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 15px;
    }
    /* Testimonials full width */
    .testimonios .col-md-3 {
        padding: 0 5px;
    }
    /* Tables responsive */
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ===== Trust Bar ===== */
.trust-bar {
    background: #f0f9ff;
    border-bottom: 1px solid #b3e0ef;
    padding: 10px 0;
}
.trust-bar-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 24px;
}
.trust-bar-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #2d3748;
    white-space: nowrap;
}
.trust-bar-icon {
    color: #00b3d1;
    font-size: 14px;
}
@media (max-width: 767px) {
    .trust-bar-items { gap: 6px 14px; }
    .trust-bar-item { font-size: 12px; }
}
@media print {
    .trust-bar { display: none; }
}

/* ===== Fix device grid (col-xs-12 = Bootstrap 3 class, no effect in BS4) ===== */
/* Ensure .listado-dispositivos grid items size correctly at all breakpoints */
.listado-dispositivos .row.how-recover > [class*="col-md-2"] {
    flex: 0 0 16.666%;
    max-width: 16.666%;
    padding: 0 10px;
    box-sizing: border-box;
}
@media (max-width: 991px) {
    .listado-dispositivos .row.how-recover > [class*="col-md-2"] {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media (max-width: 767px) {
    .listado-dispositivos .row.how-recover > [class*="col-md-2"] {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}
@media (max-width: 480px) {
    .listado-dispositivos .row.how-recover > [class*="col-md-2"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* ---- Timeline steps (replace 1hora/4horas/7dias images) ---- */
.timeline-step {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00b3d1 0%, #0077a8 100%);
    margin: 0 auto 14px;
    box-shadow: 0 4px 15px rgba(0,179,209,0.3);
}
.timeline-num {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}
.timeline-num small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
@media (max-width: 767px) {
    .timeline-step { width: 75px; height: 75px; }
    .timeline-num { font-size: 18px; }
}

/* ---- Service Levels (Urgente / Estándar / Económico) ---- */
.service-levels-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 0 0 30px;
}
@media (max-width: 767px) {
    .service-levels-grid { grid-template-columns: 1fr; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .service-levels-grid { grid-template-columns: 1fr 1fr; }
}
.service-level-card {
    border: 2px solid #e2e8f0;
    border-radius: 14px;
    padding: 24px 20px 20px;
    background: #fff;
    text-align: center;
    position: relative;
    transition: box-shadow 0.2s;
}
.service-level-card:hover { box-shadow: 0 6px 24px rgba(0,179,209,0.15); }
.sl-label {
    font-size: 1.1em;
    font-weight: 700;
    color: #1a2233;
    margin-bottom: 6px;
}
.sl-time {
    font-size: 0.95em;
    color: #718096;
    margin-bottom: 12px;
}
.sl-price {
    font-size: 1.35em;
    font-weight: 700;
    color: #00b3d1;
    margin-bottom: 14px;
}
.sl-iva {
    font-size: 0.7em;
    font-weight: 400;
    color: #718096;
}
.sl-features {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    text-align: left;
    font-size: 0.88em;
    color: #4a5568;
}
.sl-features li { padding: 3px 0 3px 18px; position: relative; }
.sl-features li::before { content: '✔'; position: absolute; left: 0; color: #00b3d1; font-size: 0.85em; }
.sl-cta {
    display: block;
    background: #00b3d1;
    color: #fff !important;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 0.9em;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.2s;
}
.sl-cta:hover { background: #0097b2; }
.sl-cta-featured {
    background: #1a2233;
}
.sl-cta-featured:hover { background: #2d3748; }
/* Featured card (Estándar) */
.sl-featured {
    border-color: #00b3d1;
    box-shadow: 0 4px 20px rgba(0,179,209,0.2);
    transform: translateY(-4px);
}
.sl-featured-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: #00b3d1;
    color: #fff;
    font-size: 0.75em;
    font-weight: 700;
    padding: 3px 14px;
    border-radius: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* Urgente accent */
.sl-urgente .sl-label { color: #e53e3e; }
.sl-urgente .sl-price { color: #e53e3e; }
.sl-urgente .sl-cta { background: #e53e3e; }
.sl-urgente .sl-cta:hover { background: #c53030; }
.sl-urgente .sl-features li::before { color: #e53e3e; }
/* Económico accent */
.sl-economico .sl-label { color: #38a169; }
.sl-economico .sl-price { color: #38a169; }
.sl-economico .sl-cta { background: #38a169; }
.sl-economico .sl-cta:hover { background: #2f855a; }
.sl-economico .sl-features li::before { color: #38a169; }
@media (max-width: 767px) {
    .sl-featured { transform: none; }
}
