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

/* ### Space Grotesk ### */

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  src: local('Space Grotesk Regular'), local('Space Grotesk-Regular'),
	   url('fonts/space-grotesk/SpaceGrotesk-Regular.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/space-grotesk/SpaceGrotesk-Regular.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  src: local('Space Grotesk Medium'), local('Space Grotesk-Medium'),
	   url('fonts/space-grotesk/SpaceGrotesk-Medium.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/space-grotesk/SpaceGrotesk-Medium.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  src: local('Space Grotesk SemiBold'), local('Space Grotesk-SemiBold'),
	   url('fonts/space-grotesk/SpaceGrotesk-SemiBold.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/space-grotesk/SpaceGrotesk-SemiBold.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  src: local('Space Grotesk Bold'), local('Space Grotesk-Bold'),
	   url('fonts/space-grotesk/SpaceGrotesk-Bold.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/space-grotesk/SpaceGrotesk-Bold.woff') format('woff'); /* Safari, Android, iOS */
}

/* ### Inter ### */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: local('Inter Thin'), local('Inter-Thin'),
	   url('fonts/inter/Inter-Thin.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-Thin.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: local('Inter ExtraLight'), local('Inter-ExtraLight'),
	   url('fonts/inter/Inter-ExtraLight.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-ExtraLight.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: local('Inter Light'), local('Inter-Light'),
	   url('fonts/inter/Inter-Light.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-Light.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: local('Inter Regular'), local('Inter-Regular'),
	   url('fonts/inter/Inter-Regular.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-Regular.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: local('Inter Medium'), local('Inter-Medium'),
	   url('fonts/inter/Inter-Medium.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-Medium.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: local('Inter SemiBold'), local('Inter-SemiBold'),
	   url('fonts/inter/Inter-SemiBold.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-SemiBold.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: local('Inter Bold'), local('Inter-Bold'),
	   url('fonts/inter/Inter-Bold.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-Bold.woff') format('woff'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: local('Inter Black'), local('Inter-Black'),
	   url('fonts/inter/Inter-Black.woff2') format('woff2'), /* Modern Browsers */
	   url('fonts/inter/Inter-Black.woff') format('woff'); /* Safari, Android, iOS */
}


body, h1, h2, h3, h4, h5, h6 { font-family: 'Space Grotesk' !important; }

/* #### Custom Styles #### */

.portfolio-item .image_frame .image_wrapper .mask, .portfolio .image_frame .image_wrapper .mask, .post-item .image_frame .image_wrapper .mask, .post .image_frame .image_wrapper .mask { webkit-box-shadow: inset 0 0 5px 2px rgba(0,0,0,.00); box-shadow: inset 0 0 5px 2px rgba(0,0,0,.00); }
.portfolio-item .image_frame, .portfolio .image_frame, .post-item .image_frame, .post .image_frame { border-width: 1px; border-color: #cccccc; }
.post .post-wrapper-content .image_frame { border-width: 0px;}
.post .image_frame:hover .image_wrapper img, .portfolio .image_frame:hover .image_wrapper img { top: 0; }
.portfolio-item .image_frame .image_links.double, .portfolio .image_frame .image_links, .post .image_frame .image_links { display: none; }
.portfolio_group .portfolio-item .desc, .posts_group .post-item  .post-desc-wrapper .post-desc { padding-left: 0px; background: transparent !important; }
.posts_group .post-item { background: transparent !important; }
.posts_group .post-item  .post-desc h2 { font-size: 25px; line-height: 28px; }
.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {margin-bottom: 0 !important;}
.post-photo-wrapper.html5 .jp-jplayer { padding-bottom: 57.4% !important; }
.section-related-adjustment h4 { font-weight: bold; margin-top: 20px; }
.section-related-adjustment .desc h4 { font-weight: 300; margin-top: 0;}
.post .section-related-ul .desc h4 a:hover, .posts_group .post-item  .post-desc h2 a:hover  { text-decoration: underline; }
.portfolio .post-meta,
.portfolio .project-description,
.portfolio .section-related-ul .date_label,
.portfolio .section-related-ul a.button,
.single-post .section-related-ul .date_label,
.single-post .section-related-ul a.button,
.single-post #Subheader span.title,
.single-portfolio #Subheader span.title,
.single-post .post-header {
	display: none;
}

.single-post #Content {
  padding-top: 0;
}

/* #Top_bar #logo {
  box-sizing: border-box;
  height: auto;
  font-size: 40px;
} */

* {
  scroll-behavior: smooth;
}

@media only screen and (max-width: 767px){
	.content_wrapper .section_wrapper, .container, .four.columns .widget-area {
  		padding-left: 20px !important;
  		padding-right: 20px !important;
	}
}

.menu li#menu-item-170 span::after,
.menu li#menu-item-177 span::after {
  font-family: 'Font Awesome 5 Free';
  content: "\f061";
  font-weight: 900;
  font-size: 12px;
  margin-left: 5px;
} 

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

	.mobile-header-mini.mobile-mini-mr-lc #Top_bar .logo {
	  text-align: left;
	}
	  
	.mobile-header-mini #Top_bar #logo,
  .mobile-header-mini #Top_bar.is-sticky #logo {
	  margin: 5px 10px !important;
	}

  .column_placeholder {
    display: none;
  }

}

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

	#Header_creative #Top_bar #logo, #Header_creative #Top_bar .custom-logo-link {
	  padding: 10px 0;
	}

}

.cta .button:first-child {
  margin-bottom: 5px;
}

.kontakt-telefon a {
	color: #6ddbdb;
	font-size: 20px;
	font-weight: 500; 
}

@media screen and (min-width: 992px){
	.kontakt-telefon a {
		font-size: 30px;
	}
}

.mobile-sticky #Top_bar.is-sticky #logo img.logo-mobile-sticky {
  padding-left: 10px;
}


/* ### Formular Styling ### */

.fluentform .ff-el-input--content input,
.fluentform .ff-el-input--content textarea,
.fluentform .ff-btn-submit {
  font-family: "Space Grotesk";
}

.fluentform .ff_btn_style {
  padding: 10px !important;
}

.fluentform .ff-el-form-control {
  border-radius: 0 !important;
  border-width: 0 0 2px 0 !important;
}

.fluentform .ff-el-form-control:focus {
  border-color: rgba(109, 219, 219, 1) !important;
  color: #0f2f37 !important;
}

.ff-el-group button:hover {
  border-color: rgba(0,0,0,0) !important;
}

.fluentform .ff_btn_style {
	font-weight: 700 !important;
}

.button-custom .button_theme, .button-custom button, .button-custom input[type="button"], .button-custom input[type="reset"], .button-custom input[type="submit"], .button-custom .woocommerce #respond input#submit, body.button-custom.woocommerce a.button:not(.default), .button-custom .woocommerce button.button, .button-custom .woocommerce input.button {
  color: #262828;
  background-color: #6ddbdb;
  border-color: #6ddbdb;
}


/* #### Detailseiten #### */

body:not(.home) h1 { font-size: 38px; line-height: 50px; font-weight: 700; }
body:not(.home) h2 { font-size: 36px; line-height: 46px; font-weight: 200; }
body:not(.home) h3 { font-size: 28px; line-height: 38px; font-weight: 700; }
body:not(.home) h4 { font-size: 24px; line-height: 34px; font-weight: 400; }

body:not(.home) .list_item::before,
body:not(.home) .list_item::after {
  display: none;
}

body:not(.home) .list_item .list_right {
  margin-left: 0;
}

body:not(.home) .list_item .list_icon,
body:not(.home) .list_item .circle {
  overflow: visible;
}

body:not(.home) .list_item .circle {
  min-width: 78px;
}

body:not(.home) .list_item {
  display: flex;
  align-items: center;
  gap: 50px;
}

.kachel-section .column_attr {
  background-color: #fff;
  border-radius: 20px;
  padding: 30px;
}

.kachel-section .column_attr h3 {
  color: #07242C;
}

@media only screen and (max-width: 480px) {
  
  body:not(.home) .list_item {
    align-items: flex-start;
    gap: 0px;
    flex-direction: column;
  }
	
	
	
  body:not(.home) .list_item .list_left {
    justify-content: flex-start;
  }

}

@media only screen and (min-width: 783px) {
	body:not(.home) h1 { 
		font-size: 45px;
		line-height: 58px; 
	}
}

@media only screen and (min-width: 1240px) {

  body:not(.home) .section_wrapper, body:not(.home) .container {
    max-width: 850px;
  }

  .blog .section_wrapper {
    max-width: 1120px !important;
  }

}

/* ### Utilities ### */

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

  .mobile-full-width .section_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

/* ### Listen ### */

ul.list_mixed li::before, ul.list_check li::before, ul.list_star li::before, ul.list_idea li::before, ul.list_custom li i {
  color: #FFF
}

/* ### Blog ### */

.blog_slider .blog_slider_ul li .item_wrapper .date_label {
  display: none;
}

.blog_slider .blog_slider_ul li .item_wrapper .desc {
  padding: 16px;
  background-color: #1f4048;
}

.blog_slider .blog_slider_ul li .item_wrapper .image_frame {
  border-width: 0;
}

.blog_slider .blog_slider_ul li .item_wrapper hr {
  display: none;
}

.blog_slider .blog_slider_ul li .item_wrapper a.button {
  margin-left: 0;
  padding-left: 15px;
  background-color: rgb(96, 193, 195);
}

.blog_slider .blog_slider_ul li .item_wrapper a.button:hover {
  background-color: #6ddbdb;
}

.blog_slider .blog_slider_ul li .item_wrapper a.button .button_icon i::before {
  content: '\e88c';
}

.slider_pagination a {
  background: rgba(0, 0, 0, 0.5);
}

.slider_pagination .slick-active a {
  display: inline-block;
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  top: 0;
  margin: 0 9px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  cursor: pointer;
}

.slider_pagination .slick-active a::after {
  display: none;
}

.mcb-section .mcb-wrap .mcb-item-64d4c4da2 .blog_slider_header h4.title {
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 425px) and (max-width: 768px) {
  .slick-initialized .slick-slide {
    width: 100% !important;
    margin-bottom: 16px;
  }
}

.posts_group .post-item .image_frame {
  border-width: 0;
}

.posts_group .post-item .post-desc-wrapper .post-desc {
  padding: 16px;
  background-color: #1f4048 !important;
}

.posts_group .post-item .post-desc-wrapper .post-desc .post-head {
  display: none;
}

.posts_group .post-item .post-desc-wrapper .post-desc .post-title .entry-title {
  margin-bottom: 4px;
}

.posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt {
  color: #e7e7e7;
}

.posts_group .post-item .post-desc .post-footer {
  margin: 0;
  display: inline-block;
  padding: 0;
}

.posts_group .post-item .post-desc .post-footer .post-links {
  padding-left: 0;
  border-left: unset;
}

.posts_group .post-item .post-desc .post-footer .post-links i {
  display: none;
}

.posts_group .post-item .post-desc .post-footer .post-more {
  margin-left: 0;
  padding: 10px 30px 10px 42px;
  background-color: rgb(96, 193, 195);
  color: #112429;
  border-radius: 70px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 700;
  letter-spacing: 0px;
  display: inline-block;
  position: relative;
  transition: all .3s;
}

.posts_group .post-item .post-desc .post-footer .post-more::before {
  position: absolute;
  top: calc(50% - 8px);
  left: 16px;
  content: '\e88c';
  font-family: "mfn-icons";
}

.posts_group .post-item .post-desc .post-footer .post-more:hover {
  text-decoration: none;
  background-color: #6ddbdb;
}