.elementor-kit-8851{--e-global-color-primary:#200001;--e-global-color-secondary:#565656;--e-global-color-text:#868686;--e-global-color-accent:#F2F2F2;--e-global-color-9590283:#E53136;--e-global-color-ebdfe9f:#FBEB4C;--e-global-color-a127642:#92DDCF;--e-global-color-840f6ba:#F8754E;--e-global-color-95e0b1f:#EB569E;--e-global-color-732a9a3:#BE5EA2;--e-global-color-8e13295:#8D83BC;--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1875em;--e-global-typography-primary-letter-spacing:0.01px;--e-global-typography-secondary-font-size:1.625em;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-size:1.625em;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:1.125em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-f940a78-font-size:1.05em;--e-global-typography-f940a78-font-weight:600;--e-global-typography-f940a78-letter-spacing:0px;color:var( --e-global-color-primary );font-family:"Source Sans Pro", 'Source Sans Pro', Helvetica, sans-serif;font-size:1em;font-weight:400;line-height:1.1875em;letter-spacing:0.01px;background-color:#FFFFFF;}.elementor-kit-8851 p{margin-bottom:1em;}.elementor-kit-8851 a{color:var( --e-global-color-9590283 );}.elementor-kit-8851 h1{color:var( --e-global-color-primary );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8851 h2{color:var( --e-global-color-primary );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8851 h3{color:var( --e-global-color-primary );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-8851 h4{color:var( --e-global-color-primary );font-size:var( --e-global-typography-f940a78-font-size );font-weight:var( --e-global-typography-f940a78-font-weight );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-kit-8851 h5{color:var( --e-global-color-primary );font-size:var( --e-global-typography-f940a78-font-size );font-weight:var( --e-global-typography-f940a78-font-weight );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-kit-8851 h6{font-size:var( --e-global-typography-f940a78-font-size );font-weight:var( --e-global-typography-f940a78-font-weight );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-kit-8851 button,.elementor-kit-8851 input[type="button"],.elementor-kit-8851 input[type="submit"],.elementor-kit-8851 .elementor-button{font-size:1em;font-weight:400;line-height:1em;letter-spacing:0.01px;background-color:#FFFFFF;box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 0.21);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-kit-8851 button:hover,.elementor-kit-8851 button:focus,.elementor-kit-8851 input[type="button"]:hover,.elementor-kit-8851 input[type="button"]:focus,.elementor-kit-8851 input[type="submit"]:hover,.elementor-kit-8851 input[type="submit"]:focus,.elementor-kit-8851 .elementor-button:hover,.elementor-kit-8851 .elementor-button:focus{color:var( --e-global-color-9590283 );box-shadow:1px 1px 1px 0px rgba(0, 0, 0, 0.492);border-style:solid;}.elementor-kit-8851 label{color:var( --e-global-color-primary );}.elementor-kit-8851 input:not([type="button"]):not([type="submit"]),.elementor-kit-8851 textarea,.elementor-kit-8851 .elementor-field-textual{color:var( --e-global-color-primary );background-color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;transition:0ms;}.elementor-kit-8851 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8851 textarea:focus,.elementor-kit-8851 .elementor-field-textual:focus{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.12);border-style:solid;border-width:0px 0px 2px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1020px;}.e-con{--container-max-width:1020px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;}{}h2.page-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#868686F2;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:var( --e-global-color-9590283 );--lightbox-header-icons-size:30px;--lightbox-navigation-icons-size:40px;}@media(max-width:1020px){.elementor-kit-8851 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8851 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8851 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-8851 h4{font-size:var( --e-global-typography-f940a78-font-size );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-kit-8851 h5{font-size:var( --e-global-typography-f940a78-font-size );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-kit-8851 h6{font-size:var( --e-global-typography-f940a78-font-size );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:760px;}.e-con{--container-max-width:760px;}}@media(max-width:760px){.elementor-kit-8851 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-8851 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-8851 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-8851 h4{font-size:var( --e-global-typography-f940a78-font-size );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-kit-8851 h5{font-size:var( --e-global-typography-f940a78-font-size );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}.elementor-kit-8851 h6{font-size:var( --e-global-typography-f940a78-font-size );line-height:var( --e-global-typography-f940a78-line-height );letter-spacing:var( --e-global-typography-f940a78-letter-spacing );word-spacing:var( --e-global-typography-f940a78-word-spacing );}}/* Start custom CSS *//*
Reminder SP rot color: #e53136;
*/

/* FONTS -----------------------------------------------------------------------
   Font Theinhardt im Unterverzeichnis /fonts, Lizenz nur für die Hauptseite sp-zug.ch, aus Kostengründen. Theinhardt wird in style.css geladen.
       Für die Sektionen ist es der Google Font https://fonts.google.com/specimen/Source+Sans+Pro

   Standard in Elementor Site Settings: 1em/1.1875 normal 'Theinhardt-Regular', 'Source Sans Pro', Helvetica, sans-serif;
*/


/* FONT WEIGHT -------------------------------------------------------------- */
/* Set Standard bold */
b, strong {
    font-weight : 600
}


/* HEADINGS --------------------------------------------------------------------
   Das Hello Elementor Theme hat in style.css Voreinstellungen für Headings, die betreffen
   aber nur das Text Widget, warum ist unklar.
   Ob ein Elementor Überschrift Widget verwendet wird, oder im Text Widget ein H
   formatiert wird, macht dann einen Unterschied beim Padding und Margin,
   Es sollte in child style.css überschrieben werden, aber dann sieht es im Elementor Editor nicht gut aus

   h1 font-size: 1.625em nur im Header als Site Title
   h2 font-size: 1.625em für Seitenüberschrift, Seitentitel, weight 400
   h3 font-size: 1.125em für Zwischentitel weight 600
   h4 und folgende neu font-size: 1.05em weight 600
   See global fonts Elementor Settings */

h1, h2, h3, h4, h5, h6 {
    margin         : 0;
    padding        : 0;
    letter-spacing : 0;
    line-height    : 1em;
}


/* Note Elementor box shadow standard (e.g. button) --------------------------*/
/* Horizontal 2px, Vertikal 2px, Unschärfe 2, Ausbreitung 0 Farbe rgba(0, 0, 0, 0.21) */


/* Tag List --------------------------------------------------------------------
   Das Hello Elementor Template single.php enthält eine Zeile mit allen Tags
   im html, das stört. Muss ausgeblendet werden, entweder Template ins Child
   Theme oder hier mit CSS */
.single-post .post-tags {
    display : none;
}

/* Icon Lists align Item to the to of the list item text -----------------------
   Elementor BUG 202206
   https://www.youtube.com/watch?v=ol1hSW4_ACE */
li.elementor-icon-list-item,
li.elementor-icon-list-item a {
    align-items : start !important;
}

span.elementor-icon-list-icon {
    margin-top : 0.2em !important;
}

/* Elementor BUG 20.3.22 column width is not adjusted to smartphone ------------
   see column with image width setting posts widget spzug_personen */

/* Elementor fouc im Header nav menu widget see functions.php */


/* LISTS ----------------------------------------------------------------------- 
   in Elementor Text Widget Editor and Elementor Post (Beitrag)paragrafs

   Default Paragraf Abstand Settings 1 em */

/* Abstand wenn nach einer ul ein Heading folgt */
.elementor-widget-text-editor ul + h3,
.elementor-widget-theme-post-content ul + h3 {
    margin-top : 1em;
}

/* Abstand wenn nach einem ul ein paragraf folgt */
.elementor-widget-text-editor p + ul,
.elementor-widget-theme-post-content p + ul {
    margin-top : -1em;
}

/* reset ul, ol, li */
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ol li ol,
.elementor-widget-theme-post-content ol li ol,
.elementor-widget-text-editor ol li,
.elementor-widget-theme-post-content ol li,
.elementor-widget-text-editor ol li ol li,
.elementor-widget-theme-post-content ol li ol li,
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul,
.elementor-widget-text-editor ul li ul,
.elementor-widget-theme-post-content ul li ul,
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li,
.elementor-widget-text-editor ul li ul li,
.elementor-widget-theme-post-content ul li ul li {
    margin  : 0;
    padding : 0
}

/* ordered lists */
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ol li ol,
.elementor-widget-theme-post-content ol li ol {
    padding-left : 1em; /* sieht nicht gut aus wenn Zahlen zweistellig */
}

/* ordered lists sind per design auseinandergezogen */
.elementor-widget-text-editor ol > li,
.elementor-widget-theme-post-content ol > li,
.elementor-widget-text-editor ol > li ol > li:not(:last-child),
.elementor-widget-theme-post-content ol > li ol > li:not(:last-child),
.elementor-widget-text-editor li > ol,
.elementor-widget-theme-post-content li > ol {
    padding-bottom : 1em;
}

.elementor-widget-text-editor ol > li ol > li:first-child,
.elementor-widget-theme-post-content ol > li ol > li:first-child {
    padding-top : 1em;
}

/* unordered list - replace bullet */
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul {
    list-style : none;
}

.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li,
.elementor-widget-text-editor ul li ul li,
.elementor-widget-theme-post-content ul li ul li {
    padding-left : 20px;
}

.elementor-widget-text-editor ul li:before,
.elementor-widget-theme-post-content ul li:before {
    /* https://wordpress.stackexchange.com/questions/194525/backslashes-being-stripped-from-css */
    content       : "2014"; /* large dash */
    padding-right : 5px;
    margin-left   : -20px;
    display       : inline-block;
    width         : 20px;
}/* End custom CSS */