/*
Theme Name: ArtH39-childtheme
Theme URI: https://wordpress.org/themes/twentytwentyone/
Description: Ein Child-Theme für das WordPress Standard Theme Twenty Twenty-One.
Author: Dein Name
Author URI: https://example.com/
Template: twentytwentyone
Version: 1.0
Text Domain: twentytwentyone
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face {  font-display: swap;
  font-family: 'LexendDeca-ExtraBold';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/LexendDeca-ExtraBold.ttf'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/LexendDeca-ExtraBold.ttf') format('truetype'), /* Safari, Android, iOS */
}

:root {

	/* Font Family */
  --global--font-primary: var(--font-headings, 'LexendDeca-ExtraBold', Lucida Sans Unicode, Lucida Grande, Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", -apple-system, BlinkMacSystemFont,  sans-serif);
	--global--font-secondary: var(--font-base, Lucida Sans Unicode, Lucida Grande, Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif);

	/* Font Size --- teilw. mobil */
	--global--font-size-base: 1.19rem;
	--global--font-size-xs: .9rem;
	--global--font-size-sm: 1.125rem;
	--global--font-size-md: 1.09rem;
	--global--font-size-lg: 1.839rem;
	--global--font-size-xl: 1.62rem;
	--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.37;
	--global--line-height-heading: 1.3;
	--global--line-height-page-title: 1.9;

	/* Headings */
	--heading--font-family: var(--global--font-primary);
	--heading--font-size-h6: 1.21rem;;
	--heading--font-size-h5: 1.22rem;
	--heading--font-size-h4: 1.23rem;
	--heading--font-size-h3: 1.439rem;
	--heading--font-size-h2: 29px;
	--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: 2px;
	--heading--letter-spacing-h2: 2px;
	--heading--letter-spacing-h1: 2px;
	--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: 800;
	--heading--font-weight-page-title: 800;
	--heading--font-weight-strong: 800;

	/* 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: #d1e4dd;
	--global--color-blue: #b9e6f2;
	--global--color-purple: #d1d1e4;
	--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: #000;
	--global--color-cta: #e0006e;
	/* Body text color, site title, footer text color. */
	--global--color-secondary: var(--global--color-black);

	/* 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: 20px;

	/* 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: 3px;
	--form--spacing-unit: calc(0.3 * 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(--global--color-cta);
	--button--color-background-active: var(--global--color-cta);
	--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: 1px;
	--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: 3rem;
	--branding--title--font-size-mobile: 2rem;
	--branding--title--font-weight: normal;
	--branding--title--text-transform: normal;
	--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: 300px;
	--branding--logo--max-height: 100px;
	--branding--logo--max-width-mobile: 171px;
	--branding--logo--max-height-mobile: 96px;

	/* Main navigation */
	--primary-nav--font-family: var(--global--font-secondary);
	--primary-nav--font-family-mobile: var(--global--font-secondary);
	--primary-nav--font-size: .843rem;
	--primary-nav--font-size-sub-menu: .843rem;
	--primary-nav--font-size-mobile: .843rem;
	--primary-nav--font-size-sub-menu-mobile: .843rem;
	--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.66 * 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: var(--global--color-secondary);
	--footer--color-link: var(--global--color-dark-gray);
	--footer--color-link-hover: #000;
	--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));

	/* Admin-bar height */
	--global--admin-bar--height: 0;
}
html, body {margin: 0;padding: 0; width: 100vw;
    -webkit-text-size-adjust: 100%;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto
}
@media only screen and (max-width: 782px) {
.ref .wp-block-column:not(:only-child) { flex-basis: calc(33% - 1em)!important;}
.bgimg_o{position:relative;text-align:center;height:97vH;width:100%;display:block;padding:22rem 0 1rem;top:-20rem;margin-bottom:-22rem;background-repeat:no-repeat;background-size:cover;z-index:0}
.txto {  max-width: 66vW;    font-size: 1rem; }
#spbgcont div {margin: 0 auto 2rem;
}
}

@media only screen and (min-width: 652px) {
.widget-area { column-gap: calc(4.9* var(--global--spacing-horizontal)); }
.page .site-header {
    max-width: 100%;
    padding: 2.2rem 4vW .3rem;
}
}
body { background-color: #fefefe;}
.home{ background-image: url(https://eisenkurt-hilft.de/wp-content/uploads/2025/08/Helden-fuer-Tiere-Hund-w.webp);
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
h2, h3, h4, h5, h6 {text-transform: uppercase;  color: red;
    /* margin-top: 60rem; */
    padding: 1rem 0 9px;
}
.site-content a, .site-title a:link, .site-title a:visited, .site-title a:active{line-height: 1.15;transition:all 1s;scroll-behavior:smooth;line-height:1.15;-webkit-text-size-adjust:100%;-moz-hyphens:auto;-o-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
::-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;
}
:root {
    --responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 64%);
    --responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 79%);
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 3em;
}
.twitternews .twitter-timeline.twitter-timeline-rendered #__next div {
    border-radius: 2px!important;
}
.twitternews >div {
    margin-top: 0!important;}
h1, .slog {color:var(--global--color-primary);margin: .69rem 0;
font-family: var(--global--font-secondary);}
h4, h3, h2{text-transform: uppercase;font-weight: 800;}
.home .site-content, .site-header { position: relative; z-index: 1; }
.site-header { z-index: 9; }
.site-header { padding: 37px 0;row-gap: 6px; }
.singular .entry-title {font-size:var(--global--font-size-xl);}
.bgimg_o{position:relative;text-align:center;height:93vH;width:100%;display:block;padding:27rem 0 1rem;top:-9.20rem;margin-bottom:-10rem;background-repeat:no-repeat;background-size:cover;z-index:0}
.home h1, .home .site-title {color: var(--global--color-black);margin: 0;font-size: 1.627rem;}
.site-description {font-weight: bold;text-transform: uppercase;}
.slog  {
    font-size: 23px;
    letter-spacing: 2px;
    text-shadow: 0px 0px 20px #ffffff;
    text-transform: uppercase;

}
.wtxt{font-family: 'LexendDeca-ExtraBold', Lucida Sans Unicode, Lucida Grande, sans-serif;color: white;text-shadow: -1px 1px 1px #000;}
.vitab tr>td {
    min-width: 212px;
}
.mitg img{
    margin: -4px auto -36px;
}
.news {justify-content: space-around;
}
.p_inlineimg {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.mittsp{border-right: 1px solid;
}
aside .wp-container-10 > * {
    margin: 1rem 0;
}
.p_inlineimg img {margin: 1rem}
.zitate  {box-shadow: 0px 1px 4px #ccc;padding: 1.76rem 7% 1.92rem;
  /* font-style: italic; */}
.zitate h4, .zitate   { letter-spacing: 1px;    line-height: 1.6rem;
    font-size: .9rem;
}
.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
    margin-left: -23px;
}
.is-style-twentytwentyone-columns-overlap .wp-block-column > .vert {
    transform: rotate(270deg);
    position: absolute;
    left: -38.63%;
    bottom: 222px;
    text-align: left;
    padding: 1rem;
    margin: 0 !important;    min-width: 340px;
    width: 93%;    color: #fff;text-transform: lowercase;
    letter-spacing: 2px;
}
.wp-block-latest-posts:not(.is-grid) > li { margin: 4px 0;
}
.is-style-twentytwentyone-columns-overlap .wp-block-column, .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n){padding:2rem 3rem 3rem 3.7rem; position: relative;margin-bottom: 0;margin-top: 0}
.is-style-twentytwentyone-columns-overlap .wp-block-column p,
.is-style-twentytwentyone-columns-overlap .wp-block-column ul { margin: 0rem 34px 0rem;
    padding: 3rem 4% 6rem !important;}
.is-style-twentytwentyone-columns-overlap .wp-block-column ul li    {border-bottom: none!important; margin-top: 0rem;
    margin-bottom: 0rem;}
.is-style-twentytwentyone-columns-overlap .wp-block-column p, .is-style-twentytwentyone-columns-overlap .wp-block-column ul, .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > p:not(.has-background), .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) > h3:not(.has-background) {
  background-color: transparent;     border: none;color: #fff}
p.has-text-align-right.has-extra-small-font-size {
    margin: 0;
}
.heldimg{border-radius: 6px;box-shadow: 1px 4px 8px #835858;}
.is-style-twentytwentyone-columns-overlap .wp-block-column ul > li > a{font-size: 15px;color: #fff}
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(3),
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(4) {
    margin-left: calc(-4 * var(--global--spacing-horizontal));transition: all 1.42s;}
.fbl1 {z-index: 1;
    background: #ea879f;
}
.fbl2 {z-index: 2;
    background: #e10071cf;
}
.fbl3 {z-index: 3;
    background: #666565cc;
}
.fbl4 {z-index: 4 !important;
    background: #282828d9;
}
#ctf .ctf-header {
    display: none;}
summary {font-size: 17px;
    max-width: 77%;
    margin: auto;
    color: #d5630f; }
details p {
        /* max-width: 61%; */
        padding: 0 0 0 12%;
        background-color: #ddd5c9c2;
        font-weight: 400;
        text-shadow: none;
    }
.wp-block-button__link { letter-spacing: 3px;}
.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; }

.termine{
 background-color: #f0e6d6;
 padding: 3rem 4.9vw;
}
.transl {
    width: 90px;
    position: absolute;
    right: 4%;
    top: 10px;
    display: flex;
    justify-content: space-between;
}
.primary-navigation { margin-top: 15px;}
.single .transl {right: 0;}

.start_u1{       letter-spacing: 9px;
}
.petrolhg {margin: 0;
    background: var(--global--color-cta);
    color: #fff;
    padding: 29px;
}

.space{letter-spacing: .31vW;}
.singular .has-post-thumbnail .entry-header { padding-bottom: 2px;}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background), .button, .site .button:not(:hover):not(:active):not(.has-background) { background-color: var(--global--color-cta); margin:auto;
}
.center {  text-align: center;}
#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-buttons { text-align: center; }
ul, ol { padding-left: calc(1 * var(--global--spacing-horizontal));list-style: disc; }
.wp-block-button.cta, .wp-block-buttons>.wp-block-button:last-child { margin: 1rem auto; }
.col_b {border: 1px solid var(--global--color-gray);padding: var(--global--spacing-unit); }
.singular .entry-header { padding-bottom: calc(0.3+var(--global--spacing-vertical)); margin-bottom: var(--global--spacing-vertical); border-bottom: none; text-align: center;}
.site-footer > .site-info { margin: 60px; border-top: 1px solid #ccc; }
.widget-area { margin-top:  var(--global--spacing-vertical);}
.site-footer, .widget-area { max-width: var(--responsive--alignwide-full);margin: 0;margin: 60px;
  border-top: 1px solid #ccc; padding: 1rem 6%;}
.site-content::after{content: "";
    display: table;
    clear: both;

    width:100%;
    height:7px;
    margin: 0
}
.site-footer > .site-info { display: none;}
.widget-area {      display: none;
}

table td, table th, .wp-block-table td, .wp-block-table th { vertical-align: text-top;
    border: 1px solid #fff;
    border-bottom: 1px solid #979797;
    padding: 16px; }
.wp-block-table table, tbody { border: 2px solid #fff;
}
.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(--global--color-cta); }
.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; }
.site-logo{margin:0 auto;display:inline-block;}
.site-description { display: inline-block; }
.kontakt-o{position:fixed;z-index:9;top:0;width:100%;left:0;padding-right:3.9vW;box-sizing:border-box;text-align:right;padding-bottom:3px;background:#ffffff7d;box-shadow:0 0 3px #80808094}
.kontakt-o img{vertical-align:text-top;margin:4px 0 0 9px}.butt-w{font-size:16px;text-decoration:none}
.kontakt-o a{text-align:center;margin-left:16px;display:inline-block;padding:5px 4px 5px 6px;max-width:149px;position:relative}
.kontakt-o a::before,.kontakt-o a::after{position:absolute;top:0;left:0;width:100%;height:0;background:#fff;content:'';opacity:.42;-webkit-transition:opacity .3s,height .3s;-moz-transition:opacity .3s,height .3s;transition:opacity .3s,height .3s}.kontakt-o a::after{top:100%;opacity:0;-webkit-transition:-webkit-transform .3s,opacity .3s;-moz-transition:-moz-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);transform:translateY(-10px)}.kontakt-o a span:first-child{text-align:center;z-index:2;display:block}.kontakt-o a span:last-child{color:rgba(0,0,0,0.94);z-index:1;position:absolute;background:#ffffffd9;display:block;padding:9px 1px 3px 1px;margin:9px auto 0 -4px;text-shadow:none;text-transform:none;font-style:italic;font-size:.799em;opacity:0;-webkit-transition:-webkit-transform .3s,opacity .3s;-moz-transition:-moz-transform .3s,opacity .3s;transition:transform .3s,opacity .3s;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%)}.kontakt-o a:hover::before,.kontakt-o a:focus::before{height:6px}.kontakt-o a:hover::before,.kontakt-o a:hover::after,.kontakt-o a:focus::before,.kontakt-o a:focus::after{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);transform:translateY(0px)}.kontakt-o a:hover span:last-child,.kontakt-o a:focus span:last-child{opacity:1;-webkit-transform:translateY(0%);-moz-transform:translateY(0%);transform:translateY(0%)}
.vortr {
    font-weight: 600;
}
.wp-container-5.wp-block-column.twitternews {
    filter: grayscale(1);
    box-shadow: 0px 4px 8px #ddd;
}
.scrollup { right: 2%;z-index: 9999999999999;
position: fixed;
max-width: 57px;
display: inline-block;
bottom: 6vH;}
.site-header {max-width: 94%;}
.site-footer > .site-info .powered-by { display: none;}
.wp-block-cover.aligncenter.has-parallax { background-size: 100%;}
.wp-block-cover .wp-block-cover__inner-container > *  { text-shadow:-1px 2px 4px #101010;}
.site-content li{padding:10px 0 0 1px;}
.ges_padd{box-sizing:border-box;padding:27px 6% 37px; color: #000; max-width:90%}
.cov-leistg .wp-block-cover__inner-container > * {color: #000;    text-shadow: none;}
.bghg { background: #f9f9f9; padding: 5rem 0;}
.bghg .wp-block-columns {max-width: var(--responsive--aligndefault-width);}
#forminator-module-135 {
    display: block !important;
}
.aktuell{
    border: 4px solid #fff;
    padding: 1.71rem 4vW;}
.aktuell img, .inv{
    filter: invert(1);
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {    }
.forminator-description { flex-direction: column; }
/* a:focus  { background: transparent!important; } */
.single .site-main > article > .entry-footer { border-top: 1px solid var(--separator--border-color); }
.entry-footer{display: none;}
.post-navigation .post-title, .post-navigation .meta-nav {
font-weight: 300;
    font-family: var(--global--font-secondary);
    font-size: 1rem;}
.site-main > * { margin-top: 1rem;}
.wp-block-columns .wp-block-column .button img { margin-top: 0px; filter: invert(1); }
.woocommerce-breadcrumb, .woocommerce-result-count { display: none;}
.price { font-size: 1.4rem; }
.single-product .summary p.price { margin-bottom: .1rem; }
.single-product.singular .entry-title { margin: 0 0 .71rem;}
 p.wc-gzd-additional-info, .legal-price-info { font-size: .79em;}
 .site-main .woocommerce-products-header {
    margin: 0;
    padding: 0; border-bottom: 1px solid var(--global--color-border);
}
.orderby {
    border: 0;
    font-size: .9rem;}
.woocommerce-checkout form #order_review_heading {float: none;
    padding: 0;
    width: 100%;
}
.product p.wc-gzd-additional-info { margin: 0 0 .37rem 0; font-size: .71em!important; clear: left;
}
.shipping-costs-info { margin-bottom: 0.692rem!important; }
.tax-info{margin-bottom: .12rem!important;}
.woocommerce-tabs ul li.active a {filter: grayscale(1); }
.woocommerce-tabs h2  { display: none; }
.klt {
    font-size: 13px;
    margin-left: 0;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .button { color: #ffffff; background-color: #98bf0d;}
.woocommerce-ordering { margin-bottom: 1rem; }
.woocommerce .content-area .site-main { padding: 0; }
.woocommerce ul.products li.product, .related.products ul.products li.product { box-shadow: 1px 2px 4px #e0e0e0;    -webkit-box-align: center;
    align-items: center;text-align: center;    padding-bottom: 12px;}
ul.products li.product .price { margin-bottom: .31rem; }
.woocommerce .wc-proceed-to-checkout a.button { margin-top: 0;}
.woocommerce-Tabs-panel h3{     margin: 0 0 .31rem 0!important;}
.rtwpvg-slider-wrapper, .rtwpvg-single-image-container {
    max-height: 660px;
    overflow: hidden;

}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button), .primary-navigation .primary-menu-container > ul > .menu-item > a:active, .primary-navigation .primary-menu-container > ul > .menu-item > a:hover { background: red;text-decoration: underline 1px solid #d5630f;
}
.is-style-twentytwentyone-columns-overlap .wp-block-column:hover, .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2):hover{z-index: 7;box-shadow: 2px 2px 6px #5f6565; zoom: 1.03;}
.is-style-twentytwentyone-columns-overlap .wp-block-column p:hover, .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2) p:hover{font-weight: 600; }
.category article {
    max-width: 900px;
    margin: auto;
    /* display: inline-flex; */
}
.category .post-thumbnail .wp-post-image {
    display: block;
    max-height: 209px;width: auto!important;
}
.category .entry-header > *:first-child, .post-thumbnail > *:first-child, .page-content > *:first-child, .comment-content > *:first-child, .widget > *:first-child {
    margin-top: 17px;
}
.twitternews svg { padding: 0 3%;    filter: grayscale(1);
    font-size: 14px;
}
.ditty-item:first-letter{color:#d5630f;font-size: 120%; }
 /* .ctf-tweet-text:first-letter{color:#d5630f;filter:none;} */
 .wp-block-columns p, .wp-block-column p, h3> p {position: relative;}
 .forminator-ui .forminator-description span {
   float: none!important;}
 #cmplz-document  { max-width: 90%;}
.ctf-item:nth-last-child(-n+2){display: none;}
.contbordtop {
    border-top: 1px solid #000;

}
.border1{max-width: 300px;
    border: 6px solid #fff;
    margin: auto;
}
.newsticker{
    border-top: 1px solid #181818;
    padding: 3px;
    border-bottom: 1px solid #181818;
}
.post-password-message {
    font-size: 1rem;
}
.hec, .hec> .wp-block-column  {
  gap: 0;
  padding: 0;margin: 0;}
.hec  {max-width: 966px;margin: 0 auto;
}
.spende{ font-family: var(--button--font-family);}
.spende form {text-align: center;
  margin: auto;
  background-color: red;
  height: auto;
  padding: 20px;
  width: 396px;
  max-width: 86vw;
  border-radius: 9px;
}
.spende input {     min-width: 164px; }
.spende form::before{content: 'Spende an Helden für Tiere';font-family: var(--button--font-family);color: white;}
.hcol1{ border-bottom: 1px solid #000;}
.hcol .wp-block-column { padding: 12px 0;box-sizing: border-box;}
.hcol .wp-block-column h4{font-size: 3rem;letter-spacing: 0;color: #d5630f;hyphens: auto;
  width: 99%;
}
.wp-block-column.colmi, .wp-block-column.colre{  padding-left: 12px;}
.wp-block-column.colli, .wp-block-column.colmi{  padding-right: 12px;}
.wp-block-column.colli, .colmi{border-right: 1px solid #d5630f;  padding-right: 12px;}
.hcol{gap: 0;  margin-top: 0!important;margin-bottom: 0!important;
  box-sizing: border-box;}
.hcol .wp-block-cover, .hcol img{
   /* aspect-ratio: 454 / 266;width: 454px; height: 266px; */
}
.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;}

.wp-block-cover .wp-block-cover__inner-container:hover, .wp-block-cover__background:hover {opacity: 1;}
.wp-block-cover, .wp-block-cover-image {  padding: 0em;}
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0:hover{opacity: .7}
.wp-block-cover .wp-block-cover__inner-container {
  /*color: var(--global--color-cta);    font-size: 5.67rem;
   text-transform: uppercase;
   text-align: center; max-width: none !important; */
   margin: 0 !important;padding: 0!important;
   width: 100%;transition: all 1s;
     opacity: 0;
   }
:root .has-huge-font-size.space{
    font-size: 7vw;
}
.ditty-ticker__items {
    overflow: hidden;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #d5630f42;
    border-top: s;
    border-left: none;
    border-right: none;
    background: #f9f4ed;
}
.primary-navigation { margin: auto;
}
.site-branding {
  margin: 0px auto 13px;
  width: auto;
  text-align: center;
}
.entry-header > *:first-child {
  margin-top: 46px;
}
.site-main  { padding-top: 4px;}
.site-logo .custom-logo {
  margin-left: auto;
  margin-right: auto;
  max-width: 100vw;}
  .wp-block-cover, .wp-block-cover-image { min-height: 100%;}
/*~~~~~~~~~~~~~~~~~~~~~ media Q ~~~~~~~~~~~~~~~~~~~~~~~--------------- */

@media only screen and (min-width: 1025px) {
.primary-navigation {max-width: 290px;
    text-align: right;
    right: 27px;
    position: absolute;}
.twitternews {padding-left: 4%;}
.wtxt { font-size: 1.49rem;}
}
@media only screen and (max-width: 1367px) {

}
@media only screen and (max-width: 1024px) {
:root {
		--responsive--aligndefault-width: min(calc(100vw - 2 * var(--global--spacing-horizontal)), 90%);
		--responsive--alignwide-width: min(calc(100vw - 1 * var(--global--spacing-horizontal)), 100%);
	}
  .primary-navigation .sub-menu { border: 0px solid var(--primary-nav--border-color);
  }
  .menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
    top: -1px;
    transform: scale(1.2);
  }
.primary-navigation-open .primary-navigation {
    width: 100%;
    position: fixed;
    z-index: 2;
}
.primary-navigation > .primary-menu-container {

    z-index: 499;
    overflow-x: hidden;
    overflow-y: auto;
    border: 2px solid transparent;
}
.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));
}
.primary-navigation > div > .menu-wrapper {
    display: flex;

    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: none;
    padding-left: 0;
    position: relative;
    flex-direction: column;
    align-items: flex-end;
}
.menu-button-container { display: flex;justify-content: flex-end;    right: 2%;top: 2rem;}
.primary-navigation-open .menu-button-container   {  width: 6%;}
.bgimg_o {    padding: 20rem 0 1rem;min-height: 731px;}
.ref { display: block;}
.ref .wp-block-column{display:block;}
.ref .wp-block-columns{    display: flex; justify-content: center;margin:0 auto 1rem}
.ref div div div { margin: .71rem auto; }
.ref .wp-block-column:not(:first-child) {  margin-left: 0; }

.wp-block-cover.aligncenter.has-parallax {  background-size: cover; }
.primary-navigation-open .primary-navigation { background: #fff; display: flex;}
.alignwide {   max-width: 91%;
}
.wtxt {  font-size: 1.19rem;
}
.is-style-twentytwentyone-columns-overlap .wp-block-column, .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2n) {
    padding: 1rem 2rem 2rem 2.7rem;}
.is-style-twentytwentyone-columns-overlap .wp-block-column p {
        margin: 0rem 17px 0rem 33px;
        padding: 2rem 0% 3rem 3% !important;
    }
.is-style-twentytwentyone-columns-overlap .wp-block-column > .vert { left: -39.63%;
        bottom: 149px;}
}
@media only screen and (max-width: 821px) {
.page .site-header { padding: 2.462rem 4vW; }
.site-description {font-size:var(--brandingmobile--description--font-size);}
.home h1 {font-size: 2rem;}
.wp-block-columns .wp-block-column:not(:last-child){margin-bottom:0}
.singular .entry-title {font-size:4.49vW}
.site-header.has-logo.has-title-and-tagline.has-menu .site-branding { max-width: calc(100% - 78px); }
h3, .h3 { font-size: 1.41rem;}
.woocommerce .woocommerce-products-header__title.page-title, .woocommerce-page .woocommerce-products-header__title.page-title {
    margin: .7rem auto 0rem;
}
.is-style-twentytwentyone-columns-overlap .wp-block-column > .vert { left: -44.63%;}
.hcol1, .wp-block-column.colli, .colmi, .colre {
  border: none;padding: 0!important;margin-bottom: 12px;
}
.hcol {margin-top:12px!important;
  gap: 12px;}
}
@media only screen and (max-width: 774px) {
.site-branding { max-width: 100%; }
.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
  position: unset;
  padding-top: 0;}
.singular .entry-title { font-size: 2rem; line-height: 1.3em; }
.page .site-header    {max-width: 100%;
    padding: .9rem 4vW;
}
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2), .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(3), .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(4), .is-style-twentytwentyone-columns-overlap.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    margin-left: calc(0 * var(--global--spacing-horizontal));    flex-basis: calc(50% - var(--wp--style--block-gap, 0em)/2)!important;
}
.is-style-twentytwentyone-columns-overlap .wp-block-column > .vert {
    left: -37.63%;
}
.p_inlineimg {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}

.bgimg_o{padding: 16rem 0 1rem;
    height: 87vH;
    max-height: 667px;
    width: 100%;
    display: block;
    top: -114px;
    margin-bottom: -160px;background-position: center; }

.site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
    max-width: calc(100% - 58px);
}
.scrollup {
    left: 86%;
    position: relative;
}
.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {  margin-top: .42rem;
}
.vitab tr>td {
    min-width: 12%;
}
}
@media only screen and (max-width: 496px) {
.home{background-image: url(../../themes/ArtH39-childtheme/img/Helden-fuer-Tiere-Hund-k.jpg); background-repeat: no-repeat; background-size: inherit; }
  .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
    max-height: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit)) + 2.37em);
}
.menu-button-container { top: 3.3rem;
}
.butt-w { font-size: 13px;}
.kontakt-o { text-align: center;}
.wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(2), .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(3), .wp-block-columns.is-style-twentytwentyone-columns-overlap .wp-block-column:nth-child(4), .is-style-twentytwentyone-columns-overlap.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
    margin-left: calc(0 * var(--global--spacing-horizontal));
    flex-basis: 100%!important;
}
.is-style-twentytwentyone-columns-overlap .wp-block-column > .vert {
    left: -39.63%;
    bottom: 147px;letter-spacing: 1px;
}
table td, table th, .wp-block-table td, .wp-block-table th { padding: 9px 6px;
}
body {
    font-size: 1rem;
}
}
@media only screen and (max-width: 416px) {
.site-title { font-size: 1.39rem;}

}
@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);
}
.page .site-header { padding: 2.2rem 4vW .3rem; }
.bgimg_o {    background-position: center;
position: relative;
    text-align: center;
    height: 90vH;
    max-height: 900px;
    width: 100%;
    display: block;
    top: -30px;
    margin-bottom: -55px;

    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.wp-block-column.bgimg { padding: 9vW 0 4vW;    text-align: center; }

.home .site-header {padding: 27px 4vW;

    width: 100%;
    z-index: 9;
    margin: auto;
    max-width: var(--responsive--alignfull-width); }
#spbgcont div {
    background-color: #fff9f5;
    padding: 10rem 1rem 2rem;
    min-height: 390px;
    border-radius: 3px;
}
}


@media only screen and (min-width: 1025px) {
.site-branding { position: relative;
    top: 0;}
.home .site-title {font-size: var(	--global--font-size-lg); }
	.bgimg_o {    padding: 26rem 0 1rem;}
:root {
		--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1170px);
		--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1590px);
	}
.primary-navigation .primary-menu-container > ul > .menu-item > a {
    text-transform: uppercase;text-decoration: none}
    .primary-navigation .primary-menu-container > ul > .menu-item > a:active, .primary-navigation .primary-menu-container > ul > .current-menu-item a {  text-decoration: underline 1px solid #d5630f;
    }
}
@media only screen and (min-width: 1270px) {
.imgbg_o { height: 90vH; }
.termine {
  background-color: #f0e6d6;
  padding: 3rem 13.9vw;
}

} /**/
