/*IBERIA PLUS
----------------------------------------------------------------------------------------------------------*/ 

/* Partners form
----------------------------------------------------------------------------------------------------------*/
.content-form{ z-index: 998; width: auto; left: 50%!important; margin-left: -501px ;}
#slider .content-form { background:none; margin-left:-501px; padding-left:0; padding-right:0; }

.partners-form{ width: 266px; padding: 25px 20px 20px; border-radius: 6px; box-shadow: 0 1px 2px #333; font-family: Verdana,Arial,Helvetica,sans-serif; margin-top: 15px;}
.partners-form{  border-radius: 0px;}/* Contraste */
.h-height{ height: 339px; overflow: hidden;}

/* Partners
----------------------------------------------------------------------------------------------------------*/
.flash-map object { width:275px; height:185px; display:block; }

/* Slider (reset iberia-home.css)
----------------------------------------------------------------------------------------------------------*/
#slider .flex-control-nav{ z-index: 999;}

/*#slider .slide-info-content{ position: fixed; left: inherit; position: inherit; top: inherit; width: 575px; margin-left: 328px; margin-top: 38px; }
.slide-info{ color: #2a212a; font-size: 5.7em;}*/

#slider .slide-info-content { padding-left:370px; }
.flex-active-slide .video-overlay{ opacity: 0; }
.flex-active-slide:hover .video-overlay{ opacity: .7; transition: opacity .3s linear; -webkit-transition: opacity .3s linear; -moz-transition: opacity .3s linear; }

/*#slider .flexslider .slides img{height: 451px;
  left: 50%;
  margin-left: -800px;
  position: absolute;
  width: 1600px;}*/

/* Highlihts (reset iberia-home.css)
----------------------------------------------------------------------------------------------------------*/
.thumbnails li p.txt-13{ font-size: 1.3em; }

#highlight .columns3 .heading-3 a{ width: 100%;  font-size: 1.1em; line-height: 1em; word-wrap: break-word;}
#highlight .columns3 p a{ color: #fcd100; font-size: 0.867em; width: auto; }
#highlight .columns3 .heading-3 + p{ padding-top: 0.3em;}
#highlight .columns3 .heading-3{ padding: 0.6em 0.8em 0; height: 53px; overflow: hidden; }
#highlight .columns3{ height: 176px;}

.thumbnail-info{ width: 101%;}
.thumbnail-info .info-top{ height: 96px;}

.video-overlay{ background: #000 ; opacity: .7; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 998;}
.video-overlay .play-link-max{ position: absolute; top: 180px; left: 50%; margin-left: 88px; z-index: 999;}



/* Forms
----------------------------------------------------------------------------------------------------------*/

.booking-form .h-w270 .newListSelected{ width: 270px;}
.booking-form .h-w220 .newListSelected{ width: 220px;}

.h-w67 .newListSelected{ width: 67px;}
.h-w194 .newListSelected{ width: 194px;}
.h-w212 .newListSelected{ width: 212px;}

.highlight-bordered{ border: 1px solid #aa0618; background: #c0071b; padding:  10px ;}

.internal-checkbox.list-inline-block label { line-height: 1.8em; }

.booking-form .h-w271 .newListSelected { width: 271px;}
.booking-form .h-w221 .newListSelected { width: 221px;}

.booking-form input.form-text.disabled{ border: none; font-size: 1.5em; padding: 0; margin-top: -2px; }

.newListSelected.disabled{ opacity: .5;}


.form-text.form-text-smallest{ width: 46px;}


.booking-form .one-col.h-mgn-b0{ margin-bottom: 0px;}

form .desc.h-mgn-t2{ margin-top: 2px;}

label.txt-12{ font-size:1.2em ;}

.booking-form.form-full .newListSelected{ width: 229px;}

.booking-form .one-col label.txt-15{ font-size:1.5em;}

.booking-form.form-full .one-col label{ width: 58em;}

.booking-form .select-content .h-w67 .newListSelected{ width: 67px;}



/* Booking Steps
----------------------------------------------------------------------------------------------------------*/

/*.booking-steps.avios-purchase ul{ float: none; right: inherit; left: 0; margin-left: 30px; width: auto; float: left; width: auto;}
.booking-steps.avios-purchase ul:after{ right: 60px; width: 510px; }
.booking-steps.avios-purchase ul li {font-size: 1.5em; margin-bottom: 45px; width: 120px;}
.booking-steps.avios-purchase ul li:last-child{ text-align: center;}
.booking-steps.avios-purchase li span{ background: #b4b4b4; color: #fff; margin-bottom: 17px; }
.booking-steps.avios-purchase li.active span {background:#B81F30; color: #FCD100;}*/



/* Forms
----------------------------------------------------------------------------------------------------------*/

.internal-checkbox .custom-checkbox{ margin-right: 11px;}
.internal-checkbox label{ line-height: 1.3em;}

.booking-form .select-content .newListSelected{ /*overflow: hidden;*/ width: inherit;}

label .txt-13{ font-size: 0.867em;}

form.auto-width input,
form.auto-width .fl-left .type-select input { width: 100%; height: 29px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

form.auto-width input[type="submit"],
form.auto-width .fl-left .type-select input[type="submit"] {width:auto;height:auto;}

hr.h-mgn-t12{ margin-top: 12px;}

.booking-form .two-cols.h-mgn-b20{ margin-bottom: 20px;}

.open-calendar .view-calendar { position:absolute; content:""; width:31px; height:30px; background-color:#a80e1f; right:0; top:0; z-index:3; background-image:url(../img/bg-type-big-calendar.png); background-repeat:no-repeat; background-position:8px 6px; cursor:pointer; }



/* Tabs
----------------------------------------------------------------------------------------------------------*/

.tab-content{border: 1px solid #ddd; border-top: none; padding: 25px 15px}
.tab-content hr.full-hr{ margin: 20px -15px}
.tab-content hr.full-hr.h-mgn-b5{margin-bottom: 5px;}

.nav-tabs{ float: none; border-bottom: 1px solid #ddd; }


/* Tables
----------------------------------------------------------------------------------------------------------*/

.table.table-dashed th,
.table.table-dashed td{ text-align: left; }

.table.table-dashed th.aln-right,
.table.table-dashed td.aln-right{ text-align: right}

.table.table-dashed th{ font-size: 1em; padding-bottom: 13px; padding-left: 5px;}
.table.table-dashed td{ font-size: 1.091em; padding: 12px 5px; }

.table.table-detail { border-bottom: 1px solid #ddd; padding-bottom: 10px; margin-bottom: 16px;}
.table.table-detail th,
.table.table-detail td { text-align: left;}
.table.table-detail th { padding-bottom: 13px;}
.table.table-detail td { border-style: dashed;}


.table.table-total{ width: 188px; float: left; margin-top: -6px; }
.table.table-total th{ text-align: left;}
.table.table-total td{ text-align: right;}
.table.table-total th.h-pdg,
.table.table-total td.h-pdg{ padding-top: 113px;}
.table.table-total td,
.table.table-total th{padding: 8px 2px 14px;}
.table.table-total td,
.table.table-total th,
.table.table-total tr:first-child td{ border: none;}
.table.table-total tfoot{ border-top: 1px dashed #ddd; }
.table.table-total tfoot th,
.table.table-total tfoot td{ padding-bottom: 0;}
.table.table-total caption{position: fixed; left: -999px;}
.table.table-total.h-mgn-l30{ margin-left: 30px;}
.table.table-total.h-mgn-l60{ margin-left: 50px;}


.table-horz-dashed{ width: 100%; border:1px solid #ddd;}
.table-horz-dashed td,
.table-horz-dashed th{ font-size: 1.2em; line-height: 1.3em; padding: 20px 8px; vertical-align: top;  }
.table-horz-dashed tr{ border-top: 1px dashed #ddd;}
.table-horz-dashed th{ text-align: right; width: 200px; font-weight: bold; padding-left: 30px;}
.table-horz-dashed td{ text-align: left;}



/* Banners
----------------------------------------------------------------------------------------------------------*/

.banners-wrapper{ border: 1px solid #dcdcdc; background: #f5f5f5; padding:45px 57px;}
.banners-wrapper hr{ margin: 15px 0; }


/* nav
----------------------------------------------------------------------------------------------------------*/
.icon-nav + hr{ margin: 0 -25px 30px;}
.icon-nav li{ display: block; float: left; width: 75px; position: relative; padding-bottom: 10px; }
.columns9 .block-style .icon-nav li{margin-bottom: 0;}
.icon-nav li:first-child{margin-left: 0;}
.icon-nav li a,
.icon-nav li a:hover{ display: block; text-align: center; color: #999; text-decoration: none;}
.icon-nav li.active a{  color: #d7192d; }
.icon-nav li.active:after {content:''; display: block; width: 13px; height: 7px; position: absolute; z-index: 99; bottom: -7px; left: 50%; margin-left: -7px; background: url(../img/icon-nav-tick.gif); }

.icon-nav li a{ background: url(../img/sprite-partners-iplus.png); padding: 47px 0 0 0;}
.icon-nav li.icon-home a{ background-position: 13px 0; }
.icon-nav li.icon-home a:hover{ background-position: 13px -93px; }
.icon-nav li.icon-home.active a{color:#d7192d ; background-position: 13px -93px; }
.icon-nav li.icon-plane a{ background-position: -66px 0; }
.icon-nav li.icon-plane a:hover{ background-position: -66px -93px; }
.icon-nav li.icon-plane.active a{color:#d7192d ; background-position: -66px -93px; }
.icon-nav li.icon-hotel a{ background-position: -148px 0; }
.icon-nav li.icon-hotel a:hover{ background-position: -148px -93px; }
.icon-nav li.icon-hotel.active a{color:#d7192d ; background-position: -148px -93px; }
.icon-nav li.icon-car a{ background-position: -230px 0; }
.icon-nav li.icon-car a:hover{ background-position: -230px -93px; }
.icon-nav li.icon-car.active a{color:#d7192d ; background-position: -230px -93px; }
.icon-nav li.icon-money a{ background-position: -310px 0; }
.icon-nav li.icon-money a:hover{ background-position: -310px -93px; }
.icon-nav li.icon-money.active a{color:#d7192d ; background-position: -310px -93px; }
.icon-nav li.icon-bag a{ background-position: -392px 0; }
.icon-nav li.icon-bag a:hover{ background-position: -392px -93px; }
.icon-nav li.icon-bag.active a{color:#d7192d ; background-position: -392px -93px; }
.icon-nav li.icon-heart a{ background-position: -474px 0; }
.icon-nav li.icon-heart a:hover{ background-position: -474px -93px; }
.icon-nav li.icon-heart.active a{color:#d7192d ; background-position: -474px -93px; }
.icon-nav li.icon-smile a{ background-position: -555px 0; }
.icon-nav li.icon-smile a:hover{ background-position: -555px -93px; }
.icon-nav li.icon-smile.active a{color:#d7192d ; background-position: -555px -93px; }
.icon-nav li.icon-plus a{ background-position: -632px 0; }
.icon-nav li.icon-plus a:hover{ background-position: -632px -93px; }
.icon-nav li.icon-plus.active a{color:#d7192d ; background-position: -632px -93px; }


.icon-nav.interests-nav li{ width: 135px;}
.icon-nav.interests-nav li a{ background: url(../img/sprite-interests-iplus.png);}

.icon-nav.interests-nav li.icon-plane a{ background-position: -17px 0; }
.icon-nav.interests-nav li.icon-plane a:hover{ background-position: -17px -93px; }
.icon-nav.interests-nav li.icon-plane.active a{color:#d7192d ; background-position: -17px -93px; }

.icon-nav.interests-nav li.icon-hotel a{ background-position: -168px 0; }
.icon-nav.interests-nav li.icon-hotel a:hover{ background-position: -168px -93px; }
.icon-nav.interests-nav li.icon-hotel.active a{color:#d7192d ; background-position: -168px -93px; }

.icon-nav.interests-nav li.icon-1 a{ background-position: -20px 0; }
.icon-nav.interests-nav li.icon-1 a:hover{ background-position: -20px -93px; }
.icon-nav.interests-nav li.icon-1.active a{ background-position: -20px -93px; }

.icon-nav.interests-nav li.icon-3 a{ background-position: -170px 0; }
.icon-nav.interests-nav li.icon-3 a:hover{ background-position: -170px -93px; }
.icon-nav.interests-nav li.icon-3.active a{ background-position: -170px -93px; }


.icon-nav.interests-nav li.icon-card a{ background-position: -334px 0; }
.icon-nav.interests-nav li.icon-card a:hover{ background-position: -334px -93px; }
.icon-nav.interests-nav li.icon-card.active a{ background-position: -334px -93px; }


.icon-nav.interests-nav li.icon-heart a{ background-position: -482px 0; }
.icon-nav.interests-nav li.icon-heart a:hover{ background-position: -482px -93px; }
.icon-nav.interests-nav li.icon-heart.active a{ background-position: -482px -93px; }


.icon-nav.interests-nav li.icon-smile a{ background-position: -600px 0; }
.icon-nav.interests-nav li.icon-smile a:hover{ background-position: -600px -93px; }
.icon-nav.interests-nav li.icon-smile.active a{ background-position: -600px -93px; }

.icon-nav.interests-nav li.icon-5 a{ background-position: -720px 0; }
.icon-nav.interests-nav li.icon-5 a:hover{ background-position: -720px -93px; }
.icon-nav.interests-nav li.icon-5.active a{ background-position: -720px -93px; }

.icon-nav.interests-nav li.icon-2 a{ background-position: -847px 0; }
.icon-nav.interests-nav li.icon-2 a:hover{ background-position: -847px -93px; }
.icon-nav.interests-nav li.icon-2.active a{ background-position: -847px -93px; }

.icon-nav.interests-nav li.icon-4 a{ background-position: -979px 0; }
.icon-nav.interests-nav li.icon-4 a:hover{ background-position: -979px -93px; }
.icon-nav.interests-nav li.icon-4.active a{ background-position: -979px -93px; }

.icon-nav.interests-nav.unwritten li a{ background:none;padding-top: 0;}
.icon-nav.interests-nav.unwritten li a img {display: block;margin: 0 auto 8px;}

.columns9 .block-style .hotels-nav li { margin: 13px 0 0 18px; }

.columns9 .block-style .hotels-nav li a { opacity: 0.5; }
.columns9 .block-style .hotels-nav li a:hover{ opacity: 1; }



.nav-buttons{ float: right; width: auto; position: relative; border: 1px solid transparent; padding: 5px; border-radius: 20px; -webkit-box-shadow: inset 0 8px 6px -6px #c8c8c8; -moz-box-shadow: inset 0 8px 6px -6px #c8c8c8; box-shadow: inset 0 8px 6px -6px #c8c8c8;}
.nav-buttons:after{ content:''; width:99%; height: 99%;  position: absolute;z-index: -1; border: 1px solid #f5f5f5; border-radius: 20px; left: 0; bottom: 0; border-top-color: #c6c6c6; border-left-color: #e5e5e5; border-right-color: #e5e5e5; }
.nav-buttons li{ padding: 7px 12px; display: block; float: left; border: 1px solid #eee; border-radius: 20px;}
.nav-buttons li a,
.nav-buttons li span{ color: #333; z-index: 1; font-size: 1.3em;}
.nav-buttons li.active{ background: #fff;  border: 1px solid #c8c8c8;-webkit-box-shadow: 0 8px 6px -6px #c8c8c8; -moz-box-shadow: 0 8px 6px -6px #c8c8c8; box-shadow: 0 8px 6px -6px #c8c8c8;}
.nav-buttons li.active a,
.nav-buttons li.active span{ color: #666; cursor: default;}



/* Hotels List
----------------------------------------------------------------------------------------------------------*/

.columns9 .block-style .list-hotels li{ font-size: 1em; line-height: 1em; margin-bottom:0px; }

.columns9 .block-style li a.txt-25{ font-size: 2.5em; display: block;}
.columns9 .block-style li.txt-12 { font-size: 1.2em; margin-bottom: 8px;}

/*.list-hotels > li:nth-child(even){background: #eee; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }*/
.list-hotels > li.odd{background: #eee; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

.list-hotels > li{ padding: 26px 20px;}

.list-hotels .hotel-logo{ width: 66px; float: left; margin-right: 10px; }
.list-hotels .hotel-content{ width: 562px; float: left; padding-top: 8px;}

.list-link li { display: block; float: left; padding-left: 6px; margin-left: 6px; border-left: 1px solid #adadad; }
.list-link li:first-child { border: none; margin: 0; padding: 0;  }

.columns9 .block-style .list-link li,
.columns9 .block-style .list-hotels li p,
.columns9 .block-style .list-hotels li a.txt-13 { font-size: 1.3em;}

.partners li{ margin-left: 14px;}
.partners li:first-child{ margin: 0;}

.popup-detail { background: #fff;  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3); left: -35px;  padding: 3em 0; position: absolute; bottom: 60px; width: 718px; z-index: 10 }


.popup-detail .details-inner { position: relative; }

.popup-detail .arrow-tooltip-bottom { background: url(../img/arrow-tooltip-bottom.png) no-repeat scroll 0 0 transparent; display: block; height: 28px; left: 10%; position: absolute; bottom: -28px; width: 55px; }

.close-popup { background:url(../img/sp-arrows.png) no-repeat -39px top; display: block; height: 65px; position: absolute; right: 0; top: 0; width: 65px; z-index: 100; }


.popup-detail .heading { border-bottom: 1px solid #D7D7D7; color: #333333; display: block; font-size: 4.7em; margin: 0 0 0.4em; padding: 0 0.5em 25px; }



/* Misc
----------------------------------------------------------------------------------------------------------*/


.n-tooltip.h-mgn-t0{ margin-top: 0; z-index: 9; }

.list-card p{ padding-bottom: 7px;}

.search-more-options{ border: none;}
.search-more-options li a { border-color: #D7192D; text-decoration: underline;}

.tag-price.red-text { background: url(../img/ico-garantie-small-red.png) no-repeat left; padding: 6px 0 6px 30px; font-size: 1.1em;  display: block }

.h-w194.rltv{ margin-top: 29px;}

label.placeholder{ font-size: 1.3em;}

.heading-travel{ background: url(../img/ico-depature-return.gif) no-repeat left; padding: 6px 60px; }
.heading-travel strong{ display: block; margin-bottom: 3px;}

.icon-discount{ padding: 2px 0 13px 25px; background: url(../img/ico_discount.png) no-repeat top left; }

.h-w142{ width: 142px;}
.h-w147{ width: 147px;}
.h-w150{ width: 150px;}
.h-w160{ width: 160px;}
.h-w192{ width: 192px;}
.h-w260{ width: 260px;}
.h-w296{ width: 296px;}
.h-w470{ width: 470px;}
.h-w716{ width: 716px;}
.h-w919{ width: 919px;}
.h-mgn-r40 { margin-right:40px; }
.h-mgn-l349{ margin-left: 349px;}

.bdr{ border: 1px solid #ddd;}
.bdr-t{ border-top: 1px solid #ddd;}

.columns9 .block-style li{ margin-bottom: 16px;}
.columns9 .block-style li.txt-12 strong{ display: block; margin-bottom: 5px;}
.columns9 .block-style li.txt-12 strong,
.columns9 .block-style li.txt-12 p{ font-size: 0.923em; }

.timetable-content.tab-content{padding: 0;}
.timetable-content .force-size {width:160px;height:auto;}

.h-pos-tr{ position: absolute; top: -30px; right: 0;}

.interests-content.block-style{ margin-bottom: 0; padding-bottom: 0;}
.interests-content.block-style + .block-style{ margin-top: -30px;}


p.txt-12 .txt-20{ font-size: 1.667em;}

.border-dotted{ height: 2px;}



.list-link li{ border-color: #d7192d;}

/*.like-form dt,
.like-form dd { width: auto;}*/

.like-form dt:before{ content: ''; display:table;line-height: 0;clear: both;}

.p-detail{ line-height: 2em;}

.h-w662 p{ padding-bottom: 0;}


/* Slider
----------------------------------------------------------------------------------------------------------*/

#card-slider{ height: auto; overflow: hidden; width: 229px; position: relative; height: auto; padding-bottom: 3px;}

.card-slides{ position: relative; top: 0; left: 0; width: 1000px;}
.card-slides a{ margin-left: 0;}
.card-slides > div{ float: left;}
.card-slides .link-arrow, .card-slides button.link-arrow {margin-left: 0;margin-top: 0;}

.slider-wrapper{ width: 228px; padding-right:4px; }
.slider-wrapper hr {margin:20px 0!important;}


/* Mapa
----------------------------------------------------------------------------------------------------------*/

#map{ border: 1px solid #ddd;}

.pop-info-city{ width: 207px ; background: #fff; -moz-box-shadow: 0 1px 2px #999; -webkit-box-shadow: 0 1px 2px #999; -o-box-shadow: 0 1px 2px #999; box-shadow: 0 1px 2px #999 ;}

.pop-info-city.w2-columns,
.pop-info-city.w3-columns,
.pop-info-city.w2-columns .img-mask,
.pop-info-city.w3-columns .img-mask{width: 283px ;}

.pop-info-city .info-content{ padding: 12px 14px; }
.pop-info-city .info-content:before{content: ''; position: absolute; left: -22px; top: 125px; border: 12px solid transparent; border-top-color:black; border-right-color:white; }
.pop-info-city .img-mask {width:207px ;height: 112px;overflow: hidden;position: relative;}
.pop-info-city .img-mask img {position: absolute;top: 50%;left: 50%;margin-top: -71px;margin-left: -141px;}

.pop-info-city table{ width: 100%}
.pop-info-city table th{ font-size: 1.5em;}
.pop-info-city table th img{display: flex;margin: 0 auto;}
.pop-info-city table td{ font-size: 1.2em; color: #999999; vertical-align: middle;}
.pop-info-city table th.aln-right,
.pop-info-city table td.aln-right{text-align: right;}
.pop-info-city table th,
.pop-info-city table td{ text-align: left; padding: 4px 2px;}

.leaflet-popup { display:block;  }
.leaflet-popup-content { line-height:2.3em; margin:0 !important; margin-top:250px; }
.leaflet-popup-content-wrapper { border-radius:0; box-shadow:none; }
.leaflet-popup-content .pop-info-city { font-size:.9em; }
.leaflet-popup-content .txt-30 { font-size:2.5em; margin-bottom:5px; }
.leaflet-popup-content p { margin:0; padding-bottom:10px; }
.leaflet-popup-content hr { margin:10px 0; }
.leaflet-popup-content .pop-info-city table th { font-size:1.45em; padding:2px; }
.leaflet-popup-content .pop-info-city table td { font-size:1.15em; padding:2px; }
.leaflet-container .leaflet-popup-content a { color:#FFF; }
.leaflet-popup-content-wrapper, .leaflet-popup-tip { background-color:transparent; }

.leaflet-container a.leaflet-popup-close-button { color:#333; font:100 1px/14px 'maven_pro',Verdana,Arial,Helvetica,sans-serif;  text-indent:-99999em; right:-2px; top:0px; z-index:9999; background-image:url(../img/close_modal.png); background-repeat:no-repeat; background-position:left top; width:65px; height:65px; display:block; }
   .leaflet-container a.leaflet-popup-close-button:hover{ background-image:url(../img/close_modal_hover.png); }

.leaflet-popup-content-wrapper, .leaflet-popup-tip { border:0px; }
.leaflet-control-attribution { border-top:0px; border-left:0px; }
.leaflet-popup-tip, .leaflet-popup-tip-container { display:none; }

#js-target-links.options-show{border-top: 1px solid #a80e1f;padding-top: 20px;}
.options-show p.info-text-close,
p.info-text-open{display: none;}

.options-show p.info-text-open{display: block;font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; position: absolute;bottom: 50px; right: 10px; font-size: 2.2em;text-align: left;}

/* ---------------------------------------- */

.insp-results-filter { background: none; bottom: inherit; padding: 0 ; position:  relative; width: 100%;}
.insp-results-filter .slider-wrapper { height: 40px;}

.insp-results-filter .slider{ width: 675px;  position:relative; }
#affinityNew  .insp-results-filter .slider{ width: 875px;  position:relative; }
.insp-results-filter .slider-wrapper{ width: 713px; height: 24px; background: url(../img/slider-avios-bg.png) no-repeat;}
#affinityNew .insp-results-filter .slider-wrapper{ width: 919px; height: 24px; background: url(../img/slider-avios-bg-five.png) no-repeat;}
.ui-slider a{  background: #fff; display: block; height: 25px; position: relative; width: 25px; border-radius: 25px; top:-1px; z-index: 10; text-decoration: none; transition: background-color .3s linear; -webkit-transition: background-color .3s linear; -moz-transition: background-color .3s linear; position:absolute; }
.ui-slider a:focus{border: 20px solid white;}
.slider-bar{ position: absolute; z-index: 1; height: 40px; background: url(../img/slider-avios-bar.png) no-repeat;}
#affinityNew .slider-bar{background: url(../img/slider-avios-bar-five.png) no-repeat;}



/* Duplicates
----------------------------------------------------------------------------------------------------------*/
hr.full-hr.h-mgn-b15{ margin-bottom: 15px}
.h-mgn-r60{ margin-right: 60px; }
.h-mgn-b55{ margin-bottom: 55px; }
.row-list dt{ margin-bottom: 4px; }
.row-list dd{ margin-bottom: 10px; }
.row-list li{ margin-bottom: 10px; }
ol.row-list.numeric li{list-style-type: decimal;list-style-position: inside;}

.btn-s.fix-w179,
button.btn-s.fix-w179{ width: 179px; padding-left: 0; padding-right: 0;}

.alert-not-available.full-alert{ margin-left: -25px; margin-right: -25px;}

form.show-label-errors.form-duplicate .error-message ,
form.show-label-errors.form-duplicate label.error-message,
form.show-label-errors.form-duplicate .booking-form .two-cols label.error-message,
form.show-label-errors.form-duplicate .one-col-margin .internal-radio label.error-message{ margin-left: 278px!important;}
 
.iberia-card { position:relative; }
.iberia-card p { font-weight:bold; position:absolute; top: 130px; left:22px; }
.iberia-card.small p { bottom:10px; left:15px; font-size: 1em;}
.iberia-card.plus p{bottom: 85px;}


.iberia-card p.bottom-info{top: 180px;font-size: 1em;font-weight: normal;padding-left: 45px;}
.iberia-card.classic p.bottom-info{bottom: 55px;padding-left: 45px;}
.iberia-card p.bottom-info strong:first-child{margin-right: 72px;}
.iberia-card.small p.bottom-info{bottom: -3px;font-size: 0.7em;}

.iberia-card p.bottom-info span{font-size: 1.3em;padding-right: 10px;}

/* ------------- paginador ofertas y partners ------ */
.paginator-left-previous.jp-disabled, .paginator-left-next.jp-disabled, .paginator-right-previous.jp-disabled, .paginator-right-next.jp-disabled { display: none; }


/* ------------- calculadora Avios ------ */
#iberiaPlusCalcoForm .bl-calendar { right:0; left:auto !important; }
#iberiaPlusCalcoForm .txt-21 { font-size:2em; }

/* CONFIRM CAPTION
----------------------------------------------------------------------------------------------------------*/
.caption-info ul{margin-left: 25px;margin-top: 10px;}
.caption-info ul li{list-style-type: square;font-size: 1.5em;padding-bottom: 1em;line-height: 1.5em;}
.confirm-caption{margin: 10px 0 40px 0;}
.confirm-caption ul{width: 100%;overflow: hidden;margin:0 0.5%}
.confirm-caption ul li{display: inline-block;width: 33%;float: left;text-align: center;border-left: 1px dashed #d4d4d4;padding: 15px 0;}
.confirm-caption ul li:first-child{border-left: none;}
.confirm-caption ul li span{display: block;}
.confirm-caption ul li span.text-icon{font-size: 3.5em;font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;margin: 5px 0 20px 0;}
.confirm-caption ul li span.icon-app,
.confirm-caption ul li span.icon-passbook,
.confirm-caption ul li span.icon-print{
	background-image: url(../img/icons_heading.png);background-repeat: no-repeat;
	display: block;
	width: 56px;
	height: 54px;
	margin: 0 auto;
}

.confirm-caption ul li span.icon-app{background-position: 10px -1484px;}
.confirm-caption ul li span.icon-passbook{background-position: 0 -1378px;}
.confirm-caption ul li span.icon-print{background-position: 0 -1590px;}


/* Mi Iberia Plus
----------------------------------------------------------------------------------------------------------*/
.sep-sub-title{border-left: 1px solid #000;margin-left: 10px;padding-left: 17px;}
.sub-title-plus{
	float: right;
	padding-left: 57px;
	background: url(../img/logo-iberia-grey.png) no-repeat top left;
	height: 36px;
	font-size: 1.3em;
}
.block-dark .sep-sub-title{border-left: 1px solid #fff;}
.heading-2 .sep-sub-title{font-size: 1.3em;}
.v-mid-rad-lbl{position: relative; top: 4px;}

.accordion-ibplus .accordion-block .heading-5{font-size: 1.6em;padding: 10px 45px 13px 0;}
.accordion-ibplus .accordion-block.min .heading-5 {display: inline;padding: 0px 34px 0px 0;color: #333;cursor: pointer;font-size: 1.3em;}

ul.upgrade-list{margin: 12px 0 6px 15px;}
ul.upgrade-list.column-sep {background: url(../img/line-sep-80.png) no-repeat top left; padding-left: 20px;margin-left: 20px;}

ul.upgrade-list dl{margin-left: 25px;}
ul.upgrade-list.no-margin-left{margin-left: 0;}
ul.upgrade-list li{display: table-cell;padding-right: 13px;vertical-align: middle;}
ul.upgrade-list.v-top li{vertical-align: top;}
ul.upgrade-list .info-center{
	text-align: center;
	width: 100%;
	display: block;
	margin-top: 10px;
	font-size: 1.3em;
	font-weight: bold;
}
.icon-upgrade{
	background-image: url(../img/icon-upgrade.png);background-repeat: no-repeat;
	display: block;
	width: 57px;
	height: 58px;
}
.icon-upgrade.on{background-position: 0 -58px;}
.icon-upgrade.off{background-position: 0 0;}

.icon-avios{
	background-image: url(../img/icon-avios-ibplus.png);background-repeat: no-repeat;
	display: block;
	width: 55px;
	height: 55px;
	background-position: 0 0;
}
.icon-avios.ok{background-position: 0 -55px;}

.icon-card-gold{
	background-image: url(../img/iberiaplus-goldcard-124x79.png);background-repeat: no-repeat;
	display: block;
	width: 124px;
	height: 79px;
}
.icon-card-gold.off{opacity: 0.5;}

.btn-inside-column{padding: 17px 14px 19px 14px;font-size: 1.3em !important;margin: 10px 0 16px 0;}

/* Benefits
----------------------------------------------------------------------------------------------------------*/
.main_benefits_list{width: 100%;overflow: hidden;}
.main_benefits_list li{display: table-cell;width: 1%;text-align: center;padding: 15px 0;}
.main_benefits_list li a{width: 140px;display: block;margin: 10px auto;}
.main_benefits_list li img{width: 49px; height: 49px;}
.main_benefits_list li span{display: block;}
.main_benefits_list li span.icon-seat,
.main_benefits_list li span.icon-luggage,
.main_benefits_list li span.icon-parkingVIP,
.main_benefits_list li span.icon-infoPoint,
.main_benefits_list li span.icon-upgrades{
	background-image: url(../img/ibplus-benefits-icons.png);background-repeat: no-repeat;
	display: block;
	width: 49px;
	height: 49px;
	margin: 0 auto;
}

.main_benefits_list li span.icon-seat{background-position: 0 0;}
.main_benefits_list li span.icon-luggage{background-position: 0 -49px;}
.main_benefits_list li span.icon-parkingVIP{background-position: 0 -98px;}
.main_benefits_list li span.icon-infoPoint{background-position: 0 -147px;}
.main_benefits_list li span.icon-upgrades{background-position: 0 -196px;}

.secondary-title {font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;font-size: 2.5em;color: #333;}