@font-face {
  font-family: Xanhmono;
  src: url('../fonts/XanhMono-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nimbus sans L;
  src: url('../fonts/NimbusSanL-Bol.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nimbus sans L italic;
  src: url('../fonts/NimbusSanL-BolIta.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nimbus sans L Regular;
  src: url('../fonts/NimbusSanL-Reg.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Nimbus sans L Regular Italic;
  src: url('../fonts/NimbusSanL-RegIta.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: black;
  --light: #dee2e6;
  --color: #6c757c;
  --drak: #212529;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  display: inline-block;
}

.body {
  background-color: var(--white);
  color: var(--black);
  letter-spacing: .05px;
  height: 100vh;
  font-family: Nimbus sans L Regular, Arial, sans-serif;
  font-size: .7rem;
  font-weight: 400;
  line-height: .85rem;
  overflow: hidden;
}

.body.cc-py {
  flex-flow: column;
  display: flex;
}

.body.cc-contact {
  height: auto;
  max-height: 100vh;
  overflow: auto;
}

.c-header {
  z-index: 999;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.c-header.cc-py-header {
  z-index: 0;
}

.c-header.cc-background {
  background-color: var(--white);
  opacity: 1;
  justify-content: space-between;
  height: 6rem;
  display: flex;
}

.main-container {
  flex-direction: column;
  justify-content: space-between;
}

.c-header-logos {
  display: flex;
  overflow: visible;
}

.c-header-logos.delay {
  text-decoration: none;
}

.c-header-logos.delay.cc-black {
  color: var(--black);
}

.c-portfolio {
  z-index: 998;
  height: 100vh;
  overflow: hidden;
}

.c-portfolio-flex {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #525252;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  height: 100%;
  display: flex;
}

.c-portfolio-flex:hover {
  padding-left: 0%;
}

.c-p-g-img-container-01 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_FIRMLIVING.webp');
  background-position: 15vw;
  background-repeat: repeat;
  background-size: cover;
  background-attachment: fixed;
  width: 100vw;
  height: 100%;
  display: block;
}

.c-p-g-img-container-02 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_01_BINZA-copia.webp');
  background-position: -33%;
  background-size: cover;
  background-attachment: fixed;
  width: 100vw;
  height: 100%;
}

.c-p-g-img-container-03 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_05_BAAN-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100vw;
  height: 100%;
}

.c-p-g-img-container-04 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_04_MADRIDIP-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100vw;
  height: 100%;
  display: block;
}

.c-p-g-img-container-05 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_03_INVYMARK-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  width: 100vw;
  height: 100%;
  display: block;
}

.c-p-g-img-container-06 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_06_HESPERIA.jpeg');
  background-position: -50vw;
  background-size: cover;
  background-attachment: fixed;
  width: 100vw;
  height: 100%;
  display: block;
}

.c-footer {
  z-index: 999;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0%;
}

.c-footer.ui-compress {
  flex-flow: row;
}

.c-cta {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  margin-left: 2rem;
  display: flex;
}

.c-footer-1 {
  flex: 1;
  align-items: flex-start;
  margin-top: 12vw;
  display: flex;
}

.c-footer-2 {
  flex: 0 auto;
}

.ui-text-b {
  color: var(--white);
  text-align: left;
  text-decoration: none;
  -webkit-text-decoration-color: var(--black);
  text-decoration-color: var(--black);
  font-family: Nimbus sans L Regular, Arial, sans-serif;
  font-weight: 400;
  transition: color .35s cubic-bezier(.77, 0, .175, 1);
}

.ui-text-b.cc-semibold {
  font-weight: 400;
}

.ui-text-b.cc-semibold.cc-black {
  color: var(--black);
}

.ui-text-b.cc-mright-1rem {
  margin-right: .25rem;
}

.ui-text-b.cc-mleft-0-2ewm {
  margin-left: .15rem;
}

.ui-text-b.cc-cap {
  opacity: 1;
  text-transform: uppercase;
  flex: 0 auto;
}

.ui-text-b.cc-left.cc-color-grey {
  color: var(--light);
}

.ui-text-b.cc-left.cc-mboth-0-3rem {
  margin-left: .3rem;
  margin-right: .3rem;
}

.ui-text-b.cc-text-hover {
  transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}

.ui-text-b.cc-text-hover:hover {
  color: var(--color);
}

.ui-text-b.cc-mboth-0-2rem {
  margin-left: .2rem;
}

.ui-text-b.cc-mboth-0-2rem.cc-black {
  color: var(--black);
}

.ui-text-b.cc-align-left {
  text-align: left;
}

.ui-text-b.cc-py {
  color: var(--black);
  text-align: left;
  text-transform: none;
  min-width: 14.7rem;
  line-height: 1rem;
}

.ui-text-b.cc-py.cc-py-left {
  letter-spacing: .25px;
  text-transform: none;
  max-width: 34.1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.ui-text-b.cc-py.cc-py-left.cc-tittle {
  text-transform: uppercase;
  margin-bottom: .5rem;
}

.ui-text-b.cc-delete {
  display: none;
}

.ui-text-b.cc-delete.cc-black {
  color: var(--black);
}

.ui-text-b.cc-droid {
  letter-spacing: 0;
  text-transform: none;
  font-family: Droid Serif, serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: .8rem;
}

.ui-text-b.cc-droid.cc-black {
  color: var(--black);
  overflow: hidden;
}

.ui-text-b.cc-mtop.cc-mleft {
  margin-left: .2rem;
}

.ui-text-b.cc-mtop.cc-black {
  color: var(--black);
}

.ui-text-b.cc-mtop.cc-black.cc-mayus, .ui-text-b.cc-mtop.cc-mayus {
  font-size: .6rem;
}

.ui-text-b.cc-menu-btn {
  text-transform: uppercase;
  font-size: .6rem;
  font-weight: 400;
  line-height: .85rem;
}

.ui-text-b.cc-menu-btn.cc-black {
  color: var(--black);
}

.ui-text-b.cc-black {
  color: var(--black);
  text-transform: none;
}

.ui-text-b.cc-black.cc-footer {
  text-transform: none;
}

.ui-text-b.cc-black.cc-mayus {
  text-transform: uppercase;
  font-size: .6rem;
}

.ui-text-b.cc-black.cc-contact {
  line-height: 1rem;
}

.ui-text-b.cc-min {
  text-align: right;
  letter-spacing: .25px;
  text-transform: none;
}

.ui-text-b.cc-mayus {
  font-size: .6rem;
}

.c-p-g-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.c-p-g-container.delay.cc-delete {
  display: none;
}

.ui-cont {
  flex-direction: column;
  height: .9rem;
  display: flex;
}

.c-contact-container-h {
  align-self: center;
  text-decoration: none;
  display: flex;
}

.ui-text-cont-container {
  width: 0;
  transition: width .5s cubic-bezier(.165, .84, .44, 1);
  overflow: hidden;
}

.cc-semibold {
  font-weight: 600;
}

.ui-contact-text-container-1 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ui-contact-text-container-h {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ui-text-cont-container-2 {
  width: 1.2rem;
  transition: width .5s cubic-bezier(.165, .84, .44, 1);
  overflow: hidden;
}

.ui-text-cont-container-3 {
  width: 1.73rem;
  margin-left: .15rem;
  margin-right: .15rem;
  transition: width .5s cubic-bezier(.165, .84, .44, 1);
  overflow: hidden;
}

.ui-text-cont-container-3.cc-mboth {
  padding-left: .15rem;
}

.ui-text-cont-container-3.cc-mleft {
  padding-left: 1px;
}

.c-vertical-scroll {
  height: 100vh;
}

.c-horizontal-container {
  width: 250vw;
  height: 100%;
  display: block;
}

.c-p-g-project-info {
  z-index: 1001;
  opacity: 0;
  text-align: left;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 25vh;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.c-p-g-project-info.ui-compress {
  transform-style: preserve-3d;
  transform: scale3d(.66, 1, 1);
}

.ui-text-link {
  flex-direction: column;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.ui-text-link.cc-mbot-1rem {
  margin-bottom: 1rem;
}

.c-loading-stuff {
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0%;
}

.c-loader-container.ui-compress {
  transform-style: preserve-3d;
  transform: scale3d(.66, 1, 1);
}

.ui-loader-text {
  font-weight: 400;
}

.ui-loader-text.delete {
  z-index: 10000;
}

.body-2 {
  background-color: var(--drak);
}

.contact-main-container {
  justify-content: space-between;
}

.contact-content {
  margin-top: 10rem;
}

.c-content-container {
  z-index: 999;
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.c-content-container.ui-compress {
  margin-top: 10rem;
  margin-bottom: 2rem;
  transform: scale(1);
}

.c-content-divisor {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.c-content-left {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 6rem;
  margin-left: 2rem;
  margin-right: 4rem;
  display: flex;
}

.c-content-right {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.ui-hover-line {
  background-color: var(--white);
  width: 100%;
  height: 1px;
  margin-top: 0;
  margin-left: 0;
}

.ui-hover-line.cc-black {
  background-color: var(--black);
  margin-top: -.1rem;
}

.c-cont-right-h-flex {
  align-self: flex-start;
  display: flex;
}

.ui-anim-text-content.cc-esp-content {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  height: 0;
}

.ui-anim-text-content.cc-eng-content {
  flex: 1;
}

.ui-anim-text-content.cc-skills {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 2rem;
  display: flex;
}

.len-container {
  flex-direction: column;
  display: flex;
}

.len-container.cc-hide {
  display: none;
}

.len-text-container {
  cursor: pointer;
  flex-direction: row;
  display: flex;
}

.ui-click-line {
  background-color: var(--light);
  width: 1.1rem;
  height: 1px;
  margin-top: .2rem;
  margin-left: 0;
  transform: translate(1.6rem);
}

.c-contact-01 {
  width: auto;
}

.c-contact-02.cc-mtop-8rem {
  display: flex;
}

.c-contact-03.cc-mtop-8rem {
  margin-top: 8rem;
}

.ui-header-text {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 1rem;
  font-family: Nimbus sans L Regular, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
}

.ui-header-text.cc-black {
  color: var(--black);
}

.ui-header-text.cc-ruiz {
  font-family: Xanhmono, Arial, sans-serif;
}

.ui-header-show {
  width: 6.2rem;
  padding-left: .4rem;
  transition: width .5s cubic-bezier(.165, .84, .44, 1);
  display: none;
  overflow: hidden;
}

.ui-header-scale {
  perspective-origin: 0%;
  transform-origin: 0%;
  transition: transform .5s cubic-bezier(.165, .84, .44, 1);
  display: none;
}

.c-hover-container {
  text-decoration: none;
}

.c-hover-container.cc-100vw {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.c-hover-container.cc-fex-hor {
  flex-direction: row;
  display: flex;
}

.c-footermovil {
  z-index: 999;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0%;
}

.c-footermovil.ui-compress {
  transform-style: preserve-3d;
  display: none;
  transform: scale3d(.66, 1, 1);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.project-main-content {
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.c-project-desc-container {
  z-index: 3;
  background-color: var(--white);
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 5.9rem;
  padding-bottom: 2rem;
  display: flex;
  position: static;
  inset: 0 0% auto;
  overflow: hidden;
}

.c-py-desc-div-r {
  flex: 1;
  align-self: flex-end;
  max-width: 109rem;
  margin-right: 1rem;
  display: flex;
}

.c-py-desc-div-r.ui-compress {
  perspective-origin: 0%;
  transform-origin: 0%;
  transform-style: preserve-3d;
  transform: scale3d(.77, 1, 1);
}

.text-span {
  font-weight: 700;
}

.c-py-desc-div-l {
  width: 50vw;
}

.c-py-desc-div-l.ui-compress {
  perspective-origin: 0%;
  transform-origin: 0%;
  transform-style: preserve-3d;
  transform: scale3d(.77, 1, 1);
}

.c-project-img-container {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100vw;
  height: auto;
  padding: 0 .5rem 1.5rem;
  display: flex;
  position: static;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ui-py-img {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: auto;
  height: 50vh;
  display: flex;
}

.ui-py-img.ui-first-img {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
}

.ui-py-img.ui-first-img.cuadrado {
  width: 50vh;
}

.ui-py-img.ui-first-img._1920x1080 {
  width: 88.9vh;
}

.ui-py-img.cc-gif {
  background-color: #000;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ui-py-img.cuadrado {
  width: 50vh;
}

.ui-py-img._1920x1080 {
  width: 60vh;
}

.ui-py-img._1620x1440 {
  width: 50vh;
}

.ui-py-img._720x1080 {
  width: 40vh;
}

.ui-py-img._1080x1350 {
  width: 60vh;
}

.ui-py-img._1080x1350.video {
  width: 50vh;
}

.ui-py-img.cc-doble {
  width: 25vh;
}

.ui-py-img.cc-hide, .ui-single-img.cc-hide {
  display: none;
}

.ui-py-v {
  width: 100%;
}

.ui-doble-img {
  width: 100%;
  display: block;
}

.ui-py-img-doble {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.ui-py-img-doble.cc-col-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.ui-py-img-doble.cc-1-0-6 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.ui-py-img-5 {
  flex-direction: row;
  width: 100%;
  display: flex;
}

.c-back-top {
  z-index: 4;
  justify-content: space-between;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.ui-back {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ui-top {
  display: flex;
}

.ui-arrow {
  width: 4rem;
}

.ui-arrow.cc-top {
  transform: rotate(90deg);
}

.ui-text-symb {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-top: .25rem;
  font-family: Druk Wide Super;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2rem;
}

.ui-text-symbol-hover-back {
  align-self: center;
  transition: transform .2s;
  overflow: hidden;
}

.ui-arrow-link-back {
  margin: 2rem;
}

.ui-arrow-link-top {
  margin: 2rem;
  display: flex;
}

.ui-text-symbol-hover-top {
  order: -1;
  justify-content: flex-end;
  align-self: center;
  transition: transform .2s;
  display: flex;
  overflow: hidden;
}

.ui-arrow-back {
  width: 1.5rem;
}

.ui-arrow-back.cc-top {
  transform: rotate(90deg);
}

.ui-arrow-top {
  width: 1.5rem;
  transform: rotate(90deg);
}

.ui-arrow-top.cc-top {
  transform: rotate(90deg);
}

.ui-py-video.cc-gif {
  background-color: #000;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.background-video {
  width: 100%;
  height: 100%;
}

.ui-py-video-frame {
  z-index: 2;
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.ui-py-video-frame.cc-gif {
  background-color: #000;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ui-py-video-doble {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.ui-py-video-doble.cc-col-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.background-video-frame {
  width: 100%;
  height: 46vw;
}

.video-frame {
  justify-content: center;
  align-items: center;
  width: 85%;
  height: 60vw;
  display: flex;
}

.background-video-copy {
  width: 100%;
  height: 45vw;
}

.div-block {
  position: absolute;
  inset: 0%;
}

.ui-video-background {
  z-index: 0;
  background-color: #000;
  position: absolute;
}

.c-p-g-img-container-07 {
  background-image: url('../images/Mariaruiz_Bake_in_colors_01.webp');
  background-position: -62%;
  background-size: auto 100%;
  width: 100vw;
  height: 100%;
  display: block;
}

.c-menu {
  grid-column-gap: 4.4rem;
  grid-row-gap: 4.4rem;
  display: flex;
}

.c-header-left {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex: 0 auto;
  width: auto;
  display: flex;
}

.c-header-right {
  width: 28rem;
}

.code-embed {
  display: none;
}

.cc-mayus {
  text-transform: uppercase;
}

.asd {
  background-color: red;
  width: 1208px;
  height: 100px;
}

.c-p-g-left {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: static;
}

.mariaruiz {
  filter: invert();
  width: 9rem;
  margin-top: .1rem;
}

.mariaruiz.cc-home {
  filter: none;
}

.cc-menu-container {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cc-menu-container.cc-hide {
  display: none;
}

.ui-underline {
  background-color: var(--drak);
  perspective-origin: 0%;
  transform-origin: 0%;
  width: 100%;
  height: 1px;
  transform: translate(0, -.1rem);
}

.ui-underline.cc-white {
  background-color: var(--white);
}

.cc-desc-left {
  flex: 1;
}

.cc-desc-right {
  flex: 0 auto;
}

.cc-desc-right.cc-hide {
  display: none;
}

.py-footer {
  z-index: 1000;
  background-color: var(--white);
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.bold-text {
  font-weight: 400;
}

.c-contact-year-info {
  display: flex;
}

.c-year {
  margin-right: 2rem;
}

.c-contact-contact {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ui-lright {
  margin-left: 3rem;
}

.c-p-g-img-container-00 {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.embed, .div-and-scroll, .css, .js {
  display: none;
}

.ui-single-vid {
  width: 100%;
  height: 100%;
}

.ui-single-vid.cc-hide {
  display: none;
}

.horizontal-scroll-wrapper {
  flex-flow: row;
  align-items: stretch;
  height: 100vh;
  display: flex;
}

.project-panel {
  min-width: 36vw;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.project-content {
  z-index: 10;
  width: 100%;
  height: 100%;
  position: relative;
}

.parallax-img {
  background-image: url('../images/00-copia.webp');
  background-position: 0 0;
  background-size: auto;
}

.parallax-bg-01 {
  background-image: url('../images/Barreiros-Portada.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-02 {
  background-image: url('../images/MR_PORFOLIO_IMG_BINZA_01.jpg');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-03 {
  background-image: url('../images/Portada.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-04 {
  background-image: url('../images/temporada-baan-10-copia.webp');
  background-position: 50%;
  background-size: auto;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-05 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_04_MADRIDIP-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-06 {
  background-image: url('../images/Invimark_01-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-07 {
  background-image: url('../images/MR_PORFOLIO_PORTADA_06_HESPERIA-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-08 {
  background-image: url('../images/01_3-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.white-background {
  z-index: 1;
  background-color: #fff;
  min-width: 300vw;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.parallax-bg-09 {
  background-image: url('../images/ULTREIA_PORTFOLIO_4-copia.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

.parallax-bg-10 {
  background-image: url('../images/MR_PORTFOLIO_PORTADA_BUGAO.webp');
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
}

@media screen and (max-width: 991px) {
  .c-header.cc-background {
    flex-flow: row;
    height: 4rem;
  }

  .ui-text-b.cc-py.cc-py-left {
    min-width: 0;
    max-width: 100vw;
    margin-right: 1rem;
  }

  .c-content-divisor {
    justify-content: flex-start;
  }

  .ui-anim-text-content.cc-esp-content {
    width: 45rem;
  }

  .c-project-desc-container {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 5rem;
  }

  .c-py-desc-div-r {
    width: 100%;
    max-width: 200rem;
    margin-right: 0;
    padding-left: 1rem;
  }

  .c-py-desc-div-l {
    width: auto;
    margin-bottom: 2rem;
  }

  .c-project-img-container {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

  .c-p-g-left {
    justify-content: flex-start;
    align-items: flex-end;
    margin-right: 2rem;
  }

  .c-p-g-right {
    flex-flow: column;
  }
}

@media screen and (max-width: 767px) {
  .body.cc-py {
    max-height: 100vh;
    font-size: .6rem;
  }

  .c-header {
    flex-flow: column;
  }

  .c-header.cc-background {
    flex-flow: column;
    height: 7rem;
  }

  .c-p-g-img-container-01 {
    background-position: -30vw;
  }

  .c-p-g-img-container-02 {
    background-position: 50%;
  }

  .c-footer, .c-footer-1 {
    display: none;
  }

  .ui-text-b {
    text-align: left;
  }

  .ui-text-b.cc-black.cc-footer {
    font-size: .55rem;
  }

  .ui-text-b.cc-min {
    text-align: left;
  }

  .c-horizontal-container {
    width: 460vw;
  }

  .c-p-g-project-info {
    opacity: 1;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 50vw;
  }

  .ui-text-link {
    color: var(--light);
    font-weight: 600;
  }

  .c-content-divisor {
    padding-right: 1rem;
  }

  .c-content-divisor.cc-mbot-1rem {
    flex-direction: column;
    margin-left: 1rem;
  }

  .ui-header-text {
    font-size: 5rem;
  }

  .c-footermovil {
    display: none;
  }

  .c-footermovil.ui-compress {
    justify-content: flex-end;
    display: flex;
    inset: auto 0% 0%;
  }

  .project-main-content {
    inset: 0%;
  }

  .c-project-desc-container {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    padding-top: 8rem;
    padding-bottom: 0;
    position: fixed;
  }

  .c-py-desc-div-r {
    margin-bottom: .5rem;
  }

  .c-py-desc-div-r.ui-compress {
    align-self: auto;
    width: 105%;
    margin-left: 1rem;
  }

  .c-py-desc-div-l {
    margin-bottom: 1rem;
  }

  .c-py-desc-div-l.ui-compress {
    width: 105%;
  }

  .c-project-img-container {
    height: 40vh;
    padding-bottom: 0;
    position: fixed;
    inset: auto 0% 0%;
  }

  .ui-py-img {
    height: 100%;
  }

  .ui-py-img.cc-doble {
    width: 18.8vh;
  }

  .ui-py-img-doble {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .ui-py-img-doble.cc-col-5 {
    grid-template-columns: 1fr;
  }

  .ui-text-symbol-hover-back, .ui-text-symbol-hover-top {
    display: none;
  }

  .c-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .c-header-center {
    margin-top: 1rem;
  }

  .c-p-g-left {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1rem;
  }

  .c-p-g-right {
    flex-flow: row;
    max-width: 30vw;
  }

  .cc-desc-left, .cc-desc-right {
    overflow: hidden;
  }

  .py-footer {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .ui-lright {
    margin-left: 1rem;
  }

  .c-p-g-img-container-00 {
    background-position: 50%;
  }

  .project-panel {
    min-width: 70vw;
  }
}

@media screen and (max-width: 479px) {
  .c-header-logos {
    margin-left: 2rem;
  }

  .c-header-logos.delay {
    margin-left: 0;
  }

  .ui-text-b.cc-align-left.no-select {
    font-size: 1.1rem;
  }

  .c-p-g-project-info {
    opacity: 100;
  }

  .c-content-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .c-content-divisor {
    flex-flow: column;
  }

  .c-content-left {
    margin-left: 0;
  }

  .c-content-right.ui-compress.cc-minh {
    min-height: 15rem;
  }

  .c-content-right.uii-last {
    margin-bottom: 7.4rem;
  }

  .ui-hover-line {
    display: none;
  }

  .ui-anim-text-content.cc-esp-content {
    width: 124vw;
    height: 0;
  }

  .c-contact-02.cc-mtop-8rem {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ui-header-text {
    font-size: 15vw;
  }

  .c-hover-container {
    display: block;
  }

  .c-footermovil.ui-compress {
    perspective-origin: 0%;
    transform-origin: 0%;
    margin-left: 1rem;
  }

  .ui-movil-footer-span {
    font-weight: 700;
  }

  .project-main-content, .c-py-desc-div-r {
    flex-flow: column;
  }

  .c-project-img-container {
    padding-bottom: 3.5rem;
  }

  .ui-py-img.cc-doble {
    width: 17vh;
  }

  .background-video.cc-cuadrado {
    height: 100vw;
  }

  .ui-py-video-doble {
    grid-template-columns: 1fr;
  }

  .c-header-left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .c-p-g-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .py-footer {
    position: fixed;
  }

  .c-contact-h2 {
    margin-bottom: 1rem;
  }
}


@font-face {
  font-family: 'Xanhmono';
  src: url('../fonts/XanhMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nimbus sans L';
  src: url('../fonts/NimbusSanL-Bol.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nimbus sans L italic';
  src: url('../fonts/NimbusSanL-BolIta.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nimbus sans L Regular';
  src: url('../fonts/NimbusSanL-Reg.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nimbus sans L Regular Italic';
  src: url('../fonts/NimbusSanL-RegIta.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}