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

h1, h2, h3, h4, h5, h6 {
	font-family: brother-1816-printed, sans-serif;
	font-weight: 800;
	font-style: normal;
}
.handmadefont {
	font-family: "PalmCanyonDriveRegular", sans-serif;
	font-weight: 400;
}
.unterueberschrift {
	font-size: 30px;
    line-height: 46px;
}
.handmadefont.unterueberschrift  {
	color: #0e2a77;
}
.handmadefont.unterueberschrift.titel  {
	font-size: 36px;
    line-height: normal;
}
.style-simple .testimonials_slider .testimonials_slider_ul li .bq_wrapper blockquote {
	font-family: "brother-1816-printed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 36px;
    color: #fff;
    font-weight: 300;
    line-height: 48px;
}
.author h5 {
	color: #fff;
}
.story_box .desc_wrapper h3 {
    margin-left: 0;
    margin-top: 20px;
}
.story_box {
    padding: 0;
}
.story_box h3 {
	color: #000;
}
.auflistung svg {
	margin: 0 !important;
}
.auflistung a {
	text-decoration: underline;
}
.story_box .photo_wrapper img {
	opacity: 1 !important;
}
.story_box .photo_wrapper img:hover {
	opacity: 0.7 !important;
}
.story_box .photo_wrapper {
	background-color: #000;
}
.slider_pagination .slick-active a, .slider_pagination .slick-active a:after {
	background-color: #fff;
}
.slider_pagination a {
	background: rgb(255 255 255 / 40%);
}
hr.hr_color, .hr_color hr, .hr_dots span {
	color: #fff;
    background: #fff;
}
.story_box  hr.hr_color, .story_box  .hr_color hr, .story_box .hr_dots span {
	color: #0e2a77 !important;
    background: #0e2a77 !important;
}
.testimonialsb p a {
	color: #fff;
	border-bottom: 1px solid #ffffff69;
}
.testimonialsb p a:hover {
	border-bottom: 1px solid #fff;
}
.elementor-widget-image img, .story_box .photo_wrapper, #sb_instagram .sbi_photo {
	box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 30%);
	border-radius: 6px;
}
.imgnostyling img {
	box-shadow: none;
	border-radius: 0;
}
#Footer {
	background-repeat: repeat !important;
	background-size: 100px auto;
}
.ueberschrifteins h1 {
	font-size: 82px;
    line-height: 100px;
}
.apartmentgalerie .gallery.fancy .gallery-item .image_frame {
	margin: 0 !important;
}
.apartmentgalerie .gallery .gallery-item .gallery-icon {
	width: 100% !important;
	margin: 0 !important;
	padding-bottom: 15px !important;
}
.apartmentgalerie .gallery-caption {
	font-family: "PalmCanyonDriveRegular", sans-serif;
	font-weight: 400;
	color: #0e2a77;
	font-size: 26px;
	padding: 0 10px 20px 10px;
	line-height: 32px;
}
.apartmentgalerie .gallery-item {
    box-shadow: 0px 2px 4px 0px rgb(0 0 0 / 30%);
    border-radius: 6px;
	background: #f8f8f8;
    padding: 0;
}
#Top_bar .top_bar_right .action_button {
	font-family: "brother-1816-printed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	background: #fff;
	color: #000;
	border-radius: 3px;
	text-transform: uppercase;
}
.highlighticon {
	margin-bottom: 0 !important;
	min-height: 118px;
}
.highlighticon .elementor-icon {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.call2actiontext p {
	font-size: 23px;
    line-height: 34px;
}
.kontakt-icons img {
	width: auto !important;
	height: 60px !important;
}
#Footer ul {
	list-style: none;
	padding:0; 
	margin:0;
}
#Footer li {
	padding-left: 1em; text-indent: -1em;
}
#Footer ul li::before {
	content: "– ";
	padding-right: 3px;
}
#Footer ul.social li::before {
	content: none;
}
#Footer h3 {
	font-size: 26px;
}
.button-custom.woocommerce .button, .button-custom .button, .button-custom .action_button, .button-custom .footer_button, .button-custom button, .button-custom button.button, .button-custom input[type="button"], .button-custom input[type="reset"], .button-custom input[type="submit"], .button-custom .woocommerce #respond input#submit, .button-custom .woocommerce a.button, .button-custom .woocommerce button.button, .button-custom .woocommerce input.button, #sb_instagram .sbi_load_btn .sbi_btn_text {
	font-family: "brother-1816-printed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
.teaser .elementor-image-box-content {
	padding: 0 14px 35px 14px;
}
.teaser .elementor-image-box-img img {
	border-radius: 6px 6px 0 0 !important;
}
input.wpcf7-submit {
	font-size: 21px !important;
    text-transform: uppercase !important;
    background-color: #000000 !important;
    border-radius: 6px 6px 6px 6px !important;
    padding: 16px 26px 16px 26px !important;
	font-family: brother-1816-printed, sans-serif !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
	border-radius: 6px;
}
.icon-instagram:before, .icon-facebook:before {
	font-size: 26px !important;
}
.aktivitaeten a  {
	color: #fff;
	border-bottom: 1px solid #fff;
}
.aktivitaeten a.elementor-button {
	border-bottom: none !important;
}
.angebotsspalte {
	width: 50%;
    float: left;
    padding-bottom: 26px;
    padding-top: 10px;
}
.formularspalteeins, .formularspaltezwei {
	width: 48%;
    float: left;
    display: inline-block;
}
.formularspalteeins {
	margin-right: 4%;
}
input[type="date"] {
	min-height: 44px;
}
.auflistung .elementor-icon-list-text a {
	display: inline !important;
}
.keinschatten img {
	box-shadow: none !important;
}
#Side_slide .extras .action_button {
	font-family: 'brother-1816-printed', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}
#sb_instagram .sbi_follow_btn a:hover {
	box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, .25);
}

@media only screen and (min-width: 1240px) and (max-width: 1440px) {
	#Top_bar .top_bar_right .action_button {
		padding: 10px 16px 10px 16px;
	}
}
@media only screen and (max-width: 1024px)  {
	.style-simple .testimonials_slider .testimonials_slider_ul li .bq_wrapper blockquote {
		font-size: 21px;
    	line-height: 32px;
	}
	#Side_slide #menu ul li a {
		line-height: 26px;
	}
	.ueberschrifteins h1 {
    	font-size: 62px;
    	line-height: 70px;
	}
	h1, h2, h3, h4, h5, h6 {
		hyphens: auto;
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	h1.aktivitaeten {
		font-size: 52px;
    	line-height: normal;
	}
}
@media only screen and (max-width: 767px)  {
	.story_box {
    	padding: 0 !important;
	}
	h1.aktivitaeten {
		font-size: 42px;
    	line-height: 46px;
	}
    .mobile-header-mini #Top_bar #logo {
        height: 100px !important;
        line-height: 100px !important;
		margin: 10px 0 !important;
    }
	#Top_bar a.responsive-menu-toggle i {
    	font-size: 32px !important;
	}
	.mobile-header-mini #Top_bar a.responsive-menu-toggle {
        top: 56px !important;
        right: 20px !important;
    }
	#Top_bar #logo img.svg {
    	width: 84px !important;
	}
}
@media only screen and (max-width: 480px)  {
	#Side_slide #menu ul li a {
		line-height: 26px;
		font-size: 21px;
	}
	.ueberschrifteins h1 {
    	font-size: 46px;
    	line-height: 56px;
	}
	ul li span.elementor-icon-list-text {
		 font-size: 19px !important;
	}
	.elementor-element-populated {
		padding: 10px !important;
	}
	#Top_bar #logo img.svg {
		width: 42px;
	}
	.unterueberschrift p {
		line-height: 1.2 !important;
   		padding-bottom: 10px !important;
	}
	.angebotsspalte {
		width: 100%;
		float: none;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	#Footer .widgets_wrapper {
		padding: 30px 0;
	}
	#Footer .widget {
		margin: 15px 0;
	}
	h2 {
        font-size: 38px !important;
		line-height: 46px !important;
	}
	h3, .woocommerce ul.products li.product h3 {
        font-size: 30px !important;
        line-height: 36px !important;
	}
}
@media only screen and (max-width: 320px)  {
	.formularspalteeins, .formularspaltezwei {
		width: 100%;
		float: left;
		display: inline-block;
		margin-right: 0%;
	}
}