@font-face {
  font-family: 'SKYfontThick';
  src: url('../font/SKYfontThick.woff') format('woff'), url('../font/SKYfontThick.ttf') format('truetype'); /* Legacy iOS */
}
body,
html {
  width: 100%;
  height: 100%;
}

body {
  /*font-family: 'Merriweather', 'Helvetica Neue', Arial, sans-serif;*/
  /*font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic";*/
  font-family: sans-serif;
}

hr {
  max-width: 50px;
  border-width: 3px;
  border-color: #0271B4;
}

hr.light {
  border-color: #fff;
}

a {
  color: #0271B4;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

a:hover {
  color: #0271B4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /*font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;*/
  font-family: sans-serif;
}

h1, .h1 {
  /*background-color:rgba(39, 37, 21, 1);*/
  /*background-color:rgba(120, 47, 64, 0.2);*/
  background-color:rgba(255, 255, 255, 0);
  /*color:rgba(39, 37, 21, 0.9);*/
  /*color:#0271B4;
  text-shadow:1px 1px 1px #1A171B;
  color:#1A171B;
  text-shadow:1px 1px 1px #0271B4;*/
  color:#0271B4;
  color:rgba(120, 47, 64, 1);
  color:#ffffff;
}

.bg-primary {
  background-color: #0271B4 !important;
}
.bg-secondary {
  background-color: rgba(39, 37, 21, 0.1) !important;
}
.bg-secondaryB {
  background-color: #fbfbfa; !important;
}

.bg-dark {
  background-color: #1A171B !important;
}
.bg-grey {
  background-color: #bbbbbb !important;
}

.text-faded {
  color:#FFFFFF;
  text-shadow:0px 0px 0px #000;
}

section {
  /*padding: 8rem 0;*/
  padding:4rem 0;
}
	

.section-heading {
  margin-top: 0;
}

::-moz-selection {
  color: #fff;
  background: #1A171B;
  text-shadow: none;
}

::selection {
  color: #fff;
  background: #1A171B;
  text-shadow: none;
}

img::selection {
  color: #fff;
  background: transparent;
}

img::-moz-selection {
  color: #fff;
  background: transparent;
}

.form-check-input:hover { cursor:pointer; }
.link-pointer:hover { cursor:pointer; }
#mainNav {
  border-bottom: 1px solid rgba(33, 37, 41, 0.2);
  background-color: #fff;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

#mainNav .navbar-brand {
  font-weight: 700;
  text-transform: uppercase;
  color: #0271B4;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}
	.navbar-brand img { height:auto; height:34px; }
	.nav-link img { height:21px; }

#mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
  color: #0271B4;
}

#mainNav .navbar-nav > li.nav-item > a.nav-link,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus {
  font-size: .9rem;
  font-weight: 700;
  text-transform: Capitalize;
  color: #1A171B;
}

#mainNav .navbar-nav > li.nav-item > a.nav-link:hover,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover {
  color: #0271B4;
}

#mainNav .navbar-nav > li.nav-item > a.nav-link.active,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active {
  color: #0271B4 !important;
  background-color: transparent;
}

#mainNav .navbar-nav > li.nav-item > a.nav-link.active:hover,
#mainNav .navbar-nav > li.nav-item > a.nav-link:focus.active:hover {
  background-color: transparent;
}

.pantallaCompleta { position:fixed; width:100%; height:calc(100% - 60px); top:60px; background-color:#00000070; z-index:10; display:none; opacity:0; }
	.pantallaCompletaInt { position:relative; margin:auto; width:90%; height:calc(100% - 40px); margin-top:20px; background-color:#FFFFFFEF; overflow:auto; box-shadow:0px 0px 15px 0 #333; }
		.cerrarPantallaCompleta { position:fixed; right:calc(5% - 10px); margin-top:-10px; width:48px; height:48px; font-size:40px; line-height:48px; text-align:center; background-color:#eeeeee; border-radius:25px; cursor:pointer; border:solid 1px #dddddd; box-shadow:2px 2px 10px 0 #333; }
			.cerrarPantallaCompleta:hover { color:#0271B4; }
		.pantallaCompletaIntCarga { position:relative; margin:auto; width:90%; height:auto; top:60px; margin-bottom:0px; padding-bottom:50px; }
		
.overflowHidden { overflow:hidden; }

.idiomasMenu { display:block; }
.idiomasMenuMovil { display:none; }

.selectorIdiomas { cursor:pointer; padding:0; padding-top:6px; }
	.selectorIdiomas img { height:0.9rem; }
.desplegable-idiomas { position:absolute; background-color:#FFFFFF; font-size:0.9rem; font-weight:bold; border-radius:0 0 15px 15px; display:none; }
	
	.desplegable-idiomas ul { width:100%; padding:0; list-style:none; }
	.desplegable-idiomas li { padding-left:.5rem; padding-right:.5rem; width:100%; }
		.desplegable-idiomas li img { width:1rem; padding-bottom:5px; padding-top:5px; }
		
.selectorIdiomasMovil { position:relative; background-color:#FFFFFF; font-size:0.9rem; font-weight:bold; border-radius:0 0 15px 15px; }
	
	.selectorIdiomasMovil ul { width:100%; padding:0; list-style:none; }
	.selectorIdiomasMovil li { display:inline; padding-left:0rem; padding-right:.5rem; width:100%; }
		.selectorIdiomasMovil li img { width:1.5rem; padding-bottom:5px; padding-top:5px; }

.text-faded, .text-muted { text-align:center; }
.leer-mas { text-align:center; font-style:normal; font-weight:bold; margin-top:10px; font-size:0.85em; bottom:0px; position:absolute; text-align:center; width:100%; padding-top:10px; }
.leer-mas-b { text-align:center; font-style:normal; font-weight:bold; margin-top:10px; font-size:0.85em; bottom:0px; text-align:center; width:100%; padding-top:10px; }
#masLexNext { display:none; }
#lexnext {
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#video {
	/*position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;*/ /* 100/560*315 */
	padding:0px;
	padding-top:30px;
	
}
	.contVideo {
		max-width:1140px;
		margin-left:auto;
		margin-right:auto;
	}
	.videoPromocional {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
#detalles-servicio {
	display:none;
	padding:0px;
	margin-bottom:0px;
	background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#carga-detalles-servicio {
	padding-top:64px;
	padding-bottom:32px;
	background-color:rgba(255, 255, 255, 0.8);
}
#carga-detalles-servicio-flecha {
	padding-bottom:64px;
	background-color:rgba(255, 255, 255, 0.8);
}
#formulario-descarga { display:none; }
.carga-formulario { max-width:800px; }
.inputError { border-color:#0271B4; background-color:rgba(120, 47, 64, 0.1); }
.inputError2 { border-color:#ffffff; color:#FFFFFF; background-color:rgba(120, 47, 64, 0.5); }
.cargaOculta { display:none; }
.listaAvisos {
	color:#6c757d;
	font-size:0.9em;
	max-width:1000px;
}
	.listaAvisos ul { list-style:none; }
	.listaAvisos li { margin-top:10px; margin-bottom:10px; }
.form-check-input { width:1.2rem; height:1.2rem; }
	.form-check-input:checked + label { color:#0271B4; }
.form-check-label { padding-left:1.2rem; margin-top:0.3rem; }
.privacidadForm { width:100%; height:180px; overflow:auto; padding:1rem; margin-bottom:1rem; text-align:justify; font-size:0.8rem; border:solid 1px rgba(39, 37, 21, 0.2); background-color:rgba(255, 255, 255, 0.6); }
	.privacidadForm p { margin:0px; margin-bottom:0.4rem; }
	.privacidadCab { font-size:1rem; font-weight:bold; }
	
.checkAceptaDatos { margin-bottom:0rem !important; }
.checkInscribirseCurso { margin-bottom:1rem !important; }
.checkError { color:#0271B4; background-color:rgba(120, 47, 64, 0.1); }
.logo-microarea-ico { width:48px; height:48px; background-image:url('../img/MicroAreaLogo.png'); }
.logo-icam-ico { width:48px; height:48px; background-image:url('../img/IcamLogo.png'); }
	.logo-microarea-ico, .logo-icam-ico  { margin-bottom:9px !important; }
	
.fondoNubes, .fondoNubesW, .fondoDatacenter {
	/*background-image:url('../img/datacenter_cloud.jpg');*/
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
}

.fondoNubes {
	background-image:url('../img/mNubes2.png');
}
.fondoNubesW {
	background-image:url('../img/mNubes3.png');
	/*background:url('../img/circuitos.png') fixed, url('../img/mNubes.png') scroll;*/
}
.fondoDatacenter {
	background-image:url('../img/datacenter_cloud.jpg');
}

.capaOpContainer {
	background-color:rgba(0,0,0,0.5);
}

.sombraInferiorSeccion {
	-webkit-box-shadow:0px 7px 14px -1px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 7px 14px -1px rgba(0,0,0,0.1);
	box-shadow:0px 7px 14px -1px rgba(0,0,0,0.1);
}
.sombraInteriorSeccion {
	-webkit-box-shadow:inset 0px 10px 10px -10px rgba(0,0,0,0.5);
	-moz-box-shadow:inset 0px 10px 10px -10px rgba(0,0,0,0.5);
	box-shadow:inset 0px 10px 10px -10px rgba(0,0,0,0.5);
}
.sombraInteriorDobleSeccion {
	-webkit-box-shadow:inset 0px 10px 10px -10px rgba(0,0,0,0.5), inset 0px -10px 10px -10px rgba(0,0,0,0.5);
	-moz-box-shadow:inset 0px 10px 10px -10px rgba(0,0,0,0.5), inset 0px -10px 10px -10px rgba(0,0,0,0.5);
	box-shadow:inset 0px 10px 10px -10px rgba(0,0,0,0.5), inset 0px -10px 10px -10px rgba(0,0,0,0.5);
}

/* INI - Panel Icam */
.contenedorPanelExt { width:100%; }
	.contenedorPanel { margin:auto; width:100%; max-width:1200px; min-height:320px; }
		.cabeceraPanel { float:left; width:98%; margin-left:1%; margin-right:1%; height:120px; }
			.logoCabecera { float:left; width:75%; margin-top:20px; }
			.usuarioCabecera { float:right; width:25%; margin-top:20px; text-align:right; font-size:12px; }
				.desconectarUsuarioPanel { float:right; cursor:pointer; }
				.desconectarUsuarioPanel:hover { color:#0271B4; }
		.cuerpoPanel { float:left; width:100%; min-height:200px; }
			.cabeceraFiltros { float:left; width:98%; margin-left:1%; margin-right:1%; margin-top:10px; margin-bottom:10px; font-size:14px; }
				.filtroAcotar { float:right; margin-left:0px; }
					.filtroAcotar input { float:left; width:140px; height:20px; margin-left:10px; }
				.filtroSuscritos { float:right; }
					.filtroSuscritos input { float:right; width:20px; height:20px; margin-left:10px; margin-right:20px; }
				.botonRecargar { float:right; width:20px; height:20px; margin-left:10px; }
					.botonRecargar { font-size:20px; margin-top:-5px; cursor:pointer; }
			.cabeceraLista { float:left; width:98%; margin-left:1%; margin-right:1%; margin-bottom:10px; font-size:13px; font-weight:bold; background-color:#0271B4; color:#FFFFFF; }
			.cuerpoLista { float:left; width:100%; font-size:13px; }
				.lineaLista { float:left; width:98%; margin-left:1%; margin-right:1%; border-bottom:solid 1px #cccccc; padding-top:2px; padding-bottom:2px; }
					#lineaLista_1 {  border-top:solid 1px #CCCCCC; }
					.elementoLista { float:left; margin:0%; margin-right:1%; padding-left:1%; }
					.elementoLista_10 { width:9%; }
					.elementoLista_15 { width:14%; }
					.elementoLista_20 { width:19%; }
					.elementoLista_25 { width:24%; }
					.elementoLista_30 { width:29%; }
					.elementoLista_35 { width:34%; }
					.elementoLista_40 { width:39%; }
					.lineaMarcada { background-color:#BFFFDF; }
/* FIN - Panel Icam */


/* INI - Comunidad */
#saludo-comunidad { padding-top:100px; padding-bottom:40px; }
#formulario-registro, #formulario-login, #formulario-ajustes { display:none; }
#carga-formulario-login { max-width:400px; }
#notificaciones_form { color:#0271B4; font-size:13px; }
#comunidad { padding-top:30px; padding-bottom:30px; }
#contacto { float:left; width:100%; }
	#formulario-ajustes { padding-top:40px; padding-bottom:30px; }
	.sinMarginBottom { margin-bottom:0px !important; }
	.form-group span { float:left; width:100%; font-size:14px; font-weight:bold; color:#0271B4; margin-bottom:10px; }
	.etiquetaForm { float:left; width:100%; font-size:14px; font-weight:bold; color:#413e34; margin-bottom:0px; }
	.cabeceraSesion { float:left; width:100%; }
		.elementoCabSesion { float:right; font-size:14px; font-weight:bold; }
		.elementoCabSesion a { margin-left:20px; text-decoration:none; }
		.elementoCabSesionB { float:left; font-size:14px; font-weight:bold; }
		.elementoCabSesionB a { margin-right:20px; text-decoration:none; }
		.elementoCabSesionB i { float:left; margin:0px; margin-right:10px; line-height:21px; }
	.cabeceraComunidad { float:left; width:100%; padding-bottom:10px; margin-bottom:20px; border-bottom:solid 1px #CCCCCC; }
		.tituloComunidad { float:left; width:100%; font-size:24px; }
		.subTituloComunidad { float:left; width:100%; font-size:16px; }
	.lineaOpcionesContenido { float:left; width:100%; margin-bottom:0px; }
		.opcionPublicar { float:right; font-size:14px; height:26px; line-height:26px; background-color:#1A171B; color:#FFFFFF; padding-left:10px; padding-right:5px; border-radius:15px; cursor:pointer; }
			.icoPublica { margin-left:5px; }
	.bloqueContenido { float:left; width:74%; margin-bottom:50px; }
	.bloqueContenidoW { float:left; width:100%; margin-bottom:50px; }
		.bloqueFormulario, .bloqueFormularioResponde { float:left; width:100%; margin-bottom:0px; display:none; }
			.bloqueFormularioCentro { margin:auto; width:100%; max-width:800px; margin-top:20px; }
				.lineaFormulario { float:left; width:100%; margin-bottom:10px; }
					.etiquetaFormulario { float:left; width:100%; font-size:14px; font-weight:bold; }
						.etiquetaFormulario span { cursor:pointer; }
					.campoFormulario { float:left; width:100%; font-size:14px; }
						.campoFormulario input[type="text"] { float:left; width:100%; }
						.campoFormulario textarea { float:left; width:100%; min-height:100px; }
					.botonFormulario { margin:auto; margin-top:10px; width:100px; height:26px; line-height:26px; font-size:14px; background-color:#1A171B; color:#ffffff; text-align:center; border-radius:15px; cursor:pointer; }
					.botonCancelar { margin:auto; margin-top:10px; width:100px; height:26px; line-height:26px; font-size:13px; color:#1A171B; text-align:center; border-radius:15px; cursor:pointer; }
		.listaContenido { float:left; width:100%; padding-bottom:20px; padding-top:20px; }
			.lineaFiltro { float:left; margin-bottom:10px; }
				.enunciadoFiltro { float:left; height:20px; line-height:20px; font-size:13px; font-weight:bold; margin-right:5px; }
				.elementoFiltro { float:left; height:20px; background-color:#0271B4; color:#FFFFFF; padding-left:5px; padding-right:5px; font-size:13px; border-radius:10px; line-height:20px; }
					.icoQuitaFiltro { margin-left:5px; cursor:pointer; font-size:14px; margin-top:3px; }
			.lineaEntrada, .lineaEntradaConsulta { float:left; width:100%; padding-left:1%; padding-right:1%; padding-top:15px; padding-bottom:15px; border-bottom:solid 1px #F0F0F0; }
				.lineaEntradaPointer { cursor:pointer; }
				.lineaEntrada:hover { background-color:#faf1f3; }
				.lineaPar { background-color:#FEFEFE; }
				.lineaImpar { background-color:#F8F8F8; }
				.lineaRespuesta { background-color:#FCFCFC; }/*fcf8f8*/
				.columnaEntradaIz { float:left; width:74%; margin-right:1%; }
					.tituloEntrada { width:100%; font-size:16px; font-weight:bold; }
					.textoEntrada { width:100%; font-size:14px; }
					.autorEntrada { width:100%; font-size:12px; margin-top:5px; }
						.autorEntrada span { color:#0271B4; font-weight:bold; }
				.columnaEntradaDe { float:right; width:25%; }
					.fechaEntrada { float:left; width:100%; text-align:right; width:100%; font-size:12px; }
					.respuestasEntrada { float:left; width:100%; text-align:right; width:100%; font-size:13px; font-style:italic; }
					.opcionesEntrada{ float:left; width:100%; margin-top:5px; }
						.botonOpciones { float:right; margin-left:10px; font-size:18px; }
							.botonEditar { color:#333333; margin-top:1px; cursor:pointer; }
							.botonBorrar { color:#0271B4; margin-left:15px; cursor:pointer; }
						.confirmaBorrar { float:right; display:none; background-color:#fcffe8; border-radius:10px; padding-left:5px; }
							.confirmaBorrar span { float:left; font-size:13px; color:#0271B4; }
							.botonOk { color:#008c69; cursor:pointer; }
							.botonCanc { color:#333333; cursor:pointer; }
			.lineaRespuestas { float:left; width:100%; padding-left:5%; padding-right:5%; border-bottom:solid 1px #F0F0F0; display:none; padding-top:10px; padding-bottom:60px; }
				.cabeceraRespuestas { float:left; width:100%; font-size:16px; font-weight:bold; color:#0271B4; margin-bottom:10px; }
				.noHayRespuestas { float:left; width:100%; font-size:13px; color:#0271B4; }
			.editorEntrada { float:left; width:100%; padding-left:5%; padding-right:5%; border-bottom:solid 1px #F0F0F0; display:none; padding-top:10px; padding-bottom:30px; background-color:#f9fffe; }
		
		
		.bloquePaginador{ float:left; width:100%; margin-top:20px; margin-bottom:60px; }
			.lineaPaginador { float:left; width:100%; background-color:#F8F8F8; border-top:solid 1px #F0F0F0; border-bottom:solid 1px #F0F0F0; }
				.numPagina { float:right; min-width:100px; height:30px; line-height:30px; text-align:center; margin-right:10px; font-weight:bold; color:#0271B4; }
					.numPagina input { float:right; width:30px; height:30px; margin-top:0px; text-align:right; color:#0271B4; font-weight:bold; border:none; border-left:solid 1px #e8e8e8; border-right:solid 1px #e8e8e8; padding-right:2px; }
					.numPagina span { float:right; margin-left:2px; letter-spacing:3px; }
				.flechaPagina { float:right; width:100px; height:30px; line-height:30px; font-size:30px; text-align:center; background-color:#F8F8F8; color:#0271B4; cursor:pointer; }
					.flechaPagina:hover { background-color:#e8e8e8; }
					#pagDe { border-radius:0px 0px 0px 0px; }
					#pagIz { border-radius:0px 0px 0px 0px; }
					.paginaInactiva { color:#CCCCCC; }
					
					input[type='number'] { appearance: textfield; }
					input[type='number']::-webkit-inner-spin-button,
					input[type='number']::-webkit-outer-spin-button,
					input[type='number']:hover::-webkit-inner-spin-button, 
					input[type='number']:hover::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
					input[type=number] { -moz-appearance:textfield; }
		
		
	.bloqueFiltros { float:left; width:25%; margin-right:1%; padding-top:0px; margin-bottom:30px; }
		.margenFiltrosA { margin-top:46px; }
		.margenFiltrosB { margin-top:20px; }
		.lineaBuscador { float:left; width:100%; }
			.lineaBuscador input { float:left; width:79%; margin-right:1%; }
			.botonBuscar { float:left; width:20%; background-color:#fff; border-radius:0px 15px 15px 0px; cursor:pointer; }
				.botonBuscar i { width:100%; text-align:center; line-height:30px; }
		.lineaEtiquetas { float:left; width:96%; margin-top:20px; }
			#spanDespEtiq { display:none; }
			#spanNoDespEtiq { display:block; cursor:default; }
				.botonDesplegarEtiquetas { display:none; }
			.bloqueEtiquetas { float:left; width:100%; margin-top:10px; text-align:left; }
				.bloqueEtiquetas span { font-size:13px; margin-right:10px; cursor:pointer; color:#666666; text-transform:capitalize; }
				.bloqueEtiquetas span:hover { color:#0271B4; }
					.bloqueEtiquetas span span { font-size:12px; font-weight:bold; margin:0px; color:#333333; padding-left:4px; }
	
	@media (max-width: 992px) {
	.bloqueContenido { width:100%; margin-top:20px; }
	.bloqueContenidoW { width:100%; margin-top:20px; }
	.bloqueFiltros { width:100%; margin-right:0px; margin-bottom:0px; }
		.margenFiltrosA { margin-top:0px; }/*26*/
		.margenFiltrosB { margin-top:0px; }/*26*/
		#spanDespEtiq { display:block; }
		#spanNoDespEtiq { display:none; }
			.botonDesplegarEtiquetas { display:inline-block; font-size:20px; line-height:20px; margin-left:20px; cursor:pointer; }
		.bloqueEtiquetas { display:none; }
	.columnaEntradaIz { width:100%; margin-right:0px; }
	.columnaEntradaDe { width:100%; }
		.fechaEntrada { width:50%; text-align:left; font-size:13px; }
		.respuestasEntrada { width:50%; }
		.opcionesEntrada { width:100%; }
		/* Ajusta Panel */
		.elementoLista_10 { width:22%; }
		.elementoLista_30 { width:76%; }
	}

/* FIN - Comunidad */


/* INI - Pedido */
#saludo-pedido { padding-top:100px; padding-bottom:40px; }
.cabCompra { font-weight:bold; border-bottom:solid 1px #ced4da; width:100%; margin-bottom:20px; }
.btn-peq { padding:5px 10px 5px 10px !important; }
#tusDatos p, #tusDatos2 p { font-size:0.85rem; padding-left:10px; margin:0; margin-bottom:5px; }
.tuPedido { border-bottom:solid 1px #ced4da; margin-bottom:20px; }
	.tuPedido p { font-size:0.95rem; padding-left:10px; margin:0; margin-bottom:5px; }
	.tuPedido ul { font-size:0.90rem; }
#formPago label { font-weight:bold; font-size:0.9rem; margin:0; }
/* FIN - Pedido */
	
	
@media (min-width: 992px) {
  #mainNav {
    border-color: transparent;
    background-color: transparent;
	background-color: #fff;
  }
  #mainNav .navbar-brand {
    color: rgba(255, 255, 255, 0.7);
  }
  #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
    color: #fff;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link {
    padding: 0.5rem 1rem;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link,
  #mainNav .navbar-nav > li.nav-item > a.nav-link:focus {
    color: #1A171B;
  }
  #mainNav .navbar-nav > li.nav-item > a.nav-link:hover,
  #mainNav .navbar-nav > li.nav-item > a.nav-link:focus:hover {
    color: #0271B4;
  }
  #mainNav.navbar-shrink {
    border-bottom: 1px solid rgba(33, 37, 41, 0.1);
    background-color: #fff;
  }
  #mainNav.navbar-shrink .navbar-brand {
    color: #0271B4;
  }
  #mainNav.navbar-shrink .navbar-brand:focus, #mainNav.navbar-shrink .navbar-brand:hover {
    color: #0271B4;
  }
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link,
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus {
    color: #1A171B;
  }
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:hover,
  #mainNav.navbar-shrink .navbar-nav > li.nav-item > a.nav-link:focus:hover {
    color: #0271B4;
  }

}

.row-redes { margin-top:20px; }
	/*.color-facebook { color:#4267B2; }
	.color-twitter { color:#08A0E9; }
	.color-linkedin { color:#0077B5; }
	.color-youtube { color:#E62117; }*/
	.color-facebook, .color-twitter, .color-linkedin, .color-youtube { color:#ffffff; }

header.masthead {
  padding-top:10rem;
  padding-bottom:calc(10rem - 56px);
  background-image:url("../img/cloudHome.jpg");
  background-image:url('../img/datacenter_cloud.jpg');
  background-position:center center;
  -webkit-background-size:cover;
  -moz-background-size:cover;
  -o-background-size:cover;
  background-size:cover;
}

header.masthead hr {
  margin-top:30px;
  margin-bottom:30px;
}
.fuenteSky {
  font-family:'SKYfontThick';
}
header.masthead h1 {
  font-size:2rem;
  text-align:center;
  /*text-shadow:1px 1px 0px #fff;
  text-shadow:1px 1px 0px #000000;*/
  text-shadow:1px 1px 4px rgba(255,255,255,0.4),-1px -1px 1px rgba(255,255,255,0.4),-1px 1px 1px rgba(255,255,255,0.4),1px -1px 1px rgba(255,255,255,0.4);
  color:#1A171B!important;
}
header.masthead h1 span {
	color:#0271B4!important;
}

header.masthead p {
  font-weight:300;
  text-shadow:0px 0px 5px #1A171B;
  text-shadow:1px 1px 1px rgba(0,0,0,0.4),-1px -1px 1px rgba(0,0,0,0.4),-1px 1px 1px rgba(0,0,0,0.4),1px -1px 1px rgba(0,0,0,0.4);
  color:#FFFFFF!important;
  color:#EEE!important;
  text-align:center;
}

.tituloMastHead {
	/*background-color:rgba(255,255,255,0.4);*/
}

.tituloCloud {
	color:#EEEEEE;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3),-1px -1px 2px rgba(0,0,0,0.3),-1px 1px 2px rgba(0,0,0,0.3),1px -1px 2px rgba(0,0,0,0.3);
}
.esloganCloud p {
	padding:0px;
	margin:0px;
	margin-bottom:5px;
	font-size:1.15rem;
	color:#EEEEEE;
	text-shadow:1px 1px 2px rgba(0,0,0,0.3),-1px -1px 2px rgba(0,0,0,0.3),-1px 1px 2px rgba(0,0,0,0.3),1px -1px 2px rgba(0,0,0,0.3);
}
.esloganCloudN p {
	padding:0px;
	margin:0px;
	margin-bottom:5px;
	font-size:1.15rem;
}

@media (max-width: 768px) {
  header.masthead {
	height:60vh;
	min-height:280px;
  }
  section#cloud{
	 height:40vh; 
	 min-height:280px; 
  }
  header.masthead h1 {
	  font-size:2.7rem;
  }
  header.masthead p {
	  font-size:1.3rem;
  }
}
@media (min-width: 768px) {
  header.masthead {
	height:60vh;
	min-height:280px;
  }
  section#cloud{
	 height:40vh;
	 min-height:280px; 
  }
  header.masthead h1 {
	  font-size:2.7rem;
  }
  header.masthead p {
	  font-size:1.3rem;
  }
}

@media (max-width: 992px) {
	.idiomasMenu { display:none; }
	.idiomasMenuMovil { display:block; }
	
	
	.card-deck .card {
		-ms-flex: 1 0 30%;
		flex: 1 0 30%;
		margin-top:0px;
		margin-bottom:30px;
	}
	
	
}
@media (min-width: 992px) {
  header.masthead {
	/*height:100vh;*/
    margin-top:61px;
    height:calc(100vh - 61px);
    /*min-height:650px;*/
    padding-top:0;
    padding-bottom:0;
  }
  header.masthead h1 {
    font-size:3rem;
  }
}

@media (min-width: 1200px) {
  header.masthead h1 {
    font-size:5rem;
	text-align:center;
  }
  section#cloud{
	 height:auto; 
  }
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(2, 113, 180, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;
}

.separadorLargo { max-width:100px; width:100%; border-width:0px; border-color:transparent; }
.caracteristica {
	margin-bottom:30px;
}
.image-box {
  position:relative;
  max-width: 500px;
  vertical-align: middle;
  text-align:center;
  height: 100%;
  margin-bottom:10px;
}
.image-box-2 {
  position:relative;
  max-width: 500px;
  vertical-align: top;
  text-align:center;
  height: 100%;
  margin-bottom:10px;
}
.service-box, .service-box-2 {
  position:relative;
  max-width: 400px;
  vertical-align: middle;
  text-align:center;
  height: 100%;
  margin-bottom:10px;
}
	.service-box h3 { font-size:1.3rem; }
	.logoBox { margin-top:0px; margin-bottom:20px; }
	.service-box img, .image-box img {
		max-width:90%;
		position:relative;
		top:50%;
		transform:translateY(-50%);
	}
	.image-box-2 img {
		max-width:90%;
		position:relative;
		top:5px;
		transform:translateY(0%);
	}
	.cloudLogos img {
		max-width:75%;
		position:relative;
		top:50%;
		transform:translateY(-50%);
	}
	.card { border:none; background:#FFFFFF; border-radius:5px; }
	.tituloTarifa { font-size:1.4rem; }
	.card-header { border-radius:5px 5px 0 0 !important; }
		.t-one { background-color:#dfdfdf; border:solid 1px #b6b6b6; }
		.t-pro { background-color:#6b6b6b; color:#FFFFFF; border:solid 1px #4f4f4f; }
		.t-pre { background-color:#27251F; color:#FFFFFF; border:solid 1px #4f4f4f; }
		.t-gold { background-color:#27251F; color:#FFD700; border:solid 1px #4f4f4f; }
	.card-body {  border:solid 1px #b6b6b6; border-bottom:none; border-top:none;  border-radius:0 0 0px 0px; background-color:#FFFFFF; padding-bottom:5px; }
		.precioTarifa { font-size:1.8rem; font-weight:bold; }
		.listaTarifas { font-size:0.8rem; margin-bottom:5px; }
			.listaTarifas li { margin-bottom:5px; line-height:1rem; }
			
		.listaTarifas form-check { line-height:1rem; }
		.listaTarifas input[type="radio"] { width:1rem; height:1rem; }
			.listaTarifas label { cursor:pointer; margin-bottom:0px; }
			
	.card-footer { background-color:#FFFFFF; border-radius:0 0 5px 5px !important; border:solid 1px #b6b6b6; border-top:none; padding-top:5px; }
	
	.linkSinA:hover { cursor:pointer; }
	.linkSinAGris:hover { cursor:pointer; color:#dfdfdf; }
	.tablaPlanes { font-size:0.85rem; }
		.cuadTOp { text-align:left; }
		.cuadT { text-align:center; color:#0271b4; font-weight:bold; font-size:0.8rem; }
		
		@media (max-width: 768px) {
			.pantallaCompletaInt { width:100%; }
			.table td, .table th { padding:.2rem; }
			.pantallaCompletaIntCarga { width:100%; }
			.caractColPlan, .cuadTOp { max-width:80px!important; text-overflow:ellipsis; overflow:hidden; }
			.cuadTOp { font-size:0.75rem; }
			.nombreColPlan, .cuadT { max-width:50px; text-overflow: ellipsis; overflow: hidden; }
			.nombreColPlan { font-size:0.75rem!important; padding:.5rem; }
		}
		
	.imagenMapa { position:relative; display:block; text-align:center; padding:0px; }
	.imagenMapa img {
		width:100%;
	}
		.puntoMarker { position:absolute; width:36px; height:50px; font-size:50px; top:-50px; left:-18px; color:#0271B4; text-shadow:2px 2px 1px #11111199; cursor:pointer; z-index:1; }
		
			.puntoValencia {
				margin-left:45.4%;
				margin-top:14.3%;
			}
			.puntoNuevaYork {
				margin-left:22.5%;
				margin-top:14.5%;
			}
			.puntoBrasilia {
				margin-left:30.4%;
				margin-top:35%;
			}
				.infoPuntoMarker {
					position:absolute;
					top:10px;
					left:30px;
					width:auto;
					max-width:300px;
					height:auto;
					padding:5px;
					padding-left:15px;
					padding-right:10px;
					background-color:#FFFFFFCC;
					z-index:-1;
					font-family: sans-serif;
					font-size:1rem;
					font-weight:700;
					text-shadow:none;
					border-radius:10px;
					display:none;
				}
	.icoContacto p { font-size:0.85rem; }
	
	
.portfolio-box {
  position: relative;
  display: block;
  max-width: 650px;
  margin: 0 auto;
}

.portfolio-box .portfolio-box-caption {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  color: #fff;
  background: rgba(120, 47, 64, 0.8);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  padding: 0 15px;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  font-size: 18px;
}

.portfolio-box:hover .portfolio-box-caption {
  opacity: 1;
}

.portfolio-box:focus {
  outline: none;
}

@media (min-width: 768px) {
  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
    font-size: 16px;
  }
  .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-size: 22px;
  }
}

.text-primary {
  color: #0271B4 !important;
}

.btn {
  font-weight:bold;
  /*text-transform: uppercase;*/
  border: none;
  border-radius:300px;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  font-size:0.9rem;
}

.btn-xl {
  padding: 1rem 2rem;
}

.btn-primary {
  background-color: #0271B4;
  border-color: #0271B4;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color: #fff;
  background-color: #1A171B !important;
}

.btn-primary:active, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(120, 47, 64, 0.6) !important;
}

.btn-primary, .btn-light, .btn-dark {
  height:auto;
  line-height:20px;
  padding:0;
  padding:10px;
  padding-left:15px;
  padding-right:15px;
}

/* Cookies */
#overbox3 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 9;
    display: none;
	margin:0px;
}
#infobox3 {
    position: relative;
    padding-top: 20px;
    padding-bottom: 10px;
    bottom: 0px;
    height: auto;
    width: 100%;
    text-align:center;
    background-color: #eeeeee;
	margin:0px;
	box-shadow: rgba(0,0,0,.5) 0px 5px 25px;
	opacity:0.95;
}
#infobox3 p {
    line-height:1.3rem;
    font-size:0.75rem;
    text-align:center;
	margin:0px;
}
#infobox3 p a {
    margin-right:5px;
    text-decoration:underline;
	font-weight:bold;
	cursor:pointer;
}

/* Colores */
.fondoGrisMedio { background-color:#6b6b6b; }

