/* Force capitalized month names in Flatsome post meta dates */
.post-meta.is-small.op-8 {
  text-transform: capitalize !important;
}



.mfp-close {
  font-size: 32px;
}

form#featured-item-filters button[type="submit"] {
  background: #AEFF47;
  font-family: vchenrietta-con-reg;
  color: #000000;
}

@media (max-width: 850px) {
  .featured-item-filters-wrap {
    width: 75%;
  }
}

/* Underline links only inside text content */

.entry-content p a,
.entry-content li a,
.blog-single p a,
.blog-single li a,
.text-editor a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Remove underline from linked images and cards */

a img {
  text-decoration: none !important;
}

/* Replace ALL angle-down icons with your black SVG */

.button i.icon-angle-down {
  background-image: url('https://cocaworlds.org/wp-content/uploads/2026/01/download.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 18px;
  display: inline-block;
}

/* Remove original font glyph */

.button i.icon-angle-down:before {
  content: '' !important;
}

/* Hover → green SVG */

.button:hover i.icon-angle-down {
  background-image: url('https://cocaworlds.org/wp-content/uploads/2026/01/download-green.svg');
}

.artist-sort-form .artist_sort select {
  padding: 5px 5px 5px 10px;
}

/* FORCE header content to match 1360px layout width */

.header-top .flex-row.container {
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.blog-post-inner {
  display: flex;
  flex-direction: column;
}

.blog-post-inner .from_the_blog_excerpt {
  order: 3 !important;
}

.blog-post-inner .button.secondary {
  order: 4 !important;
  display: inline-block;
  margin-top: 12px;
}

/* Make all Flatsome buttons match header thin style */

.button,
button,
input[type="submit"],
input[type="button"] {
  padding: 0.3em 1.2em !important;
  /* thinner vertical padding */
  min-height: 0 !important;
  line-height: 1.4 !important;
  font-weight: bold;
  border-width: 2px;
  /* keep your border thickness */
}

/* Ensure span inside button doesn't add extra height */

.button span {
  line-height: 1.4 !important;
}

/* Optional: prevent size jump on hover */

.button:hover {
  padding: 0.3em 1.2em !important;
}

/* =====================================================
   GLOBAL LAYOUT & CONTAINERS
   ===================================================== */

.container.clearfix {
  color: #000000;
  z-index: 23;
  background-color: #aeff47;
}

.section-bg.fill {
  display: block;
}

/* =====================================================
   TYPOGRAPHY
   ===================================================== */

.entry-title.uppercase.mb-0,
.portfolio-featured-title .entry-title {
  font-size: 71px;
  color: #aeff47;
  text-align: left;
}

.portfolio-featured-title .page-title-inner {
  display: block !important;
}

.footer-menu {
  font-family: Vchenrietta-reg !important;
  font-size: 16px;
}

.drawer-item {
  font-family: vchenrietta-con-reg !important;
  font-size: 30px;
  margin-bottom: -37px;
}

.uppercase.portfolio-box-title {
  font-size: 16px;
  text-transform: none;
  text-align: left;
  font-family: vchenrietta-con-reg;
}

.uppercase.portfolio-box-category.is-xsmall.op-6 {
  text-transform: capitalize;
  text-align: left;
  font-size: 12px;
}

.post-meta.is-small.op-8 {
  font-size: 14px;
}

h5 {
  font-size: 5px;
}

/* =====================================================
   BUTTONS & NAVIGATION
   ===================================================== */

.button.secondary {
  color: #000;
  border: 2px solid #000;
}

.button.primary.is-link {
  font-family: vchenrietta-con-reg;
}

.nav-vertical > li {
  display: inline-grid;
  align-items: center;
  flex-flow: row wrap;
}

#wide-nav.header-bottom.wide-nav.flex-has-center.hide-for-medium {
  border-bottom: 1px solid #000;
}

/* =====================================================
   FOOTER
   ===================================================== */

.copyright-footer {
  padding-top: 5px;
}

/* =====================================================
   PAGE TITLES & PAGE WRAPPERS
   ===================================================== */

.page-title,
#content.page-wrapper {
  background-color: #000;
}

.page-title.normal-title.portfolio-breadcrumb-title {
  display: none;
}

.page-title-inner.container.flex-row {
  padding-top: 55px;
}

#portfolio-content.page-wrapper {
  margin-top: -19px;
}

.portfolio-bottom {
  visibility: hidden;
}

/* =====================================================
   BORDERS & HELPERS
   ===================================================== */

.bt {
  border-top: 1px solid #fff;
}

.bb {
  border-bottom: 1px solid #fff;
}

.curved-corners img,
.curved-corners-ex img {
  border-radius: 30px;
}

/* =====================================================
   BLOG & ARCHIVE
   ===================================================== */

.blog-archive .post-cat,
.blog-archive .post-category,
.blog-archive .from_the_blog_categories {
  display: none !important;
}

.blog-archive .box-image,
.blog-archive .image-cover {
  border-radius: 30px;
  overflow: hidden;
}

#content.blog-wrapper.blog-single.page-wrapper {
  background-color: #fff;
  margin-top: -70px;
}

.box-text.text-center {
  margin-left: -10px;
  margin-bottom: 30px;
}

.box-text.text-center.is-large {
  font-size: 12px;
  text-transform: none;
}

/* =====================================================
   PORTFOLIO
   ===================================================== */

#portfolio-1715891598.portfolio-element-wrapper.has-filtering,
#portfolio-668953393.portfolio-element-wrapper.has-filtering {
  margin-bottom: 90px;
}

/* =====================================================
   FULL-BLEED SECTIONS (POSTS & ARTISTS)
   ===================================================== */

.single-post .full-bleed,
.single-artist .full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* =====================================================
   PAGE-SPECIFIC OVERRIDES
   ===================================================== */

/* Page ID 5 – hide header + divider */

.page-id-5 .header-main {
  display: none !important;
}

.page-id-5 
#wide-nav.header-bottom.wide-nav.flex-has-center.hide-for-medium {
  border-bottom: none !important;
}

/* HOME (page-id-5): show header on mobile only */

@media (max-width: 849px) {
  .page-id-5 .header-main {
    display: block !important;
  }
}

/* Page ID 30 – artwork text white */

.page-id-30 
.uppercase.portfolio-box-category.is-xsmall.op-6,
.page-id-30 
.uppercase.portfolio-box-category.is-xsmall.op-6 a,
.page-id-30 
.uppercase.portfolio-box-title,
.portfolio-box-title,
.portfolio-box-category {
  color: #fff;
}

/* Page ID 32 – black background */

.page-id-32 {
  background-color: #000 !important;
}

/* Page ID 1138 – yellow background */

.page-id-1138 #wrapper,
.page-id-1138 #main,
.page-id-1138 .page-wrapper {
  background-color: #FFFDCC !important;
}

/* =====================================================
   CUSTOM TEXT ELEMENTS
   ===================================================== */

.artists {
  font-size: 30px;
  font-family: vchenrietta-con-reg;
  color: #000;
}

.icon-menu {
  color: #000000;
}

.coca-politics {
  color: #FFFDCC;
  font-weight: bold !important;
}

.coca-plant {
  color: #e4ffc2;
  font-weight: bold !important;
}

.coca-worlds {
  color: #C6FCFF;
  font-weight: bold !important;
}

.button.primary.coca-politics.has-block {
  background-color: #C6FCFF;
  color: #000000;
  border-style: hidden;
  font-size: 10px;
}

.single-portfolio .portfolio-tags,
.single-portfolio .tagged_as,
.single-portfolio .portfolio-meta .tags {
  display: none !important;
}

.portfolio-tags,
.portfolio-meta .tags {
  display: none !important;
}

/* Hide portfolio tags on single portfolio entries */

.single-portfolio .term-links,
.single-portfolio .portfolio-meta,
.single-portfolio .entry-meta {
  display: none !important;
}

/* Hide portfolio tag line generated by dynamic taxonomy */

.single-portfolio [class*="d-item-tag"] {
  display: none !important;
}

/* Hide TAGS section on single portfolio */

.single-portfolio #section_1650358427 {
  display: none !important;
}

/* Hide tags on single portfolio pages (Flatsome) */

.single-portfolio .portfolio-summary .item-tags {
  display: none !important;
}

.item-tags.is-small.uppercase.bt.pb-half.pt-half {
  display: none;
}

/* CocaWorlds – Exhibitions horizontal blog layout */

.curved-corners-ex .box-blog-post {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 60px;
}

/* TEXT — LEFT */

.curved-corners-ex .box-text {
  order: 1;
  width: 50%;
  text-align: left;
}

.curved-corners-ex .box-text-inner {
  padding: 0;
}

/* IMAGE — RIGHT */

.curved-corners-ex .box-image {
  order: 2;
  width: 50%;
}

/* Clean up Flatsome defaults */

.curved-corners-ex .box-text.text-center {
  text-align: center;
}

/* Typography spacing (Figma-like) */

.curved-corners-ex .post-title {
  margin-bottom: 10px;
  text-align: center;
  font-size: 40px;
}

.curved-corners-ex .from_the_blog_excerpt {
  margin: 20px 0;
  max-width: 520px;
}

.curved-corners-ex .button {
  margin-top: 20px;
  width: 175px;
  text-align: center;
}

.box-blog-post .is-divider {
  display: none;
}

.ux-menu-link__link.flex {
  margin-top: -10px;
}

.link-inquiry a {
  position: relative;
  z-index: 5;
}

html,
body {
  background-color: #ffffff !important;
}

#footer,
.absolute-footer {
  background-color: #aeff47;
}

.absolute-footer {
  color: rgb(255, 253, 204);
  font-size: .9em;
  padding: 0px;
}

.absolute-footer.light.medium-text-center.small-text-center {
  margin-bottom: -40px;
}

.curved-corners-ex .box-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* centers content vertically */
  height: 100%;
  text-align: center;
}

.curved-corners-ex .box-text .button {
  margin-top: auto;
  align-self: center;
}

.curved-corners-ex .box {
  height: 100%;
}

.curved-corners-ex .box-text {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
}

.curved-corners-ex .box-text .button {
  margin-top: auto;
  align-self: center;
}

.curved-corners-ex .box-text-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem;
}

.curved-corners-ex .box-text-inner .button {
  margin-top: auto;
}

.box.box-vertical.box-text-middle.box-blog-post.has-hover {
  border-width: 0px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
  padding-bottom: 34px;
}

.portfolio-box.box.has-hover {
  text-align: left;
}

.latest-exhibition-left .post-title {
  display: none;
}

.latest-exhibition-right .box-image {
  display: none;
}

.latest-exhibition-right .post-meta {
  text-align: right !important;
}

.button.primary.lowercase.coca-politics {
  color: #000000;
  background-color: #FFFDCC;
  font-weight: 300;
  border-style: hidden;
}

.button.primary.lowercase.coca-plant {
  color: #000000;
  background-color: #AEFF47;
  font-weight: 300;
  border-style: hidden;
}

.button.primary.lowercase.coca-worlds {
  color: #000000;
  background-color: #56F5FF;
  font-weight: 300;
  border-style: hidden;
}

.box-text {
  overflow: visible;
}

.curved-corners-small img {
  border-radius: 20px;
}

#top-bar.header-top.hide-for-sticky.nav-dark.flex-has-center.hide-for-medium {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #000000;
}

/* Center header container to match site width */

#top-bar .container {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.entry-content {
  padding: 0px;
}

.trp-language-item {
  font-weight: 600;
  color: #000000;
  background: #AEFF47;
  border-width: 2px;
  border-style: solid;
  border-color: #000000;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-top: -4px;
}

.trp-language-item:hover {
  font-weight: 600;
  color: #AEFF47 !important;
  background: #000000;
  border-width: 2px;
  border-style: solid;
  border-color: #000000;
  padding-top: 4px;
  padding-bottom: 4px;
}

.trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher.trp-shortcode-anchor.trp-open-on-hover.trp-opposite-button {
  font-weight: 600;
  margin-top: -7px;
  padding-bottom: 0px;
}

/* Overlay header over slider */

.overlay-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: transparent;
}

/* Optional: spacing so menu doesn't stick to top */

.overlay-header .row {
  padding-top: 20px;
}

@media (min-width: 850px) {
  .overlay-header {
    position: absolute;
  }
}

/* HOME ONLY: hide top bar */

.home.page-id-5 .header-top {
  background-color: #ffffff;
}

.home.page-id-5 .header-top .attachment-large.size-large {
  display: none;
}

.header-top {
  background-color: #ffffff00 !important;
}

.header-top .page-id-5 {
  border: none;
}

/* =====================================================
   SLIDERS & HOVERS
   ===================================================== */

.flickity-prev-next-button svg {
  max-width: 80% !important;
  max-height: 80% !important;
}

.slider-nav-push:not(.slider-nav-reveal)
.flickity-prev-next-button {
  margin-top: -5%;
}

.hover-slide,
.hover-slide-in,
.hover-zoom,
.hover-zoom-in,
.show-on-hover {
  opacity: 1;
}

.show-on-hover {
  font-size: 13px;
}

#artist-preview {
  border-radius: 25px;
}

.portfolio-on.light .uppercase.portfolio-box-title,
.portfolio-on.light .uppercase.portfolio-box-title a,
.portfolio-on.light .portfolio-box-category,
.portfolio-on.light .portfolio-box-category a {
  color: #000;
}

/* Smooth zoom on portfolio images */

.portfolio-box .box-image img {
  transition: transform 0.4s ease;
}

.portfolio-box:hover .box-image img {
  transform: scale(1.05);
}

.box-text {
  font-size: .8em;
}

.trp-language-item:hover {
  border-width: 2px;
  border-style: solid;
  border-color: #000000;
}

/* Language switcher base */

.trp-language-switcher a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #000;
  /* black by default */
}

/* Add globe icon */

.trp-language-switcher a::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("https://cocaworlds.org/wp-content/uploads/2025/12/globe-world-earth.svg") no-repeat center;
  mask: url("https://cocaworlds.org/wp-content/uploads/2025/12/globe-world-earth.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  display: inline-block;
}

/* =========================================================
   HEADER MENU — FULL RESET
   ========================================================= */

.header-wrapper 
.header-button.button.secondary.is-link {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #000 !important;
  line-height: 1 !important;
}

/* =========================================================
   INNER LABEL — FIX HEIGHT, NO WRAP, MATCH ES
   ========================================================= */

.header-wrapper 
.header-button.button.secondary.is-link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  /* 👈 lock height */
  padding: 0 12px;
  /* 👈 horizontal only */
  border: 2px solid transparent;
  /* reserve space */
  white-space: nowrap;
  /* 👈 NEVER wrap */
  line-height: 1;
  box-sizing: border-box;
}

/* =========================================================
   HOVER ONLY — green box, black border
   ========================================================= */

.header-wrapper 
.header-button.button.secondary.is-link:not(.current-menu-item):not(.current-menu-parent):hover span {
  background-color: #AEFF47;
  border-color: #000;
  color: #000;
}

/* =========================================================
   ACTIVE / CURRENT MENU ITEM — stay plain
   ========================================================= */

.header-wrapper 
.header-button.button.secondary.is-link.current-menu-item span,
.header-wrapper 
.header-button.button.secondary.is-link.current-menu-parent span {
  background: none !important;
  border-color: transparent !important;
  color: #000 !important;
}

strong,
b {
  font-weight: 600;
}

@supports (font-synthesis: weight) {
  body {
    font-synthesis: weight;
  }
}

.box-text.text-right.is-large {
  margin-bottom: -40px;
}

/* Tighten header vertical spacing */

#top-bar {
  padding-top: 10px !important;
  padding-bottom: 8px !important;
}

/* Reduce space between logo and menu */

.header-logo {
  margin-bottom: 5px !important;
}

/* Pull menu slightly closer */

#wide-nav {
  margin-top: -5px !important;
}

.post-subtitle {
  display: block;
  font-size: 0.75em;
}

/* Hide subtitle that appears inside image overlay in UX Builder blog cards */

.box-image .post-subtitle {
  display: none !important;
}

/* Kill the subtitle inside the image overlay link only */

.box-image a.plain .post-subtitle {
  display: none !important;
}

/* Prevent the empty link from creating height space */

.box-image a.plain {
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Add subtle letter spacing to all headings */

.icon.plain.tooltip.instagram {
  margin-left: 1px;
}

.read-more {
  margin-left: -16px;
}

/* Remove default white arrow button background */

.flickity-prev-next-button {
  background: transparent !important;
  box-shadow: none !important;
}

.flickity-prev-next-button {
  background: transparent !important;
  border: none !important;
}

/* Move slider arrows to bottom */

.flickity-prev-next-button {
  top: auto !important;
  bottom: 12px !important;
  transform: none !important;
}

/* Bottom-left arrow */

.flickity-prev-next-button.previous {
  left: 12px !important;
}

/* Bottom-right arrow */

.flickity-prev-next-button.next {
  right: 12px !important;
}

/* Position pagination dots at bottom center */

.flickity-page-dots {
  bottom: 14px !important;
}

.flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  margin: 0 6px;
  background: #3ccf6e;
  /* Coca Worlds green */
  opacity: 0.4;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.flickity-prev-next-button {
  width: 34px;
  height: 34px;
}

/* Place arrows together in bottom-right corner */

.flickity-prev-next-button {
  top: auto !important;
  bottom: 14px !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Move both arrows to the right side */

.flickity-prev-next-button.previous {
  left: auto !important;
  right: 52px !important;
  /* space between arrows */
}

.flickity-prev-next-button.next {
  right: 12px !important;
}

/* Slider page counter */

.slider-counter {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  letter-spacing: 1px;
  color: #222;
  font-family: inherit;
  z-index: 9;
  pointer-events: none;
}

/* ALWAYS show arrows on image galleries only */
.ux-gallery .flickity-prev-next-button {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Allow Flickity to auto-hide arrows on other sliders (like portfolio) */
.flickity-prev-next-button {
  opacity: initial;
  visibility: initial;
  pointer-events: initial;
}






/* Hide arrows when slider can't scroll */

.flickity-prev-next-button.is-disabled {
  display: none !important;
}

/* Hide arrows if there is only one page / no scrolling */

.flickity-prev-next-button:disabled,
.flickity-prev-next-button[aria-disabled="true"] {
  display: none !important;
}

.featured-title {
  text-shadow: none;
}

.gallery-col.col {
  margin-bottom: -25px;
}

@media (max-width: 849px) {
  /* Hide both logos on mobile homepage by default */

  .page-id-5 #logo img {
    display: none !important;
  }

  /* Sticky header active: show ONLY the dark logo */

  .page-id-5 .header-wrapper.stuck #logo img.header-logo-dark {
    display: block !important;
  }

  /* Safety: ensure normal logo stays hidden in sticky */

  .page-id-5 .header-wrapper.stuck #logo img.header-logo {
    display: none !important;
  }
}

.featured_item-active-filters {
  word-spacing: 5px;
}

.title-overlay.fill {
  visibility: hidden;
}

.page-title-inner.container.align-top.flex-row.medium-flex-wrap {
  background-color: #ffffff;
}




.button.secondary {
    color: #000000;
    border-width: 2px;
    border-style: solid;
    border-color: #000000;
}


.button.secondary:hover {
    color: #aeff47;
    border-width: 2px;
    border-style: solid;
    border-color: #000000;
	background: #000000;
}





/* =====================================
   FLATSOME BLOG — DATE ABOVE TITLE
   Works for ALL blog layouts
   ===================================== */

/* Make blog text container a column */
.blog-post-inner .box-text,
.blog-post-inner .box-text-inner,
.post-item .box-text,
.post-item .box-text-inner {
  display: flex;
  flex-direction: column;
}

/* Date (post meta) */
.blog-post-inner .post-meta,
.post-item .post-meta {
  order: 1;
  margin-bottom: 6px;
}

/* Title */
.blog-post-inner .post-title,
.post-item .post-title {
  order: 2;
  margin-top: 0;
}

/* Excerpt */
.blog-post-inner .from_the_blog_excerpt,
.blog-post-inner .post-excerpt,
.post-item .from_the_blog_excerpt,
.post-item .post-excerpt {
  order: 3;
}




/* =====================================
   BLOG: CLEAN DATE ABOVE TITLE
   ===================================== */

/* Remove the small divider line above date */
.blog-post-inner .post-meta:before,
.blog-post-inner .post-meta:after,
.post-item .post-meta:before,
.post-item .post-meta:after {
  display: none !important;
  content: none !important;
}

/* Left-align the date */
.blog-post-inner .post-meta,
.post-item .post-meta {
  text-align: left !important;
  margin-left: 0;
}

/* Optional: tighten spacing */
.blog-post-inner .post-meta {
  margin-bottom: 4px;
}



/* =====================================
   SINGLE BLOG POST — DATE STYLING
   ===================================== */

/* Force date to use body font (Instrument Sans) */
.single-post .post-meta {
  font-family: var(--body-font-family, "Instrument Sans", sans-serif) !important;
  text-align: left;
}

/* =====================================
   REMOVE DIVIDER — ONLY SINGLE POSTS
   ===================================== */

.single-post .post-meta:before,
.single-post .post-meta:after {
  display: none !important;
  content: none !important;
}

/* Optional: tighten spacing on single post */
.single-post .post-meta {
  margin-bottom: 6px;
}





@media (min-width: 800px) {
    .header-main {
        display: none !important;
    }
}


@media (min-width: 849px) {
    .header-main {
        display: none !important;
    }
}



@media (min-width: 849px) {

  /* DEFAULT (top of page): hide bottom header */
  .header-wrapper:not(.stuck) .header-bottom {
      display: none;
  }

  /* ON SCROLL (sticky): show bottom header */
  .header-wrapper.stuck .header-bottom {
      display: flex;
  }

}






/* =====================================
   BLOG BANNER
  ===================================== */



/* Force full banner height */
.page-title.blog-featured-title .page-title-inner {
    min-height: 455px !important;
}

/* Keep background div filling that height */
.page-title.blog-featured-title .title-bg {
    height: 100% !important;
    background-position: 50% 50% !important;
}

/* Remove parallax vertical shift */
.page-title.blog-featured-title .title-bg.parallax-active {
    transform: none !important;
}

/* Mobile height */
@media (max-width: 768px) {
    .page-title.blog-featured-title .page-title-inner {
        min-height: 280px !important;
    }
}


.coca-featured-caption {
    max-width: 1080px;
    margin: -20px auto 0 auto;   /* tighter to the image */
    padding: 0 0px;

    font-family: "Instrument Sans", sans-serif; /* match body text */
    font-size: 0.8rem;
    line-height: 1.4;
    font-weight: 400;

    color: #111;               /* same tone as body text */
    opacity: 0.85;

    text-align: left;
}


/* Force entry titles to stay left-aligned on all screen sizes */
h1.entry-title {
  text-align: left !important;
}

/* Also override Flatsome's responsive center class */
.medium-text-center {
  text-align: left !important;
}




.mfp-arrow {
  display: block !important;
  opacity: 1 !important;
}


.pswp__bg, .mfp-bg.mfp-ready {
    background-color: #000;
}

.mfp-bg.mfp-ready {
    opacity: 0.9;
}






/* Hide related-artist arrows on mobile only */
@media (max-width: 849px) {
  .single-portfolio 
  .portfolio-element-wrapper .flickity-prev-next-button {
    display: none !important;
  }
}



/* Normalize Henriette rendering across browsers */
h1, h2, .entry-title, .nav > li > a {
  -webkit-font-smoothing: antialiased;  
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}