/* cmsms stylesheet: 01_General modified: 08.08.2018 09:45:43 */
* { margin: 0; padding: 0; border: 0; box-sizing: border-box; /*font-family: 'Roboto', sans-serif;*/ font-family: 'Calibri', Arial, sans-serif; }html { height: 100%;-webkit-text-size-adjust: 100%; line-height: 1.4; }body {position: relative;min-height: 100%;margin: 0 auto;/*padding-bottom: 6rem;*/overflow-x: hidden;}a { background-color: transparent; text-decoration: none; }b, strong { font-weight: 600; }img { border-style: none; }#preloader {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: #fff;overflow: visible;z-index: 4999;}#cookiesdirective { opacity: .9 !important; }#impliedsubmit { padding: .4rem .6rem; border-radius: .25rem; background: #fff; }@media (min-width: 72em) {.goto-btn {position: fixed;width: 2.5rem; height: 2.5rem;bottom: -2.5rem; right: 1.5rem;border-radius: .5rem;background: rgba(200,200,200,.75);-webkit-transition: .3s; transition: .3s;z-index: 4999;opacity: 0;}.goto-btn:before, .goto-btn:after {content: '';position: absolute;top: 1.05rem;width: 1.3rem;height: .35rem;background: #fff;border-radius: .2rem;}.goto-btn:before { left: .25rem; transform: rotateZ(-45deg) }.goto-btn:after { right: .25rem; transform: rotateZ(45deg) }.goto-btn:hover { background: rgba(135,135,135,1); }.goto-btn.show { opacity: 1;  bottom: 6rem; }#back-to-prev { right: inherit; left: .5rem; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input { overflow: visible; }button, select { text-transform: none; }button,[type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; }button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }textarea { overflow: auto; }[type="checkbox"],[type="radio"] { box-sizing: border-box; padding: 0; }[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; }
/* cmsms stylesheet: 02_Header modified: 01.02.2022 18:06:38 */
body > header { position: relative; background: #fff; border-bottom: 15px solid rgba(180,25,25,1); }/*@media (min-width: 62em) {body > header {position: fixed;top: 0;width: 100%;z-index: 5000;background: #fff;box-shadow: 0 .5rem 1rem rgba(0,0,0,.075);}}*/#top-bar {position: relative;width: 100%; height: 80px;-webkit-transition: .3s; transition: .3s;}#top-bar img {position: absolute;height: 40px; width: auto;top: 50%; left: 1rem;clip: rect(0px,42px,42px,0px);-webkit-transform: translateY(-50%); transform: translateY(-50%);-webkit-transition: .3s; transition: .3s;}@media (min-width: 20em ) {#top-bar img { clip: rect(0px,200px,60px,0px); }}@media (min-width: 32em ) {#top-bar img { height: 60px; left: 1.25rem; }#top-bar { height: 100px; }}@media (min-width: 62em ) {#top-bar { height: 140px; }#top-bar img { height: 70px; left: 2rem; clip: rect(0px,350px,100px,0px); }}.breadcrumbs {position: relative;top: .5rem;display: inline;padding-left: 1rem;color: rgba(135,135,135,1); font-size: .8rem; opacity: .85;}.breadcrumbs > a { margin: 0 .5rem 0 0;  }.breadcrumbs > span { padding: 0 .5rem; }.breadcrumbs a, .breadcrumbs span { color: rgba(135,135,135,1); }.breadcrumbs a { border-bottom: 1px solid rgba(215,215,220,1); -webkit-transition: .3s; transition: .3s; }.breadcrumbs a:hover, .breadcrumbs a:focus { border-bottom: 1px solid rgba(135,135,135,1); opacity: 1; }@media (min-width: 32em ) {.breadcrumbs { padding-left: 1.25rem; }}@media (min-width: 48em ) {.breadcrumbs { font-size: 1rem; }}@media (min-width: 62em ) {.breadcrumbs { padding-left: 2rem; }}.flags {position: relative; float: right;top: .75rem;margin-right: 1rem;text-align: center;border: 1px solid rgba(215,215,220,1);opacity: .7;}.flags a, .flags span { padding: .2rem .5rem; vertical-align: middle; text-transform: uppercase; }.flags :first-child { border-right: 1px solid rgba(215,215,220,1); }.flags a { color: rgba(135,135,135,1); }.flags span { color: rgba(180,25,25,1);  }@media (min-width: 32em ) {.flags { margin-right: 1.25rem; }}@media (min-width: 62em ) {.flags { margin-right: 2rem; }}nav {position: relative;display: block;background: rgba(135,135,135,1);z-index: -1;}nav > ul {max-height: 0; opacity: 0;-webkit-transition: max-height .2s .2s, opacity .4s; transition: max-height .2s .2s, opacity .4s;}nav ul li {position: relative;display: block;border: 0 solid rgba(255, 255, 255, .2);}nav ul li:hover { background: rgba(0,0,0,.1); }nav ul li a, nav ul .sectionheader span {color: white;font-size: 1rem;padding: 1rem;display: flex;text-decoration: none;justify-content: space-between;}nav > ul > li > a, nav > ul > .sectionheader > span { text-transform: uppercase; }.sectionheader:hover { cursor: default; }nav ul ul {width: 0;border-width: 1px 0 0;visibility: hidden;opacity: 0;transition: visibility .25s, opacity .25s ease-in-out;}nav ul ul li { visibility: hidden; padding-left: 1.5rem; }nav ul ul ul {width: 0;border-width: 1px 0 0;visibility: hidden;opacity: 0;transition: visibility .25s, opacity .25s ease-in-out;}nav input { display: none; }.dropdown-icon {position: absolute;top: 0; right: 0;width: 57px; height: 53px;line-height: 0;border-left: 1px solid rgba(255,255,255,.2);}.dropdown-icon i {position: absolute;top: 19px; right: 12px;width: 32px; height: 19px;-webkit-transition: .3s; transition: .3s;}.dropdown-icon i:before, .dropdown-icon i:after {position: absolute;left: 15px;content: '';height: 19px;width: 2px;background-color: #ddd;-webkit-transition: .3s; transition: .3s;}.dropdown-icon i:after { transform: rotate(90deg); }#nav-cb { display: none; }#nav-icon {position: absolute;display: inline-block;top: 40px; right: 3.5rem; right: 1rem;width: 40px; height: 40px;padding-top: .5rem;-webkit-transform: translateY(-50%); transform: translateY(-50%);background: rgba(0,0,0,.15);border-radius: .3rem;cursor: pointer;-webkit-transition: .3s; transition: .3s;}#nav-icon span {position: absolute;left: 0; top: 9px;display: block;width: 70%;left: 15%;height: 5px;    ;background: #fff;border-radius: 8px;-webkit-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .3s; transition: .3s;opacity: 1;}#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) { top: 18px; }#nav-icon span:nth-child(4) { top: 27px; }#nav-cb:checked + #nav-icon { background: rgba(135,135,135,1); }#nav-cb:checked + #nav-icon span:nth-child(1),#nav-cb:checked + #nav-icon span:nth-child(4) { top: 14px; left: 50%; width: 0; }#nav-cb:checked + #nav-icon span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }#nav-cb:checked + #nav-icon span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }#nav-cb:checked ~ nav { opacity: 1; z-index: 1; }#nav-cb:checked ~ nav > ul { max-height: 55rem; opacity: 1; transition: max-height .4s, opacity .2s .2s; }@media (min-width: 32em) {#nav-icon { width: 60px; height: 60px; }#nav-icon span { top: 14px; }#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) { top: 27px; }#nav-icon span:nth-child(4) { top: 40px; }}@media (max-width: 62em) {nav > ul { overflow-y: hidden; }#nav-dropdown-2-1:checked ~ ul, #nav-dropdown-2-1:checked ~ ul li,#nav-dropdown-2-2:checked ~ ul, #nav-dropdown-2-2:checked ~ ul li,#nav-dropdown-2-3:checked ~ ul, #nav-dropdown-2-3:checked ~ ul li,#nav-dropdown-2-4:checked ~ ul, #nav-dropdown-2-4:checked ~ ul li,#nav-dropdown-3-1:checked ~ ul, #nav-dropdown-3-1:checked ~ ul li,#nav-dropdown-3-2:checked ~ ul, #nav-dropdown-3-2:checked ~ ul li,#nav-dropdown-3-3:checked ~ ul, #nav-dropdown-3-3:checked ~ ul li,#nav-dropdown-3-4:checked ~ ul, #nav-dropdown-3-4:checked ~ ul li,#nav-dropdown-2-2-8:checked ~ ul, #nav-dropdown-2-2-8:checked ~ ul li,#nav-dropdown-3-2-8:checked ~ ul, #nav-dropdown-3-2-8:checked ~ ul li {max-height: 32rem;width: auto;opacity: 1;visibility: visible;-webkit-transition: .3s; transition: .3s;}nav ul li { border-bottom-width: 1px; }nav ul ul { max-height: 0; }nav ul li ul li { border-width: 1px 0 0 0; }nav ul li ul li:not(:first-child) { border-color: rgba(255,255,255,.1); }nav ul ul ul li { padding-left: 3rem; margin-left: -1.5rem; }#nav-dropdown-2-1:checked ~ .dropdown-icon i:before,#nav-dropdown-2-2:checked ~ .dropdown-icon i:before,#nav-dropdown-2-3:checked ~ .dropdown-icon i:before,#nav-dropdown-2-4:checked ~ .dropdown-icon i:before,#nav-dropdown-3-1:checked ~ .dropdown-icon i:before,#nav-dropdown-3-2:checked ~ .dropdown-icon i:before,#nav-dropdown-3-3:checked ~ .dropdown-icon i:before,#nav-dropdown-3-4:checked ~ .dropdown-icon i:before,#nav-dropdown-2-2-8:checked ~ .dropdown-icon i:before,#nav-dropdown-3-2-8:checked ~ .dropdown-icon i:before { transform: rotate(135deg); }#nav-dropdown-2-1:checked ~ .dropdown-icon i:after,#nav-dropdown-2-2:checked ~ .dropdown-icon i:after,#nav-dropdown-2-3:checked ~ .dropdown-icon i:after,#nav-dropdown-2-4:checked ~ .dropdown-icon i:after,#nav-dropdown-3-1:checked ~ .dropdown-icon i:after,#nav-dropdown-3-2:checked ~ .dropdown-icon i:after,#nav-dropdown-3-3:checked ~ .dropdown-icon i:after,#nav-dropdown-3-4:checked ~ .dropdown-icon i:after,#nav-dropdown-2-2-8:checked ~ .dropdown-icon i:after,#nav-dropdown-3-2-8:checked ~ .dropdown-icon i:after { transform: rotate(225deg); }}@media (min-width: 32em) { #nav-icon { top: 50px; /*right: 4rem;*/ } }@media (min-width: 62em) {#nav-icon, label.dropdown-icon { display: none; }nav {position: absolute;top: 50%; right: 1rem;height: 3.5rem;display: inline-block;-webkit-transform: translateY(-50%); transform: translateY(-50%);background: transparent;opacity: 1;z-index: 20;}nav > ul {height: auto;height: 100%;max-height: initial;opacity: 1;}nav > ul > li {position: relative;height: 100%;height: 3.5rem;width: 11rem;display: inline-block;border: none;line-height: 1.6;-webkit-transition: .3s; transition: .3s;}nav > ul > li:hover, nav > ul > li:focus, nav > ul > .focused { background: rgba(180,25,25,1); }nav > ul > li > a, nav > ul > .sectionheader > span {position: absolute;top: 50%; left: 50%;width: 100%;display: block;padding: 0;color: rgba(135,135,135,1);font-size: 1.1rem;-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);display: flex;justify-content: center;flex-direction: column;}nav > ul > li > a, nav > ul > .sectionheader > span {height: 100%;font-weight: 700;text-align: center;}nav > ul > li:hover > a, nav > ul > .sectionheader:hover > span,nav > ul > li:focus > a, nav > ul > .sectionheader:focus > span,nav > ul > .focused > a, nav > ul > .focused > span {color: #fff;visibility: visible;}nav ul ul {position: absolute;min-width: 100%;margin-top: 3.5rem;border: 3px solid rgba(180,25,25,1);border-top: 0;background: white;-webkit-transition: .3s; transition: .3s;}nav ul ul li { padding: 0; }nav > ul > li:hover > ul,nav > ul > li:active > ul,nav > ul > li:focus > ul,nav ul .focused ul {padding: 1rem 0;background: white;box-shadow: 0 1rem 2rem rgba(0,0,0,.75);visibility: visible;opacity: 1;}nav > ul > li:hover > ul li,nav > ul > li:active > ul li,nav > ul > li:focus > ul li,nav ul .focused ul li {visibility: visible;}nav ul ul li a, nav ul ul .sectionheader span {display: block;padding: .5rem 0;color: rgba(135,135,135,1);font-size: 1rem;font-weight: 500;text-align: center;}nav ul ul .sectionheader span { text-transform: uppercase; }nav ul ul li a:hover {color: white;background: rgba(180,25,25,1);}nav ul ul ul {position: absolute;top: 0;min-width: 100%;margin: 0 0 0 12.6rem;border: 1px solid rgba(180,25,25,1);border-left: 0;background: white;-webkit-transition: .3s; transition: .3s;z-index: -1;}nav ul ul ul li { padding: 0; }nav > ul ul > li:hover > ul,nav > ul ul > li:active > ul,nav > ul ul > li:focus > ul,nav ul ul .focused ul {padding: 1rem 0;padding: 0;background: white;box-shadow: 0 1rem 2rem rgba(0,0,0,.75);visibility: visible;opacity: 1;/*z-index: -1;*/z-index: 1;}nav > ul ul > li:hover > ul li,nav > ul ul > li:active > ul li,nav > ul ul > li:focus > ul li,nav ul ul .focused ul li {visibility: visible;}nav ul ul ul li a {display: block;padding: .5rem 0;color: rgba(135,135,135,1);font-size: 1rem;font-weight: 500;text-align: center;}nav ul ul ul li a:hover {color: white;background: rgba(180,25,25,1);}.currentpage, .activeparent, .activeparent.sectionheader span { color: rgba(180,25,25,1); }.currentpage { font-weight: 700; }}@media (min-width: 80em) {nav > ul > li { width: 13rem; }nav > ul > li > a, nav > ul > .sectionheader > span { font-size: 1.2rem; }nav ul ul li a, nav ul ul .sectionheader span { font-size: 1.1rem; }}
/* cmsms stylesheet: 03_Content modified: 17.12.2025 23:19:50 */
#team .gallery:nth-of-type(1) .team-member-item:nth-of-type(6),#team .gallery:nth-of-type(1) .team-member-item:nth-of-type(10),#team .gallery:nth-of-type(1) .team-member-item:nth-of-type(12),#team .gallery:nth-of-type(1) .team-member-item:nth-of-type(13) { display: none; }/* TinyMCE Link Classes *//*.button {position: relative;display: inline-block;margin-top: 2rem;padding: .75rem 2rem;color: rgba(135,135,135,1);font-size: 1rem;font-weight: 600;text-transform: uppercase;background: transparent;border: 2px solid rgba(135,135,135,1);-webkit-transition: .3s; transition: .3s;}*//*.button:hover { color: #fff; border: 2px solid rgba(225,50,50,1); background: rgba(225,50,50,1); }@media (min-width: 40rem) {.button { margin: 3rem 0 1rem; }}*/#tinymce p, #tinymce li { font-size: 1.2rem; margin: .5rem 0 1rem; }#tinymce  ul, #tinymce ol { margin-left: 1.25rem; }#tinymce li { list-style-type: disc; }hr, #tinymce hr { height: 1px; background: rgba(215,215,220,1); }h1, h2, h3 { color: rgba(180,25,25,1); }h1 { font-size: 1.5rem; text-transform: uppercase; text-align: center; }h2 { font-size: 1.3rem; margin: 2rem 0 1.5rem; }h2:not(.simple) span { display: none; }/*h2:not(.simple) span {display: none;color: rgba(85,85,85,1);border: 1px solid rgba(85,85,85,1);padding: 0 .4rem 0 0;margin-right: .4rem;text-transform: uppercase;}h2:not(.simple) span:before {content: 'USP';color: #fff;padding: 0 .4rem;font-weight: 700;margin-right: .4rem;background: rgba(85,85,85,1);}*/h3 { font-size: 1.2rem; font-weight: 500; margin-top: 1.5rem; }h4 { color: rgba(85,85,85,1); font-size: 1.1rem; font-weight: 700; margin-top: 1.5rem; }main p, main ul, main ol { font-size: 1.1rem; color: rgba(85,85,85,1); margin: .5rem 0 1rem; }main ul, main ol { margin-left: 1.25rem; counter-reset: li; }main li {position: relative;list-style-type: none;margin-bottom: .25rem;margin: .5rem 0;counter-increment: li;}main ol li strong { color: rgba(180,25,25,1); font-weight: 400; }main ol li:before {content: counter(li)'.';position: absolute;width: 2.25rem; height: 0;color: rgba(180,25,25,1);margin-left: -2.6rem;text-align: right;}main ul li:before {content: '';position: absolute;top: .3rem;width: 0; height: 0;margin-left: -1rem;border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-left: 7px solid rgba(180,25,25,1);}main p a:link, main p a:visited,main li a:link, main li a:visited { color: rgba(180,25,25,1); border-bottom: 1px solid rgba(225,50,50,.3);; -webkit-transition: .3s; transition: .3s; }main p a:hover, main p a:focus,main li a:hover, main li a:focus { color: rgba(180,25,25,1); border-bottom: 1px solid rgba(180,25,25,1); }main blockquote { text-align: center; margin: 2rem 0; padding: 0 2.5rem; }main blockquote ~ .quotesource { margin-top: -2rem; color: rgba(135,135,135,1); font-size: 1rem; font-weight: 400; text-align: center; }main blockquote p {position: relative;color: rgba(180,25,25,1);font-size: 1.3rem;font-style: italic;text-align: center;display: inline;}main blockquote p:before {content: "\201C";position: absolute;top: -3.25rem; left: -3.5rem;color: rgba(215,215,220,1);font-size: 8rem;opacity: .85;z-index: -1;font-family: 'Georgia', 'Calibri', 'Arial', sans-serif;}.fehler { color: deeppink; }@media (min-width: 22.5rem) {h1 { font-size: 1.7rem; }}@media (min-width: 32rem) {h1 { font-size: 2rem; }h2 { font-size: 1.5rem; text-transform: uppercase; }h3 { font-size: 1.3rem; }h4, main p, main ul { font-size: 1.25rem; }main ul, main ol { margin-left: 2rem; }}@media (min-width: 48rem) {h1 { font-size: 2.4rem; }h2 { font-size: 1.6rem; margin: 3.5rem 0 1.5rem; }/*h2:not(.simple) span { display: inline; }*/h3 { font-weight: 600; }main blockquote { margin: 3rem 0; }main blockquote p { font-size: 1.5rem; }main ul li:before {	top: .4rem; }}@media (min-width: 62rem) {h1 { font-size: 3rem; }h2 { font-size: 1.7rem; margin: 3.5rem 0 1.5rem; }/*h2:not(.simple) span { padding: 0 .5rem 0 0; margin-right: .5rem; }h2:not(.simple) span:before { padding: 0 .5rem; margin-right: .5rem; }*/h3 { font-size: 1.4rem; }h4, main p, main ul, main ol { font-size: 1.3rem; }main ul, main ol { margin-left: 2.5rem; }}@media (min-width: 92rem) {h1 { font-size: 3.6rem; }h2 { font-size: 1.8rem; }h3 { font-size: 1.5rem; }h4, main p, main ul, main ol { font-size: 1.4rem; }main ul li:before {	top: .5rem; }}#mood-img { position: absolute; top: 95px; width: 100%; max-height: 60rem; overflow: hidden; z-index: -1; -webkit-transition: .3s; transition: .3s; }#mood-img img {position: relative;top: 0; left: 0;width: 100%;max-width: 100%;filter: grayscale(100%);opacity: .175;-webkit-transition: .3s; transition: .3s;}#mood-img:after {content: '';position: absolute;top: 0; left: 0;width: 100%; height: 100%;display: block;background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(255,255,255,1) 75%);background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(255,255,255,1) 75%);background: linear-gradient(to bottom, rgba(255,255,255,.3) 0%,rgba(255,255,255,1) 75%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );-webkit-transition: .3s; transition: .3s;}@media (min-width: 32em) {#mood-img { top: 115px; }#team-detail-page-de #mood-img { height: 70vw; }}@media (min-width: 62em) {#mood-img { top: 155px; }#mood-img img { width: 100%; top: -10rem; left: 0; }#team-detail-page-de #mood-img { height: 45rem; }#mood-img:after { height: 82vw; }#team-detail-page-de #mood-img:after { height: 50rem; }}@media (min-width: 92em) {#mood-img:after { top: initial; bottom: 0; height: 100%; }}#de main, #en main { margin-bottom: 16rem; }main { margin-bottom: 3rem; }#kontakt main, #contact main { padding-bottom: 4rem; }main img { max-width: 100%; height: auto; }main .iframe-container {position: relative;width: 100%; height: 0;margin: 1.5rem 0;padding-bottom: 56.2%;border: 1px solid rgba(135,135,135,1);}main .iframe-container iframe {position: absolute;top:0; left: 0;width: 100%; height: 100%;}.align-center { text-align: center; }.produktgrafik { margin-top: 1rem; }section {position: relative;margin: 2rem auto;padding: 0 1rem;-webkit-transition: .3s; transition: .3s;}section#intro { margin-bottom: 4rem; text-shadow: 0 0 5px #fff, 0 0 25px #fff, 0 0 50px #fff, 0 0 75px #fff; }section#intro p { text-align: center; font-weight: 700; display: block; margin: 1rem auto; }section:last-of-type { padding-bottom: 5rem; } /* temp DEV FIX */section h2:first-child { margin: 0 0 1rem; }section#xmas {max-width: initial;margin-top: -2rem;padding: 0 !important;background: rgba(0,0,0,.05);}section#xmas div {max-width: 60rem;margin: 0 auto;padding-bottom: 1rem;}section#xmas div img { margin-bottom: 1rem; }section#xmas div p { padding: 0 1rem; color: #888; }@media (min-width: 32em) {section { margin: 3rem auto; }}@media (min-width: 48em) {section h2:first-child { margin: .25rem 0 1.5rem; }section#xmas { margin-top: 2rem; }}@media (min-width: 62em) {#kontakt main, #contact main { padding-bottom: 0; }section { max-width: 60rem; margin: 2rem auto; padding: 0; }section.main { padding: 2rem; background: rgba(255,255,255,.5); box-shadow: 0 0 2rem rgba(0,0,0,.1); }section h2:first-child { margin: .25rem 0 1.5rem; }section#intro p { max-width: 46rem; }}@media (min-width: 92em) {section, section#xmas div { max-width: 80rem; }section:not(:first-of-type) { padding: 3rem; }section#intro p { max-width: 60rem; }}#de section:not(:first-of-type), #en section:not(:first-of-type) { padding: 0 1rem; }.blog-overview { font-size: 0; margin: 3rem auto; box-sizing: content-box; -webkit-transition: .3s; transition: .3s; }.blog-item, .product-item {position: relative;padding: 2rem .5rem .5rem;margin-bottom: 1rem;text-align: center;box-sizing: border-box;overflow: hidden;z-index: 1;}.blog-item:before, .product-item:before {content: '';position: absolute;top: 0; left: 0;width: 100%; height: 100%;background: rgba(30,20,20,.5);background: #fff;z-index: -1;}.blog-item img {position: absolute;top: 0; left: 0;width: 100%; height: 100%;z-index: -2;-webkit-filter: blur(12px);-moz-filter: blur(12px);-ms-filter: blur(12px);-o-filter: blur(12px);filter: blur(12px);object-fit: cover;-webkit-transition: .3s; transition: .3s;display: none;}.blog-item .blog-date {display: inline-block;margin: 0;padding: .25rem .5rem;color: #fff;color: rgba(85,85,85,1);font-size: .9rem;max-width: 7rem;}.blog-item .blog-title { padding: 2rem 1rem; }.blog-item .blog-title-main {color: #fff;color: rgba(85,85,85,1);color:rgba(180,25,25,1);font-size: 1.3rem;text-transform: initial;margin: 0;-webkit-transition: .3s; transition: .3s;}.blog-item .blog-title-main:before { content: ''; }.blog-item .blog-title-add {color: #fff;color: rgba(85,85,85,1);font-size: 1rem;margin: .35rem 0 0;}.blog-autor p {color: #fff;color: rgba(85,85,85,1);font-size: .9rem;}.blog-tags {position: relative;display: block;margin: .5rem 0 0;font-weight: 400;text-align: left;letter-spacing: .5px;z-index: 2;}.blog-item .blog-tags { color: #fff; color: rgba(85,85,85,1); text-align: center; margin: 2.5rem 0 0; }.blog-tags li { display: block; font-size: 1rem; cursor: help; margin: .25rem 0; }.blog-tags { margin-top: 1rem; text-align: center; }.blog-item .blog-tags li { border: none; padding: 0; font-size: .8rem; }.blog-tags li:before { display: none; }.blog-tags li.tag-cat { text-transform: uppercase; display: none; }.blog-item .btn-blog-more {position: absolute;top: 50%; left: 50%;width: 100%; height: 100%;z-index: 1;border: .125rem solid rgba(0,0,0,.15);-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);-webkit-transition: .3s; transition: .3s;}.blog-item .btn-blog-more:hover, .blog-item .btn-blog-more:focus {border: .125rem solid rgba(180,25,25,.65);}.blog-item .btn-blog-more:hover ~ img, .blog-item .btn-blog-more:focus ~ img {-webkit-filter: blur(8px);-moz-filter: blur(8px);-ms-filter: blur(8px);-o-filter: blur(8px);filter: blur(8px);-webkit-transform: scale(1.05);transform: scale(1.05);}/* *** DETAIL *** */.blog header { margin-bottom: 3rem; }.blog-info {font-size: 1.2rem;margin: 1rem 0 0;padding: .5rem 0;text-align: center;display: block;border: 2px ridge rgba(215,215,220,1);}.blog-detail-date {display: block;padding: 0 .3rem;font-size: .9rem;display: none;}.blog-info .blog-author:link, .blog-info .blog-author:visited {display: block;padding: 0 .3rem;font-weight: 600;color: rgba(85,85,85,1);border: 0;}.blog-info .blog-author:hover, .blog-info .blog-author:focus { color: rgba(180,25,25,1); }.blog-tags { font-size: .8rem; }.blog-tags li:first-of-type { font-weight: 600; }.btn-download {display: block;max-width: 10rem;margin: 2rem auto 0;padding: 0 .5rem;color: rgba(135,135,135,1);font-size: 1rem;text-align: center;border: 1px solid rgba(135,135,135,1);border-radius: 5rem;-webkit-transition: .3s; transition: .3s;}.btn-download:hover, .btn-download:focus {color: #fff;background: rgba(180,25,25,1);border: 1px solid rgba(180,25,25,1);}.blog footer {margin-top: 4rem;padding-top: 4rem;border-top: 1px solid rgba(215,215,220,1);}.blog footer .author-info { position: relative; }.blog footer .author-info:nth-of-type(2) { margin-top: 1.5rem; }.blog footer .author-info img {max-width: 8rem;margin: 0 1rem 1rem 0;float: left;border: 1px solid rgba(215,215,220,1);}.blog footer .author-info p {margin: 0; padding: 0;color: rgba(135,135,135,1);text-align: left;}.blog footer .blog-footer-cta p {margin: 1rem 0 0; padding: 0;color: rgba(135,135,135,1);text-align: left;}@media (min-width: 22.5rem) {.blog-tags li { display: inline; display: block; }.blog-tags li { margin-right: 1rem; }}@media (min-width: 32rem) {.blog-item .blog-title-main { font-size: 1.6rem; }.blog-tags { letter-spacing: .5px; text-align: left; margin: 0; padding: 1.25rem 0 .75rem .9rem; border-left: 1px dashed #555; }.blog-info { font-size: 1.3rem; display: table-cell; padding: 0; border: 0; text-align: left; }.blog-detail-date { font-size: inherit; }.blog-detail-date { color: #fff; border: 1px solid rgba(85,85,85,1); background: rgba(85,85,85,1); }.blog-info .blog-author:link, .blog-info .blog-author:visited {text-transform: uppercase; border: 1px solid rgba(85,85,85,1); /*border-top: 0;*/}.blog-info .blog-author:hover, .blog-info .blog-author:focus { color: #fff; background: rgba(180,25,25,1); border-color: rgba(180,25,25,1); }.btn-download {position: absolute;top: 0; right: 1rem;margin: 0;border-radius: 0;color: rgba(85,85,85,1);font-size: 1.3rem;font-weight: 600;text-transform: uppercase;border: 1px solid rgba(85,85,85,1);}}@media (min-width: 48rem) {.blog-item .blog-tags li { font-size: .9rem; margin-right: 1.25rem; }.blog-info { font-size: 1.4rem; margin: 3.5rem 0 1.5rem; text-align: left; }.blog-info ~ .blog-tags {font-size: 1rem; font-weight: 600; vertical-align: middle; padding: .75rem 0 0 0; margin: 0; border: none;}.blog-tags li:first-of-type { font-weight: 600; }.blog-tags li { display: inline; }.btn-download { font-size: 1.4rem; }.blog-info .blog-author:link, .blog-info .blog-author:visited { display: table-cell; }.blog-detail-date { display: none; }.blog-info .blog-author:link, .blog-info .blog-author:visited { border: 1px solid rgba(85,85,85,1); /*border-left: 0;*/ padding: 0 .75rem; }}@media (min-width: 62rem) {.blog-item { height: 20rem; margin: 0; padding: 3rem 1.5rem; border: 1rem solid transparent; }.product-item, .blog-item:not(:first-of-type) { width: 50%; display: inline-block; vertical-align: top; }#de .blog-item.wide { width: 100%; }.blog-item .blog-date, .blog-item .blog-title, .blog-item .blog-tags {position: absolute; width: 100%; left: 50%; margin: 0; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}.blog-item .blog-date { top: 3.5rem; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: initial; top: 1.25rem; }.blog-item .blog-date.date-pos-closer { top: 4.25rem; top: 1rem; }.blog-item .blog-title { /*top: 50%;*/ top: 40%; margin: 0; padding: 0 1rem; line-height: 1.1; }.blog-autor p { margin-top: 9rem; }.blog-item .blog-tags { bottom: 1rem; -webkit-transform: translateX(-50%); transform: translateX(-50%); }.blog-info { font-size: 1.5rem; margin: .5rem 0 1.5rem; }.blog-detail-date { padding: 0 .5rem; }.btn-download { top: 2rem; right: 2rem; font-size: 1.5rem;}.blog footer .author-info img { margin: 0; float: none; }.blog footer .author-info p { position: absolute; top: 45%; left: 10rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); }}@media (min-width: 92rem) {.blog-item { height: 20rem; }.blog-item .blog-title-main { font-size: 2rem; }.blog-item .blog-tags li { font-size: 1rem; margin-right: 2rem; }.blog-info { font-size: 1.6rem; }.btn-download { top: 3rem; right: 3rem; font-size: 1.6rem; }}.product-item {position: relative;width: 100%;min-height: 10rem;}.product-item:before {background: rgba(0,0,0,.5);background: #fff;-webkit-transition: .3s; transition: .3s;z-index: 0;}.product-item a {position: absolute;top: 0; left: 0;width: 100%; height: 100%;border: .125rem solid rgba(30,20,20,.5);-webkit-transition: .3s; transition: .3s;}.product-item a span {position: absolute;top: 38%; left: 50%;width: 90%;-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);color: #fff;color: rgba(85,85,85,1);color: rgba(180,25,25,1);}.product-item a .product-subtitle {top: 62%;margin: .35rem 0 0;color: #fff;color: rgba(85,85,85,1);font-size: 1rem;}.product-item img {position: absolute;top: 0; left: 0;width: 100%; height: 100%;-webkit-filter: blur(12px);-moz-filter: blur(12px);-ms-filter: blur(12px);-o-filter: blur(12px);filter: blur(12px);object-fit: cover;z-index: -1;display: none;}/*.product-item:hover:before { background: rgba(20,0,0,.7); }*/.product-item:hover a { border: .125rem solid rgba(180,25,25,.65); }@media (min-width: 30rem) {.product-item { min-height: 15rem; }.product-item a span { font-size: 2rem; }}@media (min-width: 62rem) {.product-item { width: 50%; min-height: 20rem; display: inline-block; border: 1rem solid transparent; }.product-item a span { font-size: 2.5rem; }}#filters { margin-bottom: 2em; text-align: center; }#filters button {display: inline-block;min-width: 100px;margin: 1em;padding: .5em 1em;color: rgba(135,135,135,1);font-size: .9em;cursor: pointer;text-transform: uppercase;background: rgba(255,255,255,.25);border: 1px solid rgba(135,135,135,1);-webkit-transition: .3s; transition: .3s;}#filters button:hover, #filters button.active { background: rgba(180,25,25,1); color: #fff; }#filters > div:nth-of-type(2) button:hover, #filters > div:nth-of-type(2) button.active { background: #ccc; color: #444; }#filters button.active { -webkit-transform: scale(1); transform: scale(1); }@media (max-width: 40em) {#filters button { padding: .4em .25em; }}@media (max-width: 48em) {#filters { margin-bottom: 1em; }#filters button { min-width: 125px; margin: .4em; }}/*@media (min-width: 40rem) {#home article p:first-of-type { font-size: 10rem; }}*/.quotebox {position: relative;margin: 0;padding: .5rem 0 .5rem 2.75rem;}.quotebox:before {content: "\201C";position: absolute;top: -2.5rem;left: 0;color: rgba(215,215,220,1);font-family: 'Georgia', 'Calibri', 'Arial', sans-serif;font-size: 10rem;opacity: .5;}.quotecontent { font-style: italic; }.quoteinfo {border-left: 2px solid rgba(180,25,25,1);}.quoteinfo p {position: relative;margin-left: .75rem;font-size: 1rem;}.quoteinfo p:first-of-type { color: rgba(180,25,25,1); }.quoteinfo p:last-of-type { margin-top: -.75rem; }@media (min-width: 48em) {.quotebox { margin: 1rem 0; padding: 1rem 2rem 1rem 6rem; }.quotebox:before { top: -1.75rem; font-size: 12rem; opacity: .75; }.quoteinfo { margin-left: 2rem; }.quoteinfo p { font-size: 1.1rem; }}@media (min-width: 92em) {.quotebox { width: 90%; }}.gallery, .gallery .team-member-item, .gallery img {margin: 0; padding: 0;border: 0; line-height: 0;}.gallery { position: relative; max-width: 100%; }.gallery .team-member-item {position: relative;overflow: hidden;padding: 2rem;}.gallery img {width: 100%;background: white;border: 2px solid rgba(85,85,85,1);}.gallery .team-member-item p {position: relative;padding: .25rem 0;margin-top: -2.5rem;color: #fff;font-size: 1.2rem;text-align: center;text-transform: uppercase;line-height: 1.6;background: rgba(90,90,90,.95);}.gallery .team-member-item span { font-size: 1.2rem; font-weight: 700; }.team-member-pic-detail { display: none; }.team-member-mail {color: rgba(135,135,135,1);font-size: 1.1rem;font-weight: 400;text-align: center;border-bottom: 1px solid transparent;-webkit-transition: .3s; transition: .3s;}.team-member-mail:hover { color: rgba(180,25,25,1); }@media (min-width: 32em) {.team-member-pic-detail {position: absolute;top: 5rem; left: -4rem;width: 68vw;max-width: 48rem;display: block;filter: grayscale(100%);opacity: .3;z-index: -2;}}@media (min-width: 62em) {.team-member-pic-detail { top: 3rem; left: -5rem; }}@media (min-width: 92em) {.team-member-pic-detail { top: 4rem; max-width: 50rem; }}/*.gallery-referenzen {position: relative;width: 100%;padding: 2.5rem 1rem 4rem;font-size: 0;box-sizing: border-box;}.gallery-referenzen img {position: absolute;top: 50%; left: 50%;max-width: 100%;padding: 1rem;border: 1px solid #ddd;box-sizing: border-box;-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);-webkit-transition: .3s; transition: .3s;}.img-container {display:inline-block;position: relative;margin: 1rem 0;width: 100%;-webkit-transition: .3s; transition: .3s;transform: scale(1);}.img-container:before {content: "";display: block;padding-top: 100%;}.img-container div {position: absolute;display: block;top: 0; left: 0; bottom: 0; right: 0;background: #fff;}@media (min-width: 20em) {.gallery-referenzen { padding: 2.5rem 1rem 4rem; }.img-container { margin: 0 1rem 1rem 0; width: calc(50% - .5rem); }.img-container:nth-of-type(even) { margin-right: 0; }}@media (min-width: 42em) {.gallery-referenzen { padding: 1rem 1rem 0; }.img-container, .img-container:nth-of-type(even) { margin: 0 1rem 1rem 0; width: calc(25% - .75rem); }.img-container:nth-of-type(4n) { margin-right: 0; }.img-container:hover { box-shadow: 0 0 3rem .5rem rgba(0,0,0,.5); transform: scale(1.1); z-index: 5; }}*/.team > div { position: relative; margin-top: 3rem; }.team aside { margin-top: 2rem; }.team aside div { padding: .25rem 0; }.team aside a {display: block;margin-bottom: .25rem;-webkit-transition: .3s; transition: .3s;}.team aside a:last-of-type { margin: 0; }.team aside a:link, .team aside a:visited {margin: 0 0 1rem;padding: .25rem 1rem;border: 1px solid #aaa;color: rgba(85,85,85,1);}.team aside a:hover, .team aside a:focus {color: #fff;background: rgba(180,25,25,1);}.team-aside-hidden { display: none; }.team .team-detail-pers-approach {margin: 2rem -1rem 0;padding: 2rem 1rem;background: rgba(0,0,0,.075);}.team .team-detail-pers-approach.tdpa-part-02 { margin-top: 0; padding-top: 0; }.team-back {display: inline-block;margin: 2rem 0 0 -1rem;padding: .5rem 1.5rem .5rem 2rem;border-radius: 0 1.5rem 1.5rem 0;box-shadow: -.25rem 0 .5rem -.125rem rgba(0,0,0,.5);background: rgba(180,25,25,1);}.team-back a:link, .team-back a:visited { color: #fff; }@media (min-width: 40em) {.team .team-detail-pers-approach { margin: 2rem -2rem 0; padding: 2rem 2rem 0; }.team .team-detail-pers-approach.tdpa-part-02 { margin-top: 0; padding-top: 1rem; }.team .team-detail-pers-approach.tdpa-part-02 h3 { margin-top: 0; }.team .team-detail-pers-approach:after { content: ""; clear: both; display: table; }.team .team-detail-pers-approach img {float: left;margin: .5rem 2rem 1rem 0;border: 1px solid #ccc;}}@media (min-width: 62em) {.team > div { margin-top: 2rem; }.team .team-detail-pers-approach { margin: 4rem -2rem 0; padding: 2rem; }.team .team-detail-pers-approach.tdpa-part-02 { padding-top: 0; }.team .team-detail-main-part > div { width: 49%; padding-top: .5rem; }.team aside {position: absolute;top: 0; right: -2rem;width: 50%;margin: 0;padding: .5rem 1rem;background: #eee;}.team aside div { margin-top: -.25rem; padding: 0; }/*.team > div p,*//*.team > div a,*/.team > div li { font-size: 1rem; }.team-back {margin: 5rem 0 0 -2rem;padding: .5rem 1.5rem .5rem 2.5rem;}}@media (min-width: 92em) {.team > div { margin-top: 3rem; }.team .team-detail-pers-approach { margin: 4rem -3rem 0; padding: 2rem 3rem 1rem; }.team .team-detail-pers-approach.tdpa-part-02 { }.team aside { right: -3rem; }.team > div p, .team > div li, .team > div a { font-size: 1.25rem; }.team-back {margin: 5rem 0 0 -3rem;padding: .5rem 1.5rem .5rem 2.5rem;}}#geschichte main ul, #history main ul { position: relative; margin: 4rem 0; }#geschichte main ul:before, #history main ul:before {content: '';position: absolute;top: 0; left: 50%;height: 100%;border-left: 1px solid rgba(180,25,25,1);-webkit-transform: translateX(-50%); transform: translateX(-50%);}#geschichte main li, #history main li {position: relative;width: 90%;margin: 0 auto 5rem;padding: 4rem 3rem 1.5rem;border: 1px solid rgba(215,215,220,1);background: #fff;z-index: 1;}#geschichte main li:last-of-type, #history main li:last-of-type { margin-bottom: 0; }#geschichte main li em, #history main li em {position: absolute;top: -1.85rem; left: 50%;padding: 1rem 4rem;color: #fff;font-size: 1.4rem;font-style: normal;letter-spacing: 1px;background: rgba(135,135,135,1);box-shadow: 0 2px 8px rgba(0,0,0,.35);-webkit-transform: translateX(-50%); transform: translateX(-50%);}#geschichte main li:before, #history main li:before { border: 0; }@media (min-width: 48em) {#geschichte main li, #history main li { margin: 0 auto 8rem;}}#kontakt #intro, #contact #intro { margin-bottom: 0; padding-bottom: 0; }.contact-info {position: relative;padding: .5rem 1rem 1rem;}#contact-form {position: relative;display: block;margin: 1.5rem 0 4rem;padding: 1rem;background: rgba(230,230,230,1);}#contact-form label { display: block; margin: .75rem 0 .25rem; color: rgba(135,135,135,1); }#contact-form input, #contact-form textarea { width: 100%; padding: .4rem; }#contact-form input:hover, #contact-form textarea:hover { background: #eee; -webkit-transition: .3s; transition: .3s; }#contact-form textarea { min-height: 6rem; }#contact-form .submit input,#web-app button {max-width: 15rem;display: block;margin: 2rem auto 1rem;padding: .75rem 1rem;color: rgba(180,25,25,1);font-size: 1.1rem;background: transparent;box-shadow: 0 0 15px rgba(0,0,0,0);border: 2px solid rgba(180,25,25,1);border-radius: 1.6rem;cursor: pointer;-webkit-transition: .3s; transition: .3s;}#contact-form .submit input:hover, #contact-form .submit input:focus {color: #fff;background: rgba(180,25,25,1);box-shadow: 0 1px 7px rgba(0,0,0,.7);}#contact-form .submit input:active {box-shadow: none;}#map_canvas {position: relative;width: 100; height: 100%;min-height: 300px;margin: 3rem auto;border-top: 1px solid rgba(180,25,25,1);border-bottom: 1px solid rgba(180,25,25,1);}@media (min-width: 32em) {#contact-form { padding-left: 1rem; padding-right: 1rem; }}@media (min-width: 48em) {#kontakt #intro, #contact #intro { padding-bottom: 2rem; }.contact-info, #contact-form {min-height: 450px;display: inline-block;vertical-align: top;}.contact-info { width: 100%; }.contact-info div { position: absolute; top: 30%; left: 50%; width: 30rem; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding: 0 1.5rem 1rem; border: 2px solid rgba(215,215,220,1); background: #fff; }.contact-info h3, .contact-info p, .contact-info a { white-space: nowrap; }.contact-info a { border-bottom: 1px solid rgba(135,135,135,1); }.contact-info a:hover { /*color: #fff;*/ border-bottom: 1px solid #fff; }#contact-form { width: 100%; background: rgba(215,215,220,1); margin: 0; padding: 1.5rem 2rem; }#contact-form input, #contact-form textarea { border-left: 2px solid rgba(180,25,25,1); }#contact-form .submit input { float: right; padding: .75rem 4rem; }#map_canvas { min-height: 450px; margin: 5rem auto 3rem; }}@media (min-width: 72em) {#kontakt #intro, #contact #intro { padding-bottom: 3rem; }/*.contact-info { width: 60%; border-right: 1px solid rgba(215,215,220,1); }*/.contact-info div { min-width: 310px; /*background: rgba(60,60,60,.7);*/ }.contact-info h3, .contact-info p, .contact-info a { font-size: 1.1rem; }#contact-form { width: 40%; padding: 1.5rem 2rem; }}@media (min-width: 122em) {.contact-info { width: 50%; }.contact-info:first-of-type { margin-left: 5%; }.contact-info h3, .contact-info p, .contact-info a { font-size: 1.5rem; }#contact-form { width: 40%; margin-right: 5%; }#map_canvas { min-height: 600px; }}.sitemap {position: relative;margin: 5rem 0 0 5rem;padding: 1rem 0 0 .5rem;padding: 1rem 0 0 0;}.sitemap:before {content: '';position: absolute;top: -0; left: -3rem;height: 67%;padding: 1px 0;border-left: 1px solid rgba(215,215,220,1);}.sitemap li { list-style-type: none; }.sitemap > li { margin-left: -3rem; }.sitemap ul { position: relative; margin-left: 2rem; }.sitemap ul a, .sitemap > li > a {position: relative;width: 6rem; height: 2rem;display: block;padding: 1.5rem;margin: 1.5rem 0;border: 1px solid rgba(215,215,220,1);border-radius: .25rem;vertical-align: middle;z-index: 1;}.sitemap li a { background: white; color: rgba(135,135,135,1); -webkit-transition: .3s; transition: .3s; }.sitemap li a:hover { background: rgba(85,85,85,1); color: #fff; }.sitemap > li > a {position: absolute;top: -4.5rem;left: -5rem;}.sitemap ul a:before {content: '';position: absolute;top: 0; left: -1rem;width: 2rem; height: 100%;display: block;padding: 0 1px;border-bottom: 1px solid rgba(215,215,220,1);-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);box-sizing: border-box;}.sitemap a span {position: absolute;top: 50%; left: 50%;font-size: .9rem;-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}.sitemap ul ul a:before { left: -1rem; }.sitemap ul ul { margin-left: 4rem; }.sitemap ul ul:before {content: '';position: absolute;top: -2rem; left: -2rem;height: 100%;display: block;padding: 3px 0;border-left: 1px solid rgba(215,215,220,1);}.sitemap li a:hover, .sitemap li a:hover+ul li a {background: rgba(180,25,25,1); color: #fff; border: 1px solid rgba(180,25,25,1);}@media (min-width: 32em) {.sitemap { padding: 1rem 0 0 2rem; padding: 1rem 0 0 0; }.sitemap:before { left: 0; }.sitemap > li { margin-left: 0; }.sitemap ul ul { margin-left: 7rem; }.sitemap ul a, .sitemap > li > a { width: 10rem; }.sitemap a span { font-size: 1rem; }}
/* cmsms stylesheet: 05_Lightslider modified: 11.03.2021 03:08:52 */
/*
    ! lightslider - v1.1.6 - 2016-10-25
    * https://github.com/sachinchoolur/lightslider
    * Copyright (c) 2016 Sachin N; Licensed MIT

    ! lightslider - v1.1.3 - 2015-04-14
    * https://github.com/sachinchoolur/lightslider
    * Copyright (c) 2015 Sachin N; Licensed MIT */

.lSSlideOuter {
    width: 100%;
    margin: 1.5rem 0;
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (min-width: 40em) {
    .lSSlideOuter { margin: 2rem 0 1.5rem; }
}

.lightSlider:before, .lightSlider:after { content: ''; display: table; }

.lightSlider { overflow: hidden; margin: 0; }

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.lSSlideWrapper:after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 90%);
    background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 90%);
    background: linear-gradient(90deg, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    pointer-events: none;
    overflow: hidden;
    opacity: .5;
    z-index: 1;
}

.lSSlideWrapper > .lightSlider:after { clear: both; }

.lSSlideWrapper .lSSlide {
    -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    -webkit-transition: all 1s;
    -webkit-transition-property: -webkit-transform,height;
          -moz-transition-property: -moz-transform,height;
                    transition-property: transform,height;
    -webkit-transition-duration: inherit !important;
            transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
            transition-timing-function: inherit !important;
}
.lSSlideWrapper .lSFade { position: relative; }

.lSSlideWrapper .lSFade > * {
    position: absolute !important;
    top: 0; left: 0;
    width: 100%;
    margin-right: 0;
    z-index: 9;
}

.lSSlideWrapper.usingCss .lSFade > * {
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active { z-index: 10; }

.lSSlideWrapper.usingCss .lSFade > *.active { opacity: 1; }



/* Pager */
.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
}
.lSSlideOuter .lSPager.lSpg > li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px;
}
.lSSlideOuter .lSPager.lSpg > li a {
    background-color: #222222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 9;
    -webkit-transition: all 0.5s linear 0s;
            transition: all 0.5s linear 0s;
}
.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a { background-color: rgba(180,25,25,1); }
.lSSlideOuter .media { opacity: 0.8; }
.lSSlideOuter .media.active { opacity: 1; }
/* End of pager */



/* Gallery */
.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
    transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}
.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px;
}
.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
}
.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
    content: '';
    display: table;
}
.lSSlideOuter .lSPager.lSGallery:after { clear: both; }

.lSSlideOuter .lSPager li::before { display: none; } /* Reset Default li */
/* End of Gallery */



/* Image Size and Formating - VP addition */
.team-member-pers-gallery > a { position: relative; height: 100%; }
.team-member-pers-gallery > a > img { width: 100%; height: 100%; min-height: 20rem; object-fit: cover; }
/*
@media (min-width: 32em) {}
@media (min-width: 62em) {}
*/
/* END Image Size and Formating - VP addition */



/* Slider actions */
#block-mood-area-home .lSAction { display: none !important; }

.lSAction > a {
    position: absolute;
    top: 0;
    width: 3rem; height: 100%;
    display: block;
    background: rgba(180,25,25,.65);
    -webkit-transition: .25s; transition: .25s;
    cursor: pointer;
    z-index: 9;
}

.lSAction > .lSPrev { left: 0; }
.lSAction > .lSNext { right: 0; }

.lSAction > a:hover { background: rgba(180,25,25,.9); }

.lSAction > .lSPrev:before, .lSAction > .lSNext:before {
    content: '';
    position: absolute;
    top: 55%;
    width: 2rem; height: 2rem;
    border: 2px solid rgba(0,94,156,1);
    border: 2px solid rgba(255,255,255,1);
    -webkit-transition: .3s;
            transition: .3s;
}

.lSAction > .lSPrev:before {
    left: 33%;
    -webkit-transform: rotate(45deg) translate(-50%,-50%);
            transform: rotate(45deg) translate(-50%,-50%);
    border-top: none; border-right: none;
}

.lSAction > .lSNext:before {
    right: 33%;
    -webkit-transform: rotate(45deg) translate(-50%,-50%);
            transform: rotate(45deg) translate(-50%,-50%);
    border-bottom: none; border-left: none;
}

.lSAction > a.disabled { pointer-events: none; }

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}


/* vertical */
.lSSlideOuter.vertical { position: relative; }

.lSSlideOuter.vertical.noPager { padding-right: 0px !important; }

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0;
}
.lSSlideOuter.vertical .lightSlider > * {
    width: 100% !important;
    max-width: none !important;
}
/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0;
}
.lSSlideOuter.vertical .lSAction > .lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto;
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px;
}
/* vertical */


/* Rtl */
.lSSlideOuter.lSrtl { direction: rtl; }
.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager { padding-left: 0; list-style: none outside none; }
.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager { padding-right: 0; }
.lSSlideOuter .lightSlider > *,  .lSSlideOuter .lSGallery li { float: left; }
.lSSlideOuter.lSrtl .lightSlider > *,  .lSSlideOuter.lSrtl .lSGallery li { float: right !important; }
/* Rtl */


@-webkit-keyframes rightEnd {
    0% { left: 0; }
    50% { left: -15px; }
    100% { left: 0; }
}
@keyframes rightEnd {
    0% { left: 0; }
    50% { left: -15px; }
    100% { left: 0; }
}
@-webkit-keyframes topEnd {
    0% { top: 0; }
    50% { top: -15px; }
    100% { top: 0; }
}
@keyframes topEnd {
    0% { top: 0; }
    50% { top: -15px; }
    100% { top: 0; }
}
@-webkit-keyframes leftEnd {
    0% { left: 0; }
    50% { left: 15px; }
    100% { left: 0; }
}
@keyframes leftEnd {
    0% { left: 0; }
    50% { left: 15px; }
    100% { left: 0; }
}
@-webkit-keyframes bottomEnd {
    0% { bottom: 0; }
    50% { bottom: -15px; }
    100% { bottom: 0; }
}
@keyframes bottomEnd {
    0% { bottom: 0; }
    50% { bottom: -15px; }
    100% { bottom: 0; }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}
.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd 0.3s;
    animation: topEnd 0.3s;
    position: relative;
}
.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd 0.3s;
    animation: bottomEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd 0.3s;
    animation: leftEnd 0.3s;
    position: relative;
}
.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd 0.3s;
    animation: rightEnd 0.3s;
    position: relative;
}

/*  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
/* cmsms stylesheet: 06_Colorbox modified: 11.03.2021 03:18:03 */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/assets/images/colorbox/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/assets/images/colorbox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/assets/images/colorbox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/assets/images/colorbox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/assets/images/colorbox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/assets/images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/assets/images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/assets/images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/assets/images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/assets/images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/assets/images/colorbox/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/assets/images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/assets/images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/assets/images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
/* cmsms stylesheet: 04_Footer modified: 30.06.2022 15:04:21 */
#cookiesdirective input { margin-left: 1rem; padding: 0 1rem; cursor: pointer; }#cookiesdirective a { border-bottom: 1px solid #ddd; }body > footer:before {content: '';position: absolute;top: -31rem; left: 66%;width: 130%;min-height: 32rem;-webkit-transform: translateX(-50%); transform: translateX(-50%);background: url(https://www.usp-leadership.com/assets/images/USP-Leadership-Experts-Chili.svg) 50% no-repeat;background-position: bottom;background-size: 80%;opacity: .03;z-index: -2;}body > footer {position: relative;left: 0; right: 0; bottom: 0;padding: 1rem 0 0;background: rgba(150,0,0,1);}footer .footer-links { margin-bottom: 2rem; }footer .footer-copyright {padding: 1rem 0;border-top: 1px solid #fff;background: rgba(85,85,85,1);}footer p, footer li {color: #fff;font-size: 1.1rem;text-align: center;letter-spacing: .5px;}footer li { list-style-type: none; margin: .25rem 0 .3rem; }footer a { color: #fff; border-bottom: 1px solid transparent; -webkit-transition: .3s; transition: .3s; }footer a:hover, footer p a:focus { border-bottom: 1px solid #fff; }footer .footer-sm-links {position: relative;width: 100%;margin: 1rem 0 1.25rem;text-align: center;}footer .footer-sm-links a { margin: 0 1rem;}i { display: inline-block; width: 3.25rem; height: 3.25rem; }.icon:link, .icon:visited { border: none; }.icon i {background: url(https://www.usp-leadership.com/assets/images/usp-sm-icons.svg) no-repeat;background-size: 104px 52px;-webkit-transition: .3s; transition: .3s;}.linkedin:link i, .linkedin:visited i { background-position: 0 0; opacity: .7; }.xing:link i, .xing:visited i { background-position: -50px 0; opacity: .7; }.icon:hover i, .icon:focus i { opacity: 1; }@media (min-width: 62em ) {body > footer { height: 5rem; padding: 0; }body > footer:before { top: -50rem; left: 65%; width: 100%; max-width: 1800px; min-height: 52rem; opacity: .05; }body > footer div { position: absolute; top: 51%; -webkit-transform: translateY(-50%); transform: translateY(-50%) }footer .footer-links { right: 0; margin: 0; }footer .footer-copyright { left: 0; padding: 0; border: none; background: none; }footer ul { text-align: right; }footer li { display: inline-block; margin: 0 1rem 0 0; }footer p { text-align: left; margin-left: 2rem; }footer .footer-sm-links { margin: .125rem auto 0; }}@media (min-width: 82em ) {footer li { margin: 0 2rem 0 0; }}
