﻿/*!
	Theme Name: FASSI Deutschland
	Theme URI: https://www.okdesigns.de
	Description: Theme für FASSI Deutschland
	Version: 2.0.16
	Author: okdesigns
	Author URI: https://www.okdesigns.de
*/@import'assets/css/fonts.css';@import'assets/css/basics.css';@import'assets/css/buttons.css';@import'assets/css/block.css';@import'assets/css/support.css';@import'assets/css/containers.css';@import'assets/css/forms.css';@import'assets/css/vars.css';@import'assets/css/klaus-gridski.css';@import'assets/css/helpers.css';@import'assets/css/responsive.css';@import'assets/css/main.css';.hero-spacer{margin-bottom:var(--page-hero-spacer)}article picture.post-page{height:250px;margin-bottom:1rem}.schulung-box,.jobs-box{width:100%}.jobs_grid>div{max-width:calc(100% - 38rem)}.wpcf7-acceptance span>label{display:flex;align-items:start;gap:1rem}.pagination .prev{margin-right:2rem;font-size:1rem}.pagination .next{margin-left:2rem;font-size:1rem}.pagination a{color:var(--white)}.pagination span.current{color:var(--primary)}.loop-img img{aspect-ratio:6/4}#back-to-top{place-self:end;position:fixed;width:4rem;height:4rem;border-radius:50%;bottom:4em;right:2em;transition:all .3s ease-in-out;z-index:99}body .tobii__slide .tobii-html{background:var(--body)}.wp-block-yoast-faq-block{border-top:1px solid var(--white)}.wp-block-yoast-faq-block .schema-faq-question{border-bottom:1px solid var(--white)}.wp-block-yoast-faq-block .schema-faq-question:hover,.wp-block-yoast-faq-block .fcp-opened .schema-faq-question{background-color:var(--white)}@media(prefers-color-scheme: dark){.wp-block-yoast-faq-block .schema-faq-question:hover,.wp-block-yoast-faq-block .fcp-opened .schema-faq-question{background-color:var(--black)}}.wp-block-yoast-faq-block .schema-faq-answer,.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer{border-bottom:1px solid var(--white)}.wp-block-yoast-faq-block .schema-faq-question{display:block;padding:10px;position:relative}.wp-block-yoast-faq-block.fcp-faq .schema-faq-question{cursor:pointer}.wp-block-yoast-faq-block .schema-faq-answer{margin:0;padding:12px 10px}.wp-block-yoast-faq-block .schema-faq-question:before{margin-top:-2px}.wp-block-yoast-faq-block .schema-faq-question,.wp-block-yoast-faq-block .schema-faq-answer{padding-left:34px}.wp-block-yoast-faq-block .schema-faq-question:before{content:"";display:block;border:2px solid #dedede;border-width:0px 2px 2px 0px;width:9px;height:9px;box-sizing:border-box;position:absolute;left:14px}.wp-block-yoast-faq-block.fcp-faq .schema-faq-question:before{top:16px;transform:rotate(-45deg);transition:all .3s .3s ease}.wp-block-yoast-faq-block .schema-faq-question:before,.wp-block-yoast-faq-block.fcp-faq .fcp-opened .schema-faq-question:before{top:14px;transform:rotate(45deg)}.wp-block-yoast-faq-block.fcp-faq .schema-faq-answer{max-height:0;overflow:hidden;border-bottom-width:0;padding-top:0;padding-bottom:0;transition:padding-bottom .3s ease-in,max-height .4s ease-in,padding-top .1s .4s ease-out,border-bottom-width 0s .5s linear}.wp-block-yoast-faq-block .fcp-opened .schema-faq-answer{max-height:9999px;border-bottom-width:1px;padding-top:12px;padding-bottom:20px;transition:padding-top .2s ease-in,max-height .3s .2s linear,padding-bottom .4s .2s ease}.not-found{height:400px}.showMenu{animation:showMenu .5s ease-in-out forwards}.hideMenu{animation:hideMenu .5s ease-in-out forwards}.showList{animation:showList .5s ease-in-out .4s forwards}.hideList{animation:hideList .5s ease-in-out forwards}.f-button{font-family:var(--headline-font);font-size:var(--global-font-size);background:var(--black);color:var(--white);padding:1rem 3rem;margin:0 0 2rem;border-radius:3rem;transition:all .3s ease;border:var(--form-border)}.swiper-pagination-bullet-active{background:var(--primary) !important}#mobile-menu:not(.mm-menu){display:none}.mm-slideout{z-index:auto}#mobile-menu .marktplatz a:before{display:none}@media only screen and (max-width: 767px){.project-slider .slider-content,.project-slider .slider-content>div{width:100%;max-width:100% !important}.project-slider .slider-content picture{width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.project-slider .slider-content picture img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.project-slider .slider-content .margin-t-10{margin-top:3rem}.project-slider .slider-content .icon-plus{display:inline-block;height:30px}}.contactperson .box-container>img,.contactperson .box-container>.placeholder{display:block;width:150px;height:200px;max-height:100%;object-fit:cover;margin:2rem 2rem -4rem;max-width:calc(100% - 4rem)}.contactperson .box-container>.placeholder{background:rgba(0,0,0,.05)}section.bild .bild-wrapper{width:100%;height:0;padding-bottom:36%;position:relative;overflow:hidden}section.bild .bild-wrapper img{display:block;width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover}.schulung_grid .content-box{width:calc(100% + 4rem - 35rem)}.schulung_grid .termin-box{flex:0 0 auto;width:35rem;margin-left:-4rem}.schulung_grid .termin-box a{color:rgba(255,255,255,.6);text-decoration:underline;text-underline-offset:2px}.schulung_grid .termin-box a:hover{color:var(--primary)}@media only screen and (max-width: 782px){.schulung_grid{flex-direction:column}.schulung_grid .content-box{width:100%;padding-right:3rem}.schulung_grid .termin-box{width:100%;margin-left:0;padding-top:0}}@media only screen and (max-width: 782px){section.referenzen .swiper-slide{margin-bottom:3rem}}.single-header{padding:0 1rem}.single-header .title-xl{line-height:110%}.okd-tabs{margin:0 0 .8rem}.okd-tabs .okd-tab>label{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:50%;flex:0 0 auto;font-family:var(--headline-font);font-size:var(--global-font-size);font-weight:400;background:var(--black);color:var(--white);padding:1rem 3rem;line-height:normal;cursor:pointer;border-radius:3rem;transition:all .3s ease;border:var(--form-border)}.okd-tabs .okd-tab>label:after{font-family:"fassi-icons" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";margin-left:1rem;font-size:.8rem;color:var(--white);transform:rotate(45deg)}.okd-tabs .okd-tab>label:hover{background:var(--primary)}.okd-tabs .okd-tab.show>label:after{transform:rotate(90deg)}.okd-tabs .okd-tab.show .okd-tab-content{display:block !important;padding:3rem;margin:3.2rem 0;background:var(--secondary)}@media only screen and (max-width: 768px){.okd-tabs .okd-tab>label{max-width:100%}}.pum-container{padding:3rem !important}.pum-title{font-family:"Heebo",sans-serif !important;font-size:50px !important;font-weight:700 !important;color:#2b2b2b !important;line-height:1.1 !important;text-align:left !important;margin:0 0 2.5rem}.pum-title strong,.pum-title b{font-weight:normal;color:#e30613}.pum-content{font-size:16px !important;font-weight:400 !important;color:#2b2b2b !important;line-height:1.4 !important;text-align:left !important}.pum-content p{text-align:left;margin-bottom:2.5rem}.pum-content ul,.pum-content ol{list-style:none;padding-left:30px;margin-bottom:2.5rem}.pum-content ul ul,.pum-content ol ol{padding-top:10px;padding-bottom:10px}@media only screen and (max-width: 680px){.pum-title{font-size:32px !important}}.text,.textwidget,.woocommerce-Tabs-panel{font-size:1.6rem;font-weight:400;color:#000;line-height:1.4;text-align:left}.text p,.textwidget p,.woocommerce-Tabs-panel p{text-align:left;margin-bottom:2.5rem}.text ul,.text ol,.textwidget ul,.textwidget ol,.woocommerce-Tabs-panel ul,.woocommerce-Tabs-panel ol{list-style:none;padding-left:0 !important;margin-left:.8rem !important;margin-bottom:2.5rem}.text ul ul,.text ul ol,.text ol ul,.text ol ol,.textwidget ul ul,.textwidget ul ol,.textwidget ol ul,.textwidget ol ol,.woocommerce-Tabs-panel ul ul,.woocommerce-Tabs-panel ul ol,.woocommerce-Tabs-panel ol ul,.woocommerce-Tabs-panel ol ol{padding-top:10px;padding-bottom:10px}.text ul li,.textwidget ul li,.woocommerce-Tabs-panel ul li{position:relative;padding-left:22px}.text ul li:not(:last-child),.textwidget ul li:not(:last-child),.woocommerce-Tabs-panel ul li:not(:last-child){margin-bottom:1rem}.text ul li:before,.textwidget ul li:before,.woocommerce-Tabs-panel ul li:before{display:block;content:"";width:4px;height:4px;position:absolute;top:9px;left:0;background:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.text ol,.textwidget ol,.woocommerce-Tabs-panel ol{counter-reset:custom-counter}.text ol li,.textwidget ol li,.woocommerce-Tabs-panel ol li{counter-increment:custom-counter;position:relative;padding-left:26px}.text ol li:before,.textwidget ol li:before,.woocommerce-Tabs-panel ol li:before{content:counter(custom-counter) ". ";position:absolute;top:0;left:0;color:var(--primary)}.text>ul,.text>ol,.textwidget>ul,.textwidget>ol,.woocommerce-Tabs-panel>ul,.woocommerce-Tabs-panel>ol{padding:0 0 0 1.5rem}.text li,.textwidget li,.woocommerce-Tabs-panel li{text-align:left;margin-bottom:.5rem}.text a:not(.btn-type-3):not(.no-highlight):not([ng-href]):not(.social):not(.privacy):not(.as_button):not(.as_listings_results__single),.textwidget a:not(.btn-type-3):not(.no-highlight):not([ng-href]):not(.social):not(.privacy):not(.as_button):not(.as_listings_results__single),.woocommerce-Tabs-panel a:not(.btn-type-3):not(.no-highlight):not([ng-href]):not(.social):not(.privacy):not(.as_button):not(.as_listings_results__single){color:var(--primary);text-decoration:none;transition:all .2s}.text a:not(.btn-type-3):not(.no-highlight):not([ng-href]):not(.social):not(.privacy):not(.as_button):not(.as_listings_results__single):hover,.textwidget a:not(.btn-type-3):not(.no-highlight):not([ng-href]):not(.social):not(.privacy):not(.as_button):not(.as_listings_results__single):hover,.woocommerce-Tabs-panel a:not(.btn-type-3):not(.no-highlight):not([ng-href]):not(.social):not(.privacy):not(.as_button):not(.as_listings_results__single):hover{color:var(--primary)}.text b,.text strong,.textwidget b,.textwidget strong,.woocommerce-Tabs-panel b,.woocommerce-Tabs-panel strong{font-weight:700}.text.text-align-center,.textwidget.text-align-center,.woocommerce-Tabs-panel.text-align-center{text-align:center}.text.text-align-center *,.textwidget.text-align-center *,.woocommerce-Tabs-panel.text-align-center *{text-align:center}.text h1,.text h2,.text h3,.text h4,.text h5,.text h6,.text .h1,.text .h2,.text .h3,.text .h4,.text .h5,.text .h6,.textwidget h1,.textwidget h2,.textwidget h3,.textwidget h4,.textwidget h5,.textwidget h6,.textwidget .h1,.textwidget .h2,.textwidget .h3,.textwidget .h4,.textwidget .h5,.textwidget .h6,.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3,.woocommerce-Tabs-panel h4,.woocommerce-Tabs-panel h5,.woocommerce-Tabs-panel h6,.woocommerce-Tabs-panel .h1,.woocommerce-Tabs-panel .h2,.woocommerce-Tabs-panel .h3,.woocommerce-Tabs-panel .h4,.woocommerce-Tabs-panel .h5,.woocommerce-Tabs-panel .h6{font-family:"Heebo",sans-serif;font-weight:700;color:#000;line-height:1.1;text-align:left;margin:0 0 2.5rem}.text h1 strong,.text h1 b,.text h2 strong,.text h2 b,.text h3 strong,.text h3 b,.text h4 strong,.text h4 b,.text h5 strong,.text h5 b,.text h6 strong,.text h6 b,.text .h1 strong,.text .h1 b,.text .h2 strong,.text .h2 b,.text .h3 strong,.text .h3 b,.text .h4 strong,.text .h4 b,.text .h5 strong,.text .h5 b,.text .h6 strong,.text .h6 b,.textwidget h1 strong,.textwidget h1 b,.textwidget h2 strong,.textwidget h2 b,.textwidget h3 strong,.textwidget h3 b,.textwidget h4 strong,.textwidget h4 b,.textwidget h5 strong,.textwidget h5 b,.textwidget h6 strong,.textwidget h6 b,.textwidget .h1 strong,.textwidget .h1 b,.textwidget .h2 strong,.textwidget .h2 b,.textwidget .h3 strong,.textwidget .h3 b,.textwidget .h4 strong,.textwidget .h4 b,.textwidget .h5 strong,.textwidget .h5 b,.textwidget .h6 strong,.textwidget .h6 b,.woocommerce-Tabs-panel h1 strong,.woocommerce-Tabs-panel h1 b,.woocommerce-Tabs-panel h2 strong,.woocommerce-Tabs-panel h2 b,.woocommerce-Tabs-panel h3 strong,.woocommerce-Tabs-panel h3 b,.woocommerce-Tabs-panel h4 strong,.woocommerce-Tabs-panel h4 b,.woocommerce-Tabs-panel h5 strong,.woocommerce-Tabs-panel h5 b,.woocommerce-Tabs-panel h6 strong,.woocommerce-Tabs-panel h6 b,.woocommerce-Tabs-panel .h1 strong,.woocommerce-Tabs-panel .h1 b,.woocommerce-Tabs-panel .h2 strong,.woocommerce-Tabs-panel .h2 b,.woocommerce-Tabs-panel .h3 strong,.woocommerce-Tabs-panel .h3 b,.woocommerce-Tabs-panel .h4 strong,.woocommerce-Tabs-panel .h4 b,.woocommerce-Tabs-panel .h5 strong,.woocommerce-Tabs-panel .h5 b,.woocommerce-Tabs-panel .h6 strong,.woocommerce-Tabs-panel .h6 b{font-weight:normal;color:var(--primary)}.text h1,.text .h1,.textwidget h1,.textwidget .h1,.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel .h1{font-size:5rem}.text h2,.text .h2,.textwidget h2,.textwidget .h2,.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel .h2{font-size:4.5rem;font-weight:500}.text h3,.text .h3,.textwidget h3,.textwidget .h3,.woocommerce-Tabs-panel h3,.woocommerce-Tabs-panel .h3{font-size:2.4rem;margin:0 0 1.8rem}.text h4,.text .h4,.textwidget h4,.textwidget .h4,.woocommerce-Tabs-panel h4,.woocommerce-Tabs-panel .h4{font-size:2.4rem;margin:0 0 1.8rem}.text h5,.text .h5,.textwidget h5,.textwidget .h5,.woocommerce-Tabs-panel h5,.woocommerce-Tabs-panel .h5{font-size:2.2rem;margin:0 0 1.8rem}.text h6,.text .h6,.textwidget h6,.textwidget .h6,.woocommerce-Tabs-panel h6,.woocommerce-Tabs-panel .h6{font-size:2rem;margin:0 0 1.8rem}@media only screen and (max-width: 680px){.text h1,.text .h1,.textwidget h1,.textwidget .h1,.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel .h1{font-size:4rem}.text h2,.text .h2,.textwidget h2,.textwidget .h2,.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel .h2{font-size:3.6rem}.text h3,.text .h3,.textwidget h3,.textwidget .h3,.woocommerce-Tabs-panel h3,.woocommerce-Tabs-panel .h3{font-size:2.2rem}}@media only screen and (max-width: 480px){.text h1,.text .h1,.textwidget h1,.textwidget .h1,.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel .h1{font-size:3.4rem}.text h2,.text .h2,.textwidget h2,.textwidget .h2,.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel .h2{font-size:3rem}.text h3,.text .h3,.textwidget h3,.textwidget .h3,.woocommerce-Tabs-panel h3,.woocommerce-Tabs-panel .h3{font-size:2rem}}.text table,.textwidget table,.woocommerce-Tabs-panel table{width:100%;table-layout:fixed;border-spacing:0;border-collapse:collapse}.text table tr td,.textwidget table tr td,.woocommerce-Tabs-panel table tr td{padding:1.6rem;border-bottom:1px solid rgba(0,0,0,.3);transition:all .2s}.text table tr td:first-child,.textwidget table tr td:first-child,.woocommerce-Tabs-panel table tr td:first-child{color:#000}.text table tr:hover td,.textwidget table tr:hover td,.woocommerce-Tabs-panel table tr:hover td{background:#fff}.text hr,.textwidget hr,.woocommerce-Tabs-panel hr{margin-bottom:2.5rem}.text img,.textwidget img,.woocommerce-Tabs-panel img{max-width:100%;height:auto}.text blockquote,.textwidget blockquote,.woocommerce-Tabs-panel blockquote{font-size:2rem;font-weight:400;color:#000;line-height:1.6;max-width:75rem}.text blockquote:before,.textwidget blockquote:before,.woocommerce-Tabs-panel blockquote:before{content:"â€ž"}.text blockquote:after,.textwidget blockquote:after,.woocommerce-Tabs-panel blockquote:after{content:"â€œ"}.text *:not(div:not([class^=as_]):not([class=wpcf7])):last-child,.text blockquote *:not(div:not([class^=as_])):last-child,.textwidget *:not(div:not([class^=as_]):not([class=wpcf7])):last-child,.textwidget blockquote *:not(div:not([class^=as_])):last-child,.woocommerce-Tabs-panel *:not(div:not([class^=as_]):not([class=wpcf7])):last-child,.woocommerce-Tabs-panel blockquote *:not(div:not([class^=as_])):last-child{margin-bottom:0}.okd-section section:not(.no-spacing){padding:10rem 0}.okd-section .paragraph.container{padding:10rem 0}.okd-section .wpcf7{padding:4.8rem;background:var(--secondary)}@media only screen and (max-width: 580px){.okd-section .wpcf7{padding:4.8rem 3.2rem}}ul.dlm-downloads{list-style:none;padding:0;margin:0}ul.dlm-downloads li{border-top:1px solid var(--grayopacity)}ul.dlm-downloads li:last-child{border-bottom:1px solid var(--grayopacity)}ul.dlm-downloads li a{display:block;color:var(--black);text-decoration:none;padding:2rem 0 1.8rem 50px;font-size:16px;font-weight:700;cursor:pointer;position:relative;background:url("assets/images/download.svg") no-repeat left 16px top 22px;background-size:auto 18px}ul.dlm-downloads li a:hover{background-color:var(--secondary)}@media only screen and (max-width: 1180px){body.home nav.nav .menu-container>ul li.marktplatz{display:none}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a{padding:32px !important}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons{flex-direction:column !important;max-width:500px;margin-left:auto;margin-right:auto}.brlbs-cmpnt-cb-description{max-width:500px;margin-left:auto !important;margin-right:auto !important}.product_configurator{padding:5rem 5rem 3rem;background:var(--secondary)}.product_configurator .paragraph{margin-bottom:3rem}.product_configurator .paragraph h3{margin:0 0 1rem}.product_configurator .paragraph p{color:var(--gray);margin:0}.product_configurator form{display:flex;flex-direction:row;align-items:flex-end}.product_configurator form>div{display:flex;flex-direction:row;gap:5rem;width:100%;padding-right:5rem}.product_configurator form label{display:flex;flex-direction:column;width:calc(50% - (5rem / 2));flex:0 0 auto;color:var(--gray);font-weight:500;text-transform:uppercase}.product_configurator form input[type=number]{width:100%;font-size:var(--global-font-size);border-bottom:1px solid var(--gray) !important;margin-bottom:2rem}.product_configurator form button{flex:0 0 auto;font-family:var(--headline-font);font-size:var(--global-font-size);background:var(--black);color:var(--white);padding:1rem 3rem;margin:0 0 2rem;border-radius:3rem;transition:all .3s ease;border:var(--form-border)}.product_configurator form button:hover{background:var(--primary)}@media only screen and (max-width: 782px){.product_configurator form{flex-direction:column}.product_configurator form>div{flex-direction:column;padding-right:0;padding-bottom:2.5rem;gap:2.5rem}.product_configurator form label{width:100%}.product_configurator form button{width:100%}}@media only screen and (max-width: 550px){.product_configurator{padding:3rem 3rem 2rem}}picture{z-index:1}/*# sourceMappingURL=style.css.map */
