@import url("https://use.typekit.net/gsb7caz.css");

/**
 * Studio Romann - Main Stylesheet
 * Generated from Next.js site
 */

html { background-color: #0c0c0c; }
body { background-color: #0c0c0c; }

body { background-color: rgb(12, 12, 12); font-family: "Helvetica Neue", sans-serif; font-size: 24px; color: rgb(230, 230, 230); font-weight: 300; line-height: 1.25; }

body, h1, h2, h3, h4, h5, p { padding: 0px; margin: 0px; }

p { padding: 8px 0px; }

a { color: rgb(230, 230, 230); text-decoration: none; cursor: pointer; }

a:hover { color: rgb(255, 255, 255) !important; text-decoration: none !important; }

a:visited { color: rgb(135, 135, 135); }

ul { list-style: none; margin: 0px; }

img, ul { padding: 0px; }

.wrapper { border: 0px solid orange; max-width: 1528px; margin-left: auto; margin-right: auto; }

.page { border: 0px solid pink; margin: 0px; padding: 0px 16px; }

.header { border: 0px solid green; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 24px 0px 82px; }

.logo-svg { border: 0px solid orange; flex-grow: 1; background-repeat: no-repeat; background-size: 100px; height: 50px; width: 100px; }

@media (max-width: 520px) {
  .header { background-image: url("/resources/branding/logo-studio-romann-dk.svg"); background-repeat: no-repeat; background-size: 150px 200px; background-position: 50% center; padding: 24px 0px 56px; }
  .logo-svg { display: none; }
}

.navlogo { height: 50px; width: 100px; }

.studio-name { border: 0px solid pink; flex-grow: 1; text-align: center; }

@media (max-width: 520px) {
  .studio-name { border: 0px solid pink; flex-grow: 1; text-align: left; }
}

.navigation { border: 0px solid pink; display: flex; flex-direction: row; gap: 8px; justify-content: flex-end; font-weight: 400; flex-grow: 1; font-size: 18px; }

.navigation .nav-item:first-child { padding-right: 24px; }

.nav-item { position: relative; flex-shrink: 0; white-space: nowrap; }

a.studio { font-family: helvetica-neue-lt-pro, sans-serif; font-size: 32px; font-weight: 100; letter-spacing: 0.08em; color: rgb(230, 230, 230); white-space: nowrap; text-align: center; }

a.studio:hover { text-decoration: none !important; }

@media (max-width: 676px) {
  a.studio { font-size: 24px; }
}

@media (max-width: 520px) {
  a.studio { font-size: 24px; text-align: left; }
}

a.nav-item.active { color: rgb(230, 230, 230); text-decoration: none !important; }

a.nav-item:not(.active) { color: rgb(135, 135, 135); text-decoration: none !important; }

a.nav-item:hover { color: rgb(230, 230, 230); text-decoration: none !important; }

.portfolio-container { max-width: 1660px; margin: 0px auto; padding: 0px; }

.portfolio-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; width: 100%; }

@media (max-width: 800px) {
  .portfolio-grid { display: flex; flex-direction: column; gap: 16px 0px; width: 100%; }
}

.portfolio-item { display: flex; flex-direction: column; width: 100%; }

.portfolio-image { width: 100%; height: auto; object-fit: cover; object-position: center center; display: block; padding: 16px 0px 8px; }

.page-header { margin-bottom: 35px; }

.page-header > h1.index-title { font-size: 42px; font-weight: 300; color: rgb(230, 230, 230); line-height: 80%; text-transform: uppercase; letter-spacing: 0.1rem; }

@media (max-width: 1024px) {
  .page-header { margin-bottom: 0px; }
}

@media (max-width: 500px) {
  .page-header > h1.index-title { font-size: 32px; }
}

.hero-header { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; }

.hero-text { border: 0px solid green; flex: 1 2 auto; text-align: left; padding: 16px 0px; }

.hero-text > .client { font-size: 24px; font-weight: 500; color: rgb(135, 135, 135); text-transform: uppercase; line-height: 100%; padding: 0px 0px 0px 8px; }

.hero-text > h1.title { font-size: 120px; font-weight: 300; color: rgb(230, 230, 230); line-height: 100%; }

@media (max-width: 1024px) {
  .hero-text > h1.title { font-size: 120px; font-weight: 300; color: rgb(230, 230, 230); line-height: 100%; }
}

@media (max-width: 1250px) {
  .hero-text > h1.title { font-size: 68px; font-weight: 300; color: rgb(230, 230, 230); line-height: 1; }
}

@media (max-width: 767px) {
  .hero-text > h1.title { font-size: 56px; font-weight: 300; color: rgb(230, 230, 230); line-height: 1; }
  .client-list, .service-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 20px; }
}

@media (max-width: 650px) {
  .hero-text > h1.title { font-size: 42px; font-weight: 300; color: rgb(230, 230, 230); line-height: 1; }
}

@media (max-width: 510px) {
  .hero-text > h1.title { font-size: 28px; }
  .hero-text > .client { font-size: 18px; font-weight: 300; padding: 0px; }
}

.hero { margin-left: auto; margin-right: auto; }

.hero, .hero-img { display: block; max-width: 100%; }

.hero-img { height: auto; }

.description-section { display: flex; flex-flow: row; gap: 24px; align-items: flex-start; justify-content: flex-start; padding: 16px 0px; }

.project-description { flex: 1 1 0%; }

.project-description p { display: block; font-size: 28px; color: rgb(230, 230, 230); line-height: 1.25; white-space: pre-line; }

.project-tags { flex: 0 0 auto; }

@media (max-width: 1024px) {
  .project-description p { font-size: 18px; }
}

@media (max-width: 767px) {
  .description-section { display: flex; flex-flow: column; gap: 16px; align-items: flex-start; justify-content: flex-start; font-size: 18px; line-height: 1.25; }
  .project-description { flex: 1 1 100%; }
  .project-tags { flex: 0 0 auto; }
}

ul.tags { padding: 8px 0px 0px; list-style-type: none; }

.tags > ul > li { float: left; list-style: none; }

.tags > ul > li > a { background: none; list-style: none; }

.tags > ul > li:hover a { text-decoration: none !important; }

.tags a, li.tags { display: block; text-align: left; font-size: 28px; color: rgb(135, 135, 135); font-weight: 300; line-height: 1.25; }

@media (max-width: 1024px) {
  .tags a, li.tags { font-size: 18px; }
}

@media (max-width: 510px) {
  li.tags { font-size: 18px; }
}

.additional-work { display: flex; flex-direction: column; gap: 62px; margin-bottom: 24px; }

.image-caption { max-width: 1280px; margin: 0px auto; padding-top: 16px; text-align: left; }

.image-caption p { font-size: 28px; color: rgb(230, 230, 230); line-height: 1.25; white-space: pre-line; margin: 0px; }

@media (max-width: 1024px) {
  .image-caption p { font-size: 18px; }
}

.previous-next-nav { display: flex; flex-direction: row; justify-content: center; gap: 0px; }

.hero-header > .previous-next-nav { padding-bottom: 0px; gap: 0px; }

a.previous { cursor: pointer; }

a.previous::before { content: ""; display: inline-block; width: 24px; height: 24px; padding: 4px 0px 4px 8px; margin-right: 8px; background-image: url("/resources/icons/arrow-left-gr.svg"); background-repeat: no-repeat; background-position: 50% center; }

a.previous:hover::before { background-image: url("/resources/icons/arrow-left-wt.svg"); }

a.next { cursor: pointer; }

a.next::after { content: ""; display: inline-block; width: 24px; height: 24px; padding: 4px 8px 4px 0px; margin-left: 8px; background-image: url("/resources/icons/arrow-right-gr.svg"); background-repeat: no-repeat; background-position: 50% center; }

a.next:hover::after { background-image: url("/resources/icons/arrow-right-wt.svg"); }

.footer { border: 0px solid rgb(255, 255, 0); display: flex; flex-direction: row; align-items: center; justify-content: space-between; background-image: url("/resources/branding/logo-studio-romann-dk.svg"); background-repeat: no-repeat; background-size: 200px 150px; background-position: 50% center; padding: 32px 0px; width: 100%; }

.footer-content { flex: 1 1 auto; border: 0px solid green; }

.footer-studio-logo { border: 0px solid pink; text-align: right; flex-shrink: 0; overflow: hidden; }

.footer-studio-logo span { white-space: nowrap; }

ul.footer-info { text-align: left; list-style-type: none; }

ul.footer-info > li { color: rgb(230, 230, 230); font-size: 18px; line-height: 18px; padding-bottom: 4px; list-style: none; }

.description-text { white-space: pre-line; }

.footer-studio-name { white-space: nowrap; }

.draft-preview-message { background: rgb(233, 87, 36); color: rgb(255, 255, 255); padding: 10px; text-align: center; font-size: 14px; font-weight: 700; position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; }

.draft-preview-message-space { margin-top: 50px; }

a.project-title { color: rgb(230, 230, 230); font-weight: 400; padding-right: 8px; }

a.client-name { color: rgb(135, 135, 135); }

.hero-bb { margin-left: auto; margin-right: auto; }

.shm-bb { display: flex; flex-flow: wrap; justify-content: center; align-items: center; gap: 16px; }

.vid-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; width: 100%; padding: 16px 0px 0px; }

.vid { width: 100%; height: auto; object-fit: cover; object-position: center center; display: block; }

@media (max-width: 1024px) {
  .client-name, .project-title { font-size: 14px; }
}

.filter-tabs { display: flex; gap: 40px; margin-bottom: 40px; }

.filter-tab { background: none; border: none; color: rgb(135, 135, 135); font-family: helvetica-neue-lt-pro, sans-serif; font-size: 32px; font-weight: 200; cursor: pointer; padding: 10px 0px; transition: color 0.3s; position: relative; }

.filter-tab:hover { color: rgb(255, 255, 255); }

.filter-tab.active { color: rgb(255, 255, 255); font-weight: 200; }

.filter-content { margin-bottom: 40px; }

.filter-content:has(.client-list), .filter-content:has(.service-list) { border-bottom: 1px solid rgb(51, 51, 51); padding-bottom: 20px; }

.client-list, .service-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px 20px; padding-bottom: 20px; margin-bottom: 40px; }

.client-item, .service-item { background: none; border: none; color: rgb(135, 135, 135); font-family: helvetica-neue-lt-pro; font-size: 24px; font-weight: 300; cursor: pointer; padding: 8px 0px 0px; text-align: left; width: 100%; transition: color 0.3s; display: block; }

.client-item:hover, .service-item:hover { color: rgb(255, 255, 255); }

.client-item.selected, .service-item.selected { color: rgb(255, 255, 255); font-weight: 300; }

.filtered-projects { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; margin-top: 40px; }

.project-preview { display: flex; flex-direction: column; }

.project-link { display: block; margin-bottom: 8px; cursor: pointer; }

.preview-image { width: 100%; height: auto; object-fit: cover; object-position: center center; display: block; }

.project-info { display: flex; flex-direction: row; gap: 4px; }

.project-info .project-title { font-size: 24px; font-weight: 400; color: rgb(230, 230, 230); text-decoration: none; }

.project-info .client-name { font-size: 24px; font-weight: 300; color: rgb(135, 135, 135); text-decoration: none; }

.project-info .client-name:hover, .project-info .project-title:hover { color: rgb(255, 255, 255); }

@media (max-width: 520px) {
  .design-intent-title { font-size: 36px; }
  .filter-tabs { gap: 0px 20px; }
  .filter-tab { font-size: 32px; }
  .client-list, .service-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 20px; }
  .filtered-projects { grid-template-columns: 1fr; gap: 24px 16px; }
}

@media (max-width: 768px) {
  .design-intent-title { font-size: 36px; }
  .filter-tabs { gap: 0px 20px; }
  .filter-tab { font-size: 32px; }
  .client-list, .service-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 20px; }
  .filtered-projects { grid-template-columns: 1fr; gap: 24px 16px; }
}

@media (min-width: 1025px) {
  .client-list, .service-list { max-width: 1024px; margin: 0px auto; }
}

@media (max-width: 1024px) {
  .project-info .client-name, .project-info .project-title { font-size: 14px; }
  .project-info { gap: 0px; }
}

.inline-style-0 {
  position: absolute;
  
}