/* iPad y sucedaneos /*

/*
 * ==========================================================
 * Grid
 * ==========================================================
 */

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, 
.grid-11, .grid-12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 0;
  margin-right: 0;
}

.push-1, .pull-1, .push-2, .pull-2, .push-3, .pull-3, .push-4, .pull-4,
.push-5, .pull-5, .push-6, .pull-6, .push-7, .pull-7, .push-8, .pull-8,
.push-9, .pull-9, .push-10, .pull-10, .push-11, .pull-11, .push-12, .pull-12 {
  position: relative;
}

/*
 * ==========================================================
 * Alpha - Omega
 * ==========================================================
 */

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/*
 * ==========================================================
 * Container
 * ==========================================================
 */

.container-12 {
  /*width: 94.01%;*/
  width: 55.54em;
  /*margin-left: 2.995%;
  margin-right: 2.995%;*/
  margin-left: auto;
  margin-right: auto;
}

/*
 * ==========================================================
 * Columns
 * ==========================================================
 */

.container-12 .grid-1 {
  width: 6.333%;
}

.container-12 .grid-2 {
  width: 14.667%;
}

.container-12 .grid-3 {
  width: 23.0%;
}

.container-12 .grid-4 
{
	/* 16 * 15px = 240px; 240px / 722px = 33.24% */
  width: 33.241%;
}

.container-12 .grid-5 {
  width: 39.667%;
}

.container-12 .grid-6 {
  width: 50.0%;
}

.container-12 .grid-7 {
  width: 56.333%;
}

.container-12 .grid-8 
{
	/* 32 * 15px = 480px; (480px + 1px) / 722px = 66,62% */
  width: 66.6205%;
}

.container-12 .grid-9 {
  width: 73.0%;
}

.container-12 .grid-10 {
  width: 81.333%;
}

.container-12 .grid-11 {
  width: 89.667%;
}

.container-12 .grid-12 {
  width: 100.0%;
}

/*
 * ==========================================================
 * Prefix
 * ==========================================================
 */

.container-12 .prefix-1 {
  padding-left: 8.333%;
}

.container-12 .prefix-2 {
  padding-left: 16.667%;
}

.container-12 .prefix-3 {
  padding-left: 25.0%;
}

.container-12 .prefix-4 
{
  /* 241px / 722px = 33.379% */
  padding-left: 33.379%;
}

.container-12 .prefix-5 {
  padding-left: 41.667%;
}

.container-12 .prefix-6 {
  padding-left: 50.0%;
}

.container-12 .prefix-7 {
  padding-left: 58.333%;
}

.container-12 .prefix-8 
{
	/* 482px / 722px = 66.759% */
  padding-left: 66.759%;
}

.container-12 .prefix-9 {
  padding-left: 75.0%;
}

.container-12 .prefix-10 {
  padding-left: 83.333%;
}

.container-12 .prefix-11 {
  padding-left: 91.667%;
}

/*
 * ==========================================================
 * Suffix
 * ==========================================================
 */

.container-12 .suffix-1 {
  padding-right: 8.333%;
}

.container-12 .suffix-2 {
  padding-right: 16.667%;
}

.container-12 .suffix-3 {
  padding-right: 25.0%;
}

.container-12 .suffix-4 
{
	/* 241px / 722px = 33.379% */
  padding-right: 33.379%;
}

.container-12 .suffix-5 {
  padding-right: 41.667%;
}

.container-12 .suffix-6 {
  padding-right: 50.0%;
}

.container-12 .suffix-7 {
  padding-right: 58.333%;
}

.container-12 .suffix-8 
{
	/* 482px / 722px = 66.759% */
  padding-right: 66.759%;
}

.container-12 .suffix-9 {
  padding-right: 75.0%;
}

.container-12 .suffix-10 {
  padding-right: 83.333%;
}

.container-12 .suffix-11 {
  padding-right: 91.667%;
}

/*
 * ==========================================================
 * Push
 * ==========================================================
 */

.container-12 .push-1 {
  left: 8.333%;
}

.container-12 .push-2 {
  left: 16.667%;
}

.container-12 .push-3 {
  left: 25.0%;
}

.container-12 .push-4 {
  /* 241px / 722px = 33.379% */
  left: 33.379%;
}

.container-12 .push-5 {
  left: 41.667%;
}

.container-12 .push-6 {
  left: 50.0%;
}

.container-12 .push-7 {
  left: 58.333%;
}

.container-12 .push-8 {
	/* 482px / 722px = 66.759% */
  left: 66.759%;
}

.container-12 .push-9 {
  left: 75.0%;
}

.container-12 .push-10 {
  left: 83.333%;
}

.container-12 .push-11 {
  left: 91.667%;
}

/*
 * ==========================================================
 * Pull
 * ==========================================================
 */

.container-12 .pull-1 {
  left: -8.333%;
}

.container-12 .pull-2 {
  left: -16.667%;
}

.container-12 .pull-3 {
  left: -25.0%;
}

.container-12 .pull-4 {
	/* 241px / 722px = 33.379% */
  left: -33.379%;
}

.container-12 .pull-5 {
  left: -41.667%;
}

.container-12 .pull-6 {
  left: -50.0%;
}

.container-12 .pull-7 {
  left: -58.333%;
}

.container-12 .pull-8 {
	/* 482px / 722px = 66.759% */
  left: -66.759%;
}

.container-12 .pull-9 {
  left: -75.0%;
}

.container-12 .pull-10 {
  left: -83.333%;
}

.container-12 .pull-11 {
  left: -91.667%;
}

#mainmenu_shortcut
{
	display: none;
}

#region-header-second section.block .block-image
{
	border-radius: 15px;
}

#region-menu .navigation
{
	display: block;
}
.block-locale-language
{
	top: -6.57em;
}

/**
 *
 * Menús
 */
 
/* Main-menu*/
#main-menu
{

}
#main-menu li
{
	background-color: #f8b500;
	font: 1.269em Zag;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
	margin:0;
	float:left;
	border-right: 1px dotted;
}
#main-menu li:hover
{
	background-color: #ffd564;
}
#main-menu li a
{
	color: #1a1a1a;
	line-height: 1.455em;
}
#main-menu li.last
{
	background: #bacbd6;
	border-right: none;
}
#main-menu li.last:hover
{
	background-color: #bed7e8;
}
/* /Main-menu */

/* Secondary Menu */

#secondary-menu
{
	position: absolute;
	right: 5em;
	top: -8.00em;
	font: 0.846em Tahoma;
	width: 29em;
}

#secondary-menu a
{
	color: #1a1a1a;
	border-left: 1px dotted;
	padding-left: 5px;
	padding-top: 12px;
}
#secondary-menu .first a:before
{
	width: 1.273em;
	height: 1.273em;
	background-image: url('../../../../img/sprites.png');
	display: inline-block;
	content: '';
	top: 2px;
	position: relative;
	padding-right: 3px;
}

/* /Secondary Menu */

/* /Menús */

/* Header */
#zone-header
{
	margin-bottom: 2px;
}
#region-header-first
{
	background: #f8b500;
	background-image: url(../../../../img/dots.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-right: 1px;
	min-height: 12.3em;
	
}
#region-header-second
{
	background: #f8b500;
	/*border-left: 1px;*/
}
/* Bloque de Avisos */
#block-block-1
{
	background: #f8b500;
	min-height: 6em;
}
#block-block-1 p
{
	line-height: 1.3em;
}
#block-block-1 .block-inner
{
	margin-bottom: 0;
	padding-bottom: 0;
}
#block-block-1 .block-title:before
{
	content: '';
	width: 22px;
	padding:0;
	margin-right:8px;
	height: 22px;
	display: inline-block;
	background-image: url(../../../../img/sprites.png);
	background-position: 0 -25px;
}

.block.horario
{
        margin: 2px;
        /*background: #e1e1e1;*/
        background: #f8b500;
        border-radius: 5px;
        min-height: 5em;
}

#block-block-9 p,
#block-muestrahorario-info p,
.block.horario p
{
        line-height: 1.3em;
}

.block.horario .block-inner
{
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 0;
}

.block.horario .block-title:before
{
        content: '';
        width: 21px;
        padding:0;
        margin-right:8px;
        height: 21px;
        display: inline-block;
        background-image: url(../../../../img/reloj.png);
}


/* /Bloque de Avisos*/

/* Bloque de Avisos especiales */
#region-header-second section.block
{
	margin: 15px;
	position: relative;
	min-height: 10em;
}
#region-header-second section.block h2, #region-header-second section.block .block-body
{
	position: relative;
	z-index: 1;
	max-width: 66%;
}
#region-header-second section.block .block-image
{
	z-index: 0;
}
.region-header-second-inner
{
	position: relative;
}
/* /Bloque de Avisos especiales */
	
/* /Header */

/* Preface*/

/* Bloques de preface */
#zone-preface .block-inner,
#zone-preface2 .block-inner,
#zone-preface3 .block-inner

{
	padding: 15px;
}
#zone-preface .block-inner h2,
#zone-preface2 .block-inner h2,
#zone-preface3 .block-inner h2
{
	line-height: 1em;
}
#zone-preface .region-inner,
#zone-preface .region-inner section.block
{
	/*height: 100%;*/
}
#zone-preface
{
	margin-bottom: 2px;
}
#zone-preface .region
{
	background-color: #fff;
}
.first-line .block-inner h2.block-title:before
{
	content: '';
	width: 38px;
	height: 25px;
	background-image: url(../../../../img/sprites.png);
	display: block;
	background-position: 0 -75px;
	margin-bottom: 0.2em;
	
}
#zone-preface-wrapper .block
{
	background-color: #fff;
	min-height: 21.5em;
}
#region-preface-first,
#region-preface-second,
#region-preface-four,
#region-preface-five,
#region-preface-seven,
#region-preface-eight
{
	margin-right: 1px;
}

#region-preface-first:after,
#region-preface-second:after,
#region-preface-four:after,
#region-preface-five:after,
#region-preface-seven:after,
#region-preface-eight:after
{
	content:'';
	display: inline-block;
	width: 1px;
	height: 50px;
	background: url(../../../../img/dots.png) no-repeat;
	position: absolute;
	right: -1px;
	bottom: 1px;
	z-index: 200;
}

/* Bloque Actualidad*/
#block-views-noticias-block-news ul,
#block-views-noticias-block-news ul li,
#block-views-noticias-block-enterprise-news ul,
#block-views-noticias-block-enterprise-news ul li

{
	margin:0;
	padding:0;
}
#block-views-noticias-block-news h2,
#block-views-noticias-block-enterprise-news h2
{
	margin-bottom: 0.3em;
}
#block-views-noticias-block-news h3,
#block-views-noticias-block-enterprise-news h3

{
	margin:0;
	font: 1em Tahoma;
	line-height: 1.2em;
}
div.titular a
{
	color: #1a1a1a;
	display: block;
	display: -webkit-box;
	height: 3em;
	margin: 0 auto;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

#block-views-noticias-block-news .date-display-single
{
	color: #757575;
}
#block-views-noticias-block-news .views-row img
{
	width: 100%;
	margin-top: 5px;
}
/* /Bloque Actualidad*/

/* Bloque de Atención al Cliente*/
#block-block-3 h2.block-title a:before
{
	content: none;
	width: 0;
	height: 0;
	top:0;
}
#block-block-3 h2.block-title:before
{
	
	background-position: -50px -75px;
}
/* /Bloque de Atención al Cliente*/

/* Bloque de Agenda */
.first-line .bloque-eventos .block-inner h2.block-title:before
{
	background-position: -100px -75px;
}
.first-line .bloque-eventos .block-inner h2.block-title
{
	margin-bottom: 0.3em;
}
.bloque-eventos ul
{
	margin:0;
	padding:0;
}

.bloque-eventos ul li
{
	margin-left: 0;
}
.bloque-eventos ul li .date-display-single
{
	display: inline-block;
	background: white;
	border-radius: 3px;
	padding: 0.4em;
	min-width: 2.538em;
	text-align: center;
	margin-top: 0.3em;
	margin-right: 5px;
	float:left;
}
.bloque-eventos ul li a
{
	display: table-cell;
	height: 2em;
	min-height: 2em;
	vertical-align: middle;
}
/* /Bloque de Agenda */

/* /Bloques de preface */

/* Bloques de preface2 */
#zone-preface2
{
	margin-bottom: 2px;
}
#zone-preface2 .region
{
	background-color: #F8B500;
	min-height: 18.462em;
}
#zone-preface2 .region-inner .block,
#zone-preface3 .region-inner .block
{
	min-height: 21.6em;
}

#zone-preface2 h2.block-title,
#zone-preface3 h2.block-title
{
	display: inline;
	background-color: #1a1a1a;
	color: #fff;
	font-size: 2.615em;
	box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-moz-box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-webkit-box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	line-height: 1.17em;
	}
#zone-preface2 h2.block-title a,
#zone-preface3 h2.block-title a
{
	color: #fff;
}
#zone-preface2 p,
#zone-preface3 p

{
	display: inline;
	background-color: 
	white;
	box-shadow: 5px 0 0 0 white,-5px 0 0 0 	white;
	-moz-box-shadow: 5px 0 0 0 #fff,-5px 0 0 0 #fff;
	-webkit-box-shadow: 5px 0 0 0 #fff,-5px 0 0 0 #fff;

}
.block-imageblock-extended h2.block-title,
.block-imageblock-extended .block-body
{
	position: relative;
	z-index: 1;
}
#zone-preface2 .title-wrapper,
#zone-preface3 .title-wrapper
{
	padding-left: 5px;
}
#zone-preface2 .block-body,
#zone-preface3 .block-body
{
	line-height: 1.2em;
	padding-left: 5px;
	top: 2px;
}
.block-imageblock-extended .block-image
{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
}

/* Bloque de Tarifas y Billetes*/
 
#block-imageblock-extended-11 h2.block-title span:after
{
	content: '';
	width: 38px;
	height: 25px;
	background-image: url(../../../../img/sprites.png);
	display: inline-block;
	background-position: -50px -100px;
	margin-left: 0.3em;
	top: 0.3em;
	position: absolute;
	-moz-transform: scale(1) rotate(-45deg) translate(0px, 0px) skew(0deg, 0deg);
	-webkit-transform: scale(1) rotate(-45deg) translate(0px, 0px) skew(0deg, 0deg);
	-o-transform: scale(1) rotate(-45deg) translate(0px, 0px) skew(0deg, 0deg);
	-ms-transform: scale(1) rotate(-45deg) translate(0px, 0px) skew(0deg, 0deg);
	transform: scale(1) rotate(-45deg) translate(0px, 0px) skew(0deg, 0deg);
}

/* Bloque de Tarifas y Billetes*/

/* Bloque de Revista Metro-Sevilla */
#block-imageblock-extended-2 h2.block-title span:after
{
	content: '';
	width: 38px;
	height: 25px;
	background-image: url(../../../../img/sprites.png);
	display: inline-block;
	background-position: -100px -100px;
	top: 0.4em;
	margin-left: 0.3em;
	position: absolute;
}
/* /Bloque de Revista Metro-Sevilla */

/* Bloque de Aula Metro */
.bloque-aulametro .block-body
{
	top: 0px !important;
}
.bloque-aulametro h3
{
	margin:0;
	font-size: 2.615em;
	line-height: 1.17em;
}
.bloque-aulametro h3
{
	text-transform: uppercase;
	color: #F8B500;
	font-weight: normal;
}
.bloque-aulametro h3 a
{
	color: #F8B500;
}
.bloque-aulametro h3 span
{
	
	display: inline;
	background-color: #1a1a1a;
	box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-moz-box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	-webkit-box-shadow: 5px 0 0 0 #1a1a1a,-5px 0 0 0 #1a1a1a;
	
}
.bloque-aulametro h3 span:after
{
	content: '';
	width: 25px;
	height: 25px;
	background-image: url(../../../../img/sprites.png);
	display: inline-block;
	background-position: 0px -100px;
	top: 1.5em;
	margin-left: 0.3em;
	position: absolute;
}
#block-imageblock-extended-5 h3 span:after
{
	top: 0.5em;
}
/* /BLoque de Aula Metro*/

/* /Bloques de preface2 */

/* Bloques de preface3 */
#zone-preface3 
{
	margin-bottom: 2px;
}
#zone-preface3 .region
{
	background-color: #bacbd6;
	min-height: 18.462em;
}
#zone-preface3 h2.block-title
{
	background: #0070b7;
	box-shadow: 5px 0 0 0 #0070b7,-5px 0 0 0 #0070b7;
	-moz-box-shadow: 5px 0 0 0 #0070b7,-5px 0 0 0 #0070b7;
	-webkit-box-shadow: 5px 0 0 0 #0070b7, -5px 0 0 0 #0070b7;

}
/* Bloque de Actualidad Corporativa */
#block-views-noticias-block-enterprise-news ul li
{
	margin-top: 10px;
	padding-bottom: 8px;
	background: url(../../../../img/guion.png) no-repeat left bottom;
}

#block-views-noticias-block-enterprise-news .date-display-single
{
	color: #4d4d4d;
}
#block-views-noticias-block-enterprise-news h2 span:after
{
	content: '';
	width: 35px;
	height: 25px;
	background-image: url(../../../../img/sprites.png);
	display: inline-block;
	background-position: -75px -125px;
	top: 0.7em;
	margin-left: 0.3em;
	position: absolute;
}

/* /Bloque de Actualidad Corporativa */

/* Bloque de informe Anual*/
.block.informe_anual h2:after
{
	content: '';
	display: block;
	width: 35px;
	height: 25px;
	background-image: url(../../../../img/sprites.png);
	background-position: -125px -125px;
	left: -5px;
	top: 2.5em;
	position: absolute;
}
.block.informe_anual .block-body
{
	top: 35px !important;	
}


/* /Bloque de informe Anual*/

/* Bloque de Trabaja con Nosotros*/
#block-imageblock-extended-8 h2 a:after
{
	content: '';
	display: block;
	width: 25px;
	height: 25px;
	background-image: url(../../../../img/sprites.png);
	background-position: -50px -125px;
	left: -5px;
	top: 3.5em;
	position: absolute;
}
/* /Bloque de Trabaja con Nosotros*/

/* /Bloques de preface3*/

/* /Preface */

/* Footer*/
.region-footer-first
{
	margin-bottom: 2px;
}
#block-menu-block-1
{
	display: none;
}
#zone-footer .block-menu .block-inner
{
	padding:0;
}
#zone-footer .block-menu .block-inner .content>ul.menu>li
{
	float: left;
	display: inline-block;
	width: 33.241%;
	min-height: 14em;
	padding: 15px;
	padding-bottom: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-right: 1px;
	background: #aeaeae;
	font-size: 0.923em;
}
#zone-footer .block-menu .block-inner .content>ul.menu>li:nth-child(3n+3)
{
	margin-right:0;
}
#zone-footer .block-menu .block-inner .content>ul.menu>li a
{
	color: #1a1a1a;
}
#zone-footer .block-menu .block-inner .content>ul.menu>li>span
{
	font-weight:bold;
}
/* Datos legales*/
#block-block-2 h2
{
	font-size: 0.923em;
}
#block-block-2 address
{
	overflow: auto;
	font-size: 0.923em;
}
#block-block-2 address div
{
	font-size: 1em;
}
#block-block-2 address div.left,
#block-block-2 address div.tel
{
	float:left;
	clear: left;
}
#block-block-2 address div.fax
{
	float: none;
	clear:left;
}
#block-block-2 address div.fisica
{
	padding-top: 0px;
	margin-left: 12.5%;
	float:left;
}
#region-footer-second .logotipo
{
	float:right;
	margin-right: 12.3em;
}
/* /Datos legales*/
/* /Footer*/

/**
  * Páginas Interiores
  *
  * 
 */
 
 #region-content h3
 {
 	font-size: 1.538em;
 }
 
 /* Atención al cliente */
 ul.pastillas li.pastilla
{
	padding-left: 40px;
	position: relative;
}

ul.pastillas li.pastilla:before
{
	content:'';
	height: 25px;
	width: 38px;
	position: absolute;
	top: 0.6em;
	left: 5px;
	background: url(../../../../img/sprites.png) no-repeat -50px -75px;
}
ul.pastillas li.pastilla.mail:before
{
	background-position: -50px -225px;
	width: 25px;
	top: 0.8em;
	left: 9px;
}
/* Contacto*/
.context-contacto .field-name-body .left,
.context-contact .field-name-body .left
{
	float:left;
	width: 32.5%;
}
.context-contacto .field-name-body .left p,
.context-contact .field-name-body .left p
{
	max-width: 100% !important;
}
/* /Contacto*/

/* Calculador */
#metrosvqblock-form #edit-paso1 legend,
#metrosvqblock-form legend.paso1,
#metrosvqblock-form #edit-paso2 label
{
	padding-left: 0px; /*Esto para escritorio se elimina*/
}

#metrosvqblock-form .paso3 .form-submit
{
	margin-left: 0px;
	margin-top: 0.4em;
    width: 100%;
}
#metrosvqblock-form #edit-paso1 legend:before,
#metrosvqblock-form legend.paso1:before,
#metrosvqblock-form #edit-paso2 label:before,
#wrapper_paso3:before
{
	position: relative; /*En escritorio se elinmina*/
	display: block;
}
#edit-paso1 label
{
	display: block;
}
#metrosvqblock-form .grid-4
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0 15px;
}
#edit-paso1
{
	padding-left: 0 !important;
}
#edit-paso1 label
{
	width: 29%;
	display: inline-block;
}
#edit-paso1 select
{
	width: 69%;
	display: inline-block;
}
#wrapper_paso3
{
	padding-right: 0 !important;
}
#edit-paso2 .form-item
{
	margin-top:0;
}
.mapa_wrapper
{
	display: block;
	clear: both;
}
.mapa_wrapper img
{
	width: 100%;
	display: block;
}
.mapa_wrapper .acc_wrapper img
{
	display: inline;
	width: auto;	
}
/* /Calculador */

/* Horario */
.desktoptable_wrapper
{
	display: block;
}
.desktoptable_wrapper table
{
	width: 100% !important;
}
.moviltable_wrapper
{
	display: none;
}
.horarios table
{
	font-size: 1em;
}
.horarios table thead th, 
.horarios table tbody th
{
	width: auto;
}
.horarios table .tercio
{
	width: 33.3%;
}
.horarios thead th
{
	border-bottom: 0px;
}
.horarios thead tr th.first 
{
	border-bottom: 1px solid #CCC;
}
.horarios thead .subcol
{
	border-left: 1px dotted #ccc;
}

.horarios tbody .subcol
{
	border-left:1px solid white;
}

.horarios tbody th,
.horarios tbody td
{
	padding: 7px 8px 7px 15px;
}

/* /Horario*/

/* Billetes y tarifas*/
.tituloscontainer table
{
	font-size: 1em;
}
.tituloscontainer tbody th,
.tituloscontainer tbody td
{
	padding: 7px 8px 7px 15px;
}
/* /Billetes y tarifas*/

/* Social Links */
.socialLinksWrapper
{
	position: absolute;
	right: 0px;
	top: -30px;
	background-color: White;
	height: 30px;
}
.socialLink a
{
	display: inline-block;
}