html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
em,
img,
strong,
sub,
sup,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
section,
time {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}
@font-face {
    font-family: 'DTLProkyonTRegular';
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.svg#DTLDTLProkyonTRegular') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'GothamRounded';
    src: url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.eot?') format('eot'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.otf') format('opentype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.svg#GothamRounded-Bold') format('svg')
}
@font-face {
    font-family: 'GothamRounded-Light';
    src: url('https://static.vueling.com/cms/css/fonts/GothamRounded-Light.eot?') format('eot'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Light.otf') format('opentype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Light.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Light.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Light.svg') format('svg')
}
@font-face {
    font-family: 'stabileRegular';
    src: url('https://static.vueling.com/cms/css/fonts/Stabile-Regular.eot');
    src: url('https://static.vueling.com/cms/css/fonts/Stabile-Regular.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/Stabile-Regular.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/Stabile-Regular.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/Stabile-Regular.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/Stabile-Regular.svg#Stabile-Regular') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-bold';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-black';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.svg#brandon_grotesqueblack') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-light';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.svg#brandon_grotesquelight') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-medium';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-regular';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-thin';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.svg#brandon_grotesquethin') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandon_text_regular';
    src: url('https://static.vueling.com/cms/css/fonts/brandontext-regular-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandontext-regular-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandontext-regular-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandontext-regular-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandontext-regular-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandontext-regular-webfont.svg#brandon_text_regularregular') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandon_textbold';
    src: url('https://static.vueling.com/cms/css/fonts/brandontext-bold-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandontext-bold-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandontext-bold-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandontext-bold-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandontext-bold-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandontext-bold-webfont.svg#brandon_textbold') format('svg');
    font-weight: normal;
    font-style: normal
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    background: transparent;
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}
body {
    line-height: 1
}
ol,
ul {
    list-style: none
}
blockquote,
q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none
}
address {
    font-style: normal
}
:focus {
    outline: 0
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
textarea {
    overflow: auto;
    font: normal .917em/1.3"Verdana", Tahoma, Arial, Helvetica, Sans-serif
}
html {
    font-size: 62.5%
}
body {
    background: #efefef url(body.png) repeat center;
    color: #666;
    font-family: "Verdana", Tahoma, Arial, Helvetica, Sans-serif;
    font-size: 1.1em;
    height: 100%;
    margin: 0;
    padding: 0
}
#wrapper {
    width: 90em;
    margin: 0 auto;
    padding: 10px 0 50px
}
#main {
    background-color: #fff;
    margin-bottom: 1em;
    clear: both;
    position: relative;
    border-radius: 0 0 10px 10px
}
html #wrapper .marginAuto {
    margin: 0 auto!important;
    display: block!important;
    float: none!important
}
html #wrapper .floatLeft,
html body .floatLeft {
    float: left!important
}
html body .floatRight {
    float: right!important
}
html body .floatNone {
    float: none!important
}
html #wrapper .paddingRight0,
html body .paddingRight0 {
    padding-right: 0!important
}
html #wrapper .marginTop20 {
    margin-top: 20px!important
}
html #wrapper .marginBottom10 {
    margin-bottom: 10px!important
}
html #wrapper .marginBottom16 {
    margin-bottom: 16px!important
}
html #wrapper .marginBottom20 {
    margin-bottom: 20px!important
}
#wrapper .padding0 {
    padding: 0!important
}
#wrapper .padding10 {
    padding: 10px!important
}
#wrapper .padding30 {
    padding: 30px!important
}
#wrapper .paddingTop40 {
    padding-top: 40px!important
}
#wrapper .txtAlignMiddle {
    vertical-align: middle
}
#wrapper .txtAlignRight {
    text-align: right
}
#wrapper .txtAlignLeft {
    text-align: left
}
#wrapper .fs_12 {
    line-height: 1.2
}
#wrapper .margin30 {
    margin: 30px 0
}
#wrapper .displayTableCell {
    display: table-cell;
    float: none
}
.link {
    display: inline-block;
    line-height: 1.3em
}
.link-contenedor-blank {
    cursor: pointer
}
.link.return {
    text-align: right
}
a {
    text-decoration: none;
    color: #990;
    cursor: pointer
}
a:link, a:active, a:visited {
    color: #990
}
a:link {
    text-decoration: underline
}
a:hover {
    color: #b0b900
}
a span {
    cursor: pointer
}
.pageTitle h1,
.pageTitle h2 {
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica
}
.pageTitle h1 {
    display: block;
    float: left;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0
}
strong,
.strong {
    font-weight: 800!important
}
input,
select,
textarea {
    color: #666;
    font-family: "Verdana", Tahoma, Arial, Helvetica, Sans-serif;
    font-size: .917em;
    margin: 0
}
.select {
    position: relative;
    height: 29px;
    width: 67%;
    box-shadow: inset 0 3px 4px #eaeaea;
    padding: 4px;
    border: 1px solid #b3b3b3;
    color: #111;
    font-family: "Verdana", Tahoma, Arial, Helvetica, Sans-serif;
    font-size: 1em;
    margin: 0
}
#Header a {
    color: #990;
    text-decoration: none
}
#Header a:link, #Header a:visited {
    color: #990;
    text-decoration: none
}
#Header a:hover {
    color: #b9b900;
    text-decoration: none
}
#NavSites li ol li a:link {
    color: #999;
    text-decoration: none
}
#NavSites li ol li a:visited {
    color: #999;
    text-decoration: none
}
.alignRight {
    text-align: right!important
}
.alignLeft {
    text-align: left!important
}
.alignCenter.to-center .btn {
    padding: 0!important
}
.alignCenter {
    text-align: center!important
}
.txtAlignCenter {
    text-align: center!important
}
.displayTable {
    display: table!important
}
.displayBlock {
    display: block!important
}
.displayInlineBlock {
    display: inline-block!important
}
.bgNone {
    background: none!important
}
.lineHeight10 {
    line-height: 10px!important
}
.lineHeight11 {
    line-height: 11px!important
}
.lineHeight12 {
    line-height: 12px!important
}
.lineHeight13 {
    line-height: 13px!important
}
.lineHeight15 {
    line-height: 15px!important
}
.height5 {
    height: 5px!important
}
.marginCenter {
    margin: 0 auto;
    display: block!important
}
.margin0 {
    margin: 0!important
}
.margin5 {
    margin: 5px!important
}
.margin10 {
    margin: 10px!important
}
html body .marginLeft0 {
    margin-left: 0!important
}
html body .marginLeft5 {
    margin-left: 5px!important
}
html body .marginLeft10 {
    margin-left: 10px!important
}
html body .marginLeft15 {
    margin-left: 15px!important
}
html body .marginLeft20 {
    margin-left: 20px!important
}
html body .marginLeft30 {
    margin-left: 30px!important
}
html body .marginLeft40 {
    margin-left: 40px!important
}
html body .marginLeft60 {
    margin-left: 60px!important
}
html body .marginRight0 {
    margin-right: 0!important
}
html body .marginRight4 {
    margin-right: 4px!important
}
html body .marginRight5 {
    margin-right: 5px!important
}
html body .marginRight10 {
    margin-right: 10px!important
}
html body .marginRight15 {
    margin-right: 15px!important
}
html body .marginRight16 {
    margin-right: 16px!important
}
html body .marginRight20 {
    margin-right: 20px!important
}
html body .marginRight30 {
    margin-right: 30px!important
}
html body .marginRight40 {
    margin-right: 40px!important
}
html body .marginRight60 {
    margin-right: 60px!important
}
.marginBottom0 {
    margin-bottom: 0!important
}
.marginBottom5 {
    margin-bottom: 5px!important
}
.marginBottom10 {
    margin-bottom: 10px!important
}
.marginBottom16 {
    margin-bottom: 16px!important
}
.marginBottom20 {
    margin-bottom: 20px!important
}
.marginBottom28 {
    margin-bottom: 28px!important
}
.marginBottom30 {
    margin-bottom: 30px!important
}
.marginBottom32 {
    margin-bottom: 32px!important
}
.marginBottom40 {
    margin-bottom: 40px!important
}
.marginBottom50 {
    margin-bottom: 50px!important
}
.marginTop0 {
    margin-top: 0!important
}
.marginTop4 {
    margin-top: 4px!important
}
.marginTop5 {
    margin-top: 5px!important
}
.marginTop7 {
    margin-top: 7px!important
}
.marginTop10 {
    margin-top: 10px!important
}
.marginTop15 {
    margin-top: 15px!important
}
.marginTop16 {
    margin-top: 16px!important
}
.marginTop20 {
    margin-top: 20px!important
}
.marginTop25 {
    margin-top: 25px!important
}
.marginTop30 {
    margin-top: 30px!important
}
.marginTop40 {
    margin-top: 40px!important
}
.marginTop50 {
    margin-top: 50px!important
}
.padding0 {
    padding: 0!important
}
.padding3 {
    padding: 3px!important
}
.padding5 {
    padding: 5px!important
}
.padding7 {
    padding: 7px!important
}
.padding10 {
    padding: 10px!important
}
.padding15 {
    padding: 15px!important
}
.padding16 {
    padding: 16px!important
}
.padding20 {
    padding: 20px!important
}
.padding25 {
    padding: 25px!important
}
.padding40 {
    padding: 40px!important
}
.paddingLeft0 {
    padding-left: 0!important
}
.paddingLeft5 {
    padding-left: 5px!important
}
.paddingLeft7 {
    padding-left: 7px!important
}
.paddingLeft10 {
    padding-left: 10px!important
}
.paddingLeft20 {
    padding-left: 20px!important
}
.paddingLeft30 {
    padding-left: 30px!important
}
.paddingLeft40 {
    padding-left: 40px!important
}
.paddingLeft50 {
    padding-left: 50px!important
}
.paddingLeft60 {
    padding-left: 60px!important
}
.paddingLeft70 {
    padding-left: 70px!important
}
.paddingLeft80 {
    padding-left: 80px!important
}
.paddingRight0 {
    padding-right: 0!important
}
.paddingRight7 {
    padding-right: 7px!important
}
.paddingRight10 {
    padding-right: 10px!important
}
.paddingRight20 {
    padding-right: 20px!important
}
.paddingRight30 {
    padding-right: 30px!important
}
.paddingRight40 {
    padding-right: 40px!important
}
.paddingRight50 {
    padding-right: 50px!important
}
.paddingRight60 {
    padding-right: 60px!important
}
.paddingTop0,
.body .paddingTop0 {
    padding-top: 0!important
}
.paddingTop5 {
    padding-top: 5px!important
}
.paddingTop10 {
    padding-top: 10px!important
}
.paddingTop15 {
    padding-top: 15px!important
}
.paddingTop20 {
    padding-top: 20px!important
}
.paddingTop25 {
    padding-top: 25px!important
}
.paddingTop30 {
    padding-top: 30px!important
}
#wrapper .paddingBottom0 {
    padding-bottom: 0!important
}
#wrapper .paddingBottom5 {
    padding-bottom: 5px!important
}
#wrapper .paddingBottom10 {
    padding-bottom: 10px!important
}
#wrapper .paddingBottom15 {
    padding-bottom: 15px!important
}
#wrapper .paddingBottom20 {
    padding-bottom: 20px!important
}
#wrapper .paddingBottom25 {
    padding-bottom: 25px!important
}
.positionTop {
    background-position: top left;
    padding: 22px 5px 0
}
.positionBottom2 {
    background-position: left bottom;
    padding: 0 0 2em
}
.positionRight {
    background-position: right top!important
}
.pos-top {
    background-position: top left;
    padding: 22px 5px 0
}
.pos-bottom {
    background-position: left bottom;
    padding: 0 0 2em
}
.pos-left {
    background-position: top left!important
}
.m-bottom {
    margin-bottom: 2em!important
}
.m0 {
    margin: 0!important
}
.mb16 {
    margin-bottom: 16px!important
}
.p0 {
    padding: 0!important
}
.p5 {
    padding: 5px!important
}
.p10 {
    padding: 10px!important
}
.p15 {
    padding: 15px!important
}
.floatRight {
    float: right!important
}
.floatLeft {
    float: left!important
}
.w65 {
    width: 65%!important
}
.w93 {
    width: 93%!important
}
.liMargin15 li {
    margin-bottom: 15px!important
}
.liMargin20 li {
    margin-bottom: 20px!important
}
.no-visible {
    visibility: hidden
}
.displayNone {
    display: none!important
}
.displayNoneni {
    display: none
}
.disabled {
    visibility: hidden!important
}
.clearBoth {
    clear: both
}
.fullWidth {
    width: 100%
}
.ui-helper-clearfix {
    display: block
}
.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}
* html .ui-helper-clearfix {
    height: 1%
}
.clear {
    border-bottom: 1px solid #e1e1e1;
    margin: 1.1em 0;
    clear: both!important
}
.clearfix:before, .clearfix:after, .formRow:before, .formRow:after, .colRow:before, .colRow:after, .customTabs:after, .customTabs:before, .payTabs:after, .payTabs:before, .sectionDisabled:before, .sectionDisabled:after, .wrapper_title_link:before, .wrapper_title_link:after {
    display: table;
    content: ""
}
.clearfix:after, .formRow:after, .colRow:after, .payTabs:after, .customTabs:after, .sectionDisabled:after, .wrapper_title_link:after {
    clear: both
}
.clearFix {
    clear: both;
    *overflow: hidden;
    *height: 0!important;
    *zoom: 1
}
.hidden {
    display: none!important;
    position: absolute!important;
    top: -9999em!important;
    left: -9999em!important
}
.none {
    display: none!important
}
.print {
    background: url("../images/ico/print.png") no-repeat scroll left center transparent;
    padding: 0 0 4px 27px;
    min-height: 20px
}
.return {
    background: url("../images/ico/arrow-left-green.png") no-repeat scroll left center transparent;
    padding: 0 0 1px 12px
}
.loading {
    background: url('../images/loading.gif') center no-repeat;
    background-color: #ccc;
    height: 100%;
    min-height: 55px;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}
.more {
    background: url("../images/ico/plus.png") no-repeat scroll left center transparent;
    font-size: .917em;
    padding: 0 0 1px 22px
}
.open {
    background: url("../images/ico/arrow-down.png") no-repeat scroll right center transparent;
    font-size: .917em;
    font-weight: bold;
    padding: 0 28px 1px 0
}
.overH {
    overflow: hidden!important
}
.overV {
    overflow: visible!important
}
.cursorDefault {
    cursor: default!important
}
.alertas_contenedor {
    background: none repeat scroll 0 0 #fff;
    border-radius: 10px;
    display: inline-block;
    font-weight: bold;
    margin: 0 0 2% 0;
    padding: 2px;
    position: relative;
    text-align: left;
    width: 98.7%;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    font: bold 13px verdana, arial, helvetica, sans-serif
}
.alerta_contenedor1 {
    border: 3px solid #666
}
.alerta_contenedor2 {
    border: 3px solid #df3a01;
    width: 98%;
    padding: 2px;
    margin: -1px -1px 10px 0
}
.home .alerta_contenedor1,
.alerta_contenedor2 {
    border-width: 2px
}
.icono_alerta {
    float: left;
    padding: 5px 15px 5px 5px;
    width: 40px;
    height: 40px
}
.icono_alerta_per {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -485px -995px no-repeat
}
.icoAlerta {
    width: 60px;
    height: 40px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -485px -1002px no-repeat
}
.contenido_alerta {
    width: 95%;
    height: auto;
    position: relative;
    top: 5px
}
.home .alertas_contenedor {
    font-size: 11px
}
.home .icono_alerta {
    width: 30px;
    height: 30px;
    padding: 5px
}
.home .icono_alerta img {
    width: 100%;
    height: 100%
}
.home .alert_center {
    margin: 0 0 10px 50px
}
.home .alert_center p {
    font-size: 1em;
    line-height: 1.4
}
.ui-widget-header {
    background-color: #999;
    border-color: #999;
    color: #333;
    font-weight: bold;
    color: #fff;
    font-weight: bold
}
.ui-widget-content {
    border: 5px solid #999;
    padding: 0;
    border: 5px solid #999;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}
.ui-datepicker {
    -moz-border-radius: 0px 0px 15px 15px;
    -webkit-border-radius: 0px 0px 15px 15px;
    border-radius: 0px 0px 15px 15px;
}
.ui-dialog .ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow: auto;
    padding: .5em 1em;
    position: relative;
    margin-bottom: -32px
}
.ui-dialog .ui-dialog-titlebar {
    padding: .5em .5em;
    position: relative
}
.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.3em;
    background-color: #fff
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: -6px 3px -6px -5px;
    float: right
}
.ui-icon-closethick {
    background-position: -96px -120px
}
.ui-icon {
    height: 24.3px;
    overflow: hidden;
    text-indent: -99999px;
    width: 23.9px
}
.ui-widget-header .ui-icon {
    background-image: url("../images/btn/close-popup.png")
}
.ui-widget-overlay {
    background: url("../images/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50% #aaa;
    opacity: .3;
    left: 0;
    position: absolute;
    top: 0
}
.popup {
    background: none repeat scroll 0 0 #fff;
    border: 4px solid #999;
    border-radius: 12px 12px 12px 12px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: -50%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: -50%;
    width: 673px;
    z-index: 500
}
#dialog .footer {
    background: url("../images/bg/row.png") repeat-x scroll 0 3px transparent;
    clear: both;
    overflow: hidden;
    padding: 18px 0 12px
}
.popup .footer>p {
    font-size: 1.182em;
    font-weight: bold;
    margin: 0 0 1em;
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    color: #666;
    font-family: "Verdana", Tahoma, Arial, Helvetica, Sans-serif
}
.footer>p {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 1em
}
#popup-suport p {
    color: #333;
    font: .9em verdana, arial, helvetica, sans-serif;
    text-align: center;
    margin: 12px auto
}
#popup-suport p strong {
    font-weight: normal
}
.ampliar_informacion {
    border: 3px solid #fc0;
    height: auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 14px 18px;
    display: inline-block
}
#popup-suport {
    float: left;
    width: 40%
}
#popup-contact {
    float: right;
    width: 40%;
    border-left: 1px solid #999;
    padding-left: 75px
}
.alert_center p {
    color: #333;
    line-height: 125%;
    font-size: .9em
}
.alert_center li {
    color: #333;
    line-height: 125%;
    font-size: .9em
}
.alert_center>h2 {
    color: #333;
    font-size: 1em;
    margin: 2px 0;
    padding: 2px 0 .3em
}
#popup-contact h2 {
    color: #333;
    font-size: .9em;
    font-weight: normal
}
#popup-contact p {
    color: #666;
    font-size: 1.1em;
    font-weight: normal;
    margin: 4px 0 4px 28px
}
#popup-contact sub {
    display: block;
    font-size: .5em;
    margin-left: -30px
}
#popup-contact strong {
    font-weight: normal
}
.popup-alert {
    width: 60em!important;
    height: 40em!important
}
.center-popup .viewportContent {
    height: 36em!important
}
.viewportContent .center {
    background-color: #fff!important;
    border-left: 3px solid #fff!important;
    border-right: 3px solid #fff!important
}
.viewportContent .footer {
    margin-left: 15px
}
.viewportContent h2 {
    margin-top: 5px;
    margin-bottom: 8px;
    font-size: 1.3em
}
.viewportContent li {
    list-style: disc outside none;
    margin-left: 16px
}
@font-face {
    font-family: 'DTLProkyonTRegular';
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyont-webfont.svg#DTLDTLProkyonTRegular') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'DTLProkyonSTMediumRegular';
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.svg#DTLProkyonSTMediumRegular') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'DTLProkyonTMediumRegular';
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/dtlprokyonstmedium-webfont.svg#DTLProkyonTMediumRegular') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'GothamRounded';
    src: url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.eot?') format('eot'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.otf') format('opentype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Bold.svg#GothamRounded-Bold') format('svg')
}
@font-face {
    font-family: 'GothamRounded-Medium';
    src: url('https://static.vueling.com/cms/css/fonts/GothamRounded-Medium.eot?') format('eot'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Medium.otf') format('opentype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Medium.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Medium.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/GothamRounded-Medium.svg#GothamRounded-Medium') format('svg')
}
@font-face {
    font-family: 'brandonGrotesque-bold';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_bld-webfont.svg#brandon_grotesquebold') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-black';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_blk-webfont.svg#brandon_grotesqueblack') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-light';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_light-webfont.svg#brandon_grotesquelight') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-medium';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-regular';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_reg-webfont.svg#brandon_grotesque_regularRg') format('svg');
    font-weight: normal;
    font-style: normal
}
@font-face {
    font-family: 'brandonGrotesque-thin';
    src: url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.eot');
    src: url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.eot?#iefix') format('embedded-opentype'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.woff2') format('woff2'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.woff') format('woff'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.ttf') format('truetype'), url('https://static.vueling.com/cms/css/fonts/brandon_thin-webfont.svg#brandon_grotesquethin') format('svg');
    font-weight: normal;
    font-style: normal
}
.prokyonRegular,
.prokyonMedium.prokyon_price,
.prokyonMedium .prokyon_price {
    font-family: 'DTLProkyonTRegular', verdana!important
}
body .fw_800 {
    font-weight: 800!important
}
body .fw_normal {
    font-weight: normal!important
}
html body .fs_11px {
    font-size: 1em!important
}
html body .fs_12px {
    font-size: 1.09em!important
}
html body .fs_13px {
    font-size: 1.18em!important
}
html body .fs_14px {
    font-size: 1.27em!important
}
html body .lh_12px {
    line-height: 1.2!important
}
html body .lh_13px {
    line-height: 1.3!important
}
html body .lh_14px {
    line-height: 1.4!important
}
html body .lh_15px {
    line-height: 1.5!important
}
html body .lh_17px {
    line-height: 1.7!important
}
html body .fs_8 {
    font-size: .71em!important;
    line-height: 1
}
html body .fs_9 {
    font-size: .81em!important;
    line-height: 1
}
html body .fs_10 {
    font-size: .91em!important;
    line-height: 1.1
}
html body .fs_11 {
    font-size: 1em!important
}
html body .fs_12 {
    font-size: 1.09em!important
}
html body .fs_13 {
    font-size: 1.18em!important
}
html body .fs_14 {
    font-size: 1.28em!important
}
html body .fs_15 {
    font-size: 1.36em!important;
    line-height: 1.3
}
html body .fs_16 {
    font-size: 1.45em!important;
    line-height: 1.3
}
html body .fs_18 {
    font-size: 1.64em!important
}
html body .fs_20 {
    font-size: 1.8em!important;
    line-height: 1.3
}
html body .fs_22 {
    font-size: 2em!important;
    line-height: 1.3
}
html body .fs_24 {
    font-size: 2.18em!important;
    line-height: 1.3
}
html body .fs_27 {
    font-size: 2.35em!important;
    line-height: 1.3
}
html body .fs_34 {
    font-size: 3.09em!important;
    line-height: 1.3
}
html body .fs_40 {
    font-size: 3.5em!important
}
html body .verdana {
    font-family: 'verdana'!important
}
.fsize11 {
    font-size: 1em!important
}
.titleH4,
.titleH5 {
    font: normal 1.45em/1.3'DTLProkyonTRegular', Verdana
}
.titleH4 {
    margin-bottom: 15px
}
.titleH5 {
    margin-bottom: 10px;
    font-size: 1.27em
}
html body .tc_white {
    color: #fff!important
}
html body .tc_red {
    color: #d2460c!important
}
html body .tc_yellow {
    color: #fc0!important
}
html body .tc_green {
    color: #990!important
}
html body .tc_grey {
    color: #666!important
}
html body .tc_greyHard {
    color: #333!important
}
html body .tc_greyMedium {
    color: #666!important
}
html body .tc_999 {
    color: #999!important
}
html body .tc_grey-medium {
    color: #999!important
}
html body .tc_greyMedium2 {
    color: #777
}
html body .tc_grey-soft {
    color: #ccc!important
}
html body .tc_greySoft {
    color: #999!important
}
html body .tc_greyLight {
    color: #ccc!important
}
html body .tc_greyUltraLight {
    color: #ebebeb!important
}
html body .tc_greyUltraLight2 {
    color: #f8f8f8!important
}
html body .tc_greyUltraLight3 {
    color: #f0f0f0!important
}
html body .tc_black {
    color: #000!important
}
html body .bc_yellow {
    background-color: #fc0!important
}
html body .bc_white {
    background-color: #fff!important
}
html body .bc_green {
    background-color: #990!important
}
html body .bc_greySoft {
    background-color: #999!important
}
html body .bc_greyUltraSoft {
    background-color: #f0f0f0!important
}
html body .bc_greyLight {
    background-color: #f4f4f4!important
}
html body .bc_greyUltraLight {
    background-color: #ebebeb!important
}
html body .bc_greyUltraLight3 {
    background-color: #f0f0f0!important
}
html body .darkGreyBorder {
    border: 3px solid #666
}
html body .bc_fff {
    background-color: #fff!important
}
html body .bc_ddd {
    background-color: #ddd!important
}
html body .bc_eee {
    background-color: #eee!important
}
html body .bc_efefef {
    background-color: #efefef!important
}
html body .bc_666 {
    background-color: #666!important
}
html body .bc_999 {
    background-color: #999!important
}
html body .bc_f3f3f3 {
    background-color: #f3f3f3!important
}
html body .bc_f4f4f4 {
    background-color: #f4f4f4!important
}
html body .bc_f7f7f7 {
    background-color: #f7f7f7!important
}
html body .bc_f8f8f8 {
    background-color: #f8f8f8!important
}
.btn {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) left -151px no-repeat;
    font-size: 1.25em;
    color: #666!important;
    text-decoration: none!important;
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    display: inline-block;
    cursor: pointer;
    line-height: 1em!important;
    overflow: visible;
    vertical-align: middle;
    margin-top: 30px
}
.btn-db {
    background: url(../images/btn/btn06-left.png) no-repeat top left;
    font: 800 1.7em/1.2 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    color: #666!important;
    text-decoration: none!important;
    display: inline-block;
    cursor: pointer;
    overflow: visible;
    font-weight: normal;
    vertical-align: middle;
    width: auto!important
}
.btn-db span span {
    background: url(../images/btn/btn06-right.png) no-repeat top right;
    padding: 13px 45px 18px 0;
    margin-left: 25px;
    vertical-align: middle;
    display: inline-block;
    text-align: left
}
.btn-db span span:hover {
    text-decoration: none!important;
    color: #000
}
.btn.volamos {
    margin-top: 3px!important
}
.btn-mn {
    padding-right: 7px;
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") right -429px no-repeat;
    font-size: 1em;
    font-weight: bold;
    color: #666!important;
    text-decoration: none!important;
    font-family: Verdana, Helvetica, Arial;
    display: inline-block;
    cursor: pointer;
    overflow: visible
}
.btn-mn span span {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") left -396px no-repeat;
    display: inline-block;
    padding: 4px 12px 10px
}
.btn-mn span span:hover {
    text-decoration: underline!important
}
.btn span span {
    font-weight: normal;
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") right -116px no-repeat;
    display: inline-block;
    margin-left: 16px;
    padding: 9px 40px 12px 0
}
.btn-gray {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) right -41px no-repeat;
    color: #fff!important;
    padding-right: 31px
}
.btn-gray span span {
    padding: 9px 12px 11px 15px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) left -75px no-repeat;
    margin-left: 0;
    display: inline-block
}
.btn-content {
    padding-right: 7px;
    background: url(../images/btn/btn01-right.png) no-repeat top right;
    font-size: .85em;
    font-weight: bold;
    color: #666!important;
    text-decoration: none!important;
    font-family: Verdana, Helvetica, Arial;
    display: inline-block;
    cursor: pointer;
    overflow: visible;
    vertical-align: middle;
    line-height: 1em
}
.btn-content span {
    background: url("../images/btn/btn01-left.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    display: inline-block;
    padding: 7px 10px 8px 15px
}
.btn-content span span {
    padding: 7px 10px 8px 14px;
    background: url(../images/btn/btn01-left.png) no-repeat top left;
    display: inline-block
}
.btn-content span:hover {
    text-decoration: underline!important
}
.btn-more {
    background: url("../images/btn/btn01-more.png") no-repeat scroll right top rgba(0, 0, 0, 0);
    padding-right: 27px
}
#btnmoviles {
    margin-top: -10px
}
div.box-der a.btn {
    margin-left: 29px
}
div.col2 p.buttons a span span {
    width: 100%
}
.wrap_btSmall_arrow,
.wrap_btSmall_plus,
.wrap_btSmall {
    position: relative;
    zoom: 1
}
.bt_yellow {
    border: 2px solid #fc0;
    background: #fc0;
    background: -webkit-linear-gradient(top, #fc0 86%, #edc10c 100%);
    background: -o-linear-gradient(top, rgba(255, 204, 0, 1) 86%, rgba(237, 193, 12, 1) 100%);
    background: linear-gradient(to bottom, #fc0 86%, #edc10c 100%)
}
.btSmall {
    position: relative;
    font-size: .9em;
    padding: 5px 12px 6px!important
}
[class*="btBig"] {
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 15px 22px!important
}
[class*="btBig"]:before {
    -webkit-border-radius: 28px;
    border-radius: 28px
}
.btBig .bt_link,
.btBig_arrow .bt_link {
    font: 1.7em/1.2'DTLProkyonTMedium', Verdana!important;
    font-size-adjust: .58;
    text-align: center
}
[class*="btMedium"] {
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 11px
}
[class*="btMedium"]:before {
    -webkit-border-radius: 28px;
    border-radius: 28px
}
.btMedium .bt_link {
    font: 1.45em/1.2'DTLProkyonTMedium', Verdana!important;
    margin-right: 3px;
    text-align: center
}
.boton_vp.btSmall.bt_yellow .bt_link {
    background: none!important
}
.btSmall_arrow,
.btSmall_download,
.btSmall_arrow:before, .btSmall_download:before {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}
.btSmall_arrow,
.btSmall_download {
    position: relative;
    min-height: 13px;
    padding: 10px 10px 11px 14px!important
}
.boton_vp,
.boton_vp span {
    color: #666!important;
    text-decoration: none!important;
    cursor: pointer
}
.wrap_btBig_arrow .bt_yellow .bt_link,
.btMedium_arrow .bt_link {
    background: url(../images/VuelingBase/ico_btSmallArrow.gif) right center no-repeat
}
.wrap_fullWidth {
    width: 100%;
    text-align: center;
    clear: both
}
.wrap_fullWidth .boton_vp {
    float: none;
    display: block
}
.btMedium_arrow {
    position: relative;
    text-align: left;
    min-height: 23px;
    padding: 11px 16px 13px 18px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.btMedium_arrow .bt_link {
    font: normal 1.63em/1.2 DTLProkyonTRegular, Verdana!important;
    font-size-adjust: .58;
    padding-right: 40px;
    margin-right: 3px;
    text-align: center;
    position: relative
}
.bt_link {
    display: block;
    word-wrap: break-word
}
.wrapCenter_sinAncho {
    text-align: center;
    clear: both;
    position: relative
}
.wrapCenter_sinAncho .boton_vp,
.wrapCenter_sinAncho .boton_vp span.bt_link {
    position: relative;
    float: none;
    display: inline-block
}
.wrapCenter_conAncho .boton_vp,
.wrapCenter_sinAncho .boton_vp span.bt_link {
    float: none;
    display: inline-block
}
.wrapCenter_fullWidth .btMedium_arrow .bt_link {
    width: 100%
}
.wrapCenter_fullWidth .boton_vp {
    width: 100%
}
.wrapCenter_fullWidth .btMedium_arrow {
    padding-left: 0;
    padding-right: 0
}
.wrapCenter_fullWidth .bt_yellow .bt_link,
.wrapCenter_fullWidth .bt_yellow .bt_link,
.wrapCenter_fullWidth .bt_yellow .bt_link,
.wrapCenter_fullWidth .bt_yellow .bt_link {
    background-position: 95% center!important
}
.btMedium .bt_link {
    font: 1.43em/1.2'DTLProkyonTRegular', Verdana!important;
    margin-right: 3px;
    text-align: center;
    position: relative
}
.btMedium {
    position: relative;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 8px 16px 9px!important
}
.btMedium:before {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.boton_vp {
    position: relative;
    text-decoration: none!important;
    display: block;
    float: none;
    cursor: pointer;
    border-style: solid;
    border-width: 2px;
    display: inline-block;
    border: 2px solid #fc0;
    background: #fc0;
    background: -webkit-linear-gradient(top, #fc0 86%, #edc10c 100%);
    background: -o-linear-gradient(top, rgba(255, 204, 0, 1) 86%, rgba(237, 193, 12, 1) 100%);
    background: linear-gradient(to bottom, #fc0 86%, #edc10c 100%)
}
.boton_vp,
.boton_vp:before {
    -webkit-border-radius: 30px;
    border-radius: 30px
}
.boton_vp:hover, .boton_vp:hover .bt_link, .bt_link:hover, .boton_vp:hover .btBigPrice {
    text-decoration: none!important;
    color: #000!important
}
.boton_vp:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.boton_vp:hover, .boton_vp:hover .bt_link, .bt_link:hover {
    text-decoration: none!important;
    color: #000!important
}
.btSmall_arrow .bt_link {
    font: normal 1.3em/1.2 DTLProkyonSTMediumRegular, Verdana!important;
    font-size-adjust: .58;
    padding-right: 29px;
    margin-right: 3px;
    position: relative
}
.bt_link span.btBigPrice {
    font: bold 1.5em/.3 DTLProkyonTRegular, Verdana;
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle;
    margin-left: 4px
}
.boton_vp+.boton_vp {
    margin-left: 16px
}
#wrapper.home.wrapperUSA .promo .promobottom {
    position: absolute;
    bottom: 20px;
    right: 20px;
    left: 440px;
    width: 600px
}
.bt_greyLight {
    border-color: #ccc;
    background-color: #ccc
}
.wrap_btSmall .bt_grey .bt_link {
    color: #fff!important
}
.dotted-x {
    background-image: url(../images/bg/dotted-x.png);
    background-repeat: repeat-x;
    margin-bottom: 15px
}
.dotted-y {
    background: url(../images/bg/dotted-y.png) repeat-y center
}
.dividerDotsGrey {
    color: #e1e1e1
}
.sepDotsGrey {
    color: #e1e1e1
}
.sepDotsWhite {
    color: #fff
}
.dividerDotsGrey,
.sepDotsGrey,
.sepDotsYellow,
.sepDotsWhite {
    font: 10px/1 Verdana, Geneva, sans-serif;
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap
}
.dividerDotsGrey,
.sepDotsGrey,
.sepDotsYellow {
    font-weight: 800;
    padding: 15px 0;
    letter-spacing: 2px
}
.sepDotsWhite {
    margin-top: 10px;
    font-weight: 400;
    padding: 5px 0;
    letter-spacing: 1px
}
.sepDotsGrey .openlnk2.bottomLink,
.sepDotsGrey .openlnk.bottomLink {
    top: 12px
}
.sepDotsGrey .openlnk2,
.sepDotsGrey .openlnk {
    float: right;
    position: relative;
    top: -20px;
    padding-right: 30px;
    background: url(../images/ico/arrow-up.png) no-repeat right;
    display: block;
    letter-spacing: normal;
    margin-bottom: 2px
}
.sepDotsGrey .openlnk {
    background-image: none;
    padding-right: 0
}
.paddingDot_0-10px {
    padding: 0 0 10px
}
.paddingDot_0-20px {
    padding: 0 0 20px
}
.paddingDot10px {
    padding: 10px 0
}
.paddingDot20px {
    padding: 20px 0!important
}
.paddingDot40px {
    padding: 40px 0!important
}
#wrapper .box.bcgrey {
    border: 3px solid #ddd;
    background-color: #fff;
    border-radius: 10px
}
#wrapper .box.bcgrey03 {
    border: 3px solid #e6e6e6;
    background: transparent
}
#wrapper .bcgrey01 {
    background-color: #f7f7f7
}
#wrapper .bcgrey06.titlebox {
    background-color: #fff;
    border: 3px solid #f0f0f0
}
#wrapper .boxbg.search-single {
    background-color: rgba(0, 0, 0, 0)!important;
    border: none
}
#wrapper .bcyellow.titlebox {
    margin-top: 45px;
    background-color: #fff;
    border: 3px solid #fc0;
    display: inline-block;
    width: 97%
}
#wrapper .box.box9 {
    background-color: #f0f0f0;
    margin: 0;
    padding: 10px;
    position: relative
}
.box.box9 {
    max-width: 869px;
    margin: 0 auto
}
.box9 .tl9 {
    border-radius: 5px 5px 0 0;
    background-color: #fff;
    position: relative;
    padding-left: 22px
}
.box9 .tr9 {
    padding-right: 22px
}
.box9 .top9 {
    height: 12px
}
.box9 .center9 {
    background-color: #fff;
    margin: 0;
    overflow: hidden
}
.center9 .grid2 .box {
    margin: 0 0 1% 2%;
    width: 46%
}
.sel h2 {
    background-position: left top;
    background-repeat: no-repeat;
    font-size: 1.167em;
    font-weight: normal;
    margin: 0 0 -.8em;
    min-height: 3em
}
.sel p {
    margin-top: 1em
}
.sel-med p,
.sel-min p,
.sel-min h2 {
    font-size: .917em!important;
    line-height: 1.3em
}
.bcgrey01,
.bcgrey03 {
    position: relative;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
.bcgrey07 {
    background-color: #efefef;
    border: 3px solid #efefef
}
.bcgrey071,
.bcgrey071-solid {
    border: 3px solid #efefef;
    cursor: pointer
}
.box.bcgrey01 .box-wtl {
    background-color: #f7f7f7
}
.box .center {
    background-color: #fff;
    margin: 0 3px;
    padding: 10px;
    overflow: hidden
}
.box.center {
    padding: 4px 10px 15px
}
.titlebox .box-der {
    float: right;
    width: 80%
}
.boxbg {
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #f7f7f7;
    border: 3px solid #f1f1f1
}
.boxbg-twtr {
    background-image: url("../images/bg/box-twtr.png");
    display: none
}
.boxbg.search-single .tl,
.boxbg.search-single .bl,
.boxbg.search-single .center {
    position: relative;
    border: 3px solid #f1f1f1;
    background-color: #f7f7f7
}
.boxbg .tl,
.boxbg .bl {
    background-position: center left;
    background-repeat: no-repeat
}
.boxbg .tr,
.boxbg .br {
    background-position: center right;
    background-repeat: no-repeat
}
.boxbg .top {
    height: 9px
}
.boxbg .bottom {
    height: 9px
}
.boxbg.search-single .center {
    border-top: none;
    border-bottom: none
}
.boxbg.search-single .tl {
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    border-bottom: none
}
.boxbg .center {
    padding: 0 12px;
    overflow: hidden
}
.grid {
    clear: both;
    padding-bottom: 1%;
    overflow: hidden;
    zoom: 1;
    position: relative
}
.grid .box {
    float: left;
    margin: 0 1% 1%
}
.grid2 .box {
    width: 46%
}
.grid3 .box {
    width: 30.33%;
    left: 0!important
}
.grid3 .box:first-child {
    margin-left: 8px;
    left: 0
}
.grid4 .box {
    width: 22.05%
}
.bcgrey06.titlebox .contH2 h1:first-child, .bcgrey06.titlebox .contH2 h2:first-child {
    background-color: #f0f0f0
}
.titlebox {
    margin-bottom: 2em
}
.titlebox p {
    line-height: 1.5em;
    margin-bottom: 2em
}
.titlebox .box-wtl .box-wtr h2 {
    font: normal 1.5em/1.4 Verdana, Geneva, sans-serif;
    font-weight: normal;
    padding: 10px 10px 10px 26px;
    margin: 0
}
.titlebox .contH2 {
    position: relative;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    z-index: 0;
    display: block
}
.titlebox .icoboxBaggage {
    float: left;
    width: 20%;
    margin-left: 26px
}
.titlebox .contH2 h3,
.icoFamFareLegend {
    padding: 6px 8px;
    border-bottom: 1px solid #e5e5e5
}
.titlebox .contH2 h3 {
    margin-bottom: 0;
    font-size: 1.12em
}
.titlebox .box-wtl .center {
    padding: 16px 12px!important
}
.module-include .box-wtl .center {
    min-height: 0!important;
    padding-bottom: 5px!important
}
.module-include .twobox .mb.optLabel {
    border-right: 1px solid #cdcdcd;
    margin-right: 27px;
    padding-right: 21px;
    width: 157px
}
.module-include .mb p {
    padding-top: 3px;
    margin-bottom: 0
}
.twobox .mb {
    width: 50%
}
.m-box {
    clear: both;
    padding: 0;
    overflow: hidden
}
.m-box .mb {
    float: left
}
.m-box .box-bgdarkgray,
.m-box .box-bggray,
.m-box .box-bgyellow,
.m-box .box {
    margin-right: 5%
}
.m-box .last {
    margin-right: 0
}
.m-box a {
    text-decoration: none
}
.m-box a:hover {
    text-decoration: underline
}
.m-box h2 {
    font: 1.666em/30px "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    margin-bottom: .5em
}
.m-box .map {
    border: 2px solid #666;
    margin-bottom: 1.3em
}
.m-box .bphoto {
    float: left
}
.m-box .bfeatures {
    width: 62%;
    float: right;
    margin-bottom: 1em
}
.m-box .bfeatures li {
    background: url(../images/ico/checkli.gif) no-repeat center left;
    padding: .2em 0 .2em 23px
}
.m-box .lreserves {
    background: #fff;
    overflow: hidden;
    padding: 0 10px
}
.m-box .lreserves strong {
    color: #000;
    display: block
}
.m-box .lreserves a {
    display: block;
    text-decoration: underline
}
.m-box .lreserves li {
    margin-bottom: .4em;
    padding-bottom: 13px;
    line-height: 1.4em;
    background: url(../images/bg/dotted-x.png) repeat-x bottom left;
    font-size: .916em
}
.m-box .lreserves .last {
    background: none;
    padding: 0
}
.m-box .box-bgdarkgray h2 {
    color: #fff
}
.m-box .box-bggray h2 {
    color: #9a9a9a
}
.m-box .punto ul {
    margin-bottom: 1.9em;
    display: inline-block
}
.m-box .punto li {
    float: left
}
.m-box .punto li:first-child {
    margin-right: 10px
}
.m-box .punto p {
    color: #999;
    font: 1.6em/20px "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    margin-bottom: 1em
}
.m-box .punto .alignCenter {
    padding-bottom: 1em
}
.m-box .bfeatures strong {
    font: normal 1.6em/1.3 DTLProkyonTRegular, Myriad Pro, Verdana, Helvetica;
    color: #ffcd00;
    display: block;
    margin-bottom: .5em
}
.m-box .bfeatures ul {
    font-family: DTLProkyonTRegular, Myriad Pro, Verdana, Helvetica;
    color: #fff;
    font-size: 1.167em;
    margin-bottom: 1.5em
}
.box {
    position: relative;
    line-height: 1.4em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background-color: #fff
}
.box-content {
    padding: 17px
}
.border-box {
    border: 3px solid #999
}
.module-include {
    margin-top: 35px!important
}
.containerBaja {
    position: relative!important
}
.webkitBox {
    display: flex
}
.box .top {
    height: 9px
}
.box .bottom {
    min-height: 9px
}
.box .box-wtl,
.bcgrey01,
.bcgrey03 {
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}
.box-wbr {
    background: none;
    overflow: hidden;
    padding: 10px
}
.box-wbr .col1 {
    float: left;
    width: 67%
}
.box-wbr p {
    line-height: 1.5em
}
.box-gtl {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}
.box-gbr .news {
    margin: 0 16px;
    padding: 0 16px
}
.box-bgray {
    border-color: #efefef
}
.sectionArrowTab.sectionArrow-yellow {
    border-color: #fc0
}
.sectionArrowTab.sectionArrow-yellow .iconTab div:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 84px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -951px -2147px;
    right: -29px;
    top: 50%;
    margin-top: -42px
}
.sectionArrowTab.sectionArrow-yellow .sectionArrowTab-content {
    background-color: #fc0;
    color: #666;
    vertical-align: middle;
    -webkit-border-radius: 0 6px 6px 0
}
.sectionArrowTab.sectionArrow-yellow .sectionArrowTab-content>div {
    position: relative;
    vertical-align: middle;
    text-align: left
}
.sectionArrowTab .wrap-sectionArrowTab {
    display: table;
    width: 100%
}
.sectionArrowTab.iconLeft .iconTab {
    width: 10%;
    padding: 13px;
    display: table-cell;
    vertical-align: middle
}
.sectionArrowTab.iconLeft .iconTab>div {
    position: relative
}
.sectionArrowTab.iconLeft .sectionArrowTab-content {
    width: 90%;
    padding: 8px 15px 8px 30px;
    display: table-cell
}
.icon-cms2 {
    position: relative
}
.icon-cms2:before {
    left: 10px;
    top: -10px
}
.icon-cms2:before, .icon-cms2:after, .icon-cms2-af:after {
    content: "";
    position: absolute;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat
}
.sectionBorder,
.sectionBorderTab,
.sectionSolid,
.sectionBorderMenu,
.sectionBorder .sectionSolid,
.sectionBorderTab .sectionSolid {
    position: relative;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
.sectionBorder,
.sectionSolid {
    padding: 13px 15px 15px
}
.sectionBorder {
    background-color: #fff;
    border: 3px solid #ebebeb;
    background-color: transparent\9
}
.sectionBorderTab {
    border: 3px solid #ebebeb;
    padding: 0 0 15px
}
.sectionBorderTab .contentSection {
    padding: 0 15px 15px
}
#main .sectionBorderTab.sectionBorderTab--fullGreyStyle {
    border-color: #e5e5e5;
    background-color: #f8f8f8!important;
    border-width: 2px
}
.sectionBorderTab--fullGreyStyle .header {
    font: 400 1.8em/1.3 "DTLProkyonTRegular", Verdana;
    color: #666;
    padding: 15px 26px;
    border-bottom: 4px solid #e5e5e5;
    background-color: #f1f1f1
}
.sectionBorderTab--fullGreyStyle .contentSection {
    padding: 0 26px 20px
}
.sectionBorder .sectionSolid,
.sectionBorderTab .sectionSolid {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}
.sectionSolid {
    background-color: #ebebeb;
    padding: 11px 18px 18px
}
.sectionSolid.col2 {
    box-sizing: border-box
}
.sectionBorderSquare {
    padding: 5px;
    margin-bottom: 10px
}
.sectionBorderTab,
.sectionBorderMenu {
    border-style: solid;
    border-width: 3px
}
.sectionBorderTab h3.header {
    background-color: #f0f0f0
}
.sectionBorderTab.header-diagonal h3.header {
    position: relative;
    z-index: 0;
    margin-bottom: 16px
}
.sectionBorderTab.header-diagonal .contentSection {
    position: relative;
    z-index: 1
}
.sectionBorderTab.header-diagonal h3.header:after {
    content: "";
    position: absolute;
    bottom: -36px;
    left: 0;
    width: 100%;
    height: 41px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -408px -2779px no-repeat
}
.sectionBorderTab .header,
.sectionSolid .header {
    font: 800 1.34em/1.3 Verdana;
    color: #666
}
.sectionBorderTab .header,
.sectionBorder .header,
.sectionBorder_inside .header,
.sectionBorderTab_inside .header,
.sectionBox .header,
.sectionSolid .header {
    margin-bottom: 23px
}
.sectionBorderTab .header {
    position: relative;
    border-radius: 6px 6px 0 0;
    display: block;
    padding: 8px 15px;
    background-color: #999!important;
    color: #fff;
    font-family: "DTLProkyonTRegular";
    font-weight: normal
}
.contentSection {
    padding: 10px
}
.contentSection p {
    margin-bottom: 10px;
    line-height: 1.3
}
.sectionTable {
    display: table;
    width: 100%
}
.sectionTable_cell {
    display: table-cell;
    float: none!important
}
.sectionTable_cell--top {
    vertical-align: top
}
.cajaDesplegableTab {
    top: 30px
}
.promo {
    position: relative;
    text-align: right;
    margin-bottom: 1.3em
}
.promo .tab-content {
    width: 100%
}
.promo .tabs .active a {
    background: transparent url(../images/bg/pslide-top.png) no-repeat center top;
    border-top: transparent
}
.promo .tabs .first {
    padding-bottom: 1px;
    -webkit-border-radius: 0 0 0 10px;
    position: relative
}
.promo .tabs li {
    margin: 0;
    color: #666;
    text-align: center;
    background: #efefef;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #ddd
}
.promo .tabs li a {
    color: #666;
    text-decoration: none;
    border: 0
}
.tabs {
    display: table;
    width: 100%
}
.tabs>ul {
    display: table-row;
    width: 100%
}
.tabs>ul>li {
    display: table-cell
}
.icoTab {
    bottom: 8px;
    display: block;
    margin: 10px auto
}
.sectionFooterBox {
    background-color: #f0f0f0;
    border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    padding: 15px
}
.sectionFooterBox .colRow2.gutterDottedLine>[class*="column_"]:first-child {
    background-image: url(../images/VuelingBase/vertical_greyDot_bgDark.png)
}
li.first a {
    color: #666
}
.mainContainer {
    padding: 16px 20px;
    position: relative
}
.row {
    clear: both;
    margin-bottom: 16px
}
.layout-1 .col1 {
    float: left;
    width: 32%;
    position: relative
}
.layout-1 .col2 {
    float: right;
    width: 66%
}
.layout-2 {
    overflow: hidden
}
.layout-2 .col1 {
    float: left;
    width: 23%
}
.layout-2 .col2 {
    float: right;
    width: 75%
}
.layout-2 p {
    line-height: 1.4
}
.layout-3 {
    overflow: visible
}
.layout-3>.col1 {
    clear: both;
    padding: 0
}
.layout-3 .title3 {
    background: url(../images/bg/arrow-right.png) no-repeat 0 1px;
    padding-left: 16px
}
div.layout-3 h2.arrow-left {
    background-image: none!important
}
.layout-4 .col1 {
    float: left;
    width: 74.5%
}
.layout-4 .col2 {
    float: right;
    width: 23.5%
}
.faq-10 .js-slide-layout {
    display: none
}
.colRow {
    display: block;
    clear: both
}
.col {
    padding-left: 3%;
    float: left
}
.colRow .col:first-child {
    padding-left: 0
}
.grid-Col4 .col {
    width: 22.75%
}
.grid-Col3 .col {
    width: 31.33%
}
.grid-Col3 .col2 {
    width: 65.66%
}
.colRow,
[class*="column_"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}
.colRow {
    margin: 0 -8px 16px
}
.colRow2,
*[class*="column_"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}
.colRow2 {
    margin: 0 -8px 0
}
.colRow2+.colRow2 {
    margin-top: 16px
}
*[class*="column_"] {
    position: relative;
    padding: 0 8px;
    float: left
}
.column_1 {
    width: 8.33%
}
.column_2 {
    width: 16.66%
}
.column_3 {
    width: 25%
}
.column_4 {
    width: 33.33%
}
.column_5 {
    width: 41.66%
}
.column_6 {
    width: 50%
}
.column_7 {
    width: 58.33%
}
.column_8 {
    width: 66.66%
}
.column_9 {
    width: 75%
}
.column_10 {
    width: 83.33%
}
.column_11 {
    width: 91.66%
}
.column_12 {
    width: 100%
}
.column_center {
    margin: 0 auto;
    float: none
}
.column_push1 {
    padding-left: 8.33%
}
.column_push3 {
    padding-left: 25%
}
.col1-3min {
    padding-left: 0
}
.colRow,
[class*="column_"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}
.colRow {
    margin: 0 -8px 16px
}
.colRow_bgBorder>div {
    background: url(../images/bg/verticalGreyDot_2.png) left top repeat-y
}
.colRow_bgBorder>div:first-child {
    background: none
}
.colRow_bgBorder .sectionTable_cell {
    padding: 14px
}
.colInRow {
    width: 100%;
    clear: both;
    float: left
}
.col_1-2-3 {
    margin-right: 0
}
.col_1-2-3-4 .colIn,
.col_1-2-3-4 .colIn {
    width: 23.68%;
    margin-left: 3.28%
}
.col_1-2-3-4 .colIn_1-2,
.col_1-2-3-4 .colIn_2-3,
.col_1-2-3-4 .colIn_3-4 {
    width: 48.36%
}
.col_1-2-3-4 .colIn_1-2-3,
.col_1-2-3-4 .colIn_2-3-4 {
    width: 71.04%
}
.col_1-2-3-4 .colIn_1-2plus,
.col_1-2-3-4 .colIn_2-3plus,
.col_1-2-3 .two-col .colIn_1-2plus,
.col_1-2-3 .two-col .colIn_3-4plus {
    width: 52%!important
}
.col_1-2-3-4 .colIn_1-2min,
.col_1-2-3-4 .colIn_3-4min,
.col_1-2-3 .two-col .colIn_1-2min,
.col_1-2-3 .two-col .colIn_3-4min {
    width: 44.72%!important
}
.colIn_2-3,
.colIn_1-2,
.col_1-2 .colIn,
.col_2-3 .colIn {
    margin-left: 5%!important
}
.col_1-2 .colIn,
.col_2-3 .colIn,
.two-col .colIn {
    width: 47%!important
}
.col_1-2-3 .colIn,
.col_2-3-4 .colIn {
    width: 31.3%;
    margin-left: 3%
}
.col_1-2-3 .colIn_1-2,
.col_1-2-3 .colIn_2-3,
.col_2-3-4 .colIn_1-2,
.col_2-3-4 .colIn_2-3 {
    width: 65.7%;
    margin-left: 3%!important
}
.colIn {
    float: left
}
.two-col .colIn {
    width: 48.5%!important
}
.two-colInplus {
    width: 58.14%!important
}
.two-colInmin {
    width: 38.86%!important
}
.two-col .colIn {
    float: right
}
.two-col .colIn:first-child {
    float: left
}
.colInRow .colIn:first-child {
    margin-left: 0!important
}
.two-col--sepDotGrey {
    background: url(../images/bg/vertical_greyDot.png) top center repeat-y
}
.colIn.dotted-yellow-y--right {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}
.two-col.two-col--sepDotGrey .colIn {
    width: 46.5%!important
}
.colHalf_1,
.colHalf_2 {
    float: left;
    position: relative;
    width: 50%!important
}
.colIn {
    float: left
}
.two-col .colIn {
    width: 48.5%!important
}
.two-colInplus {
    width: 58.14%!important
}
.two-colInmin {
    width: 38.86%!important
}
.two-col .colIn {
    float: right
}
.two-col .colIn:first-child {
    float: left
}
.colInRow .colIn:first-child {
    margin-left: 0!important
}
.two-col--sepDotGrey {
    background: url(../images/bg/vertical_greyDot.png) top center repeat-y
}
.colIn.dotted-yellow-y--right {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}
.two-col.two-col--sepDotGrey .colIn {
    width: 46.5%!important
}
.intxt {
    margin-bottom: 12px;
    clear: both;
    position: relative
}
.intxt h1 {
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    display: block;
    float: left;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 1.2em
}
.intxt h2 {
    display: block;
    font: normal 1.8em/1.4 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    margin-bottom: 1.1em
}
.intro-txt {
    line-height: 1.5em;
    margin-bottom: 2em
}
.intxt p {
    font: normal 13px/1.3 Verdana, Geneva, sans-serif;
    margin-bottom: 1em
}
.intxt:after {
    clear: both
}
.intxt:before, .intxt:after {
    display: table;
    content: ""
}
.intro-img {
    clear: both;
    margin-bottom: 1.6em;
    overflow: hidden
}
.intro-img .left {
    float: left;
    text-align: center;
    width: 27%
}
.intro-img .right {
    margin-left: 31%;
    padding-right: 16px;
    padding-top: 10px;
    line-height: 1.4em
}
.intro-img .right p,
.intro-txt p {
    margin-bottom: 1.2em
}
.intxt ol li {
    line-height: 16.4px
}
.title,
.title1,
.title2 {
    font: 1.666em/1.3em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    margin-bottom: .8em
}
.title2 {
    color: #999
}
.title22 {
    color: #999;
    margin-bottom: 1em;
    padding-bottom: 0;
    padding-top: 6%
}
.title3 {
    color: #666;
    font: 1.75em/1em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    margin: 0 0 .5em
}
.title3 img {
    margin: 0 5px 0 0;
    vertical-align: middle
}
.title *,
.title1 *,
.title2 *,
.title3 *,
.subtitle * {
    font-weight: inherit
}
.titleb {
    font-size: 1.5em;
    font-weight: normal;
    color: #999;
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    padding-bottom: 8px;
    border-bottom: 1px solid #e1e1e1;
    margin: 1.1em 0
}
.titlebox h1 {
    font-size: 1.5em;
    font-weight: normal;
    padding: 10px 0 10px 12px
}
.title-green {
    color: #990;
    margin-bottom: 20px;
    font-weight: bolder;
    padding-bottom: 10px;
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica
}
.title-icon {
    box-sizing: border-box
}
.title-borderBottom {
    border-bottom: 1px solid #ebebeb
}
.title-borderBottom-colore1e1e1 {
    border-color: #ccc
}
.t4 {
    color: #999
}
.t5,
.t6 {
    border-bottom: 1px solid #e1e1e1;
    color: #999;
    font-size: 1.666em;
    margin-bottom: 1.2em;
    padding: 0 2px 7px
}
.t6 {
    color: #666;
    font: bold 1.167em/1.4em"Verdana", Tahoma, Arial, Helvetica, Sans-serif!important;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 2px 7px
}
.center p,
.center li {
    font-size: 1.1em;
    line-height: 1.4em
}
.subtitle * {
    font-weight: inherit
}
.formRow {
    width: 100%;
    clear: both;
    z-index: 1;
    margin: 0 0 9px;
    padding-top: 7px;
    display: table
}
.formLeft fieldset {
    margin-bottom: 10px
}
.formInline label {
    font: 800 1.09em/1.2 Verdana;
    color: #666
}
.formLeft label {
    display: block;
    padding-bottom: 5px
}
input.typeText,
textarea.typeText,
.noInputBox {
    padding: 5px 3px 3px;
    height: 18px
}
.search-single .elem-form label {
    display: inline;
    margin-right: 10px
}
.elem-form {
    margin-bottom: -2em
}
.elem-form label {
    margin-bottom: 1em;
    display: block;
    font-size: 1em;
    position: relative
}
.elem-form label span {
    display: inline-block;
    padding-bottom: 2px
}
.elem-form label select {
    color: #111;
    border: 1px solid #b3b3b3;
    box-shadow: inset 0 3px 4px #eaeaea
}
.elem-form label input,
.elem-form .mobileinput input {
    height: 15px
}
.elem-form label input {
    padding: 7px 6px;
    width: 169px
}
ol,
ul {
    list-style: none outside none
}
.listadoInline li {
    float: left;
    display: inline-block;
    min-height: 15px;
    margin: 0 20px 10px 0;
    width: auto
}
.checklist {
    margin-bottom: 2em;
    overflow: hidden;
    padding: 12px 0 0
}
.checklist li {
    width: 92%;
    background: url("../images/bg/checkli-yellow.png") no-repeat scroll 0 .3em rgba(0, 0, 0, 0);
    margin-bottom: .9em;
    line-height: 1.3em;
    min-height: 29px;
    padding: 3px 15px 2px 28px
}
.inlineList li {
    display: inline-block!important;
    float: left!important
}
.inlineList--noFloat li {
    float: none!important
}
.socialList li {
    position: relative
}
.socialList li:after {
    content: "";
    position: absolute;
    left: 0;
    height: 30%;
    background-color: #999;
    width: 1px;
    top: 50%;
    margin-top: -15%
}
.socialList li:first-child:after {
    background: none
}
.list-checkbox li {
    font-size: .917em;
    line-height: 1.2em;
    float: left;
    margin: .8em 0 .4em;
    letter-spacing: -1px;
    min-height: 53px
}
.list-checkbox input {
    float: left;
    margin-right: .5em;
    padding: 0
}
.list-checkbox label {
    float: left;
    width: 73%;
    min-height: 4em;
    margin-top: -1px
}
.list-checkbox label em {
    font-size: .909em;
    display: block;
    color: #999;
    margin-top: 2px
}
.list-benefits-punto {
    display: table;
    width: 100%;
    margin: 15px 0
}
.list-benefits-punto li {
    height: 54px;
    display: table-row;
    vertical-align: middle
}
.list-benefits-punto li p {
    position: relative;
    padding: 0 102px 0 30px
}
.list-benefits-punto li p:before {
    top: 4px;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -285px -1933px no-repeat;
    content: "";
    position: absolute
}
.list-benefits-punto li p.ico500points:after {
    background-position: -93px -2090px
}
.list-benefits-punto li p.ico3tarifas:after {
    background-position: -173px -2090px
}
.list-benefits-punto li p.icoCompas:after {
    background-position: -254px -2090px
}
.list-benefits-punto li p.icoSocial:after {
    background-position: -334px -2090px
}
.list-benefits-punto li p.icoRecover:after {
    background-position: -416px -2090px
}
.list-benefits-punto li p.icoPremium:after {
    background-position: -504px -2090px
}
.list-benefits-punto li p:after {
    top: 50%;
    right: 0;
    width: 72px;
    height: 55px;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat;
    margin-top: -26px;
    content: "";
    position: absolute
}
.list-benefits-punto li:first-child div {
    padding-top: 0
}
.list-benefits-punto li:last-child div {
    background-image: none;
    padding-bottom: 0
}
.list-benefits-punto li div {
    background: url(../images/whiteDot-h.png) left bottom repeat-x;
    display: table-cell;
    padding: 30px 0;
    vertical-align: middle
}
.list-benefits-punto_okDot li {
    margin-bottom: 30px;
    padding-bottom: 30px
}
.list-benefits-punto_okDot li.last {
    margin-bottom: 0;
    padding-bottom: 10px
}
.list-benefits-punto_okDot li.last:after {
    background: none
}
.list-benefits-punto_okDot li:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 94%;
    background: url(../images/sepDotTable-h.png) left bottom repeat-x;
    right: 0
}
.list-benefits-punto_okDot .benefit-content {
    padding: 2px 115px 0 0;
    position: relative
}
.list-benefits-punto_okDot .benefit-content h3 {
    margin-bottom: 12px
}
.list-benefits-punto_okDot .benefit-content.icon-cms2:after {
    left: auto;
    margin-top: -33px;
    right: 0;
    top: 50%
}
.listadoFlechas {
    width: 100%;
    float: left;
    margin-bottom: 0!important
}
.listadoFlechas li {
    clear: both;
    color: #666;
    margin-bottom: 6px;
    background: none;
    padding: 0;
    position: relative
}
.listadoFlechas li a {
    color: #666;
    text-decoration: none;
    display: block
}
.listadoFlechas li h4 {
    font: normal 1em/1.5 Verdana, Geneva, sans-serif;
    padding-left: 15px;
    margin-bottom: 0
}
.listadoFlechas--resp {
    margin-bottom: 16px;
    margin-left: 20px
}
.listNormal li {
    margin-bottom: 4px;
    font-size: 10px
}
.listNormal li a {
    text-decoration: none;
    color: #666;
    line-height: 1.6
}
.dotList li {
    display: block;
    margin-bottom: 5px;
    min-height: 20px;
    position: relative
}
.dotList li>h4 {
    padding-left: 12px;
    display: block;
    color: #999;
    line-height: 1.2
}
#popup-container {
    position: fixed!important;
    top: 7%!important;
    z-index: 1500
}
#popup-container .content-popup .radius-popup .js-scroll .center-popup {
    height: 300px
}
#popup-container .content-popup#AsistenteVirtualPopup .radius-popup .js-scroll .center-popup {
    height: 440px
}
#popup-container div.error_listOut {
    border: 3px solid #666
}
#popupBackgroundOpacity {
    z-index: 100!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    text-align: center!important;
    background-color: #fff!important;
    width: 100%!important
}
.content-popup {
    width: 45em;
    margin: 0 auto!important;
    z-index: 101!important;
    font-family: Verdana, Arial!important;
    position: fixed!important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}
.content-popup img {
    border: none!important
}
.cerrar-popup {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -476px -1417px;
    width: 24px;
    height: 24px;
    display: block
}
.content-js {
    position: fixed!important
}
.popUpIcons {
    position: absolute;
    margin-top: 0!important;
    right: 4px;
    top: 6px
}
.popUpIcons a:focus {
    outline: 1px dotted #f6f6f6
}
#AsistenteVirtualPopup {
    width: 673px!important;
    top: 10%!important
}
#AsistenteVirtualPopup .viewport {
    height: 200px
}
#AsistenteVirtualPopup .center-popup {
    padding-right: 14px!important
}
.head-popup {
    background-color: #999!important;
    text-align: left!important;
    padding: 10px 0 8px 15px;
    border-bottom: 0;
    position: relative;
    min-height: 1.1em;
    position: relative;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0
}
.head-popup h2,
.head-popup h3 {
    color: #fff;
    font: normal 1.25em/1.3 "DTLProkyonTRegular", Verdana, Helvetica;
    margin: 0 33px 0 0
}
.center-popup {
    background-color: #fff;
    max-height: 60em;
    overflow: auto;
    padding: 12px 0 0 15px;
    border-radius: 10px
}
.center-popup li,
.center-popup p {
    margin-bottom: 1em;
    line-height: 1.4em
}
div.outer {
    background-color: #ddd
}
.radius-popup .center {
    background-color: #f7f7f7!important;
    border-right: 3px solid #f1f1f1!important;
    border-left: 3px solid #f1f1f1!important;
    padding: 0 12px!important;
    overflow: hidden!important
}
.blockUI.sectionBorder_lightBox.blockPage.blockUIPopUpForResidentConditionsBox,
.blockUI.sectionBorder_lightBox.blockPage.blockUIPopUpForLargeFamilyConditionsBox {
    top: 25%!important
}
.sectionBorder_lightBox {
    background-color: #fff;
    border: 4px solid #999;
    -moz-border-radius: 10px 10px 10px 10px;
    -webkit-border-radius: 10px 10px 10px 10px;
    border-radius: 10px 10px 10px 10px
}
.sectionBorder_lightBox .header {
    background-color: #999;
    border-radius: 4px 4px 0 0;
    color: #fff;
    font: 800 1.36em/1.2 Verdana, Geneva, sans-serif;
    margin-bottom: 0!important;
    min-height: 28px;
    padding: 6px 15px 0;
    position: relative
}
.sectionBorder_lightBox .contentSection {
    color: #000;
    height: auto;
    margin: 16px 6px 14px 16px;
    padding: 0 15px 0 0
}
.blockUIPopUp {
    position: relative
}
.blockUIPopUp .contentSection {
    height: auto;
    margin: 25px 15px 25px 20px;
    padding: 0 15px 0 0!important;
    font-size: 1.25em;
    line-height: 1.4
}
.blockUIPopUp .buttonsSection {
    margin: 25px 15px 25px 20px;
    text-align: center;
    font-weight: 800;
    line-height: 15px;
    font-size: 1.1em
}
.blockUIPopUp .buttonsSection a {
    display: inline-block;
    padding: 0 15px;
    border-radius: 20px;
    border: 2px solid;
    margin: auto 15px;
    position: relative;
    color: #666
}
.blockUIPopUp .buttonsSection a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.blockUIPopUp .buttonsSection a.bt_greyLight {
    border-color: #ccc
}
.blockUIPopUp .buttonsSection a.bt_yellow {
    border-color: #fc0
}
.blockUIPopUp .buttonsSection a .bt_link {
    padding: 9px 45px 10px
}
.blockUIPopUp .buttonsSection .btn_ok .bt_link {
    background: url(../images/btn/sep_btMedYellow.png) right center no-repeat
}
.js-scroll .thumb {
    background: url(../images/bg/scrollbar.png) no-repeat scroll 10% 50% rgba(0, 0, 0, 0);
    background-color: #fc0;
    height: 20px;
    left: -4px;
    width: 13px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    padding: 10px 0
}
.js-scroll .track {
    background-color: #e1e1e1;
    height: 100%;
    width: 3px;
    position: relative;
    padding: 0 1px
}
div.track div.thumb {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
.js-scroll .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 98%
}
.js-scroll .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 3px
}
.js-scroll .viewport {
    height: 250px;
    overflow: hidden;
    position: relative
}
.styleBoxOutsider {
    background-color: #ebebeb!important;
    border: 1px solid #fff!important;
    font: .91em/1.4 verdana, sans-serif!important;
    margin: 0 0 10px!important;
    padding-right: 26px!important;
    position: relative
}
.styleBoxOutsider a.link-button {
    position: relative;
    padding-left: 10px;
    margin-left: 10px
}
.styleBoxOutsider a.link-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 8px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -383px -1811px no-repeat;
    top: 50%;
    margin-top: -3px
}
.btCerrar_small {
    width: 15px;
    height: 17px;
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat -514px -1461px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}
#idCookiePolicyPanel {
    background-color: #8e8e8e!important;
    border: none!important;
    border-radius: 0!important;
    color: #fff;
    text-align: center
}
#idCookiePolicyPanel a {
    color: #fc0
}
#idCookiePolicyPanel span {
    width: 92.5em;
    display: inline-block;
    text-align: left
}
#idCookiePolicyPanel span p.textSm {
    color: #fff
}
#idCookiePolicyPanel.styleBoxOutsider a.link-button:before {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -408px -1811px no-repeat
}
#idCookiePolicyPanel .btCerrar_small {
    float: right;
    position: relative;
    margin-right: -13px;
    background-position: -539px -1461px
}
.blockUI.popupPremium .textParagraph1 p a:link {
    text-decoration: underline
}
.newPassengerPremiumPopup .boxBorder {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
.newPassengerPremiumPopup .header {
    height: 32px
}
.newPassengerPremiumPopup .contentSection .title7 {
    margin: 15px 0 10px
}
.newPassengerPremiumPopup .boxBorder.boxBorderTab.boxGreyBg.padding0.clearfix.marginBottom20 {
    width: 94%
}
.newPassengerPremiumPopup .boxBorderTab ul.yellowCheckList .deco {
    margin-top: 20px;
    padding-right: 10px;
    float: left
}
.newPassengerPremiumPopup .boxBorderTab ul.yellowCheckList .textLine {
    margin: 20px 0 10px;
    float: left
}
.yellowBulletList .textLine:before {
    width: 6px;
    height: 6px;
    top: 7px;
    left: 18px
}
.newPassengerPremiumPopup section.listModul.container-fluid {
    margin-bottom: -8px
}
.newPassengerPremiumPopup .boxBorderTab .yellowCheckList .deco2 {
    margin: 6px 0 -5px 0;
    width: 75px;
    height: 57px
}
.newPassengerPremiumPopup .boxBorderTab ul.yellowCheckList li.row {
    min-height: 50px
}
.yellowCheckList .deco {
    background: url(../images/bg/checkli-yellow.png) no-repeat left
}
.boxBorderTab .yellowCheckList.container-fluid {
    padding-right: 15px
}
.title7 {
    font: bold 1.1em/1.3em"Verdana", Helvetica;
    margin-bottom: .2em;
    color: #666
}
.boxBorderTab ul.yellowCheckList li.row:after {
    content: "";
    position: relative;
    bottom: 0;
    height: 1px;
    width: 97%;
    background: url(../images/sepDotTable-h.png) right bottom repeat-x;
    left: 5%;
    display: table
}
#errorMsg,
.errorMsg,
.infoMsg {
    border: 3px solid #d2460c;
    clear: both;
    font-weight: 800;
    margin-bottom: 20px;
    padding: 12px
}
.redBorder {
    position: relative;
    margin: 5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    padding: 15px;
    z-index: 999
}
.redBorder ol li {
    color: #d2460c;
    margin-bottom: 1em;
    line-height: 1em
}
.error_listOut.redBorder {
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px
}
div.container {
    color: #d2460c;
    border: 3px solid #d2460c;
    display: none;
    padding: 0!important
}
div.error_listOut {
    border-color: #d2460c!important;
    z-index: 999
}
div.error_listOut.containerExtravioEquipaje {
    z-index: 99
}
.icoError {
    background: url("../images/ico/reminder.png") left center no-repeat;
    float: left;
    height: 42px;
    margin-left: 3px;
    margin-top: -13px;
    width: 39px
}
form input.error {
    border: 2px solid #d2460c!important
}
.validationErrorDescription {
    color: #d5560c!important
}
#divFormRowPasajerosMulticity .validationErrorDescription {
    top: 58px
}
.styleBox_red {
    border-color: #d2460c!important
}
.styleBox_red .layerArrow-up {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -505px -1897px transparent;
    bottom: -10px;
    height: 14px;
    left: 44%;
    overflow: hidden;
    position: absolute;
    width: 26px
}
.styleBox_red .layerArrow-down {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -505px -1879px transparent;
    top: -5px;
    height: 8px;
    left: 50%;
    margin-left: -13px;
    margin-top: -3px;
    overflow: hidden;
    position: absolute;
    width: 26px
}
.sectionBorder_layerSmall {
    background-color: #fff;
    border: 2px solid #999;
    border-radius: 10px 10px 10px 10px!important;
    box-shadow: 1px 1px 5px #999!important;
    color: #000;
    font-size: .9em;
    line-height: 1.3;
    padding: 12px 31px 12px 12px;
    position: relative;
    width: 129px;
    z-index: 1;
    padding: 12px!important
}
.validationErrorDescription {
    clear: both;
    color: #d5560c!important;
    display: block;
    font: 1em/1.2 Verdana, Geneva, sans-serif;
    margin: 0 0 5px;
    padding-top: 4px;
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #666;
    border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-align: left;
    text-decoration: none;
    width: 153px;
    z-index: 3
}
#wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta {
    display: none;
    position: absolute
}
#wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta .redBorder {
    background: none
}
#wrapper.home div.containerAlta div.redBorder ol li {
    position: relative
}
#wrapper.home .containerAlta div.redBorder ol li.ErrorConditions {
    left: 541px;
    top: -45px
}
#wrapper.home .containerAlta div.redBorder ol li.ErrorMail {
    left: 308px;
    top: -45px
}
#wrapper.home div.radius-popup div.center-popup a#btnAlta.btn {
    padding: 0 20px 0 0
}
#wrapper.home input#ftSubscribe2 {
    padding: 6px!important
}
.newsletter .error_listOut.container.containerAlta {
    width: 415px
}
.landingPuntosAvios .newsletter .error_listOut.container.containerAlta {
    width: 380px
}
#newsletterExistsDiv {
    margin-top: 10px;
    color: #686868
}
.contentColumns {
    display: inline
}
.col1Error {
    float: left;
    width: 33%
}
.col2Error {
    float: right;
    width: 65%
}
.col2Error .threeRoutes {
    height: 238px
}
.imageFlightNoFind {
    display: inline-block
}
.newsletterVueling {
    background: url(../images/ico/ItemNewsletterVueling.png) no-repeat scroll left top transparent;
    margin-bottom: 1.8em!important;
    padding: 4px 0 4px 32px!important
}
.threeRoutes {
    background: url(../images/bg/threeRoutes.png) no-repeat scroll left top transparent
}
.homeFlight {
    margin-left: 253px;
    padding-top: 17px!important
}
.searchFlight {
    margin-left: 339px;
    padding-top: 39px!important
}
.contactFlight {
    margin-left: 161px;
    padding-top: 45px!important
}
.ft-sbust {
    margin-bottom: 1.8em!important;
    padding: 4px 0 0 24px
}
#frmFtSubscribe input {
    color: #999;
    display: inline;
    font: .916em Verdana, Helvetica, sans-serif;
    margin: 3px 4px 0;
    width: 147px
}
#frmFtSubscribe a.btn-mn span span {
    padding: 6px 7px 8px 14px
}
.socialEdit .center ul {
    background-image: none!important
}
.socialEdit .center li {
    width: 43.3%!important;
    border-right: none!important
}
.socialEdit .center li .openlnk {
    background: url(../images/ico/arrow-down.png) no-repeat scroll right bottom transparent;
    bottom: 0;
    clear: both;
    color: #990;
    float: left;
    font-size: .917em;
    line-height: 140%;
    margin: 0 0 0 60px;
    padding-right: 30px;
    position: absolute;
    font-weight: bold
}
.socialchan .center li .openlnk:hover {
    color: #b0b900
}
.box.bcgrey06.titlebox .center.p0.checklist li {
    width: 92%;
    background: url("../images/bg/checkli-yellow.png") no-repeat scroll 0 .3em rgba(0, 0, 0, 0);
    margin-bottom: .9em;
    line-height: 1.3em;
    min-height: 29px;
    padding: 2px 15px 2px 28px
}
.terms {
    font-size: 10px
}
.terms ul {
    margin-top: 2px
}
.search-inspiring .colIn_1-2min {
    width: 34.72%!important
}
.search-inspiring .colIn {
    margin-left: 8.28%
}
.inspiring .boxbg.m-bottom {
    color: #000;
    width: 95.5%
}
.inspiring .boxbg {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8
}
.inspiring .boxbg {
    border: 3px none;
    height: 255px;
    padding: 20px;
    width: 630px
}
.inspiring .box-wbr {
    overflow: visible
}
.layout-3.inspiring {
    overflow: visible
}
.inspiring .i-left {
    float: left;
    width: 30%
}
.inspiring .i-right {
    float: left;
    width: 60%
}
.inspiring .elem-form {
    height: 100px
}
.inspiring .wrap_round_select {
    height: 20px;
    width: 172px
}
.inspiring .wrap_round_select select {
    width: 125%;
    text-indent: 2px
}
.inspiring .box-wtr {
    width: 100%
}
.inspiring .wrap_round_select:before, .inspiring .wrap_round_select:after {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-position: -988px -1310px;
    border-radius: 0!important
}
.inspiring .wrap_round_select {
    border-radius: 0!important
}
.categories-inspiring .category,
.categories-inspiring .category-all {
    float: left;
    margin-left: 50px;
    margin-right: 50px;
    width: 150px;
    margin-bottom: 50px;
    height: 40px;
    cursor: pointer;
    opacity: .2
}
.categories-inspiring .category img,
.categories-inspiring .category-all img {
    height: 50px;
    width: 50px
}
.categories-inspiring .category-all img {
    height: 60px;
    width: 60px
}
.categories-inspiring {
    margin-top: 50px
}
.categories-inspiring .category.selected,
.categories-inspiring .category-all.selected {
    opacity: 1
}
.resultsAjax--pad_14 {
    padding: 0 14px
}
.topoffers--simpleMosaic .grid4 {
    margin: 0 0 -20px -6px
}
.topoffers--simpleMosaic .grid4 .category {
    margin: 0 0 20px 6px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0;
    position: relative;
    z-index: 20;
    background-color: transparent!important
}
.topoffers--simpleMosaic .grid4 .category.byfor {
    width: 24.3%!important
}
.topoffers--simpleMosaic .grid4 .category .box-wbr {
    padding: 0
}
.topoffers--simpleMosaic .grid4 .category .box-wtl {
    background-color: transparent!important
}
.topoffers--simpleMosaic .category .topoffers__media {
    position: relative;
    z-index: 1
}
.topoffers--simpleMosaic .category.is_active .topoffers__media:before, .topoffers--simpleMosaic .category:hover .topoffers__media:before {
    border: 3px solid #fc0;
    position: absolute;
    content: "";
    top: 0;
    height: 0;
    width: 210px;
    height: 148px
}
.topoffers--simpleMosaic .grid4 .category .topoffers__media:after {
    content: "";
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 33px;
    height: 33px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -913px -2446px
}
.topoffers--simpleMosaic .grid4 .category.is_active .topoffers__media:after {
    background-position: -952px -2446px
}
.topoffers--simpleMosaic .category img {
    position: relative;
    margin: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    z-index: -1!important
}
.wrap_widget {
    position: fixed;
    margin-left: -30px;
    width: 1002px;
    bottom: 0;
    z-index: 100
}
.radius-popup.widget {
    border-bottom: 0 none;
    border-color: #666;
    box-shadow: 1px 1px 15px #666;
    position: relative
}
.radius-popup.widget,
.radius-popup.widget .boxbg {
    border-bottom: 0 none;
    border-radius: 10px 10px 0 0
}
.widget .head-popup {
    background-color: #666!important
}
.widget .head-popup a {
    text-decoration: none!important;
    width: 96%;
    display: block
}
.widget .head-popup a i {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -836px -1415px transparent;
    display: block;
    height: 8px;
    margin-top: -4px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 19px
}
.widget .cerrar-popup {
    background-position: -477px -1463px
}
.radius-popup.widget .boxbg label span {
    display: block;
    font-size: 1em!important;
    padding: 0 0 5px;
    text-align: left;
    width: auto
}
.radius-popup.widget .boxbg label.conditions span {
    padding: 0
}
.radius-popup.widget .boxbg label {
    float: left;
    position: relative;
    width: 27%
}
.radius-popup.widget .boxbg label.conditions {
    line-height: 13px;
    width: 25%;
    display: block;
    margin: 18px 0 0
}
.radius-popup.widget .boxbg label .select {
    height: 30px;
    width: 226px
}
.radius-popup.widget .center {
    overflow: visible!important
}
.radius-popup.widget .boxbg .center {
    border: medium none!important
}
.radius-popup.widget,
.radius-popup.widget .boxbg {
    border-bottom: 0 none;
    border-radius: 10px 10px 0 0
}
.radius-popup.widget .boxbg {
    padding-bottom: 15px
}
.inlineList li {
    display: inline-block!important;
    float: left!important
}
.inlineList--noFloat li {
    float: none!important
}
.socialList li {
    position: relative
}
.socialList li:after {
    content: "";
    position: absolute;
    left: 0;
    height: 30%;
    background-color: #999;
    width: 1px;
    top: 50%;
    margin-top: -15%
}
.socialList li:first-child:after {
    background: none
}
.widget .checklist li {
    width: 29%
}
.widget .center-popup {
    display: none
}
.widget.selected .center-popup,
#wrapper.home div.radius-popup {
    display: block
}
.widget.selected .center-popup a,
.widget.selected .center-popup a * {
    text-decoration: none!important
}
.widget.selected .center-popup .checklist {
    margin-bottom: 5px;
    color: #000!important
}
.radius-popup.widget .center-popup {
    padding: 15px 15px 0
}
.radius-popup.widget .boxbg label.emailNewsletter input {
    width: 79%
}
.frmNewsletter p label input#conditions,
.frmNewsletter div label input#conditions {
    float: left!important;
    width: auto
}
.radius-popup.widget .frmNewsletter .btn {
    font-size: 1.2em;
    margin: 14px 0 0 25px!important
}
.de-DE .radius-popup.widget .boxbg label.emailNewsletter {
    width: 23%
}
.de-DE .radius-popup.widget .frmNewsletter .btn {
    margin: 14px 0 0 13px!important
}
.nl-NL .radius-popup.widget .boxbg label.emailNewsletter {
    width: 23%
}
.nl-NL .radius-popup.widget .frmNewsletter .btn {
    margin: 14px 0 0 13px!important
}
.frmNewsletter div.clearfix label.conditions span.conditions {
    font-weight: normal
}
.widget .head-popup a h3 {
    display: inline-block;
    padding-left: 28px;
    position: relative
}
#wrapper.home div.radius-popup div.head-popup a h3 {
    font-weight: bold
}
#frmAltaPopUp.frmNewsletter div.clearfix label.emailNewsletter input#ftSubscribe2 {
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    margin-right: 10px;
    padding: 6px
}
#wrapper.home div.radius-popup div.center-popup {
    display: none
}
.radius-popup.widget .boxbg label input {
    margin: 0
}
.radius-popup.widget .boxbg .checkBoxBorder input,
.radius-popup.widget .boxbg .checkBoxBorder {
    border: none;
    box-shadow: none
}
#wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta {
    display: none;
    position: absolute
}
#wrapper.home div.radius-popup .center-popup .boxbg .center .containerAlta .redBorder {
    background: none
}
#wrapper.home div.containerAlta div.redBorder ol li {
    position: relative
}
#wrapper.home .containerAlta div.redBorder ol li.ErrorConditions {
    left: 541px;
    top: -45px
}
#wrapper.home .containerAlta div.redBorder ol li.ErrorMail {
    left: 308px;
    top: -45px
}
#wrapper.home div.radius-popup div.center-popup a#btnAlta.btn {
    padding: 0 20px 0 0
}
#wrapper.home input#ftSubscribe2 {
    padding: 6px!important
}
.icoNewsletter-small {
    background-position: -757px -1413px;
    height: 63px;
    width: 72px
}
.ArrowUp {
    background-position: -837px -1448px!important
}
#wrapper.home div.radius-popup {
    z-index: 1000
}
.icoEnvelope {
    background-position: -870px -1413px;
    height: 72px;
    width: 78px
}
.icoCommentError {
    background-position: -953px -1416px;
    height: 41px;
    width: 44px
}
.ErrorConditions label.error div div.validationErrorDescription div.layerArrow-up {
    left: 9%
}
#wrapper.home div.radius-popup div.center-popup div.loading {
    left: 0
}
#newsletterExistsDiv {
    margin-top: 10px;
    color: #686868;
    margin-left: -44px
}
.nl-NL span.firstLine.price {
    font-size: 3.36em
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .hd-ban-col-price span.firstLine {
        margin-bottom: 7px
    }
}
.ru-RU #nav>ul>li {
    min-width: 150px!important
}
.ru-RU ul li span.icono_footer {
    margin-bottom: 10px
}
#originGrid-dropdown {
    display: block;
    visibility: hidden
}
#originGrid-dropdown:hover {
    visibility: visible!important
}
.loading.grid-offers {
    border-radius: 10px;
    margin-left: -13px
}
:Root .grid-ofertas .centerAlert {
    height: 375px\9!important
}
.grid-ofertas .center {
    height: 342px!important;
    overflow: visible
}
:Root .grid-ofertas .center {
    height: 344px\9!important
}
.accordion.accordionconAlert h2 {
    padding: 19px 14px 18.5px 42px
}
.accordionconAlert .tab-content {
    height: 198px
}
.widget div.redBorder div.icoError {
    visibility: hidden
}
.widthCheckin_13 {
    width: 614px
}
.grid2-topoffers img {
    margin: 0;
    float: left
}
.grid2-topoffers p {
    padding-left: 209px
}
.grid2-topoffers p.description {
    min-height: 0
}
.grid2-topoffers p.alignCenter {
    text-align: left!important
}
.h1Fake {
    background-color: #fc0;
    color: #666;
    font: 800 1.091em/1.3 Verdana, Geneva, sans-serif!important;
    padding: 5px 0 5px 12px!important
}
.topLinks #nav-sites>ul>li:hover>.collapse {
    color: #000
}
.topLinks #nav-sites>ul>li>.collapse {
    background-color: transparent;
    left: 10px;
    top: 4px
}
.topLinks #nav-sites>ul>li>.collapse a {
    color: #fc0
}
.topLinks #nav-sites>ul>li:hover>.collapse a {
    color: #000;
    font-weight: bolder;
    text-decoration: none
}
.topLinks #nav-sites li .ulist {
    top: -11px;
    left: 1px
}
.topLinks .arrow-down {
    border-color: #fff #990 #990;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-image: none;
    border-style: solid;
    border-width: 5px 5px 0;
    cursor: pointer;
    float: right;
    height: 0;
    margin: 0 0 0 4px;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: 5px;
    width: 0
}
.topLinks #nav-sites>ul>li:hover>.collapse .arrow-down {
    display: none
}
.footerVentajas {
    float: left;
    width: 714px;
    position: absolute;
    left: 180px;
    right: -5px
}
.footerVentajas li {
    color: #999;
    float: left;
    margin-right: 10px;
    width: 231px
}
.footerVentajas li.last {
    margin-right: 0
}
.footerVentajas li h3 {
    padding-top: 10px;
    line-height: 15px
}
h2#footerLeader {
    color: #999;
    float: left;
    font: 1.75em/1.2 DTLProkyonTRegular, Verdana;
    margin-right: 27px;
    padding: 0 5px 0 0;
    width: 164px
}
.ft-row.ft-row3.agency li a {
    font-size: 10.01px
}
.footerVentajas .icon-cms {
    float: left;
    margin: 0 10px 0 0
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .promo {
        height: 375px
    }
    .en-GB .promo,
    .gl-ES .promo {
        height: 373px
    }
    .de-DE .promo,
    .eu-ES .promo,
    .nl-NL .promo {
        height: 384px
    }
    .eu-ES .promo {
        height: 384px
    }
    .ru-RU .promo {
        height: 395px
    }
}
.menucol div.center ul li.active ul {
    background: #fff;
    margin: 5px -6px -7px -10px
}
.menucol div.center ul li.active ul li {
    font-weight: normal;
    padding-left: 18px!important
}
.menucol .center ul .active ul .activeThirdLevel {
    background: #f3f3f3
}
.menucol div.center ul li.activeDropDown {
    background-image: url("https://static.vueling.com/cms/images/sprite-cms2.png");
    background-repeat: no-repeat;
    background-position: -875px -1299px
}
#Header {
    background-color: #fff;
    clear: both;
    position: relative;
    border-radius: 10px 10px 0 0;
    z-index: 100;
    padding: 16px 20px 0px;
}
#Header #NavUsers a {
    text-decoration: none;
    cursor: pointer
}
#LogoMobile {
    display: none
}
#Logo {
    margin: .333em 0 1.583em;
    display: block;
    margin-bottom: 0px;
    padding-bottom: 5px;
}
body.de-DE #Header #Logo.loggedIn,
body.fr-FR #Header #Logo.loggedIn,
body.ru-RU #Header #Logo.loggedIn,
body.eu-ES #Header #Logo.loggedIn {
    margin-bottom: 40px
}
#NavUsers {
    position: absolute;
    z-index: 200;
    top: 15px;
    right: 20px;
    max-width: 80%
}
#NavSites {
    position: relative;
    z-index: 201;
    display: block;
    margin: 0 0 15px;
    float: right
}
#NavSites>ul {
    text-align: right
}
#NavSites>ul>li {
    position: relative;
    float: left;
    margin: 0 0 4px;
    padding: 0 8px;
    border-right: 1px solid #999;
    vertical-align: top;
    font-size: 1em
}
#NavSites>ul>li:last-child {
    border: 0 none
}
#NavSites>ul>li:hover>.collapse {
    background: #fff
}
#NavSites>ul>li:hover>.collapse a {
    color: #666;
    text-decoration: none
}
#NavSites>ul>li a {
    position: relative
}
#NavSites>ul>li a span {
    position: absolute;
    z-index: 220;
    top: 22px;
    left: -55%;
    width: 13em;
    padding: 8px 16px 8px 8px;
    color: #666;
    background: #fff;
    border: 3px solid #999;
    border-radius: 5px;
    font-size: 9px;
    text-decoration: none;
    text-align: left;
    display: none
}
#NavSites>ul>li a span:after {
    content: "x";
    position: absolute;
    top: 3px;
    right: 3px;
    width: 6px;
    height: 6px;
    padding: 3px;
    color: #fff;
    background: #666;
    border: 0 solid #666;
    border-radius: 2px;
    font: bold 9px/3px verdana
}
#NavSites li .ulist {
    display: none;
    position: absolute;
    top: -14px;
    right: -17px;
    overflow: hidden;
    width: 100%;
    padding: 0;
    text-align: right
}
#NavSites li .ulist .box {
    position: relative;
    background-color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 2px solid #666
}
#NavSites li .ulist .box .tl {
    position: relative;
    padding-left: 14px;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0
}
#NavSites li ol>li {
    float: none;
    clear: both;
    margin: 1px 10px
}
#NavSites li ol>li a {
    display: block;
    color: #999;
    padding: 8px;
    text-decoration: none
}
#NavSites li ol>li a:hover {
    color: #999;
    background: #e6e6e6
}
#NavSites li:hover .ulist {
    display: block
}
#NavSites>ul>li.origenselector>.collapse {
    position: relative;
    display: block;
    z-index: 230;
    padding: 0 12px 0 0;
    cursor: pointer;
    background-color: #fff
}
#NavSites>ul>li>.collapse.lang {
    position: relative;
    display: block;
    z-index: 210;
    padding: 0 12px 0 0;
    cursor: pointer
}
#NavSites>ul>li>.collapse:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #fff url(https://static.vueling.com/cms/images/sprite-cms2.png) -992px -726px no-repeat;
    width: 8px;
    height: 4px;
    margin-top: -2px;
    top: 50%
}
#NavSites li .ulist .box.ulist-tab {
    height: 3.1em;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius-bottom: 10px 10px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.PopUpOrigin {
    text-align: center;
    z-index: 226;
    position: relative
}
#NavSites li .lst-origin {
    overflow: visible;
    top: 1.8em;
    left: -400px;
    z-index: 225;
    padding-top: 0
}
#NavSites li .lst-origin .ulist-tab {
    height: 37px;
    position: absolute;
    right: 102px;
    top: -3.1em;
    width: 28%;
    border-bottom: 0
}
#NavSites li .lst-origin ol {
    float: left;
    width: 164px;
    margin: 4px 8px
}
#NavSites li .lst-origin>li a {
    padding: 4px 8px
}
#NavSites li .lst-origin {
    left: auto;
    right: -138px;
    width: 910px
}
.collapse.origin {
    text-align: center
}
.vhidden {
    visibility: hidden
}
.PopUpLanguage {
    padding: 40px 10px 10px 5px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 10px;
    border: 2px solid #666;
    color: #666;
    font-family: "Verdana", Tahoma, Arial, Helvetica, Sans-serif;
    font-size: 1.2em
}
#NavSites li .ulist .box .top {
    height: 9px
}
#NavSites li .ulist .box .bottom {
    height: 9px
}
#NavSites li .ulist .box .center {
    padding: 0;
    margin: 0 auto;
    background: #fff;
    border-radius: 0 0 8px 8px;
    margin-bottom: 14px
}
#NavSites li .lst-lang {
    z-index: 50
}
*#NavSites li .lst-lang .box .center {
    padding: 2.666em 0 .333em
}
#NavSites li .lst-lang {
    width: 175%
}
.NavInfo {
    float: right;
    position: relative;
    width: auto
}
#NavInfo_todaysFlights {
    border-radius: 10px;
    display: inline;
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
    margin-right: 12px;
    padding: 4px
}
body.fr-FR .NavInfo.nolog #NavInfo_todaysFlights,
body.fr-FR .NavInfo.nolog #NavInfo_askUs,
body.fr-FR .NavInfo.nolog #NavInfo_privateArea,
body.eu-ES .NavInfo.nolog #NavInfo_privateArea {
    float: left;
    clear: none
}
body.de-DE .NavInfo.loggedIn #NavInfo_todaysFlights,
body.fr-FR .NavInfo.loggedIn #NavInfo_todaysFlights,
body.ru-RU .NavInfo.loggedIn #NavInfo_todaysFlights,
body.eu-ES .NavInfo.loggedIn #NavInfo_todaysFlights {
    max-height: 19px
}
body.fr-FR .NavInfo.loggedIn #NavInfo_todaysFlights {
    margin-left: 434px
}
body.ru-RU .NavInfo.loggedIn #NavInfo_todaysFlights {
    margin-left: 494px
}
body.eu-ES .NavInfo.loggedIn #NavInfo_todaysFlights {
    margin-left: 486px
}
body.de-DE .NavInfo.loggedIn #NavInfo_todaysFlights {
    margin-left: 525px
}
#NavInfo_todaysFlights img {
    padding: 3px;
    vertical-align: middle
}
#NavInfo_askUs {
    background-color: #fff;
    border: 1px solid #ddd;
    float: left;
    padding: 4px;
    margin-right: 12px;
    min-height: 19px
}
body.de-DE .loggedIn #NavInfo_askUs,
body.fr-FR .loggedIn #NavInfo_askUs,
body.ru-RU .loggedIn #NavInfo_askUs,
body.eu-ES .loggedIn #NavInfo_askUs {
    margin-right: 0
}
#NavInfo_askUs * {
    vertical-align: middle
}
#NavInfo_askUs .icoPlaneVuelos {
    margin-top: 2px
}
#NavInfo_askUs img {
    vertical-align: middle
}
#NavInfo_askUs a {
    vertical-align: middle
}
.no-tooltip {
    display: none
}
.NavInfo_pareaDiv,
#NavInfo_askUs,
.login {
    display: inline;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
.NavInfo_privateArea {
    float: left
}
body.de-DE .loggedIn .NavInfo_privateArea,
body.fr-FR .loggedIn .NavInfo_privateArea,
body.ru-RU .loggedIn .NavInfo_privateArea,
body.eu-ES .loggedIn .NavInfo_privateArea {
    float: right;
    margin-top: 4px
}
.tooltipDevices {
    top: 30px;
    margin-left: -57px;
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-align: left;
    text-decoration: none;
    width: 180px;
    z-index: 10;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.tooltipDevices .layerArrow-up {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -425px -1759px transparent;
    height: 25px;
    width: 25px;
    z-index: 100;
    margin-left: 62px;
    margin-top: -57px
}
.tooltipDevices .iconDevices {
    width: 100px;
    height: 30px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -403px -1085px no-repeat;
    padding: 5px 8px;
    margin-top: -6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.tooltipDevices .sepDotsGrey {
    font-size: 5px;
    padding: 7px 0;
    margin-top: 33px
}
.tooltipDevices .btCerrar_small {
    top: 7px;
    right: 7px
}
.notification {
    position: relative;
    width: 18px;
    height: 27px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -428px -1806px;
    right: -23px;
    top: -8px
}
.notificationNumber {
    position: absolute;
    top: 1px;
    text-align: center;
    width: 18px;
    font: 1.273em/16px "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    color: #fff
}
.notificationNumber a {
    text-decoration: none;
    cursor: pointer;
    color: #fff!important
}
#privateArea {
    position: relative;
    float: right;
    display: block;
    min-height: 27px;
    background: #fff;
    border: 1px solid #f3f3f3
}
#privateAreaDiv {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll 0 -311px transparent;
    float: left;
    margin: 0 15px 0 0;
    padding: 0 1.3em 0 19px;
    color: #666;
    font-size: .909em;
    font-weight: normal;
    line-height: 27px;
    position: relative;
    border-radius: 10px 0 0 10px
}
#privateAreaDiv:after {
    content: "";
    width: 39px;
    height: 30px;
    background: #efefef url(https://static.vueling.com/cms/images/sprite-cms2.png) 0 -309px no-repeat;
    position: absolute;
    right: 0;
    top: -1px;
    border-radius: 10px 0 0 10px
}
#privateArea_userIcon {
    float: left;
    padding: 0 0 0 20px;
    color: #666;
    background: url("../images/bg/areaLogo.png") no-repeat scroll right center #f0f0f0;
    font-size: .909em;
    font-weight: normal;
    line-height: 27px
}
#privateAreaDivLog {
    float: left;
    padding: 0 0 0 20px;
    color: #666;
    background: url("../images/bg/areaLogo.png") no-repeat scroll right center #f0f0f0;
    font-size: .909em;
    font-weight: normal;
    line-height: 27px;
    border-radius: 10px 0 0 10px
}
#privateArea p {
    float: left;
    font-size: .909em;
    line-height: 27px
}
#privateArea p a {
    display: inline
}
#privateArea .user {
    padding-right: 4px
}
#privateArea .logued a {
    padding: 0 9px;
    border-left: 1px solid #ccc
}
#privateArea .logued .exit {
    padding: 0 9px 0 24px;
    color: #d2460c;
    background: url(../images/ico/logout.png) no-repeat 10px 3px;
    border-left: 1px solid #ccc
}
#privateArea .unlogued {
    display: inline;
    padding-right: 10px
}
#privateArea .logued {
    display: inline;
    background-color: #f0f0f0;
    padding: 8px 0 9px 15px;
    float: none;
    border-radius: 0 10px 10px 0
}
#privateArea .logued span a {
    text-decoration: underline
}
#privateArea .logued a {
    text-decoration: underline
}
.AsistenteVirtualPopup_header h3 {
    color: #fff!important;
    font: normal 1.25em/1.3 "DTLProkyonTRegular", Verdana, Helvetica;
    margin: 0 33px 0 0
}
.AsistenteVirtualPopup_header {
    background-color: #999;
    text-align: left;
    padding: 10px 0 8px 15px;
    border-bottom: 0;
    position: relative;
    min-height: 1.1em;
    position: relative;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0
}
.js-scroll {
    clear: both
}
#popup-container .content-popup#AsistenteVirtualPopup .AsistenteVirtualPopup_container .js-scroll .center-popup {
    height: 440px;
    border-radius: 0 0 6px 6px
}
#popupLightBox {
    z-index: 100!important;
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    text-align: center!important;
    background-color: #fff!important;
    width: 100%!important;
    opacity: .6;
    height: 2871px;
    display: block
}
#AsistenteVirtualPopup .body {
    width: 100%
}
#VirtualAssistant .tquestion {
    padding: 0 0 25px;
    font-size: 1.1em;
    line-height: 1.3em
}
#VirtualAssistant p:first-child {
    color: #333;
    margin: 0;
    font-size: 14px
}
#VirtualAssistant .center {
    background-color: #fff!important;
    height: 200px;
    padding: 5px 0 5px 12px!important;
    border: 0!important
}
#scrollbar1 {
    clear: both
}
#scrollbar1 .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 98%
}
.content-popup .dotted-x {
    padding-top: 10px
}
#scrollbar1 .scrollbar {
    position: relative;
    float: right;
    width: 15px
}
#VirtualAssistant p:first-child {
    color: #333;
    margin: 0;
    font-size: 14px
}
div.outer {
    background-color: #ddd
}
#VirtualAssistant .center {
    background-color: #fff!important;
    height: 200px;
    padding: 5px 0 5px 12px!important;
    border: 0!important
}
#VirtualAssistant .btn {
    margin-top: -8px
}
#VirtualAssistant .footer {
    background: none;
    font-size: .9em
}
#VirtualAssistant .tquestion {
    padding: 0 0 25px;
    font-size: 1.1em;
    line-height: 1.3em
}
#VirtualAssistant .vresponses {}#VirtualAssistant .vresponses h3 {
    margin-bottom: 1em;
    padding: 6px;
    background: #f3f3f3;
    font-size: 1em;
    font-weight: normal
}
#VirtualAssistant .vresponses p {
    margin-bottom: 1em;
    padding-left: 5px;
    font-size: .9em
}
#VirtualAssistant .vresponses ul {
    margin: 0 0 1em 20px
}
#VirtualAssistant .vresponses li {
    margin-bottom: .6em;
    background: url("../images/bg/min-line.png") no-repeat left .4em;
    padding-left: 8px;
    font-size: .9em
}
#VirtualAssistant .fquestion label {}#VirtualAssistant .fquestion label input {
    width: 33em;
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    padding: 4px;
    margin-right: 15px;
    font-size: 12px
}
#scrollbar1 {
    clear: both
}
#scrollbar1 .viewport {
    height: 200px;
    overflow: hidden;
    position: relative
}
#scrollbar1 .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 98%
}
#scrollbar1 .thumb .end,
#scrollbar1 .thumb {}#scrollbar1 .scrollbar {
    position: relative;
    float: right;
    width: 15px
}
#scrollbar1 .track {
    background-color: #e1e1e1;
    height: 100%;
    width: 3px;
    position: relative;
    padding: 0 1px
}
#scrollbar1 .thumb {
    background: url("../images/bg/scrollbar.png") no-repeat scroll 10% 50% transparent;
    height: 20px;
    left: -4px;
    width: 13px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0
}
#scrollbar1 .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 13px
}
#scrollbar1 .disable {
    display: none
}
#AsistenteVirtualPopup .footer .cerrar_emergente {
    text-decoration: none;
    text-align: left;
    font-size: 14px
}
#AsistenteVirtualPopup .footer {
    margin-top: 12px;
    padding-top: 18px;
    background: url("../images/bg/dotted-x.png") repeat-x scroll 0 3px rgba(0, 0, 0, 0)!important
}
.logProveedor {
    border: none;
    float: right
}
.footer>p {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 1em
}
.center-popup li,
.center-popup p {
    margin-bottom: 1em;
    line-height: 1.4em
}
.PopupMyVuelingLogin,
#ExternalRoutesDivPopup {
    background-color: #fff;
    text-align: left;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    max-height: 60em;
    border: 3px solid #999;
    border-radius: 10px
}
.PopupMyVuelingLogin_header {
    border-radius: 6px 6px 0 0;
    background-color: #999
}
.PopupMyVuelingLogin_header h3 {
    color: #fff!important;
    font: normal 1.25em/1.3 "DTLProkyonTRegular", Verdana, Helvetica;
    padding: 10px 0 8px 15px
}
.PopupMyVuelingLogin_logo {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -864px -827px;
    height: 24px;
    width: 124px;
    float: none
}
.PopupMyVuelingLogin_content {
    padding: 15px
}
.PopupMyVuelingLogin .js-scroll .viewport {
    height: 418px;
    position: relative
}
.PopupMyVuelingLogin_formTitle {
    font: 800 1.34em/1.3 Verdana, Geneva, sans-serif;
    margin-bottom: 1em;
    margin-left: 32%;
    padding-left: 2%;
    color: #000
}
.PopupMyVuelingLogin_formTitle a {
    font: normal .81em/1.3 Verdana, Geneva, sans-serif!important;
    text-decoration: underline
}
.PopupMyVuelingLogin_form label {
    display: block;
    margin-bottom: .8em;
    position: relative
}
.PopupMyVuelingLogin_form label span {
    margin-right: 16px;
    text-align: right;
    width: 29%;
    display: inline-block;
    padding-bottom: 2px;
    font: 800 1.09em/1.3 Verdana, Geneva, sans-serif
}
.PopupMyVuelingLogin_form label input {
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    padding: 4px;
    width: 30%
}
.PopupMyVuelingLogin_form label input[type='checkbox'] {
    width: 3.4%;
    border: 0;
    box-shadow: none
}
#blanktext,
#formMyVueling #remember,
#formAPunto #remember {}.PopupMyVuelingLogin_form label input#user,
.PopupMyVuelingLogin_form label input#passwd {
    width: 180px;
    padding: 5px
}
.popUpLoginPunto.itemBox {
    background: url("../images/ico/CheckDocumentaition.png") no-repeat scroll left top transparent;
    margin-bottom: 1.8em!important;
    padding: 0 7px 4px 18px
}
.pos-top .itembox span {
    display: block;
    margin-top: 8px
}
.registrateNow {
    line-height: 1.4em;
    margin-bottom: 1em;
    padding-left: 34%;
    font-weight: normal!important;
    text-decoration: underline
}
.cerrar-popup {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -476px -1417px;
    width: 24px;
    height: 24px;
    display: block
}
.AsistenteVirtualPopup_container {
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border: 3px solid #999
}
.PopupMyVuelingLogin_content .itembox,
.popUpLoginPunto .itembox {
    margin-left: 0;
    background: url(../images/ico/arrow-01.png) top left no-repeat
}
.tooltiplogin {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #c00;
    border-radius: 5px 5px 5px 5px;
    color: #666;
    font-size: 10px;
    left: 65%;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-decoration: none;
    top: 30%;
    width: 140px;
    z-index: 30000;
    text-align: left;
    cursor: pointer;
    display: none
}
.tooltiploginApunto {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #c00;
    border-radius: 5px 5px 5px 5px;
    color: #666;
    font-size: 10px;
    left: 65%;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-decoration: none;
    top: 30%;
    width: 140px;
    z-index: 30000;
    text-align: left;
    cursor: pointer;
    display: none
}
.js-scroll .disable {
    display: none
}
.js-scroll .scrollbar {
    position: relative;
    float: right;
    width: 15px
}
.PopupMyVuelingLogin_form form#formMyVueling div#btnEnvContacto.btn {
    margin-top: 0
}
.PopupMyVuelingLogin_form .btn {
    color: #666!important;
    cursor: pointer;
    display: inline-block;
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    font-size: 1.42em;
    line-height: 1em!important;
    overflow: visible;
    padding: 0 32px 0 8px;
    margin-bottom: 20px!important;
    text-decoration: none!important
}
.fr-FR .PopupMyVuelingLogin_form .btn,
.fr-FR .PopupPuntoLogin_form .btn {
    margin-bottom: 15px!important
}
.PopupMyVuelingLogin_content .itembox {
    line-height: 15px
}
.itembox {
    padding: 0 7px 0 18px!important;
    margin-left: 29%
}
.PopupMyVuelingLogin_content li,
.PopupMyVuelingLogin_content p {
    margin-bottom: .8em;
    line-height: 1.4em
}
.fr-FR .PopupMyVuelingLogin_content li,
.fr-FR .PopupMyVuelingLogin_content p,
.fr-FR .PopupPuntoLogin_content li,
.fr-FR .PopupPuntoLogin_content p,
.ru-RU .PopupMyVuelingLogin_content li,
.ru-RU .PopupMyVuelingLogin_content p,
.ru-RU .PopupPuntoLogin_content li,
.ru-RU .PopupPuntoLogin_content p {
    margin-bottom: .7em;
    line-height: 1.2em
}
#popup-container div.error_listOut .redBorder {
    padding: .2em
}
.blockUI.sectionBorder_lightBox.blockPage.blockUIPopUpForLoginBox {
    top: 20%!important;
    position: fixed!important;
    border: 3px solid #999;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}
#blockUIPopUpForLogin h3.header {
    color: #fff!important;
    font: normal 1.25em/1.3 "DTLProkyonTRegular", Verdana, Helvetica
}
.bannerPopup {
    height: 62px;
    background-color: #ebebeb;
    padding: 5px 5px 5px 15px;
    margin-left: 10px;
    margin-right: 12px;
    margin-top: -12px;
    border-radius: 0 0 6px 6px;
    float: left
}
.bannerPopup .iconDevices {
    width: 100px;
    height: 35px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -402px -1053px no-repeat;
    margin: 18px 8px;
    float: left
}
.bannerPopup .textLine {
    padding: 19px 5px;
    margin-left: 115px;
    line-height: 1.3em
}
.PopupPuntoLogin {
    background-color: #fff;
    text-align: left;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    max-height: 60em;
    border: 3px solid #999;
    border-radius: 10px
}
.PopupPuntoLogin_header {
    border-radius: 6px 6px 0 0;
    background-color: #999
}
.PopupPuntoLogin_header h3 {
    color: #fff!important;
    font: normal 1.25em/1.3 "DTLProkyonTRegular", Verdana, Helvetica;
    padding: 10px 0 8px 15px
}
.PopupPuntoLogin_logo {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -860px -873px;
    height: 40px;
    width: 300px;
    margin-bottom: -20px
}
.PopupPuntoLogin_formTitle {
    font: 800 1.34em/1.3 Verdana, Geneva, sans-serif;
    margin-bottom: 1em;
    margin-left: 32%;
    padding-left: 2%;
    color: #000
}
.PopupPuntoLogin_formTitle a {
    font: normal .81em/1.3 Verdana, Geneva, sans-serif!important;
    text-decoration: underline
}
.PopupPuntoLogin_form label {
    display: block;
    margin-bottom: .8em;
    position: relative
}
.PopupPuntoLogin_form label span {
    margin-right: 16px;
    text-align: right;
    width: 29%;
    display: inline-block;
    padding-bottom: 2px;
    font: 800 1.09em/1.3 Verdana, Geneva, sans-serif
}
.PopupPuntoLogin_form label input {
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    padding: 5px;
    width: 180px
}
.PopupPuntoLogin_form label input[type='checkbox'] {
    width: 3.4%;
    border: 0;
    box-shadow: none
}
.PopupPuntoLogin .PopupPuntoLogin_form li,
.PopupPuntoLogin .PopupPuntoLogin_form p {
    margin-bottom: .8em;
    line-height: 1.4em
}
.PopupPuntoLogin_form .btn {
    color: #666!important;
    cursor: pointer;
    display: inline-block;
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    font-size: 1.42em;
    line-height: 1em!important;
    overflow: visible;
    padding: 0 32px 0 8px;
    margin-top: 0;
    margin-bottom: 20px;
    text-decoration: none
}
.ru-RU .PopupPuntoLogin_form .btn {
    font-size: 1.36em
}
.PopupPuntoLogin_content .itembox {
    line-height: 15px
}
#NavMain {
    border-radius: 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    display: table;
    z-index: 10;
    width: 100%;
    text-align: center;
    position: relative;
    background: #fc0;
    background: -moz-linear-gradient(top, rgba(252, 234, 160, 1) 2%, rgba(252, 235, 166, 1) 2%, rgba(253, 215, 56, 1) 53%, rgba(255, 204, 0, 1) 53%, rgba(221, 184, 33, 1) 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(255, 204, 0, 1)), color-stop(2%, rgba(252, 235, 166, 1)), color-stop(53%, rgba(253, 215, 56, 1)), color-stop(53%, rgba(255, 204, 0, 1)), color-stop(99%, rgba(221, 184, 33, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 234, 160, 1) 2%, rgba(252, 235, 166, 1) 2%, rgba(253, 215, 56, 1) 53%, rgba(255, 204, 0, 1) 53%, rgba(221, 184, 33, 1) 99%);
    background: -o-linear-gradient(top, rgba(252, 234, 160, 1) 2%, rgba(252, 235, 166, 1) 2%, rgba(253, 215, 56, 1) 53%, rgba(255, 204, 0, 1) 53%, rgba(221, 184, 33, 1) 99%);
    background: linear-gradient(top, rgba(252, 234, 160, 1) 2%, rgba(252, 235, 166, 1) 2%, rgba(253, 215, 56, 1) 53%, rgba(255, 204, 0, 1) 53%, rgba(221, 184, 33, 1) 99%);
    background-image: -ms-linear-gradient(#fceaa0 2%, #fceba6 2%, #fdd738 53%, #fc0 53%, #ddb821 99%);
}
#NavMain a {
    text-decoration: none
}
#NavMain>ul {
    display: table-row
}
#NavMain>ul>li {
    display: table-cell;
    font: normal 1.182em/1.39em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    cursor: pointer
}
#NavMain>ul>li>.NavMain_item {
    position: relative;
    z-index: 101
}
#NavMain>ul>li>.NavMain_item>a {
    display: block;
    padding: 7px;
    margin: 0;
    color: #666;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat 0 -1506px
}
#NavMain>ul>li>.NavMain_item>a span {
    display: inline-block;
    padding: 1px 18px 1px 0;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) right -1303px no-repeat;
    cursor: pointer
}
#NavMain>ul>.first>.NavMain_item>a {
    background-image: none
}
#NavMain>ul>.last.active {
    border-radius: 0 7px 7px 0
}
#NavMain>ul>.active>.NavMain_item>a span {
    color: #666
}
#NavMain a:hover, #NavMain a:hover span {
    text-decoration: underline
}
#NavMain a.NavMain_itemHover:hover span {
    text-decoration: none
}
#NavMain>ul>.first:hover>.NavMain_item>a {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) 0 -1342px no-repeat
}
#NavMain>ul>.last:hover>.NavMain_item:after {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) right -1399px no-repeat
}
#NavMain>ul>li:hover {
    color: #fff;
    background-color: #666;
    background: #3f3f3f;
    background: #3f3f3f;
    background: -moz-linear-gradient(top, #3f3f3f 0%, #4a4a4a 48%, #5b5b5b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f3f3f), color-stop(48%, #4a4a4a), color-stop(100%, #5b5b5b));
    background: -webkit-linear-gradient(top, #3f3f3f 0%, #4a4a4a 48%, #5b5b5b 100%);
    background: -o-linear-gradient(top, #3f3f3f 0%, #4a4a4a 48%, #5b5b5b 100%);
    background: -ms-linear-gradient(top, #3f3f3f 0%, #4a4a4a 48%, #5b5b5b 100%);
    background: linear-gradient(top, #3f3f3f 0%, #4a4a4a 48%, #5b5b5b 100%);
}
:Root #NavMain>ul>li:hover {
    filter: none\9!important
}
#NavMain>ul>li.first {
    padding-right: 0
}
#NavMain>ul>li.last:hover {
    border-radius: 0 7px 0 0;
    -moz-border-radius: 0 7px 0 0;
    -webkit-border-radius: 0 7px 0 0
}
#NavMain>ul>li.first:hover {
    border-radius: 7px 0 0;
    -moz-border-radius: 7px 0 0;
    -webkit-border-radius: 7px 0 0
}
#NavMain>ul>li:hover .NavMain_submenu {
    display: block!important
}
#NavMain>ul>li:hover>.Nav>a {
    color: #fff
}
#NavMain>ul>li:hover>.NavMain_item>a span {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) right -1259px no-repeat;
    color: #fff
}
#NavMain .NavMain_submenu {
    display: none;
    position: absolute;
    clear: both;
    top: 34px;
    width: 100%;
    padding: 0;
    background-color: #666;
    text-align: left;
    border-radius: 0 0 10px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#NavMain .NavMain_submenu.large.max {}#NavMain .NavMain_submenu.large.extra {
    right: 0
}
#NavMain .NavMain_submenu>ul {
    margin-top: 14px;
    padding: 0 16px 16px 16px
}
#NavMain .NavMain_submenu>ul>li {
    margin-bottom: 6px;
    color: #fff!important;
    font: .88em/1.3em Verdana, Tahoma, Arial, Helvetica, Sans-serif
}
#NavMain .NavMain_submenu>ul>li>a {
    margin-bottom: 2px;
    padding: 4px 0 4px 32px;
    color: #fff;
    display: block;
    background-image: none;
    background-position: center left;
    background-repeat: no-repeat
}
#NavMain .NavMain_submenu>ul>li>a[href]:hover {
    text-decoration: none;
    color: #fc0
}
#NavMain .NavMain_submenu .NavMain_submenu_subItems ul {
    margin: 0 0 .3em
}
#NavMain .NavMain_submenu .NavMain_submenu_subItems ul>li {
    margin-bottom: 3px;
    font-size: .917em;
    width: 134px;
    padding-left: 30px
}
#NavMain .NavMain_submenu .NavMain_submenu_subItems ul>li>a {
    position: relative;
    display: block;
    margin: 0;
    padding: 2px 0 2px 12px;
    color: #fff
}
#NavMain .NavMain_submenu .NavMain_submenu_subItems ul>li>a span {
    position: absolute;
    top: 5px;
    left: 2px;
    width: 4px;
    height: 8px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -689px -842px
}
#NavMain .NavMain_submenu .NavMain_submenu_subItems ul>li>a:hover {
    text-decoration: none;
    color: #fc0
}
#NavMain .NavMain_submenu .NavMain_submenu_subItems ul>li>a:hover span {
    text-decoration: none
}
#NavMain .NavMain_submenu.large {
    width: 400px
}
#NavMain .normal .NavMain_submenu.large.double {
    right: -50%!important
}
#NavMain .NavMain_submenu.large>ul {
    float: left;
    width: 200px;
    margin-top: 14px;
    padding: 0 16px 16px 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#NavMain .NavMain_submenu.large>ul.col1 {
    border-right: 1px solid #777
}
#NavMain .NavMain_submenu.large>ul.col2 {
    margin-left: -1px;
    padding: 0 16px 22px 18px
}
#NavMain .NavMain_submenu.large>ul.col3 {
    border-left: 1px solid #777;
    padding: 0 0 0 14px;
    height: 100%
}
#NavMain .max ul {
    width: 30%!important
}
#NavMain .NavMain_submenu.large.extra.max {
    width: 700px;
    right: 0!important
}
#NavMain .normal .NavMain_submenu.large.extra.max {
    width: 700px;
    right: -216px!important
}
#NavMain .NavMain_submenu_col1 {
    width: 220px!important;
    right: 0
}
#NavMain .NavMain_submenu.large.extra.max li {}#NavMain .NavMain_submenu .icono {
    margin-left: 0;
    float: left;
    display: inline-block
}
#NavMain .NavMain_submenu.large.largeMenuExtends {
    padding-bottom: 10px
}
#NavMain .NavMain_submenu.large.largeMenuExtends .NavMain_submenu_subItems.col2 {
    margin-bottom: -10px
}
#NavMain .NavMain_submenu.large.extra ul.NavMain_submenu_subItems.col1 {
    margin-bottom: 6px
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #fff!important;
    -webkit-box-shadow: 0 0 0 1000px white inset
}
#wrapper[class*="elForm"] input:disabled, #wrapper[class*="elForm"] select:disabled, #wrapper[class*="elForm"] select:disabled option {
    color: #666!important;
    -webkit-text-fill-color: rgba(102, 102, 102, 1);
    -webkit-opacity: 1;
    color: rgba(102, 102, 102, 1);
    opacity: 1!important
}
.section_elForm p {
    margin-bottom: 16px;
    font-size: 1.091em
}
[class*="wrapper_elForm"] {
    position: relative;
    display: inline-block;
    vertical-align: top
}
[class*="elForm_"],
[class*="elForm_"] label {
    box-sizing: border-box
}
.section_elForm_obligationWarning {
    color: #999;
    font-size: .91em;
    margin-bottom: 26px
}
#wrapper .section_elForm_title_numeration {
    vertical-align: bottom;
    padding-bottom: 5px;
    margin-bottom: 34px;
    border-bottom: 1px solid #e1e1e1;
    font: 800 1.45em/1.3'DTLProkyonTRegular', verdana
}
.section_elForm_title_numeration span {
    font-size: 1.5em;
    color: #fc0;
    display: inline-block;
    margin-right: 5px
}
[class*="elForm_"] input[type="text"],
[class*="elForm_"] input[type="password"],
[class*="elForm_"] input[type="tel"],
[class*="elForm_"] select,
.elForm_radio_textInput,
.elForm_radio_select,
[class*="elForm_"] textarea {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 0;
    color: #666;
    margin: 0;
    background-color: transparent;
    -moz-appearance: none;
    -webkit-appearance: none
}
[class*="elForm_"] select::-ms-expand {
    display: none
}
[class*="elForm_"] input[type="text"],
[class*="elForm_"] input[type="password"],
[class*="elForm_"] input[type="tel"],
[class*="elForm_"] select,
.elForm_radio--labelCheck label,
.elForm_radio_textInput,
.elForm_radio_select,
.wrapper_elForm_section {
    height: 38px;
    line-height: 1.3
}
.wrapper_elForm_textInput,
.wrapper_elForm_select,
.elForm_select,
.wrapper_elForm,
.wrapper_elForm_radio--labelCheck fieldset {
    width: 248px
}
.elForm_textInput,
.elForm_select,
.buscador_destinations .elForm_select input,
.wrapper_elForm_textInput--textArea .elForm_textInput {
    border: 1px solid #b3b3b3;
    padding: 0;
    -moz-box-shadow: 0 3px 4px #eaeaea inset;
    -webkit-box-shadow: 0 3px 4px #eaeaea inset;
    box-shadow: 0 3px 4px #eaeaea inset;
    position: relative;
    background-color: #fff
}
[class*="elForm_radio"] input,
.elForm_checkInput input {
    position: absolute!important;
    left: -999em
}
[class*="elForm_"] label,
[class*="elForm_"] select {
    font: 400 1.091em/1 verdana, sans-serif
}
[class^="elForm_radio"] label,
[class^="elForm_checkInput"] label {
    font-size: 1em
}
.elForm_checkInput label:before, .elForm_checkInput input+label:after, .elForm_radio label:before, .elForm_radio label:after {
    position: absolute;
    content: ""
}
.wrapper_elForm_textInput label,
.wrapper_elForm_textInput--textarea label {
    font-weight: 800;
    text-align: left;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-weight: normal;
    color: #999;
    transition: all .2s;
    cursor: text;
    width: 92%!important;
    padding: 4px 0 0!important;
    min-height: 0!important;
    white-space: nowrap;
    overflow: hidden;
    margin: 10px;
    height: 18px;
    box-sizing: border-box
}
.sectionBox_warning {
    border: 3px solid #d44700;
    margin-bottom: 20px
}
.sectionBox_warning_wrapper {
    display: table;
    width: 100%
}
.sectionBox_warning_icon,
.sectionBox_warning_text {
    display: table-cell;
    vertical-align: middle
}
.sectionBox_warning_icon {
    vertical-align: top
}
.sectionBox_warning_icon span {
    width: 44px;
    height: 41px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -468px -723px;
    display: inline-block
}
.sectionBox_warning_text {
    padding-left: 8px
}
.sectionBox_warning_text h3,
.sectionBox_warning_textLink {
    font: 800 1.091em/1.3 verdana;
    margin-bottom: 5px
}
.sectionBox_warning_textLink {
    color: #990
}
.row--form {
    margin-bottom: 16px!important
}
.row--formCheck,
.row--form+.row--formCheck,
.row--formMyVueling {
    margin-bottom: 20px!important
}
.row--pax {
    padding-right: 10px
}
.row--pax>.column_2 {
    width: 18%
}
#wrapper .row--pax>.column_push_2 {
    padding-left: 19%!important
}
.row--pax>.column_10 {
    width: 82%;
    padding-right: 10px
}
.DE .row--pax>.column_2,
.RU .row--pax>.column_2,
.NL .row--pax>.column_2 {
    width: 21%
}
#wrapper.DE .row--pax>.column_push_2,
#wrapper.RU .row--pax>.column_push_2,
#wrapper.NL .row--pax>.column_push_2 {
    padding-left: 22.1%!important
}
.DE .row--pax>.column_10,
.RU .row--pax>.column_10,
.NL .row--pax>.column_10 {
    width: 79%
}
.DE .row--pax.sectionTable>.column_2,
.RU .row--pax.sectionTable>.column_2,
.NL .row--pax.sectionTable>.column_2 {
    width: 18.1%
}
.DE .row--pax.sectionTable>.column_10,
.RU .row--pax.sectionTable>.column_10,
.NL .row--pax.sectionTable>.column_10 {
    width: 81.9%
}
.row--pax .row--form>.column_12 {
    padding-left: 0
}
.row--pax.sectionTable {
    padding-right: 0
}
.row--pax.sectionTable>.column_2 {
    width: 14.7%
}
.row--pax.sectionTable>.column_10 {
    width: 85.3%
}
.row--paxType>.column_10 {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px
}
.row--paxType:last-child>.column_10 {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}
.paxClass {
    position: relative;
    float: left;
    color: #000;
    font: 800 1.09em/1.2 Verdana;
    padding-right: 15px;
    margin-top: 6px!important
}
.paxClass:after {
    content: "";
    position: absolute;
    top: 2px;
    left: auto;
    right: 0;
    background: url(../../images/VuelingBase/sprite_graficos.png) -1238px -101px;
    width: 6px;
    height: 14px
}
.elForm_specialNeeds {
    position: relative
}
.elForm_specialNeeds_subChecks .elForm_checkPadding {
    padding-top: 24px
}
.elForm_specialNeeds_subChecks {
    position: absolute;
    left: 27px;
    top: 3px;
    z-index: 1
}
.elForm_specialNeeds_subChecks+.elForm_specialNeeds_checks .column_6:first-child .wrapper_elForm:first-child {
    margin-top: 33px!important
}
.elForm_specialNeeds_subChecks.is.active {
    background-color: #f8f8f8;
    padding: 27px;
    border-radius: 10px;
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 20px
}
.elForm_specialNeeds_subChecks.is.active+.elForm_specialNeeds_checks .column_6 .wrapper_elForm:first-child {
    margin-top: 0!important
}
.elForm_specialNeeds_checks .icoGuideDog_bf {
    position: relative;
    padding-left: 60px;
    margin-top: 13px
}
.elForm_specialNeeds_checks .icoGuideDog_bf:before {
    top: 50%;
    left: 0;
    margin-top: -21px
}
.elForm_checkPadding,
.elForm_checkInput label,
.elForm_radio label {
    padding-left: 27px
}
[class*="wrapper_elForm"].widthAuto,
[class*="wrapper_elForm"].widthAuto[class*="elForm"] {
    width: auto
}
.wrapper_elForm_textInput,
.wrapper_elForm_select,
.wrapper_elForm_section {
    margin: 0 -4px 0 16px;
    display: inline-block
}
.wrapper_elForm_textInput:first-child, .wrapper_elForm_select:first-child, .wrapper_elForm_section:first-child {
    margin-left: 0
}
.wrapper_radioList,
.wrapper_checkList {
    margin: 0 -8px
}
.wrapper_radioList[class*="wrapper_elForm_"],
.wrapper_checkList[class*="wrapper_elForm_"] {
    padding: 0 8px;
    width: 33.33%;
    margin-right: -4px
}
.elForm_section_link {
    padding-top: 10px;
    display: inline-block
}
.listVertical_wrapper_elForm>div[class*="wrapper_elForm"],
.listVertical_elForm>fieldset {
    margin-top: 17px
}
.listVertical_wrapper_elForm>div[class*="wrapper_elForm"]:first-child, .listVertical_elForm>fieldset:first-child {
    margin-top: 0!important
}
[class*="wrapper_elForm"].wrapper_elForm--half {
    width: 116px
}
.elform_FrequentPassengerBox {
    border: 1px dashed #bbb;
    padding: 16px 12px;
    margin: 0 0 18px -21px;
    width: 96%;
    box-sizing: border-box;
    border-radius: 10px
}
.elform_FrequentPassengerBox .row {
    margin: 0
}
.elform_FrequentPassengerBox .column_12 {
    padding: 0
}
.DE .elform_FrequentPassengerBox,
.NL .elform_FrequentPassengerBox,
.RU .elform_FrequentPassengerBox {
    width: 99%
}
[class^="elForm_radio"] {
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle;
    margin-left: 10px
}
[class^="elForm_radio"]:first-child {
    margin-left: 0
}
.wrapper_elForm_radioInput {
    padding-bottom: 6px
}
.wrapper_elForm_radioInput .elForm_radio {
    display: inline-block;
    margin-left: 16px
}
.wrapper_elForm_radioInput .elForm_radio:first-child {
    margin-left: 0
}
.elForm_radio {
    position: relative
}
.elForm_radio label {
    display: block;
    text-align: left;
    font-weight: 400;
    position: relative;
    padding-top: 7px
}
.elForm_radio label:before {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 1px solid #b6b6b6;
    left: 0;
    top: 3px;
    background-color: #fff;
    z-index: 1;
    cursor: pointer
}
.elForm_radio input:checked+label:before {
    background-color: #666
}
.elForm_radio label:after {
    display: none;
    top: 10px;
    left: 7px;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: #fff
}
.elForm_radio input:checked+label:after {
    display: block;
    z-index: 2
}
.elForm_radio label.fs_13:before {
    top: 4px
}
.elForm_radio input:checked+label.fs_13:after {
    top: 11px
}
.elForm_radio--label label {
    border-radius: 8px;
    min-width: 55px;
    border: 1px solid #b6b6b6;
    padding: 10px!important;
    vertical-align: middle;
    text-align: center;
    display: block!important;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 800;
    margin: 0!important;
    width: auto!important
}
.elForm_radio--label input:checked+label {
    border: 2px solid #fc0;
    cursor: pointer;
    background-color: #f7f7f7;
    padding: 9px 10px!important
}
.elForm_radio--label input:disabled+label {
    border-color: #f3f3f3;
    cursor: default
}
.elForm_radio--label input:disabled+label * {
    opacity: .3;
    filter: alpha(opacity=30)
}
.elForm_radio--labelCheck {
    margin: 0 6px 10px 0
}
.elForm_radio--label.elForm_radio--labelCheck label {
    font-size: 1.091em;
    padding: 10px 14px!important;
    text-align: left;
    border-color: #e1e1e1;
    font-weight: normal
}
.elForm_radio--labelCheck input:checked+label {
    font-weight: 800
}
.elForm_radio--labelCheck input:checked+label:before {
    width: 26px;
    height: 26px;
    background: url(../../images/VuelingBase/sprite_graficos.png) -282px -900px;
    position: absolute;
    content: "";
    right: 6px;
    top: 50%;
    margin-top: -13px
}
.elForm_radio--puntoibplus,
.elForm_radio--puntoibplus label {
    height: 40px;
    width: 113px
}
.elForm_radio--puntoibplus .icoRadio_icoPunto {
    top: -1px
}
.elForm_radio--puntoibplus .icoIbplus_small {
    top: 2px;
    left: 1px
}
.elForm_textInput {
    overflow: hidden
}
.section_elForm .elForm_textInput input {
    width: 100%;
    font: 400 1.091em/1.2 verdana, sans-serif
}
.wrapper_elForm_textInput.wrapper_elForm--half {
    width: 116px
}
.wrapper_elForm_textInput--textArea textarea {
    width: 100%;
    resize: none
}
.elForm_checkInput {
    display: inline-block
}
.elForm_checkInput label {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    line-height: 1.2
}
.elForm_checkInput label span {
    display: inline-block;
    vertical-align: middle
}
.elForm_checkInput label:before {
    width: 18px;
    height: 18px;
    border: 1px solid #b6b6b6;
    top: -3px;
    left: 0;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}
.elForm_checkInput input:checked+label:before {
    background-color: #666
}
.elForm_checkInput input:checked+label:after {
    width: 9px;
    height: 9px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -858px -2952px;
    top: 1px;
    left: 3px
}
.row--formMyVueling .elForm_checkInput label {
    color: #999
}
.row--formMyVueling .elForm_checkInput input:checked+label {
    color: #666
}
.elForm_checkInput .ico-bf-myvueling_small {
    min-height: 0
}
.elForm_checkInput .ico-bf-myvueling_small:before {
    top: 50%;
    margin-top: -14px
}
.elForm_checkInput .programLabel:before {
    top: -2px
}
.elForm_checkInput input:checked+.programLabel:after {
    top: 3px
}
.programLabel .icoPuntoc3 {
    margin: 0 -3px -5px 0
}
.programLabel .icoIbplus_small {
    margin: 0 0 -5px 3px
}
.elForm_checkInput .programLabel>span {
    margin-right: 4px
}
.elForm_checkInput label.fs_12:before {
    top: -2px
}
.elForm_checkInput input:checked+label.fs_12:after {
    top: 3px
}
.elForm_select {
    position: relative;
    display: inline-block;
    margin-right: -4px;
    overflow: hidden;
    height: 40px
}
.elForm_select:after {
    content: "";
    position: absolute;
    height: 6px;
    width: 10px;
    right: 8px;
    top: 50%!important;
    background-color: #fff;
    margin-top: -2px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -925px -2937px no-repeat
}
.elForm_select select {
    position: relative;
    z-index: 1;
    color: #666;
    padding: 10px 5px 10px 10px;
    box-sizing: border-box
}
.elForm_select--small,
.elForm_select--small select {
    height: 30px
}
.elForm_select--small select {
    padding-top: 0;
    padding-bottom: 2px
}
select.placeHolderSelect {
    color: #999
}
.elForm_select--dataFields {
    margin-left: 16px;
    width: 72px
}
.elForm_select--dataFields select {
    width: 101%;
    background-position: 58% center;
    padding-left: 5px
}
.elForm_select--dataFields:after {
    right: 5px
}
.elForm_select--dataFields:first-child {
    margin-left: 0
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .elForm_select select {
        padding-right: 24px
    }
}
@media screen and (min--moz-device-pixel-ratio: 0) {
    .elForm_select select {
        padding-right: 24px
    }
}
[class*="wrapper_elForm"] .elForm_cssHint {
    display: inline-block;
    max-width: 300px;
    vertical-align: middle;
    padding-left: 23px;
    position: relative;
    max-width: 290px!important
}
[class*="wrapper_elForm"] .elForm_cssHint,
.elForm_cssHint label {
    color: #666;
    font-size: 11px
}
.elForm_cssHint label.fw_800 {
    font-weight: 800!important
}
.elForm_cssHint:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 9px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -604px -2135px;
    top: 50%;
    margin-top: -9px;
    left: 9px
}
.wrapper_elForm_cssHint--abs {
    position: absolute;
    top: -8px;
    left: 0;
    width: 100%
}
.wrapper_elForm_cssHint--abs .elForm_cssHint {
    position: absolute;
    bottom: 0;
    padding-left: 29px
}
.wrapper_elForm_cssHint--abs .elForm_cssHint label {
    margin-bottom: 0
}
.wrapper_elForm_cssHint--abs .elForm_cssHint:before {
    width: 21px;
    height: 9px;
    bottom: 0;
    left: 0;
    top: auto
}
.wrapper_elForm_textInput label,
.elForm_textInput input,
.elForm_select select {
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -ms-transition: color .2s;
    -o-transition: color .2s
}
.elForm_textInput.check--FAIL label {
    margin-right: 34px;
    width: 82%!important
}
[class*="elForm_"].validacion {
    padding-right: 0!important;
    display: block
}
[class*="elForm_radio"].validacion,
[class*="wrapper_elForm"].validacion {
    display: inline-block
}
#wrapper .elForm_select.check--FAIL,
#wrapper .elForm_textInput.check--FAIL,
.check--FAIL .elForm_select--dataFields {
    border: 2px solid #d4470f;
    margin-top: -1px
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .elForm_select[class*="check--"] select {
        padding-right: 46px
    }
}
@-moz-document url-prefix() {
    .elForm_select[class*="check--"] select {
        padding-right: 46px;
    }
}
.check--FAIL .elForm_select--dataFields {
    margin-top: 0
}
#wrapper[class*="elForm"].check--FAIL .validationError {
    border: 0!important
}
#wrapper .elForm_select.check--FAIL {
    height: 42px
}
#wrapper .check--FAIL input {
    padding: 9px
}
.section_elForm .validationErrorDescription {
    width: auto!important;
    position: relative;
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 5px 0 0;
    font-size: 10px
}
.wrapper_elForm_radio--label.check--OK:after {
    top: 16px!important
}
.wrapper_elForm_radio--label.check--OK:after, .wrapper_elForm_select.check--OK:after {
    top: 18px!important
}
.wrapper_elForm_select[class*="check--"]:after {
    top: 20px!important
}
.wrapper_elForm_select.check--OK:after {
    top: 18px!important
}
.wrapper_elForm_select[class*="check--"]:after {
    right: -19px!important
}
.elForm_textInput.check--FAIL:after, .elForm_select.check--FAIL:before, .wrapper_elForm_radio--label.check--FAIL:after, .wrapper_elForm_select.check--FAIL:after {
    background-position: -973px -2960px
}
.elForm_select[class*="check--"]:before {
    right: 25px!important
}
.elForm_textInput.check--FAIL input:focus {
    border: none!important
}
::-ms-clear {
    display: none
}
::-ms-clear {
    display: none
}
.elForm_textInput input:focus, .elForm_textInput textarea:focus {
    border: 1px solid #fc0!important
}
[class*="elForm_"] input[type="text"]:focus, [class*="elForm_"] input[type="password"]:focus, [class*="elForm_"] input[type="tel"]:focus, [class*="elForm_"] select:focus, [class*="elForm_"] textarea:focus {
    color: #666;
    border: none;
    outline: none
}
.wrapper_elForm_textInput input:focus, .wrapper_elForm_textInput textarea:focus {
    padding: 8px 10px 8px 9px
}
.wrapper_elForm_textInput input:focus+label, .wrapper_elForm_textInput textarea:focus+label {
    color: #ccc
}
[class*="elForm_"].elForm--disabled {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    box-shadow: none
}
.elForm_textInput.elForm--disabled input+label,
[class*="elForm_"].elForm--disabled:after, [class*="elForm_"].elForm--disabled:before {
    display: none
}
[class^="elForm_"].validacion {
    display: block
}
[class^="elForm_radio"].validacion {
    display: inline-block
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .elForm_select[class*="check--"] select {
        padding-right: 46px
    }
}
@media screen and (min--moz-device-pixel-ratio: 0) {
    .elForm_select[class*="check--"] select {
        padding-right: 46px
    }
}
.elForm_textInput[class*="check--"]:after, .elForm_select[class*="check--"]:before, .wrapper_elForm_radio--label[class*="check--"]:after, .wrapper_elForm_select[class*="check--"]:after, .section_elForm_sectionScore_selectWrapper[class*="check--"]:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 15px;
    right: 6px!important;
    top: 50%!important;
    margin-top: -7px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -973px -2933px
}
.wrapper_elForm_select[class*="check--"]:after {
    right: -19px!important
}
.elForm_select[class*="check--"]:before {
    right: 25px!important
}
.wrapper_elForm_radio--label[class*="check--"] {
    position: relative;
    padding-right: 18px
}
.wrapper_elForm_radio--label[class*="check--"]:after, .wrapper_elForm_select[class*="check--"]:after {
    top: 18px!important
}
.wrapper_elForm_radio--label.check--OK:after, .wrapper_elForm_select.check--OK:after {
    top: 18px!important
}
.wrapper_elForm_radio--label[class*="check--"]:after {
    right: -5px!important
}
#wrapper .wrapper_elForm_radio--label.check--FAIL {
    border: 0;
    padding-bottom: 17px
}
#wrapper .section_elForm .wrapper_elForm_radio--label.check--FAIL .validationErrorDescription {
    position: absolute;
    bottom: 0;
    white-space: nowrap;
    top: 38px;
    margin: 0
}
#wrapper .section_elForm_sectionScore_selectWrapper[class*="check--"]:after {
    right: -20px!important
}
[class*="wrapper_elForm"] .validationErrorDescription {
    width: auto!important
}
#wrapper .elForm_select.check--FAIL,
#wrapper .elForm_textInput.check--FAIL,
.check--FAIL .elForm_select--dataFields,
.section_elForm_sectionScore_selectWrapper[class*="check--"] .elForm_select {
    border: 2px solid #d4470f;
    margin-top: -1px
}
.check--FAIL .elForm_select--dataFields {
    margin-top: 0
}
#wrapper[class*="elForm"].check--FAIL .validationError {
    border: 0!important
}
#wrapper .elForm_select.check--FAIL {
    height: 42px
}
#wrapper .check--FAIL input {
    padding: 9px
}
.wrapper_elForm_textInput .validationErrorDescription {
    color: #d4470f
}
#wrapper .wrapper_elForm_radio--label.check--FAIL label {
    border: 2px solid #d4470f
}
.wrapper_elForm_textInput .validationErrorDescription {
    font-size: .91em;
    padding: 6px 0 0
}
.elForm_textInput.check--FAIL:after, .elForm_select.check--FAIL:before, .wrapper_elForm_radio--label.check--FAIL:after, .wrapper_elForm_select.check--FAIL:after, #wrapper .section_elForm_sectionScore_selectWrapper.check--FAIL:after {
    background-position: -973px -2960px
}
#wrapper .wrapper_elForm_radio--label.check--FAIL {
    border: 0;
    padding-bottom: 17px
}
#wrapper .elForm_radio.check--FAIL label:before, #wrapper .elForm_checkInput.check--FAIL label:before {
    border-color: #d4470f
}
#wrapper .elForm_checkInput.check--FAIL+.validationErrorDescription {
    padding-left: 27px
}
.elForm_textInput.check--FAIL input:focus {
    border: none!important
}
::-ms-clear {
    display: none
}
.labelAlignTop {
    padding-top: 0!important
}
#wrapper .labelAlignTop:before {
    top: 1px!important
}
#wrapper .labelAlignTop:after {
    top: 6px!important
}
#wrapper[class^="elForm_radio"] .labelAlignTop:before {
    top: 3px!important
}
#wrapper[class^="elForm_radio"] .labelAlignTop:after {
    top: 10px!important
}
.wrapper_elForm--activeLabels {
    margin-top: 19px
}
@media(max-width: 768px) {
    .wrapper_elForm_textInput, .wrapper_elForm_select, .elForm_select, .wrapper_elForm, .wrapper_elForm_radio--labelCheck fieldset {
        width: 232px
    }
    .wrapper_elForm_checkInput,
    .wrapper_elForm_radioInput {
        width: 256px
    }
    .elForm_select--dataFields {
        margin-left: 16px;
        width: 28.8%
    }
}
@media(max-width: 767px) {
    .row--form {
        margin-bottom: 20px
    }
    .wrapper_elForm_textInput,
    .wrapper_elForm_select,
    .elForm_select,
    .wrapper_elForm,
    .wrapper_elForm_radio--labelCheck fieldset {
        width: 100%
    }
    .elForm_select--dataFields {
        margin-left: 5%;
        width: 30%
    }
    [class*="wrapper_elForm_"] {
        margin: 0 0 20px
    }
    [class*="wrapper_elForm_"]:last-child {
        margin-bottom: 0
    }
    .wrapper_elForm_checkInput,
    .wrapper_elForm_radioInput {
        width: 100%
    }
    .wrapper_radioList,
    .wrapper_checkList {
        margin: 0
    }
    #wrapper .wrapper_radioList[class*="wrapper_elForm_"],
    #wrapper .wrapper_checkList[class*="wrapper_elForm_"] {
        padding: 0;
        width: 100%;
        display: block;
        margin: 0 0 20px!important
    }
    .wrapper_elForm_cssHint--abs {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        margin: 10px 0 10px
    }
    .wrapper_elForm_cssHint--abs .elForm_cssHint {
        position: relative;
        top: 0
    }
    .wrapper_elForm_cssHint--abs .elForm_cssHint:before {
        bottom: auto;
        left: 0;
        top: 0;
        margin-top: 2px;
        background-position: -604px -2149px
    }
}
@media(max-width: 479px) {
    #wrapper[class*="btSmall"], #wrapper[class*="btMedium"], #wrapper[class*="btBig"] {
        display: block;
        clear: both;
        margin-bottom: 10px
    }
    .bt_link {
        width: 100%
    }
    #wrapper .btn_prevLink {
        display: block;
        text-align: center;
        margin: 0 0 30px;
        line-height: 1
    }
}
.clearfix:before, .clearfix:after, .formRow:before, .formRow:after, .colRow:before, .colRow:after, .customTabs:after, .customTabs:before, .payTabs:after, .payTabs:before, .sectionDisabled:before, .sectionDisabled:after, .radioList-inline:before, .radioList-inline:after, .colRow2:after, .colRow2:before, .confirmMsg:after, .confirmMsg:before, .sectionFooterBox:before, .sectionFooterBox:after, .formInline:after, .formInline:before, .introForm:before, .introForm:after, .Breadcrumb:before, .Breadcrumb:after, .paxPayment:before, .paxPayment:after, .wrap_btSmall_plus:before, .wrap_btSmall_plus:after, .txtEdit:before, .txtEdit:after, .form:after, .form:before, *[class*="elForm_"]:before, *[class*="elForm_"]:after {
    display: table;
    content: ""
}
.introForm:after, .clearfix:after, .formRow:after, .colRow:after, .payTabs:after, .customTabs:after, .sectionDisabled:after, .radioList-inline:after, .colRow2:after, .confirmMsg:after, .sectionFooterBox:after, .formInline:after, .Breadcrumb:after, .paxPayment:after, .wrap_btSmall_plus:after, .txtEdit:after, .form:after, *[class*="elForm_"]:after {
    clear: both
}
.boton_vp {
    position: relative;
    text-decoration: none!important;
    display: block;
    float: none;
    cursor: pointer;
    border-style: solid;
    border-width: 2px;
    display: inline-block;
    *display: inline
}
.boton_vp,
.boton_vp:before {
    -webkit-border-radius: 30px;
    border-radius: 30px
}
.boton_vp:before, #wrapper .boton_vp:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
#wrapper .boton_vp.bt_grey:before {
    background: linear-gradient(to right, rgba(255, 255, 255, .2) 0%, rgba(255, 255, 255, 0) 100%)
}
.boton_vp+.boton_vp {
    margin-left: 16px
}
.bt_square,
.bt_square:before {
    -webkit-border-radius: 30px;
    border-radius: 10px!important
}
.bt_square:before {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0!important
}
.boton_vp,
.boton_vp span {
    color: #666!important;
    text-decoration: none!important;
    cursor: pointer;
    text-align: center!important
}
.boton_vp:hover, .boton_vp:hover .bt_link, .bt_link:hover {
    text-decoration: none!important;
    color: #000!important
}
BODY.RU #WebCheckinSummaryCheckinSummaryView_sms_formsend .bt_link,
BODY.NL #WebCheckinSummaryCheckinSummaryView_sms_formsend .bt_link {
    font-size: .86em
}
.wrap_btSmall .bt_grey .bt_link:hover {
    text-decoration: none!important;
    color: #fc0!important
}
.bt_link {
    display: block;
    word-wrap: break-word;
    position: relative;
    font-weight: 800;
    color: #666;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box
}
.wrap_fullWidth {
    clear: both;
    position: relative;
    width: 100%
}
.wrap_fullWidth .boton_vp {
    display: block
}
.wrap_fullWidth .boton_vp,
.wrap_fullWidth .boton_vp span.bt_link {
    float: none;
    text-align: center
}
.wrapCenter_sinAncho {
    text-align: center;
    clear: both;
    position: relative
}
.wrapCenter_sinAncho a {
    margin-left: 16px
}
.wrapCenter_sinAncho a:first-child {
    margin-left: 0
}
.wrapCenter_sinAncho a,
.wrapCenter_sinAncho .boton_vp span.bt_link {
    position: relative;
    float: none;
    display: inline-block
}
.bt_grey,
.bt_cancel {
    border: 2px solid #666;
    background: #666;
    background: -webkit-linear-gradient(top, rgba(102, 102, 102, 1) 86%, rgba(76, 74, 75, 1) 100%);
    background: -o-linear-gradient(top, rgba(102, 102, 102, 1) 86%, rgba(76, 74, 75, 1) 100%);
    background: linear-gradient(to bottom, rgba(102, 102, 102, 1) 86%, rgba(76, 74, 75, 1) 100%)
}
.bt_greyLight {
    border-color: #ccc;
    background-color: #ccc
}
.wrap_btSmall_arrow .bt_grey.btSmall_arrow .bt_link,
.wrap_btSmall_arrow .bt_greyLight.btSmall_arrow .bt_link {
    background: url(../images/VuelingBase/sep_btSmallGrey.png) right center no-repeat
}
.wrap_btSmall_arrow .bt_greyLight.btSmall_arrow .bt_link {
    background: url(../images/VuelingBase/sep_btSmallGreyLight.png) right center no-repeat
}
.wrap_btSmall_arrow .bt_greyLight .bt_link {
    color: #666!important
}
.wrap_btMedium_arrow .bt_greyLight .bt_link,
.wrap_btBig_arrow .bt_greyLight .bt_link {
    background: url(../images/VuelingBase/sep_btBigLightGrey.png) right center no-repeat;
    color: #666!important
}
.wrap_btMedium_arrow .bt_grey .bt_link,
.wrap_btBig_arrow .bt_grey .bt_link {
    background: url(../images/VuelingBase/sep_btBigGrey.png) right center no-repeat
}
.boton_vp.bt_grey:hover, .boton_vp.bt_grey:hover span, .wrap_btSmall_arrow .boton_vp.bt_grey:hover span, .boton_vp.bt_green:hover, .boton_vp.bt_green:hover span {
    color: #fc0!important
}
.bt_green .bt_link,
.bt_grey .bt_link {
    color: #fff!important
}
.bt_greyLight:hover, .bt_greyLight .bt_link:hover {
    color: #333!important
}
.ui-icon {
    background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
    display: block;
    overflow: hidden;
    text-indent: -99999px
}
.buscador-home {
    position: relative;
    background: #efefef;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px
}
.buscador-home .tabs {
    overflow: hidden;
    display: table;
    width: 100%!important
}
.buscador-home .tabs li {
    position: relative;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat right -516px;
    border-radius: 16px 16px 0 0;
    -webkit-border-radius: 16px 16px 0 0;
    -moz-border-radius: 16px 16px 0 0;
    border-radius: 16px 16px 0 0;
    font: 1.273em/16px "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    text-align: left;
    vertical-align: middle
}
.buscador-home .tabs li.first {
    background-color: #fc0;
    background: none
}
.buscador-home .tabs li.first a {
    color: #666
}
.buscador-home .tabs .first.active a {
    background-image: none;
    background-position: right top;
    background-repeat: no-repeat
}
.buscador-home .tabs a {
    text-decoration: none;
    position: relative;
    display: block;
    padding: 12px 0px 8px 20px;
    -webkit-border-radius: 16px 16px 0 0;
    -moz-border-radius: 16px 16px 0 0;
    border-radius: 16px 16px 0 0;
    color: #999
}
.buscador-home div.tabs ul li.tab1 {
    border: none
}
.buscador-home .tab-cars a {
    background-color: #fc0
}
.buscador-home .tab-flights span {
    background-position: 0 0
}
.buscador-home .tabs span:first-child {
    padding: 0 0 0 22px;
    background-repeat: no-repeat;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
}
.buscador-home .tabs span {
    background-color: #fc0;
}
div.buscador-home div.tabs ul li.tab2 {
    background-color: #efefef!important
}
.buscador-home .tab-hotels span {
    background-position: -89px 0
}
.buscador-home .tabs li.tab3 {
    background: none
}
.buscador-home .tab-cars.highlight.active span {
    background-position: -181px 0
}
abbr {
    text-decoration: none
}
.buscador-home .tabs.js-nav a span:hover {
    text-decoration: underline
}
.buscador-home .tab-active {
    width: 100%;
    position: relative;
    background: #fc0;
    color: #666;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px
}
.buscador-home .tab-content {
    clear: both
}
.buscador-home .tab-content a {
    text-decoration: underline
}
.buscador-home .tab-content .buscador_container {
    padding: 11px 14px 19px;
    position: relative
}
[class*="wrapper_elForm"] {
    position: relative;
    display: inline-block;
    vertical-align: top
}
[class*="elForm_"],
[class*="elForm_"] label {
    box-sizing: border-box
}
[class*="elForm_"] label,
[class*="elForm_"] select {
    font: 400 1.091em/1 verdana, sans-serif
}
[class^="elForm_radio"] label,
[class^="elForm_checkInput"] label {
    font-size: .9em
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: #fff
}
[class*="elForm_"] input[type="text"],
[class*="elForm_"] input[type="password"],
[class*="elForm_"] input[type="tel"],
[class*="elForm_"] select,
.elForm_radio_textInput,
.elForm_radio_select {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 0;
    color: #666;
    background-color: transparent;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}
[class*="elForm_"] input[type="text"],
[class*="elForm_"] input[type="password"],
[class*="elForm_"] input[type="tel"],
[class*="elForm_"] select,
.elForm_radio--labelCheck label,
.elForm_radio_textInput,
.elForm_radio_select,
.wrapper_elForm_section {
    height: 38px;
    line-height: 1.3
}
[class*="elForm_"].elForm--disabled {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    box-shadow: none
}
#wrapper[class*="elForm"] input:disabled, #wrapper[class*="elForm"] select:disabled {
    color: #444!important;
    opacity: 1!important
}
.elForm_textInput.elForm--disabled input+label,
[class*="elForm_"].elForm--disabled:after, [class*="elForm_"].elForm--disabled:before {
    display: none
}
.wrapper_elForm_textInput,
.wrapper_elForm_select,
.elForm_select,
.wrapper_elForm,
.wrapper_elForm_radio--labelCheck fieldset {
    width: 100%
}
[class*="wrapper_elForm"].widthAuto,
[class*="wrapper_elForm"].widthAuto[class*="elForm"] {
    width: auto!important
}
.elForm_textInput,
.elForm_select,
.buscador_destinations .elForm_select input {
    border: 1px solid #b3b3b3;
    padding: 0;
    -moz-box-shadow: 0 3px 4px #eaeaea inset;
    -webkit-box-shadow: 0 3px 4px #eaeaea inset;
    box-shadow: 0 3px 4px #eaeaea inset;
    position: relative;
    background-color: #fff
}
[class*="elForm_radio"] input,
.elForm_checkInput input {
    position: absolute!important;
    left: -999em
}
.labelAlignTop {
    padding-top: 0!important
}
#wrapper[class^="elForm_radio"] .labelAlignTop:before {
    top: 3px!important
}
#wrapper[class^="elForm_radio"] .labelAlignTop:after {
    top: 10px!important
}
.listVertical_wrapper_elForm>div[class*="wrapper_elForm"],
.listVertical_elForm>fieldset {
    margin-top: 17px
}
.listVertical_wrapper_elForm>div[class*="wrapper_elForm"]:first-child, .listVertical_elForm>fieldset:first-child {
    margin-top: 0!important
}
.elForm_checkPadding,
.elForm_checkInput label,
.elForm_radio label {
    padding-left: 27px
}
.elForm_checkInput label:before, .elForm_checkInput input+label:after, .elForm_radio label:before, .elForm_radio label:after {
    position: absolute;
    content: ""
}
.wrapper_elForm_textInput,
.wrapper_elForm_select,
.wrapper_elForm_section {
    margin: 0 -4px 0 16px;
    display: inline-block
}
.wrapper_elForm_textInput:first-child, .wrapper_elForm_select:first-child, .wrapper_elForm_section:first-child {
    margin-left: 0
}
.wrapper_elForm_textInput label,
.elForm_textInput input,
.elForm_select select {
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -ms-transition: color .2s;
    -o-transition: color .2s
}
.wrapper_elForm_textInput label {
    margin-bottom: 5px!important;
    font-weight: 800;
    text-align: left;
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 10px;
    line-height: 40px;
    font-weight: normal;
    color: #999;
    transition: all .2s;
    cursor: text;
    width: auto!important;
    padding: 0!important;
    min-height: 0!important
}
#vuelo_ida .wrapper_elForm_textInput label,
#vuelo_vuelta .wrapper_elForm_textInput label {
    transition: none 0s
}
.elForm_textInput input:focus {
    border: 1px solid #fc0!important
}
[class*="elForm_"] input[type="text"]:focus, [class*="elForm_"] input[type="password"]:focus, [class*="elForm_"] input[type="tel"]:focus, [class*="elForm_"] select:focus {
    color: #666;
    border: none;
    outline: none
}
.wrapper_elForm_textInput input:focus {
    padding: 8px 10px 8px 9px
}
.wrapper_elForm_textInput input:focus+label {
    color: #ccc
}
.wrapper_elForm--activeLabels {
    margin-top: 19px
}
.elForm_section_link {
    padding-top: 10px;
    display: inline-block
}
[class^="elForm_radio"] {
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle;
    margin-left: 10px
}
[class^="elForm_radio"]:first-child {
    margin-left: 0
}
.wrapper_elForm .elForm_radio {
    display: inline-block;
    margin-left: 16px
}
.wrapper_elForm .elForm_radio:first-child {
    margin-left: 0
}
.elForm_radio {
    position: relative
}
.elForm_radio label {
    display: block;
    text-align: left;
    font-weight: 400;
    position: relative;
    padding-top: 7px
}
.elForm_radio label:before {
    width: 17px;
    height: 16.5px;
    border-radius: 50%;
    border: 1px solid #b6b6b6;
    left: 0;
    top: 3px;
    background-color: #fff;
    z-index: 1;
    cursor: pointer
}
.elForm_radio input:checked+label:before {
    background-color: #666
}
.elForm_radio label:after {
    display: none;
    top: 10px;
    left: 7px;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: #fff
}
.elForm_radio input:checked+label:after {
    display: block;
    z-index: 2
}
.elForm_radio label.fs_13:before {
    top: 4px
}
.elForm_radio input:checked+label.fs_13:after {
    top: 11px
}
.elForm_radio--label label {
    border-radius: 8px;
    min-width: 55px;
    border: 1px solid #b6b6b6;
    padding: 12px 10px 13px!important;
    vertical-align: middle;
    text-align: center;
    display: block!important;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 800;
    margin: 0!important;
    width: auto!important
}
.elForm_radio--label input:checked+label {
    border: 2px solid #fc0;
    cursor: pointer;
    background-color: #f7f7f7;
    padding: 9px!important
}
.elForm_radio--label input:disabled+label {
    border-color: #f3f3f3;
    cursor: default
}
.elForm_radio--label input:disabled+label * {
    opacity: .3;
    filter: alpha(opacity=30)
}
.elForm_radio--label.elForm_radio--labelCheck label {
    font-size: 1.091em;
    padding: 10px 14px!important;
    text-align: left;
    border-color: #e1e1e1;
    font-weight: normal
}
.elForm_radio--labelCheck input:checked+label {
    padding: 9px 13px!important;
    font-weight: 800
}
.elForm_radio--labelCheck input:checked+label:before {
    width: 26px;
    height: 26px;
    background: url(../images/VuelingBase/sprite_graficos.png) -282px -800px;
    position: absolute;
    content: "";
    right: 6px;
    top: 50%;
    margin-top: -13px
}
.elForm_radio--labelCheck {
    margin: 0 6px 10px 0
}
.elForm_textInput input {
    width: 100%;
    font: 400 1.091em/1.2 verdana, sans-serif
}
#blockUIPopUpForLargeFamilyConditions,
#blockUIPopUpForResidentConditions,
#blockUIPopUpForLargeFamilyConditions .contentSection,
#blockUIPopUpForResidentConditions .contentSection {
    font-size: 1em!important
}
.wrapper_elForm_textInput.wrapper_elForm--half {
    width: 116px
}
.elForm_checkInput {
    display: inline-block;
    margin-top: 3px
}
.elForm_checkInput label {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: middle;
    line-height: 1.2
}
.elForm_checkInput label span {
    display: inline-block;
    vertical-align: middle
}
.elForm_checkInput label:before {
    width: 16px;
    height: 16px;
    border: 1px solid #b6b6b6;
    top: -3px;
    left: 0;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}
.elForm_checkInput input:checked+label:before {
    background-color: #666
}
.elForm_checkInput input:checked+label:after {
    width: 9px;
    height: 9px;
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat -406px -1839px;
    top: 0;
    left: 4px
}
.elForm_select {
    overflow: hidden;
    height: 40px
}
.elForm_select--small,
.elForm_select--small select {
    height: 30px
}
.elForm_select--small select {
    padding-top: 0;
    padding-bottom: 2px
}
.elForm_select select {
    position: relative;
    z-index: 1;
    color: #666;
    padding: 10px 5px;
    box-sizing: border-box
}
select.placeHolderSelect {
    color: #999
}
.elForm_select {
    position: relative;
    display: inline-block;
    margin-right: -4px
}
.elForm_select:after {
    content: "";
    position: absolute;
    height: 10px;
    width: 13px;
    right: 8px;
    top: 50%!important;
    margin-top: -2px;
    background: #fff url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat 100% 0
}
.elForm_select--noArrow:after, .elForm_select--noArrow:before {
    display: none
}
.elForm_select--noArrow select {
    width: 160%
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .elForm_select select {
        padding-right: 24px
    }
    .elForm_select--noArrow select {
        width: 100%
    }
}
@-moz-document url-prefix() {
    .elForm_select select {
        padding-right: 24px;
    }
    .elForm_select--noArrow select {
        width: 100%;
    }
}
#wrapper .buscador_radioTrip {
    margin-top: 0!important
}
.buscador_radioTrip[class*="elForm"]>fieldset {
    width: 32.3%!important;
    margin-left: 6px
}
.buscador_radioTrip[class*="elForm"]>fieldset:first-child {
    margin-left: 0
}
.buscador_radioTrip[class*="elForm"] label,
.buscador_radioTrip[class*="elForm"] input:checked+label {
    border: 0;
    padding: 0!important;
    line-height: 40px
}
.buscador_radioTrip[class*="elForm"] label {
    font-weight: 400;
    background-color: #ffdd52
}
.buscador_radioTrip[class*="elForm"] input:checked+label {
    background-color: #666;
    font-weight: 800;
    color: #fff
}
.buscador_radioTrip[class*="elForm"] .linkMulticity {
    background-color: #ffdd52;
    display: block;
    text-align: center;
    padding: 8px 0;
    height: 24px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    text-decoration: none;
    color: #666
}
.it-IT .buscador-home .buscador_radioTrip[class*="elForm"] input:checked+label, .ru-RU .buscador-home .buscador_radioTrip[class*="elForm"] input:checked+label, .ca-ES .buscador-home .buscador_radioTrip[class*="elForm"] input:checked+label {
    font-weight: normal
}
.de-DE .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label, .eu-ES .buscador-home .buscador_radioTrip .elForm_radio--label:nth-child(2) label {
    line-height: 1em;
    padding: 11px 0!important
}
.nl-NL #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) label, .fr-FR #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) input:checked+label, .en-GB #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) input:checked+label, .ca-ES #searchHorizontal .buscador_radioTrip .elForm_radio--label:nth-child(3) input:checked+label {
    line-height: 1em;
    padding: 9px 0!important
}
.it-IT .buscador-home .buscador_radioTrip[class*="elForm"] .linkMulticity {
    padding: 0;
    line-height: 40px;
    height: 40px
}
@media screen and (min--moz-device-pixel-ratio: 0) {
    .it-IT .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label, .ru-RU .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label, .ca-ES .buscador-home .buscador_radioTrip .elForm_radio--label:first-child label {
        line-height: 1em;
        padding: 11px 0!important
    }
}
#wrapper[class*="elForm_"] input,
#wrapper[class*="elForm_"] select,
.buscador .buscador_pasajeros_adults a,
#wrapper[class*="buscador_pasajeros_"] em {
    color: #000;
    font-size: 1.1em
}
.buscador_destinations .elForm_select input,
.buscador_discounts .elForm_select select,
.buscador_destinations .elForm_select input:focus {
    border: 1px solid #b3b3b3;
    padding: 10px 23px 10px 10px;
    background: #fff url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat 100.8% 14px;
    margin: 0!important
}
.buscador_destinations .elForm_select,
.buscador_discounts .elForm_select {
    border: 0;
    padding: 0;
    overflow: visible
}
.buscador_discounts .elForm_select {
    background-color: transparent
}
.buscador_destinations .elForm_select:after, .buscador_discounts .elForm_select:after {
    display: none
}
.buscador .sectionBorder_layerSmall {
    left: 50%!important;
    margin-left: -65px;
    width: 129px!important
}
.buscador_container .buscador_calendar {
    margin-left: 0!important;
    margin-right: 0!important;
    padding: 5px 0
}
.buscador .buscador_calendar fieldset {
    position: relative
}
.buscador .buscador_calendar fieldset:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 25px;
    background-color: #ccc;
    left: 50%;
    top: 50%;
    margin: -12.5px 0 0 -1px
}
.buscador_calendar label {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: .9em;
    line-height: 1em;
    margin: 0!important;
    padding: 5px 10px 5px 41px!important;
    position: static;
    width: 100%;
    height: 28px
}
.buscador_calendar .column_12 label {
    padding: 10px 10px 10px 41px!important
}
.buscador_calendar label:before {
    content: "";
    background: rgba(0, 0, 0, 0) url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -573px -2663px;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0
}
.buscador_calendar #vuelo_vuelta label {
    border-left: 1px solid #b3b3b3
}
.buscador_calendar #vuelo_vuelta label:before {
    background-position: -573px -2705px
}
.buscador_calendar label span {
    display: block;
    margin-bottom: 4px;
    margin-top: -2px
}
.buscador_calendar .column_12 label span {
    display: inline;
    padding-right: 1em
}
.buscador_calendar--ow .elForm_textInput:before {
    display: none
}
.buscador_calendar--ow input:read-only {
    display: block;
    width: 100%
}
.buscador_pasajeros label,
.buscador--mc .label--mc {
    display: block;
    margin: 5px 0 7px;
    text-align: left;
    font: 800 11px/1 verdana!important
}
.buscador_container .buscador_pasajeros_adults a {
    background-color: #fff;
    border: 1px solid #b3b3b3;
    box-sizing: border-box;
    color: #000;
    display: inline-block;
    float: left;
    width: 34px;
    height: 40px;
    margin-right: -1px;
    font: 400 1.091em/40px verdana, sans-serif;
    text-align: center;
    text-decoration: none
}
.buscador_container .buscador_pasajeros_adults .wrapper_elForm_select,
.buscador_container .buscador_pasajeros_adults .wrapper_elForm_select fieldset {
    margin-left: 0;
    width: 34px;
    padding: 0;
    box-shadow: none!important
}
.buscador_container .buscador_pasajeros_adults select {
    padding: 0 0 0 7px;
    font: 400 1.091em/1 verdana;
    color: #000;
    height: 41px!important;
    outline: 0 none
}
.buscador_container .buscador_pasajeros_adults select:focus, .buscador_container .buscador_pasajeros_adults select option:focus {
    outline: 0 none
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .buscador_container .buscador_pasajeros_adults select {
        height: 38px!important
    }
}
@-moz-document url-prefix() {
    .buscador_container .buscador_pasajeros_adults select {
        height: 38px!important
    }
}
#wrapper .buscador_pasajeros_adults .is.active,
#wrapper .buscador_pasajeros_adults a:hover {
    background-color: #666;
    border-color: #999;
    color: #fff!important
}
#wrapper .buscador_pasajeros_adults fieldset.is.active select {
    background-color: #999;
    color: #fff!important
}
#wrapper .buscador_pasajeros_childs .wrapper_elForm_select,
#wrapper .buscador_pasajeros_childs .elForm_select,
#wrapper .buscador_pasajeros_infants .wrapper_elForm_select,
#wrapper .buscador_pasajeros_infants .elForm_select {
    width: 100%
}
#wrapper[class*="buscador_pasajeros_"] em {
    font: 400 9px/1 verdana;
    display: block;
    padding-top: 4px
}
.buscador_container[class*="elForm_"] input[type="text"],
.buscador_container[class*="elForm_"] select,
.buscador_container .elForm_radio_textInput,
.buscador_container .elForm_radio_select,
.buscador_container .wrapper_elForm_section {
    height: 40px
}
.buscador_container[class*="elForm_"] select {
    height: 38px
}
.label--mc,
.destination2--mc {
    display: none
}
.buscador--mc .label--mc,
.buscador--mc .destination2--mc {
    display: block
}
.buscador--mc .destination2--mc {
    margin: 0 0 13px
}
.colRow2--formBuscador {
    margin: 11px -4px 0!important
}
.colRow2--formBuscador .colRow2--formBuscador {
    margin-bottom: 0!important;
    margin-top: 0!important
}
.colRow2--formBuscador>[class*="column_"] {
    padding-left: 4px;
    padding-right: 4px
}
#wrapper .buscador_pasajeros_adults {
    width: 53%
}
#wrapper .buscador_pasajeros_childs {
    width: 23%
}
#wrapper .buscador_pasajeros_infants {
    width: 23%
}
.buscador_container .buscador_calendar input,
.buscador_container .buscador_destinations input,
.buscador_container select {
    cursor: pointer
}
.wrapper_dropDown {
    display: none;
    position: absolute;
    z-index: 600
}
#wrapper .wrapper_dropDown--buscador {
    top: 41px
}
.dropDown--buscador {
    width: auto;
    border: 1px solid #b3b3b3;
    padding: 5px 5px 0 5px;
    background-color: #fff;
    box-shadow: 3px 3px 5px 0 rgba(85, 85, 85, .65)
}
.dropDown_content {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 288px
}
.dropDown--buscador ul {
    width: 99%;
    box-sizing: border-box
}
.dropDown--buscador li {
    width: 100%;
    display: block;
    box-sizing: border-box;
    margin-bottom: 5px;
    position: relative
}
.dropDown--buscador li:last-child {
    margin-bottom: 0
}
.dropDown--buscador li a {
    padding: 5px 20px 5px 5px;
    color: #000;
    display: block;
    text-decoration: none!important;
    white-space: pre
}
.dropDown--buscador li a:hover, .dropDown--buscador li a.optionActive {
    background-color: #fc0
}
.dropDown--buscador .destinationList {
    padding-left: 22px
}
.dropDown--buscador .destinationList li:before, .destinationListLeyend li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -16px;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background-color: #fc0
}
.destinationListLeyend li {
    padding-left: 12px
}
.destinationListLeyend li:before {
    left: 0;
    top: 50%;
    margin-top: -2px
}
.dropDown--buscador .destinationList li.conexion:before, .destinationListLeyend li.conexion:before {
    background-color: #999
}
.dropDown--buscador .destinationList li a:hover, .dropDown--buscador .destinationList li a.optionActive {}.dropDown--buscador .destinationList li.directo a:hover, .dropDown--buscador .destinationList li.directo a.optionActive {
    background-color: #fc0;
    color: #fff
}
.dropDown--buscador .destinationList li.conexion a:hover, .dropDown--buscador .destinationList li.conexion a.optionActive {
    background-color: #999;
    color: #fff
}
.dropDown_footer {
    border-top: 1px dotted #bbb;
    margin-top: 8px;
    padding-top: 6px;
    box-sizing: border-box;
    margin-bottom: 5px
}
.dropDown_footer_content {
    background-color: #f7f7f7;
    padding: 8px
}
.dropDown_footer_content .icoYellowArrow_small_der_bf {
    padding-left: 11px;
    display: block;
    position: relative
}
.dropDown_footer_content .icoYellowArrow_small_der_bf:before {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -566px -1041px;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 6px
}
.modalCalendar {
    width: 719px;
    margin-left: -359px;
    left: 50%;
    border-width: 4px;
    box-sizing: content-box
}
.modalCalendar .header {
    padding: 6px 35px 6px 15px
}
.modalCalendar .contentSection {
    padding: 16px 16px 5px!important;
    margin: 0
}
.travelTime--start:before, .travelTime--end:after {
    display: none
}
.travelTime--start span:after, .travelTime--end span:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 7px
}
.travelTime--start span:after {
    border-color: transparent transparent transparent #fc0;
    right: -5px;
    top: 50%;
    margin-top: -9px
}
.travelTime--end span:before {
    border-color: transparent #fc0 transparent transparent;
    left: -5px;
    top: 50%;
    margin-top: -9px;
    border-width: 9px 7px 9px 0
}
.blockCalendar_weeks span,
.blockCalendar_weeks a:hover span, [class*="blockCalendar_legend"]:before {
    width: 37px;
    height: 37px;
    border-radius: 50%;
    display: inline-block;
    line-height: 37px;
    font: 400 16px/37px verdana, sans-serif;
    color: #333;
    z-index: 1;
    position: relative;
    box-sizing: border-box
}
.blockCalendar_weeks a:hover span {
    background-color: #eee
}
.pastDay,
.futureDay {
    cursor: default
}
.pastDay span,
.futureDay span,
.blockCalendar_weeks a.pastDay:hover span {
    color: #ccc
}
.blockCalendar_weeks a.pastDay:hover span, .blockCalendar_weeks a.futureDay:hover span, .blockCalendar_weeks a[class*="travelTime"]:hover span {
    background-color: transparent
}
a.promoDay span,
a.promoDay:hover span, .blockCalendar_legendPromo:before {
    background-color: #990;
    color: #fff
}
a.currentDay span,
a.currentDay:hover span, .blockCalendar_legendCurrent:before {
    border: 1px solid #999
}
a.selectDay span,
a.selectDay:hover span, .blockCalendar_legendSelect:before {
    background-color: #fc0!important
}
#ui-datepicker-div.ui-widget-content {
    margin-top: 0;
}
#ui-datepicker-div .ui-datepicker-group {
    width: 323px
}
#ui-datepicker-div .ui-datepicker-group-first {
    margin: 0 38px 0 0
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left
}
#ui-datepicker-div .ui-datepicker-header,
#ui-datepicker-div .ui-datepicker-header.ui-state-disabled:hover {
    background-color: #666;
    color: #fff!important;
    display: block;
    font: 400 1em/1 "DTLProkyonTRegular", verdana, sans-serif!important;
    height: auto!important;
    margin-bottom: 12px;
    padding: 9px;
    position: relative;
    text-align: center;
    text-decoration: none
}
#ui-datepicker-div .ui-datepicker-header:hover {
    background-color: #333;
    cursor: pointer
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
    opacity: .4
}
.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -10px;
    cursor: pointer
}
.ui-datepicker-next,
.ui-datepicker-prev {
    position: relative;
    transition: all .2s ease 0s
}
#ui-datepicker-div .ui-datepicker-header:hover .ui-datepicker-next {
    right: 5px
}
#ui-datepicker-div .ui-datepicker-header:hover .ui-datepicker-prev {
    left: 5px
}
.ui-datepicker .ui-datepicker-next {
    left: auto;
    right: 10px
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next span {
    width: 8px;
    height: 20px!important
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    background-image: url("https://static.vueling.com/cms/images/sprite-cms2.png")
}
#origin.inputBox span.dropDownOuterContainer div.validationErrorDescription {
    top: -62px!important
}
#destination.inputBox span.dropDownOuterContainer div.validationErrorDescription {
    top: 33px!important;
    margin-left: 93px
}
.ui-datepicker .ui-datepicker-prev span {
    background-position: -860px -1790px
}
.ui-datepicker .ui-datepicker-next span {
    background-position: -881px -1790px
}
.ui-datepicker table {
    width: 100%!important;
    border-collapse: collapse
}
#ui-datepicker-div th {
    width: 13.2%;
    font: 800 11px/1 verdana, serif;
    color: #999;
    text-align: center;
    height: 21px;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1
}
#ui-datepicker-div table td {
    text-align: center;
    height: 37px!important;
    width: 46px;
    vertical-align: middle;
    padding: 3px 0;
    box-sizing: content-box
}
#ui-datepicker-div table td span,
#ui-datepicker-div table td a {
    width: 37px;
    height: 37px!important;
    border-radius: 50%;
    display: inline-block;
    font: 400 16px/37px verdana, sans-serif;
    color: #333;
    z-index: 1;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    border: none;
    padding: 0
}
#ui-datepicker-div table td a:hover {
    background-color: #eee
}
#ui-datepicker-div table td a {
    line-height: 37px!important
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}
#ui-datepicker-div table .ui-datepicker-current-day a.ui-state-active,
#ui-datepicker-div table .travelTime--start a,
#ui-datepicker-div table .travelTime--start a:hover {
    background: #fc0!important;
    color: #fff!important;
    border: 0!important
}
#ui-datepicker-div .ui-state-promo a {
    background: #990;
    color: #fff
}
#ui-datepicker-div td.ui-datepicker-today a,
#ui-datepicker-div td.ui-datepicker-today span {
    border: 1px solid #999;
    box-sizing: border-box
}
#ui-datepicker-div[class*="travelTime"] {
    background-image: url(../images/calendar_travelTime_bg.png);
    background-position: center;
    background-repeat: no-repeat
}
#ui-datepicker-div .travelTime--start {
    background-position: 23px center
}
#ui-datepicker-div .travelTime--end {
    background-image: url(../images/calendar_travelTime--end_bg.png);
    background-position: left center
}
#ui-datepicker-div .travelTime a,
#ui-datepicker-div .travelTime a:hover, #ui-datepicker-div .travelTime.ui-state-promo:hover a {
    background-color: transparent!important;
    color: #333!important;
    border: 0!important
}
#ui-datepicker-div .travelTime--start a:after, #ui-datepicker-div .travelTime--end a:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 7px
}
#ui-datepicker-div .travelTime--start a:after {
    border-color: transparent transparent transparent #fc0;
    right: -5px;
    top: 50%;
    margin-top: -9px
}
#ui-datepicker-div .travelTime--end a:before {
    border-color: transparent #fc0 transparent transparent;
    left: -5px;
    top: 50%;
    margin-top: -9px;
    border-width: 9px 7px 9px 0
}
#ui-datepicker-div[class*="_toolTip--above"] {
    top: -5px
}
#ui-datepicker-div[class*="wrapper_toolTip"],
#ui-datepicker-div .toolTip_elForm {
    position: absolute;
    left: 50%;
    width: 148px;
    margin-left: -74px;
    z-index: 2;
    text-decoration: none!important
}
.blockCalendar_footer {
    border-top: 1px solid #e1e1e1;
    margin-top: 0;
    padding-top: 15px;
    clear: both
}
.blockCalendar_footer ul {
    color: #999
}
.blockCalendar_footer li span {
    font: normal 13px/1 verdana, sans-serif
}
[class*="blockCalendar_legend"] {
    position: relative;
    padding-left: 23px
}
[class*="blockCalendar_legend"]:before {
    width: 17px;
    height: 17px;
    content: "";
    top: 50%;
    margin-top: -8px;
    position: absolute;
    left: 0
}
.icoPlaneIda_yellow_bf,
.icoPlaneVuelta_yellow_bf {
    padding-left: 33px;
    position: relative;
    display: inline-block
}
.icoPlaneIda_yellow_bf:before, .icoPlaneVuelta_yellow_bf:before {
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
    height: 25px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -860px -1724px
}
.icoPlaneVuelta_yellow_bf:before {
    background-position: -860px -1759px
}
#ui-datepicker-div h3 {
    font-size: 1.35em!important;
    font-weight: 400;
    min-height: 20px
}
.ui-datepicker-wait div {
    visibility: hidden
}
.homeDestacados {
    position: relative;
    min-height: 346px
}
.homeDestacados .promo {
    position: relative;
    text-align: right;
    margin-bottom: 1.6em;
    -moz-border-radius: 16px 16px 10px 10px;
    -webkit-border-radius: 16px 16px 10px 10px;
    border-radius: 16px 16px 10px 10px;
    border: 1px solid #ddd;
    overflow: hidden;
    height: 375px
}
.promo .box-wtl {
    position: relative;
    height: 346px;
    top: -2px;
    width: 600px;
    background-image: none!important
}
.promo .promoContent {
    height: 343px;
    width: 600px
}
.hd-ban-wrap {
    padding: 20px 16px;
    width: 94.6%
}
.hd-ban-wrap-hotelHC {
    padding-top: 13px
}
.hd-ban-row {
    float: right;
    display: inline-block;
    *display: inline;
    text-align: right
}
.hd-ban-col-wrapTxt,
.hd-ban-col-price {
    display: inline-block;
    *display: inline;
    vertical-align: top
}
.hd-ban-col-wrapTxt {
    position: relative;
    margin-right: 23px
}
.bg-trans,
.wrap-bg-trans {
    height: 86px
}
.wrap-bg-trans {
    position: absolute;
    display: inline-block;
    width: 100%;
    z-index: 0;
    top: 0;
    left: 0
}
.bg-trans {
    position: relative;
    zoom: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: .9;
    width: 100%;
    background-color: #fff;
    display: inline-block;
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px
}
.hd-ban-wrap.hd-ban-bgGrey .hd-ban-col-wrapTxt .bg-trans {
    background-color: #666
}
.hd-ban-col-wrapTxt .hd-ban-col-txt {
    position: relative;
    z-index: 1;
    padding: 4px 10px 8px 15px;
    height: 70px;
    max-width: 387px;
    text-align: left;
    display: table-cell;
    vertical-align: middle
}
#wrapper .big-txt.firstLine {
    font-size: 1.92em!important
}
.hd-ban-wrap-hotelHC .hd-ban-col-wrapTxt {
    position: relative;
    margin-left: 126px
}
.hd-ban-wrap-hotelHC .hd-ban-col-wrapTxt,
.hd-ban-wrap-hotelHC .hd-ban-col-price {
    margin-top: 27px
}
.hd-ban-wrap-hotelHC .hd-ban-col-txt {
    max-width: 263px
}
.hd-ban-wrap-hotelHC .hd-ban-col-wrapTxt:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -136px;
    width: 121px;
    height: 121px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -2px -1668px no-repeat
}
.hd-ban-col-wrapTxt .hd-ban-col-txt p,
.hd-ban-col-price p {
    display: inline-table;
    padding-top: 0;
    float: none;
    line-height: 1
}
.hd-ban-wrap.hd-ban-bgGrey .hd-ban-col-txt p {
    color: #fff
}
.hd-ban-col-wrapTxt .hd-ban-col-txt p {
    display: table-cell;
    vertical-align: middle;
    float: left;
    padding: 0!important;
    margin-bottom: 0!important
}
.hd-ban-col-txt span,
.hd-ban-col-price span {
    display: block;
    font-family: DTLProkyonTRegular, verdana
}
.hd-ban-col-txt span.big-txt {
    font-family: DTLProkyonTRegular, verdana;
    margin-bottom: -2px
}
.hd-ban-col-wrapTxt .hd-ban-col-txt p strong {
    font-family: DTLProkyonTRegular, verdana;
    font-weight: normal
}
.hd-ban-col-wrapTxt:after {
    content: "";
    width: 23px;
    height: 86px;
    position: absolute;
    right: -23px;
    top: 0;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -157px -1561px no-repeat
}
.hd-ban-wrap.hd-ban-bgGrey .hd-ban-col-wrapTxt:after {
    background-position: -157px -1673px
}
.hd-ban-col-price {
    position: relative;
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    background-color: #fc0;
    padding: 8px 15px 8px 5px;
    height: 70px;
    margin-left: -4px;
    display: inline-block;
    font: normal 1.45em/1 DTLProkyonSTRegular, verdana;
    max-width: 111px
}
.hd-ban-col-price span.price {
    font: normal 3.47em/1 DTLProkyonTRegular, verdana;
    margin-top: -3px;
    margin-bottom: -4px
}
.hd-ban-col-price span.priceMedium {
    font: normal 2.77em/1 DTLProkyonTRegular, verdana;
    margin-top: -3px;
    margin-bottom: -4px
}
.hd-ban-col-price span.priceSmall {
    font: normal 2.2em/1 DTLProkyonTRegular, verdana;
    margin-top: -3px;
    margin-bottom: -4px
}
.hd-ban-col-txt span,
.hd-ban-col-price span.firstLine {
    margin-bottom: -3px
}
.hd-ban-col-txt span.firstLine {
    margin-bottom: 0
}
.homeDestacados .tab-content {
    background-size: 600px 352px!important;
    display: block
}
.homeDestacados .promo a {
    color: #fff;
    text-decoration: none
}
.homeDestacados .promo .tabs,
.homeDestacados .promo .tabs ul {
    display: table;
    width: 100%
}
.homeDestacados .tabs ul li {
    display: table-cell
}
.homeDestacados .promo .tabs li {
    margin: 0;
    padding: 0;
    color: #666;
    text-align: center;
    background: #efefef;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #ddd
}
.homeDestacados .promo .tabs li a {
    display: block;
    margin: -8px 0 0;
    padding: 14px 0 5px;
    color: #666;
    text-decoration: none;
    border: 0
}
.homeDestacados .promo .tabs li a span {
    font: normal 1.2em/1.3 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica
}
.homeDestacados .promo .tabs .first {
    padding-bottom: 1px;
    border-radius: 0 0 0 10px;
    -moz-border-radius: 0 0 0 10px;
    -webkit-border-radius: 0 0 0 10px;
    position: relative
}
.homeDestacados .promo .tabs .last {
    padding-bottom: 1px;
    border-radius: 0 0 10px 0;
    -moz-border-radius: 0 0 10px 0;
    -webkit-border-radius: 0 0 10px 0;
    border-right: 0;
    position: relative
}
.homeDestacados .promo .tabs .active {
    background: #fff;
    border-top: #fff;
    position: relative
}
.homeDestacados .promo .tabs .active a {
    background: url(../images/bg/pslide-top.png) no-repeat center top;
    border-top: #fff
}
.promo .promobottom {
    position: absolute;
    bottom: 20px;
    left: -20px;
    width: 600px
}
.lastSearchMiniBanner {
    position: relative;
    background-color: #f7f7f7;
    left: 8px;
    margin: 0;
    top: 7px;
    z-index: 2
}
.lastSearchMiniBanner .box-wtl {
    position: absolute;
    width: 585px
}
.lastSearchMiniBanner .contentSection {
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #efefef url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat 3px -1172px;
    padding: 11px 0 11px 36px
}
.lastSearchMiniBanner .contentSection p {
    margin-bottom: 0;
    line-height: 1.5
}
.lastSearchMiniBanner .btn-mn {
    display: inline-block;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -12px
}
.promo .box-wtr {
    padding-top: 0;
    position: relative
}
.homeDestacados .promo .lastSearchWhiteBox {
    float: right!important;
    background: #fff;
    background: rgba(255, 255, 255, .9);
    margin: 10px;
    width: 38%;
    right: 9px;
    top: 8px;
    text-align: left;
    color: #fff;
    display: block;
    clear: both;
    box-sizing: border-box;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}
.homeDestacados .promo .lastSearchWhiteBox .contentSection {
    padding: 12px;
    height: 287px;
    background-color: #fff;
    color: #666;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}
.homeDestacados .promo .lastSearchWhiteBox h1 {
    font: normal 1.4em/1.3 "DTLProkyonTRegular", Verdana, Helvetica;
    border-bottom: 1px solid gray;
    margin-bottom: .3em;
    padding-bottom: .3em;
    letter-spacing: .04em
}
.homeDestacados .promo .lastSearchWhiteBox h2 {
    margin-top: 10px;
    font: normal normal 1.8em/1.2 "DTLProkyonTRegular", Verdana, Helvetica;
    padding-bottom: 6px;
    color: #666
}
.homeDestacados .promo .lastSearchWhiteBox p {
    margin-bottom: 8px;
    font: 800 .91em/1.3 Verdana, Geneva, sans-serif;
    clear: both
}
.Basic {
    background-color: #fff
}
.Optima,
.British {
    background-color: #fc0
}
.Excellence {
    background-color: #666
}
.farsesell-mixed .Excellence,
.farsesell-mixed .Optima {
    height: 30px;
    margin-top: 6px!important
}
.farsesell-mixed .icoPromoLeyend span.text {
    margin-top: 7px
}
.homeDestacados .promo .lastSearchWhiteBox p.prize {
    position: relative;
    font: normal 3.8em/1.2 "DTLProkyonTRegular", Verdana, Helvetica;
    margin: 3px 0;
    text-align: center;
    letter-spacing: -.06em;
    left: -6px
}
.homeDestacados .lastSearchWhiteBox p.buttons a span span {
    width: 125px!important;
    padding: 10px 40px 14px 0!important
}
.homeDestacados .promo .lastSearchWhiteBox p.buttons {
    padding: 0 0 8px!important;
    margin: 0 0 8px!important;
    border-bottom: 1px solid #999
}
.homeDestacados .lastSearchWhiteBox p.buttons .btn {
    width: auto;
    margin-top: 6px
}
.pushGeoIpWhiteBox {
    margin: 60px 10px 10px 10px!important
}
.pushGeoIpcontentSection {
    height: 210px!important
}
.homeDestacados .promo .premiumLeftBox {
    float: left!important;
    background: transparent;
    margin: 34px 10px 0 10px;
    width: 48%;
    left: 9px;
    top: 8px;
    text-align: left;
    color: #fff;
    display: block;
    clear: both;
    box-sizing: border-box;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}
.homeDestacados .promo .premiumLeftBox .contentSection {
    padding: 12px;
    height: 287px;
    background-color: transparent;
    color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px
}
.homeDestacados .promo .premiumLeftBox h1 {
    font: normal 2em/1.3"GothamRounded-Light-LightonTRegular", Verdana, Helvetica;
    margin-bottom: .3em;
    padding-bottom: .3em;
    letter-spacing: .04em
}
.homeDestacados .promo .premiumLeftBox h2 {
    font: normal normal 1.8em/1.2"GothamRounded-Light", Verdana, Helvetica
}
.premiumLeftBoxSpanBold {
    font-family: "GothamRounded", Verdana, Helvetica!important
}
.premiumLeftBoxBold {
    font: normal normal 1.8em/1.2"GothamRounded", Verdana, Helvetica!important
}
.homeDestacados .promo .premiumLeftBox p {
    margin-bottom: 8px;
    font: 800 .91em/1.3 Verdana, Geneva, sans-serif;
    clear: both
}
.homeDestacados .promo .premiumLeftBox p.prize {
    position: relative;
    font: normal 3.8em/1.2"GothamRounded-Light", Verdana, Helvetica;
    margin: 3px 0;
    text-align: center;
    letter-spacing: -.06em;
    left: -6px
}
.homeDestacados .premiumLeftBox p.buttons a span span {
    width: 125px!important;
    padding: 10px 40px 14px 0!important
}
.homeDestacados .promo .premiumLeftBox p.buttons {
    padding: 0 0 8px!important;
    margin: 0 0 8px!important;
    border-bottom: 1px solid #999
}
.homeDestacados .premiumLeftBox p.buttons .btn {
    width: auto;
    margin-top: 6px
}
.premiumLeftBox img {
    vertical-align: middle
}
.homeAccordion {
    position: relative
}
.homeAccordion.sectionBorder {
    padding: 0
}
.homeAccordion.sectionBorder .contentSection {
    padding: 0
}
.homeAccordion h2 {
    padding: 16px 10px 16px 10px;
    margin-left: 10px;
    font: normal 1.333em/1.3 DTLProkyonTRegular, Myriad Pro, Verdana, Helvetica;
    width: 20px
}
.homeAccordion.accordionconAlert h2 {
    padding: 21px 10px 20px 10px
}
.contenedor_acordeon .homeAccordion a,
.homeAccordion a {
    color: #666;
    text-decoration: none
}
.homeAccordion .tabAnadeMaletas {
    border-bottom: 0
}
.homeAccordion .contentSection {
    border-bottom: 3px solid #efefef
}
.homeAccordion fieldset label {
    padding-bottom: .7em;
    display: inline-block;
    font-weight: 700
}
.homeAccordion fieldset input {
    border: 1px solid #b3b3b3;
    -webkit-box-shadow: inset 0 3px 8px #eaeaea;
    -moz-box-shadow: inset 0 3px 4px #eaeaea;
    box-shadow: inset 0 3px 4px #eaeaea;
    color: #666;
    padding: 7px 6px;
    width: 87%;
    height: 15px;
    font-size: 1.05em;
    margin-bottom: 1.5em
}
.homeAccordion fieldset select {
    border: 1px solid #b3b3b3;
    -webkit-box-shadow: inset 0 3px 8px #eaeaea;
    -moz-box-shadow: inset 0 3px 4px #eaeaea;
    box-shadow: inset 0 3px 4px #eaeaea;
    color: #666;
    padding: 5px;
    height: 15px;
    font-size: 1.05em;
    height: 30px;
    vertical-align: middle;
    width: 94%;
    margin-bottom: 1.7em
}
.contenedor_acordeon .strech {
    width: 451px;
    float: left
}
.homeAccordion .tab-content {
    padding: 0 42px 20px 50px;
    height: auto
}
.homeAccordion p {
    font-size: 1.1em;
    line-height: 1.4em
}
.homeAccordion .tabCheckinOnLine {
    position: relative;
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0
}
.homeAccordion .tabAnadeMaletas {
    position: relative;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px
}
.homeAccordion .tabAnadeMaletas {
    border-bottom: 0
}
.homeAccordion h2 a {
    background: #fff;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat right -1121px;
    display: block;
    width: 218px;
    margin-left: 31px
}
.homeAccordion .active h2 a {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat right -1204px
}
.btnMini span span {
    padding: 3px 3px 8px 9px;
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") left -396px no-repeat;
    display: inline-block
}
.btnMini {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") right -429px no-repeat;
    color: #666!important;
    cursor: pointer;
    display: inline-block;
    font-family: Verdana, Helvetica, Arial;
    font-size: .82em;
    font-weight: bold;
    overflow: visible;
    padding-right: 7px;
    text-decoration: none!important
}
.tooltipAcordeon {
    background-color: #fff;
    border: 3px solid #d2460c;
    border-radius: 5px 5px 5px 5px;
    color: #d2460c;
    font-size: 10px;
    padding: 8px 16px 8px 8px;
    text-decoration: none;
    width: 200px;
    z-index: 20000;
    text-align: left;
    cursor: pointer;
    display: none;
    margin: 5px
}
.tooltipAcordeon .icoError {
    position: relative;
    top: 3px;
    height: 51px
}
.tooltipAcordeon:after {
    background: none repeat scroll 0 0 #d2460c;
    border: 0 solid #666;
    padding: 4px 5px 4px 4px;
    color: #fff;
    content: "x";
    font: bold 11px/3px verdana;
    height: 6px;
    position: absolute;
    right: 6px;
    top: 4px;
    width: 6px;
    cursor: pointer;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}
.toolsFormDisplayErrors {
    height: auto
}
.sepSolid_hGrey15px {
    color: #e1e1e1;
    border: 1px solid #e1e1e1;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    height: 0;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin: 15px 0
}
.tabs_home {
    border-radius: 10px;
    border: 3px solid #efefef
}
.tabs_home .tabs li {
    width: 33.3%;
    height: 44px;
    border-radius: 10px 10px 0 0
}
.tabs_home .tabs .first {
    border-top-left-radius: 0
}
.tabs_home .tabs .last {
    border-top-right-radius: 0
}
.tabs_home .tabs li.active {
    background-color: #efefef
}
.tabs_home .tabs a {
    display: block;
    font-size: 1.1em;
    line-height: 1em;
    margin-left: 1em;
    padding: 20px 0 0 40px;
    position: relative
}
.tabs_home .tabs li.active a {
    text-decoration: none
}
.tabs_home .tabs a:before {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat 0 0;
    content: "";
    height: 40px;
    margin-left: -40px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 40px
}
.tabs_home .tabs .tab-checkIn a:before {
    background-position: -388px -230px
}
.tabs_home .tabs .tab-gestionaReserva a:before {
    background-position: -338px -230px
}
.tabs_home .tabs .tab-estadoVuelos a:before {
    background-position: -434px -230px
}
.tabs_home .tab-content {
    padding: 1em 1em .7em;
    background-color: #fff
}
.tabs_home .tab-active {
    background-color: #efefef
}
.tabs_home .tabs li a {
    color: #990;
    text-decoration: underline
}
.tabs_home .tabs li a:hover {
    color: #b0b900
}
.tabs_home .tabs li.active a {
    color: #666;
    text-decoration: none
}
.tab-gestionaReserva a {
    border-right: 1px solid #efefef;
    padding: 12px 0 12px 40px!important
}
.tab-gestionaReserva a:before {
    margin-top: -20px!important
}
.tabs_home fieldset label {
    padding-bottom: .7em;
    display: inline-block;
    font-weight: 700;
    word-spacing: 1px
}
.tabs_home .buttons {
    margin-top: 18px
}
.tabs_home .colRow2+.colRow2 {
    margin-top: 0
}
.tooltipAcordeon {
    background-color: #fff;
    border: 3px solid #d2460c;
    border-radius: 5px 5px 5px 5px;
    color: #d2460c;
    font-size: 11px;
    padding: 8px 0!important;
    text-decoration: none;
    width: 100%;
    z-index: 20000;
    text-align: left;
    cursor: pointer;
    display: none;
    margin: 5px 0
}
.tooltipAcordeon .icoError {
    position: relative;
    top: 3px;
    height: 51px;
    left: 8px
}
.tooltipAcordeon:after {
    background: none repeat scroll 0 0 #d2460c;
    border: 0 solid #666;
    padding: 4px 5px 4px 4px;
    color: #fff;
    content: "x";
    font: bold 11px/3px verdana;
    height: 6px;
    position: absolute;
    right: 6px;
    top: 4px;
    width: 6px;
    cursor: pointer;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}
.tooltipAcordeon ol {
    margin: 8px 8px 8px 54px
}
.toolsFormDisplayErrors {
    height: auto
}
.tabs_home .buttons a {
    padding-top: 6px!important;
    padding-bottom: 6px!important;
    border-radius: 10px;
    margin-top: 4px;
    text-align: center!important
}
.tabs_home .buttons .boton_vp,
.tabs_home .buttons .boton_vp:before {
    border-radius: 9px
}
.tabs_home .buttons a .bt_link {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px!important
}
.ofertasPersonalizadas {
    position: relative;
    min-height: 400px;
    margin-top: 17px;
    overflow: hidden
}
.ofertasPersonalizadas .contentSection {
    height: 412px!important
}
.gridHeaderSelect {
    margin: 12px 0 17px
}
.ofertasPersonalizadas .sectionBorder .contentSection {
    padding: 0
}
.gridHeaderSelect h1.header {
    font: 500 1.6em/1.3 "DTLProkyonTRegular", Verdana, Geneva, sans-serif!important;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: .8em
}
.gridHeaderSelect .wrap_gridDropdown {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: .8em;
    position: relative
}
.gridHeaderSelect a.gridDropdown {
    padding: 0 18px 0 0;
    background: #fff url(https://static.vueling.com/cms/images/sprite-cms2.png) right 8px no-repeat
}
.gridHeaderSelect a.gridDropdown,
.originPricesGrid li {
    font: 400 19px/1.3 "DTLProkyonTRegular", Verdana, Geneva, sans-serif!important;
    cursor: pointer;
    text-decoration: none;
    color: #666
}
.gridHeaderSelect .wrap_gridDropdown .originPricesGrid,
#originGrid-dropdown {
    left: -7%;
    position: absolute;
    top: -10px;
    width: 250px;
    z-index: 4;
    box-sizing: border-box
}
#originGrid-dropdown.originPricesGrid {
    background-color: #fff
}
#originGrid-dropdown {
    left: 0!important
}
.originPricesGrid .center-popup {
    background-color: #fff;
    max-height: 60em;
    overflow: auto;
    padding: 0
}
.home .originPricesGrid .center-popup {
    overflow: hidden
}
.home #originGrid-dropdown .center-popup {
    height: 328px!important
}
.originPricesGrid li a,
#originGrid-dropdown li a {
    text-decoration: none;
    color: #666;
    padding: 3px 10px;
    display: block;
    font-size: .8em
}
#originGrid-dropdown.lst-originGrid li a {
    font-size: 1.2em!important
}
.originPricesGrid li a:hover, #originGrid-dropdown li a:hover {
    background-color: #eaeaea
}
#originGrid-dropdown:hover {
    visibility: visible!important
}
#originGrid-dropdown.originPricesGrid li {
    margin: 4px 0
}
#originGrid-dropdown .js-scroll {
    height: 316px!important
}
#originGrid-dropdown .js-scroll .thumb {
    height: 10px!important
}
#originGrid-dropdown .center-popup .viewport {
    height: 28em!important
}
#originGrid-dropdown .js-scroll .viewport {
    height: 200px;
    overflow: hidden;
    position: relative
}
.table-deals {
    width: 100%;
    margin-bottom: 1.2em
}
.table-deals thead tr:first-child th:first-child {
    background-color: #fff
}
.table-deals .menu-list {
    padding: 6px 4px;
    text-align: left
}
.table-deals .menu-list strong {
    font: 1.182em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif
}
.table-deals .menu-list ul {
    display: inline;
    margin: 0 0 0 5px
}
.table-deals .menu-list li {
    display: inline;
    font-size: 1.182em
}
.table-deals .menu-list a {
    display: inline;
    padding: 3px 5px 4px 5px;
    color: #fff;
    background: none no-repeat scroll 9px 9px #999;
    border-radius: 10px;
    text-decoration: none
}
.table-deals .month:nth-child(2) {
    -moz-border-radius-topleft: 16px;
    -webkit-border-top-left-radius: 16px;
    border-top-left-radius: 16px
}
.table-deals .month:last-of-type {
    -moz-border-radius-topright: 16px;
    -webkit-border-top-right-radius: 16px;
    border-top-right-radius: 16px
}
.table-deals tbody tr:first-child th:first-child {
    border-top-left-radius: 16px;
    -moz-border-radius-topleft: 16px;
    -webkit-border-top-left-radius: 16px
}
.table-deals tbody tr:last-child th:first-child {
    border-bottom-left-radius: 16px;
    -moz-border-radius-bottomleft: 16px;
    -webkit-border-bottom-left-radius: 16px
}
.table-deals .month {
    padding: 8px 14px 0;
    background-color: #f7f7f7;
    font: normal 1.1em/1.3 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    vertical-align: middle;
    text-align: center
}
.table-deals .month:last-of-type {
    -moz-border-radius-topright: 16px;
    -webkit-border-top-right-radius: 16px;
    border-top-right-radius: 16px
}
.table-deals .month:nth-child(2) {
    -moz-border-radius-topleft: 16px;
    -webkit-border-top-left-radius: 16px;
    border-top-left-radius: 16px
}
.table-deals .month strong {
    display: inline-block;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -471px 0;
    width: 65px;
    height: 33px;
    padding-top: 6px;
    font-weight: normal;
    margin-bottom: -5px
}
.table-deals .month a {
    color: #666;
    text-decoration: none
}
.table-deals thead tr:first-child th:first-child {
    background-color: #fff
}
.table-deals tbody tr:last-child td:last-child {
    border-bottom-right-radius: 16px;
    -moz-border-radius-bottomright: 16px;
    -webkit-border-bottom-right-radius: 16px
}
.table-deals tbody tr:first-child th:first-child {
    border-top-left-radius: 16px;
    -moz-border-radius-topleft: 16px;
    -webkit-border-top-left-radius: 16px
}
.table-deals tbody tr:last-child th:first-child {
    border-bottom-left-radius: 16px;
    -moz-border-radius-bottomleft: 16px;
    -webkit-border-bottom-left-radius: 16px
}
.table-deals tbody td,
.table-deals tbody th {
    background-color: #f7f7f7;
    padding: 2px;
    text-align: center;
    vertical-align: middle
}
.table-deals tbody th {
    height: 62px;
    font-family: "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    font-weight: normal;
    font-size: 1.4em;
    padding-left: 8px;
    background-color: #f7f7f7;
    text-align: left
}
.table-deals tbody td {
    font-size: 1.5em
}
.table-deals tbody td:last-child {
    padding-right: 8px
}
.table-deals tbody tr:first-child th, .table-deals tbody tr:first-child td {
    padding-top: 8px
}
.table-deals tbody tr:last-child th, .table-deals tbody tr:last-child td {
    padding-bottom: 8px
}
.table-deals tbody a {
    color: #666;
    text-decoration: none
}
.table-deals tbody a:hover {
    color: #990;
    text-decoration: underline
}
.table-deals tbody td a {
    position: relative;
    display: block;
    padding: 21px 0;
    color: #666;
    background-color: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 2px solid #f0f0f0;
    display: block
}
.table-deals tbody td a:hover {
    border-color: #fc0
}
.table-deals tbody th a {
    display: block;
    padding-right: 17px;
    background-image: url("https://static.vueling.com/cms/images/sprite-cms2.png");
    background-position: right -195px;
    background-repeat: no-repeat
}
.table-deals tbody th .mark-right {
    display: block;
    padding: 0 14px;
    background-color: #fff;
    border: 2px solid #efefef;
    border-right: none;
    border-radius: 10px 0 0 10px
}
.table-deals tbody th .mark-right span {
    display: table-cell;
    height: 58px;
    vertical-align: middle
}
.table-deals .month .gridArrowHover strong {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -403px 0
}
.table-deals tbody th a.gridArrowHover {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat right -275px
}
.precios .precio {
    background-image: none
}
.table-deals .menu-list li a {
    color: #999;
    font-size: 1.2em;
    background-color: #fff;
    cursor: default
}
.table-deals tbody td,
.table-deals tbody th {
    padding: 2px 2px 4px 6px
}
.table-deals tbody th a {
    cursor: pointer
}
.notice {
    color: #d2460c;
    font-size: .92em;
    font-weight: bold
}
.foot-info .right {
    text-align: right;
    width: 45%
}
.foot-info .right a {
    margin-top: 0
}
.foot-info .left {
    width: 54%
}
.foot-info .left,
.foot-info .right {
    display: inline-block;
    vertical-align: middle
}
.foot-info {
    line-height: 1.3em
}
.ofertasPersonalizadasRow {}.ofertasPersonalizadasRow .titleHomeComponents:before {
    background-position: -393px -190px
}
.ofertasPersonalizadasRow a.gridDropdown {
    color: #333
}
.gridHeaderSelect_inarow .wrap_gridDropdown {
    display: inline-block;
    margin-bottom: .8em;
    margin-right: 5px;
    position: relative
}
.gridHeaderSelect_inarow a.gridDropdown {
    background: #fff url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll right 8px;
    padding: 0 18px 0 0
}
#originGrid-dropdown {
    left: -7%;
    position: absolute;
    top: -10px;
    width: 250px;
    z-index: 4;
    box-sizing: border-box
}
#originGrid-dropdown.originPricesGrid {
    background-color: #fff
}
#originGrid-dropdown {
    left: 0!important
}
.originPricesGrid .center-popup {
    background-color: #fff;
    max-height: 60em;
    overflow: auto;
    padding: 0
}
.originPricesGrid li a,
#originGrid-dropdown li a {
    text-decoration: none;
    color: #666;
    padding: 3px 10px;
    display: block;
    font-size: .8em
}
#originGrid-dropdown.lst-originGrid li a {
    font-size: 1.2em!important
}
.originPricesGrid li a:hover, #originGrid-dropdown li a:hover {
    background-color: #eaeaea
}
#originGrid-dropdown:hover {
    visibility: visible!important
}
#originGrid-dropdown.originPricesGrid li {
    margin: 4px 0
}
#originGrid-dropdown .js-scroll {
    height: 316px!important
}
.gridHeaderSelect_inarow #originGrid-dropdown .js-scroll {
    height: auto!important
}
#originGrid-dropdown .js-scroll .thumb {
    height: 10px!important
}
.home #originGrid-dropdown .center-popup .viewport {
    height: 328px!important
}
#originGrid-dropdown .js-scroll .viewport {
    height: 200px;
    overflow: hidden;
    position: relative
}
.listOffer {
    font: 500 1em/2em "DTLProkyonTRegular", Verdana, Geneva, sans-serif
}
.listOffer .destination,
.listOffer .price {
    display: block;
    font-size: 1.6em;
    height: 2em
}
.listOffer .price {
    font-size: 1.2em;
}
.listOffer a {
    text-decoration: none;
    color: #666
}
.listOffer a:hover .destination {
    color: #b0b900
}
.listOffer a .destination:before {
    content: "";
    display: inline-block;
    width: .7em;
    height: 1em;
    background: #fff url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -565px -1037px
}
.listOffer .pict {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    width: 100%
}
.listOffer ul {
    margin-top: 10px
}
.listOffer ul[class*="column_"] {
    padding: 0 4px
}
.listOffer ul a {
    display: block;
    border-radius: 5px;
    border: 2px solid #efefef;
    text-align: center;
    text-decoration: none
}
.listOffer ul a span {
    display: block
}
.listOffer ul a .month_offer {
    background-color: #efefef;
    color: #999;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 800
}
.listOffer ul a .price_offer {
    color: #666;
    font-size: 1.2em;
    padding: .3em 0
}
.listOffer ul a .price_offer em {
    font-size: .7em;
    font-family: Verdana, Arial, sans-serif;
    vertical-align: top
}
.listOffer ul a:hover {
    border-color: #fc0
}
.listOffer ul a:hover .month_offer {
    background-color: #fc0;
    color: #fff
}
.listOffer .no_offer .pict {
    background-color: #f7f7f7
}
.listOffer .no_offer ul a,
.listOffer .no_offer ul a:hover, .listOffer .no_offer ul a:hover span {
    cursor: auto
}
.listOffer .no_offer ul a .price_offer {
    height: 22px;
    background-color: #f7f7f7
}
.listOffer .no_offer ul a,
.listOffer .no_offer ul a:hover {
    border-color: #f7f7f7
}
.listOffer .no_offer ul a .month_offer,
.listOffer .no_offer ul a:hover .month_offer {
    background-color: #f7f7f7;
    color: #ebebeb;
    text-shadow: 1px 1px 0 #fff
}
.ofertasPersonalizadasRow .more_info {
    color: #d3460e;
    font-size: 1.1em;
    margin: 5px 15px 15px
}
.more_info p {
    float: left;
    margin-top: 10px
}
.more_info .masOfertas {
    float: right;
    margin-top: 5px
}
.masOfertas a {
    font-size: 1em
}
.masOfertas a:before {
    content: "+";
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 1.2em;
    line-height: .9em;
    font-weight: bold;
    border-radius: 50%;
    border: 1px solid #990;
    text-decoration: none;
    text-align: center;
    margin-right: .2em;
    vertical-align: middle
}
.homeLastBooking {
    margin: 15px -20px;
    background-color: #f7f7f7;
    padding: 0 20px
}
.homeLastBooking .titleHomeComponents:before {
    background-position: -493px -189px
}
.homeLastBooking .info_booking {
    display: table;
    padding: 0 5px 10px 37px
}
.homeLastBooking ul {
    display: table-row
}
.homeLastBooking li {
    display: table-cell;
    line-height: 1.4;
    padding-right: 10px
}
.homeLastBooking li+li {
    padding-left: 10px;
    border-left: 1px solid #666
}
.titleHomeComponents {
    font: 500 1.6em/1.3 "DTLProkyonTRegular", Verdana, Geneva, sans-serif!important;
    padding: .5em 0
}
.titleHomeComponents:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 1px solid #fc0;
    border-radius: 13px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-bottom;
    background: #fff url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat 0 0
}
.homeBanners {
    margin: 2% 0 2% 0;
    width: 950px
}
.homeBanners .bannersContainer {
    margin: 0 20px 0 0!important
}
@media all and (-ms-high-contrast: none) {
    .homeBanners .bannersContainer {
        margin: 0 17px 0 0!important
    }
}
.homeBanners .bannersContainer .title {
    font: 1.7em/30px "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    margin-bottom: .5em
}
.homeBanners p,
.homeBanners li {
    font-size: 14px
}
.bannersContainer {
    position: relative;
    background: none repeat scroll 0 0 #efefef;
    display: inline-block;
    margin: 0 6px;
    padding: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 245px;
    width: 28%;
    text-align: left;
    float: left;
    text-shadow: none;
    cursor: pointer
}
.bannersContainer.contenedor_banner1 li {
    margin-left: 0!important
}
.link-contenedor {
    text-decoration: none
}
.link-contenedor .contenedor_banner1,
.contenedor_banner1 {
    border-style: solid!important;
    border-width: 3px!important;
    width: 261px
}
@media all and (-ms-high-contrast: none) {
    .ofertasPersonalizadas .box .link-contenedor img {
        width: 597px
    }
}
.banner2 {
    width: 62.9%
}
.banner3 {
    width: 96.4%
}
.bannersContainer p a:hover {
    text-decoration: underline;
    color: #666
}
.dlink {
    background: no-repeat scroll right center transparent;
    color: #666;
    float: right;
    font: 1.272em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica;
    margin-bottom: .2em;
    padding-right: 14px
}
.m-box .dlink {
    font: normal 1.3em/1.3 DTLProkyonTRegular, Myriad Pro, Verdana, Helvetica;
    float: right;
    color: #666;
    background: no-repeat center right;
    padding-right: 14px;
    margin-bottom: .2em
}
img.bannersContainer.contenedor_banner1.imageDefaultBooking {
    border: none!important
}
.bannersContainer.contenedor_banner1.box.box-bgSoftGray.noCursorPointer.marginRight0 {
    border: 3px solid #cbcbcb
}
.breadcrumb {
    padding: 0 0 3px 0;
    margin-bottom: 20px;
    font-size: .834em
}
.breadcrumb li:first-child {
    background: none;
    padding-left: 5px;
    padding-left: 0!important
}
.breadcrumb li {
    display: inline;
    background: url(../images/bg/breadcrumb-li.png) no-repeat left;
    padding-left: 10px;
    font-size: 10px;
    margin-right: 5px;
    color: #999;
    vertical-align: middle
}
.breadcrumb a {
    text-decoration: none;
    color: #666
}
.breadcrumb a:hover {
    text-decoration: underline
}
.breadcrumb a img {
    display: inline-block;
    margin-bottom: -1px
}
.col1 .MenuLocal {
    width: 210px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: Verdana, Helvetica;
    border: 3px solid #ccc;
    border-radius: 12px
}
.MenuLocal {
    margin-bottom: 1em
}
.MenuLocal_header {
    background-color: #fc0;
    border-radius: 8px 8px 0 0;
    font: 800 1.3em/1.3 Verdana, Geneva, sans-serif;
    min-height: 24px;
    padding: 0 10px 3px;
    font-weight: bold;
    color: #666;
    padding-top: 8px
}
.MenuLocal li {
    border-top: 1px solid #eee;
    padding: .6em .6em .6em 10px;
    font-size: 1.1em;
    line-height: 1.3em;
    color: #666;
    display: list-item;
    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif
}
.MenuLocal li a {
    text-decoration: none;
    font-size: .9em;
    line-height: 1.3em;
    color: #666;
    display: list-item;
    font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif
}
.MenuLocal li a:hover {
    text-decoration: underline
}
.MenuLocal .MenuLocal_content ul li.activeDropDown {
    background-image: url("https://static.vueling.com/cms/images/sprite-cms2.png");
    background-repeat: no-repeat;
    background-position: -875px -1299px
}
.MenuLocal .active {
    font-weight: bold;
    background: #ebebeb
}
.MenuLocal .active:last-child {
    border-radius: 0 0 8px 8px
}
.MenuLocal .MenuLocal_content ul li.active ul {
    background: #fff;
    margin: 5px -6px -7px -10px;
    font-size: .9em
}
.MenuLocal .MenuLocal_content ul li.active ul li {
    font-weight: normal;
    padding-left: 18px
}
.MenuLocal li:first-child {
    border-top: none
}
.MenuLocal .MenuLocal_content ul li.active ul li span {
    float: left;
    margin-right: 3px
}
.MenuLocal .MenuLocal_content ul li.active ul li.activeThirdLevel {
    background: #f3f3f3
}
span.ico-submenu {
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat;
    float: left;
    display: inline-block;
    width: 25px;
    height: 25px
}
span.ico-submenu:hover {
    cursor: default
}
.icoSub-searchFlight {
    background-position: 0 -675px
}
.icoSub-calendar {
    background-position: -32px -675px
}
.icoSub-presu {
    background-position: -64px -675px
}
.icoSub-donde {
    background-position: -96px -675px
}
.icoSub-gestion {
    background-position: -128px -675px
}
.icoSub-checkin {
    background-position: -160px -675px
}
.icoSub-chooseSeat {
    background-position: -192px -675px
}
.icoSub-flightChange {
    background-position: -224px -675px
}
.icoSub-priceBlock {
    background-position: -256px -675px
}
.icoSub-addBaggage {
    background-position: -288px -675px
}
.icoSub-addSpecialBaggage {
    background-position: -320px -675px
}
.icoSub-chooseInsurance {
    background-position: -352px -675px
}
.icoSub-api {
    background-position: -384px -675px
}
.icoSub-invoice {
    background-position: -416px -675px
}
.icoSub-points {
    background-position: -448px -675px
}
.icoSub-manageTravel {
    background-position: -480px -675px
}
.icoSub-airport {
    background-position: -512px -675px
}
.icoSub-shop {
    background-position: -544px -675px
}
.icoSub-forDestination {
    background-position: -576px -675px
}
.icoSub-moreServices {
    background-position: -640px -675px
}
.icoSub-us {
    background-position: -672px -675px
}
.icoSub-destination {
    background-position: -704px -675px
}
.icoSub-employment {
    background-position: -734px -675px
}
.icoSub-socialNetwork {
    background-position: -768px -675px
}
.icoSub-investors {
    background-position: -800px -675px
}
.icoSub-press {
    background-position: -832px -675px
}
.icoSub-contact {
    background-position: -864px -675px
}
.icoSub-travelBusiness {
    background-position: -607px -675px
}
.icoSub-fees {
    background-position: -896px -677px
}
.icoSub-residentes {
    background-position: -928px -675px
}
.icoSub-specialPassenger {
    background-position: -414px -715px
}
.icoSub-infoVuelos {
    background-position: -590px -714px
}
.icoSub-queespunto {
    background-position: -672px -714px
}
.icoSub-obtenerpuntos {
    background-position: -832px -714px
}
.icoSub-compravuelos {
    background-position: -704px -714px
}
.icoSub-recuperapuntos {
    background-position: -736px -714px
}
.icoSub-comprapuntos {
    background-position: -768px -714px
}
.icoSub-premium {
    background-position: -800px -714px
}
.icoSub-faq {
    background-position: -864px -714px
}
.icoSub-my25 {
    background-position: -895px -714px
}
.icoSub-excellenceRefund {
    background-position: -896px -711px
}
.icoSub-socialResponsible {
    background-position: -930px -714px
}
.icoSub-britishAirways {
    background-position: -590px -745px
}
.msgTooltipAlerts {
    position: absolute;
    width: 19px;
    height: 18px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -461px -1806px;
    top: -11px;
    left: 22px;
    text-align: center;
    color: #fff;
    font: 800 9px/14px verdana
}
.icoFooter-Puntos,
.icoFooter-Puntosxvuelos,
.icoFooter-Crono {
    width: 61px;
    height: 50px;
    display: block;
    float: left;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat
}
.icoFooter-Puntos {
    background-position: 0 -714px
}
.icoFooter-Puntosxvuelos {
    background-position: -70px -714px
}
.icoFooter-Crono {
    background-position: -141px -714px
}
#FooterRedesSociales li a span.ft-rs-icoFacebook,
#FooterRedesSociales li a span.ft-rs-icoTwitter,
#FooterRedesSociales li a span.ft-rs-icoTwitter-yellow,
#FooterRedesSociales li a span.ft-rs-icoMyVc,
#FooterRedesSociales li a span.ft-rs-icoFlickr,
#FooterRedesSociales li a span.ft-rs-icoTube {
    width: 29px;
    height: 27px;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat;
    display: inline-block
}
#FooterRedesSociales li a span.ft-rs-icoFacebook {
    background-position: -216px -715px
}
#FooterRedesSociales li a span.ft-rs-icoTwitter {
    background-position: -246px -715px
}
#FooterRedesSociales li a span.ft-rs-icoTwitter-yellow {
    background-position: -276px -715px
}
#FooterRedesSociales li a span.ft-rs-icoMyVc {
    background-position: -307px -715px
}
#FooterRedesSociales li a span.ft-rs-icoFlickr {
    background-position: -338px -715px
}
#FooterRedesSociales li a span.ft-rs-icoTube {
    background-position: -369px -715px
}
#FooterRedesSociales li a span.icoFtFacebook,
#FooterRedesSociales li a span.icoFtTwitter,
#FooterRedesSociales li a span.icoFtTwitterYellow,
#FooterRedesSociales li a span.icoFtMyVc,
#FooterRedesSociales li a span.icoFtFlickr,
#FooterRedesSociales li a span.icoFtTube {
    width: 27px;
    height: 25px;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat;
    display: inline-block
}
#FooterRedesSociales li a span.icoFtFacebook {
    background-position: -218px -750px
}
#FooterRedesSociales li a span.icoFtTwitter {
    background-position: -250px -750px
}
#FooterRedesSociales li a span.icoFtTwitterYellow {
    background-position: -283px -750px
}
#FooterRedesSociales li a span.icoFtMyVc {
    background-position: -316px -750px
}
#FooterRedesSociales li a span.icoFtFlickr {
    background-position: -349px -750px
}
#FooterRedesSociales li a span.icoFtTube {
    background-position: -382px -750px
}
.iconos-popup {
    position: absolute;
    margin-top: 0!important;
    right: 4px;
    top: 6px
}
.homeAccordion h2 a {
    background: #fff;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat right -1121px;
    display: block
}
.homeAccordion div h2 {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) top left no-repeat
}
.homeAccordion .tabCheckinOnLine h2 {
    background-position: -342px -177px
}
.homeAccordion .tabEstadoVuelos h2 {
    background-position: -398px -1866px
}
.homeAccordion .tabGestionaTuReserva h2 {
    background-position: -342px -226px
}
.homeAccordion .tabCalendarioPrecios h2 {
    background-position: -342px -279px
}
.homeAccordion .tabAnadeMaletas h2 {
    background-position: -343px -334px
}
.icoPromoLeyend {
    width: 210px;
    height: 35px;
    position: relative;
    left: -19px;
    padding-left: 27px;
    font: normal 1.5em/1.1 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif!important
}
.icoPromoLeyend .shadow {
    width: 237px;
    height: 7px;
    background-position: -507px -1445px;
    position: absolute;
    bottom: -7px;
    left: -7px
}
.icoPromoLeyend span.text {
    position: relative;
    padding-left: 15px;
    margin-top: 9px;
    font-size: .85em
}
.icoPromoLeyend .icoRoundFee {
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px
}
.icoPromoLeyend .icoRoundFee-opt,
.icoPromoLeyend .icoRoundFee-exc {
    background-position: -648px -889px
}
.icoPromoLeyend.Optima span.text,
.icoPromoLeyend.Basic span.text {
    color: #666
}
.icoPromoLeyend.Excellence span.text {
    color: #fff!important
}
.icoPromoLeyend.Basic .icoRoundFee {
    background-position: -666px -889px
}
.icoPromoLeyend.Optima .icoRoundFee,
.icoPromoLeyend.British .icoRoundFee,
.icoPromoLeyend.Excellence .icoRoundFee {
    background-position: -648px -889px
}
#labelFares .icoPromoLeyend {
    padding-left: 15px!important;
    padding-right: 12px!important
}
.icoPromoLeyend.British .icoRoundFee {
    width: 17px
}
#labelFares .icoPromoLeyend span.text {
    padding-left: 19px!important
}
#labelFares p:nth-of-type(1) {
    margin-bottom: 0!important
}
#labelFares p:nth-of-type(2) {
    margin-top: 0!important
}
#labelFares .separaFares {
    float: right;
    margin-top: 9px;
    width: 210px;
    border-bottom: 1px dotted #fff;
    height: 1px
}
.icoUserDisp {
    background-position: -591px -1038px;
    width: 23px;
    height: 19px
}
.wrap-table-estado-vuelos th.table-col1 fieldset .iconLupa_input {
    position: absolute;
    right: 5px;
    top: 4px
}
.icon-cms,
.ui-datepicker-row-break .icon {
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat;
    display: inline-block
}
.iconLupa_input {
    width: 17px;
    height: 18px;
    background-position: -286px -1586px
}
.icon-cms2:before, .icon-cms2:after {
    content: "";
    position: absolute;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat
}
.sectionSolid_punto .icon-cms2:before, sectionSolid_punto .icon-cms2:after {
    height: 46px;
    width: 70px
}
.wrap-table-estado-vuelos .boxAlert.onair span:before {
    width: 14px;
    height: 13px;
    background-position: -317px -1962px;
    top: 50%;
    margin-top: -6px;
    left: 0
}
.wrap-table-estado-vuelos .boxAlert.newtime span:before, .wrap-table-estado-vuelos .boxAlert.linkedflights span:before, .wrap-table-estado-vuelos .boxAlert.ontime span:before {
    width: 16px;
    height: 16px;
    background-position: -231px -1900px;
    top: 50%;
    margin-top: -8px;
    left: 0
}
.wrap-table-estado-vuelos .boxAlert.landed span:before {
    width: 16px;
    height: 14px;
    background-position: -281px -1901px;
    top: 0;
    left: 0
}
.icon-cms2,
.icon-cms2-af {
    position: relative
}
.flightSolidTitle span.icon-cms {
    margin-right: 10px;
    vertical-align: middle
}
.icoEstadoSalida_plane2,
.icoEstadoLlegada_plane2 {
    width: 25px;
    height: 18px;
    background-position: -227px -1933px
}
.icoEstadoLlegada_plane2 {
    background-position: -225px -1962px
}
.icoBtnUpdate:before {
    width: 17px;
    height: 14px;
    background-position: -231px -1992px;
    left: 6px;
    top: 50%;
    margin-top: -7px
}
.icoMailNotication-small {
    width: 39px;
    height: 34px;
    background-position: -340px -1879px
}
.CSSIco.excellence-seat {
    background-image: url("../images/seats/excellence_seat.png")!important
}
.CSSIco.XL-seat {
    background-image: url("../images/seats/xl_seat.png")!important
}
.CSSIco.priority-seat {
    background-image: url("../images/seats/preferente_seat.png")!important
}
.CSSIco.seat-in-the-back-rows,
.CSSIco.post-front-seat {
    background-image: url("../images/seats/posterior_delantero_seat.png")!important;
    background-position: 0 2px
}
.CSSIco.excellence-seat,
.CSSIco.XL-seat,
.CSSIco.priority-seat,
.CSSIco.in-the-front-rows,
.CSSIco.seat-in-the-back-rows {
    background-position: left 1.8px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    padding: 0 0 0 20px!important
}
.icoRoundFee-opt,
.icoRoundFee-exc {
    width: 13px;
    height: 13px;
    position: relative;
    top: 1px;
    left: 5px
}
.icoRoundFee-opt {
    background-position: -648px -869px
}
.icoRoundFee-exc {
    background-position: -665px -869px
}
.icoTrue-small {
    background-position: -936px -787px;
    width: 26px;
    height: 26px
}
.reminder {
    background: url("../images/ico/reminder.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    margin-bottom: .8em!important;
    padding: 4px 0 7px 42px
}
.gotop {
    background: url("../images/ico/arrow-up.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    font-size: .917em;
    font-weight: bold;
    padding: 0 28px 1px 0
}
.arrowlist.horizontalList>li {
    display: inline-block;
    margin-right: 10px
}
.arrowlist>li {
    background: url(../images/ico/arrow-01.png) no-repeat 0 .3em!important;
    padding: 2px 0 2px 15px;
    margin-bottom: .9em
}
.terms {
    background: url("../images/ico/terms.png") no-repeat scroll left .3em rgba(0, 0, 0, 0);
    margin-bottom: 1.4em!important;
    padding: 14px 0 6px 46px;
    min-height: 32px
}
.ico3tarifas-imgBasic,
.ico3tarifas-imgOptima,
.ico3tarifas-imgExcellence {
    width: 207px;
    height: 128px;
    overflow: hidden;
    background: url(../images/sp_fotos_tarifas.jpg) 0 0 no-repeat
}
.ico3tarifas-imgBasic {
    background-position: 0 0
}
.ico3tarifas-imgOptima {
    background-position: -219px 0
}
.ico3tarifas-imgExcellence {
    background-position: -434px 0
}
.icoFFComp {
    width: 19px;
    height: 19px;
    background-position: -786px -788px;
    position: relative;
    top: -4px;
    margin-right: 5px
}
.itemInformation-new h3:after {
    content: "";
    width: 26px;
    height: 26px;
    position: absolute;
    top: -8px;
    right: 0;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -10px -1126px no-repeat
}
.boxInformation-tabs div .tabFamFareTable-basic a span.arrow,
.boxInformation-tabs div .tabFamFareTable-excellence a span.arrow,
.boxInformation-footerLinks div a span.arrow {
    background-position: -689px -829px
}
.boxInformation-tabs div a span.arrow {
    position: absolute;
    top: 4px;
    left: 0;
    width: 4px;
    height: 8px
}
.icoTrue {
    background-position: -887px -786px;
    width: 35px;
    height: 35px
}
.icoFalse {
    background-position: -835px -786px;
    width: 35px;
    height: 35px
}
.icoFamFare-plane,
.icoFamFare-programs,
.icoFamFare-baggage,
.icoFamFare-duo,
.icoFamFare-optimaSeats,
.icoFamFare-adelanta,
.icoFamFare-checkin,
.icoFamFare-flex,
.icoFamFare-cancel,
.icoFamFare-mostrador,
.icoFamFare-preferente,
.icoFamFare-handBaggage,
.icoFamFare-snack,
.icoFamFare-programs1,
.icoFamFare-programs2,
.icoFamFare-standardSeat,
.icoFamFare-optimaSeat,
.icoFamFare-xlSeat,
.icoFamFare-mix,
.icoFamFare-adelantaMov,
.icoFamFare-carril,
.icoFamFare-vip {
    width: 83px;
    height: 66px;
    display: block
}
.icoFamFare-adelantaMov {
    height: 54px;
    margin-bottom: 15px
}
.feeCol-basic .icoFamFare-programs,
.icoFamFare-programs1,
.icoFamFare-programs2 {
    height: 21px
}
.icoFamFare-plane {
    background-position: -81px -926px
}
.icoFamFare-programs,
.icoFamFare-programs1 {
    background-position: -162px -926px
}
.icoFamFare-programs2 {
    background-position: -162px -953px
}
.icoFamFare-baggage {
    background-position: -244px -926px
}
.icoFamFare-duo {
    background-position: 0 -926px
}
.icoFamFare-optimaSeats {
    background-position: -734px -926px
}
.icoFamFare-adelanta {
    background-position: 0 -1006px
}
.icoFamFare-checkin {
    background-position: -652px -926px
}
.icoFamFare-flex {
    background-position: -489px -926px
}
.icoFamFare-cancel {
    background-position: -407px -926px
}
.icoFamFare-mostrador {
    background-position: -815px -926px
}
.icoFamFare-preferente {
    background-position: -325px -926px
}
.icoFamFare-handBaggage {
    background-position: -897px -926px
}
.icoFamFare-snack {
    background-position: -571px -926px
}
.icoFamFare-standardSeat {
    background-position: -81px -1001px
}
.icoFamFare-optimaSeat {
    background-position: -162px -1001px
}
.icoFamFare-xlSeat {
    background-position: -244px -1001px
}
.icoFamFare-adelantaMov {
    background-position: -408px -1001px
}
.icoFamFare-mix {
    background-position: -326px -1001px
}
.icoFamFare-carril {
    background-position: -162px -1076px
}
.icoFamFare-vip {
    background-position: -81px -1076px
}
.newPassengerPremiumPopup .boxBorder.boxBorderTab.boxGreyBg .deco2 {
    width: 52px;
    height: 44px;
    float: right;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat;
    right: 27px;
    position: absolute
}
.icoPreferente_peq {
    background-position: -737px -1826px
}
.icoCarril_peq {
    background-position: -790px -1826px
}
.icoX2_peq {
    background-position: -844px -1823px
}
.icoCanal_peq {
    background-position: -902px -1822px
}
.iconOffice_small {
    width: 41px;
    height: 46px;
    background-position: -288px -2899px
}
.whatIsPunto figure.puntoIcons {
    top: 50%;
    right: 0;
    width: 72px;
    height: 55px;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat;
    margin-top: 14px
}
.ico500points {
    background-position: -93px -2090px
}
.ico3tarifas {
    background-position: -173px -2090px
}
.icoCompas {
    background-position: -254px -2090px
}
.icoSocial {
    background-position: -334px -2090px
}
.icoRecover {
    background-position: -416px -2090px
}
.icoPremium {
    background-position: -504px -2090px
}
.iconGoing {
    min-height: 41px;
    display: inline-block
}
.iconGoing span {
    display: block;
    margin-top: 4px;
    position: relative;
    z-index: 1;
    font: 400 1.54em/1.3 "DTLProkyonTRegular", Verdana, Helvetica
}
.iconGoing span:after, .iconGoing span:before {
    width: 20px;
    height: 19px
}
.iconGoingOut {
    margin-right: 28px
}
.iconGoingIn {
    margin-right: 3px
}
.iconGoing:before, .iconGoing:after {
    width: 100%;
    height: 41px;
    top: 0;
    z-index: 0
}
.iconGoingOut:before {
    background-position: -406px -2659px;
    left: 0
}
.iconGoingOut:after {
    background-position: -545px -2659px;
    right: -16px!important
}
.iconGoingIn:before {
    background-position: -407px -2704px;
    left: -16px!important
}
.iconGoingIn:after {
    background-position: -550px -2704px;
    right: -8px!important
}
.iconGoingOut span {
    padding: 3px 25px 3px 14px
}
.iconGoingOut span:after {
    background-position: -582px -2669px;
    right: -3px;
    top: 5px
}
.iconGoingIn span {
    padding: 3px 14px 3px 25px
}
.iconGoingIn span:before {
    background-position: -582px -2711px;
    left: -3px;
    top: 5px
}
.iconGoingOut:after, .iconGoingIn:after {
    width: 24px;
    height: 41px
}
.iconGoingIn span:after, .iconGoingOut span:before {
    background: none
}
.icoRedSocialFacebook {
    width: 40px;
    height: 41px;
    background-position: -13px -2580px
}
.icoRedSocialTwitter {
    width: 40px;
    height: 41px;
    background-position: -58px -2580px
}
.icoRedSocialTwitterClientes {
    width: 40px;
    height: 41px;
    background-position: -102px -2580px
}
.icoMovLogoAndroid {
    width: 50px;
    height: 58px;
    background-position: -325px -2580px
}
.icoMovLogoWindows {
    width: 62px;
    height: 61px;
    background-position: -386px -2580px
}
.icoMovLogoApple {
    width: 47px;
    height: 57px;
    background-position: -459px -2580px
}
.icoMovTelefono {
    width: 32px;
    height: 61px;
    background-position: -517px -2580px
}
.icoCondicones {
    width: 39px;
    height: 39px;
    background-position: -898px -1002px
}
.icoRoundError {
    width: 36px;
    height: 36px;
    background-position: -551px -1058px
}
.icoGestion_cms,
.icoTarifaPromo,
.icoAtencionCliente {
    width: 60px;
    height: 63px
}
.icoAtencionCliente {
    background-position: -13px -1811px
}
.icoTarifaPromo {
    background-position: -120px -1811px
}
.icoGestion_cms {
    background-position: -227px -1811px
}
.icoGreenArrow {
    background-position: -552px -1093px;
    width: 6px;
    height: 13px
}
.icoPlaneVuelos {
    width: 15px;
    height: 16px;
    background-position: -285px -1548px
}
.icoEstadoVuelo_small {
    width: 33px;
    height: 40px;
    background-position: -398px -1869px
}
.icoPuntualidad {
    width: 34px;
    height: 32px;
    background-position: -204px -1713px
}
.iconLupa_input {
    width: 17px;
    height: 18px;
    background-position: -286px -1586px
}
.icoEstadoSalida_plane,
.icoEstadoLlegada_plane {
    width: 27px;
    height: 26px
}
.icoEstadoSalida_plane {
    background-position: -255px -1715px
}
.icoEstadoLlegada_plane {
    background-position: -290px -1715px
}
.icoEstado-Cancelled,
.icoEstado-Delayed,
.icoEstado-Derived,
.icoEstado-EarlierTime,
.icoEstado-Flying,
.icoEstado-Landed,
.icoEstado-OnTime,
.icoEstado-Unknown {
    width: 17px;
    height: 17px
}
.icoEstado-Unknown {
    background-position: -378px -1553px
}
.icoEstado-Delayed {
    background-position: -378px -1582px
}
.icoEstado-OnTime {
    background-position: -378px -1615px
}
.icoEstado-EarlierTime {
    background-position: -378px -1647px
}
.icoEstado-Flying {
    background-position: -378px -1678px
}
.icoEstado-Derived {
    background-position: -378px -1709px
}
.icoEstado-Landed {
    background-position: -378px -1742px
}
.icoEstado-Cancelled {
    background-position: -378px -1777px
}
.icoEstado-conexion {
    width: 36px;
    height: 23px;
    background-position: -285px -1564px
}
.icoUpdate-small {
    width: 13px;
    height: 13px;
    background-position: -378px -1839px
}
.icoEstado-nodisponible-big,
.icoEstado-retraso-big,
.icoEstado-enhora-big,
.icoEstado-adelantado-big,
.icoEstado-envuelo-big,
.icoEstado-desviado-big,
.icoEstado-aterrizado-big,
.icoEstado-cancelado-big {
    width: 20px;
    height: 20px
}
.icoEstado-nodisponible-big {
    background-position: -342px -1554px
}
.icoEstado-retraso-big {
    background-position: -341px -1591px
}
.icoEstado-enhora-big {
    background-position: -341px -1632px
}
.icoEstado-adelantado-big {
    background-position: -342px -1672px
}
.icoEstado-envuelo-big {
    background-position: -342px -1712px
}
.icoEstado-desviado-big {
    background-position: -342px -1751px
}
.icoEstado-aterrizado-big {
    background-position: -342px -1793px
}
.icoEstado-cancelado-big {
    background-position: -343px -1836px
}
.icoMailNotication-small {
    width: 39px;
    height: 34px;
    background-position: -340px -1879px
}
.icoMailNotication-small {
    width: 39px;
    height: 34px;
    background-position: -340px -1879px
}
.icoMsgError,
.icoMsg {
    width: 44px;
    height: 41px;
    background-position: -468px -723px
}
.icoMsg {
    background-position: -522px -721px
}
.icoLostDestination {
    background-position: -1px -1553px;
    height: 105px;
    width: 144px
}
.icoWhiteClock {
    padding-left: 20px
}
.icoWhiteClock:before {
    background-position: -231px -1900px;
    height: 16px;
    width: 16px;
    left: 0;
    top: 50%;
    margin-top: -8px
}
.icoEstadoSalida_plane2,
.icoEstadoLlegada_plane2 {
    width: 25px;
    height: 18px;
    background-position: -227px -1933px
}
.icoEstadoLlegada_plane2 {
    background-position: -225px -1962px
}
.icoCommentBf {
    padding-left: 40px
}
.icoCommentBf:before {
    width: 30px;
    height: 28px;
    background-position: -277px -1957px;
    top: 50%;
    left: 0;
    margin-top: -14px
}
.icoBtnUpdate:before {
    width: 17px;
    height: 14px;
    background-position: -231px -1992px;
    left: 6px;
    top: 50%;
    margin-top: -7px
}
.icoRegalaPuntos-small {
    width: 50px;
    height: 44px;
    background-position: -661px -2085px
}
.icoLogoPuntoIn {
    width: 92px;
    height: 30px;
    background-position: -662px -2037px
}
.ico-bf-dotOk_yellow {
    padding-left: 35px
}
.ico-bf-dotOk_yellow:before {
    width: 22px;
    height: 22px;
    background-position: -274px -1758px
}
.icoPremiumCard-big {
    width: 136px;
    height: 130px;
    background-position: -21px -2157px
}
.icoBenefit-punto-canal:after, .icoBenefit-punto-promos:after, .icoBenefit-punto-mostradores:after, .icoBenefit-punto-preferente:after, .icoBenefit-punto-plaza:after, .icoBenefit-punto-puntosx2:after, .icoBenefit-punto-acompanyante:after, .icoBenefit-punto-largaDuracion:after, .icoBenefit-punto-MyVuelingLogo:after, .icoBenefit-punto-Calendar:after, .icoBenefit-punto-RecoverPoints:after, .icoBenefit-punto-consultarPerfil:after, .icoBenefit-punto-saldoPuntos:after, .icoBenefit-punto-enviarPuntos:after, .icoBenefit-punto-volar:after, .icoBenefit-punto-carril:after {
    width: 88px;
    height: 66px
}
.icoBenefit-punto-canal:after {
    background-position: -188px -2162px
}
.icoBenefit-punto-promos:after {
    background-position: -282px -2162px
}
.icoBenefit-punto-mostradores:after {
    background-position: -374px -2162px
}
.icoBenefit-punto-preferente:after {
    background-position: -468px -2162px
}
.icoBenefit-punto-plaza:after {
    background-position: -561px -2162px
}
.icoBenefit-punto-puntosx2:after {
    background-position: -844px -2163px
}
.icoBenefit-punto-acompanyante:after {
    background-position: -751px -2162px
}
.icoBenefit-punto-largaDuracion:after {
    background-position: -657px -2162px
}
.icoBenefit-punto-MyVuelingLogo:after {
    background-position: -468px -2237px
}
.icoBenefit-punto-Calendar:after {
    background-position: -188px -2237px
}
.icoBenefit-punto-RecoverPoints:after {
    background-position: -282px -2237px
}
.icoBenefit-punto-consultarPerfil:after {
    background-position: -374px -2237px
}
.icoBenefit-punto-saldoPuntos:after {
    background-position: -561px -2237px
}
.icoBenefit-punto-enviarPuntos:after {
    background-position: -657px -2237px
}
.icoBenefit-punto-volar:after {
    background-position: -751px -2237px
}
.icoBenefit-punto-carril:after {
    background-position: -753px -2488px
}
.icoBenefit_ventaBilletes:after, .icoBenefit_informacion:after, .icoBenefit_asistencia:after, .icoBenefit_cambioVuelos:after, .icoBenefit_sugerencias:after, .icoBenefit_ayudaPasajeros:after, .icoBenefit_pagos:after {
    width: 53px;
    height: 54px
}
.icoBenefit_ventaBilletes:after {
    background-position: -346px -2840px
}
.icoBenefit_informacion:after {
    background-position: -705px -2840px
}
.icoBenefit_asistencia:after {
    background-position: -405px -2840px
}
.icoBenefit_cambioVuelos:after {
    background-position: -586px -2840px
}
.icoBenefit_sugerencias:after {
    background-position: -465px -2840px
}
.icoBenefit_ayudaPasajeros:after {
    background-position: -526px -2840px
}
.icoBenefit_pagos:after {
    background-position: -646px -2840px
}
.iconOffice {
    width: 53px;
    height: 54px;
    background-position: -288px -2840px
}
.iconOffice_small {
    width: 41px;
    height: 46px;
    background-position: -288px -2899px
}
.ico-bf-commentSmall {
    padding: 3px 0 0 40px;
    min-height: 28px
}
.ico-bf-commentSmall:before {
    width: 30px;
    height: 28px;
    background-position: -277px -1957px
}
.icoRecoverPoints {
    width: 61px;
    height: 57px;
    background-position: -870px -2043px
}
.icoBuyPoints {
    width: 61px;
    height: 57px;
    background-position: -935px -2043px
}
.ico-bf-recoverPoints,
.ico-bf-buyPoints {
    padding-left: 100px;
    min-height: 77px
}
.ico-bf-recoverPoints:before {
    width: 83px;
    height: 77px;
    background-position: -19px -2313px
}
.ico-bf-buyPoints:before {
    width: 83px;
    height: 77px;
    background-position: -113px -2313px
}
.ico-bf-404-small {
    padding-left: 130px;
    height: 116px;
    line-height: 1.8em;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold
}
.ico-bf-404-small:before {
    width: 109px;
    height: 116px;
    background-position: -603px -2533px;
    top: 50%;
    margin-top: -50px;
    left: 10px
}
.icoLogoVueling {
    width: 122px;
    height: 39px;
    background-position: -765px -2576px
}
.ico-bf-assistanceMedium {
    padding-left: 130px;
    min-height: 69px
}
.block__content.ico-bf-assistanceMedium .block__content__txt {
    padding-top: 28px
}
.ico-bf-assistanceMedium:before {
    width: 115px;
    height: 69px;
    background-position: -288px -2665px
}
.icoExclam--bco {
    background-position: -398px -1582px;
    width: 16px;
    height: 16px
}
.icoTelContact {
    width: 81px;
    height: 89px;
    background-position: -297px -2958px
}
.icoTalk_bf {
    padding: 16px 0 16px 65px
}
.icoTalk_bf:before {
    width: 54px;
    height: 50px;
    background-position: -392px -2957px;
    top: 50%;
    margin-top: -25px
}
.icoExplosivos,
.icoSubsOxido,
.icoliqInflamable,
.icoSubsToxica,
.icoSolidosInfla,
.icoGases,
.icoArmasFuego,
.icoRadiactivos {
    width: 64px;
    height: 65px
}
.icoExplosivos {
    background-position: -302px -3058px
}
.icoSubsOxido {
    background-position: -378px -3058px
}
.icoliqInflamable {
    background-position: -454px -3058px
}
.icoSubsToxica {
    background-position: -532px -3058px
}
.icoSolidosInfla {
    background-position: -606px -3058px
}
.icoGases {
    background-position: -683px -3058px
}
.icoArmasFuego {
    background-position: -757px -3058px
}
.icoRadiactivos {
    background-position: -831px -3058px
}
.icon,
.icon2,
.icon-bf:before, .icon-af:after, .icon2-af:after, .icon2-bf:before {
    display: inline-block;
    background-image: url(https://static.vueling.com/cms/images/sprite-cms2.png);
    background-repeat: no-repeat
}
.icoMyVuelingLogo {
    width: 190px;
    height: 37px;
    background-position: -812px -742px;
    margin-bottom: 10px
}
.icoWifi {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -460px -2960px;
    display: inline-block;
    width: 29px;
    height: 24px
}
.header.fs_14.clearfix.padding15 span.floatRight img {
    margin-top: -5px
}
.list-benefits-punto_okDot .ico-bf-dotOk_yellow:before {
    top: 5px;
    left: 5px
}
.paddingTop10.ico-bf-commentSmall:before {
    top: 7px;
    left: 5px
}
.bottomRow .icon-cms2.ico-bf-dotOk_yellow:before {
    margin-top: 9px
}
div.nReserva {
    margin-bottom: 10px
}
.nReserva label {
    height: 20px;
    float: left;
    clear: left;
    width: 147px;
    font-weight: bold;
    margin: 7px 7px 0 0;
    text-align: right
}
.nReserva input,
.nReserva select {
    width: 145px
}
#footerMobile {
    display: none
}
#Footer {
    background-color: #fff;
    margin: 0 auto;
    margin-bottom: 1em;
    clear: both;
    position: relative;
    border-radius: 0 0 10px 10px;
    padding: 0 20px 15px 20px
}
.Footer_containerRow1,
.Footer_containerRow2,
.Footer_containerRow3,
.Footer_containerRow4 {
    display: block;
    clear: both
}
.Footer_containerRow4 {
    background: none;
    padding-top: 25px
}
figure {
    margin: 0
}
#FooterContact {
    margin: 0
}
#FooterContact .FooterContact_container {
    position: relative;
    margin: 0;
    padding: 0 16px 0 0;
    font-family: "Verdana", Tahoma, Arial, Helvetica, Sans-serif;
    float: left;
    width: 49%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.FooterContact_container .boxContent {
    padding-left: 15px
}
#FooterContact .FooterContact_container strong {
    display: block;
    margin: 2px 0 0;
    font: normal 1.54em/1.3 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    color: #999
}
#FooterContact .FooterContact_container sub {
    margin: 0;
    font: normal .827em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    color: #999
}
.ft-row:first-child {
    padding-top: 0;
    background: none
}
#FooterContact .FooterContact_container span.FooterContact_telfCentralReservas {
    font: normal 1.166em/1.3 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    color: #999;
    display: block;
    height: 18px
}
#FooterContact .FooterContact_countriesSelect {
    width: 100%;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 2px 0 3px 0;
    margin-top: 3px;
    margin-bottom: 9px;
    margin-right: 0
}
.FooterContact_countriesSelect select {
    text-indent: 5px;
    font-size: 1.1em
}
.FooterContact_countriesSelect {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: #fff;
    float: left;
    overflow: hidden;
    padding: 4px 20px 4px 3px;
    width: 200px;
    position: relative;
    top: 2px;
    margin-right: 15px
}
.FooterContact_countriesSelect:before, .FooterContact_countriesSelect:after {
    content: "";
    position: absolute;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) 0 0 no-repeat;
    z-index: 0
}
.FooterContact_countriesSelect:after {
    width: 12px;
    height: 6px;
    background-position: -988px -1130px;
    top: 8px;
    left: auto;
    right: 6px
}
.FooterContact_countriesSelect select {
    background: rgba(255, 255, 255, 0);
    border: 0;
    outline: 0;
    width: 120%;
    text-indent: 5px;
    position: relative;
    z-index: 2;
    margin: 0;
    padding-left: 5px\9;
    background: transparent\9
}
.FooterContact_countriesSelect select:focus, .FooterContact_countriesSelect select:checked, .FooterContact_countriesSelect select:selection {
    outline: 0;
    border: 0;
    background: rgba(255, 255, 255, 0);
    -webkit-appearance: none
}
#FooterNewsletterSubscribe {
    float: left;
    width: 23%;
    margin: 0;
    margin-left: 8px
}
#footerSuscribe #frmFtSubscribe {
    width: auto!important
}
#frmFtSubscribe {
    width: 100%
}
#footerNewsletterSubscribe label {
    display: inline;
    vertical-align: top
}
#FooterNewsletterSubscribe label span {
    font: normal 1.166em/1.3 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    width: 100%;
    float: left;
    text-align: left;
    margin: 0 11px 0 16px;
    color: #999
}
#FooterNewsletterSubscribe label input {
    width: 84%;
    height: 27px;
    padding: 6px 6px;
    margin: 6px 19px 8px 15px;
    color: #999;
    font: normal 1em Verdana, Helvetica, sans-serif;
    border: 1px solid #b3b3b3;
    -webkit-box-shadow: inset 0 3px 4px #eaeaea;
    -moz-box-shadow: inset 0 3px 4px #eaeaea;
    box-shadow: inset 0 3px 4px #eaeaea;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#FooterNewsletterSubscribe label input:focus {
    color: #666
}
#FooterNewsletterSubscribe .btn {
    color: #666;
    border-color: #fc0;
    font: bold .85em Verdana, Helvetica, sans-serif;
    border-radius: 8px
}
#FooterNewsletterSubscribe .btn span {
    background: url(../images/bg/btn-footer.png) no-repeat 0 0;
    border-radius: 8px
}
#FooterNewsletterSubscribe .btn span span {
    padding: 5px 16px 8px 14px;
    background: none
}
.footerNewsletterSubscribe_button {
    padding-right: 7px;
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") right -429px no-repeat;
    font-size: 1em;
    font-weight: bold;
    color: #666!important;
    text-decoration: none!important;
    font-family: Verdana, Helvetica, Arial;
    display: inline-block;
    cursor: pointer;
    overflow: visible
}
.footerNewsletterSubscribe_button span {
    margin-left: 7px
}
#FooterNewsletterSubscribe label.date {
    margin-bottom: 1px
}
#frmFtSubscribe .footerNewsletterSubscribe_button span span {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") left -396px no-repeat;
    display: inline-block;
    padding: 3px 10px 4px
}
#frmFtSubscribe a.footerNewsletterSubscribe_button span span {
    padding: 6px 7px 8px 14px
}
#eCommerceWebshopAward {
    height: 50px;
    margin: 0 auto;
    width: 192px;
    z-index: 1
}
#FooterRedesSociales {
    float: right;
    width: 22%;
    margin-top: 24px
}
#FooterRedesSociales ul {
    overflow: hidden;
    text-align: right;
    float: right
}
#FooterRedesSociales li {
    margin: 0 0 8px 4px;
    float: left
}
span.faq {
    display: block;
    margin: 2px 0 0 0;
    font-size: .916em;
    line-height: 1.3em;
    float: right
}
span.faq a {
    color: #990;
    text-decoration: underline
}
span.faq a:hover {
    color: #b0b900
}
#FooterClaim {}#FooterClaim h2 {
    float: left;
    width: 19%;
    padding: 0 0 0 6px;
    color: #999;
    font: normal 1.75em/1em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif
}
#FooterClaim h2 strong {
    color: #fc0;
    font-weight: normal
}
#FooterClaim ul {
    float: right;
    width: 79%
}
#FooterClaim li {
    float: left;
    width: 31%;
    margin: 0 0 0 2%;
    color: #999;
    font: normal .916em Verdana, Helvetica, sans-serif
}
#FooterClaim li a {
    display: block;
    min-height: 30px;
    padding-top: 8px;
    color: #999;
    text-decoration: none
}
#FooterClaim li a:hover {
    text-decoration: none;
    cursor: default
}
#FooterClaim li.ftc-premio {
    width: 34%
}
#FooterClaim li.ftc-precio a {
    background: url(../images/ico/claim-precio.png) no-repeat 7px 0
}
#FooterClaim li.ftc-premio a {
    background: url(../images/ico/claim-premio.png) no-repeat 30px 0
}
#FooterClaim li.ftc-avion a {
    background: url(../images/ico/claim-avion.png) no-repeat 7px 0
}
.footerIcons {
    margin-left: 0;
    float: left;
    display: inline-block;
    margin-right: 10px
}
#FooterLinks {
    margin-bottom: 20px
}
#FooterLinks>ul {
    position: relative;
    overflow: hidden;
    padding: 0 0 0 6px
}
#FooterLinks>ul:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    cursor: pointer
}
#FooterLinks>ul>li,
.listWepMap-section>ul>li {
    float: left;
    width: 130px;
    margin: 0 23px 0 0;
    color: #999
}
#FooterLinks>ul>li>strong {
    font: normal 1.27em/1.3'DTLProkyonTRegular', Verdana, Geneva, sans-serif;
    margin: 0 0 9px
}
#FooterLinks li a {
    color: #999;
    text-decoration: none;
    font-size: 1.1em;
    position: relative;
    padding: 0 0 0 12px;
    display: block
}
#FooterLinks li a>span {
    position: absolute;
    height: 12px;
    width: 12px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -684px -869px;
    top: 0;
    left: -3px
}
#FooterLinks li a:hover {
    color: #666;
    text-decoration: underline
}
#FooterLinks>ul>li>ul {
    margin: 5px 0 0
}
#FooterLinks>ul>li>ul+ul {
    margin: 0
}
#FooterLinks>ul>li>ul>li {
    color: #999;
    font: normal 10px Verdana, Helvetica, sans-serif;
    margin: 0 0 6px
}
.mapaVisible li span,
.mapaOculto li span {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat scroll -688px -872px rgba(0, 0, 0, 0);
    height: 8px;
    left: 2px;
    position: absolute;
    top: 5px;
    width: 4px
}
.mapaVisible li,
.mapaOculto li {
    position: relative
}
#mostrarMapa {
    text-align: center;
    cursor: pointer;
    color: #990;
    text-decoration: underline;
    background-color: #fff;
    margin: -14px auto 0;
    width: 116px
}
#FooterCopyright {}#FooterCopyright>ul {
    position: relative;
    overflow: hidden;
    padding: 0 0 0 6px
}
#FooterCopyright>ul>li {
    float: left;
    padding: 0 6px;
    border-left: 1px solid #999;
    color: #999;
    font: normal .833em Verdana, Helvetica, sans-serif
}
#FooterCopyright>ul>li:first-child {
    padding: 0 6px 0 0;
    border: 0 none
}
#FooterCopyright li a {
    color: #999;
    text-decoration: none
}
#FooterCopyright li a:hover {
    color: #666;
    text-decoration: underline
}
.dotList--resp li .dotList--resp_contentLink {
    padding-left: 13px;
    position: relative
}
.dotList li>a {
    display: block;
    color: #999;
    line-height: 1.2;
    text-decoration: none;
    font-size: .98em!important;
    font-weight: normal;
    line-height: 1.3em
}
.dotList li a:hover {
    text-decoration: underline!important
}
.dotList--resp li .dotList--resp_contentLink:before {
    content: ""
}
.dotList li>span,
.dotList--resp li .dotList--resp_contentLink:before {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") no-repeat -688px -873px!important;
    height: 8px;
    left: 0;
    position: absolute;
    top: 5px!important;
    width: 4px
}
.listWebMap>ul:first-child {
    margin-left: 0
}
.listWepMap-section>ul {
    width: 100%
}
.listWepMap-section>ul>li>strong {
    font: 800 1.1em/1.2 Verdana, Geneva, sans-serif;
    margin-bottom: 9px;
    color: #666;
    display: block
}
.listWebMap>ul {
    float: left
}
.listWebMap>ul>li {
    min-height: 0
}
.listWepMap-section .listadoFlechas {
    padding-top: 15px
}
.listadoFlechas li>span {
    float: left
}
.listadoFlechas.smallArrow li>a {
    padding-left: 12px
}
.listWepMap-section a {
    color: #999!important;
    text-decoration: none!important;
    display: block;
    margin-bottom: 9px
}
.listadoFlechas.smallArrow li>a:hover, .listadoFlechas li p a:hover {
    text-decoration: underline!important
}
.listadoFlechas li p {
    font: normal 1em/1.5 Verdana, Geneva, sans-serif;
    margin-bottom: 0
}
.listWepMap-nochildren {
    color: #999!important;
    font-weight: 600!important;
    padding: 0 0 5px 11px!important;
    text-decoration: none!important;
    position: relative
}
.listadoFlechas--resp_contentLink:before, .listWepMap-nochildren:before {
    content: ""
}
.listadoFlechas.smallArrow li>span,
.listWepMap-nochildren:before {
    width: 4px;
    height: 8px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -689px -829px no-repeat;
    position: absolute;
    top: 3px;
    left: 0
}
.listadoFlechas--resp_contentLink STRONG {
    width: 4px;
    height: 8px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -689px -826px no-repeat!important;
    top: 3px;
    left: 0;
    padding-left: 10px;
    margin: 0 0 0 -10px!important
}
.wrap-table-estado-vuelos a:link, .wrap-table-estado-vuelos a:active, .wrap-table-estado-vuelos a:visited {
    color: #990;
    text-decoration: underline
}
.wrap-table-estado-vuelos a:link, .wrap-table-estado-vuelos a:visited {
    display: block
}
.wrap-table-estado-vuelos a:hover {
    color: #b0b900
}
#result-flightstatus {
    min-height: 60px;
    position: relative
}
.wrap-table-estado-vuelos {
    display: inline-block;
    clear: both;
    line-height: 14px
}
.wrap-table-estado-vuelos table {
    margin-bottom: 16px;
    border-bottom: 1px solid #e1e1e1
}
.wrap-table-estado-vuelos th:first-child, .wrap-table-estado-vuelos td:first-child, .wrap-table-estado-vuelos th:first-child div {
    background-image: none
}
.wrap-table-estado-vuelos th {
    padding: 0;
    height: 68px;
    vertical-align: top;
    text-align: left
}
#result-flightstatus select {
    text-indent: 0;
    color: #000
}
.wrap_round_select:before, .wrap_round_select:after {
    content: "";
    position: absolute;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) 0 0 no-repeat;
    z-index: 0
}
#result-flightstatus .wrap_round_select:after {
    width: 12px;
    height: 6px;
    background-position: -988px -1130px;
    top: 10px;
    left: auto;
    right: 6px
}
.wrap-table-estado-vuelos td {
    padding: 8px;
    text-align: left
}
.wrap-table-estado-vuelos th>div {
    background-color: #e8e8e8;
    border-right: 1px dotted #ccc;
    display: block;
    height: 55px;
    padding: 10px 10px 5px;
    position: relative
}
.wrap-table-estado-vuelos .th-title {
    font: bold 1.091em/1.2 verdana;
    color: #000;
    margin-bottom: 8px;
    display: inline-block
}
.wrap-table-estado-vuelos th.table-col1 fieldset {
    position: relative
}
.wrap-table-estado-vuelos fieldset {
    position: relative;
    margin: 0!important
}
#wrapper .paddingTop25 {
    padding-top: 25px
}
#flight-detail .wrap-table-estado-vuelos span.vy {
    position: absolute;
    top: 7px;
    font-size: 14px;
    margin-left: 5px;
    color: #000
}
#flight-detail .wrap-table-estado-vuelos input {
    font-size: 14px;
    color: #666
}
#flight-number-filter.typeTxt {
    padding-left: 19%;
    width: 53%;
    padding-right: 27%
}
.wrap-table-estado-vuelos .typeTxt {
    height: 12px;
    margin: 0;
    width: 69%;
    padding-right: 20px
}
.wrap-table-estado-vuelos th.table-col6>div {
    border-right: 0
}
.wrap-table-estado-vuelos th.table-col7>div {
    border-right: 0;
    border-left: 1px dotted #ccc
}
.wrap-table-estado-vuelos .table-col1 {
    width: 128px
}
.wrap-table-estado-vuelos .table-col1>div {
    border-radius: 10px 0 0;
    -webkit-border-radius: 10px 0 0
}
.wrap-table-estado-vuelos .table-col2 {
    width: 195px
}
.wrap-table-estado-vuelos .table-col3 {
    width: 182px
}
.wrap-table-estado-vuelos .table-col4 {
    width: 71px
}
.wrap-table-estado-vuelos .table-col5 {
    width: 80px
}
.wrap-table-estado-vuelos .table-col6 {
    width: 155px
}
.wrap-table-estado-vuelos .table-col7 {
    width: 155px
}
.wrap-table-estado-vuelos .table-col7>div {
    border-radius: 0 10px 0 0;
    -webkit-border-radius: 0 10px 0 0
}
.wrap-table-estado-vuelos th.table-col1 fieldset .iconLupa_input {
    position: absolute;
    right: 4px;
    top: 4px
}
.wrap-table-estado-vuelos .table-col4 .th-title,
.wrap-table-estado-vuelos .table-col5 .th-title,
.wrap-table-estado-vuelos .table-col6 .th-title {
    text-align: center;
    display: block;
    padding-top: 17px
}
.wrap-table-estado-vuelos .table-col6 .th-title {
    padding-left: 3px
}
.wrap-table-estado-vuelos .noinputs .th-title {
    padding-top: 0
}
.wrap-table-estado-vuelos .noinputs th,
.wrap-table-estado-vuelos .noinputs th>div {
    height: auto;
    min-height: 23px
}
.wrap-table-estado-vuelos tbody .table-col6>div {
    text-align: left;
    vertical-align: middle
}
.wrap-table-estado-vuelos tbody .table-col6>div.linea span {
    vertical-align: middle
}
.wrap-table-estado-vuelos tbody td {
    border-left: 1px dotted #e1e1e1;
    border-top: 1px solid #e1e1e1;
    vertical-align: middle;
    padding: 18px 18px 11px 18px
}
.wrap-table-estado-vuelos tbody tr.grey td {
    background-color: #f3f3f3;
    border-left: 1px dotted #ccc
}
.wrap-table-estado-vuelos tbody td:first-child td {
    border: 0
}
.wrap-table-estado-vuelos .boxAlert {
    border-radius: 9px;
    -webkit-border-radius: 9px;
    padding: 5px 8px;
    font: normal .91em/1 verdana;
    color: #fff;
    text-align: center;
    min-height: 14px;
    margin-bottom: 7px
}
.wrap-table-estado-vuelos .boxAlert--noDisponible {
    color: #666;
    font-weight: 800
}
.boxAlert-comment {
    font: normal .79em/1 verdana;
    color: #666;
    display: inline-block;
    text-align: center;
    width: 100%
}
.estate-detail-box .wrap-table-estado-vuelos {
    width: 100%
}
.estate-detail-box .wrap-table-estado-vuelos .boxAlert {
    border-radius: 0;
    padding: 8px;
    font: 800 1.27em/1 verdana;
    text-align: center!important
}
.estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation,
.estate-detail-box .wrap-table-estado-vuelos .boxAlert.onair {
    border-left: 0;
    border-right: 0
}
.estate-detail-box .wrap-table-estado-vuelos .boxAlert.landed {
    border-top: 3px solid #fff
}
.estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation {
    min-height: 18px
}
.estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation span {
    padding-top: 2px
}
.estate-detail-box .wrap-table-estado-vuelos .boxAlert.deviation span:before {
    top: -2px
}
.estate-detail-box h3.header {
    margin-left: 0!important
}
.wrap-table-estado-vuelos .boxAlert span {
    text-align: left
}
.wrap-table-estado-vuelos .boxAlert span.icon-cms2 {
    padding-left: 23px
}
.wrap-table-estado-vuelos .boxAlert.landed {
    background-color: #666
}
.wrap-table-estado-vuelos .boxAlert.inoperational {
    background-color: #ccc
}
.wrap-table-estado-vuelos .boxAlert.ontime {
    background-color: #990
}
.wrap-table-estado-vuelos .boxAlert.newtime,
.wrap-table-estado-vuelos .boxAlert.linkedflights {
    background-color: #fc0
}
.wrap-table-estado-vuelos .boxAlert.deviation {
    background-color: #fff;
    border: 3px solid #fc0;
    color: #666
}
.wrap-table-estado-vuelos .boxAlert.onair {
    background-color: #fff;
    border: 3px solid #666;
    color: #666
}
.wrap-table-estado-vuelos .boxAlert.newtime span:before, .wrap-table-estado-vuelos .boxAlert.linkedflights span:before, .wrap-table-estado-vuelos .boxAlert.ontime span:before {
    width: 16px;
    height: 16px;
    background-position: -231px -1900px;
    top: 50%;
    margin-top: -8px;
    left: 0
}
.wrap-table-estado-vuelos .boxAlert.landed span:before {
    width: 16px;
    height: 14px;
    background-position: -281px -1901px;
    top: 0;
    left: 0
}
.wrap-table-estado-vuelos .boxAlert.deviation span:before {
    width: 16px;
    height: 23px;
    background-position: -315px -1929px;
    left: 0
}
.wrap-table-estado-vuelos .boxAlert.onair span:before {
    width: 14px;
    height: 13px;
    background-position: -317px -1962px;
    top: 50%;
    margin-top: -6px;
    left: 0
}
.wrap-table-estado-vuelos #flight-number-filter.typeTxt {
    padding-left: 24px
}
.table-estado-conexion tbody .table-col1 {
    text-align: center
}
.table-estado-conexion tr.row-conexion td {
    border-top: 1px dotted #e1e1e1;
    border-left: 1px dotted #e1e1e1
}
.table-estado-conexion tr.grey.row-conexion td {
    background-color: #f3f3f3;
    border-top: 1px dotted #ccc;
    border-left: 1px dotted #ccc
}
.table-estado-conexion tr.grey td:first-child, .table-estado-conexion tr.row-conexion td:first-child {
    border-left: 1px dotted #ccc
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .wrap-table-estado-vuelos td:first-child, .wrap-table-estado-vuelos tr.grey td:first-child, .table-estado-conexion td:first-child, .table-estado-conexion tr.row-conexion td:first-child, .table-estado-conexion tr.grey td:first-child {
        border-left: 0
    }
}
.table-estado-conexion tr td.table-col7 {
    border-left: 0!important;
    background: url(../images/sepDotTable.png) left top repeat-y
}
.table-estado-conexion .table-col1 {
    text-align: center
}
.table-estado-conexion .table-col1 strong {
    position: relative;
    top: 9px;
    display: block
}
.table-estado-conexion .table-col1 strong:first-child {
    top: -12px
}
.box-puntualidad p span {
    display: inline-block;
    float: left;
    line-height: 1!important
}
.box-puntualidad p span:first-child {
    width: 46%
}
.box-puntualidad p span.perCent {
    padding-top: 12px
}
.col2 .box-puntualidad {
    width: 92%;
    max-width: 92%;
    position: relative;
    right: 0;
    top: 46px
}
#wrapper .col2 .box-puntualidad p span:first-child {
    width: 100%;
    font-size: 1.2em!important
}
#wrapper .col2 .box-puntualidad p span.perCent {
    padding: 2px;
    font-size: 2em!important;
    margin-bottom: -2px
}
.listOk p {
    padding-left: 21px;
    margin-top: 19px;
    position: relative;
    line-height: 1.8
}
.listOk p:first-child {
    margin-top: 0
}
.listOk p:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -285px -1933px no-repeat
}
.listOk li {
    padding-left: 21px;
    margin-top: 19px;
    position: relative;
    line-height: 1.8
}
.listOk li:first-child {
    margin-top: 0
}
.listOk li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -285px -1933px no-repeat
}
.listOk--big li {
    padding-left: 35px;
    font-size: 1.091em;
    min-height: 22px
}
.listOk--big li:before {
    width: 22px;
    height: 22px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -274px -1758px no-repeat;
    top: 0
}
.pager {
    padding: 0 10px;
    font-size: 1em;
    line-height: 1.3em;
    text-align: center;
    margin-bottom: 2.5em;
    color: #990
}
.pager ol,
.pager li {
    display: inline
}
.pager li:first-child a, .pager li:first-child strong {
    margin-left: 18px
}
.pager li a {
    display: inline-block;
    font-weight: bold;
    margin: 0 7px;
    cursor: pointer;
    text-decoration: underline
}
.pager li strong {
    display: inline-block;
    font-weight: bold;
    margin: 0 7px;
    cursor: pointer;
    text-decoration: none;
    color: #666
}
input.typeTxt {
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    margin-right: 10px;
    padding: 6px;
    width: 50%
}
.box-bglightGray {
    background-color: #f3f3f3!important
}
.calendar .day-block {
    color: #f2f2f2;
    cursor: default;
    background: url("")!important
}
.calendar .offerPrice {
    background-color: #990;
    height: 54px;
    border: solid 1px #ccc;
    display: inline-block;
    margin-bottom: -1px;
    color: #fff
}
.calendar .offerPrice .numberDate {
    padding-left: 2px;
    float: left;
    padding-top: 2px;
    color: #fff!important;
    font-size: 9px;
    font-weight: bold
}
.calendar .offerPrice .priceDay {
    color: #fff!important;
    padding-top: 20px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 9px;
    font-weight: bold
}
.u-promotion .calendar .day.offerPrice .priceDay:before {
    content: "";
    height: 17px;
    position: absolute;
    right: 3px;
    top: 2px;
    width: 18px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -729px -2084px no-repeat
}
.tooltipCalendar,
.tooltipDeepLink,
.tooltipDeep {
    background: none repeat scroll 0 0 #fff;
    border: 3px solid #999;
    border-radius: 5px 5px 5px 5px;
    color: #666;
    font-size: 16px;
    left: 39%;
    padding: 8px 16px 8px 8px;
    position: absolute;
    text-decoration: none;
    top: 722px;
    width: 13em;
    z-index: 20000;
    text-align: left;
    cursor: pointer;
    display: none
}
.tooltipCalendar:after, .tooltipDeepLink:after, .tooltipDeep:after {
    background: none repeat scroll 0 0 #666;
    border: 0 solid #666;
    border-radius: 2px 2px 2px 2px;
    color: #fff;
    content: "x";
    font: bold 9px/3px verdana;
    height: 6px;
    padding: 3px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 6px;
    cursor: pointer
}
#ResultsContainer2 .priceDay img,
#ResultsContainer .priceDay img {
    height: 8px
}
.flightSolidTitle {
    padding: 7px;
    font-size: 1.27em;
    font-weight: 800;
    color: #000!important;
    background-color: #f3f3f3;
    margin-bottom: 12px;
    vertical-align: middle
}
.flightSolidTitle span.icon-cms {
    margin-right: 10px;
    vertical-align: middle
}
.estate-detail-box .halfLinebox>div {
    width: 48.2%!important;
    padding: 0 0 0 1.7%
}
.estate-detail-box .halfLinebox>div:first-child {
    padding: 0 1.7% 0 0
}
.estate-detail-box dl dt,
.estate-detail-box dl dd {
    width: 50%;
    float: left;
    border-top: 1px dotted #ccc;
    padding-top: 12px;
    margin-bottom: 12px
}
.estate-detail-box dl dt {
    padding-left: 4%;
    width: 45.5%;
    width: 192px;
    height: 15px
}
.estate-detail-box dl dd {
    text-align: center;
    font-weight: bold;
    width: 192px;
    height: 15px
}
.estate-detail-box dl dt:first-child, .estate-detail-box dl dt:first-child+dd {
    padding-top: 0;
    padding-bottom: 15px;
    border-top: 0
}
.estate-detail-box-comment {
    margin: 10px 0 20px;
    padding-top: 20px;
    border-top: 1px dotted #e1e1e1
}
.estate-detail-box-comment p {
    padding-top: 5px;
    padding-left: 35px
}
.estate-detail-box-footer {
    width: 100%;
    border-top: 3px solid #e8e8e8;
    padding-top: 15px;
    margin: 15px 0 10px
}
.estate-detail-box-footer>div {
    display: table-cell;
    vertical-align: baseline;
    padding-right: 20px;
    position: relative
}
.estate-detail-box-footer>div.stateStatus {
    font-size: 1.47em;
    line-height: 1
}
.estate-detail-box-footer>div.stateStatus>span {
    position: relative;
    padding-left: 25px
}
.estate-detail-box-footer>div .icon-cms {
    position: absolute;
    top: 0;
    left: 0
}
.estate-detail-box-footer>div.stateLink a {
    padding-left: 15px;
    position: relative;
    font-weight: bold
}
.estate-detail-box-suscription {
    margin-bottom: 25px
}
.estate-detail-box-suscription input.typeTxt {
    border-color: #ccc;
    color: #999;
    margin-top: 2px;
    width: 277px;
    font-size: 1.09em
}
.estate-detail-box .estate-detail-box-suscription {
    margin-bottom: 0;
    border-radius: 0 0 8px 8px;
    -webkit-border-radius: 0 0 8px 8px;
    padding-top: 20px!important;
    padding-bottom: 20px!important
}
.halfLinebox {
    display: table;
    width: 100%
}
#email-flight-status .btn-following.btn {
    margin-top: 0
}
.btn2.btn2-grey {
    background-color: #aaa;
    color: #fff
}
html #wrapper .floatRight,
html body .floatRight {
    float: right!important
}
.floatRight {
    float: right!important
}
.btn2 {
    border-radius: 9px;
    -webkit-border-radius: 9px;
    text-decoration: none
}
.btn2.btn2-small label.icon-cms2 {
    padding-left: 27px
}
.btn2.btn2-small label {
    padding: 5px 9px
}
.btn2 label {
    display: block;
    cursor: pointer
}
.col .box .box #email-flight-status .error_listOut {
    position: relative;
    border-radius: 10px;
    background-color: #fff;
    border: 3px solid #d2460c;
    clear: both;
    font-weight: 800;
    margin-bottom: 20px;
    padding-left: 8px!important;
    margin-bottom: 0!important;
    margin-top: 16px!important;
    margin-left: 0!important;
    margin-right: 0!important;
    clear: both
}
.app-list a {
    width: 22.6%;
    display: inline-block;
    margin-left: 5px
}
.app-list a:first-child {
    margin-left: 0
}
.app-list a img {
    width: auto;
    max-width: 100%;
    height: auto;
    border: 0
}
.flightStatus {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8;
    margin-bottom: 2em;
    border-radius: 10px;
    padding: 30px 20px
}
.flightStatus #searchBox {
    display: table;
    width: 100%
}
.flightStatus .buscador {
    background: url("../images/VuelingBase/vertical_whiteDot.png") repeat-y right top;
    padding-right: 20px;
    width: 65%;
    display: table-cell
}
.flightStatus .btnLateral {
    width: 35%;
    display: table-cell;
    vertical-align: bottom;
    padding-left: 20px;
    background: url("../images/ico/estadoVuelos.png") no-repeat center 25%
}
.flightStatus .btnLateral a {
    margin-top: 0;
    width: 100%
}
.btnLateral .boton_vp+.boton_vp {
    margin-left: 0
}
.btnLateral .btSmall_arrow {
    padding: 9px 0 10px!important;
    text-align: center
}
.btnLateral.wrap_btSmall_arrow .boton_vp.btSmall_arrow.bt_yellow .bt_link {
    background-position: 95% 50%;
    font-weight: bold!important;
    font-size: 1.2em!important
}
.header.fs_14.clearfix.padding15 img.floatLeft {
    margin-left: 350px;
    margin-top: -3px
}
#radios-flight-status {
    margin-bottom: 40px
}
.flight-status .box-wbr {
    overflow: visible;
    padding: 0
}
.flight-status .title-radios {
    width: 125px;
    float: left;
    margin-top: 6px;
    font-size: 12px
}
.title-radios,
.by-route .labels,
.by-flight-code {
    font-weight: bolder;
    height: 28px;
    margin-bottom: 24px
}
.flight-status input {
    font-size: 15.4px
}
.flight-status #radios-flight-status span {
    margin-right: 10px
}
.flight-status .labels {
    position: absolute;
    font-size: 11px;
    color: #666;
    font-family: Verdana;
    font-size: 9px;
    width: auto;
    display: block
}
.flight-status .labels span {
    display: block;
    margin-bottom: 35px;
    margin-top: 10px;
    font-size: 12px;
    color: #000
}
.flight-status .by-route form#SkySales {
    margin-bottom: 10px!important
}
.flight-status #ori-dest-skysales {
    margin-left: 125px
}
#ori-dest-skysales .elem-form label span {
    display: inline-block;
    padding-bottom: 2px
}
#ori-dest-skysales #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1.inputBoxTxt {
    background: url("../images/bg/dropdownBackground.png") no-repeat scroll 93% center #fff;
    margin: 0;
    width: 170px!important
}
#ori-dest-skysales .elem-form label input#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1,
#ori-dest-skysales .elem-form label input#AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    width: 185px!important;
    float: left;
    position: relative;
    margin: 0 15px 0 0;
    z-index: 2
}
#main .flight-status #origin #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1,
#main .flight-status #destination #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    width: 249px!important
}
#ori-dest-skysales #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    margin: 0;
    width: 170px!important;
    background: #fff url("../images/bg/dropdownBackground.png") 93% center no-repeat
}
#ori-dest-skysales .elem-form label input#AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    margin-right: 0
}
#ori-dest-skysales a#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1DownArrowInput {
    display: none
}
#ori-dest-skysales label a#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1DownArrowInput {
    display: block
}
#ori-dest-skysales .deplegableRuta {
    width: 702px;
    height: auto;
    overflow-y: hidden;
    overflow-x: hidden
}
#ori-dest-skysales .contentSection {
    padding: 10px
}
#ori-dest-skysales .dropDownContainer {
    margin-top: 0;
    width: auto
}
#ori-dest-skysales .flyList {
    float: left;
    margin: 0 20px 12px 0;
    width: 17.1%!important
}
#ori-dest-skysales .flyList li {
    float: none;
    margin-bottom: 2px;
    padding: 0;
    width: 100%
}
#ori-dest-skysales .flyList li a:hover {
    background-color: #fc0
}
#ori-dest-skysales .deplegableRuta li {
    float: left;
    min-height: 21px;
    padding-right: 20px
}
#ori-dest-skysales .flyList li a {
    display: block;
    padding: 4px
}
#ori-dest-skysales #suggestionOrigin1,
#ori-dest-skysales #suggestionDestination1,
#ori-dest-skysales #selectedComboTextOrigin {
    display: none!important
}
#ori-dest-skysales #input#AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1,
#ori-dest-skysales #input#AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    float: left;
    margin: 0 15px 0 0;
    width: 170px!important
}
.flight-status .mboxDefault {
    padding: 10px
}
.flight-status .boxbg.m-bottom {
    color: #000
}
.flight-status #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1,
.flight-status #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    height: 18px;
    padding-bottom: 7px!important;
    padding-top: 7px!important
}
.by-flight-code {
    display: none
}
.by-flight-code>span {
    display: block;
    margin-top: 5px
}
.by-flight-code div {
    float: left
}
.flight-status .boxbg {
    width: 630px;
    height: 230px;
    padding: 20px;
    border: 3px
}
#result-flightstatus .wrap_round_select {
    top: 0;
    border: 1px solid #999;
    font-size: 15.4px;
    width: 100%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 2px 0 3px 0!important;
    margin: 0!important;
    background-color: #fff;
    float: left;
    overflow: hidden;
    position: relative
}
#result-flightstatus select {
    text-indent: 0;
    color: #000
}
#result-flightstatus .wrap_round_select:after {
    background-position: -988px -1310px
}
#date-flight-status {
    width: 155px!important;
    height: 18px;
    font-size: 15.4px;
    border: 1px solid #b3b3b3;
    box-shadow: 0 3px 4px #eaeaea inset;
    padding: 7px 6px
}
.flight-status #flightNumber {
    padding: 5px 3px 6px 33px;
    width: 166px!important;
    height: 18px;
    font-size: 15.4px;
    border: 1px solid #b3b3b3;
    box-shadow: 0 3px 4px #eaeaea inset;
    margin-left: 0;
    padding: 7px 6px 7px 32px\9
}
#ori-dest-skysales #destination .validationErrorDescription.sectionBorder_layerSmall,
#ori-dest-skysales #origin .validationErrorDescription.sectionBorder_layerSmall {
    z-index: 20;
    left: 182px!important
}
#ori-dest-skysales #destination .validationErrorDescription.sectionBorder_layerSmall {
    margin-top: 64px!important
}
#ori-dest-skysales #origin .validationErrorDescription.sectionBorder_layerSmall {
    margin-top: 34px!important
}
#ori-dest-skysales .layerArrow-up {
    display: none
}
#ori-dest-skysales input {
    color: #000;
    font-size: 1.5em
}
.flight-status #ori-dest-skysales input {
    font-size: 1.3em
}
.flight-status input.error {
    border: 1px solid red!important
}
.calendar-flight-status {
    float: left;
    margin-top: 0!important
}
.flight-status .ui-datepicker-trigger {
    margin-left: 6px;
    position: absolute
}
.flight-status #radios-flight-status span {
    margin-right: 10px
}
.flight-status .boxbg {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8
}
.flight-status .box-wbr {
    overflow: visible;
    padding: 0
}
.flight-status .box-wbr .btn-gray {
    margin-left: -42px;
    margin-top: 153px
}
.flight-status .box-wbr .btn-gray span span {
    width: 135px;
    text-align: center
}
.flight-status input {
    font-size: 15.4px
}
.title-radios,
.by-route .labels,
.by-flight-code {
    font-weight: bolder;
    height: 28px;
    margin-bottom: 24px
}
#result-flightstatus #header-detail div {
    background-color: #e8e8e8;
    vertical-align: middle
}
#result-flightstatus #header-detail,
#result-flightstatus #body-detail div {
    display: block;
    height: 35px
}
#result-flightstatus #header-detail div,
#result-flightstatus #body-detail div {
    float: left;
    height: 35px;
    padding: 15px 3px 3px 3px
}
#result-flightstatus #header-detail .number {
    border-radius: 10px 0 0 0
}
#result-flightstatus #header-detail .detail {
    border-radius: 0 10px 0 0
}
#flight-detail .number {
    width: 105px
}
#flight-detail .origin {
    width: 185px
}
#flight-detail .destination {
    width: 185px
}
#flight-detail .departure {
    width: 75px
}
#flight-detail .arrival {
    width: 75px
}
#flight-detail .status {
    width: 152px
}
#flight-detail .detail {
    width: 75px
}
#flight-detail .row-detail {
    padding: 0!important
}
.flight-status .by-flight-code .vy {
    position: absolute;
    left: 12px;
    top: 10px;
    top: 9px\9;
    color: #000;
    font-size: 15.4px;
    font-family: Verdana, sans serif
}
.flight-status .by-flight-code .label-code {
    width: 125px;
    margin-top: 8px
}
.flight-status .by-flight-code .input-code {
    position: relative;
    font-family: MS Shell Dlg;
    font-size: 12px;
    font-weight: 400
}
.flight-status .label-calendar {
    width: 125px;
    float: left;
    font-weight: bold;
    font-size: 12px;
    margin-top: 8px
}
#flight-detail .detail {
    cursor: pointer
}
.flight-detail .detail .departure,
.flight-detail .detail .arrival {
    width: 45%;
    float: left
}
.flight-detail .detail .header-departure,
.flight-detail .detail .header-arrival {
    font-size: 1.3em;
    font-weight: bold
}
.flight-detail .left,
.flight-detail .right {
    width: 50%;
    float: left
}
.flight-detail .detail {
    height: 140px
}
.flight-detail .footer-detail {
    clear: both;
    display: block;
    margin-top: 10px
}
.flight-detail .message {
    float: left
}
.flight-detail .form-flight-status {
    float: left
}
.flight-detail .form-flight-status .btn {
    margin-top: 0
}
.flight-detail .row-detail {
    height: 150px
}
#flight-detail .flight-connection {
    float: none!important;
    height: 32px!important;
    margin-top: -30px!important;
    padding-left: 0!important
}
.flight-detail.gray {
    background-color: #f0f0f0;
    height: 55px;
    padding: 14px
}
.flight-detail #email-flight-status {
    float: left
}
#email-flight-status .btn {
    margin-top: 0
}
#header-detail div select {
    width: 78%
}
.col1.dotted-white {
    background: url(../images/bg/vertical_whiteDot.png) repeat-y scroll right top transparent;
    float: left;
    margin-right: 0;
    padding: 0 20px 6px 0;
    width: 408px;
    height: 254px
}
.flight-status .col1.dotted-white {
    height: 230px
}
.flight-status form#SkySales {
    margin-bottom: 34px
}
@-moz-document url-prefix() {
    .flight-status form#SkySales {
        margin-bottom: 13px;
    }
}
.flight-status-detail .col.col1-2min {
    width: 37.25%;
    float: left
}
.flight-status form#SkySales {
    margin-bottom: 10px\9
}
#result-flightstatus .wrap-table-estado-vuelos .downArrowInput {
    background: url("../images/bg/dropdownBackground.png") no-repeat scroll 97% center transparent;
    display: block;
    height: 24px;
    right: 1px!important;
    position: absolute;
    top: 2px;
    width: 18px;
    background-color: #fff
}
.col2 .prokyonRegular.paddingLeft40 {
    font-family: 'DTLProkyonTRegular'!important
}
.checklist-gray {
    background: url("../images/ico/checkli.gif") no-repeat center left;
    padding: .2em 0 .2em 23px;
    margin-left: 94px
}
.img-vueling-app {
    width: 95px;
    height: 175px
}
.col2 .contenedor_banner1.contenedor_banner_col {
    top: 44px
}
.lower-macro {
    clear: both;
    position: relative
}
#result-flightstatus {
    min-height: 60px;
    position: relative
}
#errorMsg,
.errorMsg,
.infoMsg {
    border: 3px solid #d2460c;
    clear: both;
    font-weight: 800;
    margin-bottom: 20px;
    padding: 12px
}
#errorMsg .icoMsgError.floatLeft {
    padding-right: 13px
}
.layout-4.flight-detail {
    position: relative
}
.flight-status.calendarOverflow {
    overflow: visible!important
}
.legend-punctuality {
    display: none
}
.yellow.sectionBorder.infoMsg {
    border-color: #fc0
}
.yellow.sectionBorder.infoMsg .icoMsg,
.red.sectionBorder.infoMsg .icoMsg {
    margin-right: 15px
}
.green.sectionBorder.infoMsg {
    border-color: #990
}
.green.sectionBorder.infoMsg .icoMsg {
    margin-right: 15px
}
.flight-status-detail dt,
.flight-status-detail dd {
    height: 15px;
    width: 192px
}
.colHalf_2 dd.redFont {
    color: red
}
.flight-status-detail .error_listOut.error-container.redBorder {
    border: 3px solid #d2460c;
    min-height: 35px;
    margin-bottom: 20px
}
#validationErrorContainerReadAlongList.FF {
    padding-top: 15px;
    padding-bottom: 12px
}
.flight-status .cajaDesplegableTab.deplegableRuta {
    top: 38px!important;
    left: -2px!important
}
error_listOut.error-container.redBorder ol.FF {
    padding-top: 10px;
    padding-bottom: 10px
}
.flight-status-detail dd.last {
    font-size: 12px
}
.cssClassCancelled {
    font-weight: 800
}
.icon-cms.icoMsg.floatLeft.title-ok {
    background: url("../images/ico/title-ok.png") no-repeat top left
}
.flight-status-detail .error {
    font-weight: 800
}
.flight-status-detail .icoError {
    background-position: -522px -721px;
    background-image: url("https://static.vueling.com/cms/images/sprite-cms2.png");
    width: 50px;
    margin-top: -2px;
    margin-left: 0
}
.flight-status-detail ol.FF {
    padding: 10px
}
BODY.nl-NL DIV#radios-flight-status SPAN:last-child, BODY.it-IT DIV#radios-flight-status SPAN:last-child {
    clear: both;
    float: left;
    margin: -35px 0 0 125px;
    padding: 0
}
.col2 .prokyonRegular.paddingLeft40 {
    font-family: 'DTLProkyonTRegular'!important
}
.checklist-gray {
    background: url("../images/ico/checkli.gif") no-repeat center left;
    padding: .2em 0 .2em 23px;
    margin-left: 94px
}
.col2 .box-puntualidad {
    height: 44px
}
.cajaDesplegable,
.cajaDesplegableTab {
    background-color: #fff;
    border: 4px solid #e6e6e6;
    border-radius: 4px 4px 10px 10px;
    position: relative;
    z-index: 103
}
.cajaDesplegableTab .header,
.cajaDesplegable .header {
    background-color: #e6e6e6!important;
    border-radius: 0 0 0 0!important;
    color: #000!important;
    font: 800 1.09em/1.2 Verdana, Geneva, sans-serif!important;
    height: auto!important;
    padding: 5px 9px 9px 12px!important
}
.cajaDesplegableTab .header .layer_btCerrar,
.cajaDesplegable .header .layer_btCerrar {
    top: 3px
}
.layer_btCerrar {
    display: block;
    height: 17px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 15px
}
.by-flight-code .validationErrorDescription.sectionBorder_layerSmall.styleBox_red {
    position: absolute;
    left: 200px!important;
    top: 0!important;
    display: none
}
#wrapper .estate-detail-box.estate-detail-cancel {
    border-color: #ddd!important;
    position: relative;
    margin-bottom: 50px!important
}
.estate-detail-box.estate-detail-cancel:after {
    content: "";
    position: absolute;
    bottom: -37px;
    left: 50%;
    margin-left: -24px;
    width: 48px;
    height: 16px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -344px -1929px no-repeat
}
.estate-detail-box.estate-detail-cancel .header {
    background-color: #bbb!important
}
#wrapper .estate-detail-box.estate-detail-cancel .tc_greyMedium,
#wrapper .tc_999 {
    color: #999!important
}
#wrapper .estate-detail-box.estate-detail-cancel .tc_grey-medium,
#wrapper .estate-detail-box.estate-detail-cancel .tc_yellow {
    color: #ddd!important
}
.lower-macro .wrap_round_select {
    top: 0;
    border: 1px solid #999;
    font-size: 15.4px;
    width: 98%;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 2px 0 3px 0!important;
    margin: 0!important;
    background-color: #fff;
    float: left;
    overflow: hidden;
    position: relative
}
.lower-macro .wrap-table-estado-vuelos .noinputs th>div {
    min-height: 51px
}
.lower-macro .wrap_round_select select {
    text-indent: 0;
    color: #000
}
.lower-macro .wrap_round_select:after {
    width: 12px;
    height: 6px;
    background-position: -988px -1310px;
    top: 10px;
    left: auto;
    right: 6px
}
.by-flight-code .validationErrorDescription.sectionBorder_layerSmall.styleBox_red {
    position: absolute;
    left: 200px!important;
    top: 0!important;
    display: none
}
.contenedor_banner.vueling-app {
    position: relative;
    background: none repeat scroll 0 0 #949494;
    display: inline-block;
    margin: 0 6px;
    padding: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 245px;
    width: 94.3%;
    text-align: left;
    float: left;
    text-shadow: none;
    cursor: pointer
}
.contenedor_banner_col.vueling-app {
    width: 87.3%;
    margin: 0;
    height: auto
}
.contenedor_banner_col.vueling-app .imgSection,
.contenedor_banner_col.vueling-app .bfeatures {
    float: left
}
.contenedor_banner_col.vueling-app .imgSection {
    width: 30%
}
.contenedor_banner_col.vueling-app .imgSection img {
    width: auto!important;
    max-width: 100%!important;
    height: auto!important
}
.contenedor_banner_col.vueling-app .bfeatures {
    width: 65%;
    padding-left: 5%
}
.contenedor_banner_col.vueling-app .bfeatures strong {
    font-size: 1.091em!important
}
.crea {
    width: 100%;
    clear: both;
    margin-bottom: 31px
}
.col1.ico-text-Box {
    width: 48%;
    float: left
}
.ico-text-Box .icobox {
    float: left;
    width: 21%;
    text-align: center;
    margin-right: .8em
}
.ico-text-Box .box-der {
    float: left;
    width: 100%
}
.ico-text-Box p {
    margin-bottom: 10px
}
.layout-3 .grid2 .col2 {
    margin-left: 27px;
    float: left;
    width: 48%
}
.col2.float-right {
    float: left;
    width: 48%
}
.grid div.col2 div.landingPuntosAvios {
    padding-left: 8px
}
.center .frmPunto {
    min-height: 300px
}
.frmStandard input.typeText {
    width: 65%
}
#formPromoMarketing input.typeText {
    color: #999;
    display: inline;
    font: 1em/1.2 Verdana, Geneva, sans-serif;
    min-width: 224px;
    height: 23px;
    margin: 0 10px 0 0;
    padding: 4px;
    border: 1px solid #b3b3b3
}
#formPromoMarketing input.typeText:focus {
    outline: none;
    border: 1px solid #fc0
}
#wrapper .frmStandard .btn {
    font-size: 1.3em!important;
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 122px
}
.messageErrorPunto .tc_black {
    color: #d44700!important
}
.ico-text-Box.wIco40 .icobox {
    width: 11%
}
.ico-text-Box.wIco40 .box-der {
    width: 86%
}
.messageErrorPunto a strong {
    color: #d44700!important
}
.awardPointsLabel input#radioButtonPuntos,
.awardPointsLabel input#radioButtonAvios,
.awardPointsBox input#awardPoints,
.awardPointsBox input#awardAvios {
    width: auto;
    box-shadow: none;
    float: left
}
fieldset.awardPointsField.radioButtonPuntos,
fieldset.awardPointsField.radioButtonAvios {
    float: left;
    width: 100%
}
fieldset.awardPointsField.radioButtonAvios {
    margin-bottom: 10px
}
.frmStandard label.awardPointsLabel span.noFontWeight {
    width: auto;
    float: left;
    font-weight: normal
}
.awardPointsField label.awardPointsLabel {
    margin-bottom: 0;
    float: left;
    width: 100%;
    margin: 15px 0
}
.landingPuntosAvios .center .frmPunto {
    min-height: 200px
}
.formAniversarioPunto span.choose {
    float: left;
    margin: 25px 0 10px 0;
    width: 100%;
    font-weight: bold
}
.landingPuntosAvios .title {
    margin-top: 10px
}
.landingPuntosAvios span.noPunto {
    margin-bottom: 20px;
    margin-top: 10px;
    float: left
}
.landingPuntosAvios span.imageProgramPunto,
.landingPuntosAvios span.imageIberiaTarget {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -181px -932px;
    width: 50px;
    height: 20px;
    margin-left: 7px
}
.landingPuntosAvios span.imageIberiaTarget {
    background-position: -175px -961px
}
.awardPointsBox {
    overflow: hidden;
    background-color: #efefef;
    border: 3px solid #e8e8e8
}
.awardPointsBox .center.newsletter {
    min-height: inherit!important;
    float: left
}
.awardPointsBox .center.newsletter p.reminder {
    margin-top: 20px
}
.awardPointsBox .center.newsletter span.fs_11.txtAlignLeft {
    line-height: 14px
}
.boxbg.landingPuntosAvios {
    border: 3px solid #e8e8e8!important
}
.col1.estacional {
    width: 32%;
    float: left
}
.col1.estacional .buscador-home {
    margin-top: 0;
    display: inline;
    float: none
}
.col1.estacional .tabs.js-nav {
    display: none
}
.estacional .buscador-home .tab-active {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}
.buscador-home .tabs {
    overflow: hidden
}
.col2.estacional {
    width: 68%;
    float: right
}
.contentCity {
    width: 100%
}
#wrapper .box.bcgrey06.landing-agreementBox {
    background-color: #f0f0f0
}
.landing-agreementBox .box-wbr {
    padding: 14px
}
.landing-agreementBox .box-wbr .col1 {
    width: 26%
}
.landing-agreementBox .box-wbr .col2 p {
    margin-bottom: 10px;
    line-height: 1.3;
    padding: 0;
    font: normal 12px/1.3 Verdana, Geneva, sans-serif
}
.img-estacional {
    height: auto;
    max-height: 495px
}
#wrapper .landing-agreementBox ul {
    width: 808px;
    margin: 0 auto
}
#wrapper .landing-agreementBox li {
    width: 217px!important;
    padding: 0 15px 0 33px;
    margin-left: 15px!important
}
.landing-agreementBox li.dotted-y:first-child {
    background: none;
    padding-left: 0!important;
    margin-left: 0!important
}
.landing-agreementBox li h4.title {
    font: normal 1.2em/1.3 Verdana, Geneva, sans-serif!important;
    margin-bottom: 4px
}
.landing-agreementBox li h4.price {
    float: left;
    padding-top: 2px;
    margin-right: 16px;
    color: #990;
    font: 800 1.6em/1.3 Verdana, Geneva, sans-serif
}
.btn-mn-2 {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") left -628px no-repeat;
    color: #666!important;
    cursor: pointer;
    display: inline-block;
    overflow: visible;
    padding-right: 7px;
    text-decoration: none!important
}
.btn-mn-2 span span {
    font: normal 1.2em/1.3 Verdana, Geneva, sans-serif;
    padding: 5px 38px 8px 9px;
    margin-left: 11px;
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") right -599px no-repeat;
    display: inline-block;
    cursor: pointer
}
.landingContentWrap .sepDotsGrey {
    font: 800 10px/1 Verdana, Geneva, sans-serif;
    width: 100%;
    display: block;
    overflow: hidden;
    padding: 25px 0 10px 0;
    letter-spacing: 2px;
    white-space: nowrap
}
.landingContentWrap .sepDotsGrey a.openlnk2 {
    padding-top: 4px
}
.landing-agreementBox li h4 {
    margin-bottom: 3px
}
.titleCountry {
    font-size: 2.4em!important
}
.landing-img.img-country {
    padding-bottom: 22px!important
}
.landing-img {
    overflow: hidden
}
.landing-img .left {
    width: 45%;
    float: left;
    text-align: center;
    position: relative
}
.landing-img .left .landbimg {
    background: url("../images/bg/shadow-land.png") no-repeat scroll center bottom transparent;
    padding-bottom: 10px;
    margin-bottom: 1em
}
.landing-img .right {
    width: 50%;
    float: right;
    background: url("../images/bg/dotted-yellow-y.png") repeat-y scroll left top transparent;
    padding-left: 28px;
    line-height: 1.5em;
    font-size: 1.2em
}
.landing-img .right .intxt h2 {
    margin: 0
}
.landing-img .right .title {
    margin-bottom: .5em;
    padding: 0
}
.col1 .right {
    float: right!important;
    margin-right: 5px
}
.checklist {
    background: none
}
.t8 {
    color: #666
}
.adottedlist li {
    background: transparent url("../images/bg/dotted.png") repeat-x scroll left 1.3em;
    clear: both;
    color: #222;
    overflow: hidden;
    margin-bottom: 0
}
.adottedlist .adolink {
    background: #fff url(../images/ico/arrow-01.png) no-repeat 0 .45em;
    padding: 2px 0 2px 11px;
    float: left
}
.adottedlist .adoprice {
    float: right;
    padding: 2px 2px 2px 7px;
    background: #fff;
    width: 55%;
    text-align: left
}
.cgreen {
    color: #990;
    font-weight: normal;
    font-size: .87em
}
.list-left {
    float: left;
    width: 48%
}
.list-dotted.list-left ul,
.list-dotted.list-right ul {
    margin-left: -1%
}
.list-dotted ul {
    margin-bottom: 3em
}
.moreFlies .txt-izq {
    color: #000
}
.list-dotted .txt-izq,
.list-dotted .txt-der {
    padding: 5px 2px 5px 7px
}
.list-dotted li:hover, .list-dotted li:hover .txt-izq, .list-dotted li:hover .txt-der {
    background-color: #f0f0f0;
    cursor: default
}
.list-dotted li a {
    cursor: pointer!important
}
.list-right {
    float: right;
    width: 48%
}
.col1 .dotted-x.pos-top .title2 h3 {
    margin-top: 6px
}
.buscador-home__landing .tab-active {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    min-height: 298px
}
#ft-subs label span {
    font: normal 1.166em/1.3 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    width: 117px;
    display: block;
    float: left;
    text-align: right;
    margin: -2px 11px 0 0!important;
    color: #999
}
.title-borderBottom-colorccc {
    border-color: #ccc!important
}
.title-borderBottom {
    padding-bottom: 4px;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 8px
}
.prokyonMedium {
    font-family: 'DTLProkyonTRegular', verdana!important
}
#tooltipChartPrices {
    cursor: pointer
}
.chart_toltip {
    position: absolute;
    border: 2px solid #f1f1f1;
    padding: 12px;
    background-color: #fff;
    width: 182px;
    display: none;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    font: 17.6px DTLProkyonTRegular, Myriad Pro, Verdana, Helvetica, sans-serif;
    text-align: center;
    -webkit-box-shadow: 0 0 11px 0 rgba(50, 50, 44, .27);
    -moz-box-shadow: 0 0 11px 0 rgba(50, 50, 44, .27);
    box-shadow: 0 0 11px 0 rgba(50, 50, 44, .27)
}
.chart_toltip:before {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -265px -2582px;
    bottom: -12px;
    content: "";
    height: 23px;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    width: 41px
}
.chart_toltip span {
    font: 1.65em/1.3 DTLProkyonTRegular, Myriad Pro, Verdana, Helvetica, sans-serif
}
.wrap_counter {
    position: absolute;
    width: auto;
    height: 60px;
    right: 20px;
    top: 21px;
    bottom: 68px
}
.wrap_counter:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 65px;
    top: 0;
    left: 0;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -254px -1080px no-repeat
}
.buscador-home__header.wrap_counter:after {
    background-image: none
}
.wrap_counter .counter {
    z-index: 2;
    position: relative
}
.home.wrap_counter .bg_counter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}
.wrap_counter .counter-header {
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    padding: 5px 5px 2px 0;
    background-color: #fff;
    color: #666;
    text-align: left;
    opacity: .9;
    filter: alpha(opacity=90);
    font: normal 1em/1 verdana
}
.wrap_counter .counter-content {
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    padding: 3px;
    min-height: 38px;
    background-color: #fff;
    text-align: left
}
.wrap_counter .counter-content>div {
    height: 25px;
    font: normal 2.8em/1"GothamRounded", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    text-align: center;
    border: 0;
    color: #d2460c;
    margin-left: -2px;
    margin-left: 1px \0/!important
}
.wrap_counter .counter-content span.tag {
    font: normal 11px/1"GothamRounded-Medium", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: block;
    margin-top: 0;
    margin-bottom: -5px;
    clear: both
}
.wrap_counter .counter-content>div.sep {
    vertical-align: top
}
.home.wrap_counter .counter-content {
    text-align: center
}
.home.wrap_counter .counter-header {
    background-color: #d4581a;
    color: #fff;
    padding: 5px
}
.wrap_counter .digit .position {
    display: inline-block;
    text-align: center;
    width: 32px;
    margin-left: -10px
}
.wrap_counter .digit .position {
    margin-left: -2px
}
.home.wrap_counter .digit .position {
    width: 20px
}
.wrap_counter .digit .position:first-child {
    margin-left: 0;
    margin-left: 4px\0/!important
}
.landing.wrap_counter .countDays,
.landing.wrap_counter .countSeconds,
.landing.wrap_counter .countMinutes,
.landing.wrap_counter .countHours {
    width: auto;
    text-align: center;
    display: inline-block
}
.home.wrap_counter .counter-header {
    background: none;
    color: #000;
    margin-bottom: 2px;
    text-align: center
}
.wrap_counter .counter-header {
    font: normal 18px/1"stabileRegular", sans-serif!important;
    margin-left: 0
}
.wrap_counter .counter-content {
    float: none;
    display: table-cell;
    vertical-align: middle
}
.wrap_counter .counter-content {
    background: none
}
#messageCountdown {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    height: 60px!important;
    width: 100%;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    padding: 23px 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: rgba(255, 255, 255, .85)
}
.wrap_counter .counter-content>div {
    font-size: inherit
}
.counter .digit.static {
    background-color: #000;
    margin: 1px;
    color: #fff;
    padding: 3px;
    border-radius: 4px;
    font: normal 32px/1"brandonGrotesque-regular", sans-serif!important
}
.home.wrap_counter .digit .position {
    width: 29px
}
.counter .digit.sep {
    color: #000;
    margin-top: 14px
}
.counter span.tag {
    color: #000;
    margin-top: 4px;
    font: normal 11px/1"brandonGrotesque-regular", sans-serif!important
}
.wrap_counter .counter-content span.tag {
    margin-top: 5px
}
.wrap_counter:after {
    display: none
}
.frmStandard.formAniversarioPunto fieldset input.typeText {
    width: 65%;
    float: right
}
#formLandingPuntosAvios input.typeText {
    color: #666;
    display: inline;
    font: 1em/1.2 Verdana, Geneva, sans-serif;
    min-width: 224px;
    height: 23px;
    margin: 0 4px 6px 0;
    padding: 6px;
    border: 1px solid #b3b3b3;
    box-sizing: border-box
}
#formLandingPuntosAvios label.conditions input[type="checkbox"] {
    width: auto;
    margin-right: 0;
    top: 3px;
    position: relative
}
.frmStandard label.conditions {
    line-height: 13px;
    margin-top: 10px;
    text-align: center
}
.frmStandard label span.conditions {
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    padding-left: 6px;
    text-align: left;
    width: auto
}
#formPromoMarketing.frmStandard div.awardPointsBox div.center {
    min-height: 0!important;
    padding-right: 0
}
.frmPunto form#formPromoMarketing.frmStandard div.awardPointsBox {
    background-color: #efefef;
    border: 3px solid #e8e8e8;
    border-radius: 10px 10px 10px 10px;
    position: relative;
    margin-left: -11px;
    margin-right: -5px
}
#formPromoMarketing input.error {
    border: 1px solid red!important
}
div.promo-marketing .fs_11.txtAlignLeft {
    vertical-align: middle;
    height: 24px!important;
    margin-top: 10px
}
form#formPromoMarketing.frmStandard span.choose {
    display: inline-block;
    font-weight: bold;
    padding-right: 4px;
    margin-bottom: 22px;
    margin-top: 12px
}
.col2 div.boxbg div.center div.frmPunto #formPromoMarketing.frmStandard fieldset a#btnPuntosAvios.btn {
    margin-left: 112px
}
#formPromoMarketing.frmStandard label.conditions span.conditions {
    display: inline-block;
    font-size: 1em!important;
    font-weight: normal;
    padding-left: 6px;
    text-align: left;
    width: 80%
}
#formPromoMarketing.frmStandard label.conditions {
    margin-left: 118px
}
#formPromoMarketing.frmStandard label.conditions input#conditions {
    border: 1px solid #999;
    box-shadow: 0 1px 5px #ddd inset;
    color: #111;
    float: left!important;
    font-family: "Verdana", Tahoma, Arial, Helvetica, Sans-serif;
    font-size: .917em;
    margin: 0;
    padding: 6px;
    width: auto
}
.frmPunto form#formPromoMarketing.frmStandard label.conditions {
    margin-top: 1.5em
}
#formPromoMarketing.frmStandard div.awardPointsBox {
    border-radius: 10px 10px 10px 10px!important
}
#formPromoMarketing fieldset #btnPuntosAvios {
    margin-left: -27px\0!important
}
#formPromoMarketing.frmStandard div.awardPointsBox div.center fieldset.awardPointsField p.reminder strong {
    background-color: #efefef!important
}
#formPromoMarketing.frmStandard fieldset label span.txtAlignLeft {
    display: inline-block!important;
    height: 33px;
    width: 104px;
    float: left
}
#formPromoMarketing.frmStandard fieldset label input.typeText {
    float: right!important
}
#formPromoMarketing.frmStandard fieldset label {
    margin-bottom: 1.3em!important
}
.promo-marketing .error_listOut.container.containerAlt {
    position: relative
}
.promo-marketing input.typeText {
    margin-bottom: 6px!important
}
.promo-marketing #formPromoMarketing fieldset label {
    display: block!important
}
.zindex5 {
    z-index: 5
}
.searcher-upromotion .gridHeaderSelect {
    margin-bottom: 0
}
.searcher-upromotion .gridHeaderSelect h1.title1 {
    font: 500 17.6px/1.3 "DTLProkyonTRegular", Verdana, Geneva, sans-serif!important
}
.searcher-upromotion .gridHeaderSelect a.gridDropdown {
    font: 400 19px/1.3 "DTLProkyonTRegular", Verdana, Geneva, sans-serif!important
}
.body--universal #main,
.body--universal .gridHeaderSelect a.gridDropdown {
    background-color: transparent
}
#wrapper .fullWidth {
    width: 100%!important;
    max-width: 100%!important
}
.banner-content-txt h1 {
    font: normal 2.6em/1"GothamRounded", sans-serif;
    color: #fff;
    margin-bottom: 8px
}
.txt_shadow {
    text-shadow: 1px 1px 5px #333
}
.banner-content-txt h2 {
    font: normal 1.8em/1"GothamRounded-Medium", sans-serif;
    color: #fff;
    margin-bottom: 5px
}
.gothamRoundedMedium {
    font-family: 'GothamRounded-Medium', verdana!important
}
.gothamRoundedMedium strong {
    font-family: 'GothamRounded', verdana!important
}
#ABTestingTypeA .banner-content-txt {
    max-width: 900px
}
.body--universal .banner-content-txt {
    padding: 0;
    margin-bottom: 20px
}
.banner-content-txt {
    position: relative;
    z-index: 2
}
#ABTestingTypeA div.s-left div.banner-content-txt div.replace {
    display: none
}
#ABTestingTypeA .s-left .replace h2 {
    color: #fc0;
    margin-bottom: 5px;
    font: 18px/23px"GothamRounded-Medium", sans-serif
}
.no-calendar #datePickerUnblockBox {
    visibility: hidden!important;
    position: absolute
}
.replace h2 {
    font: 30.8px/1"GothamRounded", sans-serif!important;
    display: inline
}
#ABTestingTypeA .replace .city-selected-name {
    display: inline
}
#ABTestingTypeA .flexible-dates .label-input-dates {
    display: inline
}
#ABTestingTypeA .label-input-dates label {
    display: inline;
    top: -3px;
    margin-right: 12px
}
#ABTestingTypeA .elem-form .flexible-dates {
    margin-bottom: 4px;
    margin-top: 50px
}
#ABTestingTypeA .label-input-dates input {
    color: #000;
    height: 14px!important;
    padding: 5px!important
}
#ABTestingTypeA #tab-flights #firstJourneyMulticity .cajaDesplegableTabToggle {
    left: 0!important
}
.promoAText .replace,
.replaceh2 {
    color: #fff;
    display: inline;
    font: 30.8px/1"GothamRounded", sans-serif!important
}
#ABTestingTypeA .to-charge-price {
    display: inline
}
.usearcher-small-B fieldset#destination {
    position: static
}
.usearcher-small-B .flexible-dates {
    position: absolute!important
}
#ABTestingTypeA .complete-searcher #messageCountdown {
    position: relative!important;
    top: 16px!important;
    left: 16px!important;
    height: 60px!important
}
#ABTestingTypeA .complete-searcher .tab-content #countdown.wrap_counter {
    font-size: 10.2px!important
}
#ABTestingTypeA .complete-searcher .tabc-wrapper {
    height: 277px!important
}
#ABTestingTypeA .contentLeft #divDiscountListSectionMulticity {
    z-index: 1000
}
.searcher-upromotion.AbTestingNormal #AvailabilitySearchInputXmlSearchView_LinkButtonNewSearch {
    margin-left: 10px
}
.searcher-upromotion.AbTestingNormal #AvailabilitySearchInputXmlSearchView_LinkButtonNewSearch span span {
    padding: 9px 47px 11px 15px!important
}
.hiddenLabel {
    display: none
}
h2.titleSite {
    font: 1.8em/1.4 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    margin-bottom: .9em;
    font-size: 20px;
    color: #666
}
.dotList-mediumCircle.countryRegion h2 {
    font-size: 16px!important;
    color: #666;
    margin-bottom: 0!important
}
.body--universal .buscador-home__landing {
    margin-bottom: 8px
}
.buscador-home {
    position: relative;
    background: #efefef;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    border-radius: 17px
}
.buscador-home__landing {
    background-color: transparent
}
.buscador-home__landing--full .tab-active,
.landing_full #wrapper #footerRD {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, .85)
}
.buscador-home__landing--full .tab-active {
    min-height: 0
}
.buscador-home .tab-active {
    position: relative;
    color: #666;
    width: 100%
}
.buscador-home .tab-content {
    clear: both
}
#ABTestingTypeA .complete-searcher .tab-content #countdown.wrap_counter {
    font-size: 10.2px!important
}
.buscador-home__header {
    width: 100%;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    position: relative;
    top: 0;
    lefT: 0;
    padding: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: rgba(255, 255, 255, .85)
}
.buscador-home__header .counter-header {
    float: left;
    margin-right: 15px;
    max-width: 171px;
    font-size: 1.4em
}
.buscador-home__header .counter * {
    background-color: transparent
}
.buscador-home__header.wrap_counter .counter-content {
    float: right;
    padding: 0;
    margin-top: -4px
}
.buscador-home__header.wrap_counter .counter-content>div {
    font-size: 2.5em
}
.buscador-home__header.wrap_counter .digit .position {
    width: 25px
}
#ABTestingTypeA .complete-searcher #messageCountdown {
    position: relative!important;
    top: 16px!important;
    left: 16px!important;
    height: 60px!important
}
#ABTestingTypeA .complete-searcher .tabc-wrapper {
    height: 277px!important
}
.buscador-home .tab-content .tabc-wrapper {
    padding: 11px 14px 19px;
    margin-bottom: 22px;
    position: relative
}
.buscador-home__landing .tab-content .tabc-wrapper {
    padding-bottom: 30px;
    min-height: 0
}
.buscador-home__landing__h2 {
    color: #666;
    margin-bottom: 10px;
    font-size: 1.81em!important;
    font: 3em/1.3 DTLProkyonTRegular, Myriad Pro, Verdana, Helvetica, sans-serif
}
.body--universal .buscador-home__landing .contentLeft {
    margin-bottom: 0
}
.buscador-home .elem-form {
    margin: 0
}
.buscador-home__landing .radioForm {
    margin-bottom: 10px
}
.tabc-wrapper .elem-form span {
    margin-right: 15px
}
.buscador-home .formRow.sel_idaVuelta {
    margin-bottom: 0;
    padding-top: 5px
}
.buscador-home .formRow.sel_idaVuelta input,
.buscador-home .formRow.sel_calendar input,
.buscador-home .formRow.promoCode input,
.buscador .formRow.promoCode input {
    padding: 5px 5px!important;
    height: 14px!important;
    margin: 0!important;
    color: #000
}
.buscador-home__landing .sel_idaVuelta fieldset#origin,
.buscador-home__landing .sel_idaVuelta fieldset#destination,
.buscador-home__landing .sel_calendar fieldset {
    width: 50%;
    padding-right: 8px!important;
    background-color: transparent;
    float: left
}
.buscador-home__landing .sel_idaVuelta fieldset#origin,
.buscador-home__landing .sel_idaVuelta fieldset#destination,
.buscador-home__landing .sel_calendar fieldset,
.buscador-home__landing .sel_idaVuelta .inputBoxTxt,
.buscador-home__landing .sel_idaVuelta .inputBoxTxt.proposal .buscador-home__landing .sel_pasajeros fieldset {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}
#buscador-landing.buscador-home__landing .sel_idaVuelta .inputBoxTxt,
#buscador-landing.buscador-home__landing .sel_idaVuelta .inputBoxTxt.proposal,
#buscador-landing.buscador-home__landing .sel_pasajeros fieldset select {
    height: 26px!important;
    width: 100%!important
}
#buscador-landing.buscador-home__landing .sel_idaVuelta .inputBoxTxt.proposal {
    width: 99.6%!important
}
#ABTestingTypeA .elem-form .flexible-dates {
    margin-bottom: 4px;
    margin-top: 50px
}
#ABTestingTypeA #buscador-landing.buscador-home__landing .elem-form .flexible-dates {
    margin-top: 10px
}
#ABTestingTypeA .flexible-dates .label-input-dates {
    display: inline
}
#ABTestingTypeA .label-input-dates input {
    color: #000;
    height: 14px!important;
    padding: 5px!important
}
#ABTestingTypeA .label-input-dates label {
    display: inline;
    top: -3px;
    margin-right: 12px
}
#buscador-landing.buscador-home__landing .formRow.sel_calendar #dateInputDiv_1 {
    padding: 0
}
.body--universal #buscador-landing.buscador-home__landing--full .sel_calendar fieldset input {
    width: 80%!important
}
#buscador-landing.buscador-home__landing .sel_calendar fieldset input {
    width: 80%!important;
    min-width: 0;
    font: 1em/1.2 Verdana, Geneva, sans-serif
}
.body--universal .buscador-home .formRow.sel_pasajeros {
    padding-top: 10px
}
.body--universal #buscador-landing.buscador-home__landing--full .sel_pasajeros fieldset {
    width: 30.2%
}
#buscador-landing.buscador-home__landing .sel_pasajeros fieldset select {
    height: 24px!important;
    width: 55px!important
}
#wrapper #buscador-landing.buscador-home__landing fieldset.seleccionPasajero.seleccionPasajero--childs {
    width: 15%!important
}
#buscador-landing.buscador-home__landing #divDiscountListSectionMulticity .discount_list {
    margin-top: 10px
}
#buscador-landing.buscador-home__landing #divDiscountListSectionMulticity .discount_list label span {
    width: 95%!important
}
#divFormRowPasajerosMulticity .validationErrorDescription {
    top: 58px
}
.link_below_buscador {
    margin-bottom: 40px;
    font-size: 1.3em;
    display: block;
    font-weight: 800
}
.gridHeaderSelect h1.title1,
.gridHeaderSelect .wrap_gridDropdown {
    display: inline-block;
    margin-right: 5px
}
.searcher-upromotion .dests-by-price {
    position: relative;
    height: 170px;
    width: 930px
}
.searcher-upromotion .grid.grid6 {
    width: 147.5px;
    margin: 3px
}
.searcher-upromotion .grid6 {
    left: -3px;
    position: relative
}
.searcher-upromotion .box.bcgrey06.space {
    width: 143px!important;
    height: 158px!important
}
.searcher-upromotion .space.box.bcgrey06 {
    background-color: #f0f0f0!important
}
.u-promotion .dest-recommended h2 {
    display: table;
    font-size: .99em;
    height: 26px;
    margin: 4px 6px;
    vertical-align: middle;
    width: 92%
}
.searcher-upromotion.buscador-home.AbTestingA .no-Normal.dests-by-price h2 {
    width: 90%;
    text-align: center
}
.u-promotion h2>span {
    color: #666;
    display: table-cell;
    margin-bottom: 0;
    vertical-align: middle
}
.u-promotion h2>span span {
    color: #999;
    display: block;
    font-size: 9px;
    margin-top: -5px
}
.searcher-upromotion .grid.grid6 .box-wbr {
    padding-top: 0;
    height: 140px
}
.searcher-upromotion .grid.grid6 img {
    width: 122px;
    margin-bottom: 5.5px
}
.searcher-upromotion.buscador-home.AbTestingA .no-Normal.dests-by-price h3 {
    text-align: center!important
}
.u-promotion .sel_idaVuelta fieldset#origin #AvailabilitySearchInputXmlSearchView_TextBoxMarketOrigin1,
.u-promotion .sel_idaVuelta fieldset#destination #AvailabilitySearchInputXmlSearchView_TextBoxMarketDestination1 {
    background-position: 101.8% 9px\0
}
.u-promotion .europ:before, .u-promotion .calendar .day.offerPrice .priceDay:before {
    content: "";
    height: 17px;
    position: absolute;
    right: 3px;
    top: -8px;
    width: 18px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -729px -2084px no-repeat
}
.u-promotion .going .europ:before {
    margin: -3px -22px 0 0
}
.u-promotion .roundTrip .europ:before {
    margin: 14px 78px 0 0
}
.u-promotion .calendar .offerPrice,
.u-promotion .calendar .dayBestPrice {
    color: #666!important
}
.u-promotion .day.offerPrice {
    background-color: #fff!important
}
.u-promotion .day.dayBestPrice {
    background: none repeat scroll 0 0 #fff!important
}
.u-promotion .calendar .dayBestPrice .priceDay {
    color: #000!important;
    font-weight: normal
}
.u-promotion h3 {
    color: #666;
    font: 13.31px/1em "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica
}
.u-promotion .calendar .day.dayBestPrice.selectedDayMonth {
    background-color: #fc0!important
}
.u-promotion .calendar .day .numberDate {
    color: #999!important
}
.u-promotion .day.offerPrice.dayBestPrice {
    background-color: #fff!important
}
.u-promotion .calendar .day.offerPrice .priceDay {
    color: #666!important;
    position: relative;
    top: 11px
}
.u-promotion .day.offerPrice.selectedDayMonth {
    background-color: #fc0!important
}
.conversion .upromotion {
    display: none
}
body.u-promotion .no-promotion {
    display: none
}
body.u-promotion .upromotion {
    display: inline
}
body.u-promotion .priceSarcher.promoDay:before {
    right: -18px;
    top: -2px
}
body.u-promotion .result-cal p {
    position: relative
}
.u-promotion .result-cal .col2 {
    padding: 6px 0 0 28px;
    width: 70%
}
.u-promotion .result-cal .col2 p {
    width: 183px
}
.u-promotion .result-cal .fam-num {
    font-size: 9px;
    color: #666
}
.u-promotion h1.promo-title {
    font: normal 22px/1'DTLProkyonTRegular', verdana, sans-serif;
    display: inline-block;
    max-width: 36%;
    padding-right: 190px;
    position: relative;
    margin-bottom: 16px;
    display: block!important
}
.u-promotion h1.promo-title .wrap_profileBar {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -28px
}
.u-promotion h1.promo-title .wrap_profileBar .bar-txt {
    font-size: 16px;
    padding-bottom: 3px
}
.u-promotion h2>span span {
    color: #999;
    display: block;
    font-size: 9px;
    margin-top: -5px
}
.u-promotion h2>span {
    color: #666;
    display: table-cell;
    margin-bottom: 0;
    vertical-align: middle
}
.u-promotion #ui-datepicker-div table td.ui-state-promo a {}.u-promotion #firstJourneyMulticity .validationErrorDescription .layerArrow-down {
    background: url("../images/sprite-cms2") repeat-y scroll -508px -1900px rgba(0, 0, 0, 0);
    height: 8px;
    left: 44%;
    width: 26px;
    top: 50px
}
.u-promotion #firstJourneyMulticity .validationErrorDescription .layerArrow-up {
    background: none;
    height: 8px;
    left: 44%;
    width: 26px;
    top: 50px
}
.box.bcgrey06.space:hover {
    background-color: #fff!important;
    border: 2px solid #fc0;
    cursor: pointer
}
.pills4 .boxSolid {
    padding: 15px;
    background-color: #f7f7f7;
    margin-right: 15px;
    width: 23.7%;
    border: 3px solid #f7f7f7
}
.pills4 .boxSolid.active {
    border: 3px solid #fc0
}
.pills4 .boxSolid.last {
    margin-right: 0
}
.pills4 .title7 {
    border-bottom: 1px solid #ccc;
    text-align: center;
    height: 55px;
    display: table;
    padding-bottom: 5px
}
.boxSolid .title7 .titleGotham.fs_14 {
    vertical-align: middle;
    display: table-cell
}
.pills4 .img {
    height: 160px;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 10px 0;
    position: relative
}
.pills4 .img img {
    display: block;
    max-width: none!important;
    height: 100%
}
.pills4 .btnResp .boton_vp.btSmall_arrow.bt_yellow {
    padding: 5px 20px!important;
    margin-top: 4px
}
.bigIconList.boxBorder {
    border: 3px solid #ebebeb
}
.bigIconList.boxBorder.active {
    border: 3px solid #fc0
}
.bigIconList.boxBorder .list .title3 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    margin-top: 10px;
    padding-left: 0;
    min-height: 32px
}
.bigIconList.boxBorder .list {
    padding: 0
}
.bigIconList.boxBorder .bigIcon {
    margin-top: 20px;
    padding-left: 0
}
.bigIconList.boxBorder .yellowCheckMdList .deco {
    left: 0
}
.bigIconList.boxBorder .yellowCheckMdList .textLine {
    font-size: 15px;
    padding: 0 15px 0 7px
}
.goTop .link {
    background: url("../images/ico/arrow-up_mini.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    padding: 0 18px 1px 0
}
.landSummerTop10 .title2,
.landSummerNewDest .title2 {
    margin-bottom: 20px
}
.contentModulImg {
    margin-bottom: 30px
}
.contentModulImg .contentRight .textMd {
    padding-left: 0;
    padding-right: 0
}
.contentRight .graphic.divDotsYellow {
    background: none
}
.contentRight .sepDotsGrey {
    display: none
}
.contentLeft img.md {
    display: none
}
.contentLeft img.sm {
    display: none
}
.icoTitle .deco,
.icoTitleImg .deco,
.icoTitleImg2 .deco,
.icoCheckTitleImg .deco {
    width: 50px
}
.icoTitleImg .img {
    width: 297px;
    float: right
}
.icoTitleImg .img .imgDesktop {
    float: right
}
.icoTitleImg .img .img768 {
    display: none
}
.contentModulImg .sepDotsGrey {
    display: none
}
.destinationModul .boxSolid {
    padding: 15px;
    background-color: #f7f7f7;
    width: 23.9%;
    border: 3px solid #f7f7f7;
    margin: 4px
}
.destinationModul .boxSolid.active {
    border: 3px solid #fc0
}
.destinationModul .img {
    height: 104px;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    position: relative;
    margin-bottom: 20px
}
.destinationModul .boxSolid .yellowArrowList .deco {
    left: 0;
    padding-right: 0
}
.destinationModul .boxSolid .btnResp .wrapCenter_conAncho .boton_vp {
    width: 100%
}
.destinationModul .btnResp .bt_link {
    font: bold 1.3em/1.2 DTLProkyonTRegular, Verdana!important
}
.destinationModul .btnResp .bt_link .btBigPrice {
    font: bold 1em/1.2 DTLProkyonTRegular, Verdana!important;
    margin-top: -4px
}
.icoDesType {
    width: 37px;
    height: 37px;
    margin: 5px;
    float: right;
    position: absolute;
    right: 0
}
.icoDesType.icoBeach {
    background: url(../images/img_destinations_summer/icoBeach.png) no-repeat
}
.icoDesType.icoMountain {
    background: url(../images/img_destinations_summer/icoMountain.png) no-repeat
}
.icoDesType.icoCity {
    background: url(../images/img_destinations_summer/icoCity.png) no-repeat
}
.top10Modul .boxSolid {
    border-radius: 5px;
    height: 43px;
    display: table;
    margin-bottom: 5px
}
.boxSolid .arrowGreyNum {
    background: url("https://static.vueling.com/cms/images/sprite-cms2.png") -445px -1624px;
    display: inline-block;
    width: 48px;
    height: 43px;
    position: relative;
    float: left;
    line-height: 43px;
    margin-right: 10px
}
.top10Modul .boxSolid .textMd {
    vertical-align: middle;
    display: table-cell;
    width: 85%;
    padding-right: 10px
}
.top10Modul .boxSolid .textMd p {
    margin-bottom: 0
}
.wrapCounter {
    position: relative;
    display: inline-block
}
.wrapCounter:after, .wrapCounter:before {
    position: absolute;
    content: "";
    top: 50%;
    margin-top: -19px;
    width: 4px;
    height: 14px;
    background-color: #666
}
.wrapCounter:before {
    left: -2px
}
.wrapCounter:after {
    right: -2px
}
.wrapCounter_txt {
    display: block;
    text-align: right;
    color: #fff;
    font: normal 14px verdana, sans-serif;
    padding-top: 5px
}
.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}
.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #fff
}
.flip-clock-wrapper a:hover {
    color: #fff
}
.flip-clock-wrapper ul {
    list-style: none
}
.flip-clock-wrapper.clearfix:before, .flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table
}
.flip-clock-wrapper.clearfix:after {
    clear: both
}
.flip-clock-wrapper.clearfix {
    *zoom: 1
}
.flip-clock-wrapper {
    font: normal 11px'GothamRounded-Medium', helvetica, verdana, sans-serif;
    -webkit-user-select: none
}
.flip-clock-meridium {
    background: none!important;
    box-shadow: 0 0 0!important;
    font-size: 36px!important
}
.flip-clock-meridium a {
    color: #313333
}
.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0
}
.flip-clock-wrapper:before, .flip-clock-wrapper:after {
    content: " ";
    display: table
}
.flip-clock-wrapper:after {
    clear: both
}
.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 60px;
    height: 90px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    background: #fc0
}
.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 87px;
    text-decoration: none!important
}
.flip-clock-wrapper ul li:first-child {
    z-index: 2
}
.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    margin: 0!important;
    overflow: visible!important;
    cursor: default!important
}
.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent
}
.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2
}
.flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0
}
.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 43px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 4px;
    background-color: #c19b00;
    transition: all 10s;
    -webkit-transition: all 10s;
    -moz-transition: all 10s;
    -webkit-transition: all 10s;
    -ms-transition: all 10s;
    -o-transition: all 10s
}
.flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px
}
.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #fff;
    text-shadow: none;
    text-align: center;
    background-color: #fc0;
    border-radius: 6px;
    font-size: 70px
}
.flip-clock-wrapper ul li a div.up div.inn {
    top: 0;
    background-color: #f2c100
}
.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0
}
.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3
}
.flip-clock-wrapper .flip {
    box-shadow: none
}
.flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd .5s .5s linear both;
    -moz-animation: asd .5s .5s linear both;
    animation: asd .5s .5s linear both;
    z-index: 5
}
.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px
}
.flip-clock-divider:first-child {
    width: 0
}
.flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    left: 5px
}
.flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: #cea500;
    text-shadow: none
}
.flip-clock-divider.minutes .flip-clock-label {
    right: -88px
}
.flip-clock-divider.seconds .flip-clock-label {
    right: -91px
}
.flip-clock-dot.top {
    top: 30px
}
.flip-clock-dot.bottom {
    bottom: 30px
}
@-webkit-keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    100% {
        z-index: 4
    }
}
@-moz-keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    100% {
        z-index: 4
    }
}
@keyframes asd {
    0% {
        z-index: 2
    }
    20% {
        z-index: 4
    }
    100% {
        z-index: 4
    }
}
.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn .5s .5s linear both;
    -moz-animation: turn .5s .5s linear both;
    animation: turn .5s .5s linear both
}
@-webkit-keyframes turn {
    0% {
        -webkit-transform: rotateX(90deg)
    }
    100% {
        -webkit-transform: rotateX(0deg)
    }
}
@-moz-keyframes turn {
    0% {
        -moz-transform: rotateX(90deg)
    }
    100% {
        -moz-transform: rotateX(0deg)
    }
}
@keyframes turn {
    0% {
        transform: rotateX(90deg)
    }
    100% {
        transform: rotateX(0deg)
    }
}
.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 .5s linear both;
    -moz-animation: turn2 .5s linear both;
    animation: turn2 .5s linear both
}
@-webkit-keyframes turn2 {
    0% {
        -webkit-transform: rotateX(0deg)
    }
    100% {
        -webkit-transform: rotateX(-90deg)
    }
}
@-moz-keyframes turn2 {
    0% {
        -moz-transform: rotateX(0deg)
    }
    100% {
        -moz-transform: rotateX(-90deg)
    }
}
@keyframes turn2 {
    0% {
        transform: rotateX(0deg)
    }
    100% {
        transform: rotateX(-90deg)
    }
}
.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3
}
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(255, 204, 0, .1) 0%, #fc0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 204, 0, .1)), color-stop(100%, #fc0));
    background: linear, top, rgba(255, 204, 0, .1) 0%, #cea500 100%;
    background: -o-linear-gradient(top, rgba(255, 204, 0, .1) 0%, #fc0 100%);
    background: -ms-linear-gradient(top, rgba(255, 204, 0, .1) 0%, #fc0 100%);
    background: linear, to bottom, rgba(255, 204, 0, .1) 0%, #fc0 100%;
    -webkit-animation: show .5s linear both;
    -moz-animation: show .5s linear both;
    animation: show .5s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .1) 0%, #cea500 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .1)), color-stop(100%, #cea500));
    background: linear, top, rgba(0, 0, 0, .1) 0%, #cea500 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, .1) 0%, #cea500 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .1) 0%, #cea500 100%);
    background: linear, to bottom, rgba(0, 0, 0, .1) 0%, #cea500 100%;
    -webkit-animation: hide .5s .3s linear both;
    -moz-animation: hide .5s .3s linear both;
    animation: hide .5s .3s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, #cea500 0%, rgba(0, 0, 0, .1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cea500), color-stop(100%, rgba(0, 0, 0, .1)));
    background: linear, top, #cea500 0%, rgba(0, 0, 0, .1) 100%;
    background: -o-linear-gradient(top, #cea500 0%, rgba(0, 0, 0, .1) 100%);
    background: -ms-linear-gradient(top, #cea500 0%, rgba(0, 0, 0, .1) 100%);
    background: linear, to bottom, #cea500 0%, rgba(0, 0, 0, .1) 100%;
    -webkit-animation: show .5s linear both;
    -moz-animation: show .5s linear both;
    animation: show .5s linear both
}
.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, #cea500 0%, rgba(242, 193, 0, .1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2c100), color-stop(100%, rgba(242, 193, 0, .1)));
    background: linear, top, #cea500 0%, rgba(242, 193, 0, .1) 100%;
    background: -o-linear-gradient(top, #f2c100 0%, rgba(242, 193, 0, .1) 100%);
    background: -ms-linear-gradient(top, #f2c100 0%, rgba(242, 193, 0, .1) 100%);
    background: linear, to bottom, #f2c100 0%, rgba(242, 193, 0, .1) 100%;
    -webkit-animation: hide .5s .3s linear both;
    -moz-animation: hide .5s .3s linear both;
    animation: hide .5s .2s linear both
}
@-webkit-keyframes show {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-moz-keyframes show {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-o-keyframes show {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes show {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-webkit-keyframes hide {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@-moz-keyframes hide {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@-o-keyframes hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes hide {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
.top10counter {
    margin-top: 20px
}
.top10counter .wrapCounter {
    width: 100%
}
.top10counter .flip-clock-wrapper ul {
    margin: 2px;
    border-radius: 0;
    width: 46.6%
}
.top10counter .clock.flip-clock-wrapper {
    padding-left: 5px;
    padding-right: 5px
}
.top10counter .wrapCounter:after, .top10counter .wrapCounter:before {
    margin-top: -24px;
    padding: 3px
}
.top10counter .wrapCounter:before {
    left: 0
}
.top10counter .wrapCounter:after {
    right: 0
}
.top10counter .flip-days,
.top10counter .flip-hours {
    margin-right: 2%
}
.top10counter .flip-days,
.top10counter .flip-hours,
.top10counter .flip-mins {
    width: 32%
}
.top10counter .flip-clock-wrapper ul li a div.up:after {
    background-color: #fff
}
.top10counter .flip-text {
    font: normal 1.3em/1em"GothamRounded-Medium", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #eee;
    width: 97%;
    padding: 6px;
    margin: 2px
}
.top10counter .flip-clock-wrapper ul li a div.up div.inn {
    border-radius: 0;
    color: #fdf4d1
}
.top10counter .flip-clock-wrapper ul li a div {
    font-size: 81%
}
.landSummerTop10 .icoTitleImg2 .img img {
    margin-top: -33px
}
.landSummerTop10 .icoTitleImg .img .imgDesktop {
    margin-top: -46px
}
.newDestSelect a.gridDropdown {
    padding: 0 18px 0 0;
    background: #fff url(https://static.vueling.com/cms/images/sprite-cms2.png) right 8px no-repeat
}
.newDestSelect a.gridDropdown:hover {
    text-decoration: none
}
.newDestSelect span.tc_green {
    font-weight: bold
}
.slideYellowArrow {
    height: 130px
}
.slideYellowArrow .buttonRight {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -564px -1573px;
    height: inherit!important
}
.slideYellowArrow .buttonRight:hover, .slideYellowArrow .buttonLeft:hover {
    cursor: pointer
}
.slideYellowArrow .buttonLeft {
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -514px -1573px;
    height: inherit!important
}
.newDestModul {
    margin-top: 15px
}
.newDestModul .destContainer {
    padding-left: 30px;
    padding-right: 30px;
    overflow: hidden;
    height: inherit!important
}
.newDestModul .destContainer .title5 {
    margin-bottom: 9px
}
.newDestModul .boxBorder {
    margin-right: 1.7%;
    width: 30.03%
}
.newDestModul .boxBorder .content {
    padding-right: 0
}
.layout-3 .newDestModul .title3.fs_18.tc_green {
    padding-left: 0
}
.icoCheckTitleImg .img {
    width: 148px
}
.landSummerTop10 #originGrid-dropdown {
    left: 13%!important;
    z-index: 13
}
.landSummerTop10 .originPricesGrid .center-popup {
    max-height: 8.5em
}
.landSummerTop10 #originGrid-dropdown .js-scroll {
    height: 149px!important
}
.landSummerTop10 #originGrid-dropdown .center-popup {
    height: 149px!important
}
.newDestModul .imgContainer {
    height: 80px;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    position: relative
}
.newDestModul .imgContainer img {
    display: block;
    max-width: none!important;
    height: 100%;
    margin-left: -28%
}
.britishAirways .contentModulImg.row {
    margin-left: 0
}
.britishAirways .contentModulImg .contentLeft {
    padding-left: 0
}
.britishAirways ul.checklist {
    padding: 0;
    margin-bottom: 7px
}
.britishAirways .contentRight .textMd ul.checklist li {
    font: normal 12px/1.4em"Verdana", Helvetica;
    width: 100%;
    padding-right: 0
}
.britishAirways .contentRight .textMd p.checklist {
    font: normal 12px/1.3em"Verdana", Helvetica;
    margin-bottom: -8px;
    padding-top: 0
}
.britishAirways .contentRight .textSm {
    float: left
}
.britishAirways .contentRight .textSm p {
    font-size: 11px
}
#dateInputDiv_1 .ui-datepicker-trigger {
    position: relative;
    right: -3px;
    margin-bottom: -3px
}
#dateInputDiv_2 .ui-datepicker-trigger {
    position: relative;
    right: -3px;
    top: -2px;
    margin-bottom: -3px
}
.buscador-Col3 .ui-datepicker-trigger {
    top: 2px!important
}
.buscador div.contentLeft div.formRow fieldset div.validationErrorDescription {
    position: absolute;
    font-size: 10px;
    color: #666
}
.buscador .sectionBorder_layerSmall {
    padding: 12px!important
}
#AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_ADT {
    font: 1.4em/1.3 Verdana, Geneva, sans-serif
}
.buscador div.formRow fieldset#destination.inputBox span.dropDownOuterContainer div.validationErrorDescription {
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    display: block;
    font-size: 10px;
    left: 0!important;
    text-align: left;
    text-decoration: none;
    top: -54px!important;
    width: 153px;
    z-index: 1
}
.header a.bt_cerrarBig {
    display: block;
    height: 24px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 24px
}
.header a.bt_cerrarBig span {
    background: url("../images/VuelingBase/global_sprite.png") no-repeat scroll -710px -7px transparent;
    cursor: pointer;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}
.listSquare_grey {
    margin-left: 10px;
    padding-left: 10px;
    list-style-image: url(../images/VuelingBase/icoSquareList_grey.png)
}
.listSquare_grey li {
    color: #666;
    margin: 0 0 8px
}
#residentFamNumSelectorDiv {
    padding-top: 10px;
    clear: both
}
#searchHorizontal .buscador .contentRight {
    float: right;
    width: 197px
}
#searchHorizontal .buscador .contentRight h3 {
    font: 1.1em/1.2 DTLProkyonTMediumRegular, Verdana, Geneva, sans-serif;
    margin: 0 0 14px;
    padding: 45px 0 0;
    text-align: center
}
#searchHorizontal .buscadorYellow .contentRight h3 {
    color: #666
}
#homeAside.aside {
    float: right;
    position: relative;
    width: 215px;
    margin-top: 45px
}
#homeAside h3.header {
    background-color: #f0f0f0
}
#homeAside .header {
    border-radius: 6px 6px 0 0;
    display: block;
    padding: 8px 15px;
    position: relative;
    color: #000;
    margin-bottom: 10px
}
#homeAside .icon {
    background-image: url("../images/VuelingBase/global_sprite.png");
    background-repeat: no-repeat;
    display: block
}
#homeAside .icoLupa_grey {
    background-position: -680px -1545px;
    float: left;
    height: 24px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 30px
}
#homeAside .tc_greyMedium {
    color: #666!important
}
#homeAside .paddingLeft20 {
    display: block
}
#homeAside .contentSection {
    line-height: 1.2;
    padding: 0 15px 10px
}
#homeAside .tc_black {
    color: #000!important
}
#homeAside .wrap_btSmall {
    position: relative
}
#homeAside .btSmall {
    border-radius: 7px 7px 7px 7px;
    font-size: .9em;
    padding: 5px 6px 6px!important;
    position: relative;
    text-decoration: none!important;
    cursor: pointer;
    font-weight: 800
}
#homeAside .wrapCenter_sinAncho {
    clear: both;
    padding: 10px 0;
    text-align: center
}
#homeAside .boton_vp {
    display: inline;
    float: none
}
#homeAside .boton_vp span.bt_link {
    display: inline;
    float: none
}
#homeAside .bt_yellow {
    border: 2px solid #fc0
}
#quickSearchPlaceHolder {
    position: relative;
    border: 3px solid #ebebeb;
    -webkit-border-radius: 10px;
    background-color: #fff
}
#homeAside+.bcyellow.titlebox {
    margin-top: 11px!important
}
.h1Fake {
    background-color: #fc0;
    color: #666;
    font: 800 1.091em/1.3 Verdana, Geneva, sans-serif!important;
    padding: 5px 0 5px 12px!important
}
.icoOffers {
    background-position: -590px -1008px;
    width: 22px;
    height: 19px
}
.offers {
    line-height: 1.3em
}
.listadoFlechas.offers li>span {
    float: right;
    position: relative;
    top: 5px;
    width: 9px;
    height: 19px;
    background: url(https://static.vueling.com/cms/images/sprite-cms2.png) -566px -1041px no-repeat
}
.listadoFlechas.offers li p {
    padding: 0 17px 0 0;
    font: normal 1em/1.5 Verdana, Geneva, sans-serif;
    margin-bottom: 0
}
.titlebox li {
    background: url("../images/ico/yellow-dot.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    margin-bottom: .8em;
    overflow: hidden;
    padding-left: 15px
}
.box-derBaggage li {
    background-position-y: 6px!important
}
.buscador-Col3 .sel_idaVuelta-multicity {
    display: none
}
#buscador.buscador-multicity .sel_idaVuelta-multicity,
#buscador.buscador-multicity .legend-multicity,
.buscador-multicity .botonBuscador {
    display: block
}
#buscador.buscador-multicity .contentLeft #firstJourneyMulticity #destination {
    margin-right: 0
}
#buscador.buscador-multicity .contentRight {
    display: none
}
#buscador.buscador-multicity .contentLeft {
    background-image: none;
    padding-right: 0;
    width: 100%
}
#buscador.buscador-multicity .contentLeft #secondJourneyMulticity.formRow fieldset {
    z-index: 3
}
#buscador.buscador-multicity fieldset#dateInputDiv_1 {
    margin-top: -46px;
    margin-left: 402px
}
#buscador.buscador-multicity .formRow.sel_calendar>fieldset {
    clear: none;
    margin-top: -49px;
    padding-top: 3px;
    margin-left: 402px
}
#buscador.buscador-multicity .formRow.sel_calendar>fieldset:first-child {
    float: left;
    margin-bottom: 0;
    padding-top: 0
}
#buscador.buscador-multicity .formRow.sel_idaVuelta fieldset {
    margin: 0 16px 0 0
}
#buscador.buscador-multicity .formRow.sel_calendar {
    margin-bottom: 0
}
.buscador-multicity .botonBuscador {
    float: left;
    margin-left: 20px;
    width: 31%;
    margin-top: 15px;
    background-color: #666\9
}
.toolTip_elForm--greyBorder {
    border-color: #999
}
[class*="_toolTip--above"] .toolTip_elForm--greyBorder::before {
    border-color: #999 transparent transparent
}
[class*="_toolTip--above"] .toolTip_elForm::after, [class*="_toolTip--above"] .toolTip_elForm--greyBorder::after {
    border-color: #fff transparent transparent;
    border-width: 10px 12px 0;
    bottom: -9px;
    margin-left: -12px
}
[class*="wrapper_toolTip"] .toolTip_elForm {
    padding: 12px
}
.toolTip_elForm {
    background-color: #fff;
    border: 2px solid #fc0;
    border-radius: 10px;
    bottom: 0;
    box-shadow: 0 0 10px 1px rgba(50, 50, 50, .25);
    box-sizing: border-box;
    color: #000;
    font-size: 10px;
    padding: 10px;
    position: absolute
}
.toolTip_elForm::after, .toolTip_elForm::before {
    content: "";
    left: 50%;
    position: absolute
}
.toolTip_elForm::after, .toolTip_elForm::before {
    border-style: solid;
    height: 0;
    width: 0
}
[class*="_toolTip--above"] .toolTip_elForm::before {
    border-color: #fc0 transparent transparent;
    border-width: 12px 15px 0;
    bottom: -12px;
    margin-left: -15px
}
[class*="_toolTip--above"] .toolTip_elForm::after, [class*="_toolTip--above"] .toolTip_elForm--greyBorder::after {
    border-color: #fff transparent transparent;
    border-width: 10px 12px 0;
    bottom: -9px;
    margin-left: -12px
}
[class*="_toolTip--right"] .toolTip_elForm::before {
    border-color: transparent #fc0 transparent transparent;
    border-width: 15px 12px 15px 0;
    left: auto;
    margin-top: -15px;
    right: 100%;
    top: 50%
}
[class*="_toolTip--right"] .toolTip_elForm::after {
    border-color: transparent #fff transparent transparent;
    border-width: 12px 10px 12px 0;
    left: auto;
    margin-top: -12px;
    right: 100%;
    top: 50%
}
[class*="_toolTip--left"] .toolTip_elForm::after {
    border-color: transparent transparent transparent #fff;
    border-width: 12px 0 12px 10px;
    left: 100%;
    margin-top: -12px;
    top: 50%
}
.faresCalendar {
    background-color: #e8e8e8;
    border: 3px solid #e8e8e8;
    margin-bottom: 2em;
    border-radius: 10px;
    padding: 30px 0;
    position: relative
}
.faresCalendar .buscador {
    display: table;
    width: 100%
}
.faresCalendar .searcher_cell {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding: 0 20px
}
.faresCalendar .searcher_cell+.searcher_cell {
    background: url("../images/VuelingBase/vertical_whiteDot.png") repeat-y left top;
    width: 25%
}
.faresCalendar .btnLateral a {
    width: 100%
}
.faresCalendar .nameCity {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1em
}
.search-cal .box {
    background-position: 720px 48px;
    background-repeat: no-repeat
}
.search-cal #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_ADT,
.search-cal #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_CHD,
.search-cal #AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_INFANT {
    font: 1.1em/1.3 Verdana, Geneva, sans-serif;
    height: 30px
}
.seleccionPasajero select {
    padding: 5px;
    height: 27px;
    border: 1px solid #999
}
#adtSelectorContainer {
    width: 34px;
    float: left
}
#goToResidentConditions {
    margin-right: 5px
}
#goToLargeFamilyConditions {
    margin-left: 5px
}
div#discountListSection ul.discount_list li.last input#isResident.typeCheck {
    margin-left: 0
}
div#discountListSection ul.discount_list li.last input#isResident.typeCheck {
    margin-right: 5px;
    position: relative;
    top: 3px
}
.calendarOverflow {
    overflow: visible
}
.search-cal .col1 {
    float: left;
    padding-right: 29px;
    width: 36em;
    min-height: 165px
}
.search-cal .col1 fieldset {
    float: left
}
.search-cal .col2 {
    float: none;
    padding: 26px 0 0;
    width: 62em;
    height: 165px
}
.search-cal .col2 p.alignCenter {
    margin: 0 0 1em
}
.cajaDesplegableTabToggle {
    display: none;
    position: absolute;
    top: 0
}
.pos-right {
    background-position: right top
}
.backNoImage {
    height: 114px;
    width: 186px;
    background-image: url('../images/bg/Calendar-Euro-Relieve.png');
    position: relative
}
.elem-form label input,
.elem-form label textarea,
.elem-form label select,
.elem-form .mobileinput select,
.elem-form .mobileinput input {
    border: 1px solid #b3b3b3;
    box-shadow: inset 0 3px 4px #eaeaea;
    padding: 7px 6px
}
.search-cal .proposal {
    padding-top: 6px!important;
    position: absolute;
    left: 1px!important;
    top: 0;
    margin: 0;
    padding-bottom: 5px;
    z-index: 1!important;
    color: #ccc!important;
    float: none;
    height: auto;
    background-image: none;
    background-color: #fff!important;
    box-shadow: none;
    border: none!important
}
fieldset#destination {
    position: relative;
    float: left
}
#destination .validationErrorDescription.sectionBorder_layerSmall.styleBox_red {
    margin-top: 0
}
.elem-3 #selectAdult {
    top: 2.1em!important;
    left: 9.1em!important
}
.elem-3 #selectChild {
    top: 2.1em!important;
    left: 20.8em!important
}
.elem-3 #selectBaby {
    top: 2.1em!important;
    left: 32.4em!important
}
.elem-3 label {
    margin-right: 1.5%
}
.dropdownBackground {
    background-image: url("../images/bg/dropdownBackground.png");
    width: 17px;
    height: 17px;
    position: absolute
}
#AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_ADT,
#AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_CHD,
#AvailabilitySearchInputXmlSearchView_DropDownListPassengerType_INFANT {
    display: block!important;
    z-index: 1
}
#goToResidentConditions,
#goToLargeFamilyConditions {
    color: #990;
    font-weight: bold;
    text-decoration: underline!important
}
.discount_list {
    padding-bottom: 2px
}
div#residentFamNumSelectorDiv {
    display: none
}
.resultsSearch {
    display: none;
    width: 100%;
    clear: both
}
.resultsSearch .totalPrice p {
    padding: 24px 6px 0 6%;
    width: 25%;
    display: table-cell;
    vertical-align: top;
    float: left
}
.left-calendar {
    width: 49%!important;
    margin-bottom: 30px
}
.topCalendar {
    margin-bottom: 20px;
    width: 100%
}
.layout-3.calendarOverflow .departIcon,
.layout-3.calendarOverflow .returnIcon {
    padding-bottom: 11px
}
.departIcon {
    background-repeat: no-repeat!important;
    background-position: left 1px;
    color: #a2a2a2;
    margin-bottom: 1em;
    background: url(../images/bg/depart-icon-izq.png);
    padding-left: 29px;
    padding-bottom: 11px;
    padding-top: 0;
    display: table;
    width: auto;
    float: left
}
.departIcon span {
    background: url(../images/bg/depart-icon-der.png);
    background-repeat: no-repeat;
    background-position: right 0;
    display: inline-block;
    padding: 6px 20px 11px 11px;
    font: 800 1.54em/1.3 "DTLProkyonTRegular", Verdana, Helvetica
}
.returnIcon {
    background-repeat: no-repeat!important;
    background-position: left 1px;
    color: #a2a2a2;
    margin-bottom: 1em;
    background: url(../images/bg/return-icon-izq.png);
    padding-left: 18px;
    padding-bottom: 11px;
    padding-top: 0;
    display: table;
    width: auto;
    float: left
}
.returnIcon span {
    background: url(../images/bg/return-icon-der.png);
    margin-left: 7px;
    background-repeat: no-repeat;
    background-position: right 0;
    display: inline-block;
    padding: 6px 20px 11px 11px;
    font: 800 1.54em/1.3 "DTLProkyonTRegular", Verdana, Helvetica
}
ul.tabs,
ul.tabsReturn {
    margin: 0;
    padding: 0;
    float: left;
    height: 66px;
    border-bottom: 3px solid #fc0;
    width: 99%
}
ul.tabs li.MonthNormal,
ul.tabsReturn li.MonthNormal {
    float: left;
    border-width: 1px;
    padding: 0;
    height: 62px;
    width: 54px;
    margin: 0 0 -4px 5px;
    overflow: hidden;
    position: relative;
    background: #eaeaea;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #e6e6e6
}
ul.tabs li .monthYear,
ul.tabsReturn li .monthYear {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 0 0;
    height: 48px;
    outline: none;
    text-align: center;
    font-size: 10px;
    border-radius: 10px 10px 10px 10px
}
ul.tabs li.MonthNormal .monthYear .year,
ul.tabsReturn li.MonthNormal .monthYear .year {
    background-color: #666;
    width: 55px;
    color: #fff;
    text-align: center;
    font-size: 1em;
    padding: 8px 0
}
ul.tabs li.MonthNormal div.monthYear>strong,
ul.tabsReturn li.MonthNormal div.monthYear>strong {
    font: 800 1.4em/1.3 Verdana, Geneva, sans-serif;
    padding-top: 4px;
    display: block;
    color: #666
}
ul.tabs li.MonthNormal div.monthYear>span,
ul.tabsReturn li.MonthNormal div.monthYear>span {
    color: #666;
    font: 400 1em/1.2 Verdana, Geneva, sans-serif
}
ul.tabs li.active .monthYear .year,
ul.tabsReturn li.active .monthYear .year {
    position: relative;
    left: -1px;
    padding: 5px 0 7px;
    background-color: #fc0!important;
    width: 77px;
    font-size: 1.1em;
    color: #000;
    text-align: center
}
ul.tabs li.MonthNormal.active div.monthYear>span,
ul.tabsReturn li.MonthNormal.active div.monthYear>span {
    color: #990;
    font: 800 1.18em/1.2 Verdana, Geneva, sans-serif
}
ul.tabsReturn li.fullMonth {
    background: #e6e6e6 url(https://static.vueling.com/cms/images/sprite-cms2.png) no-repeat -618px -1020px!important
}
.route {
    margin-bottom: 10px;
    font: 800 1.9em/1.3 "DTLProkyonTRegular", Myriad Pro, Verdana, Helvetica, sans-serif;
    font-weight: bold;
    padding: 3px 0 0 10px;
    display: inline-block;
    position: absolute
}
.monthYear {
    cursor: pointer
}
.fullMonth {
    cursor: default
}
.year {
    border-radius: 9px 9px 0 0
}
div.left-calendar div#ResultsContainer.tab_container,
#ResultsContainer2.tab_container {
    width: 100%;
    padding-bottom: 1px
}
.tab_container {
    border: none;
    overflow: hidden;
    clear: both;
    float: left;
    background-color: #fff
}
.tab_content {
    margin: 9px 0 0;
    width: 101%
}
#ResultsContainer .conversion,
#ResultsContainer2 .conversion {
    float: right
}
.conversion {
    font-size: 9px;
    height: 17px
}
.conversion .upromotion {
    display: none
}
.conversion .legendConversion {
    padding-left: 1px;
    padding-right: 10px;
    height: 17px;
    padding-bottom: 11px;
    vertical-align: 50%
}
.titlesCalendar {
    margin-left: 0;
    margin-top: 12px
}
.allDays {
    margin-top: -1px;
    margin-left: 1px
}
.calendar {
    padding-top: 15px
}
.calendar .titleDay {
    background-color: #999;
    border: solid 1px #ccc;
    border-bottom: none;
    color: #fff;
    text-align: center;
    padding: 8px 0 4px;
    font: 800 .88em/1.3 Verdana, Geneva, sans-serif;
    float: left;
    margin-left: -1px;
    width: 13.9%
}
.calendar .noDay {
    border: 1px solid #ccc;
    display: inline-block;
    height: 54px;
    margin-bottom: -23.5px;
    width: 13.9%;
    margin-left: -1px;
    float: left
}
.calendar .noDay .numberDate {
    padding-left: 2px;
    float: left;
    padding-top: 2px;
    color: #999;
    font-size: 9px;
    font-weight: bold
}
.calendar .noFlight {
    background: url("../images/bg/noFlightDay.png") no-repeat;
    height: 54px;
    border: solid 1px #ccc;
    display: inline-block;
    margin-bottom: -1px;
    color: #fff;
    padding: 0 0 0 0;
    margin-left: -1px;
    width: 13.9%;
    float: left
}
.calendar .noFlight .numberDate {
    padding-left: 2px;
    float: left;
    padding-top: 2px;
    color: #999;
    font-size: 9px;
    font-weight: bold
}
.calendar .noFlight .priceDay {
    color: #ececec;
    padding-top: 23px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 9px
}
.calendar .day {
    border: solid 1px #ccc;
    display: inline-block;
    zoom: 1;
    margin-bottom: -1px;
    margin-left: -1px;
    height: 54px;
    width: 13.9%;
    float: left
}
.calendar .day .priceDay {
    padding-top: 21.5px!important;
    position: relative;
    color: #000;
    font-size: 11px;
    text-align: center
}
.calendar .dayBestPrice {
    background: #990!important;
    border: solid 1px #ccc;
    display: inline-block;
    margin-bottom: -1px;
    color: #fff!important;
    height: 54px;
    float: left;
    width: 13.9%;
    margin-left: -1px
}
.calendar .dayBestPrice .priceDay {
    color: #fff!important;
    padding-bottom: 10px;
    font-weight: bold
}
.calendar .dayBestPrice .numberDate {
    color: #fff!important
}
.calendar .selectedDayMonth {
    background-color: #fc0!important
}
.calendar .selectedDayMonth .numberDate {
    color: #999!important;
    font-weight: bold
}
.calendar .selectedDayMonth .priceDay {
    color: #666!important;
    font-weight: bold
}
#daySelected {
    visibility: hidden
}
.day {
    cursor: pointer
}
.right-calendar {
    width: 49%!important;
    margin-bottom: 30px;
    margin-left: 18px;
    float: left;
    display: block
}
html ul.tabs li.active,
html ul.tabs li.active,
html ul.tabsReturn li.active,
html ul.tabsReturn li.active {
    background: #fff;
    border-bottom: 0 solid #fff;
    border-left: 4px solid #fc0;
    border-right: 4px solid #fc0;
    border-top: 1px solid #fc0;
    border-radius: 10px 10px 0 0;
    height: 68px;
    width: 69px
}
.succes-left-calendar {
    left: 0;
    color: #000;
    width: 442px
}
.succes-right-calendar {
    float: right;
    width: 442px;
    color: #000;
    margin-top: -23px
}
.result-cal {
    cursor: default!important
}
.result-cal .center {
    -webkit-box-sizing: border-box;
    display: table;
    width: 99%
}
.result-cal .col1 {
    display: table-cell;
    width: 45%;
    padding-right: 38px;
    vertical-align: top
}
.result-cal .col1 span {
    margin-bottom: 6px
}
.result-cal .col2 p {
    color: #333
}
.result-cal .col3 {
    float: right;
    max-width: 67%;
    width: auto;
    display: table-cell;
    vertical-align: middle
}
.result-cal .col3 p {
    margin: 31px 20px 0
}
.result-cal strong {
    display: block;
    color: #666
}
.result-cal p {
    color: #666
}
.result-cal .price {
    font: 400 2.7em/1'DTLProkyonTRegular', Myriad Pro, Verdana, Helvetica, sans-serif;
    color: #000
}
.dateSearch,
.priceSarcher,
.dateSearchBack,
.priceRoundTrip {
    padding: 0 4px
}
.priceSarcher {
    position: relative
}
.priceRoundTrip,
.priceSarcher {
    font-weight: 800
}
.calendar #datePickerUnblockBox {
    visibility: hidden;
    position: absolute
}
.tab_container.resultsAjax {
    position: relative
}