@charset "UTF-8";

/*
Theme Name: ArtH39-childtheme
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team, Arthouse39
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.6
Requires PHP: 5.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyone
Text Domain: twentytwentyone
Tags: ArtH39-childtheme, one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/* Variables */

:root {

	/* Font Family */
	--global--font-primary: var(--font-headings, 'Montserrat', Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif);
	--global--font-secondary: var(--font-base, 'Montserrat', "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif);

	/* Font Size */
	--global--font-size-base: 1.031rem;
	--global--font-size-xs: .99rem;
	--global--font-size-sm: 1.3rem;
	--global--font-size-md: 1.4rem;
	--global--font-size-lg: 1.6rem;
	--global--font-size-xl: 1.94rem;
	--global--font-size-xxl: 3.49rem;
	--global--font-size-xxxl: 4rem;
	--global--font-size-page-title: var(--global--font-size-xl);
	--global--letter-spacing: normal;

	/* Line Height */
	--global--line-height-body: 1.47rem;
	--global--line-height-heading: 1.03;
	--global--line-height-page-title: 1.039;

	/* Headings */
	--heading--font-family: var(--global--font-primary);
	--heading--font-size-h6: var(--global--font-size-xs);
	--heading--font-size-h5: 1.17rem;
	--heading--font-size-h4: var(--global--font-size-sm);
	--heading--font-size-h3: 1.4rem;
	--heading--font-size-h2: var(--global--font-size-lg);
	--heading--font-size-h1: var(--global--font-size-xl);
	--heading--letter-spacing-h6: 0.05em;
	--heading--letter-spacing-h5: 0.05em;
	--heading--letter-spacing-h4: var(--global--letter-spacing);
	--heading--letter-spacing-h3: var(--global--letter-spacing);
	--heading--letter-spacing-h2: var(--global--letter-spacing);
	--heading--letter-spacing-h1: var(--global--letter-spacing);
	--heading--line-height-h6: var(--global--line-height-heading);
	--heading--line-height-h5: var(--global--line-height-heading);
	--heading--line-height-h4: var(--global--line-height-heading);
	--heading--line-height-h3: var(--global--line-height-heading);
	--heading--line-height-h2: var(--global--line-height-heading);
	--heading--line-height-h1: var(--global--line-height-page-title);
	--heading--font-weight: 600;
	--heading--font-weight-page-title: 600;
	--heading--font-weight-strong: 600;

	/* Block: Latest posts */
	--latest-posts--title-font-family: var(--heading--font-family);
	--latest-posts--title-font-size: var(--heading--font-size-h3);
	--latest-posts--description-font-family: var(--global--font-secondary);
	--latest-posts--description-font-size: var(--global--font-size-sm);
	--list--font-family: var(--global--font-secondary);
	--definition-term--font-family: var(--global--font-primary);

	/* Colors */
	--global--color-black: #000;
	--global--color-dark-gray: #28303d;
	--global--color-gray: #39414d;
	--global--color-light-gray: #f0f0f0;
	--global--color-green: #c6f7f4;
	--global--color-blue: #d1dfe4;
	--global--color-purple: #e5287c;
	--global--color-red: #e4d1d1;
	--global--color-orange: #e4dad1;
	--global--color-yellow: #eeeadd;
	--global--color-white: #fff;
	--global--color-white-50: rgba(255, 255, 255, 0.5);
	--global--color-white-90: rgba(255, 255, 255, 0.9);
	--global--color-primary: var(--global--color-black);
  --cta-color: #00acad;
	/* Body text color, site title, footer text color. */
	--global--color-secondary: var(--global--color-gray);

	/* Headings */
	--global--color-primary-hover: var(--global--color-primary);

	--global--color-background: #fff;

	/* Mint, default body background */
	--global--color-border: var(--global--color-primary);

	/* Used for borders (separators) */

	/* Spacing */
	--global--spacing-unit: 20px;
	--global--spacing-measure: unset;
	--global--spacing-horizontal: 25px;
	--global--spacing-vertical: 24px;

	/* Elevation */
	--global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);

	/* Forms */
	--form--font-family: var(--global--font-secondary);
	--form--font-size: var(--global--font-size-sm);
	--form--line-height: var(--global--line-height-body);
	--form--color-text: var(--global--color-dark-gray);
	--form--color-ranged: var(--global--color-secondary);
	--form--label-weight: 500;
	--form--border-color: var(--global--color-secondary);
	--form--border-width: 1px;
	--form--border-radius: 0;
	--form--spacing-unit: calc(0.5 * var(--global--spacing-unit));

	/* Cover block */
	--cover--height: calc(15 * var(--global--spacing-vertical));
	--cover--color-foreground: var(--global--color-white);
	--cover--color-background: var(--global--color-black);

	/* Buttons */
	--button--color-text: var(--global--color-background);
	--button--color-text-hover: var(--global--color-secondary);
	--button--color-text-active: var(--global--color-secondary);
	--button--color-background: var(--cta-color);
	--button--color-background-active: var(--cta-color);
	--button--font-family: var(--global--font-primary);
	--button--font-size: var(--global--font-size-base);
	--button--font-weight: 500;
	--button--line-height: 1.5;
	--button--border-width: 3px;
	--button--border-radius: 3px;
	--button--padding-vertical: 13px;
	--button--padding-horizontal: calc(2 * var(--button--padding-vertical));

	/* entry */
	--entry-header--color: var(--global--color-primary);
	--entry-header--color-link: currentColor;
	--entry-header--color-hover: var(--global--color-primary-hover);
	--entry-header--color-focus: var(--global--color-secondary);
	--entry-header--font-size: var(--heading--font-size-h2);
	--entry-content--font-family: var(--global--font-secondary);
	--entry-author-bio--font-family: var(--heading--font-family);
	--entry-author-bio--font-size: var(--heading--font-size-h4);

	/* Header */
	--branding--color-text: var(--global--color-primary);
	--branding--color-link: var(--global--color-primary);
	--branding--color-link-hover: var(--global--color-secondary);
	--branding--title--font-family: var(--global--font-primary);
	--branding--title--font-size: var(--global--font-size-lg);
	--branding--title--font-size-mobile: var(--heading--font-size-h4);
	--branding--title--font-weight: normal;
	--branding--title--text-transform: uppercase;
	--branding--description--font-family: var(--global--font-secondary);
	--branding--description--font-size: var(--global--font-size-sm);
	--brandingmobile--description--font-size: var(--global--font-size-xs);
	--branding--description--font-family: var(--global--font-secondary);
	--branding--logo--max-width: 382px;
	--branding--logo--max-height: 81px;
	--branding--logo--max-width-mobile: 279px;
	--branding--logo--max-height-mobile: 70px;

	/* Main navigation */
	--primary-nav--font-family: var(--global--font-secondary);
	--primary-nav--font-family-mobile: var(--global--font-primary);
	--primary-nav--font-size: var(--global--font-size-xs);
	--primary-nav--font-size-sub-menu: var(--global--font-size-xs);
	--primary-nav--font-size-mobile: var(--global--font-size-sm);
	--primary-nav--font-size-sub-menu-mobile: var(--global--font-size-sm);
	--primary-nav--font-size-button: var(--global--font-size-xs);
	--primary-nav--font-style: normal;
	--primary-nav--font-style-sub-menu-mobile: normal;
	--primary-nav--font-weight: normal;
	--primary-nav--font-weight-button: 500;
	--primary-nav--color-link: var(--global--color-primary);
	--primary-nav--color-link-hover: var(--global--color-primary-hover);
	--primary-nav--color-text: var(--global--color-primary);
	--primary-nav--padding: calc(0.496 * var(--global--spacing-unit));
	--primary-nav--border-color: var(--global--color-primary);

	/* Pagination */
	--pagination--color-text: var(--global--color-primary);
	--pagination--color-link-hover: var(--global--color-primary-hover);
	--pagination--font-family: var(--global--font-secondary);
	--pagination--font-size: var(--global--font-size-lg);
	--pagination--font-weight: normal;
	--pagination--font-weight-strong: 600;

	/* Footer */
	--footer--color-text: #000;
	--footer--color-link: #000;
	--footer--color-link-hover: #343434;
	--footer--font-family: var(--global--font-secondary);
	--footer--font-size: var(--global--font-size-xs);

	/* Block: Pull quote */
	--pullquote--font-family: var(--global--font-primary);
	--pullquote--font-size: var(--heading--font-size-h3);
	--pullquote--font-style: normal;
	--pullquote--letter-spacing: var(--heading--letter-spacing-h4);
	--pullquote--line-height: var(--global--line-height-heading);
	--pullquote--border-width: 3px;
	--pullquote--border-color: var(--global--color-primary);
	--pullquote--color-foreground: var(--global--color-primary);
	--pullquote--color-background: var(--global--color-background);
	--quote--font-family: var(--global--font-secondary);
	--quote--font-size: var(--global--font-size-md);
	--quote--font-size-large: var(--global--font-size-xl);
	--quote--font-style: normal;
	--quote--font-weight: 700;
	--quote--font-weight-strong: bolder;
	--quote--font-style-large: normal;
	--quote--font-style-cite: normal;
	--quote--line-height: var(--global--line-height-body);
	--quote--line-height-large: 1.35;
	--separator--border-color: var(--global--color-border);
	--separator--height: 1px;

	/* Block: Table */
	--table--stripes-border-color: var(--global--color-light-gray);
	--table--stripes-background-color: var(--global--color-light-gray);
	--table--has-background-text-color: var(--global--color-dark-gray);

	/* Widgets */
	--widget--line-height-list: 1.9;
	--widget--line-height-title: 1.4;
	--widget--font-weight-title: 700;
	--widget--spacing-menu: calc(0.66 * var(--global--spacing-unit));
	--global--admin-bar--height: 0;
}
/** Root Media Query Variables */
:root {
	--responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal));
	--responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
	--responsive--alignfull-width: 100%;
	--responsive--alignright-margin: var(--global--spacing-horizontal);
	--responsive--alignleft-margin: var(--global--spacing-horizontal);
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    color: #00acad;    min-width: 190px;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--cta-color)!important; }
@media only screen and (min-width: 652px) {

.widget-area { column-gap: calc(9.9* var(--global--spacing-horizontal));display: grid;
    grid-template-columns: repeat(2, 1fr);color: var(--footer--color-text);margin-left: auto; margin-right: auto; }
}
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, form, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
html, body, div, header, nav, article, figure, hr, main, section, footer {
    max-width: none;
}
body {font-size: var(--global--font-size-base);
    font-weight: normal;}
html, body {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
		background-color: var(--global--color-background);
     background-image: repeating-linear-gradient(180deg,#aaf9f5,#ffffff);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100%;
		font-size: var(--global--font-size-base);
 font-weight: normal;
 color: var(--global--color-primary);
		box-sizing: border-box;
    font-family: var(--global--font-secondary);
    line-height: var(--global--line-height-body);
    -webkit-text-size-adjust:100%;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto
}
.site-title { font-weight: 800;letter-spacing: .153rem;
    text-transform: uppercase;
	 }
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
    clear: both;
}
.primary-navigation {
    position: relative;
    margin-left: auto;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
.entry-content img {
    max-width: 100%;
}
::-webkit-scrollbar, scrollbar-small {
    width: 9px !important;
    height: 9px;
}
::-webkit-scrollbar-thumb, scrollbarthumb-vertical {
    background-color: var(--global--color-background);
    border-left: 1px solid #ccc;
    border-bottom: 4px solid #021f42;
}
::-webkit-scrollbar-track, scrollbartrack-vertical {
    background-color: var(--global--color-background);
    border-left: 1px solid #ccc;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {   background: none;
}
.site-content a {
    cursor: pointer;
    color: var(--wp--style--color--link, var(--global--color-primary));
		    text-decoration: none;box-shadow: 0 1px 0 #0000006b;
}
a:hover {
    text-decoration-style: dotted;
    text-decoration-skip-ink: none;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    /* Only visible in Windows High Contrast mode */
    outline: 2px solid transparent;
    text-decoration: underline 1px dotted currentColor;
    text-decoration-skip-ink: none;
}
main { display: block;
}
.wp-block-columns:not(.alignwide):not(.alignfull) {
    clear: both;
}
.wp-block-columns .wp-block-column > *:first-child, .wp-block-columns .wp-block-column:last-child, .wp-block-columns .wp-block-column > *:last-child, h4 {
    margin-bottom: 9px;    margin-top: 0;
}
.wp-block-columns .wp-block-column > *, .wp-block-columns .wp-block-column:not(:last-child) ) {
    margin-top: calc(0.66 * var(--global--spacing-vertical));
    margin-bottom: calc(0.66 * var(--global--spacing-vertical));
}
.wp-block-columns.alignfull .wp-block-column p:not(.has-background), .wp-block-columns.alignfull .wp-block-column h1:not(.has-background), .wp-block-columns.alignfull .wp-block-column h2:not(.has-background), .wp-block-columns.alignfull .wp-block-column h3:not(.has-background), .wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
}
img { border-style: none;
}
.wp-block-image {
    text-align: center;
}

.wp-block-image figcaption {
    color: var(--global--color-primary);
    font-size: var(--global--font-size-xs);
    line-height: var(--global--line-height-body);
    margin-top: calc(0.5 * var(--global--spacing-unit));
    margin-bottom: var(--global--spacing-unit);
    text-align: center;
}
.wp-block-image .alignright {
    margin-left: var(--global--spacing-horizontal);
}
.wp-block-image .alignleft {
    margin-right: var(--global--spacing-horizontal);
}
.entry-content > *[class=wp-block-image], .entry-content [class*=inner-container] > *[class=wp-block-image] {
    margin-top: 0;
    margin-bottom: 0;
}
.entry-content > *[class=wp-block-image] + *, .entry-content [class*=inner-container] > *[class=wp-block-image] + * {
    margin-top: 0;
}
.site-header {box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--global--spacing-vertical);
}
.site-header {padding:10px 4vW;box-sizing: border-box;

		height: 73px;
    width: 100%;
    z-index: 9;
    margin: 0 auto;
    max-width: var(--responsive--alignfull-width);
        border-bottom: 1px solid #ffffff;
    }
.site-logo .custom-logo {min-width: 73px}
.home .custom-logo, .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {opacity: 1; }
.slog {    position: relative;    margin-top: 0!important;
    color: #fff;
    transform: rotate(270deg);
    left: -51.26%;
        bottom: 1.63rem;
        font-size: 1.239rem;
        text-transform: uppercase;
        letter-spacing: 4px;
text-align: left;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .entry-title {letter-spacing: .02rem; font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);}
h1, .h1 {
		    font-size: var(--heading--font-size-h1);
		    letter-spacing: var(--heading--letter-spacing-h1);
		    line-height: var(--heading--line-height-h1);
		}
		h2, .h2 {
		    font-size: var(--heading--font-size-h2);
		    letter-spacing: var(--heading--letter-spacing-h2);
		    line-height: var(--heading--line-height-h2);
		}
		h3, .h3 {
		    font-size: var(--heading--font-size-h3);
		    letter-spacing: var(--heading--letter-spacing-h3);
		    line-height: var(--heading--line-height-h3);
		}
		h4, .h4 {
		    font-size: var(--heading--font-size-h4);
		    font-weight: var(--heading--font-weight-strong);
		    letter-spacing: var(--heading--letter-spacing-h4);
		    line-height: var(--heading--line-height-h4);
		}
		h5, .h5 {
		    font-size: var(--heading--font-size-h5);
		    font-weight: var(--heading--font-weight-strong);
		    letter-spacing: var(--heading--letter-spacing-h5);
		    line-height: var(--heading--line-height-h5);
		}
		h6, .h6 {
		    font-size: var(--heading--font-size-h6);
		    font-weight: var(--heading--font-weight-strong);
		    letter-spacing: var(--heading--letter-spacing-h6);
		    line-height: var(--heading--line-height-h6);
		}
		.wp-custom-logo .site-header {
		    align-items: center;
		}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
    background-color: var(--global--color-purple);letter-spacing: .2rem;
}
.site-branding { margin-top: 0px;     margin-right: initial;}
.site-branding a {color: var(--branding--color-text);}
.home .site-content, .site-header { position: relative; z-index: 1; }
.wp-custom-logo .site-header { align-items: center; }
.tb1{font-size: 20px; color: #e5287c;    text-transform: uppercase; }
.home .site-content {background-position: center 91vH; background-size: 71% auto;
}
.primary-navigation {
    position: absolute;
    top: var(--global--admin-bar--height);
    right: 0;
    color: var(--primary-nav--color-text);
    font-size: var(--primary-nav--font-size);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 0;
}
.primary-navigation > .primary-menu-container {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    transition: all 0.15s ease-in-out;
    transform: translateY(var(--global--spacing-vertical));
}
.home .primary-navigation a:hover, .home .primary-navigation a:link, .home .primary-navigation a:visited {color:#666; }
.scrollup{
    font-size: 2.6rem;
    text-decoration: none;
    display: block;
    margin: auto 0 0 90%;
}
.site-header { z-index: 9; }
.site-main > * {
    margin-top: calc(3 * var(--global--spacing-vertical));
    margin-bottom: calc(3 * var(--global--spacing-vertical));
}
.site-main > *:first-child {margin-top: 0;
}
.site-main > *:last-child {margin-bottom: 0;
}
.site-main > article > *, .site-main > .not-found > *, .entry-content > *, [class*=inner-container] > *, .wp-block-template-part > *, .wp-block-post-template :where(li > *) {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
.entry-header, .post-thumbnail, .entry-content, .entry-footer, .author-bio {
    margin-top: var(--global--spacing-vertical);
    margin-right: auto;
    margin-bottom: var(--global--spacing-vertical);
    margin-left: auto;
}
.singular .entry-title {    font-size: calc(1.79vW + 14px);
    letter-spacing: 3px;
    margin-bottom: 6rem;
    text-transform: uppercase;
}
.entry-header > *, .post-thumbnail > *, .page-content > *, .comment-content > *, .widget > * {
    margin-top: var(--global--spacing-unit);
    margin-bottom: var(--global--spacing-unit);
}
.entry-header > *:first-child, .post-thumbnail > *:first-child, .page-content > *:first-child, .comment-content > *:first-child, .widget > *:first-child {
    margin-top: 0;
}
.entry-header > *:last-child, .post-thumbnail > *:last-child, .page-content > *:last-child, .comment-content > *:last-child, .widget > *:last-child {
    margin-bottom: 0;
}
.entry-content > *.alignleft, .entry-content > *.alignright, .entry-content > *.alignleft:first-child + *, .entry-content > *.alignright:first-child + *, .entry-content > *.alignfull.has-background {
    margin-top: 0;
}
.entry-content > *:last-child, .entry-content > *.alignfull.has-background {
    margin-bottom: 0;
}
.home h1 { font-size: 1.94rem;margin-bottom: 36px !important;
}
.site-description {font-weight: 800;margin-left: -2px;
    letter-spacing: 1px;text-transform: uppercase;}
.site-description:first-letter {
    font-weight: 800;
    font-size: 32px;
    vertical-align: bottom;
    color: red;
}
.txto {font-weight: bold;margin: auto; }
.wp-block-button__link { letter-spacing: 3px;}
.site .button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {

}
.entry-footer {
    display: none;
}
.wp-block-cover.alignfull, .wp-block-cover-image.alignfull { padding-bottom: 0;
    margin-bottom: -3.9rem;padding-bottom: 3rem;
}
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription select, .tnp-widget input[type=email] {border-color: #c9009e;
    background-color: #f4f4f45e!important;
}
.tnp-subscription div.tnp-field a, .tnp-field label {
    font-weight: 400;
}
.tnp-widget {max-width: 279px;}
.powered-by {
    font-size: 12px;
}
.ref {     padding: 2rem 3%;color: #929191;margin: -2.17rem 0 0; background-color: #ffe4d2; }
.ref div div div { padding: 1rem 0%; background: #fddfcb;    min-height: 4.4rem;text-align: center;    border-radius: 34px; }
.txto2bev {
    margin-top: 6vH;
}
.so1{height: 100vH;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center top;
    background-size: 73%;
opacity: 0;
    position: absolute;
    top: 69px;
animation: rotate_x 1s 0s ease-in;
-webkit-animation: rotate_x 1s ease-in;
animation-duration:2s;
}
@keyframes rotate_x {
from {transform: rotate(0deg);opacity: .3;}
to {transform: rotate(360deg);opacity: 0;}
}
.smt {
    max-width: 66%;
}
.has-background .smt a {color: #fffdc7;
    max-width: 66%;
}
.has-background .is-gigantic-text{color: #fffdc7;}
:root .is-gigantic-text, :root .has-gigantic-font-size, :root .is-huge-text, :root .has-huge-font-size {
    font-weight: 300;
   }
:root .is-huge-text, :root .has-huge-font-size {
	     font-size: var(--global--font-size-xxl);
	     line-height: var(--global--line-height-heading);
}
:root .is-gigantic-text, :root .has-gigantic-font-size {
    font-size: var(--global--font-size-xxxl);
    line-height: var(--global--line-height-heading);
}
.has-background a, .has-background p, .has-background h1, .has-background h2, .has-background h3, .has-background h4, .has-background h5, .has-background h6 {
    color: currentColor;
}
.has-background a	{box-shadow: 0px 1px 1px #5e5e5e;}
.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {filter: contrast(1.6);
}
.spbg{background-image: url(../../themes/ArtH39-childtheme/img/zeit.jpg); background-repeat: no-repeat; background-size: cover; }
.spbg2{background-image: url(../../themes/ArtH39-childtheme/img/zugang.jpg); background-repeat: no-repeat; background-size: cover;     background-position: center top;}
.gr2  {  min-height: 266px; color: white; text-shadow: 1px 2px 2px #000; padding: 9rem 2rem 1rem; text-align: center;}
.spbg3{background-image: url(../../themes/ArtH39-childtheme/img/erfolg-1.jpg); background-repeat: no-repeat; background-size: cover; }
#spbgcont div {
    background-color: #fff9f5;
    padding: 2rem 1rem;
    color: #ffffff;
    font-weight: bold;text-align: center;
    text-shadow: -1px 1px 4px #1c1e2b; }
.spbgcont { margin: 6rem auto; }
.wp-block-columns.wo div {
    border: 3px dotted #ecfffe;
    padding: 9px 2rem;
    /* background: #ffffff1f; */
    /* color: #99afb3; */
    text-align: center;
    vertical-align: middle;
    /* font-weight: 700; */
}
.wp-block-buttons { text-align: center;
    justify-content: center;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
	padding: var(--global--spacing-vertical);
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1 /*!rtl:end:ignore*/;
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    align-self: start;
}
.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    grid-column: 2;
    grid-row: 1;
    padding: 0 8%;
    word-break: break-word;
}
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
    align-self: center;
}
.wp-block-group .wp-block-group__inner-container {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-group .wp-block-group__inner-container > *:last-child { margin-bottom: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 2;
    grid-row: 1 /*!rtl:end:ignore*/;
}
.entry-content > *:last-child, .entry-content > *.alignfull.has-background {
    margin-bottom: 0;
}
.entry-content > *.alignleft, .entry-content > *.alignright, .entry-content > *.alignleft:first-child + *, .entry-content > *.alignright:first-child + *, .entry-content > *.alignfull.has-background {
    margin-top: 0;
}
.has-background {color: #fffdc7;
    margin-top: 0;background-color: #121c1c;
}
.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    width: 100%;
    vertical-align: middle;
}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea, .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea {
    background: transparent;}
.forminator-ui#forminator-module-47.forminator-design--material .forminator-button-submit {
		    background-color: #00acad;
		    color: #FFFFFF;
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto;
}
.wp-block-spacer {
    display: block;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.alignfull, .alignwide {
    clear: both;
}
.widget-area, .pagination, .comments-pagination, .post-navigation, .site-footer, .alignwide, .wide-max-width {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
}
ul, ol { padding-left: calc(1 * var(--global--spacing-horizontal)); }
.wp-block-button.cta { margin: 1rem auto; }
.col_b {border: 1px solid var(--global--color-gray);padding: var(--global--spacing-unit); }
.singular .entry-header { margin: 3rem auto 0.1rem; border-bottom: none; text-align: center;}
.site-footer > .site-info { border-top: 1px solid var(--global--color-border); }
.widget-area { margin-top:  var(--global--spacing-vertical);}
.site-footer, .widget-area { max-width: var(--responsive--alignwide-full);background-color: #6dfeff; padding: var(--global--spacing-vertical) 6%;    font-size: .9rem;}
.widget-area .wp-block-columns .wp-block-column > * {
    margin-top: 4px;
    margin-bottom: 7px;
}
.entry-content > *:last-child.uabst0{margin-bottom: -3.9rem}
.tnp-widget input[type=checkbox], .tnp-widget input[type=radio] {min-width: 1.2rem;}
.extratypo::first-letter { font-size: 310%; line-height: 4.9rem;    color: var(--cta-color); }
.extratypo{font-weight: bold;text-align: center;    font-style: italic;}
.tnp-subscription label { font-weight: 400;}
.tnp-privacy-field a {font-size: .79rem;text-shadow:none;}
input[type=checkbox], input[type=radio] { width: 16px; height: 16px;}
.zahlg { text-align: center; }
.swpm-buy-now-button-submit { border-radius: 40px; }
aside img{filter: opacity(0.79);
    width: auto !important;}
		.site-footer > .site-info a:link, .site-footer > .site-info a:visited, .site-footer > .site-info a:active {
		    color: var(--footer--color-link);
		}
		.site-footer > .site-info a:hover, .site-footer > .site-info a:focus {
		    color: var(--footer--color-link-hover);
		}
		.is-dark-theme .site-footer > .site-info a:focus {
		    color: var(--wp--style--color--link, var(--global--color-background));
		}
.widget-area {
		    padding-bottom: calc(var(--global--spacing-vertical) / 3);
		    color: var(--footer--color-text);
				font-family: var(--footer--font-family);
}
.site-footer > .site-info {
    padding-top: var(--global--spacing-vertical);
    color: var(--footer--color-text);
    font-family: var(--footer--font-family);
    font-size: var(--footer--font-size);
    line-height: var(--global--line-height-body);
    border-top: 3px solid var(--global--color-border);
}
.site-main, .widget-area, .site-footer {
    padding-top: var(--global--spacing-vertical);
    padding-bottom: var(--global--spacing-vertical);
    margin-left: auto;
    margin-right: auto;
}
.site-footer > *, .widget-area > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.widget-area ul {
    list-style-type: none;
    padding: 0;
}
.widget-area ul li {
    line-height: var(--widget--line-height-list);
}
.widget-area a:link, .widget-area a:visited, .widget-area a:active {
    color: var(--footer--color-link);
}
.primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited {
    color: #000;}

.menu-button-container { display: none;}
/* -------------------------------------------------------------------------- */
@media only screen and (max-width: 1600px) {
		.wp-block-spacer {
		    max-height: 79px;
		}
}
@media only screen and (max-width: 1367px) {
.bgimg_o {padding: 21rem 0 1rem;}
}

@media only screen and (max-width: 1200px) {
.menu-button-container { justify-content: space-between;
	    position: absolute;
	    right: 0;
	    padding: calc(0.9 * var(--global--spacing-vertical));
}
.dropdown-icon{height: 100%;    display: block;}
  .home .menu-button-container #primary-mobile-menu .dropdown-icon { color: #000;height: 100%;
}
  .menu-button-container {
    display: flex;    z-index: 999;
}
.home .primary-navigation a:hover, .home .primary-navigation a:link, .home .primary-navigation a:visited {
color: #333;}
.primary-navigation a:hover, .primary-navigation a:link, .primary-navigation a:visited { margin: 1px;
			margin: 7px;
			    padding: 14px;
  }
.site-header {max-width: 100%;
    padding: 17px 0 12px 4%;height: 83px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: var(--global--spacing-vertical);
}
p { line-height: var(--wp--typography--line-height, var(--global--line-height-body));
}

:root .is-huge-text, :root .has-huge-font-size {
    font-size: 4.12rem;}
.singular .entry-title { margin-bottom: 2rem;
    margin-top: 2rem;}
.primary-navigation {
    position: absolute;
    top: var(--global--admin-bar--height);
    right: 0;
    color: var(--primary-nav--color-text);
    font-size: var(--primary-nav--font-size);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 0;
}
.primary-navigation .primary-menu-container {
    margin-right: calc(0px - var(--primary-nav--padding));
    margin-left: calc(0px - var(--primary-nav--padding));
		visibility: visible;
    opacity: 1;
    position: relative;
    padding: 0;
    background-color: transparent;
    overflow: initial;
    transform: none;
		right: 0;
bottom: 0;
left: 0;
}
#primary-mobile-menu {
    background: transparent;
    border: none;
}
.dropdown-icon .svg-icon {
    width: 43px;
    height: 43px;
}
.close {
    display: none;
}
.primary-navigation > .primary-menu-container {
    position: fixed !important;
display: none;
    top: 26px;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 0;
		height: fit-content;
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    transition: all 0.15s ease-in-out;
    transform: translateY(var(--global--spacing-vertical));
}
.primary-navigation-open .primary-navigation {
    width: 100%;
    position: fixed;
    z-index: 2;
}
.primary-navigation > div > .menu-wrapper {
	display: flex;
	    justify-content: flex-start;
	    flex-wrap: nowrap;
	    margin: 0;
	    max-width: none;
	    padding-left: 0;
	    flex-direction: column;
}
.primary-navigation > div > .menu-wrapper li {
    display: block;
    position: relative;
    width: 100%;
}
.primary-navigation .primary-menu-container > ul > .menu-item {
    display: flex;
}
.primary-navigation > div > .menu-wrapper li {
    margin: 0;       position: relative;
    width: inherit;
}
.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
    text-decoration: underline;
    text-decoration-style: solid;
}
.primary-navigation a {
    display: block;
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
    font-weight: var(--primary-nav--font-weight);
}
a {text-underline-offset: 3px;background-color: transparent;
    text-decoration-thickness: 1px;cursor: pointer;}
*, *::before, *::after {
		    box-sizing: inherit;
}
.site-description {font-size:var(--brandingmobile--description--font-size);}

.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:0}
.singular .entry-title {font-size: calc(1.79vW + 14px); }

.wp-block-spacer {
    max-height: 49px;
}
}
@media only screen and (max-width: 1024px) {
.bgimg_o {    padding:12rem 0 13rem;}
.txto1 {
    padding: 0 3%;
}
.slog { left: -51.96%;z-index: 999;
    font-size: .9rem;
    bottom: 0;
    text-shadow: -1px 1px 4px #000;
    font-weight: 600;
}
}
@media only screen and (max-width: 782px) {

  h1, .h1, .home h1 {
    font-size: 1.4rem;
    margin-bottom: 17px !important;
    line-height: 1.329em;
}
h2, .h2 { font-size: 1.29rem;}
h3{ font-size: 1.139rem;}
h4{ font-size: 1.039rem;}
h5{ font-size: 1.0039rem;}
.smt {
    max-width: 100%;
}
.so1 {
    height: 100vW;
    background-size: 100%;
        top:22vH;
      }
.bgimg_o {
    position: relative;
    text-align: center;
    min-height: 799px;
        /* max-height: 485px; */
        width: 100%;
        display: block;
        padding: 8rem 0 13rem;
        top: -2.93rem;
        margin-bottom: -2rem;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        z-index: 0;
}

#spbgcont div {margin: 0 auto 2rem;
}
}
@media only screen and (max-width: 600px) {
	:root .is-large-text, :root .has-large-font-size {
	    font-size: 19px!important;}
.home .custom-logo, .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {  max-height: 63px;max-width: 91%;}
.singular .entry-title {  line-height: 1.3em;    margin-bottom: 1rem; }
.bgimg_o {
  padding: 9rem 0 3rem;

    width: 100%;
    display: block;

    background-position: center;
}
.slog {letter-spacing: 1px;
      font-size: .9rem;
      bottom: -5px;
}
}
@media only screen and (max-width: 430px) {
	.home .custom-logo, .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img { max-width: 82%;
	}
.bgimg_o {
    width: 100%;
    display: block;
    background-position: center;
    background-size: cover;
}
.site-header { height: 83px;
}
.menu-button-container {
    padding: calc(0.319 * var(--global--spacing-vertical));
}
.slog {transform: rotate(0deg);
    left: 12%;max-width: 87%;
    top: 212px;padding: 0;
}
h4 {
    margin-top: 19px;
}
.wp-block-columns .wp-block-column > * {
    margin-top: 9px;
    margin-bottom: 9px;
}
}
@media only screen and (min-width: 482px){
:root {
	        --responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
	        --responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
	        --responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
	        --responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
}
.primary-navigation {
    margin-left: auto;
}
.primary-navigation .primary-menu-container {
    margin-right: calc(0px - var(--primary-nav--padding));
    margin-left: calc(0px - var(--primary-nav--padding));
}
.alignfull, .full-max-width {
        max-width: var(--responsive--alignfull-width);
        width: auto;
        margin-left: auto;
        margin-right: auto;
}
.wp-block-group .wp-block-group__inner-container > * {
    margin-top: calc(var(--global--spacing-vertical)/6);
    margin-bottom: calc(var(--global--spacing-vertical)/2);
}
.wp-block-columns .wp-block-column > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-columns .wp-block-column > * {
    margin-top: var(--global--spacing-vertical);
    margin-bottom: var(--global--spacing-vertical);
}
.wp-block-columns .wp-block-column > figure{margin-top: 0}
.site-footer > *, .widget-area > * {
    margin-top: calc(0.666 * var(--global--spacing-vertical));
    margin-bottom: calc(0.666 * var(--global--spacing-vertical));
}
}
@media only screen and (min-width: 783px) {
:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1340px);
}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
*[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {
    max-width: var(--responsive--aligndefault-width);
    margin-left: auto;
    margin-right: auto;
}
.wp-block-buttons.wp-container-4 {
    justify-content: space-evenly;
    display: flex;
}
.alignfull, .wp-block-group .wp-block-group__inner-container > *.alignfull, .full-max-width {
    max-width: var(--responsive--alignfull-width);
    width: var(--responsive--alignfull-width);
    margin-left: auto;
    margin-right: auto;
}
.bgimg_o {    background-position: bottom center;
position: relative;
    text-align: center;
    min-height: 100vH;
    width: 100%;
    display: block;
    top: -30px;
    margin-bottom: 3px;
    /* background-image: url(../../themes/ArtH39-childtheme/img/selbstheilung-lp.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.wp-block-column.bgimg { padding: 9vW 0 4vW;    text-align: center; }
#spbgcont div {
    background-color: #fff9f5;
    padding: 10rem 1rem 2rem;
    min-height: 390px;
    border-radius: 3px;
}
}
@media only screen and (min-width: 1025px) {
.site-title {    font-size: 1.071rem;
    font-weight: 800;
	 }
.home .wp-block-columns .wp-block-column h1 {    padding: 0;margin: 0;
    font-size: 2.24rem;
    margin-bottom: 14px !important;
    letter-spacing: 4px;
}
.wp-block-spacer.space {
    padding: 9px 0;
}
	.bgimg_o {    padding: 12rem 0 7rem;}
.txto1  {
    max-width: 863px;
    margin: auto;
}
:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 910px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1146px);
	}
	.widget-area {display: grid;
	    grid-template-columns: repeat(3, 1fr);
	}
.is-layout-flex {gap: 3vW;}
}
@media only screen and (min-width: 1201px) {
.primary-navigation { position: relative;}
.primary-navigation > .primary-menu-container {
	    visibility: visible;
	    opacity: 1;
	    position: relative;
	    padding: 0;
	    background-color: transparent;
	    overflow: initial;
	    transform: none;
}
.primary-navigation > div > .menu-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
}
.primary-navigation .primary-menu-container > ul > .menu-item {
    display: flex;position: relative;margin: 0;
    width: inherit;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a {color:#666;
    padding-left: var(--primary-nav--padding);
    padding-right: var(--primary-nav--padding);
}
.primary-navigation a {
    display: block;
    font-family: var(--primary-nav--font-family);
    font-size: var(--primary-nav--font-size);
    font-weight: var(--primary-nav--font-weight);
		padding: var(--primary-nav--padding) 0;
    text-decoration: none;
}
.home .primary-navigation a:hover, .home .primary-navigation a:link, .home .primary-navigation a:visited {color:#666; }
:root .is-gigantic-text, :root .has-gigantic-font-size {
    font-size: 7rem;}
.singular .entry-title { margin-bottom: 2.31rem;
    margin-top: 1rem;}
}
@media only screen and (min-width: 1600px) {
  .bgimg_o {
      padding: 13rem 0 8rem;
  }
	.wp-block-group .wp-block-group__inner-container > * {
	    margin-top: var(--global--spacing-vertical);
	    margin-bottom: var(--global--spacing-vertical);
	}

}/*  */
