.elementor-454 .elementor-element.elementor-element-e375cba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-454 .elementor-element.elementor-element-d247921{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-454 .elementor-element.elementor-element-6ef01a1{--display:flex;--min-height:514px;--justify-content:space-between;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-454 .elementor-element.elementor-element-f6b1e58 .elementor-icon-list-icon{width:14px;}.elementor-454 .elementor-element.elementor-element-f6b1e58 .elementor-icon-list-icon i{font-size:14px;}.elementor-454 .elementor-element.elementor-element-f6b1e58 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-454 .elementor-element.elementor-element-26315aa{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-454 .elementor-element.elementor-element-a6f6603{--display:flex;}.elementor-454 .elementor-element.elementor-element-6c5a8a3{--display:flex;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-454 .elementor-element.elementor-element-b2e4332{--display:flex;}.elementor-454 .elementor-element.elementor-element-3b89057{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-454 .elementor-element.elementor-element-b5024ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-454 .elementor-element.elementor-element-4a1dbae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-454 .elementor-element.elementor-element-0091533{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-454 .elementor-element.elementor-element-7c12ed1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-454 .elementor-element.elementor-element-4ab403b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}@media(max-width:1024px){.elementor-454 .elementor-element.elementor-element-3b89057{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-454 .elementor-element.elementor-element-3b89057{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================
   RUBA — SINGLE PROJECT
========================================= */

.rc-single-project {
  min-height: 100vh;
  background: #080809;
  color: #e8e1d8;
}

/* Elementor reset */

.rc-single-project,
.rc-single-project .e-con,
.rc-single-project .e-con-inner {
  box-sizing: border-box;
}

.rc-single-project > .e-con-inner,
.rc-project-hero > .e-con-inner,
.rc-project-overview > .e-con-inner,
.rc-project-detail-row > .e-con > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.rc-project-hero > .e-con-inner,
.rc-project-overview > .e-con-inner,
.rc-project-detail-row > .e-con > .e-con-inner {
  display: contents !important;
}

.rc-single-project .elementor-widget,
.rc-single-project .elementor-widget-container,
.rc-single-project .elementor-heading-title,
.rc-single-project .elementor-widget-text-editor p {
  margin: 0 !important;
}

/* Shared width */

.rc-project-hero,
.rc-project-section {
  width: min(1120px, calc(100% - 72px)) !important;
  margin-inline: auto !important;
}

/* Hero */

.rc-project-hero {
  display: grid !important;
  grid-template-columns: minmax(300px, 420px) minmax(0, 680px) !important;
  gap: clamp(72px, 8vw, 120px) !important;
  align-items: center !important;

  padding-top: clamp(155px, 13vw, 210px) !important;
  padding-bottom: clamp(95px, 8vw, 130px) !important;
}

.rc-project-hero-info {
  max-width: 420px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Back link */

.rc-project-back.elementor-widget {
  margin-bottom: 30px !important;
}

.rc-project-back a,
a.rc-project-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;

  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;

  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;

  color: rgba(232,225,216,.48) !important;
  text-decoration: none !important;

  transition: color .25s ease !important;
}

.rc-project-back-line {
  width: 28px;
  height: 1px;
  background: rgba(232,225,216,.32);
  transition: width .25s ease, background .25s ease;
}

.rc-project-back a:hover,
a.rc-project-back:hover {
  color: #d8b09d !important;
}

.rc-project-back a:hover .rc-project-back-line,
a.rc-project-back:hover .rc-project-back-line {
  width: 42px;
  background: #d8b09d;
}

/* Hero text */

.rc-project-single-title,
.rc-project-single-title .elementor-heading-title {
  margin: 0 0 24px !important;

  font-family: "Cormorant Garamond", "Times New Roman", serif !important;
  font-size: clamp(54px, 5.2vw, 84px) !important;
  font-weight: 300 !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;

  color: #e8e1d8 !important;
}

.rc-project-single-year {
  margin-bottom: 18px !important;

  font-size: 12px !important;
  line-height: 1.4 !important;

  color: rgba(232,225,216,.56) !important;
}

.rc-project-single-teaser {
  max-width: 360px !important;
  margin-bottom: 34px !important;

  font-size: 13px !important;
  line-height: 1.7 !important;

  color: rgba(232,225,216,.7) !important;
}

/* Project URL */

.rc-project-url {
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rc-project-url .elementor-button {
  display: inline-flex !important;
  align-items: center !important;

  width: fit-content !important;
  padding: 0 0 7px !important;

  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(232,225,216,.36) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: #e8e1d8 !important;

  transition:
    color .25s ease,
    border-color .25s ease,
    padding-right .25s ease !important;
}

.rc-project-url .elementor-button-text {
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.rc-project-url .elementor-button:hover {
  color: #d8b09d !important;
  border-color: #d8b09d !important;
  padding-right: 8px !important;
}

/* Hero image */

.rc-project-hero-media {
  width: 100% !important;
  overflow: hidden !important;
}

.rc-project-main-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  display: block !important;
}

/* Overview */

.rc-project-section {
  padding: clamp(95px, 8vw, 130px) 0 !important;
  border-top: 1px solid rgba(232,225,216,.12) !important;
}

.rc-project-overview {
  display: grid !important;
  grid-template-columns: minmax(320px, 470px) minmax(360px, 1fr) !important;
  gap: clamp(90px, 9vw, 150px) !important;
  align-items: start !important;
}

.rc-project-about {
  max-width: 470px !important;
}

.rc-project-section-title,
.rc-project-section-title .elementor-heading-title {
  margin: 0 0 22px !important;

  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;

  color: #e8e1d8 !important;
}

.rc-project-description {
  max-width: 470px !important;

  font-size: 13px !important;
  line-height: 1.78 !important;

  color: rgba(232,225,216,.68) !important;
}

.rc-project-description p {
  margin: 0 0 22px !important;
}

.rc-project-description p:last-child {
  margin-bottom: 0 !important;
}

/* Details */

.rc-project-details {
  width: 100% !important;
  max-width: 540px !important;
  padding-top: 4px !important;
}

.rc-project-detail-row {
  display: block !important;
  width: 100% !important;
  border-top: 1px solid rgba(232,225,216,.12) !important;
}

.rc-project-detail-row > .e-con {
  display: grid !important;
  grid-template-columns: 180px 1fr !important;
  gap: 28px !important;

  width: 100% !important;
  padding: 16px 0 !important;

  border-bottom: 1px solid rgba(232,225,216,.12) !important;
}

.rc-project-detail-label,
.rc-project-detail-label p {
  margin: 0 !important;

  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;

  color: rgba(232,225,216,.52) !important;
}

.rc-project-detail-value,
.rc-project-detail-value p {
  margin: 0 !important;

  font-size: 12px !important;
  line-height: 1.55 !important;
  text-align: right !important;

  color: rgba(232,225,216,.78) !important;
}



/* Responsive */

@media (max-width: 1024px) {
  .rc-project-hero,
  .rc-project-section {
    width: min(860px, calc(100% - 48px)) !important;
  }

  .rc-project-hero,
  .rc-project-overview {
    grid-template-columns: 1fr !important;
    gap: 56px !important;
  }

  .rc-project-hero {
    padding-top: 135px !important;
  }

  .rc-project-hero-info,
  .rc-project-about,
  .rc-project-description,
  .rc-project-details {
    max-width: 640px !important;
  }
}

@media (max-width: 700px) {
  .rc-project-hero,
  .rc-project-section {
    width: calc(100% - 40px) !important;
  }

  .rc-project-hero {
    padding-top: 115px !important;
    padding-bottom: 72px !important;
    gap: 42px !important;
  }

  .rc-project-single-title,
  .rc-project-single-title .elementor-heading-title {
    font-size: clamp(48px, 14vw, 68px) !important;
  }

  .rc-project-main-image img {
    aspect-ratio: 4 / 5 !important;
  }

  .rc-project-section {
    padding: 72px 0 !important;
  }

  .rc-project-overview {
    gap: 48px !important;
  }

  .rc-project-detail-row > .e-con {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 15px 0 !important;
  }

  .rc-project-detail-value,
  .rc-project-detail-value p {
    text-align: left !important;
  }
}/* End custom CSS */