@charset "UTF-8";
* {
  box-sizing: border-box; }

body {
  margin: 0; }

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

.lab_highlight {
  color: #D02C31;
  font-family: 'mukta-bold', sans-serif;
  /* font-family: 'Mukta', sans-serif;
    font-weight: 700; */
  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;
  /* font-family: 'Mukta', sans-serif;
    font-weight: 700; */ }

article {
  padding: 32px 24px 24px; }
  article .lab_title {
    height: 66px;
    margin-left: -23px; }
    article .lab_title.lab_double {
      height: 64px; }
    article .lab_title.lab_triple {
      height: 88px; }
  article .lab_description {
    font-family: 'mukta-bold', sans-serif;
    /* font-family: 'Mukta', sans-serif;
    font-weight: 700; */
    font-size: 16px;
    line-height: 26px;
    margin-top: -12px;
    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_smiling-elche {
  padding: 0 0 24px; }
  #landing_smiling-elche .lab_bg-image {
    position: relative;
    overflow: hidden; }
    #landing_smiling-elche .lab_bg-image .lab_background {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      min-width: 100vw;
      z-index: -1; }
      #landing_smiling-elche .lab_bg-image .lab_background img {
        height: 100%;
        min-width: 100%; }
  #landing_smiling-elche a {
    word-break: break-all; }
  #landing_smiling-elche #header-section {
    display: flex;
    flex-direction: column;
    align-items: center; }
    #landing_smiling-elche #header-section .lab_logo {
      order: 2;
      width: 293px;
      margin-top: 26px; }
    #landing_smiling-elche #header-section nav {
      order: 1;
      margin: 0 -13px;
      width: calc(100vw - 24px);
      overflow: auto; }
      #landing_smiling-elche #header-section nav ul {
        list-style: none;
        display: flex;
        align-items: center;
        padding: 0;
        margin: 0;
        flex-wrap: wrap; }
        #landing_smiling-elche #header-section nav ul li a {
          display: block;
          position: relative;
          color: #D02C31;
          font-family: 'mukta-bold', sans-serif;
          /* font-family: 'Mukta', sans-serif;
    font-weight: 700; */
          text-decoration: none;
          font-size: 16px;
          line-height: 1;
          padding: 8px 13px;
          white-space: nowrap; }
        #landing_smiling-elche #header-section nav ul li:not(:last-of-type) a::before {
          content: '';
          position: absolute;
          display: inline-block;
          height: 16px;
          width: 1px;
          background-color: #D02C31;
          right: 0px;
          top: 8px; }
        #landing_smiling-elche #header-section nav ul li:nth-of-type(2n+1) {
          text-align: right; }
    #landing_smiling-elche #header-section .lab_header-description {
      order: 3;
      margin: 22px 24px; }
    #landing_smiling-elche #header-section .lab_hero {
      order: 4;
      width: 100%;
      margin: 0 -24px; }
      #landing_smiling-elche #header-section .lab_hero img {
        width: 100%; }
  #landing_smiling-elche #smiling-cities {
    padding: 40px 24px 24px; }
    #landing_smiling-elche #smiling-cities h1 {
      color: #D02C31;
      font-family: 'mukta-bold', sans-serif;
      /* font-family: 'Mukta', sans-serif;
    font-weight: 700; */
      font-size: 40px;
      line-height: 48px;
      margin: 0 0 20px; }
    #landing_smiling-elche #smiling-cities p:not(:last-of-type) {
      margin: 40px 0; }
    #landing_smiling-elche #smiling-cities picture {
      width: 100%;
      display: block;
      margin-top: 20px; }
      #landing_smiling-elche #smiling-cities picture img {
        width: 100%; }
  #landing_smiling-elche #ducado {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #landing_smiling-elche #ducado picture {
      margin-top: 14px;
      width: calc((100vw - 59px) / 2); }
      #landing_smiling-elche #ducado picture img {
        width: 100%;
        min-height: 100%; }
      #landing_smiling-elche #ducado picture:nth-of-type(2) {
        overflow: hidden;
        display: flex;
        position: relative;
        justify-content: center; }
        #landing_smiling-elche #ducado picture:nth-of-type(2) img {
          max-height: 100%;
          width: auto;
          position: absolute; }
  #landing_smiling-elche #luminosos-villoro .lab_images-container {
    margin: 0 -24px;
    display: flex; }
    #landing_smiling-elche #luminosos-villoro .lab_images-container picture {
      margin-top: 24px; }
      #landing_smiling-elche #luminosos-villoro .lab_images-container picture:first-of-type {
        width: 70vw; }
      #landing_smiling-elche #luminosos-villoro .lab_images-container picture:nth-of-type(2) {
        width: 30vw; }
      #landing_smiling-elche #luminosos-villoro .lab_images-container picture img {
        width: 100%; }
  #landing_smiling-elche #rooftop-smoke-house .lab_content-container,
  #landing_smiling-elche #montjuic .lab_content-container {
    display: flex;
    flex-direction: column; }
    #landing_smiling-elche #rooftop-smoke-house .lab_content-container img:not(.lab_title),
    #landing_smiling-elche #montjuic .lab_content-container img:not(.lab_title) {
      width: 200px;
      margin: 30px auto 8px; }
    #landing_smiling-elche #rooftop-smoke-house .lab_content-container a,
    #landing_smiling-elche #montjuic .lab_content-container a {
      margin: 24px 0 50px; }
  #landing_smiling-elche #montjuic .lab_content-container:first-of-type {
    margin-bottom: 50px; }
    #landing_smiling-elche #montjuic .lab_content-container:first-of-type img:not(.lab_title) {
      width: 23%; }
  #landing_smiling-elche #montjuic .lab_content-container:nth-of-type(2) img:not(.lab_title) {
    width: 30%; }
  #landing_smiling-elche #placa-osca {
    padding-bottom: 20px; }
    #landing_smiling-elche #placa-osca .lab_images-container {
      position: relative;
      width: 100vw;
      margin: 0 -24px; }
      #landing_smiling-elche #placa-osca .lab_images-container picture:first-of-type,
      #landing_smiling-elche #placa-osca .lab_images-container picture:first-of-type img {
        width: 100%; }
      #landing_smiling-elche #placa-osca .lab_images-container picture:first-of-type img {
        opacity: 0.32; }
      #landing_smiling-elche #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: flex-end; }
        #landing_smiling-elche #placa-osca .lab_images-container picture:nth-of-type(2) img {
          width: calc(100% - 48px); }
      #landing_smiling-elche #placa-osca .lab_images-container:not(.lab_only-mobile) {
        display: none; }
      #landing_smiling-elche #placa-osca .lab_images-container + p {
        margin-top: 36px; }
        #landing_smiling-elche #placa-osca .lab_images-container + p + p {
          padding-bottom: 21px; }
  #landing_smiling-elche #carrer-blai .lab_images-container,
  #landing_smiling-elche #parque-ciudadela .lab_images-container,
  #landing_smiling-elche #parque-municipal .lab_images-container {
    margin: 20px -24px; }
    #landing_smiling-elche #carrer-blai .lab_images-container picture,
    #landing_smiling-elche #parque-ciudadela .lab_images-container picture,
    #landing_smiling-elche #parque-municipal .lab_images-container picture {
      width: 100%; }
      #landing_smiling-elche #carrer-blai .lab_images-container picture img,
      #landing_smiling-elche #parque-ciudadela .lab_images-container picture img,
      #landing_smiling-elche #parque-municipal .lab_images-container picture img {
        width: 100%; }
  #landing_smiling-elche #huerto-cura .lab_images-container {
    margin: 20px -24px; }
    #landing_smiling-elche #huerto-cura .lab_images-container picture {
      width: 100%; }
      #landing_smiling-elche #huerto-cura .lab_images-container picture img {
        width: 100%; }
  #landing_smiling-elche #mahe .lab_images-container {
    margin: 20px -24px; }
    #landing_smiling-elche #mahe .lab_images-container picture {
      width: 100%; }
      #landing_smiling-elche #mahe .lab_images-container picture img {
        width: 100%; }
  #landing_smiling-elche #mahe .lab_content-container > div:not(.lab_images-container) {
    display: flex;
    flex-direction: column; }
    #landing_smiling-elche #mahe .lab_content-container > div:not(.lab_images-container) picture {
      order: 1;
      display: block;
      width: 80vw;
      margin: 0 auto; }
      #landing_smiling-elche #mahe .lab_content-container > div:not(.lab_images-container) picture img {
        width: 100%; }
  #landing_smiling-elche #parque-ciudadela .lab_content-container > picture,
  #landing_smiling-elche #parque-ciudadela .lab_content-container > picture img {
    width: 100%; }
  #landing_smiling-elche #parque-municipal .lab_content-container > picture,
  #landing_smiling-elche #parque-municipal .lab_content-container > picture img {
    width: 100%; }
  #landing_smiling-elche #calle-parlament {
    display: flex;
    flex-wrap: wrap; }
    #landing_smiling-elche #calle-parlament .lab_text-container {
      width: 100%; }
    #landing_smiling-elche #calle-parlament .lab_images-container {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin-top: 32px; }
    #landing_smiling-elche #calle-parlament picture {
      width: calc((100vw - 59px) / 2); }
      #landing_smiling-elche #calle-parlament picture img {
        width: 100%; }
  #landing_smiling-elche #pikokaizen {
    display: flex;
    flex-wrap: wrap; }
    #landing_smiling-elche #pikokaizen .lab_title-container {
      width: 100%; }
    #landing_smiling-elche #pikokaizen .lab_images-container {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin-top: 32px; }
    #landing_smiling-elche #pikokaizen picture {
      width: calc((100vw - 59px) / 2); }
      #landing_smiling-elche #pikokaizen picture img {
        width: 100%; }
    @media screen and (max-width: 1023px) {
      #landing_smiling-elche #pikokaizen {
        position: relative;
        padding-bottom: 56%; }
        #landing_smiling-elche #pikokaizen .lab_images-container picture:first-of-type {
          display: none; }
        #landing_smiling-elche #pikokaizen .lab_images-container picture:last-of-type {
          width: calc(100% + 48px);
          margin-left: -24px;
          margin-right: -24px; }
        #landing_smiling-elche #pikokaizen .lab_content-container {
          padding-bottom: 30px; }
          #landing_smiling-elche #pikokaizen .lab_content-container picture {
            position: absolute;
            width: 80%;
            bottom: 0; }
        #landing_smiling-elche #pikokaizen > picture:nth-child(4) {
          width: calc(100% + 48px);
          margin-left: -24px;
          margin-right: -24px; }
        #landing_smiling-elche #pikokaizen > picture:nth-child(5) {
          display: none; } }
  @media screen and (max-width: 1023px) {
    #landing_smiling-elche .lab_only-mobile {
      display: block; }
    #landing_smiling-elche .lab_only-desktop {
      display: none; }
    #landing_smiling-elche article .lab_title {
      width: 100%;
      margin-left: -10px;
      height: auto; }
    #landing_smiling-elche #carabassi .lab_images-bottom picture:first-child {
      display: none; }
    #landing_smiling-elche #carabassi .lab_images-bottom picture:last-child {
      width: 100%; }
      #landing_smiling-elche #carabassi .lab_images-bottom picture:last-child img {
        width: calc(100% + 48px);
        margin-left: -24px;
        margin-top: 20px; }
    #landing_smiling-elche #carabassi .lab_absolute {
      width: 80%;
      display: block;
      padding: 15% 0;
      margin: 0 auto; }
    #landing_smiling-elche #carabassi.lab_image-right > picture img {
      width: 100%; }
    #landing_smiling-elche #parque-municipal .lab_content-container {
      display: flex;
      flex-direction: column; }
      #landing_smiling-elche #parque-municipal .lab_content-container > *:first-child {
        order: 1; }
      #landing_smiling-elche #parque-municipal .lab_content-container > *:nth-child(2) {
        order: 3;
        width: calc(100% + 48px);
        margin-left: -24px; }
      #landing_smiling-elche #parque-municipal .lab_content-container > *:last-child {
        order: 2; }
    #landing_smiling-elche #plaza-mayor .lab_content-container picture {
      display: none; }
    #landing_smiling-elche #parque-hondo {
      display: flex;
      flex-direction: column; }
      #landing_smiling-elche #parque-hondo *:nth-child(2) {
        order: 2;
        display: block;
        width: 100%; }
        #landing_smiling-elche #parque-hondo *:nth-child(2) img {
          width: calc(100% + 48px);
          margin-left: -24px; }
      #landing_smiling-elche #parque-hondo *:nth-child(3) {
        order: 1; }
    #landing_smiling-elche #moments-bar {
      padding-bottom: 0; }
      #landing_smiling-elche #moments-bar picture {
        display: block;
        width: 100%; }
        #landing_smiling-elche #moments-bar picture img {
          width: 100%; }
      #landing_smiling-elche #moments-bar .lab_left {
        margin-bottom: 30px; }
      #landing_smiling-elche #moments-bar > picture,
      #landing_smiling-elche #moments-bar .lab_bottom picture {
        width: calc(100% + 48px);
        margin-left: -24px;
        margin-bottom: -4px; }
    #landing_smiling-elche #la-finca {
      display: flex;
      flex-direction: column;
      padding-bottom: 0; }
      #landing_smiling-elche #la-finca picture {
        width: calc(100% + 48px);
        margin-left: -24px;
        margin-top: 20px;
        display: block; }
        #landing_smiling-elche #la-finca picture img {
          width: 100%; }
      #landing_smiling-elche #la-finca .lab_left {
        order: 1; }
      #landing_smiling-elche #la-finca .lab_bottom {
        order: 2; }
      #landing_smiling-elche #la-finca .lab_right {
        order: 3; }
    #landing_smiling-elche #zarracina.lab_two-align-bottom .lab_content-container img:not(.lab_title) {
      width: 100%; }
    #landing_smiling-elche #masia-chencho picture:not(.lab_only-desktop) {
      width: 100%;
      display: block; }
      #landing_smiling-elche #masia-chencho picture:not(.lab_only-desktop) img {
        width: calc(100% + 48px);
        margin-left: -24px; }
    #landing_smiling-elche #frisone img:not(.lab_title) {
      width: 80%;
      margin-left: 10%;
      margin-top: 30px; }
    #landing_smiling-elche #clave-sol .lab_right:not(.lab_only-desktop) {
      width: calc(100% + 48px);
      margin-left: -24px;
      position: relative; }
      #landing_smiling-elche #clave-sol .lab_right:not(.lab_only-desktop) picture {
        display: block;
        width: 100%; }
        #landing_smiling-elche #clave-sol .lab_right:not(.lab_only-desktop) picture img {
          width: 60%; }
        #landing_smiling-elche #clave-sol .lab_right:not(.lab_only-desktop) picture:nth-child(2) {
          position: relative;
          text-align: right;
          top: -60px; }
    #landing_smiling-elche #malasaña {
      display: flex;
      flex-direction: column; }
      #landing_smiling-elche #malasaña *:first-child {
        order: 1; }
    #landing_smiling-elche #basilica-brunch {
      padding-bottom: 0; }
      #landing_smiling-elche #basilica-brunch picture:not(.lab_only-desktop) {
        width: calc(100% + 48px);
        margin-left: -24px;
        margin-right: -24px;
        display: block; }
        #landing_smiling-elche #basilica-brunch picture:not(.lab_only-desktop) img {
          width: 100%; }
    #landing_smiling-elche #hotel-huerto picture {
      width: calc(100% + 48px);
      margin-left: -24px;
      margin-right: -24px;
      display: block; }
      #landing_smiling-elche #hotel-huerto picture img {
        width: 100%; } }
  #landing_smiling-elche .lab_two-align-bottom .lab_content-container {
    display: flex;
    flex-direction: column; }
    #landing_smiling-elche .lab_two-align-bottom .lab_content-container img:not(.lab_title) {
      width: 60%;
      margin: 16px auto 8px; }
    #landing_smiling-elche .lab_two-align-bottom .lab_content-container a {
      margin: 24px 0 50px; }
  #landing_smiling-elche .lab_two-align-bottom#quinto-paradiso .lab_content-container:nth-of-type(2) img:not(.lab_title) {
    margin: 0 auto; }
  #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container img:not(.lab_title), #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container img:not(.lab_title) {
    width: 40%;
    margin: 16px auto 8px; }
  #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container:nth-of-type(2) img:not(.lab_title) {
    width: 50%; }
  #landing_smiling-elche .lab_three-columns .lab_content-container:not(:first-of-type) {
    margin-top: 50px; }
  #landing_smiling-elche #basilica-brunch {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #landing_smiling-elche #basilica-brunch picture {
      margin-top: 14px;
      width: calc((100vw - 59px) / 2); }
      #landing_smiling-elche #basilica-brunch picture img {
        width: 100%; }

@media screen and (min-width: 1024px) {
  section > h2 {
    height: 90px;
    font-size: 40px; }
  article {
    padding: 50px 40px 40px;
    align-items: center; }
    article .lab_title {
      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_smiling-elche {
    padding: 0; }
    #landing_smiling-elche .lab_bg-image .lab_background {
      height: 100%; }
      #landing_smiling-elche .lab_bg-image .lab_background img {
        height: 100%; }
    #landing_smiling-elche #header-section .lab_logo {
      order: 1;
      margin-top: 0px; }
    #landing_smiling-elche #header-section nav {
      order: 2;
      margin-top: 26px; }
      #landing_smiling-elche #header-section nav ul {
        width: 100%;
        justify-content: center; }
        #landing_smiling-elche #header-section nav ul li {
          width: auto;
          text-align: center; }
          #landing_smiling-elche #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_smiling-elche #header-section nav ul li a {
            padding: 8px 26px; }
    #landing_smiling-elche #header-section .lab_header-description {
      text-align: center;
      padding: 0 40px;
      margin-top: 19px; }
    #landing_smiling-elche #header-section .lab_hero {
      margin-top: 50px;
      width: 100%;
      max-height: 600px;
      overflow: hidden; }
      #landing_smiling-elche #header-section .lab_hero img {
        width: 100%;
        margin-top: calc(((100% - 600px) / 2) * -1); }
    #landing_smiling-elche #smiling-cities {
      padding: 40px;
      display: flex;
      align-items: center; }
      #landing_smiling-elche #smiling-cities .lab_text-container {
        margin: 0 92px 0 40px;
        width: 50%; }
      #landing_smiling-elche #smiling-cities p:not(:last-of-type) {
        margin: 0 0 40px 0; }
      #landing_smiling-elche #smiling-cities picture {
        width: 50%; }
    #landing_smiling-elche #ducado {
      flex-wrap: nowrap; }
      #landing_smiling-elche #ducado .lab_text-container {
        margin: 0 77px 0 40px;
        width: calc(40% - 117px); }
      #landing_smiling-elche #ducado picture {
        height: 900px;
        overflow: hidden;
        width: calc(30% - 14px);
        margin: -50px 0 -40px;
        display: flex;
        justify-content: center; }
        #landing_smiling-elche #ducado picture img {
          height: 100%;
          width: auto; }
        #landing_smiling-elche #ducado picture:nth-of-type(2) img {
          margin-right: -46%; }
    #landing_smiling-elche #luminosos-villoro {
      display: flex;
      align-items: center;
      flex-direction: column; }
      #landing_smiling-elche #luminosos-villoro .lab_images-container {
        margin: 0;
        display: flex; }
        #landing_smiling-elche #luminosos-villoro .lab_images-container picture {
          overflow: hidden; }
          #landing_smiling-elche #luminosos-villoro .lab_images-container picture:first-of-type {
            width: calc(65vw - 40px); }
          #landing_smiling-elche #luminosos-villoro .lab_images-container picture:nth-of-type(2) {
            width: calc(35vw - 40px); }
          #landing_smiling-elche #luminosos-villoro .lab_images-container picture img {
            width: fit-content; }
      #landing_smiling-elche #luminosos-villoro .lab_content-container {
        position: relative; }
        #landing_smiling-elche #luminosos-villoro .lab_content-container .lab_text-container {
          position: absolute;
          background-color: white;
          top: 64px;
          right: 40px;
          width: 40%;
          padding: 30px 40px; }
    #landing_smiling-elche #hotel-huerto picture:last-child {
      margin: 5%;
      display: block; }
    #landing_smiling-elche #rooftop-smoke-house,
    #landing_smiling-elche #montjuic {
      display: flex; }
      #landing_smiling-elche #rooftop-smoke-house .lab_content-container,
      #landing_smiling-elche #montjuic .lab_content-container {
        width: 50%;
        height: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end; }
        #landing_smiling-elche #rooftop-smoke-house .lab_content-container:first-of-type,
        #landing_smiling-elche #montjuic .lab_content-container:first-of-type {
          padding: 30px 30px 160px 40px;
          align-self: flex-start; }
        #landing_smiling-elche #rooftop-smoke-house .lab_content-container:nth-of-type(2),
        #landing_smiling-elche #montjuic .lab_content-container:nth-of-type(2) {
          padding: 30px 40px 30px 30px;
          align-self: flex-end; }
        #landing_smiling-elche #rooftop-smoke-house .lab_content-container .lab_title-container,
        #landing_smiling-elche #montjuic .lab_content-container .lab_title-container {
          width: calc(70% - 12px); }
        #landing_smiling-elche #rooftop-smoke-house .lab_content-container img:not(.lab_title),
        #landing_smiling-elche #montjuic .lab_content-container img:not(.lab_title) {
          width: 30%;
          margin: 0 0 0 12px; }
        #landing_smiling-elche #rooftop-smoke-house .lab_content-container a,
        #landing_smiling-elche #montjuic .lab_content-container a {
          margin-bottom: 0; }
    #landing_smiling-elche #montjuic .lab_content-container:first-of-type {
      padding-bottom: 120px;
      margin-bottom: 0; }
    #landing_smiling-elche #placa-osca .lab_images-container {
      width: 80%;
      margin: 0;
      display: flex;
      justify-content: flex-end; }
      #landing_smiling-elche #placa-osca .lab_images-container picture:first-of-type {
        opacity: 0.32; }
      #landing_smiling-elche #placa-osca .lab_images-container picture:first-of-type img {
        width: 100%; }
      #landing_smiling-elche #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: flex-end; }
        #landing_smiling-elche #placa-osca .lab_images-container picture:nth-of-type(2) img {
          width: calc(100% - 48px); }
      #landing_smiling-elche #placa-osca .lab_images-container:not(.lab_only-mobile) {
        display: flex; }
      #landing_smiling-elche #placa-osca .lab_images-container.lab_only-mobile {
        display: none; }
    #landing_smiling-elche #carrer-blai .lab_content-container,
    #landing_smiling-elche #parque-ciudadela .lab_content-container {
      padding-bottom: 10%;
      position: relative; }
    #landing_smiling-elche #carrer-blai .lab_images-container,
    #landing_smiling-elche #parque-ciudadela .lab_images-container {
      margin: 20px 0;
      width: 80%; }
    #landing_smiling-elche #carrer-blai .lab_text-container,
    #landing_smiling-elche #parque-ciudadela .lab_text-container {
      position: absolute;
      background-color: white;
      padding: 40px;
      bottom: 8%;
      right: 0;
      width: 50%;
      max-width: 600px; }
    #landing_smiling-elche #huerto-cura .lab_title-container {
      text-align: center; }
    #landing_smiling-elche #huerto-cura .lab_content-container {
      padding-bottom: 5%;
      position: relative; }
    #landing_smiling-elche #huerto-cura .lab_images-container {
      margin: 20px 0;
      width: 85%; }
    #landing_smiling-elche #huerto-cura .lab_text-container {
      position: absolute;
      background-color: white;
      padding: 40px;
      bottom: calc((100% - 400px) / 2);
      right: 0;
      max-width: 60%;
      height: 400px; }
    #landing_smiling-elche #parque-ciudadela {
      position: relative; }
      #landing_smiling-elche #parque-ciudadela .lab_images-container {
        width: 70%; }
      #landing_smiling-elche #parque-ciudadela .lab_content-container {
        padding-bottom: 0; }
        #landing_smiling-elche #parque-ciudadela .lab_content-container > picture {
          position: absolute;
          top: -137px;
          width: 30%;
          right: -40px; }
    #landing_smiling-elche #parque-municipal {
      position: relative; }
      #landing_smiling-elche #parque-municipal .lab_images-container {
        width: 70%; }
      #landing_smiling-elche #parque-municipal .lab_content-container {
        padding-bottom: 0; }
        #landing_smiling-elche #parque-municipal .lab_content-container > picture {
          position: absolute;
          top: 0;
          width: 30%;
          right: 0; }
        #landing_smiling-elche #parque-municipal .lab_content-container .lab_text-container {
          position: absolute;
          background-color: white;
          padding: 40px;
          bottom: 16%;
          right: 0;
          width: 50%;
          max-width: 600px; }
    #landing_smiling-elche #mahe .lab_content-container {
      display: flex;
      flex-direction: row; }
      #landing_smiling-elche #mahe .lab_content-container .lab_images-container {
        margin: 20px 0;
        width: 40%; }
        #landing_smiling-elche #mahe .lab_content-container .lab_images-container picture {
          height: 100%; }
      #landing_smiling-elche #mahe .lab_content-container > div:not(.lab_images-container) {
        width: 55%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        margin-left: 5%; }
        #landing_smiling-elche #mahe .lab_content-container > div:not(.lab_images-container) > picture {
          order: 1;
          max-width: 100%; }
          #landing_smiling-elche #mahe .lab_content-container > div:not(.lab_images-container) > picture img {
            width: 80%;
            margin-left: 10%; }
        #landing_smiling-elche #mahe .lab_content-container > div:not(.lab_images-container) .lab_text-container {
          order: 2;
          background-color: white;
          padding: 40px 30px; }
    #landing_smiling-elche #calle-parlament {
      justify-content: space-between; }
      #landing_smiling-elche #calle-parlament .lab_images-container {
        display: flex;
        justify-content: space-between;
        width: calc(((100% - 64px) / 3 ) * 2); }
      #landing_smiling-elche #calle-parlament picture {
        width: calc((100% - 32px) / 2); }
        #landing_smiling-elche #calle-parlament picture img {
          width: 100%; }
      #landing_smiling-elche #calle-parlament .lab_content-container {
        width: calc((100% - 32px) / 3); }
    #landing_smiling-elche #pikokaizen {
      justify-content: space-between; }
      #landing_smiling-elche #pikokaizen .lab_images-container {
        display: flex;
        justify-content: space-between;
        width: calc(((100% - 64px) / 3 ) * 2); }
      #landing_smiling-elche #pikokaizen picture {
        width: calc((100% - 32px) / 2); }
        #landing_smiling-elche #pikokaizen picture img {
          width: 100%; }
      #landing_smiling-elche #pikokaizen .lab_content-container {
        width: calc((100% - 32px) / 3); }
        #landing_smiling-elche #pikokaizen .lab_content-container picture img {
          width: 80%;
          left: 10%;
          position: relative;
          margin-top: -33%;
          margin-bottom: 20%; }
      #landing_smiling-elche #pikokaizen > picture {
        margin: 20px;
        width: calc((100% - 80px) / 2); }
    #landing_smiling-elche #hotel-coolroom {
      justify-content: space-between;
      align-items: flex-end;
      position: relative; }
      #landing_smiling-elche #hotel-coolroom .lab_content-container {
        width: 60%; }
        #landing_smiling-elche #hotel-coolroom .lab_content-container picture {
          margin: 0; }
          #landing_smiling-elche #hotel-coolroom .lab_content-container picture img {
            width: 100%; }
      #landing_smiling-elche #hotel-coolroom > picture {
        overflow: hidden;
        text-align: center;
        margin: 0; }
        #landing_smiling-elche #hotel-coolroom > picture:first-of-type {
          width: 35%;
          margin-right: 0; }
          #landing_smiling-elche #hotel-coolroom > picture:first-of-type img {
            width: 100%;
            height: auto; }
        #landing_smiling-elche #hotel-coolroom > picture:nth-of-type(2) {
          width: calc(35% - 20px);
          margin: 40px 0 0; }
        #landing_smiling-elche #hotel-coolroom > picture:last-of-type {
          margin: 40px 0 0;
          width: calc(65% - 20px); }
      #landing_smiling-elche #hotel-coolroom .lab_background {
        position: absolute;
        width: 100%;
        height: 50%;
        left: 0;
        top: 0;
        z-index: -1;
        background-color: #FFF0E1; }
    #landing_smiling-elche #basilica-brunch {
      padding-right: 0;
      flex-wrap: nowrap;
      position: relative;
      align-items: stretch;
      min-height: 100vh; }
      #landing_smiling-elche #basilica-brunch .lab_content-container {
        margin: 0 77px 0 40px;
        width: calc(33% - 117px); }
        #landing_smiling-elche #basilica-brunch .lab_content-container picture {
          margin-top: 30px;
          width: 100%; }
          #landing_smiling-elche #basilica-brunch .lab_content-container picture img {
            width: 60%;
            margin-left: 20%; }
        #landing_smiling-elche #basilica-brunch .lab_content-container a {
          display: block; }
      #landing_smiling-elche #basilica-brunch > picture {
        margin-top: 0;
        position: absolute;
        width: calc(33% - 14px);
        height: calc(100% - 80px);
        overflow: hidden;
        top: 40px; }
        #landing_smiling-elche #basilica-brunch > picture img {
          height: 100%;
          width: auto; }
        #landing_smiling-elche #basilica-brunch > picture:nth-child(2) {
          right: calc(33% + 14px); }
        #landing_smiling-elche #basilica-brunch > picture:last-of-type {
          right: 0; }
    #landing_smiling-elche .lab_two-align-bottom {
      display: flex;
      align-items: flex-end; }
      #landing_smiling-elche .lab_two-align-bottom .lab_content-container {
        width: 50%;
        height: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end; }
        #landing_smiling-elche .lab_two-align-bottom .lab_content-container:first-of-type {
          padding: 0px 30px 0px 40px; }
        #landing_smiling-elche .lab_two-align-bottom .lab_content-container:nth-of-type(2) {
          padding: 0px 40px 0px 30px; }
        #landing_smiling-elche .lab_two-align-bottom .lab_content-container .lab_title-container {
          width: calc(70% - 12px); }
        #landing_smiling-elche .lab_two-align-bottom .lab_content-container img:not(.lab_title) {
          width: 30%;
          margin: 0 0 0 12px; }
        #landing_smiling-elche .lab_two-align-bottom .lab_content-container a {
          margin-bottom: 0; }
      #landing_smiling-elche .lab_two-align-bottom#quinto-paradiso {
        padding-top: 100px;
        padding-bottom: 130px; }
        #landing_smiling-elche .lab_two-align-bottom#quinto-paradiso .lab_content-container .lab_title-container {
          width: calc(55% - 12px); }
        #landing_smiling-elche .lab_two-align-bottom#quinto-paradiso .lab_content-container img:not(.lab_title) {
          width: 45%; }
      #landing_smiling-elche .lab_two-align-bottom#ugot-zhang, #landing_smiling-elche .lab_two-align-bottom#palma-blanca {
        padding: 80px 40px 100px;
        align-items: center; }
        #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container:first-of-type, #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container:first-of-type {
          padding: 0px 80px 0px 40px; }
          #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container:first-of-type img:not(.lab_title), #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container:first-of-type img:not(.lab_title) {
            width: 40%; }
        #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container .lab_title-container, #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container .lab_title-container {
          width: calc(60% - 12px); }
          #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container .lab_title-container:nth-of-type(2), #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container .lab_title-container:nth-of-type(2) {
            padding: 0px 40px 0px 80px;
            width: 100%; }
        #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container:nth-of-type(2), #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container:nth-of-type(2) {
          padding-bottom: 300px;
          position: relative; }
          #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container:nth-of-type(2) img:not(.lab_title), #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container:nth-of-type(2) img:not(.lab_title) {
            position: absolute;
            max-height: 300px;
            height: 100%;
            width: auto;
            max-width: 80%;
            left: calc((100% - 300px) / 2);
            bottom: 0; }
        #landing_smiling-elche .lab_two-align-bottom#ugot-zhang .lab_content-container > p:first-of-type, #landing_smiling-elche .lab_two-align-bottom#palma-blanca .lab_content-container > p:first-of-type {
          margin-top: 40px; }
      #landing_smiling-elche .lab_two-align-bottom#cueva-vintage {
        padding-bottom: 90px; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container .lab_title-container {
          order: 2; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container > img {
          order: 1;
          width: 50%;
          margin-left: auto;
          margin-right: -6%;
          margin-bottom: -18%; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container *:nth-child(3) {
          order: 3; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container *:nth-child(4) {
          order: 4; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container *:nth-child(5) {
          order: 5; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container *:nth-child(6) {
          order: 6; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container *:nth-child(7) {
          order: 7; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container:nth-of-type(1) {
          padding-right: 80px; }
        #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container:nth-of-type(2) {
          padding-left: 80px; }
          #landing_smiling-elche .lab_two-align-bottom#cueva-vintage .lab_content-container:nth-of-type(2) img:not(.lab_title) {
            margin-bottom: -14%; }
    #landing_smiling-elche .lab_three-columns {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding-top: 80px;
      padding-bottom: 80px; }
      #landing_smiling-elche .lab_three-columns .lab_content-container {
        margin: 0 40px;
        max-width: calc((100% - 320px) / 3); }
        #landing_smiling-elche .lab_three-columns .lab_content-container:not(:first-of-type) {
          margin-top: 0; }
        #landing_smiling-elche .lab_three-columns .lab_content-container a {
          word-break: break-all; }
  #carabassi {
    flex-wrap: wrap;
    position: relative; }
    #carabassi .lab_content-container {
      width: 40%;
      padding-bottom: 22%; }
      #carabassi .lab_content-container + picture {
        width: 60%;
        margin: 40px 0 48px; }
    #carabassi .lab_images-bottom {
      width: 100%;
      display: flex; }
      #carabassi .lab_images-bottom picture {
        height: 900px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center; }
        #carabassi .lab_images-bottom picture:first-of-type {
          width: 70%; }
        #carabassi .lab_images-bottom picture:nth-of-type(2) {
          width: 30%; }
        #carabassi .lab_images-bottom picture img {
          min-width: 100%; }
    #carabassi .lab_absolute {
      position: absolute;
      width: 30%;
      bottom: 940px;
      left: 5%; }
  #plaza-mayor .lab_content-container picture {
    width: 100%;
    display: block;
    text-align: center; }
    #plaza-mayor .lab_content-container picture img {
      width: 50%; }
  #parque-hondo {
    display: flex;
    align-items: center; }
    #parque-hondo .lab_content-container {
      width: 50%; }
      #parque-hondo .lab_content-container picture {
        width: 100%;
        margin-left: -40px; }
        #parque-hondo .lab_content-container picture img {
          width: 100%; }
  #moments-bar {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 40px 50px 80px; }
    #moments-bar .lab_left {
      width: 60%;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      #moments-bar .lab_left .lab_title-container {
        width: calc(95% - 300px); }
        #moments-bar .lab_left .lab_title-container .lab_title {
          height: auto; }
      #moments-bar .lab_left > picture {
        width: 300px; }
        #moments-bar .lab_left > picture img {
          width: 100%; }
      #moments-bar .lab_left .lab_text-container {
        width: 80%; }
    #moments-bar > picture {
      width: 40%; }
      #moments-bar > picture img {
        width: 100%; }
    #moments-bar .lab_bottom {
      margin-top: 40px;
      display: flex;
      width: 100%;
      justify-content: space-between; }
      #moments-bar .lab_bottom picture {
        overflow: hidden;
        text-align: center;
        display: flex; }
        #moments-bar .lab_bottom picture:first-of-type {
          width: calc(35% - 20px); }
        #moments-bar .lab_bottom picture:nth-of-type(2) {
          width: calc(65% - 20px); }
        #moments-bar .lab_bottom picture img {
          height: 100%;
          min-width: 100%; }
  #la-finca,
  #clave-sol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch; }
    #la-finca .lab_left,
    #clave-sol .lab_left {
      width: 40%;
      align-self: center; }
    #la-finca .lab_right,
    #clave-sol .lab_right {
      width: calc(60% - 40px);
      position: relative;
      min-height: 60vh; }
      #la-finca .lab_right picture,
      #clave-sol .lab_right picture {
        max-width: 80%;
        overflow: hidden;
        position: absolute; }
        #la-finca .lab_right picture img,
        #clave-sol .lab_right picture img {
          width: 100%; }
        #la-finca .lab_right picture:first-of-type,
        #clave-sol .lab_right picture:first-of-type {
          top: 0;
          right: 0;
          text-align: right; }
        #la-finca .lab_right picture:nth-of-type(2),
        #clave-sol .lab_right picture:nth-of-type(2) {
          left: 0;
          bottom: 0; }
    #la-finca .lab_bottom,
    #clave-sol .lab_bottom {
      width: calc(100% + 80px);
      margin: 50px -40px -40px; }
      #la-finca .lab_bottom picture,
      #clave-sol .lab_bottom picture {
        width: 100%; }
        #la-finca .lab_bottom picture img,
        #clave-sol .lab_bottom picture img {
          width: 100%; }
  #clave-sol .lab_left {
    padding: 0 4%; }
  #clave-sol .lab_right picture {
    position: relative;
    display: block;
    height: 70%;
    width: 60%;
    display: flex; }
    #clave-sol .lab_right picture:first-of-type {
      text-align: left;
      top: -50px; }
    #clave-sol .lab_right picture:last-of-type {
      align-self: flex-end;
      right: -40%;
      left: unset;
      bottom: calc(40% - 40px); }
    #clave-sol .lab_right picture img {
      position: absolute;
      width: 100%; }
      #clave-sol .lab_right picture img:first-of-type {
        z-index: 1; }
      #clave-sol .lab_right picture img:last-of-type {
        z-index: 2;
        bottom: 0;
        right: 0; }
  #zarracina .lab_content-container .lab_title-container {
    width: calc(50% - 12px) !important; }
  #zarracina .lab_content-container img:not(.lab_title) {
    width: 50% !important; }
  #zarracina .lab_content-container:first-of-type {
    padding-bottom: 200px !important; }
  .lab_only-mobile {
    display: none !important; }
  .lab_only-desktop {
    display: block; }
  #masia-chencho {
    align-items: stretch; }
    #masia-chencho .lab_content-container picture {
      display: block;
      width: 80%;
      margin-top: 50px;
      margin-left: 10%; }
      #masia-chencho .lab_content-container picture img {
        width: 100%; }
  #frisone {
    padding-bottom: 20px !important; }
    #frisone .lab_image_bottom {
      margin-top: 40px;
      width: 100%; } }

      .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;
          }
