/* CSS Document */
/* Naranja: #f36c24 */

html,
body {
    height: 100%;
	width:100%;
	font-family:'Ubuntu';
}

a{ color:inherit !important; }
a.no-subrayado{text-decoration:none;}
a.no-subrayado:hover{text-decoration:none;}

.carousel,
.item,
.active {
    height: 100%;
}

.carousel-inner {
    height: 100%;
}

.img-responsive{
	margin:0 auto;
}

#tarifas-atras{cursor:pointer;}

/* boton cargando */
.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
	-moz-animation: spin2 .7s infinite linear;
}

@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@-moz-keyframes spin2 {
    from { -moz-transform: rotate(0deg);}
    to { -moz-transform: rotate(360deg);}
}
@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}

/* fin boton cargando */



.texto{
	font-size:1.6vw;
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.carousel-caption{
	right: 10%;
    left: 10%;
	bottom:10%;
}

.carousel-caption.negro{
	color:black;
	text-shadow: 0 1px 2px rgba(255,255,255,1);
}
.carousel-caption h1{
	font-size:4vw;
	font-weight:bold;
}

.carousel-caption p{
	font-size:3.6vw;
	font-weight:bold;
	text-decoration:underline;
}


#campo-busqueda{
	position:fixed;
	width:90%;
	background:#333333;
	height:50px;
	z-index:999999;
	top:119px;
	margin:0 auto;
	left:0;
	right:0;
	color:white;
	line-height:50px;
	display:none;
}
#campo-busqueda .glyphicon{
	font-size:30px;
	margin-right:15px;
	line-height:50px;
	cursor:pointer;
}
#campo-busqueda input{
	background-color:transparent;
	border:none;
	color:white;
	height:50px;
	line-height:50px;
	font-size:30px;
	width:90%;
	margin:0 !important;
}
#campo-busqueda input:focus{
	border:none;
	box-shadow:none;
}

#contenido-menu{

}


#menu-cabecera .navbar-header{
	width: 140px;
    margin-top: 25px;
	/* width:15%;
	padding:1.5%; */
	margin-right:5%;
}

#menu-cabecera{
	margin-bottom:0px;
	height: 90px;
}
#menu-cabecera .navbar-nav li{
	font-size:1.5vw;
	color:white;
}
#menu-cabecera .navbar-nav li a:hover{
	color:white;
}
#menu-cabecera li{
	height:100%;
	display:flex;
	justify-content:center;
	flex-flow: column;
}
#menu-cabecera li a{
	border-bottom:3px solid white;
}
#menu-cabecera li a:hover{
	border-color:#F36C24;
}
#menu-cabecera li.activo a{
	border-color:#F36C24;
}

#menu-cabecera li.submenu{
	margin-top:0;
	border:none;
	padding:0;
	color:black;
	height:inherit;
}
#menu-cabecera li.submenu a{
	font-size:20px;
	border-bottom:3px solid white;
}
#menu-cabecera li.submenu:hover{
	background-color:white;
}
#menu-cabecera li.submenu a:hover{
	background-color:white !important;
	font-size:20px;
	color:black;
	border-bottom:3px solid black;
}

#menu-cabecera li ul.dropdown-menu{
	width:100%;
	top:auto;
	/*margin-top: -33px;*/
}

#fondo-clientes{
	background-size:contain;
	position:absolute;
	right:0;
	padding-right:20px;
	height:100%;
	width:30%;
	cursor:pointer;
/*	display:flex;
	justify-content:center;
	flex-flow: column;
	align-items: flex-end;*/
}

.iconos-derecha{
	display:block;
	float:right;
	width:100px;
	height:100%;
	line-height:100%;
	display:flex;
	justify-content:center;
	align-items:flex-end;
}
.iconos-derecha span{
	display:block;
	float:right;
	width:30px;
	height:100%;
	line-height:100%;
	display:flex;
	justify-content:center;
	flex-flow:column;
	text-align:center;
}
#buscar{
	color:white;
	cursor:pointer;
	font-size:1.5vw;
	width:30px;
}
#portal-cliente{
	height:100%;
}
#idiomas{
	color:white;
	font-size:1.5vw;
}
#idiomas span.activo{
	color:#f36c24;
}
#idiomas a:hover{
	text-decoration:none;
}

#navbar-footer{
	color:white;
	line-height:50px;
}
#navbar-footer img{
	margin:0 5px;
}
#navbar-footer{
	font-size:14px;
}
#navbar-footer a{
	color:white;
	font-size:18px;
	font-weight:bold;
}

#menu-clientes{
	border-top: 100px solid #F36C24;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	height: 0;
	width: 100px;
}


footer{
	background-color:black;
	color:white;
	padding-bottom:50px;
}
footer a{
	color:white;
}
footer a:hover{
	color:white;
}
footer h4{
	font-weight:bold;
}

.navbar{
	border-radius:0px;
}
.navbar-inverse{
	background:black;
	border:none;
}

#abre-franquicia{text-decoration:underline !important;}
#abre-franquicia:hover{color:#f36c24 !important;}

/* Servicios */
.servicio{
	margin-top:3vw;
}
.servicio .icono{
	text-align:center;
}
.servicio img{
	width:15vh;
}
.servicio .texto{
	text-align:center;
	font-size:1.3vw;
	font-weight:bold;
    text-shadow:1px 1px 3px #333333;
	width:85%;
	margin:0 auto;
	color:white;
}
.servicio .texto h1{
	font-weight:bold;
	margin-top:0;
	font-size:2vw;
}
.servicio .texto a{
	color:white;
}
.servicio .texto a:hover{
	color:white;
}


#profesional .servicio .texto{
	color:black;
	text-shadow:none;
}
#profesional .servicio .texto a{
	color:black;
}
#profesional .servicio .texto a:hover{
	color:black;
}

#clientes .row{position:relative;}
#clientes .fill{position:relative;color:white;}
#clientes a{
	position:absolute;
	bottom:110px;
	left:120px;
	text-shadow:1px 1px 3px #333333;
	font-size:6vw;
	font-weight:bold;
}

/* NOTICIAS */
.imagen-noticia{
	height:100%;
	background-size:cover;
	background-position:bottom center;
	box-shadow: inset 0 0 0 1000px rgba(0,0,0,.5);
}

.titulo-noticia{
	font-size:36px;
	position:absolute;
	color:white;
	font-weight:bold;
	top:20%;
	padding:10%;
	text-shadow: 0px 1px 10px rgba(0,0,0,1);
}
.columna-noticias{
	height:100%;
}
/* FIN NOTICIAS */

#contacto span{
	font-size:22px;
}

#contacto #contacto_izq label{
	display:block;
}
#contacto #contacto_izq .info-adicional{
	margin-bottom:20px;
}
#contacto #contacto_der .form-group{
	margin-top:25px;
	margin-bottom:25px;
}
#contacto label{
	font-size:20px;
	font-weight:bold;
}
#contacto #contacto_izq{padding-left:50px;}
#contacto #contacto_der{padding-right:50px;}
#contacto #btn-enviar{
	margin-top:30px;
}
#soy-cliente-checkbox{
	width:30px;
	height:30px;
}

#btn-enviar-contacto{
	margin-top:15px;
	margin-bottom:15px;
}

.form-control{
	border-radius:15px;
	line-height:22px;
	font-size:16px;
}
/*.input-group-addon{
    border-radius: 15px;
    border: 0px;
    background-color: transparent;
}*/

.texto-naranja{
	color:#F36C24;
}
.texto-naranja:hover{
	color:#F36C24;
}
.texto-naranja:active{
	color:#F36C24;
}
.texto-naranja:visited{
	color:#F36C24;
}

.texto-naranja a{
	color:#F36C24;
}
.texto-naranja a:hover{
	color:#F36C24;
}
t.exto-naranja a:active{
	color:black;
}
.texto-naranja a:visited{
	color:#F36C24;
}

#contenido-seccion{
	height:100%;
	overflow-y:auto;
	display:flex;
	justify-content:center;
	flex-flow: column;
	padding-right:100px;
	padding-left:70px;
}

/* PARTICULARES / TARJETAS */

#recordar-password{
	color:black;
}
#modal-tarjetas .elemento-menu{
	cursor:pointer;
}
#modal-tarjetas .elemento-menu:hover{
	color:#F36C24;
}
#modal-tarjetas .elemento-menu.activo{
	color:#F36C24;
}

#modal-tarjetas #f-datos-personales input{
	display:none;
}
#fondo-tarjetas{padding-top:70px;background:url('../img/fondo/tarjetas.jpg') center;background-size:cover;}
#ftarjetas input{
	height:50px;
	line-height:50px;
	border-radius:25px;
	font-size:30px;
}

/* FIN PARTICULARES / TARJETAS */




/* EMPRESAS / ZONA WIFI */
.servicio-zona-wifi{
	cursor:pointer;
}
.texto-servicio-zona-wifi{
	display:none;
}

/* SELECCION FRANQUICIA */

#lista-poblaciones .letra{
	color:#999999;
	font-size:22px;
	font-weight:bold;
}
#lista-poblaciones .poblacion{
	font-size:22px;
	font-weight:bold;
}
/* FIN SELECCION FRANQUICIA */

/* SELECCION TARIFA */
#seleccion-tarifa{
	height: 100%;
	padding-top:50px;
}
#seleccion-tarifa .telefono{
	font-size:2.1vw;
	font-weight:bold;
}
#seleccion-tarifa .msj-telefono{
	font-size:1.4vw;
	text-decoration:underline;
	font-weight:bold;
}

#seleccion-tarifa #tabla-tarifas{
	border-collapse:separate;
	border:3px solid #F36C24;
	border-radius:19px;
	margin-top:50px;
	table-layout:fixed;
}

#seleccion-tarifa #tabla-tarifas th{
	background-color:#F36C24;
	color:white;
	font-size:30px;
	text-align:center;
	padding:20px;
	border:none;
}
#seleccion-tarifa #tabla-tarifas th:first-child{
	border-top-left-radius:15px;
}
#seleccion-tarifa #tabla-tarifas th:last-child{
	border-top-right-radius:15px;
}

#seleccion-tarifa #tabla-tarifas tbody tr:first-child td{
	text-align:center;
	font-size:38px;
	font-weight:bold;
}
#seleccion-tarifa #tabla-tarifas tbody tr:nth-child(2) td{
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
#seleccion-tarifa #tabla-tarifas tbody tr:last-child td{
	text-align:center;
	font-size:34px;
	font-weight:bold;
	color:#F36C24;
}
#seleccion-tarifa #tabla-tarifas  tr:last-child td:first-child {
	border-bottom-left-radius:15px;
}
#seleccion-tarifa #tabla-tarifas  tr:last-child td:last-child {
	border-bottom-right-radius:15px;
}

#seleccion-tarifa #tabla-tarifas tbody tr td{
	border:none;
	border-right:3px solid #F36C24;
}
#seleccion-tarifa #tabla-tarifas tbody tr td:last-child{
	border:none;
}

#seleccion-tarifa #tabla-telefonia{
	table-layout:fixed;
	border-collapse: separate;
	border-spacing:0 15px;

}
#seleccion-tarifa #tabla-telefonia tbody tr{
	height:100%;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* webkit specific CSS */
   #seleccion-tarifa #tabla-telefonia tbody tr { height:1px; }
}

#seleccion-tarifa #tabla-telefonia tbody tr td{
	border-top:2px solid #F36C24;
	border-bottom:2px solid #F36C24;
	height:100%;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* webkit specific CSS */
   #seleccion-tarifa #tabla-telefonia tbody tr td { height:inherit; }
}

#seleccion-tarifa #tabla-telefonia tbody tr td:last-child {
	border-top-right-radius: 19px;
	border-bottom-right-radius: 19px;
	border-right:2px solid #F36C24;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:black;
	box-shadow:none;
	text-align:right;
	vertical-align:middle;
}

#seleccion-tarifa #tabla-telefonia tbody tr td:first-child{
	border-top-left-radius: 19px;
	border-bottom-left-radius: 19px;
	border-left:2px solid #F36C24;
	color:white;
	padding:0;
	background:transparent;
	font-size:30px;
	text-align:center;
	box-shadow:none;
}

#seleccion-tarifa #tabla-telefonia .titulo{
	background-color: #F36C24;
	border-radius:15px;
	height:100%;
	width:100%;
	position:relative;
	display: flex;
    align-items: center;
	justify-content: center;
	-moz-height:120px;
}



#seleccion-tarifa #tabla-telefonia tbody tr td:nth-child(2){
	text-align:center;
	font-size:18px;
	font-weight:bold;
	color:black;
	box-shadow:none;
	line-height:18px;
	vertical-align:middle;
}




/* FIN SELECCION TARIFA */

/* CONTRATA ONLINE */
#tabla-seleccion .tarifa{cursor:pointer}

#tabla-seleccion .tarifa:hover, #tabla-seleccion .tarifa.seleccionada{
	background:#f36c24;
}
#tabla-seleccion .tarifa.opcional:hover, #tabla-seleccion .tarifa.seleccionada.opcional{
	background:#999;
}

#tabla-seleccion .tarifa .linea_1 {
	text-align:center;
	font-size:38px;
	font-weight:bold;
	padding-top:50px;
}
#tabla-seleccion .tarifa:hover .linea_1, #tabla-seleccion .tarifa.seleccionada .linea_1{ color:white; }


#tabla-seleccion .tarifa .linea_1.opcional {
	font-size:30px;
	line-height:27px;
}
#tabla-seleccion .tarifa:hover .linea_1.opcional, #tabla-seleccion .tarifa.seleccionada .linea_1.opcional{ color:black; }

#tabla-seleccion .tarifa .linea_2{
	text-align:center;
	font-size:20px;
	font-weight:bold;
	min-height:70px;
	line-height:70px;
}
#tabla-seleccion .tarifa:hover .linea_2, #tabla-seleccion .tarifa.seleccionada .linea_2{ color:white; }
#tabla-seleccion .tarifa:hover .linea_2.opcional, #tabla-seleccion .tarifa.seleccionada .linea_2.opcional{ color:black; }

#tabla-seleccion .tarifa .linea_2.opcional{
	line-height:12px;
	font-size:14px;

}
#tabla-seleccion .tarifa .linea_3{
	text-align:center;
	font-size:26px;
	font-weight:bold;
	color:#F36C24;
	padding-bottom:50px;
}
#tabla-seleccion .tarifa:hover .linea_3, #tabla-seleccion .tarifa.seleccionada .linea_3{ color:black; }
#tabla-seleccion .tarifa:hover .linea_3.opcional, #tabla-seleccion .tarifa.seleccionada .linea_3.opcional{ color:white; }
/* FIN CONTRATA ONLINE */

/* FIN EMPRESAS / ZONA WIFI */

.btn-akiwifi {
  color: #F36C24;
  background-color:rgba(255,255,255,0.6);
  border:4px solid #F36C24;
  font-size:1.5vw;
  border-radius:20px;
  border-top-right-radius:20px !important;
  border-top-left-radius:20px !important;
  border-bottom-right-radius:20px !important;
  border-bottom-left-radius:20px !important;
  font-weight:bold;
  padding-left:30px;
  padding-right:30px;
}
.btn-akiwifi:focus,
.btn-akiwifi.focus {
  color: white;
  background-color: #F36C24;
}
.btn-akiwifi:hover {
	-webkit-transition:background-color 0.5s linear;
  	color: white;
  	background-color: #F36C24;

}
.btn-slider {
  color: white;
  background:transparent;
  border:4px solid white;
  font-size:18px;
  border-radius:20px;
  font-weight:bold;
  padding:10px 30px
}
.btn-slider:hover{
  color: white;

}

/* 404 */

#banner-404{
	font-size:3vw;
	font-weight:bold;
	background-color:black;
	color:white;
	padding:20px;
	text-align:center;
	margin:20px 0;
}

#mapa-sitio h4{
	font-weight:bold;
	color:#f36c24;
}

#mapa-sitio a{font-weight:bold;}

#mapa-sitio .jumbotron{
	background:rgba(238,238,238,0.4);
}

#jumbotron-poblaciones{
	display:none;
}
#jumbotron-poblaciones .poblacion{
	display:none;
}

#mapa-sitio a.provincia.activo{
	color:#f36c24 !important;
}

/* FIN 404 */

/* DOCUMENTOS */

#documento{
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	background-color:#ededed;
	color: #666666;
}
#documento .titulo_documento{
	width:100%;
	height:auto;
	background-color:black;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}

#documento .texto_documento{
	font-size:12px;
	padding:20px;
	text-align:justify;
	height:70%;
	/* height:500px; */
	overflow-y:auto;
}

#documento .texto_documento strong{
	font-size:16px;
}

#documento .texto_documento span{
	font-weight:bold;
}

/* FIN DOCUMENTOS */


/* MODAL BOOTSTRAP */
.modal-backdrop.in
{
    opacity:0.3 !important;
}

.modal {
  text-align: center;
  padding: 0!important;
}

.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.close{
	opacity:1;
}
.close span{
	font-size:50px;
	color:black;
}
.modal-header{
	padding:25px;
	border-bottom:none;
}

/* FIN MODAL BOOTSTRAP */

/* BLOG NOTICIAS */
article{
	height:450px;
}
article .entry-title{
	font-weight:bold;
}
article .entry-content p{
	text-align:justify;
	color:black;
	font-size:16px;
	font-weight:bold;
}

article .entry-content p a{
	color:black;
	text-decoration:none;
}
article .entry-content p a:hover{
	color:black;
	text-decoration:none;
}

article.post-individual{
	min-height:550px;
}
article.post-individual .entry-content p{
	text-align:justify;
	font-size:22px;
	font-weight:normal;

}
article.post-individual .entry-content{
	margin-bottom:50px;
	min-height:500px;
}
article.post-individual #fecha-post{
	font-size:22px;
}
article.post-individual h1{
	margin:30px 0;
	font-size:33px;
}

.container-fluid.container-blog{
	width: 1150px;
}
ul.lista-modal-noticias a{
	color:black;
}
ul.lista-modal-noticias li a{
	color:black;
}
ul.lista-modal-noticias li a:hover{
	color:black;
}
ul.lista-modal-noticias li a:visited{
	color:black;
}
/* FIN BLOG NOTICIAS */

/* MAPA */

.mapa{
	height:500px;
	width:100%;
}

.controls {
	margin-top: 10px;
	border: 1px solid transparent;
	border-radius: 2px 0 0 2px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: 32px;
	outline: none;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.input-buscar {
	background-color: #fff;
	font-size: 15px;
	font-weight: 300;
	margin-left: 12px;
	padding: 0 11px 0 13px;
	text-overflow: ellipsis;
	width: 300px;
	position: absolute;
	top:5px;
	right:0;
	left:0;
	margin-left:auto;
	margin-right:auto;
	z-index:3000;
	display:none;
}

#btn-confirmar-ubicacion {
	position: absolute;
	bottom:30px;
	right:20px;
	z-index:3000;
	color:white;
	background:#F36C24;
	display:none;
}


.pac-container{
	z-index:3000;
}
/* FIN MAPA */


/* NUEVAS TARIFAS */

#seleccion-tarifa .tarifa .cabecera{
	background-color:#F36C24;
	color:#ffffff;
	text-align:center;
	padding:20px;
	font-size:1.5vw;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#seleccion-tarifa .tarifa.selected .cabecera{
	background-color:black;
}

#seleccion-tarifa .tarifa .velocidad .bajada{
	text-align:center;
	font-weight:bold;
	font-size:2vw;
	padding:8px;
}

#seleccion-tarifa .tarifa .velocidad .bajada span{
	font-size:1.5vw;
}

#seleccion-tarifa .tarifa .velocidad .subida{
	text-align:center;
	font-weight:bold;
	font-size:1.4vw;
	padding:8px;
}

#seleccion-tarifa .tarifa .descripcion{
	text-align:center;
}

#seleccion-tarifa .tarifa .importe{
	text-align:center;
	font-size:2vw;
	font-weight:bold;
	color:#F36C24;
}
#seleccion-tarifa  .tarifa .importe span{
	font-size:1.5vw;

}
#seleccion-tarifa  .tarifa:first-child div.row:first-child{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top:3px solid #f36c24;
	border-left:3px solid #f36c24;
	border-bottom:3px solid #f36c24;
}

#seleccion-tarifa .tarifa:first-child .cabecera{
	border-top-left-radius: 10px;
}

#seleccion-tarifa .tarifa:not(:first-child):not(:last-child)  div.row:first-child {
	border:3px solid #f36c24;
}

#seleccion-tarifa .tarifa:last-child  div.row:first-child{
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top:3px solid #f36c24;
	border-right:3px solid #f36c24;
	border-bottom:3px solid #f36c24;
}

#seleccion-tarifa .tarifa:last-child .cabecera{
	border-top-right-radius: 10px;
}

#seleccion-tarifa .tarifa .publicos{
	font-size:14px;
	text-align:left;
	margin-top:10px;
	padding-left:5px;
	padding-right:5px;
}
#seleccion-tarifa .tarifa .publicos span.glyphicon{
	font-size:12px;
}
#seleccion-tarifa .tarifa .publicos span.importe{
	font-size:16px;
	color:#000000;
}


#info-tarifa .tarifa{
	cursor:pointer;
}

#info-tarifa .tarifa .cabecera{
	background-color:#F36C24;
	color:#ffffff;
	text-align:center;
	padding:10px;
	font-size:20px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#info-tarifa .tarifa.selected .cabecera{
	background-color:black;
}

#info-tarifa .tarifa .velocidad .bajada{
	text-align:center;
	font-weight:bold;
	font-size:30px;
	padding:2px;
}

#info-tarifa .tarifa .velocidad .bajada span{
	font-size:20px;
}

#info-tarifa .tarifa .velocidad .subida{
	text-align:center;
	font-weight:bold;
	font-size:18px;
	padding:2px;
}

#info-tarifa .tarifa .descripcion{
	text-align:center;
}

#info-tarifa .tarifa .importe{
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#F36C24;
}
#info-tarifa  .tarifa .importe span{
	font-size:20px;

}
#info-tarifa  .tarifa:first-child div.row:first-child{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top:3px solid #f36c24;
	border-left:3px solid #f36c24;
	border-bottom:3px solid #f36c24;
}

#info-tarifa .tarifa:first-child .cabecera{
	border-top-left-radius: 10px;
}

#info-tarifa .tarifa:not(:first-child):not(:last-child)  div.row:first-child {
	border:3px solid #f36c24;
}

#info-tarifa .tarifa:last-child  div.row:first-child{
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top:3px solid #f36c24;
	border-right:3px solid #f36c24;
	border-bottom:3px solid #f36c24;
}

#info-tarifa .tarifa:last-child .cabecera{
	border-top-right-radius: 10px;
}

#info-tarifa .nav>li.disabled>a {
    pointer-events:none;
}

/* FIN NUEVAS TARIFAS */

/* INTERNET */

.panel-internet .panel-collapse .panel-body{
	border: none!important;
}

.panel-internet .panel-heading{
	padding:0px;
	color: #ffffff;
    background-color: #111111;
	cursor:pointer;
        border:0px solid #111111;
        border-top-right-radius:20px !important;
        border-top-left-radius:20px !important;
        border-bottom-right-radius:20px !important;
        border-bottom-left-radius:20px !important;
}

.panel-internet.disabled .panel-heading{
	cursor:default;
}

/*.panel-internet .panel-heading{	        
        color: #f36c24;
        background-color:rgba(255,255,255,0.6);
        border:10px solid #f36c24;
        font-size:1.5vw;
        border-radius:20px;
        border-top-right-radius:20px !important;
        border-top-left-radius:20px !important;
        border-bottom-right-radius:20px !important;
        border-bottom-left-radius:20px !important;
        font-weight:bold;
        padding-left:0px;       
}*/

.panel-internet .panel-heading .numero-paso{
	padding:5px 15px;
	display:inline-block;
	font-size:25px;
	background: #f36c24;
        
        padding-left:20px;
        border-top-left-radius:20px !important;
        border-bottom-left-radius:20px !important;
        border:10px solid #f36c24;
}

.panel-internet .panel-heading .titulo-paso{
	padding:5px;
	display:inline-block;
	font-size:25px;
	/*color: #f36c24;*/
}

.panel-internet .panel-heading .titulo-paso:hover{
	text-decoration:underline;
}

.panel-internet.disabled .panel-heading .titulo-paso:hover{
	text-decoration:none;
}

#gestion-interesado #carrito hr{
	display:none;
}

.material-switch > input[type="checkbox"] {
    display: none;
}

.material-switch > input[type="radio"] {
    display: none;
}


.material-switch > label {
    cursor: pointer;
    height: 0px;
    position: relative;
    width: 40px;
	margin-bottom: 0px;
}

.material-switch > label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position:absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}
.material-switch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}
.material-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}

.material-switch > input[type="radio"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}
.material-switch > input[type="radio"]:checked + label::after {
    background: inherit;
    left: 20px;
}

.material-switch .label-danger{
	background-color: #f36c24;
}

#paso-tarifa .tarifas .tarifa.seleccionada{
	font-weight:bold;
	color:#f36c24;
}

.carrito-promocion{
    color:#28a745;
}
.carrito-promocion td:first-child{
    text-align: right;
}

/* FIN INTERNET */


/* MEDIA QUERIES */

 /* MD */
@media (max-width: 1200px) {

	#navbar-footer a{
		font-size:14px;
	}
	#navbar-footer img{
		width:20px;
	}
	.container-fluid.container-blog{
		width: 900px;
	}

	#contacto #contacto_der .form-group {
		margin-top: 15px;
		margin-bottom: 15px;
		/* height:25px; */
		line-height:20px;
	}

	#idiomas{
		width:70px;
	}

	h1{
		font-size:26px;
	}
	h2{
		font-size:22px;
	}
	#fondo-tarjetas{padding-top:0;}

	#ftarjetas input {
		height: 35px;
		line-height: 35px;
		border-radius: 20px;
		font-size: 20px;
	}

}

 /* SM */
@media (max-width: 992px) {

	.carousel-caption{
		bottom:20%;
		top:20%;
	}

	.container-fluid.container-blog{
		width: 768px;
	}

	#gestion-interesado .panel-internet .panel-heading .numero-paso{
		font-size:16px;
	}

	#gestion-interesado .panel-internet .panel-heading .titulo-paso{
		font-size:16px;
	}

	#gestion-interesado .listado-tarifas .tarifa{
		font-size:10px;
	}

	#gestion-interesado #tarifa-Internet .btn-akiwifi, #gestion-interesado #paso-datos .btn-akiwifi{
		font-size:12px;
		padding-left:15px;
		padding-right:15px;
		margin-bottom:5px;
	}

	#gestion-interesado #carrito hr{
		display:inherit;
	}

}

 /* XS */
@media (max-width: 768px) {

	#capa-btn-promociones{
		margin-top:10px;
	}

	.carousel-caption{
		bottom:10%;
		top:50%;
	}

	.carousel-caption h1{
		font-size:19px;
	}
	.carousel-caption p{
		font-weight:normal;
	}

	#menu-cabecera .navbar-header{
		width:inherit;
		margin-top: 2%;
		margin-right:inherit;
	}
	.navbar-inverse .navbar-toggle {
		border:none;
	}
	.navbar-inverse .navbar-toggle:hover {
		background:none;
	}
	.navbar-inverse:hover .navbar-toggle {
		background:none;
	}
	#logo{
		width:120px;
		float:left;
	}

	#navbar-footer{
		font-size:10px;
	}

	.servicio .texto h1{
		font-size:5vw;
	}
	.servicio .texto{
		font-size:16px;
		width:100%;
	}
	.servicio img{
		width:15vh;
	}

	#profesional{
		height:70% !important;
	}


	#titulo-noticias h1{font-size:20px;}
	article .entry-title{ font-size:20px; }
	article .entry-content p{ font-size:16px;font-weight:normal }

	.container-fluid.container-blog{
		width: auto;
	}

	#clientes a{
		font-size:36px;
		left:10px;
	}

	#contacto .fill{padding-bottom:50px}

	#contacto span{
		font-size:3.5vh;
	}
	#contacto #contacto_izq div{
		margin-top:10px;
	}

	#contacto #contacto_izq{padding-left:10px;}
	#contacto #contacto_der{padding-right:10px;}
	#contacto #btn-enviar{
		margin-top:0px;
		padding-left: 10px;
		padding-right: 10px;
		font-size:16px;
	}
	#contacto #contacto_izq .info-adicional{
		margin-bottom:0px;
	}

	#btn-enviar-contacto{
		margin-top:0;
		margin-bottom:0;
	}

	.form-control{
		border-radius:15px;
		line-height:16px;
		font-size:12px;
	}

	.titulo-noticia{
		font-size:25px;
		position:absolute;
		color:white;
		font-weight:bold;
		top:0;
		padding:10%;
		text-shadow: 0px 1px 10px rgba(0,0,0,1);
	}

	.columna-noticias{
		height:34%;
	}

	#soy-cliente{
		font-size:11px !important;
		line-height:30px !important;
	}
	#soy-cliente-checkbox{
		width:20px;
		height:20px;
	}

    #politica-datos-personales{
		font-size:11px !important;
		line-height:30px !important;
	}
	#politica-datos-personales-checkbox{
		width:20px !important;
		height:20px !important;
	}

	/* MENU CABECERA */

	#menu-cabecera{
		height: 75px;
    	padding-top: 13px;
	}
	#menu-cabecera .navbar-header{
		padding-bottom:0px;
	}
	#contenido-menu{
		width:60%;
		float:right;
		background:rgba(0,0,0,0.7);
	}
	#menu-cabecera .navbar-nav li {
		font-size:18px;
		text-align:right;
		border:none;
		height:auto !important;
	}
	#menu-cabecera .navbar-nav li a{
		border:none;
	}
	#menu-cabecera .navbar-nav li:hover {
		color:#f36c24;
	}

	#menu-cabecera li.submenu{
		background-color:rgba(255,255,255,0.6);
	}

	#menu-area-clientes{
		background:#f36c24;
	}

	.btn-akiwifi {
	  font-size:16px;
	  padding-left:30px;
	  padding-right:30px;
	}


	/* FIN MENU CABECERA */

	#contenido-seccion{
		padding:0 20px 60px 20px;
		height:auto;
    	overflow-y:hidden;
    	display:block;
    	justify-content:none;
    	flex-flow:none;
	}

	#contenido-seccion .texto{
		font-size:16px;
	}

	.banner-movil{
		height:100px;
		background-size:cover !important;
	}

	.servicio-zona-wifi h3{
		font-size:18px;
	}


	/* TARJETAS */
	#fondo-tarjetas{
		background:url('../img/fondo/tarjetas-movil.jpg') center;
		height:550px;

	}
	#tarjetas h2{ font-size:18px;}
	#tarjetas .texto{
		font-size:16px;
	}
	#tarjetas .form-horizontal{margin:0 !important;}
	#tarjetas .form-horizontal label{ font-size:12px !important; }
	/* FIN TARJETAS */

	#seleccion-tarifa .telefono{
		font-size:20px;
	}
	#seleccion-tarifa .msj-telefono{
		font-size:16px;
	}

	/* TABLA TELEFONIA */

	/* TABLA TARIFAS */
	#seleccion-tarifa #tabla-tarifas th{
		font-size:20px;
	}

	#seleccion-tarifa #tabla-tarifas tbody tr:first-child td{
		font-size:20px;
	}
	#seleccion-tarifa #tabla-tarifas tbody tr:nth-child(2) td{
		font-size:16px;
	}
	#seleccion-tarifa #tabla-tarifas tbody tr:last-child td{
		font-size:14px;
	}

	/* TABLA SELECCION TARIFAS */

	#tabla-seleccion .tarifa .linea_1 {
		font-size:26px;
		padding-top:20px;
	}
	#tabla-seleccion .tarifa .linea_1.opcional {
		font-size:20px;
		line-height:18px;
	}

	#tabla-seleccion .tarifa .linea_2{
		font-size:16px;
		font-weight:bold;
		height:auto;
	}

	#tabla-seleccion .tarifa .linea_2.opcional{
		line-height:12px;
		font-size:12px;
	}
	#tabla-seleccion .tarifa .linea_3{
		font-size:18px;
		padding-bottom:20px;
	}

	#seleccion-tarifa #tabla-telefonia tbody tr td:last-child {
		font-size:15px;
	}

	#seleccion-tarifa #tabla-telefonia tbody tr td:first-child{
		font-size:15px;
	}

	#seleccion-tarifa #tabla-telefonia tbody tr td:nth-child(2){
		font-size:12px;
		line-height:12px;

	}

	/* TARIFAS */

	#seleccion-tarifa .tarifa .cabecera{
		font-size:14px;
	}

	#seleccion-tarifa .tarifa .importe{
		font-size:18px;
	}

	#seleccion-tarifa  .tarifa .importe span{
		font-size:14px;
	}

	#seleccion-tarifa .tarifa .publicos{
		font-size:9px;
	}
	#seleccion-tarifa .tarifa .publicos span.importe{
		font-size:9px;
	}

	#info-tarifa .tarifa .importe{
		font-size:20px;
	}
	#info-tarifa  .tarifa .importe span{
		font-size:15px;

	}


	/* FIN TARIFAS */
}

@media (max-width: 768px) and (orientation: landscape) {
	.servicio .texto h1{
		font-size:2vw;
	}
	.servicio img{
		width:13vw;
	}

	.banner-movil{
		height:150px;
		background-size:cover !important;
	}
}

/* Botón te llamamos */
.btn-flotante {
	font-size: 16px; /* Cambiar el tamaño de la tipografia */
	text-transform: uppercase; /* Texto en mayusculas */
	font-weight: bold; /* Fuente en negrita o bold */
	color: #ffffff!important; /* Color del texto */
	border-radius: 5px; /* Borde del boton */
	letter-spacing: 2px; /* Espacio entre letras */
	background-color: #f36b25; /* Color de fondo */
	padding: 18px 30px; /* Relleno del boton */
	position: fixed;
	bottom: 80px;
	right: 40px;
	transition: all 300ms ease 0ms;
	box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
	z-index: 99;
}
.btn-flotante:hover {
	background-color: #48c748; /* Color de fondo al pasar el cursor */
	box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.3);
	transform: translateY(-7px);
}
@media only screen and (max-width: 600px) {
 	.btn-flotante {
		font-size: 14px;
		padding: 12px 20px;
		/*bottom: 20px;*/
		right: 20px;
	}
}


/* Barra Superior para promociones */
/* Botón te llamamos */
.btn-promociones {
	/* letter-spacing: 2px; */
	background-color: #f36b25; /* Color de fondo */
	text-align: center;
	/* padding: 18px 30px; Relleno del boton */
	/* bottom: 615px; */
	/* bottom: 80px;
	right: 40px; */
	/* transition: all 300ms ease 0ms; */
	/* box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); */


	position: fixed;
	width: inherit;
	text-align: center;
	top: 0px;
	z-index: 10000;
}