html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:focus,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    outline: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

q {
    quotes: "" ""
}

dir,
menu,
ol,
ul {
    list-style: none
}

ol,
p,
ul {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0
}

ol,
ul {
    padding: 0
}

em {
    font-style: normal
}

iframe {
    border: 0
}

@font-face {
    font-family: "Proxima Nova";
    src: url(/web/css/web/fonts/proxima-nova/proximanova-regular-webfont.eot);
    src: url(/web/css/web/fonts/proxima-nova/proximanova-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/web/css/web/fonts/proxima-nova/proximanova-regular-webfont.woff) format("woff"), url(/web/css/web/fonts/proxima-nova/proximanova-regular-webfont.ttf) format("truetype"), url(/web/css/web/fonts/proxima-nova/proximanova-regular-webfont.svg#proximanova-regular-webfont) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: Fswap
}

@font-face {
    font-family: Angelina;
    src: url(/web/css/web/fonts/angelina-webfont.eot);
    src: url(/web/css/web/fonts/angelina-webfont.eot?#iefix) format("embedded-opentype"), url(/web/css/web/fonts/angelina-webfont.woff) format("woff"), url(/web/css/web/fonts/angelina-webfont.ttf) format("truetype"), url(/web/css/web/fonts/angelina-webfont.svg#AngelinaRegular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: font-webfont;
    src: url(/web/css/web/fonts/leaguegothic-regular-webfont.eot);
    src: url(/web/css/web/fonts/leaguegothic-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/web/css/web/fonts/leaguegothic-regular-webfont.woff) format("woff"), url(/web/css/web/fonts/leaguegothic-regular-webfont.ttf) format("truetype"), url(/web/css/web/fonts/leaguegothic-regular-webfont.svg#league_gothicregular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

html {
    font-size: 100%;
    -webkit-tap-highlight-color: transparent
}

@media screen and (min-width:64.063em) and (max-width:75em) {
    html::-webkit-scrollbar {
        width: .5em;
        height: .5em
    }

    html::-webkit-scrollbar-track {
        box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .3);
        background-color: #eee
    }

    html::-webkit-scrollbar-thumb {
        background-color: rgba(100, 100, 100, .8);
        box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .5)
    }

    html::-webkit-scrollbar-thumb:window-inactive {
        background-color: rgba(0, 0, 0, .4)
    }
}

body {
    font-family: "Proxima Nova", sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.3333333333333;
    color: #666;
    -webkit-font-smoothing: antialiased;
    background-color: #f7f7f7
}

body:not(.recA324501) .middle {
    min-height: 600px !important;
    min-height: 50vh !important
}

body.recA1267001,
body.recA1274001 {
    background: #fff url(../img/web/descubre-malasia.jpg) no-repeat top center;
    background-position-y: -72px
}

body.recA1274101 {
    background: #fff url(../img/web/descubre-malasia.jpg) no-repeat top center;
    background-position-y: -72px
}

@media screen and (max-width:750px) {

    body.recA1267001,
    body.recA1274001,
    body.recA1274101 {
        background: #f7f7f7
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    body.recA1274001 {
        background: #fff url(../img/web/descubre-malasia-solo-malasia.jpg) no-repeat top center;
        background-position-x: 330px;
        background-position-y: -50px
    }

    body.recA1274101 {
        background: #fff url(../img/web/descubre-malasia-solo-borneo.jpg) no-repeat top center;
        background-position-x: 350px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    body.recA1274001 {
        background-position-x: -220px
    }
}

.noSb .middle>.contentTop {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px
}

.middle>.contentTop {
    padding-top: 10px;
    overflow: hidden
}

.middle>.contentTop .contentInner {
    display: table;
    width: 100%;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 15px
}

@media screen and (max-width:40em) {
    .middle>.contentTop .contentInner {
        display: block
    }
}

.middle>.contentTop h1 {
    display: table-cell;
    vertical-align: bottom;
    font-family: league-gothic, font-webfont, sans-serif;
    color: #ed1c24;
    font-size: 40px;
    font-size: 2.5rem
}

.middle>.contentTop h1 span.fecha {
    color: #969696;
    font-size: 35px;
    font-size: 2.1rem
}

@media screen and (max-width:40em) {
    .middle>.contentTop h1 {
        display: block;
        font-size: 32px;
        font-size: 2rem;
        padding-top: 24px
    }

    .middle>.contentTop h1 span.fecha {
        display: block;
        width: 100%
    }
}

.middle>.contentTop .breadcrumbs {
    display: table-cell;
    padding-bottom: 5px;
    vertical-align: bottom
}

.breadcrumbs {
    text-align: right;
    font-size: 14px;
    font-size: .875rem
}

@media screen and (max-width:40em) {
    .breadcrumbs {
        display: none !important
    }
}

.breadcrumbs li {
    display: inline-block
}

.breadcrumbs li:after {
    content: "|"
}

.breadcrumbs li.ultimo span {
    margin-left: 12px
}

.breadcrumbs li.ultimo:after {
    content: none
}

.breadcrumbs a {
    margin: 0 12px;
    font-weight: 700;
    text-decoration: none;
    color: inherit
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.recA324501 .middle {
    position: relative;
    min-height: 0 !important
}

.recA324501 .middle>.contentTop {
    position: relative;
    z-index: 1
}

.middle .desplegable.desplegableExperiencias {
    pointer-events: all;
    border: 0 !important;
    background-size: auto 100%;
    max-height: none !important;
    box-shadow: none;
    position: relative
}

.middle .bloqueExperiencias {
    display: inline !important;
    overflow: visible;
    padding: 0
}

.middle .desplegableExperiencias {
    position: static;
    pointer-events: all;
    max-height: none;
    overflow: hidden
}

.middle .desplegableExperiencias .inner {
    height: auto;
    text-align: center
}

.middle .desplegableExperiencias .outterBloqueExperiencias {
    display: inline
}

.middle .desplegableExperiencias .bloqueExperiencias {
    display: block;
    padding-top: 20px;
    padding-bottom: 30px
}

.middle .desplegableExperiencias .exp {
    opacity: 1
}

.middle .desplegableExperiencias .imagenDesplegable img {
    min-height: 100%
}

@media screen and (max-width:40em) {
    .middle .desplegableExperiencias .imagenDesplegable img {
        display: none
    }
}

.middle .desplegableExperiencias .imagenDesplegable img[src*=imgdefecto] {
    display: none
}

.middle .desplegableExperiencias .imagenDesplegable {
    bottom: 0;
    height: auto
}

.middle .imagenDesplegable:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, .15);
    box-shadow: inset 0 4px 2px -2px rgba(0, 0, 0, .15)
}

.middle .desplegableExperiencias .exp {
    opacity: 1 !important
}

.middle .desplegableExperiencias .exp.verMas,
.middle .desplegableExperiencias .exp.volver {
    display: none
}

.middle .desplegableExperiencias .inner {
    height: auto;
    padding-top: 70px;
    padding-bottom: 70px
}

.middle .pedirDisp {
    z-index: 0
}

a {
    color: #ed1c24
}

a:hover {
    text-decoration: none
}

.modMensaje .mensaje {
    border: 1px solid #d9d9d9;
    padding: 35px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-align: center
}

.modMensaje .mensaje h2 {
    margin-bottom: 10px
}

#irArriba {
    position: fixed;
    bottom: 15px;
    right: 15px;
    background-color: #666;
    background-color: rgba(0, 0, 0, .66);
    z-index: 99;
    color: #fff;
    text-decoration: none;
    width: 40px;
    height: 40px;
    overflow: hidden;
    -webkit-transition: .15s;
    transition: .15s;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-indent: 100%;
    line-height: 40px
}

#irArriba:after {
    content: "";
    border-left: 3px solid #fff;
    border-top: 3px solid #fff;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    display: block;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    will-change: transform;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
    text-indent: 0
}

#irArriba:hover {
    background-color: rgba(0, 0, 0, .8)
}

.fixedPhone {
    display: none
}

@media screen and (max-width:40em) {
    .fixedPhone {
        display: inline;
        position: fixed;
        bottom: 15px;
        left: 15px;
        z-index: 99;
        background: red;
        padding: 10px 15px 10px 40px;
        border-radius: 50px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .5)
    }

    .fixedPhone a {
        color: #fff;
        text-decoration: none;
        position: relative
    }

    .fixedPhone a:before {
        content: "";
        display: inline;
        width: 30px;
        height: 30px;
        position: absolute;
        left: -32px;
        top: -5px;
        background-image: url(/web/img/web/icons/icoPhone.png);
        background-repeat: no-repeat
    }
}

.header {
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .15);
    position: relative;
    z-index: 21
}

.headerDescubre {
    background: 0 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.contenidoHeader {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    padding: 0;
    position: relative
}

.contenidoHeader:after,
.contenidoHeader:before {
    content: " ";
    display: table
}

.contenidoHeader:after {
    clear: both
}

.headerInner {
    display: table;
    width: 100%;
    height: 120px
}

@media screen and (max-width:40em) {
    .headerInner {
        display: block;
        height: auto
    }
}

.header h1 {
    position: relative;
    overflow: hidden;
    width: 290px;
    float: left
}

.header h1 .logo {
    display: block
}

.header h1 .altLogo {
    position: absolute
}

.logo {
    overflow: hidden;
    vertical-align: middle;
    text-decoration: none;
    color: inherit;
    padding: 0 30px 0 17px;
    width: 290px;
    float: left;
    margin-top: 8px
}

@media screen and (max-width:63.9em) {
    .logo {
        padding-right: 10px
    }
}

@media screen and (max-width:40em) {
    .logo {
        display: block;
        transform-origin: 0 0;
        -ms-transform: scale(.88);
        -webkit-transform: scale(.88);
        transform: scale(.88);
        will-change: transform;
        margin-top: 10px
    }
}

.logo strong {
    font-size: 0;
    text-indent: -9999em;
    float: left
}

.logo img {
    height: 83px;
    display: block
}

.logo span {
    font-family: Angelina, cursive;
    display: block;
    font-size: 18px;
    line-height: 21px;
    margin-top: -1px;
    white-space: nowrap
}

.hTop {
    margin-left: 290px;
    margin-top: 35px
}

.hTop .menuU {
    margin-top: 12px;
    text-align: right;
    padding: 0 10px
}

@media screen and (max-width:63.9em) {
    .hTop .menuU {
        margin-bottom: 12px;
        padding: 0 15px
    }
}

.hTop .menuU a {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1;
    display: inline-block;
    text-transform: uppercase;
    padding: 0 6px 0 30px;
    text-decoration: none;
    position: relative
}

.hTop .menuU a.lng {
    color: #cacaca;
    border-top: 3px solid transparent;
    border-bottom: 1px solid transparent
}

@media screen and (max-width:40em) {
    .hTop .menuU a.lng {
        float: left;
        width: 35px;
        height: 35px;
        margin: 5px;
        line-height: 35px;
        padding: 0;
        text-align: center;
        position: absolute;
        top: 0;
        right: 10px
    }
}

.hTop .menuU a.lng:hover {
    color: #ed1c24
}

.hTop .menuU a.lng:before {
    content: "";
    background-image: url(/web/img/web/icons/flags.png);
    width: 16px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 7px;
    margin-top: -7px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .hTop .menuU a.lng:before {
        background-size: 16px 36px;
        background-image: url(/web/img/web/icons/flags@2x.png)
    }
}

@media screen and (max-width:40em) {
    .hTop .menuU a.lng:before {
        content: none
    }
}

.hTop .menuU a.lng+a {
    border-left: 1px solid #d3d2d3
}

@media screen and (max-width:40em) {
    .hTop .menuU a.lng+a {
        border-left: 0
    }
}

.hTop .menuU a.sel {
    color: #171616
}

.hTop .menuU a.es:before {
    background-position: 0 0
}

.hTop .menuU a.de:before {
    background-position: 0 -12px
}

.hTop .menuP {
    display: table;
    width: 100%
}

.hTop .menuP .l {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.hTop .menuP .l.sel>.linkMain a {
    color: #ed1c24
}

.hTop .menuP .l .linkMain.res {
    display: none
}

.hTop .menuP .l>.linkMain a {
    color: #313131;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: league-gothic, font-webfont, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: table;
    width: 100%;
    height: 89px;
    position: relative;
    line-height: 1
}

@media screen and (min-width:63.937em) {
    .hTop .menuP .l>.linkMain a {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:64.063em) {
    .hTop .menuP .l>.linkMain a {
        font-size: 30px;
        font-size: 1.875rem
    }
}

.hTop .menuP .l>.linkMain a em {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px 20px
}

.hTop .menuP .l>.linkMain a:hover {
    color: #ed1c24
}

.hTop .menuP .l .desplegable~.linkMain {
    position: relative
}

.hTop .menuP .l .desplegable~.linkMain a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    background-color: #ed1c24;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    will-change: transform;
    -webkit-transition: .45s;
    transition: .45s;
    width: 0;
    height: 0;
    margin-top: 0;
    margin-left: 0
}

@media screen and (max-width:63.937em) {
    .hTop .menuP .l .desplegable~.linkMain a:after {
        content: none
    }
}

.hTop .menuP .l:hover>.linkMain a {
    z-index: 2
}

.hTop .menuP .l:hover>.linkMain:after {
    left: -40px;
    right: -40px
}

.hTop .menuP .l:hover>.linkMain a:after {
    -webkit-transition: .1s;
    transition: .1s;
    width: 26px;
    height: 26px;
    margin-top: -12px;
    margin-left: -13px
}

.hTop .menuP .l:hover>div {
    pointer-events: all;
    max-height: 433px;
    border-width: 1px;
    transition: .5s max-height cubic-bezier(.39, .575, .565, 1), .1s border 0
}

.hTop .close-menu,
.hTop .show-menu,
.hTop .show-subMenu {
    display: none
}

.hTop input {
    -webkit-appearance: none;
    appearance: none;
    display: none
}

.hTop .close-menu-bg {
    display: none
}

@media screen and (max-width:63.9em) {

    .hTop .show-menu,
    .hTop .show-subMenu {
        display: block
    }

    .hTop .show-subMenu {
        position: absolute;
        border-right: 1px solid #d9d9d9;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 61px;
        z-index: 3;
        border-bottom: 1px solid #d9d9d9
    }

    .hTop .show-subMenu:after,
    .hTop .show-subMenu:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 32px;
        background: #666
    }

    .hTop .show-subMenu:before {
        height: 20px;
        width: 4px;
        margin-top: -10px;
        margin-left: -2px;
        will-change: transform;
        -webkit-transition: .3s;
        transition: .3s
    }

    .hTop .show-subMenu:after {
        height: 4px;
        width: 20px;
        margin-top: -2px;
        margin-left: -10px;
        will-change: height, margin;
        -webkit-transition: .2s .3s;
        transition: .2s .3s
    }

    .hTop .close-menu-bg {
        content: "";
        position: fixed;
        -webkit-overflow-scrolling: touch;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        visibility: hidden;
        background-color: #000;
        -webkit-transition: .2s;
        transition: .2s
    }

    .hTop .menuP {
        display: block;
        position: fixed;
        -webkit-overflow-scrolling: touch;
        top: 0;
        width: 75%;
        min-width: 300px;
        max-width: 480px;
        max-height: 100vh;
        right: 0;
        bottom: 0;
        background: #fff;
        height: 100%;
        height: 100vh;
        box-shadow: -1px 0 12px rgba(0, 0, 0, .66);
        z-index: 99999;
        padding-top: 50px;
        overflow: auto;
        -webkit-transition: .4s;
        transition: .4s;
        -ms-transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        will-change: transform
    }

    .hTop .menuP .l {
        display: block;
        text-align: right;
        position: relative;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #d9d9d9;
        margin-top: -1px
    }

    .hTop .menuP .l>.linkMain a {
        height: 100%;
        padding-left: 60px
    }

    .hTop .menuP .l>.linkMain a em {
        padding: 15px 20px
    }

    .hTop .menuP .l>.linkMain a:after {
        content: none
    }

    .hTop .menuP .l:hover .desplegable {
        pointer-events: all;
        max-height: 0;
        border-width: 0
    }

    .hTop .menuP .l .desplegable {
        position: relative;
        max-height: 0;
        left: auto;
        right: auto;
        bottom: auto;
        pointer-events: all;
        visibility: visible;
        opacity: 1;
        -webkit-transition: .5s;
        transition: .5s;
        will-change: height;
        background: #f9f9f9;
        -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .33);
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, .33)
    }

    .hTop .menuP .l .desplegable .inner {
        display: block;
        padding: 0;
        opacity: 1;
        visibility: visible;
        -ms-transform: translate(0);
        -webkit-transform: translate(0);
        transform: translate(0);
        will-change: transform;
        border: 0
    }

    .hTop .menuP .l .desplegable .izq {
        display: none;
        width: 100%;
        padding: 0
    }

    .hTop .menuP .l .desplegable .izq .tit {
        display: none
    }

    .hTop .menuP .l .desplegable .izq .link,
    .hTop .menuP .l .desplegable .izq .pie {
        margin: 0;
        background: 0 0;
        padding-right: 0;
        padding-left: 20px
    }

    .hTop .menuP .l .desplegable .izq .link a,
    .hTop .menuP .l .desplegable .izq .pie a {
        text-align: right;
        padding: 0
    }

    .hTop .menuP .l .desplegable .izq .link a em,
    .hTop .menuP .l .desplegable .izq .pie a em {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 30px;
        display: block
    }

    .hTop .menuP .l .desplegable .izq .link a em:before,
    .hTop .menuP .l .desplegable .izq .pie a em:before {
        left: 10px;
        top: 50%
    }

    .hTop .menuP .l .desplegable .izq .link+.link,
    .hTop .menuP .l .desplegable .izq .pie+.link {
        border-top: 1px solid #eee
    }

    .hTop .menuP .l .desplegable .dcha {
        display: block;
        padding: 0
    }

    .hTop .menuP .l .desplegable .dcha .liCircuito {
        display: block !important
    }

    .hTop .menuP .l .desplegable .dcha .tit {
        display: none
    }

    .hTop .menuP .l .desplegable .dcha li {
        width: 100% !important;
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 20px
    }

    .hTop .menuP .l .desplegable .dcha li a {
        display: block;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 30px;
        text-align: right
    }

    .hTop .menuP .l .desplegable .dcha li+li {
        border-top: 1px solid #eee
    }

    .hTop .menuP .l .desplegable .dcha li .intro {
        display: none
    }

    .hTop .menuP .l input:checked~.show-subMenu:before {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        will-change: transform;
        -webkit-transition: .2s .3s;
        transition: .2s .3s
    }

    .hTop .menuP .l input:checked~.show-subMenu:after {
        width: 0;
        margin-left: 0;
        -webkit-transition: .3s;
        transition: .3s
    }

    .hTop .menuP .l input:checked~.desplegable {
        max-height: 500px;
        -webkit-transition: .6s;
        transition: .6s
    }

    .hTop .desplegableExperiencias {
        display: none !important
    }

    .hTop .close-menu {
        display: block
    }
}

.hTop #show-menu:checked~.show-menu {
    -webkit-box-shadow: none;
    box-shadow: none
}

.hTop #show-menu:checked~.menuP {
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform
}

.hTop #show-menu:checked~.close-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transition: .3s .4s;
    transition: .3s .4s
}

.hTop #show-menu:checked~.close-menu-bg {
    visibility: visible;
    opacity: .33
}

.hTop .close-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    -webkit-overflow-scrolling: touch;
    height: 49px;
    width: 75%;
    min-width: 300px;
    max-width: 320px;
    background-color: #fff;
    top: 0;
    right: 0;
    z-index: 999999;
    overflow: hidden;
    text-indent: 200%;
    line-height: 50px;
    -webkit-transition: .2s;
    transition: .2s
}

.hTop .close-menu:before {
    content: "X";
    position: absolute;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    vertical-align: middle;
    margin-top: -.5em;
    margin-left: -.5em;
    display: block;
    right: 20px;
    top: 50%;
    text-indent: 0;
    font-size: 24px
}

.hTop .show-menu {
    position: absolute;
    height: 40px;
    width: 40px;
    background: red;
    top: 50px;
    right: 15px;
    z-index: 102;
    border: 1px solid #c5c5c5;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 6px rgba(0, 0, 0, .2);
    overflow: hidden;
    text-indent: 200%;
    line-height: 40px
}

.hTop .show-menu:before {
    content: "";
    background: -webkit-linear-gradient(#ed1c24 20%, transparent 20%, transparent 40%, #ed1c24 40%, #ed1c24 60%, transparent 60%, transparent 80%, #ed1c24 80%);
    background: -moz-linear-gradient(#ed1c24 20%, transparent 20%, transparent 40%, #ed1c24 40%, #ed1c24 60%, transparent 60%, transparent 80%, #ed1c24 80%);
    background: -o-linear-gradient(#ed1c24 20%, transparent 20%, transparent 40%, #ed1c24 40%, #ed1c24 60%, transparent 60%, transparent 80%, #ed1c24 80%);
    background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.2, #ed1c24), color-stop(.2, transparent), color-stop(.4, transparent), color-stop(.4, #ed1c24), color-stop(.6, #ed1c24), color-stop(.6, transparent), color-stop(.8, transparent), color-stop(.8, #ed1c24));
    background: linear-gradient(#ed1c24 20%, transparent 20%, transparent 40%, #ed1c24 40%, #ed1c24 60%, transparent 60%, transparent 80%, #ed1c24 80%);
    position: absolute;
    left: 8px;
    top: 9px;
    right: 8px;
    bottom: 9px
}

.btnContactoH {
    color: #555;
    padding: 3px 6px 1px 30px !important;
    background-position: 10px center;
    background-repeat: no-repeat;
    margin-right: 5px;
    vertical-align: middle;
    background-image: url(/web/img/web/icons/mail.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .btnContactoH {
        background-size: 12px 12px;
        background-image: url(/web/img/web/icons/mail@2x.png)
    }
}

@media screen and (max-width:40em) {
    .btnContactoH {
        display: none !important
    }
}

@media screen and (min-width:40em) and (max-width:64em) {
    .btnContactoH.btnContactoTlf {
        opacity: .5
    }
}

.btnContactoH.btnContactoTlf {
    margin-right: 20px;
    background-image: url(/web/img/web/icons/phone.png);
    border-left: 1px solid #d3d2d3
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .btnContactoH.btnContactoTlf {
        background-size: 12px 12px;
        background-image: url(/web/img/web/icons/phone@2x.png)
    }
}

.desplegable {
    pointer-events: none;
    transition: .5s max-height cubic-bezier(.39, .575, .565, 1), .1s border-width .4s;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-height: 0;
    overflow: hidden;
    z-index: 20;
    will-change: height, max-height
}

.desplegable.desplegableExperiencias {
    border-top: 0 solid #ed1c24;
    border-bottom: 0 solid #ed1c24;
    border-right: 1px solid #ed1c24;
    border-left: 1px solid #ed1c24;
    background-color: #fefefe;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .33)
}

.desplegable.desplegableExperiencias .inner {
    border: 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0
}

.desplegable .inner {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    display: table;
    width: 100%;
    background: #fefefe;
    border: 1px solid #ed1c24;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .33)
}

.desplegable .dcha,
.desplegable .izq {
    display: table-cell;
    text-align: left;
    padding: 15px 0 0
}

.desplegable .dcha li,
.desplegable .izq li {
    margin-bottom: 10px;
    padding: 0 40px
}

.desplegable .izq {
    width: 60%;
    padding-right: 40px;
    position: relative
}

.desplegable .izq li {
    margin-top: -1px;
    margin-bottom: 0;
    padding: 0
}

.desplegable .izq .link a {
    font-weight: 700;
    font-size: 19px;
    font-family: inherit;
    padding: 12px 15px
}

.desplegable .izq .link a span {
    font-size: 15px
}

.desplegable .tit {
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 15px !important
}

.desplegable .link {
    position: relative;
    border: 1px solid #e3e3e3
}

.desplegable .link a {
    display: block;
    font-family: league-gothic, font-webfont, sans-serif;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    font-size: 24px;
    font-size: 1.5rem
}

.desplegable .link a em {
    position: relative;
    padding-left: 30px;
    padding-right: 55px;
    display: block
}

.desplegable .link a em:before {
    content: ">";
    color: #ed1c24;
    font-weight: 700;
    position: absolute;
    height: 1em;
    width: 1em;
    font-size: 22px;
    vertical-align: middle;
    text-align: center;
    top: 12px;
    left: 10px;
    margin-left: -.5em;
    margin-top: -.5em;
    line-height: 1em
}

.desplegable .link a em:after {
    width: 22px;
    height: 17px;
    display: inline-block;
    background-image: url(/web/img/web/icons/tipo.png);
    background-position: 0 0;
    position: absolute;
    right: 15px;
    top: 6px;
    margin-top: -6px;
    opacity: .665
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .desplegable .link a em:after {
        background-size: 22px 34px;
        background-image: url(/web/img/web/icons/tipo@2x.png)
    }
}

.desplegable .link a em span {
    color: #969696
}

.desplegable .link a.grupo em:after,
.desplegable .link a.individual em:after {
    content: ""
}

.desplegable .link a.individual em:after {
    background-position: left bottom
}

.desplegable .link a:hover {
    color: #ed1c24
}

.desplegable .link a:hover em:after {
    opacity: 1
}

.desplegable .pie {
    display: table;
    width: 100%;
    margin: 20px 0 20px !important;
    padding: 0 0 0 20px !important;
    position: relative
}

.desplegable .pie:before {
    position: absolute;
    background: #eee;
    height: 1px;
    top: -20px;
    left: 0;
    right: 0
}

.desplegable .pie .leyenda {
    display: table-cell;
    height: auto
}

.desplegable .pie .leyenda span {
    display: inline-block
}

.desplegable .pie a {
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 0 12px;
    text-decoration: none;
    background-color: #ed1c24;
    color: #fff;
    line-height: 34px;
    height: 34px
}

.desplegable .pie a:hover {
    background-color: #c61017;
    text-decoration: none
}

.desplegable .izq+.dcha li {
    display: block;
    width: 100%
}

.desplegable .dcha {
    padding-bottom: 20px
}

.desplegable .dcha .liCircuito {
    display: none !important
}

.desplegable .dcha li {
    margin-bottom: 20px;
    width: 25%;
    display: inline-block;
    vertical-align: top
}

.desplegable .dcha li.tit {
    display: block;
    width: 100%
}

.desplegable .dcha a {
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: 700;
    position: relative;
    padding-left: 30px
}

.desplegable .dcha a:hover {
    color: #ed1c24
}

.desplegable .dcha a:after {
    content: ">";
    color: #ed1c24;
    font-weight: 700;
    position: absolute;
    height: 1em;
    width: 1em;
    font-size: 22px;
    vertical-align: middle;
    text-align: center;
    top: 50%;
    left: 10px;
    margin-left: -.5em;
    margin-top: -.5em;
    line-height: 1em
}

.desplegable .dcha .intro {
    padding-left: 30px
}

.desplegableExperiencias .imagenDesplegable {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 431px;
    overflow: hidden
}

.desplegableExperiencias .imagenDesplegable img {
    position: absolute;
    bottom: -9999px;
    left: 0;
    top: -9999px;
    margin: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%
}

.desplegableExperiencias .imagenDesplegable img[src*=imgdefecto] {
    display: none
}

.desplegableExperiencias .inner {
    display: block;
    height: 437px;
    text-align: right
}

.desplegableExperiencias .exp {
    display: inline-block;
    margin: 0 30px 20px;
    width: 189px;
    height: 133px;
    vertical-align: top;
    opacity: 0
}

@media screen and (min-width:64.063em) and (max-width:75em) {
    .desplegableExperiencias .exp {
        margin-left: 25px;
        margin-right: 25px;
        margin-bottom: 15px
    }
}

.desplegableExperiencias .exp a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-size: .9375rem
}

.desplegableExperiencias .exp a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    background: -ms-linear-gradient(top, transparent 0, #000 100%);
    background: -moz-linear-gradient(top, transparent 0, #000 100%);
    background: -webkit-linear-gradient(top, transparent 0, #000 100%);
    background: linear-gradient(top, transparent 0, #000 100%);
    z-index: 1
}

.desplegableExperiencias .exp a em {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 10px;
    z-index: 2
}

.desplegableExperiencias .exp a img {
    display: block;
    width: 189px;
    height: 133px
}

.desplegableExperiencias .exp.verMas a,
.desplegableExperiencias .exp.volver a {
    background-color: #ed1c24;
    display: block;
    height: 100%;
    padding: 66px 20px 0
}

.desplegableExperiencias .exp.verMas a:hover,
.desplegableExperiencias .exp.volver a:hover {
    background-color: #c61017
}

.desplegableExperiencias .exp.verMas a:active,
.desplegableExperiencias .exp.volver a:active {
    background-color: #af0e14
}

.desplegableExperiencias .exp.volver a:before {
    content: "<";
    position: absolute;
    top: 33.333%;
    left: 50%;
    color: #fff;
    width: 1em;
    height: 1em;
    text-align: center;
    margin-left: -.5em;
    margin-top: -.5em;
    font-size: 21px;
    font-weight: 700;
    font-family: monospace
}

.desplegableExperiencias .exp.volver a:after {
    content: none
}

.desplegableExperiencias .exp.verMas a:before {
    content: "";
    position: absolute;
    top: 33.333%;
    left: 50%;
    height: 4px;
    margin-top: -2px;
    width: 24px;
    margin-left: -12px;
    background: #fff
}

.desplegableExperiencias .exp.verMas a:after {
    content: "";
    position: absolute;
    top: 33.333%;
    left: 50%;
    height: 24px;
    margin-top: -12px;
    width: 4px;
    margin-left: -2px;
    background: #fff
}

.desplegableExperiencias .outterBloqueExperiencias {
    display: inline-block
}

.desplegableExperiencias .bloqueExperiencias {
    overflow: hidden;
    text-align: center;
    padding-top: 70px;
    display: none;
    max-width: 996px
}

.pedirDisp {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.pedirDispInner {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    text-align: right;
    position: relative
}

.pedirDispBtn {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    background-color: #ed1c24;
    text-transform: uppercase;
    padding: 0 10px;
    line-height: 35px;
    text-decoration: none;
    display: inline-block
}

.pedirDispBtn:after {
    content: ">";
    margin-left: 10px
}

.pedirDispBtn:hover {
    background-color: #c61017
}

.pedirDispBtn:active {
    background-color: #af0e14
}

.listaDeseos {
    background-color: #fff;
    width: 226px;
    float: right;
    position: absolute;
    bottom: 100%;
    right: 15px;
    z-index: 3
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .listaDeseos {
        top: 100%;
        bottom: auto
    }
}

.listaDeseos .oculto {
    display: none !important
}

.listaDeseos .btnMiLista,
.listaDeseos li {
    text-decoration: none;
    padding: 0 35px 0 10px;
    line-height: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    color: #474747;
    text-align: left
}

.listaDeseos .btnMiLista {
    text-transform: uppercase;
    position: relative;
    background-color: #ed1c24;
    color: #fff;
    border: 1px solid #e7e7e7;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    font-weight: 700
}

.listaDeseos .btnMiLista.anadido {
    -webkit-animation: zoom 1s ease .2s;
    animation: zoom 1s ease .2s;
    z-index: 99
}

.listaDeseos .btnMiLista:before {
    content: "";
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 50%;
    margin-top: -3px;
    right: 16px;
    position: absolute;
    margin-right: -5px
}

.listaDeseos .btnMiLista:after {
    content: "";
    position: absolute;
    right: 32px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #fff
}

.listaDeseos .btnMiLista:hover:before {
    border-top-color: #666
}

.listaDeseos ul {
    position: absolute;
    top: 100%;
    left: -1px;
    background-color: #fff;
    right: -1px;
    border-right: 1px solid #e7e7e7;
    border-left: 1px solid #e7e7e7
}

.listaDeseos li {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    position: relative
}

.listaDeseos li+li {
    border-top: 0
}

.listaDeseos li.elementoLista a {
    position: absolute;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    top: 0;
    bottom: 0;
    right: 0;
    width: 28px;
    background-image: url(/web/img/web/icons/trash.png);
    background-position: center center;
    background-repeat: no-repeat
}

.listaDeseos li.elementoLista a:after,
.listaDeseos li.elementoLista a:before {
    text-indent: 0
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .listaDeseos li.elementoLista a {
        background-size: 14px 15px;
        background-image: url(/web/img/web/icons/trash@2x.png)
    }
}

.listaDeseos li.elementoLista a:hover {
    background-color: #f9f9f9
}

.listaDeseos li.elementoBoton {
    padding: 1px;
    border: 0
}

.listaDeseos li .btnSolicitarPresupuesto {
    background: #ed1c24;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    color: #fff;
    display: block;
    text-align: center;
    vertical-align: middle;
    padding: 2px 3px;
    text-decoration: none;
    text-transform: uppercase
}

.listaDeseos li .btnSolicitarPresupuesto:hover {
    text-decoration: none;
    background-color: #c61017
}

.listaDeseos li .btnSolicitarPresupuesto:active {
    background-color: #af0e14
}

.listaDeseos li.elementoShare {
    padding: 0;
    border-bottom: 1px solid #e7e7e7;
    display: table;
    border-spacing: collapse
}

.listaDeseos li.elementoShare a {
    display: table-cell;
    width: 50%;
    border: 1px solid #fff;
    background: #ed1c24;
    color: #fff;
    text-align: left;
    vertical-align: middle;
    padding: 5px;
    text-decoration: none;
    white-space: normal;
    line-height: 1;
    font-size: 12px;
    font-size: .75rem
}

.listaDeseos li.elementoShare a em {
    margin-left: 25px;
    display: block
}

.listaDeseos li.elementoShare a:hover {
    text-decoration: none
}

.listaDeseos li.elementoShare a:before {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 5px;
    float: left
}

.listaDeseos li.elementoShare a.btnFb {
    background-color: #4a67b7
}

.listaDeseos li.elementoShare a.btnFb:before {
    background: url(/web/img/web/icons/fbShare.png) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    margin-top: 2px
}

.listaDeseos li.elementoShare a.btnFb:hover {
    text-decoration: none;
    background-color: #3b5293
}

.listaDeseos li.elementoShare a.btnFb:active {
    background-color: #334881
}

.listaDeseos li.elementoShare a.btnCompartirAmigo {
    background-color: #8f97ad
}

.listaDeseos li.elementoShare a.btnCompartirAmigo:before {
    background: url(/web/img/web/icons/amigoShare.png) 0 0;
    background-repeat: no-repeat;
    width: 18px;
    height: 14px;
    margin-top: 3px
}

.listaDeseos li.elementoShare a.btnCompartirAmigo:hover {
    text-decoration: none;
    background-color: #727c97
}

.listaDeseos li.elementoShare a.btnCompartirAmigo:active {
    background-color: #656f8a
}

.footer {
    border-top: 1px solid #d7d7d7;
    background-color: #eee
}

.footer h6, .footer .footer-title  {
    font-size: 35px;
    font-size: 2.1875rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    line-height: 1;
    margin-bottom: 28px
}

@media screen and (max-width:40em) {
    .footer {
        padding-top: 12px
    }
}

.footerInner {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px
}

.footerMenu {
    overflow: hidden
}

@media screen and (max-width:40em) {
    .footerMenu {
        text-align: center
    }
}

.footerMenu .infoRedes .enlacesRedes {
    padding-left: 15px;
    padding-bottom: 10px
}

@media screen and (max-width:40em) {
    .footerMenu .infoRedes .enlacesRedes {
        padding-left: 0
    }
}

.footerMenu .infoRedes li {
    display: inline-block;
    margin: 0 15px 5px 0
}

.footerMenu .infoRedes a {
    font-size: 13px;
    font-size: .8125rem;
    color: inherit;
    text-decoration: none;
    color: #000;
    display: inline-block;
    line-height: 17px
}

.footerMenu .infoRedes a.tw:before {
    background-position: 0 0
}

.footerMenu .infoRedes a.gplus:before {
    background-position: 0 -17px
}

.footerMenu .infoRedes a:hover {
    color: #ed1c24
}

.footerMenu .referencias {
    border-bottom: 1px solid #d7d7d7
}

.footerMenu .partners,
.footerMenu .referencias {
    position: relative
}

@media screen and (min-width:40em) and (max-width:64em) {

    .footerMenu .partners,
    .footerMenu .referencias {
        margin-top: 0;
        padding-top: 0
    }
}

.footerMenu .partners h6,
.footerMenu .referencias h6 {
    margin-bottom: 12px
}

.footerMenu .partners img,
.footerMenu .referencias img {
    display: inline-block;
    vertical-align: middle;
    margin: 5px
}

.footerSocial {
    float: right;
    display: inline-block;
    vertical-align: top;
    width: 33.333333333333%;
    padding: 15px;
    padding-left: 12px;
    border-right: 1px solid #d7d7d7;
    padding-bottom: 1000px;
    margin-bottom: -1000px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .footerSocial {
        width: 50%
    }
}

@media screen and (max-width:40em) {
    .footerSocial {
        width: 100%;
        border-right: 0;
        margin-bottom: 0;
        padding: 0;
        display: block
    }
}

.footerSocial .recuadroRedes {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.footerSocial .label {
    font-size: 13px;
    font-size: .8125rem;
    padding: 0 15px 5px
}

.footerSitemapRefs {
    float: left;
    vertical-align: top;
    display: inline-block;
    width: 66.666666666667%;
    padding-left: 15px;
    overflow: hidden
}

@media screen and (min-width:40em) and (max-width:64em) {
    .footerSitemapRefs {
        width: 50%
    }
}

@media screen and (max-width:40em) {
    .footerSitemapRefs {
        width: 100%;
        display: block;
        padding: 0 0 15px
    }

    .footerSitemapRefs .sitemap {
        display: none
    }
}

.footerSitemapRefs .sitemap {
    width: 66.666666666667%;
    float: left;
    padding-bottom: 1000px;
    margin-bottom: -1000px;
    padding-right: 5px;
    border-right: 1px solid #d7d7d7;
    padding-top: 15px
}

.footerSitemapRefs .referencias {
    padding-top: 15px
}

.footerSitemapRefs .partners {
    float: right;
    clear: right;
    width: 33.333333333333%;
    padding-bottom: 20px;
    padding-left: 15px;
    margin-bottom: 15px;
    padding-top: 15px
}

.footerSocial .referencias {
    clear: right;
    padding-bottom: 20px;
    margin-bottom: 15px
}

@media screen and (min-width:40em) and (max-width:64em),
(max-width:40em) {

    .footerSitemapRefs .partners,
    .footerSitemapRefs .referencias {
        width: 100%
    }
}

@media screen and (min-width:40em) and (max-width:64em) {
    .footerSitemapRefs .sitemap {
        display: none
    }
}

.footerSitemapRefs .footerUl {
    display: block;
    overflow: hidden;
    font-size: 13px;
    font-size: .8125rem;
    padding-left: 0
}

.footerSitemapRefs .footerLi {
    display: block;
    float: right;
    width: 33.333333333333%;
    padding-bottom: 8px;
    clear: right;
    padding-right: 10px
}

.footerSitemapRefs .footerLi:first-child,
.footerSitemapRefs .footerLi:nth-child(2) {
    display: inline-block;
    float: none;
    float: left;
    clear: none
}

.footerSitemapRefs .footerLi li {
    line-height: 1.2;
    padding: 4px 0
}

.footerSitemapRefs .footerLi>a {
    text-transform: none
}

.footerSitemapRefs .footerLi .verTodos {
    padding-left: 0
}

.footerSitemapRefs .footerLi .verTodos a {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 0 12px;
    line-height: 26px;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px
}

.footerSitemapRefs .footerLi .verTodos a:hover {
    text-decoration: none;
    background-color: #c61017
}

.footerSitemapRefs .footerLi .verTodos a:active {
    background-color: #af0e14
}

.footerSitemapRefs .footerLi .verTodos a:before {
    content: none
}

.footerSitemapRefs .footerLi li a {
    position: relative;
    padding-left: 10px;
    display: block
}

.footerSitemapRefs .footerLi li a:before {
    content: ">";
    position: absolute;
    top: 0;
    color: #ed1c24;
    left: 0;
    text-decoration: none !important
}

.footerUl {
    display: table;
    width: 100%;
    padding-left: 10px
}

.footerLi {
    display: table-cell
}

.footerLi>a {
    color: #ed1c24;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1
}

.footerLi>a:hover {
    text-decoration: underline
}

.footerLi li {
    padding: 5px 0
}

.footerLi li a {
    color: #313131;
    text-decoration: none
}

.footerLi li a:hover {
    text-decoration: underline
}

.footerContenido {
    background-color: #ccc;
    color: #7c7c7c;
    text-align: center;
    padding: 32px 0
}

.footerContenido p a {
    color: #018278;
    text-decoration: none
}

.footerContenido p a:hover {
    text-decoration: underline
}

.footerContenido .footerUl {
    margin-bottom: 16px
}

@media screen and (max-width:40em) {
    .footerContenido .footerUl {
        text-align: left
    }
}

.footerContenido a {
    color: #666;
    text-decoration: none
}

.footerContenido a:hover {
    text-decoration: underline
}

.footerContenido .footerLi {
    display: inline-block;
    padding: 0 10px;
    line-height: 10px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .footerContenido .footerLi {
        margin: 10px;
        padding-left: 20px;
        padding-right: 0
    }
}

@media screen and (max-width:40em) {
    .footerContenido .footerLi {
        margin: 15px
    }
}

.footerContenido .footerLi+.footerLi {
    border-left: 1px solid #7c7c7c
}

@media screen and (max-width:40em) {
    .footerContenido .footerLi+.footerLi {
        border-left: 0
    }
}

@media screen and (max-width:40em) {
    .footerContenido {
        padding-bottom: 75px
    }
}

body>.fondo {
    display: none !important
}

.noscroll {
    overflow: hidden
}

.cargando>.wrap,
.noscroll>.wrap {
    -webkit-transition: .15s;
    transition: .15s;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px)
}

.cargando:before {
    content: "";
    position: fixed;
    -webkit-overflow-scrolling: touch;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: -ms-linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%);
    background: -moz-linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%);
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%);
    background: linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%);
    z-index: 1;
    -webkit-transition: .15s;
    transition: .15s
}

.cargando .spinner {
    position: fixed;
    -webkit-overflow-scrolling: touch;
    width: 75px;
    height: 75px;
    z-index: 1;
    border: 2px solid #fff;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    margin-top: 37.5px;
    margin-left: 37.5px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.cargando .spinner:before {
    display: block;
    position: absolute;
    left: 36.5px;
    top: 2px;
    width: 2px;
    height: 35.5px;
    background-color: #fff;
    -moz-animation: spin 6s linear infinite;
    -webkit-animation: spin 6s linear infinite;
    animation: spin 6s linear infinite;
    content: "";
    transform-origin: 1px 35.5px
}

.cargando .spinner:after {
    display: block;
    position: absolute;
    left: 36.5px;
    top: 3px;
    width: 2px;
    height: 34.5px;
    background-color: #fff;
    -moz-animation: spin 36s linear infinite;
    -webkit-animation: spin 36s linear infinite;
    animation: spin 36s linear infinite;
    content: "";
    transform-origin: 1px 34.5px
}

.popup {
    position: fixed;
    -webkit-overflow-scrolling: touch;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 10px;
    overflow: hidden;
    overflow-y: auto !important;
    margin: 0 !important;
    z-index: 999;
    background: -ms-linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%);
    background: -moz-linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%);
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%);
    background: linear-gradient(top, rgba(51, 51, 51, .7) 0, rgba(51, 51, 51, .7) 100%)
}

.popup.popupImagen {
    text-align: center
}

.popup.popupImagen .descripcionImg {
    position: absolute;
    left: 64px;
    bottom: 35px;
    right: 64px;
    padding: 10px;
    color: #fff;
    font-size: 13px;
    font-size: .8125rem;
    margin: 0;
    z-index: 1
}

.popup.popupImagen .descripcionImg:before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    bottom: 0;
    right: 0;
    background: -ms-linear-gradient(top, transparent 0, #000 100%);
    background: -moz-linear-gradient(top, transparent 0, #000 100%);
    background: -webkit-linear-gradient(top, transparent 0, #000 100%);
    background: linear-gradient(top, transparent 0, #000 100%);
    z-index: -1
}

.popup.popupImagen .descripcionImg:after {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    bottom: 0;
    right: 0;
    background: -ms-linear-gradient(top, transparent 0, #000 100%);
    background: -moz-linear-gradient(top, transparent 0, #000 100%);
    background: -webkit-linear-gradient(top, transparent 0, #000 100%);
    background: linear-gradient(top, transparent 0, #000 100%);
    z-index: -1
}

.popupNbml .nbml {
    padding: 10px
}

.popupNbml .imagenes img {
    border: 8px solid #efefef;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 10px
}

.popupContent {
    margin: 30px auto;
    max-width: 900px;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    z-index: 2;
    position: relative;
    padding-bottom: 10px
}

.popupAlerta .popupContent,
.popupInfo .popupContent {
    max-width: 500px
}

.popupContent .mensaje {
    text-align: center
}

.popupContent .btnsAccion {
    text-align: center;
    padding: 10px 0
}

.popupContent .btnsAccion .btn {
    margin: 0 15px;
    display: inline-block;
    color: #fff;
    border: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-transform: uppercase;
    height: 44px;
    line-height: 44px;
    padding: 0 40px;
    transition: .15s;
    background-color: #ed1c24;
    text-decoration: none
}

.popupContent .btnsAccion .btn:hover {
    background-color: #c61017
}

.popupContent .btnsAccion .btn:active {
    background-color: #af0e14
}

.popupImagen .popupContent {
    display: inline-block;
    max-width: none;
    text-align: left;
    max-width: 100%;
    padding: 0 64px
}

.popupImagen .popupContent .btnsNav {
    margin-right: -64px;
    margin-left: -64px
}

.popupImagen .popupContent img {
    height: auto !important;
    width: auto !important;
    max-width: 100%;
    margin-bottom: 30px
}

.popupImagen .popupContent .navInf a {
    color: #ed1c24;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ed1c24;
    display: block;
    height: 44px;
    width: 44px;
    position: absolute;
    top: 50% !important;
    left: 10px;
    margin-top: 33px;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap
}

.popupImagen .popupContent .navInf a:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -5px;
    top: 50%;
    left: 50%;
    border-bottom: 2px solid #ed1c24;
    border-left: 2px solid #ed1c24;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    will-change: transform
}

.popupImagen .popupContent .navInf a:hover {
    background-color: #ed1c24
}

.popupImagen .popupContent .navInf a:hover:after {
    border-color: #fff
}

.popupImagen .popupContent .navInf a.btnOff {
    background: 0 0;
    border-color: #ccc;
    cursor: not-allowed
}

.popupImagen .popupContent .navInf a.btnOff:after {
    border-color: #ccc
}

.popupImagen .popupContent .navInf a.btnOff:hover {
    background: 0 0;
    border-color: #ccc
}

.popupImagen .popupContent .navInf a.btnOff:hover:after {
    border-color: #ccc
}

.popupImagen .popupContent .navInf a.btnDcha {
    left: auto;
    right: 10px
}

.popupImagen .popupContent .navInf a.btnDcha:after {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    will-change: transform;
    margin-left: -10px
}

.popupContent .btnsNav {
    height: 35px;
    text-align: right;
    line-height: 35px;
    padding-right: 10px;
    position: relative;
    z-index: 1;
    margin-bottom: 10px
}

.popupContent .btnsNav a {
    display: inline-block;
    margin-left: 10px;
    height: 30px;
    width: 30px;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    vertical-align: middle;
    color: #d9d9d9;
    position: relative;
    background: 0 0 !important
}

.popupContent .btnsNav a:after,
.popupContent .btnsNav a:before {
    text-indent: 0
}

.popupContent .btnsNav a:after {
    content: "X";
    position: absolute;
    left: 50%;
    top: 50%;
    line-height: 1em;
    width: 1em;
    height: 1em;
    margin: -.5em 0 0 -.5em;
    text-align: center
}

.popupContent .btnsNav a:hover {
    color: grey
}

.popupContent h3 {
    position: absolute;
    font-size: 26px;
    font-size: 1.625rem;
    padding: 0 15px;
    height: 35px;
    line-height: 35px;
    white-space: nowrap;
    top: 0;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    right: 40px;
    display: block;
    font-family: league-gothic, font-webfont, sans-serif
}

.popupContent .btns+div,
.popupContent p,
.popupContent ul {
    margin-right: 20px;
    margin-left: 20px
}

.popupContent .nbml p,
.popupContent .nbml ul {
    margin-left: 0;
    margin-right: 0
}

.popupInfo .popupContent .btns+div {
    padding-bottom: 10px
}

.infoCircuitoPopup .fichaInfoPopupCircuito {
    padding: 10px 10px 20px;
    margin-left: 0;
    margin-right: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito ul {
    margin-left: 0;
    margin-right: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .nbml {
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito h3 {
    position: relative;
    height: auto;
    left: auto;
    line-height: inherit;
    right: auto;
    top: auto;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: visible;
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .apartados {
    border-bottom: 2px solid #ed1c24;
    height: auto;
    margin: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .apartados li {
    display: inline-block;
    vertical-align: top
}

.infoCircuitoPopup .fichaInfoPopupCircuito .apartados li a {
    height: 42px;
    white-space: nowrap;
    display: table;
    text-decoration: none;
    text-transform: uppercase;
    color: #525252
}

.infoCircuitoPopup .fichaInfoPopupCircuito .apartados li a h3 {
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    font-size: .875rem;
    position: relative;
    font: inherit;
    height: auto;
    right: auto;
    left: auto;
    top: auto;
    overflow: visible;
    white-space: normal
}

.infoCircuitoPopup .fichaInfoPopupCircuito .apartados li a:hover {
    color: #ed1c24
}

.infoCircuitoPopup .fichaInfoPopupCircuito .apartados li.sel a {
    background-color: #ed1c24;
    color: #fff
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha {
    padding: 12px 0 0;
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    text-align: justify
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha+.contentFicha {
    display: none
}

@media screen and (max-width:40em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha {
        display: block
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha>div {
    display: table-cell;
    vertical-align: top
}

@media screen and (max-width:40em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha>div {
        display: block
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .datos {
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha h4 {
    font-size: 28px;
    font-size: 1.75rem;
    color: #474747;
    font-family: league-gothic, font-webfont, sans-serif
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha h5 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #ed1c24;
    font-family: league-gothic, font-webfont, sans-serif;
    margin: 10px 0 5px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye {
    margin-bottom: 10px;
    padding: 20px 20px 5px;
    border: 1px solid #dadada;
    background-color: #f4f4f4;
    color: #242424;
    -moz-column-count: 2;
    -moz-column-gap: 0;
    -moz-column-fill: balance;
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
    -webkit-column-fill: balance;
    column-count: 2;
    column-gap: 0;
    column-fill: balance
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye:after,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye:before {
    content: " ";
    display: table
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye:after {
    clear: both
}

@media screen and (min-width:40em) and (max-width:64em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1
    }
}

@media screen and (max-width:40em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        padding-left: 0
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye ul {
    overflow: visible
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%;
    display: inline-block;
    padding: 0 20px 10px 37px;
    background-image: url(/web/img/web/decorado/bulletValor.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .incluye li {
        background-size: 20px 20px;
        background-image: url(/web/img/web/decorado/bulletValor@2x.png)
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .modGal {
    padding: 0 45px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .modGal {
        padding: 0
    }
}

@media screen and (max-width:40em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .modGal {
        padding: 0
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada {
    margin-bottom: 6px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .titulo {
    background-color: #008378;
    -webkit-transition: .15s;
    transition: .15s
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .titulo:before {
    -webkit-transition: .15s;
    transition: .15s;
    opacity: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .titulo:after {
    -webkit-transition: .15s;
    transition: .15s;
    opacity: 1
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .titulo .diaJornada,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .titulo a {
    color: #fff;
    -webkit-transition: .15s;
    transition: .15s
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .titulo a:before {
    background-color: #c61017;
    -webkit-transition: .15s;
    transition: .15s
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .titulo em:after {
    content: none
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo {
    background-color: #f4f4f4;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    border: 1px solid #dadada;
    padding: 12px;
    display: table;
    width: 100%;
    position: relative;
    padding-left: 42px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo:before {
    content: "";
    background-image: url(/web/img/web/icons/calendar.png);
    display: block;
    left: 12px;
    top: 50%;
    margin-top: -11px;
    height: 18px;
    width: 18px;
    position: absolute;
    -webkit-transition: .1s .2s;
    transition: .1s .2s
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo:before {
        background-size: 18px 36px;
        background-image: url(/web/img/web/icons/calendar@2x.png)
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo:after {
    content: "";
    background-image: url(/web/img/web/icons/calendar.png);
    background-position: bottom left;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    display: block;
    left: 12px;
    top: 50%;
    margin-top: -11px;
    height: 18px;
    width: 18px;
    margin-right: 5px;
    position: absolute;
    opacity: 0
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo:after {
        background-size: 18px 36px;
        background-image: url(/web/img/web/icons/calendar@2x.png)
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo .diaJornada {
    color: #242424;
    display: table-cell;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    font-size: inherit;
    font-family: inherit;
    height: auto;
    line-height: inherit;
    padding: 0;
    white-space: normal;
    position: relative;
    right: auto;
    top: auto;
    left: auto;
    overflow: visible
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo span {
    width: 1%;
    display: table-cell;
    white-space: nowrap;
    vertical-align: top
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo span a {
    display: inline-block;
    color: #878787;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    position: relative;
    padding-right: 45px;
    text-decoration: none
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo span a:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #ed1c24;
    -webkit-transition: .1s .2s;
    transition: .1s .2s
}

@media screen and (max-width:40em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo span a em {
        width: 0;
        text-indent: -2000px;
        display: inline-block
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo span a em:before {
    content: "";
    width: 16px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -1px;
    margin-right: -8px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo span a em:after {
    content: "";
    height: 16px;
    width: 2px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -8px;
    margin-right: -1px;
    background-color: #fff
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .titulo span a:hover {
    text-decoration: underline
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner {
    padding: 10px;
    overflow: hidden
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .fotoJornada {
    float: right;
    border: 8px solid #efefef;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 0 15px 15px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .texto {
    font-size: 15px;
    font-size: .9375rem;
    color: #666;
    margin-bottom: 5px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .texto p {
    margin-bottom: 15px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen {
    font-size: 16px;
    font-size: 1rem;
    color: #525252
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen ul {
    display: table;
    margin: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen li {
    padding: 0 0 10px 40px;
    background-image: url(/web/img/web/decorado/bulletValor.png);
    background-position: 3px 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen li {
        background-size: 20px 20px;
        background-image: url(/web/img/web/decorado/bulletValor@2x.png)
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .comidas {
    font-weight: 700;
    padding: 3px 0 10px 40px;
    background-image: url(/web/img/web/icons/comida.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .comidas {
        background-size: 26px 26px;
        background-image: url(/web/img/web/icons/comida@2x.png)
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .comidas:empty {
    display: none
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento {
    padding: 3px 0 10px 40px;
    background-image: url(/web/img/web/icons/alojamiento.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #ed1c24;
    display: inline-block
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento {
        background-size: 26px 26px;
        background-image: url(/web/img/web/icons/alojamiento@2x.png)
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento:empty {
    display: none
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento:hover {
    text-decoration: none
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .jornada.sel .contenido {
    max-height: 1000px;
    -webkit-transition: 1s;
    transition: 1s
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq>div,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios>div {
    margin-bottom: 6px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq .nbml,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios .nbml {
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq .pregunta,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios .pregunta {
    background-color: #008378;
    border: 1px solid #dadada;
    padding: 12px;
    color: #fff;
    font-size: inherit;
    font-family: inherit;
    margin-bottom: 5px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq .pregunta+.nbml,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios .pregunta+.nbml {
    padding: 10px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq ul,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #dadada;
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq li,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios li {
    display: table-row
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq li:first-child,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios li:first-child {
    background: #008378
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq li:first-child *,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios li:first-child * {
    color: #fff;
    border-bottom: 1px solid #dadada;
    vertical-align: middle;
    height: 44px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq li:last-child *,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios li:last-child * {
    border-bottom: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq li *,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios li * {
    border-bottom: 1px solid #f4f4f4;
    display: table-cell;
    padding: 10px;
    font-size: inherit;
    position: static;
    text-decoration: none !important;
    font-weight: 400;
    font-style: normal;
    text-align: center
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq li *>*,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios li *>* {
    display: inline;
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .faq li :first-child,
.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .fechasPrecios li :first-child {
    width: 40%;
    text-align: left
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .extension {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    overflow: hidden;
    display: table;
    width: 100%
}

@media screen and (max-width:40em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .extension {
        display: block
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .extension>div {
    display: table-cell;
    vertical-align: top;
    padding: 12px;
    height: 100%
}

@media screen and (max-width:40em) {
    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .extension>div {
        display: block
    }

    .infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .extension>div.bloqueImagen {
        display: none
    }
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .extension+.extension {
    margin-top: 8px
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .bloqueImagen {
    padding-right: 0;
    width: 1%
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .bloqueImagen .imagen {
    display: block
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .bloqueImagen .imagen img {
    display: block;
    width: 100%
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .bloqueInfo h3 {
    font-family: league-gothic, font-webfont, sans-serif;
    color: #525252;
    line-height: 1;
    font-size: 24px;
    font-size: 1.5rem;
    text-decoration: none;
    position: relative;
    height: auto;
    left: auto;
    line-height: inherit;
    right: auto;
    top: auto;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: visible;
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .bloqueInfo .nbml {
    padding: 0
}

.infoCircuitoPopup .fichaInfoPopupCircuito .contentFicha .innerFicha .extensiones .bloqueInfo .precio {
    font-weight: 700;
    margin-bottom: 10px;
    color: #ed1c24;
    font-size: 28px;
    font-size: 1.75rem
}

.noSb .modInner {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px
}

.noSb .modInner:after,
.noSb .modInner:before {
    content: " ";
    display: table
}

.noSb .modInner:after {
    clear: both
}

.modDestacados1 .modInner {
    padding: 0;
    padding-bottom: 437px;
    max-width: none;
    position: relative
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modDestacados1 .modInner {
        padding-bottom: 42.2%
    }
}

@media screen and (max-width:40em) {
    .modDestacados1 .modInner {
        padding-bottom: 200px
    }
}

.modDestacados1 .modCtDestacados a {
    display: none;
    overflow: hidden;
    z-index: 8;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.modDestacados1 .modCtDestacados a.activo {
    display: block;
    z-index: 10
}

.modDestacados1 .modCtDestacados a.activoUltimo {
    z-index: 9
}

.modDestacados1 .modCtDestacados a img {
    position: absolute;
    bottom: -9999px;
    left: -9999px;
    top: -9999px;
    right: -9999px;
    margin: auto;
    height: auto;
    min-height: 100%;
    max-width: 1920px;
    -moz-backface-visibility: hidden;
    -webkit-transition: .15s;
    transition: .15s
}

@media screen and (min-width:40em) and (max-width:64em),
(max-width:40em) {
    .modDestacados1 .modCtDestacados a img {
        max-height: 100%;
        max-width: none
    }
}

.modDestacados1:hover .menuNav .next a,
.modDestacados1:hover .menuNav .prev a {
    opacity: 1
}

.modDestacados1 .menuNav {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    position: relative;
    padding: 0
}

.modDestacados1 .menuNav .next,
.modDestacados1 .menuNav .prev {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 437px
}

@media screen and (max-width:64em) {

    .modDestacados1 .menuNav .next,
    .modDestacados1 .menuNav .prev {
        padding-bottom: 43.4%
    }
}

.modDestacados1 .menuNav .next a,
.modDestacados1 .menuNav .prev a {
    z-index: 11;
    position: absolute;
    top: 50%;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    will-change: opacity;
    opacity: 0;
    color: #fff;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 2px solid #fff;
    display: block;
    height: 55px;
    width: 55px;
    left: 5px;
    margin-top: -23px;
    -webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .66));
    -moz-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .66));
    -ms-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .66));
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .66));
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    line-height: 110px;
    -webkit-transition: .15s;
    transition: .15s
}

.modDestacados1 .menuNav .next a:after,
.modDestacados1 .menuNav .prev a:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -5px;
    top: 50%;
    left: 50%;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    text-indent: 0;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    will-change: transform
}

.modDestacados1 .menuNav .next a:hover,
.modDestacados1 .menuNav .prev a:hover {
    background-color: #ed1c24;
    border-color: #ed1c24
}

.modDestacados1 .menuNav .next a:hover:after,
.modDestacados1 .menuNav .prev a:hover:after {
    border-color: #fff
}

.modDestacados1 .menuNav .next {
    left: auto;
    right: 0
}

.modDestacados1 .menuNav .next a {
    left: auto;
    right: 5px
}

.modDestacados1 .menuNav .next a:after {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    will-change: transform;
    margin-left: -10px
}

.modDestacados1 .menuNav .galM {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    position: relative
}

.modDestacados1 .menuNav2 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.modDestacados1 .menuNav2 .galM {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    text-align: center
}

.modDestacados1 .menuNav2 .galM li {
    display: inline-block;
    margin: 0 8px 18px
}

.modDestacados1 .menuNav2 .galM li a {
    width: 30px;
    height: 24px;
    z-index: 12;
    position: relative;
    display: block
}

.modDestacados1 .menuNav2 .galM li a:hover:before {
    opacity: 1
}

.modDestacados1 .menuNav2 .galM li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(/web/img/web/icons/slideControl.png);
    opacity: .6;
    -webkit-transition: .15s;
    transition: .15s;
    will-change: opacity
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modDestacados1 .menuNav2 .galM li a:before {
        background-size: 30px 24px;
        background-image: url(/web/img/web/icons/slideControl@2x.png)
    }
}

.modDestacados1 .menuNav2 .galM li a:after {
    content: "";
    position: absolute;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 9px;
    height: 9px;
    background-color: #ed1c24;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    will-change: transform;
    top: 9px;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    will-change: opacity
}

.modDestacados1 .menuNav2 .galM li.activo a:after {
    opacity: 1
}

.modDestacados1 .textoSlide {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.modDestacados1 .textoSlide .textos {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    position: relative
}

.modDestacados1 .textoSlide .textoA {
    position: relative;
    color: #fff;
    font-family: league-gothic, font-webfont, sans-serif;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    display: block
}

.modDestacados1 .textoSlide .textoLista {
    bottom: 69px;
    position: absolute;
    left: 75px;
    z-index: 13;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .4s;
    transition: .4s;
    will-change: opacity
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modDestacados1 .textoSlide .textoLista {
        left: 55px
    }
}

@media screen and (max-width:40em) {
    .modDestacados1 .textoSlide .textoLista {
        left: 10px
    }
}

.modDestacados1 .textoSlide .textoLista.activo {
    opacity: 1;
    visibility: visible
}

.modDestacados1 .textoSlide .textoStrong {
    font-size: 50px;
    font-size: 3.125rem;
    background-color: #ed1c24;
    margin-bottom: 4px;
    padding: 9px 24px;
    display: block;
    float: left;
    font-weight: 400
}

@media screen and (max-width:40em) {
    .modDestacados1 .textoSlide .textoStrong {
        padding: 4px 12px;
        font-size: 25px;
        font-size: 1.5625rem
    }
}

.modDestacados1 .textoSlide .textoEm {
    font-size: 35px;
    font-size: 2.1875rem;
    background-color: #018278;
    padding: 6px 24px 4px 24px;
    display: block;
    float: left;
    clear: both;
    background-repeat: no-repeat;
    background-position: 24px center
}

@media screen and (max-width:40em) {
    .modDestacados1 .textoSlide .textoEm {
        background-position: 12px center;
        padding: 4px 12px 4px 12px;
        background-size: 15px auto;
        font-size: 16px;
        font-size: 1rem
    }
}

.modCtDestacadosHomeNewsletter {
    position: relative;
    background-color: #fff;
    overflow: hidden;
    border-bottom: 1px solid #d7d7d7
}

.modCtDestacadosHomeNewsletter .nbml h4 {
    line-height: 1;
    margin-bottom: 10px;
    font-size: 35px;
    font-size: 2.1875rem;
    color: #313131
}

.modCtDestacadosHomeNewsletter .modInner {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    padding: 0
}

@media screen and (max-width:56em) {
    .modCtDestacadosHomeNewsletter .modInner {
        padding: 0
    }
}

.modCtDestacadosHomeNewsletter .modInner .cnt {
    display: table;
    table-layout: fixed;
    width: 100%
}

@media screen and (max-width:56em) {
    .modCtDestacadosHomeNewsletter .modInner .cnt {
        display: block
    }
}

.modCtDestacadosHomeNewsletter .modInner .cnt>div {
    width: 33.333333333333%;
    padding: 15px 24px 15px;
    display: table-cell;
    vertical-align: top;
    border-right: 1px solid #d7d7d7
}

.modCtDestacadosHomeNewsletter .modInner .cnt>div+div+div {
    border-right: 0
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtDestacadosHomeNewsletter .modInner .cnt>div.destacadoPrincipal {
        display: table-caption;
        width: 100%;
        border-bottom: 1px solid #d7d7d7
    }
}

@media screen and (max-width:40em) {
    .modCtDestacadosHomeNewsletter .modInner .cnt>div {
        width: 100%;
        display: block;
        border-right: 0;
        border-bottom: 1px solid #d7d7d7
    }
}

.modCtDestacadosHomeNewsletter .nbml a {
    display: inherit;
    color: #ed1c24;
    background: 0 0 !important
}

.modCtDestacadosHomeNewsletter .nbml a img {
    padding: 0;
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.modCtDestacadosHomeNewsletter .nbml p {
    overflow: hidden;
    paddinb-bottom: 5px
}

@media screen and (max-width:40em) {
    .modCtDestacadosHomeNewsletter .nbml p {
        text-align: center !important
    }
}

.modCtDestacadosHomeNewsletter .nbml p img {
    margin-bottom: 0;
    margin-top: -5px
}

.modCtDestacadosHomeNewsletter .nbml p:last-child {
    margin-bottom: 0
}

.modFormularioNewsletter .tit {
    font-family: league-gothic, font-webfont, sans-serif;
    font-size: 35px;
    font-size: 2.1875rem;
    color: #313131;
    line-height: 1
}

.modDestacados2 {
    background-color: #fff;
    position: relative;
    overflow: hidden
}

.modDestacados2 .modInner {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    padding: 12px 0 0
}

.modDestacados2 .items li {
    width: 33.333333333333%;
    padding: 0 24px;
    display: inline-block;
    vertical-align: top;
    position: relative
}

@media screen and (max-width:40em) {
    .modDestacados2 .items li {
        width: 100%
    }
}

.modDestacados2 .items li .introTruncada {
    display: list-item;
    margin-right: 0;
    -webkit-transition: .6s opacity;
    transition: .6s opacity
}

.modDestacados2 .items li .intro {
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    opacity: 0;
    visibility: hidden;
    float: left;
    margin-right: -100%;
    width: 100%;
    max-height: 0
}

.modDestacados2 .items li.desplegado .introTruncada {
    float: left;
    margin-right: -100%;
    width: 100%;
    opacity: 0
}

.modDestacados2 .items li.desplegado .intro {
    display: list-item;
    margin-right: 0;
    opacity: 1;
    visibility: visible;
    max-height: none
}

.modDestacados2 .items li .nbml ul {
    overflow: visible;
    padding-left: 0
}

.modDestacados2 .items li .nbml li {
    width: 100%;
    display: inline-block;
    padding: 0 0 10px 37px;
    background-image: url(/web/img/web/decorado/bulletValor.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modDestacados2 .items li .nbml li {
        background-size: 20px 20px;
        background-image: url(/web/img/web/decorado/bulletValor@2x.png)
    }
}

.modDestacados2 .hD {
    font-family: league-gothic, font-webfont, sans-serif;
    color: #313131;
    text-align: center;
    width: 100%;
    min-height: 76px;
    line-height: 1;
    font-size: 35px;
    font-size: 2.1875rem;
    pointer-events: none
}

.modDestacados2 .hDi {
    min-height: 2.2em;
    line-height: 1.1;
    vertical-align: middle
}

.modDestacados2 .imgBox a {
    margin: 10px 0;
    display: block
}

.modDestacados2 .imgBox a img {
    display: block;
    width: 100%
}

@media screen and (max-width:40em) {
    .modDestacados2 .imgBox a img {
        width: auto;
        max-width: 100%;
        margin: 0 auto
    }
}

.modDestacados2 .btn2 a {
    font-weight: 700;
    color: #ed1c24;
    text-decoration: none
}

.modDestacados2 .btn2 a:hover {
    text-decoration: underline
}

.modDestacados2 .3columnas {
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    padding: 0 35px;
    background-color: #fff;
    border-radius: 4px
}

.ficha .inner {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px
}

.ficha .top {
    padding: 41px 15px 0;
    color: #525252;
    background-size: auto 100%;
    position: relative
}

@media screen and (max-width:40em) {
    .ficha .top {
        padding-top: 30px
    }
}

.ficha .top .inner {
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 20px 35px 20px 35px;
    max-width: 1140px;
    overflow: hidden;
    border: 1px solid #d9d9d9;
    border-bottom: none
}

@media screen and (max-width:40em) {
    .ficha .top .inner {
        padding-left: 15px;
        padding-right: 15px
    }
}

.ficha .top .contentTop {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.ficha .top .contentTop .breadcrumbs {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    line-height: 32px;
    color: #fff;
    display: none
}

.ficha .top .cont {
    position: relative
}

.ficha .top .cont:after,
.ficha .top .cont:before {
    content: " ";
    display: table
}

.ficha .top .cont:after {
    clear: both
}

.ficha .top .cont .infoTexto {
    float: left;
    width: 420px;
    padding-bottom: 1000px;
    margin-bottom: -1000px
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .ficha .top .cont .infoTexto {
        width: 100%;
        padding-bottom: 0;
        margin-bottom: 0;
        float: none
    }
}

.ficha .top .cont .infoImagen {
    position: absolute;
    top: 0;
    right: 0;
    left: 440px;
    bottom: 0
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .ficha .top .cont .infoImagen {
        position: relative;
        left: 0;
        margin-top: 20px;
        clear: both
    }
}

.ficha .top .cont .imagen {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .ficha .top .cont .imagen {
        position: relative;
        height: 100%
    }
}

.ficha .top .cont .imagen img {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    will-change: transform;
    min-width: 100%;
    min-height: 100%
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .ficha .top .cont .imagen img {
        position: relative;
        width: 100%;
        left: 0;
        top: 0;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        will-change: transform;
        display: block;
        min-height: 0;
        max-width: 100%;
        min-width: 0
    }
}

.ficha .top .h {
    font-size: 49px;
    font-size: 3.0625rem;
    font-family: league-gothic, font-webfont, sans-serif;
    line-height: 1;
    margin-bottom: 15px
}

@media screen and (max-width:40em) {
    .ficha .top .h {
        font-size: 32px;
        font-size: 2rem
    }
}

.ficha .top .desc {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #ed1c24
}

.ficha .top .tag {
    left: -10px;
    position: absolute
}

.ficha .top .tag:before {
    content: "";
    border-top: 10px solid #555;
    position: absolute;
    bottom: 0;
    left: 2px;
    border-left: 8px solid transparent;
    border-right: 0;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    will-change: transform
}

.ficha .top .tagPromo {
    top: 60px;
    padding: 5px 10px;
    background-color: #ed1c24;
    line-height: 1;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.ficha .top .tipoCircuito {
    color: #7d7d7d;
    font-size: 14px;
    font-size: .875rem;
    top: 5px;
    max-width: 420px;
    z-index: 0
}

.ficha .top .tipoCircuito span {
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, .66);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .66);
    border: 1px solid #dbdbdb;
    line-height: 14px;
    padding: 11px;
    padding-left: 45px;
    display: block;
    position: relative;
    background-color: #fff;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.ficha .top .tipoCircuito span:after {
    content: "";
    width: 22px;
    height: 17px;
    display: inline-block;
    background-image: url(/web/img/web/icons/tipo.png);
    background-position: 0 0 !important;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: 0;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    will-change: transform
}

.ficha .top .tipoCircuito.grupo span:before {
    content: "";
    background-image: url(/web/img/web/icons/flags.png);
    width: 16px;
    height: 12px;
    position: absolute;
    margin-left: 10px;
    top: 50%;
    right: 5px;
    margin-top: -6px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .top .tipoCircuito span:before {
        background-size: 16px 36px;
        background-image: url(/web/img/web/icons/flags@2x.png)
    }
}

.ficha .top .tipoCircuito.langEs span:before {
    background-position: 0 0
}

.ficha .top .tipoCircuito.langDe span:before {
    background-position: 0 -12px
}

.ficha .top .tipoCircuito.langEn span:before {
    background-position: 0 -24px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .top .tipoCircuito span:after {
        background-size: 22px 34px;
        background-image: url(/web/img/web/icons/tipo@2x.png)
    }
}

.ficha .top .tipoCircuito.individual span:after {
    background-position: left bottom !important
}

.ficha .top .desde {
    color: #525252;
    font-weight: 700;
    line-height: 1;
    display: block;
    margin-bottom: 100px;
    text-transform: uppercase
}

.ficha .top .desde .precio .vueloIntl {
    font-size: 18px;
    text-transform: none;
    margin-left: 15px
}

@media screen and (min-width:40em) and (max-width:64em),
(max-width:40em) {
    .ficha .top .desde {
        margin-bottom: 20px;
        float: left
    }
}

.ficha .top .desde .precio {
    font-size: 43px;
    font-size: 2.6875rem;
    display: block
}

@media screen and (max-width:40em) {
    .ficha .top .desde .precio {
        font-size: 32px;
        font-size: 2rem
    }
}

.ficha .top .consultar {
    color: #b5b5b5;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 14px;
    display: block;
    text-transform: uppercase;
    padding: 15px 0;
    margin-bottom: 100px
}

@media screen and (max-width:40em) {
    .ficha .top .consultar {
        margin-top: 10px
    }
}

@media screen and (min-width:40em) and (max-width:64em),
(max-width:40em) {
    .ficha .top .consultar {
        float: left;
        margin-bottom: 0;
        margin-top: 10px
    }
}

.ficha .top .solicitar {
    float: right;
    margin-bottom: 20px;
    margin-top: 10px
}

@media screen and (min-width:40.063em) {
    .ficha .top .solicitar {
        margin-top: 15px
    }
}

@media screen and (min-width:64.063em) {
    .ficha .top .solicitar {
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0
    }
}

.ficha .top .solicitar a {
    font-size: 15px;
    font-size: .9375rem;
    text-decoration: none;
    background-color: #ed1c24;
    color: #fff;
    display: table;
    width: 280px;
    height: 34px;
    text-transform: uppercase;
    font-weight: 400
}

.ficha .top .solicitar a:focus,
.ficha .top .solicitar a:hover {
    background-color: #c61017
}

.ficha .top .solicitar a:active {
    background-color: #af0e14
}

@media screen and (max-width:40em) {
    .ficha .top .solicitar a {
        width: auto;
        margin: 0 auto
    }
}

.ficha .top .solicitar em {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px
}

.ficha .fichaInterior {
    background-color: #f7f7f7;
    padding-bottom: 24px;
    margin-top: -5px
}

.ficha .fichaInterior .inner>div {
    border: 1px solid #d9d9d9;
    border-top: none;
    padding: 0 35px 35px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .inner>div {
        padding-left: 15px;
        padding-right: 15px
    }
}

.ficha .fichaInterior .apartados {
    border-bottom: 2px solid #ed1c24;
    height: 47px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .ficha .fichaInterior .apartados {
        height: auto
    }
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .apartados {
        height: auto
    }
}

.ficha .fichaInterior .apartados li {
    display: inline-block
}

.ficha .fichaInterior .apartados li a {
    height: 47px;
    white-space: nowrap;
    display: table;
    text-decoration: none;
    text-transform: uppercase;
    color: #525252
}

.ficha .fichaInterior .apartados li a h3 {
    padding: 2px 30px 0 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: league-gothic, font-webfont, sans-serif;
    -webkit-font-smoothing: antialiased
}

.ficha .fichaInterior .apartados li a:hover {
    color: #ed1c24
}

.ficha .fichaInterior .apartados li.sel a {
    color: #ed1c24
}

.ficha .fichaInterior .contentFicha {
    padding: 23px 0 0;
    position: relative;
    display: table;
    width: 100%;
    table-layout: fixed;
    text-align: justify
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha {
        display: block
    }
}

.ficha .fichaInterior .contentFicha>div {
    display: table-cell;
    vertical-align: top
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha>div {
        display: block
    }
}

.ficha .fichaInterior .contentFicha .innerFicha {
    padding-right: 20px
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .innerFicha {
        padding-right: 0
    }
}

.ficha .fichaInterior .contentFicha .innerFicha h4 {
    font-size: 28px;
    font-size: 1.75rem;
    color: #474747;
    font-family: league-gothic, font-webfont, sans-serif
}

.ficha .fichaInterior .contentFicha .innerFicha h5 {
    font-size: 22px;
    font-size: 1.375rem;
    color: #ed1c24;
    font-family: league-gothic, font-webfont, sans-serif;
    margin: 10px 0 5px
}

.ficha .fichaInterior .contentFicha .innerFicha .incluye {
    margin-bottom: 10px;
    padding: 20px 20px 5px;
    border: 1px solid #dadada;
    background-color: #f4f4f4;
    color: #242424;
    -moz-column-count: 2;
    -moz-column-gap: 0;
    -moz-column-fill: balance;
    -webkit-column-count: 2;
    -webkit-column-gap: 0;
    -webkit-column-fill: balance;
    column-count: 2;
    column-gap: 0;
    column-fill: balance
}

.ficha .fichaInterior .contentFicha .innerFicha .incluye:after,
.ficha .fichaInterior .contentFicha .innerFicha .incluye:before {
    content: " ";
    display: table
}

.ficha .fichaInterior .contentFicha .innerFicha .incluye:after {
    clear: both
}

@media screen and (min-width:40em) and (max-width:64em) {
    .ficha .fichaInterior .contentFicha .innerFicha .incluye {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1
    }
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .innerFicha .incluye {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        padding-right: 5px;
        padding-left: 0
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .incluye ul {
    overflow: visible
}

.ficha .fichaInterior .contentFicha .innerFicha .incluye li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%;
    display: inline-block;
    padding: 0 20px 10px 37px;
    background-image: url(/web/img/web/decorado/bulletValor.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .fichaInterior .contentFicha .innerFicha .incluye li {
        background-size: 20px 20px;
        background-image: url(/web/img/web/decorado/bulletValor@2x.png)
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .modGal {
    padding: 0 45px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .ficha .fichaInterior .contentFicha .innerFicha .modGal {
        padding: 0
    }
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .innerFicha .modGal {
        padding: 0
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada+.jornada {
    margin-top: 6px
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .titulo {
    background-color: #008378;
    -webkit-transition: .15s;
    transition: .15s
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .titulo:before {
    -webkit-transition: .15s;
    transition: .15s;
    opacity: 0
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .titulo:after {
    -webkit-transition: .15s;
    transition: .15s;
    opacity: 1
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .titulo .diaJornada,
.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .titulo a {
    color: #fff;
    -webkit-transition: .15s;
    transition: .15s
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .titulo a:before {
    background-color: #c61017;
    -webkit-transition: .15s;
    transition: .15s
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .titulo em:after {
    content: none
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo {
    background-color: #f4f4f4;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    border: 1px solid #dadada;
    padding: 12px;
    display: table;
    width: 100%;
    position: relative;
    padding-left: 42px
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo:before {
    content: "";
    background-image: url(/web/img/web/icons/calendar.png);
    display: block;
    left: 12px;
    top: 50%;
    margin-top: -11px;
    height: 18px;
    width: 18px;
    position: absolute;
    -webkit-transition: .1s .2s;
    transition: .1s .2s
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo:before {
        background-size: 18px 36px;
        background-image: url(/web/img/web/icons/calendar@2x.png)
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo:after {
    content: "";
    background-image: url(/web/img/web/icons/calendar.png);
    background-position: bottom left;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    display: block;
    left: 12px;
    top: 50%;
    margin-top: -11px;
    height: 18px;
    width: 18px;
    margin-right: 5px;
    position: absolute;
    opacity: 0
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo:after {
        background-size: 18px 36px;
        background-image: url(/web/img/web/icons/calendar@2x.png)
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo .diaJornada {
    color: #242424;
    display: table-cell;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    font-size: inherit;
    font-family: inherit
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo span {
    width: 1%;
    display: table-cell;
    white-space: nowrap;
    vertical-align: top
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo span a {
    display: inline-block;
    color: #878787;
    -webkit-transition: .1s .2s;
    transition: .1s .2s;
    position: relative;
    padding-right: 45px;
    text-decoration: none
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo span a:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #ed1c24;
    -webkit-transition: .1s .2s;
    transition: .1s .2s
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo span a em {
        width: 0;
        text-indent: -2000px;
        display: inline-block
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo span a em:before {
    content: "";
    width: 16px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -1px;
    margin-right: -8px
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo span a em:after {
    content: "";
    height: 16px;
    width: 2px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -8px;
    margin-right: -1px;
    background-color: #fff
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .titulo span a:hover {
    text-decoration: underline
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner {
    padding: 10px;
    overflow: hidden
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .fotoJornada {
    float: right;
    border: 8px solid #efefef;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 0 15px 15px;
    max-width: 100%
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .texto {
    font-size: 15px;
    font-size: .9375rem;
    color: #666;
    margin-bottom: 5px
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .texto p {
    margin-bottom: 15px
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen {
    font-size: 16px;
    font-size: 1rem;
    color: #525252
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen ul {
    display: table
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen li {
    padding: 0 0 10px 40px;
    background-image: url(/web/img/web/decorado/bulletValor.png);
    background-position: 3px 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .resumen li {
        background-size: 20px 20px;
        background-image: url(/web/img/web/decorado/bulletValor@2x.png)
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .comidas {
    padding: 3px 0 10px 40px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(/web/img/web/icons/comida.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .comidas {
        background-size: 26px 26px;
        background-image: url(/web/img/web/icons/comida@2x.png)
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .comidas:empty {
    display: none
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento {
    padding: 3px 0 10px 40px;
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #ed1c24;
    display: inline-block;
    background-image: url(/web/img/web/icons/alojamiento.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento {
        background-size: 26px 26px;
        background-image: url(/web/img/web/icons/alojamiento@2x.png)
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento:empty {
    display: none
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada .contenido .contenidoInner .alojamiento:hover {
    text-decoration: none
}

.ficha .fichaInterior .contentFicha .innerFicha .jornada.sel .contenido {
    max-height: 1000px;
    -webkit-transition: 1s;
    transition: 1s
}

.ficha .fichaInterior .contentFicha .innerFicha .faq>div,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios>div {
    margin-bottom: 6px
}

.ficha .fichaInterior .contentFicha .innerFicha .faq .nbml,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios .nbml {
    padding: 0
}

.ficha .fichaInterior .contentFicha .innerFicha .faq .pregunta,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios .pregunta {
    background-color: #008378;
    border: 1px solid #dadada;
    padding: 12px;
    color: #fff;
    font-size: inherit;
    font-family: inherit;
    margin-bottom: 5px
}

.ficha .fichaInterior .contentFicha .innerFicha .faq .pregunta+.nbml,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios .pregunta+.nbml {
    padding: 10px
}

.ficha .fichaInterior .contentFicha .innerFicha .faq ul,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #dadada;
    padding: 0
}

.ficha .fichaInterior .contentFicha .innerFicha .faq li,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios li {
    display: table-row
}

.ficha .fichaInterior .contentFicha .innerFicha .faq li:first-child,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios li:first-child {
    background: #008378
}

.ficha .fichaInterior .contentFicha .innerFicha .faq li:first-child *,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios li:first-child * {
    color: #fff;
    border-bottom: 1px solid #dadada;
    vertical-align: middle;
    height: 44px
}

.ficha .fichaInterior .contentFicha .innerFicha .faq li:last-child *,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios li:last-child * {
    border-bottom: 0
}

.ficha .fichaInterior .contentFicha .innerFicha .faq li *,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios li * {
    border-bottom: 1px solid #f4f4f4;
    display: table-cell;
    padding: 10px;
    font-size: inherit;
    position: static;
    text-decoration: none !important;
    font-weight: 400;
    font-style: normal;
    text-align: center
}

.ficha .fichaInterior .contentFicha .innerFicha .faq li *>*,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios li *>* {
    display: inline;
    padding: 0
}

.ficha .fichaInterior .contentFicha .innerFicha .faq li :first-child,
.ficha .fichaInterior .contentFicha .innerFicha .fechasPrecios li :first-child {
    width: 40%;
    text-align: left
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    overflow: hidden;
    display: table;
    width: 100%
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension {
        display: block
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension>div {
    display: table-cell;
    vertical-align: top;
    padding: 12px;
    height: 100%
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension>div {
        display: block
    }

    .ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension>div.bloqueImagen {
        display: none
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension+.extension {
    margin-top: 8px
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension ul {
    list-style: none;
    padding: 0
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension ul li {
    padding: 0 20px 10px 37px;
    background-image: url(/web/img/web/decorado/bulletValor.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .fichaInterior .contentFicha .innerFicha .extensiones .extension ul li {
        background-size: 20px 20px;
        background-image: url(/web/img/web/decorado/bulletValor@2x.png)
    }
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .bloqueImagen {
    padding-right: 0;
    width: 1%
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .bloqueImagen .imagen {
    display: block
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .bloqueImagen .imagen img {
    display: block;
    width: 100%
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .bloqueInfo h4 {
    font-family: league-gothic, font-webfont, sans-serif;
    color: #525252;
    line-height: 1;
    font-size: 36px;
    font-size: 2.25rem;
    text-decoration: none
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .bloqueInfo .precio {
    font-weight: 700;
    margin-bottom: 10px;
    color: #ed1c24;
    font-size: 28px;
    font-size: 1.75rem
}

.ficha .fichaInterior .contentFicha .innerFicha .extensiones .bloqueInfo .precio.consultar {
    font-size: 16px;
    font-size: 1rem;
    color: #b5b5b5;
    text-transform: uppercase;
    font-weight: 700
}

.ficha .fichaInterior .contentFicha .sbFicha {
    width: 260px
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .sbFicha {
        width: auto
    }
}

.ficha .fichaInterior .contentFicha .sbFicha .sbMod {
    margin-bottom: 5px
}

.ficha .fichaInterior .contentFicha .sbFicha .sbMod h5 {
    font-family: league-gothic, font-webfont, sans-serif;
    color: #474747;
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 5px
}

.ficha .fichaInterior .contentFicha .sbFicha .sbMapa .mapaCircuito {
    overflow: hidden;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.ficha .fichaInterior .contentFicha .sbFicha .sbMapa .mapaCircuito img {
    display: block;
    width: 100%;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .sbFicha .sbMapa .mapaCircuito img {
        width: auto;
        max-width: 100%;
        margin: 0 auto
    }
}

.ficha .fichaInterior .contentFicha .sbFicha .sbContacta {
    margin-bottom: 15px
}

.ficha .fichaInterior .contentFicha .sbFicha .btnDisponibilidad {
    font-size: 15px;
    font-size: .9375rem;
    background-color: #ed1c24;
    color: #fff;
    display: table;
    width: 100%;
    height: 34px;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none
}

@media screen and (max-width:40em) {
    .ficha .fichaInterior .contentFicha .sbFicha .btnDisponibilidad {
        width: auto;
        margin: 0 auto
    }
}

.ficha .fichaInterior .contentFicha .sbFicha .btnDisponibilidad em {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px
}

.ficha .fichaInterior .contentFicha .sbFicha .btnDisponibilidad:focus,
.ficha .fichaInterior .contentFicha .sbFicha .btnDisponibilidad:hover {
    background-color: #c61017
}

.ficha .fichaInterior .contentFicha .sbFicha .btnDisponibilidad:active {
    background-color: #af0e14
}

.ficha .grupo span {
    padding-right: 26px !important
}

.ficha .grupo span:after {
    content: "";
    background-image: url(/web/img/web/icons/flags.png);
    width: 16px;
    height: 12px;
    position: absolute;
    margin-left: 10px;
    top: 50%;
    right: 5px;
    margin-top: -6px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .ficha .grupo span:after {
        background-size: 16px 36px;
        background-image: url(/web/img/web/icons/flags@2x.png)
    }
}

.ficha .grupo.langEs span:after {
    background-position: 0 0
}

.ficha .grupo.langDe span:after {
    background-position: 0 -12px
}

.ficha .grupo.langEn span:after {
    background-position: 0 -24px
}

.modGal {
    position: relative
}

@media screen and (max-width:40em) {
    .modGal {
        padding: 0
    }
}

.modGal .flechaEnlace {
    color: #ed1c24;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    display: block;
    height: 44px;
    width: 44px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -22px;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    cursor: not-allowed
}

.modGal .flechaEnlace:after,
.modGal .flechaEnlace:before {
    text-indent: 0
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modGal .flechaEnlace {
        display: none
    }
}

@media screen and (max-width:40em) {
    .modGal .flechaEnlace {
        display: none
    }
}

.modGal .flechaEnlace:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -5px;
    top: 50%;
    left: 50%;
    border-bottom: 2px solid #ccc;
    border-left: 2px solid #ccc;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    will-change: transform
}

.modGal .flechaEnlace.flechaDer {
    left: auto;
    right: 0
}

.modGal .flechaEnlace.flechaDer:after {
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    will-change: transform;
    margin-left: -10px
}

.modGal .flechaEnlace.activo {
    cursor: pointer;
    border-color: #ed1c24
}

.modGal .flechaEnlace.activo:after {
    border-color: #ed1c24
}

.modGal .flechaEnlace.activo:hover {
    background-color: #ed1c24
}

.modGal .flechaEnlace.activo:hover:after {
    border-color: #fff
}

.modGal .galeriaContenidoOverflow {
    overflow: hidden
}

@media screen and (max-width:64em) {
    .modGal .galeriaContenidoOverflow {
        overflow-x: auto;
        padding-bottom: .5em;
        padding-right: 25px;
        padding-left: 5px
    }
}

.modGal .galeria {
    white-space: nowrap;
    position: relative;
    left: 0;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform;
    will-change: left
}

.modGal .galeria .vista {
    width: 33.333333333333%;
    display: inline-block;
    padding: 0 11px
}

@media screen and (max-width:40em) {
    .modGal .galeria .vista {
        width: auto
    }
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modGal .galeria .vista {
        width: auto
    }
}

.modGal .galeria .vista a {
    display: block
}

.modGal .galeria .vista a img {
    border: 8px solid #efefef;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 100%;
    display: block
}

.contentI>.modGal.modGal4 .galeriaContenido .galeria {
    position: relative;
    padding-bottom: 66.66%;
    width: 100%
}

.modGal.modGal4 li {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    float: none;
    position: absolute;
    z-index: 8;
    overflow: hidden
}

.modGal.modGal4 li.activoUltimo {
    z-index: 9
}

.modGal.modGal4 li.activo {
    z-index: 10
}

.modGal.modGal4 li a {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 8px solid #efefef;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.contentI>.modGal.modGal4 .galeriaContenido li a img {
    min-height: 100%;
    min-width: 100%;
    border: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    will-change: transform;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    max-width: 100%
}

.modCtEnumFiltros {
    padding-bottom: 70px;
    position: relative
}

.modCtEnumFiltros:after,
.modCtEnumFiltros:before {
    content: " ";
    display: table
}

.modCtEnumFiltros:after {
    clear: both
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros {
        min-height: 600px
    }
}

.modCtEnumFiltros #close-filter,
.modCtEnumFiltros #show-filter {
    -webkit-appearance: none;
    appearance: none
}

.modCtEnumFiltros #close-filter,
.modCtEnumFiltros #show-filter,
.modCtEnumFiltros .close-filter,
.modCtEnumFiltros .close-filter-bg,
.modCtEnumFiltros .show-filter {
    display: none
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .show-filter {
        display: block;
        -webkit-transition: .3s;
        transition: .3s;
        position: absolute;
        top: 18px;
        left: 0;
        margin-left: 20px
    }

    .modCtEnumFiltros .show-filter:before {
        content: ">>";
        font-weight: 700;
        font-size: 22px;
        font-family: monospace;
        border-left: 2px solid;
        padding-left: 18px;
        line-height: 12px;
        display: inline-block
    }

    .modCtEnumFiltros .show-filter:after {
        content: "";
        position: absolute;
        border-top: 8px solid;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        left: -7px;
        top: 1px
    }

    .modCtEnumFiltros .close-filter {
        position: absolute;
        top: 0;
        left: 0;
        height: 48px;
        width: 220px;
        z-index: 2
    }

    .modCtEnumFiltros .close-filter:after {
        content: "X";
        position: absolute;
        width: 1em;
        height: 1em;
        line-height: 1em;
        text-align: center;
        vertical-align: middle;
        margin-top: -.5em;
        margin-left: -.5em;
        display: block;
        right: 5px;
        top: 50%;
        text-indent: 0;
        font-size: 20px;
        color: #f7f7f7
    }

    .modCtEnumFiltros .close-filter-bg {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1
    }

    .modCtEnumFiltros #show-filter:checked~.close-filter,
    .modCtEnumFiltros #show-filter:checked~.close-filter-bg {
        display: block
    }

    .modCtEnumFiltros #show-filter:checked~.buscador {
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        will-change: transform;
        -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, .33);
        box-shadow: 0 1px 12px rgba(0, 0, 0, .33)
    }
}

.modCtEnumFiltros .buscador {
    width: 220px;
    float: left
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .buscador {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        -ms-transform: translateX(-97.5%);
        -webkit-transform: translateX(-97.5%);
        transform: translateX(-97.5%);
        will-change: transform;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .33);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .33);
        -webkit-transition: .3s;
        transition: .3s
    }
}

.modCtEnumFiltros .buscador+.circuitos {
    margin-left: 240px
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .buscador+.circuitos {
        margin-left: 0
    }
}

.modCtEnumFiltros .buscador .filtrar {
    background-color: #474747;
    display: block;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #fff;
    font-family: league-gothic, font-webfont, sans-serif;
    text-align: center;
    line-height: 26px;
    padding: 11px 5px;
    text-transform: uppercase;
    margin-bottom: 1px
}

.modCtEnumFiltros .buscador .formularioBusqueda {
    border: 1px solid #dbdada;
    border-bottom: 0
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo {
    border-bottom: 1px solid #dbdada;
    background-color: #fff
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo>label {
    border-bottom: 1px solid #dbdada;
    font-weight: 700;
    color: #525252;
    padding: 8px 12px;
    display: block;
    text-transform: uppercase;
    background-color: #fff;
    position: relative
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo>label .infoFiltro {
    position: absolute;
    width: 21px;
    height: 21px;
    right: 8px;
    top: 50%;
    margin-top: -10px;
    background-image: url(/web/img/web/icons/info.png);
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    -webkit-transition: .15s;
    transition: .15s;
    opacity: .8;
    will-change: opacity
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modCtEnumFiltros .buscador .formularioBusqueda .campo>label .infoFiltro {
        background-size: 21px 21px;
        background-image: url(/web/img/web/icons/info@2x.png)
    }
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo>label .infoFiltro:after,
.modCtEnumFiltros .buscador .formularioBusqueda .campo>label .infoFiltro:before {
    text-indent: 0
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo>label .infoFiltro:hover {
    opacity: 1
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .checks {
    padding: 15px
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem {
    font-size: 14px;
    font-size: .875rem;
    position: relative
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem input {
    position: absolute;
    top: 0;
    left: 0
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem input:checked+label:after {
    opacity: 1
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem label {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    display: block;
    cursor: pointer
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 1px solid #a9a9a9
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem label:after {
    content: "\2713 ";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    color: #ed1c24;
    font-size: 20px;
    font-size: 1.25rem;
    width: 19px;
    text-align: right;
    display: block;
    line-height: 16px
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem label:hover:after {
    opacity: .25
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem.desactivado label {
    cursor: not-allowed;
    color: #888
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem.desactivado label:before {
    background-color: #efefef;
    border-color: #ccc
}

.modCtEnumFiltros .buscador .formularioBusqueda .campo .elem.desactivado label:after {
    content: none
}

.modCtEnumFiltros .buscador .btnQuitarFiltros {
    border: 1px solid #dbdada;
    background: #fff;
    border-top: 0;
    padding: 8px 12px
}

.modCtEnumFiltros .buscador .btnQuitarFiltros a {
    font-weight: 700;
    text-decoration: none;
    color: inherit
}

.modCtEnumFiltros .buscador .btnQuitarFiltros a:hover {
    color: #ed1c24
}

.modCtEnumFiltros .buscador .btnQuitarFiltros a:before {
    content: "X";
    margin-right: 5px
}

.modCtEnumFiltros .circuitosTop {
    overflow: hidden;
    margin-bottom: 1px
}

.modCtEnumFiltros .destinos {
    float: left;
    line-height: 35px;
    height: 35px;
    margin: 6px 0;
    display: block
}

.modCtEnumFiltros .destinos .numDestinos {
    color: #ed1c24;
    font-size: 20px;
    font-size: 1.25rem
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .destinos .numDestinos {
        font-size: 15px;
        font-size: .9375rem
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .destinos {
        text-align: right;
        font-size: 11px;
        font-size: .6875rem;
        width: 100%;
        padding-left: 50%
    }
}

.modCtEnumFiltros .pag {
    text-align: right;
    margin: 6px 0;
    white-space: nowrap;
    float: right
}

.modCtEnumFiltros .pag a,
.modCtEnumFiltros .pag span {
    border: 1px solid #d9d9d9;
    border-right-color: #e7e7e7;
    border-left: 0;
    line-height: 33px;
    display: inline-block;
    width: 36px;
    text-align: center;
    position: relative;
    background: -ms-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -moz-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: -webkit-linear-gradient(top, #fff 0, #f3f3f3 100%);
    background: linear-gradient(top, #fff 0, #f3f3f3 100%);
    color: #ed1c24;
    cursor: pointer
}

.modCtEnumFiltros .pag a:before,
.modCtEnumFiltros .pag span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #fff
}

.modCtEnumFiltros .pag a.actual,
.modCtEnumFiltros .pag span.actual {
    background-color: #ed1c24;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .35);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .35);
    color: #fff;
    text-shadow: 0 1px 0 rgba(127, 10, 15, .75);
    cursor: default
}

.modCtEnumFiltros .pag a.antOff,
.modCtEnumFiltros .pag a.sigOff,
.modCtEnumFiltros .pag span.antOff,
.modCtEnumFiltros .pag span.sigOff {
    cursor: not-allowed;
    background-color: #f7f7f7;
    color: silver
}

.modCtEnumFiltros .pag a.ant:before,
.modCtEnumFiltros .pag span.ant:before {
    content: none
}

.modCtEnumFiltros .pag a.ant,
.modCtEnumFiltros .pag span.ant {
    border-left: 1px solid #d9d9d9
}

.modCtEnumFiltros .pag a.sig,
.modCtEnumFiltros .pag span.sig {
    border-right-color: #d9d9d9
}

.modCtEnumFiltros .listadoCircuitos {
    margin-bottom: 1px
}

.modCtEnumFiltros .listadoCircuitos .circuito {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    overflow: hidden;
    display: table;
    width: 100%
}

.modCtEnumFiltros .listadoCircuitos .circuito+.circuito {
    margin-top: 13px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito {
        display: block
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito {
        display: block
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div {
    display: table-cell;
    vertical-align: top;
    padding: 16px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div {
        overflow: hidden;
        display: block
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div {
        overflow: hidden;
        display: block
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos {
    border-left: 1px solid #d9d9d9;
    width: 201px;
    padding: 16px 10px;
    position: relative
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos {
        width: 100%;
        border-top: 1px solid #d9d9d9;
        border-left: 0
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos {
        width: 100%;
        border-top: 1px solid #d9d9d9;
        border-left: 0
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .innerDatos {
    height: 100%
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito {
    color: #7d7d7d;
    font-size: 14px;
    font-size: .875rem;
    position: relative;
    overflow: hidden;
    padding-left: 20px;
    margin-bottom: 122px
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito {
        margin-bottom: 0;
        width: 50%;
        max-width: none;
        display: inline-block;
        vertical-align: middle;
        float: none
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito {
        width: 50%;
        max-width: none;
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
        float: none;
        padding-left: 15px;
        border: 1px solid #dbdbdb;
        border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito:before {
    content: "";
    border: 1px solid #dbdbdb;
    position: absolute;
    height: 28px;
    width: 28px;
    top: 50%;
    left: 7px;
    margin-top: -14px;
    margin-left: -2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    will-change: transform
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito:before {
        content: none
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito span {
    border: 1px solid #dbdbdb;
    border-left: 0;
    line-height: 14px;
    padding: 11px 5px;
    padding-left: 25px;
    display: block;
    position: relative;
    background-color: #fff;
    border-radius: 0 3px 3px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito span {
        border: none
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito span:before {
    content: "";
    width: 22px;
    height: 17px;
    display: inline-block;
    background-image: url(/web/img/web/icons/tipo.png);
    background-position: 0 0;
    position: absolute;
    left: -3px;
    top: 50%;
    margin-top: -9px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito span:before {
        background-size: 22px 34px;
        background-image: url(/web/img/web/icons/tipo@2x.png)
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .tipoCircuito.individual span:before {
    background-position: left bottom
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .desde {
    color: #525252;
    position: absolute;
    bottom: 60px;
    text-align: right;
    font-weight: 700;
    left: 10px;
    right: 10px;
    line-height: 1
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .desde {
        position: static;
        margin: 0;
        display: inline-block;
        width: 50%;
        vertical-align: middle
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .desde {
        margin: 0;
        position: static;
        display: inline-block;
        width: 50%;
        vertical-align: middle
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .desde .precio {
    font-size: 43px;
    font-size: 2.6875rem;
    display: block
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .desde .precio .vueloIntl {
    font-size: 18px;
    text-transform: lowercase;
    display: block
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .desde .precio {
        font-size: 32px;
        font-size: 2rem
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .consultar {
    color: #b5b5b5;
    position: absolute;
    bottom: 90px;
    text-transform: uppercase;
    font-weight: 700;
    left: 10px;
    right: 10px;
    line-height: 1.1;
    text-align: center
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .consultar {
        margin: 0;
        position: static;
        display: inline-block;
        width: 50%;
        vertical-align: middle;
        padding: 5px
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .consultar {
        margin: 0;
        position: static;
        display: inline-block;
        width: 50%;
        vertical-align: middle;
        padding: 5px
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .detalles {
    position: absolute;
    height: 34px;
    line-height: 34px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    bottom: 16px;
    left: 10px;
    right: 10px;
    background-color: #ed1c24;
    text-decoration: none;
    text-align: center;
    padding: 0 5px;
    display: block
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .detalles {
        position: static;
        margin: 10px auto 0;
        max-width: 50%
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .detalles {
        margin: 10px auto 0;
        position: static;
        max-width: 75%
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .detalles:focus,
.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .detalles:hover {
    background-color: #c61017
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueDatos .detalles:active {
    background-color: #af0e14
}

.modCtEnumFiltros .listadoCircuitos .circuito>div .tagPromo {
    padding: 5px 10px;
    background-color: #ed1c24;
    line-height: 1;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 12px;
    position: absolute;
    top: 10px;
    left: -10px;
    max-width: 234px
}

.modCtEnumFiltros .listadoCircuitos .circuito>div .tagPromo:before {
    content: "";
    border-top: 10px solid #555;
    position: absolute;
    bottom: 0;
    left: 2px;
    border-left: 8px solid transparent;
    border-right: 0;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    will-change: transform
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueImagen {
    padding-right: 0;
    width: 234px;
    margin-top: 21px;
    margin-top: 1.3125rem
}

@media screen and (min-width:40em) and (max-width:64em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueImagen {
        width: 200px;
        padding-right: 16px;
        float: right
    }
}

@media screen and (max-width:40em) {
    .modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueImagen img {
        display: none
    }
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueImagen .imagen {
    display: block;
    position: relative
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueImagen .imagen img {
    display: block;
    width: 100%
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueInfo .desc {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #ed1c24;
    line-height: 1
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueInfo .nombre {
    font-family: league-gothic, font-webfont, sans-serif;
    color: #525252;
    line-height: 1;
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-decoration: none
}

.modCtEnumFiltros .listadoCircuitos .circuito>div.bloqueInfo .nombre:hover {
    color: #ed1c24
}

.modCtEnumFiltros .grupo span {
    padding-right: 26px !important
}

.modCtEnumFiltros .grupo span:after {
    content: "";
    background-image: url(/web/img/web/icons/flags.png);
    width: 16px;
    height: 12px;
    position: absolute;
    margin-left: 10px;
    top: 50%;
    right: 5px;
    margin-top: -6px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modCtEnumFiltros .grupo span:after {
        background-size: 16px 36px;
        background-image: url(/web/img/web/icons/flags@2x.png)
    }
}

.modCtEnumFiltros .grupo.langEs span:after {
    background-position: 0 0
}

.modCtEnumFiltros .grupo.langDe span:after {
    background-position: 0 -12px
}

.modCtEnumFiltros .grupo.langEn span:after {
    background-position: 0 -24px
}

.pdfFicha {
    color: #ed1c24;
    float: right;
    line-height: 47px;
    background-image: url(/web/img/web/icons/print.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    text-transform: uppercase;
    text-decoration: none
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .pdfFicha {
        background-size: 25px 21px;
        background-image: url(/web/img/web/icons/print@2x.png)
    }
}

.pdfFicha:hover {
    text-decoration: underline
}

.modFichaExperiencia {
    margin-bottom: 20px
}

.modFichaExperiencia .modFichaExperienciaInner {
    width: 100%
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .modFichaExperiencia .modFichaExperienciaInner {
        display: block
    }
}

.modFichaExperiencia .modFichaExperienciaInner>div {
    vertical-align: top
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .modFichaExperiencia .modFichaExperienciaInner>div {
        display: block;
        overflow: hidden
    }
}

.modFichaExperiencia .ficha {
    border: 1px solid #d9d9d9;
    padding: 23px 29px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media screen and (max-width:40em) {
    .modFichaExperiencia .ficha {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (min-width:40em) and (max-width:64em),
(max-width:40em) {
    .modFichaExperiencia .ficha .contenido {
        width: 100%;
        min-width: 0
    }
}

.modExperienciasRelacionadasSb .sbFicha h4 {
    background-color: #474747;
    display: block;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #fff;
    font-family: league-gothic, font-webfont, sans-serif;
    text-align: center;
    line-height: 26px;
    padding: 11px 5px;
    text-transform: uppercase;
    margin-bottom: 1px
}

.modExperienciasRelacionadasSb .sbFicha .sbBloqueExperiencias {
    border: 1px solid #d9d9d9;
    background-color: #fff;
    padding: 15px
}

.modExperienciasRelacionadasSb .sbFicha .sbBloqueExperiencias .exp+.exp {
    margin-top: 10px
}

.modExperienciasRelacionadasSb .sbFicha .sbBloqueExperiencias .exp a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-size: .9375rem
}

.modExperienciasRelacionadasSb .sbFicha .sbBloqueExperiencias .exp a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    right: 0;
    background: -ms-linear-gradient(top, transparent 0, #000 100%);
    background: -moz-linear-gradient(top, transparent 0, #000 100%);
    background: -webkit-linear-gradient(top, transparent 0, #000 100%);
    background: linear-gradient(top, transparent 0, #000 100%);
    z-index: 1
}

.modExperienciasRelacionadasSb .sbFicha .sbBloqueExperiencias .exp a img {
    display: block;
    width: 100%
}

.modExperienciasRelacionadasSb .sbFicha .sbBloqueExperiencias .exp a em {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 10px;
    z-index: 2
}

.modFichaExperiencia .imagenTop {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: 23px
}

.modFichaExperiencia .imagenTop a {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 75px;
    -webkit-transition: .15s;
    transition: .15s;
    overflow: hidden
}

.modFichaExperiencia .imagenTop a:before {
    content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(/web/img/web/icons/lupa.png);
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: .15s;
    transition: .15s
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFichaExperiencia .imagenTop a:before {
        background-size: 19px 19px;
        background-image: url(/web/img/web/icons/lupa@2x.png)
    }
}

.modFichaExperiencia .imagenTop a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    background-color: rgba(0, 0, 0, .33);
    opacity: 0;
    -webkit-transition: .15s;
    transition: .15s
}

.modFichaExperiencia .imagenTop a img {
    height: auto;
    bottom: -9999px;
    left: -9999px;
    margin: auto;
    position: absolute;
    right: -9999px;
    top: -9999px;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%
}

.modFichaExperiencia .imagenTop a:hover:before {
    opacity: 1
}

.modFichaExperiencia .imagenTop a:hover:after {
    opacity: .66
}

.modFichaExperiencia .imagenTop img {
    display: block;
    width: 100%
}

@media screen and (max-width:40em) {
    .modFichaExperiencia .contenido {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .modFichaExperiencia .contenido .nbml {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }

    .modFichaExperiencia .contenido .nbml~.nbml {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }
}

.modFichaExperiencia .destino {
    width: 50%;
    padding-right: 30px;
    padding-bottom: 10px;
    color: #423810;
    font-size: 15px;
    font-size: .9375rem;
    float: left
}

@media screen and (max-width:40em) {
    .modFichaExperiencia .destino {
        float: none;
        width: 100%;
        padding-right: 0;
        -webkit-box-ordinal-group: 99;
        -moz-box-ordinal-group: 99;
        -ms-flex-order: 99;
        -webkit-order: 99;
        order: 99;
        overflow: hidden
    }
}

.modFichaExperiencia .destino .nbml p {
    margin-bottom: 1px
}

.modFichaExperiencia .destino .disponibilidad,
.modFichaExperiencia .destino .leerMas {
    color: #ed1c24;
    background: 0 0;
    text-decoration: underline;
    padding: 0;
    font-size: 14px;
    font-size: .875rem
}

.modFichaExperiencia .destino .disponibilidad:hover,
.modFichaExperiencia .destino .leerMas:hover {
    text-decoration: none
}

.modFichaExperiencia .destino .disponibilidad.mostrarMas,
.modFichaExperiencia .destino .leerMas.mostrarMas {
    float: right
}

.modFichaExperiencia .destino .btnAnadirListaDeseos {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px
}

.modFichaExperiencia .destino .btnAnadirListaDeseos a {
    display: block;
    background: #ed1c24;
    color: #fff;
    vertical-align: middle;
    padding: 7px 12px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    border: 1px solid #ed1c24
}

.modFichaExperiencia .destino .btnAnadirListaDeseos a:before {
    content: "";
    display: inline-block;
    background-image: url(/web/img/web/icons/viajeMedida.png);
    width: 25px;
    height: 20px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 5px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFichaExperiencia .destino .btnAnadirListaDeseos a:before {
        background-size: 25px 20px;
        background-image: url(/web/img/web/icons/viajeMedida@2x.png)
    }
}

.modFichaExperiencia .destino .btnAnadirListaDeseos a:hover {
    text-decoration: none;
    background-color: #c61017
}

.modFichaExperiencia .destino .btnAnadirListaDeseos a:active {
    background-color: #af0e14
}

.modFichaExperiencia .destino .btnAnadirListaDeseos.seleccionado em {
    display: block;
    background: #fff;
    color: inherit;
    vertical-align: middle;
    padding: 5px 3px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    border: 1px solid #cdcdcd
}

.modFichaExperiencia .destino .btnAnadirListaDeseos.seleccionado em:before {
    content: "";
    display: inline-block;
    background-image: url(/web/img/web/icons/viajeMedidaSel.png);
    width: 25px;
    height: 19px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 5px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFichaExperiencia .destino .btnAnadirListaDeseos.seleccionado em:before {
        background-size: 25 19;
        background-image: url(/web/img/web/icons/viajeMedidaSel@2x.png)
    }
}

.modFichaExperiencia .destino .btns {
    text-align: right
}

.modFichaExperiencia .destino .nombreDestino {
    background-image: url(/web/img/web/icons/destino.png);
    background-position: 18px center;
    background-repeat: no-repeat;
    background-color: #474747;
    display: block;
    font-size: 32px;
    font-size: 2rem;
    color: #fff;
    font-family: league-gothic, font-webfont, sans-serif;
    line-height: 1;
    padding: 7px 5px 7px 56px;
    text-transform: uppercase;
    margin-bottom: 1px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFichaExperiencia .destino .nombreDestino {
        background-size: 28px 28px;
        background-image: url(/web/img/web/icons/destino@2x.png)
    }
}

.modFichaExperiencia .destino>div {
    background-color: #ebebeb;
    border: 1px solid #ccc;
    padding: 10px 20px
}

.modFichaExperiencia .destino>div+div {
    margin-top: 1px;
    border-top: 0
}

.modFichaExperiencia .destino .infoReserva {
    overflow: hidden
}

.modFichaExperiencia .destino .infoReserva h3 {
    font-size: 32px;
    font-size: 2rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    line-height: 1;
    margin-left: -8px;
    margin-bottom: 10px;
    padding-left: 55px;
    position: relative;
    background-image: url(/web/img/web/icons/circuito.png);
    background-position: 0 center;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFichaExperiencia .destino .infoReserva h3 {
        background-size: 28px 28px;
        background-image: url(/web/img/web/icons/circuito@2x.png)
    }
}

.modFichaExperiencia .destino .infoReserva .listadoCircuitos {
    overflow: hidden;
    margin-top: 5px
}

.modFichaExperiencia .destino .infoReserva .navCircuito {
    display: table;
    table-layout: fixed;
    width: 100%
}

.modFichaExperiencia .destino .infoReserva .navCircuito a {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: none
}

.modFichaExperiencia .destino .infoReserva .navCircuito a:hover em {
    text-decoration: underline
}

.modFichaExperiencia .destino .infoReserva .navCircuito a:before {
    content: "<";
    display: inline-block;
    vertical-align: middle
}

.modFichaExperiencia .destino .infoReserva .navCircuito a em {
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    margin: 0 3px
}

.modFichaExperiencia .destino .infoReserva .navCircuito a.mostrarDerecha:before {
    content: none
}

.modFichaExperiencia .destino .infoReserva .navCircuito a.mostrarDerecha:after {
    content: ">";
    display: inline-block;
    vertical-align: middle
}

.modFichaExperiencia .destino .infoReserva .navCircuito a.disabled {
    color: #ccc;
    pointer-events: none;
    cursor: not-allowed
}

.modFichaExperiencia .destino .infoReserva .navCircuito a.mostrarDerecha {
    text-align: right
}

.modFichaExperiencia .destino .infoReserva .circuito {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    margin-bottom: 4px;
    padding: 8px 14px;
    overflow: hidden;
    -webkit-transition: .1s opacity;
    transition: .1s opacity;
    opacity: 1
}

.modFichaExperiencia .destino .infoReserva .circuito.oculto {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    padding: 0;
    margin: 0
}

.modFichaExperiencia .destino .infoReserva .circuito .nombre {
    font-size: 30px;
    font-size: 1.875rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    display: inline;
    text-decoration: none
}

.modFichaExperiencia .destino .infoReserva .circuito .nombre:hover {
    text-decoration: none;
    color: #ed1c24
}

.modFichaExperiencia .destino .infoReserva .circuito div+div {
    display: table;
    margin-top: 8px
}

@media screen and (max-width:40em) {
    .modFichaExperiencia .destino .infoReserva .circuito div+div {
        display: block
    }
}

.modFichaExperiencia .destino .infoReserva .circuito div+div>div {
    display: table-cell;
    vertical-align: middle
}

@media screen and (max-width:40em) {
    .modFichaExperiencia .destino .infoReserva .circuito div+div>div {
        display: block
    }
}

.modFichaExperiencia .destino .infoReserva .circuito .dias {
    font-size: 26px;
    font-size: 1.625rem;
    color: #969696;
    font-family: league-gothic, font-webfont, sans-serif;
    display: inline-block;
    white-space: nowrap
}

.modFichaExperiencia .destino .infoReserva .circuito .consultar {
    color: #b5b5b5;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center
}

.modFichaExperiencia .destino .infoReserva .circuito .desde {
    color: #525252;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700
}

.modFichaExperiencia .destino .infoReserva .circuito .desde span {
    display: inline-block
}

.modFichaExperiencia .destino .infoReserva .circuito .desde .label {
    vertical-align: top;
    line-height: 1;
    margin-right: 5px
}

.modFichaExperiencia .destino .infoReserva .circuito .desde .precio {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 28px;
    vertical-align: middle
}

@media screen and (max-width:40em) {
    .modFichaExperiencia .destino .infoReserva .circuito .desde .precio {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.modFichaExperiencia .destino .infoReserva .circuito .detalles {
    white-space: nowrap;
    line-height: 26px;
    display: inline-block;
    color: #fff;
    background-color: #ed1c24;
    padding: 0 12px;
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none
}

.modFichaExperiencia .destino .infoReserva .circuito .detalles:hover {
    background-color: #c61017
}

.modFichaExperiencia .destino .infoReserva .circuito .detalles:active {
    background-color: #af0e14
}

.modFichaExperiencia .destino .infoReserva .circuito .btnDetalles {
    width: 1%
}

@media screen and (max-width:40em) {
    .modFichaExperiencia .destino .infoReserva .circuito .btnDetalles {
        width: auto;
        text-align: center
    }
}

.modFormularioDisponibilidad .campo .ayuda {
    display: inline-block;
    line-height: 32px;
    vertical-align: top
}

.modFormularioDisponibilidad .infoCampo {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-image: url(/web/img/web/icons/info.png);
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    -webkit-transition: .15s;
    transition: .15s;
    opacity: .8;
    will-change: opacity;
    vertical-align: middle;
    margin-left: 12px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFormularioDisponibilidad .infoCampo {
        background-size: 21px 21px;
        background-image: url(/web/img/web/icons/info@2x.png)
    }
}

.modFormularioDisponibilidad .infoCampo:after,
.modFormularioDisponibilidad .infoCampo:before {
    text-indent: 0
}

.modFormularioDisponibilidad .infoCampo:hover {
    opacity: 1
}

.modFormularioDisponibilidad .modFormInner {
    border: 1px solid #d9d9d9;
    padding: 35px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.modFormularioDisponibilidad .intro {
    display: table;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 20px
}

@media screen and (max-width:64em) {
    .modFormularioDisponibilidad .intro {
        display: block
    }
}

.modFormularioDisponibilidad .introTlf,
.modFormularioDisponibilidad .introTxt {
    display: table-cell;
    vertical-align: top
}

@media screen and (max-width:64em) {

    .modFormularioDisponibilidad .introTlf,
    .modFormularioDisponibilidad .introTxt {
        display: block
    }
}

.modFormularioDisponibilidad .introTlf {
    font-weight: 700;
    text-align: right
}

@media screen and (max-width:64em) {
    .modFormularioDisponibilidad .introTlf {
        text-align: left;
        margin-top: 10px
    }
}

.modFormularioDisponibilidad .introTlf span {
    display: inline-block;
    white-space: nowrap
}

.exp a:hover img {
    -webkit-filter: contrast(120%);
    -moz-filter: contrast(120%);
    -ms-filter: contrast(120%);
    filter: contrast(120%)
}

.contentI>.modNbml .nbml {
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    padding: 35px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.contentI>.modNbml .nbml p:last-child {
    margin-bottom: 0
}

.contentI>.modGal+.modNbml .modInner {
    position: relative;
    margin-top: -25px
}

.contentI>.modGal+.modNbml .modInner .nbml {
    border-radius: 0 0 4px 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-top: 0
}

.contentI>.modGal .galeriaContenido {
    margin-bottom: 20px;
    border: 1px solid #d9d9d9;
    padding: 30px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
    text-align: center
}

.contentI>.modGal .galeriaContenido .galeria {
    white-space: normal;
    display: inline-block;
    text-align: left
}

@media screen and (max-width:40em) {
    .contentI>.modGal .galeriaContenido .galeria {
        text-align: center
    }
}

.contentI>.modGal .galeriaContenido li {
    display: inline-block;
    padding: 11px
}

.contentI>.modGal .galeriaContenido li a {
    display: block
}

.contentI>.modGal .galeriaContenido li a img {
    display: block;
    border: 8px solid #efefef;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.contentI>.modGal .galeriaContenido .flechaEnlace {
    left: 10px
}

.contentI>.modGal .galeriaContenido .flechaEnlace.flechaDer {
    right: 10px;
    left: auto
}

.modFormularioContacto .modContactoInner {
    position: relative;
    border: 1px solid #d9d9d9;
    padding: 35px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.modFormularioContacto .modFormIntro {
    width: 400px;
    border: 0;
    background: 0 0;
    position: absolute;
    top: 15px;
    left: 30px
}

@media screen and (max-width:64em) {
    .modFormularioContacto .modFormIntro {
        width: 45%
    }
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .modFormularioContacto .modFormIntro {
        width: 100%;
        position: static;
        padding-left: 20px;
        padding-right: 20px
    }
}

.modFormularioContacto form {
    padding-left: 430px
}

@media screen and (max-width:64em) {
    .modFormularioContacto form {
        padding-left: 50%
    }
}

@media screen and (max-width:40em),
(min-width:40em) and (max-width:64em) {
    .modFormularioContacto form {
        padding-left: 0
    }
}

.modNavegacion .cat {
    position: relative;
    border: 1px solid #d9d9d9;
    padding: 35px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.modNavegacion .cat>li+li {
    border-top: 1px solid #d9d9d9
}

.modNavegacion .sCat li {
    display: inline-block
}

.modNavegacion .sCat li a {
    margin-top: 0
}

.modNavegacion strong a {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase
}

.modNavegacion a {
    margin: 15px;
    display: inline-block;
    color: inherit;
    text-decoration: none
}

.modNavegacion a:hover {
    color: #ed1c24
}

.modNavegacion a em {
    position: relative;
    padding-left: 30px;
    display: block
}

.modNavegacion a em:before {
    content: ">";
    color: #ed1c24;
    font-weight: 700;
    position: absolute;
    height: 1em;
    width: 1em;
    font-size: 22px;
    vertical-align: middle;
    text-align: center;
    top: 9px;
    left: 10px;
    margin-left: -.5em;
    margin-top: -.5em;
    line-height: 1em
}

.socialShare .btnSocial {
    line-height: 35px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    vertical-align: middle;
    text-align: left;
    width: 33.333333333333%;
    padding-left: 35px;
    background-image: url(/web/img/web/icons/share.png);
    background-repeat: no-repeat;
    overflow: hidden
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .socialShare .btnSocial {
        background-size: 35px 105px;
        background-image: url(/web/img/web/icons/share@2x.png)
    }
}

.socialShare .btnSocial.fb {
    padding: 0;
    background-image: none;
    background-color: #3b5998;
    border-right: 2px solid #fff;
    height: 35px;
    background: -ms-linear-gradient(top, #4c69ba 0, #3b55a0 100%);
    background: -moz-linear-gradient(top, #4c69ba 0, #3b55a0 100%);
    background: -webkit-linear-gradient(top, #4c69ba 0, #3b55a0 100%);
    background: linear-gradient(top, #4c69ba 0, #3b55a0 100%)
}

.socialShare .btnSocial.fb:hover {
    background: -ms-linear-gradient(top, #5b7bd5 0, #4864b1 100%);
    background: -moz-linear-gradient(top, #5b7bd5 0, #4864b1 100%);
    background: -webkit-linear-gradient(top, #5b7bd5 0, #4864b1 100%);
    background: linear-gradient(top, #5b7bd5 0, #4864b1 100%)
}

.socialShare .btnSocial.fb iframe {
    width: 100%;
    padding: 7px 6px;
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    will-change: transform;
    will-change: initial
}

@media screen and (max-width:40em) {
    .socialShare .btnSocial.fb iframe {
        padding: 7px 11px
    }
}

.socialShare .btnSocial.tw {
    background-color: #6bacde;
    border: 0 1px solid #fff;
    background-position: 0 -35px
}

.socialShare .btnSocial.tw:hover {
    background-color: #4195d5
}

.socialShare .btnSocial.tw:active {
    background-color: #2e89ce
}

.socialShare .btnSocial.gp {
    background-color: #dd4b39;
    border-left: 2px solid #fff;
    background-position: 0 -70px
}

.socialShare .btnSocial.gp:hover {
    background-color: #c23321
}

.socialShare .btnSocial.gp:active {
    background-color: #ac2d1e
}

.sbMod.sbContacta.de .infoContacta {
    background: url(/web/img/web/decorado/contact-aleman.jpg) !important
}

.infoContacta {
    background: url(/web/img/web/decorado/contact2.png);
    height: 110px;
    padding-left: 95px;
    max-width: 262px;
    padding-top: 39px;
    margin: 0 auto;
    background-color: #ebebeb
}

@media screen and (max-width:40em) {
    .infoContacta {
        padding-left: 100px;
        min-height: 110px;
        height: auto;
        background-position: bottom center;
        background-repeat: no-repeat
    }
}

.infoContacta a {
    display: block;
    text-align: center;
    text-decoration: none
}

.infoContacta a {
    display: block;
    text-align: center;
    text-decoration: none
}

.infoContacta span {
    display: block;
    text-align: center
}

.infoContacta .telefono {
    line-height: 31px;
    color: #242424;
    font-size: 24px;
    font-size: 1.5rem
}

.infoContacta span.horario {
    font-size: 14px;
    font-size: .875rem;
    color: #5e5e5e
}

.infoContacta.infoContacta2 .telefono {
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 700
}

.infoContacta .telefono.phone {
    display: none
}

@media screen and (max-width:40em) {
    .infoContacta .telefono {
        display: none
    }

    .infoContacta .telefono.phone {
        display: block
    }
}

.recA331001 .nbml ul,
.recA331101 .nbml ul,
.recA365201 .nbml ul,
.recA365301 .nbml ul,
.recA371801 .nbml ul,
.recA371901 .nbml ul,
.recA505601 .nbml ul,
.recA505701 .nbml ul,
.recA512801 .nbml ul,
.recA512901 .nbml ul,
.recA515501 .nbml ul,
.recA515601 .nbml ul,
.recA664401 .nbml ul {
    padding-left: 0
}

.recA331001 .nbml li,
.recA331101 .nbml li,
.recA365201 .nbml li,
.recA365301 .nbml li,
.recA371801 .nbml li,
.recA371901 .nbml li,
.recA505601 .nbml li,
.recA505701 .nbml li,
.recA512801 .nbml li,
.recA512901 .nbml li,
.recA515501 .nbml li,
.recA515601 .nbml li,
.recA664401 .nbml li {
    display: block;
    border: 1px solid #ccc;
    width: 100%;
    margin-bottom: 0;
    overflow: hidden;
    padding-left: 190px;
    padding-right: 10px
}

.recA331001 .nbml li img,
.recA331101 .nbml li img,
.recA365201 .nbml li img,
.recA365301 .nbml li img,
.recA371801 .nbml li img,
.recA371901 .nbml li img,
.recA505601 .nbml li img,
.recA505701 .nbml li img,
.recA512801 .nbml li img,
.recA512901 .nbml li img,
.recA515501 .nbml li img,
.recA515601 .nbml li img,
.recA664401 .nbml li img {
    margin: 0;
    width: 180px;
    padding: 15px;
    height: auto;
    border-right: 1px solid #ccc;
    margin-left: -190px;
    margin-bottom: -1000px;
    padding-bottom: 1010px
}

.modCtEnumEnlaces {
    background-color: #fff
}

.modCtEnumEnlaces .modInner {
    padding: 15px 0;
    margin: 0 auto;
    background-color: #fff;
    max-width: 1170px;
    width: auto
}

.modCtEnumEnlaces .tituloColumna {
    background-color: #474747;
    display: block;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #fff;
    text-align: center;
    line-height: 26px;
    padding: 11px 5px;
    text-transform: uppercase;
    margin-bottom: 1px;
    font-family: league-gothic, font-webfont, sans-serif
}

.modCtEnumEnlaces ul {
    position: relative;
    border: 1px solid #d9d9d9;
    background-color: #fff
}

.modCtEnumEnlaces ul>li+li a {
    border-top: 1px solid #d9d9d9
}

.modCtEnumEnlaces ul li {
    display: block
}

.modCtEnumEnlaces a {
    font-size: 14px;
    font-size: .875rem;
    padding: 12px 15px;
    display: block;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700
}

.modCtEnumEnlaces a:hover {
    color: #ed1c24
}

.modCtEnumEnlaces a em {
    position: relative;
    padding-left: 30px;
    display: block
}

.modCtEnumEnlaces a em:before {
    content: ">";
    color: #ed1c24;
    font-weight: 700;
    position: absolute;
    height: 1em;
    width: 1em;
    font-size: 22px;
    vertical-align: middle;
    text-align: center;
    top: 9px;
    left: 10px;
    margin-left: -.5em;
    margin-top: -.5em;
    line-height: 1em
}

.modCtEnumEnlaces .modInner>div {
    padding: 0 24px;
    width: 33.333333333333%;
    vertical-align: top;
    display: inline-block
}

@media screen and (max-width:40em) {
    .modCtEnumEnlaces .modInner>div {
        width: 100%;
        margin-bottom: 20px
    }
}

.contentFicha .sbFicha .modContactaSb .modInner {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.especial {
    background: #008378;
    color: #fff;
    position: relative;
    border: 1px solid #008378;
    box-shadow: inset 0 0 0 1px #008378
}

.especial:before {
    content: "";
    display: block;
    width: 8px;
    height: 15px;
    position: absolute;
    right: -9px;
    top: 55%;
    border-right: 7px solid transparent;
    border-top: 7px solid #555;
    transform: translateY(55%)
}

.especial:after {
    content: "\00A1 especial!";
    color: #fff;
    width: auto;
    height: initial;
    display: inline-block;
    background: red;
    border-bottom: 1px solid #d80000;
    position: absolute;
    text-transform: uppercase;
    right: -9px;
    border-radius: 2px 2px 1px 2px;
    font-size: 10px;
    font-weight: 700;
    top: 50%;
    transform: translateY(-50%);
    padding: 4px 9px
}

.especial a {
    border-top: 1px solid #008378 !important;
    margin-right: 50px
}

.especial a em {
    line-height: 1.2;
    color: #fff
}

.especial a em:before {
    color: #fff
}

.especial a:hover {
    background-color: #008277;
    transition: all .3s;
    color: #f5f5f5
}

.especial.sel a {
    color: #fff
}

.especial.sel a:hover {
    color: #ddd;
    background-color: #035d55;
    border-top: 1px solid #008378 !important
}

.especial+li.especial {
    border-top: 1px solid #fff
}

.landingPage .modNbml .modInner .nbml {
    border: none;
    border-top: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-radius: 4px 4px 0 0;
    margin-bottom: 0;
    padding: 15px 35px 5px
}

.landingPage .modDestacados2 {
    background-color: #f7f7f7
}

.landingPage .modDestacados2 .items li {
    position: relative
}

.landingPage .modDestacados2 .hD {
    font-family: league-gothic, font-webfont, sans-serif;
    width: 80%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: uppercase
}

@media screen and (min-width:640px) and (max-width:1024px) {
    .landingPage .modDestacados2 .hD {
        font-size: 26px;
        font-size: 1.625rem
    }
}

.landingPage .modDestacados2 .nbml {
    display: none
}

.landingPage .modDestacados2 .modInner {
    padding: 0;
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px
}

.landingPage .modDestacados2 .modInner>div {
    padding: 0 15px;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    background-color: #fff
}

.landingPage .modCtEnumEnlaces {
    background-color: #f7f7f7
}

@media screen and (min-width:640px) and (max-width:1170px) {
    .landingPage .modCtEnumEnlaces {
        padding-right: 15px;
        padding-left: 15px;
        margin: 0 auto;
        max-width: 1170px
    }
}

.landingPage .modCtEnumEnlaces .modInner {
    border: none;
    border-radius: 0 0 4px 4px;
    border-right: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    margin-right: 15px;
    margin-left: 15px;
    max-width: 1140px;
    padding: 0 15px 15px;
    margin: 0 auto 20px
}

@media screen and (max-width:40em) {
    .landingPage .modCtEnumEnlaces {
        background-color: #fff
    }

    .landingPage .modCtEnumEnlaces .modInner {
        background: #fff;
        margin-left: 15px;
        margin-right: 15px
    }
}

.sb .middle {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px;
    padding-bottom: 20px
}

.sb .middle .content:after,
.sb .middle .content:before {
    content: " ";
    display: table
}

.sb .middle .content:after {
    clear: both
}

.sb .contentI {
    float: left;
    width: calc(100% - 275px)
}

@media screen and (max-width:40em) {
    .sb .contentI {
        width: 100%
    }
}

.sidebar {
    width: 275px;
    float: right;
    padding-left: 15px
}

@media screen and (max-width:40em) {
    .sidebar {
        width: 100%;
        padding: 15px 0
    }
}

.sidebar .mod {
    margin-bottom: 20px
}

.sidebar .h {
    font-family: league-gothic, font-webfont, sans-serif;
    background-color: #474747;
    display: block;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #fff;
    text-align: center;
    line-height: 26px;
    padding: 11px 5px;
    text-transform: uppercase;
    margin-bottom: 1px
}

.sidebar .h+div {
    background-color: #fff;
    border: 1px solid #d9d9d9
}

.sidebar .modNavegacion .cat {
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0;
    background-color: #fff
}

.sidebar .modNavegacion strong a {
    font-size: 14px;
    font-size: .875rem
}

.sidebar .modNavegacion a {
    margin: 0;
    padding: 12px 15px;
    width: 100%
}

.sidebar .modNavegacion .sel,
.sidebar .modNavegacion .sel a {
    color: #ed1c24
}

@media screen and (max-width:40em) {
    .modSbSticky {
        position: relative !important
    }
}

.nbml {
    text-align: justify
}

.nbml:after,
.nbml:before {
    content: " ";
    display: table
}

.nbml:after {
    clear: both
}

.nbml p {
    margin-bottom: 20px
}

.nbml a {
    color: #ed1c24;
    display: inline-block;
    font-weight: 400
}

.nbml a:focus,
.nbml a:hover {
    text-decoration: none
}

.nbml a b,
.nbml a strong {
    font-weight: 400
}

.nbml em {
    font-style: italic
}

.nbml ul {
    padding-left: 20px;
    list-style: square;
    overflow: hidden;
    margin-bottom: 10px
}

.nbml li {
    margin-bottom: 10px
}

.content-descubre h1,
.nbml h2,
.nbml h4 {
    font-size: 18px;
    font-size: 28px;
    font-size: 1.75rem;
    color: #474747;
    font-family: league-gothic, font-webfont, sans-serif;
    margin-bottom: 20px
}

.content-descubre h2,
.nbml h3,
.nbml h5 {
    font-size: 22px;
    font-size: 22px;
    font-size: 1.375rem;
    color: #ed1c24;
    font-family: league-gothic, font-webfont, sans-serif;
    margin-bottom: 15px
}

.nbml img {
    margin-bottom: 15px
}

.nbml strong {
    font-weight: 700
}

.nbml .izq,
.nbml h4 .izq {
    float: left;
    margin: 0 10px 10px 0;
    max-width: 48%;
    clear: left
}

.nbml .der {
    float: right;
    margin: 0 0 10px 10px;
    max-width: 48%;
    clear: right;
    box-sizing: border-box
}

.nbml .video.der,
.nbml .video.izq {
    width: 49%;
    max-width: 49%;
    margin: 0;
    display: block
}

.nbml .video.der iframe,
.nbml .video.izq iframe {
    width: 100%
}

@media screen and (min-width:40.063em) {

    .nbml .video.der iframe,
    .nbml .video.izq iframe {
        height: 250px
    }
}

@media screen and (min-width:64.063em) {

    .nbml .video.der iframe,
    .nbml .video.izq iframe {
        height: 300px
    }
}

@media screen and (min-width:75.063em) {

    .nbml .video.der iframe,
    .nbml .video.izq iframe {
        height: 330px
    }
}

@media screen and (min-width:40em) and (max-width:64em) {

    .nbml .video.der,
    .nbml .video.izq {
        width: 48%
    }
}

.nbml .video.der {
    margin-left: 10px
}

.nbml .video.izq {
    margin-right: 10px
}

.nbml .com {
    float: none;
    display: block;
    margin: 10px auto;
    text-align: center;
    max-width: 100%;
    width: 100%
}

.nbml .com * {
    max-width: 100%
}

.nbml p sub,
.nbml p sup {
    font-size: 10px
}

.nbml a.nolink {
    cursor: text;
    text-decoration: none;
    font-weight: 400
}

@media screen and (max-width:40em) {

    .nbml .com,
    .nbml .der,
    .nbml .izq {
        display: block;
        max-width: 100%;
        margin: 20px auto;
        float: none
    }

    .nbml .video.der,
    .nbml .video.izq {
        width: 100% !important;
        max-width: 100%
    }
}

.recA347101 .nbml h4 img.izq,
.recA365901 .nbml h4 img.izq,
.recA372501 .nbml h4 img.izq,
.recA506301 .nbml h4 img.izq,
.recA513501 .nbml h4 img.izq,
.recA516201 .nbml h4 img.izq,
.recA665101 .nbml h4 img.izq {
    max-width: 46px !important;
    padding: 0 !important
}

.recA347101 .nbml img.der,
.recA347101 .nbml img.izq,
.recA365901 .nbml img.der,
.recA365901 .nbml img.izq,
.recA372501 .nbml img.der,
.recA372501 .nbml img.izq,
.recA506301 .nbml img.der,
.recA506301 .nbml img.izq,
.recA513501 .nbml img.der,
.recA513501 .nbml img.izq,
.recA516201 .nbml img.der,
.recA516201 .nbml img.izq,
.recA665101 .nbml img.der,
.recA665101 .nbml img.izq {
    margin: 0 !important;
    width: 50%;
    clear: none !important;
    max-width: none !important
}

@media screen and (min-width:64.063em) {

    .recA347101 .nbml img.der,
    .recA347101 .nbml img.izq,
    .recA365901 .nbml img.der,
    .recA365901 .nbml img.izq,
    .recA372501 .nbml img.der,
    .recA372501 .nbml img.izq,
    .recA506301 .nbml img.der,
    .recA506301 .nbml img.izq,
    .recA513501 .nbml img.der,
    .recA513501 .nbml img.izq,
    .recA516201 .nbml img.der,
    .recA516201 .nbml img.izq,
    .recA665101 .nbml img.der,
    .recA665101 .nbml img.izq {
        padding: 25px !important
    }
}

.recA347101 .nbml img.izq,
.recA365901 .nbml img.izq,
.recA372501 .nbml img.izq,
.recA506301 .nbml img.izq,
.recA513501 .nbml img.izq,
.recA516201 .nbml img.izq,
.recA665101 .nbml img.izq {
    float: left
}

.recA347101 .nbml img.der,
.recA365901 .nbml img.der,
.recA372501 .nbml img.der,
.recA506301 .nbml img.der,
.recA513501 .nbml img.der,
.recA516201 .nbml img.der,
.recA665101 .nbml img.der {
    float: right
}

@media screen and (max-width:40em) {

    .recA347101 .nbml img,
    .recA365901 .nbml img,
    .recA372501 .nbml img,
    .recA506301 .nbml img,
    .recA513501 .nbml img,
    .recA516201 .nbml img,
    .recA665101 .nbml img {
        width: 100% !important
    }
}

.campoTextoCorto input {
    border: 1px solid #cecece;
    background-color: #fff;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 34px;
    padding: 6px 12px;
    -webkit-transition: .15s;
    transition: .15s;
    width: 100%
}

.campoTextoCorto input:focus,
.campoTextoCorto input:hover {
    border-color: #ed1c24
}

.formularioNewsletter {
    position: relative
}

.formularioNewsletter .campoTextoCorto {
    padding: 10px 130px 10px 0
}

.formularioNewsletter .campoEmail label {
    display: none
}

.formularioNewsletter .campoBoton {
    position: absolute;
    top: 10px;
    right: 0
}

.formularioNewsletter .campoBoton input {
    background-color: #ed1c24;
    color: #fff;
    border: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-transform: uppercase;
    height: 34px;
    padding: 6px 12px;
    -webkit-transition: .15s;
    transition: .15s;
    width: 100%
}

.formularioNewsletter .campoBoton input:focus,
.formularioNewsletter .campoBoton input:hover {
    background-color: #aa0d13
}

.formularioNewsletter .campoBoton input:active {
    background-color: #ccc
}

.formularioNewsletter .campoCheck {
    position: relative;
    padding-left: 22px !important
}

.formularioNewsletter .campoCheck input {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 1px;
    left: 0
}

.modFormulario {
    color: #313131;
    padding-bottom: 20px
}

.modFormulario input[type=checkbox],
.modFormulario input[type=radio] {
    position: relative;
    top: auto;
    left: auto
}

.modFormulario .mensaje {
    display: block;
    color: #da4f49;
    font-size: 12px;
    font-size: .75rem
}

.modFormulario legend {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: league-gothic, font-webfont, sans-serif;
    padding: 5px 20px;
    background-color: #eee;
    display: block;
    width: 100%;
    margin-bottom: 20px
}

.modFormulario legend * {
    font-size: inherit;
    margin: 0
}

.modFormulario .fechasCircuitoEnGrupo .campo {
    display: inline-block;
    vertical-align: top
}

.modFormulario .campo {
    padding: 5px 20px;
    position: relative;
    margin-bottom: 20px;
    padding-left: 230px
}

@media screen and (max-width:64em) {
    .modFormulario .campo {
        padding-left: 20px
    }
}

.modFormulario .campo.campoVistaLinea {
    background-color: #d9d9d9;
    height: 1px;
    padding: 0 !important
}

.modFormulario .campo.requerido>label:after {
    content: "*";
    margin-left: .25em
}

.modFormulario .campo.requerido.requerido2>label:after {
    content: "";
    margin-left: .25em
}

.modFormulario .campo.requerido.requerido2,
.modFormulario .campo.requerido2 {
    padding-left: 0;
    margin-bottom: 10px
}

.modFormulario .campo.requerido.requerido2 input,
.modFormulario .campo.requerido2 textarea {
    max-width: none
}

.modFormulario .campo.requerido.requerido2>label,
.modFormulario .campo.requerido2>label {
    width: 100%;
    position: relative;
    display: block;
    left: 0;
    top: 0;
    margin-bottom: 10px
}

.modFormulario .campo>label {
    position: absolute;
    top: 14px;
    left: 20px;
    line-height: 1;
    width: 190px
}

@media screen and (max-width:64em) {
    .modFormulario .campo>label {
        position: static;
        width: auto;
        display: block;
        margin-bottom: 5px
    }
}

.modFormulario .campo.campoCheck>label {
    position: static;
    width: auto;
    line-height: inherit
}

.modFormulario .campo.campoCheck.campoCheckNoExtensiones>label {
    font-weight: 400
}

.modFormulario .campo.campoAleman,
.modFormulario .campo.campoEspanol,
.modFormulario .campo.campoFechaDesde,
.modFormulario .campo.campoFechaHasta,
.modFormulario .campo.campoIngles,
.modFormulario .campo.campoNumAdultos,
.modFormulario .campo.campoNumNinos {
    display: inline-block;
    vertical-align: top
}

.modFormulario .campo.campoNumAdultos select,
.modFormulario .campo.campoNumNinos select {
    width: auto
}

.modFormulario .campo.campoBoton .btn,
.modFormulario .campo.campoBoton input {
    background-color: #ed1c24;
    color: #fff;
    border: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-transform: uppercase;
    height: 34px;
    line-height: 34px;
    padding: 0 40px;
    -webkit-transition: .15s;
    transition: .15s;
    width: auto;
    text-decoration: none
}

.modFormulario .campo.campoBoton .btn:focus,
.modFormulario .campo.campoBoton .btn:hover,
.modFormulario .campo.campoBoton input:focus,
.modFormulario .campo.campoBoton input:hover {
    background-color: #aa0d13
}

.modFormulario .campo.campoBoton .btn:active,
.modFormulario .campo.campoBoton input:active {
    background-color: #ccc
}

.modFormulario label {
    font-weight: 700
}

.modFormulario .tituloCampos {
    font-weight: 700;
    color: #ed1c24;
    font-size: 18px;
    font-size: 1.125rem
}

.modFormulario input[type=text],
.modFormulario select,
.modFormulario textarea {
    border: 1px solid #cecece;
    background-color: #fff;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 34px;
    padding: 6px 12px;
    -webkit-transition: .15s;
    transition: .15s;
    width: 100%;
    border-color: #aeaeaf;
    border-radius: 4px;
    background-color: #efefef;
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .34) !important;
    max-width: 385px;
    height: auto;
    padding: 6px 12px 5px;
    font-family: sans-serif
}

.modFormulario input[type=text]:focus,
.modFormulario input[type=text]:hover,
.modFormulario select:focus,
.modFormulario select:hover,
.modFormulario textarea:focus,
.modFormulario textarea:hover {
    border-color: #ed1c24
}

@media screen and (max-width:40em) {

    .modFormulario input[type=text],
    .modFormulario select,
    .modFormulario textarea {
        max-width: none
    }
}

.modFormulario input[type=text]:hover,
.modFormulario select:hover,
.modFormulario textarea:hover {
    border-color: #ed1c24
}

.modFormulario input[type=text]:focus,
.modFormulario select:focus,
.modFormulario textarea:focus {
    border-color: #ed1c24;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(237, 28, 36, .5);
    box-shadow: 0 1px 3px rgba(237, 28, 36, .5)
}

.modFormulario textarea {
    height: auto
}

.modFormulario .campoVistaCircuitos .mensaje {
    margin-left: 0
}

.modFormulario .campoVista {
    padding-left: 20px
}

.modFormulario .campoCheck {
    position: relative;
    padding-left: 42px !important
}

.modFormulario .campoCheck .mensaje {
    margin-left: 0
}

.modFormulario .campoCheck input {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 6px;
    left: 20px
}

.modFormulario .campoCheck label a {
    font-weight: 700;
    text-decoration: underline
}

.modFormulario .campoCheck.campoAceptoPolitica label,
.modFormulario .campoCheck.campoEnvioNewsletter label,
.modFormulario .campoCheck.campoRecibirCopia label {
    font-weight: 400
}

.modFormulario .campoVistaDestinos ul,
.modFormulario .campoVistaExtensiones ul {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 1px 3px
}

.modFormulario .campoVistaDestinos ul:after,
.modFormulario .campoVistaDestinos ul:before,
.modFormulario .campoVistaExtensiones ul:after,
.modFormulario .campoVistaExtensiones ul:before {
    content: " ";
    display: table
}

.modFormulario .campoVistaDestinos ul:after,
.modFormulario .campoVistaExtensiones ul:after {
    clear: both
}

.modFormulario .campoVistaDestinos li,
.modFormulario .campoVistaExtensiones li {
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 13px;
    display: inline-block;
    vertical-align: top
}

@media screen and (max-width:40em) {

    .modFormulario .campoVistaDestinos li,
    .modFormulario .campoVistaExtensiones li {
        margin: 5px
    }
}

.modFormulario .campoVistaDestinos .ulCompartirForm {
    border: none;
    padding: 20px 0;
    max-width: 226px
}

.modFormulario .campoVistaDestinos .ulCompartirForm .liCompartirForm {
    display: table;
    border-spacing: collapse
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial,
.modFormulario .campoVistaDestinos .ulCompartirForm a {
    display: table-cell;
    width: 50%;
    border: 1px solid #fff;
    background: #ed1c24;
    color: #fff;
    text-align: left;
    vertical-align: middle;
    padding: 5px;
    text-decoration: none;
    white-space: normal;
    line-height: 1;
    font-size: 12px;
    font-size: .75rem
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial em,
.modFormulario .campoVistaDestinos .ulCompartirForm a em {
    margin-left: 25px;
    display: block
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial:hover,
.modFormulario .campoVistaDestinos .ulCompartirForm a:hover {
    text-decoration: none
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial:before,
.modFormulario .campoVistaDestinos .ulCompartirForm a:before {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 5px;
    float: left
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnFb,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnFb {
    background-color: #4a67b7
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnFb:before,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnFb:before {
    background: url(/web/img/web/icons/fbShare.png) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    margin-top: 2px
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnFb:hover,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnFb:hover {
    text-decoration: none;
    background-color: #3b5293
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnFb:active,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnFb:active {
    background-color: #334881
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnCompartirAmigo,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnCompartirAmigo {
    background-color: #8f97ad
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnCompartirAmigo:before,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnCompartirAmigo:before {
    background: url(/web/img/web/icons/amigoShare.png) 0 0;
    background-repeat: no-repeat;
    width: 18px;
    height: 14px;
    margin-top: 3px
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnCompartirAmigo:hover,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnCompartirAmigo:hover {
    text-decoration: none;
    background-color: #727c97
}

.modFormulario .campoVistaDestinos .ulCompartirForm .btnSocial.btnCompartirAmigo:active,
.modFormulario .campoVistaDestinos .ulCompartirForm a.btnCompartirAmigo:active {
    background-color: #656f8a
}

.modFormulario .campoVistaDestinos .ulCompartirForm li {
    border: none;
    display: table-cell
}

.modFormulario .extensionListado {
    display: table
}

.modFormulario .extensionListado>div {
    display: table-cell;
    vertical-align: middle
}

.modFormulario .extensionListado>div.checkExtension {
    border-right: 1px solid #d9d9d9;
    padding: 0 10px
}

.modFormulario .extensionListado>div.imgExtension {
    padding: 5px 4px
}

.modFormulario .extensionListado>div.textoExtension {
    padding: 5px 8px 5px 4px;
    position: relative;
    width: 150px
}

.modFormulario .extensionListado>div.textoExtension .titExtension {
    margin: 0 auto;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.15;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3.45em;
    display: block;
    display: -webkit-box;
    vertical-align: middle
}

.modFormulario .extensionListado>div img {
    display: block;
    margin: 0 auto
}

@media screen and (max-width:40em) {
    .modFormulario .extensionListado>div img {
        max-width: 55px
    }
}

.modFormulario .destinoListado {
    display: table
}

.modFormulario .destinoListado>div {
    display: table-cell;
    vertical-align: middle
}

.modFormulario .destinoListado>div.checkDestino {
    border-right: 1px solid #d9d9d9;
    padding: 0 10px
}

.modFormulario .destinoListado>div.imgDestino {
    padding: 5px 4px
}

.modFormulario .destinoListado>div.textoDestino {
    padding: 5px 8px 5px 4px;
    position: relative;
    width: 150px
}

.modFormulario .destinoListado>div.textoDestino .titDestino {
    margin: 0 auto;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.15;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3.45em;
    display: block;
    display: -webkit-box;
    vertical-align: middle
}

.modFormulario .destinoListado>div img {
    display: block;
    margin: 0 auto
}

@media screen and (max-width:40em) {
    .modFormulario .destinoListado>div img {
        max-width: 55px
    }
}

.modFormulario .campoChecks,
.modFormulario .campoRadio {
    padding: 0 !important;
    margin: 0
}

.modFormulario .campoChecks .elem,
.modFormulario .campoRadio .elem {
    padding: 5px 20px 5px 42px;
    position: relative;
    margin-bottom: 20px;
    display: inline-block
}

.modFormulario .campoChecks input,
.modFormulario .campoRadio input {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 6px;
    left: 20px
}

.modFormulario .campoSelector {
    width: 318px;
    padding-left: 20px
}

@media screen and (max-width:40em) {
    .modFormulario .campoSelector {
        width: 100%
    }
}

.modFormulario .campoSelector .selectorBloque {
    border: 1px solid #cecece;
    background-color: #fff;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 34px;
    padding: 6px 12px;
    -webkit-transition: .15s;
    transition: .15s;
    width: 100%;
    border-color: #aeaeaf;
    border-radius: 4px;
    background-color: #efefef;
    -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .34);
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .34);
    max-width: 320px;
    height: auto;
    padding: 6px 12px 5px;
    font-family: sans-serif;
    position: relative
}

.modFormulario .campoSelector .selectorBloque:focus,
.modFormulario .campoSelector .selectorBloque:hover {
    border-color: #ed1c24
}

.modFormulario .campoSelector .selectorBloque:hover {
    border-color: #ed1c24
}

.modFormulario .campoSelector .selectorInfo {
    padding-right: 62px
}

.modFormulario .campoSelector .selectorBotones {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    text-align: right
}

.modFormulario .campoSelector .selectorBotones .btn {
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    background-color: #6a6a6a;
    margin-left: 1px;
    position: relative
}

.modFormulario .campoSelector .selectorBotones .btn:after,
.modFormulario .campoSelector .selectorBotones .btn:before {
    text-indent: 0
}

@media screen and (min--moz-device-pixel-ratio:0) {
    .modFormulario .campoSelector .selectorBotones .btn {
        width: 31px;
        height: 31px
    }
}

.modFormulario .campoSelector .selectorBotones .btn:last-child {
    border-radius: 0 2px 2px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.modFormulario .campoSelector .selectorBotones .btn:hover {
    background-color: #ed1c24
}

.modFormulario .campoSelector .selectorBotones .btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center
}

.modFormulario .campoSelector .selectorBotones .btn.btnAbrir:after {
    background-image: url(/web/img/web/icons/calendar.png);
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFormulario .campoSelector .selectorBotones .btn.btnAbrir:after {
        background-size: 18px 36px;
        background-image: url(/web/img/web/icons/calendar@2x.png)
    }
}

.modFormulario .campoSelector .selectorBotones .btn.btnAbrir:hover:after {
    background-position: left bottom
}

.modFormulario .campoSelector .selectorBotones .btn.btnVaciar:after {
    content: "x";
    line-height: 1em;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    margin-left: -.5em;
    color: #a8a8a8;
    font-size: 22px
}

.modFormulario .campoSelector .selectorBotones .btn.btnVaciar:hover:after {
    color: #fff
}

.modFormulario .campoSelector .paginaSelectorFecha {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    z-index: 1;
    margin-top: 2px
}

@media screen and (max-width:40em) {
    .modFormulario .campoSelector .paginaSelectorFecha {
        position: fixed;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        will-change: transform;
        -webkit-box-shadow: 0 0 0 2000px rgba(0, 0, 0, .33);
        box-shadow: 0 0 0 2000px rgba(0, 0, 0, .33);
        margin: 0;
        top: 50%;
        left: 50%;
        width: 100%;
        max-width: 300px
    }
}

.modFormulario .campoSelector .paginaSelectorFecha .titulo {
    border-bottom: 1px solid #efefef;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px
}

.modFormulario .campoSelector .paginaSelectorFecha .btnsNav {
    top: 0;
    right: 0;
    text-align: right;
    position: absolute;
    z-index: 1;
    height: 39px;
    width: 39px
}

.modFormulario .campoSelector .paginaSelectorFecha .btnsNav a {
    display: inline-block;
    height: 30px;
    width: 30px;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    vertical-align: middle;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    color: #d9d9d9
}

.modFormulario .campoSelector .paginaSelectorFecha .btnsNav a:after,
.modFormulario .campoSelector .paginaSelectorFecha .btnsNav a:before {
    text-indent: 0
}

.modFormulario .campoSelector .paginaSelectorFecha .btnsNav a:hover {
    color: grey
}

.modFormulario .campoSelector .paginaSelectorFecha .btnsNav a.btnVolver {
    display: none
}

.modFormulario .campoSelector .paginaSelectorFecha .btnsNav a:after {
    content: "X";
    position: absolute;
    left: 50%;
    top: 50%;
    line-height: 1em;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    margin-left: -.5em;
    text-align: center
}

.modFormulario .campoSelector .calendarioBloque {
    text-align: center;
    white-space: nowrap
}

.modFormulario .campoSelector .calendarioBloque .anyo,
.modFormulario .campoSelector .calendarioBloque .mes {
    position: relative;
    padding: 0 24px;
    display: inline-block
}

.modFormulario .campoSelector .calendarioBloque span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    line-height: 32px
}

.modFormulario .campoSelector .calendarioBloque .mes {
    width: 175px
}

.modFormulario .campoSelector .calendarioBloque .anyo span {
    color: #939393;
    font-size: 12px;
    font-size: .75rem
}

.modFormulario .campoSelector .calendarioBloque .listaMeses {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .15s;
    transition: .15s
}

.modFormulario .campoSelector .calendarioBloque .btn {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    width: 32px;
    height: 32px;
    color: inherit;
    color: #939393
}

.modFormulario .campoSelector .calendarioBloque .btn:after,
.modFormulario .campoSelector .calendarioBloque .btn:before {
    text-indent: 0
}

.modFormulario .campoSelector .calendarioBloque .btn:hover {
    color: #ed1c24
}

.modFormulario .campoSelector .calendarioBloque .btn:after {
    content: "<";
    position: absolute;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    text-align: center;
    top: 50%;
    left: 50%;
    margin-top: -.5em;
    margin-left: -.5em;
    line-height: 1;
    font-weight: 700;
    font-family: monospace;
    font-size: 20px
}

.modFormulario .campoSelector .calendarioBloque .btn.btnCalendarioSig {
    right: 0;
    left: auto
}

.modFormulario .campoSelector .calendarioBloque .btn.btnCalendarioSig:after {
    content: ">"
}

.modFormulario .campoSelector .calendarioBloque .btn.btnVerMeses {
    position: relative;
    display: none
}

.modFormulario .campoSelector .calendarioBloque .btn.btnVerMeses:after {
    content: "";
    border-top: 4px solid #939393;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    height: 0;
    width: 0;
    margin-top: -2px;
    margin-left: -4px
}

.modFormulario .campoSelector .calendarioBloque .btn.btnVerMeses:hover:after {
    border-top-color: #ed1c24
}

.modFormulario .campoSelector .calendarioBloque table {
    width: 100%;
    table-layout: fixed
}

.modFormulario .campoSelector .calendarioBloque table caption {
    display: none
}

.modFormulario .campoSelector .calendarioBloque table th {
    font-weight: 700;
    font-size: 10px;
    font-size: .625rem;
    padding: 3px;
    border-bottom: 1px solid #d9d9d9
}

.modFormulario .campoSelector .calendarioBloque table td {
    padding: 3px;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-left: 0
}

.modFormulario .campoSelector .calendarioBloque table td+td {
    border-right: 0;
    border-left: 1px solid #d9d9d9
}

.modFormulario .campoSelector .calendarioBloque table a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    width: 2em;
    height: 2em;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    line-height: 2em;
    vertical-align: middle;
    font-weight: 700;
    text-align: center
}

.modFormulario .campoSelector .calendarioBloque table a:hover {
    background-color: #eee;
    background-color: rgba(237, 28, 36, .25)
}

.leyenda {
    display: table;
    height: 44px;
    color: #7d7d7d;
    font-size: 13px;
    font-size: .8125rem
}

@media screen and (max-width:40em) {
    .leyenda {
        display: block;
        margin-bottom: 10px;
        -webkit-transform-origin: 0;
        transform-origin: 0;
        -ms-transform: scale(.88);
        -webkit-transform: scale(.88);
        transform: scale(.88);
        will-change: transform
    }
}

.leyenda .l {
    display: table-cell;
    vertical-align: middle;
    padding: 0 14px;
    color: #a9a9a9;
    font-size: inherit
}

@media screen and (max-width:40em) {
    .leyenda .l {
        display: inline-block
    }
}

.leyenda .l:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 17px;
    vertical-align: top;
    margin-right: 8px;
    opacity: .665;
    background-image: url(/web/img/web/icons/tipo.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .leyenda .l:before {
        background-size: 22px 34px;
        background-image: url(/web/img/web/icons/tipo@2x.png)
    }
}

.leyenda .l1:before {
    background-position: left bottom
}

.leyenda .l2:before {
    background-image: url(/web/img/web/icons/tipo.png)
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .leyenda .l2:before {
        background-size: 22px 34px;
        background-image: url(/web/img/web/icons/tipo@2x.png)
    }
}

.leyenda .l3:before {
    background-image: url(/web/img/web/icons/flagLegend.png);
    width: 16px;
    margin: 0 11px 0 3px;
    height: 12px;
    vertical-align: middle
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .leyenda .l3:before {
        background-size: 16px 12px;
        background-image: url(/web/img/web/icons/flagLegend@2x.png)
    }
}

.contenedorCircuitosForm {
    display: inline-block
}

.contenedorCircuitosForm:after,
.contenedorCircuitosForm:before {
    content: " ";
    display: table
}

.contenedorCircuitosForm:after {
    clear: both
}

.contenedorCircuitosForm .leyenda {
    float: right
}

@media screen and (max-width:64em) {
    .contenedorCircuitosForm .leyenda {
        float: none
    }
}

.contenedorCircuitosForm .tituloTab {
    background-color: #eee;
    border: 1px solid #d9d9d9;
    border-bottom: 0;
    float: left;
    padding: 12px;
    border-radius: 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
    font-weight: 700;
    z-index: 1
}

.contenedorCircuitosForm .listadoCircuitos {
    float: left;
    background-color: #eee;
    border: 1px solid #d9d9d9;
    padding: 6px;
    border-radius: 0 3px 3px 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    clear: both;
    margin-top: -1px;
    z-index: 0
}

.contenedorCircuitosForm .seleccionCircuito {
    -ms-transform: translate3d(0);
    -webkit-transform: translate3d(0);
    transform: translate3d(0);
    will-change: transform;
    display: inline-block;
    vertical-align: top;
    margin: 6px;
    text-align: center;
    position: relative;
    cursor: pointer;
    z-index: 2
}

.contenedorCircuitosForm .seleccionCircuito .innerCircuito {
    border: 1px solid #d9d9d9;
    background-color: #fff;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 134px;
    padding: 72px 5px 5px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 3;
    position: relative;
    -webkit-box-shadow: 0 0 0 0 #ed1c24;
    box-shadow: 0 0 0 0 #ed1c24
}

.contenedorCircuitosForm .seleccionCircuito:after {
    content: "";
    border: 1px solid #d9d9d9;
    background-color: #ed1c24;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.contenedorCircuitosForm .seleccionCircuito.sel .innerCircuito,
.contenedorCircuitosForm .seleccionCircuito.sel:after {
    border-color: #ed1c24;
    -webkit-box-shadow: 0 0 0 2px #ed1c24;
    box-shadow: 0 0 0 2px #ed1c24
}

@media screen and (min--moz-device-pixel-ratio:0) {

    .contenedorCircuitosForm .seleccionCircuito.sel .innerCircuito,
    .contenedorCircuitosForm .seleccionCircuito.sel:after {
        -ms-transform: rotateY(360deg);
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        will-change: transform;
        transition: .8s transform, .3s box-shadow .3s, .3s border .2s;
        will-change: transform, box-shadow, border
    }
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm) {

    .contenedorCircuitosForm .seleccionCircuito.sel .innerCircuito,
    .contenedorCircuitosForm .seleccionCircuito.sel:after {
        -ms-transform: rotateY(360deg);
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        will-change: transform;
        -webkit-transition: .8s -webkit-transform, .3s box-shadow .2s, .3s border .2s;
        transition: .8s transform, .3s box-shadow .3s, .3s border .2s;
        will-change: transform, box-shadow, border
    }
}

.contenedorCircuitosForm .seleccionCircuito.sel .btnSel {
    background-color: #ed1c24;
    -webkit-transition: .2s background-color .2s;
    transition: .2s background-color .2s
}

.contenedorCircuitosForm .seleccionCircuito .imgCircuito {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    height: 82px;
    overflow: hidden
}

.contenedorCircuitosForm .seleccionCircuito .imgCircuito:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .33);
    background-image: url(/web/img/web/icons/lupa.png);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: .15s;
    transition: .15s;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden
}

.contenedorCircuitosForm .seleccionCircuito .imgCircuito.imgCircuito2:after {
    background-image: none
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .contenedorCircuitosForm .seleccionCircuito .imgCircuito:after {
        background-size: 19px 19px;
        background-image: url(/web/img/web/icons/lupa@2x.png)
    }

    .contenedorCircuitosForm .seleccionCircuito .imgCircuito.imgCircuito2:after {
        background-image: none
    }
}

.contenedorCircuitosForm .seleccionCircuito .imgCircuito:hover:after {
    opacity: 1;
    visibility: visible
}

.contenedorCircuitosForm .seleccionCircuito .imgCircuito:hover img {
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
    will-change: transform
}

.contenedorCircuitosForm .seleccionCircuito .imgCircuito.imgCircuito2:hover img {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    will-change: none
}

.contenedorCircuitosForm .seleccionCircuito.medida {
    cursor: inherit
}

.contenedorCircuitosForm .seleccionCircuito.medida .titCircuito:hover {
    text-decoration: none;
    color: inherit
}

.contenedorCircuitosForm .seleccionCircuito.medida .imgCircuito:after {
    content: none
}

.contenedorCircuitosForm .seleccionCircuito.medida .imgCircuito:hover img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    will-change: transform
}

.contenedorCircuitosForm .seleccionCircuito img {
    display: block;
    margin: 0 auto;
    -webkit-transition: .15s;
    transition: .15s
}

.contenedorCircuitosForm .seleccionCircuito.medida .innerCircuito {
    padding-top: 106px
}

.contenedorCircuitosForm .seleccionCircuito .titCircuito,
.contenedorCircuitosForm .seleccionCircuito .titCircuitoAlt {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.05;
    margin: 0 auto;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 2.1em;
    display: block;
    display: -webkit-box;
    vertical-align: middle
}

.contenedorCircuitosForm .seleccionCircuito .titCircuito:hover {
    text-decoration: underline;
    color: #ed1c24
}

.contenedorCircuitosForm .tipoCircuito {
    background: #fff;
    border-radius: 100% 100% 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-align: center;
    position: relative;
    display: inline-block;
    min-width: 34px;
    height: 34px;
    line-height: 30px;
    padding: 0 6px
}

.contenedorCircuitosForm .tipoCircuito:before {
    content: "";
    background-image: url(/web/img/web/icons/tipo.png);
    width: 22px;
    height: 17px;
    display: inline-block;
    margin: 0 3px;
    vertical-align: middle
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .contenedorCircuitosForm .tipoCircuito:before {
        background-size: 22px 34px;
        background-image: url(/web/img/web/icons/tipo@2x.png)
    }
}

.contenedorCircuitosForm .tipoCircuito.individual:before {
    background-position: left bottom
}

.contenedorCircuitosForm .tipoCircuito.grupo:after {
    content: "";
    background-image: url(/web/img/web/icons/flags.png);
    vertical-align: middle;
    width: 16px;
    height: 12px;
    display: inline-block;
    margin: 0 3px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .contenedorCircuitosForm .tipoCircuito.grupo:after {
        background-size: 16px 36px;
        background-image: url(/web/img/web/icons/flags@2x.png)
    }
}

.contenedorCircuitosForm .tipoCircuito.langEs:after {
    background-position: 0 0
}

.contenedorCircuitosForm .tipoCircuito.langDe:after {
    background-position: 0 -12px
}

.contenedorCircuitosForm .tipoCircuito.langEn:after {
    background-position: 0 -24px
}

.contenedorCircuitosForm .tipoCircuito span {
    display: none
}

.contenedorCircuitosForm .btnSel {
    font-size: 12px;
    font-size: .75rem;
    text-transform: uppercase;
    line-height: 25px;
    background-color: #9b9b9b;
    display: block;
    color: #fff;
    margin-top: 5px;
    cursor: pointer
}

.contenedorCircuitosForm .btnSel:hover {
    background-color: #828282
}

.contenedorCircuitosForm .btnSel:active {
    background-color: #757575
}

.camposCircuito {
    padding: 0 0 0 60px
}

@media screen and (max-width:40em) {
    .camposCircuito {
        padding: 0 15px
    }
}

.camposCircuito .tituloCampos {
    font-size: inherit;
    margin-left: -40px;
    margin-right: -40px
}

@media screen and (max-width:40em) {
    .camposCircuito .tituloCampos {
        margin-left: -10px;
        margin-right: -10px
    }
}

.camposCircuito .campo {
    margin-bottom: 10px;
    padding-left: 20px
}

.camposCircuito .campo.campoVistaLinea {
    margin-left: -60px;
    margin-right: -60px
}

@media screen and (max-width:40em) {
    .camposCircuito .campo.campoVistaLinea {
        margin-left: -15px;
        margin-right: -15px
    }
}

.camposCircuito .campo.campoCheckExtensiones {
    color: #ed1c24
}

.camposCircuito .campo.campoDestinos input {
    max-width: none
}

.camposCircuito .campo.campoChecks,
.camposCircuito .campo.campoRadio {
    margin-bottom: 0
}

.camposCircuito .campo .elem {
    margin-bottom: 10px
}

.camposCircuito .campo.campoRadio .radios {
    display: inline
}

.camposCircuito .campo.campoRadio .elem:last-child {
    padding-right: 0
}

#cookieMessageWrapper {
    width: 100%;
    border-top: 1px solid #aaa;
    background-color: #f6f6f6;
    text-align: center;
    z-index: 5000;
    color: #666;
    font-family: sans-serif;
    font-size: 11px;
    font-size: .6875rem;
    padding: 10px 10px;
    overflow: hidden;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0
}

#cookieMessage {
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 auto;
    max-width: 1170px
}

#cookieMessageInner {
    display: table;
    width: 100%
}

@media screen and (max-width:40em) {
    #cookieMessageInner {
        display: block
    }
}

#cookieMessage p {
    padding: 4px 0;
    display: table-cell;
    vertical-align: top
}

@media screen and (max-width:40em) {
    #cookieMessage p {
        display: block
    }
}

.links {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    width: 1%
}

@media screen and (max-width:40em) {
    .links {
        display: block;
        white-space: normal;
        width: auto
    }
}

#cookieClose {
    display: inline-block;
    padding: 4px 20px;
    text-decoration: none;
    background-color: #ed1c24;
    border: solid 1px;
    border-radius: 6px;
    color: #fff;
    font-size: 100%;
    font-weight: 700;
    clear: right
}

#cookieClose:hover {
    background-color: #c61017
}

#cookieClose:active {
    background-color: #af0e14
}

#cookieInfo {
    display: inline-block;
    padding: 4px 20px;
    border: 1px;
    border-radius: 3px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #666;
    font-size: 100%;
    font-weight: 700
}

#cookieInfo:hover {
    color: #ed1c24
}

.modDescubre .modInner .inner {
    background-color: transparent;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    max-width: 1140px;
    overflow: hidden;
    border: none;
    border-bottom: none;
    margin: auto;
    position: relative
}

@media screen and (max-width:40em) {
    .modDescubre .top .inner {
        padding-left: 15px;
        padding-right: 15px
    }
}

.modDescubre .modInner {
    padding-bottom: 20px;
    max-width: none
}

.mapa {
    position: absolute;
    width: 540px;
    height: 240px;
    right: 0;
    top: 50px
}

.mapa .bandera {
    width: 33px;
    height: 50px;
    background: url(../img/web/bandera.png) no-repeat;
    position: absolute;
    left: 50px;
    top: -20px
}

.mapa .info {
    width: 200px;
    height: 30px;
    font-size: 25px;
    color: #474747;
    font-family: league-gothic, font-webfont, sans-serif;
    position: absolute;
    left: 75px;
    top: 4px
}

.mapa a.link-destinos-malasia {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 3px;
    line-height: 15px;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    text-decoration: none;
    text-align: center;
    position: absolute;
    top: 69px;
    left: 5px;
    width: 130px
}

.mapa a.link-destinos-borneo {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 10px;
    line-height: 15px;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    text-decoration: none;
    text-align: center;
    position: absolute;
    top: 100px;
    right: 57px;
    width: 130px
}

.content-experiencias {
    background: url(../img/web/fnd-experiencias.png) no-repeat;
    height: 545px;
    margin-top: 20px;
    position: relative
}

.content-experiencias .guia {
    background: url(../img/web/fnd-guia.png) no-repeat;
    width: 650px;
    height: 250px;
    position: absolute;
    left: 50%;
    margin-left: -370px;
    top: -23px
}

.content-experiencias-info {
    float: right;
    margin-top: 90px;
    margin-right: 100px;
    padding: 30px 60px;
    width: 453px;
    height: 365px;
    background: url(../img/web/bg-destinostop.png) repeat;
    border-radius: 5px;
    overflow: hidden
}

.content-experiencias-info h2 {
    display: table-cell;
    vertical-align: bottom;
    font-family: league-gothic, font-webfont, sans-serif;
    color: #ed1c24;
    font-size: 40px;
    font-size: 2.5rem
}

.content-experiencias-info .controles-experiencias {
    margin-top: 20px;
    overflow: hidden
}

.content-experiencias-info .controles-experiencias .experiencia-anterior {
    float: left;
    color: #ed1c24;
    cursor: pointer;
    background: url(../img/web/button-left.png) no-repeat top left;
    padding-left: 18px;
    background-position-y: 2px
}

.content-experiencias-info .controles-experiencias .experiencia-siguiente {
    float: right;
    color: #ed1c24;
    cursor: pointer;
    background: url(../img/web/button-right.png) no-repeat top right;
    padding-right: 18px;
    background-position-y: 2px
}

.content-experiencias-info .content-experiencia {
    display: none
}

.content-experiencias-info .content-experiencia.active {
    display: block
}

.content-experiencias-info .content-experiencia .titulo-experiencia {
    font-size: 28px;
    font-size: 1.75rem;
    color: #474747;
    font-family: league-gothic, font-webfont, sans-serif
}

.content-other-link-destinos {
    display: none
}

@media screen and (max-width:75em) {
    .mapa {
        display: none
    }

    .content-destinos-top {
        width: 100%;
        padding: 10px
    }

    .content-experiencias-info {
        width: 95%;
        float: none;
        margin: 90px auto;
        height: auto;
        padding: 3%
    }

    .content-other-link-destinos {
        display: block;
        background: #ed1c24;
        border-radius: 5px;
        padding: 15px 0;
        text-align: center;
        margin-top: 35px
    }

    .content-other-link-destinos a {
        background: #ed1c24;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
        text-transform: uppercase;
        white-space: nowrap;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        text-align: center
    }
}

.content-other-destinos {
    padding-top: 35px
}

.content-other-destino {
    border-radius: 10px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 345px;
    height: 204px;
    overflow: hidden
}

.content-other-destino p {
    position: absolute;
    line-height: 180px;
    text-align: center;
    width: 345px
}

.content-other-destino p a {
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    font-family: league-gothic, font-webfont, sans-serif;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px #000;
    text-decoration: none
}

.modNoticias {
    width: 100%;
    display: table;
    padding-bottom: 50px
}

.modNoticias>div {
    display: table-cell;
    vertical-align: top
}

.modNoticias .modlistNoticias {
    position: relative
}

.modNoticias .modlistNoticias .firstNoticia {
    position: relative;
    margin-bottom: 10px
}

.modNoticias .modlistNoticias .firstNoticia img {
    border-radius: 3px
}

.modNoticias .modlistNoticias .firstNoticia .titleNoticia {
    position: absolute;
    width: 80%;
    top: 20px;
    left: 20px;
    color: #fff;
    font-weight: 700;
    font-size: 20px
}

.modNoticias .modlistNoticias .listNoticia {
    display: block;
    margin-bottom: 10px;
    overflow: hidden
}

.modNoticias .modlistNoticias .listNoticia .img-noticia {
    width: 33%;
    float: left
}

.modNoticias .modlistNoticias .listNoticia .img-noticia img {
    border-radius: 3px
}

.modNoticias .modlistNoticias .listNoticia .info-noticia {
    float: left;
    width: 67%;
    padding: 0 10px;
    background: #fafafa
}

.modNoticias .modlistNoticias .listNoticia .info-noticia .title-noticia {
    font-size: 1.875rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    display: block;
    text-decoration: none
}

.modNoticias .modlistNoticias .listNoticia .info-noticia .title-noticia .fecha {
    color: #969696
}

.modNoticias .modlistNoticias .listNoticia .info-noticia .introduccion-noticia {
    clear: both;
    display: block
}

.modCategoriasNoticiasSb .sbCategoriasNoticias {
    width: 100%;
    border: 1px solid #ccc
}

.modCategoriasNoticiasSb .sbCategoriasNoticias .title-categorias {
    font-family: league-gothic, font-webfont, sans-serif;
    background-color: #474747;
    display: block;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #fff;
    text-align: center;
    line-height: 26px;
    padding: 11px 5px;
    text-transform: uppercase;
    margin-bottom: 1px
}

.modCategoriasNoticiasSb .sbCategoriasNoticias ul {
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0;
    background-color: #fff
}

.modCategoriasNoticiasSb .sbCategoriasNoticias ul li {
    text-align: left;
    font-size: 15px;
    border-bottom: 1px solid #d9d9d9
}

.modCategoriasNoticiasSb .sbCategoriasNoticias ul li a {
    position: relative
}

.modCategoriasNoticiasSb .sbCategoriasNoticias ul li a em:before {
    content: ">";
    color: #ed1c24;
    font-weight: 700;
    position: absolute;
    height: 1em;
    width: 1em;
    font-size: 22px;
    vertical-align: middle;
    text-align: center;
    top: 9px;
    left: 10px;
    margin-left: -.5em;
    margin-top: -.5em;
    line-height: 1em
}

.modCategoriasNoticiasSb .sbCategoriasNoticias ul li a {
    margin: 0;
    padding: 12px 15px;
    width: 100%;
    font-size: .875rem;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block
}

.modCategoriasNoticiasSb .sbCategoriasNoticias ul li a em {
    position: relative;
    padding-left: 30px;
    display: block;
    color: #666
}

.content-ficha {
    display: table
}

.content-ficha>div {
    display: table-cell
}

.content-ficha .ficha .top {
    padding: 0 15px !important
}

#eKomiWidget_default a img {
    height: 166px !important;
    width: 290px !important
}

.modDescubre .modInner .inner {
    background-color: transparent;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    max-width: 1140px;
    overflow: hidden;
    border: none;
    border-bottom: none;
    margin: auto;
    position: relative
}

.content-btn-mapa-movil {
    display: none
}

@media screen and (max-width:40em) {
    .modDescubre .top .inner {
        padding-left: 15px;
        padding-right: 15px
    }

    .content-btn-mapa-movil {
        float: right;
        padding: 0 8px;
        background: #ed1c24;
        color: #fff;
        margin-top: 5px;
        font-weight: 700;
        display: block
    }
}

.modDescubre .modInner {
    padding-bottom: 20px;
    max-width: none
}

.content-destinos-top {
    margin-top: 20px;
    padding: 10px 60px;
    width: 453px;
    height: 265px;
    overflow: hidden
}

.content-destinos-top h2 {
    display: table-cell;
    vertical-align: bottom;
    font-family: league-gothic, font-webfont, sans-serif;
    color: #ed1c24;
    font-size: 40px;
    font-size: 2.5rem
}

.content-destinos-top .controles-destinos-top {
    margin-top: 20px;
    overflow: hidden
}

.content-destinos-top .controles-destinos-top .destino-anterior {
    float: left;
    color: #ed1c24;
    cursor: pointer;
    background: url(../img/web/button-left.png) no-repeat top left;
    padding-left: 18px;
    background-position-y: 2px
}

.content-destinos-top .controles-destinos-top .destino-siguiente {
    float: right;
    color: #ed1c24;
    cursor: pointer;
    background: url(../img/web/button-right.png) no-repeat top right;
    padding-right: 18px;
    background-position-y: 2px
}

.content-destinos-top .content-destino-top {
    display: none;
    opacity: 0;
    transition: opacity 1s
}

.content-destinos-top .content-destino-top.active {
    display: block;
    opacity: 1;
    transition: opacity 1s
}

.content-destinos-top .content-destino-top .titulo-destino-top {
    font-size: 28px;
    font-size: 1.75rem;
    color: #474747;
    font-family: league-gothic, font-webfont, sans-serif
}

.content-destinos-top .content-destino-top .info-destino-top a {
    color: #ed1c24
}

.content-experiencias {
    background: url(../img/web/fnd-experiencias.png) no-repeat;
    height: 545px;
    margin-top: 20px;
    position: relative
}

.content-experiencias .guia {
    background: url(../img/web/fnd-guia.png) no-repeat;
    width: 650px;
    height: 250px;
    position: absolute;
    left: 50%;
    margin-left: -370px;
    top: -23px
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .content-experiencias .guia {
        background: url(../img/web/fnd-guia-responsive.png) no-repeat;
        width: 254px;
        height: 120px;
        position: absolute;
        left: 50%;
        margin-left: -175px;
        top: -23px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .content-experiencias .guia {
        background: url(../img/web/fnd-guia-responsive-landscape.png) no-repeat;
        width: 480px;
        height: 120px;
        position: absolute;
        left: 50%;
        margin-left: -280px;
        top: -23px
    }
}

.content-experiencias-info {
    float: right;
    margin-top: 90px;
    margin-right: 100px;
    padding: 30px 60px;
    width: 453px;
    height: 365px;
    background: url(../img/web/bg-destinostop.png) repeat;
    border-radius: 5px;
    overflow: hidden
}

.content-experiencias-info h2 {
    display: table-cell;
    vertical-align: bottom;
    font-family: league-gothic, font-webfont, sans-serif;
    color: #ed1c24;
    font-size: 40px;
    font-size: 2.5rem
}

.content-experiencias-info .controles-experiencias {
    margin-top: 20px;
    overflow: hidden
}

.content-experiencias-info .controles-experiencias .experiencia-anterior {
    float: left;
    color: #ed1c24;
    cursor: pointer;
    background: url(../img/web/button-left.png) no-repeat top left;
    padding-left: 18px;
    background-position-y: 2px
}

.content-experiencias-info .controles-experiencias .experiencia-siguiente {
    float: right;
    color: #ed1c24;
    cursor: pointer;
    background: url(../img/web/button-right.png) no-repeat top right;
    padding-right: 18px;
    background-position-y: 2px
}

.content-experiencias-info .content-experiencia {
    display: none
}

.content-experiencias-info .content-experiencia.active {
    display: block
}

.content-experiencias-info .content-experiencia .titulo-experiencia {
    font-size: 28px;
    font-size: 1.75rem;
    color: #474747;
    font-family: league-gothic, font-webfont, sans-serif
}

@media screen and (max-width:750px) {
    .mapa {
        display: none
    }

    .content-destinos-top {
        width: 100%;
        padding: 10px;
        height: auto
    }

    .content-experiencias .guia {
        display: none
    }

    .content-experiencias-info {
        width: 95%;
        float: none;
        margin: 90px auto;
        height: auto;
        padding: 3%
    }

    .content-other-destino {
        width: 100%
    }

    .content-other-destino p {
        width: 100%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .content-other-destino {
        width: 47%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .content-other-destino {
        width: 31%
    }
}

.modFichaNoticia .ficha {
    border: 1px solid #d9d9d9;
    padding: 23px 29px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.modFichaNoticia .ficha img {
    max-width: 100%
}

.modNoticias {
    width: 100%;
    display: table;
    padding-bottom: 50px
}

.modNoticias>div {
    display: table-cell;
    vertical-align: top
}

.modNoticias .modlistNoticias {
    position: relative
}

.modNoticias .modlistNoticias .firstNoticia {
    position: relative;
    margin-bottom: 10px
}

.modNoticias .modlistNoticias .firstNoticia img {
    border-radius: 3px;
    width: 100%
}

.modNoticias .modlistNoticias .firstNoticia .titleNoticia .tituloNoticia {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
    margin-right: 10px
}

.modNoticias .modlistNoticias .firstNoticia .titleNoticia {
    position: absolute;
    width: 80%;
    top: 20px;
    left: 20px
}

.modNoticias .modlistNoticias .listNoticia {
    display: block;
    margin-bottom: 10px;
    overflow: hidden
}

.modNoticias .modlistNoticias .listNoticia .img-noticia {
    width: 33%;
    float: left
}

.modNoticias .modlistNoticias .listNoticia .img-noticia img {
    border-radius: 3px;
    width: 100%
}

.modNoticias .modlistNoticias .listNoticia .info-noticia {
    float: left;
    width: 67%;
    padding: 0 10px;
    background: #fafafa
}

.modNoticias .modlistNoticias .listNoticia .info-noticia a.tituloNoticia {
    font-size: 1.875rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    text-decoration: none
}

.modNoticias .modlistNoticias .listNoticia .info-noticia .title-noticia {
    font-size: 1.875rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    display: block;
    text-decoration: none
}

.modNoticias .modlistNoticias .listNoticia .info-noticia .title-noticia .fecha {
    color: #969696
}

.modNoticias .modlistNoticias .listNoticia .info-noticia .introduccion-noticia {
    clear: both;
    display: block
}

.content-ficha {
    display: table
}

.content-ficha>div {
    display: table-cell
}

.content-ficha .ficha .top {
    padding: 0 15px !important
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    .modNoticias .modlistNoticias .listNoticia .img-noticia {
        width: 40%
    }

    .modNoticias .modlistNoticias .listNoticia .info-noticia {
        width: 60%
    }

    .modNoticias .ficha .top .img img {
        width: 100%
    }
}

@media screen and (max-width:750px) {
    .modNoticias>div {
        display: block
    }

    .modNoticias .modlistNoticias .firstNoticia {
        display: none
    }

    .modNoticias .modlistNoticias .firstNoticia.listNoticia {
        display: block
    }

    .modNoticias .modlistNoticias .listNoticia {
        width: 100%;
        border-bottom: 1px dashed #ccc;
        padding-bottom: 10px
    }

    .modNoticias .modlistNoticias .listNoticia .img-noticia {
        width: 100%;
        float: none;
        text-align: center
    }

    .modNoticias .modlistNoticias .listNoticia .img-noticia img {
        width: 100%
    }

    .modNoticias .modlistNoticias .listNoticia .info-noticia {
        width: 100%;
        float: none
    }

    .modNoticias .modlistNoticias .listNoticia .info-noticia .title-noticia .fecha {
        font-size: 25px
    }

    .content-ficha {
        width: 100%;
        display: block
    }

    .modNoticias .ficha .top .img img {
        width: 100%
    }
}

.infoDestinos ul {
    padding: 15px
}

.infoDestinos li {
    display: block;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    position: relative
}

.infoDestinos li img {
    width: 98%;
    margin: auto;
    border-radius: 5px
}

.infoDestinos li a {
    text-decoration: none;
    width: 100%;
    display: block;
    text-align: center
}

.infoDestinos li a.link-destino {
    font-family: league-gothic, font-webfont, sans-serif;
    position: absolute;
    z-index: 10;
    top: 48px;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    line-height: 28px
}

.modFichaDestino {
    border: 1px solid #d9d9d9;
    padding: 23px 29px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media screen and (max-width:40em) {
    .modFichaDestino {
        padding-left: 15px;
        padding-right: 15px
    }
}

.modFichaDestino .experienciasDestino {
    width: 50%;
    float: left;
    padding-right: 30px;
    padding-bottom: 10px;
    color: #423810;
    font-size: 15px;
    font-size: .9375rem
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .modFichaDestino .experienciasDestino {
        width: 100%;
        padding-right: 0;
        padding-bottom: 10px
    }
}

@media screen and (max-width:750px) {
    .modFichaDestino .experienciasDestino {
        width: 100%;
        padding-right: 0;
        padding-bottom: 10px
    }
}

.modFichaDestino .nombreDestino {
    background-image: url(/web/img/web/icons/destino.png);
    background-position: 18px center;
    background-repeat: no-repeat;
    background-color: #474747;
    display: block;
    font-size: 32px;
    font-size: 2rem;
    color: #fff;
    font-family: league-gothic, font-webfont, sans-serif;
    line-height: 1;
    padding: 7px 5px 7px 56px;
    text-transform: uppercase;
    margin-bottom: 1px
}

.modFichaDestino .infoReserva {
    background-color: #ebebeb;
    border: 1px solid #ccc;
    padding: 10px 20px
}

.modFichaDestino .infoReserva h3 {
    font-size: 32px;
    font-size: 2rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    line-height: 1;
    margin-left: -8px;
    margin-bottom: 10px;
    padding-left: 8px;
    position: relative;
    background-position: 0 center;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),
not all,
not all,
(min-resolution:1.5dppx) {
    .modFichaDestino .infoReserva h3 {
        background-size: 28px 28px
    }
}

.modFichaDestino .infoReserva .listadoCircuitos {
    overflow: hidden;
    margin-top: 5px
}

.modFichaDestino .infoReserva .circuito {
    background-color: #fff;
    border: 1px solid #cdcdcd;
    margin-bottom: 4px;
    padding: 8px 14px;
    overflow: hidden;
    -webkit-transition: .1s opacity;
    transition: .1s opacity;
    opacity: 1
}

.modFichaDestino .infoReserva .circuito.oculto {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    padding: 0;
    margin: 0
}

.modFichaDestino .infoReserva .circuito .nombre {
    font-size: 30px;
    font-size: 1.875rem;
    color: #313131;
    font-family: league-gothic, font-webfont, sans-serif;
    display: inline;
    text-decoration: none
}

.modFichaDestino .infoReserva .circuito .dias {
    font-size: 26px;
    font-size: 1.625rem;
    color: #969696;
    font-family: league-gothic, font-webfont, sans-serif;
    display: inline-block;
    white-space: nowrap
}

.modFichaDestino .infoReserva .circuito .desde {
    color: #525252;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700
}

@media screen and (max-width:40em) {
    .modFichaDestino .infoReserva .circuito .desde {
        display: block;
        margin: 10px
    }
}

.modFichaDestino .infoReserva .circuito .desde .label {
    vertical-align: top;
    line-height: 1;
    margin-right: 5px
}

.modFichaDestino .infoReserva .circuito .desde .precio {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 28px;
    vertical-align: middle
}

@media screen and (max-width:40em) {
    .modFichaDestino .infoReserva .circuito .desde .precio {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.modFichaDestino .infoReserva .circuito div+div>div {
    display: table-cell;
    vertical-align: middle
}

.modFichaDestino .infoReserva .circuito .btnDetalles {
    width: 1%
}

@media screen and (max-width:40em) {
    .modFichaDestino .infoReserva .circuito .btnDetalles {
        width: 100%;
        display: block;
        text-align: center
    }
}

.modFichaDestino .infoReserva .circuito .detalles {
    white-space: nowrap;
    line-height: 26px;
    display: inline-block;
    color: #fff;
    background-color: #ed1c24;
    padding: 0 12px;
    font-weight: 400;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none
}

.modFichaDestino .infoReserva .navCircuito {
    display: table;
    table-layout: fixed;
    width: 100%
}

.modFichaDestino .infoReserva .navCircuito a {
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: none
}

.modFichaDestino .infoReserva .navCircuito a.disabled {
    color: #ccc;
    pointer-events: none;
    cursor: not-allowed
}

.modFichaDestino .infoReserva .navCircuito a.mostrarDerecha {
    text-align: right
}

.modFichaDestino .viaje-medida .nbml {
    background: 0 0;
    margin: 0;
    border: none;
    padding: 5px
}

.modFichaDestino .viaje-medida .nbml p {
    margin-bottom: 1px
}

.modFichaDestino .viaje-medida {
    background-color: #ebebeb;
    border: 1px solid #ccc;
    padding: 10px 20px
}

.modFichaDestino .viaje-medida .btns {
    text-align: right
}

.modFichaDestino .viaje-medida .btnAnadirListaDeseos {
    display: block;
    margin-bottom: 5px;
    margin-top: 5px
}

.modFichaDestino .viaje-medida .btnAnadirListaDeseos a {
    display: block;
    background: #ed1c24;
    color: #fff;
    vertical-align: middle;
    padding: 7px 12px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    border: 1px solid #ed1c24
}

.modFichaDestino .viaje-medida .btnAnadirListaDeseos.seleccionado em {
    display: block;
    background: #fff;
    color: inherit;
    vertical-align: middle;
    padding: 5px 3px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-size: .875rem;
    border: 1px solid #cdcdcd
}

.modFichaDestino .viaje-medida .btnAnadirListaDeseos a:before {
    content: "";
    display: inline-block;
    background-image: url(/web/img/web/icons/viajeMedida.png);
    width: 25px;
    height: 20px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 5px
}

.modFichaDestino .leerMas,
.modFichaDestino .viaje-medida .disponibilidad {
    color: #ed1c24;
    background: 0 0;
    text-decoration: underline;
    padding: 0;
    font-size: 14px
}

.table-precio {
    width: 100%;
    border: 1px solid #dadada
}

.table-precio p {
    margin: 0;
    padding: 0
}

.table-precio td {
    padding: 10px
}

.table-precio tr {
    border-bottom: 1px solid #f5f6f7
}

.table-precio tr td:first-child {
    text-align: left
}

.table-precio tr td {
    text-align: center
}

.table-precio tr:last-child {
    border-bottom: none
}

.table-precio.blue tr:first-child {
    background: #06c;
    color: #fff
}

.table-precio.green tr:first-child {
    background: #008378;
    color: #fff
}

.table-precio.green2 tr:first-child {
    background: #198846;
    color: #fff
}

.table-precio.darkblue tr:first-child {
    background: #54708c;
    color: #fff
}

.table-precio.purple tr:first-child {
    background: #a51e39;
    color: #fff
}

.content-modal-descubre-menu {
    display: block
}

.content-modal-descubre-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.content-modal-descubre-menu ul li {
    float: left;
    width: 50%;
    text-align: center;
    position: relative
}

.content-modal-descubre-menu ul li a {
    font-weight: 700;
    text-decoration: none
}

.content-modal-descubre-menu ul li.descubre-borneo a span {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 10px;
    line-height: 15px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 10px;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    position: absolute;
    top: 100px;
    right: 175px
}

.content-modal-descubre-menu ul li.descubre-malasia a span {
    background: #ed1c24;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding: 3px 10px;
    line-height: 15px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 10px;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    position: absolute;
    top: 140px;
    right: 120px
}

.content-modal-descubre-menu ul li a img {
    max-width: 250px
}

@media screen and (max-width:767px) {
    .content-modal-descubre-menu ul li {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #ddd
    }

    .content-modal-descubre-menu ul li a img {
        max-width: 150px
    }

    .content-modal-descubre-menu ul li.descubre-malasia a span {
        top: 80px;
        right: 65px
    }

    .content-modal-descubre-menu ul li.descubre-borneo a span {
        top: 45px;
        right: 100px
    }
}

.modFormularioDisponibilidadAlternativo .campo .ayuda {
    display: inline-block;
    line-height: 32px;
    vertical-align: top
}


.modFormularioDisponibilidadAlternativo .campoPresupuesto .ayuda {
    margin-left: -210px; 
 }
 
 @media screen and (max-width:64em) {
     .modFormularioDisponibilidadAlternativo .campoPresupuesto .ayuda {
         margin-left: 0px; 
      }
 } 

.modFormularioDisponibilidadAlternativo .campoHorarioLlamada .ayuda {
    width: 100%;
    line-height: 16px
}

.modFormularioDisponibilidadAlternativo .infoCampo {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-image: url(/web/img/web/icons/info.png);
    overflow: hidden;
    text-indent: 500%;
    white-space: nowrap;
    -webkit-transition: .15s;
    transition: .15s;
    opacity: .8;
    will-change: opacity;
    vertical-align: middle;
    margin-left: 12px
}

@media (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(-o-min-device-pixel-ratio:3/2),
(min-resolution:1.5dppx) {
    .modFormularioDisponibilidadAlternativo .infoCampo {
        background-size: 21px 21px;
        background-image: url(/web/img/web/icons/info@2x.png)
    }
}

.modFormularioDisponibilidadAlternativo .infoCampo:after,
.modFormularioDisponibilidadAlternativo .infoCampo:before {
    text-indent: 0
}

.modFormularioDisponibilidadAlternativo .infoCampo:hover {
    opacity: 1
}

.modFormularioDisponibilidadAlternativo .modFormInner {
    border: 1px solid #d9d9d9;
    padding: 35px;
    background-color: #fff;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.modFormularioDisponibilidadAlternativo .intro {
    display: table;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 20px
}

@media screen and (max-width:64em) {
    .modFormularioDisponibilidadAlternativo .intro {
        display: block
    }
}

.modFormularioDisponibilidadAlternativo .introTlf,
.modFormularioDisponibilidadAlternativo .introTxt {
    display: table-cell;
    vertical-align: top
}

@media screen and (max-width:64em) {

    .modFormularioDisponibilidadAlternativo .introTlf,
    .modFormularioDisponibilidadAlternativo .introTxt {
        display: block
    }
}

.modFormularioDisponibilidadAlternativo .introTlf {
    font-weight: 700;
    text-align: right
}

@media screen and (max-width:64em) {
    .modFormularioDisponibilidadAlternativo .introTlf {
        text-align: left;
        margin-top: 10px
    }
}

.modFormularioDisponibilidadAlternativo .introTlf span {
    display: inline-block;
    white-space: nowrap
}

.modFormulario.modFormularioLlamame input{ 
    max-width: 100%;
} 

.modFormulario.modFormularioLlamame .campo.campoBoton .btn{
    width: 100%;
}

.modFormulario.modFormularioLlamame .campo{ 
    padding-left: 0px; 
} 

.modFormulario.modFormularioLlamame .campo .ayuda p{ 
    padding-left: 0px; 
    margin-left: 0px; 
} 

.modFormulario.modFormularioLlamame label{ 
    width: 100%;
    float: left; 
    position: unset; 
    margin-bottom: 10px;
}