

@media screen and (min-width:768px) { #header .nav-btn { border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
#mobile-nav .close-btn { border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
#mobile-nav .block-title { border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
#mobile-nav ul { text-align:left;white-space:nowrap;padding:0;padding-left:10px;}
#mobile-nav li { display:inline-block;border-right:0px solid rgba(255, 255, 255, 0.1);width:20.5%;}
#mobile-nav li:last-child { border-right:none;}
#mobile-nav li a { padding:0.4em 2.7em 0.4em 0;}
#mobile-nav li.mobile-only { display:none;}
}
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px) { }
@media screen and (min-width:960px) and (max-width:1199px) { }
@media only screen and (min-width:768px) and (max-width:977px) { .login form .question { width:200px;}
.login input[type=text], .login input[type=password] { width:180px;}
.head .headRight { bottom:-10px;}
.external_links li { border:none;float:left;margin-top:5px;}
#mobile-nav li a { padding:0.4em 1em 0.4em 0;}
#mobile-nav li a { font-size:0.7em;}
.content .two-third { width:45%;}
#mobile-nav { font-size:1.1em;font-weight:100;}
.product { height:275px;}
.product p.blurb { font-size:0.9em;line-height:1.25em;padding:16px 2% 0 5%;}
.product-dining { background:url("/bca/LT_ES/images/eltenedor.png") no-repeat scroll left top #e7e6e6;padding-top:56%;}
.product-ticket { background:url("/bca/LT_ES/images/espectaculos.png") no-repeat scroll center top #e7e6e6;padding-top:56%;}
.product-hotel { background:url("/bca/LT_ES/images/hoteles.png") no-repeat scroll left top #e7e6e6;padding-top:56%;}
.product p.blurb-long { padding:17px 11px 0 0;width:40%;}
#banner-discount-dining { background:url("/bca/LT_ES/images/dining-column.png") no-repeat scroll right top transparent;width:100%;}
#banner-discount-ticket { background:url("/bca/LT_ES/images/ticket-column.png") no-repeat scroll center top transparent;width:100%;}
#banner-discount-hotel { background:url("/bca/LT_ES/images/hotel-column.png") no-repeat scroll center top transparent;width:100%;}
#banner-discount-supra { background:url("/bca/LT_ES/images/supra-column.png") no-repeat scroll center top transparent;width:100%;}
.button-enrol, #pages .smartphone { width:100%;}
}
@media screen and (max-width:767px) { body { background:none repeat scroll 0 0 #FFF;overflow-x:hidden;}
#main { padding:0.5em;}
.desktop-only { display:none;}
.mobile-only { display:block;}
.login .block { float:left;margin:0;width:30px;}
.login .inner p.username { margin:1.4em 0 0;float:right;}
#mobile-nav { position:absolute;top:0;padding-top:5.25em;border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;font-size:1em;font-weight:100;margin:0;background-color:#2F2D31;opacity:1;}
#mobile-nav li a:focus, #mobile-nav li a:hover { color:#eb4270;}
#mobile-nav li.active a:hover { color:#e67817;}
#mobile-nav li.active a { background:none repeat scroll 0 0 #26211D;color:#e67817;}
#mobile-nav:not(:target) { z-index:1;height:0;}
#mobile-nav:target .close-btn { display:block;}
#mobile-nav .close-btn { position:absolute;top:-3.75em;left:2.875em;}
#mobile-nav .block { position:relative;padding:0;}
#mobile-nav li { position:relative;border-top:1px solid rgba(255, 255, 255, 0.1);}
#mobile-nav li:last-child { border-bottom:1px solid rgba(255, 255, 255, 0.1);}
#mobile-nav li.active:after { z-index:50;display:block;content:"";position:absolute;top:50%;right:-0.03125em;margin-top:-0.625em;border-top:0.625em transparent solid;border-bottom:0.625em transparent solid;border-right:0.625em white solid;}
#mobile-nav li { background:none !important;}
#mobile-nav li a { padding:0.85714em 2.14286em;font-weight:100;font-size:1em;font-family:Arial;text-align:left;}
#mobile-nav li.line { background-color:#000;display:block;height:1px;}
.js-ready #mobile-nav { height:100%;width:265px;background:#333333;}
.js-ready #mobile-nav .block { background:transparent;}
.js-ready #mobile-nav .close-btn { display:block;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;}
.js-ready #mobile-nav .close-btn:focus, .js-ready #mobile-nav .close-btn:hover { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.js-ready #mobile-nav { left:-240px;}
.js-ready #wrap { left:0;}
.js-nav #wrap { left:240px;}
.csstransforms3d.csstransitions.js-ready #mobile-nav { left:0;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;z-index:1;}
.csstransforms3d.csstransitions.js-ready #wrap { left:0 !important;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden;}
.csstransforms3d.csstransitions.js-nav #wrap { -webkit-transform:translate3d(240px, 0, 0) scale3d(1, 1, 1);-moz-transform:translate3d(240px, 0, 0) scale3d(1, 1, 1);-ms-transform:translate3d(240px, 0, 0) scale3d(1, 1, 1);-o-transform:translate3d(240px, 0, 0) scale3d(1, 1, 1);transform:translate3d(240px, 0, 0) scale3d(1, 1, 1);}
.csstransforms3d.csstransitions.js-ready #mobile-nav .block { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 300ms 100ms, -webkit-transform 500ms ease;-webkit-transition-delay:ease, 0s;-moz-transition:opacity 300ms 100ms ease, -moz-transform 500ms ease;-o-transition:opacity 300ms 100ms ease, -o-transform 500ms ease;transition:opacity 300ms 100ms ease, transform 500ms ease;-webkit-transform:translate3d(100%, 0, 0) scale3d(0.9, 0.9, 0.9);-moz-transform:translate3d(100%, 0, 0) scale3d(0.9, 0.9, 0.9);-ms-transform:translate3d(100%, 0, 0) scale3d(0.9, 0.9, 0.9);-o-transform:translate3d(100%, 0, 0) scale3d(0.9, 0.9, 0.9);transform:translate3d(100%, 0, 0) scale3d(0.9, 0.9, 0.9);-webkit-transform-origin:50% 0%;-moz-transform-origin:50% 0%;-ms-transform-origin:50% 0%;-o-transform-origin:50% 0%;transform-origin:50% 0%;display:none;}
.csstransforms3d.csstransitions.js-nav #mobile-nav .block { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.js-ready #mobile-nav { background-color:transparent;transition:1s;-moz-transition:1s;-webkit-transition:1s;-o-transition:1s;}
.js-nav #mobile-nav { background-color:#d7d9da;transition:0.3s;-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;}
.js-ready .nav-btn { transform:rotate(0deg);-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);-moz-transform:rotate(0deg);transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;-o-transition:.5s;}
.js-nav .nav-btn { transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-moz-transform:rotate(90deg);transition:.6s;-moz-transition:.5s;-webkit-transition:.5s;-o-transition:.5s;}
.prose { padding:0.5em;}
#mobile-nav a.dropdown { background:url("/bca/LT_ES/images/arrow-down.png") 215px 20px no-repeat;}
#mobile-nav li a.dropdown:focus, #mobile-nav li a.dropdown:hover { color:#fff;background:#484848 url("/bca/LT_ES/images/arrow-down.png") 215px 20px no-repeat;}
#mobile-nav ul.sub-nav { background-color:#262626;}
#mobile-nav ul.sub-nav li { padding-left:1em;}
.head .logo { margin-top:0;}
.login { border-radius:0 0 0 0;margin-top:0;border:none;}
.loginWrapper .inner { float:right;width:60%;}
.login form { float:right;}
.button-enrol, #pages .smartphone { width:100%;}
#pages .content-box ol li p { width:78%;}
#footer { background-color:transparent;}
.ie9 #mobile-nav { width:248px;}
.ie9 #mobile-nav li.active { left:-8px;}
.head { margin-top:10px;}
.head .headRight { position:relative;bottom:0;}
.external_links li { border:none;float:left;margin-top:5px;}
#footer .container ul.last { margin:0;}
}
@media screen and (min-width:480px) and (max-width:767px) { .head .logo { max-width:90%;width:90%;}
.head ul { left:65px;}
.product p.blurb { font-size:0.8em;line-height:1.1em;padding:5px 2% 0;height:94px;}
.product-dining { background:url("/bca/LT_ES/images/eltenedor.png") no-repeat scroll center top / 100% auto #E7E6E6;padding-top:49%;}
.product-ticket { background:url("/bca/LT_ES/images/espectaculos.png") no-repeat scroll center top / 100% auto #E7E6E6;padding-top:49%;}
.product-hotel { background:url("/bca/LT_ES/images/hoteles.png")  no-repeat scroll center top / 100% auto #E7E6E6;padding-top:49%;}
.product div.heading a { color:#FFFFFF;font-size:1em;font-weight:900;}
.product p.link a { font-size:0.8em;}
.product p.blurb-long { padding:12px 5px 0 0;width:50%;}
#banner-discount-dining { background:url("/bca/LT_ES/images/dining-column.png") no-repeat scroll right top / 119% auto transparent;width:100%;border-radius:0 0 14px 14px;height:267px;margin-top:-35%;}
#banner-discount-ticket { background:url("/bca/LT_ES/images/ticket-column.png") no-repeat scroll right top / 119% auto transparent;width:100%;border-radius:0 0 14px 14px;height:267px;margin-top:-35%;}
#banner-discount-hotel { background:url("/bca/LT_ES/images/hotel-column.png") no-repeat scroll right top / 119% auto transparent;width:100%;border-radius:0 0 14px 14px;height:267px;margin-top:-35%;}
#banner-discount-supra { background:url("/bca/LT_ES/images/supra-column.png") no-repeat scroll right top / 119% auto transparent;width:100%;border-radius:0 0 14px 14px;height:267px;margin-top:-35%;}
.page-content .col14 { width:100%;}
.page-content .col6 { display:none;}
.csstransforms3d.csstransitions.js-ready #mobile-nav { transform:translate3d(-97.5%, 0px, 0px);-webkit-transform:translate3d(-97.5%, 0, 0);-moz-transform:translate3d(-97.5%, 0, 0);-ms-transform:translate3d(-97.5%, 0, 0);-o-transform:translate3d(-97.5%, 0, 0);}
#pages .page-heading-ben h1 { font-size:1.2em;}
.benefitTitle { font-size:1em;height:1.6em;line-height:1.6em;}
.login .inner p.username { float:right;margin:1.4em 0 0 4.5em;}
.button-enrol, #pages .smartphone { width:100%;}
.enrolwrapper .enrol { height:200px;}
.enrolwrapper .enrol p.blurb { padding:0px 5px 0px 5px;font-size:0.8em;line-height:1.1em;}
.enrolwrapper .enrol p.link { padding-left:0;}
.enrolwrapper .smartphone { height:260px;}
.enrolwrapper .enrol p.link { background:url("/bca/LT_ES/images/green_benefit_box.png") no-repeat scroll left top transparent;}
.phonewrap span { margin:0px 2px 0px 2px;}
.cookie-consent{padding:10px;}
.cookie-consent-info{width:100%;}
.cookie-accept{width:25%;margin:10px auto;cursor:pointer;display:block;}
}
@media screen and (max-width:479px) { #main { margin:5px;}
.enroll-form .question label { text-align:left;width:auto;}
.enroll-form .action input { margin:10px 0;}
.terms-text { margin:10px 0;}
.descubre { position:relative;}
.action input.enviar { margin:20px 0 30px 0px;}
.content-block { padding:0 !important;}
.userpopup { margin:0 11%;}
.content .two-third { width:100%;}
.head .logo { max-width:80%;width:80%;}
.external_links { float:none;}
.external_links ul { float:none;}
.external_links ul li { float:left;margin-left:0;padding-left:0;}
.head ul { font-size:.75em;left:14%;}
.product { margin:0 auto;}
.loginlink ul li { text-align:right;}
.product p.blurb-long { padding:104px 10px 10px;}
.csstransforms3d.csstransitions.js-ready #mobile-nav { transform:translate3d(-98.3%, 0px, 0px);-webkit-transform:translate3d(-98.3%, 0, 0);-moz-transform:translate3d(-98.3%, 0, 0);-ms-transform:translate3d(-98.3%, 0, 0);-o-transform:translate3d(-98.3%, 0, 0);}
#pages .page-heading-ben h1 { font-size:1.1em;line-height:1.2em;}
.benefitTitle { font-size:1em;height:1.6em;line-height:1em;padding:0.8em 0 0.8em 1em;}
/* ==========================================================================
   Cookie consent styles
   ========================================================================== */

.cookie-consent { padding:10px;}
.cookie-consent-info { width:100%;}
.cookie-accept{width:25%;margin:10px auto;cursor:pointer;display:block;}
}
