Skip to content

Instantly share code, notes, and snippets.

@NSkelsey
Last active July 15, 2016 06:53
Show Gist options
  • Save NSkelsey/8133c62a593788d27cfb134614b1602d to your computer and use it in GitHub Desktop.
Save NSkelsey/8133c62a593788d27cfb134614b1602d to your computer and use it in GitHub Desktop.
Bustia Etica Changes
var bcnBrandInjection = bcnBrandInjection || {};
(function (bcnBrandInjection, context) {
/*!
* @preserve Qwery - A selector engine
* https://github.com/ded/qwery
* (c) Dustin Diaz 2014 | License MIT
*/
(function(e,t,n){typeof module!="undefined"&&module.exports?module.exports=n():typeof define=="function"&&define.amd?define(n):t[e]=n()})("qwery",this,function(){function o(e){return[].slice.call(e,0)}function u(e){var t;return e&&typeof e=="object"&&(t=e.nodeType)&&(t==1||t==9)}function a(e){return typeof e=="object"&&isFinite(e.length)}function f(e){for(var t=[],n=0,r=e.length;n<r;++n)a(e[n])?t=t.concat(e[n]):t[t.length]=e[n];return t}function l(e){var t=[],n,r;e:for(n=0;n<e.length;n++){for(r=0;r<t.length;r++)if(t[r]==e[n])continue e;t[t.length]=e[n]}return t}function c(e){return e?typeof e=="string"?h(e)[0]:!e[i]&&a(e)?e[0]:e:t}function h(r,i){var l,h=c(i);return!h||!r?[]:r===n||u(r)?!i||r!==n&&u(h)&&s(r,h)?[r]:[]:r&&a(r)?f(r):t.getElementsByClassName&&r=="string"&&(l=r.match(e))?o(h.getElementsByClassName(l[1])):r&&(r.document||r.nodeType&&r.nodeType==9)?i?[]:[r]:o(h.querySelectorAll(r))}var e=/^\.([\w\-]+)$/,t=document,n=window,r=t.documentElement,i="nodeType",s="compareDocumentPosition"in r?function(e,t){return(t.compareDocumentPosition(e)&16)==16}:function(e,n){return n=n==t||n==window?r:n,n!==e&&n.contains(e)};return h.uniq=l,h},this)
// Masks into bcnBrandInjection library
bcnBrandInjection.query = context.qwery;
// Obfuscates direct access to the original library
//delete context.qwery;
context.qwery = null;
/*!
* Bonzo: DOM Utility (c) Dustin Diaz 2012
* https://github.com/ded/bonzo
* License MIT
*/
(function(e,t,n){typeof module!="undefined"&&module.exports?module.exports=n():typeof define=="function"&&define.amd?define(n):t[e]=n()})("bonzo",this,function(){function L(e,n){var r=null,i=t.defaultView.getComputedStyle(e,"");return i&&(r=i[n]),e.style[n]||r}function A(e){return e&&e.nodeName&&(e.nodeType==1||e.nodeType==11)}function O(e,t,n){var r,i,s;if(typeof e=="string")return Q.create(e);A(e)&&(e=[e]);if(n){s=[];for(r=0,i=e.length;r<i;r++)s[r]=V(t,e[r]);return s}return e}function M(e){return new RegExp("(^|\\s+)"+e+"(\\s+|$)")}function _(e,t,n,r){var i,s=0,o=e.length;for(;s<o;s++)i=r?e.length-s-1:s,t.call(n||e[i],e[i],i,e);return e}function D(e,t,n){for(var r=0,i=e.length;r<i;r++)A(e[r])&&(D(e[r].childNodes,t,n),t.call(n||e[r],e[r],r,e));return e}function P(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function H(e){return e?e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase():e}function B(e){e[S]("data-node-uid")||e[E]("data-node-uid",++g);var t=e[S]("data-node-uid");return m[t]||(m[t]={})}function j(e){var t=e[S]("data-node-uid");t&&delete m[t]}function F(e){var t;try{return e===null||e===undefined?undefined:e==="true"?!0:e==="false"?!1:e==="null"?null:(t=parseFloat(e))==e?t:e}catch(n){}return undefined}function I(e,t,n){for(var r=0,i=e.length;r<i;++r)if(t.call(n||null,e[r],r,e))return!0;return!1}function q(e){return e=="transform"&&(e=x.transform)||/^transform-?[Oo]rigin$/.test(e)&&(e=x.transform+"Origin"),e?P(e):null}function R(e,t,n,r){var i=0,s=t||this,o=[],u=k&&typeof e=="string"&&e.charAt(0)!="<"?k(e):e;return _(O(u),function(e,t){_(s,function(r){n(e,o[i++]=t>0?V(s,r):r)},null,r)},this,r),s.length=i,_(o,function(e){s[--i]=e},null,!r),s}function U(e,t,n){var r=Q(e),i=r.css("position"),s=r.offset(),o="relative",u=i==o,a=[parseInt(r.css("left"),10),parseInt(r.css("top"),10)];i=="static"&&(r.css("position",o),i=o),isNaN(a[0])&&(a[0]=u?0:e.offsetLeft),isNaN(a[1])&&(a[1]=u?0:e.offsetTop),t!=null&&(e.style.left=t-s.left+a[0]+w),n!=null&&(e.style.top=n-s.top+a[1]+w)}function z(e,t){return typeof t=="function"?t.call(e,e):t}function W(t,n,r){var i=this[0];return i?t==null&&n==null?($(i)?J():{x:i.scrollLeft,y:i.scrollTop})[r]:($(i)?e.scrollTo(t,n):(t!=null&&(i.scrollLeft=t),n!=null&&(i.scrollTop=n)),this):this}function X(e){this.length=0;if(e){e=typeof e!="string"&&!e.nodeType&&typeof e.length!="undefined"?e:[e],this.length=e.length;for(var t=0;t<e.length;t++)this[t]=e[t]}}function V(e,t){var n=t.cloneNode(!0),r,i,s;if(e.$&&typeof e.cloneEvents=="function"){e.$(n).cloneEvents(t),r=e.$(n).find("*"),i=e.$(t).find("*");for(s=0;s<i.length;s++)e.$(r[s]).cloneEvents(i[s])}return n}function $(t){return t===e||/^(?:body|html)$/i.test(t.tagName)}function J(){return{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop}}function K(e){var t=document.createElement("script"),n=e.match(o);return t.src=n[1],t}function Q(e){return new X(e)}var e=window,t=e.document,n=t.documentElement,r="parentNode",i=/^(checked|value|selected|disabled)$/i,s=/^(select|fieldset|table|tbody|tfoot|td|tr|colgroup)$/i,o=/\s*<script +src=['"]([^'"]+)['"]>/,u=["<table>","</table>",1],a=["<table><tbody><tr>","</tr></tbody></table>",3],f=["<select>","</select>",1],l=["_","",0,1],c={thead:u,tbody:u,tfoot:u,colgroup:u,caption:u,tr:["<table><tbody>","</tbody></table>",2],th:a,td:a,col:["<table><colgroup>","</colgroup></table>",2],fieldset:["<form>","</form>",1],legend:["<form><fieldset>","</fieldset></form>",2],option:f,optgroup:f,script:l,style:l,link:l,param:l,base:l},h=/^(checked|selected|disabled)$/,p,d,v,m={},g=0,y=/^-?[\d\.]+$/,b=/^data-(.+)$/,w="px",E="setAttribute",S="getAttribute",x=function(){var e=t.createElement("p");return{transform:function(){var t=["transform","webkitTransform","MozTransform","OTransform","msTransform"],n;for(n=0;n<t.length;n++)if(t[n]in e.style)return t[n]}(),classList:"classList"in e}}(),T=/\s+/,N=String.prototype.toString,C={lineHeight:1,zoom:1,zIndex:1,opacity:1,boxFlex:1,WebkitBoxFlex:1,MozBoxFlex:1},k=t.querySelectorAll&&function(e){return t.querySelectorAll(e)};return x.classList?(p=function(e,t){return e.classList.contains(t)},d=function(e,t){e.classList.add(t)},v=function(e,t){e.classList.remove(t)}):(p=function(e,t){return M(t).test(e.className)},d=function(e,t){e.className=(e.className+" "+t).trim()},v=function(e,t){e.className=e.className.replace(M(t)," ").trim()}),X.prototype={get:function(e){return this[e]||null},each:function(e,t){return _(this,e,t)},deepEach:function(e,t){return D(this,e,t)},map:function(e,t){var n=[],r,i;for(i=0;i<this.length;i++)r=e.call(this,this[i],i),t?t(r)&&n.push(r):n.push(r);return n},html:function(e,t){var n=t?"textContent":"innerHTML",r=this,i=function(t,n){_(O(e,r,n),function(e){t.appendChild(e)})},o=function(r,o){try{if(t||typeof e=="string"&&!s.test(r.tagName))return r[n]=e}catch(u){}i(r,o)};return typeof e!="undefined"?this.empty().each(o):this[0]?this[0][n]:""},text:function(e){return this.html(e,!0)},append:function(e){var t=this;return this.each(function(n,r){_(O(e,t,r),function(e){n.appendChild(e)})})},prepend:function(e){var t=this;return this.each(function(n,r){var i=n.firstChild;_(O(e,t,r),function(e){n.insertBefore(e,i)})})},appendTo:function(e,t){return R.call(this,e,t,function(e,t){e.appendChild(t)})},prependTo:function(e,t){return R.call(this,e,t,function(e,t){e.insertBefore(t,e.firstChild)},1)},before:function(e){var t=this;return this.each(function(n,i){_(O(e,t,i),function(e){n[r].insertBefore(e,n)})})},after:function(e){var t=this;return this.each(function(n,i){_(O(e,t,i),function(e){n[r].insertBefore(e,n.nextSibling)},null,1)})},insertBefore:function(e,t){return R.call(this,e,t,function(e,t){e[r].insertBefore(t,e)})},insertAfter:function(e,t){return R.call(this,e,t,function(e,t){var n=e.nextSibling;n?e[r].insertBefore(t,n):e[r].appendChild(t)},1)},replaceWith:function(e){var t=this;return this.each(function(n,i){_(O(e,t,i),function(e){n[r]&&n[r].replaceChild(e,n)})})},clone:function(e){var t=[],n,r;for(r=0,n=this.length;r<n;r++)t[r]=V(e||this,this[r]);return Q(t)},addClass:function(e){return e=N.call(e).split(T),this.each(function(t){_(e,function(e){e&&!p(t,z(t,e))&&d(t,z(t,e))})})},removeClass:function(e){return e=N.call(e).split(T),this.each(function(t){_(e,function(e){e&&p(t,z(t,e))&&v(t,z(t,e))})})},hasClass:function(e){return e=N.call(e).split(T),I(this,function(t){return I(e,function(e){return e&&p(t,e)})})},toggleClass:function(e,t){return e=N.call(e).split(T),this.each(function(n){_(e,function(e){e&&(typeof t!="undefined"?t?!p(n,e)&&d(n,e):v(n,e):p(n,e)?v(n,e):d(n,e))})})},show:function(e){return e=typeof e=="string"?e:"",this.each(function(t){t.style.display=e})},hide:function(){return this.each(function(e){e.style.display="none"})},toggle:function(e,t){return t=typeof t=="string"?t:"",typeof e!="function"&&(e=null),this.each(function(n){n.style.display=n.offsetWidth||n.offsetHeight?"none":t,e&&e.call(n)})},first:function(){return Q(this.length?this[0]:[])},last:function(){return Q(this.length?this[this.length-1]:[])},next:function(){return this.related("nextSibling")},previous:function(){return this.related("previousSibling")},parent:function(){return this.related(r)},related:function(e){return Q(this.map(function(t){t=t[e];while(t&&t.nodeType!==1)t=t[e];return t||0},function(e){return e}))},focus:function(){return this.length&&this[0].focus(),this},blur:function(){return this.length&&this[0].blur(),this},css:function(n,r){function o(e,t,n){for(var r in s)if(s.hasOwnProperty(r)){n=s[r],(t=q(r))&&y.test(n)&&!(t in C)&&(n+=w);try{e.style[t]=z(e,n)}catch(i){}}}var i,s=n;return r===undefined&&typeof n=="string"?(r=this[0],r?r===t||r===e?(i=r===t?Q.doc():Q.viewport(),n=="width"?i.width:n=="height"?i.height:""):(n=q(n))?L(r,n):null:null):(typeof n=="string"&&(s={},s[n]=r),this.each(o))},offset:function(e,n){if(!e||typeof e!="object"||typeof e.top!="number"&&typeof e.left!="number"){if(typeof e=="number"||typeof n=="number")return this.each(function(t){U(t,e,n)});if(!this[0])return{top:0,left:0,height:0,width:0};var r=this[0],i=r.ownerDocument.documentElement,s=r.getBoundingClientRect(),o=J(),u=r.offsetWidth,a=r.offsetHeight,f=s.top+o.y-Math.max(0,i&&i.clientTop,t.body.clientTop),l=s.left+o.x-Math.max(0,i&&i.clientLeft,t.body.clientLeft);return{top:f,left:l,height:a,width:u}}return this.each(function(t){U(t,e.left,e.top)})},dim:function(){if(!this.length)return{height:0,width:0};var e=this[0],t=e.nodeType==9&&e.documentElement,n=!t&&!!e.style&&!e.offsetWidth&&!e.offsetHeight?function(t){var n={position:e.style.position||"",visibility:e.style.visibility||"",display:e.style.display||""};return t.first().css({position:"absolute",visibility:"hidden",display:"block"}),n}(this):null,r=t?Math.max(e.body.scrollWidth,e.body.offsetWidth,t.scrollWidth,t.offsetWidth,t.clientWidth):e.offsetWidth,i=t?Math.max(e.body.scrollHeight,e.body.offsetHeight,t.scrollHeight,t.offsetHeight,t.clientHeight):e.offsetHeight;return n&&this.first().css(n),{height:i,width:r}},attr:function(e,t){var n=this[0],r;if(typeof e=="string"||e instanceof String)return typeof t=="undefined"?n?i.test(e)?h.test(e)&&typeof n[e]=="string"?!0:n[e]:n[S](e):null:this.each(function(n){i.test(e)?n[e]=z(n,t):n[E](e,z(n,t))});for(r in e)e.hasOwnProperty(r)&&this.attr(r,e[r]);return this},removeAttr:function(e){return this.each(function(t){h.test(e)?t[e]=!1:t.removeAttribute(e)})},val:function(e){return typeof e=="string"||typeof e=="number"?this.attr("value",e):this.length?this[0].value:null},data:function(e,t){var n=this[0],r,i;return typeof t=="undefined"?n?(r=B(n),typeof e=="undefined"?(_(n.attributes,function(e){(i=(""+e.name).match(b))&&(r[P(i[1])]=F(e.value))}),r):(typeof r[e]=="undefined"&&(r[e]=F(this.attr("data-"+H(e)))),r[e])):null:this.each(function(n){B(n)[e]=t})},remove:function(){return this.deepEach(j),this.detach()},empty:function(){return this.each(function(e){D(e.childNodes,j);while(e.firstChild)e.removeChild(e.firstChild)})},detach:function(){return this.each(function(e){e[r]&&e[r].removeChild(e)})},scrollTop:function(e){return W.call(this,null,e,"y")},scrollLeft:function(e){return W.call(this,e,null,"x")}},Q.setQueryEngine=function(e){k=e,delete Q.setQueryEngine},Q.aug=function(e,t){for(var n in e)e.hasOwnProperty(n)&&((t||X.prototype)[n]=e[n])},Q.create=function(e){return typeof e=="string"&&e!==""?function(){if(o.test(e))return[K(e)];var n=e.match(/^\s*<([^\s>]+)/),i=t.createElement("div"),s=[],u=n?c[n[1].toLowerCase()]:null,a=u?u[2]+1:1,f=u&&u[3],l=r;i.innerHTML=u?u[0]+e+u[1]:e;while(a--)i=i.firstChild;f&&i&&i.nodeType!==1&&(i=i.nextSibling);do(!n||i.nodeType==1)&&s.push(i);while(i=i.nextSibling);return _(s,function(e){e[l]&&e[l].removeChild(e)}),s}():A(e)?[e.cloneNode(!0)]:[]},Q.doc=function(){var e=Q.viewport();return{width:Math.max(t.body.scrollWidth,n.scrollWidth,e.width),height:Math.max(t.body.scrollHeight,n.scrollHeight,e.height)}},Q.firstChild=function(e){for(var t=e.childNodes,n=0,r=t&&t.length||0,i;n<r;n++)t[n].nodeType===1&&(i=t[r=n]);return i},Q.viewport=function(){return{width:e.innerWidth,height:e.innerHeight}},Q.isAncestor="compareDocumentPosition"in n?function(e,t){return(e.compareDocumentPosition(t)&16)==16}:function(e,t){return e!==t&&e.contains(t)},Q})
// Masks into bcnBrandInjection library
bcnBrandInjection.bonzo = context.bonzo;
bcnBrandInjection.$ = function (selector) {
return bcnBrandInjection.bonzo(bcnBrandInjection.query(selector));
}
bcnBrandInjection.bonzo.setQueryEngine(bcnBrandInjection.query);
// Obfuscates direct access to the original library
//delete context.bonzo;
context.bonzo = null;
/*!
* domready (c) Dustin Diaz 2014 - License MIT
*/
!function(e,t){typeof module!="undefined"?module.exports=t():typeof define=="function"&&typeof define.amd=="object"?define(t):this[e]=t()}("domready",function(){var e=[],t,n=document,r=n.documentElement.doScroll,i="DOMContentLoaded",s=(r?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return s||n.addEventListener(i,t=function(){n.removeEventListener(i,t),s=1;while(t=e.shift())t()}),function(t){s?setTimeout(t,0):e.push(t)}})
// Masks into bcnBrandInjection library
bcnBrandInjection.domready = context.domready;
// Obfuscates direct access to the original library
context.domready = null;
/**
<lang>
dct:description "Get the current lang page" ;
*/
bcnBrandInjection.lang = context.document.getElementsByTagName('html')[0].getAttribute('lang') || document.getElementsByTagName('html')[0].getAttribute('xml:lang') || 'ca';
/**
<merge>
dct:description "Receive two Hash and return the union of the second hover the first" ;
*/
bcnBrandInjection.merge = function (original, other) {
var hasOwn = Object.prototype.hasOwnProperty;
for (var i in other) {
if (hasOwn.call(other, i)) {
original[i] = other[i];
}
}
return original;
}
/**
<i18n>
dct:description "Manage literals" ;
*/
bcnBrandInjection.i18n = (function () {
var repository = {};
load = function (collection) {
var hasOwn = Object.prototype.hasOwnProperty;
for (var i in collection) {
if (hasOwn.call(collection, i)) {
if (i in repository) {
repository[i] = bcnBrandInjection.merge(repository[i], collection[i]);
} else {
repository[i] = collection[i];
}
}
}
return bcnBrandInjection.i18n;
},
translate = function (text, lang) {
var lang = lang || bcnBrandInjection.lang,
literal = (lang === 'en') ? text : (repository[lang][text] || text);
return literal;
};
return {
load: load,
t: translate
};
}());
bcnBrandInjection.appendTemplate = function() {
var html = bcnBrandInjection.template();
bcnBrandInjection.domready(function () {
body = bcnBrandInjection.$('body');
body.prepend(html);
});
};
bcnBrandInjection.template = function() {
var literals = {
ca: {
"logo_link" : "",
"shield_alt": "Ajuntament de Barcelona",
"ajuntament_link" : ""
},
es: {
"logo_link" : "",
"shield_alt": "Ayuntamiento de Barcelona",
"ajuntament_link" : ""
},
en: {
"logo_link" : "",
"shield_alt": "Barcelona city council",
"ajuntament_link" : ""
}
},
template_html = '',
img_shield = 'data:image/png;base64,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';
// load literals.
bcnBrandInjection.i18n.load(literals);
template_html = '<div id="brand" alias="bustiaetica" brand="bustiaetica_2016-05-25T07:22:00Z" class="v2015 v2015-ciutat-f v2015-ciutat-prehome restyle lang-ca">'
+ '<header class="navbar">'
+ '<div class="wrapper " style="">'
+ '<div class="content">'
+ '<div class="logo">'
+ '<h1><a href="' + bcnBrandInjection.i18n.t('logo_link') + '" title="BARCELONA">www.barcelona.cat </a></h1>'
+ '</div>'
+ '<a target="_blank" href="' + bcnBrandInjection.i18n.t('ajuntament_link') + '" class="logo_shield js_shield">'
+ '<img src="' + img_shield + '" alt="' + bcnBrandInjection.i18n.t('shield_alt') + '">'
+ '</a>'
+ '</div>'
+ '</div>'
+ '</header>'
+ '</div>';
return template_html;
};
}(bcnBrandInjection, this));
bcnBrandInjection.appendTemplate();
@charset "UTF-8";
/* Tipografies corporatives
*/
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Light/OpenSans-Light.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Light/OpenSans-Light.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Light/OpenSans-Light.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Light/OpenSans-Light.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Light/OpenSans-Light.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Light/OpenSans-Light.svg?v=1.1.0#Light") format("svg");
font-weight: 300;
font-style: normal; }
/* END Light */
/* BEGIN Light Italic */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/LightItalic/OpenSans-LightItalic.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/LightItalic/OpenSans-LightItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/LightItalic/OpenSans-LightItalic.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/LightItalic/OpenSans-LightItalic.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/LightItalic/OpenSans-LightItalic.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/LightItalic/OpenSans-LightItalic.svg?v=1.1.0#LightItalic") format("svg");
font-weight: 300;
font-style: italic; }
/* END Light Italic */
/* BEGIN Regular */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Regular/OpenSans-Regular.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Regular/OpenSans-Regular.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Regular/OpenSans-Regular.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Regular/OpenSans-Regular.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Regular/OpenSans-Regular.svg?v=1.1.0#Regular") format("svg");
font-weight: normal;
font-style: normal; }
/* END Regular */
/* BEGIN Italic */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Italic/OpenSans-Italic.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Italic/OpenSans-Italic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Italic/OpenSans-Italic.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Italic/OpenSans-Italic.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Italic/OpenSans-Italic.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Italic/OpenSans-Italic.svg?v=1.1.0#Italic") format("svg");
font-weight: normal;
font-style: italic; }
/* END Italic */
/* BEGIN Semibold */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Semibold/OpenSans-Semibold.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Semibold/OpenSans-Semibold.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Semibold/OpenSans-Semibold.svg?v=1.1.0#Semibold") format("svg");
font-weight: 600;
font-style: normal; }
/* END Semibold */
/* BEGIN Semibold Italic */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/SemiboldItalic/OpenSans-SemiboldItalic.svg?v=1.1.0#SemiboldItalic") format("svg");
font-weight: 600;
font-style: italic; }
/* END Semibold Italic */
/* BEGIN Bold */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Bold/OpenSans-Bold.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Bold/OpenSans-Bold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Bold/OpenSans-Bold.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Bold/OpenSans-Bold.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Bold/OpenSans-Bold.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/Bold/OpenSans-Bold.svg?v=1.1.0#Bold") format("svg");
font-weight: bold;
font-style: normal; }
/* END Bold */
/* BEGIN Bold Italic */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/BoldItalic/OpenSans-BoldItalic.svg?v=1.1.0#BoldItalic") format("svg");
font-weight: bold;
font-style: italic; }
/* END Bold Italic */
/* BEGIN Extrabold */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBold/OpenSans-ExtraBold.svg?v=1.1.0#ExtraBold") format("svg");
font-weight: 800;
font-style: normal; }
/* END Extrabold */
/* BEGIN Extrabold Italic */
@font-face {
font-family: "Open Sans";
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?v=1.1.0");
src: url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix&v=1.1.0") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.1.0") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.1.0") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf?v=1.1.0") format("truetype"), url("https://w9.barcelona.cat/vendor/fonts/OpenSans/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg?v=1.1.0#ExtraBoldItalic") format("svg");
font-weight: 800;
font-style: italic; }
/* END Extrabold Italic */
/* Banner 2015 - Web fonts */
@font-face {
font-family: "SourceSansPro";
src: url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/EOT/SourceSansPro-Regular.eot") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF2/TTF/SourceSansPro-Regular.ttf.woff2") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF/OTF/SourceSansPro-Regular.otf.woff") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/OTF/SourceSansPro-Regular.otf") format("opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/TTF/SourceSansPro-Regular.ttf") format("truetype");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: "SourceSansProItalic";
src: url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/EOT/SourceSansPro-It.eot") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF2/TTF/SourceSansPro-It.ttf.woff2") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF/OTF/SourceSansPro-It.otf.woff") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/OTF/SourceSansPro-It.otf") format("opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/TTF/SourceSansPro-It.ttf") format("truetype");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: "SourceSansProLightItalic";
src: url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/EOT/SourceSansPro-LightIt.eot") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF2/TTF/SourceSansPro-LightIt.ttf.woff2") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF/OTF/SourceSansPro-LightIt.otf.woff") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/OTF/SourceSansPro-LightIt.otf") format("opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/TTF/SourceSansPro-LightIt.ttf") format("truetype");
font-weight: 300;
font-style: normal; }
@font-face {
font-family: "SourceSansProSemiBold";
src: url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/EOT/SourceSansPro-Semibold.eot") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF2/TTF/SourceSansPro-Semibold.ttf.woff2") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF/OTF/SourceSansPro-Semibold.otf.woff") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/OTF/SourceSansPro-Semibold.otf") format("opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/TTF/SourceSansPro-Semibold.ttf") format("truetype");
font-weight: 600;
font-style: normal; }
@font-face {
font-family: "SourceSansProBold";
src: url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/EOT/SourceSansPro-Bold.eot") format("embedded-opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF2/TTF/SourceSansPro-Bold.ttf.woff2") format("woff2"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/WOFF/OTF/SourceSansPro-Bold.otf.woff") format("woff"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/OTF/SourceSansPro-Bold.otf") format("opentype"), url("https://w9.barcelona.cat/vendor/fonts/SourceSansPro/TTF/SourceSansPro-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal; }
#brand.v2015 .wrapper .content:after, #brand.v2015 nav.panel:after, #brand.v2015 nav.panel .padding-close:after, #brand.v2015 nav.lang .padding:after, #brand.v2015 nav.app .padding:after, #brand.v2015 nav.app ul li:after, #brand.v2015 nav.app ul li a:after, #brand.v2015 nav.city .left:after, #brand.v2015 nav.city .left ul:after, #brand.v2015 nav.city .right:after, #brand.v2015.v2015-ajuntament-f nav.city .left ul li:last-child:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a {
margin-right: 0 !important; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
margin-right: 20px; }
/* Banner 2015 Ciutat - Mobile First */
#brand.v2015 {
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 16px; }
#brand.v2015 * {
-webkit-box-sizing: initial;
-moz-box-sizing: initial;
box-sizing: initial;
margin: 0;
padding: 0;
list-style-type: none;
list-style-image: none;
line-height: normal;
letter-spacing: 0; }
#brand.v2015 a {
text-decoration: none;
background-color: transparent;
outline: 0; }
#brand.v2015 a:active {
outline: 0; }
#brand.v2015 a:hover {
outline: 0; }
#brand.v2015 img {
border: 0; }
#brand.v2015 ul {
list-style-type: none;
list-style-image: none;
line-height: normal; }
#brand.v2015 p, #brand.v2015 ul, #brand.v2015 dl {
line-height: normal;
font-size: medium; }
#brand.v2015 nav {
position: relative; }
#brand.v2015 .none {
display: none; }
#brand.v2015 .wrapper {
margin: 0 auto; }
#brand.v2015 .wrapper .content {
min-width: 300px;
margin: 0 auto;
padding-left: 10px;
padding-right: 10px; }
#brand.v2015 .wrapper .content ul {
list-style-type: none; }
#brand.v2015 nav.panel {
background-color: #e1e3e3;
display: none;
overflow: hidden;
position: relative;
float: none;
width: 100%;
height: auto;
z-index: 1001; }
#brand.v2015 nav.panel .padding-close {
padding: 10px 0; }
#brand.v2015 nav.panel .padding-close a.close {
display: block;
background-position: 10px center;
background-repeat: no-repeat;
background-size: 13px auto;
font-size: 16px;
color: white;
background-color: #747480;
width: 136px;
text-align: center;
padding-top: 8px;
padding-bottom: 7px;
margin: 0 auto;
text-transform: uppercase;
-webkit-border-radius: 24px;
-moz-border-radius: 24px;
border-radius: 24px;
opacity: 1;
text-shadow: none;
float: none; }
#brand.v2015 header.navbar {
position: relative;
width: 100%;
background-color: #e1e3e3;
height: 41px;
min-width: 320px; }
#brand.v2015 header.navbar .wrapper {
position: relative;
top: 6px;
background-color: white;
border-bottom: 1px solid #f0f1f1;
height: 35px; }
#brand.v2015 header.navbar .wrapper .content {
padding-right: 0; }
#brand.v2015 header.navbar .wrapper .content h1 {
margin: 0;
padding: 0;
float: left;
width: 42.33333%;
max-width: 127px;
background-color: #e1e3e3;
height: 33px; }
#brand.v2015 header.navbar .wrapper .content h1 span {
text-indent: -9999px;
display: block;
height: 0; }
#brand.v2015 header.navbar .wrapper .content h1 a {
display: block;
line-height: 0;
font-size: 0; }
#brand.v2015 header.navbar .wrapper .content h1 a img {
width: 100%;
height: 100%; }
#brand.v2015 header.navbar .wrapper .content .center {
width: 43%;
padding-top: 7px;
float: right;
margin-right: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
display: none; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
float: right;
width: 16px;
height: 16px;
background-size: 16px auto;
margin: 2px 14px 0 0; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile img {
display: none; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile.open {
background-position: left -16px; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
color: #747480;
float: right; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile span.lang_text {
display: inline-block;
font-size: 12px;
background-position: right 7px;
background-repeat: no-repeat;
background-size: 7px auto;
padding-right: 11px; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile.open {
color: #c5c5ca; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon {
float: right;
width: 15px;
height: 16px;
background-repeat: no-repeat;
background-position: 0 0;
margin: 2px 14px 0 0; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
background-position: 0 -32px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon img {
display: none; }
#brand.v2015 header.navbar .wrapper .content h2.right {
display: none; }
#brand.v2015 header.navbar .wrapper .logo_shield {
float: right;
display: block;
outline: 0;
line-height: 0;
position: relative;
top: 1px; }
#brand.v2015 header.navbar .wrapper .logo_shield img {
height: 33px; }
#brand.v2015 nav.lang {
overflow: hidden; }
#brand.v2015 nav.lang .padding {
padding-top: 25px;
padding-bottom: 25px;
border-bottom: 4px solid white; }
#brand.v2015 nav.lang ul {
width: 100%; }
#brand.v2015 nav.lang ul li {
float: left;
width: 100%;
margin-bottom: 15px;
text-align: center; }
#brand.v2015 nav.lang ul li a {
color: #64646e;
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 18px; }
#brand.v2015 nav.lang ul li a.active {
color: black;
font-family: "SourceSansProSemiBold", Helvetica, Arial, sans-serif;
font-weight: 600; }
#brand.v2015 nav.lang ul li:last-child {
margin-bottom: 0; }
#brand.v2015 nav.app {
overflow: hidden; }
#brand.v2015 nav.app .padding {
padding-top: 36px;
padding-bottom: 44px; }
#brand.v2015 nav.app ul {
width: 100%; }
#brand.v2015 nav.app ul li {
width: 100%;
margin-bottom: 30px; }
#brand.v2015 nav.app ul li a span.icon {
width: 55px;
height: 55px;
float: left;
background-size: 55px auto;
overflow: hidden; }
#brand.v2015 nav.app ul li a div {
padding-left: 3.33333%;
float: left;
width: 78.33333%; }
#brand.v2015 nav.app ul li a div h3 {
font-family: "SourceSansProBold", Helvetica, Arial, sans-serif;
font-weight: 700;
font-size: 13px;
color: black;
text-transform: none; }
#brand.v2015 nav.app ul li a div p {
font-family: "SourceSansProItalic", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: italic;
font-size: 14px;
color: #64646e;
line-height: 14px;
width: 85%; }
#brand.v2015 nav.app ul li:last-child {
margin-bottom: 20px; }
#brand.v2015 nav.app ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app ul li:nth-child(2) a span.icon {
background-position: left -55px; }
#brand.v2015 nav.app ul li:nth-child(3) a span.icon {
background-position: left -110px; }
#brand.v2015 nav.app nav.links {
width: 100%; }
#brand.v2015 nav.app nav.links ul {
padding-left: 2.33333%;
width: 97.66667%; }
#brand.v2015 nav.app nav.links ul li {
display: inline-block;
height: 40px;
margin-bottom: 10px; }
#brand.v2015 nav.app nav.links ul li a {
vertical-align: middle; }
#brand.v2015 nav.app nav.links ul li a span.icon {
width: 40px;
height: 40px;
background-size: 40px auto; }
#brand.v2015 nav.app nav.links ul li a span.text {
display: inline-block;
padding-top: 10px;
padding-left: 18px;
font-family: "SourceSansProBold", Helvetica, Arial, sans-serif;
font-weight: 700;
font-size: 13px;
color: #747480; }
#brand.v2015 nav.app nav.links ul li:last-child {
margin-bottom: 30px; }
#brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
background-position: left -40px; }
#brand.v2015 nav.city {
overflow: hidden; }
#brand.v2015 nav.city .left {
width: 100%; }
#brand.v2015 nav.city .left div {
width: 75%;
padding-right: 0;
text-align: center;
margin: 0 auto;
float: none; }
#brand.v2015 nav.city .left div h3 {
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic;
font-size: 18px;
color: black;
text-transform: none; }
#brand.v2015 nav.city .left div h3 a {
color: #ff4949;
text-decoration: underline;
font-family: "SourceSansProItalic", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: italic; }
#brand.v2015 nav.city .left ul {
width: 100%;
margin-top: 20px; }
#brand.v2015 nav.city .left ul li {
width: 49%;
margin-right: 5px;
margin-bottom: 5px;
float: left;
display: table;
height: 40px;
position: relative;
cursor: pointer; }
#brand.v2015 nav.city .left ul li:hover {
left: -2px;
top: -3px; }
#brand.v2015 nav.city .left ul li a {
display: table-cell;
vertical-align: middle;
position: relative;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-left: 2%;
padding-right: 2%;
text-decoration: none;
text-align: center;
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 12px;
text-transform: uppercase;
color: white; }
#brand.v2015 nav.city .left ul li:nth-child(1) {
background-color: #ff4949; }
#brand.v2015 nav.city .left ul li:nth-child(1):hover {
-webkit-box-shadow: 2px 3px 0 #bf3232;
-moz-box-shadow: 2px 3px 0 #bf3232;
box-shadow: 2px 3px 0 #bf3232; }
#brand.v2015 nav.city .left ul li:nth-child(2) {
background-color: #efb149; }
#brand.v2015 nav.city .left ul li:nth-child(2):hover {
-webkit-box-shadow: 2px 3px 0 #ad7416;
-moz-box-shadow: 2px 3px 0 #ad7416;
box-shadow: 2px 3px 0 #ad7416; }
#brand.v2015 nav.city .left ul li:nth-child(3) {
background-color: #a4c376; }
#brand.v2015 nav.city .left ul li:nth-child(3):hover {
-webkit-box-shadow: 2px 3px 0 #6d8f3b;
-moz-box-shadow: 2px 3px 0 #6d8f3b;
box-shadow: 2px 3px 0 #6d8f3b; }
#brand.v2015 nav.city .left ul li:nth-child(4) {
background-color: #70b8af; }
#brand.v2015 nav.city .left ul li:nth-child(4):hover {
-webkit-box-shadow: 2px 3px 0 #4e8d85;
-moz-box-shadow: 2px 3px 0 #4e8d85;
box-shadow: 2px 3px 0 #4e8d85; }
#brand.v2015 nav.city .left ul li:nth-child(5) {
background-color: #948dbc; }
#brand.v2015 nav.city .left ul li:nth-child(5):hover {
-webkit-box-shadow: 2px 3px 0 #5e568e;
-moz-box-shadow: 2px 3px 0 #5e568e;
box-shadow: 2px 3px 0 #5e568e; }
#brand.v2015 nav.city .left ul li:nth-child(6) {
background-color: #d871bb; }
#brand.v2015 nav.city .left ul li:nth-child(6):hover {
-webkit-box-shadow: 2px 3px 0 #a14086;
-moz-box-shadow: 2px 3px 0 #a14086;
box-shadow: 2px 3px 0 #a14086; }
#brand.v2015 nav.city .left ul li:nth-child(even) {
margin-right: 0;
float: right; }
#brand.v2015 nav.city .left ul li.button {
background-color: white;
position: relative;
height: 33px;
display: table; }
#brand.v2015 nav.city .left ul li.button:hover {
top: 0;
left: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none; }
#brand.v2015 nav.city .left ul li.button a {
position: relative;
width: 100%;
display: table-cell;
vertical-align: middle;
font-size: 12px;
color: black;
text-transform: none;
text-align: left; }
#brand.v2015 nav.city .left ul li.button a span.icon {
width: 17px;
height: 22px;
background-repeat: no-repeat;
background-size: 17px auto;
left: 12px;
position: relative; }
#brand.v2015 nav.city .left ul li.button a span.text {
padding-left: 23px;
display: table-cell;
vertical-align: middle;
height: 22px;
padding-left: 23px; }
#brand.v2015 nav.city .right {
width: 100%;
margin-top: 15px;
margin-bottom: 30px; }
#brand.v2015 nav.city .right h2 {
width: 44px;
height: 44px;
margin-right: 7px;
float: left; }
#brand.v2015 nav.city .right h2 a img {
width: 100%;
height: 100%; }
#brand.v2015 nav.city .right div {
width: 83%;
float: left; }
#brand.v2015 nav.city .right div h3 {
margin-top: 15px;
display: inline-block;
font-family: "SourceSansProItalic", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: italic;
font-size: 12px;
color: #64646e;
float: left;
text-transform: none; }
#brand.v2015 nav.city .right div ul {
display: inline-block;
width: auto;
float: right; }
#brand.v2015 nav.city .right div ul li {
display: inline-block;
width: auto;
margin-bottom: 0; }
#brand.v2015 nav.city .right div ul li a {
display: inline-block;
width: 40px;
height: 40px;
background-size: 40px auto;
margin-right: 3px;
text-indent: -9999px; }
#brand.v2015 nav.city .right div ul li:nth-child(1) a {
background-position: left 0; }
#brand.v2015 nav.city .right div ul li:nth-child(2) a {
background-position: left -40px; }
#brand.v2015 nav.city .right div ul li:nth-child(3) a {
background-position: left -80px; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a {
background-position: left -120px; }
#brand.v2015 nav.city.app .padding {
padding-top: 25px;
padding-bottom: 0;
border-bottom: 4px solid white; }
#brand.v2015 nav.city.app .padding .wrapper .content:first-child {
border-bottom: 4px solid white; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) {
padding-top: 30px; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) .left div {
width: 100%; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) .left div h3 a {
color: black; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) ul {
margin-top: 20px; }
#brand.v2015 nav.search_mobile {
height: auto; }
#brand.v2015 nav.search_mobile .padding {
padding: 34px 0;
border-bottom: 4px solid white; }
#brand.v2015 nav.search_mobile .padding form {
width: 82.66667%;
position: relative;
margin: 0 auto; }
#brand.v2015 nav.search_mobile .padding form input[type="search"] {
width: 100%;
margin: 0 auto;
display: block;
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 16px;
color: black;
padding: 0 92px 0 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid transparent;
height: 35px;
outline: none; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]::-webkit-input-placeholder {
font-size: 16px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]:-moz-placeholder {
font-size: 16px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]::-moz-placeholder {
font-size: 16px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]:-ms-input-placeholder {
font-size: 16px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]:focus {
border: 1px solid #c60c30; }
#brand.v2015 nav.search_mobile .padding form input[type="submit"] {
position: absolute;
right: 2px;
top: 2px;
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 300;
font-size: 14px;
color: white;
background-color: #64646e;
background: #64646e;
padding: 6px 12px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 0;
cursor: pointer;
height: 31px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#brand.v2015 nav.search_mobile .padding form input[type="submit"]:hover {
-webkit-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.45) inset;
-moz-box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.45) inset;
box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.45) inset; }
#brand.v2015.restyle header.navbar {
height: 34px !important; }
#brand.v2015.restyle header.navbar .wrapper {
top: 0;
height: 33px; }
#brand.v2015.restyle header.navbar .wrapper .content h1 {
background-color: transparent !important; }
#brand.v2015.restyle header.navbar .wrapper .content h1 a {
color: black;
vertical-align: middle;
margin-top: 17px;
letter-spacing: -0.5px;
font-size: 16px !important;
font-weight: bold; }
#brand.v2015.restyle header.navbar .wrapper .content h1 a img {
display: none; }
#brand.v2015.restyle header.navbar .wrapper .content .logo_shield img {
width: 34px;
height: 100%; }
#brand.v2015.restyle nav.app ul li {
margin-bottom: 10px; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(1) {
background-color: #158805; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(1):hover {
-webkit-box-shadow: 2px 3px 0 #0d5703;
-moz-box-shadow: 2px 3px 0 #0d5703;
box-shadow: 2px 3px 0 #0d5703; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(2) {
background-color: #e90055; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(2):hover {
-webkit-box-shadow: 2px 3px 0 #81012f;
-moz-box-shadow: 2px 3px 0 #81012f;
box-shadow: 2px 3px 0 #81012f; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(3) {
background-color: #9f4be4; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(3):hover {
-webkit-box-shadow: 2px 3px 0 #6f33a0;
-moz-box-shadow: 2px 3px 0 #6f33a0;
box-shadow: 2px 3px 0 #6f33a0; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(4) {
background-color: #146aff; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(4):hover {
-webkit-box-shadow: 2px 3px 0 #0a47b2;
-moz-box-shadow: 2px 3px 0 #0a47b2;
box-shadow: 2px 3px 0 #0a47b2; }
#brand.v2015.v2015-ciutat-meet nav.city .left div h3 a {
color: #cc9e31; }
#brand.v2015.restyle.punt-bcn .wrapper .content .center {
width: 85%; }
/* Banner 2015 Ciutat - Media queries */
@media screen and (min-width: 480px) {
#brand.v2015 .wrapper .content {
min-width: 450px;
padding-left: 15px;
padding-right: 15px; }
#brand.v2015 nav.panel .padding-close {
padding: 15px 0; }
#brand.v2015 nav.panel .padding-close a.close {
font-size: 22px;
background-size: 20px auto;
background-position: 16px center;
width: 204px;
padding-top: 13px;
padding-bottom: 12px; }
#brand.v2015 header.navbar {
height: 51px; }
#brand.v2015 header.navbar .wrapper {
min-height: 45px; }
#brand.v2015 header.navbar .wrapper .content h1 {
width: 36.88889%;
max-width: 171px;
height: 45px; }
#brand.v2015 header.navbar .wrapper .content .center {
width: 48%;
padding-top: 9px;
margin-right: 22px; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
width: 24px;
height: 24px;
background-size: 24px auto;
margin-right: 24px;
margin-top: 1px; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile.open {
background-position: 0 -24px; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
padding-top: 0; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile span.lang_text {
font-size: 20px;
background-position: right 12px;
background-size: 12px auto;
padding-right: 17px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon {
margin-top: 1px;
width: 24px;
height: 23px;
background-size: 22px auto;
margin-right: 23px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
background-position: 0 -23px; }
#brand.v2015 header.navbar .wrapper .content .logo_shield img {
height: 43px; }
#brand.v2015 nav.city .left div h3 {
font-size: 26px; }
#brand.v2015 nav.city .left ul {
margin-top: 30px; }
#brand.v2015 nav.city .left ul li {
width: 49.11111%;
margin-right: 8px;
margin-bottom: 8px;
height: 60px; }
#brand.v2015 nav.city .left ul li a {
font-size: 18px; }
#brand.v2015 nav.city .left ul li.button {
height: 49px; }
#brand.v2015 nav.city .left ul li.button a {
font-size: 19px; }
#brand.v2015 nav.city .left ul li.button a span.icon {
width: 26px;
height: 32px;
background-size: 26px auto; }
#brand.v2015 nav.city .left ul li.button a span.text {
padding-left: 33px;
height: 32px; }
#brand.v2015 nav.city .right {
margin-top: 22px;
margin-bottom: 45px; }
#brand.v2015 nav.city .right h2 {
width: 66px;
height: 66px;
margin-right: 10px; }
#brand.v2015 nav.city .right div {
width: 83.11111%; }
#brand.v2015 nav.city .right div h3 {
font-size: 18px;
margin-top: 20px; }
#brand.v2015 nav.city .right div ul li a {
width: 65px;
height: 65px;
background-size: 65px auto; }
#brand.v2015 nav.city .right div ul li:nth-child(1) a {
background-position: left 0; }
#brand.v2015 nav.city .right div ul li:nth-child(2) a {
background-position: left -65px; }
#brand.v2015 nav.city .right div ul li:nth-child(3) a {
background-position: left -130px; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a {
background-position: left -195px;
margin-right: 0; }
#brand.v2015 nav.app ul li a span.icon {
width: 83px;
height: 83px;
background-size: 83px auto; }
#brand.v2015 nav.app ul li a div {
padding-left: 3.33333%;
width: 78.22222%; }
#brand.v2015 nav.app ul li a div h3 {
font-size: 20px; }
#brand.v2015 nav.app ul li a div p {
font-size: 22px;
line-height: 22px; }
#brand.v2015 nav.app ul li:last-child {
margin-bottom: 30px; }
#brand.v2015 nav.app ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app ul li:nth-child(2) a span.icon {
background-position: left -83px; }
#brand.v2015 nav.app ul li:nth-child(3) a span.icon {
background-position: left -166px; }
#brand.v2015 nav.app nav.links ul li {
height: 60px;
margin-bottom: 15px; }
#brand.v2015 nav.app nav.links ul li a span.icon {
width: 60px;
height: 60px;
background-size: 60px auto; }
#brand.v2015 nav.app nav.links ul li a span.text {
font-size: 20px;
padding-left: 27px;
padding-top: 15px; }
#brand.v2015 nav.app nav.links ul li:last-child {
margin-bottom: 44px; }
#brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
background-position: left -60px; }
#brand.v2015 nav.lang .padding {
padding-top: 44px;
padding-bottom: 40px; }
#brand.v2015 nav.lang ul li a {
font-size: 26px; }
#brand.v2015 nav.search_mobile .padding {
padding: 52px 0; }
#brand.v2015 nav.search_mobile .padding form {
width: 92%;
padding: 0; }
#brand.v2015 nav.search_mobile .padding form input[type="search"] {
height: 50px;
font-size: 22px;
padding-right: 115px;
padding-left: 15px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]::-webkit-input-placeholder {
font-size: 22px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]:-moz-placeholder {
font-size: 22px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]::-moz-placeholder {
font-size: 22px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]:-ms-input-placeholder {
font-size: 22px; }
#brand.v2015 nav.search_mobile .padding form input[type="submit"] {
font-size: 20px;
height: 46px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px; }
#brand.v2015 nav.search_mobile .padding form input[type="submit"]:hover {
-webkit-box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.45) inset;
-moz-box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.45) inset;
box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.45) inset; }
#brand.v2015 nav.city.app .padding {
padding-top: 44px; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) {
padding-top: 45px; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) ul {
margin-top: 30px; }
#brand.v2015.restyle header.navbar {
height: 44px !important; }
#brand.v2015.restyle header.navbar .wrapper {
min-height: 43px; }
#brand.v2015.restyle header.navbar .wrapper .content h1 {
background-color: transparent !important; }
#brand.v2015.restyle header.navbar .wrapper .content h1 a {
vertical-align: middle;
margin-top: 22px;
font-size: 22px !important; }
#brand.v2015.restyle header.navbar .wrapper .content h1 a img {
display: none; }
#brand.v2015.restyle header.navbar .wrapper .content .logo_shield img {
width: 45px;
height: 100%; }
#brand.v2015.restyle nav.app ul li {
margin-bottom: 16px; }
#brand.v2015.restyle nav.app nav.links ul li:first-child {
padding-top: 15px; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
min-height: 43px; }
#brand.v2015.restyle.punt-bcn .wrapper .content .center {
width: 84%;
margin-top: 0;
margin-left: 0; } }
@media screen and (min-width: 640px) {
#brand.v2015 .wrapper .content {
min-width: 600px;
padding-left: 20px;
padding-right: 20px; }
#brand.v2015 nav.panel .padding-close {
padding: 20px 0; }
#brand.v2015 nav.panel .padding-close a.close {
font-size: 30px;
background-size: auto auto;
background-position: 22px center;
width: 272px;
padding-top: 18px;
padding-bottom: 16px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px; }
#brand.v2015 header.navbar {
min-height: 65px; }
#brand.v2015 header.navbar .wrapper {
min-height: 59px; }
#brand.v2015 header.navbar .wrapper .content h1 {
width: 36.66667%;
max-width: 220px;
height: 58px; }
#brand.v2015 header.navbar .wrapper .content .center {
width: 46.16667%;
padding-top: 10px;
margin-right: 30px; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
width: 32px;
height: 32px;
background-size: 32px auto;
margin-right: 30px;
margin-top: 4px; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile:hover, #brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile.open {
background-position: left -32px; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
padding-top: 0; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile span.lang_text {
font-size: 28px;
background-position: right 18px;
background-size: auto auto;
padding-right: 23px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon {
width: 30px;
height: 31px;
background-size: auto auto;
background-position: 0 0;
margin-top: 4px;
margin-right: 30px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
background-position: 0 -32px; }
#brand.v2015 header.navbar .wrapper .content .logo_shield img {
height: 57px; }
#brand.v2015 nav.city .left div h3 {
font-size: 35px; }
#brand.v2015 nav.city .left ul {
margin-top: 40px; }
#brand.v2015 nav.city .left ul li {
width: 49.16667%;
margin-right: 10px;
margin-bottom: 10px;
height: 80px; }
#brand.v2015 nav.city .left ul li a {
font-size: 24px; }
#brand.v2015 nav.city .left ul li.button {
height: 65px; }
#brand.v2015 nav.city .left ul li.button a {
font-size: 26px; }
#brand.v2015 nav.city .left ul li.button a span.icon {
width: 36px;
height: 44px;
background-size: auto auto;
left: 24px; }
#brand.v2015 nav.city .left ul li.button a span.text {
padding-left: 45px;
height: 44px; }
#brand.v2015 nav.city .right {
margin-top: 30px;
margin-bottom: 60px; }
#brand.v2015 nav.city .right h2 {
width: 88px;
height: 88px;
margin-right: 14px; }
#brand.v2015 nav.city .right div {
width: 83%; }
#brand.v2015 nav.city .right div h3 {
font-size: 24px;
margin-top: 20px; }
#brand.v2015 nav.city .right div ul li a {
width: 86px;
height: 86px;
background-size: auto auto; }
#brand.v2015 nav.city .right div ul li:nth-child(1) a {
background-position: left 0; }
#brand.v2015 nav.city .right div ul li:nth-child(2) a {
background-position: left -86px; }
#brand.v2015 nav.city .right div ul li:nth-child(3) a {
background-position: left -172px; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a {
background-position: left -258px;
margin-right: 0; }
#brand.v2015 nav.app ul li a span.icon {
width: 110px;
height: 110px;
background-size: auto auto; }
#brand.v2015 nav.app ul li a div {
padding-left: 3.33333%;
width: 78.33333%; }
#brand.v2015 nav.app ul li a div h3 {
font-size: 26px; }
#brand.v2015 nav.app ul li a div p {
font-size: 30px;
line-height: 30px; }
#brand.v2015 nav.app ul li:last-child {
margin-bottom: 40px; }
#brand.v2015 nav.app ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app ul li:nth-child(2) a span.icon {
background-position: left -110px; }
#brand.v2015 nav.app ul li:nth-child(3) a span.icon {
background-position: left -220px; }
#brand.v2015 nav.app nav.links ul li {
height: 80px;
margin-bottom: 20px; }
#brand.v2015 nav.app nav.links ul li a span.icon {
width: 80px;
height: 80px;
background-size: auto auto; }
#brand.v2015 nav.app nav.links ul li a span.text {
font-size: 26px;
padding-left: 36px;
padding-top: 20px; }
#brand.v2015 nav.app nav.links ul li:last-child {
margin-bottom: 60px; }
#brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
background-position: left -80px; }
#brand.v2015 nav.lang .padding {
padding-top: 62px;
padding-bottom: 53px; }
#brand.v2015 nav.lang ul li a {
font-size: 36px; }
#brand.v2015 nav.search_mobile .padding {
padding: 70px 0; }
#brand.v2015 nav.search_mobile .padding form {
width: 94%;
padding: 0; }
#brand.v2015 nav.search_mobile .padding form input[type="search"] {
height: 66px;
font-size: 30px;
padding-right: 145px;
padding-left: 20px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]::-webkit-input-placeholder {
font-size: 30px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]:-moz-placeholder {
font-size: 30px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]::-moz-placeholder {
font-size: 30px; }
#brand.v2015 nav.search_mobile .padding form input[type="search"]:-ms-input-placeholder {
font-size: 30px; }
#brand.v2015 nav.search_mobile .padding form input[type="submit"] {
font-size: 27px;
height: 62px;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
border-radius: 18px; }
#brand.v2015 nav.city.app .padding {
padding-top: 62px; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) {
padding-top: 60px; }
#brand.v2015 nav.city.app .padding .wrapper .content:nth-child(2) ul {
margin-top: 40px; }
#brand.v2015.restyle header.navbar {
min-height: 58px; }
#brand.v2015.restyle header.navbar .wrapper {
top: 0;
min-height: 57px; }
#brand.v2015.restyle header.navbar .wrapper .content h1 {
background-color: transparent !important; }
#brand.v2015.restyle header.navbar .wrapper .content h1 a {
vertical-align: middle;
margin-top: 28px;
font-size: 30px !important; }
#brand.v2015.restyle header.navbar .wrapper .content h1 a img {
display: none; }
#brand.v2015.restyle header.navbar .wrapper .content .logo_shield img {
height: 100%;
width: 61px; }
#brand.v2015.restyle nav.city .right div {
width: 87%; }
#brand.v2015.restyle nav.app ul li {
margin-bottom: 20px; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
min-height: 57px; }
#brand.v2015.restyle.punt-bcn .wrapper .content .center {
width: 84%;
margin-top: 0;
margin-left: 0; } }
@media screen and (min-width: 1024px) {
#brand.v2015 .wrapper .content {
width: 906px;
padding: 0; }
#brand.v2015 nav.app.city {
display: none; }
#brand.v2015 nav.panel {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height: 109px; }
#brand.v2015 nav.panel .padding-close {
padding: 0; }
#brand.v2015 nav.panel .padding-close a.close {
position: absolute;
right: 10px;
top: 11px;
width: 18px;
height: 18px;
text-indent: -9999px;
background-repeat: no-repeat;
background-position: left 0;
background-color: transparent;
overflow: hidden;
padding: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0; }
#brand.v2015 header.navbar {
height: 45px;
min-height: 45px; }
#brand.v2015 header.navbar .wrapper {
height: 39px;
min-height: 39px; }
#brand.v2015 header.navbar .wrapper.legacy .content {
width: 906px;
padding-left: 0; }
#brand.v2015 header.navbar .wrapper .content {
width: 97.79249%;
min-width: 906px;
padding-left: 2.20751%; }
#brand.v2015 header.navbar .wrapper .content .logo {
width: 40%;
float: left; }
#brand.v2015 header.navbar .wrapper .content .logo h1 {
width: 143px;
height: 37px; }
#brand.v2015 header.navbar .wrapper .content .center {
width: 20%;
text-align: center;
padding-top: 12px;
padding-right: 0;
float: left;
max-width: none;
margin-right: 0; }
#brand.v2015 header.navbar .wrapper .content .center div {
margin: 0 auto;
overflow: hidden;
display: inline-block; }
#brand.v2015 header.navbar .wrapper .content .center .none {
display: inline-block; }
#brand.v2015 header.navbar .wrapper .content .center .search_icon {
display: none; }
#brand.v2015 header.navbar .wrapper .content .center .search_icon.none {
display: block; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher_mobile {
display: none; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
width: 16px;
height: 16px;
float: right;
display: inline-block; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher img {
display: none; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher.open {
background-position: center -16px; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher.open:hover {
background-position: center -16px; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher:hover {
background-position: center -32px; }
#brand.v2015 header.navbar .wrapper .content .center a.lang_mobile {
display: none; }
#brand.v2015 header.navbar .wrapper .content .center a.lang {
float: right;
text-decoration: none;
color: #747480;
text-align: center; }
#brand.v2015 header.navbar .wrapper .content .center a.lang span.lang_text {
display: inline-block;
padding-right: 4px;
font-size: 14px;
vertical-align: top; }
#brand.v2015 header.navbar .wrapper .content .center a.lang span.arrow {
background-repeat: no-repeat;
background-position: right 0;
width: 9px;
height: 5px;
display: inline-block;
vertical-align: top;
overflow: hidden;
position: relative;
top: 8px; }
#brand.v2015 header.navbar .wrapper .content .center a.lang.open {
color: #c5c5ca; }
#brand.v2015 header.navbar .wrapper .content .center a.lang.open:hover {
color: #c5c5ca; }
#brand.v2015 header.navbar .wrapper .content .center a.lang.open:hover span.arrow {
background-position: right 0; }
#brand.v2015 header.navbar .wrapper .content .center a.lang:hover {
color: black; }
#brand.v2015 header.navbar .wrapper .content .center a.lang:hover span.arrow {
background-position: right -5px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon {
float: right;
width: 15px;
height: 16px;
background-repeat: no-repeat;
background-position: 0 0;
margin-right: 18px;
margin-top: 0; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon:hover {
background-position: 0 -16px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon.open {
background-position: 0 -32px; }
#brand.v2015 header.navbar .wrapper .content .center a.search_icon img {
display: none; }
#brand.v2015 header.navbar .wrapper .content h2.right {
display: inline-block;
margin-right: 20px;
text-align: right;
float: right;
font-family: "SourceSansProBold", Helvetica, Arial, sans-serif;
font-weight: 700;
font-size: 18px; }
#brand.v2015 header.navbar .wrapper .content h2.right a {
text-decoration: none;
color: black;
display: inline-block;
padding-top: 7px; }
#brand.v2015 header.navbar .wrapper .content h2.right a span {
width: 19px;
height: 19px;
display: inline-block;
margin-left: 3px;
background-repeat: no-repeat;
background-position: center 0;
top: 4px;
position: relative; }
#brand.v2015 header.navbar .wrapper .content h2.right a span.open {
background-position: center -38px; }
#brand.v2015 header.navbar .wrapper .content h2.right a:hover span {
background-position: 0 -19px; }
#brand.v2015 header.navbar .wrapper .content h2.right a:hover span.open {
background-position: center -38px; }
#brand.v2015 header.navbar .wrapper .content .logo_shield {
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-ms-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
padding-left: 0; }
#brand.v2015 header.navbar .wrapper .content .logo_shield img {
width: 40px;
height: 37px; }
#brand.v2015 header.navbar .wrapper .content .logo_shield:hover {
padding-left: 75px;
background-repeat: no-repeat;
background-size: 115px auto; }
#brand.v2015 nav.app .padding {
padding-top: 10px;
padding-bottom: 10px; }
#brand.v2015 nav.app .left {
width: 19.31567%;
padding-right: 10px;
float: left; }
#brand.v2015 nav.app .left div {
text-align: right; }
#brand.v2015 nav.app .left div h3 {
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic;
color: black;
text-transform: none;
font-size: 19px;
margin-top: 10px; }
#brand.v2015 nav.app .left div h3 a {
color: black;
text-decoration: underline;
font-family: "SourceSansProItalic", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: italic; }
#brand.v2015 nav.app .left div p {
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic;
font-size: 18px;
color: black;
text-align: right;
margin-top: 10px;
line-height: 17px; }
#brand.v2015 nav.app ul {
width: 59.16115%;
padding-left: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
float: left; }
#brand.v2015 nav.app ul li {
width: 33%;
float: left;
margin-bottom: 0;
text-align: center; }
#brand.v2015 nav.app ul li a {
width: 100%;
display: block;
text-align: center;
line-height: 0; }
#brand.v2015 nav.app ul li a span.icon {
width: 46px;
height: 46px;
background-size: 92px auto;
display: inline-block;
float: none;
margin-bottom: 2px; }
#brand.v2015 nav.app ul li a div {
width: 100%;
padding-left: 0; }
#brand.v2015 nav.app ul li a div h3 {
font-family: "SourceSansProBold", Helvetica, Arial, sans-serif;
font-weight: 700;
font-size: 12px;
color: black;
margin-bottom: 4px; }
#brand.v2015 nav.app ul li a div p {
font-family: "SourceSansProItalic", Helvetica, Arial, sans-serif;
font-weight: 400;
font-style: italic;
font-size: 12px;
color: #64646e;
line-height: 12px;
width: 80%;
text-align: center;
padding-left: 10%;
padding-right: 10%; }
#brand.v2015 nav.app ul li a:hover div h3 {
color: black;
text-decoration: underline; }
#brand.v2015 nav.app ul li:last-child {
margin-bottom: 0; }
#brand.v2015 nav.app ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app ul li:nth-child(1) a:hover span.icon {
background-position: right 0; }
#brand.v2015 nav.app ul li:nth-child(2) a span.icon {
background-position: left -46px; }
#brand.v2015 nav.app ul li:nth-child(2) a:hover span.icon {
background-position: right -46px; }
#brand.v2015 nav.app ul li:nth-child(3) a span.icon {
background-position: left -92px; }
#brand.v2015 nav.app ul li:nth-child(3) a:hover span.icon {
background-position: right -92px; }
#brand.v2015 nav.app nav.links {
width: 19.31567%;
float: right;
margin-top: 20px; }
#brand.v2015 nav.app nav.links ul {
width: auto;
padding-top: 0;
display: inline-block;
float: right; }
#brand.v2015 nav.app nav.links ul li {
display: inline-block;
margin-bottom: 7px;
height: 26px;
width: 100%; }
#brand.v2015 nav.app nav.links ul li:last-child {
margin-bottom: 0; }
#brand.v2015 nav.app nav.links ul li a {
text-align: left; }
#brand.v2015 nav.app nav.links ul li a span.icon {
width: 28px;
height: 28px;
background-size: auto auto;
background-repeat: no-repeat;
float: left; }
#brand.v2015 nav.app nav.links ul li a span.text {
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 12px;
color: #64646e;
padding-left: 6px;
padding-top: 5px;
display: inline-block; }
#brand.v2015 nav.app nav.links ul li a:hover span.text {
color: black; }
#brand.v2015 nav.app nav.links ul li:nth-child(1) a span.icon {
background-position: left 0; }
#brand.v2015 nav.app nav.links ul li:nth-child(1) a:hover span.icon {
background-position: right 0; }
#brand.v2015 nav.app nav.links ul li:nth-child(2) a span.icon {
background-position: left -28px; }
#brand.v2015 nav.app nav.links ul li:nth-child(2) a:hover span.icon {
background-position: right -28px; }
#brand.v2015 nav.lang .padding {
border: 0;
padding-top: 50px;
padding-bottom: 44px; }
#brand.v2015 nav.lang .padding ul {
text-align: center; }
#brand.v2015 nav.lang .padding ul li {
width: auto;
display: inline-block;
float: none;
margin-bottom: 0; }
#brand.v2015 nav.lang .padding ul li a {
text-align: center;
font-size: 16px;
margin-right: 20px; }
#brand.v2015 nav.lang .padding ul li a:hover {
color: black;
text-decoration: underline; }
#brand.v2015 nav.lang .padding ul li:last-child a {
margin-right: 0; }
#brand.v2015 nav.lang .padding ul li a.active, #brand.v2015 nav.lang .padding ul li a.active:hover {
font-family: "SourceSansProSemiBold", Helvetica, Arial, sans-serif;
font-weight: 600;
color: black;
text-decoration: none; }
#brand.v2015 nav.city .padding {
padding-top: 10px;
padding-bottom: 4px; }
#brand.v2015 nav.city .left {
width: 70.64018%;
float: left; }
#brand.v2015 nav.city .left div {
width: 35.78125%;
padding-right: 40px;
text-align: right;
float: left; }
#brand.v2015 nav.city .left div h3 {
font-size: 19px;
margin-top: 10px; }
#brand.v2015 nav.city .left div p {
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic;
font-size: 18px;
color: black;
text-align: right;
margin-top: 10px;
line-height: 17px; }
#brand.v2015 nav.city .left ul {
width: 57.8125%;
float: right;
margin-top: 0; }
#brand.v2015 nav.city .left ul li {
float: left;
width: 32.43243%;
margin-right: 5px;
margin-bottom: 5px;
height: 45px; }
#brand.v2015 nav.city .left ul li a {
font-size: 14px; }
#brand.v2015 nav.city .left ul li.large a {
line-height: 14px; }
#brand.v2015 nav.city .left ul li:nth-child(even) {
float: left;
margin-right: 5px; }
#brand.v2015 nav.city .left ul li:nth-child(3), #brand.v2015 nav.city .left ul li:nth-child(6) {
margin-right: 0; }
#brand.v2015 nav.city .left ul li:nth-child(4), #brand.v2015 nav.city .left ul li:nth-child(5), #brand.v2015 nav.city .left ul li:nth-child(6) {
margin-bottom: 0; }
#brand.v2015 nav.city .right {
width: 25.16556%;
float: right;
margin-bottom: 0;
margin-top: 0;
margin-left: 38px; }
#brand.v2015 nav.city .right h2 {
width: 45px;
height: 45px;
margin-right: 10px;
margin-bottom: 23px; }
#brand.v2015 nav.city .right h2 a {
line-height: 0;
display: inline-block; }
#brand.v2015 nav.city .right h2 a img {
width: 45px;
height: 45px; }
#brand.v2015 nav.city .right div {
width: 68.20809%; }
#brand.v2015 nav.city .right div h3 {
font-size: 14px;
margin-bottom: 3px;
margin-top: 0;
color: black; }
#brand.v2015 nav.city .right div ul {
float: left; }
#brand.v2015 nav.city .right div ul li {
width: 26px;
height: 26px; }
#brand.v2015 nav.city .right div ul li a {
width: 26px;
height: 26px;
background-size: 52px auto;
margin-right: 5px; }
#brand.v2015 nav.city .right div ul li:nth-child(1) a {
background-position: left 0; }
#brand.v2015 nav.city .right div ul li:nth-child(1) a:hover {
background-position: right 0; }
#brand.v2015 nav.city .right div ul li:nth-child(2) a {
background-position: left -26px; }
#brand.v2015 nav.city .right div ul li:nth-child(2) a:hover {
background-position: right -26px; }
#brand.v2015 nav.city .right div ul li:nth-child(3) a {
background-position: left -52px; }
#brand.v2015 nav.city .right div ul li:nth-child(3) a:hover {
background-position: right -52px; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a {
margin-right: 0;
background-position: left -78px; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a:hover {
background-position: right -78px; }
#brand.v2015 nav.city ul.buttons {
clear: both;
overflow: hidden;
min-width: 300px; }
#brand.v2015 nav.city ul.buttons li.button {
background-color: #ededed;
margin-right: 5px;
width: auto;
float: left;
position: relative;
height: 28px;
display: table; }
#brand.v2015 nav.city ul.buttons li.button:hover {
background-color: white;
-webkit-box-shadow: 1px 1px 0 #cccccc;
-moz-box-shadow: 1px 1px 0 #cccccc;
box-shadow: 1px 1px 0 #cccccc;
top: -1px;
left: -1px; }
#brand.v2015 nav.city ul.buttons li.button a {
font-size: 12px;
color: black;
padding: 3px 8px;
height: 22px;
text-align: left;
text-transform: none;
display: block; }
#brand.v2015 nav.city ul.buttons li.button a span.icon {
background-repeat: no-repeat;
display: inline-block;
height: 20px;
position: relative;
top: -2px;
vertical-align: middle;
width: 16px; }
#brand.v2015 nav.city ul.buttons li.button a span.text {
padding: 4px 0 0 6px;
display: inline-block; }
#brand.v2015 nav.city ul.buttons li.button.planol {
margin-right: 0; }
#brand.v2015 nav.city ul.buttons li.button.planol a span.icon {
width: 15px;
height: 19px; }
#brand.v2015 nav.search .padding {
padding-top: 33px;
padding-bottom: 27px; }
#brand.v2015 nav.search .left {
width: 100%; }
#brand.v2015 nav.search .left form {
width: 545px;
position: relative;
margin: 0 auto; }
#brand.v2015 nav.search .left form input[type="search"] {
width: 100%;
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 22px;
color: black;
padding: 10px 96px 10px 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid transparent;
height: 50px;
outline: none; }
#brand.v2015 nav.search .left form input[type="search"]::-webkit-input-placeholder {
font-size: 20px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search .left form input[type="search"]:-moz-placeholder {
font-size: 20px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search .left form input[type="search"]::-moz-placeholder {
font-size: 20px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search .left form input[type="search"]:-ms-input-placeholder {
font-size: 20px;
font-family: "SourceSansProLightItalic", Helvetica, Arial, sans-serif;
font-weight: 300;
font-style: italic; }
#brand.v2015 nav.search .left form input[type="search"]:focus {
border: 1px solid #c60c30; }
#brand.v2015 nav.search .left form input[type="submit"] {
display: none;
position: absolute;
right: 2px;
top: 2px;
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 300;
color: white;
background-color: #64646e;
padding: 10px 16px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
border: 0;
cursor: pointer;
height: 46px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#brand.v2015 nav.search .left form input[type="submit"]:hover {
-webkit-box-shadow: -1px -2px 0px 0px rgba(0, 0, 0, 0.45) inset;
-moz-box-shadow: -1px -2px 0px 0px rgba(0, 0, 0, 0.45) inset;
box-shadow: -1px -2px 0px 0px rgba(0, 0, 0, 0.45) inset; }
#brand.v2015 nav.search .right {
width: 17.66004%;
padding-left: 20px;
float: right;
display: none; }
#brand.v2015 nav.search .right ul li {
display: inline-block;
margin-bottom: 4px;
height: 25px;
width: 100%; }
#brand.v2015 nav.search .right ul li:last-child {
margin-bottom: 0; }
#brand.v2015 nav.search .right ul li.none {
display: none; }
#brand.v2015 nav.search .right ul li a span.icon {
width: 25px;
height: 25px;
background-repeat: no-repeat;
float: left; }
#brand.v2015 nav.search .right ul li a span.text {
font-family: "SourceSansPro", Helvetica, Arial, sans-serif;
font-weight: 400;
font-size: 12px;
color: #64646e;
padding-left: 6px;
padding-top: 5px;
display: inline-block; }
#brand.v2015 nav.search .right ul li a:hover span.text {
color: black; }
#brand.v2015 nav.search .right ul li:nth-child(1) a span.icon {
background-position: 0 0; }
#brand.v2015 nav.search .right ul li:nth-child(1) a:hover span.icon {
background-position: -25px 0; }
#brand.v2015 nav.search .right ul li:nth-child(2) a span.icon {
background-position: 0 -25px; }
#brand.v2015 nav.search .right ul li:nth-child(2) a:hover span.icon {
background-position: -25px -25px; }
#brand.v2015.restyle nav.app nav.links ul li:first-child {
padding-top: 0px; }
#brand.v2015.restyle nav.panel {
height: 115px; }
#brand.v2015.restyle header.navbar {
height: 38px !important;
min-height: 38px !important; }
#brand.v2015.restyle header.navbar .wrapper.legacy {
top: 0;
height: 37px;
min-height: 37px; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content .center {
width: 33%; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content .center a.lang span.lang_text {
padding-right: 0; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield {
position: absolute;
right: 0;
z-index: 1; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield img {
width: 39px;
height: 100%; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h1 {
background-color: transparent !important; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h1 a {
vertical-align: middle;
margin-top: 20px;
font-size: 18px !important; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h1 a img {
display: none; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h2.right {
width: 29%; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h2.right a {
letter-spacing: -0.5px; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content .logo {
width: 33%; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content .logo_shield {
background-size: 111px 100% !important; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content .logo_shield:hover {
background-repeat: no-repeat;
background-size: 100% auto;
background-repeat: no-repeat;
background-size: 100% auto; }
#brand.v2015.restyle nav.city .right div {
width: 68.20809%; }
#brand.v2015.v2015-ciutat-prehome header.navbar .wrapper .content .logo_shield {
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
padding-left: 75px;
background-repeat: no-repeat;
background-size: 115px auto; }
#brand.v2015.v2015-ciutat-prehome nav.lang ul {
float: none; }
#brand.v2015.v2015-ciutat-prehome nav.lang ul li {
float: none; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
height: 37px;
min-height: 37px; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content {
height: 37px;
min-height: 37px; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content h1 {
background-color: transparent !important; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content h1 a {
vertical-align: middle;
margin-top: 19px;
font-size: 18px !important; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content h1 a img {
display: none; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .logo_shield img {
width: auto;
height: 36px; }
#brand.v2015.v2015-ciutat-meet nav.city .left div {
width: 40.78125%; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul {
padding-left: 6.62252%;
padding-right: 6.62252%;
width: 38.28125%; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li {
width: 48.97959%; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(even) {
margin-right: 0; }
#brand.v2015.v2015-ciutat-meet nav.city .left ul li:nth-child(3) {
margin-right: 5px; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar {
height: 38px !important;
min-height: 38px !important; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper {
top: 0; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content h1 {
background-color: transparent !important; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content h1 a {
vertical-align: middle;
margin-top: 21px;
font-size: 18px !important; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content h1 a img {
display: none; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content h2.right {
width: 29%; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .center {
width: 33%; }
#brand.v2015.v2015-ciutat-meet.restyle header.navbar .wrapper .content .logo {
width: 33%; }
#brand.v2015.v2015-ciutat-meet.restyle nav.lang .padding {
padding-top: 50px;
padding-bottom: 44px; }
#brand.v2015.v2015-ciutat-meet.lang-fr nav.app .left div p {
margin-top: 6px; }
#brand.v2015.v2015-ciutat-meet.lang-fr nav.app ul li a div p {
width: 81%; }
#brand.v2015.v2015-ciutat-meet.lang-fr nav.city .left div p {
margin-top: 6px; }
#brand.v2015.restyle.punt-bcn .wrapper .content .center {
width: 100%;
margin-top: -38px;
margin-left: -10px; } }
@media screen and (min-width: 1280px) {
#brand.v2015 .wrapper .content {
width: 1080px; }
#brand.v2015 nav.panel {
height: 124px; }
#brand.v2015 header.navbar {
height: 53px; }
#brand.v2015 header.navbar .wrapper {
height: 47px; }
#brand.v2015 header.navbar .wrapper .content {
min-width: 1080px; }
#brand.v2015 header.navbar .wrapper .content .logo h1 {
width: 175px;
height: 46px; }
#brand.v2015 header.navbar .wrapper .content .center {
padding-top: 16px; }
#brand.v2015 header.navbar .wrapper .content h2.right {
font-size: 20px;
margin-right: 12px;
clear: none; }
#brand.v2015 header.navbar .wrapper .content h2.right a {
padding-top: 10px; }
#brand.v2015 header.navbar .wrapper .content .logo_shield img {
width: 48px;
height: 45px; }
#brand.v2015 header.navbar .wrapper .content .logo_shield:hover {
background-size: auto auto;
padding-left: 91px; }
#brand.v2015 nav.app .padding {
padding: 32px 0 0 0; }
#brand.v2015 nav.app .padding .left {
width: 20.37037%;
padding-right: 40px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }
#brand.v2015 nav.app .padding .left div h3 {
margin-top: 0;
font-size: 21px; }
#brand.v2015 nav.app .padding .left div p {
font-size: 20px;
margin-top: 6px; }
#brand.v2015 nav.app .padding ul {
width: 62.40741%; }
#brand.v2015 nav.app .padding ul li a span.icon {
width: 63px;
height: 63px;
background-size: 126px 189px;
float: left; }
#brand.v2015 nav.app .padding ul li a div {
float: left;
width: 62.05357%;
padding-left: 10px;
text-align: left; }
#brand.v2015 nav.app .padding ul li a div p {
line-height: 14px;
text-align: left;
font-size: 14px;
width: 90%;
padding: 0; }
#brand.v2015 nav.app .padding ul li:nth-child(2) a span.icon {
background-position: left -63px; }
#brand.v2015 nav.app .padding ul li:nth-child(2) a:hover span.icon {
background-position: right -63px; }
#brand.v2015 nav.app .padding ul li:nth-child(3) a span.icon {
background-position: left -126px; }
#brand.v2015 nav.app .padding ul li:nth-child(3) a:hover span.icon {
background-position: right -126px; }
#brand.v2015 nav.app nav.links {
width: 17.22222%;
margin-top: 0; }
#brand.v2015 nav.app nav.links ul {
padding-left: 0; }
#brand.v2015 nav.lang .padding {
padding-top: 53px;
padding-bottom: 47px; }
#brand.v2015 nav.lang .padding ul li a {
font-size: 18px; }
#brand.v2015 nav.city .left {
width: 70%; }
#brand.v2015 nav.city .left div {
width: 35.71429%;
padding-right: 60px; }
#brand.v2015 nav.city .left div h3 {
font-size: 21px;
margin-top: 14px; }
#brand.v2015 nav.city .left div p {
font-size: 20px;
line-height: 19px; }
#brand.v2015 nav.city .left ul {
width: 56.34921%; }
#brand.v2015 nav.city .left ul li {
width: 32.39437%;
margin-bottom: 6px;
margin-right: 6px;
height: 52px; }
#brand.v2015 nav.city .left ul li:nth-child(even) {
margin-right: 6px; }
#brand.v2015 nav.city .left ul li:last-child {
margin-right: 0; }
#brand.v2015 nav.city .right {
width: 24.44444%;
margin-left: 60px; }
#brand.v2015 nav.city .right h2 {
margin-bottom: 29px;
width: 52px;
height: 52px; }
#brand.v2015 nav.city .right h2 a img {
width: 52px;
height: 52px; }
#brand.v2015 nav.city .right div h3 {
margin-bottom: 5px; }
#brand.v2015 nav.city .right div ul li {
width: 30px;
height: 30px; }
#brand.v2015 nav.city .right div ul li a {
width: 30px;
height: 30px;
background-size: 60px auto; }
#brand.v2015 nav.city .right div ul li:nth-child(1) a {
background-position: left 0; }
#brand.v2015 nav.city .right div ul li:nth-child(1) a:hover {
background-position: right 0; }
#brand.v2015 nav.city .right div ul li:nth-child(2) a {
background-position: left -30px; }
#brand.v2015 nav.city .right div ul li:nth-child(2) a:hover {
background-position: right -30px; }
#brand.v2015 nav.city .right div ul li:nth-child(3) a {
background-position: left -60px; }
#brand.v2015 nav.city .right div ul li:nth-child(3) a:hover {
background-position: right -60px; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a {
margin-right: 0;
background-position: left -90px; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a:hover {
background-position: right -90px; }
#brand.v2015 nav.city ul.buttons li.button {
width: auto; }
#brand.v2015 nav.city ul.buttons li.button a {
font-size: 14px;
padding: 3px 8px; }
#brand.v2015 nav.city ul.buttons li.button a span.icon {
top: -2px; }
#brand.v2015 nav.city ul.buttons li.button a span.text {
padding-top: 2px; }
#brand.v2015 nav.search .padding {
padding-top: 40px; }
#brand.v2015.restyle nav.app nav.links ul li:first-child {
padding-top: 0px; }
#brand.v2015.restyle nav.panel {
height: 131px; }
#brand.v2015.restyle header.navbar {
height: 46px !important;
min-height: 46px; }
#brand.v2015.restyle header.navbar .wrapper.legacy {
top: 0;
height: 45px; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h1 {
background-color: transparent !important; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h1 a {
margin-top: 23px;
font-size: 20px !important;
letter-spacing: -0.5px; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h1 a img {
display: none; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content .center a.lang span.lang_text {
padding-right: 0; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield {
position: absolute;
right: 0;
background-size: 135px 100% !important; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content a.logo_shield img {
width: 48px;
height: 100%; }
#brand.v2015.restyle header.navbar .wrapper.legacy .content h2.right a {
font-size: 20px;
letter-spacing: -0.5px; }
#brand.v2015.restyle .js_launcher_panel .padding .wrapper .content .left h3 {
margin-top: -8px; }
#brand.v2015.restyle .js_launcher_panel .padding .wrapper .content .left h3 a {
font-size: 21px; }
#brand.v2015.restyle .js_city_panel .padding .wrapper .content .left h3 a {
font-size: 21px; }
#brand.v2015.v2015-ciutat-prehome header.navbar .wrapper .content .logo_shield {
-webkit-transition: none;
-moz-transition: none;
-ms-transition: none;
-o-transition: none;
transition: none;
padding-left: 91px;
background-size: auto auto; }
#brand.v2015.v2015-ciutat-prehome nav.lang ul {
float: none; }
#brand.v2015.v2015-ciutat-prehome nav.lang ul li {
float: none; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper {
height: 45px; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content h1 {
background-color: transparent !important; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content h1 a {
margin-top: 23px;
font-size: 20px !important;
letter-spacing: -0.5px; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content h1 a img {
display: none; }
#brand.v2015.v2015-ciutat-prehome.restyle header.navbar .wrapper .content .logo_shield img {
width: auto;
height: 44px; }
#brand.v2015.lang-fr nav.app .padding .left div p {
margin-top: 5px; }
#brand.v2015.restyle.punt-bcn .wrapper .content .center {
width: 100%;
margin-top: -47px;
margin-left: -10px; } }
#brand.v2015 .wrapper .content:after, #brand.v2015 nav.panel:after, #brand.v2015 nav.panel .padding-close:after, #brand.v2015 nav.lang .padding:after, #brand.v2015 nav.app .padding:after, #brand.v2015 nav.app ul li:after, #brand.v2015 nav.app ul li a:after, #brand.v2015 nav.city .left:after, #brand.v2015 nav.city .left ul:after, #brand.v2015 nav.city .right:after, #brand.v2015.v2015-ajuntament-f nav.city .left ul li:last-child:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
#brand.v2015 nav.city .right div ul li:nth-child(4) a {
margin-right: 0 !important; }
#brand.v2015 header.navbar .wrapper .content .center a.app_launcher {
margin-right: 20px; }
#LogoBox { display: None };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment