/*
Theme Name: Tristan Clarysse Child
Template: salient
*/

.tristan-global-header-wordmark {
  display: none;
}

.tristan-global-header-menu-grid {
  display: none !important;
}

/* Normal Salient header — live wordmark and square-grid trigger on mobile. */
@media only screen and (max-width: 999px) {
  body.tristan-global-header-mobile-enhanced {
    --global-header-mobile-wordmark-font-size: 14px;
    --global-header-mobile-wordmark-letter-spacing: 3.2px;
    --global-header-mobile-wordmark-line-height: 18px;
    --global-header-mobile-menu-dot-size: 4px;
    --global-header-mobile-menu-dot-gap: 2.5px;
    --global-header-mobile-menu-grid-size: 17px;
    --global-header-mobile-wordmark-offset: -12px;
  }

  body.tristan-global-header-mobile-enhanced #logo {
    display: inline-flex;
    align-items: center;
    overflow: visible;
    margin-left: var(--global-header-mobile-wordmark-offset);
  }

  body.tristan-global-header-mobile-enhanced #logo img {
    display: none !important;
  }

  body.tristan-global-header-mobile-enhanced #logo .tristan-global-header-wordmark {
    display: inline-flex;
    align-items: center;
    height: var(--global-header-mobile-wordmark-line-height);
    color: #111111;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: var(--global-header-mobile-wordmark-font-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--global-header-mobile-wordmark-line-height);
    letter-spacing: var(--global-header-mobile-wordmark-letter-spacing);
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.tristan-global-header-mobile-enhanced #header-outer .slide-out-widget-area-toggle a {
    display: inline-flex !important;
    width: 22px;
    height: 20px;
    align-items: center;
    justify-content: center;
  }

  body.tristan-global-header-mobile-enhanced #header-outer .slide-out-widget-area-toggle a > span:not(.screen-reader-text):not(.tristan-global-header-menu-grid) {
    display: none !important;
  }

  body.tristan-global-header-mobile-enhanced #header-outer .tristan-global-header-menu-grid {
    width: var(--global-header-mobile-menu-grid-size) !important;
    height: var(--global-header-mobile-menu-grid-size) !important;
    display: inline-grid !important;
    grid-template-columns: repeat(3, var(--global-header-mobile-menu-dot-size));
    grid-auto-rows: var(--global-header-mobile-menu-dot-size);
    gap: var(--global-header-mobile-menu-dot-gap);
    pointer-events: none;
  }

  body.tristan-global-header-mobile-enhanced #header-outer .tristan-global-header-menu-dot {
    display: block;
    width: var(--global-header-mobile-menu-dot-size) !important;
    height: var(--global-header-mobile-menu-dot-size) !important;
    background-color: #888888;
  }

  body.tristan-global-header-mobile-enhanced #slide-out-widget-area-bg {
    background-color: #0a0a0a !important;
  }

  body.tristan-global-header-mobile-enhanced #slide-out-widget-area .off-canvas-menu-container > ul.menu > li > a {
    font-family: Ubuntu, sans-serif !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 30px !important;
    text-transform: uppercase;
  }

  body.tristan-global-header-mobile-enhanced #slide-out-widget-area .off-canvas-menu-container > ul.menu > li.menu-item-8734 {
    display: none !important;
  }

  body.tristan-global-header-mobile-enhanced #slide-out-widget-area .off-canvas-social-links > li:has(> a[href*="facebook.com"]) {
    display: none !important;
  }
}

/* Normal Salient header — live wordmark and three-column desktop navigation. */
@media only screen and (min-width: 1000px) {
  body.tristan-global-header-enhanced:not(.single-portfolio) {
    --global-header-wordmark-font-size: 20px;
    --global-header-wordmark-letter-spacing: 5px;
    --global-header-wordmark-line-height: 24px;
    --global-header-nav-width: clamp(450px, 39.43vw, 750px);
    --global-header-nav-offset: clamp(0px, 0.9vw, 17px);
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #logo {
    display: inline-flex;
    align-items: center;
    overflow: visible;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #logo img {
    display: none !important;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #logo .tristan-global-header-wordmark {
    display: inline-flex;
    align-items: center;
    height: var(--global-header-wordmark-line-height);
    color: #111111;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: var(--global-header-wordmark-font-size);
    font-style: normal;
    font-weight: 400;
    line-height: var(--global-header-wordmark-line-height);
    letter-spacing: var(--global-header-wordmark-letter-spacing);
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #top .span_9 {
    flex: 0 0 var(--global-header-nav-width);
    width: var(--global-header-nav-width);
    max-width: var(--global-header-nav-width);
    margin-left: var(--global-header-nav-offset);
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #top .span_9 > nav,
  body.tristan-global-header-enhanced:not(.single-portfolio) #top .span_9 > nav > ul.sf-menu {
    width: 100%;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #top .span_9 > nav > ul.sf-menu {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    float: none;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #top .span_9 > nav > ul.sf-menu > li {
    display: flex !important;
    width: auto !important;
    min-width: 0;
    align-items: stretch;
    justify-content: center;
    float: none;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #top .span_9 > nav > ul.sf-menu > li > a {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-right: 0 !important;
    padding-left: 0 !important;
    font-family: Ubuntu, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #top .span_9 > nav > ul.sf-menu > #menu-item-8734 {
    display: none !important;
  }

  body.tristan-global-header-enhanced:not(.single-portfolio) #header-outer #social-in-menu > a[href*="facebook.com"] {
    display: none !important;
  }
}

/* Shared Salient footer — keep Instagram only. */
#footer-outer #copyright ul.social > li:has(> a[href*="facebook.com"]) {
  display: none !important;
}

/* Work page — Option B experiment (desktop only). */
@media only screen and (min-width: 1000px) {
  body.page-id-46 {
    --work-art-resting-scale: 1.2;
    --work-gallery-max-width: 1300px;
    --work-gallery-outer-space: clamp(3rem, 8vw, 12rem);
    --work-gallery-gutter: 4px;
    --work-gallery-top-space: 4rem;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] {
    box-sizing: border-box;
    width: calc(100% - var(--work-gallery-outer-space) - var(--work-gallery-outer-space));
    max-width: var(--work-gallery-max-width);
    margin: var(--work-gallery-top-space) auto 0;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-columns="4"][data-grid-spacing="5px"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--work-gallery-gutter);
    margin: 0;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-columns="4"] .nectar-post-grid-item {
    width: auto;
    min-height: 0;
    margin: 0;
    align-self: flex-start;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-columns="4"].work-option-b-masonry {
    display: block;
    position: relative;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-columns="4"].work-option-b-masonry .nectar-post-grid-item {
    position: absolute;
    margin: 0;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-lock-aspect="yes"] .nectar-post-grid-item .content,
  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-lock-aspect="yes"] .nectar-post-grid-item .bg-overlay {
    display: none;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-lock-aspect="yes"] .nectar-post-grid-item .img-wrap {
    overflow: hidden;
    margin-bottom: 0;
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-lock-aspect="yes"] .nectar-post-grid-item .img-wrap img {
    display: block;
    width: 100%;
    height: auto;
    transform: scale(var(--work-art-resting-scale));
    transform-origin: center;
    transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  body.page-id-46 .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid[data-lock-aspect="yes"] .nectar-post-grid-item:hover .img-wrap img {
    transform: scale(1);
  }
}

/* Tristan page — restrained artist CV presentation (desktop only). */
@media only screen and (min-width: 1000px) {
  body.page-id-48 {
    --tristan-cv-name-gap: 42px;
    --tristan-cv-section-gap: 30px;
    --tristan-cv-heading-gap: 10px;
    --tristan-cv-entry-gap: 5px;
    --tristan-cv-date-column-width: 82px;
    --tristan-cv-column-gap: 18px;
    --tristan-cv-entry-dot-size: 4.4px;
    --tristan-cv-entry-dot-gap: 12px;
    --tristan-cv-entry-dot-color: #6b6b6b;
    --tristan-cv-preserved-row-height: 1073px;
    --tristan-cv-heading-color: #bfbfbf;
    --tristan-cv-date-color: #8a8a8a;
    --tristan-cv-information-color: #e5e5e5;
    --tristan-portrait-width: 70%;
    --tristan-portrait-right-space: 10vw;
    --tristan-page-top-space: 6vw;
    --tristan-page-content-top-alignment: 1px;
  }

  body.page-id-48 .tristan-page-main {
    min-height: var(--tristan-cv-preserved-row-height) !important;
  }

  body.page-id-48 .tristan-page-portrait {
    min-height: var(--tristan-cv-preserved-row-height);
  }

  body.page-id-48 .tristan-page-content > .vc_column-inner {
    justify-content: flex-start !important;
    padding-right: 6.59% !important;
    padding-left: 33.64% !important;
    padding-top: calc(var(--tristan-page-top-space) + var(--tristan-page-content-top-alignment)) !important;
  }

  body.page-id-48 .tristan-page-portrait > .vc_column-inner {
    justify-content: flex-start !important;
    padding-top: var(--tristan-page-top-space) !important;
  }

  body.page-id-48 .tristan-page-portrait .img-with-aniamtion-wrap {
    width: var(--tristan-portrait-width);
    max-width: var(--tristan-portrait-width);
    margin-right: var(--tristan-portrait-right-space);
    margin-left: auto;
  }

  body.page-id-48 .tristan-page-portrait .img-with-aniamtion-wrap img {
    width: 100%;
    height: auto;
  }

  body.page-id-48 #cmplz-manage-consent button.cmplz-manage-consent {
    display: none !important;
  }

  body.page-id-48 .tristan-page-name-row {
    display: none !important;
    margin-bottom: 0;
    padding-bottom: var(--tristan-cv-name-gap) !important;
  }

  body.page-id-48 .tristan-page-name {
    margin-bottom: 0 !important;
    color: #f2f2f2 !important;
    font-family: "Libre Baskerville", serif !important;
    font-size: 28px !important;
    font-style: italic;
    font-weight: 400;
    line-height: 1.35 !important;
    letter-spacing: 0.01em;
  }

  body.page-id-48 .tristan-page-section {
    margin-bottom: 0;
    padding-bottom: var(--tristan-cv-section-gap) !important;
  }

  body.page-id-48 .tristan-page-social {
    margin-bottom: 0;
    padding-bottom: 0 !important;
  }

  body.page-id-48 .tristan-page-copy,
  body.page-id-48 .tristan-page-copy .wpb_wrapper,
  body.page-id-48 .tristan-page-copy p {
    margin-top: 0;
    margin-bottom: 0;
  }

  body.page-id-48 .tristan-page-copy p {
    color: var(--tristan-cv-information-color);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.01em;
    padding: 0;
  }

  body.page-id-48 .tristan-page-copy p:first-child {
    margin-bottom: var(--tristan-cv-heading-gap);
    color: var(--tristan-cv-heading-color);
    font-family: "Libre Baskerville", serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }

  body.page-id-48 .tristan-page-copy p:first-child strong {
    font-weight: 400;
  }

  body.page-id-48 .tristan-page-entry {
    display: grid;
    grid-template-columns: var(--tristan-cv-date-column-width) minmax(0, 1fr);
    column-gap: var(--tristan-cv-column-gap);
    align-items: start;
  }

  body.page-id-48 .tristan-page-entry + .tristan-page-entry {
    margin-top: var(--tristan-cv-entry-gap);
  }

  body.page-id-48 .tristan-page-entry__date {
    color: var(--tristan-cv-date-color);
    font-size: 12px;
    line-height: 1.65;
    letter-spacing: 0.04em;
  }

  body.page-id-48 .tristan-page-entry__information {
    display: grid;
    grid-template-columns: var(--tristan-cv-entry-dot-size) minmax(0, 1fr);
    column-gap: var(--tristan-cv-entry-dot-gap);
    align-items: start;
    min-width: 0;
    color: var(--tristan-cv-information-color);
  }

  body.page-id-48 .tristan-page-entry__information::before {
    width: var(--tristan-cv-entry-dot-size);
    height: var(--tristan-cv-entry-dot-size);
    margin-top: calc((1.65em - var(--tristan-cv-entry-dot-size)) / 2);
    border-radius: 0;
    background-color: var(--tristan-cv-entry-dot-color);
    content: "";
  }
}

/* Tristan page — editorial artist CV presentation (mobile only). */
@media only screen and (max-width: 999px) {
  body.page-id-48 {
    --tristan-mobile-page-gutter: 28px;
    --tristan-mobile-portrait-width: min(78vw, 310px);
    --tristan-mobile-top-space: 28px;
    --tristan-mobile-portrait-gap: 50px;
    --tristan-mobile-section-gap: 42px;
    --tristan-mobile-heading-gap: 12px;
    --tristan-mobile-entry-gap: 13px;
    --tristan-mobile-date-column-width: 82px;
    --tristan-mobile-column-gap: 14px;
    --tristan-mobile-heading-color: #bfbfbf;
    --tristan-mobile-date-color: #8a8a8a;
    --tristan-mobile-information-color: #e5e5e5;
    background-color: #141414;
  }

  body.page-id-48 #ajax-content-wrap,
  body.page-id-48 #ajax-content-wrap > .container-wrap,
  body.page-id-48 .tristan-page-main {
    background-color: #141414 !important;
  }

  body.page-id-48 .tristan-page-main {
    min-height: 0 !important;
    padding-top: var(--tristan-mobile-top-space) !important;
    padding-bottom: 60px !important;
  }

  body.page-id-48 .tristan-page-main > .row_col_wrap_12 {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  body.page-id-48 .tristan-page-portrait {
    order: 1;
    width: 100% !important;
    margin: 0 0 var(--tristan-mobile-portrait-gap) !important;
  }

  body.page-id-48 .tristan-page-portrait > .vc_column-inner {
    padding: 0 !important;
  }

  body.page-id-48 .tristan-page-portrait .img-with-aniamtion-wrap {
    width: var(--tristan-mobile-portrait-width);
    max-width: var(--tristan-mobile-portrait-width);
    margin: 0 auto;
  }

  body.page-id-48 .tristan-page-portrait .img-with-aniamtion-wrap img {
    display: block;
    width: 100%;
    height: auto;
  }

  body.page-id-48 .tristan-page-content {
    order: 2;
    width: 100% !important;
    margin: 0 !important;
  }

  body.page-id-48 .tristan-page-content > .vc_column-inner {
    padding: 0 var(--tristan-mobile-page-gutter) !important;
  }

  body.page-id-48 .tristan-page-name-row {
    display: none !important;
  }

  body.page-id-48 .tristan-page-section {
    margin: 0;
    padding: 0 0 var(--tristan-mobile-section-gap) !important;
  }

  body.page-id-48 .tristan-page-social {
    padding-bottom: 0 !important;
  }

  body.page-id-48 .tristan-page-copy,
  body.page-id-48 .tristan-page-copy .wpb_wrapper,
  body.page-id-48 .tristan-page-copy p {
    margin-top: 0;
    margin-bottom: 0;
  }

  body.page-id-48 .tristan-page-copy p {
    padding: 0;
    color: var(--tristan-mobile-information-color);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.01em;
  }

  body.page-id-48 .tristan-page-copy p:first-child {
    margin-bottom: var(--tristan-mobile-heading-gap);
    color: var(--tristan-mobile-heading-color);
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }

  body.page-id-48 .tristan-page-copy p:first-child strong {
    font-weight: 400;
  }

  body.page-id-48 .tristan-page-entry {
    display: grid;
    grid-template-columns: var(--tristan-mobile-date-column-width) minmax(0, 1fr);
    column-gap: var(--tristan-mobile-column-gap);
    align-items: start;
  }

  body.page-id-48 .tristan-page-entry + .tristan-page-entry {
    margin-top: var(--tristan-mobile-entry-gap);
  }

  body.page-id-48 .tristan-page-entry__date {
    color: var(--tristan-mobile-date-color);
    font-size: 12px;
    line-height: 1.55;
    letter-spacing: 0.03em;
  }

  body.page-id-48 .tristan-page-entry__information {
    display: block;
    min-width: 0;
    color: var(--tristan-mobile-information-color);
  }

  body.page-id-48 .tristan-page-entry__information::before {
    content: none;
  }
}

/* Single Portfolio — first artwork sizing experiment (desktop only). */
@media only screen and (min-width: 1000px) {
  body.single-portfolio {
    --portfolio-art-header-height: 110px;
    --portfolio-art-viewport-space: 4rem;
    --portfolio-art-max-width: 100%;
    --portfolio-art-max-height: calc(100svh - var(--portfolio-art-header-height) - var(--portfolio-art-viewport-space));
    --portfolio-info-top-space: 150px;
    --portfolio-info-group-width: 673px;
    --portfolio-info-column-width: 317px;
    --portfolio-info-column-gap: 39px;
    --portfolio-info-metadata-inset: 38px;
    --portfolio-info-separator-color: #3e3e3e;
    --portfolio-info-separator-width: 1px;
    --portfolio-info-separator-height: 273px;
    --portfolio-info-separator-inset: 117px;
    --portfolio-info-narrative-shift: -110px;
    --portfolio-contact-row-lift: 14px;
    --portfolio-contact-content-shift: 48px;
    --portfolio-contact-top-space: 0px;
    --portfolio-contact-bottom-space: 48px;
    --portfolio-contact-row-bottom-space: 48px;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap {
    text-align: center;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section {
    min-height: 100svh;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row {
    padding-top: var(--portfolio-info-top-space) !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 {
    width: var(--portfolio-info-group-width);
    max-width: calc(100% - 3rem);
    margin-right: auto;
    margin-left: auto;
    column-gap: var(--portfolio-info-column-gap);
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3,
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 {
    flex: 0 0 var(--portfolio-info-column-width);
    width: var(--portfolio-info-column-width);
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 {
    padding-left: var(--portfolio-info-metadata-inset);
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3::after {
    position: absolute;
    top: 0;
    right: var(--portfolio-info-separator-inset);
    width: var(--portfolio-info-separator-width);
    height: var(--portfolio-info-separator-height);
    content: "";
    background-color: var(--portfolio-info-separator-color);
    visibility: visible;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 > .vc_column-inner {
    transform: translateX(var(--portfolio-info-narrative-shift));
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    width: max-content;
    max-width: none;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 h2 {
    width: max-content;
    max-width: none;
    white-space: nowrap;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 p {
    white-space: nowrap;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row a.nectar-button[href$="/work"] {
    display: none;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row a.nectar-button[href$="/work"] + .nectar_icon_wrap {
    display: none;
  }

  body.single-portfolio #portfolio-extra > #contact {
    margin-top: calc(0px - var(--portfolio-contact-row-lift));
    padding-bottom: var(--portfolio-contact-row-bottom-space) !important;
  }

  body.single-portfolio #portfolio-extra > #contact .row_col_wrap_12 > .vc_col-sm-6 {
    margin-top: var(--portfolio-contact-top-space) !important;
    margin-bottom: var(--portfolio-contact-bottom-space) !important;
    transform: translateY(var(--portfolio-contact-content-shift));
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-animation {
    width: auto;
    height: auto;
    max-width: var(--portfolio-art-max-width);
    max-height: var(--portfolio-art-max-height);
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap .hover-wrap {
    overflow: hidden;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap .hover-wrap:hover .hover-wrap-inner {
    -webkit-transform: none;
    transform: none;
  }

  body.single-portfolio {
    --portfolio-nav-edge-space: 2rem;
    --portfolio-nav-trigger-size: 56px;
    --portfolio-nav-dot-size: 5.5px;
    --portfolio-nav-dot-gap: 3.3px;
    --portfolio-nav-item-height: 32px;
    --portfolio-nav-resting-color: #3e3e3e;
    --portfolio-nav-open-color: #aaaaaa;
    --portfolio-nav-hover-color: #ffffff;
    --portfolio-nav-transition: 240ms ease;
    --portfolio-scroll-indicator-line-width: 1px;
    --portfolio-scroll-indicator-line-height: 36px;
    --portfolio-scroll-indicator-hitbox-width: 44px;
    --portfolio-scroll-indicator-hitbox-height: 64px;
    --portfolio-scroll-indicator-bottom-space: 8px;
    --portfolio-scroll-indicator-blink-duration: 1200ms;
    --portfolio-scroll-indicator-blink-delay: 300ms;
    --portfolio-side-navigation-zone-ratio: 0.8;
    --portfolio-side-navigation-zone-height-ratio: 0.35;
    --portfolio-side-navigation-dot-gap: 3.96px;
    --portfolio-side-navigation-resting-color: #1a1a1a;
    background-color: #000000;
  }

  body.single-portfolio #header-outer,
  body.single-portfolio #header-space {
    display: none;
  }

  body.single-portfolio #full_width_portfolio > .container-wrap {
    background-color: #000000;
  }

  body.single-portfolio #full_width_portfolio > .container-wrap > .bottom_controls {
    display: none;
  }

  body.single-portfolio #ajax-content-wrap > .nectar-social.fixed,
  body.single-portfolio > #cmplz-manage-consent {
    display: none !important;
  }

  body.single-portfolio .portfolio-single-nav {
    position: fixed;
    top: var(--portfolio-nav-edge-space);
    left: var(--portfolio-nav-edge-space);
    z-index: 10000;
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    background: transparent;
  }

  body.single-portfolio .portfolio-single-nav__trigger {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 var(--portfolio-nav-trigger-size);
    width: var(--portfolio-nav-trigger-size);
    height: var(--portfolio-nav-trigger-size);
    align-items: flex-start;
    justify-content: center;
    background: transparent;
    cursor: default;
  }

  body.single-portfolio .portfolio-single-nav__dots {
    display: grid;
    grid-template-columns: repeat(3, var(--portfolio-nav-dot-size));
    gap: var(--portfolio-nav-dot-gap);
  }

  body.single-portfolio .portfolio-single-nav__dots > span {
    display: block;
    width: var(--portfolio-nav-dot-size);
    height: var(--portfolio-nav-dot-size);
    border-radius: 0;
    background-color: var(--portfolio-nav-resting-color);
    transition: background-color var(--portfolio-nav-transition);
  }

  body.single-portfolio .portfolio-single-nav__menu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--portfolio-nav-transition);
  }

  body.single-portfolio .portfolio-single-nav__menu li {
    display: block;
    height: var(--portfolio-nav-item-height);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.single-portfolio .portfolio-single-nav__menu a {
    box-sizing: border-box;
    display: flex;
    height: var(--portfolio-nav-item-height);
    align-items: flex-start;
    margin: 0;
    padding: 1px 14px 0;
    color: var(--portfolio-nav-open-color);
    background: transparent;
    font-family: Ubuntu, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color var(--portfolio-nav-transition);
  }

  body.single-portfolio .portfolio-single-nav.is-open .portfolio-single-nav__dots > span:nth-child(-n + 3),
  body.single-portfolio .portfolio-single-nav.is-open .portfolio-single-nav__dots > span:nth-child(5),
  body.single-portfolio .portfolio-single-nav.is-open .portfolio-single-nav__dots > span:nth-child(8),
  body.single-portfolio .portfolio-single-nav:focus-within .portfolio-single-nav__dots > span:nth-child(-n + 3),
  body.single-portfolio .portfolio-single-nav:focus-within .portfolio-single-nav__dots > span:nth-child(5),
  body.single-portfolio .portfolio-single-nav:focus-within .portfolio-single-nav__dots > span:nth-child(8) {
    background-color: var(--portfolio-nav-open-color);
  }

  body.single-portfolio .portfolio-single-nav.is-open .portfolio-single-nav__menu,
  body.single-portfolio .portfolio-single-nav:focus-within .portfolio-single-nav__menu {
    opacity: 1;
    pointer-events: auto;
  }

  body.single-portfolio .portfolio-single-nav__menu a:hover,
  body.single-portfolio .portfolio-single-nav__menu a:focus-visible {
    color: var(--portfolio-nav-hover-color);
  }

  body.single-portfolio .portfolio-single-scroll-indicator,
  body.single-portfolio .portfolio-single-scroll-indicator:hover,
  body.single-portfolio .portfolio-single-scroll-indicator:focus {
    position: absolute;
    top: calc(100svh - var(--portfolio-scroll-indicator-hitbox-height) - var(--portfolio-scroll-indicator-bottom-space));
    left: 50%;
    z-index: 30;
    display: flex;
    width: var(--portfolio-scroll-indicator-hitbox-width);
    height: var(--portfolio-scroll-indicator-hitbox-height);
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    transform: translateX(-50%) !important;
  }

  body.single-portfolio .portfolio-single-scroll-indicator > span {
    position: relative;
    display: block;
    width: var(--portfolio-scroll-indicator-line-width);
    height: var(--portfolio-scroll-indicator-line-height);
    background-color: #3e3e3e;
  }

  body.single-portfolio .portfolio-single-scroll-indicator > span::after {
    position: absolute;
    inset: 0;
    content: "";
    background-color: #aaaaaa;
    opacity: 0;
    transition: opacity var(--portfolio-nav-transition);
    animation: portfolio-scroll-indicator-attention var(--portfolio-scroll-indicator-blink-duration) ease-in-out var(--portfolio-scroll-indicator-blink-delay) 2 both;
  }

  body.single-portfolio .portfolio-single-scroll-indicator:hover > span::after,
  body.single-portfolio .portfolio-single-scroll-indicator:focus-visible > span::after {
    opacity: 1;
    animation: none;
  }

  body.single-portfolio .portfolio-single-side-navigation {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
  }

  body.single-portfolio .portfolio-single-side-navigation__link,
  body.single-portfolio .portfolio-single-side-navigation__link:hover,
  body.single-portfolio .portfolio-single-side-navigation__link:focus {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
  }

  body.single-portfolio .portfolio-single-side-navigation__link.is-positioned {
    opacity: 1;
    pointer-events: auto;
  }

  body.single-portfolio .portfolio-single-side-navigation__indicator {
    display: grid;
    grid-template-columns: repeat(3, var(--portfolio-nav-dot-size));
    gap: var(--portfolio-side-navigation-dot-gap);
  }

  body.single-portfolio .portfolio-single-side-navigation__indicator > span {
    display: block;
    width: var(--portfolio-nav-dot-size);
    height: var(--portfolio-nav-dot-size);
    border-radius: 0;
    background-color: var(--portfolio-side-navigation-resting-color);
    transition: background-color var(--portfolio-nav-transition);
  }

  body.single-portfolio .portfolio-single-side-navigation__link:hover .portfolio-single-side-navigation__indicator > span,
  body.single-portfolio .portfolio-single-side-navigation__link:focus-visible .portfolio-single-side-navigation__indicator > span {
    background-color: var(--portfolio-nav-open-color);
  }

  body.single-portfolio .portfolio-lightbox-side-navigation__link,
  body.single-portfolio .portfolio-lightbox-side-navigation__link:hover,
  body.single-portfolio .portfolio-lightbox-side-navigation__link:focus {
    position: fixed;
    z-index: 99994;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
  }

  body.single-portfolio .portfolio-lightbox-side-navigation__link.is-positioned {
    opacity: 1;
    pointer-events: auto;
  }

  body.single-portfolio .portfolio-lightbox-side-navigation__indicator {
    display: block;
    width: var(--portfolio-nav-dot-size);
    height: var(--portfolio-nav-dot-size);
    border-radius: 0;
    background-color: var(--portfolio-side-navigation-resting-color);
    transition: background-color var(--portfolio-nav-transition);
  }

  body.single-portfolio .portfolio-lightbox-side-navigation__link:hover .portfolio-lightbox-side-navigation__indicator,
  body.single-portfolio .portfolio-lightbox-side-navigation__link:focus-visible .portfolio-lightbox-side-navigation__indicator {
    background-color: var(--portfolio-nav-open-color);
  }
}

@keyframes portfolio-scroll-indicator-attention {
  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }
}

@media only screen and (max-width: 999px) {
  body.single-portfolio #full_width_portfolio > .container-wrap {
    background-color: #0a0a0a;
  }

  body.single-portfolio #portfolio-extra {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: max-content max-content minmax(0, 1fr) max-content;
  }

  body.single-portfolio #portfolio-extra::before {
    grid-row: 1 / 4;
    grid-column: 1;
    min-height: calc(100svh - 48px);
    content: "";
    pointer-events: none;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section {
    grid-row: 1;
    grid-column: 1;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row {
    grid-row: 2;
    grid-column: 1;
  }

  body.single-portfolio #portfolio-extra > #contact {
    grid-row: 4;
    grid-column: 1;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap {
    position: relative;
    left: 50%;
    width: 90vw;
    max-width: 90vw;
    margin-left: -45vw;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap > .inner,
  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap .hover-wrap,
  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap .hover-wrap-inner,
  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap a {
    width: 100%;
    max-width: 100% !important;
    transform: none !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section .img-with-aniamtion-wrap img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row {
    position: relative;
    left: 50%;
    width: 90vw;
    max-width: 90vw;
    margin-left: -45vw;
    padding-top: 21px !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3,
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 {
    float: none;
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner,
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 > .vc_column-inner {
    padding: 0 !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 {
    order: 1;
    text-align: center;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 .wpb_text_column {
    width: 100%;
    margin: 0 !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 .wpb_text_column + .wpb_text_column {
    margin-top: 10px !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 h2.portfolio-mobile-title {
    width: 100%;
    margin: 0;
    font-size: var(--portfolio-mobile-title-size, 37.5px) !important;
    line-height: 1.1 !important;
    text-align: center;
    white-space: nowrap;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 h2.portfolio-mobile-title.is-wrapped {
    white-space: normal;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-9 p {
    margin: 0;
    text-align: center;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 {
    order: 2;
    margin-top: 28px !important;
  }

  body.single-portfolio.portfolio-mobile-landscape #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 {
    margin-top: 64px !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 4px 12px;
    align-items: start;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(-n + 6) {
    width: auto;
    margin: 0 !important;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(1),
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(2) {
    grid-column: 2;
    text-align: center;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(3),
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(4) {
    grid-column: 3;
    text-align: right;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(5),
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(6) {
    grid-column: 1;
    text-align: left;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(1),
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(3),
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(5) {
    grid-row: 1;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(2),
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(4),
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row > .row_col_wrap_12 > .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > :nth-child(6) {
    grid-row: 2;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row .portfolio-mobile-interested {
    order: 3;
    display: block;
    min-height: 48px;
    margin: 24px auto;
    padding: 9px 24px;
    border: 0;
    background: transparent;
    color: #aaa;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 30px;
    cursor: pointer;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row .portfolio-mobile-interested:focus-visible {
    color: #fff;
    outline: 1px solid #aaa;
    outline-offset: 2px;
  }

  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row a.nectar-button[href$="/work"],
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row a.nectar-button[href$="/work/"],
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row a.nectar-button[href$="/work"] + .nectar_icon_wrap,
  body.single-portfolio #portfolio-extra > .wpb_row.first-section + .wpb_row a.nectar-button[href$="/work/"] + .nectar_icon_wrap {
    display: none !important;
  }

  body.single-portfolio .portfolio-single-nav,
  body.single-portfolio .portfolio-single-scroll-indicator,
  body.single-portfolio .portfolio-single-side-navigation {
    display: none;
  }

  body.single-portfolio #ajax-content-wrap > .nectar-social.fixed,
  body.single-portfolio #full_width_portfolio > .container-wrap > .bottom_controls {
    display: none !important;
  }
}
