/******************************************************************
Theme Name: t03246
Theme URI: https://markussteiger.ch/projekte/03246/index.html | //https://underscores.me/
Author: Markus Steiger
Author URI: https://01241.com
Description: WP Theme 2025
Version: 1.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: t03246
******************************************************************/




    /* Falls Zeit mal testen Inspiration  */
    /* --fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace; */
    /* Github Sourcecode */
    /* https://csscompressor.com/ */



/* https://cloudconvert.com/ttf-to-woff */

/* roboto-mono-500 - latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Roboto Mono'), local('RobotoMono-Regular'),
        url('library/fonts/roboto-mono/roboto-mono-v7-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
        url('library/fonts/roboto-mono/roboto-mono-v7-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-condensed - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 300 500 900;
    font-display: swap;
        src: url('library/fonts/roboto-condensed/RobotoCondensed-VariableFont_wght.woff2') format('woff2-variations');
    }

:root {

    --wrap-outer: 1024px;
    --wrap-inner: 760px;

    --bg_white: #fff;
    --bg_black: #000000;
    --bg-yellow: #fff5c88c;
    --bg_green: rgb(0 161 14 / 10%);
    --bg_red: rgb(209 0 0 / 5%);

    --bg-transparent: rgb(255 255 255 / 0%);

    --bg-cool-gray: #f5f5f7; /* body apple :) */

    --bg-02: rgb(0 0 0 / 2%);
    --bg-05: rgb(0 0 0 / 5%);
    --bg-10: rgb(0 0 0 / 10%);
    --bg-40: rgb(0 0 0 / 40%);
    --bg-60: rgb(0 0 0 / 60%);
    --bg-80: rgb(0 0 0 / 80%);
    --bg-50white: rgb(255 255 255 / 50%);

    --font_style_01: 13.2px/23px 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace;

    --font_family_01: 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace;
    --font_family_02: 'Roboto Condensed','Helvetica Neue Condensed','Arial Condensed',sans-serif;

    --font_family_03: Times,Georgia,Garamond,serif;


    --font_01_title: normal normal 400 100%/124% 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace;
    --font_02_title: normal normal 300 264%/148% 'Roboto Condensed','Helvetica Neue Condensed','Arial Condensed',sans-serif;

    --font_size-ss: 72%;
    --font_size-s: 84%;
    --font_size-100: 100%;
    --font_size-x: 120%;
    --font_size-xx: 164%;
    --font_size-xxx: 360%;

    --font_line-height-100: 100%;

    --font_spacing-05n: -0.05em;
    --font_spacing-02n: -0.02em;
    --font_spacing-01n: -0.01em;
    --font_spacing-00: 0.005em;
    --font_spacing-01: 0.01em;
    --font_spacing-02: 0.02em;
    --font_spacing-03: 0.03em;
    --font_spacing-05: 0.05em;
    --font_spacing-08: 0.08em;
    --font_spacing-10: 0.15em;

    --font_style_02_spacing: 0.02em;
    --font_style_05_spacing: 0.05em;

    --font_color_01: rgb(0 0 0 / 80%);
    --font-color_01_grey: rgb(0 0 0 / 50%);
    --font_color_01_black: rgb(0 0 0 / 95%);
    --font_color_01_white: rgb(255 255 255 / 100%);
    --font-color_01_white-dark: rgb(255 255 255 / 50%);
    --font-color_link_01: #375ac0;
    
    --color_red_01: rgb(209 0 0 / 70%);
    --color_green_01: rgb(0 161 14 / 90%);

    --color_0-percent-black: rgb(0 0 0 / 0%);   /* geral: border-color and lines */
    --color_1-percent-black: rgb(0 0 0 / 1%);
    --color_2-percent-black: rgb(0 0 0 / 2%);
    --color_3-percent-black: rgb(0 0 0 / 3%);
    --color_5-percent-black: rgb(0 0 0 / 5%);

    --color_10-percent-black: rgb(0 0 0 / 10%);
    --color_20-percent-black: rgb(0 0 0 / 20%);
    --color_40-percent-black: rgb(0 0 0 / 40%);

    --color_20-percent-white: rgb(255 255 255 / 20%);
    --color_30-percent-white: rgb(255 255 255 / 30%);
    --color_40-percent-white: rgb(255 255 255 / 40%);
    --color_60-percent-white: rgb(255 255 255 / 60%);

   /*ui*/
    --nav-ui-blue-normal: rgb(26 92 219 / 80%);
    --nav-ui-blue-normal-hover: #5888d8;
    --nav-ui-blue-bg-hover: rgb(55 90 192 / 15%);
    --nav-ui-border-radius: 4px;
    --nav-ui-grey_medium: rgb(0 0 0 / 10%);

    --btn-white: rgb(255 255 255 / 100%);
    --btn-grey: rgb(0 0 0 / 10%);
    --btn-dark: rgb(0 0 0 / 50%);
    --btn-black: rgb(0 0 0 / 90%);

    --footer-background: rgb(235 235 237); /* rgb(0 0 0 / 4%); */
    --footer-bottom-background: rgb(235 235 237); /* rgb(0 0 0 / 4%); */
    --footer-bottom-background-dark: rgb(76 77 83); /* rgb(4 5 13 / 70%); */

    --box-shadow-01: 1px 1px 3px 0px rgb(0 0 0 / 10%);
    --box-shadow-02: 2px 2px 2px rgba(78, 78, 78, 0.02);

    --margin-top-minus-05: -5px;
    --margin-top-0: 0px;
    --margin-top-05: 5px;
    --margin-top-10: 10px;
    --margin-top-20: 20px;
    --margin-top-40: 40px;
    --margin-top-60: 60px;
    --margin-top-100: 100px;
    --margin-bottom-10: 10px;
    --margin-bottom-20: 20px;
    --margin-bottom-40: 40px;
    --margin-bottom-60: 60px;

    --max-width-300: 300px;

     --deploy-mode: rgb(159 99 99 / 0%);
    /*--deploy-mode: rgb(222 222 222 / 10%); */

}


.hidden,
.hidden-element,
.hidden-page,
.display-none {
    display: none !important;
}

.hide h1 {
    display: none !important;
}

* {
    -webkit-touch-callout: none;
    /* user-select: none; */
    user-select: text;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}



.deploy-mode { background: var(--deploy-mode); }

.display-block {
    display: block !important;
}


::selection {
    background-color: var(--bg-05);
}

html {
    overflow-y: scroll;
    margin: 0;
    padding: 0;
}

body {
    font: var(--font_style_01);
    letter-spacing: var(--font_spacing-00);
    color: var(--font_color_01);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0 0 0 0;
    background-color: var(--bg-cool-gray);
}

#page {
    clear: both;
    position: relative;
    min-height: 100vh;
    padding-top: 0px;
}

#wrapper, .intro-text {
    background: var(--bg-cool-gray);
}

main#primary {
    padding-top: 180px; /* metaheader hight + 60px */
    padding-bottom: 80px;
}

.wrap-full {
    max-width: 100vw;
}

.wrap-outer,
.wrap-inner,
.wrap-footer {
    width: 90vw;
    margin: 0 auto;
}

.wrap-inner { max-width: var(--wrap-inner); }
.wrap-footer { max-width: var(--wrap-inner); }
.wrap-300 { max-width: var(--max-width-300); }

.blank-page {
    background-color: var(--bg-transparent);
}
.intro,
.blank-page #page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 100vh;
    padding: 0;
    margin: 0;
}
.intro-text {
    margin: 0 0 -14px 0;
    padding: 5em 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
}
.blank-page main#primary {
    padding-top: 0;
}


/* ------------------------------------------  TYPO -----------------------*/

/* ------ Roboto Condensed ------------*/
.rC_300, .rC_500, .rC_900 { font-family: var(--font_family_02); }
.rC_300 { font-weight: 300; }
.rC_500 { font-weight: 500; }
.rC_900 { font-weight: 900; letter-spacing: var(--font_spacing-02) !important; }

/* ------ Roboto Mono ------------*/
.rM_400, .rM_700 { font-family: var(--font_family_01); }
.rM_400 { font-weight: 400; }
.rM_700 { font-weight: 700; }



/*------------- Heading H1, H2, H3, H4, H5 -------------*/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5  {
	margin: 0;
	padding: 0;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    line-height: 112%;
    display: inline-block;
    color: var(--font_color_01_black);
}

h1, .h1 {
    /* font-size: var(--font_size-xxx); */
    font-family: var(--font_family_02);
    font-size: clamp(4rem, 6vw, 10rem);
    /* font: var(--font_02_title); */
    letter-spacing: var(--font_spacing-02n);
    margin: 0 0 40px 0;
    padding-right: 30px;
}

.pagetitle-bold h1,
h1.pagetitle-bold {
    font-weight: 700;
    font-size: 284%;
    line-height: 120%;
}

.category-produtos .pagetitle-bold h1 {
    font-size: clamp(3rem, 9vw, 6rem);
    line-height: 1.1;
    letter-spacing: -0.007em;
    margin: 0 0 0px 0 !important;
}

h2, .h2 {
    margin: 0 0 20px 0;
    padding: 10px 20px 0 0;
    font-size: clamp(2rem, 3vw, 6rem);
    letter-spacing: var(--font_spacing-03);
 }

h2.wp-block-heading {
    background: var(--bg-05);
    color: inherit;
    padding: 8px 16px 8px 16px;
    margin: 30px 0 0px 0;
    line-height: 158%;
}
h2.bg-title-h2 {
    font-size: 120%;
}

h3, .h3 {
    line-height: 154%;
    margin: 0 0 0.5em 0;
}

h2.wp-block-heading.title-h2-large,
h2.wp-block-heading.title-bold-large,
.title-bold-large {
    background: var(--bg-transparent);
    margin: 1em 0 0 0;
    font-family: var(--font_family_02);
    font-weight: 300;
    /* font-size: 240%; */
    line-height: 118%;
    padding: 0 2em 0 0;
    letter-spacing: 0;
}

.title-bold-large {
    background: var(--bg-transparent);
    font-weight: 700 !important;
    font-size: clamp(3rem, 4vw, 8rem);
    line-height: 126%;
    letter-spacing: 0;
}

h3.black-title {
    background: var(--bg_black);
    padding: 0.5em 1em 0.5em 1em;
    color: var(--font_color_01_white);
    letter-spacing: var(--font_spacing-05);
    font-size: 100%;
    margin: 4em 0 1em 0;
    line-height: 178%;
}

.widgettitle {
    font-size: var(--font_size-100);
    letter-spacing: var(--font_spacing-10);
    margin: 20px 0 20px 0;
}

.subtitle {
    letter-spacing: var(--font_spacing-03);
    font-size: var(--font_size-100);
    padding: 4px 0 2px 0;
 }


larger, .larger, large, .large {
    font-size: var(--font_size-x);
    line-height: 174%;
}
.x-large, x-large {
    font-size: var(--font_size-xx);
    line-height: 168%;
    letter-spacing: var(--font_spacing-02n);
}
.xx-large, xx-large, .xx-large h1 {
    font-size: var(--font_size-xxx);
    line-height: 120%;
    letter-spacing: var(--font_spacing-02n);
    overflow-wrap: anywhere;
    word-break: break-word;
}
small, .small, smaller, .smaller {
    font-size: var(--font_size-s);
    letter-spacing: var(--font_spacing-01);
    line-height: 172%;
}
.x-small, .xx-small {
    font-size: var(--font_size-ss);
    letter-spacing: var(--font_spacing-03);
    line-height: 174%;
}
.italic {  /* .byline,  */
    font-style: italic;
}

.extra-letter.sign-copyright::after {     /*   Monospace Copyright Sign etc.  */
     content: '©';
}
.extra-letter::after {     /*   Monospace Copyright Sign etc.  */
    width: 12px;
    height: 6px;
    font-size: 164%;
    display: inline-block;
    padding: 2px 0px 2px 0px;
    line-height: 1;
}

strong, b {
    font-weight: 600;
    letter-spacing: var(--font_spacing-03);
}

.has-small-font-size {
    font-size: smaller;
    letter-spacing: var(--font_spacing-02);
}

/*---------------Highlight Text -----------------*/
.highlight {
    background-color: var(--bg-yellow);
    padding: 1px 3px 1px 3px;
    color: inherit;
}
.has-inline-color.has-my-black-color {
    color: var(--font_color_01_black) !important;
}
.has-inline-color.has-my-white-color {
    color: var(--font_color_01_white) !important;
}
.has-inline-color.has-my-grey-color {
    color: var(--font-color_01_grey) !important;
}
mark[style*="background-color:#faf5dd"] {
    background: var(--bg-yellow) !important;
    padding: 1px 3px 1px 3px;
    color: inherit;
}
mark[style*="background-color:#dcecdf"] {
    background: var(--bg_green) !important;
    padding: 1px 3px 1px 3px;
    color: inherit;
}
mark[style*="background-color:#f4e9ea"] {
    background: var(--bg_red) !important;
    padding: 1px 3px 1px 3px;
    color: inherit;
}
mark[style*="background-color:#000000"] {
     background: var(--bg_black) !important;
     padding: 1px 3px 1px 3px;
     color: inherit;
 }
 mark[style*="background-color:#7f7f7f"] {
     background: var(--bg-10) !important;
     padding: 1px 3px 1px 3px;
     color: inherit;
 }

.entry-content { padding: 0 0 20px 0;}

.entry-content > .grid-outer {
    gap: 40px;
}

.has-large-font-size {
    letter-spacing: var(--font_spacing-05);
    font-size: x-large;
}

.has-x-large-font-size {
    color: var(--color_red_01);
}

blockquote, .wp-block-quote {
    width: auto;
    display: block;
    letter-spacing: var(--font_spacing-01n);
    font-size: inherit;
    max-width: 90%;
    position: relative;
    margin: 3em 0 3em 0;
}
blockquote p {
      margin: 0 0 0 0;
 }
blockquote strong,
blockquote > p > strong {
    background-color: var(--bg-transparent);
    font-weight: 400;
}

blockquote > p, .wp-block-quote > p {
    background-color: var(--bg-yellow);
}

blockquote > p {
    padding: 16px 24px 16px 24px;
    margin: 15px 15px 15px 30px;
}

blockquote > p.saying,
blockquote > p.saying-autor {
    background-color: var(--bg-transparent);
    font-family: var(--font_family_03);
    font-style: italic;
    letter-spacing: 0.02em;
    font-size: xx-large;
    margin: 12px 0 0 0;
    padding: 0 1em 0 3em;
    line-height: 140%;
}

blockquote > p.saying-autor {
    letter-spacing: 0.06em;
    font-family: var(--font_family_01);
    font-size: x-small;
    padding: 0;
    width: 100%;
    text-align: center;
}

blockquote > p.saying::before {
    content: "«";
}
blockquote > p.saying::after {
    content: "»";
}

.color-grey {
    color: var(--font-color_01_grey);
}

code {
    background: var(--bg-05);
    padding: 3px 4px 2px 4px;
}
h2 + p > code {
    margin: 0 0 0 0;
    padding: 6px 8px 6px 16px;
    display: inline-block;
}
h2 + p:has(> code) {
    margin-top: 0px;
}

pre.copyable > code {
    width: 100%;
    font-family: monospace;
    font-size: 14px;
    padding: 12px;
    border: 1px solid #ccc;
    background-color: #f4f4f4;
    /* resize: none; */
    white-space: break-spaces;
    display: inline-block;
    overflow-x: hidden;
    word-break: break-all;
    height: 200px;
    cursor: pointer;
    user-select: all;
}
    .copied::after {
      content: " ✓ Copied!";
      color: green;
      margin-left: 10px;
      font-weight: bold;
    }


/* images */
img, .post-thumbnail {
max-width: 100%;
height: auto;
margin:0;
padding: 0;
border-bottom: none;
}


/*------ UL lists -------*/

.basis-ul,
.decimal-ul {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
 }
ul.basis-ul li {
    position: relative;
    padding: 0 1em 0 1.2em;
    margin: 0 0 0 2em;
 }
ul.basis-ul li::before {
    content: '';
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 0.5em;
    height: 0.5em;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='31.875'%20height='79.936'%20xml:space='preserve'%3E%3Ccircle%20cx='15.938'%20cy='15.938'%20r='15.938'/%3E%3Ccircle%20fill='%23FFF'%20cx='15.938'%20cy='63.998'%20r='15.938'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0% 0%;
    opacity: 0.5;
}

.empty-ul,
.menu-internal {
    list-style: none;
    padding: 0;
    margin: 0;
}
.empty-ul.icon-list li,
.menu-internal li {
    padding: 0 0 10px 0;
}
.decimal-ul {
    list-style: decimal;
}
ul.decimal-ul li{
    position: relative;
    padding: 0 1em 0 0;
    margin: 0 0 0 2em;
}
ul.decimal-ul > li > ul > li {
    position: relative;
    padding: 0 0 0 1.2em;
    margin: 0;
}

.rounded-bullet {
    display: inline-flex;
    align-items: baseline;
    width: auto;
}
.rounded-bullet mark {
    border-radius: 100%;
    height: 100%;
    display: inline-flex;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    margin: 0 0.5em 0 0;
    font-size: 120%;
    padding: 0.38em;
    border: 1px solid;
    border-color: var(--color_0-percent-black);
    /* font-weight: bold; */
    letter-spacing: -0.05em;
}
.rounded-bullet mark[style*="background-color:#ffffff"],
.rounded-bullet mark[style*="background-color:#faf5dd"] {
    border-color: var(--color_10-percent-black);
    padding: 0.44em;
 }
h3.rounded-bullet {
    margin: 2em 0 1em 0;
    font-family: var(--font_family_02);
    font-weight: 700;
    font-size: var(--font_size-xx);
    letter-spacing: var(--font_spacing-02);
}



/************** START Metaheader Styles xxx **************/

#meta-header * {
    -webkit-tap-highlight-color: transparent;
}

#meta-header {
    background: #ffffff;
    color: #000;
    font-size: 90%;
    width: 100%;
    position: fixed;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    height: 120px;
    margin: 0;
    padding: 0;
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.6s ease-in-out;
    box-shadow: var(--box-shadow-02);
}
#meta-header.scroll-down {
    top: -600px;
}
#meta-header.skin-dark {
    background: #000;
    color: #fff;
    letter-spacing: 0.05em;
}
#meta-header.skin-dark #meta-header-flyout a:hover,
#meta-header.skin-dark #meta-header-flyout a:focus {
    /* background-color: rgb(163 186 255 / 40%); */
    border: 1px solid;
    border-color: var(--color_30-percent-white);
}

#meta-logo {
    box-sizing: border-box;
    height: 100%;
    padding: 16px 8px 16px 5vw;
}
.skin-dark #meta-logo {
    height: 80%;
}
#meta-logo img {
    height: 100%;
}
#meta-logo a {
    width: 100%;
    height: 100%;
    display: inline-block;
}

#meta-header-flyout {
    display: flex;
    flex: 0 0 60%;
    justify-content: flex-end;
    padding: 0 60px 0 0;
}
#meta-search {
    display: none;
    align-items: center;
    justify-content: center;
}

#toggle-meta-nav { display: none; }

#access ul {
  display: flex;
  gap: 2rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
#access ul.sub-menu {
    display: none;
}
#access li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#access a {
    transition: all .100s linear;
    -webkit-transition: all .100s linear;
    color: inherit;
    padding: 4px 8px 4px 8px;
    border: 1px solid;
    border-color: var(--color_0-percent-black);
}


/*-------------------------------- METAHEADER Mobile -------------------------------*/

@media only screen and (min-width: 120px) and (max-width: 768px) {

#wpadminbar {
    display: none;
}

    #meta-header.menu-open {
        background: #f8f8f8;
    }
    #meta-header.skin-dark.menu-open {
            background: #000000;
        }
    #toggle-meta-nav {
        margin: 0 20px 0 0;
        z-index: 910;
        cursor: pointer;
        display: inline-block;
        width: 48px;
        height: 48px;
    }
    #toggle-meta-nav::before {
      transition: transform 0.4s ease, background-image 0.1s ease;
      transform: rotate(0deg);
    }
    #toggle-meta-nav.icon-menu::before {
      transform: rotate(0deg) !important;
    }
    #toggle-meta-nav.icon-close::before {
      transform: rotate(90deg) !important;
    }
    #meta-header .flyout-nav {
        position: absolute;
        opacity: 1;
        top: 120px;
        z-index: 99;
        background: #f8f8f8;
        display: none;
        justify-content: flex-start;
        width: 100%;
        height: 200dvh;
        padding: 3em 2em 2em 3em;
    }
    #meta-header.skin-dark .flyout-nav {
        background: #17181b;
    }
    #access ul.main-nav {
      display: flex;
      flex-direction: column;
      padding: 0;
      margin: 0;
      list-style: none;
      gap: 0.5rem;
    }
    #access ul.main-nav li {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      margin: 0 0 0.5em 0;
    }
    #access ul.main-nav li a {
        display: block;
        width: 100%;
        padding: 0.8rem 1rem 0.8rem 1rem;
        text-align: left;
        font-size: 164%;
    }
    .sub-menu {
        display: flex !important;
        flex-direction: column;
        padding: 0 0 0 0 !important;
        gap: 0.1em !important;
        width: 100%;
    }
    .sub-menu li a {
        padding: 0.2rem 1rem 0.2rem 3rem !important;
        font-size: 112% !important;
    }


}

/************** END Metaheader Styles **************/



/*-------- Layout -----------*/
.top-minus-05 { margin-top: var(--margin-top-minus-05); }
.top-0 { margin-top: var(--margin-top-0) !important; }
.top-05 { margin-top: var(--margin-top-05) !important; }
.top-10 { margin-top: var(--margin-top-10) !important; }
.top-20 { margin-top: var(--margin-top-20) !important; }
.top-40 { margin-top: var(--margin-top-40) !important; }
.top-60 { margin-top: var(--margin-top-60) !important; }
.top-100 { margin-top: var(--margin-top-100) !important; }

.bottom-10 { margin-bottom: var(--margin-bottom-10) !important; }
.bottom-20 { margin-bottom: var(--margin-bottom-20) !important; }
.bottom-40 { margin-bottom: var(--margin-bottom-40) !important; }
.bottom-60 { margin-bottom: var(--margin-bottom-60) !important; }

.no-p-tags p {
    display: none;
}

.adress-wrapper .smaller { padding: 0px 6px 0 0;}
/* .adress-wrapper .smaller:after { content: ':';} */

/*-------- FOOTER   -----------*/

#footer {
    width: 100%;
	position: relative;
    background: var(--footer-background);
    margin: 0;
    padding: 0 0 30px 0;
}

.copyright-name:after { content: ""; display: block; }

#footer .widget {
    padding: 20px 0px 0px 0;
}

#footer .widget .tel {
    line-height: var(--font_line-height-100);
}

#footer-bottom {
    width: 100%;
	position: relative;
    background: var(--footer-bottom-background);
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#footer-bottom .grid-column {
    padding: 60px 0 50px;
}

#footer-bottom .widget {
    padding: 5px 0 5px 0 !important;
}
#menu-footer-bottom-menu {
    font-size: smaller;
}

#footer-bottom .widget_nav_menu ul {
    margin: 0;
    padding: 0;
}
#footer-bottom .widget_nav_menu li {
    list-style: none;
    margin: 2px 11px 2px -2px;
    padding: 0px 0px 0px 0px;
    display: inline-block;

}
#footer-bottom .widget_nav_menu a {
    color: inherit;
    text-decoration: none;
    border-bottom: none;
    padding: 3px 4px 3px 4px;
    letter-spacing: var(--font_spacing-05);
}

#footer-bottom .widget_nav_menu {
    padding-top: 0px;
    border-bottom: 1px solid;
    border-color: var(--color_10-percent-black);
}

#footer-bottom .widget_nav_menu li:after { /* Vertical Trennlinie */
    content: "";
    position: absolute;
    height: 10px;
    width: 1px;
    background-color: var(--font_color_01);
    margin: 7px 0px 0 9px;
    opacity: 0.4;
}

#footer-bottom li:last-of-type:after {
  width: 0px;
}

/*---------------- FOOTER BOTTOM SKIN DARK ----------------------*/
#footer-bottom.skin-dark {
    background: var(--footer-bottom-background-dark);
    color: var(--font-color_01_white-dark);
    letter-spacing: var(--font_spacing-08);
}
#footer-bottom.skin-dark .widget_nav_menu li:after { /* Vertical Trennlinie */
    background-color: var(--font_color_01_white);
}
#footer-bottom.skin-dark .widget_nav_menu {
    border-color: var(--color_20-percent-white);
}












/*---------------- LINK STYLES ----------------------*/

a {
    color: var(--font-color_link_01);
    text-decoration: none;
    word-wrap: break-word;
    transition: .2s;
}

a:active, a:selected, a:visited, a:focus { border: #fff; outline: 0; }
a > img { border: none !important; }

a.autor, a.simple {
    color: var(--font-color_01);
}
a.external:visited {
    opacity: 0.5;
}
a:hover, a:focus {
    color: #375ac0;
    opacity: 1;
    text-decoration: none;
    background-color: var(--nav-ui-blue-bg-hover);
}
a.imagelink:hover, a.imagelink:focus {
    text-decoration: none;
    background-color: var(--bg-transparent);
    opacity: 0.6;
}
a:active {} /* on click ?? */
a:link { -webkit-tap-highlight-color : rgba(0,0,0,0); /* this highlights links on Iphones / iPads */ }

/*
.anchor-focus {
  outline: 2px dashed #333;
  background-color: #f0f8ff;
  transition: background-color 0.3s ease;
}
*/


/*-------- Menus -----------*/

.outer-menu-internal {
    margin: 80px 0 40px 0;
    padding: 1em 2em 2em 3em;
    background: var(--bg_white);
    box-shadow: var(--box-shadow-02);
}

.menu-internal .current-menu-item > a {
    font-weight: inherit;
    color: inherit;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    opacity: 0.4;
}



/* Buttons ----------------------------------------------*/

.btn  {
    cursor: pointer;
    display: inline-block;
    border-radius: var(--nav-ui-border-radius);
    text-align: center;
    font-weight: normal;
    margin:0;
    padding: .5em 2em .46em 2em;
    text-decoration: none;
}

.btn-link:visited,
a.telephone-link:visited
.posted_in > a:visited,
.tagged_as > a:visited {
    color: var(--font-color_01);
    opacity: 1;
}



/*---------------- TOPLINK ---------------------*/

#toplink-wrapper {
    position: fixed;
    display: none;
    z-index: 999;
    bottom: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
}
#topPageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    text-decoration: none;
    transition: all .200s linear;
    -webkit-transition: all .200s linear;
    background: #000;
    border-radius: 50%;
    padding: 4px;
    display: inline-block;
    cursor: pointer;
}
#topPageLink:hover {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}
#topPageLink svg {
    fill: #fff;
}





/*---------------- ICONS + BUTTONS --------------------*/

.btn-link {
    padding: .1em 1em .1em 1em;
    border: 1px solid;
    border-color: var(--color_10-percent-black);
    border-radius: var(--nav-ui-border-radius);
    background: var(--btn-white);
    background-color: var(--btn-white);
    margin: 0;
    color: var(--font-color_01);
    display: inline-flex;
    align-items: center;
    height: 38px;
    width: auto;
    opacity: 1;
    letter-spacing: var(--font_spacing-03);
    -webkit-user-select: none;
}
.btn-link:hover {
    color: inherit;
    opacity: 0.7;
    box-shadow: var(--box-shadow-01);
}
.btn-icon, .link-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    height: 60%;
    aspect-ratio: 1 / 1;
    width: auto;
}
.btn-text {
    padding: 0 0.1em 0 0.6em;
    letter-spacing: var(--font_spacing-03);
    line-height: 1;
}
.btn-dark > .btn-text,
.btn-black > .btn-text {
    letter-spacing: var(--font_spacing-05);
    color: white;
}

.btn-small {
    height: 24px !important;
    font-size: smaller !important;
    padding: .1em 1em .1em 1em !important;
    line-height: 1 !important;
    margin: 0 6px 6px 0 !important;
}

/* ------------- btn colors ---------------*/

.btn-white {
    background: var(--btn-white) !important;
    background-color: var(--btn-white) !important;
    border-color: var(--color_0-percent-black) !important;
}

.btn-grey {
    background: var(--btn-grey) !important;
    background-color: var(--btn-grey) !important;
    border-color: var(--color_3-percent-black) !important;
    color: black !important;
}
.btn-dark {
    background: var(--btn-dark);
    background-color: var(--btn-dark) !important;
    border-color: var(--color_0-percent-black) !important;
}
.btn-black {
    background: var(--btn-black);
    background-color: var(--btn-black) !important;
    border-color: var(--color_0-percent-black) !important;
}
.btn-transparent {
    background: var(--bg-transparent);
    border-color: var(--color_0-percent-black);
}


/*---------------- Product Icons ----------------------*/

/*
.icon-product-200.icon-led-black-white {
    background-image: url(library/css/product_icons-spread.png);
    background-size: 489% 619.5%;
    background-position: 97.4% 3.1%;
    background-repeat: no-repeat;

    width: clamp(120px, 15vw, 200px);
    height: clamp(120px, 15vw, 200px);

    display: inline-block;
    position: fixed;
    top: clamp(90px, 28vh, 200px);
    right: 0;
    opacity: 0.1;
    z-index: 2;
}
*/

/*---------------- Icons ----------------------*/



.icon-link {
    padding: 0 0.5em 0 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    height: 24px;
    width: auto;
}
.link-icon {
    height: 60%;
    aspect-ratio: 1 / 1;
    width: auto;
    padding: 0 1em 0 1em;
    background-size: 50%;
}
.link-text {
    padding: 0 0.2em 0 0;
    letter-spacing: var(--font_spacing-03);
    line-height: 1;
}

.icon-link.xx-large { height: 54px; }

.icon-link.small .link-icon, .icon-link.smaller > .link-icon {
    height: 12px;
}
.icon-link.large .link-icon, .icon-link.larger > .link-icon {
    height: 16px;
}
.icon-link.x-large .link-icon, .icon-link.xx-large > .link-icon {
    height: 50px;
}

.link-icon.icon-arrow-nav,
.link-icon.icon-arrow-nav-right,
.link-icon.icon-arrow-nav-top,
.link-icon.icon-arrow-nav-left,
.icon64.icon-arrow-nav-left::before,
.link-icon.icon-arrow-nav-white,
.menu-internal .link-icon {
    background-image: url('library/images/icon-arrow-nav.svg');
    background-position: 50% 0%;
    background-repeat: no-repeat;
    opacity: 0.7;
}
.icon-arrow-nav-right,
.menu-internal .link-icon {
     transform: rotate(270deg);
}
.icon-arrow-nav-top {
     transform: rotate(180deg);
}
.icon-arrow-nav-left {
     transform: rotate(90deg);
}

.icon-download,
.icon-download-white {
    background-image: url('library/images/icon-download.svg');
    background-position: 0% 0%;
}
.icon-download-white {
    background-position: 0% 100%;
}

.icon-external,
.icon-external-white {
    background-image: url('library/images/icon-external.svg');
    background-position: 0% 0%;
}
.icon-external-white {
    background-position: 0% 100%;
}

.icon-wechat,
.icon-wechat-white {
    background-image: url('library/images/icon-wechat.svg');
    background-position: 0% 0%;
}
.icon-wechat-white {
    background-position: 0% 107%;
}
.icon-whatsapp,
.icon-whatsapp-white {
    background-image: url('library/images/icon-whatsapp.svg');
    background-position: 0% 0%;
    background-size: 99%;
}
.icon-whatsapp-white {
    background-position: 0% 100%;
}
.icon64.icon-close::before {
    background-image: url('library/images/icon-close.svg');
}
.icon64.icon-menu::before {
    background-image: url('library/images/icon-menu.svg');
    background-position: 3% -6%;
}
.skin-dark .icon64.icon-menu::before {
    background-position: 0% 51%;
}
.skin-dark .icon64.icon-close::before {
    background-position: 0% 49%;
}

.e-mail::before { background-image: url('library/images/icon-email.svg'); }
.pdf::before { background-image: url('library/images/icon-pdf.svg'); }
.external::after { background-image: url('library/images/icon-external.svg'); }

.e-mail,
.pdf,
.external {
    white-space: nowrap;
    display: inline-block;
    align-items: center;
    width: auto;
    height: 24px;
}
.external {
    border-bottom: 1px solid;
    border-color: var(--nav-ui-grey_medium);
    white-space: nowrap;
    display: inline;
    padding: 0 0 0px 0;
}
.external::after {
    width: 20px;
    height: 16px;
    vertical-align: text-bottom;
    opacity: 0.5;
    background-size: 55%;
    background-position: 86% -15%;
}
a.external:visited {
    opacity: 0.5;
}
.external::after,
.e-mail::before,
.pdf::before,
.close::before,
.icon64::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
}

.pdf::before,
.e-mail::before {
    background-size: cover;
    height: 60%;
    aspect-ratio: 1 / 1;
    width: auto;
    background-position: 0% -16%;
    margin: 0 0.4em 0 0;
    opacity: 0.5;

}
.pdf::before {
    height: 80%;
    background-size: 84% !important;
    background-position: 10% 100%;
    opacity: 1;
}
.icon64::before {
    width: 48px;
    height: 48px;
    background-size: 95%;
    background-position: 0% 0%;
    display: inline-block;
}

.go-back {
    position: fixed;
    display: block;
    top: 20px;
    left: 20px;
    padding: 0.5em;
    background: var(--bg-transparent);
    width: 64px;
    height: 64px;
    border: 1px solid;
    border-color: var(--color_0-percent-black);
    /* border-radius: 50%; */
}

.x-small > .pdf::before, .x-small > .e-mail::before,
.xx-small > .pdf::before, .xx-small > .e-mail::before {
    height: 61%;
}
.x-small .e-mail, .x-small .pdf, .x-small .external {
    height: 16px;
}
.small .external::after, .x-small .external::after, .xx-small .external::after {
    width: 17px;
    height: 14px;
    background-position: 86% -21%;
}

.pdf.smaller, .smaller > .pdf, .pdf.small, .small > .pdf,
.e-mail.smaller, .smaller > .e-mail, .e-mail.small, .small > .e-mail {
    height: 16px;
}
.pdf.larger, .larger > .pdf, .pdf.large, .large > .pdf,
.e-mail.larger, .larger > .e-mail, .e-mail.large, .large > .e-mail {
    height: 26px;
}
.pdf.x-large, .x-large > .pdf, .pdf.x-large, .x-large > .pdf,
.pdf.xx-large, .xx-large > .pdf, .pdf.xx-large, .xx-large > .pdf,
.e-mail.x-large, .x-large > .e-mail, .e-mail.x-large, .x-large > .e-mail,
.e-mail.xx-large, .xx-large > .e-mail, .e-mail.xx-large, .xx-large > .e-mail {
    height: 58px;
}


a.telephone-link {
    border-bottom: none !important;
    color: inherit;
}

svg.logo {
    width: 100%;
    height: auto;
}
.logo-01 {
    background-size: 100%;
    background-position: 1px 1px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 120px;
    height: 60px;
}












/*------------------- ADSENSE  -----------------------------*/
.adsense_01  { filter: grayscale(100%); width: 99%; 	box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.05); background-color: #fff; padding: 55px 0 37px 0; margin: 18px 0 0 0; overflow: hidden; text-align: center; display: inline-block;}
.adsense_02  { width: 99%; 	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.07); background-color: #fdeb75; border-radius: var(--nav-ui-border-radius); padding: 40px 0 0px 0; margin: 0; overflow: hidden; text-align: center; display: inline-block; }




/*------------------- DIVERSES  -----------------------------*/
.bg-00 {
    background: var(--bg_white) !important;
}
.bg-5 {
    background: var(--color_5-percent-black) !important;
}
.bg-10 {
    background: var(--bg-10) !important;
}

.iframe-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    /* max-height: 1200px; */
}

.inside-content-menu {
    margin: 0 0 24px 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid;
    border-color: var(--color_10-percent-black);
}
.inside-content-menu li {
    margin: 0;
    padding: 7px 0 7px 0;
}
.inside-content-menu li a {
    padding: 10px 21px 10px 20px;
}



/*------------------- HEADER IMAGE  -----------------------------*/

.bg-image, #header-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -3;
    width: 100%;
    background-color: #1b1b1b;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: auto;
}

#header-image {
    position: fixed;
}

#header-color {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: -2;
}

.skin-dark .entry-header h1,
.skin-dark .header-text {
    color: var(--font_color_01_white);
    letter-spacing: var(--font_spacing-03);
    margin: 0;
}

.text-shadow-01 h1 {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 50%);
}


/* .lang-zh-CH { color: #840096; } */
.lang-en { color: rgb(0 83 52 / 80%); }
.lang-de { color: #826300; }
b.lang-en { color: rgb(0 83 52 / 80%) !important; }

.hidden-box { display: none; }
.click-show { cursor: pointer; text-decoration: none; }

hrx { clear:both; border:0px; border-top: 1px solid #CACACA; max-width:100%; height:0px; }

hr {
    border-top: .3em solid;
    border-image: 100% 0 0 linear-gradient(90deg, currentColor 3em, transparent 0);
}

.topline-01 {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: var(--color_10-percent-black);
}





.box-style-01 {
    padding: 10px 12px 10px 12px;
    /* box-shadow: 2px 2px 2px rgba(78, 78, 78, 0.04); */
    display: inline-block;
    position: relative;
    border-radius: var(--nav-ui-border-radius);
    width: 100%;
}

.box-style-02 {
    padding: 2em;
    margin-bottom: 20px;
    box-shadow: var(--box-shadow-02);
    display: inline-block;
    position: relative;
    border-radius: var(--nav-ui-border-radius);
    width: 100%;
    border: 1px solid;
    border-color: var(--color_3-percent-black);
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	display:none !important;
}





/*------ CLEAN & RESPONSIVE GRID SYSTEM 2025 -------*/

.grid-outer,
.grid-outer.w100px,
.grid-outer.w300px,
.grid-outer.w400px {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  padding: 0px;
  box-sizing: border-box;
  width: 100%;
  background: var(--deploy-mode);
}

.grid-outer.w100px { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }

.grid-outer.cols-3-stretch {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px;
}

/*------------------- Base grid column */
.grid-column {
  background-color: var(--deploy-mode);
}

.grid-column.centralized {
  display: flex;
  align-items: center;   /* Align items vertically to the top */
  justify-content: center; /* Align items horizontally to the left */
}

/* Optional: nested grid 2 columns */
.grid-outer.cols-2-inside {
    gap: 20px;
    padding: 0;
}

/* Optional: nested grid 1 column */
.grid-outer.cols-1-inside {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    padding: 0;
    background: var(--deploy-mode);
}

/* Fixed 2-column layout */
.grid-outer.cols-1 {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
}

/* Fixed 2-column layout */
.grid-outer.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* 2-column layout */
.grid-outer.small-wide.cols-2 {
  display: grid;
  grid-template-columns: minmax(100px, max-content) 1fr;
  /* grid-template-columns: minmax(8ch, 20ch) 1fr; */  /* The first column will be at least 8 characters wide, and up to 20 characters. */
  gap: 1rem;
  align-items: start;
}

.grid-outer.small-wide.cols-2 > .grid-column:first-child p {
    text-align: center;
    border-radius: 0.3em;
    background-color: rgb(255 255 255 / 80%);
    border-top: 1px solid rgb(0 0 0 / 15%);
    border-bottom: 1px solid rgb(255 255 255 / 60%);
    border-left: 1px solid rgb(0 0 0 / 10%);
    border-right: 1px solid rgb(255 255 255 / 60%);
    box-shadow: rgb(0 0 0 / 5%) 2px 2px 3px 0px inset, rgb(0 0 0 / 2%) -1px -1px 8px 1px inset;
    padding: 0.4em 0.5em 0.2em 0.5em;
    font-size: smaller;
 }

 .grid-outer.small-wide.cols-2  {
    border-top: 1px solid #dedede;
 }



/* Fixed 3-column layout */
.grid-outer.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* Fixed 5-column layout */
.grid-outer.cols-5 {
  /* grid-template-columns: repeat(5, 1fr); */
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

/* Optionally highlight stretched column */
.grid-outer.cols-3-stretch > .grid-column:nth-child(3) {
    background: var(--deploy-mode);
}

/*------ END N E W   G R I D   2025 -------*/



.left-line-box, .menu-internal {
    border-left: 1px solid;
    border-color: var(--color_20-percent-black);
    padding-left: 15px;
    margin-left: 0px;
}
.right-line-box {
    border-right: 1px solid;
    border-color: var(--color_10-percent-black);
    padding-right: 20px;
    margin-right: 10px;
}








/*------------ FORM STYLES ---------------*/

.screen-reader-response { display: none; }

.wpcf7-spinner, .t03246_form-spinner {
	visibility: hidden;
	display: inline-block;
	opacity: 0.7;
	width: 4px;
	height: 4px;
	padding: 0;
	margin: 0;
	position: relative;
}

.t03246_form-spinner::after,
.wpcf7-spinner::after {
    content: '';
    width: 32px;
    height: 32px;
    border: 4px solid #000;
    border-bottom-color: var(--bg-transparent);
    border-radius: 100%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.8s linear infinite;
    position: absolute;
    top: -16px;
    left: 10px;
}

    @keyframes rotation {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

form.submitting .wpcf7-spinner,
form.submitting .t03246_form-spinner {
	visibility: visible;
}

.t03246_form-spinner::before,
.wpcf7-spinner::before {
    width: 48px;
    height: 48px;
    border: 5px solid;
    border-color: var(--bg-transparent);
    border-bottom-color: red;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    }

.wpcf7-form.sent > .wpcf7-response-output,
.wpcf7-not-valid-tip,
.t03246_form-not-valid-tip {
    color: var(--color_red_01);
    background-color: var(--bg_red);
    font-size: smaller;
    line-height: 142%;
    letter-spacing: var(--font_spacing-05);
    display: block;
    float: right;
    max-width: 156px;
    text-align: right;
    margin: 14px 0px 0 0;
    padding: 6px 8px 5px 6px;
}

#t03246_error-message {
    margin: 0px 0px 0 0 !important;
}




.t03246_form-not-valid-tip.visible { display: block !important; }

.wpcf7-form.sent > .wpcf7-response-output {
    color: rgb(0 161 14 / 90%);
    background-color: rgb(0 161 14 / 10%);
    width: 100%;
    max-width: 400px;
    text-align: left;
    float: none;
    margin: 13px 0 20px 0;
    padding: 12px 20px 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.centered-form > .wpcf7-response-output {
    margin: 20px auto !important;
}
#additional-form-message {
    max-width: 400px;
    padding-bottom: 60px;
    margin: 0;
    padding: 0px 10px 30px 10px;
    /* background: var(--bg-02); */
    }

.wpcf7-form.sent > .wpcf7-response-output::before {
    background-image: url('library/images/icon-check-ok.svg');
    background-size: 100%;
    background-position: center center;
    content: '';
    width: 42px;
    height: 42px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: 0 14px 0 0;
    opacity: 0.6;
}

.wpcf7-form.invalid > .wpcf7-response-output {
    padding: 20px;
    background-color: #ffeeee;
    display: none;
    }

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 20px 0;
    padding: 0;
    border: 0px solid #000000;
    display: none;
}

.wpcf7 form div.visible-only-if-invalid {
  display: none;
}

.wpcf7 form.invalid div.visible-only-if-invalid {
  display: block;
}

.t03246-input_field.wpcf7-not-valid,
.t03246-input_field.not-valid,
.t03246-newsletter_input_field.wpcf7-not-valid {
    border-color: var(--color_red_01) !important;
}

.t03246_form_wrap {
        margin: 0 auto;
        max-width: 400px;
}

.centered-form {
    background: var(--bg-05);
    padding: 4px 10px 40px 10px;
    margin: 40px auto 30px auto;
    /* box-shadow: var(--box-shadow-02); */
    border-radius: 4px;
}

.t03246_form.password-form {
    margin: 0 auto;
    max-width: 300px;
    padding: 24px 0 0 0;
}

.form-title {
        margin: 0 0 30px 0;
}

#t03246_form_01_outer.no-label label {
    display: none;
}

#t03246_form_01_outer {
    max-width: 300px;
}

.t03246_form {
    position: relative;
}

.t03246_form input[type="text"],
.t03246_form input[type="email"],
.t03246_form input[type="tel"],
.t03246_form input[type="number"],
.t03246_form input[type="url"],
.t03246_form input[type="password"],
.t03246_form textarea {
	font: var(--font_style_01);
    border: 1px solid;
    border-color: var(--color_10-percent-black);
    border-top-color: var(--color_20-percent-black);
    border-radius: var(--nav-ui-border-radius);
    background: none;
    background-color: var(--bg-50white);
    height: calc(2em + 1rem + 2px);
    padding: 0.5rem 1rem;
    outline: none;
    width: 100%;
    margin: 0;
}

input[type="submit"], .form-button {
    background-color: var(--nav-ui-blue-normal);
    border: 1px solid;
    border-color: var(--nav-ui-blue-normal);
    color: white;
    -webkit-user-select: none;
    cursor: pointer;
    display: inline-block;
    border-radius: var(--nav-ui-border-radius);
    text-align: center;
    font-weight: normal;
    letter-spacing: var(--font_spacing-02);
    height: calc(2em + 1rem + 2px);
    padding: 0.5rem 2.5rem;
    font-size: larger;
    text-decoration: none;
    outline: none;
    font: var(--font_style_01);
}

input[type="submit"]:hover, .form-button:hover,
.t03246_form_submit-wrap.btn-black input[type="submit"]:hover {
    border-color: var(--nav-ui-blue-normal-hover);
    background-color: var(--nav-ui-blue-normal-hover);
    text-decoration: none;
    box-shadow: var(--box-shadow-01);
    transition: background-color 0.5s ease;
}

input[type="submit"].btn-black:hover,
input[type="submit"].btn-dark:hover,
input[type="submit"].btn-grey:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
}

.t03246_form_submit-wrap {
    margin-top: 16px;
}

/* retire blue autofill background */
.t03246_form input:-webkit-autofill,
.t03246_form input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

.t03246_form select {
    padding: 5px 4px 4px 4px;
    border: 1px solid;
    border-color: var(--color_10-percent-black);
    border-top: 1px solid;
    border-top-color: var(--color_20-percent-black);
    margin: 2px 0 0 -1px;
}

.t03246_form input[type="text"]:hover,
.t03246_form input[type="email"]:hover,
.t03246_form input[type="url"]:hover,
.t03246_form input[type="password"]:hover,
.t03246_form textarea:hover {
    box-shadow: inset 1px 1px 3px RGBa(102,102,102,0.15) !important; outline: none;
    transition: all 0.2s ease;
}

.t03246_form input:focus,
.t03246_form select:focus,
.t03246_form textarea:focus {
    border: 1px solid;
    border-color: var(--color_20-percent-black) !important;
    outline: 0;
    color: var(--font_color_01);
}
input[type="submit"]:focus,
.t03246_form input.btn-black:focus {
    color: var(--font_color_01_white) !important;
}
.formblock-wrap {
    margin: 30px 0 0px 0;
    clear: both;
}
.formblock-wrap .wpcf7-not-valid-tip {
    max-width: 100%;
    margin: 0;
    padding: 2px 8px 2px 8px;
}
.t03246_form label {
    font-size: smaller;
    display: block;
    padding: 0 0 4px 4px;
}
.t03246_form textarea {
    max-width: 100% !important;
    height: 150px;
    box-sizing: border-box;
    /* resize: none; */
}
.t03246_form p {
    margin: 0;
}
.t03246_form fieldset { border: none; }
.t03246_form input::placeholder {
    color: var(--font-color_01_grey);
}



.entry-footer { margin-bottom: 80px; }
























@media only screen and (min-width: 120px) and (max-width: 420px) {

    .widgettitle {
        font-size: var(--font_size-x);
        font-weight: 700;
    }

    :root { --font_style_01: 13.8px/24px 'Roboto Mono','SFMono-Regular','SF Mono','Courier New',ui-monospace,monospace; }

    .grid-outer.cols-2,
    .grid-outer.cols-3,
    .grid-outer.cols-3-stretch  {
        grid-template-columns: 1fr;
    }
    .grid-outer.cols-2-inside  {
        grid-template-columns: 1fr;
    }
    .grid-outer.w100px.cols-2-inside {
        background: var(--deploy-mode);
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }
    .grid-outer.cols-3-stretch > .grid-column {
        width: 100%;
        max-width: none;
        border: 1px dashed red;
        flex: 1 1 auto;
    }
    .copyright-name:after { display: inline; }

    blockquote, .wp-block-quote {
        margin: 10px 0 10px 0;
        max-width: 100%;
        padding: 16px 0px 16px 0px;
    }
    blockquote > p {
        margin: 0px 0 0px 0;
        max-width: 100%;
        padding: 16px 24px 16px 24px;
    }
    blockquote > p.saying {
        margin: 12px 0 12px 0;
        padding: 0 1em 0 1em;
        font-size: x-large;
    }
    .e-mail, .external {
        white-space: unset;
    }

    h2.wp-block-heading {
        display: block;
        }




}


@media only screen and (min-width: 420px) and (max-width: 768px) {

    .grid-outer.cols-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-outer.w100px {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
    .grid-outer.cols-2 {
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-column.stretch {
        grid-column: span 2;
    }
    .grid-outer.cols-3-stretch {
        grid-template-columns: 1fr 1fr;
    }


}


@media only screen and (min-width: 700px) and (max-width: 1024px) {

    .entry-content > .grid-outer.cols-3  {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}


/************     GENERAL SMALL    ********************/

@media only screen and (min-width: 120px) and (max-width: 768px) {

    .wrap-outer, .wrap-inner, .wrap-full { var(--wrap-inner); }
    #footer-01, #footer-02, #footer-03 { margin-bottom: 100px; }


} /* end of media query */







/************    LARGE DISPLAY    ********************/

@media only screen and (min-width: 2000px) and (max-width: 4200px) {
} /* end of media query */






@media print {

#content { width:auto !important; }
@page { margin: 1cm 1cm 1cm 2cm; }
.wrap-outer, .wrap-inner { width: 100% !important; }

#headernavigation,
.widget_nav_menu,
.toplink, .widget_search,
.theme_reference,
.page-navigation,
.meta,
.respond-form,
#site_by,
#footerleft,
#footerwidget_wrapper li.widget_nav_menu,
#footerbottom ul li:last-child,
.gallery_list_ legende a {
    display: none !important;
}

}



/*----------------------------------------- ONLY FLEX INDUSTRIAL ---------------*/

.word-1, .word-2, .word-3, .word-4 {
    font-family: var(--font_family_02);
    text-transform: uppercase;
    letter-spacing: 0.01em;
    font-size: 120%;
    padding: 0 4px 0 0;
    display: inline;
}

.word-1 {
    font-weight: 900;
}
.word-2 {
    font-weight: 500;
    padding: 0;
}
.word-3, .word-4 {
    font-weight: 300;
    letter-spacing: 0.01em;
    font-size: 90%;
    padding: 0 0 0 2px;
}
.word-4 {
    padding: 0 0 0 3px;
}

.inline-logo-01 {
    display: inline-block;
    line-height: 0.9;
}

.inline-logo-01 .word-1,
.inline-logo-01 .word-2 {
    display: block;
}

.inline-logo-01 .word-1 {
    font-size: 188%;
    padding: 0.09em 0 0 0;
}
.inline-logo-01 .word-2 {
    font-size: 146%;
    padding-top: 0.09em;
}
.inline-logo-01 .word-3 {
    font-size: 78%;
    letter-spacing: 0.05em;
}
.inline-logo {
    display: inline;
    white-space: normal;
    word-break: normal;
}
.inline-logo span {
  display: inline-block;     /* makes each word breakable */
}




/*----------------------------------------- ONLY 01241.com --------------------------*/
#intern-logo-wrap {
    padding: 2em 5vw 2em 5vw;
    background: rgb(211 211 215); /* rgb(76 77 83 / 20%); */
}
#intern-logo-wrap.skin-dark {
    background: black;
}
#intern-logo-wrap.skin-dark svg {
    fill: white;
}
#intern-logo-wrap svg path.white {
  fill: #d3d3d7;
}
#intern-logo-wrap.skin-dark svg path.black {
  fill: white;
}
#intern-logo-wrap.skin-dark svg path.white {
  fill: black;
}
#intern-logo-wrap .grid-outer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8em, 1fr));
    gap: 1em;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}
.logo-wrap {
    aspect-ratio: 3 / 1;
    /* background-color: #fffc;
    border: 1px solid #00000026; */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.6em;
    box-sizing: border-box;
    width: 100%;
}
.logo-intern {
    /* background-repeat: no-repeat;
    background-position: center;
    background-size: contain; */  /* option background-image */
    width: 80%;
    height: 100%;
    display: block;
}
.logo-intern svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
@media only screen and (min-width: 120px) and (max-width: 420px) {
    #intern-logo-wrap .grid-outer {
        grid-template-columns: repeat(auto-fit, minmax(7.4em, 1fr));
        }
}


