/*!
Theme Name: ProPerforma
Theme URI: https://gitlab.com/ProPerformaGmbH/0002-projektvorlage-2025-05
Author: Daniel Witt
Author URI: https://www.properforma.de
Description: The ProPerforma GmbH WordPress theme using SCSS, Bootstrap, ACF and WPBakery.
Version: 2025.05
Text Domain: properforma
*/:root{--color-background-white:#fff;--color-background-light:#fbfbfb;--color-text-dark:#333;--color-text-dark-alt:#21262C;--color-text-light:#ccc;--color-gradient-primary:linear-gradient(90deg, #33B5F5 0%, #9F4BC9 25%, #A632C4 32%, #EA5157 87%, #FFB601 100%);--color-content-primary:#CB489E;--color-content-secondary:#00BCF1;--shadow:0 2px 8px rgba(102, 126, 234, 0.3);--shadow-inset:0 2px 8px rgba(102, 126, 234, 0.3) inset;--color-background-grey:#f1f1f1;--color-text-lightgrey:#666;--color-text-white:#fff;--color-text-primary:#5C5C5C;--border-radius:3rem}*,::after,::before{margin:0;padding:0;box-sizing:border-box}body{line-height:1.5;font-family:sans-serif;background-color:#fff;color:#000}a{text-decoration:none;color:inherit}ol,ul{list-style:none}img{max-width:100%;display:block}pre{font-size:1em;background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.5;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}a{background-color:transparent;cursor:pointer;text-decoration:none;color:var(--color-content-primary)}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}big{font-size:125%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}summary{display:list-item}body,button,input,optgroup,select,textarea{font-family:Aestetico,sans-serif;font-size:1rem}p{margin-bottom:1.5em;font-size:clamp(1rem,3vw,1.15rem)}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.5;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}ol,ul{margin:0 0 1.5em 0}ul{list-style:disc}ul li{font-size:clamp(1rem,3vw,1.15rem)}ol{list-style:decimal}ol li{font-size:clamp(1rem,3vw,1.15rem)}ol:has(>li:only-child){list-style-position:inside;padding-left:0}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}figure{margin:1em 0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:500;margin-bottom:.5rem;font-family:Aestetico,sans-serif;line-height:1.4;clear:both}.h1,h1{font-size:clamp(2.25rem,4vw,4rem);line-height:1.2;color:var(--color-content-primary);font-family:Aestetico,sans-serif;font-weight:400}.h2,h2{font-size:clamp(1.875rem,3vw,3rem);line-height:1.3;color:var(--color-content-primary)}.h3,h3{font-size:clamp(1.5rem,2vw,2.25rem);line-height:1.3;color:var(--color-text-dark-alt)}.h4,h4{font-size:clamp(1.25rem,1.5vw,1.875rem)}.h5,h5{font-size:clamp(1.125rem,1vw,1.5rem)}.h6,h6{font-size:clamp(1rem,1vw,1.25rem)}.multicolor-headline .h1,.multicolor-headline .h2,.multicolor-headline .h3,.multicolor-headline h1,.multicolor-headline h2,.multicolor-headline h3{color:#fff;display:inline-block;background:var(--color-gradient-primary);padding:15px 40px;border-radius:80px;margin-bottom:15px}@font-face{font-family:Aestetico;src:url("../../fonts/Latinotype - Aestetico Light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aestetico;src:url("../../fonts/Latinotype - Aestetico Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aestetico;src:url("../../fonts/Latinotype - Aestetico Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}html{line-height:1.15;-webkit-text-size-adjust:100%;overflow-x:hidden;font-size:16px;box-sizing:border-box}body{margin:0;-webkit-text-size-adjust:100%;line-height:1.5;background:var(--color-background-light);color:var(--color-text-dark);font-family:Aestetico,sans-serif}body .vc_row-has-fill>.vc_c_container.vc_column_container>.vc_column-inner{padding-top:0}main{display:block}hr{box-sizing:content-box;overflow:hidden;color:var(--color-text-dark);width:calc(100vw - 10%);opacity:.5;margin-top:2rem}img{border-style:none;height:auto}img,picture,svg{vertical-align:middle;max-width:100%;display:block}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[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}details{display:block}template{display:none}[hidden]{display:none}*,::after,::before{box-sizing:inherit}table{width:100%;margin:0 0 1.5em 0}div#page{display:flex;flex-direction:column;min-height:100vh}#content{flex:1}.site-footer{margin-top:auto}.space-top{padding-top:5rem}.space-bottom{padding-bottom:5rem}.space-top-bottom{padding-top:5rem;padding-bottom:5rem}.space-top-50{padding-top:2.5rem}.space-bottom-50{padding-bottom:2.5rem}.space-top-bottom-50{padding-top:2.5rem;padding-bottom:2.5rem}@media screen and (max-width:767px){.space-top{padding-top:3rem}.space-bottom{padding-bottom:3rem}.space-top-bottom{padding-top:3rem;padding-bottom:3rem}.space-top-50{padding-top:1.5rem}.space-bottom-50{padding-bottom:1.5rem}.space-top-bottom-50{padding-top:1.5rem;padding-bottom:1.5rem}}.background-alt{background-color:var(--color-background-white)}.overlap-parent{display:grid;grid-template-areas:"overlap"}.overlap-parent .overlap-child{grid-area:overlap}body #page div.container,div.c_container{width:calc(100vw - 15%)!important;max-width:1440px;margin:auto;padding-left:0;padding-right:0}@media (max-width:767px){body #page div.container,div.c_container{width:calc(100vw - 10%)!important}}.padding-container{width:100vw;padding-left:clamp(7.5%,(100vw - 1440px) / 2,9999px);padding-right:clamp(7.5%,(100vw - 1440px) / 2,9999px)}@media (max-width:767px){.padding-container{padding-left:5%;padding-right:5%}}.btn{border-radius:5rem;font-size:clamp(20px,5vw,30px);padding:.5rem 1rem;border:none;transition:all .3s ease;box-shadow:var(--shadow)}.btn:hover{box-shadow:var(--shadow-inset)}.btn-primary{background:var(--color-content-primary);color:var(--color-text-white)}.btn-primary:hover{background-color:var(--color-content-secondary);cursor:pointer}.btn-secondary{background:var(--color-content-secondary);color:var(--color-text-white)}.btn-secondary:hover{background-color:var(--color-content-primary);cursor:pointer}.btn-white{background:rgba(255,255,255,.8);color:var(--color-content-primary)}.btn-white-grey{background:#fff;color:var(--color-text-primary)}.btn-medium{font-size:clamp(14px,4vw,26px);border-radius:3rem;padding:.5rem 1.5rem}.btn-full-width{width:100%;display:inline-block;text-align:center;hyphens:auto;overflow-wrap:break-word}.btn-tab{background:unset;color:var(--color-text-dark);font-size:clamp(14px,4vw,26px);border-radius:3rem}.btn-tab-active,.btn-tab:hover{background-color:var(--color-background-grey)}@media screen and (min-width:768px) and (max-width:991.98px){.btn-full-width{font-size:18px;padding-left:.75rem;padding-right:.75rem}}@media screen and (min-width:992px) and (max-width:1199.98px){.btn-full-width{font-size:24px}}@media screen and (max-width:767px){.btn-medium{font-size:24px}}@media screen and (max-width:575px){.btn-medium{font-size:clamp(15px,4vw,18px)}}[role=button]{cursor:pointer}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}[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:1px dotted ButtonText}body .vc_row-has-fill>.vc_c_container.vc_column_container>.vc_column-inner{padding-top:0}body .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,body .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,body .vc_row-has-fill>.vc_column-inner,body .vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:0!important}body div.vc_row{margin-left:0;margin-right:0}body div.vc_row.vc_column-gap-35{margin-left:-17.5px;margin-right:-17.5px}body div.vc_row>div:first-child{padding-left:0}body div.vc_row>div:last-child{padding-right:0}body div.vc_row>div:only-child{padding-left:0;padding-right:0}.wpb_column.vc_col-sm-6.vc_col-md-12{width:100%}.border-radius_vc{border-radius:var(--border-radius-vc-block)}.border-radius_vc_above{border-top-left-radius:var(--border-radius-vc-block);border-top-right-radius:var(--border-radius-vc-block)}header#masthead{background-color:var(--color-background-white);padding:1rem;box-shadow:0 2px 8px rgba(102,126,234,.3);position:relative}footer{background-color:#f1f1f1;padding:1rem;text-align:center}nav.navbar div.custom-logo-container{width:25%}nav.navbar div.search-form-container{width:33%}nav.navbar div.logout-button-container{width:25%;justify-content:end}.logout-button-wrapper{display:flex;align-items:center;gap:15px}.logged-in-user{color:var(--color-text-primary,#333);font-weight:500}.header-logout-button{background:var(--color-gradient-primary,linear-gradient(135deg,#667eea 0,#764ba2 100%));color:#fff;padding:8px 20px;border-radius:20px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px rgba(102,126,234,.3)}.header-logout-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4);color:#fff;text-decoration:none}@media (max-width:767px){nav.navbar div.custom-logo-container{width:50%}nav.navbar div.search-form-container{width:100%;padding-top:2.5rem}nav.navbar div.logout-button-container{width:50%;justify-content:end}.logout-button-wrapper{gap:5px;justify-content:end}.logged-in-user{font-size:12px}.header-logout-button{padding:6px 15px;font-size:12px}}@media (max-width:450px){span.logged-in-user{display:none}}footer .wpb_content_element{margin-bottom:0}footer a{color:inherit}footer a:hover{color:var(--color-content-primary)}@media screen and (max-width:767px){footer{padding:0 1rem}footer div.vc_row.wpb_row.vc_row-fluid{display:flex;flex-direction:column;gap:5px}}.category-item{max-width:250px;margin:auto}.category-item a div.category-image-wrapper{border-radius:1.5rem;background:var(--color-background-white);margin-bottom:.66rem;box-shadow:0 2px 8px rgba(102,126,234,.3);transition:all .3s ease,padding .15s ease;padding:.5rem}.category-item a div.category-image-wrapper img{margin:0 auto}.category-item a h2{font-size:clamp(16px,1.25vw,24px);text-align:center;color:var(--color-text-dark);transition:all .3s ease}.category-item a:hover div.category-image-wrapper{box-shadow:0 2px 8px rgba(102,126,234,.3) inset;background:0 0;padding:.75rem}.category-item a:hover h2{color:var(--color-content-primary)}div.vc_toggle{display:block;margin:0 0 21.73913043px 0;padding:0;font-size:1em}div.vc_toggle .vc_toggle_title{background-color:#fff;padding:1.5rem!important;border-radius:35px;display:flex;gap:1rem;font-size:clamp(20px,2.2vw,26px);cursor:pointer;margin:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400}div.vc_toggle .vc_toggle_title .vc_custom_heading{margin-right:21px;color:#000;text-align:left}div.vc_toggle .vc_toggle_title .vc_toggle_icon{right:2%!important;left:unset!important;position:absolute;top:50%;transform:translate(0,-50%)}div.vc_toggle .vc_toggle_content{background-color:#fff;padding:1.5rem!important;border-radius:35px;margin-bottom:21.73913043px;margin-top:1em;overflow:hidden}div.vc_toggle .vc_toggle_content p.vc_toggle_readmore{margin-bottom:0}form.search-form{justify-content:center;display:flex;box-shadow:0 2px 8px rgba(102,126,234,.3);border-radius:1.5rem;max-width:768px}form.search-form label{width:67%}form.search-form label input.search-field{width:100%;height:40px;border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem;border:none;padding-left:1.5rem;padding-right:1.5rem}form.search-form input.search-submit{height:40px;width:33%;border-radius:0 1.5rem 1.5rem 0;border:none;font-size:clamp(14px,1vw,18px)}div.searchform-big form.search-form{height:50px}div.searchform-big form.search-form label{width:67%}div.searchform-big form.search-form label input.search-field{width:100%;height:100%}div.searchform-big form.search-form input.search-submit{height:100%}#comments .comment-list{margin-bottom:3rem}#comments .comment-list .depth-1{padding-left:0}#comments .comment-list .depth-2{padding-left:3rem}#comments .comment-list .depth-3{padding-left:6rem}#comments .comment-list .depth-4{padding-left:9rem}#comments .comment-list .depth-5{padding-left:12rem}#comments .comment-list .depth-6{padding-left:15rem}#comments .comment-list .depth-7{padding-left:18rem}#comments .comment-list .depth-8{padding-left:21rem}#comments .comment-list .depth-9{padding-left:24rem}#comments .comment-list .depth-10{padding-left:27rem}#comments .comment-list .depth-11{padding-left:30rem}#comments .comment-list .depth-12{padding-left:33rem}#comments .comment-list .depth-13{padding-left:36rem}#comments .comment-list .depth-14{padding-left:39rem}#comments .comment-list .depth-15{padding-left:42rem}#comments .comment-list .depth-16{padding-left:45rem}#comments .comment-list .depth-17{padding-left:48rem}#comments .comment-list .depth-18{padding-left:51rem}#comments .comment-list .depth-19{padding-left:54rem}#comments .comment-list .depth-20{padding-left:57rem}#comments .comment-list .depth-21{padding-left:60rem}#comments .comment-list .depth-22{padding-left:63rem}#comments .comment-list .depth-23{padding-left:66rem}#comments .comment-list .depth-24{padding-left:69rem}#comments .comment-list .depth-25{padding-left:72rem}#comments .comment-list .comment .comment{margin-top:-1rem}#comments .comment-list .comment article{margin-bottom:1.5rem;background-color:var(--color-background-white);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow)}#comments .comment-list .comment article header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:1rem}#comments .comment-list .comment article header .comment-author{display:flex;justify-content:center;align-items:center;gap:1rem}#comments .comment-list .comment article header .comment-metadata{display:flex;flex-direction:column;align-items:end}#comments .comment-list .comment article div.comment-content p{margin-bottom:1rem}#comments .comment-list .comment article footer{background-color:unset;padding:.5rem;text-align:left}#comments .comment-list .comment article footer a{color:var(--color-content-primary)}#comments #respond form#commentform p.comment-form-comment{margin-top:1.5rem}#comments #respond form#commentform p.comment-form-comment label{width:100%}#comments #respond form#commentform p.comment-form-comment textarea{border-radius:1.5rem;border:none;box-shadow:var(--shadow-inset);padding:1.5rem;max-width:100%}.headline-section{padding:2rem 0}.headline-section .above-headline,.headline-section .below-headline{font-size:.875rem;color:#666;margin-bottom:.5rem}.headline-section .headline{font-weight:700;margin:.5rem 0}.headline-section .headline-paragraph{margin-top:1rem;font-size:1rem;color:#333}.headline-section.text-center{text-align:center}.headline-section.text-right{text-align:right}.headline-section.text-left{text-align:left}[class*=regular_slider]{position:relative}[class*=regular_slider] .splide__slide img{max-height:600px}[class*=regular_slider] .splide__arrows{position:absolute;z-index:1;right:0;bottom:-30px}[class*=regular_slider] .splide__arrow svg{display:none}[class*=regular_slider] .splide__arrow.splide__arrow--next{background-image:url(/wp-content/uploads/2024/12/Arrow-grey.webp);height:70px;width:92px;border:none;background-color:transparent;cursor:pointer}[class*=regular_slider] .splide__arrow.splide__arrow--prev{display:none}[class*=regular_slider] .splide__pagination{list-style:none;display:flex;gap:.5rem;justify-content:end;margin-right:7rem}[class*=regular_slider] .splide__pagination__page{background-color:transparent;border:1px solid #000;height:15px;width:15px;border-radius:50%;cursor:pointer}[class*=regular_slider] .splide__pagination__page.is-active{background-color:#000}[class*=referenzen_slide] .splide__pagination__page:before{color:#000;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:500}[class*=referenzen_slide] .splide__pagination__page.is-active:before{color:#fff}@media (min-width:768px){.splide__slide .regular_splide_content{padding:1rem 3rem}}.logo-section{padding:50px 0}.logo-section .logo-image img{margin:0 auto}.topbar-wrapper{position:relative;overflow:hidden}div.plane-left-right::after{content:url(/wp-content/uploads/2025/09/Flieger_Social_rechts.webp);position:absolute;bottom:-280px;z-index:2;right:-150px;transform:scale(.6) translateX(4%) rotate(39deg)}div.plane-left-right::before{content:url(/wp-content/uploads/2025/09/Flieger_Social_links-1.webp);position:absolute;bottom:-280px;z-index:2;left:-150px;transform:scale(.6) translateX(-4%) rotate(-39deg)}.color-gradient-bar{background:var(--color-gradient-primary);color:var(--color-text-white);padding:1rem 0}.custom-login-container{min-height:100vh;padding:2rem;margin:auto;max-width:95vw;width:95vw;height:80vh;display:flex;align-items:center;justify-content:center;border-radius:8rem;margin-bottom:100px;background-color:transparent;background-image:url(/wp-content/uploads/2025/09/Zwei-Personen-Fliger-Seitlich.webp);background-position:center;background-repeat:no-repeat;background-origin:padding-box;background-size:cover}.custom-login-form{width:100%;max-width:735px;padding-bottom:100px}.custom-login-form form p{margin-bottom:20px}.custom-login-form label{display:block;font-weight:600;color:#969daf;font-size:18px;margin-bottom:8px}.custom-login-form input[type=password],.custom-login-form input[type=text]{background:#fff!important;border:none!important;border-radius:6rem;padding:0 45px!important;width:100%;font-size:18px;box-shadow:none;min-height:90px}.custom-login-form input[type=password]::-moz-placeholder,.custom-login-form input[type=text]::-moz-placeholder{color:#969daf}.custom-login-form input[type=password]::placeholder,.custom-login-form input[type=text]::placeholder{color:#969daf}.custom-login-form input[type=password]:focus,.custom-login-form input[type=text]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:0;background:#fff}.custom-login-form .button-primary{background:var(--color-gradient-primary);border:none;border-radius:6rem;color:#fff;font-size:clamp(20px,2vw,26px);font-weight:500;padding:0 45px!important;width:100%;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.3);min-height:90px}.custom-login-form .button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.reset-form-header{text-align:center;margin-bottom:30px}.reset-form-header h1{color:#383838;font-size:28px;font-weight:600;margin-bottom:15px}.reset-form-header p{color:#383838;font-size:18px;line-height:1.5}.login-links{text-align:center;margin-top:25px}.login-links a{color:#383838;text-decoration:none;font-size:18px;font-weight:500;transition:all .3s ease;display:inline-block;padding:10px 15px}.login-links a:hover{color:#383838}.forgetmenot{display:flex;align-items:center;gap:10px}.forgetmenot input[type=checkbox]{width:auto!important;transform:scale(1.2)}.forgetmenot label{font-weight:400!important;font-size:18px!important;margin:0!important}.login-error,.login-info,.login-success{padding:15px 20px;border-radius:12px;margin-bottom:20px;font-size:18px}.login-error{background:rgba(220,53,69,.1);color:#721c24;border-left:4px solid #dc3545}.login-success{background:rgba(40,167,69,.1);color:#155724;border-left:4px solid #28a745}.login-info{background:rgba(102,126,234,.1);color:#2a3a8c;border-left:4px solid #667eea}@media screen and (min-width:1200px) and (max-width:1599px){div.plane-left-right::after{transform:scale(.5) translateX(4%) rotate(39deg);bottom:-300px}div.plane-left-right::before{transform:scale(.5) translateX(-4%) rotate(-39deg);bottom:-300px}}@media screen and (max-width:992px){.plane-left-right::after{display:none}.plane-left-right::before{display:none}}@media (max-width:480px){.custom-login-container{padding:0 20px;width:100%;max-width:100%}.reset-form-header h2{font-size:24px}.reset-form-header p{font-size:16px}.login-links a{font-size:16px}}
/*# sourceMappingURL=style.min.css.map */
