@charset "UTF-8";


/* ++++ [VARIABLES] ++++ */
:root { 
            --font-color:#26282d;

            --orange: #E65300; 
            --green: #00E6E4; 
            --darkgreen: #009998; 
            --blue: #28B7F7; 
            --darkblue: #137CAB; 
            --orange_rgb: rgb(230, 83, 0); 
            --green_rgb: rgb(0,230,228); 
            --darkgreen_rgb: rgb(0,153,152); 
            --blue_rgb: rgb(40, 183, 247); 
            --darkblue_rgb: rgb(19, 124, 171); 
            --box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px; 
            
            
            --bckgdsec: #f8f9fc;
            
        }


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

*,:after,:before { margin: 0; padding: 0; box-sizing: border-box; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
:active,:focus { outline: 0; }
ul { list-style: none; }



/* === SCROLLBAR === index, */
* { scrollbar-width: auto; scrollbar-color: #e65300 #ffffff; }
*::-webkit-scrollbar { width: 12px; }
*::-webkit-scrollbar-track { background: #ffffff; }
*::-webkit-scrollbar-thumb { background-color: #e65300; border-radius: 10px; border: 3px solid #ffffff; }




html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-size: 18px; font-family: geomanist; -webkit-tap-highlight-color: transparent; }
body { background: #fff; color: rgb(53, 60, 64); cursor: auto; font-size: 18px; font-style: normal; font-weight: 300; line-height: 1.444; margin: 0; padding: 0; overflow-wrap: break-word; word-wrap: break-word; position: relative; color: var(--font-color); line-height: 1.66667; background: #eef1f3; }
body::after { content: 'x-small'; display: none; }

/* ++++ [BASIC SETUP] ++++ */
@font-face { font-family: "geomanist"; src: url("/wp-content/themes/wandlogo/assets/fonts/geomanist/geomanist-regular-webfont.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "geomanist"; src: url("/wp-content/themes/wandlogo/assets/fonts/geomanist/geomanist-bold-webfont.woff2") format("woff2"); font-display: swap; font-weight: bold; }
@font-face { font-family: "geomanist"; src: url("/wp-content/themes/wandlogo/assets/fonts/geomanist/geomanist-light-webfont.woff2") format("woff2"); font-display: swap; font-weight: lighter; }

.light 		{ font-weight: 300 !important; }
.regular 	{ font-weight: 400 !important; }
.book 		{ font-weight: 500 !important; }
.medium 	{ font-weight: 600 !important; }
.bold 		{ font-weight: 700 !important; }
.italic 	{ font-style: italic !important; }



img { border: 0; max-width: 100%; height: auto; display: block; }
svg:not(:root) { overflow: hidden; }



h1, .h1	{ font-size: 68px; line-height: 1.6; font-weight: normal; padding: 5px 0 5px; }
h2, .h2 { font-size: 42px; line-height: 1.6; font-weight: normal; padding: 5px 0 5px; }
h3, .h3 { font-size: 26px; line-height: 1.6; font-weight: normal; padding: 5px 0 5px; }
h4, .h4 { font-size: 18px; line-height: 1.6; font-weight: normal; padding: 5px 0 5px; }

.hrc::after { content: ""; background-color: var(--orange); height: 3px; width: 114px; display: block; margin: 1rem auto; }
.hrl::after { content: ""; background-color: var(--orange); height: 3px; width: 114px; display: block; margin-bottom: 1rem; }



a { background: 0 0; color: var(--orange); text-decoration: none; text-decoration: none; }
a:active,a:hover { outline: 0; }
a:hover, btn:hover, .btn:hover { cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; cursor: pointer; }
a img { border: 0; }

/* Gefüllter Button mit Gradient */
.btn { color: #fff; background: linear-gradient(72.47deg, rgb(230, 83, 0) 22.16%, rgb(255, 140, 0) 76.47%) !important; box-shadow: 0 3px 1px -2px rgba(51, 48, 60, 0.02), 0 2px 2px 0 rgba(0, 0, 0, 0.014), 0 1px 5px 0 rgba(0, 0, 0, 0.012) !important; padding: 0.65rem 1.5rem; border-radius: 9px; cursor: pointer; border: none; display: inline-block; text-align: center; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 5px 5px -3px rgba(51, 48, 60, 0.1), 0 3px 3px 0 rgba(0, 0, 0, 0.02), 0 2px 8px 0 rgba(0, 0, 0, 0.02) !important; }

/* Button mit Gradient-Rahmen */
.btnsec { position: relative; background: transparent; box-shadow: 0 3px 1px -2px rgba(51, 48, 60, 0.02), 0 2px 2px 0 rgba(0, 0, 0, 0.014), 0 1px 5px 0 rgba(0, 0, 0, 0.012); color: rgb(230, 83, 0); padding: calc(0.65rem - 3px) calc(1.5rem - 3px); border-radius: 9px; cursor: pointer; display: inline-block; text-align: center; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.btnsec::before { content: ''; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; border: 3px solid transparent; background: linear-gradient(72.47deg, rgb(230, 83, 0) 22.16%, rgba(255, 140, 0, 0.9) 76.47%) border-box; border-radius: 11px; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; }
.btnsec:hover { transform: translateY(-2px); box-shadow: 0 5px 5px -3px rgba(51, 48, 60, 0.1), 0 3px 3px 0 rgba(0, 0, 0, 0.02), 0 2px 8px 0 rgba(0, 0, 0, 0.02); }



[hidden] { display: none; }







main { min-height: calc(100VH - 388px); max-width: 100vw; overflow-x: hidden; }

section { padding: 120px 0; }
.bckgrndsec {background:var(--bckgdsec)}

.inner {width:1600px;max-width: calc(100% - 36px);margin:0 auto}
.inner800 {width:800px;}
.innerfull {width:100%; calc(100% - 36px); }

.tac { text-align: center; }
.bld { font-weight: bold; }
.m0a { margin: 0 auto; }



.fwb { font-weight: bold; }

/* ---- [BASIC SETUP] ---- */

/* ++++ [FONT SETUP] ++++ */






/* === ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== */
/* === ==== HEADER NAVBAR ===*/
#header { z-index: 999; display: block; width: 100%; transition: transform .5s ease-in-out; }
#header.fixed { position: fixed; top: 0; left: 0; width: 100%; transform: translateY(0); height: 64px; -webkit-animation-name: headerStick; animation-name: headerStick; -webkit-animation-duration: .3s; animation-duration: .3s; background: rgba(255,255,255,.8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); padding: 0; box-shadow: 0 29px 60px 0 rgba(54,57,73,.09); }
#header.hidden { transform: translateY(-100%); }
#header .header-row { padding: 0 18px; height: 60px; width: 100%; display: block; }
@media (max-width:992px) { #header .header-row { padding: 0 2rem; } }
@media (max-width:767px) { #header .header-row { padding: 0 1rem; } }
#header.fixed .header-row { height: auto; }
#header .header-row .header-container { width: 1600px; max-width: 100%; height: 100%; margin-left: auto; margin-right: auto; display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; }
#header .header-row .header-container .header-left { justify-content: flex-start; display: flex; align-items: center; }
#header .header-row .header-container .header-left img { height: 50px; margin-top: 10px; }
#header .header-row .header-container .header-center { flex-grow: 1; justify-content: center; display: flex; align-items: center; }
#header .header-row .header-container .header-right { justify-content: flex-end; display: flex; align-items: center; }
ul#menu-main-menu { flex-direction: row; display: flex; padding: 0; margin: 0; box-sizing: border-box; }
ul#menu-main-menu li { align-items: center; list-style-type: none; display: flex; flex-direction: column; position: relative; }
ul#menu-main-menu li::after { content: ""; width: 0; height: 1px; position: absolute; bottom: 5px; background: #1e1e1e; transition: width 0.25s ease-in-out; }
ul#menu-main-menu li:hover::after { width: calc(100% - 2rem); background: var(--orange); }
ul#menu-main-menu > li > a { font-size: 1rem; padding: 0.5rem 1rem; text-transform: uppercase; font-weight: 500; color: #000; text-decoration: none; border-style: solid; border-width: 0; transition-timing-function: ease-in-out; transition-property: background-color,color,border-color; border-color: transparent; display: flex; align-items: center; line-height: 1.8; font-size: 20px; }
ul#menu-main-menu > li:hover > a { color: var(--orange); }
#header.fixed ul#menu-main-menu > li > a { color: #000; }
#header.fixed ul#menu-main-menu > li > a:hover { color: var(--orange); }
ul#menu-main-menu li.has-children > a::after { width: .35em; height: .35em; margin-left: .5em; border-right: .1em solid; border-top: .1em solid; transform: rotate(135deg); content: ""; }
ul#menu-main-menu li .sub-menu { padding: 0; border-radius: 9px; box-shadow: var(--box-shadow); background-color: #fff; z-index: 9999999999999; flex-direction: column; transition-timing-function: ease-in-out; transition-property: visibility,opacity; visibility: hidden; opacity: 1; display: flex; position: absolute; top: 100%; }
ul#menu-main-menu li.has-children:hover .sub-menu { visibility: visible; opacity: 1; }
ul#menu-main-menu li.has-children:hover .sub-menu li { padding: 0.5rem; }
.sub-menu .divided { display: flex; flex-direction: row; width: 690px; padding: 18px 0; }
.sub-menu .divided .df1, .sub-menu .divided .df2 { flex: 0 0 340px; padding: 0 18px; width: 340px; }
.sub-menu .divided .df1 { border-right: 1px solid #efefef !important; }
.sub-menu .divided a { display: block; color: #000 !important; text-decoration: none; padding: 6px; margin-bottom: 6px; cursor: pointer; }
.sub-menu .divided a:hover { background: #f5f8fa !important; }
.sub-menu .divided a:hover span { color: #0091ae !important; }
.sub-menu .divided .df1 a span, .divided .df2 a span { font-size: 21px; letter-spacing: 1px; font-weight: 500; }
.sub-menu .divided .df1 a p, .divided .df2 a p { font-size: 14px; margin-top: 6px; }
#header-con-right #sidebar { display: block; z-index: 99999999; visibility: visible; pointer-events: none; }
#header-con-right #sidebar #backdrop { opacity: 1; visibility: hidden; background: rgba(0,0,0,.5); position: fixed; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: .3s cubic-bezier(.77,0,.175,1); -o-transition: .3s cubic-bezier(.77,0,.175,1); transition: .5s cubic-bezier(.77,0,.175,1); pointer-events: auto; z-index: 10; }
#header-con-right #sidebar .inside { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: fixed; height: 100vh; width: 475px; max-width: 100%; overflow-x: hidden; top: 0; right: -1000px; padding: 30px; z-index: 1000; -webkit-transition: -webkit-transform .5s cubic-bezier(.77,0,.175,1),box-shadow .5s cubic-bezier(.77,0,.175,1); transition: transform .4s cubic-bezier(.77,0,.175,1),box-shadow .5s cubic-bezier(.77,0,.175,1); -o-transition: -o-transform .5s cubic-bezier(.77,0,.175,1),box-shadow .5s cubic-bezier(.77,0,.175,1); pointer-events: auto; }
.hamburger-cross { display: none; position: relative; padding: 18px 8px; cursor: pointer; z-index: 9999999999; }
.navicon { display: block; width: 24px; border-radius: 2px; position: relative; background: red; height: 2px; -webkit-transition: .5s; }
.navicon::before, .navicon::after { display: block; width: 24px; border-radius: 2px; position: absolute; background: red; height: 2px; content: ""; -webkit-transition: .5s; }
.navicon:before { top: -6px; }
.navicon:after { top: 6px; }
.open .navicon { -webkit-transition: all .5s; -webkit-transform: scale(1); background: transparent; }
.open .navicon:before { -webkit-transform: rotate(45deg); top: 0px; background: red; }
.open .navicon:after { -webkit-transform: rotate(-45deg); top: 0px; background: red; }
@media (max-width: 1120px) { #header .header-row .header-container .header-right a { display: none; } .hamburger-cross { display: block; } }
@media (max-width: 1120px) { ul#menu-main-menu { --is-responsive	cfg: true; width: 100%; height: 100vh; background: #fff; position: fixed; top: 0; left: 0; z-index: 999999999999999; overflow: auto; display: none; flex-direction: column; justify-content: center; align-items: center; } ul#menu-main-menu li { width: 100%; font-weight: bold; align-items: flex-start; border: 1px solid #cdcdcd; width: calc(100% - 36px); margin: 9px auto; border-radius: 3px; color: #000; } ul#menu-main-menu li::after { content: none; } ul#menu-main-menu li > a { text-align: left; font-size: 1.2rem; display: block; width: 100%; color: #000; } ul#menu-main-menu li > a:hover { background: #efefef; } ul#menu-main-menu li.has-children > a::after { display: none; } ul#menu-main-menu li .sub-menu a { text-align: left; font-size: 1rem; padding-left: 1rem; } ul#menu-main-menu li .sub-menu { padding: 0; position: static !important; border-radius: unset; box-shadow: none; visibility: visible; opacity: 1; width: calc(100% - 36px); display: block; text-align: center; display: none; } ul#menu-main-menu .sub-menu .divided { width: 100%; } .sub-menu .divided .df1 { border-right: unset; } .sub-menu .divided .df1, .sub-menu .divided .df2 { display: block; padding: 0; border: none; width: 100%; } .sub-menu a { font-size: 14px !important; } ul#menu-main-menu .sub-menu .divided a span { font-size: 16px; letter-spacing: 1px; font-weight: 500; } .sub-menu .divided div { max-width: 100%; } .sub-menu .divided p { display: none; } .sub-menu .divided { display: block !important; padding: 0; width: fit-content; } }

/* ---- [NAVBAR] ---- */

/* === === === === ===  BLOG */
main#blog { padding-top: 135px; }
main#blog section#blogcontent .content ul { list-style: none; padding-left: 0; }
main#blog section#blogcontent .content ul li { display: flex; align-items: start; margin-bottom: 18px; margin-left: 36px; }
main#blog section#blogcontent .content ul li::before { content: "\25A0"; color: #e65300; padding-right: 8px; line-height: 24px; align-self: flex-start; }



/* ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== */

/* ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== */
/* ==== MAIN INDEX*/
/* ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== */
/* ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== */


/* Feature Section */

.hotspot-container { position: relative; }
.hotspot-container img { width: 100%; height: auto; display: block; }
.hotspot { position: absolute; width: 40px; height: 40px; cursor: pointer; background: #fff; border-radius: 50%; border: 1px solid #4A4A4A; box-sizing: border-box; }
.hotspot::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 20px solid #fff; border-radius: 50%; box-sizing: border-box; pointer-events: none; transform: scale(1); animation: pulse 2s infinite; top: -1px; bottom: 0; left: -1px; right: 0; background: #9b9b9b; z-index: 0; }
@keyframes pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(2); opacity: 0; } }
.tooltip { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); background: #333; color: #fff; padding: 8px 12px; border-radius: 5px; font-size: 14px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 10; }
.tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 8px; border-style: solid; border-color: #333 transparent transparent transparent; }
.hotspot:hover .tooltip { opacity: 1; visibility: visible; }



#benefits {  border-top:1px solid #dfe3eb;  position:relative}
#benefits .ins {  max-width:calc(100% - 36px);  margin:0 auto 18px;  position:absolute;  top:-27px;  left:50%;  -webkit-transform:translateX(-50%);  transform:translateX(-50%)}
#benefits .ins .rw {  display:flex;  flex-direction:row;  justify-content:center;  flex-wrap:wrap;  gap:18px;  width:100%}
#benefits .ins .rw .bx {  display:flex;  flex-direction:row;  justify-content:space-between;  align-items:center;  flex:1 1 150px;  border:1px solid #dfe3eb;  padding:9px 18px;  font-size:14px;  background:#fff;  line-height:1.2;border-radius:9px;}






.feature-text { }
.feature-text p { margin-bottom: 20px; }
.feature-text .btn { display: inline-block; padding: 10px 20px; background: #e65300; color: #fff; text-decoration: none; border-radius: 5px; }
.feature-text .btnsec { display: inline-block; padding: 10px 20px; background: transparent; color: #e65300; border: 1px solid #e65300; text-decoration: none; border-radius: 5px; margin-left: 27px; }




/* Feature Section */
.feature-section { margin-top: 90px; background: #f8f8fc; padding: 36px 18px; }
.feature-section .inner { width: 1200px; max-width: 100%; margin: 0 auto; }
.feature-box { display: flex; justify-content: center; }
.feature { display: flex; flex-direction: column; align-items: center; }
.feature-title h1 { font-size: 45px; line-height: 1.2; }










/* Products Section */
.products-section { padding: 36px 18px; }
.products-section h2 { text-align: center; }

.product-grid { display: flex; gap: 45px; justify-content: center; padding: 18px; flex-wrap: wrap; }
.product-box { flex: 1 1 345px; background-color: #fff; border-radius: 9px; padding: 18px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); text-align: center; border: 2px solid #fff; position: relative; display: flex; flex-direction: column; align-items: center; cursor: pointer; }
.product-box .notice { position: absolute; top: 9px; right: 9px; font-size: 14px; padding: 4px 8px; background: #f8f8fc; border-radius: 9px; z-index: 9; display: none; }
.product-box:hover { border: 2px dashed #e65300; }
.product-box:hover .notice { display: block; }
.image-container { position: relative; width: 100%; height: 300px; overflow: hidden; border-radius: 6px; }
.default-img, .hover-img { position: absolute; top: 0; left: 0; width: 100%; height: auto; object-fit: cover; transition: opacity 0.5s ease; }
.default-img { opacity: 1; }
.hover-img { opacity: 0; }
.product-box:hover .default-img { opacity: 0; }
.product-box:hover .hover-img { opacity: 1; }
.product-name { margin: 15px 0 10px; font-size: 1.5rem; color: #333; }
.product-price { font-size: 1.25rem; color: #555; }

/* Benefits Section */
.benefits-section .rw { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 36px; }
.benefits-section .rw .cl { flex: 1 1 350px; border-radius: 9px; background: #fff; overflow: hidden; }
.benefits-section .rw .cl h3 { color: #e65300; }
.benefits-section .tac { text-align: center; }
.benefits-section .rw .cl img { margin: 18px 18px 0; float: left; height: 45px; width: 45px; }

/* Simple Steps Section */
.simplesteps-section {  padding: 36px 18px; }
.simplesteps-section h3 { font-size: 22px; font-weight: bold; }
.simplesteps-section span.tag { display: inline-block; border-radius: 14px; background: linear-gradient(72.47deg, rgb(230, 83, 0) 22.16%, rgba(230, 83, 0, .7) 76.47%); padding: 0 16px; color: #fff; font-size: 16px; font-weight: 700; line-height: 163%; }
.simplesteps-section p { padding: 24px 0; color: #60606c; line-height: 170%; margin-bottom: 24px; }
.simplesteps-section .simplesteps_df { display: flex; flex-direction: row; align-items: flex-start; border-radius: 9px; overflow: hidden; padding: 18px; gap: 56px; flex-wrap: wrap; }
.simplesteps-section .simplesteps_fl { flex: 1 1 450px; padding: 18px; border-radius: 9px; background: #f8f8fc; box-shadow: 0 2px 5px rgba(0,0,0,0.1); border: 1px solid #fff; }

/* Testimonial Section */
.testimonial-section { text-align: center; background: #f8f9fc; padding: 36px 18px; }
.testimonial-section h2 { font-weight: bold; margin-bottom: 10px; }
.testimonial-section p { color: #555; font-size: 1.2em; margin-bottom: 50px; }
.testimonial-container { display: flex; justify-content: center; gap: 28px; flex-wrap: wrap; margin: 0 auto; }
.testimonial-bubble { background: #fff; border-radius: 9px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); text-align: left; max-width: 400px; position: relative; display: block; }
.testimonial-bubble .testimonial-img { background-size: cover; background-position: center; width: 100%; height: auto; }
.testimonial-bubble .testimonial-text { padding: 30px; position: relative; }
.testimonial-bubble .testimonial-text .stars { position: absolute; top: 9px; right: 20px; }
.testimonial-bubble:after { content: ""; position: absolute; bottom: -15px; left: 30%; transform: translateX(-50%); width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #fff; }
.testimonial-card p { color: #333; font-size: 1em; line-height: 1.6; }
.testimonial-footer { display: flex; align-items: center; margin-top: 28px; text-align: left; padding-left: 28px; }
.testimonial-footer img { width: 60px; height: 60px; border-radius: 50%; margin-right: 15px; border: 3px solid #ddd; }
.testimonial-name { font-weight: bold; font-size: 1.1em; }
.testimonial-role { color: #777; font-size: 0.9em; }
.google-stars { font-family: 'PlayfairDisplay'; margin-top: .75rem; margin-bottom: 1rem; color: #c99c4c; font-size: 1.2rem; }



/* === === === === === === == === === === === === === === */
/* === FAQ Accordion ===*/
.acco { display: flex; flex-direction: column; max-width: 750px; min-width: 320px; margin: 50px auto; }
.acco-item { margin-bottom: 18px; border-radius: 6px; background: #f8f8fc; box-shadow: var(--box-shadow); }
.acco-item .acco-item-title { position: relative; margin: 0; display: flex; width: 100%; cursor: pointer; justify-content: space-between; flex-direction: row-reverse; box-sizing: border-box; align-items: center; padding: 1em 1.5em; color: var(--orange); }
.acco-item .acco-item-title:hover { color: #0091ae; }
.acco-item .acco-item-desc { display: none; border-top: 1px dashed #03b5d2; padding: 10px 20px 20px; box-sizing: border-box; }
.acco-item input[type=checkbox] { position: absolute; height: 0; width: 0; opacity: 0; }
.acco-item input[type=checkbox]:checked ~ .acco-item-desc { display: block; transition: all 200ms linear; }
.acco-item input[type=checkbox]:checked ~ .acco-item-title .icon:after { display: inline-block; height: 22px; width: 22px; text-align: center; line-height: 20px; border-radius: 22px; border: 1px solid #03b5d2; content: "-"; color: #03b5d2; font-size: 18px; }
.acco-item input[type=checkbox] ~ .acco-item-title .icon:after { display: inline-block; text-align: center; height: 22px; width: 22px; line-height: 20px; border-radius: 22px; border: 1px solid #03b5d2; content: "+"; color: #03b5d2; font-size: 18px; }
.acco-item:first-child { margin-top: 0; }
.acco-item .icon { margin-left: 14px; }



/* Final Call to Action Section */
.cta-section { background: #f8f8fc; padding: 36px 18px; }
.cta-section .feature-img img { width: 80%; height: auto; }

/* Contact Modal */
#modalcontact { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); justify-content: center; align-items: center; }
#modalcontact #ins { background: #fff; padding: 20px; border-radius: 9px; width: 500px; max-width: 90%; }
#contact-form input, #contact-form textarea { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ddd; border-radius: 5px; }
#contact-form .notice { display: flex; align-items: center; margin-bottom: 10px; }
#contact-form .ctabtn { padding: 10px 20px; border: none; border-radius: 5px; cursor: pointer; }
#contact-form .ctabtn.sdafds { display: flex; align-items: center; gap: 9px; }
#contact-form #close-modal { background: transparent; border: 1px solid #666; color: #666; }



/* ++++ [ELEMENTS] ++++ */
/* ++ [FORM] ++ */
.formular { display: flex; flex: 1 1 0; align-items: center; margin: 45px 18px; }
.formular .wra { color: #000; width: 100%; width: calc(100% - 30px) !important; background: #fff; margin: 0 auto; padding: 0px 18px 18px; border: 1px solid #cdcdcd; filter: drop-shadow(0 5px 8px #cdcdcd); border-radius: 3px; }
.formular .wra .hea { text-align: center; margin: 18px 0; }
.formular .wra .hea #formtitle { font-size: 30px; font-weight: 800; line-height: 1.2; }
.formular .wra .hea #formdesc { font-size: 16px; font-weight: normal; }
.formular .wra .formsend { font-size: 30px; color: #0091ae; font-weight: bold; text-align: center; }
.formular .wra form label { font-size: 14px; display: block; margin-top: 18px; }
.formular .wra form input[type='text'] { padding: 12px !important; height: 40px; border-radius: 3px; background: #efefef; }
.formular .wra form input, select, textarea { padding: 16px; border: none; display: block; width: 100%; color: #262826; line-height: 1; font: 300 16px/1.666666666667em geomanist; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); }
.formular .wra form input[type="submit"] { background: var(--orange); color: #fff; cursor: pointer; letter-spacing: .126em; }

/* ++ [CONTACT BUTTON] ++ */
.ctabtn { padding: 1em 1.4em; min-width: 7em; color: #fff; background: var(--orange); border: 1px solid transparent; border-radius: 3px; font-size: 16px; transition: .3s ease-in-out; display: inline-block; text-decoration: none; font-weight: 300; line-height: 1.5em; margin-top: 18px; }
.ctabtn:hover { background-color: rgb(241, 99, 52, 0.6); text-decoration: none; color: #fff; }
.ctabtntln { padding: 1em 1.4em; min-width: 7em; color: var(--orange); background: transparent; border: 1px solid var(--orange); border-radius: 3px; font-size: 16px; transition: .3s ease-in-out; display: inline-block; text-decoration: none; font-weight: 300; line-height: 1.5em; margin-top: 18px; }
.ctabtntln:hover { background-color: rgb(241, 99, 52, 0.6); text-decoration: none; color: #fff; }

/* ++ [SPEECH BUBBLE] ++ */
.speechbubble { background: #7c98b6; padding: 30px; border-radius: 5px; color: #fff; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); position: relative; text-align: left; width: 400px; margin: 0 auto; padding-left: 40px; }
.speechbubble .material-icons { font-size: 50px; position: absolute; top: 10px; left: 10px; }
.speechbubble .arrow-bottom { width: 0; height: 0; border-top: 25px solid #7c98b6; border-right: 25px solid transparent; border-left: 25px solid transparent; position: absolute; left: calc(15% - 25px); bottom: -20px; }

/* ++ [VIDEO WRAPPER] ++ */
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* ---- [ELEMENTS] ---- */

/* ++++ [SECTIONS] ++++ */
/* ++ [HERO SECTION] ++ */
section#hero .inner .df { display: flex; justify-content: center; color: #fff; flex-wrap: wrap; }
section#hero .inner .df .lef { flex: 1 1 460px; display: flex; align-items: center; }
section#hero .inner .df .lef h1 { font-weight: 800; font-size: 54px; line-height: 1; text-transform: uppercase; text-shadow: -1px 1px 1px #333; color: #fff; margin-bottom: 18px; }
section#hero .inner .df .lef p:first-of-type { margin-bottom: 18px; }
section#hero .inner .df .lef .piccert { display: flex; justify-content: center; text-align: center; align-items: center; max-height: 75px; position: absolute; bottom: 0; left: 0; }
section#hero .inner .df .lef .piccert .cert { display: flex; align-items: center; flex: 165px; text-align: center; }
section#hero .inner .df .rig { flex: 1 1 460px; display: flex; align-items: center; }
section#hero .inner .df .rig img { width: 100%; height: auto; }
@media(max-width:768px) { section#hero .inner .df .lef h1 { margin-top: 45px; } }



/* ++ [DESCRIPTION SECTION] ++ */
section#description { padding: 0 15px; background: #fff; background-repeat: no-repeat; background-position: bottom; }
.featurebox { margin: 0 auto; }
.featurebox .feature { padding: 60px 0; display: grid; gap: 30px; }
.featurebox .feature-title h1 { word-break: break-word; font-weight: 600; line-height: 1; text-transform: uppercase; color: #333; }
.featurebox .feature-img img { border-radius: 3px; margin: 0 auto; }
.featurebox .feature-text p { line-height: 1.6; color: #333; font-weight: 400; }
@media(min-width:768px) { .feature { align-items: center; padding: 45px 0; grid-template-columns: 1fr 1.4fr; grid-template-areas: "feature-title feature-img" "feature-text feature-img"; } .feature-title { grid-area: feature-title; align-self: flex-end; } .feature-img { grid-area: feature-img; } .feature-text { grid-area: feature-text; align-self: flex-start; } }

/* ---- [SECTIONS] ---- */

/* === === === === === === == === === === === === === === */
/* === Single Rating ===*/
section.rating { margin: 90px 0; padding: 45px 0 0; }
section.rating .frame { margin-left: 130px; background: #f8f8fc; position: relative; border-radius: 10px; }
section.rating .frame .imgbx { background: url('https://www.stempel-malter.de/wp-content/uploads/Stephan-Klein-1.jpg'); width: 260px; height: 260px; background-size: cover; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; position: absolute; left: -180px; top: 50%; transform: translateY(-50%); }
section.rating .frame .imgbx::before { content: ""; position: absolute; width: 60px; height: 60px; bottom: 0; background-size: cover; background-repeat: no-repeat; background-image: url('/wp-content/uploads/rating.png'); }
section.rating .frame .rbx { font-size: 18px; line-height: 1.6; padding: 60px 45px 60px 130px; font-weight: lighter; }
section.rating .frame .rbx .rfooter { border-top: 1px solid #cdcdcd; margin-top: 18px; padding: 18px; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 18px; }
section.rating .frame .rbx .rfooter .prefav { flex: 1 1 80px; display: flex; align-items: center; height: 60px; width: 60px; }
section.rating .frame .rbx .rfooter .prefav img { height: 60px; width: auto; }
section.rating .frame .rbx .rfooter .con { display: flex; align-items: center; height: 80px; }
section.rating .frame .rbx .rfooter .conh { padding-left: 36px; }
@media (max-width:500px) { section.rating .frame { margin-left: 0; } section.rating .frame .rbx { padding: 120px 45px 45px; } section.rating .frame .imgbx { width: 180px; height: 180px; top: -90px; left: 50%; transform: translateX(-50%); } section.rating .frame .rbx .rfooter .conh { padding-left: 0; } }



/* === === === === === === == === === === === === === === */
/* === SINGLE Referenzen ===*/
section.singlereferenz { margin: 90px 0; }
section.singlereferenz .frame { margin-left: 130px; background: #f8f8fc; position: relative; border-radius: 10px; }
section.singlereferenz .frame .imgbx { background: url('https://www.stempel-malter.de/wp-content/uploads/Stephan-Klein-1.jpg'); width: 260px; height: 260px; background-size: cover; display: block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; position: absolute; left: -180px; top: 50%; transform: translateY(-50%); }
section.singlereferenz .frame .imgbx::before { content: ""; position: absolute; width: 60px; height: 60px; bottom: 0; background-size: cover; background-repeat: no-repeat; background-image: url('/wp-content/uploads/rating.png'); }
section.singlereferenz .frame .rbx { font-size: 18px; line-height: 1.6; padding: 60px 45px 60px 130px; font-weight: lighter; }
section.singlereferenz .frame .rbx .rfooter { border-top: 1px solid #cdcdcd; margin-top: 18px; padding: 18px; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 18px; }
section.singlereferenz .frame .rbx .rfooter .prefav { flex: 1 1 80px; display: flex; align-items: center; height: 60px; width: 60px; }
section.singlereferenz .frame .rbx .rfooter .prefav img { height: 60px; width: auto; }
section.singlereferenz .frame .rbx .rfooter .con { display: flex; align-items: center; height: 80px; }
section.singlereferenz .frame .rbx .rfooter .conh { padding-left: 36px; }
@media (max-width:500px) { section.singlereferenz .frame { margin-left: 0; } section.singlereferenz .frame .rbx { padding: 120px 45px 45px; } section.singlereferenz .frame .imgbx { width: 180px; height: 180px; top: -90px; left: 50%; transform: translateX(-50%); } section.singlereferenz .frame .rbx .rfooter .conh { padding-left: 0; } }

/* === === === === === === == === === === === === === === */
/* === Merksätze und so ===*/
.atx { padding-left: 30px; margin-bottom: 90px; }
.atx .h3 { font-size: 27px; text-transform: uppercase; font-weight: bold; padding-bottom: 9px; color: #f16334; }
.atx .h3c { background: #f8f8fc; border-radius: 10px; padding: 60px 45px; padding-left: 90px; position: relative; }
.atx .h3c:hover { box-shadow: var(--box-shadow); }
.atx .h3c::before { content: ""; position: absolute; width: 80px; height: 80px; top: 50%; transform: translateY(-50%); left: -40px; background-size: cover; background-repeat: no-repeat; background-image: url('/wp-content/uploads/rating.png'); }

/* === === === === === === == === === === === === === === */
/* === TABLE OF CONTENTS ===*/
.table-of-contents { margin: 4rem 0; position: relative; background-color: #eee; padding: .5rem 1rem; border-left: 5px solid var(--orange); border-radius: 3px; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); }
.table-of-contents .toc-headline { font-size: 22px; color: #333333; font-weight: 600; display: block; cursor: pointer; margin-top: .3rem; }
.table-of-contents .toggle-toc { position: absolute; top: .8rem; right: .8rem; font-size: 20px; cursor: pointer; font-weight: 800; color: #FFF; width: 1.5rem; height: 1.5rem; display: flex; justify-content: center; align-items: center; border-radius: 50%; line-height: 10px; background-color: var(--orange); }
.table-of-contents ul { padding: 0; }
.table-of-contents li { position: relative; list-style: none; line-height: 1.2; font-weight: 400; margin: .3rem 0; transition: .2s ease all; }
.table-of-contents li a { font-size: 16px; line-height: 1.2; color: #0091ae; }
.table-of-contents li>ul { padding-left: 1rem; padding-bottom: .5rem; }

/* === === === === === === == === === === === === === === */
/* === LINEROAD ===*/
.lineroadmap { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 1200px; max-width: 100%; margin: 0 auto; gap: 60px; padding: 60px 0; border-bottom: 1px solid rgb(0,0,0,0.1); text-align: left; }
.lineroadmap .title { display: flex; align-items: center; flex: 0 0 400px; font-size: 160%; font-weight: 600; line-height: 1; text-transform: uppercase; }
.lineroadmap .title .nbr { color: #666; padding-right: 9px; }
.lineroadmap .desc { display: flex; align-items: center; font-size: 16px; border-left: 3px solid #0091ae; padding-left: 36px; }
@media (max-width: 950px) { .lineroadmap { flex-wrap: wrap; justify-content: column; border: none; border-radius: 9px; } .lineroadmap:nth-child(2n) { background-color: #f8f8fc; padding: 18px; } .lineroadmap .title { display: block; flex: inherit; } .lineroadmap .desc { border: none; padding-left: 0; } }

/* === GRID ===*/
.col-100,.col-25,.col-33,.col-50,.col-75 { float: left; }
.col-100 { width: 100%; }
.col-50 { width: 50%; }
@media (max-width:767px) { .col-50 { width: 100%; } }
.col-50:last-of-type { float: right; }
.col-50.clear { clear: both; }
.col-50.clear:after { display: none; }
.col-75 { width: 75%; }
.col-33 { width: 33%; }
.col-25 { width: 25%; }
@media (max-width:767px) { .col-100 { width: 100%; } .col-75 { width: 100%; } .col-50 { width: 100%; } .col-33 { width: 100%; } .col-25 { width: 100%; } }
.col-100:last-of-type,.col-25:last-of-type,.col-33:last-of-type,.col-50:last-of-type,.col-75:last-of-type { float: right; }
.clear::after,.clear::before { content: " "; display: table; }
.clear::after { clear: both; }


#lsg { display: flex; flex-direction: row; justify-content: center; gap: 45px; margin-top: 60px; flex-wrap: wrap; }
#lsg div { background: #fff; border-radius: 10px; padding: 27px; position: relative; box-shadow: var(--box-shadow); flex: 1 1 450px; width: 50%; }
#lsg div h3 { color: var(--orange); font-weight: bold; font-size: 18px; }

#modalcontact { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(248, 99, 49, 0.8); z-index: 9999999; }
#modalcontact #ins { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #f8f8fc; padding: 18px; border-radius: 3px; box-shadow: var(--box-shadow); width: 450px; min-width: 360px; max-width: 100%; max-height: calc(100vh - 18px); overflow: auto; }
#modalcontact #ins form { display: block; position: relative; }
#modalcontact #ins .notice { display: flex; flex-direction: row; gap: 18px; padding: 9px; align-items: center; }
#modalcontact #ins input[type="text"], #modalcontact #ins input[type="email"], #modalcontact #ins textarea { display: block; width: 100%; margin-bottom: 18px; min-height: 45px; background: #fff; box-shadow: var(--box-shadow); font-size: 1em; padding: 0.375rem 0.75rem; color: #495057; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; border: 1px solid #fff; border-radius: 3px; }
#modalcontact #ins input { line-height: 45px; }
#modalcontact #ins textarea { line-height: 1.4; }
#modalcontact #ins input[type=checkbox]:checked:before { color: black !important; }
#close-modal { float: right; }
#modalcontact #ins .ctabtn { padding: 1em 1em; margin: 0; }

#leistungen .vcx { background: #fff; border-radius: 10px; padding: 60px 45px; position: relative; box-shadow: 0 7px 30px -10px rgb(133,153,162,.5); }
#leistungen.vcx .h3 { font-size: 18px; text-transform: uppercase; font-weight: bold; padding-bottom: 9px; color: var(--orange); }
#leistungen .vcx ul.ulsdfs { margin-top: 18px; }
#leistungen .vcx ul.ulsdfs li { padding: 9px; }

/* ++++ [WordPress FOOTER] ++++ */
#prefooter .waves { position: relative; width: 100%; height: 15vh; margin-bottom: -18px; min-height: 100px; max-height: 150px; }
#prefooter.content { position: relative; height: 20vh; text-align: center; }
#prefooter .parallax > use { animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; }
#prefooter .parallax > use:nth-child(1) { animation-delay: -2s; animation-duration: 7s; }
#prefooter .parallax > use:nth-child(2) { animation-delay: -3s; animation-duration: 10s; }
#prefooter .parallax > use:nth-child(3) { animation-delay: -4s; animation-duration: 13s; }
#prefooter .parallax > use:nth-child(4) { animation-delay: -5s; animation-duration: 20s; }
@keyframes move-forever { 0% { transform: translate3d(-90px,0,0); } 100% { transform: translate3d(85px,0,0); } }
@media (max-width: 768px) { #prefooter .waves { height: 40px; min-height: 40px; } #prefooter .content { height: 30vh; } }
footer { background: #26282c; padding: 1em 0.5em; }
footer .inner { display: flex; flex-direction: row; justify-content: space-between; font-size: 14px; color: #fff; gap: 36px; padding: 36px 0; flex-wrap: wrap; margin: 18px; }
footer .inner b { font-weight: bold; }
footer .inner ul { font-weight: bold; letter-spacing: 3px; padding-bottom: 45px; }
footer .inner ul li { padding: 3px 0; font-size: 16px; font-weight: normal; }
footer .inner ul li:first-of-type { padding-top: 19px; }
footer .inner ul li a { color: #fff; }
footer section.social { box-sizing: content-box; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0 1rem; position: relative; text-align: center; margin-top: 18px; border-top: 1px solid #e3e3e3; }
footer section.social ul { display: flex; flex-direction: row; justify-content: center; align-items: center; width: 100%; position: relative; margin-top: 1em; }
footer section.social ul li { margin: 0 1em; display: inline-block; }
footer section.social ul li a { color: #cbd6e2; text-decoration: none; }
footer section.social ul li a:hover { color: #fff; }
footer section.social ul li svg { width: 24px; height: 24px; }
footer section.social ul li svg path { fill: #cbd6e2; }
footer nav { padding-bottom: 27px; margin-bottom: 27px; border-bottom: 0.025em solid #cbd6e2; }
footer nav .inner { display: flex; flex-direction: row; justify-content: center; align-items: center; }
footer nav .inner div a img { height: 25px; }
footer nav .inner div:first-of-type { flex: 1 1 220px; padding: 15px; }
footer nav .inner div:last-of-type { flex: 1 1 auto; }
footer nav .inner ul { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
footer nav .inner ul li:hover { color: #fff; cursor: pointer; }
footer nav .inner ul li a { display: flex; align-items: center; flex: 0 0 auto; font-size: 14px; line-height: 14px; color: #cbd6e2; text-decoration: none; }
footer nav .inner ul li a:hover { color: #fff; cursor: pointer; }
footer nav .inner ul li.nvmobi { display: none; }
@media (max-width:800px) { footer nav .inner div:first-of-type { flex: 1 1 auto; text-align: right; } footer nav .inner div:last-of-type { flex: 1 1 auto; } footer nav .inner { flex-direction: column; } footer nav .inner ul { flex-direction: column; gap: 15px; } footer nav .inner ul li { font-size: 16px; } footer nav .inner ul li:first-of-type { display: flex; } footer nav .inner ul li:not(:first-child) { display: none; } footer nav .inner ul li.nvmobi { display: flex; } }
#afterfooter { padding: 1em; background: #000; font-size: 14px; color: #fff; text-align: center; }

/* ---- [WordPress FOOTER] ---- */
section#references_blck { background: #26282c; color: #fff; padding: 60px; }
section#references_blck .inner small { font-size: smaller; color: var(--orange) !important; font-weight: 300; text-align: center; }
section#references_blck .inner .sngl { margin: 36px auto; border-top: 0.02em solid #fff; padding: 36px 0; border-bottom: 0.02em solid #fff; }
section#references_blck .inner .sngl p { width: 800px; max-width: 100%; margin: 0 auto; line-height: 1.6; font-size: 1em; text-align: center; }
section#references_blck .inner .sngl .rbsup { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 36px; }