/**
 * WorkPress Theme - CSS
 *
 * This stylesheet contains custom styles and overrides for the WorkPress WordPress theme.
 * It defines the layout, typography, color schemes, and other visual elements to ensure
 * a cohesive design and consistent user experience across the site.
 *
 * TABLE OF CONTENTS:
 *  1. General
 *  2. Typography
 *  3. Layout & Structure
 *  4. Forms
 *  5. Tables
 *  6. Lists
 *  7. Custom Theme Styles
 */

/* ---------------------------------------------
	General
--------------------------------------------- */

:root {
    --workpress-line-height: 1.5;
    --workpress-border-radius-sm: 4px;
    --workpress-border-radius-md: 8px;
    --workpress-border-radius-lg: 12px;
    --workpress-border-radius-xl: 16px;
    --workpress-primary-color: 237, 28, 30; /* #ED1C1E */
    --workpress-secondary-color: 16, 16, 16; /* #101010 */
    --workpress-primary-font-color: 130, 130, 130; /* #828282 */
    --workpress-secondary-font-color: 14, 14, 15; /* #101010 */
    --workpress-light-grey-color: 247, 247, 247; /* #F7F7F7 */
    --workpress-grey-color: 235, 235, 235; /* #EBEBEB */
    --workpress-dark-grey-color: 207, 207, 207; /* #CFCFCF */
    --workpress-light-success-color: 221, 250, 220; /* #DDFADC */
    --workpress-success-color: 23, 178, 106; /* #17B26A */
    --workpress-light-danger-color: 250, 235, 235; /* #FAEBEB */
    --workpress-danger-color: 231, 42, 42; /* #E72A2A */
    --workpress-light-warning-color: 255, 249, 245; /* #FFF9F5  */
    --workpress-warning-color: 245, 158, 11; /* #F59E0B */
    --workpress-light-info-color: 220, 237, 250; /* #DCEDFA */
    --workpress-info-color: 46, 144, 250; /* #2E90FA */
    --workpress-dark-color: 16, 16, 16; /* #101010 */
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Skip link & screen-reader text (required for keyboard / a11y) */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.skip-link:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

#workpress-content:focus {
    outline: none;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: var(--workpress-line-height);
    color: rgb(var(--workpress-primary-font-color));
    margin: 0;
    background-color: #ffffff;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, h5, h6, a, .workpress-main-font {
    color: rgb(var(--workpress-secondary-font-color));
}

h1 {
    font-size: 38px;
}

h2 {
    font-size: 32px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.5rem;
}

article, aside, details, figcaption, figure, footer,
header, hgroup, menu, nav, section {
    display: block;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a, h1, h2, h3, h4, h5, h6, p, span {
    overflow-wrap: break-word;
    line-height: var(--workpress-line-height);
}

p {
    margin: 0 0 20px;
}

p:nth-last-child(1) {
    margin-bottom: 0;
}

address, blockquote, pre, table {
    margin: 0 0 20px
}

pre {
    display: block;
    word-break: break-word;
    border-radius: 0;
    overflow: auto
}

blockquote.wp-block-quote,
blockquote {
    border-left: 2px solid;
    border-color: rgb(var(--workpress-primary-color));
    background-color: rgba(var(--workpress-primary-color), 0.08);
    padding: 24px;
    font-size: 20px;
    color: rgb(var(--workpress-secondary-font-color));
}

blockquote.wp-block-quote p,
blockquote.wp-block-quote q,
.wp-block-pullquote p,
blockquote q,
blockquote p {
    margin: 0;
    color: rgb(var(--workpress-secondary-font-color));
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.18px;
    line-height: 1.5;
    font-style: italic;
    font-weight: 500;
}

blockquote.wp-block-quote cite,
blockquote cite,
blockquote cite {
    font-size: 14px;
    line-height: 26px;
    margin: 4px 0 0;
    font-style: normal;
    color: rgb(var(--workpress-primary-font-color));
}

blockquote.wp-block-quote:where(.has-text-align-right) {
    border-left: 0;
    border-right-width: 2px;
}

table {
    background-color: transparent;
    max-width: 100%;
    width: 100%;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
    border-top: 1px solid rgba(var(--workpress-grey-color));
    border: 1px solid rgba(var(--workpress-grey-color));
    line-height: 1.5;
    text-align: center;
    vertical-align: top;
    padding: 16px;
}

table thead tr th {
    border-top: 1px solid rgba(var(--workpress-grey-color));
}

table > thead > tr > th {
    background-color: rgb(var(--workpress-light-grey-color));
    vertical-align: bottom;
}

dl dt {
    font-weight: bold;
    color: rgb(var(--workpress-secondary-font-color));
}

dl dd {
    margin-inline-start: 20px;
    margin-bottom: 8px;
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 20px auto 20px auto;
    text-align: center;
}

.wp-block-calendar td,
.wp-block-calendar th {
    text-align: center;
}

.wp-block-calendar td#today a {
    color: rgb(var(--workpress-primary-color));
}

a {
    color: rgb(var(--workpress-secondary-font-color));
    text-decoration: none;
    transition: color .3s ease-in-out;
}

a:hover, a:focus {
    color: rgb(var(--workpress-primary-color));
}

b, strong {
    font-weight: bolder;
    color: rgb(var(--workpress-secondary-font-color));
}

code {
    color: #e83e8c;
    word-break: break-word;
}

kbd {
    padding: .2rem .4rem;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem;
}

.gallery-caption {
    display: block;
    font-size: 0.875em;
    line-height: 1.5;
    margin-top: 0.5em;
    text-align: center;
}

.bypostauthor {
    display: block;
}

:focus {
    outline-offset: 2px;
}

.workpress-primary-wrapper {
    margin: 0 auto;
}

.workpress-archive-layout-grid {
    --workpress-archive-grid-items: 3;
}

.workpress-archive-layout-grid .workpress-no-content {
    grid-column: 1 / -1;
}

.workpress-container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 calc(1.5rem * .5);
}

.workpress-container-fluid {
    width: 100%;
    max-width: 100%;
    padding: 0 calc(1.5rem * .5);
}

.workpress-full-width {
    width: 100%;
    max-width: 100%;
}

.workpress-full-width > .workpress-row {
    margin: 0;
}

.workpress-full-width > .workpress-row > .workpress-main,
.workpress-full-width > .workpress-row > .workpress-aside {
    padding: 0;
}

.workpress-custom-width {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.workpress-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 0;
    margin-right: calc(1.5rem * -.5);
    margin-left: calc(1.5rem * -.5);
}

.workpress-row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(1.5rem * .5);
    padding-left: calc(1.5rem * .5);
}

/* ---------------------------------------------
	Preloader
--------------------------------------------- */

.workpress-preloader-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    z-index: 999;
}

.workpress-preloader-image {
    width: 120px;
}

/*Loader 1*/
.workpress-preloader-layout-1 .workpress-preloader {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: relative;
}

.workpress-preloader-layout-1 .workpress-preloader::after,
.workpress-preloader-layout-1 .workpress-preloader::before {
    content: '';
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgb(var(--workpress-primary-color));
    position: absolute;
    left: 0;
    top: 0;
    animation: workpressLoaderAnim1 2s linear infinite;
}

.workpress-preloader-layout-1::after {
    animation-delay: 1s;
}

/* Loader 2 */
.workpress-preloader-layout-2 .workpress-preloader,
.workpress-preloader-layout-2 .workpress-preloader:before,
.workpress-preloader-layout-2 .workpress-preloader:after {
    border-radius: 50%;
    width: 18px;
    height: 18px;
    animation-fill-mode: both;
    animation: workpressLoaderAnim2 1.8s infinite ease-in-out;
}

.workpress-preloader-layout-2 .workpress-preloader {
    color: rgb(var(--workpress-primary-color));
    position: relative;
    text-indent: -9999px;
    transform: translateZ(0);
    animation-delay: -0.16s;
}

.workpress-preloader-layout-2 .workpress-preloader:before,
.workpress-preloader-layout-2 .workpress-preloader:after {
    content: '';
    position: absolute;
    top: 0;
}

.workpress-preloader-layout-2 .workpress-preloader:before {
    left: -25px;
    animation-delay: -0.32s;
}

.workpress-preloader-layout-2 .workpress-preloader:after {
    left: 25px;
}

@keyframes workpressLoaderAnim1 {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes workpressLoaderAnim2 {
    0%,
    80%,
    100% {
        box-shadow: 0 18px 0 -9px;
    }
    40% {
        box-shadow: 0 18px 0 0;
    }
}

/* ---------------------------------------------
	Header
--------------------------------------------- */

.workpress-header {
    position: relative;
    z-index: 98;
}

/*Logo*/
.workpress-header .workpress-brand {
    display: flex;
    align-self: center;
    font-size: 24px;
    line-height: 1;
    color: rgb(var(--workpress-secondary-font-color));
    font-weight: 500;
    text-decoration: none;
}

.workpress-header .workpress-brand > img {
    width: 170px;
    max-width: 100%;
}

.workpress-header .workpress-sticky-logo {
    display: none;
}

.workpress-header.workpress-appear:has(.workpress-sticky-logo) .workpress-default-logo {
    display: none;
}

.workpress-header.workpress-appear .workpress-sticky-logo {
    display: block;
}

/*Nav*/
.workpress-navbar {
    display: flex;
    align-items: center;
    min-height: 70px;
    width: 100%;
    border-bottom: 1px solid transparent;
}

.workpress-appear .workpress-navbar {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    animation-name: topAppear;
    animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-box-shadow: 0 10px 10px -15px rgba(0, 0, 0, 0.35);
    box-shadow: 0 10px 10px -15px rgba(0, 0, 0, 0.35);
}

.admin-bar .workpress-appear .workpress-navbar {
    top: 32px;
}

.workpress-navbar:not(.workpress-transparent) {
    background-color: #fff;
}

.workpress-navbar:not(.workpress-transparent) {
    border-color: rgb(var(--workpress-grey-color));
}

/*Navbar*/
.workpress-navbar .workpress-nav {
    margin-left: auto;
}

.workpress-header .workpress-hamburger-body .workpress-nav > .workpress-menu {
    display: block;
}

.workpress-navbar > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.workpress-navbar nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.workpress-navbar nav > ul {
    display: flex;
    align-items: center;
}

.workpress-navbar nav > ul > li {
    position: relative;
}

.workpress-navbar nav > ul > li > a {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding: 24px 0;
    margin: 0 14px;
    text-decoration: none;
    color: rgb(var(--workpress-secondary-font-color));
    transition: color .3s ease-in-out;
}

.workpress-navbar nav > ul > li.menu-item-has-children > a {
    gap: 4px;
}

.workpress-navbar nav > ul > li.current-menu-item > a {
    color: rgb(var(--workpress-primary-color));
}

.workpress-navbar nav > ul > li > a > .workpress-dropdown-icon::after {
    content: '\e970';
    position: relative;
    font-family: 'hero-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
}

.workpress-navbar nav > ul > li:hover > a,
.workpress-navbar nav > ul > li:focus > a {
    color: rgb(var(--workpress-primary-color));
}

/*Sub Menu*/
.workpress-navbar nav ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1);
    transform: translateY(10px);
    border: 1px solid rgb(var(--workpress-grey-color));
    transition: opacity .2s, visibility 0s linear .2s, transform .2s;
    border-radius: 0 0 var(--workpress-border-radius-lg) var(--workpress-border-radius-lg);
}

.workpress-navbar ul.sub-menu > li > a > .workpress-dropdown-icon::after {
    content: '\e972';
    position: relative;
    font-family: 'hero-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.workpress-navbar nav li:hover > ul.sub-menu,
.workpress-navbar nav li:focus-within > ul.sub-menu,
.workpress-navbar nav li.focus > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 10;
    transition: opacity .3s, visibility 0s linear 0s, transform .3s;
}

.workpress-navbar ul.sub-menu > li > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    padding: 0 14px;
    margin: 14px 0;
    font-weight: 400;
    text-decoration: none;
    color: rgb(var(--workpress-secondary-font-color));
    transition: color .3s;
}

.workpress-navbar ul.sub-menu > li:hover > a,
.workpress-navbar ul.sub-menu > li:focus > a {
    color: rgb(var(--workpress-primary-color));
}

header.workpress-appear .workpress-navbar ul.sub-menu > li > a {
    color: rgb(var(--workpress-secondary-font-color));
}

header.workpress-appear .workpress-navbar ul.sub-menu > li:hover > a,
header.workpress-appear .workpress-navbar ul.sub-menu > li:focus > a {
    color: rgb(var(--workpress-primary-color));
}

.workpress-navbar nav ul.sub-menu > li > ul.sub-menu {
    top: -1px;
    left: 100%;
}

.workpress-navbar nav ul.sub-menu > li > ul.sub-menu ul.sub-menu ul.sub-menu {
    left: auto;
    right: 100%;
}

.workpress-navbar nav ul.sub-menu > li > ul.workpress-submenu-edge {
    left: auto;
    right: 100%;
}

/*Header Layout 2*/
.workpress-navbar-style-2 .workpress-nav {
    margin-left: 0;
    margin-right: auto;
}

.workpress-navbar-style-2.workpress-navbar nav > ul > li > a {
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-navbar-style-2.workpress-navbar nav > ul > li:hover > a {
    color: rgb(var(--workpress-primary-color));
}

/*Header Layout 3*/
.workpress-navbar-style-3 .workpress-nav {
    margin-left: auto;
    margin-right: auto;
}

/*Header Layout 4*/
.workpress-navbar-style-4 > div {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.workpress-navbar-style-4 a:has(.workpress-brand) {
    margin: 20px 100% 0;
    flex: none;
}

.workpress-navbar-style-4 .workpress-nav {
    margin: unset;
}

.workpress-navbar-style-4.workpress-navbar {
    padding-bottom: 20px;
}

/*Header Layout 5*/
.workpress-navbar.workpress-navbar-style-5 > div {
    padding-left: 16px;
    padding-right: 16px;
}

.workpress-header .workpress-navbar-style-5 .workpress-nav {
    margin: 0 auto;
}

.workpress-header:not(.workpress-appear) .workpress-navbar-style-5 {
    border: 0;
}

.workpress-header:has(.workpress-navbar-style-5) + .workpress-banner {
    padding-top: 162px;
}

/* ---------------------------------------------
	Header - Search
--------------------------------------------- */

.workpress-header-search {
    position: relative;
}

.workpress-header-search > .search-form label {
    position: absolute;
    height: 40px;
    width: 0;
    max-width: 50vw;
    opacity: 0;
    visibility: hidden;
    right: calc(100% + 5px);
    top: 50%;
    font-size: 15px;
    line-height: 1;
    transform: translateY(-50%);
    transition: width .3s, opacity .3s, visibility 0s linear .3s;
}

.workpress-search-expand .workpress-nav {
    opacity: 0;
    transition: opacity .3s;
}

.workpress-search-expand .workpress-header-search > .search-form label {
    width: 400px;
    opacity: 1;
    visibility: visible;
    margin: 0;
    transition: width .3s, opacity .3s, visibility 0s linear 0s;
}

.workpress-header-search > .search-form input {
    font-size: 14px;
    margin: 0;
    line-height: var(--workpress-line-height);
    font-weight: 400;
    width: 100%;
    max-width: 100%;
    border: 1px solid rgba(var(--workpress-grey-color));
    outline: none;
    box-shadow: none;
    padding: 8px 14px 8px 40px;
    height: auto;
    min-height: 40px;
    color: rgb(var(--workpress-secondary-font-color));
    border-radius: var(--workpress-border-radius-lg);
    background-color: #fff;
    caret-color: rgb(var(--workpress-secondary-font-color));
}

.workpress-header-search > .search-form input[type="search"]::-webkit-search-decoration,
.workpress-header-search > .search-form input[type="search"]::-webkit-search-cancel-button,
.workpress-header-search > .search-form input[type="search"]::-webkit-search-results-button,
.workpress-header-search > .search-form input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

.workpress-header-search > .search-form input::placeholder {
    color: rgba(var(--workpress-primary-font-color), 0.7);
}

.workpress-header-search > .search-form input:hover {
    border-color: rgb(var(--workpress-dark-grey-color));
}

.workpress-header-search > .search-form input:focus {
    box-shadow: 0 0 0 3px rgba(var(--workpress-primary-color), 0.05);
    border-color: rgb(var(--workpress-primary-color));
    border-style: solid;
}

.workpress-header-search > .search-form label:before {
    content: "\e9db";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    height: 100%;
    pointer-events: none;
    user-select: none;
    font-family: 'hero-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 130%;
    line-height: 40px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.workpress-header-search > .search-form .search-submit {
    height: 40px;
    width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    background-color: transparent;
    outline: none;
    padding: 0;
    border: 1px solid rgb(var(--workpress-grey-color));
    border-radius: var(--workpress-border-radius-lg);
    transition: color .3s, background-color .3s;
    color: rgb(var(--workpress-primary-font-color));
}

.workpress-header-search > .search-form .search-submit:hover {
    background: #FFF;
    color: rgb(var(--workpress-primary-font-color));
    border: 1px solid rgb(var(--workpress-grey-color));
    -webkit-box-shadow: 0 4px 18px 0 #F6F5F8 inset;
    box-shadow: 0 4px 18px 0 #F6F5F8 inset;
}

.workpress-header-search > .search-form .search-submit > i {
    font-size: 22px;
}

.workpress-search-expand .workpress-header-search .search-submit > i:before {
    content: '\ea39';
}

.workpress-header-button {
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 9px 24px;
    gap: 16px;
    font-size: 15px;
    line-height: 20px;
    border: 1px solid rgb(var(--workpress-secondary-color));
    background-color: rgb(var(--workpress-secondary-color));
    border-radius: var(--workpress-border-radius-lg);
    transition: background-color .3s ease, border-color .3s ease;
}

.workpress-navbar:has(.gn-user-auth-buttons) .workpress-header-button,
.workpress-navbar:has(.gn-user-action-menu) .workpress-header-button {
    display: none;
}

.workpress-header-button:has(i) {
    padding: 4px 4px 4px 24px;
}

.workpress-header-button:hover,
.workpress-header-button:focus {
    color: #fff;
    background-color: rgba(var(--workpress-secondary-color), 0.8);
    border-color: rgba(var(--workpress-secondary-color), 0.8);
}

.workpress-header-button:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.workpress-header-button i {
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--workpress-primary-color));
    border-radius: var(--workpress-border-radius-md);
}

.workpress-header-button i:after,
.workpress-header-button i:before {
    position: absolute;
    font-size: 16px;
    transition: transform .35s cubic-bezier(.4, 0, .2, 1),
    opacity .35s cubic-bezier(.4, 0, .2, 1);
}

.workpress-header-button i:before {
    transform: translate(0, 0);
    opacity: 1;
}

.workpress-header-button i:after {
    transform: translate(-18px, 18px);
    opacity: 0;
    content: "\e930";
}

.workpress-header-button:hover i:before {
    transform: translate(18px, -18px);
    opacity: 0;
}

.workpress-header-button:hover i:after {
    transform: translate(0, 0);
    opacity: 1;
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn {
    color: #fff;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn {
    font-size: 15px;
    padding-top: 9px;
    gap: 16px;
    padding-bottom: 9px;
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-primary-color), .2);
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn:hover,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn:focus {
    color: #fff;
    background-color: rgba(var(--workpress-secondary-color), 0.8);
    border-color: rgba(var(--workpress-secondary-color), 0.8);
    box-shadow: none;

}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn:has(i),
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn:has(i) {
    padding: 4px 4px 4px 24px;
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn i,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn i {
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgb(var(--workpress-primary-color));
    border-radius: var(--workpress-border-radius-md);
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn i {
    background: rgb(var(--workpress-secondary-color));
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn:hover i:before,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn:hover i:before {
    transform: translate(18px, -18px);
    opacity: 0;
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn:hover i:after,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn:hover i:after {
    transform: translate(0, 0);
    opacity: 1;
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn i:before,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn i:after,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn i:before,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn i:after {
    position: absolute;
    font-size: 16px;
    transition: transform .35s cubic-bezier(.4, 0, .2, 1), opacity .35s cubic-bezier(.4, 0, .2, 1);
}

.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn i:after,
.workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn i:after {
    transform: translate(-18px, 18px);
    opacity: 0;
    content: "\e930";
}

/* ---------------------------------------------
	Hamburger
--------------------------------------------- */

.workpress-hamburger-toggle-btn {
    height: 40px;
    width: 40px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    outline: none;
    padding: 0;
    color: #fff;
    flex-grow: 0;
    border: 1px solid transparent;
    border-radius: var(--workpress-border-radius-lg);
    background-color: rgb(var(--workpress-primary-color));
    transition: color .3s, background-color .3s;
}

.workpress-hamburger-toggle-btn > i {
    font-size: 24px;
}

.workpress-navbar:has(.workpress-hamburger-toggle-btn) .gn-action-menu-wrapper {
    order: 9;
}

.workpress-hamburger-wrapper {
    position: fixed;
    z-index: 999;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.admin-bar .workpress-hamburger-wrapper {
    top: 32px;
}

.workpress-hamburger-wrapper:not(.active) {
    pointer-events: none;
    visibility: hidden;
}

/* Child panels set visibility: visible for slide animations, which would
   otherwise keep off-screen hamburger links in the keyboard tab order. */
.workpress-hamburger-wrapper:not(.active) .workpress-hamburger-menu-wrapper {
    visibility: hidden;
}

.workpress-hamburger-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #00000080;
    opacity: 0;
    cursor: pointer;
    visibility: hidden;
    transition: all .3s;
}

.workpress-hamburger-wrapper.active .workpress-hamburger-overlay {
    opacity: 1;
    visibility: visible;
}

.workpress-hamburger-menu-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 99;
    gap: 15px;
    background: #fff;
    overflow: hidden;
}

.workpress-hamburger-header > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.workpress-hamburger-header .workpress-hamburger-logo {
    width: 170px;
    max-width: 100%;
}

.workpress-hamburger-close-btn {
    top: 12px;
    padding: 0;
    right: 16px;
    width: 34px;
    cursor: pointer;
    height: 34px;
    display: flex;
    font-size: 18px;
    box-shadow: none;
    position: absolute;
    align-items: center;
    justify-content: center;
    border-radius: var(--workpress-border-radius-md);
    background: #fff;
    color: rgb(var(--workpress-secondary-font-color));
    border: 1px solid rgb(var(--workpress-grey-color));
}

.workpress-hamburger-close-btn:focus,
.workpress-hamburger-close-btn:hover {
    background: #fff;
    border-color: rgb(var(--workpress-dark-grey-color));
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-hamburger-body {
    margin: 15px 0;
}

/*Hamburger Menu*/
.workpress-hamburger-wrapper nav > ul ul {
    display: none;
}

.workpress-hamburger-wrapper nav > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.workpress-hamburger-wrapper nav ul > li span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    gap: 5px;
}

.workpress-hamburger-wrapper .workpress-dropdown-icon {
    height: 30px;
    width: 30px;
    font-size: 95%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    font-family: inherit;
    border-radius: var(--workpress-border-radius);
    transition: all .3s;
}

.workpress-hamburger-wrapper .workpress-dropdown-icon::before {
    content: '\e972';
    position: relative;
    font-family: 'hero-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.workpress-hamburger-wrapper .workpress-dropdown-icon:hover,
.workpress-hamburger-wrapper .workpress-dropdown-icon:focus {
    background-color: var(--workpress-bg-alt-color);
}

.workpress-hamburger-wrapper .menu-item-back {
    margin-bottom: 8px;
}

.workpress-hamburger-wrapper .workpress-slide-menu-back {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
    width: 32px;
    height: 32px;
    padding: 0;
    cursor: pointer;
    text-decoration: none !important;
    border-radius: var(--workpress-border-radius-md);
    border: 1px solid rgb(var(--workpress-grey-color));
    background: rgb(var(--workpress-light-grey-color));
    color: rgba(var(--workpress-secondary-font-color), 0.6);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.workpress-hamburger-wrapper .workpress-slide-menu-back:hover {
    background: rgb(var(--workpress-primary-color));
    border-color: rgb(var(--workpress-primary-color));
    color: #fff;
}

.workpress-hamburger-wrapper .workpress-slide-menu-back::before {
    content: '\e971';
    position: relative;
    font-family: 'hero-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.workpress-hamburger-wrapper nav ul > li a {
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    color: rgb(var(--workpress-secondary-font-color));
    transition: color .3s;
}

.workpress-hamburger-wrapper nav > ul > li a:hover,
.workpress-hamburger-wrapper nav > ul > li a:focus {
    color: rgb(var(--workpress-primary-color));
}

/*Sliding Menu*/
.workpress-sliding-menu {
    overflow: hidden;
    position: relative;
}

.workpress-sliding-menu ul {
    list-style: none;
    margin: 0;
    padding: 5px;
    float: left;
    width: 100%;
    overflow: hidden;
}

.workpress-sliding-menu .menu-panel {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
}

/*Hamburger Layout 1*/
.workpress-hamburger-layout-1 .workpress-hamburger-menu-wrapper {
    width: 320px;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    visibility: visible;
    padding: 32px;
    transform: translateX(100%);
    transition: transform .5s;
}

.workpress-hamburger-layout-1.active .workpress-hamburger-menu-wrapper {
    transform: translateX(0);
}

/*Hamburger Layout 2*/
.workpress-hamburger-layout-2 .workpress-hamburger-menu-wrapper {
    width: 400px;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    visibility: visible;
    padding: 16px;
    transform: translateX(-100%);
    transition: transform .5s;
}

.workpress-hamburger-layout-2.active .workpress-hamburger-menu-wrapper {
    transform: translateX(0);
}

/*Hamburger Layout 3*/
.workpress-hamburger-layout-3 .workpress-hamburger-menu-wrapper {
    opacity: 0;
    transition: opacity 0.2s, visibility 0.2s;
}

.workpress-hamburger-layout-3.active .workpress-hamburger-menu-wrapper {
    opacity: 1;
}

/*Hamburger Layout 4*/
.workpress-hamburger-layout-4 .workpress-hamburger-menu-wrapper {
    visibility: visible;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: transform .5s;
}

.workpress-hamburger-layout-4.active .workpress-hamburger-menu-wrapper {
    transform: translate3d(0, 0, 0);
}

/*Hamburger Layout 5*/
.workpress-hamburger-layout-5 .workpress-hamburger-menu-wrapper {
    visibility: visible;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    transition: transform .5s;
}

.workpress-hamburger-layout-5.active .workpress-hamburger-menu-wrapper {
    transform: translate3d(0, 0, 0);
}

/* ---------------------------------------------
	Banner
--------------------------------------------- */

.workpress-banner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 200px;
    padding: 60px 0;
    background-color: rgb(var(--workpress-light-grey-color));
    overflow: hidden;
}

.workpress-banner > div {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.workpress-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.workpress-banner .workpress-banner-title {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    max-width: 600px;
}

.workpress-banner .workpress-post-author {
    background: radial-gradient(50% 50% at 50% 50%, rgb(var(--workpress-secondary-color)) 0%, rgb(var(--workpress-primary-color)) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 16px;
    margin-bottom: 8px;
}

.workpress-banner .workpress-post-author:hover a {
    text-decoration: underline;
}

/*Breadcrumb*/
.workpress-breadcrumbs {
    text-align: center;
    margin-top: 8px;
}

.workpress-breadcrumb-list {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    font-size: 15px;
    flex-wrap: wrap;
    line-height: var(--workpress-line-height);
    font-weight: 500;
    text-align: center;
    justify-content: center;
}

.workpress-breadcrumb-list a {
    transition: color 0.3s ease-in-out;
}

.workpress-breadcrumb-separator {
    display: inline-block;
}

.workpress-breadcrumb-item {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workpress-breadcrumb-separator > i {
    position: relative;
    top: 1px;
    font-size: 90%;
    line-height: 1;
}

/* ---------------------------------------------
	Content
--------------------------------------------- */

.workpress-row:has(.workpress-aside) .workpress-main {
    flex: 0 0 auto;
    width: 70%;
}

.workpress-aside {
    width: 30%;
}

.workpress-content-inner {
    padding: 60px 0;
}

.workpress-no-content {
    width: 100%;
    min-height: 500px;
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 30px;
}

.workpress-no-content .workpress-image {
    max-width: 400px;
    margin: 0 0 12px;
    width: 100%;
}

.workpress-no-content .workpress-title {
    font-size: 16px;
    margin: 0 0 4px;
    font-weight: 500;
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-no-content .workpress-description {
    font-size: 14px;
    margin: 0;
    max-width: 400px;
    color: rgb(var(--workpress-primary-font-color));
}

/* ---------------------------------------------
	Footer
--------------------------------------------- */

.workpress-footer {
    padding: 150px 0;
    background: rgb(var(--workpress-dark-color));
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 7.5C8.5 6.94772 8.05228 6.5 7.5 6.5C6.94772 6.5 6.5 6.94772 6.5 7.5C6.5 8.05228 6.94772 8.5 7.5 8.5C8.05228 8.5 8.5 8.05228 8.5 7.5Z' fill='white' fill-opacity='0.08'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-position: center;
    background-size: 15px 15px;
}

.workpress-footer .workpress-brand {
    display: inline-flex;
    align-self: flex-start;
}

.workpress-footer .workpress-brand > img {
    width: 170px;
    display: block;
    max-width: 100%;
}

.workpress-footer .workpress-column.workpress-column-1 p,
.workpress-footer .workpress-footer-copyright-text,
.workpress-footer .workpress-footer-text {
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    margin: 0;
}

.workpress-footer .workpress-column.workpress-column-1 p.workpress-footer-text {
    max-width: 397px;
}

.workpress-footer .workpress-column.workpress-column-1 p {
    max-width: 450px;
}

.workpress-footer .workpress-brand > img {
    display: block;
}

.workpress-footer .workpress-footer-text a,
.workpress-footer .workpress-footer-copyright-text a {
    text-decoration: none;
    color: rgb(var(--workpress-primary-color));
}

.workpress-footer-socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 24px 0;
}

.workpress-footer-socials li {
    margin: 0;
    padding: 0;
}

.workpress-footer-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.60);
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: var(--workpress-border-radius-md);
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.workpress-footer-socials a:hover,
.workpress-footer-socials a:focus {
    color: #fff;
    background-color: rgb(var(--workpress-primary-color));
    border-color: rgb(var(--workpress-primary-color));
}

.workpress-footer .workpress-row {
    flex-wrap: nowrap;
    justify-content: space-between;
}

.workpress-footer .workpress-row > .workpress-column.workpress-column-1 {
    max-width: 630px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.workpress-footer .workpress-row > .workpress-column {
    max-width: 250px;
    flex: auto;
}

.workpress-footer .widget a {
    transition: color 0.3s ease-in-out;
    color: rgba(255, 255, 255, 0.60);
}

.workpress-footer .widget a:hover {
    color: #fff;
}

.workpress-footer .wp-block-calendar caption {
    color: #fff;
}

.workpress-footer .wp-block-calendar table tbody {
    background: #fff
}

.workpress-footer .widget + .widget {
    margin-top: 60px;
}

.workpress-footer .widget .widget-title a,
.workpress-footer .widget.widget_block .wp-block-heading a,
.workpress-footer .wp-block-search .wp-block-search__label a,
.workpress-footer .widget .widget-title,
.workpress-footer .widget.widget_block .wp-block-heading,
.workpress-footer .wp-block-search .wp-block-search__label {
    color: #fff;
    font-size: 20px;
    margin: 0 0 24px;
    line-height: var(--workpress-line-height);
}

.workpress-footer .widget.widget_nav_menu .menu a:not(:hover),
.workpress-footer .widget.widget_text .textwidget p img,
.workpress-footer .widget.widget_text .textwidget p strong,
.workpress-footer .widget {
    color: rgba(255, 255, 255, 0.60);
}

.workpress-footer .calendar_wrap #wp-calendar {
    color: rgb(var(--workpress-primary-font-color));
}

.workpress-footer .wp-block-search__inside-wrapper .wp-block-search__button,
.workpress-footer .widget.widget_search .search-form .search-submit {
    background-color: rgba(var(--workpress-primary-color));
    border-color: rgba(var(--workpress-primary-color));
}

.workpress-footer .wp-block-search__inside-wrapper .wp-block-search__button:hover,
.workpress-footer .widget.widget_search .search-form .search-submit:focus,
.workpress-footer .widget.widget_search .search-form .search-submit:hover {
    background-color: rgba(var(--workpress-primary-color), .95);
    border-color: rgba(var(--workpress-primary-color), .95);
}

.workpress-footer .wp-block-search__inside-wrapper .wp-block-search__button:focus,
.workpress-footer .widget.widget_search .search-form .search-submit:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-primary-color), .2);
}

.workpress-footer .wp-block-list {
    list-style: none;
    margin: 0;
}

.workpress-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.workpress-footer-socials li {
    padding: 0;
    list-style-type: none;
}

.workpress-footer-socials a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.10);
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.10);
}


.workpress-footer:has(.workpress-footer-shadow-text) {
    padding-bottom: 400px;
    position: relative;
}

.workpress-footer-shadow-text {
    font-size: 260px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) -8.31%, rgba(255, 255, 255, 0) 81.38%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    color: transparent;
    pointer-events: none;
    margin: 70px 0 0;
    line-height: 1;
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    white-space: nowrap;
}


/* ---------------------------------------------
	Scroll Top
--------------------------------------------- */

.workpress-scroll-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 35px;
    height: 35px;
    display: none;
    z-index: 999;
}

.workpress-scroll-top > i {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
    border-radius: var(--workpress-border-radius-md);
    background-color: rgba(var(--workpress-primary-color));
}

/* ---------------------------------------------
	Animation
--------------------------------------------- */

@-webkit-keyframes topAppear {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

@keyframes topAppear {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* ---------------------------------------------
	WooCommerce
--------------------------------------------- */

.theme-workpress.woocommerce .woocommerce-breadcrumb,
.theme-workpress.woocommerce .woocommerce-products-header__title.page-title {
    display: none;
}

/* Single product gallery */
.theme-workpress.woocommerce div.product div.images {
    float: none;
    width: 100%;
    margin: 0 0 36px;
}

.theme-workpress.woocommerce div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}

.theme-workpress.woocommerce div.product div.images .woocommerce-product-gallery {
    position: relative;
}

.theme-workpress.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.theme-workpress.woocommerce div.product div.images .woocommerce-product-gallery__image {
    border-radius: var(--workpress-border-radius-lg);
    overflow: hidden;
}

.theme-workpress.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--workpress-border-radius-lg);
}

.theme-workpress.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: rgb(var(--workpress-secondary-font-color));
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.theme-workpress.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
}

.theme-workpress.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.theme-workpress.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(25% - 9px);
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
}

.theme-workpress.woocommerce div.product div.images .flex-control-thumbs li img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--workpress-border-radius-lg);
    cursor: pointer;
    opacity: 0.65;
    border: 2px solid transparent;
    transition: opacity 0.2s ease, border-color 0.2s ease;
}

.theme-workpress.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.theme-workpress.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1;
    border-color: rgb(var(--workpress-secondary-color));
}

.theme-workpress.woocommerce div.product div.images .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.theme-workpress.woocommerce div.product div.images .flex-direction-nav a {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: rgb(var(--workpress-secondary-font-color));
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.theme-workpress.woocommerce div.product div.images .flex-direction-nav .flex-prev {
    left: 16px;
}

.theme-workpress.woocommerce div.product div.images .flex-direction-nav .flex-next {
    right: 16px;
}

/* Listing */

dl,
ol,
ul {
    margin: 0 0 20px;
}

ul {
    padding: 0;
    list-style: disc inside none;
}

ul ul {
    list-style-type: revert;
    margin-left: 20px;
}

li {
    line-height: 2em;
}

ol {
    padding-left: 0;
    list-style: decimal inside none;
}

ol li {
    width: 100%;
}


ol ul,
ol ol,
ul ol,
ul ul {
    margin-left: 20px;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}

body.single .workpress-post-thumbnail {
    width: 100%;
    max-width: 100%;
    height: 350px;
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
}

body.single .workpress-post-thumbnail > img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: var(--workpress-border-radius-lg);
    object-fit: cover;
}


.workpress-post-meta {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    line-height: var(--workpress-line-height);
    padding: 0;
    margin: 0 0 8px;
}

.workpress-post-categories {
    margin: 0 0 8px;
}

.workpress-archive-layout-grid .workpress-post-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 0;
    margin-bottom: 32px;
}

.workpress-archive-layout-grid .workpress-post-categories a {
    border-radius: 50px;
    border: 1px solid rgb(var(--workpress-grey-color));
    padding: 2px 12px;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-post-meta.workpress-post-categories a ~ a {
    margin-left: 4px;
}

.workpress-post-meta li {
    line-height: inherit;
    list-style-type: none;
    position: relative;
    margin: 0 8px 0 0;
    gap: 4px;
}

.workpress-post-meta li:not(:last-child)::after {
    top: 0;
    right: -3px;
    content: ",";
    color: rgb(var(--workpress-primary-font-color));
    font-size: 18px;
    position: absolute;
    line-height: 22px;
}


.workpress-archive-layout-grid ul.workpress-post-meta {
    margin: 0;
    gap: 12px;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}

.workpress-archive-layout-grid .workpress-post-meta li {
    display: flex;
    align-items: center;
    margin: 0;
}

.workpress-archive-layout-grid .workpress-post-meta li:not(:last-child)::after {
    display: none;
}

.workpress-archive-layout-grid .workpress-post-meta li a {
    color: rgb(var(--workpress-primary-font-color));
}

.workpress-archive-layout-grid .workpress-post-meta li a:hover {
    text-decoration: underline;
}

.workpress-archive-layout-grid .workpress-post-title a {
    font-size: 17px;
    font-weight: 300;
    margin: 5px 0 70px;
}

.workpress-archive-layout-list > article ~ article {
    margin-top: 36px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
    padding-top: 36px;
}

article .workpress-post-thumbnail {
    margin-bottom: 0;
    border-radius: var(--workpress-border-radius-lg);
}

article .workpress-post-thumbnail:has(img) {
    margin-bottom: 24px;
}

article .workpress-post-thumbnail img {
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-archive-layout-grid {
    display: grid;
    grid-template-columns: repeat(var(--workpress-archive-grid-items), minmax(0, 1fr));
    gap: 24px;
}

.workpress-archive-layout-grid .workpress-post-content {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0 0 70px;
}

.workpress-archive-layout-grid .workpress-post-info:has(.workpress-post-thumbnail) .workpress-post-content {
    margin-bottom: 70px;
}

.workpress-archive-layout-grid .workpress-pagination {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 16px;
}

.workpress-pagination:has(.pagination-title) {
    justify-content: flex-start;
}

.workpress-main .workpress-archive-layout-grid article.sticky + article,
.workpress-main .workpress-archive-layout-grid > article {
    padding: 20px;
    border: 1px solid rgb(var(--workpress-grey-color));
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-main article.sticky {
    padding: 20px;
    border: 1px solid transparent;
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-main .workpress-archive-layout-grid > article.sticky {
    border-color: rgb(var(--workpress-secondary-color));
}

.workpress-main .workpress-archive-layout-grid > article.sticky + article {
    padding-top: 20px;
}


/* Theme Check recommended classes */
.gallery-caption {
    display: block;
    font-size: 0.875em;
    line-height: 1.5;
    margin-top: 0.5em;
    text-align: center;
    color: rgb(var(--workpress-primary-font-color));
}

.bypostauthor > .comment-body,
.comment-list .bypostauthor > .comment-body {
    position: relative;
}


/* Block styles */
.is-style-workpress-lead {
    font-size: 1.25em;
    line-height: 1.5;
    color: rgb(var(--workpress-secondary-font-color));
}

.wp-block-quote.is-style-workpress-highlight {
    border-left: 4px solid rgb(var(--workpress-primary-color));
    background-color: rgb(var(--workpress-light-grey-color));
    padding: 1em 1.25em;
    margin: 1.5em 0;
}

.wp-block-button.is-style-workpress-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid rgb(var(--workpress-primary-color));
    color: rgb(var(--workpress-primary-color));
}

.wp-block-button.is-style-workpress-outline .wp-block-button__link:hover,
.wp-block-button.is-style-workpress-outline .wp-block-button__link:focus {
    background-color: rgb(var(--workpress-primary-color));
    color: #fff;
}

.wp-block-group.is-style-workpress-card {
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
    padding: 1.5em;
}

.workpress-main .workpress-archive-layout-list > article > .workpress-post-info {
    margin: 0;
}

.workpress-main article.sticky + article {
    padding-top: 0;
    border: 0;
}

.workpress-post-title {
    display: inline-block;
    word-break: break-word;
}

.workpress-post-title a {
    font-size: 22px;
    font-weight: 500;
    text-decoration: none;
    word-break: break-word;
    color: rgb(var(--workpress-secondary-font-color));
    transition: color .3s ease-in-out;
    display: block;
}

.workpress-post-info .workpress-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 16px 0 0;
    position: relative;
}

.workpress-archive-layout-grid .workpress-post-info .workpress-link {
    color: rgb(var(--workpress-primary-color));
    flex: none;
}

.workpress-post-info .workpress-link:after {
    left: 0;
    width: 0;
    height: 1px;
    bottom: 2px;
    content: '';
    position: absolute;
    -webkit-transition: width .2s ease-in-out;
    -o-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out;
    background: rgba(var(--workpress-primary-color), .85);
}

.workpress-post-info .workpress-link:hover:after,
.workpress-post-info .workpress-link:focus:after {
    width: 100%;
}

figure {
    margin-bottom: 20px;
    position: relative;
}

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

.workpress-pagination {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 40px;
    align-items: center;
    justify-content: center;
    clear: both;
}

.workpress-pagination:active,
.workpress-pagination:focus {
    background-color: transparent !important;
}

.workpress-pagination .page-numbers {
    gap: 16px;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
}

.workpress-pagination .page-numbers li {
    list-style-type: none;
}


.workpress-pagination .post-page-numbers,
.workpress-pagination .page-numbers span,
.workpress-pagination .page-numbers a {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 400;
    min-width: 32px;
    padding: 5px 10px;
    line-height: 20px;
    text-decoration: none !important;
    border-radius: var(--workpress-border-radius-md);
    border: 1px solid rgb(var(--workpress-grey-color));
    background: rgb(var(--workpress-light-grey-color));
    color: rgba(var(--workpress-secondary-font-color), 0.6);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.workpress-pagination .post-page-numbers .page-number {
    display: block;
    line-height: inherit;
}

.workpress-pagination .post-page-numbers:hover,
.workpress-pagination .post-page-numbers.current,
.workpress-pagination .page-numbers .page-numbers.current,
.workpress-pagination .page-numbers a:hover {
    color: #fff;
    border-color: rgb(var(--workpress-primary-color));
    background-color: rgb(var(--workpress-primary-color));
}

.wp-block-cover, .wp-block-cover-image {
    margin-bottom: 20px;
}

.wp-block-media-text {
    margin-bottom: 20px;
}

.workpress-pagination .prev.page-numbers,
.workpress-pagination .next.page-numbers {
    padding-left: 16px;
    padding-right: 16px;
}

.workpress-pagination .next.page-numbers:after {
    font-family: 'hero-icons';
    content: "\e972";
    font-size: 16px;
}

.workpress-pagination .prev.page-numbers:before {
    font-family: 'hero-icons';
    content: "\e971";
    font-size: 16px;
}

.widget .widget-title,
.widget.widget_block .wp-block-heading,
.wp-block-search .wp-block-search__label {
    font-size: 16px;
    font-weight: 500;
    position: relative;
    line-height: 1;
    color: rgb(var(--workpress-secondary-font-color));
    display: block;
    margin: 0 0 15px;
}

.widget > nav > ul {
    margin: 0;
    padding: 0;
    line-height: var(--workpress-line-height);
}

.widget > nav > ul li {
    line-height: inherit;
}

.widget.widget_categories > nav > ul li,
.widget.widget_archive > nav > ul li {
    line-height: inherit;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.widget.widget_categories > nav > ul li > a:before,
.widget.widget_archive > nav > ul li > a:before {
    width: 5px;
    height: 5px;
    content: '';
    background: #636363;
    border-radius: 50px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: middle;
}

.widget.widget_categories > nav > ul li ol,
.widget.widget_categories > nav > ul li ul,
.widget.widget_archive > nav > ul li ol,
.widget.widget_archive > nav > ul li ul {
    margin-top: 8px;
    width: 100%;
}

.widget > nav > ul li + li {
    margin-top: 8px;
}

.widget.widget_rss > nav > ul li {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    padding-left: 20px;
}

.widget.widget_rss > nav > ul li:before {
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    content: '';
    line-height: 20px;
    background: #636363;
    flex: none;
    position: absolute;
    border-radius: 50px;
}

.widget cite,
.widget .rss-date {
    font-weight: 600;
}

.widget.widget_search .search-form {
    display: flex;
    gap: 10px;
    align-items: center;
}

.widget.widget_search .search-form label {
    margin: 0;
    flex-grow: 1;
}

.widget.widget_search .search-form label .search-field {
    margin: 0;
    background-color: #fff;
}

.widget.widget_search .search-form .search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    flex: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    width: 40px;
    height: 40px;
    padding: 0;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
    color: #fff;
    text-decoration: none !important;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
}

.widget.widget_search .search-form .search-submit:hover,
.widget.widget_search .search-form .search-submit:focus {
    background-color: rgba(var(--workpress-secondary-color), 0.8);
    border-color: rgba(var(--workpress-secondary-color), 0.8);
}

.widget.widget_search .search-form .search-submit:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.widget.widget_text .textwidget p img,
.widget.widget_text .textwidget p strong {
    display: block;
}

.widget.widget_text .textwidget .wp-caption {
    margin: 0 0 20px;
}

.widget.widget_text .textwidget .wp-caption img {
    display: block;
    margin: 0 0 8px;
}

.widget.widget_text .textwidget .wp-caption p:empty {
    display: none;
}

.widget.widget_text .textwidget .wp-caption .wp-caption-text {
    text-align: center;
    font-size: 11px;
}

.widget.widget_text .textwidget .wp-caption + p strong {
    display: inline-block;
}

.widget.widget_nav_menu .menu li,
.widget.widget_nav_menu .menu {
    list-style: none;
}

.widget.widget_nav_menu .menu li ol,
.widget.widget_nav_menu .menu li ul {
    margin-top: 8px;
}

.widget.widget_nav_menu .menu a:not(:hover) {
    color: rgb(var(--workpress-secondary-font-color));
}

.calendar_wrap #wp-calendar {
    margin: 0;
    background: #fff
}

.calendar_wrap table#wp-calendar > thead > tr > th,
.calendar_wrap table#wp-calendar > tbody > tr > th,
.calendar_wrap table#wp-calendar > tfoot > tr > th,
.calendar_wrap table#wp-calendar > thead > tr > td,
.calendar_wrap table#wp-calendar > tbody > tr > td,
.calendar_wrap table#wp-calendar > tfoot > tr > td {
    padding: 9px 0;
}

input[type="submit"],
.workpress-comments-wrapper .comment-form .form-submit input[type="submit"] {
    color: #fff;
    text-decoration: none !important;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 9px 18px;
    outline: none;
    box-shadow: none;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
.workpress-comments-wrapper .comment-form .form-submit input[type="submit"]:hover,
.workpress-comments-wrapper .comment-form .form-submit input[type="submit"]:focus {
    color: #fff;
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
}

input[type="submit"]:focus,
.workpress-comments-wrapper .comment-form .form-submit input[type="submit"]:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

textarea,
select,
.dc-select select,
.form-control,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.workpress-comments-wrapper .comment-list .comment-form-author input,
.workpress-comments-wrapper .comment-list .comment-form-email input,
.workpress-comments-wrapper .comment-list .comment-form-url input,
.workpress-post-content .comment-form .comment-form-author > input,
.workpress-post-content .comment-form .comment-form-email > input,
.workpress-post-content .comment-form .comment-form-url > input,
.workpress-post-content .comment-form .comment-form-comment textarea,
.workpress-comment-form-inputs input,
.workpress-comments-wrapper .comment-form-comment textarea,
.wp-block-search__input {
    font-size: 15px;
    line-height: var(--workpress-line-height);
    font-weight: 400;
    width: 100%;
    max-width: 100%;
    border: 1px solid rgba(var(--workpress-grey-color));
    outline: none;
    box-shadow: none;
    padding: 8px 14px;
    height: auto;
    min-height: 40px;
    color: rgb(var(--workpress-secondary-font-color));
    border-radius: var(--workpress-border-radius-lg);
    background-color: #fff;
    caret-color: rgb(var(--workpress-secondary-font-color));
}

input[type="password"],
textarea,
select,
.dc-select select,
.form-control,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.workpress-comments-wrapper .comment-list .comment-form-author input,
.workpress-comments-wrapper .comment-list .comment-form-email input,
.workpress-comments-wrapper .comment-list .comment-form-url input,
.workpress-post-content .comment-form .comment-form-author > input,
.workpress-post-content .comment-form .comment-form-email > input,
.workpress-post-content .comment-form .comment-form-url > input,
.workpress-comment-form-inputs input,
.workpress-comments-wrapper .comment-form-comment textarea {
    background-color: rgb(var(--workpress-light-grey-color));
}

textarea:hover,
select:hover,
.dc-select select:hover,
.form-control:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="color"]:hover,
.uneditable-input:hover,
input[type="password"]:hover,
.workpress-comments-wrapper .comment-list .comment-form-author input:hover,
.workpress-comments-wrapper .comment-list .comment-form-email input:hover,
.workpress-comments-wrapper .comment-list .comment-form-url input:hover,
.workpress-post-content .comment-form .comment-form-author > input:hover,
.workpress-post-content .comment-form .comment-form-email > input:hover,
.workpress-post-content .comment-form .comment-form-url > input:hover,
.workpress-post-content .comment-form .comment-form-comment textarea:hover,
.workpress-comment-form-inputs input:hover,
.workpress-comments-wrapper .comment-form-comment textarea:hover,
.wp-block-search__input:hover {
    border-color: rgb(var(--workpress-dark-grey-color));
}

.theme-workpress textarea:focus,
.theme-workpress select:focus,
.theme-workpress .dc-select select:focus,
.theme-workpress .form-control:focus,
.theme-workpress input[type="text"]:focus,
.theme-workpress input[type="password"]:focus,
.theme-workpress input[type="datetime"]:focus,
.theme-workpress input[type="datetime-local"]:focus,
.theme-workpress input[type="date"]:focus,
.theme-workpress input[type="month"]:focus,
.theme-workpress input[type="time"]:focus,
.theme-workpress input[type="week"]:focus,
.theme-workpress input[type="number"]:focus,
.theme-workpress input[type="email"]:focus,
.theme-workpress input[type="url"]:focus,
.theme-workpress input[type="search"]:focus,
.theme-workpress input[type="tel"]:focus,
.theme-workpress input[type="color"]:focus,
.uneditable-input:focus,
.theme-workpress input[type="password"]:focus,
.workpress-comments-wrapper .comment-list .comment-form-author input:focus,
.workpress-comments-wrapper .comment-list .comment-form-email input:focus,
.workpress-comments-wrapper .comment-list .comment-form-url input:focus,
.workpress-post-content .comment-form .comment-form-author > input:focus,
.workpress-post-content .comment-form .comment-form-email > input:focus,
.workpress-post-content .comment-form .comment-form-url > input:focus,
.workpress-post-content .comment-form .comment-form-comment textarea:focus,
.workpress-comment-form-inputs input:focus,
.workpress-comments-wrapper .comment-form-comment textarea:focus,
.wp-block-search__input:focus {
    box-shadow: 0 0 0 3px rgba(var(--workpress-secondary-color), 0.05);
    border-color: rgb(var(--workpress-secondary-color));
    border-style: solid;
}

.workpress-post-content .comment-form .comment-form-comment textarea,
.workpress-comments-wrapper .comment-form-comment textarea {
    display: block;
}

.workpress-post-content .comment-form .comment-form-comment textarea {
    background-color: rgb(var(--workpress-light-grey-color));
}

.workpress-post-content .comment-form .comment-form-comment {
    margin: 0;
    width: 100%;
}

.workpress-post-content .comment-form .comment-form-author > label,
.workpress-post-content .comment-form .comment-form-email > label,
.workpress-post-content .comment-form .comment-form-url > label,
.workpress-post-content .comment-form .comment-form-comment > label {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: block;
    line-height: var(--workpress-line-height);
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-post-content .wp-block-post-comments-form .comment-form .comment-form-cookies-consent {
    width: 100%;
    margin: 0;
}

.workpress-post-content .wp-block-post-comments-form .comment-form p {
    margin: 0;
}

.workpress-post-content figure.wp-caption > a + figcaption {
    margin-top: 8px;
}

.workpress-post-content .workpress-oembed-container > iframe {
    width: 100%;
}

.workpress-comment-form-inputs + .comment-form-comment {
    padding: 0;
}

.comment-respond .comment-form:has(>.comment-form-comment) .workpress-comment-form-inputs {
    margin: -8px;
}

.workpress-post-content .comment-form .comment-form-author,
.workpress-post-content .comment-form .comment-form-email,
.workpress-post-content .comment-form .comment-form-url {
    width: 100%;
    max-width: calc(33.33% - 10.7px);
}

.workpress-post-content .comment-form .comment-form-author > label .required,
.workpress-post-content .comment-form .comment-form-email > label .required,
.workpress-post-content .comment-form .comment-form-url > label .required,
.workpress-post-content .comment-form .comment-form-comment > label .required {
    color: rgb(var(--workpress-danger-color));
}

.workpress-post-content .comment-form .form-submit {
    width: 100%;
}

.workpress-post-content .comment-form .form-submit input[type="submit"] {
    color: #fff;
    text-decoration: none !important;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 9px 18px;
    outline: none;
    box-shadow: none;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
}

.workpress-post-content .comment-form .form-submit input[type="submit"]:hover,
.workpress-post-content .comment-form .form-submit input[type="submit"]:focus {
    color: #fff;
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
}

.workpress-post-content .comment-form .form-submit input[type="submit"]:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.workpress-post-content .wp-block-comments + .wp-block-post-comments-form {
    margin-top: 24px;
}

.workpress-post-content .wp-block-comments + p {
    margin-top: 20px;
}

.workpress-post-content .wp-block-comments > .wp-block-comments-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 24px;
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-post-content .wp-block-comments .wp-block-comment-template {
    margin-bottom: 20px;
}

.workpress-post-content .wp-block-comments .comment-form {
    margin-bottom: 20px;
}

.workpress-post-content .logged-out.wp-block-loginout,
.workpress-post-content .logged-in.wp-block-loginout {
    margin-bottom: 20px;
}

.wp-block-post-comments-form + p {
    margin-top: 16px;
}

.workpress-comments-wrapper > .title-comments {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 24px;
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-comments-wrapper .comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.workpress-comments-wrapper .comment-list .comment-body > ul,
.workpress-comments-wrapper .comment-list .comment-body > ol {
    margin-left: 0;
    margin-bottom: 20px;
}

.workpress-comments-wrapper .comment-list > li + li {
    margin-top: 24px;
}

.workpress-comments-wrapper .comment-list > li .required-field-message {
    margin: 8px 0 0;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: block;
    line-height: var(--workpress-line-height);
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-comments-wrapper .comment-list .comment-respond {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
}

/* .workpress-comments-wrapper .comment-list .comment-form-comment {
	margin: 0;
	padding: 8px;
} */

.workpress-comments-wrapper .comment-list > li .required-field-message .required {
    color: rgb(var(--workpress-danger-color));
}

.workpress-comments-wrapper .comment-list > li .children {
    margin-top: 16px;
    list-style: none;
    border-top: 1px solid rgb(var(--workpress-grey-color));
    padding: 16px 0 0 20px;
    margin-left: 0;
}

.workpress-comments-wrapper .comment-list > li .children > li + li {
    margin-top: 16px;
    padding-top: 16px;
    padding-left: 20px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
}

.workpress-comments-wrapper .comment-author {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
}

.workpress-comments-wrapper .comment-author img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 50%;
}

.workpress-comments-wrapper .comment-author-name {
    font-size: 15px;
    line-height: var(--workpress-line-height);
    font-weight: 500;
    color: rgb(var(--workpress-secondary-font-color));
    margin: 0;
}

.workpress-comments-wrapper .comment-author-name a {
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-comments-wrapper .comment-reply-link {
    font-size: 14px;
    line-height: var(--workpress-line-height);
    margin-left: auto;
    position: relative;
}

.workpress-comments-wrapper .comment-reply-link:after {
    left: 0;
    width: 0;
    height: 1px;
    bottom: 2px;
    content: '';
    position: absolute;
    -webkit-transition: width .2s ease-in-out;
    -o-transition: width .2s ease-in-out;
    transition: width .2s ease-in-out;
    background: rgba(var(--workpress-primary-color), .85);
}

.workpress-comments-wrapper .comment-reply-link:hover:after,
.workpress-comments-wrapper .comment-reply-link:focus:after {
    width: 100%;
}

.workpress-comments-wrapper .comment-meta {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: rgb(var(--workpress-secondary-font-color));
    margin-bottom: 16px;
}

.wp-block-search__inside-wrapper .wp-block-search__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 9px 18px;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
    color: #fff;
    text-decoration: none !important;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
}

.wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
    width: 40px;
    height: 40px;
    flex: none;
    padding: 0;
}

.wp-block-search__inside-wrapper .wp-block-search__button:hover,
.wp-block-search__inside-wrapper .wp-block-search__button:focus {
    color: #fff;
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
}

.wp-block-search__inside-wrapper .wp-block-search__button:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.workpress-widgets > .widget + .widget {
    margin-top: 16px;
}

.widget.widget_block .wp-block-group__inner-container > .wp-block-archives-list {
    margin: 0;
    list-style: none;
}

.workpress-widgets.workpress-widgets-style-boxed > .widget {
    padding: 16px;
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-widgets.workpress-widgets-style-boxed > .widget:empty {
    display: none;
}

.workpress-widgets.workpress-widgets-style-boxed > .widget .wp-block-search__input {
    background-color: #fff;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    margin: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    line-height: 1.5;
}

.wp-block-latest-posts.wp-block-latest-posts__list li:has(.wp-block-latest-posts__featured-image) {
    padding-left: 70px;
    position: relative;
}

.wp-block-latest-posts.wp-block-latest-posts__list li ~ li {
    margin-top: 15px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
    width: 60px;
    height: 60px;
    flex: none;
    position: absolute;
    left: 0;
    border-radius: var(--workpress-border-radius-md);
}

.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--workpress-border-radius-md);
}

.wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-title {
    font-size: 15px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.wp-block-latest-comments__comment {
    margin-bottom: 0;
}

ol.wp-block-latest-comments {
    margin-bottom: 0;
    padding: 0;
}

ol.wp-block-latest-comments .wp-block-latest-comments__comment + .wp-block-latest-comments__comment {
    margin-top: 20px;
}

ol.wp-block-latest-comments + .wp-block-paragraph {
    margin-top: 20px;
}

.wp-block-latest-posts.wp-block-latest-posts__list + .wp-block-paragraph {
    margin-top: 20px;
}

.wp-block-categories {
    margin-bottom: 0;
    list-style: none;
}

.wp-block-categories > li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wp-block-categories > li + li {
    margin-top: 5px;
}

.workpress-comments-wrapper {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
}

.comment-list + .comment-respond {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
}

.comment-respond .comment-reply-title {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 20px;
}

.required-field-message {
    margin: 20px 0 0;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: block;
    line-height: var(--workpress-line-height);
    color: rgb(var(--workpress-secondary-font-color));
}

.required-field-message .required {
    color: rgb(var(--workpress-danger-color));
}

.workpress-post-content .wp-block-comment-template .wp-block-columns {
    margin-bottom: 0;
}

.workpress-post-content .wp-block-post-comments-form .comment-form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.workpress-post-content .wp-block-comments {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
}

.workpress-post-content .wp-block-post-comments-form .comment-form > .comment-notes {
    margin: 0;
}

.workpress-post-content .wp-block-post-comments-form .comment-form > .comment-notes .required-field-message {
    margin: 20px 0 0;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    display: block;
    line-height: var(--workpress-line-height);
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-post-content .wp-block-post-comments-form .comment-form > .comment-notes .required-field-message .required {
    color: rgb(var(--workpress-danger-color));
}

.comment-respond .comment-reply-title #cancel-comment-reply-link {
    font-size: 14px;
}


.workpress-comments-wrapper .comment-list .comment-form-author label,
.workpress-comments-wrapper .comment-list .comment-form-email label,
.workpress-comments-wrapper .comment-list .comment-form-url label,
.workpress-comments-wrapper .comment-form-comment label,
.workpress-comment-form-inputs label {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: block;
    line-height: var(--workpress-line-height);
    color: rgb(var(--workpress-secondary-font-color));
}


.workpress-comments-wrapper .comment-list .comment-form-author label .required,
.workpress-comments-wrapper .comment-list .comment-form-email label .required,
.workpress-comments-wrapper .comment-list .comment-form-url label .required,
.workpress-comments-wrapper .comment-form-comment label .required,
.workpress-comment-form-inputs label .required {
    color: rgb(var(--workpress-danger-color));
}

.workpress-comment-form-inputs {
    display: flex;
    margin: -8px -8px 8px;
}

.workpress-comments-wrapper .comment-list .comment-form-author,
.workpress-comments-wrapper .comment-list .comment-form-email,
.workpress-comments-wrapper .comment-list .comment-form-url,
.workpress-comment-form-inputs p {
    margin-bottom: 0;
    padding: 8px;
    width: 100%;
    max-width: 33.33%;
}

.workpress-comments-wrapper .comment-form-comment {
    margin: 16px 0 0;
}

.workpress-comments-wrapper .form-submit {
    margin: 16px 0 0;
}

.workpress-btn {
    color: #fff;
    text-decoration: none !important;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    cursor: pointer;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 9px 18px;
    outline: none;
    box-shadow: none;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
}

.workpress-btn:has(i) {
    padding: 4px 4px 4px 24px;
}

.workpress-btn i:before,
.workpress-btn i:after {
    position: absolute;
    font-size: 16px;
    transition: transform .35s cubic-bezier(.4, 0, .2, 1),
    opacity .35s cubic-bezier(.4, 0, .2, 1);
}

.workpress-btn i:before {
    transform: translate(0, 0);
    opacity: 1;
}

.workpress-btn i:after {
    transform: translate(-18px, 18px);
    opacity: 0;
    content: "\e930";
}

.workpress-btn:hover i:before {
    transform: translate(18px, -18px);
    opacity: 0;
}

.workpress-btn:hover i:after {
    transform: translate(0, 0);
    opacity: 1;
}

.workpress-btn i {
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--workpress-primary-color));
    border-radius: var(--workpress-border-radius-md);
}

.workpress-btn:hover,
.workpress-btn:focus {
    color: #fff;
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
}

.workpress-btn:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.comment-form-cookies-consent {
    margin: 16px 0 0;
}

.comment-form-cookies-consent label {
    font-weight: 400;
    align-items: center;
    display: flex;
    line-height: 22px;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    position: relative;
    color: rgb(var(--workpress-primary-font-color));
}

.comment-form-cookies-consent label:before {
    content: "";
    width: 18px;
    flex: none;
    height: 18px;
    background: #fff;
    border-radius: var(--workpress-border-radius-sm);
    border: 1.5px solid rgb(var(--workpress-grey-color));
}

.comment-form-cookies-consent label:after {
    left: 0;
    opacity: 0;
    font-size: 14px;
    visibility: hidden;
    position: absolute;
    color: #fff;
    font-family: 'hero-icons';
    content: "\e96b";
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    line-height: 1;
}


.comment-form-cookies-consent input[type=checkbox]:checked + label::before {
    border-color: rgb(var(--workpress-secondary-color));
    background-color: rgb(var(--workpress-secondary-color));
    margin: 0;
}

.comment-form-cookies-consent input[type=checkbox]:checked + label:after {
    opacity: 1;
    visibility: visible;
}

.comment-form-cookies-consent input[type='checkbox'] {
    display: none;
}

pre.wp-block-code,
.wp-block-preformatted,
pre.wp-block-verse {
    padding: 16px;
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
    margin: 0 0 16px;
    border: 1px solid rgb(var(--workpress-grey-color));
}

pre.wp-block-verse {
    color: #fff;
    border: 0;
    border-radius: 0;
    background-color: #323232;
    border-left: 2px solid rgb(var(--workpress-primary-color));
}

pre.wp-block-preformatted {
    margin-top: 16px;
}

.wp-block-preformatted {
    box-sizing: border-box;
    white-space: pre-wrap;
}

.workpress-post-content hr,
hr {
    margin: 20px 0;
    border: none;
    border-bottom: 1px solid rgb(var(--workpress-grey-color));
}

.workpress-post-tags-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 36px;
}

.workpress-post-tag-title {
    margin: 0;
}

.workpress-post-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 6px 12px;
}

.category-markup:has(>.workpress-post-content>p>.alignright) > .workpress-post-tags-wrapper {
    float: left;
    width: 100%;
}

.workpress-post-tags a {
    color: rgb(var(--workpress-secondary-font-color));
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    flex-wrap: wrap;
    padding: 4px 11px 4px 9px;
    border-radius: 24px;
    line-height: 20px;
    background-color: rgb(var(--workpress-light-grey-color));
    border: 1px solid rgba(var(--workpress-grey-color));
}

.workpress-post-info:empty {
    display: none;
}

.workpress-post-info {
    margin-bottom: 36px;
}

.workpress-post-info .workpress-btn {
    margin-top: 16px;
}

.workpress-archive-layout-grid .workpress-post-info {
    margin-bottom: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.workpress-archive-layout-grid .workpress-post-info .workpress-post-footer {
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.workpress-archive-layout-grid .workpress-post-info .workpress-post-footer .workpress-post-thumbnail {
    margin: 0;
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
    overflow: hidden;
    flex: auto;
    height: 150px;
    object-fit: cover;
}


.workpress-archive-layout-grid .workpress-post-info .workpress-post-footer .workpress-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp-block-group.has-background {
    padding: 20px;
    margin-bottom: 20px;
}

article.format-standard .wp-block-group {
    margin-bottom: 20px;
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-post-content .wp-block-query .wp-block-post-template li {
    line-height: 1.5;
}

.workpress-post-content .wp-block-query .wp-block-post-template li.tag-sticky-2 {
    padding: 24px;
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}

.category-block .workpress-post-content > .wp-block-navigation {
    margin-bottom: 20px;
}

.workpress-post-content .wp-block-query .wp-block-post-template li.tag-sticky-2 + .wp-block-post {
    padding-top: 0;
    border: 0;
}

.workpress-post-content .wp-block-query .wp-block-post-template .wp-block-post-title {
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    color: rgb(var(--workpress-secondary-font-color));
    transition: color .3s ease-in-out;
    display: block;
}

.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
    gap: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.workpress-post-content .wp-block-query .wp-block-query-pagination {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
    gap: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers,
.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous,
.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 400;
    min-width: 32px;
    padding: 5px 10px;
    line-height: 20px;
    text-decoration: none !important;
    border-radius: var(--workpress-border-radius-md);
    border: 1px solid rgb(var(--workpress-grey-color));
    background: rgb(var(--workpress-light-grey-color));
    color: rgba(var(--workpress-secondary-font-color), 0.6);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous,
.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next {
    padding-left: 16px;
    padding-right: 16px;
}

.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current,
.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots):hover,
.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next:hover {
    color: #fff;
    border-color: rgb(var(--workpress-secondary-color));
    background-color: rgb(var(--workpress-secondary-color));
}

.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous:before {
    font-family: 'hero-icons';
    content: "\e971";
    font-size: 16px;
}

.workpress-post-content .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next:after {
    font-family: 'hero-icons';
    content: "\e972";
    font-size: 16px;
}

.workpress-post-content .wp-block-query:has(.wp-block-query-pagination) + p {
    margin-top: 20px;
}

.workpress-post-content .wp-block-query .wp-block-post-template li ~ li {
    margin-top: 36px;
    border-top: 1px solid rgb(var(--workpress-grey-color));
    padding-top: 36px;
}

.workpress-post-content .wp-block-post-author {
    margin-bottom: 20px;
}

.workpress-post-content .wp-block-post-excerpt + p {
    margin-top: 20px;
}

.workpress-post-content .wp-block-post-author + .wp-block-paragraph {
    margin-bottom: 0;
}

.workpress-post-content .wp-block-post-date + p {
    margin-top: 20px;
    margin-bottom: 0;
}

.workpress-post-content .taxonomy-category + p + p {
    margin-bottom: 0;
}

.workpress-post-content .wp-block-post-navigation-link + .wp-block-paragraph {
    margin-bottom: 0;
    margin-top: 20px;
}

.workpress-post-content .wp-block-read-more + .wp-block-paragraph {
    margin-bottom: 0;
    margin-top: 20px;
}

.workpress-post-content .wp-block-avatar + .wp-block-paragraph {
    margin-top: 20px;
}

.category-block .wp-block-archives-list.wp-block-archives {
    list-style: none;
}

.category-block .wp-block-archives-list.wp-block-archives li {
    display: flex;
    justify-content: space-between;
}

.category-block .wp-block-archives-list.wp-block-archives > li + li {
    margin-top: 10px;
}

.wp-block-calendar caption {
    padding-top: 20px;
    padding-bottom: 20px;
}

.wp-block-categories + .wp-block-paragraph {
    margin-top: 20px;
}

.wp-block-search + .wp-block-search {
    margin-top: 20px;
}

.wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border-radius: var(--workpress-border-radius-lg);
    border: 1px solid rgba(var(--workpress-grey-color));
    padding: 0;
}

.wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: 0;
    box-shadow: none;
    min-height: 38px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-radius: var(--workpress-border-radius-lg) 0 0 var(--workpress-border-radius-lg);
}

.wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper):hover {
    border-color: rgb(var(--workpress-dark-grey-color));
}

.wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper):focus {
    box-shadow: 0 0 0 3px rgba(var(--workpress-primary-color), 0.05);
    border-color: rgb(var(--workpress-primary-color));
    border-style: solid;
}

.wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__button {
    border-radius: 0 var(--workpress-border-radius-lg) var(--workpress-border-radius-lg) 0;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}

.wp-block-search + .wp-block-paragraph {
    margin-top: 20px;
}

.wp-block-buttons {
    margin-bottom: 20px;
}

.wp-block-pullquote {
    margin-top: 20px;
    margin-bottom: 20px;
    border-width: 2px;
    background-color: rgba(var(--workpress-primary-color), 0.08);
    border-color: rgb(var(--workpress-primary-color));
}

.wp-block-table td,
.wp-block-table th {
    line-height: 1.5;
    text-align: left;
    padding: 7px 28px;
    border-color: rgb(var(--workpress-dark-grey-color));
}

.wp-block-image {
    margin-bottom: 20px;
}

em strong {
    color: rgb(var(--workpress-secondary-font-color));
}

.wp-block-image figcaption {
    text-align: center;
}

.tag-image.category-block:has(.wp-block-image .alignright) .workpress-post-tags-wrapper {
    float: left;
    width: 100%;
}

article:has(p>img.alignright) .workpress-comments-wrapper,
.tag-image.category-block:has(.wp-block-image .alignright) .workpress-comments-wrapper {
    float: left;
    width: 100%;
}

.wp-block-image :where(figcaption) {
    margin-bottom: 0;
}

.workpress-post-content .wp-block-button {
    margin-bottom: 20px;
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}


.wp-block-button.alignright {
    float: right;
    margin-left: 2em;
}

.wp-block-button.alignleft {
    float: left;
    margin-right: 2em;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
    clear: both;
}

.wp-block-button__link {
    border-radius: 28px;
}

.widget.widget_block ol.wp-block-latest-comments .wp-block-latest-comments__comment + .wp-block-latest-comments__comment {
    margin-top: 0;
}

.wp-block-cover.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.wp-block-cover .wp-block-cover-text {
    text-align: left;
}

p a, p a:hover {
    text-decoration: underline;
}

.wp-block-gallery:not(.has-nested-images).alignleft,
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.wp-block-gallery:not(.has-nested-images) figcaption {
    margin-bottom: 20px;
}

.blocks-gallery-caption, .wp-block-embed figcaption, .wp-block-image figcaption {
    text-align: center;
}

.wp-block-embed-wordpress-tv.alignfull iframe {
    width: 100%;
    border: 0;
}

label {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: block;
    line-height: var(--workpress-line-height);
    color: rgb(var(--workpress-secondary-font-color));
}

label > input {
    margin-top: 8px;
}

select {
    font-size: 15px;
    line-height: var(--workpress-line-height);
    font-weight: 400;
    width: 100%;
    max-width: 100%;
    border: 1px solid rgba(var(--workpress-grey-color));
    outline: none;
    box-shadow: none;
    padding: 8px 30px 8px 14px;
    height: auto;
    min-height: 40px;
    color: rgb(var(--workpress-secondary-font-color));
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: var(--workpress-border-radius-lg);
    background-color: #fff;
    caret-color: rgb(var(--workpress-secondary-font-color));
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding-right: 40px !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M14.625 6.9375L9 12.5625L3.375 6.9375' stroke='%23636363' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;
}

select:hover {
    border-color: rgb(var(--workpress-dark-grey-color));
}

select:focus {
    box-shadow: 0 0 0 3px rgba(var(--workpress-primary-color), 0.05);
    border-color: rgb(var(--workpress-primary-color));
    border-style: solid;
}

.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li {
    margin-top: 0;
}

.post-password-form p label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.post-password-form p:has(input[type="submit"]) {
    display: flex;
    align-items: center;
    gap: 10px 20px;
    flex-wrap: wrap;
}

.post-password-form p label input[type="password"] {
    margin-top: 0;
}

.post-password-form p label input[type="password"] {
    display: flex;
    gap: 20px;
    align-items: center;
}

.wp-block-navigation .wp-block-page-list {
    gap: 24px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    margin-left: 8px;
    width: auto;
    height: auto;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    margin-left: 0;
    width: 14px;
    height: 14px;
}

.wp-block-navigation .has-child .wp-block-navigation-item {
    padding: 0 14px;
    margin: 14px 0;
}

.wp-block-navigation .has-child .wp-block-navigation-item:hover > a {
    color: rgb(var(--workpress-primary-color));
}

.wp-block-navigation .has-child .wp-block-navigation-item:not(:first-child) {
    margin-top: 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    border: 0;
    background-color: #fff;
    box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1);
    border-radius: 0 0 var(--workpress-border-radius-lg) var(--workpress-border-radius-lg);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    padding: 0;
}

.wp-block-post-comments-form .comment-form-cookies-consent {
    width: 100%;
    margin: 0;
}

.comment-form:not(:has(.workpress-comment-form-inputs)) {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.workpress-comments-wrapper .comment-form:not(:has(.workpress-comment-form-inputs)) .form-submit {
    margin: 0;
}

.comment-form:not(:has(.workpress-comment-form-inputs)) .comment-form-comment {
    width: 100%;
    margin: 0;
}

.error404 .workpress-not-found {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    min-height: calc(100dvh - 551px);
}

.error404 .workpress-content-inner:has(.workpress-not-found) {
    background: linear-gradient(180deg, rgb(243, 250, 255) 0%, rgb(248, 252, 255) 20%, rgb(251, 251, 255) 30%, rgb(250, 247, 254) 43%, rgb(247, 245, 254) 53%, rgb(237, 242, 254) 70%, rgb(224, 238, 253) 86%, rgb(218, 235, 253) 100%);
}

.error404 .workpress-not-found .workpress-image {
    margin: 0;
}

.error404 .workpress-not-found .workpress-image > img {
    width: 850px;
    max-width: 100%;
}

.error404 .workpress-not-found .workpress-title {
    font-size: 30px;
    margin: 0 0 12px;
}

.error404 .workpress-not-found .workpress-description {
    margin: 0;
    max-width: 320px;
}

.theme-workpress.woocommerce .woocommerce-result-count {
    padding: 10px 0;
    line-height: 20px;
    width: 100%;
    margin-bottom: 0;
}

.theme-workpress.woocommerce .woocommerce-ordering {
    float: left;
}

.theme-workpress.theme-workpress.woocommerce .products ul:after,
.theme-workpress.woocommerce ul.products:after,
.theme-workpress.woocommerce .products ul:before,
.theme-workpress.woocommerce ul.products:before {
    display: none;
}

.theme-workpress .wc-block-grid__products,
.theme-workpress.woocommerce .products ul,
.theme-workpress.woocommerce ul.products {
    display: grid;
    gap: 16px;
    margin: 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.theme-workpress .wc-block-grid__products {
    display: grid !important;
}

.theme-workpress .has-1-columns .wc-block-grid__products,
.theme-workpress.woocommerce .products ul.columns-1,
.theme-workpress.woocommerce ul.products.columns-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.theme-workpress.woocommerce .products ul.columns-1,
.theme-workpress .has-2-columns .wc-block-grid__products,
.theme-workpress.woocommerce ul.products.columns-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.theme-workpress.woocommerce .products ul.columns-3,
.theme-workpress .has-3-columns .wc-block-grid__products,
.theme-workpress.woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.theme-workpress .has-4-columns .wc-block-grid__products,
.theme-workpress.woocommerce .products ul.columns-4,
.theme-workpress.woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.theme-workpress.woocommerce ul.products li.product .price ins {
    font-weight: 500;
}

.theme-workpress .has-5-columns .wc-block-grid__products,
.theme-workpress.woocommerce .products ul.columns-5,
.theme-workpress.woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.theme-workpress .has-6-columns .wc-block-grid__products,
.theme-workpress.woocommerce .products ul.columns-6,
.theme-workpress.woocommerce ul.products.columns-6 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}


.theme-workpress .wc-block-grid .wc-block-grid__product,
.theme-workpress.woocommerce ul.products li.product,
.theme-workpress.woocommerce-page ul.products li.product {
    border-radius: var(--workpress-border-radius-xl);
    border: 1px solid rgb(var(--workpress-grey-color));
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: auto;
    padding-bottom: 16px;
    max-width: 100%;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.theme-workpress .wc-block-grid .wc-block-grid__product {
    gap: 0;
    padding: 0 0 16px !important;
}

.theme-workpress.woocommerce ul.products li .attachment-woocommerce_thumbnail {
    border-radius: var(--workpress-border-radius-xl) var(--workpress-border-radius-xl) 0 0;
}

.theme-workpress.woocommerce ul.products li.product .woocommerce-loop-category__title,
.theme-workpress.woocommerce ul.products li.product .woocommerce-loop-product__title,
.theme-workpress.woocommerce ul.products li.product h3 {
    padding: 0 16px;
    font-size: 16px;
}

.theme-workpress .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.theme-workpress .wc-block-grid__product .wc-block-grid__product-title {
    padding: 0 16px;
    font-size: 16px;
    line-height: var(--workpress-line-height);
    text-align: left;
    font-weight: 500;
    color: rgb(var(--workpress-secondary-font-color));
}

.theme-workpress .wc-block-grid__product .wc-block-grid__product-title {
    margin: 0;
}

.theme-workpress .wc-block-grid__product .wp-block-button {
    width: calc(100% - 32px);
    text-align: center;
    margin: auto 16px 0;
}

.theme-workpress .wc-block-grid__product .wp-block-button .wp-block-button__link {
    background-color: rgb(var(--workpress-primary-color));
    border-color: rgb(var(--workpress-primary-color));
    border-radius: var(--workpress-border-radius-lg);
    min-height: 40px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    padding: 0 16px 0;
    width: 100%;
}

.theme-workpress .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.with-empty-cart-icon) {
    font-size: 24px;
    margin: 0 0 24px;
}

.theme-workpress .wc-block-grid__product .wc-block-grid__product-price {
    padding: 0 16px;
    margin: 0 0 16px;
    font-size: 14px;
    text-align: left;
    color: rgb(var(--workpress-primary-font-color));
}

.theme-workpress .wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount {
    display: block;
}

.theme-workpress.woocommerce ul.products li.product .star-rating {
    margin: 0 16px 8px;
}

.theme-workpress.woocommerce ul.products li.product .star-rating span::before {
    top: -3px;
    color: rgb(var(--workpress-warning-color));
}

.theme-workpress.woocommerce ul.products li.product .price {
    padding: 0 16px;
    margin: 0;
    font-size: 14px;
}

.theme-workpress.woocommerce ul.products li.product .button {
    width: calc(100% - 32px);
    text-align: center;
    margin: auto 16px 0;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
    border-radius: var(--workpress-border-radius-lg);
    min-height: 40px;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 40px;
    padding: 0 16px 0;
}

.theme-workpress.woocommerce ul.products li.product .button:hover,
.theme-workpress.woocommerce ul.products li.product .button:focus {
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
}

.theme-workpress.woocommerce ul.products li.product .button:focus {
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.theme-workpress.woocommerce ul.products li.product a.added_to_cart {
    color: rgb(var(--workpress-primary-font-color));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 16px 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid rgb(var(--workpress-grey-color));
    padding: 9px 18px;
    outline: none;
    box-shadow: none;
    background-color: transparent;
    width: calc(100% - 32px);
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
}

.theme-workpress.woocommerce ul.products li.product a.added_to_cart:focus,
.theme-workpress.woocommerce ul.products li.product a.added_to_cart:hover {
    background: #FFF;
    color: rgb(var(--workpress-primary-font-color));
    border: 1px solid rgb(var(--workpress-grey-color));
    -webkit-box-shadow: 0 4px 18px 0 #F6F5F8 inset;
    box-shadow: 0 4px 18px 0 #F6F5F8 inset;
}

.theme-workpress.woocommerce ul.products li.product .button.loading:after {
    line-height: 22px;
}

.theme-workpress.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: rgb(var(--workpress-primary-font-color));
}

.workpress-theme.woocommerce ul.products li.product .onsale {
    margin: 0;
    top: -18px;
    right: -18px;
}

.theme-workpress .wc-block-grid__product .wc-block-grid__product-image,
.theme-workpress.woocommerce ul.products li.product a img {
    width: 100%;
    margin-bottom: 16px;
    border-bottom: 1px solid rgb(var(--workpress-grey-color));
    border-radius: var(--workpress-border-radius-xl) var(--workpress-border-radius-xl) 0 0;
}

.theme-workpress .wc-block-grid__products .wc-block-grid__product-image img {
    border-radius: var(--workpress-border-radius-xl) var(--workpress-border-radius-xl) 0 0
}

.theme-workpress.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: rgb(var(--workpress-primary-font-color));
}

.theme-workpress.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock,
.theme-workpress.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: rgb(var(--workpress-primary-font-color));
}

.theme-workpress.woocommerce div.product .entry-summary .product_title {
    font-size: 24px;
}

.theme-workpress.woocommerce div.product .summary.entry-summary form.cart div.quantity {
    min-width: 100px;
    margin-right: 16px;
    max-width: 100px;
}

.theme-workpress.woocommerce div.product .summary.entry-summary form.cart div.quantity .qty {
    width: 100%;
}

.theme-workpress.woocommerce div.product .summary.entry-summary form.cart .button {
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
    color: #fff;
    font-size: 15px;
    padding: 10px 22px;
    font-weight: 400;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
    line-height: 20px;
}

.workpress-theme.woocommerce div.product div.summary .price {
    margin: 0 0 16px;
    font-weight: 500;
}

.workpress-theme.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    margin-bottom: 16px;
}

.workpress-theme.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin: 0 0 16px;
}

.workpress-theme.woocommerce div.product form.cart .reset_variations {
    font-size: 14px;
}

.workpress-theme .wc-block-components-product-badge {
    font-size: 14px;
    border-radius: var(--workpress-border-radius-md);
    padding: 1.5px 10px;
}

.workpress-theme .wc-block-cart__main .wc-block-cart-items td {
    border-color: rgb(var(--workpress-grey-color));
}

.workpress-theme .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.workpress-theme table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    border: 1px solid rgb(var(--workpress-grey-color));
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-theme .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.workpress-theme table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
    background-color: rgb(var(--workpress-danger-color));
    border-color: rgb(var(--workpress-danger-color));
}

.workpress-theme .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover svg,
.workpress-theme table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover svg {
    fill: #fff;
}

.workpress-theme.woocommerce div.product div.summary .woocommerce-product-rating {
    margin: 0 0 16px;
}

.workpress-theme.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
    color: rgb(var(--workpress-primary-font-color));
}

.workpress-theme.woocommerce div.product div.summary .woocommerce-product-rating .star-rating span::before {
    top: -3px;
    color: rgb(var(--workpress-warning-color));
}

.workpress-theme.woocommerce div.product div.summary .price ins:has(.woocommerce-Price-amount.amount) {
    text-decoration: none;
    font-weight: 500;
}

.workpress-theme.woocommerce span.onsale {
    background-color: rgb(var(--workpress-primary-color));
    min-width: 36px;
    min-height: 36px;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 36px;
    top: -18px;
    left: -18px;
    border-color: rgb(var(--workpress-primary-color));
}

.workpress-theme.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    left: 11px;
    top: 12px;
}

.workpress-theme.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    left: 24px;
    top: 21px;
}

.workpress-theme.woocommerce img.pswp__img {
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-theme.woocommerce div.product p.stock {
    margin: 0 0 16px;
    font-size: 14px;
}

.workpress-theme.woocommerce div.product form.cart {
    margin-bottom: 16px;
}

.workpress-theme.woocommerce div.product form.cart .variations .label {
    vertical-align: middle;
    padding-left: 0;
}

.workpress-theme.woocommerce div.product form.cart .variations .label label {
    margin: 0;
    font-weight: 500;
}

.workpress-theme.woocommerce div.product form.cart .variations td,
.workpress-theme.woocommerce div.product form.cart .variations th {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
}

.workpress-theme.woocommerce div.product form.cart .variations tr + tr th,
.workpress-theme.woocommerce div.product form.cart .variations tr + tr td {
    padding-top: 16px;
}

.workpress-theme.woocommerce div.product form.cart .variations select {
    max-width: calc(100% - 50px);
}

.theme-workpress.woocommerce div.product .summary.entry-summary form.cart .button:hover,
.theme-workpress.woocommerce div.product .summary.entry-summary form.cart .button:focus {
    color: #fff;
    fill: #fff;
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
}

.theme-workpress.woocommerce div.product .summary.entry-summary form.cart .button:focus {
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 4px;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    margin: 0 0 16px;
    overflow: auto;
    border-radius: var(--workpress-border-radius-lg);
    background: rgb(var(--workpress-light-grey-color));
}

.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    width: 100%;
    background: transparent;
    transition: none;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    gap: 8px;
    display: flex;
    padding: 8px 14px;
    align-items: center;
    list-style-type: none;
    border-radius: var(--workpress-border-radius-md);
    cursor: pointer;
    justify-content: center;
    text-align: center;
    background-color: transparent;
    -webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out;
    -o-transition: color .3s ease-in-out, background-color .3s ease-in-out;
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    font-size: 15px;
    font-weight: 400;
    color: rgb(var(--workpress-primary-font-color));
    outline: none;
    white-space: nowrap;
    line-height: 20px;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    box-shadow: 0 1px 1px 0 rgba(var(--workpress-primary-font-color), 0.05), 0 2px 5px 0 rgba(var(--workpress-primary-font-color), 0.08);
    background-color: #fff;
    color: rgb(var(--workpress-primary-color));
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content {
    margin: 0 0 36px;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content > h2 {
    font-size: 20px;
    margin: 0 0 16px;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content > p {
    margin: 0 0 16px;
    font-size: 14px;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content > ul {
    margin-bottom: 0;
}

.workpress-theme.woocommerce div.product .woocommerce-product-gallery.images {
    border: 1px solid rgb(var(--workpress-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-theme.woocommerce div.product .woocommerce-product-gallery.images:has(.flex-control-nav) {
    border: 0;
}

.workpress-theme.woocommerce div.product .woocommerce-product-gallery.images:has(.flex-control-nav) .flex-viewport {
    border: 1px solid rgb(var(--workpress-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}

.workpress-theme.woocommerce table.shop_attributes {
    border: 0;
    margin: 0;
    border-collapse: separate;
}

.workpress-theme.woocommerce table.shop_attributes th,
.workpress-theme.woocommerce table.shop_attributes td {
    border: 1px solid rgb(var(--workpress-grey-color));
    border-top: 0;
}

.workpress-theme.woocommerce table.shop_attributes td p {
    padding: 0;
}

.workpress-theme.woocommerce table.shop_attributes tr:first-child th {
    border-top: 1px solid rgb(var(--workpress-grey-color));
}

.workpress-theme.woocommerce table.shop_attributes tr:first-child th:first-child {
    border-top-left-radius: var(--workpress-border-radius-lg);
    border-top-right-radius: var(--workpress-border-radius-lg);
}

.workpress-theme.woocommerce table.shop_attributes tr:last-child td:last-child {
    border-bottom-right-radius: var(--workpress-border-radius-lg);
    border-bottom-left-radius: var(--workpress-border-radius-lg);
}

.workpress-theme.woocommerce table.shop_attributes td,
.workpress-theme.woocommerce table.shop_attributes th {
    vertical-align: middle;
    text-align: left;
    padding: 16px;
}

.workpress-theme.woocommerce table.shop_attributes th {
    font-weight: 500;
    color: rgb(var(--workpress-secondary-font-color));
}

.workpress-theme.woocommerce div.product .related.products > h2 {
    margin: 0 0 16px;
    font-size: 20px;
}

.workpress-theme.woocommerce div.product #reviews #comments > h2 {
    font-size: 20px;
    margin: 0 0 16px;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content #review_form_wrapper {
    padding: 16px;
    border-radius: var(--workpress-border-radius-xl);
    margin-top: 16px;
    border: 1px solid rgb(var(--workpress-grey-color));
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content #review_form_wrapper .comment-reply-title {
    font-size: 16px;
    font-weight: 500;
    color: rgb(var(--workpress-secondary-font-color));
    margin: 0 0 16px;
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content #review_form_wrapper .comment-form .required {
    color: rgb(var(--workpress-danger-color));
}

.theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content > p:last-child {
    margin-bottom: 0;
}

.theme-workpress.woocommerce #review_form #respond .stars {
    margin: 0;
}

.theme-workpress.woocommerce .comment-form-rating .stars span {
    display: flex;
    gap: 4px;
}

.theme-workpress.woocommerce .comment-form-rating .stars a {
    width: 16px;
    height: 16px;
    color: rgb(var(--workpress-dark-grey-color));
}

.theme-workpress.woocommerce .comment-form-rating .stars a::before {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.theme-workpress.woocommerce .comment-form-rating .stars.selected a:hover,
.theme-workpress.woocommerce .comment-form-rating .stars.selected a.active,
.theme-workpress.woocommerce .comment-form-rating .stars.selected a:not(.active) {
    color: rgb(var(--workpress-warning-color));
}

.theme-workpress.woocommerce .comment-form-rating .stars.selected a.active ~ a {
    color: rgb(var(--workpress-dark-grey-color));
}

.theme-workpress.woocommerce #review_form #respond p {
    margin: 0;
    width: 100%;
}

.theme-workpress.woocommerce #review_form #respond .comment-form-comment {
    margin: 0;
}

.theme-workpress.woocommerce #review_form #respond .comment-form-comment textarea {
    display: block;
    width: 100%;
    margin: 0
}

.theme-workpress.woocommerce #review_form #respond p.form-submit {
    margin: 0 0 0 auto;
    width: auto;
}

.theme-workpress.woocommerce #review_form #respond p.form-submit .submit {
    background-color: rgb(var(--workpress-primary-color));
    border-color: rgb(var(--workpress-primary-color));
    color: #fff;
    font-size: 14px;
    padding: 10px 22px;
    font-weight: 400;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
    line-height: 20px;
}

.theme-workpress.woocommerce #review_form #respond p.form-submit .submit:hover,
.theme-workpress.woocommerce #review_form #respond p.form-submit .submit:focus {
    color: #fff;
    fill: #fff;
    background-color: rgba(var(--workpress-primary-color), .95);
    border-color: rgba(var(--workpress-primary-color), .95);
}

.theme-workpress.woocommerce #review_form #respond p.form-submit .submit:focus {
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-primary-color), .2);
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-primary-color), .2);
}


.woocommerce #reviews #comments ol.commentlist li {
    margin: 0 0 16px;
}

.woocommerce #reviews #comments ol.commentlist li:last-child {
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 44px;
    border-radius: var(--workpress-border-radius-xl);
    border: 1px solid rgb(var(--workpress-grey-color));
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    padding: 12px 16px;
    background-color: rgb(var(--workpress-light-grey-color));
    border-bottom: 1px solid rgb(var(--workpress-grey-color));
    margin: 0;
    font-size: 14px;
    line-height: var(--workpress-line-height);
    font-weight: 500;
    border-radius: var(--workpress-border-radius-xl) var(--workpress-border-radius-xl) 0 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
    font-weight: 500;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    padding: 16px;
    font-size: 14px;
    line-height: var(--workpress-line-height);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p:last-child {
    margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    margin: 15px 16px 15px 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating::before {
    color: rgb(var(--workpress-dark-grey-color));
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span::before {
    color: rgb(var(--workpress-warning-color));
    top: -3px;
}

.theme-workpress .woocommerce-error,
.theme-workpress .woocommerce-info,
.theme-workpress .woocommerce-message {
    padding: 12px 16px 12px 46px;
    display: flex;
    align-items: center;
    border: 0;
    outline: none;
    border-radius: 12px;
    background-color: rgb(var(--workpress-light-grey-color));
}

.theme-workpress .woocommerce-error::before,
.theme-workpress .woocommerce-info::before,
.theme-workpress .woocommerce-message::before {
    top: 50%;
    margin-top: -10px;
    line-height: 20px;
    color: #17B26A;
    font-size: 16px;
    left: 16px;
}

.theme-workpress .woocommerce-error::before {
    color: rgb(var(--workpress-danger-color));
}

.theme-workpress .woocommerce-info::before {
    color: rgb(var(--workpress-info-color));
}

.theme-workpress .woocommerce-error .button,
.theme-workpress .woocommerce-info .button,
.theme-workpress .woocommerce-message .button {
    margin-left: auto;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
    color: #fff;
    font-size: 14px;
    flex: none;
    padding: 10px 18px;
    font-weight: 400;
    border-radius: var(--workpress-border-radius-lg);
    transition: all .15s ease-in-out;
    line-height: 20px;
}

.theme-workpress .woocommerce-error .button:hover,
.theme-workpress .woocommerce-error .button:focus,
.theme-workpress .woocommerce-info .button:hover,
.theme-workpress .woocommerce-info .button:focus,
.theme-workpress .woocommerce-message .button:hover,
.theme-workpress .woocommerce-message .button:focus {
    color: #fff;
    fill: #fff;
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
}

.theme-workpress .woocommerce-error .button:focus,
.theme-workpress .woocommerce-info .button:focus,
.theme-workpress .woocommerce-message .button:focus {
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.theme-workpress .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
.theme-workpress table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 16px;
    font-weight: 500;
    color: rgb(var(--workpress-secondary-font-color));
    line-height: var(--workpress-line-height);
}

.theme-workpress .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices,
.theme-workpress table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    font-size: 14px;
    color: rgb(var(--workpress-secondary-font-color));
    line-height: var(--workpress-line-height);
}

.theme-workpress .wc-block-components-product-metadata .wc-block-components-product-metadata__description > p,
.theme-workpress .wc-block-components-product-details.wc-block-components-product-details,
.theme-workpress .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    font-size: 15px;
    color: rgb(var(--workpress-primary-font-color));
    line-height: var(--workpress-line-height);
    text-align: left;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 16px;
    color: rgb(var(--workpress-secondary-font-color));
    line-height: var(--workpress-line-height);
}

.theme-workpress .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    min-height: 38px;
    outline: none;
    border: 0;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.theme-workpress .wc-block-components-quantity-selector {
    border-radius: var(--workpress-border-radius-lg);
    border: 1px solid rgba(var(--workpress-grey-color));
    background-color: rgb(var(--workpress-light-grey-color));
}

.theme-workpress .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-size: 20px;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}

.theme-workpress .wc-block-components-formatted-money-amount {
    font-size: 15px;
    color: rgb(var(--workpress-secondary-font-color));
    line-height: var(--workpress-line-height);
}

.theme-workpress .wc-block-components-totals-item__description:empty {
    display: none;
}

.theme-workpress .wc-block-components-totals-footer-item .wc-block-components-totals-item__value .wc-block-formatted-money-amount {
    display: block;
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__button {
    font-size: 14px;
}

.theme-workpress .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
.theme-workpress .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link) {
    font-size: 15px;
    padding: 10px 22px;
    color: #fff;
    line-height: 20px;
    border-radius: var(--workpress-border-radius-lg);
    text-decoration: none !important;
    min-height: inherit !important;
    transition: all .15s ease-in-out;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
}

.theme-workpress .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
.theme-workpress .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus,
.theme-workpress .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link):hover,
.theme-workpress .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link):focus {
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
    color: #fff;
}

.theme-workpress .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus,
.theme-workpress .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link):focus {
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input input[type=text] {
    height: 40px;
    font-size: 15px;
    padding: 11px 16px;
    border-radius: var(--workpress-border-radius-lg);
    border: 1px solid rgba(var(--workpress-grey-color));
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input.has-error input[type=text] {
    border-color: rgb(var(--workpress-danger-color)) !important;
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-danger-color), .2) !important;
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-danger-color), .2) !important;
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input input[type=text]:focus {
    border-color: rgb(var(--workpress-secondary-color));
    box-shadow: 0 0 0 3px rgba(var(--workpress-secondary-color), 0.05);
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-totals-coupon__form {
    gap: 16px;
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input label {
    left: 16px;
    top: 20px;
    font-size: 15px;
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input.is-active label {
    top: 2px;
}

.theme-workpress .wc-block-components-notice-snackbar-list {
    top: auto;
}

.theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input.is-active input[type=text] {
    padding-top: 24px;
}

body.theme-workpress:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    outline: none;
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.theme-workpress .wc-block-components-totals-discount__coupon-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    gap: 8px;
}

.theme-workpress .wc-block-components-totals-discount__coupon-list .wc-block-components-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    padding: 3px 10px;
    background-color: rgb(var(--workpress-light-grey-color));
    border-radius: 50px;
    color: rgb(var(--workpress-primary-font-color));
    border: 1px solid rgba(var(--workpress-grey-color));
    margin: 0;
}

.theme-workpress .wc-block-components-totals-discount__coupon-list .wc-block-components-chip .wc-block-components-chip__remove {
    background-color: transparent;
}

.theme-workpress .wc-block-components-totals-discount__coupon-list .wc-block-components-chip .wc-block-components-chip__remove .wc-block-components-chip__remove-icon {
    fill: rgb(var(--workpress-secondary-font-color));
}

.theme-workpress .wc-block-components-chip .wc-block-components-chip__text {
    padding: 0;
    line-height: 16px;
}

.theme-workpress .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata .wc-block-components-product-details,
.theme-workpress .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    font-size: 12px;
}

.theme-workpress .wc-block-checkout__form .wc-block-components-textarea,
.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__select,
.theme-workpress .wc-block-checkout__form.wc-block-components-form .wc-block-components-text-input input {
    padding: 11px 16px;
    height: 40px;
    font-size: 14px;
    border: 1px solid rgba(var(--workpress-grey-color));
    border-radius: var(--workpress-border-radius-lg);
    background-color: rgb(var(--workpress-light-grey-color));
}

.theme-workpress .workpress-content-wrapper .wp-block-woocommerce-checkout {
    padding: 0;
}

.theme-workpress .wc-block-checkout__form .wc-block-components-textarea.has-error,
.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__select.has-error,
.theme-workpress .wc-block-checkout__form.wc-block-components-form .wc-block-components-text-input.has-error input {
    border-color: rgb(var(--workpress-danger-color)) !important;
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-danger-color), .2) !important;
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-danger-color), .2) !important;
}

.theme-workpress .wc-block-checkout__form .wc-block-components-textarea:hover,
.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__select:hover,
.theme-workpress .wc-block-checkout__form.wc-block-components-form .wc-block-components-text-input input:hover {
    border-color: rgb(var(--workpress-dark-grey-color));
}

.theme-workpress .wc-block-checkout__form .wc-block-components-textarea:focus,
.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.theme-workpress .wc-block-checkout__form.wc-block-components-form .wc-block-components-text-input input:focus {
    border-color: rgb(var(--workpress-secondary-color));
    box-shadow: 0 0 0 3px rgba(var(--workpress-secondary-color), 0.05);
}

.theme-workpress .wc-block-checkout__form .wc-block-components-textarea {
    height: inherit;
}

.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__label,
.theme-workpress .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
.theme-workpress .wc-block-components-form .wc-block-components-text-input label {
    left: 16px;
    color: rgb(var(--workpress-primary-font-color));
    font-size: 15px;
    top: 20px;
}

.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__label,
.theme-workpress .wc-block-components-form .wc-block-components-text-input.is-active input:-webkit-autofill + label,
.theme-workpress .wc-block-components-form .wc-block-components-text-input.is-active label {
    top: 4px;
}

.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__label {
    transform: scale(.82);
    transform-origin: top left;
}

.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__select,
.theme-workpress .wc-block-checkout__form.wc-block-components-form .wc-block-components-text-input.is-active input {
    padding-top: 24px !important;
    padding-left: 16px !important;
}

.theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__select {
    padding-bottom: 0;
    padding-top: 16px !important;
}

.theme-workpress .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.theme-workpress .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1px rgb(var(--workpress-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}

.theme-workpress .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after {
    display: none;
}

.theme-workpress .wc-block-components-address-card {
    font-size: 14px;
    border-radius: var(--workpress-border-radius-lg);
    border-color: rgb(var(--workpress-grey-color));
}


.theme-workpress .wc-block-components-address-card__edit {
    color: rgb(var(--workpress-primary-color));
}

.theme-workpress .wc-block-components-checkout-step__heading-container .wc-block-components-title.wc-block-components-title {
    font-size: 16px;

}

.theme-workpress .wc-block-components-skeleton.wc-block-components-skeleton--checkout-payment {
    border-color: rgb(var(--workpress-grey-color));
    border-radius: var(--workpress-border-radius-lg);
}


.theme-workpress .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border-color: rgb(var(--workpress-secondary-color));
}

.theme-workpress .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background-color: rgb(var(--workpress-secondary-color));
}

.theme-workpress .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
    font-size: 15px;
    padding: 10px 22px;
    color: #fff;
    line-height: 20px;
    border-radius: var(--workpress-border-radius-lg);
    text-decoration: none !important;
    transition: all .15s ease-in-out;
    background-color: rgb(var(--workpress-secondary-color));
    border-color: rgb(var(--workpress-secondary-color));
    min-height: inherit !important;
}

.theme-workpress .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:hover,
.theme-workpress .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:focus {
    background-color: rgba(var(--workpress-secondary-color), .8);
    border-color: rgba(var(--workpress-secondary-color), .8);
    color: #fff;
}

.theme-workpress .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:focus {
    -webkit-box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
    box-shadow: 0 4px 18px 0 rgba(232, 223, 255, 0.10) inset, 0 0 0 3px rgba(var(--workpress-secondary-color), .2);
}

.theme-workpress .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
.theme-workpress table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: var(--workpress-border-radius-lg);
    border: 1px solid rgb(var(--workpress-grey-color));
}

.theme-workpress .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill,
.theme-workpress .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: var(--workpress-border-radius-lg);
    border-color: rgb(var(--workpress-grey-color));
}

.theme-workpress .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 16px;
    font-weight: 500;
    color: rgb(var(--workpress-secondary-font-color));
}

.theme-workpress .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
    border-radius: var(--workpress-border-radius-md);
    border: 1px solid rgb(var(--workpress-grey-color));
}

.theme-workpress .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    border: 1px solid rgba(var(--workpress-success-color), 0.2);
    background: rgba(var(--workpress-success-color), 0.05);
    padding: 20px;
    gap: 15px;
    display: flex;
    align-items: center;
    border-radius: var(--workpress-border-radius-lg);
    margin-bottom: 30px;
}

.theme-workpress .woocommerce ul.order_details {
    margin: 0 0 36px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.theme-workpress .woocommerce ul.order_details:before,
.theme-workpress .woocommerce ul.order_details::after {
    display: none;
}

.theme-workpress .woocommerce ul.order_details li {
    font-size: 14px;
    font-weight: 400;
    color: rgb(var(--workpress-primary-font-color));
    border-radius: var(--workpress-border-radius-lg);
    background-color: rgb(var(--workpress-light-grey-color));
    padding: 16px;
    margin: 0;
    border: 0;
    text-transform: none;
    width: 100%;
}

.theme-workpress .woocommerce ul.order_details li strong {
    font-size: 16px;
    margin: 4px 0 0;
    font-weight: 500;

}

.theme-workpress .woocommerce .woocommerce-customer-details .woocommerce-column__title,
.theme-workpress .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 20px;
    margin: 0 0 16px;
}

.theme-workpress .woocommerce .woocommerce-order-details {
    margin: 0 0 36px;
}

.theme-workpress .woocommerce .woocommerce-customer-details {
    margin: 0;
}

.theme-workpress .woocommerce table.shop_table tbody th,
.theme-workpress .woocommerce table.shop_table tfoot td,
.theme-workpress .woocommerce table.shop_table tfoot th {
    color: rgb(var(--workpress-secondary-font-color));
    font-weight: 500;
}

.theme-workpress .woocommerce table.shop_table td {
    border-top: 0;
}

.theme-workpress .woocommerce table.shop_table {
    border: 0;
}

.theme-workpress .woocommerce table.shop_table tbody th,
.theme-workpress .woocommerce table.shop_table tfoot td,
.theme-workpress .woocommerce table.shop_table tfoot th {
    border-top: 0;
}

.theme-workpress .woocommerce table.shop_table > thead > tr > th,
.theme-workpress .woocommerce table.shop_table > tbody > tr > th,
.theme-workpress .woocommerce table.shop_table > tfoot > tr > th,
.theme-workpress .woocommerce table.shop_table > thead > tr > td,
.theme-workpress .woocommerce table.shop_table > tbody > tr > td,
.theme-workpress .woocommerce table.shop_table > tfoot > tr > td {
    text-align: left;
    padding: 16px;
}

.theme-workpress .woocommerce table.shop_table th {
    font-size: 14px;
    font-weight: 400;
}

.theme-workpress .woocommerce table.shop_table th strong,
.theme-workpress .woocommerce table.shop_table td strong {
    font-weight: 500;
}

.theme-workpress .woocommerce table.shop_table tfoot tr th + td,
.theme-workpress .woocommerce table.shop_table tbody tr td + td,
.theme-workpress .woocommerce table.shop_table thead tr th + th {
    border-left: 0;
}

.theme-workpress .woocommerce table.shop_table thead:first-child tr:first-child th:first-child {
    border-top-left-radius: var(--workpress-border-radius-lg);
}

.theme-workpress .woocommerce table.shop_table thead:first-child tr:first-child th:last-child {
    border-top-right-radius: var(--workpress-border-radius-lg);
}

.theme-workpress .woocommerce table.shop_table tfoot tr:last-child > th:first-child {
    border-bottom-left-radius: var(--workpress-border-radius-lg);
}

.theme-workpress .woocommerce table.shop_table tfoot tr:last-child > td:last-child {
    border-bottom-right-radius: var(--workpress-border-radius-lg);
}

.theme-workpress .woocommerce .woocommerce-customer-details address {
    border-radius: var(--workpress-border-radius-lg);
    border: 1px solid rgb(var(--workpress-grey-color));
    padding: 16px;
}

.theme-workpress .wc-block-components-totals-wrapper,
.theme-workpress .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-color: rgb(var(--workpress-grey-color));
}

.theme-workpress .wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 36px;
}

.theme-workpress .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid rgb(var(--workpress-grey-color));
    padding-top: 36px;
}

.workpress-theme.woocommerce div.product div.summary {
    margin-bottom: 36px;
}

.workpress-theme .wc-block-cart__sidebar {
    margin-bottom: 0;
}

.workpress-theme .wc-block-cart__submit {
    margin-bottom: 0;
}

.workpress-theme .wc-block-components-sidebar-layout.wc-block-cart {
    margin-bottom: 0;
}

.workpress-dot-svg {
    position: relative;
    background: #000;
}

.workpress-dot-svg::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.5;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M8.5 7.5C8.5 6.94772 8.05228 6.5 7.5 6.5C6.94772 6.5 6.5 6.94772 6.5 7.5C6.5 8.05228 8.05228 8.5 7.5 8.5C8.5 8.05228 8.5 7.5 8.5 7.5Z' fill='white' fill-opacity='0.08'/%3E%3C/svg%3E");
    background-repeat: repeat;
}

/* ---------------------------------------------
	Gigneo
--------------------------------------------- */

:root {
    --gigneo-primary-font-color: var(--workpress-primary-font-color);
    --gigneo-secondary-font-color: var(--workpress-secondary-font-color);
}

@media (min-width: 992px) {
    .gn-service-single-pricing-form {
        position: sticky;
        top: 85px;
    }

    body.admin-bar .gn-service-single-pricing-form {
        top: 117px;
    }

    .gn-job-single > .gn-aside {
        position: sticky;
        top: 85px;
        height: max-content;
    }

    body.admin-bar .gn-job-single > .gn-aside{
        top: 117px;
    }

    .gn-profile-single > .gn-aside{
        position: sticky;
        top: 85px;
        height: max-content;
    }

    body.admin-bar .gn-profile-single > .gn-aside{
        top: 117px;
    }

}

/* ---------------------------------------------
	Media Query
--------------------------------------------- */

@media (min-width: 371px) {
    .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-btn {
        padding-left: 18px;
        padding-right: 18px;
    }

    .theme-workpress .woocommerce ul.order_details li {
        max-width: calc(50% - 8px);
    }
}

@media (min-width: 421px) {

    .comment-form:not(:has(.workpress-comment-form-inputs)) .comment-form-author,
    .comment-form:not(:has(.workpress-comment-form-inputs)) .comment-form-email,
    .comment-form:not(:has(.workpress-comment-form-inputs)) .comment-form-url {
        width: 100%;
        padding: 0;
        max-width: calc(50% - 8px);
    }

    .theme-workpress.woocommerce div.product .woocommerce-tabs ul.tabs {
        flex-wrap: nowrap;
    }

    .theme-workpress .has-4-columns .wc-block-grid__products,
    .theme-workpress .has-6-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-6,
    .theme-workpress .has-6-columns .wc-block-grid__products,
    .theme-workpress.woocommerce ul.products.columns-6,
    .theme-workpress.woocommerce .products ul.columns-5,
    .theme-workpress.woocommerce ul.products.columns-5,
    .theme-workpress .has-5-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-1,
    .theme-workpress.woocommerce ul.products.columns-2,
    .theme-workpress .has-2-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-3,
    .theme-workpress.woocommerce ul.products.columns-3,
    .theme-workpress .has-3-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul,
    .theme-workpress.woocommerce ul.products,
    .theme-workpress .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-4,
    .theme-workpress.woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .theme-workpress.woocommerce .woocommerce-result-count {
        width: auto;
        margin: 0 0 1em;
    }

    .theme-workpress.woocommerce .woocommerce-ordering {
        float: right;
    }
}

@media (min-width: 560px) {
    .workpress-hamburger-layout-1 .workpress-hamburger-menu-wrapper {
        width: 400px;
    }

    .theme-workpress.woocommerce .products ul.columns-6,
    .theme-workpress.woocommerce ul.products.columns-6,
    .theme-workpress.woocommerce .products ul.columns-5,
    .theme-workpress .has-6-columns .wc-block-grid__products,
    .theme-workpress .has-5-columns .wc-block-grid__products,
    .theme-workpress.woocommerce ul.products.columns-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn i,
    .workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn i {
        width: 34px;
        height: 34px;
    }

    .workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-login-btn,
    .workpress-navbar .gn-action-menu-wrapper > .gn-user-auth-buttons .gn-register-btn {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .workpress-header-button {
        display: inline-flex;
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .workpress-btn i {
        width: 34px;
        height: 34px;
    }

    .workpress-header-button i {
        width: 34px;
        height: 34px;
    }

    .theme-workpress .woocommerce ul.order_details li {
        flex: 1;
        width: auto;
    }

    .theme-workpress .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
        padding: 12px 22px;
    }

    .theme-workpress .wc-block-checkout__form .wc-block-components-textarea,
    .theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__select,
    .theme-workpress .wc-block-checkout__form.wc-block-components-form .wc-block-components-text-input input {
        height: 44px;
    }

    .theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__label,
    .theme-workpress .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
    .theme-workpress .wc-block-components-form .wc-block-components-text-input label {
        top: 22px;
    }

    .theme-workpress .wc-block-checkout__form .wc-blocks-components-select .wc-blocks-components-select__label,
    .theme-workpress .wc-block-components-form .wc-block-components-text-input.is-active input:-webkit-autofill + label,
    .theme-workpress .wc-block-components-form .wc-block-components-text-input.is-active label {
        top: 6px;
    }

    .theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input label {
        top: 22px;
    }

    .theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input.is-active label {
        top: 6px;
    }

    .theme-workpress .wc-block-components-totals-coupon .wc-block-components-panel__content .wc-block-components-text-input input[type=text] {
        height: 44px;
    }

    .theme-workpress .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
    .theme-workpress .wc-block-cart .wc-block-cart__submit-container .wc-block-components-button:not(.is-link) {
        padding: 12px 24px;
    }

    .theme-workpress.woocommerce #review_form #respond p.form-submit .submit,
    .theme-workpress.woocommerce div.product .summary.entry-summary form.cart .button {
        padding: 12px 22px;
    }

    .theme-workpress.woocommerce div.product .woocommerce-tabs .entry-content {
        margin-bottom: 0;
    }

    .theme-workpress.woocommerce .woocommerce-result-count {
        padding: 14px 0;
    }

    .theme-workpress.woocommerce .products ul.columns-3,
    .theme-workpress .has-3-columns .wc-block-grid__products,
    .theme-workpress.woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .theme-workpress .has-4-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-6,
    .theme-workpress .has-6-columns .wc-block-grid__products,
    .theme-workpress.woocommerce ul.products.columns-6,
    .theme-workpress.woocommerce .products ul.columns-5,
    .theme-workpress.woocommerce ul.products.columns-5,
    .theme-workpress .has-5-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul,
    .theme-workpress.woocommerce ul.products,
    .theme-workpress .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-4,
    .theme-workpress.woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .widget.widget_search .search-form .search-submit {
        font-size: 16px;
        width: 44px;
        height: 44px;
    }

    select {
        padding: 11px 30px 11px 16px;
        min-height: 48px;
    }

    textarea,
    select,
    .dc-select select,
    .form-control,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input,
    .workpress-comments-wrapper .comment-list .comment-form-author input,
    .workpress-comments-wrapper .comment-list .comment-form-email input,
    .workpress-comments-wrapper .comment-list .comment-form-url input,
    .workpress-post-content .comment-form .comment-form-author > input,
    .workpress-post-content .comment-form .comment-form-email > input,
    .workpress-post-content .comment-form .comment-form-url > input,
    .workpress-comment-form-inputs input,
    .workpress-comments-wrapper .comment-form-comment textarea,
    .wp-block-search__input {
        padding: 9px 16px;
        min-height: 44px;
    }

    .workpress-btn,
    input[type="submit"],
    .wp-block-search__inside-wrapper .wp-block-search__button {
        padding: 11px 24px;
    }

    .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
        width: 44px;
        height: 44px;
    }

    .gn-btn, a.gn-btn, button.gn-btn {
        font-size: 16px;
        padding: 13px 22px;
    }

    .workpress-header-search > .search-form .search-submit {
        width: 44px;
        height: 44px;
    }

    .workpress-hamburger-toggle-btn {
        width: 44px;
        height: 44px;
    }

    .workpress-header-search > .search-form input {
        padding: 10px 16px 10px 40px;
        min-height: 44px;
    }

    .workpress-header-search > .search-form label {
        height: 44px;
    }

    .workpress-post-content .comment-form .form-submit input[type="submit"],
    .workpress-comments-wrapper .comment-form .form-submit input[type="submit"] {
        padding: 11px 24px;
    }

    .workpress-theme.woocommerce div.product {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 36px;
        align-items: start;
    }

    .workpress-theme.woocommerce div.product div.images,
    .workpress-theme.woocommerce div.product div.summary {
        width: auto;
        margin: 0;
    }

    .workpress-theme.woocommerce div.product .woocommerce-tabs,
    .workpress-theme.woocommerce div.product .related,
    .workpress-theme.woocommerce div.product .upsells {
        grid-column: 1 / -1;
    }

    .wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__button.has-icon,
    .wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__button {
        height: 42px;
    }

    .wp-block-search__inside-wrapper:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
        min-height: 42px;
    }

    .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
        width: 44px;
        height: 44px;
    }
}

@media (min-width: 769px) {
    .workpress-theme.woocommerce table.shop_attributes tr:last-child th:first-child {
        border-bottom-left-radius: var(--workpress-border-radius-lg);
    }

    .workpress-theme.woocommerce table.shop_attributes tr:first-child td:last-child {
        border-top-right-radius: var(--workpress-border-radius-lg);
    }

    .workpress-theme.woocommerce table.shop_attributes tr:first-child td {
        border-top: 1px solid rgb(var(--workpress-grey-color));
    }

    .workpress-theme.woocommerce table.shop_attributes tr:first-child th:first-child {
        border-top-right-radius: 0;
    }

    .workpress-theme.woocommerce table.shop_attributes td {
        border-left: 0;
    }

    .workpress-theme.woocommerce table.shop_attributes tr:last-child td:last-child {
        border-bottom-left-radius: 0;
    }
}

@media (min-width: 992px) {

    .theme-workpress.woocommerce .products ul.columns-6,
    .theme-workpress.woocommerce ul.products.columns-6,
    .theme-workpress .has-6-columns .wc-block-grid__products,
    .theme-workpress .has-5-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-5,
    .theme-workpress.woocommerce ul.products.columns-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width: 1080px) {
    .theme-workpress .has-6-columns .wc-block-grid__products,
    .theme-workpress.woocommerce .products ul.columns-6,
    .theme-workpress.woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (min-width: 1026px) {
    .workpress-navbar-style-4 a:has(.workpress-brand) {
        margin-top: 22px;
    }

    .workpress-navbar-style-4.workpress-navbar {
        padding-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .gn-archive-map-panel {
        top: 85px;
        height: calc(100dvh - 100px);
    }
}

@media (max-width: 782px) {
    .admin-bar .workpress-appear .workpress-navbar {
        top: 44px;
    }

    .admin-bar .workpress-hamburger-wrapper {
        top: 44px;
    }
}

@media (max-width: 600px) {
    .admin-bar .workpress-appear .workpress-navbar {
        top: 0;
    }

    .admin-bar .workpress-hamburger-wrapper {
        top: 0;
    }
}

@media (max-width: 420px) {
    .theme-workpress .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-wrap: wrap;
    }

    .theme-workpress .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding: 0;
        width: 100%;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
        order: -1;
        padding-bottom: 8px !important;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
        order: -1;
    }
}

@media (max-width: 536px) {

    .workpress-header .gn-action-menu-wrapper .gn-user-notifications {
        display: none;
    }

    .workpress-header-search > .search-form label {
        max-width: 280px;
        transform: none;
        margin-left: -150px !important;
        padding: 10px;
        background: #fff;
        height: auto;
        box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1);
        border-radius: 12px;
        right: auto;
        left: 0;
        top: 100%;
    }

    .workpress-header-search > .search-form label:before {
        left: 10px;
    }
}

@media screen and (min-device-width: 724px) and (max-device-width: 991px) {
    .theme-workpress .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-wrap: wrap;
    }

    .theme-workpress .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding: 0;
        width: 100%;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
        order: -1;
        padding-bottom: 8px !important;
    }

    .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
        order: -1;
    }
}


@media (max-width: 1680px) {
    .workpress-footer .workpress-footer-shadow-text {
        font-size: 250px !important;
    }

    .workpress-footer:has(.workpress-footer-shadow-text) {
        padding-bottom: 320px;
    }
}

@media (max-width: 1336px) {
    .workpress-footer .workpress-footer-shadow-text {
        font-size: 200px !important;
    }

    .workpress-footer:has(.workpress-footer-shadow-text) {
        padding-bottom: 270px;
    }
}

@media (max-width: 1024px) {
    .workpress-footer .workpress-footer-shadow-text {
        font-size: 150px !important;
    }

    .workpress-footer:has(.workpress-footer-shadow-text) {
        padding-bottom: 220px;
    }

    .workpress-footer .workpress-row > .workpress-column.workpress-column-1 {
        min-width: 350px;
    }

    .workpress-archive-layout-grid {
        gap: 16px;
    }
}

@media (max-width: 991px) {
    .workpress-footer .workpress-row > .workpress-column.workpress-column-1 {
        min-width: inherit;
    }

    .workpress-footer .workpress-row {
        flex-wrap: wrap;
    }

    .workpress-footer .workpress-row > .workpress-column,
    .workpress-footer .workpress-row > .workpress-column.workpress-column-1 {
        max-width: 50%;
    }

    .workpress-footer .workpress-row {
        gap: 60px 0;
    }
}

@media (max-width: 767px) {
    .workpress-footer .workpress-row {
        gap: 40px 0;
    }

    .workpress-footer .workpress-footer-shadow-text {
        font-size: 100px !important;
    }

    .workpress-footer:has(.workpress-footer-shadow-text) {
        padding-bottom: 120px;
        padding-top: 80px;
    }
}

@media (max-width: 536px) {
    .workpress-footer .workpress-footer-shadow-text {
        font-size: 80px !important;
    }

    .workpress-footer:has(.workpress-footer-shadow-text) {
        padding-bottom: 140px;
    }

    .workpress-footer .workpress-row > .workpress-column, .workpress-footer .workpress-row > .workpress-column.workpress-column-1 {
        max-width: 100%;
    }

    .workpress-comments-wrapper .comment-list .comment-form-author,
    .workpress-comments-wrapper .comment-list .comment-form-email,
    .workpress-comments-wrapper .comment-list .comment-form-url,
    .workpress-comment-form-inputs p {
        max-width: 100%;
    }

    .workpress-comment-form-inputs {
        flex-wrap: wrap;
    }
}

@media (max-width: 420px) {
    .workpress-footer .workpress-footer-shadow-text {
        font-size: 75px !important;
    }

    .workpress-footer:has(.workpress-footer-shadow-text) {
        padding-bottom: 120px;
    }
}