.has-material-red-color{
  color:#f44336; }

.has-material-red-background-color{
  background-color:#f44336; }

.has-material-pink-color{
  color:#e91e63; }

.has-material-pink-background-color{
  background-color:#e91e63; }

.has-material-purple-color{
  color:#9c27b0; }

.has-material-purple-background-color{
  background-color:#9c27b0; }

.has-material-deep-purple-color{
  color:#673ab7; }

.has-material-deep-purple-background-color{
  background-color:#673ab7; }

.has-material-indigo-color{
  color:#3f51b5; }

.has-material-indigo-background-color{
  background-color:#3f51b5; }

.has-material-blue-color{
  color:#2196f3; }

.has-material-blue-background-color{
  background-color:#2196f3; }

.has-material-light-blue-color{
  color:#03a9f4; }

.has-material-light-blue-background-color{
  background-color:#03a9f4; }

.has-material-cyan-color{
  color:#00bcd4; }

.has-material-cyan-background-color{
  background-color:#00bcd4; }

.has-material-teal-color{
  color:#009688; }

.has-material-teal-background-color{
  background-color:#009688; }

.has-material-green-color{
  color:#4caf50; }

.has-material-green-background-color{
  background-color:#4caf50; }

.has-material-light-green-color{
  color:#8bc34a; }

.has-material-light-green-background-color{
  background-color:#8bc34a; }

.has-material-lime-color{
  color:#cddc39; }

.has-material-lime-background-color{
  background-color:#cddc39; }

.has-material-yellow-color{
  color:#ffeb3b; }

.has-material-yellow-background-color{
  background-color:#ffeb3b; }

.has-material-amber-color{
  color:#ffc107; }

.has-material-amber-background-color{
  background-color:#ffc107; }

.has-material-orange-color{
  color:#ff9800; }

.has-material-orange-background-color{
  background-color:#ff9800; }

.has-material-deep-orange-color{
  color:#ff5722; }

.has-material-deep-orange-background-color{
  background-color:#ff5722; }

.has-material-brown-color{
  color:#795548; }

.has-material-brown-background-color{
  background-color:#795548; }

.has-material-grey-color{
  color:#9e9e9e; }

.has-material-grey-background-color{
  background-color:#9e9e9e; }

.has-material-blue-grey-color{
  color:#607d8b; }

.has-material-blue-grey-background-color{
  background-color:#607d8b; }
.has-xs-font-size{
  font-size:12px; }

.has-s-font-size{
  font-size:16px; }

.has-m-font-size{
  font-size:20px; }

.has-l-font-size{
  font-size:28px; }

.has-xl-font-size{
  font-size:36px; }
.logged-in header{
  top:32px; }

header{
  width:100%;
  position:fixed;
  top:0;
  background-color:transparent;
  padding:24px 0;
  z-index:9999; }
  @media only screen and (max-width: 992px){
    header{
      padding:15px 0; } }
  header nav #menu-menu-principal{
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center; }
    @media only screen and (max-width: 992px){
      header nav #menu-menu-principal{
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        padding:0 5%; } }
    header nav #menu-menu-principal .menu-item{
      width:20%;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
          -ms-flex-pack:center;
              justify-content:center; }
      header nav #menu-menu-principal .menu-item.mobile{
        display:none; }
      @media only screen and (max-width: 992px){
        header nav #menu-menu-principal .menu-item{
          display:none; }
          header nav #menu-menu-principal .menu-item.mobile{
            display:block; } }
      header nav #menu-menu-principal .menu-item a{
        color:#fff;
        text-decoration:none;
        font:normal normal 450 1.1vw/1.2vw "neue-haas-grotesk-display", serif; }
        @media only screen and (max-width: 992px){
          header nav #menu-menu-principal .menu-item a{
            font-size:16px;
            line-height:18px; } }
      @media only screen and (max-width: 992px){
        header nav #menu-menu-principal .menu-item.bonrepos-tel{
          width:50%;
          text-align:right; }
        header nav #menu-menu-principal .menu-item.bonrepos-idealista{
          width:100%;
          text-align:right; } }
      @media only screen and (max-width: 992px){
        header nav #menu-menu-principal .menu-item.bonrepos-brand{
          width:50%; } }
      header nav #menu-menu-principal .menu-item.bonrepos-brand a{
        font:normal normal 450 2.08vw/2.1vw "neue-haas-grotesk-display", serif; }
        @media only screen and (max-width: 992px){
          header nav #menu-menu-principal .menu-item.bonrepos-brand a{
            font-size:25px;
            line-height:28px; } }

footer{
  background-color:#BFC2B4;
  height:100vh;
  width:100vw;
  color:white;
  padding:7% 5% 3%; }
  @media only screen and (max-width: 992px){
    footer{
      height:auto; } }
  @media only screen and (max-width: 500px){
    footer{
      height:auto;
      padding:7% 5% 5%; } }
  footer .content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    height:100%; }
    footer .content .top .row{
      border-bottom:1px solid #fff;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between;
      padding-bottom:50px; }
      @media only screen and (max-width: 500px){
        footer .content .top .row{
          padding-bottom:15px;
          -webkit-box-orient:vertical;
          -webkit-box-direction:normal;
              -ms-flex-direction:column;
                  flex-direction:column; } }
      footer .content .top .row.first{
        margin-bottom:30px; }
      footer .content .top .row.last{
        padding-bottom:70px; }
        @media only screen and (max-width: 500px){
          footer .content .top .row.last{
            padding-bottom:15px; } }
      footer .content .top .row .col{
        width:50%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
            -ms-flex-pack:start;
                justify-content:flex-start;
        -webkit-box-align:start;
            -ms-flex-align:start;
                align-items:flex-start;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        font:normal normal 450 1.25rem/1.7rem "neue-haas-grotesk-display", serif; }
        @media only screen and (max-width: 500px){
          footer .content .top .row .col{
            width:100%; }
            footer .content .top .row .col.first{
              margin-bottom:50px; } }
        footer .content .top .row .col a{
          color:#fff;
          text-decoration:none; }
    footer .content .bottom .title{
      font:normal normal 450 14.6rem/14.6rem "neue-haas-grotesk-display", serif; }
      footer .content .bottom .title .mobile{
        display:none; }
      @media only screen and (max-width: 992px){
        footer .content .bottom .title{
          margin:100px 0 15px; }
          footer .content .bottom .title .desktop{
            display:none; }
          footer .content .bottom .title .mobile{
            display:block; } }
      footer .content .bottom .title img{
        width:100%; }
    footer .content .bottom .links{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:start;
          -ms-flex-pack:start;
              justify-content:flex-start; }
      @media only screen and (max-width: 992px){
        footer .content .bottom .links{
          -ms-flex-wrap:wrap;
              flex-wrap:wrap;
          -webkit-box-pack:center;
              -ms-flex-pack:center;
                  justify-content:center;
          -webkit-box-align:center;
              -ms-flex-align:center;
                  align-items:center; } }
      footer .content .bottom .links .col{
        width:33.3%; }
        footer .content .bottom .links .col.right{
          text-align:right; }
        footer .content .bottom .links .col.left{
          display:-webkit-box;
          display:-ms-flexbox;
          display:flex;
          -webkit-box-pack:start;
              -ms-flex-pack:start;
                  justify-content:flex-start;
          -webkit-box-align:center;
              -ms-flex-align:center;
                  align-items:center; }
          @media only screen and (max-width: 992px){
            footer .content .bottom .links .col.left{
              width:100%;
              -webkit-box-pack:center;
                  -ms-flex-pack:center;
                      justify-content:center;
              -ms-flex-wrap:wrap;
                  flex-wrap:wrap;
              border-bottom:1px solid #fff;
              margin:15px 0;
              padding-bottom:15px; } }
          footer .content .bottom .links .col.left span{
            margin:0 5px; }
        @media only screen and (max-width: 992px){
          footer .content .bottom .links .col.right, footer .content .bottom .links .col.center{
            width:50%; } }
        footer .content .bottom .links .col.center{
          padding-left:0;
          text-align:center; }
          footer .content .bottom .links .col.center span{
            margin:0 5px;
            font:normal normal 450 1rem/1rem "neue-haas-grotesk-display", serif; }
            @media only screen and (max-width: 992px){
              footer .content .bottom .links .col.center span{
                font-size:14px;
                line-height:22px; } }
            @media only screen and (max-width: 500px){
              footer .content .bottom .links .col.center span{
                font-size:3.5vw;
                line-height:3.9vw; } }
          @media only screen and (max-width: 992px){
            footer .content .bottom .links .col.center{
              padding-left:0;
              text-align:left; } }
          @media only screen and (max-width: 500px){
            footer .content .bottom .links .col.center{
              width:40%; } }
        @media only screen and (max-width: 500px){
          footer .content .bottom .links .col.right{
            width:60%; } }
        footer .content .bottom .links .col a{
          text-decoration:none;
          color:#fff;
          font:normal normal 450 1rem/1rem "neue-haas-grotesk-display", serif; }
          @media only screen and (max-width: 992px){
            footer .content .bottom .links .col a{
              font-size:14px;
              line-height:22px; } }
          @media only screen and (max-width: 500px){
            footer .content .bottom .links .col a{
              font-size:3.5vw;
              line-height:3.9vw; } }
*,
*::before,
*::after{
  -webkit-box-sizing:border-box;
          box-sizing:border-box; }

html.lenis, html.lenis body{
  height:auto;
  background-color:#fff; }

.lenis.lenis-smooth{
  scroll-behavior:auto !important; }

.lenis.lenis-smooth [data-lenis-prevent]{
  -ms-scroll-chaining:none;
      overscroll-behavior:contain; }

.lenis.lenis-stopped{
  overflow:hidden; }

.lenis.lenis-smooth iframe{
  pointer-events:none; }

#lightboxOverlay{
  background-color:#fff;
  opacity:1; }

#lightbox{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
      -ms-flex-direction:column-reverse;
          flex-direction:column-reverse;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center; }
  #lightbox .lb-outerContainer{
    position:unset; }
  #lightbox .lb-dataContainer .lb-details{
    display:none; }
  #lightbox .lb-dataContainer{
    z-index:99999; }
  #lightbox .lb-close{
    background:none; }
    #lightbox .lb-close img{
      width:27px;
      height:auto; }
  #lightbox .lb-nav a.lb-next{
    width:64%;
    background:none;
    opacity:1;
    -webkit-transition:unset;
    transition:unset;
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
    padding-right:3%; }
  #lightbox .lb-nav a.lb-prev{
    width:34%;
    background:none;
    opacity:1;
    -webkit-transition:unset;
    transition:unset;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    padding-left:3%; }
  #lightbox .lb-nav a.lb-prev, #lightbox .lb-nav a.lb-next{
    color:#000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    font-family:"neue-haas-grotesk-display", serif;
    font-size:14px;
    font-weight:450;
    line-height:26px;
    text-decoration:none; }

.custom-cursor{
  position:absolute;
  top:0;
  left:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:81px;
  height:81px;
  border-radius:50%;
  background-size:cover;
  z-index:9999;
  border:1.5px solid transparent;
  pointer-events:none;
  opacity:0;
  background:rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter:blur(3.5px);
          backdrop-filter:blur(3.5px);
  color:#fff;
  text-transform:uppercase;
  font:normal normal 450 1rem/1rem "neue-haas-grotesk-display", serif;
  font-size:11px; }
  .custom-cursor.showCursor{
    opacity:1; }

html,
body{
  font-family:"neue-haas-grotesk-display", serif;
  margin:0;
  padding:0;
  overflow-x:hidden; }

.home #intro{
  width:100vw;
  height:100vh;
  background-size:cover;
  background-position:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  position:relative; }
  .home #intro #quote,
  .home #intro #quote-mobile{
    color:#fff;
    text-align:center;
    font:normal normal 450 9.02vw/9.2vw "neue-haas-grotesk-display", serif;
    text-transform:uppercase;
    opacity:0; }
    @media only screen and (max-width: 992px){
      .home #intro #quote,
      .home #intro #quote-mobile{
        font:normal normal 450 5rem/6rem "neue-haas-grotesk-display", serif; } }
    .home #intro #quote .word-to-left,
    .home #intro #quote .word-to-right,
    .home #intro #quote .word-to-left-x2,
    .home #intro #quote .word-to-right-x2,
    .home #intro #quote .word-to-right-x2-mobile,
    .home #intro #quote .word-to-right-mobile,
    .home #intro #quote .word-to-left-mobile,
    .home #intro #quote .word-to-left-15-mobile,
    .home #intro #quote .word-to-left-mobile-7,
    .home #intro #quote-mobile .word-to-left,
    .home #intro #quote-mobile .word-to-right,
    .home #intro #quote-mobile .word-to-left-x2,
    .home #intro #quote-mobile .word-to-right-x2,
    .home #intro #quote-mobile .word-to-right-x2-mobile,
    .home #intro #quote-mobile .word-to-right-mobile,
    .home #intro #quote-mobile .word-to-left-mobile,
    .home #intro #quote-mobile .word-to-left-15-mobile,
    .home #intro #quote-mobile .word-to-left-mobile-7{
      position:relative; }
  .home #intro #quote div,
  .home #intro #quote-mobile div{
    -webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased; }
  .home #intro #quote-mobile{
    font-size:65px;
    line-height:74px;
    height:100%;
    display:none;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    padding:20% 0; }
  .home #intro #quote{
    display:block; }
  @media only screen and (max-width: 500px){
    .home #intro #quote-mobile{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex; }
    .home #intro #quote{
      display:none; } }
  .home #intro .text{
    font:normal normal 400 1.38vw/1.8vw "neue-haas-grotesk-display", serif;
    color:#fff;
    position:absolute;
    bottom:9%;
    left:5%; }
    @media only screen and (max-width: 992px){
      .home #intro .text{
        font:normal normal 400 1.4rem/1.9rem "neue-haas-grotesk-display", serif;
        left:unset;
        text-align:center; } }
  @media only screen and (max-width: 500px){
    .home #intro .text{
      display:none; } }

.home #detalle-precision{
  background-color:#fff;
  width:100vw;
  height:100vh;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  position:relative; }
  @media only screen and (max-width: 500px){
    .home #detalle-precision{
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
      height:auto; } }
  .home #detalle-precision .text-top,
  .home #detalle-precision .text-bottom{
    position:absolute;
    font:normal normal 400 8.02rem/8.2rem "neue-haas-grotesk-display", serif;
    color:#000;
    text-transform:uppercase;
    z-index:0; }
    @media only screen and (max-width: 992px){
      .home #detalle-precision .text-top,
      .home #detalle-precision .text-bottom{
        font:normal normal 400 5.02rem/5.2rem "neue-haas-grotesk-display", serif; } }
  @media only screen and (max-width: 500px){
    .home #detalle-precision .text-top,
    .home #detalle-precision .text-bottom{
      font-size:55px;
      line-height:58px;
      position:relative;
      left:unset !important;
      right:unset !important;
      bottom:unset !important;
      top:unset !important;
      width:100%; } }
  .home #detalle-precision .text-top{
    left:4%;
    top:10%; }
    @media only screen and (max-width: 500px){
      .home #detalle-precision .text-top{
        padding-left:5%;
        padding-top:50px;
        margin-bottom:50px; } }
  .home #detalle-precision .text-bottom{
    text-align:right;
    right:4%;
    bottom:4%; }
    @media only screen and (max-width: 992px){
      .home #detalle-precision .text-bottom{
        bottom:8%; } }
    @media only screen and (max-width: 500px){
      .home #detalle-precision .text-bottom{
        padding-right:5%;
        padding-bottom:50px;
        margin-top:50px; } }
  .home #detalle-precision .center-animated-image{
    width:100vw;
    height:100vh;
    -o-object-fit:cover;
       object-fit:cover;
    -o-object-position:center;
       object-position:center;
    position:absolute;
    z-index:1; }
  @media only screen and (max-width: 500px){
    .home #detalle-precision .center-animated-image{
      width:100%;
      height:auto;
      padding:0 5%;
      position:relative; } }
  .home #detalle-precision .overlay{
    width:100vw;
    height:100vh;
    background:rgba(0, 0, 0, 0.3);
    opacity:0;
    z-index:2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    padding:7% 5%; }
    .home #detalle-precision .overlay .mobile-bg{
      display:none; }
    @media only screen and (max-width: 500px){
      .home #detalle-precision .overlay{
        height:auto;
        opacity:1;
        background-size:cover;
        background-repeat:no-repeat;
        position:relative;
        padding:0;
        background:none; }
        .home #detalle-precision .overlay .mobile-bg{
          display:block;
          position:absolute;
          width:100%;
          height:100%;
          -o-object-fit:cover;
             object-fit:cover;
          -o-object-position:center;
             object-position:center;
          z-index:0; } }
    .home #detalle-precision .overlay .container{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:stretch;
          -ms-flex-pack:stretch;
              justify-content:stretch;
      width:100vw; }
      @media only screen and (max-width: 992px){
        .home #detalle-precision .overlay .container{
          -webkit-box-orient:vertical;
          -webkit-box-direction:normal;
              -ms-flex-direction:column;
                  flex-direction:column; } }
      @media only screen and (max-width: 500px){
        .home #detalle-precision .overlay .container{
          background:rgba(0, 0, 0, 0.3);
          z-index:40;
          -webkit-box-orient:vertical;
          -webkit-box-direction:normal;
              -ms-flex-direction:column;
                  flex-direction:column;
          padding:15% 5% 0; } }
      .home #detalle-precision .overlay .container .col{
        width:50%; }
        @media only screen and (max-width: 992px){
          .home #detalle-precision .overlay .container .col{
            width:100%; } }
        @media only screen and (max-width: 500px){
          .home #detalle-precision .overlay .container .col{
            width:100%; } }
        .home #detalle-precision .overlay .container .col.col-l{
          color:#fff;
          display:-webkit-box;
          display:-ms-flexbox;
          display:flex;
          -webkit-box-pack:justify;
              -ms-flex-pack:justify;
                  justify-content:space-between;
          -webkit-box-orient:vertical;
          -webkit-box-direction:normal;
              -ms-flex-direction:column;
                  flex-direction:column; }
          .home #detalle-precision .overlay .container .col.col-l .text-container{
            width:100%;
            max-width:438px; }
            .home #detalle-precision .overlay .container .col.col-l .text-container .text{
              font:normal normal 400 1.38vw/1.8vw "neue-haas-grotesk-display", serif;
              margin:0 0 24px; }
              @media only screen and (max-width: 992px){
                .home #detalle-precision .overlay .container .col.col-l .text-container .text{
                  font-size:18px;
                  line-height:22px;
                  font-weight:450; }
                  .home #detalle-precision .overlay .container .col.col-l .text-container .text:last-child{
                    margin-bottom:0; } }
              @media only screen and (max-width: 500px){
                .home #detalle-precision .overlay .container .col.col-l .text-container .text{
                  font-size:18px;
                  line-height:22px;
                  font-weight:450; } }
        @media only screen and (max-width: 992px){
          .home #detalle-precision .overlay .container .col.col-r{
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            -ms-flex-wrap:wrap;
                flex-wrap:wrap;
            -webkit-box-pack:justify;
                -ms-flex-pack:justify;
                    justify-content:space-between;
            padding-top:45px; } }
        @media only screen and (max-width: 500px){
          .home #detalle-precision .overlay .container .col.col-r{
            margin-top:20px; } }
        .home #detalle-precision .overlay .container .col.col-r .row{
          border-bottom:1px solid #fff;
          margin-bottom:30px;
          overflow:hidden; }
          @media only screen and (max-width: 992px){
            .home #detalle-precision .overlay .container .col.col-r .row{
              width:48%; }
              .home #detalle-precision .overlay .container .col.col-r .row.last{
                width:100%; } }
          @media only screen and (max-width: 500px){
            .home #detalle-precision .overlay .container .col.col-r .row{
              width:100%; } }
          .home #detalle-precision .overlay .container .col.col-r .row .data{
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            -webkit-box-pack:justify;
                -ms-flex-pack:justify;
                    justify-content:space-between;
            -webkit-box-align:end;
                -ms-flex-align:end;
                    align-items:flex-end;
            padding-bottom:15px;
            -webkit-transform:translate(0, 100px);
                -ms-transform:translate(0, 100px);
                    transform:translate(0, 100px); }
            @media only screen and (max-width: 500px){
              .home #detalle-precision .overlay .container .col.col-r .row .data{
                padding-bottom:15px; } }
          .home #detalle-precision .overlay .container .col.col-r .row.mb-0{
            margin-bottom:0; }
          .home #detalle-precision .overlay .container .col.col-r .row .text{
            color:#fff;
            margin:0; }
            .home #detalle-precision .overlay .container .col.col-r .row .text.big{
              font:normal normal 450 5.5rem/5.5rem "neue-haas-grotesk-display", serif; }
              @media only screen and (max-width: 992px){
                .home #detalle-precision .overlay .container .col.col-r .row .text.big{
                  font:normal normal 450 6rem/5rem "neue-haas-grotesk-display", serif; } }
              @media only screen and (max-width: 500px){
                .home #detalle-precision .overlay .container .col.col-r .row .text.big{
                  font-size:65px;
                  line-height:65px; } }
            .home #detalle-precision .overlay .container .col.col-r .row .text.small{
              font:normal normal 450 1.52vw/1.66vw "neue-haas-grotesk-display", serif; }
              @media only screen and (max-width: 992px){
                .home #detalle-precision .overlay .container .col.col-r .row .text.small{
                  font-size:20px;
                  line-height:24px; } }
              @media only screen and (max-width: 500px){
                .home #detalle-precision .overlay .container .col.col-r .row .text.small{
                  font-size:18px;
                  line-height:24px; } }
      .home #detalle-precision .overlay .container .logos-container.mobile{
        display:none;
        margin:60px auto; }
        .home #detalle-precision .overlay .container .logos-container.mobile .logos{
          display:-webkit-box;
          display:-ms-flexbox;
          display:flex;
          -webkit-box-pack:center;
              -ms-flex-pack:center;
                  justify-content:center; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .first{
            margin-right:15px; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .last{
            margin-left:15px; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .last,
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .first{
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            -webkit-box-pack:center;
                -ms-flex-pack:center;
                    justify-content:center;
            -webkit-box-align:center;
                -ms-flex-align:center;
                    align-items:center;
            -webkit-box-orient:vertical;
            -webkit-box-direction:normal;
                -ms-flex-direction:column;
                    flex-direction:column; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .text{
            font-size:16px;
            color:#fff; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .larosa{
            width:105px;
            height:auto;
            margin-bottom:0; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .erre{
            width:95px;
            height:auto; }
      @media only screen and (max-width: 992px){
        .home #detalle-precision .overlay .container .logos-container.desktop{
          display:none; }
        .home #detalle-precision .overlay .container .logos-container.mobile{
          display:block; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .first{
            margin-right:100px; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .last{
            margin-left:100px; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .text{
            font-size:18px;
            color:#fff; } }
      @media only screen and (max-width: 500px){
        .home #detalle-precision .overlay .container .logos-container.desktop{
          display:none; }
        .home #detalle-precision .overlay .container .logos-container.mobile{
          display:block; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .first{
            margin-right:15px; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .last{
            margin-left:15px; }
          .home #detalle-precision .overlay .container .logos-container.mobile .logos .text{
            font-size:16px;
            color:#fff; } }
      .home #detalle-precision .overlay .container .logos-container .text{
        font:normal normal 400 1.25vw/1.25vw "neue-haas-grotesk-display", serif;
        margin:0 0 15px; }
        @media only screen and (max-width: 500px){
          .home #detalle-precision .overlay .container .logos-container .text{
            margin:0 0 15px; } }
      .home #detalle-precision .overlay .container .logos-container .larosa{
        width:11vw;
        height:auto;
        margin-bottom:30px; }
      .home #detalle-precision .overlay .container .logos-container .erre{
        width:11vw;
        height:auto; }

.home #fake-scroll{
  width:0; }

.home #fake-scroll-images{
  height:0; }

.home #map{
  background-color:#fff;
  width:100vw;
  height:100vh;
  position:relative; }
  .home #map .title-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    width:100vw;
    height:100vh; }
    @media only screen and (max-width: 500px){
      .home #map .title-container{
        height:auto; } }
    .home #map .title-container h2{
      margin:0;
      font-size:6rem;
      font-weight:400;
      line-height:7.2rem;
      text-align:center;
      text-transform:uppercase; }
      .home #map .title-container h2.desktop{
        display:block; }
      .home #map .title-container h2.tablet{
        display:none; }
      .home #map .title-container h2.mobile{
        display:none; }
      .home #map .title-container h2 .animation-container{
        position:relative;
        overflow:hidden;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column; }
        .home #map .title-container h2 .animation-container span{
          position:relative;
          display:block; }
      @media only screen and (max-width: 992px){
        .home #map .title-container h2{
          display:block;
          font-size:70px;
          font-weight:450;
          line-height:70px;
          margin:16% 0 8%; }
          .home #map .title-container h2.desktop{
            display:none; }
          .home #map .title-container h2.tablet{
            display:block; }
          .home #map .title-container h2.mobile{
            display:none; } }
      @media only screen and (max-width: 500px){
        .home #map .title-container h2{
          display:block;
          font-size:50px;
          font-weight:450;
          line-height:58px;
          text-align:center;
          text-transform:uppercase;
          margin:15% 0 15%;
          height:auto; }
          .home #map .title-container h2.tablet{
            display:none; }
          .home #map .title-container h2.mobile{
            display:block; }
          .home #map .title-container h2.desktop{
            display:none; } }
  @media only screen and (max-width: 992px){
    .home #map{
      height:auto; } }
  @media only screen and (max-width: 500px){
    .home #map{
      height:auto; } }
  .home #map .content-container{
    padding:8% 5% 5%;
    width:100vw;
    height:100vh;
    opacity:0;
    position:absolute;
    top:0; }
    @media only screen and (max-width: 992px){
      .home #map .content-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        padding:10% 5% 5%; } }
    @media only screen and (max-width: 500px){
      .home #map .content-container{
        height:auto;
        position:relative;
        opacity:1;
        padding:0 5% 5%; } }
    .home #map .content-container .map-container{
      text-align:center; }
      .home #map .content-container .map-container .mapa{
        width:auto;
        height:57vh;
        margin:50px 0; }
        @media only screen and (max-width: 500px){
          .home #map .content-container .map-container .mapa{
            width:100%;
            height:auto;
            margin:0 0 50px; } }
      @media only screen and (max-width: 500px){
        .home #map .content-container .map-container.top{
          -webkit-box-ordinal-group:1;
              -ms-flex-order:0;
                  order:0; } }
    .home #map .content-container .row{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      width:100%;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between; }
      @media only screen and (max-width: 992px){
        .home #map .content-container .row{
          -ms-flex-wrap:wrap;
              flex-wrap:wrap; } }
      @media only screen and (max-width: 500px){
        .home #map .content-container .row{
          -webkit-box-orient:vertical;
          -webkit-box-direction:normal;
              -ms-flex-direction:column;
                  flex-direction:column;
          width:50%; }
          .home #map .content-container .row.top{
            -webkit-box-ordinal-group:2;
                -ms-flex-order:1;
                    order:1; }
          .home #map .content-container .row.bottom{
            -webkit-box-ordinal-group:3;
                -ms-flex-order:2;
                    order:2; } }
      .home #map .content-container .row .col{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:start;
            -ms-flex-pack:start;
                justify-content:flex-start;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        text-transform:uppercase;
        font:normal normal 450 1.1vw/1.1vw "neue-haas-grotesk-display", serif;
        opacity:0; }
        .home #map .content-container .row .col br.mobile{
          display:none; }
        @media only screen and (max-width: 992px){
          .home #map .content-container .row .col{
            font-size:16px;
            line-height:16px;
            margin-bottom:20px; } }
        @media only screen and (max-width: 500px){
          .home #map .content-container .row .col{
            font-size:16px;
            line-height:18px;
            margin-bottom:20px;
            -webkit-box-align:start;
                -ms-flex-align:start;
                    align-items:flex-start;
            height:50px;
            opacity:1; }
            .home #map .content-container .row .col br.mobile{
              display:block; } }
        .home #map .content-container .row .col .number{
          background-color:#1D1D1B;
          color:#fff;
          width:22px;
          height:22px;
          display:-webkit-box;
          display:-ms-flexbox;
          display:flex;
          -webkit-box-pack:center;
              -ms-flex-pack:center;
                  justify-content:center;
          -webkit-box-align:center;
              -ms-flex-align:center;
                  align-items:center;
          margin-right:10px; }

.home #list{
  background-color:#fff;
  position:relative;
  padding:0 5% 250px 5%; }
  @media only screen and (max-width: 500px){
    .home #list{
      padding:0 5% 140px 5%; } }
  .home #list h2{
    font:normal normal 400 9.02vw/9.2vw "neue-haas-grotesk-display", serif;
    text-transform:uppercase;
    text-align:center;
    padding-top:9%;
    margin-bottom:80px;
    margin-top:0; }
    @media only screen and (max-width: 500px){
      .home #list h2{
        font-size:50px;
        line-height:58px; } }
  .home #list .table-container{
    width:100%;
    overflow-x:auto; }
  .home #list table{
    width:100%;
    border-collapse:collapse; }
    @media only screen and (max-width: 500px){
      .home #list table{
        width:1000px; } }
    .home #list table th,
    .home #list table td{
      width:14.2%;
      text-align:center;
      padding:15px 0;
      font:normal normal 400 1.25vw/1.25vw "neue-haas-grotesk-display", serif; }
      @media only screen and (max-width: 500px){
        .home #list table th,
        .home #list table td{
          font-size:16px;
          line-height:26px; }
          .home #list table th.desktop,
          .home #list table td.desktop{
            display:none; } }
    .home #list table th{
      border-top:1px solid #000;
      border-bottom:1px solid #000; }
    .home #list table td{
      width:14.2%;
      text-align:center;
      border-bottom:1px solid #000; }
      .home #list table td .status{
        width:10px;
        height:10px;
        display:inline-block;
        background-color:#AFFF71;
        margin-right:8px;
        border-radius:100%; }
      .home #list table td a{
        text-decoration:none;
        color:#000;
        border-bottom:1px solid #000; }

.home #images-sections{
  margin-top:100px;
  position:relative;
  width:100vw;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  background-color:#fff; }
  @media only screen and (max-width: 992px){
    .home #images-sections{
      padding-bottom:55%; } }
  @media only screen and (max-width: 500px){
    .home #images-sections{
      height:2300px;
      padding-bottom:0; } }
  .home #images-sections .left-right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    padding:0 7% 0 10%;
    width:100%; }
    @media only screen and (max-width: 992px){
      .home #images-sections .left-right{
        padding:0 5%; } }
    @media only screen and (max-width: 500px){
      .home #images-sections .left-right{
        padding:15% 5%; } }
    .home #images-sections .left-right.runFixedFirst-center .right{
      top:85px; }
    @media only screen and (max-width: 992px){
      .home #images-sections .left-right.runFixedTwo-center .left{
        top:160px; } }
    .home #images-sections .left-right.runFixedTwo-center .right{
      top:50px; }
      @media only screen and (max-width: 992px){
        .home #images-sections .left-right.runFixedTwo-center .right{
          top:190px; } }
    .home #images-sections .left-right.runFixedThree-center .left{
      top:100px; }
      @media only screen and (max-width: 992px){
        .home #images-sections .left-right.runFixedThree-center .left{
          top:260px; } }
    .home #images-sections .left-right.runFixedThree-center .right{
      top:200px; }
      @media only screen and (max-width: 992px){
        .home #images-sections .left-right.runFixedThree-center .right{
          top:330px; } }
  .home #images-sections .image{
    width:250px;
    position:relative;
    height:auto;
    -o-object-fit:contain;
       object-fit:contain; }
    @media only screen and (max-width: 992px){
      .home #images-sections .image{
        width:200px; } }
    @media only screen and (max-width: 500px){
      .home #images-sections .image{
        width:150px;
        height:auto; } }
    .home #images-sections .image.right{
      width:347px; }
      @media only screen and (max-width: 992px){
        .home #images-sections .image.right{
          width:200px; } }
      @media only screen and (max-width: 500px){
        .home #images-sections .image.right{
          width:150px; } }
    .home #images-sections .image.runFixedFirst{
      top:0; }
    .home #images-sections .image.runFixedTwo{
      top:0; }
      @media only screen and (max-width: 992px){
        .home #images-sections .image.runFixedTwo{
          top:130px; } }
    .home #images-sections .image.runFixedThree{
      top:50px; }
      @media only screen and (max-width: 992px){
        .home #images-sections .image.runFixedThree{
          top:230px; } }
    .home #images-sections .image.runFixedFour{
      top:100px; }
      @media only screen and (max-width: 992px){
        .home #images-sections .image.runFixedFour{
          top:330px; } }
  .home #images-sections .fixed{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    font-size:46px;
    line-height:56px;
    text-align:center;
    width:100vw;
    height:100vh;
    top:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    mix-blend-mode:difference;
    position:absolute; }
    @media only screen and (max-width: 992px){
      .home #images-sections .fixed{
        font-size:32px;
        line-height:40px; } }
    @media only screen and (max-width: 500px){
      .home #images-sections .fixed{
        mix-blend-mode:unset; } }
    .home #images-sections .fixed .text{
      bottom:40px;
      left:40px;
      position:absolute;
      color:#fff;
      font:normal normal 450 1.8vh/2.5vh "neue-haas-grotesk-display", serif;
      text-align:left; }
      @media only screen and (max-width: 992px){
        .home #images-sections .fixed .text{
          font-size:18px;
          line-height:26px;
          bottom:2%;
          left:5%; } }
      @media only screen and (max-width: 500px){
        .home #images-sections .fixed .text{
          text-align:center;
          left:0;
          bottom:0;
          width:100%;
          padding:20px 0 10px;
          color:#000; }
          .home #images-sections .fixed .text:before{
            content:'';
            width:100%;
            height:115%;
            position:absolute;
            z-index:0;
            background:white;
            left:0;
            top:0;
            -webkit-box-shadow:0 0 20px rgba(0, 0, 0, 0.1);
                    box-shadow:0 0 20px rgba(0, 0, 0, 0.1);
            -webkit-filter:blur(10px);
                    filter:blur(10px); } }
    .home #images-sections .fixed .counter-container{
      color:#fff;
      text-transform:uppercase; }
      @media only screen and (max-width: 500px){
        .home #images-sections .fixed .counter-container{
          color:#000; } }
    .home #images-sections .fixed .container-animation{
      position:relative;
      overflow:hidden; }
      .home #images-sections .fixed .container-animation span{
        position:relative;
        display:block; }
        .home #images-sections .fixed .container-animation span.mobile{
          display:none; }
        @media only screen and (max-width: 992px){
          .home #images-sections .fixed .container-animation span.mobile{
            display:block; }
          .home #images-sections .fixed .container-animation span.desktop{
            display:none; } }
    .home #images-sections .fixed .counter{
      font-size:18px;
      line-height:26px; }

.home #double-color{
  margin-top:200px;
  height:200vh;
  width:100vw;
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column; }
  @media only screen and (max-width: 992px){
    .home #double-color{
      height:auto; } }
  @media only screen and (max-width: 992px){
    .home #double-color{
      margin-top:50px; } }
  .home #double-color .slide{
    position:absolute;
    width:100vw;
    height:100vh;
    top:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center; }
    @media only screen and (max-width: 992px){
      .home #double-color .slide{
        height:auto;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        position:relative;
        overflow:hidden; } }
    .home #double-color .slide .counter{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:justify;
          -ms-flex-pack:justify;
              justify-content:space-between;
      -webkit-box-align:center;
          -ms-flex-align:center;
              align-items:center;
      font:normal normal 450 1.8vh/2.5vh "neue-haas-grotesk-display", serif;
      width:50vw;
      padding:0 5%;
      position:absolute;
      bottom:25px;
      left:0; }
      @media only screen and (max-width: 992px){
        .home #double-color .slide .counter{
          width:100%; } }
      .home #double-color .slide .counter .animation-container{
        position:relative;
        overflow:hidden;
        display:block; }
        .home #double-color .slide .counter .animation-container span{
          position:relative;
          display:block; }
    .home #double-color .slide .col{
      width:50%; }
      @media only screen and (max-width: 992px){
        .home #double-color .slide .col{
          width:100%; } }
      @media only screen and (max-width: 992px){
        .home #double-color .slide .col.col-first{
          -webkit-box-ordinal-group:2;
              -ms-flex-order:1;
                  order:1; } }
      .home #double-color .slide .col.col-first h2{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column; }
        @media only screen and (max-width: 992px){
          .home #double-color .slide .col.col-first h2{
            padding-top:20px; } }
        .home #double-color .slide .col.col-first h2 .slide-span-container{
          display:-webkit-box;
          display:-ms-flexbox;
          display:flex;
          -webkit-box-pack:center;
              -ms-flex-pack:center;
                  justify-content:center;
          overflow:hidden;
          font:normal normal 450 10vh/10.2vh "neue-haas-grotesk-display", serif;
          text-align:center;
          text-transform:uppercase;
          color:#8D8D67;
          mix-blend-mode:difference; }
          @media only screen and (max-width: 992px){
            .home #double-color .slide .col.col-first h2 .slide-span-container{
              font-size:55px;
              line-height:58px; } }
        .home #double-color .slide .col.col-first h2.text-right{
          text-align:right;
          -webkit-box-align:end;
              -ms-flex-align:end;
                  align-items:flex-end; }
          @media only screen and (max-width: 992px){
            .home #double-color .slide .col.col-first h2.text-right{
              -webkit-box-align:center;
                  -ms-flex-align:center;
                      align-items:center;
              padding-bottom:8%; } }
        .home #double-color .slide .col.col-first h2.text-left{
          text-align:left;
          -webkit-box-align:start;
              -ms-flex-align:start;
                  align-items:flex-start; }
          @media only screen and (max-width: 992px){
            .home #double-color .slide .col.col-first h2.text-left{
              -webkit-box-align:center;
                  -ms-flex-align:center;
                      align-items:center; } }
      .home #double-color .slide .col.col-first .img-container{
        margin:10vh 0;
        text-align:center; }
        @media only screen and (max-width: 992px){
          .home #double-color .slide .col.col-first .img-container{
            margin:6vh 0; } }
        .home #double-color .slide .col.col-first .img-container img{
          width:16vh;
          height:auto;
          mix-blend-mode:difference;
          opacity:0; }
          @media only screen and (max-width: 992px){
            .home #double-color .slide .col.col-first .img-container img{
              max-width:unset;
              width:128px; } }
          .home #double-color .slide .col.col-first .img-container img.arbol{
            max-width:95px; }
            @media only screen and (max-width: 500px){
              .home #double-color .slide .col.col-first .img-container img.arbol{
                max-width:75px; } }
      .home #double-color .slide .col.col-first p{
        font:normal normal 450 1.8vh/2.5vh "neue-haas-grotesk-display", serif;
        text-align:center;
        padding:0 17%;
        opacity:0;
        color:#8D8D67;
        mix-blend-mode:difference; }
        @media only screen and (max-width: 992px){
          .home #double-color .slide .col.col-first p{
            font-size:18px;
            line-height:22px;
            padding:0 5% 13%; } }
        @media only screen and (max-width: 500px){
          .home #double-color .slide .col.col-first p{
            padding:0 5% 16%; } }
      .home #double-color .slide .col.col-last{
        height:100vh; }
        @media only screen and (max-width: 992px){
          .home #double-color .slide .col.col-last{
            -webkit-box-ordinal-group:1;
                -ms-flex-order:0;
                    order:0;
            padding:0;
            margin-top:8%;
            width:312px;
            height:287px;
            z-index:1; } }
        @media only screen and (max-width: 500px){
          .home #double-color .slide .col.col-last{
            -webkit-box-ordinal-group:1;
                -ms-flex-order:0;
                    order:0;
            padding:8% 5% 0;
            height:325px;
            width:100%;
            margin-top:0; } }
        .home #double-color .slide .col.col-last img{
          width:100%;
          height:100%;
          -o-object-fit:cover;
             object-fit:cover;
          -o-object-position:center;
             object-position:center; }
    .home #double-color .slide.first .bg-element{
      background-color:#DADDCE;
      position:absolute;
      width:100%;
      height:100%;
      z-index:0; }
    .home #double-color .slide.last{
      background-color:#D37D4A;
      opacity:0; }
      @media only screen and (max-width: 992px){
        .home #double-color .slide.last{
          opacity:1; } }
      .home #double-color .slide.last .col-first{
        padding:3%; }
        .home #double-color .slide.last .col-first .img-container{
          margin:30px 0; }
        @media only screen and (max-width: 992px){
          .home #double-color .slide.last .col-first p{
            padding:0 5% 5%; } }
        @media only screen and (max-width: 500px){
          .home #double-color .slide.last .col-first p{
            padding:0 5% 0; }
          .home #double-color .slide.last .col-first h2{
            padding-top:0; } }
      @media only screen and (max-width: 992px){
        .home #double-color .slide.last .col-last{
          width:312px;
          height:287px;
          padding:0;
          margin-top:8%; } }
      @media only screen and (max-width: 500px){
        .home #double-color .slide.last .col-last{
          width:100%;
          height:287px;
          padding:0 5%; } }
  .home #double-color .changeSlide{
    width:100vw;
    height:50px;
    z-index:9999;
    position:absolute;
    opacity:0; }

.home #gallery{
  padding:100px 0;
  cursor:none; }
  .home #gallery .swiper-gallery .swiper-slide{
    width:auto; }
    .home #gallery .swiper-gallery .swiper-slide .img-container img{
      width:auto;
      -o-object-fit:cover;
         object-fit:cover;
      -o-object-position:center;
         object-position:center;
      cursor:none;
      height:407px; }
      @media only screen and (max-width: 500px){
        .home #gallery .swiper-gallery .swiper-slide .img-container img{
          height:306px; } }
    .home #gallery .swiper-gallery .swiper-slide .number{
      color:#000;
      font-size:14px;
      line-height:26px;
      width:100%;
      text-align:right;
      margin:0; }

@media only screen and (min-width: 1441px){
  .home #intro #quote{
    font-size:130px;
    line-height:130px; }
  .home #detalle-precision .overlay .col.col-l .text-container .text{
    font:normal normal 400 1.38vw/1.8vw "neue-haas-grotesk-display", serif; }
  .home #detalle-precision .overlay .col.col-l .logos-container .text{
    font:normal normal 400 1.25vw/1.25vw "neue-haas-grotesk-display", serif; }
  .home #detalle-precision .overlay .col.col-r .row .text.small{
    font:normal normal 450 1.52vw/1.66vw "neue-haas-grotesk-display", serif; } }

.page-template-page-politica-cookies,
.page-template-page-politica-privacidad{
  background-color:#fff; }
  .page-template-page-politica-cookies header,
  .page-template-page-politica-privacidad header{
    mix-blend-mode:difference; }
  .page-template-page-politica-cookies footer,
  .page-template-page-politica-privacidad footer{
    padding:7% 5% 10%; }
  .page-template-page-politica-cookies .page,
  .page-template-page-politica-privacidad .page{
    max-width:1440px;
    margin:0 auto 50px;
    padding:0 4%; }
  .page-template-page-politica-cookies ul,
  .page-template-page-politica-privacidad ul{
    list-style:none; }
  .page-template-page-politica-cookies h1,
  .page-template-page-politica-privacidad h1{
    font-size:100px;
    font-weight:400;
    line-height:110px;
    text-align:center;
    text-transform:uppercase;
    margin-top:150px;
    margin-bottom:0; }
    @media only screen and (max-width: 500px){
      .page-template-page-politica-cookies h1,
      .page-template-page-politica-privacidad h1{
        font-size:50px;
        font-weight:400;
        line-height:58px;
        text-align:center; } }
  .page-template-page-politica-cookies p.intro,
  .page-template-page-politica-privacidad p.intro{
    font-size:22px;
    font-weight:450;
    line-height:28px;
    text-align:center;
    max-width:875px;
    width:100%;
    margin:0 auto; }
    .page-template-page-politica-cookies p.intro.last,
    .page-template-page-politica-privacidad p.intro.last{
      margin-top:30px;
      margin-bottom:100px; }
    .page-template-page-politica-cookies p.intro.first,
    .page-template-page-politica-privacidad p.intro.first{
      margin-top:100px; }
      @media only screen and (max-width: 500px){
        .page-template-page-politica-cookies p.intro.first,
        .page-template-page-politica-privacidad p.intro.first{
          margin-top:50px; } }
    @media only screen and (max-width: 500px){
      .page-template-page-politica-cookies p.intro,
      .page-template-page-politica-privacidad p.intro{
        font-size:18px;
        font-weight:450;
        line-height:26px;
        text-align:center; } }
  .page-template-page-politica-cookies section,
  .page-template-page-politica-privacidad section{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    margin-top:100px; }
    @media only screen and (max-width: 500px){
      .page-template-page-politica-cookies section,
      .page-template-page-politica-privacidad section{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column; } }
    .page-template-page-politica-cookies section .col,
    .page-template-page-politica-privacidad section .col{
      width:50%; }
      @media only screen and (max-width: 500px){
        .page-template-page-politica-cookies section .col,
        .page-template-page-politica-privacidad section .col{
          width:100%; } }
      .page-template-page-politica-cookies section .col h2,
      .page-template-page-politica-privacidad section .col h2{
        text-transform:uppercase;
        font-size:46px;
        font-weight:450;
        line-height:56px;
        text-align:left; }
        @media only screen and (max-width: 500px){
          .page-template-page-politica-cookies section .col h2,
          .page-template-page-politica-privacidad section .col h2{
            font-size:32px;
            font-weight:450;
            line-height:40px;
            text-align:left; }
            .page-template-page-politica-cookies section .col h2 br,
            .page-template-page-politica-privacidad section .col h2 br{
              display:none; } }
      .page-template-page-politica-cookies section .col h3,
      .page-template-page-politica-privacidad section .col h3{
        font-size:32px;
        font-weight:450;
        line-height:34px;
        text-align:left; }
        @media only screen and (max-width: 500px){
          .page-template-page-politica-cookies section .col h3,
          .page-template-page-politica-privacidad section .col h3{
            font-size:22px;
            font-weight:450;
            line-height:28px;
            text-align:left; }
            .page-template-page-politica-cookies section .col h3 br,
            .page-template-page-politica-privacidad section .col h3 br{
              display:none; } }
      .page-template-page-politica-cookies section .col h4,
      .page-template-page-politica-privacidad section .col h4{
        font-size:24px;
        font-weight:450;
        line-height:26px;
        text-align:left;
        margin-bottom:0; }
        @media only screen and (max-width: 500px){
          .page-template-page-politica-cookies section .col h4,
          .page-template-page-politica-privacidad section .col h4{
            font-size:20px;
            font-weight:450;
            line-height:26px;
            text-align:left; }
            .page-template-page-politica-cookies section .col h4 br,
            .page-template-page-politica-privacidad section .col h4 br{
              display:none; } }
      .page-template-page-politica-cookies section .col p, .page-template-page-politica-cookies section .col li,
      .page-template-page-politica-privacidad section .col p,
      .page-template-page-politica-privacidad section .col li{
        font-size:18px;
        font-weight:450;
        line-height:26px;
        text-align:left; }
        @media only screen and (max-width: 500px){
          .page-template-page-politica-cookies section .col p, .page-template-page-politica-cookies section .col li,
          .page-template-page-politica-privacidad section .col p,
          .page-template-page-politica-privacidad section .col li{
            font-size:18px;
            font-weight:450;
            line-height:26px;
            text-align:left; } }
.has-material-red-color{
  color:#f44336; }

.has-material-red-background-color{
  background-color:#f44336; }

.has-material-pink-color{
  color:#e91e63; }

.has-material-pink-background-color{
  background-color:#e91e63; }

.has-material-purple-color{
  color:#9c27b0; }

.has-material-purple-background-color{
  background-color:#9c27b0; }

.has-material-deep-purple-color{
  color:#673ab7; }

.has-material-deep-purple-background-color{
  background-color:#673ab7; }

.has-material-indigo-color{
  color:#3f51b5; }

.has-material-indigo-background-color{
  background-color:#3f51b5; }

.has-material-blue-color{
  color:#2196f3; }

.has-material-blue-background-color{
  background-color:#2196f3; }

.has-material-light-blue-color{
  color:#03a9f4; }

.has-material-light-blue-background-color{
  background-color:#03a9f4; }

.has-material-cyan-color{
  color:#00bcd4; }

.has-material-cyan-background-color{
  background-color:#00bcd4; }

.has-material-teal-color{
  color:#009688; }

.has-material-teal-background-color{
  background-color:#009688; }

.has-material-green-color{
  color:#4caf50; }

.has-material-green-background-color{
  background-color:#4caf50; }

.has-material-light-green-color{
  color:#8bc34a; }

.has-material-light-green-background-color{
  background-color:#8bc34a; }

.has-material-lime-color{
  color:#cddc39; }

.has-material-lime-background-color{
  background-color:#cddc39; }

.has-material-yellow-color{
  color:#ffeb3b; }

.has-material-yellow-background-color{
  background-color:#ffeb3b; }

.has-material-amber-color{
  color:#ffc107; }

.has-material-amber-background-color{
  background-color:#ffc107; }

.has-material-orange-color{
  color:#ff9800; }

.has-material-orange-background-color{
  background-color:#ff9800; }

.has-material-deep-orange-color{
  color:#ff5722; }

.has-material-deep-orange-background-color{
  background-color:#ff5722; }

.has-material-brown-color{
  color:#795548; }

.has-material-brown-background-color{
  background-color:#795548; }

.has-material-grey-color{
  color:#9e9e9e; }

.has-material-grey-background-color{
  background-color:#9e9e9e; }

.has-material-blue-grey-color{
  color:#607d8b; }

.has-material-blue-grey-background-color{
  background-color:#607d8b; }
.has-xs-font-size{
  font-size:12px; }

.has-s-font-size{
  font-size:16px; }

.has-m-font-size{
  font-size:20px; }

.has-l-font-size{
  font-size:28px; }

.has-xl-font-size{
  font-size:36px; }
.alignnone,
.alignleft,
.alignright,
.aligncenter{
  margin:5px 15px 10px; }

.alignleft{
  float:left;
  margin-left:0; }

.alignright{
  float:right;
  margin-right:0; }

.alignnone{
  display:block;
  margin-left:0;
  margin-right:0; }

.aligncenter{
  display:block;
  margin-left:auto;
  margin-right:auto; }

.wp-caption{
  position:relative; }
  .wp-caption img{
    width:100%; }
  .wp-caption-text{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:5px 10px;
    background:rgba(0, 0, 0, 0.5);
    color:#fff; }
.articles{
  list-style-type:none;
  padding:0;
  margin:0; }
.widgets{
  list-style-type:none;
  padding:0;
  margin:0; }
.gallery{
  position:relative;
  overflow:hidden;
  padding-bottom:20px; }
  .gallery-item{
    float:left;
    position:relative;
    padding:10px; }
    .gallery-columns-1 .gallery-item{
      width:100%; }
    .gallery-columns-2 .gallery-item{
      width:50%; }
    .gallery-columns-3 .gallery-item{
      width:33.33%; }
    .gallery-columns-4 .gallery-item{
      width:25%; }
    .gallery-columns-5 .gallery-item{
      width:20%; }
    .gallery-columns-6 .gallery-item{
      width:16.67%; }
    .gallery-columns-7 .gallery-item{
      width:14.29%; }
    .gallery-columns-8 .gallery-item{
      width:12.5%; }
    .gallery-columns-9 .gallery-item{
      width:11.11%; }
  .gallery-columns-7 .gallery .wp-caption,
  .gallery-columns-8 .gallery .wp-caption,
  .gallery-columns-9 .gallery .wp-caption{
    display:none; }
  .gallery .wp-caption-text{
    right:10px;
    bottom:10px;
    left:10px;
    text-align:left; }
.section-comments{
  padding-top:15px; }
  .section-comments a{
    text-decoration:none; }
  .section-comments p{
    padding-bottom:18.2px; }
  .section-comments ol,
  .section-comments ul{
    padding:0;
    margin:0;
    list-style:none outside none; }
  .section-comments h3{
    position:relative;
    padding:0 0 10px; }
    .section-comments h3 small{
      position:absolute;
      top:0;
      right:0; }

.comments{
  position:relative; }
  .comments .children{
    position:relative;
    padding-left:70px; }
    .comments .children:before, .comments .children:after{
      content:'';
      position:absolute;
      display:block; }
    .comments .children:before{
      top:33px;
      left:23px;
      width:32px;
      height:27px;
      border-left:8px solid #c3c3c3;
      border-bottom:8px solid #c3c3c3; }
    .comments .children:after{
      top:-5px;
      left:8px;
      border:20px solid transparent;
      border-width:20px 19px;
      border-bottom-color:#c3c3c3; }

.comment{
  position:relative;
  padding:30px 0 30px 65px; }
  .comment .avatar{
    position:absolute;
    top:28px;
    left:0;
    width:48px;
    height:48px;
    border-radius:50%;
    border:1px solid #ccc; }
  .comment__says{
    padding-left:5px; }
  .comment__moderation-notice{
    display:inline-block;
    margin:3px 0 8px;
    color:#999; }
  .comment__meta{
    padding-bottom:12px; }
    .comment__meta a{
      color:#363636; }
  .comment__text p:last-child{
    padding-bottom:0;
    margin-bottom:0; }
  .comment__reply{
    padding-top:10px;
    text-align:right; }
    .comment__reply a{
      display:inline-block;
      padding:5px 10px;
      background:#363636;
      color:#fff; }
      .comment__reply a:hover{
        text-decoration:none;
        opacity:.8; }

.comment-respond{
  width:100%;
  padding-top:30px; }
  .comment-respond h3{
    position:relative; }
  .comment-respond small{
    position:absolute;
    top:0;
    right:0; }
  .comment-respond label{
    display:block;
    padding-bottom:4px; }
  .comment-respond input[type="text"],
  .comment-respond input[type="email"],
  .comment-respond input[type="url"],
  .comment-respond textarea{
    display:block;
    width:80%;
    padding:10px;
    border:1px solid #ccc;
    background:#f7f7f7; }
  .comment-respond textarea{
    width:100%;
    height:100px; }
  .comment-respond input[type="text"]:focus,
  .comment-respond input[type="email"]:focus,
  .comment-respond input[type="url"]:focus{
    background-color:#fff; }
  .comment-respond input[type="text"]::-webkit-input-placeholder, .comment-respond input[type="email"]::-webkit-input-placeholder, .comment-respond input[type="url"]::-webkit-input-placeholder{
    color:#777; }
  .comment-respond input[type="text"]::-moz-placeholder, .comment-respond input[type="email"]::-moz-placeholder, .comment-respond input[type="url"]::-moz-placeholder{
    color:#777; }
  .comment-respond input[type="text"]:-ms-input-placeholder, .comment-respond input[type="email"]:-ms-input-placeholder, .comment-respond input[type="url"]:-ms-input-placeholder{
    color:#777; }
  .comment-respond input[type="text"]::-ms-input-placeholder, .comment-respond input[type="email"]::-ms-input-placeholder, .comment-respond input[type="url"]::-ms-input-placeholder{
    color:#777; }
  .comment-respond input[type="text"]::placeholder,
  .comment-respond input[type="email"]::placeholder,
  .comment-respond input[type="url"]::placeholder{
    color:#777; }
  .comment-respond .required{
    color:#e40000; }
  .comment-respond .comment-notes{
    padding-top:15px; }
  .comment-respond .form-submit input{
    display:block;
    width:160px;
    height:40px;
    border:0;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    background:#363636;
    cursor:pointer; }

.no-comments{
  padding-top:12px;
  font-weight:bold;
  font-size:18px; }
.search-form{
  position:relative;
  overflow:hidden; }
  .search-form__field{
    display:block;
    width:100%;
    padding:10px;
    border:1px solid #ccc;
    background:#f7f7f7; }
    .search-form__field:focus{
      background-color:#fff; }
    .search-form__field::-webkit-input-placeholder{
      color:#777; }
    .search-form__field::-moz-placeholder{
      color:#777; }
    .search-form__field:-ms-input-placeholder{
      color:#777; }
    .search-form__field::-ms-input-placeholder{
      color:#777; }
    .search-form__field::placeholder{
      color:#777; }
  .search-form .screen-reader-text{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0.5;
    visibility:hidden; }

.d-none{
  display:none !important; }


/*# sourceMappingURL=frontend.css.map*/