/*
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: 2.0.7
*/



/* Navigation */

.column_header_logo .logo-wrapper > img {
  z-index:3;
}

.mcb-section .mcb-wrap .mcb-item-yzg6b9rep .mfn-header-menu li.mfn-menu-li ul.mfn-submenu li.mfn-menu-li:first-child a.mfn-menu-link {
  padding-top:30px;
}

.mcb-section .mcb-wrap .mcb-item-yzg6b9rep .mfn-header-menu li.mfn-menu-li ul.mfn-submenu li.mfn-menu-li:last-child a.mfn-menu-link {
  padding-bottom:30px;
}



/* Content */

.column_column ul, .column_column ol, .the_content_wrapper:not(.is-elementor) ul, .the_content_wrapper:not(.is-elementor) ol {
  color: #252436;
}

.section_wrapper div.mfn-inline-editor h2, 
.section_wrapper div.mfn-inline-editor h3 {
  margin-top: 45px;
  margin-bottom: 25px;
}

.section_wrapper div.mfn-inline-editor h4, 
.section_wrapper div.mfn-inline-editor h5, 
.section_wrapper div.mfn-inline-editor h6 {
  margin-top: 30px;
  margin-bottom: 20px;
}

.soft2-hgradient .title, span.soft2-hgradient {
  padding-bottom:15px;
    background: linear-gradient(45deg, rgba(0,119,237,1) 0%, rgba(95,255,216,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



/* Blog Archive */

body.blog #Content,
body.archive #Content {
    padding-top:0;
}

body.blog article.post-item,
body.archive article.post-item {
  margin-top:40px;
}

body.blog article.post-item div.image_frame,
body.archive article.post-item div.image_frame {
  margin-top:20px;
  padding-right:20px;
}




/* Blog Single */

body.single-post div#Content {
  padding-top:80px;
}

body.single-post div#Content div.post-nav.minimal {
  display: none;
}

body.single-post div#Content div.post-header {
  margin-bottom:0;
}

div.post-meta div.category.mata-tags {
  display: none;
}

body.single-post div#Content h2 {
  line-height:1.1;
  margin-top:1em;
  margin-bottom:0.4em;
}

body.single-post div#Content h3 {
  line-height:1.1;
  margin-top:0.8em;
  margin-bottom:0.4em;
}

body.single-post div#Content div.post-wrapper-content ul li,
body.single-post div#Content div.post-wrapper-content ol li {
  color:#252436;
}

.mfn-banner-box-image-overlay .banner-image::after {
  background-color: rgba(0,0,0,.4);
}

#main-h1-title h1 {
  padding-bottom:20px;
}

h2.title.mfn-mask-shape,
h3.title.mfn-mask-shape {
  padding-bottom:10px;
}

body.single-post a.pinterest {
  display:none;
}

body.single-post a.wp-block-file__button {
  background-color: var(--mfn-button-bg);
  border-color: var(--mfn-button-border-color);
  color: var(--mfn-button-color);
  box-shadow: var(--mfn-button-box-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mfn-button-gap);
  position: relative;
  box-sizing: border-box;
  font-family: var(--mfn-button-font-family);
  font-size: var(--mfn-button-font-size);
  font-weight: var(--mfn-button-font-weight);
  font-style: var(--mfn-button-font-style);
  letter-spacing: var(--mfn-button-letter-spacing);
  line-height: 1.2;
  padding: var(--mfn-button-padding);
  border-width: var(--mfn-button-border-width);
  border-style: var(--mfn-button-border-style);
  border-radius: var(--mfn-button-border-radius);
  outline: unset;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: color var(--mfn-button-transition) ease-in-out, background-color var(--mfn-button-transition) ease-in-out, border-color var(--mfn-button-transition) ease-in-out;
}

body.single-post a.wp-block-file__button:hover {
  background-color: var(--mfn-button-bg-hover);
  border-color: var(--mfn-button-border-color-hover);
  color: var(--mfn-button-color-hover);
}




/* Forms */

div.frm_forms form div.frm_description {
  line-height:1.4 !important;
}

div.with_frm_style .frm_input_group.frm_with_pre.frm_with_post > input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

div.frm_with_post input[readonly]:focus {
  background-color: var(--bg-color-disabled) !important;
  color: var(--text-color-disabled) !important;
  border-color: var(--border-color-disabled) !important;
}

div.with_frm_style div.frm_with_post div ~ span.frm_inline_box {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}




/* 404 Seite */

body.error404 #Error_404 .error_desk p a.button  {
  display: inline-block;
  margin-left:0;
  margin-top:20px;
}



/* Footer */

.mfn-footer a:not(.button, .icon_bar, .mfn-btn, .mfn-option-btn):hover {
  text-decoration: underline;
}



/* Responsive Design <= 1680px */

@media only screen and (max-width: 1680px) {

  .mfn-header-menu > .mfn-menu-li {
    margin: 0 15px;
  }

}



/* Responsive Design <= 1550px */

@media only screen and (max-width: 1550px) {

  .mfn-header-menu > .mfn-menu-li {
    margin: 0 10px;
  }

}



/* Responsive Design <= 1440px */

@media only screen and (max-width: 1440px) {

  ul#menu-main-menue-responsive > li > a > span > i {
    color: #252436 !important;
  }

  .mcb-section .mcb-wrap .mcb-item-fbt8bu5i .mfn-header-menu-burger {
    padding-top: 0;
  }

  .mcb-section .mcb-wrap .mcb-item-fbt8bu5i .mfn-header-tmpl-menu-sidebar ul.mfn-header-menu > li > a {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -1px;
  }

  ul.mfn-header-menu ul.mfn-submenu {
    background-color: #fff;
    box-shadow: none;
  }

  .mfn-header-menu .mfn-menu-li ul.mfn-submenu a.mfn-menu-link {
    justify-content: center;
  }

  .mcb-section .mcb-wrap .mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
    align-items: flex-start !important;
  }

}



/* Responsive Design <= 767px */

@media only screen and (max-width: 767px) {

  body.single-post div#Content {
    padding-top:60px;
  }

  #Subheader {
    padding: 75px 20px;
  }

  footer.mfn-footer-tmpl .mcb-section:not(.full-width) {
    padding-left: 0;
    padding-right: 0;
  }

  div.section_video {
    display:none;
  }

  body.home #unsere-leistungen > div.section_wrapper > div:nth-child(4) > div {
    background-color:#f8f9f9;
  }

  body.home #unsere-leistungen > div.section_wrapper > div:nth-child(5) > div {
    background-color:#f3f4f4;
  }

}


