@charset "UTF-8";
/*!
Theme Name: Praxis Johannisthal (Beaver Builder Child Theme)
Theme URI: https://www.praxis-johannisthal.de
Version: 1.0
Description: Praxis Johannisthal Beaver Builder Child Theme
Author: Christoph Fritsch (code), Alexander Schaaf-Buschendorf (design) 
Author URI: https://www.design-imfluss.de
template: bb-theme
*/
.fl-page-nav-collapse.navbar-collapse.in>ul{margin-bottom:18px}.fl-page-nav-collapse.navbar-collapse.in>ul>li{margin:0}.fl-page-nav-collapse.navbar-collapse.in>ul>li>a{border-top:6px solid #fff;border-bottom:6px solid #fff}.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .navbar{position:relative !important}button.navbar-toggle.navbar-toggler{border-radius:100%;border:none;right:0 !important;top:-24px !important;position:absolute !important;height:50px;width:50px !important;z-index:1000 !important;background:#9cb054 !important;transition:all .25 ease}button.navbar-toggle.navbar-toggler .fas.fa-bars:before{content:"" !important;background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-hamburger.svg) no-repeat;width:22px;background-size:22px;height:22px;display:block;transition:all .25 ease}button.navbar-toggle.navbar-toggler.open{background:#2b4b45 !important}button.navbar-toggle.navbar-toggler.open .fas.fa-bars:before{content:"" !important;background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-hamburger-x.svg) no-repeat;width:22px;background-size:22px;height:22px;display:block;transition:all .25 ease}button.navbar-toggle.navbar-toggler i.fas.fa-bars{padding:1px 0 0 1px}.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:hover,.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:focus{outline:none !important}.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle *{color:#fff}.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-header-logo{margin-right:0}body{min-height:100vh;min-height:-webkit-fill-available;font-family:"rounds-400";font-weight:400;font-style:normal}
/*!
 * Web Fonts from Fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at https://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2024 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Typetype
 * License URL: https://www.fontspring.com/licenses/typetype/webfont
 *
 *
 */
@font-face{font-family:"rounds-400";src:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/font/tt_rounds_neue_regular-webfont.woff2) format("woff2"),url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/font/tt_rounds_neue_regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"rounds-100";src:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/font/tt_rounds_neue_light-webfont.woff2) format("woff2"),url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/font/tt_rounds_neue_light-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"rounds-500";src:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/font/tt_rounds_neue_demibold-webfont.woff2) format("woff2"),url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/font/tt_rounds_neue_demibold-webfont.woff) format("woff");font-weight:400;font-style:normal}.fl-page-header{height:auto}.fl-page-header-wrap{border-bottom:none !important}.fl-page-header-wrap .fl-page-header-container.container{padding-top:0;padding-bottom:0}.fl-page-header-logo{display:flex !important;background:#fff;padding:20px 0 14px !important;position:relative;z-index:101;max-width:480px}.fl-page-header-logo a{display:block}.fl-page-header-logo .fl-logo-img{min-height:167px}@media (min-width:992px) and (max-width:1200px){.fl-page-header-logo{display:flex !important;background:#fff;padding:10px !important}.fl-page-header-logo-col{width:34%}.fl-page-nav-col{width:60%}}@media (min-width:992px){.fl-page-header{height:160px}.fl-page-header-logo{box-shadow:0 0 6px rgba(0,0,0,.1)}}.fl-page-nav-wrap .navbar-nav li{margin-right:4px;margin-left:4px;background:#fcfcfc}.fl-page-nav-wrap .navbar-nav li>a{font-family:"rounds-100",sans-serif;transition:all .25s ease;border-top:3px solid #fff;padding-top:9px;padding-bottom:8px;border-bottom:0 solid #fff}.fl-page-nav-wrap .navbar-nav li>a>span{color:inherit;font-weight:inherit;font-style:inherit}.fl-page-nav-wrap .navbar-nav li>a:hover,.fl-page-nav-wrap .navbar-nav li.current-menu-item{transition:all .25s ease;background:#9cb054 !important;color:#fff}.fl-page-nav-wrap .navbar-nav li.nav-button>a{background:#9cb054;color:#fff;border-top:3px solid #fff;border-bottom:0 solid transparent;padding-top:9px;padding-bottom:8px;padding-left:48px;padding-right:10px;position:relative;color:#fff !important;cursor:pointer}.fl-page-nav-wrap .navbar-nav li.nav-button>a:before{content:"";background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-button-termin-buchen-weiss.svg);height:30px;width:30px;display:block;position:absolute;left:10px}.fl-page-nav-wrap .navbar-nav li.nav-button>a:hover{transition:all .25s ease;background:gray}@media (min-width:992px) and (max-width:1160px){.fl-page-nav-wrap .navbar-nav li>a{font-size:1.8rem}.fl-page-nav-wrap .navbar-nav li>a>span{display:none}.fl-page-nav #menu-01-hauptmenue ul.sub-menu{min-width:243px;max-width:290px;width:100%}}.fl-page-nav #menu-01-hauptmenue ul.sub-menu{max-width:290px;width:100%}.fl-page-nav #menu-01-hauptmenue ul.sub-menu a{white-space:nowrap !important;cursor:pointer}@media (max-width:991px){.fl-page-nav-wrap .navbar-nav li.nav-button{margin-top:8px}}@media (min-width:992px){.fl-page-nav #menu-01-hauptmenue ul.sub-menu{max-width:290px;width:100%}}.fl-page-content{padding-bottom:3.6em;overflow:hidden}body.home .fl-page-content{padding-bottom:0}.fl-row{position:relative;z-index:100}.fl-row-content-wrap{width:100%}.fl-after-header-wrap{background:#eaeded}.fl-after-header-container{background:#eaeded;padding-top:0;padding-bottom:0}.fl-after-header-container .fl-row-content-wrap{background-size:40vw}.fl-after-header-container .row,.fl-after-header-container .col-md-12{height:100%}.fl-after-header-container h1,.fl-after-header-container h2{text-transform:uppercase;color:#2b4b45;text-align:center}.fl-after-header-container h1{font-size:3.2em;margin-bottom:6px;font-family:"rounds-400",Arial,sans-serif;line-height:120%;font-weight:400}.fl-after-header-container h2{text-align:center;margin-top:0;font-size:1.4em;font-family:"rounds-400",Arial,sans-serif}.fl-after-header-container h2 .fl-heading-text{text-align:center;display:block}.fl-after-header-container h2 .fl-heading-text:before,.fl-after-header-container h2 .fl-heading-text:after{content:none}div.align-middle{display:flex;flex-direction:column;height:inherit;align-items:center;justify-content:center}.fl-module-heading h2.fl-heading{margin-top:-18px !important;margin-left:30px !important;margin-right:30px !important}h2.fl-heading span{display:table-caption;color:#9cb054;font-family:"rounds-100",sans-serif;text-transform:uppercase;position:relative;padding:10px 0}h2.fl-heading span:before,h2.fl-heading span:after{content:"";display:block;background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/headline-corner.svg) no-repeat;width:40px;height:40px;position:absolute}h2.fl-heading span:before{top:0;left:-30px}h2.fl-heading span:after{bottom:0;right:-30px;transform:rotate(180deg)}.center h2.fl-heading{float:none;text-align:center}.center h2.fl-heading span{font-weight:400 !important;display:inline-block}.right h2.fl-heading{float:right;text-align:right}.right h2.fl-heading span{font-weight:400 !important;display:table-caption}.right h2.fl-heading span:before,.right h2.fl-heading span:after{content:"";display:block;background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/headline-corner.svg) no-repeat;width:40px;height:40px;position:absolute}.right h2.fl-heading span:before{bottom:0;left:auto;right:-30px !important;transform:rotateY(180deg)}.right h2.fl-heading span:after{bottom:0;right:auto;left:-30px;transform:rotateX(180deg)}h3{font-family:"rounds-400",Arial,sans-serif;color:#324b46;font-weight:400 !important}h4{font-family:"rounds-500",Arial,sans-serif;font-weight:500 !important;color:#9cb054}strong{font-family:"rounds-500",sans-serif;font-weight:500 !important}.fl-rich-text a{color:#2b4b45;text-decoration:underline;transition:all .25s ease}.fl-rich-text a:hover{color:#9cb054;transition:all .25s ease}.infobox-aktuelles .pp-infobox-wrap a{color:#9cb054}.infobox-aktuelles .pp-infobox-wrap a:hover{color:#fff}@media (max-width:979px){.row-cards .fl-col-group{justify-content:center}.row-cards .fl-col-small:not(.fl-col-small-full-width){width:100% !important;max-width:500px !important}}@media (min-width:980px) and (max-width:1024px){.row-cards .fl-row-content-wrap{padding-left:10px !important;padding-right:10px !important}.row-cards .fl-col>.fl-col-content,.row-cards .fl-module-content{margin-left:5px !important;margin-right:5px !important}.row-cards .pp-infobox{padding-left:16px !important;padding-right:16px !important}.row-cards .box-below-infobox{margin-bottom:20px !important}.row-cards .add-button-below-infobox .fl-button-wrap{margin-left:10px;margin-right:10px}}@media (min-width:1025px) and (max-width:1200px){.row-cards .fl-module-content{margin-left:10px;margin-right:10px}.row-cards .pp-infobox{padding-left:16px !important;padding-right:16px !important}}.pp-infobox-image img{margin-top:-40px;background:#fff;width:90px !important;height:90px !important;padding:6px}.pp-infobox-description{display:flex;flex-direction:column;height:100%}.pp-infobox-description .pp-button-wrap{margin-top:auto !important}.pp-infobox-description .pp-more-link{transition:all .25s ease}.pp-infobox-description .pp-more-link:hover{transition:all .25s ease}.pp-infobox-description img{padding:0;margin:0;width:100%}.pp-infobox-description .pp-more-link.pp-button i{position:relative}.pp-infobox-description .pp-more-link.pp-button.aktuelles i:before{content:"";background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-button-weiter-weiss.svg) no-repeat;width:26px;height:26px;display:block;position:absolute;top:-4px;left:-22px;transition:all .25s ease;opacity:1}.pp-infobox-description .pp-more-link.pp-button.aktuelles:hover i:before{content:"";background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-button-weiter.svg) no-repeat;width:26px;height:26px;display:block;position:absolute;top:-5px;left:-22px;transition:all .25s ease}.pp-infobox-description .pp-more-link.pp-button.kontakt i:before{content:"";background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-button-telefon-weiss.svg) no-repeat;width:26px;height:26px;display:block;position:absolute;top:-5px;left:-22px;transition:all .25s ease}.pp-infobox-description .pp-more-link.pp-button.kontakt:hover i:before{content:"";background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-button-telefon.svg) no-repeat;width:26px;height:26px;display:block;position:absolute;top:-5px;left:-22px;transition:all .25s ease}.pp-infobox-description .fl-builder-module-template{padding:0}.pp-infobox-description .fl-builder-module-template .fl-module-content{margin:0}.tablepress.tablepress-id-1{font-size:1.6rem}.tablepress.tablepress-id-1 td,.tablepress.tablepress-id-1 th{font-family:"rounds-100";font-weight:100 !important;padding:4px 6px}.tablepress.tablepress-id-1 td.column-2{white-space:nowrap;text-align:right;letter-spacing:0}.tablepress.tablepress-id-1 tfoot th,.tablepress.tablepress-id-1 thead th{color:#2b4b45;background:0 0}.tablepress.tablepress-id-1 th.column-1{padding-top:6px;text-align:left;font-family:"rounds-500";font-weight:500 !important}.tablepress.tablepress-id-1 th.column-2{letter-spacing:0;white-space:nowrap;text-align:right;font-family:"rounds-500";font-weight:500 !important}@media (min-width:576px){.tablepress.tablepress-id-1{font-size:1.7rem}}.fl-module-callout .fl-photo-content{border-bottom:3px solid #fff}.fl-module-callout .fl-callout-title,.fl-module-callout .fl-callout-text-wrap{padding:0 2rem}.fl-module-callout .fl-callout-text-wrap{padding-bottom:1.6rem}.fl-module-callout .fl-callout-title{font-family:"rounds-500";padding-bottom:0;margin-bottom:0;font-weight:500 !important}.fl-module-callout h4{margin-top:0;padding-top:0;font-family:"rounds-100";font-weight:100 !important;color:#2b4b45;font-size:1.3em}.fl-row.bg{position:relative;z-index:99 !important}.pp-line-separator-wrap{position:relative;z-index:0}.fl-module-pp-line-separator .pp-line-separator.pp-image-wrap{width:630px}.fl-module-pp-line-separator img.pp-icon-image.pp-type-image{position:absolute;width:inherit !important;height:auto;top:-250px;z-index:-1;display:block}.fl-module.fl-module-rich-text.liste p:first-child>strong{color:#2b4b45;font-size:1.4em;font-family:"rounds-500";font-weight:500 !important;margin-bottom:1em;display:block}.fl-module.fl-module-rich-text.liste>ul{padding-left:2.4rem}.fl-module.fl-module-rich-text.liste>ul ul{padding-left:1.8rem;list-style-type:circle}.fl-module.fl-module-rich-text.liste>ul ul li::marker{color:gray}.fl-module.fl-module-rich-text.liste>ul>li{font-size:1.8rem;padding-top:3px;padding-bottom:3px;position:relative}.fl-module.fl-module-rich-text.liste>ul>li::marker{color:#9cb054}.fl-module.fl-module-rich-text.liste>ul>li:first-child:before{position:absolute;content:"";height:1px;width:100%;background:#9cb054;left:-24px;top:0}.fl-module.fl-module-rich-text.liste>ul>li:after{position:absolute;content:"";height:1px;width:100%;background:#9cb054;left:-24px;bottom:0}.fl-page-footer-widgets{padding-top:70px}.fl-page-footer-widgets h4{margin-bottom:10px !important}.fl-page-footer-widgets .fl-widget ul{margin-top:0}.fl-page-footer-widgets .fl-widget ul li{display:block;border-bottom:1px solid rgba(255,255,255,.5);margin:0 !important;padding:.2em}.fl-page-footer-widgets .fl-widget ul li:first-child{border-top:1px solid rgba(255,255,255,.5)}.fl-page-footer-widgets .fl-widget ul li a{display:inline-block;width:100%;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.fl-page-footer-widgets .fl-widget ul li a:hover{transition:all .25s ease}@media (min-width:768px){.fl-page-footer-widgets .col-sm-3,.fl-page-footer-widgets .col-md-3{width:33.33333333%}}.fl-page-footer-widgets-row.row{position:relative}.fl-page-footer-widget-col-1{position:absolute;z-index:100;padding:2em;height:auto;background:#9faf60;top:-150px}.fl-page-footer-widget-col-1 .fl-widget{margin-bottom:0}.fl-page-footer-widget-col-1 h4{display:none}.fl-page-footer-widget-col-1 p{font-size:1.2em;color:#fff;text-transform:uppercase;font-family:"rounds-100",sans-serif;font-weight:100 !important}.fl-page-footer-widget-col-1 p:first-child{position:relative;padding-left:40px}.fl-page-footer-widget-col-1 p:first-child:before{content:"";width:30px;height:30px;display:block;position:absolute;top:-2px;left:0;background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-button-telefon-weiss.svg) no-repeat}.fl-page-footer-widget-col-1 p:last-child{margin-bottom:0;position:relative;padding-left:40px}.fl-page-footer-widget-col-1 p:last-child:before{content:"";width:30px;height:30px;display:block;position:absolute;top:-2px;left:0;background:url(//praxis-johannisthal.de/wp-content/themes/bb-praxis-johannisthal/load/img/icon-button-email-weiss.svg) no-repeat}.fl-page-footer-widget-col-1 a:hover,.fl-page-footer-widget-col-1 a:focus,.fl-page-footer-widget-col-1 a:active{color:inherit}.fl-page-footer-widget-col-1{width:90%;left:5%;padding:1em;top:-120px}@media (min-width:576px){.fl-page-footer-widget-col-1{left:0;width:70% !important}}@media (min-width:768px){.fl-page-footer-widget-col-1{width:50% !important;padding:2em;top:-150px}}@media (min-width:1200px){.fl-page-footer-widget-col-1{width:33.33333333% !important}}.fl-page-footer-widget-col-2{margin-top:20px}.fl-page-footer-widget-col-2 .fl-widget.widget_media_image>a{display:block;max-width:360px}.fl-page-footer-widget-col-3,.fl-page-footer-widget-col-4{margin:2.4em 0;padding:0 2em}.fl-page-footer-widget-col-3 .textwidget strong,.fl-page-footer-widget-col-3 h4,.fl-page-footer-widget-col-4 .textwidget strong,.fl-page-footer-widget-col-4 h4{margin-top:0;font-size:1.8rem;font-family:"rounds-500";font-weight:500 !important}.fl-page-footer-text{font-size:1.2em}.fl-builder-edit .fl-module-pp-line-separator{border:1px dashed #999}.fl-builder-edit .fl-module-pp-line-separator .pp-line-separator.pp-image-wrap{width:50px}.fl-builder-edit .fl-module-pp-line-separator img.pp-icon-image.pp-type-image{position:relative;left:initial;top:initial}.gform_required_legend{display:none !important}form#gform_1{background:#f8f9f9;border:1px solid #ddd;padding:2em}input[type=submit]#gform_submit_button_1{font-family:"rounds-100",sans-serif;transition:all .25s ease;padding:12px 16px;border:none;background:#2b4b45;border-radius:0}input[type=submit]#gform_submit_button_1:hover{background:#9cb054;transition:all .25s ease}.gform_wrapper.gravity-theme legend{font-weight:500 !important;font-family:"rounds-500",sans-serif;color:#2b4b45;margin-top:4px !important;padding-bottom:6px !important;margin-bottom:18px !important}.gfield_description.gfield_consent_description{margin-top:0 !important;padding:0 !important;border:none !important}.gfield_description.gfield_consent_description a{color:#2b4b45;text-decoration:underline}.gform_delete_file{background:#2b4b45 !important;transition:all .25 ease !important;border-radius:2px !important;border:none !important}.gform_delete_file:hover{background:#9cb054 !important;transition:all .25 ease !important}#loading-wrapper{width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1;background-color:rgba(0,0,0,.4)}#loading-spinner{width:40px;position:absolute;top:50%;transform:translateY(-50%);opacity:1;margin:0 auto;left:0;right:0}.fancybox-toolbar button:hover,.fancybox-toolbar input[type=button]:hover,.fancybox-toolbar input[type=submit]:hover{background-color:#9cb054 !important;border-color:#9cb054 !important}.pp-gallery-fancybox.fancybox-is-open .fancybox-bg{opacity:.92 !important}.pp-gallery-fancybox .fancybox-navigation .fancybox-button{border-radius:100% !important;height:60px !important;width:60px !important;margin:25px 0 !important;opacity:.6}.pp-gallery-fancybox .fancybox-navigation button.fancybox-button:active,.pp-gallery-fancybox .fancybox-navigation button.fancybox-button:hover,.pp-gallery-fancybox .fancybox-navigation button.fancybox-button:focus{background-color:#9cb054 !important;opacity:.8}