:root {
    --header-bg-color: #1D1D1D;
    --main-bg-color: #151D24;
    --footer-bg-color: #1E181B;
    --main-text-color: #FFFFFF;
    --link-text-color: #03F9BE;
    --button-text-color: #1A3835;
    --button-bg-color: #03F9BE;
    --button-second-bg-color: #03F9BE;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-size-adjust: none;
}

html, body {
    margin: 0;
    padding: 0;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans, sans-serif;
    line-height: 1.6;
    color: var(--main-text-color);
}

button {
    font-family: Noto Sans, sans-serif;
    cursor: pointer;
    border: none !important;
}

a {
    color: var(--link-text-color);
    transition: all 0.3s ease;
}

a:hover {
    text-decoration: none;
    color: var(--link-text-color);
}

h1, h2, h3, h4 {
    color: var(--main-text-color);
}

h1 {
  font-size: 48px;
  font-weight: 900;
  line-height: 50px;
  margin-bottom: 14px;
  text-align: left;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}
@media screen and (max-width: 992px) {
  h1 {
    font-size: 30px;
    line-height: 42px;
  }
}

h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-bottom: 14px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: color-mix(in srgb, var(--button-bg-color) 45%, transparent);
}
@media screen and (max-width: 992px) {
  h2 {
    font-size: 30px;
    line-height: 44px;
  }
}

h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: 44px;
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

p {
  font-size: 16px;
  letter-spacing: normal;
  font-weight: 400;
  margin-bottom: 10px;
  line-height: 24px;
}
@media screen and (max-width: 992px) {
    p {
        font-size: 14px;
        line-height: 29px;
    }
}

strong {
    font-weight: 600;
}
table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    white-space: normal;
    display: block;
    overflow-x: auto;
    max-width: 100%;
    border-radius: 3px;
    margin-bottom: 28px;
    border-width: 2px;
    border-style: solid;
    border-color: color-mix(in srgb, var(--main-text-color) 28%, transparent);
    background-color: color-mix(in srgb, var(--header-bg-color) 40%, transparent);
    box-shadow: 8px 8px 0 0 color-mix(in srgb, var(--main-text-color) 14%, transparent);
}

table p {
    margin: 0;
}

tbody {
    width: calc(100% - 2px);
    display: table;
}

th {
    background: color-mix(in srgb, var(--button-bg-color) 14%, var(--header-bg-color));
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
    color: var(--main-text-color);
    border-bottom-width: 2px;
    border-bottom-color: color-mix(in srgb, var(--button-bg-color) 50%, transparent);
    border-left-color: color-mix(in srgb, var(--main-text-color) 16%, transparent);
}

th, td {
    border: 1px solid var(--main-text-color);
    padding: 14px 18px;
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: color-mix(in srgb, var(--main-text-color) 16%, transparent);
    border-bottom-width: 1px;
    vertical-align: top;
    line-height: 26px;
}

th:first-child {
    border-top-left-radius: 0;
}

th:last-child {
    border-top-right-radius: 0;
}

tr:last-child td:first-child {
    border-bottom-left-radius: 0;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--main-text-color);
}

tr:last-child td:last-child {
    border-bottom-right-radius: 0;
}

tr:first-child td:first-child {
    border-top-left-radius: 10px;
}

tr:first-child td:last-child {
    border-top-right-radius: 10px;
}

table::-webkit-scrollbar {
    height: 8px;
}

table::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
}

table::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
}

footer, header, nav, section, main {
    display: block;
    position: relative;
}

main {
    flex: 1 0 auto;
    background-color: var(--main-bg-color);
}

section {
    padding: 20px 0;
}

@media screen and (max-width: 768px) {
    section {
        padding: 20px 0;
    }
}

.happiness_factory_businessfr_container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 28px;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .happiness_factory_businessfr_container {
        max-width: 100%;
        padding: 0 15px;
    }
}

img {
    width: 100%;
    height: auto;
    border-radius: 3px;
}


.happiness_factory_businessfr_row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.happiness_factory_businessfr_col:first-child {
    width: 820px;

}
.happiness_factory_businessfr_col:last-child {
    flex: 0 0 330px;
}
@media (max-width: 1030px) {
    .happiness_factory_businessfr_row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .happiness_factory_businessfr_col:first-child, .happiness_factory_businessfr_col:last-child {
        width: 100%;
        flex: auto;
    }
}

.happiness_factory_businessfr_jc_end {
    justify-content: end !important;
}

.happiness_factory_businessfr_jc_center {
    justify-content: center;
}

.happiness_factory_businessfr_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: inherit;
    height: auto;
    padding: 14px 28px;
    border-radius: 3px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.happiness_factory_businessfr_btn:hover {
    transform: translate(-2px, -2px);
}
.happiness_factory_businessfr_btn__wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
}

@media screen and (max-width: 768px) {
    .happiness_factory_businessfr_btn__wrapper {
        gap: 20px;
    }
}
.happiness_factory_businessfr_btn_primary {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    box-shadow: 4px 4px 0 0 color-mix(in srgb, var(--main-text-color) 50%, transparent);
}

.happiness_factory_businessfr_btn_primary:hover {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    box-shadow: 7px 7px 0 0 color-mix(in srgb, var(--main-text-color) 65%, transparent);
}

.happiness_factory_businessfr_btn_secondary {
    color: var(--button-text-color);
    background-color: var(--button-second-bg-color);
    box-shadow: 4px 4px 0 0 color-mix(in srgb, var(--main-text-color) 50%, transparent);
}

.happiness_factory_businessfr_btn_secondary:hover {
    color: var(--button-text-color);
    background-color: var(--button-second-bg-color);
    box-shadow: 7px 7px 0 0 color-mix(in srgb, var(--main-text-color) 65%, transparent);
}

.happiness_factory_businessfr_btn_pulse {
    animation: pulse 1.5s infinite;
}

.happiness_factory_businessfr_btn_uppercase {
    text-transform: uppercase;
}


.happiness_factory_businessfr_header {
    display: none;
    background-color: var(--header-bg-color);
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: transform 0.3s ease;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: color-mix(in srgb, var(--main-text-color) 25%, transparent);
}

.happiness_factory_businessfr_header ul, .happiness_factory_businessfr_header ol, .happiness_factory_businessfr_header li,
.happiness_factory_businessfr_footer ul, .happiness_factory_businessfr_footer ol, .happiness_factory_businessfr_footer li {
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-size-adjust: none;
}
.happiness_factory_businessfr_header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.happiness_factory_businessfr_header__inner_primary {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: auto;
}

.happiness_factory_businessfr_header__inner_second {
    display: flex;
    align-items: center;
    gap: 10px;
}

.happiness_factory_businessfr_header__row {
    flex-direction: row;
    height: 80px;
}

.happiness_factory_businessfr_header__inner_second .happiness_factory_businessfr_header__row {
    flex-direction: row;
    gap: 10px;
    height: auto;
}

.happiness_factory_businessfr_header__col {
    flex-direction: column;
}

.happiness_factory_businessfr_header__inner_second.happiness_factory_businessfr_header__col {
    padding: 10px 0;
}

.happiness_factory_businessfr_header__logo {
    display: flex;
    max-height: 60px;
    height: 100%;
}

.happiness_factory_businessfr_header__logo a {
    text-decoration: none;
    display: flex;
}
.happiness_factory_businessfr_header__logo img {
    object-fit: contain;
    border-radius: 0;
}

.happiness_factory_businessfr_header__nav {
    display: flex;
}
.happiness_factory_businessfr_header__nav ul {
    display: flex;
    gap: 10px;
    height: 100%;
    align-items: center;
    list-style-type: none;
    padding: 0;
}

.happiness_factory_businessfr_header__nav ul li {
    display: flex;
    align-items: center;
    height: 100%;
}

.happiness_factory_businessfr_header__nav ul li a {
    color: var(--link-text-color);
    text-decoration: none;
    padding: 10px;
}

.happiness_factory_businessfr_header__nav ul li a:hover {
    opacity: .2;
}

.happiness_factory_businessfr_section img  {
    max-width: 1056px;
    display: block;
    margin: auto;
}

.happiness_factory_businessfr_section img.happiness_factory_businessfr_page_fs_img {
    margin-top: 20px;
    margin-bottom: 20px;
}

.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > :not(:last-child) {
    margin-bottom: 30px;
}

.happiness_factory_businessfr_btn__wrapper_main {
    max-width: 340px;
    width: 100%;
    margin: 28px 0;
    gap: 14px;
}

.happiness_factory_businessfr_btn__wrapper_main .happiness_factory_businessfr_btn_primary {
    padding: 20px 70px;
    border-radius: 3px;
    box-shadow: 6px 6px 0 0 color-mix(in srgb, var(--main-text-color) 50%, transparent);
}

.happiness_factory_businessfr_burger_menu {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 22px;
    cursor: pointer;
}

.happiness_factory_businessfr_burger_menu span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--button-bg-color);
    border-radius: 0;
    transition: all 0.3s ease-in-out;
}

.happiness_factory_businessfr_burger_menu.happiness_factory_businessfr_active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.happiness_factory_businessfr_burger_menu.happiness_factory_businessfr_active span:nth-child(2) {
    opacity: 0;
}

.happiness_factory_businessfr_burger_menu.happiness_factory_businessfr_active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

.happiness_factory_businessfr_section__content h1:first-of-type,
.happiness_factory_businessfr_section__content h2:first-of-type,
.happiness_factory_businessfr_section__content h3:first-of-type,
.happiness_factory_businessfr_section__content h4:first-of-type {
    margin-top: 0;
    margin-bottom: 30px;
}

.happiness_factory_businessfr_section__content h1:not(:first-of-type),
.happiness_factory_businessfr_section__content h2:not(:first-of-type),
.happiness_factory_businessfr_section__content h3:not(:first-of-type),
.happiness_factory_businessfr_section__content h4:not(:first-of-type) {
    margin: 30px 0;
}

.happiness_factory_businessfr_section__content .happiness_factory_businessfr_update_post {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 28px 0;
}

.happiness_factory_businessfr_section__content .happiness_factory_businessfr_update_post p {
    width: auto;
    margin: 0;
    padding: 14px 20px;
    border-radius: 3px;
    border: 2px solid color-mix(in srgb, var(--button-bg-color) 45%, transparent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

footer {
    flex-shrink: 0;
    background-color: var(--footer-bg-color);
    color: var(--main-text-color);
}

.happiness_factory_businessfr_footer__wrapper {
    display: flex;
    flex-direction: column;
    justify-self: center;
    padding: 28px 0;
    gap: 28px;
}

.happiness_factory_businessfr_footer__nav, .happiness_factory_businessfr_footer__icons, .happiness_factory_businessfr_footer__inner {
    display: flex;
    justify-content: center;
}

.happiness_factory_businessfr_footer__icons__link img {
    border-radius: initial;
}

.happiness_factory_businessfr_footer__icons_svg [fill="white"] {
    fill: var(--main-text-color);
}

.happiness_factory_businessfr_footer__icons_svg [stroke="white"] {
    stroke: var(--main-text-color);
}

.happiness_factory_businessfr_footer__nav__list {
    display: flex;
    list-style-type: none;
    justify-content: center;
    gap: 42px;
}

.happiness_factory_businessfr_footer__nav__link {
    text-decoration: none;
    color: var(--link-text-color);
    font-size: 12px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 3px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: color-mix(in srgb, var(--button-bg-color) 55%, transparent);
}
.happiness_factory_businessfr_footer__nav__link:hover {
    color: var(--link-text-color);
    opacity: .2;
}

.happiness_factory_businessfr_footer__icons {
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 14px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: color-mix(in srgb, var(--main-text-color) 18%, transparent);
}

.happiness_factory_businessfr_footer__inner p {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
}

.happiness_factory_businessfr_breadcrumbs {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    margin: 0 0 28px 0;
    font-size: 12px;
    gap: 0;
    align-items: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: color-mix(in srgb, var(--main-text-color) 20%, transparent);
}

.happiness_factory_businessfr_breadcrumbs li {
    display: flex;
    align-items: center;
    color: color-mix(in srgb, var(--main-text-color) 65%, transparent);
}

.happiness_factory_businessfr_breadcrumbs li a {
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease;
    color: var(--main-text-color);
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}

.happiness_factory_businessfr_breadcrumbs li::after {
    content: "/";
    margin: 0 12px;
    font-weight: 700;
    color: color-mix(in srgb, var(--button-bg-color) 70%, transparent);
}

.happiness_factory_businessfr_breadcrumbs li:last-child::after {
    content: "";
    margin: 0;
}

.happiness_factory_businessfr_content__row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 30px;
}

.happiness_factory_businessfr_content__col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1 1;
}

.happiness_factory_businessfr_content__col.happiness_factory_businessfr_content__col__img {
    max-width: 550px;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 var(--button-bg-color);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 15px 8px var(--button-bg-color);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 var(--button-bg-color);
    }
}

@keyframes btnPrimaryGlow {
    0% {
        left: 30px;
    }
    100% {
        left: calc(100% - 159px - 30px);
    }
}

@keyframes btnPrimaryFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@property --cta-bc1 {
    syntax: "<color>";
    inherits: false;
    initial-value: rgba(0, 0, 0, 0);
}
@property --cta-bc2 {
    syntax: "<color>";
    inherits: false;
    initial-value: rgba(0, 0, 0, 0);
}

@keyframes btnPrimaryBorderColor {
    0% {
        --cta-bc1: var(--button-bg-color);
        --cta-bc2: color-mix(in srgb, var(--button-bg-color) 40%, transparent);
    }
    100% {
        --cta-bc1: color-mix(in srgb, var(--button-second-bg-color) 40%, transparent);
        --cta-bc2: var(--button-second-bg-color);
    }
}

@keyframes btnPrimaryShadowFlow {
    0% {
        box-shadow: -18px 9px 17px color-mix(in srgb, var(--button-bg-color) 50%, transparent);
    }
    100% {
        box-shadow: 18px -9px 17px color-mix(in srgb, var(--button-second-bg-color) 50%, transparent);
    }
}

.happiness_factory_businessfr_layout {
    display: flex;
    max-width: 100%;
}

.happiness_factory_businessfr_sidebar {
    position: relative;
    width: 172px;
    background-color: var(--header-bg-color);
    color: #fff;
    padding: 28px 14px;
    flex-shrink: 0;
    z-index: 10000;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: color-mix(in srgb, var(--main-text-color) 22%, transparent);
}

.happiness_factory_businessfr_sidebar__wrapper {
    position: fixed;
    width: 172px;
}

.happiness_factory_businessfr_header__sidebar {
    flex-direction: column;
    row-gap: 28px;
}

.happiness_factory_businessfr_header__sidebar .happiness_factory_businessfr_btn__wrapper {
    flex-direction: column;
    width: 100%;
}

.happiness_factory_businessfr_header__sidebar .happiness_factory_businessfr_header__nav ul {
    flex-direction: column;
    width: 100%;
    row-gap: 6px;
}

.happiness_factory_businessfr_header__sidebar .happiness_factory_businessfr_header__nav_wrapper {
    width: 100%;
}

.happiness_factory_businessfr_header__sidebar .happiness_factory_businessfr_header__nav ul li {
    width: 100%;
    justify-content: center;
}

.happiness_factory_businessfr_header__sidebar .happiness_factory_businessfr_header__nav ul li a {
    width: 100%;
    text-align: center;
    padding: 10px 12px;
    display: block;
    box-sizing: border-box;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 3px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: color-mix(in srgb, var(--main-text-color) 25%, transparent);
}

#happiness_factory_businessfr_main {
    flex: 1;
    min-width: 0;
    max-width: 100%;
}

.happiness_factory_businessfr_footer {
    margin-top: auto;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: color-mix(in srgb, var(--main-text-color) 22%, transparent);
}

.happiness_factory_businessfr_footer__row {
    display: flex;
    flex-direction: row;
    gap: 30px;
}
.happiness_factory_businessfr_footer__col {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.happiness_factory_businessfr_footer__col:first-child {
    flex: 2;
}

.happiness_factory_businessfr_footer__col:last-child {
    flex: 1;
}

.happiness_factory_businessfr_footer__logo {
    max-width: 132px;
}
.happiness_factory_businessfr_footer__logo img {
    border-radius: 0;
}
.happiness_factory_businessfr_footer__icons {
    justify-content: flex-start;
}


.happiness_factory_businessfr_footer__nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 40px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.happiness_factory_businessfr_footer__nav__list li {
    flex: 0 0 calc(50% - 20px);
}

.happiness_factory_businessfr_footer__nav__list li:nth-child(odd) {
    flex: auto;
}

.happiness_factory_businessfr_error_page {
    align-content: center;
}
.happiness_factory_businessfr_error_page__wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 28px;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.happiness_factory_businessfr_error_page .happiness_factory_businessfr_error_page__wrapper h1, .happiness_factory_businessfr_error_page .happiness_factory_businessfr_error_page__wrapper p {
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .happiness_factory_businessfr_content__wrapper {
        flex-direction: column;
    }

    .happiness_factory_businessfr_content__col.happiness_factory_businessfr_content__col__img {
        max-width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .happiness_factory_businessfr_layout {
        display: block;
    }
    .happiness_factory_businessfr_sidebar {
      display: none;
    }

    .happiness_factory_businessfr_header {
        display: block;
    }
    .happiness_factory_businessfr_burger_menu {
        display: flex;
        order: 1;
    }
    .happiness_factory_businessfr_burger_menu_rev {
        order: -1;
    }
    .happiness_factory_businessfr_header__inner {
        justify-content: space-between;
        gap: 20px;
    }
    .happiness_factory_businessfr_header__logo {
        max-height: 50px;
    }
    .happiness_factory_businessfr_header__logo img {
        max-width: 100px;
    }

   #happiness_factory_businessfr_nav_menu {
       position: absolute;
       top: 68px;
       left: 0;
       width: 100%;
       height: 100vh;
       background-color: var(--header-bg-color);
       flex-direction: column;
       align-items: center;
       justify-content: flex-start !important;
       display: none;
   }

    .happiness_factory_businessfr_header__nav ul {
        flex-direction: column;
        text-align: center;
        width: 100%;
        height: auto;
        padding: 20px 0;
    }

    .happiness_factory_businessfr_header__nav ul li {
        padding: 10px 0;
    }

    .happiness_factory_businessfr_header .happiness_factory_businessfr_btn {
        padding: 9px 21px;
    }

    #happiness_factory_businessfr_nav_menu.happiness_factory_businessfr_active {
        display: flex;
    }

    .happiness_factory_businessfr_header__row {
       height: 68px;
    }

    .happiness_factory_businessfr_header__inner_second.happiness_factory_businessfr_header__col {
        flex-direction: row;
    }

    .happiness_factory_businessfr_footer__nav__list {
        gap: 20px;
        justify-content: center;
        text-align: center;
    }

    .happiness_factory_businessfr_footer__row {
        flex-direction: column;
        align-items: center;
    }

    .happiness_factory_businessfr_footer__logo {
        margin: auto;
    }

    .happiness_factory_businessfr_footer__icons {
        justify-content: center;
    }

    .happiness_factory_businessfr_breadcrumbs {
        font-size: 0.75em;
    }
}



















/* Random Images Block */
.happiness_factory_businessfr_showcase__wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 14px;
    margin: 28px 0 14px 0;
    justify-content: flex-start;
    cursor: grab;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: stretch;
}

.happiness_factory_businessfr_showcase__block {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: calc(20% - 12px);
    position: relative;
    box-sizing: border-box;
    flex: 0 0 calc(20% - 12px);
    border-radius: 3px;
    border: 2px solid color-mix(in srgb, var(--main-text-color) 22%, transparent);
    background-color: color-mix(in srgb, var(--header-bg-color) 55%, transparent);
    overflow: hidden;
}

.happiness_factory_businessfr_showcase__image {
    position: relative;
    display: flex;
    overflow: visible;
    width: auto;
    /* 3:2 - the ratio of the art itself; see wg-2a1 */
    aspect-ratio: 3 / 2;
    height: auto;
    flex-direction: column;
    flex: 1 1 auto;
}

.happiness_factory_businessfr_showcase__image img {
    max-width: 100%;
    display: initial;
    width: 100%;
    height: 168px;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    border-radius: 0;
    flex: 0 0 auto;
    transition: filter 0.3s ease;
}


.happiness_factory_businessfr_showcase__image_overlay {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: color-mix(in srgb, var(--header-bg-color) 88%, transparent);
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    flex: 1 1 auto;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: color-mix(in srgb, var(--button-bg-color) 55%, transparent);
}

.happiness_factory_businessfr_showcase__image:hover .happiness_factory_businessfr_showcase__image_overlay {
    opacity: 1;
    visibility: visible;
}

.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper {
    z-index: 2;
    position: absolute;
    top: 84px;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.happiness_factory_businessfr_showcase__desc {
    display: flex;
    flex-direction: column;
    position: static;
    bottom: 10px;
    left: 15px;
    flex: 1 1 auto;
    gap: 4px;
    padding: 12px 14px;
    background-color: transparent;
}
.happiness_factory_businessfr_showcase__desc p, .happiness_factory_businessfr_showcase__desc span {
    margin: 0;
}
.happiness_factory_businessfr_showcase__desc span {
    font-size: 14px;
}

.happiness_factory_businessfr_showcase__desc p {
    font-weight: 700;
    font-size: 13px;
    order: 1;
    display: block;
    overflow: visible;
    text-overflow: clip;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

@media screen and (max-width: 1210px) {
    .happiness_factory_businessfr_showcase__block {
        width: calc(25% - 20px);
    }
    .happiness_factory_businessfr_showcase__image {
        width: auto;
    }
}

@media screen and (max-width: 992px) {

    .happiness_factory_businessfr_showcase__image {
    }

    .happiness_factory_businessfr_showcase__desc span {
        font-size: 12px;
    }
}

@media (max-width: 600px) {
    .happiness_factory_businessfr_showcase__wrapper {
        justify-content: center;
    }
    .happiness_factory_businessfr_showcase__block {
        width: calc(50% - 10px);
    }
    .happiness_factory_businessfr_showcase__image {
        width: auto;
    }
    .happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper .happiness_factory_businessfr_btn {
        padding: 13px 22px;
        font-size: 14px;
        min-width: 132px;
    letter-spacing: 1.5px;
    white-space: nowrap;
}
    .happiness_factory_businessfr_showcase__desc{
        bottom: 0;
        left: 10px;
    }
    .happiness_factory_businessfr_showcase__desc p {
        font-size: 14px;
    }
    .happiness_factory_businessfr_showcase__desc span {
        line-height: 0;
    }
}

/* TOC Styles */
.happiness_factory_businessfr_toc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 28px;
    margin: 0;
    display: block;
    column-count: auto;
    column-gap: 0;
    counter-reset: tocitem;
}

.happiness_factory_businessfr_toc li {
    break-inside: avoid;
    margin-bottom: 0;
    counter-increment: tocitem;
    list-style: none;
    padding: 14px 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: color-mix(in srgb, var(--main-text-color) 20%, transparent);
}

.happiness_factory_businessfr_toc li::marker {
    color: var(--link-text-color);
}

.happiness_factory_businessfr_toc_wrapper {
    max-width: 100%;
    margin: 28px 0;
    border-radius: 3px;
    border: 2px solid color-mix(in srgb, var(--main-text-color) 30%, transparent);
    box-sizing: border-box;
    background-color: color-mix(in srgb, var(--header-bg-color) 55%, transparent);
    box-shadow: 8px 8px 0 0 color-mix(in srgb, var(--main-text-color) 14%, transparent);
}

.happiness_factory_businessfr_toc_title {
    display: flex;
    align-items: center;
    padding: 18px 28px;
    gap: 10px;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.happiness_factory_businessfr_toc.happiness_factory_businessfr_is_open {
    margin: inherit;
    margin-top: 0;
    padding: 0 28px 14px 28px;
    max-height: 2000px !important;
}

.happiness_factory_businessfr_toc_arrow {
    width: 20px;
    height: 21px;
    order: -1;
    display: inline-block;
    background-color: var(--main-text-color);
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 21'><path d='M5.55054 7.1665L14.4489 7.1665C14.7429 7.1665 14.9777 7.26655 15.1534 7.46665C15.3291 7.66592 15.417 7.89882 15.417 8.16534C15.417 8.24899 15.4058 8.33632 15.3834 8.42735C15.3619 8.51756 15.3287 8.60407 15.284 8.6869L10.8114 15.8743C10.7076 16.0269 10.5886 16.1417 10.4544 16.2188C10.321 16.295 10.1697 16.3332 10.0003 16.3332C9.83099 16.3332 9.67963 16.295 9.54624 16.2188C9.41285 16.1425 9.29384 16.0277 9.1892 15.8743L4.71665 8.6869C4.67272 8.60407 4.63957 8.51674 4.61721 8.42489C4.59484 8.33304 4.58366 8.24571 4.58366 8.16288C4.58366 7.89554 4.67152 7.66264 4.84724 7.46419C5.02297 7.26573 5.2574 7.1665 5.55054 7.1665Z'/></svg>") no-repeat center/contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    transition: transform 0.3s ease;
}

.happiness_factory_businessfr_toc_arrow.happiness_factory_businessfr_rotated {
    transform: rotate(180deg);
    margin-bottom: -4px;
}

@media (max-width: 500px) {
    .happiness_factory_businessfr_toc {
        column-count: 1;
    }
}

/* Variation 4 */
h2[id] {
    scroll-margin-top: 28px;
}
.happiness_factory_businessfr_breadcrumbs li:last-child {
    padding: 3px 10px;
    font-weight: 700;
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-radius: 3px;
}
.happiness_factory_businessfr_breadcrumbs li a:hover {
    color: var(--button-bg-color);
    border-bottom-color: var(--button-bg-color);
}
.happiness_factory_businessfr_section__content h1 + p {
    margin: 0 0 28px 0;
    padding: 0 0 0 28px;
    font-size: 18px;
    line-height: 32px;
    color: color-mix(in srgb, var(--main-text-color) 88%, var(--button-text-color));
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: var(--button-bg-color);
    max-width: 68ch;
}
.happiness_factory_businessfr_error_page__wrapper h1 {
    text-align: center;
}
.happiness_factory_businessfr_error_page__wrapper .happiness_factory_businessfr_btn__wrapper {
    justify-content: center;
}
.happiness_factory_businessfr_section__main {
    padding-bottom: 28px;
}
.happiness_factory_businessfr_section__content {
    padding-top: 28px;
    padding-bottom: 28px;
}
h1, .happiness_factory_businessfr_section__main h1 {
    margin-bottom: 28px;
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container > p, .happiness_factory_businessfr_section__content .happiness_factory_businessfr_container > :not([class]) > p {
    margin-bottom: 14px;
}
.happiness_factory_businessfr_section__main {
    padding-top: 42px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__row {
    box-sizing: border-box;
    gap: 28px;
    align-items: stretch;
    padding: 28px;
    border-radius: 3px;
    border: 2px solid color-mix(in srgb, var(--main-text-color) 28%, transparent);
    background-color: color-mix(in srgb, var(--header-bg-color) 55%, transparent);
    box-shadow: 12px 12px 0 0 color-mix(in srgb, var(--button-bg-color) 20%, transparent);
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__col {
    gap: 14px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__col__text p {
    line-height: 26px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > img {
    animation-name: v4parallax;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
    animation-fill-mode: both;
    display: block;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: var(--img-ratio, 1149 / 380);
    object-fit: cover;
    object-position: center;
    border-radius: 3px;
    border-width: 2px;
    border-style: solid;
    border-color: color-mix(in srgb, var(--main-text-color) 28%, transparent);
    box-shadow: 12px 12px 0 0 color-mix(in srgb, var(--button-bg-color) 20%, transparent);
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > .happiness_factory_businessfr_btn__wrapper_main {
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > .happiness_factory_businessfr_btn__wrapper_main:has(+ img) {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > img + p {
    margin-top: 28px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__col__text .happiness_factory_businessfr_btn__wrapper_main {
    margin: auto 0 0 0;
    padding-top: 28px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__col__text {
    justify-content: flex-start;
}
.happiness_factory_businessfr_btn__wrapper_main .happiness_factory_businessfr_btn {
    box-sizing: border-box;
    width: 100%;
    min-height: 64px;
    padding: 20px 42px;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 24px;
}
.happiness_factory_businessfr_btn__wrapper_main .happiness_factory_businessfr_btn_primary:hover {
    box-shadow: 10px 10px 0 0 color-mix(in srgb, var(--main-text-color) 65%, transparent);
}
.happiness_factory_businessfr_header__sidebar .happiness_factory_businessfr_header__nav ul li a:hover {
    border-left-color: var(--button-bg-color);
    background-color: color-mix(in srgb, var(--button-bg-color) 14%, transparent);
}
.happiness_factory_businessfr_header__inner_primary .happiness_factory_businessfr_header__nav ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    width: auto;
}
.happiness_factory_businessfr_header__inner_primary .happiness_factory_businessfr_header__nav ul li a {
    position: relative;
    display: block;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 3px;
    transition: color 0.2s ease, background-color 0.2s ease;
}
.happiness_factory_businessfr_header__inner_primary .happiness_factory_businessfr_header__nav ul li a::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 4px;
    height: 2px;
    background-color: var(--button-bg-color);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.2s ease;
}
.happiness_factory_businessfr_header__inner_primary .happiness_factory_businessfr_header__nav ul li a:hover {
    opacity: 1;
    background-color: color-mix(in srgb, var(--button-bg-color) 12%, transparent);
}
.happiness_factory_businessfr_header__inner_primary .happiness_factory_businessfr_header__nav ul li a:hover::after {
    transform: scaleX(1);
}
.happiness_factory_businessfr_toc_wrapper .happiness_factory_businessfr_toc_arrow {
    order: 0;
    width: 24px;
    height: 24px;
    background-color: var(--button-bg-color);
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHJlY3QgeD0nMycgeT0nMTAuNScgd2lkdGg9JzE4JyBoZWlnaHQ9JzMnLz48cmVjdCB4PScxMC41JyB5PSczJyB3aWR0aD0nMycgaGVpZ2h0PScxOCcvPjwvc3ZnPg==") no-repeat center / 24px 24px;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHJlY3QgeD0nMycgeT0nMTAuNScgd2lkdGg9JzE4JyBoZWlnaHQ9JzMnLz48cmVjdCB4PScxMC41JyB5PSczJyB3aWR0aD0nMycgaGVpZ2h0PScxOCcvPjwvc3ZnPg==") no-repeat center / 24px 24px;
    transition: transform 0.25s ease, background-color 0.2s ease;
}
.happiness_factory_businessfr_toc_wrapper .happiness_factory_businessfr_toc_arrow.happiness_factory_businessfr_rotated {
    transform: rotate(45deg);
    margin-bottom: 0;
    background-color: color-mix(in srgb, var(--main-text-color) 70%, transparent);
}
.happiness_factory_businessfr_toc_title:hover .happiness_factory_businessfr_toc_arrow {
    background-color: var(--main-text-color);
}
.happiness_factory_businessfr_toc li::before {
    content: counter(tocitem, decimal-leading-zero) " / ";
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--button-bg-color);
}
.happiness_factory_businessfr_toc li a {
    position: relative;
    text-decoration: none;
    transition: color 0.2s ease, letter-spacing 0.2s ease;
}
.happiness_factory_businessfr_toc li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 2px;
    background-color: var(--button-bg-color);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease;
}
.happiness_factory_businessfr_toc li a:hover::after {
    transform: scaleX(1);
}
.happiness_factory_businessfr_toc li[data-v4-current] {
    background-color: color-mix(in srgb, var(--button-bg-color) 8%, transparent);
}
.happiness_factory_businessfr_toc li[data-v4-current] a {
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--button-bg-color);
}
.happiness_factory_businessfr_toc li[data-v4-current] a::after {
    transform: scaleX(1);
}
.happiness_factory_businessfr_toc li[data-v4-current]::before {
    color: var(--main-text-color);
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ul:not(.happiness_factory_businessfr_breadcrumbs) {
    list-style: none;
    margin: 0 0 28px 0;
    padding: 14px 0;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: color-mix(in srgb, var(--main-text-color) 20%, transparent);
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: color-mix(in srgb, var(--main-text-color) 20%, transparent);
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ul:not(.happiness_factory_businessfr_breadcrumbs) li {
    position: relative;
    margin-bottom: 0;
    padding: 7px 0 7px 34px;
    line-height: 28px;
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ul:not(.happiness_factory_businessfr_breadcrumbs) li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 18px;
    height: 2px;
    background-color: var(--button-bg-color);
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ul:not(.happiness_factory_businessfr_breadcrumbs) li::after {
    content: "";
    position: absolute;
    left: 18px;
    top: 16px;
    width: 6px;
    height: 10px;
    background-color: color-mix(in srgb, var(--button-bg-color) 45%, transparent);
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ul:not(.happiness_factory_businessfr_breadcrumbs) ul {
    margin: 7px 0 0 0;
    padding: 0;
    border-top-width: 0;
    border-bottom-width: 0;
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ol:not(.happiness_factory_businessfr_toc) {
    list-style: none;
    margin: 0 0 28px 0;
    padding-left: 0;
    counter-reset: v4num;
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ol:not(.happiness_factory_businessfr_toc) li {
    counter-increment: v4num;
    position: relative;
    min-height: 42px;
    margin-bottom: 14px;
    padding: 7px 0 7px 72px;
    line-height: 28px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: color-mix(in srgb, var(--main-text-color) 18%, transparent);
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ol:not(.happiness_factory_businessfr_toc) li::before {
    content: counter(v4num, decimal-leading-zero);
    position: absolute;
    left: 14px;
    top: 7px;
    min-width: 30px;
    padding: 0 6px;
    border-radius: 3px;
    font-size: 13px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 1px;
    text-align: center;
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ol:not(.happiness_factory_businessfr_toc) li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 12px;
    height: 2px;
    background-color: color-mix(in srgb, var(--main-text-color) 30%, transparent);
}
th + th, td + td {
    border-left-width: 1px;
}
tr:last-child td {
    border-bottom-width: 0;
}
tbody tr:nth-child(even) td {
    background-color: color-mix(in srgb, var(--main-text-color) 6%, transparent);
}
tbody tr:hover td {
    background-color: color-mix(in srgb, var(--button-bg-color) 12%, transparent);
}
.happiness_factory_businessfr_showcase__wrapper::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
.happiness_factory_businessfr_v4_dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px 0;
}
.happiness_factory_businessfr_v4_dots span {
    display: block;
    width: 34px;
    height: 6px;
    border-radius: 3px;
    cursor: pointer;
    background-color: color-mix(in srgb, var(--main-text-color) 28%, transparent);
    transition: background-color 0.2s ease;
}
.happiness_factory_businessfr_v4_dots span:hover {
    background-color: color-mix(in srgb, var(--button-bg-color) 55%, transparent);
}
.happiness_factory_businessfr_v4_dots span[data-active] {
    background-color: var(--button-bg-color);
}
.happiness_factory_businessfr_showcase__block:nth-child(4n+2) .happiness_factory_businessfr_showcase__badge {
    background-color: color-mix(in srgb, var(--button-second-bg-color) 88%, var(--header-bg-color));
}
.happiness_factory_businessfr_showcase__block:nth-child(4n+3) .happiness_factory_businessfr_showcase__badge {
    color: var(--main-text-color);
    background-color: color-mix(in srgb, var(--header-bg-color) 92%, var(--main-text-color));
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: var(--button-bg-color);
}
.happiness_factory_businessfr_showcase__block:nth-child(4n) .happiness_factory_businessfr_showcase__badge {
    color: var(--main-text-color);
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-color: color-mix(in srgb, var(--main-text-color) 35%, transparent);
}
.happiness_factory_businessfr_showcase__badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
}
.happiness_factory_businessfr_showcase__image:hover img {
    filter: brightness(0.4);
}
.happiness_factory_businessfr_showcase__image:hover .happiness_factory_businessfr_btn__wrapper {
    opacity: 1;
    visibility: visible;
}
.happiness_factory_businessfr_showcase__desc > span {
    order: 2;
    margin-top: auto;
    padding-top: 10px;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.7;
}
.happiness_factory_businessfr_iframe_overlay {
    border-radius: 3px;
}
.happiness_factory_businessfr_overlay_btn {
    border-radius: 3px;
}
.happiness_factory_businessfr_footer__wrapper .happiness_factory_businessfr_footer__row {
    order: 1;
    gap: 28px;
    align-items: flex-start;
}
.happiness_factory_businessfr_footer__wrapper .happiness_factory_businessfr_footer__row .happiness_factory_businessfr_footer__col:first-child {
    order: 2;
}
.happiness_factory_businessfr_footer__wrapper .happiness_factory_businessfr_footer__row .happiness_factory_businessfr_footer__col:last-child {
    order: 1;
}
.happiness_factory_businessfr_footer__nav .happiness_factory_businessfr_footer__nav__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 28px;
    justify-content: start;
    align-items: start;
}
.happiness_factory_businessfr_footer__nav .happiness_factory_businessfr_footer__nav__list li {
    flex: none;
    width: 100%;
}
.happiness_factory_businessfr_footer__wrapper .happiness_factory_businessfr_footer__inner {
    order: 2;
    text-align: left;
    padding-top: 14px;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: color-mix(in srgb, var(--main-text-color) 18%, transparent);
}
.happiness_factory_businessfr_footer__wrapper .happiness_factory_businessfr_footer__inner p {
    text-align: left;
    margin-bottom: 0;
    letter-spacing: 1px;
}
/* Variation 4 — responsive */
@media screen and (max-width: 1210px) {
.happiness_factory_businessfr_showcase__block {
    flex: 0 0 calc(20% - 12px);
    width: calc(20% - 12px);
}
.happiness_factory_businessfr_showcase__image img {
    height: 158px;
}
.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper {
    top: 79px;
}

}
@media screen and (max-width: 992px) {
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > img {
    box-shadow: 8px 8px 0 0 color-mix(in srgb, var(--button-bg-color) 20%, transparent);
}
.happiness_factory_businessfr_btn__wrapper_main .happiness_factory_businessfr_btn {
    min-height: 58px;
    padding: 18px 32px;
    font-size: 15px;
    letter-spacing: 2px;
}
h1 {
    font-size: 34px;
    line-height: 38px;
}
h2 {
    font-size: 24px;
    line-height: 32px;
}
.happiness_factory_businessfr_showcase__block {
    flex: 0 0 calc(25% - 11px);
    width: calc(25% - 11px);
}
.happiness_factory_businessfr_showcase__image img {
    height: 146px;
}
.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper {
    top: 73px;
}
.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper .happiness_factory_businessfr_btn {
    min-width: 118px;
    padding: 12px 18px;
    font-size: 13px;
}
.happiness_factory_businessfr_showcase__desc > span {
    font-size: 10px;
}
.happiness_factory_businessfr_showcase__desc {
    padding: 10px 12px;
}

}
@media screen and (max-width: 768px) {
.happiness_factory_businessfr_breadcrumbs {
    margin-bottom: 18px;
    letter-spacing: 1px;
}
.happiness_factory_businessfr_breadcrumbs li::after {
    margin: 0 8px;
}
.happiness_factory_businessfr_section__content h1 + p {
    margin-bottom: 18px;
    padding-left: 18px;
    font-size: 16px;
    line-height: 28px;
}
h2[id] {
    scroll-margin-top: 84px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > img {
    box-shadow: 6px 6px 0 0 color-mix(in srgb, var(--button-bg-color) 20%, transparent);
}
table {
    box-shadow: 5px 5px 0 0 color-mix(in srgb, var(--main-text-color) 14%, transparent);
}
th, td {
    padding: 12px 14px;
    line-height: 24px;
}
th {
    letter-spacing: 2px;
}
.happiness_factory_businessfr_container {
    padding: 0 18px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__row {
    flex-direction: column;
    padding: 18px;
    box-shadow: 7px 7px 0 0 color-mix(in srgb, var(--button-bg-color) 20%, transparent);
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ul:not(.happiness_factory_businessfr_breadcrumbs) li {
    padding-left: 28px;
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ol:not(.happiness_factory_businessfr_toc) li {
    padding-left: 62px;
}
.happiness_factory_businessfr_toc_wrapper {
    box-shadow: 5px 5px 0 0 color-mix(in srgb, var(--main-text-color) 14%, transparent);
}
.happiness_factory_businessfr_toc_title {
    padding: 16px 18px;
    letter-spacing: 2px;
}
.happiness_factory_businessfr_toc {
    padding: 0 18px;
}
.happiness_factory_businessfr_toc.happiness_factory_businessfr_is_open {
    padding: 0 18px 14px 18px;
}
.happiness_factory_businessfr_header__inner_primary .happiness_factory_businessfr_header__nav ul {
    flex-direction: column;
    gap: 0;
    width: 100%;
}
#happiness_factory_businessfr_nav_menu {
    height: auto;
    max-height: calc(100vh - 68px);
    overflow-y: auto;
    padding-bottom: 18px;
    background-color: var(--header-bg-color);
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: color-mix(in srgb, var(--button-bg-color) 45%, transparent);
}
.happiness_factory_businessfr_header__nav ul li a {
    display: block;
    padding: 16px 18px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: color-mix(in srgb, var(--main-text-color) 18%, transparent);
}
.happiness_factory_businessfr_header__inner_primary .happiness_factory_businessfr_header__nav ul li a::after {
    display: none;
}
.happiness_factory_businessfr_burger_menu span {
    height: 3px;
    border-radius: 0;
}
.happiness_factory_businessfr_header__inner {
    gap: 14px;
}
.happiness_factory_businessfr_header__logo {
    flex: 0 1 auto;
    min-width: 0;
}
.happiness_factory_businessfr_header__logo img {
    max-width: 100%;
}
.happiness_factory_businessfr_header .happiness_factory_businessfr_btn {
    flex: 0 0 auto;
    min-height: 0;
    padding: 9px 14px;
    font-size: 11px;
    letter-spacing: 1px;
}
.happiness_factory_businessfr_header__inner_second {
    flex: 0 0 auto;
    gap: 8px;
}
#happiness_factory_businessfr_header_btn {
    flex: 0 0 auto;
}
#happiness_factory_businessfr_header_btn .happiness_factory_businessfr_btn_secondary {
    position: relative;
    width: 38px;
    min-width: 38px;
    height: 38px;
    padding: 0;
}
#happiness_factory_businessfr_header_btn .happiness_factory_businessfr_btn_secondary svg {
    opacity: 0;
}
#happiness_factory_businessfr_header_btn .happiness_factory_businessfr_btn_secondary::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    transform: translate(-50%, -50%);
    background-color: var(--button-text-color);
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTYgMTBWOGE2IDYgMCAwIDEgMTIgMHYyaDFhMSAxIDAgMCAxIDEgMXYxMGExIDEgMCAwIDEtMSAxSDVhMSAxIDAgMCAxLTEtMVYxMWExIDEgMCAwIDEgMS0xaDF6bTIgMGg4VjhhNCA0IDAgMCAwLTggMHYyem0tMiAydjhoMTJ2LThINnptNSAyaDJ2NGgtMnYtNHonLz48L3N2Zz4=") no-repeat center / 18px 18px;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTYgMTBWOGE2IDYgMCAwIDEgMTIgMHYyaDFhMSAxIDAgMCAxIDEgMXYxMGExIDEgMCAwIDEtMSAxSDVhMSAxIDAgMCAxLTEtMVYxMWExIDEgMCAwIDEgMS0xaDF6bTIgMGg4VjhhNCA0IDAgMCAwLTggMHYyem0tMiAydjhoMTJ2LThINnptNSAyaDJ2NGgtMnYtNHonLz48L3N2Zz4=") no-repeat center / 18px 18px;
}
.happiness_factory_businessfr_showcase__block {
    flex: 0 0 calc(50% - 7px);
    width: calc(50% - 7px);
}
.happiness_factory_businessfr_showcase__image img {
    height: 168px;
}
.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper {
    top: 84px;
}
.happiness_factory_businessfr_btn {
    padding: 12px 20px;
}
.happiness_factory_businessfr_btn__wrapper_main {
    max-width: 100%;
    margin: 18px 0;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > .happiness_factory_businessfr_btn__wrapper_main {
    margin-left: 0;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_container > img + p {
    margin-top: 18px;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__col__text .happiness_factory_businessfr_btn__wrapper_main {
    margin: 18px 0 0 0;
    padding-top: 0;
}
.happiness_factory_businessfr_btn__wrapper_main .happiness_factory_businessfr_btn {
    min-height: 56px;
    padding: 17px 24px;
    font-size: 14px;
}
.happiness_factory_businessfr_footer__wrapper {
    gap: 18px;
    padding: 18px 0;
    align-items: stretch;
}
.happiness_factory_businessfr_footer__wrapper .happiness_factory_businessfr_footer__row {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
}
.happiness_factory_businessfr_footer__nav .happiness_factory_businessfr_footer__nav__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 14px;
    justify-content: stretch;
}
.happiness_factory_businessfr_footer__icons {
    justify-content: flex-start;
}
.happiness_factory_businessfr_footer__logo {
    margin: 0 auto;
}

}
@media screen and (max-width: 420px) {
.happiness_factory_businessfr_container {
    padding: 0 14px;
}
.happiness_factory_businessfr_showcase__wrapper {
    gap: 10px;
}
.happiness_factory_businessfr_showcase__block {
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
}
.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper .happiness_factory_businessfr_btn {
    min-width: 0;
    width: 100%;
    padding: 10px 8px;
    font-size: 11px;
    letter-spacing: 1px;
}
.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper {
    left: 8px;
    right: 8px;
    width: auto;
    transform: translateY(-50%);
}
.happiness_factory_businessfr_showcase__desc {
    padding: 8px 10px;
}
.happiness_factory_businessfr_showcase__desc p {
    font-size: 12px;
    line-height: 17px;
}
.happiness_factory_businessfr_table_wrapper {
    max-width: 100%;
    overflow-x: auto;
}
table {
    box-shadow: none;
}
.happiness_factory_businessfr_section__main .happiness_factory_businessfr_content__row {
    padding: 14px;
    box-shadow: 4px 4px 0 0 color-mix(in srgb, var(--button-bg-color) 20%, transparent);
}
.happiness_factory_businessfr_toc_wrapper {
    box-shadow: 3px 3px 0 0 color-mix(in srgb, var(--main-text-color) 14%, transparent);
}
.happiness_factory_businessfr_toc_title {
    padding: 14px;
    font-size: 12px;
    letter-spacing: 1px;
}
.happiness_factory_businessfr_toc {
    padding: 0 14px;
}
.happiness_factory_businessfr_toc.happiness_factory_businessfr_is_open {
    padding: 0 14px 14px 14px;
}
.happiness_factory_businessfr_header__inner {
    gap: 10px;
}
.happiness_factory_businessfr_header .happiness_factory_businessfr_btn {
    padding: 8px 10px;
    font-size: 10px;
    letter-spacing: 0.5px;
}
#happiness_factory_businessfr_header_btn .happiness_factory_businessfr_btn_secondary {
    width: 34px;
    min-width: 34px;
    height: 34px;
}
.happiness_factory_businessfr_header__logo img {
    max-width: 100px;
}
.happiness_factory_businessfr_breadcrumbs {
    letter-spacing: 0.5px;
    font-size: 11px;
}
.happiness_factory_businessfr_breadcrumbs li::after {
    margin: 0 6px;
}
.happiness_factory_businessfr_section__content .happiness_factory_businessfr_container ol:not(.happiness_factory_businessfr_toc) li {
    padding-left: 52px;
}
.happiness_factory_businessfr_footer__nav .happiness_factory_businessfr_footer__nav__list {
    gap: 4px 10px;
}
.happiness_factory_businessfr_footer__nav__link {
    padding: 8px 10px;
    letter-spacing: 1px;
}
}
@media (max-width: 600px) {
.happiness_factory_businessfr_showcase__wrapper {
    justify-content: flex-start;
}
.happiness_factory_businessfr_showcase__block {
    flex: 0 0 calc(50% - 7px);
    width: calc(50% - 7px);
}
.happiness_factory_businessfr_showcase__image img {
    height: 152px;
}
.happiness_factory_businessfr_showcase__image .happiness_factory_businessfr_btn__wrapper {
    top: 76px;
}
.happiness_factory_businessfr_showcase__desc {
    padding: 10px 12px;
}
.happiness_factory_businessfr_showcase__desc p {
    font-size: 13px;
    line-height: 18px;
}

}
/* Variation 4 — keyframes */
@keyframes v4parallax {from { object-position: center 12%; }
to { object-position: center 88%; }
}