
/*IBERIA PLUS
----------------------------------------------------------------------------------------------------------*/
.share-top{ top: -13px;}


/*Lists
----------------------------------------------------------------------------------------------------------*/

.list-striped li{ height: 56px; padding: 0 14px;}
.list-striped li p{ display: table-cell; height: 56px; vertical-align: middle; padding-bottom: 0; }
.list-striped li.bg{ background-color: #f5f5f5; }

.list-meals li { padding: 28px 65px 3px 0; display: block; border-bottom: 1px dashed #999; position:relative; }
	.list-meals li strong{ font-weight: normal; font-size: 1.154em; display: block; margin-bottom: 5px;}
  .list-meals li:after { content:""; display:block; background-image:url(../img/content/sp-meals.png); background-repeat:no-repeat; background-position:left top; width:29px; height:29px; top:28px; right:0; position:absolute; }
    .list-meals li.veg:after { background-position:left top; } 
		.list-meals li.diet:after { background-position:-68px top; } 
		.list-meals li.bebe:after { background-position:-135px top; } 
		.list-meals li.relig:after { background-position:-201px top; } 
		.list-meals li.spec:after { background-position:-265px top; } 

.legend-meals li{display: block; float: left; text-align: center; width: 80px; margin-right: 40px; padding-top: 40px; position:relative;  }
     .legend-meals li:after { content:""; display:block; background-image:url(../img/content/sp-meals.png); background-repeat:no-repeat; background-position:left top; width:29px; height:29px; top:0; left:27px; position:absolute; }
    .legend-meals li.veg:after { background-position:left top; } 
		.legend-meals li.diet:after { background-position:-68px top; } 
		.legend-meals li.bebe:after { background-position:-135px top; } 
		.legend-meals li.relig:after { background-position:-201px top; } 
		.legend-meals li.spec:after { background-position:-265px top; } 

.list-cards{ margin-top: 15px;}
.list-cards li{ width: auto; vertical-align: top; text-align: center; margin-right: 20px; font-size: 1.2em; }
.list-cards li img{ margin-bottom: 5px;}

.list-movies li, 
.columns9 .block-style .list-movies li{ margin-bottom: 25px;}
  .list-movies li .heading{ line-height: 1em; margin-bottom: 15px;}
	.list-movies li .movie-img{ width: 180px; float: left;}
	.list-movies li .movie-info{ width: 419px; float: right;}
	.list-movies li .movie-img.audio-img, .list-movies li .movie-img.film-img { width: 135px; }
	.list-movies li .movie-info.audio-info, .list-movies li .movie-info.film-info { width: 464px; }
		.list-movies li .movie-info .movie-desc{ font-size: 1.154em; color: #666;}

.list-comparative li, 
.columns9 .block-style .list-comparative li{ height: 150px; overflow: hidden; margin-bottom: 25px;}


/*INFO CONTENT
----------------------------------------------------------------------------------------------------------*/


.info-content{ background: #fff; padding: 20px 25px 60px; position: relative; }
	.info-content .info-header{ font-size: 2.5em; height: 83px; overflow: hidden; }
		.info-content .info-header span{ color: #999;}
		.info-content .info-header .txt-35{ font-size: 1.400em;}
		.info-content .info-header .txt-30{ font-size: 1.200em;}
	.info-content .info-main{ height: 100px; overflow: hidden;}
	.info-content .info-footer{ position: absolute; bottom: 28px; left: 25px;}


.info-content.block-red{ background: #D7192D; color: #fff;  }
	.info-content.block-red h3 { font-size: 1em;}
	.info-content.block-red .info-header{ font-size: 2.5em; height: 43px; }
	.info-content.block-red .info-main { height: 120px;}



/*BANNER VIDEO
----------------------------------------------------------------------------------------------------------*/

.banner-video{ position: relative;}
.banner-video .video-txt{ position: absolute; bottom: 10px; left: 25px; right: 25px;}
.banner-video .play-link{ top: 150px; left: 322px;}



/*MISC	
----------------------------------------------------------------------------------------------------------*/

.pos-b-l, 
.pos-b-r{ position: absolute; bottom: 25px;}
.pos-b-l{ left: 25px;}
.pos-b-r{ right: 25px;}

.bg-seat{ background: #fff  url(../img/content/experience/butaca-bg.jpg) no-repeat 238px 95px;}



.css-hover-animate{transition: all .3s linear; -webkit-transition: all .3s linear; -moz-transition: all .3s linear;}
.css-hover{ position: relative; overflow: hidden; }
/*.css-hover > .css-hover-animate{ position: absolute; top: 0; right: -728px;  width: 678px; height: 296px; padding: 20px 25px; opacity: 0.2; }*/
.css-hover > .css-hover-animate{ position: absolute; top: 0; bottom: 0; right: -100%; width: 100%; opacity: 0.2; background-color: #fff;}
.css-hover .css-hover-animate .row.bottom{ position: absolute; bottom: 20px; }
.css-hover:hover .css-hover-animate{ right: 0; opacity: 1}

.tab-content.h-pdg-x25{ padding-left: 25px; padding-right: 25px;}

.comparative-disabled{ opacity: 0.15;}


/*FLEXSLIDER BIG	
----------------------------------------------------------------------------------------------------------*/
.carousel-bl .flex-viewport li {position: relative;}
li > .pop-hover {color: #FFFFFF;display: block;height:160px;top: 100%; width: 243px;position:absolute;left:0;opacity:0;transition: opacity .3s linear; -webkit-transition: opacity .3s linear; -moz-transition: opacity .3s linear;}
.carousel-bl .slides > li { width:250.5px; }
	.pop-hover:hover {text-decoration: none;color:#fff;} 
	.pop-hover span.content {position:relative;z-index:2;display:none;text-align:center;}
	.pop-hover span.title {font-size:1.154em;display: block;}
	.pop-hover span.bg {background:#000000;height: 100%;opacity: 0.5; top: 0;width: 100%;position:absolute;z-index:1;display:none;}
	.carousel-bl li:hover .pop-hover {opacity:1; top:0;}
      .carousel-bl li:hover .pop-hover > span { display:block; }
	.flex-gallery-bl .slides li img {width:243px;}
		.flex-gallery-bl .slides li .pop-hover img {width: auto;}
	
.content-gallery.content-inner {padding-bottom:0;}
	.content-gallery-head {position:relative;}
	.content-gallery-head ol {bottom: 0;display: inline;position: absolute;right: 0;top: 0;width: auto;margin-top:5px;}

	.carousel-bl {position:relative; padding-bottom:15px; }
	.carousel-bl ol {bottom: 0;display: inline;position: absolute;right: 0;bottom:-15px;width: auto;margin-top:5px;}

.carousel-bl .flex-control-nav li a {border: 2px solid #D7192D;border-radius: 20px 20px 20px 20px;box-shadow: none;cursor: pointer;text-indent: -9999px;background: none !important;height: 13px;width: 14px;}
.carousel-bl .flex-control-nav li a.flex-active {border-color: #FFFFFF;}
.carousel-bl .flex-control-nav li {float: left;margin-left: 5px;margin-right:0;overflow:visible;}

.gallery-navigation  { position:absolute; right:0; top:8px; width:80%; text-align:right; }
.gallery-navigation li { display:inline-block;  margin-left:5px; padding-left:5px; border-left:1px solid #989898; } 
   .gallery-navigation li:first-child { border-left:0; }
.gallery-navigation a { text-decoration:none; }
   .gallery-navigation a:hover { color:#333; }
   .gallery-navigation span.active { color:#333; }
   .gallery-navigation a .no-active { display:inline-block; }
   .gallery-navigation a .active { display:none; }
   .gallery-navigation a.active .no-active { display:none; }
   .gallery-navigation a.active .active { display:inline-block; cursor:default; }

.bl-gallery { display:none; }
.bl-gallery.gallery-show{  display:block; }

.fleet-content .slide-gallery.carousel-bl-m li img { width:174px; height:115px; }



/*IBERIABONO TABLE	
----------------------------------------------------------------------------------------------------------*/

table.table-iberiabono{ border: 1px solid #d4d4d4; width: 590px; border-collapse: collapse; margin: 0 auto 35px; table-layout: fixed;  }
	table.table-iberiabono th, 
	table.table-iberiabono td{ font-size: 1.3em; text-align: left; }
	table.table-iberiabono td{ padding: 0 20px 10px;}
	table.table-iberiabono th{ font-weight: bold; padding: 20px 20px 16px;}
	table.table-iberiabono caption { border: 1px solid #d4d4d4; border-bottom: none; text-align: left; padding: 15px 18px 9px;}
	table.table-iberiabono caption span{ font-size: 1.3em; color: #737373;}
	table.table-iberiabono caption strong { font-size: 2.5em; font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-weight: normal; }
	
	

