/*
 Theme Name:   Prohauz Child
 Theme URI:    http://prohauz.bold-themes.com
 Description:  Prohauz child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     prohauz
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  prohauz-child
*/


/* Theme customization starts here
-------------------------------------------------------------- */

html {
    /*background-color: #cccccc;*/
    background-color: #f5f5f5;
}

body {
    max-width: 1920px;
    margin: 0 auto;
}

.referenzen .bt_bb_image.bt_bb_shape_square.bt_bb_align_right.bt_bb_hover_style_simple.bt_bb_content_display_always.bt_bb_content_align_middle.bt_bb_inner_padding_15 {
    overflow: visible !important;
    width: 100% !important;
    height: auto !important;
}

.grecaptcha-badge {
  z-index: 999999 !important;
  bottom: 150px !important; /* Abstand zum unteren Bildschirmrand */
  transform: scale(0.75);
  transform-origin: right bottom;
}

.referenzen .bt_bb_image.bt_bb_shape_square.bt_bb_align_right.bt_bb_hover_style_simple.bt_bb_content_display_always.bt_bb_content_align_middle.bt_bb_inner_padding_15 span {
    width: 100% !important;
    overflow: visible !important;
}

.referenzen .bt_bb_image.bt_bb_shape_square.bt_bb_align_right.bt_bb_hover_style_simple.bt_bb_content_display_always.bt_bb_content_align_middle.bt_bb_inner_padding_15 span img {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}


.squareTeaser a {
    color: #fff;
}

.squareTeaser a:hover {
    color: #005a34;
}

.btStickyHeaderActive.btMenuHorizontal .mainHeader {
    max-width: 1920px;
}

.btPreloader .animation .preloaderLogo {
    height: 225px;
}

.animation > div:first-child {
    height: 215px;
}

.bt_bb_headline.bt_bb_style_square:before {
    opacity: .15;
    height: 16.5em;
    background-image: url("/wp-content/uploads/2023/03/logo-bg.png");
    background-size: 350px; /*290px old*/
    background-position: center;
    border: 0px !important;
}

.btLightSkin {
    color: #404544;
}

.bt_bb_headline h1 b,
.bt_bb_headline h2 b,
.bt_bb_headline h3 b,
.bt_bb_headline h4 b,
.bt_bb_headline h5 b,
.bt_bb_headline h6 b,
.bt_bb_headline .h1 b,
.bt_bb_headline .h2 b,
.bt_bb_headline .h3 b,
.bt_bb_headline .h4 b,
.bt_bb_headline .h5 b,
.bt_bb_headline .h6 b,
.bt_bb_color_scheme_6.bt_bb_headline b,
.bt_bb_color_scheme_5.bt_bb_headline b {
    color: #09C496;
}

#headerHeadlineHighlight b {
    color: #09C496;
}

.bt_bb_color_scheme_6.bt_bb_icon:not(.phoneCustomColor):hover a.bt_bb_icon_holder, .bt_bb_color_scheme_3.bt_bb_style_borderless.bt_bb_service:not(.phoneCustomColor) .bt_bb_icon_holder,
.bt_bb_color_scheme_6.bt_bb_icon:not(.phoneCustomColor):hover a span {
    color: #005A34;
}

.btPageWrap > div:not(.btSiteFooter) .bt_bb_service .bt_bb_service_content .bt_bb_service_content_title {
    color: #04716D;
}

#superheadlineOnWhite .bt_bb_headline_superheadline, .btPageWrap > div:not(.btSiteFooter)
.bt_bb_service .bt_bb_service_content .bt_bb_service_content_text {
    color: #404544;
}

.superheadlineOnBG .bt_bb_headline .bt_bb_headline_superheadline {
    color: #01C191;
}

.ctaHeadlineBold header.bt_bb_headline .bt_bb_headline_content b {
    color: #00A1C7;
}

#topHeader .bt_bb_headline .bt_bb_headline_content b {
    color: #09C496 !important;
}

header.bt_bb_headline .bt_bb_headline_content b {
    color: #06908B;
}

.lightButtonBlueFont a {
    background-color: #fff !important;
    color: #00A1C7 !important;
}

.blueButtonLightFont a,
.btReadMoreColumn a.bt_bb_link {
    background-color: #00A1C7 !important;
    color: #fff !important;
}

.glsr-contact_form_7 form.glsr-form [type=submit] {
    border-radius: 5px;
}

.topBarInMenuCell .btButtonWidget a {
    background: #fff !important;
    color: #00A1C7 !important;
    font-weight: bold !important;
}

.btStickyHeaderActive.btStickyHeaderOpen .topBarInMenuCell .btButtonWidget a {
    background: #00A1C7 !important;
    color: #fff !important;
}

/* Blog Settings */
body.blog .btArticleContentHolder {
    display: flex;
}

body.blog .btArticleHeadline {
    padding: 0 20px 15px 20px;
    width: 100%;
}

body.blog .btArticleHeadline h2 {
    font-size: 1.25rem;
}

body.blog .btArticleMedia {
    max-width: 220px;
}

.btPostSingleItemStandard .btArticleShareEtc {
    margin-bottom: 0;
}

.menu-footer-business-container #menu-footer-business ul, .menu-footer-privat-container #menu-footer-privat ul {
    padding-left: 25px;
}

#menu-footer-business ul li,
#menu-footer-privat ul li {
    border: none;
    padding: 5px 0;
}

header .sub-menu .subNaviHeadlines > a {
    font-weight: 700;
    font-style: italic;
    cursor: default;
}

header .sub-menu .subNaviHeadlines > a:hover {
    cursor: default;
}

@media (min-width: 1200px) {
    .subNaviHeadlinesUnternehmen > a {
        color: #252525 !important;
    }

    .subNaviHeadlinesUnternehmen > a:hover {
        color: #06908B !important;
    }

    .subNaviHeadlinesUnternehmen > a:after {
        content: ' ' !important;
        display: block !important;
        position: absolute !important;
        left: 1.5em !important;
        right: 1.5em !important;
        bottom: 0 !important;
        height: 1px !important;
        background-color: rgba(0, 0, 0, .1) !important;
    }
}

/* Slider */
.bt_bb_height_auto .slick-slider .slick-slide img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    width: unset;
}

.bt_bb_height_auto .slick-slider .slick-slide {
    width: 138px;
}

.slick-track {
    display: flex;
    align-items: center;
}

/* Mega Menü */
/*
.btMenuWideDropdown li#menu-item-4092 {
    border-right: 3px solid #00A1C7;
}
*/
html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a, html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a:hover {
    color: #06908B;
    box-shadow: inset 0 5px 0 0 #00A1C7;
}

.btMenuHorizontal .menuPort > nav > ul > li > ul li a:hover {
    box-shadow: inset 5px 0 0 0 #00A1C7 !important;
    color: #06908B;
}

#teamSlider .slick-list {
    padding: 20px 0;
}

#teamSlider .slick-list .slick-slide {
    box-shadow: none;
    margin: 0 10px;
    padding: 0;
    transition: .2s all ease;
}

#teamSlider .slick-list .slick-slide:hover {
    box-shadow: 0 4px 34px -24px rgba(28, 28, 28, .9);
    transition: .2s all ease;
}

#teamSlider .slick-list .slick-slide .content {
    padding: 0;
}

#teamSlider .slick-list .slick-slide .content {
    padding: 0;
}

#teamSlider h4 {
    font-size: 1.225rem;
}

#teamSlider .bt_bb_column_inner.bt_bb_padding_10 .bt_bb_column_inner_content {
    background: #fff;
}

#teamSlider .bt_bb_column_inner_content {
    padding-left: 10px;
    padding-right: 5px;
}

@media (min-width: 768px) {
    /* Vorschaltteaser Hover */
    #vorschaltseiteTeaserHover .bt_bb_row .bt_bb_column {
        transition: .25s all ease;
    }

    #vorschaltseiteTeaserHover .bt_bb_row .bt_bb_column:hover {
        transform: scale(1.05);
        box-shadow: 0 15px 33px -10px rgba(28, 28, 28, .6);
        transition: .25s all ease;
    }
	
	#vorschaltseiteTeaserHover .bt_bb_row .bt_bb_column:has( video):hover {
		transform: scale(1) !important;
        box-shadow: none !important;
	}

    #vorschaltseiteTeaserHover .bt_bb_row .bt_bb_column:nth-child(2):hover {
        transform: scale(1.05);
        transition: .25s all ease;
    }

    #vorschaltseiteTeaserHover .bt_bb_row .bt_bb_column:nth-child(3):hover {
        transform: scale(1.05);
        transition: .25s all ease;
    }
}

#kundenstimmenSlider .slick-slide .content,
#kundenstimmenPrivatSlider .slick-slide .content {
    height: 100%;
}

#inlineHeadlinePreventBreaking .bt_bb_headline_content span {
    display: inline-block;
}

/* Footer menüs */

#freistellerSliderIconsCenter span.bt_bb_icon_holder {
    width: 58px;
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

#lutzKleinfeldGespiegelt img {
    transform: scaleX(-1);
}

#alarmaufschaltungSameHeight img {
    height: 95px;
    width: auto;
}

.centeringImages .bt_bb_column_inner_content {
    display: flex;
    justify-content: center;
}

.bt_bb_size_normal.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline {
    font-size: .95rem;
}

#teamSlider .bt_bb_image {
    float: none;
}

/* BUTTON STYLE */

.vorschaltHoverIcon:hover .bt_bb_icon_holder,
.vorschaltHoverIcon:hover .bt_bb_icon_holder:before {
    background-color: #00533F !important;
}

.bt_bb_color_scheme_6.bt_bb_icon.bt_bb_style_filled.phoneCustomColor .bt_bb_icon_holder:before {
    box-shadow: 0 0 0 2em #09C496 inset;
}

.bt_bb_color_scheme_6.bt_bb_icon.phoneCustomColor:hover a span {
    color: #09C496;
}

.bt_bb_color_scheme_6.bt_bb_icon.phoneCustomColor:hover a.bt_bb_icon_holder:before {
    color: #09C496;
}

.bt_bb_color_scheme_6.bt_bb_icon.bt_bb_style_filled.contentPhoneElement .bt_bb_icon_holder:before {
    box-shadow: 0 0 0 2em #06908B inset;
}

.bt_bb_color_scheme_6.bt_bb_icon.contentPhoneElement:hover a span {
    color: #06908B;
}

.bt_bb_color_scheme_6.bt_bb_icon.contentPhoneElement:hover a.bt_bb_icon_holder:before {
    color: #06908B;
}

/*
#sicherSeitKasten h1 {
    background-color: rgba(255,255,255,.5);
display: inline-block !important;
padding: 1.5rem 4.5rem !important;
border-radius: 6px;
backdrop-filter: blur(2px);
}
*/
#sicherSeitKasten .h1 {
    /*    background-color: rgba(255,255,255,.15);
    padding: 1.5rem 4.5rem !important;
    backdrop-filter: blur(3px);*/
    display: inline-block !important;
    border-radius: 6px;
    /*margin-top: 80px;*/
    font-size: 3.4rem;
    text-shadow: 0 0 10px rgba(28, 28, 28, .6);
}

.isGreenBG header.bt_bb_headline span b {
    color: #09C496;
    font-weight: bold;
}

input.wpcf7-form-control.wpcf7-submit {
    padding: 25px 40px 29px !important;
    border-radius: 5px;
    display: block;
    margin-top: 15px;
}

@media (max-width: 580px) {
    .lutzFreistellerGewerbePrivat .bt_bb_image {
        height: 100% !important;
    }

}

.kundenStimmenStyle #ktsttestimonial_list_style .client_names {
    color: #117a4a;
    font-weight: bold;
}

.kundenStimmenStyle #ktsttestimonial_list_style .client_names_photo {
    display: none;
}

.kundenStimmenStyle #ktsttestimonial_list_style .client_content {
    margin: 0;
}

.kundenStimmenStyle div#ktsttestimonial_list_style {
    padding-bottom: 25px;
    margin: 0 0 25px 0;
}

.kundenStimmenStyle #ktsttestimonial_list_style .client_content_info {
    text-align: left;
    float: none;
    margin-top: 10px;
    padding-left: 19px;
}

.kundenStimmenStyle .client_content {
    text-align: left;
}


.linkOnGreenBG a.bt_bb_link {
    color: #00A1C7 !important;
    background-color: transparent !important;
    overflow: visible;
}

.linkOnGreenBG a.bt_bb_link:hover {
    box-shadow: none;
}

#luewaGoogleMaps embed {
    filter: saturate(0);
}

#luewaGoogleMaps {
    pointer-events: none;
    margin-top: 0px;
}

.bt_bb_wrapper {
    pointer-events: all;
    overflow: visible;
}

.menuPort .topBarInMenu .btIconWidget.btWidgetWithText {
    font-size: 20px;
    font-weight: bold;
}

.btMenuHorizontal .menuPort nav > ul > li.current-menu-ancestor > a:before, .btMenuHorizontal .menuPort nav > ul > li.current-menu-item > a:before {
    background-color: #00A1C7;
}

.btMenuHorizontal .menuPort nav {
    padding-left: 0;
}

.btMenuHorizontal .topBarInMenu {
    height: 80px;
}


@media (min-width: 768px) {
	.btLogoArea .logo img {
		max-height: 90px !important;
		max-width: 20vw !important;
		height: auto !important;
	}
}

.menuPort nav > ul > li > a {
    line-height: 85px;
}

.mainHeaderInner {
    padding: 5px 0 0 0;
}

html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown.btMenuWideDropdownCols-2 > ul {
    max-width: 432px;
}

/*
html:not(.touch) body.btMenuHorizontal .mainHeader li.btMenuWideDropdown.btMenuWideDropdownCols-2 > ul > li {
    width: unset !important;
}
html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown {
    position: relative;
}
*/
html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown.btMenuWideDropdownCols-3 > ul.sub-menu {
    max-width: 982px;
}

html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown.btMenuWideDropdownCols-2 > ul.sub-menu {
    max-width: 660px;
}

.menuPort nav ul {
    position: relative;
}

/*
#topHeader {
    background-size: contain !important;
}
*/
#partnerLogoSlider img {
    filter: grayscale(1) opacity(.5);
}

.akkordeonColors .bt_bb_accordion_item .bt_bb_accordion_item_number, .akkordeonColors .bt_bb_accordion_item.on .bt_bb_accordion_item_title,
.akkordeonColors .bt_bb_accordion_item:hover .bt_bb_accordion_item_title {
    background-color: #01693d !important;
}

.bt_bb_accordion .bt_bb_accordion_item .bt_bb_accordion_item_number,
.bt_bb_accordion.bt_bb_color_scheme_6.bt_bb_style_filled .bt_bb_accordion_item.on .bt_bb_accordion_item_title, .bt_bb_accordion.bt_bb_color_scheme_6.bt_bb_style_filled .bt_bb_accordion_item:hover .bt_bb_accordion_item_title {
    color: #fff !important;
}

.pfhub_portfolio_elastic_grid_content .elastislide-wrapper.elastislide-horizontal, .pfhub_portfolio_elastic_grid_content .infosep {
    display: none !important;
}

#pfhub_portfolio_content_2 .og-grid > li > a > figure,
#pfhub_portfolio_content_3 .og-grid > li > a > figure {
    background: rgba(7, 95, 63, .55) !important;
}

#pfhub_portfolio_content_2 .og-expander,
#pfhub_portfolio_content_3 .og-expander {
    background: #07603f !important;
}

#pfhub_portfolio_content_2 .og-grid > li .og-pointer,
#pfhub_portfolio_content_3 .og-grid > li .og-pointer {
    border-bottom-color: #07603f !important;
}

#pfhub_portfolio_content_2 .og-expander .og-details *,
#pfhub_portfolio_content_3 .og-expander .og-details * {
    color: #f9f9f9 !important;
}

#pfhub_portfolio_content_2 .og-expander .og-details *:not(p),
#pfhub_portfolio_content_3 .og-expander .og-details *:not(p) {
    font-family: "montserrat";
    font-weight: bold;
}

#pfhub_portfolio_content_2 .og-expander .og-details p,
#pfhub_portfolio_content_3 .og-expander .og-details p {
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.7;
    font-size: 16px !important;
}

#pfhub_portfolio_content_2 .og-close::before, #pfhub_portfolio_content_2 .og-close::after, #pfhub_portfolio_content_3 .og-close::before, #pfhub_portfolio_content_3 .og-close::after {
    background: #f9f9f9 !important;
}

#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list,
#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list a.link-button, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list a.link-button,
#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list a.link-button:hover, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list a.link-button:hover {
    all: unset;
}

#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list a.link-button, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list a.link-button,
#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list a.link-button:hover, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list a.link-button:hover {

    background: #EC8F2D;
    color: #fff;
    padding: 0.9em 1.3em;
    max-width: 150px;
    width: 100%;
    text-transform: uppercase;
    font-family: "montserrat";
    font-weight: 500;
    border-radius: 4px;

    transition: all 300ms ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-content: flex-start;
    text-decoration: none;
}

#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list a.link-button:hover, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list a.link-button:hover {
    transform: translateY(-5px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list a.link-button:before, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list a.link-button:before {
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 90px;
    left: -80%;
    transform: skewX(-30deg);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .56) 50%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .56) 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .56) 50%, rgba(255, 255, 255, 0) 100%);
    transition: 0ms ease all;
    opacity: .5;

}

#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list a.link-button:hover:before, #pfhub_portfolio_content_3 .og-expander .og-details .buttons-list a.link-button:hover:before {
    left: 110%;
    transition: 800ms ease all;
    opacity: .2;

}

#pfhub_portfolio_content_2 .og-expander .og-details .buttons-list,
#pfhub_portfolio_content_3 .og-expander .og-details .buttons-list {
    display: block;
    margin: 30px 0;
}

#pfhub_portfolio_content_2 .og-grid > li > a > figure,
#pfhub_portfolio_content_3 .og-grid > li > a > figure {
    left: 0 !important;
    top: 0 !important;
    transition: none !important;
}

.teamSingleContentPadding {
    padding: 0 30px !important;
}

.teamSingleContentPadding.bt_bb_icon {
    padding: 0 10px 0 30px !important;
}

/* Footer */
.footer div#notfallNummerRechts span,
.footer div#footerPhone span,
.footer div#footerMail span,
.footer div#footerLocation span {
    color: #00A1C7;
}

.footer .footerSocial:hover a.bt_bb_icon_holder:before {
    color: #00A1C7 !important;
}

.footer div#notfallNummerRechts:hover span,
.footer div#footerPhone:hover span,
.footer div#footerMail:hover span,
.footer div#footerLocation:hover span {
    color: #fff;
}

/* / Footer */
#counterPaddings {
    font-size: 3.7em;
}

@media (max-width: 1320px) {
    .btMenuVerticalOn .mainHeader .port {
        padding: 0 5px;
    }
}

body.btNoSidebar .btPostSingleItemStandard:first-child {
    margin-top: 0;
}

.btPostSingleItemStandard.gutter:not(.btPostListStandard) .port {
    max-width: unset;
    margin: auto;
    padding: 0;
    width: 100%;
}

.btLightSkin select,
.btLightSkin textarea,
.btLightSkin input,
.btLightSkin .fancy-select .trigger,
.btDarkSkin .btLightSkin select,
.btDarkSkin .btLightSkin textarea,
.btDarkSkin .btLightSkin input,
.btDarkSkin .btLightSkin .fancy-select .trigger,
.btLightSkin .btDarkSkin .btLightSkin select,
.btLightSkin .btDarkSkin .btLightSkin textarea,
.btLightSkin .btDarkSkin .btLightSkin input,
.btLightSkin .btDarkSkin .btLightSkin .fancy-select .trigger {
    border: 1px solid rgb(0 0 0 / 40%);
}

.btContact .wpcf7-checkbox label {
    font-weight: 400;
    line-height: 1.7;
    font-size: 16px;
    padding-left: 22px;
    display: block;
    position: relative;
    margin-bottom: 3px;
}

.btContact .wpcf7-checkbox label input {
    position: absolute;
    top: 6px;
    left: 0px;
}

.btContact .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
}

.btContact .btContactRow h4 {
    color: #01693d;
}

.wpcf7-form .wpcf7-submit {
    background: #00A1C7 !important;
    color: #fff !important;
}

span.wpcf7-not-valid-tip {
    color: #c70000 !important;
}

.freistellerSquare {
    position: relative;
    overflow: visible;
}

.freistellerSquare > span:before {
    content: ' ';
    z-index: -1;
    /*border: 10px solid;*/
    border-color: inherit;
    opacity: .2;
    width: 18em;
    height: 18em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 8rem auto auto -30px;
    opacity: .15;
    height: 16.5em;
    background-image: url('/wp-content/uploads/2023/03/logo-bg.png');
    background-size: 350px; /*290px old*/
    background-position: center;
}

.gewerbeHeaderFreisteller.bt_bb_bottom_spacing_medium > .bt_bb_port {
    padding-bottom: 3em;
}

.gewerbeHeaderFreisteller.bt_bb_top_spacing_extra_large > .bt_bb_port {
    padding-top: 11.35em;
}

.bt_bb_custom_menu div ul a:hover {
    color: #00A1C7;
}

.flex-100 {
    display: flex;
    align-items: stretch;
}

@media (max-width: 1240px) {
    .bt_bb_size_extralarge.bt_bb_headline h1,
    .bt_bb_size_extralarge.bt_bb_headline .h1,
    .bt_bb_size_extralarge.bt_bb_headline h2,
    .bt_bb_size_extralarge.bt_bb_headline .h2,
    .bt_bb_size_extralarge.bt_bb_headline h3,
    .bt_bb_size_extralarge.bt_bb_headline .h3,
    .bt_bb_size_extralarge.bt_bb_headline h4,
    .bt_bb_size_extralarge.bt_bb_headline .h4,
    .bt_bb_size_extralarge.bt_bb_headline h5,
    .bt_bb_size_extralarge.bt_bb_headline .h5,
    .bt_bb_size_extralarge.bt_bb_headline h6,
    .bt_bb_size_extralarge.bt_bb_headline .h6 {
        font-size: 3rem;
    }

    .bt_bb_row .bt_bb_column.bt_bb_padding_text_indent .bt_bb_column_content {
        height: 100%;
    }

    .btMenuVertical .mainHeader {
        max-width: 320px;
        width: 100%;
    }

    .btMenuVerticalLeft.btMenuVerticalOn .btContentWrap,
    .btMenuVerticalLeft.btMenuVerticalOn .btVerticalHeaderTop,
    .btMenuVerticalLeft.btMenuVerticalOn .btSiteFooter {
        -webkit-transform: translateX(320px);
        -moz-transform: translateX(320px);
        -ms-transform: translateX(320px);
        transform: translateX(320px);
    }

    .btMenuVertical .mainHeader .topBarInMenu .btIconWidget,
    .btMenuVertical .mainHeader .topBar .btIconWidget {
        margin: 0;
    }
}

@media (max-width: 1024px) {

    .bt_bb_size_extralarge.bt_bb_headline h1,
    .bt_bb_size_extralarge.bt_bb_headline .h1,
    .bt_bb_size_extralarge.bt_bb_headline h2,
    .bt_bb_size_extralarge.bt_bb_headline .h2,
    .bt_bb_size_extralarge.bt_bb_headline h3,
    .bt_bb_size_extralarge.bt_bb_headline .h3,
    .bt_bb_size_extralarge.bt_bb_headline h4,
    .bt_bb_size_extralarge.bt_bb_headline .h4,
    .bt_bb_size_extralarge.bt_bb_headline h5,
    .bt_bb_size_extralarge.bt_bb_headline .h5,
    .bt_bb_size_extralarge.bt_bb_headline h6,
    .bt_bb_size_extralarge.bt_bb_headline .h6 {
        font-size: 2.4rem;
    }

    .bt_bb_size_large.bt_bb_headline h1,
    .bt_bb_size_large.bt_bb_headline .h1,
    .bt_bb_size_large.bt_bb_headline h2,
    .bt_bb_size_large.bt_bb_headline .h2,
    .bt_bb_size_large.bt_bb_headline h3,
    .bt_bb_size_large.bt_bb_headline .h3,
    .bt_bb_size_large.bt_bb_headline h4,
    .bt_bb_size_large.bt_bb_headline .h4,
    .bt_bb_size_large.bt_bb_headline h5,
    .bt_bb_size_large.bt_bb_headline .h5,
    .bt_bb_size_large.bt_bb_headline h6,
    .bt_bb_size_large.bt_bb_headline .h6 {
        font-size: 1.8rem;
    }

    .bt_bb_size_normal.bt_bb_headline h1,
    .bt_bb_size_normal.bt_bb_headline .h1,
    .bt_bb_size_normal.bt_bb_headline h2,
    .bt_bb_size_normal.bt_bb_headline .h2,
    .bt_bb_size_normal.bt_bb_headline h3,
    .bt_bb_size_normal.bt_bb_headline .h3,
    .bt_bb_size_normal.bt_bb_headline h4,
    .bt_bb_size_normal.bt_bb_headline .h4,
    .bt_bb_size_normal.bt_bb_headline h5,
    .bt_bb_size_normal.bt_bb_headline .h5,
    .bt_bb_size_normal.bt_bb_headline h6,
    .bt_bb_size_normal.bt_bb_headline .h6 {
        font-size: 1.4rem;
    }

    .bt_bb_size_large.bt_bb_button a {
        padding: 1em 1.25em;
    }

    .bt_bb_size_normal.bt_bb_button a {
        padding: 1em;
    }

    #teamSlider h4 {
        font-size: 1.225rem;
    }

    .bt_bb_counter_icon_holder.bt_bb_size_large .bt_bb_counter_icon_number .bt_bb_counter_holder,
    #counterPaddings {
        font-size: 3em;
    }

    .bt_bb_separator.bt_bb_bottom_spacing_medium {
        margin-bottom: 3em;
    }

    .bt_bb_headline.bt_bb_style_square {
        min-height: auto;
    }

    .bt_bb_headline.bt_bb_style_square:before {
        display: none;
    }

    .bt_bb_height_keep-height .slick-slider .slick-slide {
        align-items: flex-start;
    }

    .bt_bb_section.bt_bb_bottom_spacing_large > .bt_bb_port {
        padding-bottom: 4em;
    }

    .bt_bb_section.bt_bb_top_spacing_large > .bt_bb_port {
        padding-top: 4em;
    }

    .bt_bb_size_large.bt_bb_icon .bt_bb_icon_holder > span {
        font-size: 1.8rem;
    }

    .bt_bb_size_large.bt_bb_icon .bt_bb_icon_holder:before {
        font-size: 1.7rem;
    }

    .bt_bb_style_borderless.bt_bb_size_xlarge.bt_bb_service .bt_bb_icon_holder {
        font-size: 2em;
    }

    .bt_bb_title_size_extralarge.bt_bb_service .bt_bb_service_content .bt_bb_service_content_title {
        font-size: 1.1rem;
    }

    #freistellerSliderIconsCenter span.bt_bb_icon_holder {
        width: 40px;
        font-size: 2.5rem;
    }

    .bt_bb_separator.bt_bb_bottom_spacing_extra_large {
        margin-bottom: 12em;
    }

    .bt_bb_row.bt_bb_negative_margin_large, .bt_bb_row_inner.bt_bb_negative_margin_large {
        margin-top: -4em;
    }
}

@media (max-width: 768px) {
    #topHeader {
        background-size: 1010px;
        background-position: center -60px;
    }

    #topHeader .bt_bb_port {
        padding-top: 50px !important;
    }

    .bt_bb_section:first-child .bt_bb_headline .h1 {
        font-size: 2rem;
    }

    .bt_bb_layout_boxed_1200 .bt_bb_cell {
        max-width: -webkit-calc(100% - 40px);
        max-width: -moz-calc(100% - 40px);
        max-width: calc(100% - 40px);
    }

    #sicherSeitKasten .h1 {
        font-size: 2.6rem;
    }
}

@media (max-width: 580px) {
    #topHeader {
        background-size: 840px;
        background-position: center -30px;
    }

    #topHeader .bt_bb_port {
        padding-top: 50px !important;
    }

    .bt_bb_size_extralarge.bt_bb_headline h1,
    .bt_bb_size_extralarge.bt_bb_headline .h1,
    .bt_bb_size_extralarge.bt_bb_headline h2,
    .bt_bb_size_extralarge.bt_bb_headline .h2,
    .bt_bb_size_extralarge.bt_bb_headline h3,
    .bt_bb_size_extralarge.bt_bb_headline .h3,
    .bt_bb_size_extralarge.bt_bb_headline h4,
    .bt_bb_size_extralarge.bt_bb_headline .h4,
    .bt_bb_size_extralarge.bt_bb_headline h5,
    .bt_bb_size_extralarge.bt_bb_headline .h5,
    .bt_bb_size_extralarge.bt_bb_headline h6,
    .bt_bb_size_extralarge.bt_bb_headline .h6 {
        font-size: 1.8rem;
    }

    .bt_bb_size_large.bt_bb_headline h1,
    .bt_bb_size_large.bt_bb_headline .h1,
    .bt_bb_size_large.bt_bb_headline h2,
    .bt_bb_size_large.bt_bb_headline .h2,
    .bt_bb_size_large.bt_bb_headline h3,
    .bt_bb_size_large.bt_bb_headline .h3,
    .bt_bb_size_large.bt_bb_headline h4,
    .bt_bb_size_large.bt_bb_headline .h4,
    .bt_bb_size_large.bt_bb_headline h5,
    .bt_bb_size_large.bt_bb_headline .h5,
    .bt_bb_size_large.bt_bb_headline h6,
    .bt_bb_size_large.bt_bb_headline .h6 {
        font-size: 1.6rem;
    }

    .bt_bb_size_normal.bt_bb_headline h1,
    .bt_bb_size_normal.bt_bb_headline .h1,
    .bt_bb_size_normal.bt_bb_headline h2,
    .bt_bb_size_normal.bt_bb_headline .h2,
    .bt_bb_size_normal.bt_bb_headline h3,
    .bt_bb_size_normal.bt_bb_headline .h3,
    .bt_bb_size_normal.bt_bb_headline h4,
    .bt_bb_size_normal.bt_bb_headline .h4,
    .bt_bb_size_normal.bt_bb_headline h5,
    .bt_bb_size_normal.bt_bb_headline .h5,
    .bt_bb_size_normal.bt_bb_headline h6,
    .bt_bb_size_normal.bt_bb_headline .h6 {
        font-size: 1.2rem;
    }

    .bt_bb_column.bt_bb_padding_50 .bt_bb_column_content {
        padding-left: 20px;
        padding-right: 20px;
    }

    #sicherSeitKasten .h1 {
        font-size: 2rem;
    }
}

@media (max-width: 450px) {
    #topHeader {
        background-size: 690px;
        background-position: center -10px;
    }

    #topHeader .bt_bb_port {
        padding-top: 50px !important;
    }
}

@media (max-width: 380px) {
    #topHeader {
        background-size: 590px;
        background-position: center 20px;
    }

    #topHeader .bt_bb_port {
        padding-top: 50px !important;
    }
}

#luewaGoogleMaps {
    border-top: 14px solid #fff;
    border-bottom: 14px solid #fff;
}

#luewaGoogleMaps .slick-slide {
    border-right: 7px solid #fff;
    border-left: 7px solid #fff;
}

/*
#luewaGoogleMaps .slick-slide:first-child {
    border-left: 7px solid #fff;
	border-right: 0;
}

#luewaGoogleMaps .slick-slide:last-child {
    border-left: 0;
	border-right: 7px;
}*/

.freistellerColumn .bt_bb_column_content {
    height: 100%;
}

.freistellerColumn .bt_bb_column_content_inner {
    height: 100%;
    min-height: 660px;
}

.freistellerColumn .freistellerSquare {
    height: 100%;
    width: 100%;
}

.freistellerColumn .freistellerSquare img {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 120%;
    height: auto;
    max-width: initial;
}

@media (max-width: 768px) {
    body.btBelowMenu .btPageHeadline.btHeadlineSquare .bt_bb_port {
        padding-top: 4em;
    }

    .btPageHeadline.btHeadlineSquare .bt_bb_port {
        padding-bottom: 0em;
    }

    .bt_bb_headline.bt_bb_style_square.bt_bb_superheadline {
        hyphens: auto;
    }
}

.bt_bb_backgroud_fixed_supported .bt_bb_section.bt_bb_background_image.bt_bb_parallax {
    background-repeat: repeat;
}

@media (max-width: 580px) {
    #mb20 {
        margin-bottom: 20px !important;
    }
}

@media (min-width: 581px) and (max-width: 992px) {
    #mt20 {
        margin-top: 20px !important;
    }
}

.btSiteFooter .footerCerts img {
    max-height: 145px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

/* Bewertungs Plugin */
.glsr-review-date,
.fancy-select .trigger {
    display: none !important;
}

.glsr-reviews .glsr-review-title h3 {
    color: #01693d !important;
    font-size: 24px !important;
    margin: 0 0 4px 0 !important;
}

.glsr-contact_form_7 .glsr-review {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    padding: 35px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: -55px;
}

.btLightSkin {
    background-color: #ffffff;
}

.wpcf7-select {
    display: block !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    appearance: auto;
}

.btContact textarea {
    height: auto !important;
}

.captcha-image {
    border: 0 !important;
    padding: 0 !important;
}

.captcha-image .cf7ic_instructions span {
    color: #005A34 !important;
}

.captcha-image label > input:checked + svg, .captcha-image label > input:focus + svg {
    border: 2px solid #005A34 !important;
    border-radius: 5px !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    word-break: keep-all;
    hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
}

.glsr-review-title .glsr-tag-value {
    font-size: 1.75em;
    font-weight: 700;
}

@media (max-width: 576px) {
    .bt_bb_size_large.bt_bb_headline h1, .bt_bb_size_large.bt_bb_headline .h1, .bt_bb_size_large.bt_bb_headline h2, .bt_bb_size_large.bt_bb_headline .h2, .bt_bb_size_large.bt_bb_headline h3, .bt_bb_size_large.bt_bb_headline .h3, .bt_bb_size_large.bt_bb_headline h4, .bt_bb_size_large.bt_bb_headline .h4, .bt_bb_size_large.bt_bb_headline h5, .bt_bb_size_large.bt_bb_headline .h5, .bt_bb_size_large.bt_bb_headline h6, .bt_bb_size_large.bt_bb_headline .h6 {
        font-size: 2rem !important;
    }

    .bt_bb_size_extralarge.bt_bb_headline h1, .bt_bb_size_extralarge.bt_bb_headline h2, .bt_bb_size_extralarge.bt_bb_headline h3, .bt_bb_size_extralarge.bt_bb_headline h4, .bt_bb_size_extralarge.bt_bb_headline h5, .bt_bb_size_extralarge.bt_bb_headline h6, .bt_bb_size_extralarge.bt_bb_headline .h1, .bt_bb_size_extralarge.bt_bb_headline .h2, .bt_bb_size_extralarge.bt_bb_headline .h3, .bt_bb_size_extralarge.bt_bb_headline .h4, .bt_bb_size_extralarge.bt_bb_headline .h5, .bt_bb_size_extralarge.bt_bb_headline .h6 {
        font-size: 2.2rem !important;
    }

    .bt_bb_column.bt_bb_padding_30 .bt_bb_column_content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .mp-0 .bt_bb_column.bt_bb_padding_50 .bt_bb_column_content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.mb13 {
    margin-bottom: 13px;
}

.bt_bb_row_inner.h212 > div#test > .bt_bb_column_inner_content {
    min-height: 212px
}

.h212 {
    height: 212px;
}

.h491 {
    height: 491px;
}

#h100 {
    height: 100%;
}

.btArticleContentHolder {
	
}

.btArticleContentHolder .btArticleHeadline {
	max-width: 400px;
}

.btArticleContentHolder .btArticleShareEtc {
	display: none !important;
}

@media (max-width: 768px) {
	.btArticleContentHolder {
		display: flex;
		flex-direction: column;
	}
	
	.btArticleContentHolder > div {
		width: 100%;
    	max-width: 100% !important;
	}
	
	.btArticleContentHolder .btArticleContent {
		padding: 0 20px 15px 20px;
	}
	
	.bt_bb_headline_superheadline {
		display: inline-block;
	}
	
	.bt_bb_headline_superheadline > span {
		width: auto !important;
		display: inline !important;
		padding-right: 5px;
	}
}

@media (min-width: 1200px) {	
	html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown.btMenuWideDropdownCols-2 > ul.sub-menu {
    	padding-top: 30px !important;
    	margin-top: -30px !important;
   		z-index: 9 !important;
    	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30px, rgba(255, 255, 255, 1) 30px, rgba(255, 255, 255, 1) 100%) !important;
    	box-shadow: none !important;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	body.blog .btArticleContentHolder {
		display: flex;
    	flex-direction: column;
	}
	body.blog .btArticleHeadline {
		max-width: unset;
    	padding-left: 0;
	}
}

@media (min-width: 992px) {
	body.blog .btArticleHeadline {
		min-width: 420px;
	}
}

.bt_bb_headline {
    border: none !important;
}


/* Mobile */
@media (max-width: 767px) {
  /* Mobile Styles */
	#mt20 {
	padding-top: 20px;
}
}

