/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/


#Subheader {
    background-color: #009fe3 !important;
    min-height: 190px !important;
    
}

.home #Subheader {
    min-height: 135px !important;
}
a:hover {
    text-decoration: none !important;
}
.home #Header_wrapper, .home #Intro {
    background-color: #fff !important
}
.home #Subheader {
    background-color: #fff !important
}
.layout-boxed {
    padding: 0px !important;
}
.layout-boxed #Wrapper {
    box-shadow: 0 0 0px rgba(0,0,0,.06) !important;
}
.icon-menu-fine:before {
   color: #000; 
}
#Side_slide .close-wrapper a.close {
        margin: 28px 23px 0 0;
}
#Side_slide #menu ul li ul li a {
    font-family: "Montserrat", Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
}
#Side_slide .close-wrapper a.close {
    margin-right: 9px !important;
    margin-top: 24px !important
}
@media all and (min-width: 1280px) {
    #Top_bar .logo {
        margin: 0 30px 0 60px;
    }
    .menuo-right #Top_bar .menu_wrapper {
        margin-right: 23px;
    }
}

@media all and (min-width: 960px) and (max-width: 1239px) {
    h1, .text-logo #logo {
        font-size: 28px;
        line-height: 32px;
    }
    .section_wrapper, .container, .with_aside .content_wrapper {
        max-width: 1140px !important;
    }
    #Wrapper {
        max-width: 100% !important;
    }
    .menu-news-container ul li a, .menu-service-container ul li a {
        font-size: 14px !important;
        padding: 10px 0 !important;
    }
    #Wrapper::after {
        display: none; 
    }
    .widget_archive ul, .widget_nav_menu ul {
        padding: 5px 10px 5px 15px !important;
    }
    .menu-news-container::before, .menu-service-container::before {
        left: 15px !important;
    }
    .black-box-uberuns {
        padding: 45px 30px 0px 20px !important;
    }
    .kontakt-blackbox {
        top: 92px !important;
    }
    #map {
        bottom: 0px !important;
    }
    .layout-boxed #Subheader .container, .layout-boxed:not(.with_aside) .section:not(.full-width), .layout-boxed.with_aside .content_wrapper, .layout-boxed #Footer .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .uber-uns-empty {
        height: 129px !important;
    }
    .with_aside .sidebar.columns {
        display: none;
    }
    .with_aside .sections_group {
        width: 100%
    }
    
}
@media all and (min-width: 768px) and (max-width: 959px) {
    h1 {
        font-size: 28px;
        line-height: 32px;
    }
    .section_wrapper, .container, .with_aside .content_wrapper{
        max-width: 870px !important;
    }
    .black-box-uberuns {
        padding: 45px 30px 0px 20px !important;
    }
    #Wrapper{
        max-width: 100% !important;
    }
    #Wrapper::after {
        display: none; 
    }
    .widget_archive ul, .widget_nav_menu ul {
        padding: 5px 10px 5px 15px !important;
    }
    .menu-news-container::before, .menu-service-container::before {
        left: 15px !important;
    }
    .kontakt-blackbox {
        top: 100px !important;
    }
    #map {
        bottom: 0px !important;
    }
    .layout-boxed #Subheader .container, .layout-boxed:not(.with_aside) .section:not(.full-width), .layout-boxed.with_aside .content_wrapper, .layout-boxed #Footer .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .uber-uns-empty {
        height: 129px !important;
    }
     .with_aside .sidebar.columns {
        display: none;
    }
    .with_aside .sections_group {
        width: 100%
    }
    #map {
        position: relative !important
    }
    
}

@media all and (min-width: 769px) {
    #mobile-row {
        display: none;
    }
}

@media all and (max-width: 768px) {
    body .section_wrapper, body .container, body .four.columns body .widget-area {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .parent-pageid-146 #Content .sections_group .vc_column_container > .vc_column-inner, 
    .parent-pageid-177 #Content .sections_group .vc_column_container > .vc_column-inner{
        padding-left: 0px !important;
        padding-right: 0px !important;
    } 
    body .section-page-footer .section_wrapper {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
	h1, .text-logo #logo {
		font-size: 23px;
		line-height: 28px;
	}
    .leistung-list-2 {
        margin-top: 0px;
        margin-bottom: 0px !important;
    }
    .section_wrapper, .container, .four.columns .widget-area {
        max-width: 720px !important;
    }
    #Wrapper {
        max-width: calc(100% - 0px) !important;
    }
    #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
        margin: 10px 7px;
    }
    #Top_bar #logo {
        text-align: left;
    }
    #Top_bar #logo img {
            max-width: 301px;
    }
    #Wrapper::after {
        display: none; 
    }
    #Top_bar {
        background-color: #009fe3 !important;
    }
    #map {
        position: relative !important; 
        margin-left: -15px;
            width: 105%;
        height: 300px; 
    }
    .startseite-blackbox::after {
        content: "";
        width: 80% !important;
        height: 185px !important;
        background-color: #000;
        position: absolute;
        left: 10% !important;
        top: 26px !important; 
    }
    .startseite-blackbox .wpb_text_column h1 {
        margin-left: 14%;
        margin-top: 52px;
    }
    .startseite-blackbox::before {
        top: 27px !important;  
        left: 19% !important;
        display: none;
    }
    .startseite-blackbox .wpb_text_column h1::before {
        content: "";
        width: 8px;
        height: 40px;
        background-color: #009fe3;
        top: -61px;
        position: absolute;
        z-index: 1;
        margin-left: 3px;
    }
    .home #Subheader {
        min-height: 100px !important;
    }
    .uber-uns-blackbox {
        position: relative;
        width: 80%;
        left: 10%;
        margin-bottom: -200px !important;
        margin-top: -35px;
    }
    .uber-uns-blackbox::before {
        top: 0px;
        left: 33px;    
    }
    #mobile-row .wpb_single_image.vc_align_left, #mobile-row .wpb_single_image.vc_align_left img, #mobile-row .wpb_single_image .vc_single_image-wrapper {
        width: 100% !important;
        display: grid;
    }
    #mobile-row .uber-uns-blackbox::before {
        left: 33px;
        top: 0px;
    }
    #mobile-row {
        margin-bottom: 20px;
    }
    #mobile-row .blau-box-uberuns {
        margin-top: -35px !important;
        
    }
    #mobile-row  .black-box-uberuns {
        padding: 61px 30px 0px 20px !important;
    }
    #desktop-row {
        display: none !important;
    }
    .with_aside .sidebar.columns {
        display: none;
    }
    .with_aside .sections_group {
        width: 100%
    }
    body .leistung-list-2 {
        margin-top: 0px;
        margin-bottom: 0px !important;
    }
    .leistung-item {
        padding: 20px 0px !important;
    }

}
@media all and (max-width: 768px) {
    .layout-boxed #Subheader .container  {
        padding-left: 10px !important;
		padding-right: 10px !important;
    }
	.home #Top_bar {
		background-color: #fff !important;
	}
}

#Top_bar .menu_wrapper .sub-menu {
    display: none !important;
}
#Subheader::after {
    height: 500px !important;
    width: 80px !important;
    display: block !important;
    position: absolute !important;
    right: 20px !important;
    top: 0px;
    z-index: 0 !important;
    background-color: #f2f2f1;
    left: auto !important;
    box-shadow: inset 0px 0px 0px 0px !important;
}
#Subheader::before {
    content: "";
    height: 298px;
    width: 80px;
    display: block;
    position: absolute;
    right: 156px;
    top: 142px;
    z-index: 0;
    background-color: #f2f2f1;
    box-shadow: inset 0px 0px 0px 0px !important;
}

#Content {
    margin-top: 150px !important;
}
.csg-button a {
    color: #000 !important;
    border-color: #009fe3 !important;
    font-weight: 600;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.csg-button a:hover {
    background-color: #009fe3 !important;
    color: #000 !important;
}
.csg-icon-right-arrow {
    margin-bottom: 0px !important;
    margin-top: -36px;
}
.csg-icon-right-arrow .vc_icon_element-icon {
    color: #000 !important
        
}
.csg-icon-right-arrow .vc_icon_element-link {
    width: 179px;
    left: -123px;
}

.csg-icon-right-arrow .vc_icon_element-link::after {
    content: "";
    width: 167px;
    background-color: #000;
    height: 3px;
    right: -97px;
    position: absolute;
    top: 26px;
}
.blau-box-startseite {
    background-color: #009fe3;
    padding: 59px 30px 0px 20px;
    margin-top: -250px;
}
.blau-box-startseite::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 40px;
    top: 0px;
    left: 35px;
    background-color: #000;
}


.blau-box-uberuns {
    background-color: #009fe3;
    padding: 59px 30px 0px 20px;
    margin-top: -418px;
    z-index: 1;
}
.blau-box-uberuns::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 35px;
    top: 0px;
    left: 35px;
    background-color: #000;
}

.blau-box-content {
    background-color: #009fe3;
    padding: 59px 30px 0px 20px;
    z-index: 1;
}
.blau-box-content::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 36px;
    top: 0px;
    left: 35px;
    background-color: #000;
}
.blau-box-content a {
    color: #000 !important; 
}
.blau-box-content a:hover {
    color: #000 !important; 
}


.blau-box-kontakt {
    background-color: #009fe3;
    padding: 59px 30px 0px 20px;
    margin-top: -359px;
    z-index: 1;
}
.blau-box-kontakt::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 40px;
    top: 0px;
    left: 35px;
    background-color: #000;
}
.blau-box-kontakt a, .blau-box-kontakt a:hover {
    color: #000 !important
}
#Side_slide {
    background-color: #009fe3 !important
}

#Side_slide #menu ul li a {
    font-size: 17px !important;
}
.black-box-uberuns {
    background-color: #000;
    padding: 134px 30px 76px 20px;
    z-index: 1;
    margin-top: -36px;
    
}
.black-box-uberuns::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 40px;
    top: 0px;
    left: 35px;
    background-color: #009fe3;
}
.black-box-uberuns h1, .black-box-uberuns h2, .black-box-uberuns h3, .black-box-uberuns h4, .black-box-uberuns h5, .black-box-uberuns h6, .black-box-uberuns p {
    color: #fff !important ;
}


.leistung-list {
      display: grid; 
      grid-template-columns: 1fr 1fr 1fr; 
      grid-template-rows: 1fr 1fr; 
      gap: 0px 50px; 
      grid-template-areas: 
        ". . ."
        ". . ."; 
      width: 100%; 
      height: 100%; 
}

@media all and (max-width: 767px) {
    #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
        margin: 10px 10px !important;
    }
    body  .vc_custom_1679471043392 {
        background-color: #dfdfdf;
        background-image: none  !important; 
    }
    .leistung-list, .leistung-list-2 {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        grid-template-areas: inherit !important;
    }
    .leistung-item {
        padding: 0px;
    }
    .section-page-footer  .vc_row {
        margin-left: 0px;
        margin-right: 0px;
    }
    #Wrapper::before, #Wrapper::after {
        display: none !important; 
    }
    #Subheader::before, #Subheader::after {
        display: none !important;
    }
    #Subheader {
        min-height: auto !important;
        margin: -50px 0;
    }
    #Content {
        margin-top: 50px !important;
    }
       
}

.leistung-list-2 {
      display: grid; 
      grid-template-columns: 1fr 1fr; 
      grid-template-rows: 1fr 1fr 1fr; 
      gap: 0px 50px; 
      grid-template-areas: 
        ". ."
        ". ."
        ". ."; 
      width: 100%; 
      height: 100%; 
      margin-top: -43px;
      margin-bottom: -200px !important;
}
.leistung-item {
    padding: 20px;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
    margin-bottom: 20px !important; 
}
.leistung-list .leistung-item:hover {
    background-color: #f2f2f1; 
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
    cursor: pointer; 
}
.leistung-item:hover .leistung-title, 
.leistung-item:hover .kurz-text{
    text-decoration: none; 
}
.leistung-icon-box {
    min-height: 60px;
}
.leistung-icon {
    width: 40px;
}
.leistung-list-2 .leistung-icon {
    width: 80px;
}
.leistung-list-2 .leistung-icon-box {
    min-height: 100px;
    display: flex;
}
.leistung-list-2 .leistung-title {
    font-size: 16px;
}
.leistung-list-2 h5 {
    padding-bottom: 0px;
    padding-top: 13px;
}
.leistung-list-2 .leistung-title {
    padding-bottom: 10px;
}
.leistung-title {
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    padding-bottom: 5px;
    font-size: 14px;
    color: #000;
     text-decoration: none !important; 
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
}
.kurz-text {
    line-height: 22px;
    font-size: 13px;
    color: #000;
     text-decoration: none !important; 
}
.startseite-blackbox {
    margin-top: -26px;
}

.startseite-blackbox::after {
    content: "";
    width: 245px;
    height: 325px;
    background-color: #000;
    position: absolute;
    left: 53px;
    top: -66px;
}
.startseite-blackbox::before {
    content: "";
    width: 8px;
    height: 40px;
    background-color: #009fe3;
    top: -66px;
    position: absolute;
    left: 89px;
    z-index: 1;
}
.startseite-blackbox .wpb_text_column {
    z-index: 1;
    position: relative;
    
} 
.startseite-blackbox .wpb_text_column h1 {
    color: #fff !important
}

.uber-uns-blackbox::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 36px;
    top: 35px;
    left: 49px;
    background-color: #009fe3;
}
.uber-uns-blackbox {
    background-color: #000;
    padding: 60px 20px 40px 30px;
}
.uber-uns-blackbox h1 {
    color: #fff !important
}

.kontakt-blackbox::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 39px;
    top: 0px;
    left: 35px;
    background-color: #009fe3;
}
.kontakt-blackbox {
    background-color: #000;
    padding: 60px 30px 40px 30px;
    z-index: 1;
    position: absolute;
    right: 0px;
    top: 32px;
}
.kontakt-blackbox h1 {
    color: #fff !important
}

   
.contact-brackground {
    background-image: url("/wp-content/uploads/2023/03/104962997_1210x500.webp");
    /*background-color: #9d9d9d !important;*/
    background-repeat: no-repeat !important;
    background-size: cover;
    padding: 50px 0px;
}
.contact-brackground h2, .contact-brackground p {
    text-align: left;
    color: #fff !important; 
    line-height: normal;
}

body .erstberatung-form .gfield input, body .erstberatung-form .gfield input:focus, body .erstberatung-form .gfield textarea.small,body  .erstberatung-form .gfield textarea.small:focus, body .erstberatung-form .gfield textarea, body .erstberatung-form .gfield textarea:focus{
    background-color: rgba(255,255,255,1)  !important;
    border: 1px solid #009fe3 !important;
    box-shadow: inset 0 0 0px 0px rgba(0,0,0,0.02) !important;
}

.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield input:focus, .gform_wrapper.gravity-theme .gfield textarea.small, .gform_wrapper.gravity-theme .gfield textarea.small:focus{
    background-color: rgba(255,255,255,0) !important;
    border-bottom: 1px solid #fff ;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    box-shadow: inset 0 0 0px 0px rgba(0,0,0,0.02);
    color: #fff !important
}
.gform_wrapper.gravity-theme .gfield input::placeholder, .gform_wrapper.gravity-theme .gfield textarea.small::placeholder {
    color: #fff 
}
body .erstberatung-form  .gfield input::placeholder, body .erstberatung-form .gfield textarea.small::placeholder {
    color: #626262 !important
}
.gform_wrapper.gravity-theme .gfield_label {
    display: none !important; 
}
#gform_submit_button_1,#gform_submit_button_2, #gform_submit_button_3 {
    display: block;
    width: 100%;
    border-radius: 0;
    background-color: rgba(255,255,255,0);
    border: 1px solid #fff;
    font-weight: 500;
}
#gform_wrapper_1 {
    margin-bottom: 0px; 
}
#gform_submit_button_1:hover ,#gform_submit_button_2:hover, #gform_submit_button_3:hover {
    background-color: #009fe3; 
    color: #fff
}
#gform_submit_button_4 {
    display: block;
    width: 100%;
    border-radius: 0;
    background-color: rgba(255,255,255,0);
    border: 1px solid #009fe3;
    font-weight: 500;
    color: #009fe3;
    font-size: 14px;
}
#gform_submit_button_4:hover {
    background-color: #009fe3;
    color: #000; 
}
.gform_wrapper .gform_validation_errors>h2 {
        color: #c02b0a !important;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme input[type=text] {
    color: #ffffff;
}
body input[type="text"]:focus, body input[type="email"]:focus, body input[type="textarea"]:focus{
       background-color: rgba(233,245,252,0) !important; 
}
body .erstberatung-form  .gfield input.large, body .erstberatung-form .gfield select.large {
    color: #000 !important;
}
.gform_wrapper .gform_validation_errors {
    border-radius: 0px !important;
}

.menu-news-container, .menu-service-container  {
    background-color: #000;
    margin-top: 0px;
    padding-top: 50px; 
    padding-bottom: 30px; 
}
.menu-news-container::before, .menu-service-container::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 40px;
    background-color: #009fe3;
    top: 0;
    left: 35px;
}
.menu-news-container ul li, .menu-service-container ul li{
    list-style: none;
}

.menu-news-container ul li a, .menu-service-container ul li a  {
    color: #fff !important; 
    text-transform: uppercase; 
    font-size: 17px; 
    padding: 13px 0;
}
.menu-news-container ul li.current-menu-item a, .menu-service-container ul li.current-menu-item a  {
    color: #009fe3 !important; 
}
#menu-service {
    padding: 5px 10px 5px 34px !important;
}
.mcb-sidebar {
    padding: 0 40px;
}
@media only screen and (min-width: 768px) {
    body .section-page-footer {
        padding-left: 50px !important;
        padding-right: 50px !important;
        margin-left: 13px;
    }
    body .section-page-footer  .one.column  {
        width: 96% !important;
    }
    body.aside_right .section-page-footer {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    body.aside_right .section-page-footer .section_wrapper {
        max-width: calc(100% - 0px) !important;
    }
       
}

#map {
    height: 693px;
    background-color: #000;
    position: absolute;
    bottom: 10px;
    right: 0px;
    width: 100%;
    z-index: 0;
}
#Footer h4 {
    color: #000; 
    font-weight: 500; 
    margin-bottom: 0px; 
    padding-bottom: 0px; 
}
#Footer .widget {
    margin: 13px 0;
}
.footer_button {
    color: #009fe3 !important;
    border: 1px solid #009fe3 !important;
    border-radius: 0px !important;
}
.copyright {
    font-size: 12px; 
}

#Wrapper::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 350px;
    bottom: 0px;
    left: 190px;
    background-color: #f2f2f1;
}
#Wrapper::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 500px;
    bottom: 0px;
    left: 52px;
    background-color: #f2f2f1;
}
