
html {
    line-height: var(--lh-body);
    background: var(--body-bg);
}
body {
    margin: 0;
    padding: 0;
    color: var(--color-body);
    font-size: var(--fs-normal);
    font-family: var(--ff-body);
    font-weight: var(--fw-body); 
    font-style: var(--f-style-body);
    line-height: var(--lh-body);
    text-transform: var(--tt-body);
    text-decoration: var(--td-body);
    background: var(--body-bg);
}
body * {
    box-sizing: border-box;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    padding: 0;
    color: var(--color-heading);
    font-family: var(--ff-heading);
    font-weight: var(--fw-heading);
    font-style: var(--f-style-heading);
    line-height: var(--lh-heading);
    text-transform: var(--tt-heading);
    text-decoration: var(--td-heading);
    word-break: break-word;
}
h1, .h1 {
    margin: var(--margin_or_padding_spacing_xxl) 0 var(--margin_or_padding_spacing_xs);
    font-size: var(--fs-h1);
}
h2, .h2 {
    margin: var(--margin_or_padding_spacing_normal_s) 0 var(--margin_or_padding_spacing_xxxs);
    font-size: var(--fs-h2);
}
h3, .h3 {
    margin: var(--margin_or_padding_spacing_s) 0 var(--margin_or_padding_spacing_xxxxs);
    font-size: var(--fs-h3);
}
h4, .h4 {
    margin: var(--margin_or_padding_spacing_s) 0 var(--margin_or_padding_spacing_xxxxs);
    font-size: var(--fs-h4);
}
h5, .h5 {
    margin: var(--margin_or_padding_spacing_xs) 0 var(--margin_or_padding_spacing_xxxxs);
    font-size: var(--fs-h5);
}
h6, .h6 {
    margin: var(--margin_or_padding_spacing_xs) 0 var(--margin_or_padding_spacing_xxxxs);
    font-size: var(--fs-h6);
}
.productive-post-content h2, .productive-post-content .h2,
.productive-blog-article-content h2, .productive-blog-article-content .h2 {
    margin: var(--margin_or_padding_spacing_l) 0 var(--margin_or_padding_spacing_xxs);
}
.productive-post-content h3, .productive-post-content .h3,
.productive-post-content h4, .productive-post-content .h4,
.productive-blog-article-content h3, .productive-blog-article-content .h3,
.productive-blog-article-content h4, .productive-blog-article-content .h4 {
    margin: var(--margin_or_padding_spacing_normal_s) 0 var(--margin_or_padding_spacing_xxxs);
}
.post-article-faqs h3, .post-article-faqs .h3,
.post-article-faqs h4, .post-article-faqs .h4 {
    font-size: var(--fs-l);
    font-weight: var(--fontWeight_500);
}
.post-comments h1,
.post-comments h2,
.post-comments h3,
.post-comments h4,
.post-comments-reply h1,
.post-comments-reply h2,
.post-comments-reply h3,
.post-comments-reply h4 {
    margin: var(--margin_or_padding_spacing_xl) 0;
}
.post-comments h1 > a,
.post-comments h2 > a,
.post-comments h3 > a,
.post-comments h4 > a {
    font-size: var(--fs-h4);
}
a {
    text-decoration: underline;
    display: inline-block;
}
a, .use_theme_style .productive_popup-overlay a {
    color: var(--std-link);
    font-family: var(--ff-body);
    font-style: normal;
    font-size: inherit;
    font-weight: var(--fw-body);
    line-height: var(--lh-standard);
    text-transform: none;
    transition: all 0.2s;
}
.use_theme_style .productive_popup-overlay a {
    line-height: var(--lh-one);
}
a:hover, .use_theme_style .productive_popup-overlay a:hover {
    text-decoration: none;
    color: var(--std-link-hover);
}
i {
    color: inherit;
}
svg path {
    fill: var(--color-svg-and-i);
}
ul, ol, .wp-block-latest-posts.wp-block-latest-posts__list {
    margin: 0.5rem 0;
    padding: 0 1.5rem;
    list-style: disc;
}
li {
    padding: 0 0.5rem;
    list-style: disc;
}
ol li, .wp-block-latest-comments__comment {
    list-style: decimal;
}
dl {
    margin: 0.5rem 0;
    padding: 0 0.5rem;
    list-style: none;
}
hr {
    margin: var(--margin_or_padding_spacing_xxs) 0;
    border-width: 0.02rem;
    color: var(--std-border-color);
}
address {
    margin: 1rem 0;
    padding: 0 0.5rem;
}
table {
    border-collapse: collapse;
}
table tr {
}
table th {
    padding: 0.7rem 1rem;
    padding: clamp(0.2rem, 0rem + 0.4vw, 1rem);
    font-weight: var(--fontWeight_500);
}
table td {
    padding: 0.7rem;
    padding: clamp(0.5rem, 0.7vw, 1rem);
}
table th:not(.woocommerce-cart-form table th),
table td:not(.woocommerce-cart-form table td) {
    border: 1px solid var(--std-border-color);
}
pre {
    padding: 1.5rem;
    overflow: auto;
    background: var(--dom-minus);
}
em {
    font-size: var(--fs-xs);
}
img {
    max-width: 100%;
    height: auto;
}
figure {
    margin: 0;
    padding: 0;
}
.type-post img {
    width: auto;
}
p {
    margin: 0;
}

blockquote,
.main-container blockquote,
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote,
blockquote.wp-block-quote,
.main-container blockquote.wp-block-quote,
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote.wp-block-quote {
    font-size: var(--fs-l);
    font-style: italic;
    margin: var(--margin_or_padding_spacing_normal) var(--margin_or_padding_spacing_s);
    padding: var(--margin_or_padding_spacing_xs);
    border-left: var(--margin_or_padding_spacing_xxxxs) solid var(--dom-minus);
    word-break: break-word;
    border-radius: var(--margin_or_padding_spacing_xxs);
}
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote,
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote.wp-block-quote {
    margin-left: auto;
    margin-right: auto;
    max-width: calc( var(--siteMaxWidth) - var(--margin_or_padding_spacing_s) );
}
blockquote p,
.main-container blockquote p,
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote p,
blockquote.wp-block-quote p,
.main-container blockquote.wp-block-quote p,
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote.wp-block-quote p {
    margin: 0;
    padding: 0;
}
.productiveminds-blog-single-container blockquote p, .productive-post-content blockquote p {
    margin: 0 !important;
    padding: 0 !important;
}
.main-container blockquote p:first-letter,
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote p:first-letter,
.main-container blockquote.wp-block-quote p:first-letter,
.site-body-container .site-body-container_box.one_column .productive-blockable-element > blockquote.wp-block-quote p:first-letter {
    float: none;
    line-height: inherit;
    font-size: inherit;
    margin: inherit;
}

input,
select,
textarea,
button,
radio,
button.button,
input[type="input"],
input[type="textarea"],
input[type="submit"],
input[type="button"],
.select2-container .select2-selection--single {
    width: 100%;
    padding: var(--margin_or_padding_spacing_xxxs);
    font-size: var(--fs-s);
    border-radius: 3px;
    color: var(--form-element-font-color);
    border: 1px solid var(--form-element-border-color);
    background: var(--form-element-bg);
    background-color: var(--form-element-bg);
}
input[type="checkbox"] {
    width: auto;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
button:focus-visible,
radio:focus-visible,
button.button:focus-visible,
input[type="input"]:focus-visible,
input[type="textarea"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="button"]:focus-visible,
.select2-container .select2-selection--single:focus-visible {
    outline-style: inset;
    outline: var(--form-element-border-color) solid 0.02rem;
}
button,
button.button,
input[type="submit"],
input[type="button"] {
    width: auto;
    border: none;
    cursor: pointer;
    color: var(--button-font-color);
    font-style: inherit;
    font-family: inherit;
    font-size: var(--fs-s);
    font-weight: var(--fw-body);
    text-transform: none;
    text-decoration: none;
    background: var(--button-bg);
    background-color: var(--button-bg);
    transition: all 0.2s;
}
button svg path,
button.button svg path,
input[type="submit"] svg path,
input[type="button"] svg path {
    fill: var(--button-font-color);
}
button:hover,
button.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    color: var(--button-font-color);
    background: var(--button-bg-hover);
    background-color: var(--button-bg-hover);
}
button:hover,
button.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="button"]:hover {
    color: var(--button-font-color);
    background: var(--button-bg-hover);
    background-color: var(--button-bg-hover);
}
input#rememberme {
    width: auto;
    margin-right: 5px;
}
input::file-selector-button {
    color: var(--dom);
    font-size: var(--fs-xs);
    font-weight: var(--fontWeight_500);
    padding: 7px 15px;
    border-radius: 25px;
    background: var(--neutral-light);
    background-color: var(--neutral-light);
    border: 1px solid var(--form-element-border-color);
}
.select2-container .select2-selection--single {
    height: auto;
    padding: 5px;
}
fieldset {
    border: none;
    padding: 10px 0;
}
fieldset legend {
    border: none;
    margin: 20px 0 0;
}
.required-field-asterik {
    color: var(--accent-1);
}
.style-generics {
    margin-right: 0;
}
