/* || Envato Help Centre Stylesheet
Author: Simon Agliati
Version: 1.3
Updated: Feb 2025
*/

/* || Body */

body {
    background-color: var(--color-always-white);
    color: var(--color-content-primary);
    font-family: var(--font-family-regular);
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: var(--font-weight-neutral);
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }

 p.body,
 .body-large,
 .body-small,
 .subheading,
 label,
 .label-large, 
 .label-small,
 .micro  {
    margin: 0;
 } 

.body-large {
    font-family: var(--font-family-regular);
    font-size: var(--font-size-3x);
}

.body-small {
    font-family: var(--font-family-regular);
    font-size: var(--font-size-2x);
}

.content-border {
    background: var(--color-always-white);
    border-radius: var(--roundness-extra-round, 16px) var(--roundness-extra-round, 16px) var(--roundness-square, 0px) var(--roundness-square, 0px);
}

section.content {
    background: var(--color-surface-brand-accent);
}

/* || Buttons, inputs */

button,
input,
optgroup,
select,
textarea {
    font-family: var(--font-family-regular);
    line-height: 150%;
    margin: 0;
}

/* || Label*/

.subheading {
    font-size: var(--font-size-4x);
    font-weight: var(--font-weight-median);
}

/* || Label*/

.label-large {
    font-size: var(--font-size-3x);
    letter-spacing: var(--text-style-label-large-spacing);
    font-weight: var(--font-weight-median);
    line-height: var(--font-height-normal);
}

.label-small, .label-small a {
    font-size: var(--font-size-1x);
    letter-spacing: 2;
    font-weight: var(--font-weight-median);
}

/* || Micro*/

.micro {
    font-size: var(--font-size-1x);
    letter-spacing: var(--text-style-label-large-spacing);
    font-weight: var(--font-weight-median);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-regular);
    margin: 0;
    color: var(--color-content-primary);
    line-height: 1;
    letter-spacing: 0;
    font-weight: var(--font-weight-median);
    font-style: normal;
}

/* || Title 1*/
.title1 {
    font-size: var(--font-size-8x);
}

/* || Title 2*/
.title2 {
    font-size: var(--font-size-7x);
}

/* || Title 3*/
.title3{
    font-size: var(--font-size-6x);
}

/* || Title 4*/
.title4{
    font-size: var(--font-size-5x);
}

/* || H3 CTA16*/

h3.CTA16{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 150%;
}

.comment-body {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  word-wrap: break-word;
  line-height: 150%;
  overflow-x: auto;
}

.community-follow button::after {
  border-left: 1px solid $brand_color;
  content: attr(data-follower-count);
  color: $brand_color;
  display: inline-block;
  margin-left: 15px;
  padding-left: 10px;
  position: absolute;
  right: 10px;
}

.post-content {
  line-height: 150%;
  word-break: break-word;
}

/* || Responsive Text */

  /* Break Point: Tablet */
  @media (max-width: 1024px) {
    /* || Body*/
    .body-large {
        margin: 0;
        padding: 0;
    }
}

/* Break Point: Mobile */
@media (max-width: 768px) {
    /* || Title 2*/
    h1.title2 {
        font-size: 32px !important;
    }
}    

/* || Site spacing */

.container {
    max-width: var(--global-width);
    margin: 0 auto;
    padding: var(--spacing-6x) var(--spacing-3x) var(--spacing-6x) var(--spacing-3x);
    gap: var(--spacing-7x);
    display: flex;
    flex-direction: column;
  }
  
@media (min-width: 1024px) {

    .container {
        padding: var(--spacing-6x) var(--spacing-5x) var(--spacing-6x) var(--spacing-5x);
        width: 100%;
        gap: var(--spacing-7x);
    }

    .hero {
        padding: 80px var(--spacing-5x) 80px var(--spacing-5x);
    }

}

/* || Header*/

@media (min-width: 1440px) {
    
    .header {
        width: 100%;
    }
    
}

@media (min-width: 1160px) {
    
    .header {
        padding: var(--spacing-2x) 0px;
        width: 100%;
    }
}

.header {
    max-width: var(--global-width);
    padding: var(--spacing-2x) 0px;
    height: unset;
    gap: var(--spacing-2x);
    display: block;
    align-items: unset;
    justify-content: unset;

}

.header-content {
    display: flex;
    height: 48px;
    padding: var(--spacing-2x) var(--spacing-3x);
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

@media (min-width: 1024px) {

    .header-content {
        padding: var(--spacing-2x) var(--spacing-5x);
    }

}

/* || Logo*/

.header-logo-title img {
    shape-rendering: auto;
    vertical-align: middle;
    height: var(--spacing-5x);
}

@media (max-width: 768px) {
    .header-logo-title img {
        width: 90%;
    }
  }
  
  
.logo-title-seperator {
    border-left: 2px solid var(--color-border-tertiary);
    border-bottom: none;
    border-right: none;
    border-top: none;
    height: 18px;
    margin: 0px var(--spacing-2x) 0px var(--spacing-2x);
}

.header-logo-title {
    display: flex;
    align-items: center;
    color: var(--color-content-primary);
}

.nav-wrapper-mobile .menu-button-mobile {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2x);
    min-width: fit-content;
}

.nav-wrapper-mobile .menu-button-mobile .icon-menu {
    padding: 0px;
    vertical-align: middle;
    width: 23px;
    height: 32px;
    border-radius: 0;
    color: var(--color-always-white);
}

.nav-wrapper-mobile .menu-button-mobile[aria-expanded=true] .icon-menu {
    background: var(--color-surface-primary);
}

/* Hide the checkbox */
.menu-checkbox {
    display: none;
}

/* Styling for the menu button */
.menu-button-mobile {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

/* Default SVG styling */
.icon-menu {
    width: 24px;
    height: 24px;
    stroke: white; /* Default color */
    transition: transform 0.3s ease-in-out;
}

/* Styling the paths */
.line {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 3;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transform-origin: 50% 50%;
}

/* When the checkbox is checked, change to cross */
.menu-checkbox:checked + .menu-button-mobile .icon-menu {
    stroke: white;
}

/* Transform the top line into part of the cross */
.menu-checkbox:checked + .menu-button-mobile .icon-menu .top {
    transform: rotate(45deg) translate(2px, 3px);
    transform-origin: 50% 50%;
}

/* Hide the middle line */
.menu-checkbox:checked + .menu-button-mobile .icon-menu .middle {
    opacity: 0;
}

/* Transform the bottom line into part of the cross */
.menu-checkbox:checked + .menu-button-mobile .icon-menu .bottom {
    transform: rotate(-45deg) translate(3px, -4px);
    transform-origin: 50% 50%;
}

ul.menu-list-mobile-items {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100dvh - 64px);
}

ul.menu-list-mobile-items > li > ul > li {
    padding: 8px 16px 8px 16px;
    cursor: pointer;
}

ul.menu-list-mobile-items > li > ul > li:hover {
    background-color: var(--color-interactive-tertiary-hover);    
}

ul.menu-list-mobile-items > li > ul > li.signoutbuttonli:hover, ul.menu-list-mobile-items > li > ul > li.submit-request-div:hover{
    background-color: unset;    
}

ul.menu-list-mobile-items > li > ul > li.signoutbuttonli, ul.menu-list-mobile-items > li > ul > li.submit-request-div{
    cursor: unset;
}

.nav-wrapper-mobile .menu-list-mobile-items a:active, .nav-wrapper-mobile .menu-list-mobile-items a:focus, .nav-wrapper-mobile .menu-list-mobile-items a:hover {
    background-color: unset;
}

#logoutlink {
    text-align: center;
    margin-top: 150px;
    font-size: var(--font-size-3x);
    font-weight: var(--font-weight-median);
}

#submitMobileBtn {
    color: #191919 !important;
    text-align: center !important;
    width: 100% !important;
}

#signInMobileBtn {
    text-align: center;
    margin-top: 150px;
    font-size: var(--font-size-3x);
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    width: 100% !important;   
    padding: var(--spacing-2x, 8px) var(--spacing-4x, 24px);
}

a#submitMobileBtn.submit-request-button {
    min-height: unset;
    padding: var(--spacing-2x, 8px) var(--spacing-4x, 24px);
    font-weight: var(--font-weight-median)
}

a#submitMobileBtn.submit-request-button:hover {
    background: #6CC832;
}

ul.menu-list-mobile-items a:hover {
    text-decoration: none;
  }

/* Default styles for screens 390px and above */
.nav-wrapper-mobile .menu-list-mobile[aria-expanded=true] {
    display: block;
    width: 390px;
    left: auto;
}

/* For screens under 390px, set width to 100% */
@media (max-width: 389px) {
  .nav-wrapper-mobile .menu-list-mobile[aria-expanded=true] {
    width: 100%;
  }
}

.nav-wrapper-mobile .menu-list-mobile {
    background-color: var(--color-surface-primary);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.15);
    border-top: solid 1px var(--color-border-tertiary);
    border-bottom: solid 1px var(--color-border-tertiary);
    top: 64px;
    z-index: 1000010;
}

.nav-wrapper-mobile .menu-list-mobile-items a {
    display: block;
    width: 100%;
    height: 100%;
    color: var(--color-content-primary);
    font-size: var(--font-size-3x);
    font-weight: var(--font-weight-neutral);
    padding: unset;
}

.nav-wrapper-mobile .menu-list-mobile-items button {
    color: var(--color-content-primary);
}

#navDivider {
    list-style-type: none;
    border-bottom: 0.1px solid var(--color-border-tertiary);
    height: 0;
}

.nav-wrapper-mobile .menu-list-mobile-items .nav-divider {
    border-bottom: 0.1px solid var(--color-border-tertiary);
    margin: 8px 16px;
}

.nav-wrapper-mobile .menu-list-mobile-items button:active, .nav-wrapper-mobile .menu-list-mobile-items button:focus, .nav-wrapper-mobile .menu-list-mobile-items button:hover {
    background-color: var(--color-interactive-tertiary-hover);
    text-decoration: none;
}

.nav-wrapper-mobile .menu-list-mobile-items .my-profile .my-profile-tooltip {
    color: var(--color-content-primary);
}

/* || CTA Menu Links*/

.nav-wrapper-desktop a {
    color: var(--color-content-secondary);
    padding: var(--spacing-none) var(--spacing-3x);
    margin: 0;
}

@media (min-width: 1024px) {
  .nav-wrapper-desktop {
    display: flex;
    height: 100%;
    position: relative;
    align-items: center;
    gap: var(--spacing-4x);
}
}

@media (min-width: 768px) {
  .nav-wrapper-desktop a {
    display: flex;
    align-items: center;
}
}

.user-nav-list > li {
    display: flex;
    height: 100%;
}

.user-nav-list {
    display: flex;
    list-style: none;
    height: 100%;
    align-items: center;
    gap: var(--spacing-4x);
    color: var(--color-content-primary);
}

@media (min-width: 768px) {
  .user-nav {
    position: relative;
    height: 100%;
}
}

.nav-wrapper-desktop a:hover, .nav-wrapper-desktop a:focus, .nav-wrapper-desktop a:active {
    text-decoration: none;
    color: var(--color-content-primary);
}

.user-info {
    margin-left: 10px;
}

.dropdown-toggle span {
    font-weight: 600;
    font-size: 14px;
    color: var(--color-content-primary);
}

.dropdown-toggle[aria-expanded=true] + .dropdown-menu {
    display: flex;
    gap: var(--spacing-2x, 8px);
    flex-direction: column;
}

.dropdown-menu [role="menuitem"] {
    color: var(--color-content-primary);
    margin: 0px;
    font-weight: 400;
    font-size: var(--font-size-2x);
    line-height: 150%;
    padding: var(--spacing-2x, 8px) var(--spacing-3x, 16px);
}

.dropdown-menu {
    background-color: var(--color-surface-primary);
    border: 1px solid var(--color-border-tertiary);
    border-radius: 4px !important;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
    display: none;
    font-size: var(--font-size-2x);
    font-style: normal;
    font-weight: normal;
    margin-top: 4px !important;
    min-width: 170px;
    padding: var(--spacing-2x, 8px);
    position: absolute;
    text-align: left;
    z-index: 1000;
    right: 0;
    left: auto;
    top: 60px;
}

.dropdown-menu [role="menuitem"]:hover, .dropdown-menu [role="menuitem"]:focus {
    background: var(--color-interactive-tertiary-hover);
    text-decoration: none;
    color: var(--color-content-primary);
    border-bottom: none;
}

.header-container {
    background: var(--color-surface-primary);
    padding: 0;
  }

.dropdown-menu [role=separator] {
    border-bottom: 1px solid var(--color-border-tertiary);
}

/* ---------------------------------------------------------------------
    Prevent scrolling when the mobile menu is open and add a dark overlay
--------------------------------------------------------------------- */
body.menu-open {
    overflow: hidden;
}
      
main.menu-open::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust opacity/color as needed */
    z-index: 1000000; /* Make sure this is below the mobile menu */
}
      
.header-container {
    z-index: 1000005;
    position: relative;
}    

/* Profile Container */
.profile-container {
    position: relative; /* This ensures the message box is positioned relative to this */
    display: contents;
}

.profile-circle {
/*     width: 24px;
  	height: 24px; */
    border-radius: 50%;
/*     background-color: white; */
    color: #191919;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

#initials{
    color: white; 
    width: 40px; 
    height: 40px;
}

.sign-in-cta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--spacing-3x);
    padding-top: var(--spacing-3x);
}

@media (max-width: 768px) {
    .sign-in-cta {
        flex-direction: column;
        row-gap: var(--spacing-2x);
        align-items: flex-start;
    }
    .sign-in-cta-btn-group {
        width: 100%;
    }    
    a#loginSubmitLink {
        width: 100%;
    }    
  }

/* || Hero and Search */

/* | Unset default section margin */
  
.section {
    margin-bottom: unset;
    padding: var(--spacing-6x) 0px var(--spacing-6x) 0px;
}

.hero {
  	background: var(--color-surface-brand-accent);
    height: unset;
    padding: var(--spacing-7x) var(--spacing-3x);
}

.hero-archive {
  background: var(--color-surface-brand-accent);
  height: unset;
  padding: var(--spacing-5x);
}

.hero-search {
  height: 110px;
}

.hero-search-pages {
    height: 100px;
    background: var(--color-border-tertiary);
  }

.hero-title {
    margin-bottom: unset;
}

.hero-inner {
    max-width: var(--global-width);
    top: unset;
    transform: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--spacing-3x);
}

.isolated-hero-background {
    display: none;
}

/* | Inline heading */

.inline__container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.inline__image-group {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    margin: 0;
    padding: 0;
}

.inline__image {
    z-index: 10;
    height: 69px;
}

/* || Search and Quick Search Style */

zd-autocomplete-multibrand zd-autocomplete-title-multibrand {
    color: var(--color-content-primary);
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
}
    
zd-autocomplete-multibrand zd-autocomplete-breadcrumbs-multibrand {
    color: var(--color-content-primary);
    overflow: hidden;
    text-overflow: ellipsis;
}

zd-autocomplete {
    border: 1px solid var(--color-border-secondary);
    box-shadow: none;
}

zd-autocomplete-header {
    border: none;
    border-bottom: 1px solid var(--color-border-secondary);
    color: var(--color-content-primary);
}

zd-autocomplete-multibrand[aria-selected=true] {
    background-color: var(--color-interactive-tertiary-hover);
}

.search-icon {
    color: var(--color-content-primary);
    width: var(--spacing-4x, 24px);
    height: var(--spacing-4x, 24px);
    left: 20px;
    position: absolute;
}

.search {
    border-radius: var(--roundness-max-round, 50px);
    border: 1px solid var(--color-border-secondary);
    width: 600px;
    min-width: 400px;
}

.search input[type=search], .search {
    border-radius: var(--roundness-max-round, 50px);
    color: var(--color-content-secondary);
}

.search .clear-button {
    color: var(--color-content-primary);
}

.search .clear-button:focus {
    box-shadow: unset;
}

.search .clear-button:hover {
    background-color: var(--color-always-white);
    color: var(--color-content-primary);
}

[dir=ltr] .search .clear-button:focus {
    border-left-color: unset;
}

[dir=ltr] .search input[type=search] {
    padding-left: 54px;
    padding-right: 24px;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
}

[dir=ltr] .search-has-value input[type=search]:focus {
    border-right-color: var(--color-content-primary);
    color: var(--color-content-primary);
}

button.clear-button > svg {
    width: 22px;
    height: 22px;
}

button.clear-button > svg > path {
    stroke-width: 1.1;
}

.hero-topics {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--spacing-3x);
    padding-top: var(--spacing-2x);
    flex-direction: row;
    align-items: center;
}

.topic-link, a.topic-link:visited  {
    padding: var(--spacing-1x, 4px) var(--spacing-3x, 16px);
    border-radius: var(--roundness-max-round, 50px);
    border: 1px solid var(--color-border-secondary);
    color: var(--color-content-primary);
}
  
.topic-links {
    flex-wrap: wrap;
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-2x);
}

a.topic-link:hover {
    text-decoration: none;
    background: var(--color-interactive-secondary-hover);
    color: var(--color-surface-primary);
    transition: all var(--transition-base);
}

.search-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .inline__image-group {
        display: none;
    }
    .inline__container {
        display: block;
    }
    .hero-topics {
        display: flex;
        flex-wrap: nowrap;
        gap: var(--spacing-3x);
        padding-top: var(--spacing-2x);
        flex-direction: column;
        align-items: flex-start;
    }
    .search {
        width: 100%;
        min-width: unset;
    }

    span.responsive__heading {
        display: block;
    }

    .hero-title {
        font-size: var(--font-size-7x);
    }

    .search-container {
        width: 100%;
    }
  }

/** Recently viewed articles **/

.recent-articles-title, h2.recent-activity-header, .related-articles-title {
    text-align: left;
    margin-top: 0;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.recent-articles li, .related-articles li {
    margin-bottom: 0px;
}

section.recent-articles > ul, section.related-articles > ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2x);
}

div.article-return-to-top > a {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: var(--spacing-2x);
    color: var(--color-content-secondary);
    font-family: var(--font-family-regular);
    font-size: var(--font-size-2x);
}

.article-return-to-top {
    display: flex;
    border-top: 1px solid var(--color-border-tertiary);
    margin-top: var(--spacing-7x);
}

.article-return-to-top-icon {
    color: var(--color-content-secondary);
    width: 18px;
    height: 18px;
}

/** Annoucement warning with Icon CSS Standard **/

.announcement-warning {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #EDEBFB;
    text-align: left;
    padding: var(--spacing-3x) var(--spacing-3x);
    width: 100%;
}

@media (min-width: 1024px) {

    .announcement-warning {
        padding: var(--spacing-3x) var(--spacing-5x);
    }

}

.announcement-warning img {
   /* transform: translateY(15%); optical alignment */
    margin-right: 15px;
    flex-shrink: 0;
}
  
.announcement-warning p {
    line-height: 25px;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-content-primary);
}

.announcehidden {
    display: none !important;
}  

button.announcement-btn-close {
    background-image: url(https://theme.zdassets.com/theme_assets/470490/3c582d2b83a79a89ba1b39ba8b9a602823da1525.svg);
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    margin: 0px 0px 0px 10px;
    /*margin: 5px 0px 0px 10px;*/
    background-color: transparent;
}  

.envato-notification-banner-toggle {
    display: none!important;
  }

.envato-notification-banner-message a {
    text-decoration: underline;
    color: var(--color-content-primary);
}

/* || Flex Section Blocks */

 .blocks-item-en {
    transition: 0.3s;
    background-color: #fff;
    flex: 100%;
    max-width: 100%;
}
  
@media (min-width: 768px) {
    .blocks-item-en {
        flex: 1 1 28%;
        min-width: 28%;
    }
}
  
.blocks-item-link-en:focus {
    outline: 0;
    text-decoration: none;
}

div.categories.blocks > ul.blocks-list-en {
    display: flex;
    flex-wrap: wrap;
    column-gap: var(--spacing-7x);
    row-gap: var(--spacing-7x);
}

section.recent-articles, section.related-articles {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4x);
}

ul.blocks-item-categories-list-en {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2x);
}

ul.article-list-en {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4x);
}

.block-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4x);
}

div.blocks-item-icon-en {
    display: flex;
    column-gap: var(--spacing-2x);
    align-items: center;
    padding: var(--spacing-2x) var(--spacing-3x);
}

a.blocks-article-list-button {
    color: var(--color-content-primary);
    display: flex;
    align-items: center;
    padding: var(--spacing-2x) var(--spacing-none);
    margin: var(--spacing-none) var(--spacing-3x);
    gap: var(--spacing-2x);
    cursor: pointer;
    width: fit-content;
}

a.blocks-article-list-button:hover {
    border-bottom: 1px solid var(--color-interactive-control-hover);
}

div.categories.blocks > ul.blocks-list-en > li.blocks-item-en > a.blocks-item-link-en:hover,
div.categories.blocks > ul.blocks-list-en > li.blocks-item-en > a.blocks-item-link-en:active,
div.categories.blocks > ul.blocks-list-en > li.blocks-item-en > a.blocks-item-link-en:focus {
    text-decoration: underline;
}

div.categories.blocks > ul.blocks-list-en > li.blocks-item-en > a.blocks-item-link-en > h4.blocks-item-title-en {
    text-align: left;
}
  
div.categories.blocks-en > ul.blocks-list-en > li.blocks-item-en > span.blocks-item-description-en {
    display: block;
    text-align: center;
    -webkit-font-smoothing: antialiased;
}
  
div.categories.blocks-en > ul.blocks-list-en > li.blocks-item-en > ul.blocks-item-categories-list-en {
    display: block;
}
  
div.categories.blocks-en > ul.blocks-list-en > li.blocks-item-en > ul.blocks-item-categories-list-en > li.blocks-item-categories-list-item-en {
    display: block;
    padding: 20px 0;
}
  
div.categories.blocks-en > ul.blocks-list-en > li.blocks-item-en > ul.blocks-item-categories-list-en > li.blocks-item-categories-list-item-en:last-child {
    border-bottom: 0;
}
  
div.categories.blocks > ul.blocks-list-en > li.blocks-item-en > ul.blocks-item-categories-list-en > li.blocks-item-categories-list-item-en > a.blocks-item-categories-list-link-en {
    text-decoration: none;
}
  
div.categories.blocks-en > ul.blocks-list-en > li.blocks-item-en > ul.blocks-item-categories-list-en > li.blocks-item-categories-list-item-en > a.blocks-item-categories-list-link-en:hover,
div.categories.blocks-en > ul.blocks-list-en > li.blocks-item-en > ul.blocks-item-categories-list-en > li.blocks-item-categories-list-item-en > a.blocks-item-categories-list-link-en:active,
div.categories.blocks-en > ul.blocks-list-en > li.blocks-item-en > ul.blocks-item-categories-list-en > li.blocks-item-categories-list-item-en > a.blocks-item-categories-list-link-en:focus {
    text-decoration: underline;
}

img.internal-category-icon-en {
    width: 20px;
}
  
img.internal-article-icon-en {
    margin-left: auto;
}
  
div.blocks-article-icon-en {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2x);
}
  
hr.block-item-hr-en {
    margin: 0;
    border: none;
    background: var(--color-border-tertiary);
    height: 1px;
    margin-left: var(--spacing-3x);
    margin-right: var(--spacing-3x);
}
  
a.see-all-articles-blocks-en {
    color: var(--color-content-primary);
    border-bottom: 1px solid var(--color-always-white);
}

a.see-all-articles-blocks-en:hover {
    text-decoration: none;
}
  
a.blocks-item-article-list-link-en {
    color: var(--color-content-primary);
    display: flex;
    padding: var(--spacing-2x) var(--spacing-3x);
    gap: var(--spacing-2x);
    align-items: center;
}

a.blocks-item-article-list-link-en:hover {
    border-radius: var(--roundness-subtle);
    background: var(--color-interactive-tertiary-hover);
    cursor: pointer;
}

a.blocks-item-article-list-link-en:hover {
    text-decoration: none;
}

svg.icon-star {
    color: var(--color-content-primary);
    min-width: 12px;
}

svg.icon-lock {
    color: var(--color-content-primary);
    width: 12px;
    min-width: 12px;
}

span.article-list-link-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 768px) {

    div.blocks-item-icon-en {
        padding: var(--spacing-2x) var(--spacing-none);
    }

    a.blocks-item-article-list-link-en {
        padding: var(--spacing-2x) var(--spacing-none);
    }

    a.blocks-article-list-button {
        padding: var(--spacing-2x) var(--spacing-none);
        margin: var(--spacing-none) var(--spacing-none);
    }

    hr.block-item-hr-en {
        margin-left: var(--spacing-none);
        margin-right: var(--spacing-none);
    }

    a.blocks-item-article-list-link-en:hover {
        border-radius: none;
        background: none;
    }
}

/* || Popular Articles */

.popular-articles-container {
    padding: var(--spacing-4x) 0px var(--spacing-4x) 0px;
}

.popular-articles {
    display: flex;
    max-width: 1848px;
    padding: var(--spacing-6x);
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2x);
    border-radius: var(--roundness-extra-round);
    background: var(--color-surface-brand-accent);
}

.popular-articles-title {
    text-align: center;
}

/* || X3 Column Grid with minmax responsive parameters */

.container-box-grid {
    display: grid;
    gap: var(--spacing-4x);
    grid-template-columns: repeat(3, minmax(350px, 1fr));
}

/* || Grid responsive support*/
@media (max-width: 1280px) {
    .container-box-grid {
        display: grid;
        gap: var(--spacing-4x);
        grid-template-columns: repeat(2, minmax(350px, 1fr));
    }

    .popular-articles {
        padding: var(--spacing-6x) var(--spacing-3x);
    }
}

@media (max-width: 766px) {
    .container-box-grid {
        display: grid;
        gap: var(--spacing-4x);
        grid-template-columns: repeat(1, minmax(280px, 1fr));
    }
    .popular-articles {
        padding: var(--spacing-3x);
        gap: var(--spacing-5x);
    }
}

.blocks-item-en-promoted.item-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: var(--color-always-white);
    padding: var(--spacing-4x);
    text-align: left;
    cursor: pointer;
    height: 100%;
}

/* || Popular Articles Style*/

a.article-item-en-promoted:hover {
    text-decoration: none;
    box-shadow: none;
    transition: all .2s ease-in-out;
}

.community, .activity {
    border:none;
    padding: 80px 0px 20px 0px;
}

.recent-activity-item-parent {
    font-weight: 700;
    font-size: 18px;
    color: var(--color-content-primary);
    padding: var(--spacing-2x) 0px var(--spacing-2x) 0px;
}

.recent-activity-item-link {
    font-family: var(--font-family-regular);
    font-size: var(--font-size-3x);
}

.recent-activity-item {
    border-bottom: 1px solid var(--color-content-primary);
}

.recent-activity-controls a {
    text-decoration: none;
    color: var(--color-content-primary);
    font-size: var(--font-size-3x);
    letter-spacing: var(--text-style-label-large-spacing);
    font-weight: var(--font-weight-median);
}

.recent-activity-controls a:after {
    content: url(https://theme.zdassets.com/theme_assets/1178361/cae3d9207fe50d35eddbbdd9552205b9d22fcf51.svg);
    padding-left: 5px;
    position: relative;
    top: 3px;
}

.recent-activity-controls a:hover, .recent-activity-controls a:active, .recent-activity-controls a:focus {
    color: var(--ENVATOVIOLET500);
    text-decoration: underline;
}

.recent-activity-item-meta, .recent-activity-item-time, .recent-activity-item-comment {
    color: var(--color-content-primary);
    font-size: 14px;
}

.recent-activity-item-time:after {
    content: url(https://theme.zdassets.com/theme_assets/1178361/d1f2a983250e16d0a28596b339f62369692deaa8.svg);
    padding: 0px 5px 0px 30px;
    float: right;
}

.recent-activity-comment-icon svg {
    display:none;
}

/* || Tabs*/

nav.tabnav {
    margin-bottom: var(--spacing-5x);
}

.tabs-content > div {
	display: none;
}

.tabs-content > div.selected {
	display: grid;
}

.tabs-content h1 {
	text-align: left;
}

img {
	max-width: 100%;
	height: auto;
}

.tabs {
    position: relative;
    text-align: center;
    border-bottom: none;
    display: flex;
    padding-top: var(--spacing-3x);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-5x);
}

.tabs > li {
    float: left;
	display: block;
	background: transparent;
    border-bottom: 2px solid transparent;
  	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.tabs > li > a {
    display: flex;
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding: var(--spacing-3x) 0px var(--spacing-2x) 0px;
    text-align: center;
    color: var(--color-content-secondary);
}

.tabs > li:hover > a {
	background: transparent;
	color: var(--color-content-primary);
}

.tabs > li.selected > a {
	background: transparent;
	color: var(--color-content-primary);
}

.menuanimate {
    transition: border-bottom 300ms linear;
}
.tabmenu:hover > .selected {
    border-bottom: 2px solid transparent;
}
.menuanimate.selected, .tabmenu>.menuanimate:hover {
    border-bottom-color: var(--color-border-primary);
    border-bottom-width: 2px;
}

/* || Tabs Mobile Support*/
@media (max-width: 766px) {

    .tabs {
        width: 100%;    
        gap: 0px;
        flex-wrap: wrap;
    }

    .tabmenu:hover>.selected {
        border-bottom: none;
    }    

    .menuanimate.selected, .tabmenu>.menuanimate:hover {
        border: none;
    }    
    
    ul.tabs.tabmenu {
        padding: 0px;
        border: 1px solid var(--color-border-tertiary);
        border-radius: 6px;
        background: #fff;
    }
    
    ul.tabs {
        margin: 0;
    }
    
    .tabs > li {
        flex: 1 1 100%;
        margin: 0;
        border: none;
        display: none;
        z-index: 10;
        order: 1;
        border: none;
	}
    
    .tabs > li.selected {
        order: 0;
        display: block;
        border: none;
        transition: none;
    }
    
    .tabs > li.selected > a {
        top: 0;
		position: relative;
    }
    
    .tabs > li.selected > a:after {
        content: url(https://theme.zdassets.com/theme_assets/470490/d159ea4b32ee2b608c057ee58f131d8dd20ffcbd.svg);
        position: absolute;
        right: 16px;
        top: 8px;
        bottom: 0px;
    }
    
    .tabs.active > li {
        display: block;
    }
    
    .tabs.active > li.selected {
        padding-right: 0;
	}
    
    .tabs.active > li.selected > a:after {
        border: none;
    }
    
    .tabs > li > a {
        text-align: left;
        padding: 10px 5px 10px 10px;
        border-radius: 6px;
    }
    
    .tabs > li > a:hover {
        background: var(--ENVATOGREY10);
    }
    
    .tabs > li.selected > a:hover {
        background: none;
    }
}

/* || Tabs Article Support*/

div.tab-module-article > nav > ul.tabs.tabmenu {
    padding-left: 0px;
    padding-right: 0px;
}

div.tab-module-article > nav > ul.tabs {
    padding-left: 0px;
    padding-right: 0px;
}

div.tab-module-article > nav > ul.tabs {
    justify-content: space-around;
    margin-bottom: 40px;
}

.tabbed-module.tab-module-article {
    margin-bottom: 40px;
}

div.tab-module-article p {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

div.tab-module-article h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
}


/* ||Envato Design Accordion */

ul.accordion {
    list-style: none;
    padding: 0;
    margin-top: 40px;
    margin-right: 0;
    margin-left: 0;
}
  
ul.accordion.numbered {
    counter-reset: accordion-counter;
}
  
ul.accordion > li {
    position: relative;
    padding: 0;
    margin: 0 0 60px;
    cursor: pointer;
}
  
ul.accordion.numbered > li {
    counter-increment: accordion-counter;
}
  
ul.accordion > li > div > h3 {
    margin: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
}
  
ul.accordion.numbered > li > div > h3::before {
    content: counter(accordion-counter) ". ";
}
  
ul.accordion > li > div:nth-child(1) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 20px;
}
  
ul.accordion > li > div:nth-child(1)::after {
    content: "";
    height: 7px;
    background: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.7201 6.78017C6.57958 6.92086 6.38894 6.99999 6.1901 7.00017H5.8101C5.61168 6.99786 5.42182 6.91905 5.2801 6.78017L0.150096 1.64017C0.0554401 1.54628 0.00219727 1.41848 0.00219727 1.28517C0.00219727 1.15185 0.0554401 1.02405 0.150096 0.930165L0.860096 0.220165C0.95226 0.126101 1.07841 0.0730934 1.2101 0.0730934C1.34179 0.0730934 1.46793 0.126101 1.5601 0.220165L6.0001 4.67017L10.4401 0.220165C10.534 0.125509 10.6618 0.0722656 10.7951 0.0722656C10.9284 0.0722656 11.0562 0.125509 11.1501 0.220165L11.8501 0.930165C11.9448 1.02405 11.998 1.15185 11.998 1.28517C11.998 1.41848 11.9448 1.54628 11.8501 1.64017L6.7201 6.78017Z' fill='%23505050'/%3E%3C/svg%3E") no-repeat center / contain;
    cursor: pointer;
    flex: 0 0 23px;
}
  
ul.accordion > li.open > div:nth-child(1)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_839_11086)'%3E%3Cpath d='M11.28 8.22C11.4205 8.07931 11.6111 8.00018 11.81 8H12.19C12.3884 8.0023 12.5783 8.08112 12.72 8.22L17.85 13.36C17.9446 13.4539 17.9979 13.5817 17.9979 13.715C17.9979 13.8483 17.9446 13.9761 17.85 14.07L17.14 14.78C17.0478 14.8741 16.9217 14.9271 16.79 14.9271C16.6583 14.9271 16.5321 14.8741 16.44 14.78L12 10.33L7.55997 14.78C7.46609 14.8747 7.33829 14.9279 7.20497 14.9279C7.07166 14.9279 6.94386 14.8747 6.84997 14.78L6.14997 14.07C6.05532 13.9761 6.00208 13.8483 6.00208 13.715C6.00208 13.5817 6.05532 13.4539 6.14997 13.36L11.28 8.22Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_839_11086'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    height: 25px;  
}
  
ul.accordion > li > div:nth-child(2) {

}
  
ul.accordion > li:not(.open) > div:nth-child(2) {
    display: none;
}  

/* || Call Out Boxes*/

.call-out {
    display: flex;
    flex-direction: row;
    gap: var(--spacing-7x);
    justify-content: space-around;
}

.call-out-collection {
    display: flex;
    gap: var(--spacing-6x);
}

.call-out-tile {
    max-width: 600px;
    padding: var(--spacing-5x) var(--spacing-4x) var(--spacing-4x) var(--spacing-4x);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-2x);
    flex: 1 0 0;
    display: flex;
    border-radius: var(--roundness-subtle, 4px);
    border: 2px solid var(--color-border-primary);
}

.call-out-tile p {
    color: var(--color-content-secondary);
}

.call-out-tile a {
    color: var(--color-interactive-control);
    text-decoration: none;
}

div.call-out-button {
    display: flex;
    padding: 8px 0px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--color-always-white);
    transition: var(--transition-base);
}

a.call-out-button:hover > div.call-out-button {
    border-bottom: 1px solid var(--color-interactive-control);
}

.call-out-icon {
    width: 40px;
}

@media (max-width: 768px) {
    .call-out-collection {
        display: flex;
        flex-direction: column;
    }
}

/* || Contact Page CTA Boxes*/

.contact-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-4x) var(--spacing-5x) var(--spacing-6x) var(--spacing-5x);
}
.contact-cta-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    padding-bottom: var(--spacing-6x);
    gap: var(--spacing-6x);
}

@media (max-width: 768px) {
    .contact-cta-container {
        display: flex;
        flex-direction: column;
    }
    .contact-cta {
        padding: 0;
    }    
}

/* || Contact call out box*/

.contact-call-out {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--spacing-4x) var(--spacing-5x) var(--spacing-6x) var(--spacing-5x);
}
.contact-call-out-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: var(--spacing-6x);
    gap: var(--spacing-2x);
}

@media (max-width: 768px) {
    .contact-call-out-container {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .contact-call-out {
        padding: 0;
    }    
}

/* || Contact page*/

.contact-title {
    margin: var(--spacing-7x) 0px var(--spacing-4x) 0px;
}

.extensions-description {
    display: none;
}

/* Hide role-specific div html */
section.anonymous, section.end_user, section.agent, section.manager {
    display: none;
}

div.anonymous, div.end_user, div.agent, div.manager {
    display: none;
}
    
li.anonymous, li.end_user, li.agent, li.manager {
    display: none;
}

span.anonymous, span.end_user, span.agent, span.manager {
    display: none;
}

h1.anonymous, h1.end_user, h1.agent, h1.manager {
    display: none;
}

h2.anonymous, h2.end_user, h2.agent, h2.manager {
    display: none;
}

/* || Show/Hide User Roles */

.end_user-flex, .anonymous-flex {
    display: none;
}

/* END Hide role-specific div html*/

/* || Status Page Styles*/

@media (max-width: 1170px) {
    statuspage-widget.status-widget-container {
        display: none;
    }
}
  
statuspage-widget.status-widget-container {
    margin-left: 30px;
}

/* || Recent Articles Style*/

@media (max-width: 768px) {
    .recent-articles-container {
        display: none !important;
    }
}

div.recent-articles-container > section > ul > li a {
    padding: var(--spacing-2x, 4px) var(--spacing-3x, 16px);
    border-radius: var(--roundness-max-round, 50px);
    border: 1px solid var(--color-border-secondary);
    color: var(--color-content-primary);

}

div.recent-articles-container > section > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}

.recent-articles-container {
    margin-bottom: 100px;
}

div.recent-articles-container > section > ul > li a:hover,
div.recent-articles-container > section > ul > li a:active,
div.recent-articles-container > section > ul > li a:focus {
    text-decoration: none;
    background: var(--color-interactive-secondary-hover);
    color: var(--color-surface-primary);
    transition: all var(--transition-base);
}

div.recent-articles-container > section > ul > li {
    margin: 0px 0px 0px 0px;
    border-radius: 30px;
    padding: 10px 0px 10px 0px;
}

hr.block-item-hr-en-recent {
    margin: 0px 0px var(--spacing-5x) 0px;
    border: none;
    background: var(--color-border-tertiary);
    height: 1px;
}

/* || Submit a request Button Style*/

li.submit-request-button-li {
    align-items: center;
}

a.submit-request-button {
    background: var(--color-interactive-primary);
    border-radius: 4px;
    color: var(--color-content-brand);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    border: none;
    padding: var(--spacing-2x) var(--spacing-4x);
    gap: var(--spacing-2x);
    font-size: var(--font-size-3x);
    letter-spacing: var(--text-style-label-large-spacing);
    font-weight: var(--font-weight-median);
    line-height: var(--font-height-normal);
    text-wrap: nowrap;
    transition: var(--transition-base);
}

a.submit-request-button:hover, a.submit-request-button:focus, a.submit-request-button:active {
    text-decoration: none;
    border-bottom: none;
    background: var(--color-interactive-primary-hover);
    color: var(--color-content-brand);
}

/* || Category, Section Navigation Hero, Search Results*/

.navigation-hero {
    min-height: 100px;
    display: flex;
    align-items: stretch;
    max-width: var(--global-width);
    width: 90%;
    margin: 0 auto;
    justify-content: center;
    flex-direction: column;
  }

@media (min-width: 1160px) {
    .navigation-hero {
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
        height: 105px;
    }
}

.navigation-hero-title {
    margin: 16px 0px 16px 0px;
}

.breadcrumbs {
    align-items: center;
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-2x);
    align-content: center;
}
  
.breadcrumbs li + li::before {
    content: "»";
    top: -1px;
    color: var(--color-content-brand-accent);
    font-size: var(--text-style-body-small-size);
    position: relative;
}

.breadcrumbs li {
    font-size: var(--text-style-body-small-size);
    color: var(--color-content-secondary);
    line-height: var(--text-style-body-small-height);
    font-weight: var(--text-style-body-small-weight);
}

.breadcrumbs li a:visited, ol.breadcrumbs > li:last-child > a {
    color: var(--color-content-secondary);
}

ol.breadcrumbs > li:last-child {
    color: var(--color-content-secondary);
}

div.search-result-meta-container > nav > ol.breadcrumbs > li:last-child > a {
    color: var(--color-content-secondary);
}

ol.breadcrumbs {
    flex-wrap: wrap;
}

.page-header-description {
    font-style: unset;
    margin: unset;
}

.navigation-hero-section {
    box-shadow: inset 0 6px 10px -6px rgb(0 0 0 / 10%);
    margin-bottom: 48px;
}

.block-list-medium {
    max-width: 500px;
}

section.filters-in-section.collapsible-sidebar {
    gap: var(--spacing-4x);
    display: flex;
    flex-direction: column;
}

@media (min-width: 1024px) {
    body > main {
        min-height: 50vh;
    }
}

.search-result-breadcrumbs > li > a {
    color: var(--color-content-primary);
    font-weight: 400;
}

.search-result-breadcrumbs li + li::before {
    color: var(--color-content-brand-accent);
    margin: 0 5px 0px 5px;
    font-weight: 400;
}

.search-result-meta-container {
    margin-bottom: 3px;
    display: block;
}

[dir=ltr] .search-result-meta-container .meta-data:not(:first-child) {
    margin-right: 20px;
}

@media (min-width: 1024px) {
    .search-result-breadcrumbs li + li::before {
        margin: 0 6px 0px 6px;
    }  
    .search-result-meta-container {
        display: flex;
    }    
    [dir=ltr] .search-result-meta-container .meta-data:not(:first-child) {
        margin-right: unset;
    }    
}

.search-results-list > li:first-child {
    border-top: unset;
}

span.meta-data {
    font-size: 12px;
    color: var(--color-content-primary);
}

h2.search-result-title > a {
    color: var(--color-content-primary);
}

.search-result-description {
    margin-top: 3px;
}

.search-result-description em {
    font-style: normal;
    font-weight: bold;
}

input#box-shadow[type="radio"] {
    margin-right: 16px;
    cursor: pointer;
}

input#box-shadow:not([type="checkbox"]):focus {
    border: 2px solid var(--color-content-secondary);
}

.custom-radio {
    /* hiding browser el */
    appearance: none;
    /* Safari support */
    -webkit-appearance: none;
    border: 2px solid var(--color-content-secondary);
    background-color: #fff;
    border-radius: 50%;
    padding: 9px;
}

/* keyboard navigation focus appearance */
.custom-radio:focus-visible {
    outline-offset: 0;
}

#box-shadow:checked {
    border: 0px solid var(--color-content-primary);
    padding: 11px;
    box-shadow: inset 0 0 0 5.5px var(--color-content-primary);
}

div.search-results-filter-div {
    display: inline-flex;
    align-items: center;
}

li.search-results-filter-li, label.search-results-filter-label {
    cursor: pointer;
}

li.search-results-filter-li {
    margin-bottom: 20px;
}

span.search-results-filter-count {
    color: var(--color-content-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4x);
}

@media (min-width: 1024px) {
.search-results-sidebar .collapsible-sidebar[aria-expanded="false"] .multibrand-filter-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;   
}  
.hero-search {
    height: 190px;
}
.hero-search-pages {
    height: 105px;
}
}

ul.multibrand-filter-list.multibrand-filter-list--collapsed {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.search-results-sidebar .see-all-filters {
    color: var(--color-content-primary);
    font-weight: 400;
    font-size: 16px;
    padding: 0px;
}

.search-results-sidebar .see-all-filters::after {
    content: unset;
}

a.pagination-next-link, a.pagination-last-link, a.pagination-prev-link, a.pagination-first-link {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 18px;
    padding: 10px;
    border: none;
    color: var(--color-content-primary);
}

a.pagination-next-link:hover, a.pagination-next-link:focus, a.pagination-next-link:active, a.pagination-last-link:hover, a.pagination-last-link:focus, a.pagination-last-link:active, a.pagination-prev-link:hover, a.pagination-prev-link:focus, a.pagination-prev-link:active, a.pagination-first-link:hover, a.pagination-first-link:focus, a.pagination-first-link:active {
    color: var(---color-border-tertiary);
    background-color: var(--color-border-tertiary);
}

.search-results-column {
    border-bottom: 1px solid var(--color-border-tertiary);
}

span.kb-article-pill {
    position: absolute;
    margin-left: 10px;
}

/* || Article Styles*/

.article-container {
    display: flex;
}

.article-title {
    line-height: var(--font-height-normal);
}

@media (min-width: 1160px) {
    .article-container {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1160px) {
    .article {
        flex: inherit;
        max-width: 1000px;
        min-width: 700px;
        padding: inherit;
    }
}

.article-sidebar {
    display: none;
}  

.article-navigation-hero-section {
    display: flex;
    margin-bottom: 0px;    
}

.article-div-container {
    margin-top: var(--spacing-4x);
}

@media (min-width: 1160px) {
    .article {
        padding: 0 30px 0px 0px;
    }
    .article-sidebar {
        flex: auto;
        display: flex;
        min-width: 320px;
        flex-direction: column;
        gap: var(--spacing-6x);
    }  
    .article-navigation-hero-section {
        display: none;    
    }    
    .collapsible-sidebar {
        padding-left: 20px;
    }  
}

@media (max-width: 1159px) {
    .article {
        flex: 1 0 100%;
        max-width: 100%;
        min-width: 700px;
        padding: 0px;
    }
}

@media (max-width: 778px) {
    .article {
        flex: 1 0 100%;
        max-width: unset;
        min-width: auto;
        padding: 0px;
    }
}

.collapsible-sidebar-body {
    margin-top: 24px;
}

hr.article-sep {
    margin: 0;
    border: none;
    background: var(--color-border-tertiary);
    margin-top: var(--spacing-7x);
    margin-bottom: var(--spacing-7x);
    height: 1px;
}

a.blocks-item-article-list-link--side-bar-en {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
    color: var(--color-border-tertiary);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 90%;
}
  
div.collapsible-sidebar-body > ul > li > div > svg.icon-lock {
    margin-bottom: 6px;
}

h1.article-title.title3 {
    margin-bottom: 0px;
}
  
form.search-aside {
    width: auto;
    min-width: 100%;
}

@media (max-width: 768px) {
    .form.search-aside  {
        width: 100%;
        max-width: 100%;
    }
}    

.section-articles-title-inner {
    margin-bottom: 43px;
    padding: 10px 0px;
    padding-left: 20px;
}
  
div.small-search-form-input > .search input[type="search"], div.section-articles-title-inner > .search input[type="search"] {
    font-size: 14px;
    padding: 0px 20px;
}
  
.sidenav-item {
    margin-bottom: 10px;
}
  
.article-sub-nav {
    margin-bottom: var(--spacing-2x);
}

.article-content {
    margin: 0px 0px var(--spacing-6x) 0px;
}
  
.article-header {
    margin-bottom: var(--spacing-6x);
    gap: var(--spacing-2x);
}

section.article-search-bar > div > form.search-aside {
    max-width: 100%;
    width: auto;
}

section.section.submit-request-title-section {
    padding-top: 0px;
}

.container.submit-request__container {
    max-width: 700px;
}

hr.submit-request-divider {
    margin: 0;
    border: none;
    background: var(--color-border-tertiary);
    margin-top: var(--spacing-4x);
    margin-bottom: var(--spacing-4x);
    height: 1px;
}

/* || Table of Contents Module*/

.collapsible-sidebar-toc {
    position: -webkit-sticky;
    position: sticky;
    top: 25px;
    overflow: hidden;
}

.sidebar-toc {
    overflow: scroll;
    max-height: 1200px;
}

.sidebar-toc-heading {
    margin-bottom: 24px;
}

.toc {
    overflow-y: auto;
}

.toc-list {
    overflow: hidden;
}

li.toc-list-item {
    list-style: none;
}

.js-toc {
    overflow-y: hidden;
}

.toc-list {
    margin: 0;
    padding-left: 0px;
}

a.toc-link {
    color: currentColor;
    height: 100%;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 150%;
    color: var(--color-content-primary);
}

li.toc-list-item > a.is-active-link {
    color: var(--color-always-white);
    min-height: 40px;
    background-color: var(--color-surface-inverse);
    border-radius: var(--roundness-subtle);
    padding: var(--spacing-2x) var(--spacing-3x);
    width: 100%;
    display: block;
    transition: all .3s ease;
}

.is-collapsible {
    max-height: 1200px;
    overflow: hidden;
    transition: all 200ms ease-in-out;
}

.is-collapsed {
    max-height: 0;
}

.is-position-fixed {
    position: fixed !important;
    top: 0;
}

ol.toc-list.is-collapsible > li {
    padding-left: 15px;
}

a.toc-link {
    list-style: none;
    padding: var(--spacing-2x) var(--spacing-3x);
    display: flex;
}

li.toc-list-item > a.is-active-link::before {
    color: var(--color-always-white) !important;
}

/* || More articles block styles */

.more-articles-block {
    display: flex;
    flex-direction: column;
    padding-top: var(--spacing-5x);
    gap: var(--spacing-3x);
}

div.more-articles-block__links > a {
    text-decoration: underline;
    color: var(--color-content-brand-accent);
}

ul.more-articles-block__ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2x);
}

div.more-articles-button {
    display: flex;
    column-gap: var(--spacing-2x);
    align-items: center;
    padding: var(--spacing-2x) var(--spacing-none);
    margin-top: var(--spacing-2x);
}

/* || Article Text Styles*/

div.article-body > p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
    
div.article-body > h2 {
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-size-6x);
    line-height: 125%;
    padding-top: var(--spacing-3x);
    padding-bottom: var(--spacing-3x);
}

div.article-body > h3 {
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-size-5x);
    line-height: 125%;
    padding-top: var(--spacing-3x);
    padding-bottom: var(--spacing-3x);
}
    
.article-body ul, .article-body ol {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

div.article-body > h4 {
    font-style: normal;
    font-weight: 600;
    font-size: var(--font-size-4x);
    line-height: 150%;
    text-transform: capitalize;
}
    
.article-body a, .article-body a:visited {
    color: var(--color-content-brand-accent);
    text-decoration: none;
}
    
.article-body a:hover {
    color: var(--color-content-brand-accent);
}    

/* || Article Modules and Formatting*/

/* Image border
.article-body img {
    border: 2px solid var(--color-border-primary);
    border-radius: var(--roundness-subtle);
}

img.no-border {
    border: none;
    border-radius: none;
}

*/

.article-body blockquote {
    border-left: 3px solid #E2E2E2;
    color: var(--color-content-primary);
    padding: 0 10px;
    font-style: unset;
    font-size: 16px;
    margin-left: 0px;
}

.bs-callout {
    padding: 20px 20px 20px 60px;
    border-radius: 4px;
    margin: 15px 0px 15px 0px;
    background-size: 30px;
    border: none;
}

.bs-callout-success::before {
    content: url(/hc/theming_assets/01J1P7ZDK0C2P80JG0Q86HKV4D);
    position: absolute;
    margin-left: -34px;
}

.bs-callout-success {
    background: var(--color-content-positive-strong); 
}

.bs-callout-danger::before {
    content: url(/hc/theming_assets/01J1P7ZCWPY5GWR0H5Z5PYYCHA);
    position: absolute;
    margin-left: -34px;
}

.bs-callout-danger {
    background: var(--color-veryberry-25); 
}

.bs-callout-warning::before {
    content: url(/hc/theming_assets/01J1P7ZDAB9XTKK8W1YG6SEP5A);
    position: absolute;
    margin-left: -34px; 
}

.bs-callout-warning {
    background: var(--color-surface-brand-accent); 
}

.bs-callout-info::before {
    content: url(/hc/theming_assets/01HZ68S2WEMS73TCASQJ7F2H7Q);
    position: absolute;
    margin-left: -34px;
    margin-top: 2px;
}

.bs-callout-info {
    background: var(--color-blue-25); 
}

blockquote.envato-hint a, blockquote.envato-hint a:visited, blockquote.envato-hint a:hover, p.bs-callout a, p.bs-callout a:visited, p.bs-callout a:hover {
    color: var(--color-content-brand-accent);
    text-decoration: none;
}

.article-body blockquote.envato-hint {
    font-size: var(--font-size-3x);
    padding: var(--spacing-3x);
    margin: 15px 0px 15px 0px;
    border-radius: var(--roundness-subtle, 4px);
    border: 1px solid var(--color-grey-100, #CCC);
}

blockquote.envato-hint p {
    display: inline-block;
    margin: 0;
}

blockquote.envato-hint p:first-of-type {
    color: var(--color-content-brand-accent);
    font-weight: 600;
}

@media (max-width: 768px) {
    .article-body blockquote.envato-hint {
        text-align: center;
    }
    
    blockquote.envato-hint p {
        display: block;
    }  
    
    .bs-callout {
        padding: 40px 20px 10px 20px;
        margin: 20px 0px 20px 0px;
        background-position: top;
        background-position-y: 12px;
        text-align: center;
    }  
    
    .bs-callout-success {
        background: url(/hc/theming_assets/01JKPVWFWV41BXGKHRTRQGXXV3) no-repeat 20px 50% var(--color-content-positive-strong);
        background-position: top;
        background-position-y: 12px;
    }
    
    p.bs-callout-success::before, div.bs-callout-success::before  {
        content: unset;
        position: unset;
        margin-left: unset;
        margin-top: unset;  
    }
    
    .bs-callout-danger {
        background: url(/hc/theming_assets/01J1P7ZCWPY5GWR0H5Z5PYYCHA) no-repeat 20px 50% #F4E5E9;
        background-position: top;
        background-position-y: 12px;
    }
    
    p.bs-callout-danger::before, div.bs-callout-danger::before {
        content: unset;
        position: unset;
        margin-left: unset;
        margin-top: unset;
    }
    
    .bs-callout-warning {
        background: url(/hc/theming_assets/01J1P7ZDAB9XTKK8W1YG6SEP5A) no-repeat 20px 50% #F6EFE2;
        background-position: top;
        background-position-y: 12px;
    }
    
    p.bs-callout-warning::before, div.bs-callout-warning::before {
        content: unset;
        position: unset;
        margin-left: unset;
        margin-top: unset; 
    } 
    
    .bs-callout-info {
        background: url(/hc/theming_assets/01HZ68S2WEMS73TCASQJ7F2H7Q) no-repeat 20px 50% #EDEBFB;
        background-position: top;
        background-position-y: 12px;
    }

    p.bs-callout-info::before, div.bs-callout-info::before {
        content: unset;
        position: unset;
        margin-left: unset;
        margin-top: unset;  
    }
}    

a.envato-button-primary {
    background: var(--color-interactive-primary);
    border-radius: 4px;
    color: var(--color-content-brand);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    border: none;
    padding: var(--spacing-2x) var(--spacing-4x);
    gap: var(--spacing-2x);
    font-size: var(--font-size-3x);
    letter-spacing: var(--text-style-label-large-spacing);
    font-weight: var(--font-weight-median);
    line-height: var(--font-height-normal);
    text-wrap: nowrap;
    text-decoration: none;
    width: fit-content;
    transition: var(--transition-base);
}

a.envato-button-primary:visited {
    color: var(--color-content-brand);
}

a.envato-button-primary:hover, a.envato-button-primary:focus, a.envato-button-primary:active {
    text-decoration: none;
    border-bottom: none;
    background: var(--color-interactive-primary-hover);
    color: var(--color-content-brand);
}

a.envato-button-secondary {
    border-radius: 4px;
    color: var(--color-content-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    border: 1px solid var(--color-border-primary);
    padding: var(--spacing-2x) var(--spacing-4x);
    gap: var(--spacing-2x);
    font-size: var(--font-size-3x);
    letter-spacing: var(--text-style-label-large-spacing);
    font-weight: var(--font-weight-median);
    line-height: var(--font-height-normal);
    text-wrap: nowrap;
    text-decoration: none;
    width: fit-content;
    transition: var(--transition-base);
}

a.envato-button-secondary:visited {
    color: var(--color-content-primary);
}

a.envato-button-secondary:hover, a.envato-button-secondary:focus, a.envato-button-secondary:active {
    text-decoration: none;
    background: var(--color-interactive-secondary-hover);
    color: var(--color-always-white);
}

.article-more-questions {
    margin: 10px 0 50px;
    text-align: center;
    border: 1px solid var(--color-border-secondary);
    border-radius: 8px;
    padding: 40px;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.article-more-questions p {
    color: var(--ENVATOGREY800);
    margin: 10px 0 20px;
}

div.article-more-questions h3 {
    margin-bottom: 0px;
}

.btn-group-x2 {
    display: flex;
    gap: 20px;
    flex-direction: row;
}

@media (max-width: 768px) {
    div.article-body > div.large-content-format > table {
        width: 350% !important;
    }

    .article-more-questions h3 {
        font-size: 20px;
    }
    .btn-group-x2 {
        display: flex;
        gap: 0px;
        flex-direction: column;
        align-items: flex-start;
    }    
}

.article-body ol.step-by-step {
    display: block;
    list-style: none;
    counter-reset: numList;
    padding: 0 0 0 1em;
}

.article-body ol.step-by-step li {
  position: relative;
  margin-bottom:1em;
  margin-left: 25px;
}

.article-body ol.step-by-step li:before {
    counter-increment: numList;
    content: counter(numList);
    position: absolute;
    left: -3.5em;
    top: 0;
    text-align: center;
    line-height: 2em;
    width: 2em; height: 2em;
    border:none;
    background-color: var(--color-blue-25);
    color: var(--color-blue-700);
    -moz-border-radius: 2em;
    border-radius: 2em;
    font-size: 12px;
    font-weight: 600;
}

span#article-votes-label {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

small.article-votes-count {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-content-secondary);
}

button.button.article-vote.article-vote-up, button.button.article-vote.article-vote-down {
    font-size: 16px;
    line-height: 150%;
    font-weight: 600;
    padding: var(--spacing-2x) var(--spacing-4x);
    border-radius: 4px;
    border: 1px solid var(--color-border-primary);
}

button.article-vote:hover {
    background: var(--color-interactive-secondary-hover);
    color: var(--color-always-white) !important;
}

button.article-vote.button-primary {
    color: var(--color-always-white) !important;
    background: var(--color-interactive-secondary-hover);
    color: var(--color-always-white) !important;
}

button.button.article-vote.article-vote-down:hover, button.button.article-vote.article-vote-up:hover, button.button.article-vote.article-vote-down:active, button.button.article-vote.article-vote-up:active, button.button.article-vote.article-vote-down:focus, button.button.article-vote.article-vote-up:focus {
    background: var(--color-interactive-secondary-hover);
    border: 1px solid var(--color-border-primary);
    color: var(--color-always-white) !important;
}

section.recent-articles > ul > li > a, section.related-articles > ul > li > a {
    font-weight: 400;
    font-size: var(--font-size-3x);
    line-height: 150%;
    color: var(--color-content-secondary);
}

section.recent-articles > ul > li > a:visted, section.related-articles > ul > li > a:visted {
    color: var(--color-content-secondary);
}

.article-relatives {
    padding: var(--spacing-7x) 0;
    gap: var(--spacing-5x);
}

.article-footer {
    margin-top: 40px;
}

.article-votes, .article-relatives {
    border: none;
    display: flex;
    flex-direction: column;
}

.article-votes {
    padding: var(--spacing-6x) var(--spacing-7x);
    gap: var(--spacing-3x);
}


/* || Form Submit Style*/

.submit-request-title-nav {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2x);
}

.navigation-hero-inner-c1 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6x);
}

div.select-category-form {
    margin-top: var(--spacing-4x);
}

div.request_ticket_form_id label {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
}

.form-field .nesty-input {
    height: 50px;
    line-height: 50px;
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--roundness-subtle);
    margin-top: 10px;
    color: var(--color-content-primary);
    font-weight: 400;
    font-size: 16px;
}

.nesty-input:after {
    line-height: 1em;
    position: absolute;
    top: 25%;
    content: url(https://theme.zdassets.com/theme_assets/470490/d159ea4b32ee2b608c057ee58f131d8dd20ffcbd.svg);
    position: absolute;
    right: 16px;
}

.nesty-panel li {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.nesty-panel {
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--roundness-subtle);
    max-height: 250px;
}

.form-field label {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
}

.form-field input[type="text"] {
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--roundness-subtle);
}

.form-field input[type="text"] {
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--roundness-subtle);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.request-form textarea {
    border: 1px solid var(--color-border-secondary);
    border-radius: var(--roundness-subtle);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    width: 100%;
    padding: var(--spacing-2x);
}

.button-large, input[type="submit"] {
    background: var(--color-interactive-primary);
    border-radius: 4px;
    color: var(--color-content-brand);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    border: none;
    padding: var(--spacing-2x) var(--spacing-4x);
    gap: var(--spacing-2x);
    font-size: var(--font-size-3x);
    letter-spacing: var(--text-style-label-large-spacing);
    font-weight: var(--font-weight-median);
    line-height: unset;
    cursor: pointer;
}

.button-large:hover, .button-large:active, .button-large:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    background: var(--color-interactive-primary-hover);
}

.upload-dropzone {
    border: 1px solid var(--color-content-secondary);
    background: var(--color-always-white);
    border-radius: var(--roundness-subtle);
    padding: 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}

.upload-dropzone a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-content-brand-accent);
}

.upload-dropzone span {
    color: var(--color-content-secondary);
}

a.privacypolicy {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-decoration-line: underline;
    color: var(--color-content-secondary);
}

.searchbox-suggestions a {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-decoration-line: underline;
    color: var(--color-content-brand-accent);
}

label.subject-field-envato {
    margin-top: 25px;
}

div.searchbox > h2 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    color: #505050;
}

.form-field.boolean {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

div.check-box-flex {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.form-field.boolean label {
    margin-bottom: unset;
}

/* || Request Page */

button.button-large.button-secondary.mark-as-solved {
    color: #fff;
    border: none;
}

.comment-form {
    margin-bottom: 80px;
}

.request-follow-up {
    margin-bottom: 80px;
}

.article-attachments {
    margin-top: 30px;
}

/* PolySans Neutral */
@font-face {
    font-display: swap;
    font-family: "PolySans";
    src: url('/hc/theming_assets/01J343EY9X8ARJWJR7R7HGAKW6') format('woff2');
    font-weight: 400;
    font-style: normal;
}
  
/* PolySans Median */
 @font-face {
    font-display: swap;
    font-family: "PolySans";
    src: url('/hc/theming_assets/01J343EQVAM3H5FQ7Z09AR29WS') format('woff2');
    font-weight: 600;
    font-style: normal;
}  

  /* PolySans Bulky */
 @font-face {
    font-display: swap;
    font-family: "PolySans";
    src: url('/hc/theming_assets/01J343EGCKV9TES3AJSEQ5RKWN') format('woff2');
    font-weight: 700;
    font-style: normal;
}

.envato-access-banner {
    position: fixed;
    bottom: 16px;
    left: 16px;
    max-width: 400px;
    width: calc(100% - 32px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    font-family: sans-serif;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-radius: var(--roundness-subtle, 4px);
    background: var(--color-blue-25, #F0F1FF);
}
  
  .envato-access-banner-body {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
  }
  
  .envato-access-banner-icon-container {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  
  .envato-access-banner-icon {
    width: 20px;
    height: 20px;
  }
  
  .envato-access-banner-content {
    flex: 1;
    font-size: var(--font-size-3x);
  }
  
  .envato-access-banner-text {
    margin: 0;
  }
  
  .envato-access-banner-link {
    color: #2E5AAC;
    text-decoration: underline;
  }
  
  .envato-access-banner-close {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  @media (max-width: 600px) {
    .envato-access-banner {
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      border-radius: 0 !important;
      margin: 0 !important;
    }
  }

/* || Global Variables: Envato */

:root {
    --color-grey-1000: #191919;
    --color-grey-1000-mask: rgba(25,25,25,.7);
    --color-grey-700: #383838;
    --color-grey-500: #707070;
    --color-grey-300: #949494;
    --color-grey-100: #ccc;
    --color-grey-50: #ececee;
    --color-grey-25: #f9f9fb;
    --color-white: #fff;
    --color-white-mask: hsla(0,0%,100%,.7);
    --color-green-1000: #1a4200;
    --color-green-700: #2e7400;
    --color-green-500: #51a31d;
    --color-green-300: #6cc832;
    --color-green-100: #9cee69;
    --color-green-25: #eaffdc;
    --color-blue-1000: #16357b;
    --color-blue-700: #4f5ce8;
    --color-blue-500: #7585ff;
    --color-blue-25: #f0f1ff;
    --color-veryberry-1000: #77012d;
    --color-veryberry-700: #b9004b;
    --color-veryberry-500: #f65286;
    --color-veryberry-25: #ffecf2;
    --color-bubblegum-700: #b037a6;
    --color-bubblegum-100: #e6afe1;
    --color-bubblegum-25: #feedfc;
    --color-jaffa-1000: #692400;
    --color-jaffa-700: #c24100;
    --color-jaffa-500: #ff6e28;
    --color-jaffa-25: #fff5ed;
    --color-yolk-1000: #452d0d;
    --color-yolk-700: #9e5f00;
    --color-yolk-500: #c28800;
    --color-yolk-300: #ffc800;
    --color-yolk-25: #fefaea;
    --color-transparent: transparent;
    --breakpoint-wide: 1024px;
    --breakpoint-extra-wide: 1440px;
    --breakpoint-2k-wide: 2560px;
    --spacing-7x: 64px;
    --spacing-6x: 40px;
    --spacing-5x: 32px;
    --spacing-4x: 24px;
    --spacing-3x: 16px;
    --spacing-2x: 8px;
    --spacing-1x: 4px;
    --spacing-none: 0px;
    --chunkiness-none: 0px;
    --chunkiness-thin: 1px;
    --chunkiness-thick: 2px;
    --roundness-square: 0px;
    --roundness-subtle: 4px;
    --roundness-extra-round: 16px;
    --roundness-circle: 48px;
    --roundness-max-round: 50px;
    --shadow-500: 0px 2px 12px 0px rgba(0,0,0,.15);
    --elevation-medium: var(--shadow-500);
    --transition-base: 0.2s;
    --font-family-wide: "PolySansWide","PolySans","Inter",-apple-system,"BlinkMacSystemFont","Segoe UI","Fira Sans","Helvetica Neue","Arial",sans-serif;
    --font-family-regular: "PolySans","Inter",-apple-system,"BlinkMacSystemFont","Segoe UI","Fira Sans","Helvetica Neue","Arial",sans-serif;
    --font-family-monospace: "Courier New",monospace;
    --font-size-10x: 6rem;
    --font-size-9x: 4.5rem;
    --font-size-8x: 3rem;
    --font-size-7x: 2.25rem;
    --font-size-6x: 1.875rem;
    --font-size-5x: 1.5rem;
    --font-size-4x: 1.125rem;
    --font-size-3x: 1rem;
    --font-size-2x: 0.875rem;
    --font-size-1x: 0.75rem;
    --font-weight-bulky: 700;
    --font-weight-median: 600;
    --font-weight-neutral: 400;
    --font-spacing-tight: -0.02em;
    --font-spacing-normal: 0;
    --font-spacing-loose: 0.02em;
    --font-height-tight: 1;
    --font-height-normal: 1.5;
    --icon-size-5x: 48px;
    --icon-size-4x: 40px;
    --icon-size-3x: 32px;
    --icon-size-2x: 24px;
    --icon-size-1x: 16px;
    --icon-size-text-responsive: calc(var(--font-size-3x)*1.5);
    --layer-depth-ceiling: 9999;
    --button-height-large: 48px;
    --button-height-medium: 40px;
    --button-font-family: var(--font-family-regular);
    --button-font-size-large: var(--font-size-3x);
    --button-font-size-medium: var(--font-size-2x);
    --button-font-weight: var(--font-weight-median);
    --button-font-height: var(--font-height-normal);
    --button-font-spacing: var(--font-spacing-normal);
    --text-style-chip-family: var(--font-family-regular);
    --text-style-chip-spacing: var(--font-spacing-normal);
    --text-style-chip-xlarge-size: var(--font-size-5x);
    --text-style-chip-xlarge-weight: var(--font-weight-median);
    --text-style-chip-xlarge-height: var(--font-height-tight);
    --text-style-chip-large-size: var(--font-size-3x);
    --text-style-chip-large-weight: var(--font-weight-neutral);
    --text-style-chip-large-height: var(--font-height-normal);
    --text-style-chip-medium-size: var(--font-size-2x);
    --text-style-chip-medium-weight: var(--font-weight-neutral);
    --text-style-chip-medium-height: var(--font-height-normal);
    --text-style-campaign-large-family: var(--font-family-wide);
    --text-style-campaign-large-size: var(--font-size-9x);
    --text-style-campaign-large-spacing: var(--font-spacing-normal);
    --text-style-campaign-large-weight: var(--font-weight-bulky);
    --text-style-campaign-large-height: var(--font-height-tight);
    --text-style-campaign-small-family: var(--font-family-wide);
    --text-style-campaign-small-size: var(--font-size-7x);
    --text-style-campaign-small-spacing: var(--font-spacing-normal);
    --text-style-campaign-small-weight: var(--font-weight-bulky);
    --text-style-campaign-small-height: var(--font-height-tight);
    --text-style-title-1-family: var(--font-family-regular);
    --text-style-title-1-size: var(--font-size-8x);
    --text-style-title-1-spacing: var(--font-spacing-normal);
    --text-style-title-1-weight: var(--font-weight-bulky);
    --text-style-title-1-height: var(--font-height-tight);
    --text-style-title-2-family: var(--font-family-regular);
    --text-style-title-2-size: var(--font-size-7x);
    --text-style-title-2-spacing: var(--font-spacing-normal);
    --text-style-title-2-weight: var(--font-weight-median);
    --text-style-title-2-height: var(--font-height-tight);
    --text-style-title-3-family: var(--font-family-regular);
    --text-style-title-3-size: var(--font-size-6x);
    --text-style-title-3-spacing: var(--font-spacing-normal);
    --text-style-title-3-weight: var(--font-weight-median);
    --text-style-title-3-height: var(--font-height-tight);
    --text-style-title-4-family: var(--font-family-regular);
    --text-style-title-4-size: var(--font-size-5x);
    --text-style-title-4-spacing: var(--font-spacing-normal);
    --text-style-title-4-weight: var(--font-weight-median);
    --text-style-title-4-height: var(--font-height-tight);
    --text-style-subheading-family: var(--font-family-regular);
    --text-style-subheading-size: var(--font-size-4x);
    --text-style-subheading-spacing: var(--font-spacing-normal);
    --text-style-subheading-weight: var(--font-weight-median);
    --text-style-subheading-height: var(--font-height-normal);
    --text-style-body-large-family: var(--font-family-regular);
    --text-style-body-large-size: var(--font-size-3x);
    --text-style-body-large-spacing: var(--font-spacing-normal);
    --text-style-body-large-weight: var(--font-weight-neutral);
    --text-style-body-large-height: var(--font-height-normal);
    --text-style-body-large-strong-weight: var(--font-weight-bulky);
    --text-style-body-small-family: var(--font-family-regular);
    --text-style-body-small-size: var(--font-size-2x);
    --text-style-body-small-spacing: var(--font-spacing-normal);
    --text-style-body-small-weight: var(--font-weight-neutral);
    --text-style-body-small-height: var(--font-height-normal);
    --text-style-body-small-strong-weight: var(--font-weight-bulky);
    --text-style-label-large-family: var(--font-family-regular);
    --text-style-label-large-size: var(--font-size-3x);
    --text-style-label-large-spacing: var(--font-spacing-normal);
    --text-style-label-large-weight: var(--font-weight-median);
    --text-style-label-large-height: var(--font-height-normal);
    --text-style-label-small-family: var(--font-family-regular);
    --text-style-label-small-size: var(--font-size-2x);
    --text-style-label-small-spacing: var(--font-spacing-loose);
    --text-style-label-small-weight: var(--font-weight-median);
    --text-style-label-small-height: var(--font-height-normal);
    --text-style-micro-family: var(--font-family-regular);
    --text-style-micro-size: var(--font-size-1x);
    --text-style-micro-spacing: var(--font-spacing-loose);
    --text-style-micro-weight: var(--font-weight-neutral);
    --text-style-micro-height: var(--font-height-tight);
     /* || Color scheme light */
    --color-interactive-primary: var(--color-green-100);
    --color-interactive-primary-hover: var(--color-green-300);
    --color-interactive-secondary: var(--color-transparent);
    --color-interactive-secondary-hover: var(--color-grey-1000);
    --color-interactive-tertiary: var(--color-transparent);
    --color-interactive-tertiary-hover: var(--color-grey-25);
    --color-interactive-control: var(--color-grey-1000);
    --color-interactive-control-hover: var(--color-grey-700);
    --color-interactive-disabled: var(--color-grey-100);
    --color-surface-primary: var(--color-white);
    --color-surface-accent: var(--color-grey-50);
    --color-surface-inverse: var(--color-grey-1000);
    --color-surface-brand-accent: var(--color-jaffa-25);
    --color-surface-elevated: var(--color-grey-700);
    --color-surface-caution-default: var(--color-jaffa-25);
    --color-surface-caution-strong: var(--color-jaffa-700);
    --color-surface-critical-default: var(--color-veryberry-25);
    --color-surface-critical-strong: var(--color-veryberry-700);
    --color-surface-info-default: var(--color-blue-25);
    --color-surface-info-strong: var(--color-blue-700);
    --color-surface-neutral-default: var(--color-grey-25);
    --color-surface-neutral-strong: var(--color-grey-1000);
    --color-surface-positive-default: var(--color-green-25);
    --color-surface-positive-strong: var(--color-green-700);
    --color-overlay-light: var(--color-white-mask);
    --color-overlay-dark: var(--color-grey-1000-mask);
    --color-content-brand: var(--color-green-1000);
    --color-content-brand-accent: var(--color-bubblegum-700);
    --color-content-primary: var(--color-grey-1000);
    --color-content-inverse: var(--color-white);
    --color-content-secondary: var(--color-grey-500);
    --color-content-disabled: var(--color-grey-300);
    --color-content-caution-default: var(--color-jaffa-700);
    --color-content-caution-strong: var(--color-jaffa-25);
    --color-content-critical-default: var(--color-veryberry-700);
    --color-content-critical-strong: var(--color-veryberry-25);
    --color-content-info-default: var(--color-blue-700);
    --color-content-info-strong: var(--color-blue-25);
    --color-content-neutral-default: var(--color-grey-1000);
    --color-content-neutral-strong: var(--color-white);
    --color-content-positive-default: var(--color-green-700);
    --color-content-positive-strong: var(--color-green-25);
    --color-border-primary: var(--color-grey-1000);
    --color-border-secondary: var(--color-grey-300);
    --color-border-tertiary: var(--color-grey-100);
    --color-always-white: var(--color-white);
    /* || Global variables */
    --global-width: 1440px;
}

.color-scheme-dark {
    --color-interactive-primary: var(--color-green-100);
    --color-interactive-primary-hover: var(--color-green-300);
    --color-interactive-secondary: var(--color-transparent);
    --color-interactive-secondary-hover: var(--color-white);
    --color-interactive-tertiary: var(--color-transparent);
    --color-interactive-tertiary-hover: var(--color-grey-700);
    --color-interactive-control: var(--color-white);
    --color-interactive-control-hover: var(--color-grey-100);
    --color-interactive-disabled: var(--color-grey-700);
    --color-surface-primary: var(--color-grey-1000);
    --color-surface-accent: var(--color-grey-700);
    --color-surface-inverse: var(--color-white);
    --color-surface-brand-accent: var(--color-grey-700);
    --color-surface-elevated: var(--color-grey-700);
    --color-surface-caution-default: var(--color-jaffa-1000);
    --color-surface-caution-strong: var(--color-jaffa-500);
    --color-surface-critical-default: var(--color-veryberry-1000);
    --color-surface-critical-strong: var(--color-veryberry-500);
    --color-surface-info-default: var(--color-blue-1000);
    --color-surface-info-strong: var(--color-blue-500);
    --color-surface-neutral-default: var(--color-grey-700);
    --color-surface-neutral-strong: var(--color-white);
    --color-surface-positive-default: var(--color-green-1000);
    --color-surface-positive-strong: var(--color-green-500);
    --color-overlay-light: var(--color-white-mask);
    --color-overlay-dark: var(--color-grey-1000-mask);
    --color-content-brand: var(--color-green-1000);
    --color-content-primary: var(--color-white);
    --color-content-brand-accent: var(--color-bubblegum-100);
    --color-content-inverse: var(--color-grey-1000);
    --color-content-secondary: var(--color-grey-100);
    --color-content-disabled: var(--color-grey-500);
    --color-content-caution-default: var(--color-jaffa-500);
    --color-content-caution-strong: var(--color-jaffa-1000);
    --color-content-critical-default: var(--color-veryberry-500);
    --color-content-critical-strong: var(--color-veryberry-1000);
    --color-content-info-default: var(--color-blue-500);
    --color-content-info-strong: var(--color-blue-1000);
    --color-content-neutral-default: var(--color-white);
    --color-content-neutral-strong: var(--color-grey-1000);
    --color-content-positive-default: var(--color-green-500);
    --color-content-positive-strong: var(--color-green-1000);
    --color-border-primary: var(--color-white);
    --color-border-secondary: var(--color-grey-500);
    --color-border-tertiary: var(--color-grey-700);
    --color-always-white: var(--color-white);
}