.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#1E1E1E;--e-global-color-text:#A0A0A0;--e-global-color-accent:#FFFFFF;--e-global-color-443193f:#363636;--e-global-color-91dfadb:#18AA6D;--e-global-color-9e6e437:#FF0000;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:clamp(16px, 2.5vw, 1rem);--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:150%;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-4a30026-font-size:clamp(14px, 3vw, 1rem);--e-global-typography-4a30026-font-weight:800;--e-global-typography-4a30026-text-transform:uppercase;--e-global-typography-4a30026-letter-spacing:0.2rem;--e-global-typography-a9d4901-font-size:clamp(2rem, 8vw, 6rem);--e-global-typography-a9d4901-line-height:115%;--e-global-typography-dc71ed3-font-size:clamp(3rem, 8vw, 4.5rem);--e-global-typography-dc71ed3-font-weight:600;--e-global-typography-dc71ed3-line-height:125%;--e-global-typography-22b55ec-font-size:clamp(2rem, 7vw, 3.5rem);--e-global-typography-22b55ec-line-height:125%;--e-global-typography-e0bb2e2-font-size:clamp(1.75rem, 6vw, 2.5rem);--e-global-typography-e0bb2e2-line-height:125%;--e-global-typography-e37ab77-font-size:clamp(1.5rem, 5vw, 2rem);--e-global-typography-e37ab77-line-height:125%;--e-global-typography-bab6788-font-size:clamp(.65rem, 4vw, 1.15rem);--e-global-typography-bab6788-line-height:125%;--e-global-typography-cdbcfe0-font-size:clamp(1rem, 3vw, 1.25rem);--e-global-typography-cdbcfe0-line-height:125%;--e-global-typography-a13162c-font-size:clamp(18px, 2.5vw, 1.35rem);--e-global-typography-a13162c-line-height:160%;--e-global-typography-3df05de-font-weight:700;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#02010100;font-weight:var( --e-global-typography-3df05de-font-weight );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-radius:999px 999px 999px 999px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.2rem;}.elementor-kit-6 a{color:var( --e-global-color-text );font-weight:var( --e-global-typography-3df05de-font-weight );}.elementor-kit-6 h1{color:var( --e-global-color-accent );font-size:var( --e-global-typography-dc71ed3-font-size );font-weight:var( --e-global-typography-dc71ed3-font-weight );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-accent );font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-accent );font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-accent );font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-accent );font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-accent );font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:clamp(60px, 12%, 80px);--container-default-padding-right:clamp(30px, 7%, 60px);--container-default-padding-bottom:clamp(60px, 12%, 80px);--container-default-padding-left:clamp(30px, 7%, 60px);}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-dc71ed3-font-size );line-height:var( --e-global-typography-dc71ed3-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-22b55ec-font-size );line-height:var( --e-global-typography-22b55ec-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-e0bb2e2-font-size );line-height:var( --e-global-typography-e0bb2e2-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-e37ab77-font-size );line-height:var( --e-global-typography-e37ab77-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-bab6788-font-size );line-height:var( --e-global-typography-bab6788-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-cdbcfe0-font-size );line-height:var( --e-global-typography-cdbcfe0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*TABLE OF CONTENTS*/
.logomark img {
    width: 50px;
    max-width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: center center;
}

.return-to-parent .jet-listing-dynamic-field__inline-wrap {
    align-items: baseline !important;
}

.return-to-parent .jet-listing-dynamic-field__inline-wrap a {
    font-weight: 500;
}

#campaigns-tab a {font-weight: 500 !important;}


/*GLOBAL*/
html, body {
    scroll-behavior: auto !important;
}

p {
    margin-bottom: 1.2rem !important;
}

blockquote {
    padding: 20px 40px;
    background: #383838;
    border-radius: 8px;
    margin-top: 15px;
    font-size: 0.8rem;
    font-style: italic;
}

blockquote p {
    margin-bottom: 0px !important;
}

.preheading {
    z-index: 1 !important;
}

.preheading h2 {
    font-size: var(--e-global-typography-4a30026-font-size);
    font-weight: var(--e-global-typography-4a30026-font-weight);
    text-transform: var(--e-global-typography-4a30026-text-transform);
    letter-spacing: var(--e-global-typography-4a30026-letter-spacing);
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block !important;
}

.elementor-icon-box-content ul, .elementor-icon-box-content ol {
    margin: 10px 0px !important;
}

.gallery-columns-1 .gallery-item img {
    width: 100%;
}

.examples-icon-box .elementor-icon-box-content p {
    margin-bottom: 0px !important;
}

.examples-icon-box .elementor-icon-box-icon {
    margin-top: 2px;
}

.sub-section-container h4 {
    font-size: var(--e-global-typography-cdbcfe0-font-size);
    line-height: var(--e-global-typography-cdbcfe0-line-height);
}

.jet-listing-grid__item .full-width-1.sub-section-container {
    flex-direction: column;
}
.jet-listing-grid__item .full-width-1.sub-section-container .e-flex {
    width: 100%;
}

.overview-container div:last-child, .voice-container div:last-child, .messaging-container div:last-child, .primary-logo-container div:last-child, .color-container div:last-child, .typography-container div:last-child, .visual-elements-container div:last-child, .examples-container div:last-child, .campaigns-container div:last-child, .photography-container div:last-child  {
    border-bottom: none !important;
}

.toc-sticky-container {
    visibility: hidden; /* Prevents flashing */
}

.brand-hub-container .right-section h4:not(:first-child), .brand-hub-container  .right-section h5:not(:first-child) {
    margin-top: 50px;
}


/*<---OVERVIEW CONTAINER--->*/

/*CONTACT INFO*/
.contact-info-repeater .jet-listing-dynamic-repeater__items {
    display: grid
;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/*OTHER URLS*/
.other-urls-repeater .jet-listing-dynamic-repeater__items {
    gap: 20px;
}

/*SOCIAL MEDIA*/
.social-media-icons {
    gap: 15px;
    display: flex
;
    flex-direction: column;
}
.social-media-icons .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-bottom: unset;
    margin-left: 0;
    margin-right: var(--icon-box-icon-margin, 20px);
}

.social-media-icons .elementor-icon-box-wrapper {
    display: flex
;
    flex-direction: row;
    text-align: start;
}
.social-media-icons .elementor-icon-box-content {
    margin-top: 4px;
}
.social-media-icons .social-media-item .elementor-icon-box-description p {
    margin-bottom: 0 !important;
}
.social-media-icons a.elementor-icon {
    font-size: 30px;
}
.social-media-icons .elementor-icon-box-title {
    font-weight: normal;
}
.social-media-icons .elementor-icon-box-description {
    padding: 20px 40px;
    background: #383838;
    border-radius: 8px;
    margin-top: 15px;
    font-size: 0.8rem;
    font-style: italic;
}

/*OTHER TOUCHPOINTS*/
.touchpoints-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

/*OPERATIONS*/
.operations-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.operations-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

/*FOUNDATION*/
.foundation-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.foundation-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

/*AUDIENCES*/
.audiences-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.audiences-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

/*<---OVERVIEW CONTAINER END--->*/

/*<---VOICE & TONE CONTAINER--->*/

.voice-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.voice-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

.voice-container li strong {
    color: #fff;
}

/*BRAND PROMISE*/
.brand-promise-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.brand-promise-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

/*BRAND ARCHETYPES*/
.brand-archetypes-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.brand-archetypes-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

/*BRAND PERSONALITIES*/
.brand-personalities-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.brand-personalities-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

/*<---VOICE & TONE CONTAINER END--->*/


/*<---MESSAGING START--->*/
.messaging-container .jet-listing-grid__item:first-child .sub-section-container {
    border-radius: 8px 8px 0px 0px !important;
}
.messaging-container .jet-listing-grid__item:last-child .sub-section-container {
    border-radius: 0px 0px 8px 8px !important;
}

.messaging-container .context-note {
    font-size: 14px;
    font-style: italic;
    width: 80%;
    max-width: 350px !important;
}

.emojis .examples-icon-box p, .emojis .examples-icon-box h3, .emojis .examples-icon-box h4, .emojis .examples-icon-box h5, .emojis .examples-icon-box h6 {
    font-size: clamp(1.25rem, 3vw, 2.25rem);
    line-height: 200%;
    letter-spacing: clamp(1rem, 3vw, 1.5rem);
}

@media (max-width: 1350px) {
    .messaging-container .context-note {
    max-width: 80% !important;
}
}

@media (max-width: 768px) {
    .messaging-container .context-note {
    max-width: 100% !important;
    width: 100%;
}
}

/* PUNCTUATION */
.messaging-container .punctuation-inner .elementor-widget-jet-listing-grid, .messaging-container .punctuation-inner .jet-listing-grid__item .sub-section-container {
    border-radius: 0px !important;
    overflow: hidden;
}

.messaging-container .punctuation-inner .elementor-widget-jet-listing-grid:first-child {
    border-radius: 8px 8px 0px 0px !important;
}

.messaging-container .punctuation-inner .elementor-widget-jet-listing-grid:last-child {
    border-radius: 0px 0px 8px 8px !important;
}

/* PARTS OF SPEECH */
.messaging-container .parts-of-speech-inner .elementor-widget-jet-listing-grid, .messaging-container .parts-of-speech-inner .jet-listing-grid__item .sub-section-container {
    border-radius: 0px !important;
    overflow: hidden;
}

.messaging-container .parts-of-speech-inner .elementor-widget-jet-listing-grid:first-child {
    border-radius: 8px 8px 0px 0px !important;
}

.messaging-container .parts-of-speech-inner .elementor-widget-jet-listing-grid:last-child {
    border-radius: 0px 0px 8px 8px !important;
}

/* FORMATTING */
.messaging-container .formatting-inner .elementor-widget-jet-listing-grid, .messaging-container .formatting-inner .jet-listing-grid__item .sub-section-container {
    border-radius: 0px !important;
    overflow: hidden;
}

.messaging-container .formatting-inner .elementor-widget-jet-listing-grid:first-child {
    border-radius: 8px 8px 0px 0px !important;
}

.messaging-container .formatting-inner .elementor-widget-jet-listing-grid:last-child {
    border-radius: 0px 0px 8px 8px !important;
}

/* CAPITALIZATION */
.messaging-container .capitalization-inner .elementor-widget-jet-listing-grid, .messaging-container .capitalization-inner .jet-listing-grid__item .sub-section-container {
    border-radius: 0px !important;
    overflow: hidden;
}

.messaging-container .capitalization-inner .elementor-widget-jet-listing-grid:first-child {
    border-radius: 8px 8px 0px 0px !important;
}

.messaging-container .capitalization-inner .elementor-widget-jet-listing-grid:last-child {
    border-radius: 0px 0px 8px 8px !important;
}

/*<---MESSAGING END--->*/


/*<---COLOR CONTAINER START--->*/

/*COLOR ALLOCATION*/
.color-container .color-allocation-bar {
    border: 1px solid #fff;
    border-radius: 8px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.color-container .color-allocation-bar:last-child {
    border-bottom: 1px solid #fff !important;
    
}
.color-container .single-color-container {
    padding: clamp(1.25rem, 0.357rem + 2.381vw, 2.5rem) 10px;
    text-align: center;
}
.color-container .single-color-container:only-child, .color-container .single-color-container:only-child:first-child, .color-container .single-color-container:only-child:last-child {
    border-radius: 8px !important;
}
.color-container .single-color-container:first-child {
    border-radius: 8px 0px 0px 8px !important;
}
.color-container .single-color-container:last-child {
    border-radius: 0px 8px 8px 0px !important;
}
.color-container .color-allocation-percent {
    font-weight: bold;
    font-size: clamp(0.75rem, 0.482rem + 0.714vw, 1.125rem);
    filter: url(#bwFilter);
}
.single-color-container {
  position: relative;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  outline: none;
}
.single-color-container .tooltip {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  padding: 4px 8px;
  font-size: 12px;
  border-radius: 4px;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 10;
  transition: opacity 0.2s ease-in-out;
  pointer-events: none;
}
.single-color-container .tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}
.single-color-container:hover .tooltip,
.single-color-container:focus-within .tooltip {
  visibility: visible;
  opacity: 1;
}
.single-color-container.edge-left .tooltip {
  left: 10%;
  transform: translateX(0%);
}
.single-color-container.edge-right .tooltip {
  left: auto;
  right: 10%;
  transform: translateX(0%);
}


/*COLOR TECH SPECS*/
.color-container .color-tiles-container {
    width: 100%;
    justify-content: flex-start;
    gap: 30px;
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr;
}
.color-container .color-tiles-container .single-color-tile-container {
    width: 100%;
    padding: clamp(1.875rem, 0.536rem + 3.571vw, 3.75rem);
    border-radius: 8px;
}
.color-container .color-tiles-container .single-color-tile-container .single-color-text-container {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    gap: 5px;
    filter: url(#bwFilter);
}
.color-container .color-tiles-container .single-color-tile-container .single-color-text-container .color-name {
    font-weight: bold;
    font-size: clamp(1rem, 3vw, 1.25rem);
    margin-bottom: 30px;
}
.color-container .color-tiles-container .single-color-tile-container .single-color-text-container .color-note {
    font-weight: normal !important;
    font-size: var(--e-global-typography-text-font-size);
    font-style: italic;
}
.color-container .color-tiles-container .single-color-tile-container .single-color-text-container .color-rgb {
    margin: 30px 0px;
}

.color-container .single-color-tile-container .color-prefix {
    width: 30px;
}
.color-container .single-color-tile-container .color-value {
    width: 100px;
}
.color-container .single-color-tile-container .color-rgb, .color-container .single-color-tile-container .color-cmyk {
    display: flex
;
flex-direction: column;
    gap: 5px;
}
.color-container .single-color-tile-container .color-rgb div, .color-container .single-color-tile-container .color-cmyk div {
    width: 100%;
    display: flex;
}

@media (max-width: 1200px) {
.color-container .color-tiles-container {
    grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {
.color-container .color-tiles-container {
    grid-template-columns: 1fr;
}
}

/* GRADIENT BAR */
.aah-gradient {
  margin-bottom: 50px;
  border: 1px solid #fff;
  padding: clamp(1.25rem, 0.357rem + 2.381vw, 2.5rem) 12px;
  position: relative;
  overflow: visible;
}

.color-container .aah-gradient:last-child {
  border-bottom: 1px solid #fff !important;
}

/* Gradient Title */
.aah-gradient-header .gradient-title {
    font-size: var(--e-global-typography-cdbcfe0-font-size);
    line-height: var(--e-global-typography-cdbcfe0-line-height);
    letter-spacing: var(--e-global-typography-cdbcfe0-letter-spacing);
    word-spacing: var(--e-global-typography-cdbcfe0-word-spacing);
    color: var(--e-global-color-accent);
}

.aah-gradient-header .gradient-sep {
    margin: 0 5px;
}

/* Header layout: title left, angle/note right */
.aah-gradient-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 10px !important;
  flex-wrap: wrap; /* allows wrapping on smaller widths */
}

.aah-gradient-header .gradient-meta {
  margin-left: auto;               /* push to the right */
  display: inline-flex;
  align-items: baseline;
  gap: 6px;                        /* spacing between angle, sep, note */
  white-space: nowrap;             /* keep on one line when possible */
}

.aah-gradient-header .gradient-angle {
  opacity: 0.9;
}

.aah-gradient-header .gradient-sep {
  margin: 0 5px;                   /* your existing spacing */
}

.aah-gradient-header .gradient-note {
  opacity: 0.9;
}

/* Stack meta under the title on narrow widths */
@media (max-width: 640px) {
  .aah-gradient-header {
    align-items: flex-start;
  }
  .aah-gradient-header .gradient-meta {
    margin-left: 0;
    white-space: normal;
  }
}


/* Marker button (no hitbox, circle drawn with ::before) */
.aah-gradient .aah-stop {
  position: absolute;
  top: 50%;
  left: var(--aah-left);
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  outline: none;
  z-index: 2;
  margin-top: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  background-clip: padding-box;
  cursor: default;
}

/* Circle marker */
.aah-gradient .aah-stop::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--aah-size, 18px);
  height: var(--aah-size, 18px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid #fff;
  background: var(--aah-fill, #000);
  box-shadow: 0 0 0 1px rgba(0,0,0,.25);
  cursor: pointer;
  z-index: 1;
  transition: background-color 0.2s ease-in-out;
}

/* Circle hover & active (tooltip open) state */
.aah-gradient .aah-stop:hover::before,
.aah-gradient .aah-stop.is-open::before {
  background: #fff; /* fill white */
}

/* Tooltip */
.aah-gradient .aah-stop .aah-tip {
  bottom: calc(100% + 20px);
  min-width: 160px;
  max-width: 240px;
  padding: 8px 10px;
  opacity: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  color: #000000;
  font-weight: normal;
  font-size: 12px;
  border-radius: 4px;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 10;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;

  /* only interactable when open */
  pointer-events: none;
  user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
}

.aah-gradient .aah-stop .aah-tip strong { text-transform: uppercase; }

.aah-gradient .aah-stop .aah-tip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #ffffff;
}

/* Tooltip visible when is-open */
.aah-gradient .aah-stop.is-open .aah-tip {
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
  pointer-events: auto;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .aah-gradient .aah-stop .aah-tip { transition: none; }
}

/* Docking rules for edges */
.aah-gradient .aah-stop.edge-left .aah-tip {
  left: 0;
  transform: translateX(-10px);
  max-width: 55vw;
}
.aah-gradient .aah-stop.edge-left .aah-tip::after {
  left: 3px;
  transform: none;
}
/*.aah-gradient .aah-stop.edge-left.is-open .aah-tip {*/
/*  transform: translateY(-2px);*/
/*}*/

.aah-gradient .aah-stop.edge-right .aah-tip {
  left: auto;
  right: 0;
  transform: translateX(10px);
  max-width: 55vw;
}
.aah-gradient .aah-stop.edge-right .aah-tip::after {
  left: auto;
  right: 3px;
  transform: none;
}
/*.aah-gradient .aah-stop.edge-right.is-open .aah-tip {*/
/*  transform: translateY(-2px);*/
/*}*/




/*<---COLOR CONTAINER END--->*/

/*<---ICONOGRAPHY CONTAINER START--->*/
.iconography-container .jet-listing-grid__item {border-bottom: #fff solid 1px;}

.iconography-container .jet-listing-grid__item:last-child {border-bottom: none;}
/*<---ICONOGRAPHY CONTAINER END--->*/

/*<---GRAPHICS CONTAINER START--->*/
.graphics-container .jet-listing-grid__item {border-bottom: #fff solid 1px;}

.graphics-container .jet-listing-grid__item:last-child {border-bottom: none;}
/*<---GRAPHICS CONTAINER END--->*/

/*<---LOGO PLACEMENT CONTAINER START--->*/
.placement-grid .elementor-icon-wrapper {
    line-height: 0;
}

.placement-container {
    border-bottom: 2px solid #363636 !important;
    min-height: clamp(18.75rem, 5.357rem + 35.714vw, 37.5rem);
    position: relative; /* Establish positioning context for pseudo-elements */
}

.placement-container:before, 
.placement-container:after {
    content: "";
    position: absolute;
    z-index: -1;
    border: none; /* Reset any default borders */
}

.placement-container:before { /* Vertical dashed line */
    top: -2px;
    bottom: 0;
    left: 50%; /* Place the line horizontally at 50% of the container's width */
    border-left: 2px dotted #444; /* Only left border for vertical line */
    transform: translateX(-50%); /* Shift the line left by half its width to center it */
    width: 0; /* Ensure the line is treated as a single vertical line */
}

.placement-container:after { /* Horizontal dashed line */
    left: 0;
    right: 0;
    top: 50%; /* Place the line vertically at 50% of the container's height */
    border-top: 2px dotted #444; /* Only top border for horizontal line */
    transform: translateY(-50%); /* Shift the line up by half its height to center it */
    height: 0; /* Ensure the line is treated as a single horizontal line */
}

.logo-placement-icon .elementor-icon {
    font-size: clamp(1.25rem, 0.804rem + 1.19vw, 1.875rem);
}

.logo-placement-logo img {
    height: clamp(2.5rem, 0.714rem + 4.762vw, 3rem);
    object-fit: contain;
}

.top-left .logo-placement-logo img {
    object-position: top left;
}

.top-center .logo-placement-logo img {
    object-position: top center;
}

.top-right .logo-placement-logo img {
    object-position: top right;
}

.center-left .logo-placement-logo img {
    object-position: center left;
}

.center-center .logo-placement-logo img {
    object-position: center center;
}

.center-right .logo-placement-logo img {
    object-position: center right;
}

.bottom-left .logo-placement-logo img {
    object-position: bottom left;
}

.bottom-center .logo-placement-logo img {
    object-position: bottom center;
}

.bottom-right .logo-placement-logo img {
    object-position: bottom right;
}
/*<---LOGO PLACEMENT CONTAINER END--->*/

/*<---PHOTOGRAPHY CONTAINER START--->*/
.photography-container .color-scheme-container {
    display: flex;
    flex-direction: row;
    gap: clamp(10px, 2vw, 15px);
}

.photography-container .color-scheme-container .round-color {
    aspect-ratio: 1 / 1;
    width: clamp(25px, 5vw, 50px);
    border-radius: 100px;
    border: 1px solid #A0A0A0;
}

/* Application 3-Cols Gallery */

.photography-container .photo-application-container .photo-three-column .gallery-columns-3 .gallery-item {
    width: 33.33% !important;
}

@media (max-width: 1200px) {
.photography-container .photo-application-container .photo-three-column .gallery-columns-3 .gallery-item {
    width: 50% !important;
    max-width: 50%;
}
}

@media (max-width: 768px) {
.photography-container .photo-application-container .photo-three-column .gallery-columns-3 .gallery-item {
    width: 100% !important;
    max-width: 100%;
}
}

/* Application 2-Cols Gallery */

.photography-container .photo-application-container .photo-two-column .gallery-columns-3 .gallery-item {
    width: 50% !important;
    max-width: 50%;
}

@media (max-width: 768px) {
.photography-container .photo-application-container .photo-two-column .gallery-columns-3 .gallery-item {
    width: 100% !important;
    max-width: 100%;
}
}

/* Application 1-Col Gallery */

.photography-container .photo-application-container .photo-one-column .gallery-columns-3 .gallery-item {
    width: 100% !important;
    max-width: 100%;
}
/*<---PHOTOGRAPHY CONTAINER END--->*//* End custom CSS */