body {
  margin: 0; }

p {
  font-family: 'mukta-regular', sans-serif;
  color: #333333;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 24px;
  margin-top: 16px; }

.lab_highlight {
  color: #D02C31;
  font-family: 'mukta-bold', sans-serif;
  text-decoration: none;
  font-size: 16px; }

section > h2 {
  margin: 0;
  height: 64px;
  background-color: #D02C31;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  font-family: 'mukta-bold', sans-serif; }

article {
  padding: 32px 24px 24px; }
  article .lab_title {
    height: 32px;
    margin-left: -5px; }
    article .lab_title.lab_double {
      height: 64px; }
    article .lab_title.lab_triple {
      height: 88px; }
  article .lab_description {
    font-family: 'mukta-bold', sans-serif;
    font-size: 16px;
    line-height: 26px;
    margin-top: 5px;
    margin-bottom: 0; }
  article .lab_title-container.lab_center {
    width: 100%;
    text-align: center; }
  article.lab_only-center .lab_title-container img:not(.lab_title) {
    margin-top: 23px;
    margin-bottom: 18px;
    width: 258px; }
  article.lab_bg-orange {
    background-color: #FFF0E1; }
  article.lab_image-right {
    padding-bottom: 0; }
    article.lab_image-right .lab_content-container {
      margin-bottom: 30px; }
    article.lab_image-right > picture {
      width: 100vw;
      margin: 0 -24px; }
      article.lab_image-right > picture img {
        width: 100vw; }

#landing_la-barcelona {
  padding: 0 0 24px; }
  #landing_la-barcelona .lab_bg-image {
    position: relative;
    overflow: hidden; }
    #landing_la-barcelona .lab_bg-image .lab_background {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      min-width: 100vw;
      z-index: -1; }
      #landing_la-barcelona .lab_bg-image .lab_background img {
        height: 100%;
        min-width: 100%; }
  #landing_la-barcelona a {
    word-break: break-all; }
  #landing_la-barcelona #header-section {
    display: flex;
    flex-direction: column;
    align-items: center; }
    #landing_la-barcelona #header-section .lab_logo {
      order: 2;
      width: 293px;
      margin-top: 26px; }
    #landing_la-barcelona #header-section nav {
      order: 1;
      margin: 0 -13px;
      width: calc(100vw - 24px);
      overflow: auto; }
      #landing_la-barcelona #header-section nav ul {
        list-style: none;
        display: flex;
        align-items: center;
        padding: 0;
        margin: 0; }
        #landing_la-barcelona #header-section nav ul li a {
          display: block;
          position: relative;
          color: #D02C31;
          font-family: 'mukta-bold', sans-serif;
          text-decoration: none;
          font-size: 16px;
          line-height: 1;
          padding: 8px 13px;
          white-space: nowrap; }
        #landing_la-barcelona #header-section nav ul li:not(:first-of-type) a::before {
          content: '';
          position: absolute;
          display: inline-block;
          height: 16px;
          width: 1px;
          background-color: #D02C31;
          left: 0px;
          top: 8px; }
    #landing_la-barcelona #header-section .lab_header-description {
      order: 3;
      margin: 22px 24px; }
    #landing_la-barcelona #header-section .lab_hero {
      order: 4;
      width: 100vw;
      margin: 0 -24px; }
      #landing_la-barcelona #header-section .lab_hero img {
        width: 100%; }
  #landing_la-barcelona #smiling-cities {
    padding: 40px 24px 24px; }
    #landing_la-barcelona #smiling-cities h1 {
      color: #D02C31;
      font-family: 'mukta-bold', sans-serif;
      font-size: 40px;
      line-height: 48px;
      margin: 0 0 20px; }
    #landing_la-barcelona #smiling-cities p:not(:last-of-type) {
      margin: 40px 0; }
    #landing_la-barcelona #smiling-cities picture {
      width: 100%; }
      #landing_la-barcelona #smiling-cities picture img {
        width: 100%; }
  #landing_la-barcelona #flowers-by-bornay {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #landing_la-barcelona #flowers-by-bornay picture {
      margin-top: 14px;
      width: calc((100vw - 59px) / 2); }
      #landing_la-barcelona #flowers-by-bornay picture img {
        width: 100%; }
  #landing_la-barcelona #luminosos-villoro .lab_images-container {
    margin: 0 -24px;
    display: flex; }
    #landing_la-barcelona #luminosos-villoro .lab_images-container picture {
      margin-top: 24px; }
      #landing_la-barcelona #luminosos-villoro .lab_images-container picture:first-of-type {
        width: 70vw; }
      #landing_la-barcelona #luminosos-villoro .lab_images-container picture:nth-of-type(2) {
        width: 30vw; }
      #landing_la-barcelona #luminosos-villoro .lab_images-container picture img {
        width: 100%; }
  #landing_la-barcelona #rooftop-smoke-house .lab_content-container,
  #landing_la-barcelona #montjuic .lab_content-container {
    display: flex;
    flex-direction: column; }
    #landing_la-barcelona #rooftop-smoke-house .lab_content-container img:not(.lab_title),
    #landing_la-barcelona #montjuic .lab_content-container img:not(.lab_title) {
      width: 200px;
      margin: 30px auto 8px; }
    #landing_la-barcelona #rooftop-smoke-house .lab_content-container a,
    #landing_la-barcelona #montjuic .lab_content-container a {
      margin: 24px 0 50px; }
  #landing_la-barcelona #montjuic .lab_content-container:first-of-type {
    margin-bottom: 50px; }
    #landing_la-barcelona #montjuic .lab_content-container:first-of-type img:not(.lab_title) {
      width: 23%; }
  #landing_la-barcelona #montjuic .lab_content-container:nth-of-type(2) img:not(.lab_title) {
    width: 30%; }
  #landing_la-barcelona #placa-osca .lab_images-container {
    position: relative;
    width: 100vw;
    margin: 0 -24px; }
    #landing_la-barcelona #placa-osca .lab_images-container picture:first-of-type,
    #landing_la-barcelona #placa-osca .lab_images-container picture:first-of-type img {
      width: 100%; }
    #landing_la-barcelona #placa-osca .lab_images-container picture:nth-of-type(2) {
      display: inline-flex;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      justify-content: center;
      align-items: center; }
      #landing_la-barcelona #placa-osca .lab_images-container picture:nth-of-type(2) img {
        width: calc(100% - 48px); }
  #landing_la-barcelona #carrer-blai .lab_images-container,
  #landing_la-barcelona #parque-ciudadela .lab_images-container {
    margin: 20px -24px; }
    #landing_la-barcelona #carrer-blai .lab_images-container picture,
    #landing_la-barcelona #parque-ciudadela .lab_images-container picture {
      width: 100%; }
      #landing_la-barcelona #carrer-blai .lab_images-container picture img,
      #landing_la-barcelona #parque-ciudadela .lab_images-container picture img {
        width: 100%; }
  #landing_la-barcelona #parque-ciudadela .lab_content-container > picture,
  #landing_la-barcelona #parque-ciudadela .lab_content-container > picture img {
    width: 100%; }
  #landing_la-barcelona #calle-parlament {
    display: flex;
    flex-wrap: wrap; }
    #landing_la-barcelona #calle-parlament .lab_text-container {
      width: 100%; }
    #landing_la-barcelona #calle-parlament .lab_images-container {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin-top: 32px; }
    #landing_la-barcelona #calle-parlament picture {
      width: calc((100vw - 59px) / 2); }
      #landing_la-barcelona #calle-parlament picture img {
        width: 100%; }
  #landing_la-barcelona #hotel-coolroom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch; }
    #landing_la-barcelona #hotel-coolroom a {
      display: block;
      margin-bottom: 30px; }
    #landing_la-barcelona #hotel-coolroom .lab_content-container picture {
      margin: 0 -24px; }
      #landing_la-barcelona #hotel-coolroom .lab_content-container picture img {
        width: 100vw; }
    #landing_la-barcelona #hotel-coolroom > picture {
      overflow: hidden;
      text-align: center;
      margin: 30px 0; }
      #landing_la-barcelona #hotel-coolroom > picture:first-of-type {
        width: calc(43% - 12px);
        margin-right: 12px; }
      #landing_la-barcelona #hotel-coolroom > picture:nth-of-type(2) {
        width: calc(57% - 12px);
        margin-left: 12px; }
      #landing_la-barcelona #hotel-coolroom > picture:last-of-type {
        margin-top: 0;
        width: 100%; }
      #landing_la-barcelona #hotel-coolroom > picture img {
        height: 100%;
        min-width: 100%; }
  #landing_la-barcelona .lab_two-align-bottom .lab_content-container {
    display: flex;
    flex-direction: column; }
    #landing_la-barcelona .lab_two-align-bottom .lab_content-container img:not(.lab_title) {
      width: 60%;
      margin: 16px auto 8px; }
    #landing_la-barcelona .lab_two-align-bottom .lab_content-container a {
      margin: 24px 0 50px; }
  #landing_la-barcelona .lab_two-align-bottom#quinto-paradiso .lab_content-container:nth-of-type(2) img:not(.lab_title) {
    margin: 0 auto; }
  #landing_la-barcelona .lab_two-align-bottom#ugot-zhang .lab_content-container img:not(.lab_title) {
    width: 40%;
    margin: 16px auto 8px; }
  #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container:nth-of-type(2) img:not(.lab_title) {
    width: 50%; }
  #landing_la-barcelona .lab_three-columns .lab_content-container:not(:first-of-type) {
    margin-top: 50px; }

@media screen and (min-width: 1024px) {
  section > h2 {
    height: 90px;
    font-size: 40px; }
  article {
    padding: 50px 40px 40px;
    align-items: center; }
    article .lab_title {
      max-height: 47px;
      height: 100%;
      width: auto;
      max-width: 100%; }
      article .lab_title.lab_double {
        max-height: 64px;
        max-width: 100%; }
      article .lab_title.lab_triple {
        height: 121px;
        max-height: 100%; }
    article .lab_description {
      font-size: 24px;
      line-height: 39px; }
    article.lab_only-center .lab_content-container {
      max-width: 800px;
      margin: 30px auto 40px;
      text-align: center; }
    article.lab_only-center .lab_title-container img:not(.lab_title) {
      margin-top: 32px;
      width: 348px; }
    article.lab_image-right {
      display: flex;
      align-items: center;
      padding: 0; }
      article.lab_image-right .lab_content-container {
        width: 50%;
        padding: 40px 80px 40px;
        margin-bottom: 0; }
      article.lab_image-right .lab_title-container {
        margin-bottom: 40px; }
      article.lab_image-right > picture {
        width: 50%;
        margin: 0; }
        article.lab_image-right > picture img {
          width: 100%; }
  #landing_la-barcelona {
    padding: 0; }
    #landing_la-barcelona .lab_bg-image .lab_background {
      height: 100%; }
      #landing_la-barcelona .lab_bg-image .lab_background img {
        height: 100%; }
    #landing_la-barcelona #header-section .lab_logo {
      order: 1;
      margin-top: 0px; }
    #landing_la-barcelona #header-section nav {
      order: 2;
      margin-top: 26px; }
      #landing_la-barcelona #header-section nav ul {
        width: 100%;
        justify-content: center; }
        #landing_la-barcelona #header-section nav ul li a {
          padding: 8px 26px; }
    #landing_la-barcelona #header-section .lab_header-description {
      text-align: center;
      padding: 0 40px;
      margin-top: 19px; }
    #landing_la-barcelona #smiling-cities {
      padding: 40px;
      display: flex;
      align-items: center; }
      #landing_la-barcelona #smiling-cities .lab_text-container {
        margin: 0 92px 0 40px;
        width: 50%; }
      #landing_la-barcelona #smiling-cities p:not(:last-of-type) {
        margin: 0 0 40px 0; }
      #landing_la-barcelona #smiling-cities picture {
        width: 50%; }
    #landing_la-barcelona #flowers-by-bornay {
      flex-wrap: nowrap; }
      #landing_la-barcelona #flowers-by-bornay .lab_text-container {
        margin: 0 77px 0 40px;
        width: calc(50% - 117px); }
      #landing_la-barcelona #flowers-by-bornay picture {
        margin-top: 0;
        width: calc(25% - 14px); }
    #landing_la-barcelona #luminosos-villoro {
      display: flex;
      align-items: center;
      flex-direction: column; }
      #landing_la-barcelona #luminosos-villoro .lab_images-container {
        margin: 0;
        display: flex; }
        #landing_la-barcelona #luminosos-villoro .lab_images-container picture {
          overflow: hidden; }
          #landing_la-barcelona #luminosos-villoro .lab_images-container picture:first-of-type {
            width: calc(65vw - 40px); }
          #landing_la-barcelona #luminosos-villoro .lab_images-container picture:nth-of-type(2) {
            width: calc(35vw - 40px); }
          #landing_la-barcelona #luminosos-villoro .lab_images-container picture img {
            width: fit-content; }
      #landing_la-barcelona #luminosos-villoro .lab_content-container {
        position: relative; }
        #landing_la-barcelona #luminosos-villoro .lab_content-container .lab_text-container {
          position: absolute;
          background-color: white;
          top: 64px;
          right: 40px;
          width: 40%;
          padding: 30px 40px; }
    #landing_la-barcelona #rooftop-smoke-house,
    #landing_la-barcelona #montjuic {
      display: flex; }
      #landing_la-barcelona #rooftop-smoke-house .lab_content-container,
      #landing_la-barcelona #montjuic .lab_content-container {
        width: 50%;
        height: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end; }
        #landing_la-barcelona #rooftop-smoke-house .lab_content-container:first-of-type,
        #landing_la-barcelona #montjuic .lab_content-container:first-of-type {
          padding: 30px 30px 160px 40px;
          align-self: flex-start; }
        #landing_la-barcelona #rooftop-smoke-house .lab_content-container:nth-of-type(2),
        #landing_la-barcelona #montjuic .lab_content-container:nth-of-type(2) {
          padding: 30px 40px 30px 30px;
          align-self: flex-end; }
        #landing_la-barcelona #rooftop-smoke-house .lab_content-container .lab_title-container,
        #landing_la-barcelona #montjuic .lab_content-container .lab_title-container {
          width: calc(70% - 12px); }
        #landing_la-barcelona #rooftop-smoke-house .lab_content-container img:not(.lab_title),
        #landing_la-barcelona #montjuic .lab_content-container img:not(.lab_title) {
          width: 30%;
          margin: 0 0 0 12px; }
        #landing_la-barcelona #rooftop-smoke-house .lab_content-container a,
        #landing_la-barcelona #montjuic .lab_content-container a {
          margin-bottom: 0; }
    #landing_la-barcelona #montjuic .lab_content-container:first-of-type {
      padding-bottom: 120px;
      margin-bottom: 0; }
    #landing_la-barcelona #placa-osca .lab_images-container {
      width: 60%;
      margin: 0;
      display: flex;
      justify-content: flex-end; }
      #landing_la-barcelona #placa-osca .lab_images-container picture:first-of-type {
        width: 80%; }
      #landing_la-barcelona #placa-osca .lab_images-container picture:first-of-type img {
        width: 100%; }
      #landing_la-barcelona #placa-osca .lab_images-container picture:nth-of-type(2) {
        display: inline-flex;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        justify-content: center;
        align-items: center; }
        #landing_la-barcelona #placa-osca .lab_images-container picture:nth-of-type(2) img {
          width: calc(100% - 48px); }
    #landing_la-barcelona #carrer-blai .lab_content-container,
    #landing_la-barcelona #parque-ciudadela .lab_content-container {
      padding-bottom: 10%;
      position: relative; }
    #landing_la-barcelona #carrer-blai .lab_images-container,
    #landing_la-barcelona #parque-ciudadela .lab_images-container {
      margin: 20px 0;
      width: 80%; }
    #landing_la-barcelona #carrer-blai .lab_text-container,
    #landing_la-barcelona #parque-ciudadela .lab_text-container {
      position: absolute;
      background-color: white;
      padding: 40px;
      bottom: 8%;
      right: 0;
      width: 50%;
      max-width: 600px; }
    #landing_la-barcelona #parque-ciudadela {
      position: relative; }
      #landing_la-barcelona #parque-ciudadela .lab_images-container {
        width: 70%; }
      #landing_la-barcelona #parque-ciudadela .lab_content-container {
        padding-bottom: 0; }
        #landing_la-barcelona #parque-ciudadela .lab_content-container > picture {
          position: absolute;
          top: -137px;
          width: 30%;
          right: -40px; }
    #landing_la-barcelona #calle-parlament {
      justify-content: space-between; }
      #landing_la-barcelona #calle-parlament .lab_images-container {
        display: flex;
        justify-content: space-between;
        width: calc(((100% - 64px) / 3 ) * 2); }
      #landing_la-barcelona #calle-parlament picture {
        width: calc((100% - 32px) / 2); }
        #landing_la-barcelona #calle-parlament picture img {
          width: 100%; }
      #landing_la-barcelona #calle-parlament .lab_content-container {
        width: calc((100% - 32px) / 3); }
    #landing_la-barcelona #hotel-coolroom {
      justify-content: space-between;
      align-items: flex-end;
      position: relative; }
      #landing_la-barcelona #hotel-coolroom .lab_content-container {
        width: 60%; }
        #landing_la-barcelona #hotel-coolroom .lab_content-container picture {
          margin: 0; }
          #landing_la-barcelona #hotel-coolroom .lab_content-container picture img {
            width: 100%; }
      #landing_la-barcelona #hotel-coolroom > picture {
        overflow: hidden;
        text-align: center;
        margin: 0; }
        #landing_la-barcelona #hotel-coolroom > picture:first-of-type {
          width: 35%;
          margin-right: 0; }
          #landing_la-barcelona #hotel-coolroom > picture:first-of-type img {
            width: 100%;
            height: auto; }
        #landing_la-barcelona #hotel-coolroom > picture:nth-of-type(2) {
          width: calc(35% - 20px);
          margin: 40px 0 0; }
        #landing_la-barcelona #hotel-coolroom > picture:last-of-type {
          margin: 40px 0 0;
          width: calc(65% - 20px); }
      #landing_la-barcelona #hotel-coolroom .lab_background {
        position: absolute;
        width: 100%;
        height: 50%;
        left: 0;
        top: 0;
        z-index: -1;
        background-color: #FFF0E1; }
    #landing_la-barcelona .lab_two-align-bottom {
      display: flex;
      align-items: flex-end; }
      #landing_la-barcelona .lab_two-align-bottom .lab_content-container {
        width: 50%;
        height: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end; }
        #landing_la-barcelona .lab_two-align-bottom .lab_content-container:first-of-type {
          padding: 0px 30px 0px 40px; }
        #landing_la-barcelona .lab_two-align-bottom .lab_content-container:nth-of-type(2) {
          padding: 0px 40px 0px 30px; }
        #landing_la-barcelona .lab_two-align-bottom .lab_content-container .lab_title-container {
          width: calc(70% - 12px); }
        #landing_la-barcelona .lab_two-align-bottom .lab_content-container img:not(.lab_title) {
          width: 30%;
          margin: 0 0 0 12px; }
        #landing_la-barcelona .lab_two-align-bottom .lab_content-container a {
          margin-bottom: 0; }
      #landing_la-barcelona .lab_two-align-bottom#quinto-paradiso {
        padding-top: 100px;
        padding-bottom: 130px; }
        #landing_la-barcelona .lab_two-align-bottom#quinto-paradiso .lab_content-container .lab_title-container {
          width: calc(55% - 12px); }
        #landing_la-barcelona .lab_two-align-bottom#quinto-paradiso .lab_content-container img:not(.lab_title) {
          width: 45%; }
      #landing_la-barcelona .lab_two-align-bottom#ugot-zhang {
        padding: 80px 40px 100px;
        align-items: center; }
        #landing_la-barcelona .lab_two-align-bottom#ugot-zhang .lab_content-container:first-of-type {
          padding: 0px 80px 0px 40px; }
        #landing_la-barcelona .lab_two-align-bottom#ugot-zhang .lab_content-container:nth-of-type(2) {
          padding: 0px 40px 0px 80px; }
        #landing_la-barcelona .lab_two-align-bottom#ugot-zhang .lab_content-container .lab_title-container {
          width: calc(60% - 12px); }
        #landing_la-barcelona .lab_two-align-bottom#ugot-zhang .lab_content-container img:not(.lab_title) {
          width: 40%; }
        #landing_la-barcelona .lab_two-align-bottom#ugot-zhang .lab_content-container p:first-of-type {
          margin-top: 40px; }
      #landing_la-barcelona .lab_two-align-bottom#nat-espai {
        padding-bottom: 90px; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container .lab_title-container {
          order: 2; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container > img {
          order: 1;
          width: 50%;
          margin-left: auto;
          margin-right: auto; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container *:nth-child(3) {
          order: 3; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container *:nth-child(4) {
          order: 4; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container *:nth-child(5) {
          order: 5; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container *:nth-child(6) {
          order: 6; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container *:nth-child(7) {
          order: 7; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container:nth-of-type(1) {
          padding-right: 80px; }
        #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container:nth-of-type(2) {
          padding-left: 80px; }
          #landing_la-barcelona .lab_two-align-bottom#nat-espai .lab_content-container:nth-of-type(2) img:not(.lab_title) {
            margin-bottom: 40px; }
    #landing_la-barcelona .lab_three-columns {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 80px;
      padding-bottom: 80px; }
      #landing_la-barcelona .lab_three-columns .lab_content-container {
        margin: 0 40px;
        max-width: calc((100% - 320px) / 3); }
        #landing_la-barcelona .lab_three-columns .lab_content-container:not(:first-of-type) {
          margin-top: 0; }
        #landing_la-barcelona .lab_three-columns .lab_content-container a {
          word-break: break-all; } }

          .pik_text_bottom_container .pik_btn_container {
            display: flex;
            justify-content: center;
            margin-top: 20px;
            margin-bottom: -10px; }
            .pik_text_bottom_container .pik_btn_container a {
              background-color: #D02C31;
              color: white;
              font-size: 24px;
              padding: 8px 44px;
              text-transform: uppercase;
              font-family: 'mukta-bold', sans-serif;
              text-decoration: none; }
              .lab_text-container {
                padding-bottom: 20px;
              }
