/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../uploads/fonts/open-sans-v40-latin-regular.woff2') format('woff2');
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../uploads/fonts/open-sans-v40-latin-italic.woff2') format('woff2');
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../uploads/fonts/open-sans-v40-latin-600.woff2') format('woff2'); 
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../uploads/fonts/open-sans-v40-latin-700.woff2') format('woff2'); 
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../uploads/fonts/open-sans-v40-latin-800.woff2') format('woff2'); 
}
/* comfortaa-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url('../../uploads/fonts/comfortaa-v45-latin-regular.woff2') format('woff2'); 
}

/* comfortaa-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 600;
  src: url('../../uploads/fonts/comfortaa-v45-latin-600.woff2') format('woff2');
}

/* comfortaa-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: url('../../uploads/fonts/comfortaa-v45-latin-700.woff2') format('woff2');
}

/* Variablen */
:root{
	--bt_xv_gruen: #115007;
	--bt_hellgruen: #74ab6a;   
	--bt_hellbraun: #ffcd5729;	/* gelb/grün */
	--bt_darkred: #aa0026;
	--bt_gelb: #ffcd57;
	--bt_weiss: #fff;	
	--bt_grau: #dcdcdc;	
	--bt_hellgrau: #f6f6f6;	
	--bt_btn_color: #fff;
}

*,body,input,select,textarea{
  font-family: 'Comfortaa';
  hyphens: auto;
  word-wrap: break-word;
}
table, tbody, tr, th, td{
	border-width: 0;
}
th, td{
    padding: .3em 1em .3em 0;
}
h1, .entry-content h1,
h3, .entry-content h3,
h3, .entry-content h5 {
	color: var(--bt_hellgruen) !important;
	font-weight: bold;
}

#bt_header_home h1{
	color: var(--bt_weiss) !important;
}

/* Search Icon Header mit Site builder */
.bt_header_search div svg{
	fill: var(--bt_weiss);
}
.bt_header_search .ast-icon svg:not([fill]),
.bt_header_search div.ast-dropdown-active svg{
	fill: var(--bt_xv_gruen);
	fill: var(--bt_weiss);
}
@media screen and (max-width: 767px) {
	.bt_header_search .ast-icon svg:not([fill]){
		height: 1.5em;
    	width: 1.5em;
	}
	#ast-scroll-top{
		font-size: 18px;
	}
}
.bt_header_search form.search-form label,
.bt_header_search form.search-form input,
.bt_header_search form.search-form{
    border-radius: 50px;
}
.bt_header_search .astra-search-shortcode{
	padding: 0;
}
.ast-search-menu-icon.slide-search .search-form{/*
	right: 0;*/
}

.bt_col_hellgruen{
	color: var(--bt_hellgruen) !important;
}
.bt_col_gelb,
.bt_col_gelb h3{
	color: var(--bt_gelb) !important;
}
.bt_col_weiss,
.bt_col_weiss h2,
.bt_col_weiss h3,
.bt_col_weiss h4,
.bt_col_weiss h2 a{
	color: var(--bt_weiss) !important;
}
.bt_col_weiss svg{
	fill: var(--bt_weiss);
}

.bt_bg_weiss{
	background: var(--bt_weiss);
}
.bt_bg_hellgruen{
	background: var(--bt_hellgruen);
}

.bt_fs_xs{
	font-size: 80%;
}
.bt_center{
	text-align: center;
}
.bt_quote svg{
	width: 28px;
	height: 28px;
	fill: var(--bt_hellgruen);
}
.bt_mb_xs{
	margin-bottom: 50px;
}
.bt_mb_xxs{
	margin-bottom: 0.8em !important;
}
.bt_mb_40{
	margin-bottom: 40px !important;
}
.bt_mb_60{
	margin-bottom: 60px !important;
}
span.bt_highlight,
p.bt_highlight a,
.bt_highlight p,
.bt_highlight h5{
    color: var(--bt_weiss) !important;
	font-weight: bold;
    background: var(--bt_gelb);
    display: inline;
    padding: 8px;
}

.astra-search-icon svg:hover{
	fill: #fff;
}

.bt_btn1 a{
	background: var(--bt_gelb) !important;
	color: var(--bt_btn_color) !important;
	min-width: 210px;
}
.bt_btn2 a{
	background: var(--bt_hellgruen) !important;
	color: var(--bt_btn_color) !important;
	min-width: 210px;
}
.bt_btn3 a{
	background: var(--bt_darkred) !important;
	color: var(--bt_btn_color) !important;
	min-width: 210px;
}

.bt_btn_radio{
	cursor: pointer;
}
label, legend {
    color: inherit;
    font-size: 18px;
    font-style: normal;
	cursor: pointer;
}

/* Footer */
#bt_footer_col1{
	text-align: center;
}
#bt_footer_col1,
#bt_footer_col2{
	margin-bottom: 30px;
}

#bt_footer_col1 h3,
#bt_footer_col2 h3,
#bt_footer_col1 h4,
#bt_footer_col2{
	color: var(--bt_weiss) !important;
}
#bt_footer_col2 a{
	color: var(--bt_weiss);
}
#bt_footer_col1 p{
	font-size: 16px;
	color: #9aa1ac;
}
.site-footer-section-3 ul{
	line-height: 2.1rem;
}
.ast-scroll-to-top-right{
	bottom: 25px;
}

.bt_col_xv_gruen svg, .bt_col_xv_gruen .elementor-icon svg {
    color: var(--bt_xv_gruen);
    fill: var(--bt_xv_gruen);
}

.bt_center{
	text-align: center;
}

/* Contact Form 7 */
.bt_pflicht{
    color:  var(--bt_gelb);
	font-weight: bold;
    font-size: 150%;
}
.wpcf7-form label{
	font-size: 100%;
}
.wpcf7-list-item{
	margin-left: 0;
}
input.wpcf7-submit,
input.wpcf7-submit:hover,
input.wpcf7-submit:focus{
	color: #fff;
}
.bt_animation_grow,
input.wpcf7-submit{
	transition: all 0.3s ease-out;
	transition-duration: .3s;
    transition-property: transform;
}
.bt_animation_grow:hover,
input.wpcf7-submit:hover{
	  transform: scale(1.1);
}
.wpcf7 .wpcf7-validation-errors,
.wpcf7 form .wpcf7-response-output,
div.wpcf7-mail-sent-ok, div.wpcf7-response-output,
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
  border-width: 0px;
  margin-left: 0;
  padding-left: 0;
  color:var(--bt_dunkelblau);
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output{
  border: 0;
  padding-left: 0;
}
.wpcf7 form.sent .wpcf7-response-output{
  color: #01148A;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7-response-output{ color: #dc3232 !important;
}

#bt_gmaps{
	max-width: 100%;
	max-height: 100%;
	position: relative;
}
#bt_gmaps_privacy{
 background-color: #000000b0;
 color: #ffffff;
 text-align: center;
 padding: 10px 20px;
 position: absolute;
 top:15%;
}
#bt_gmaps_privacy a{
 color: var(--bt_gelb);
}
a#bt_load_gmaps{
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
#bt_deak_gmaps{
  cursor: pointer;
}
a#bt_load_gmaps:hover{
  transform: scale(1.2);
}

/* Futter berechnen */
.bt_underline{
	text-decoration: underline 1px solid var(--bt_darkred);
	text-underline-offset: 2px;
}
.bt_border_bottom{
	border-bottom: 1px solid var(--bt_darkred);
}
#bt_energie_msg, 
#bt_berechnen_msg{
	color: var(--bt_darkred)
}
#bt_energie_msg{
	padding-top: 20px;
}
#bt_berechnen a,
#bt_energie_berechnen a{
	cursor: pointer;
	transition: all 0.3s ease-out;
}
#bt_berechnen a:hover,
#bt_energie_berechnen a:hover{
	  transform: scale(1.2);
}
#bt_berechnen,
#bt_energie_berechnen{
	margin-bottom: 20px;
}
#bt_tab_energiebedarf,
#bt_tab_energiegehalt{
	width: 100%;
	text-align: left;
}
#bt_tab_energiegehalt h5{
	margin-bottom: 0;
}

ul.bt_liste_fortbildung,
ul.bt_iste_checked,
ul.bt_liste_hufe,
ul.bt_liste_pfote{
  list-style: none; 
  padding-left: 10px;
  margin-top: 0;
}
ul.bt_liste_fortbildung li,
ul.bt_liste_hufe li,
ul.bt_liste_pfote li {	
	background-repeat: no-repeat;
	background-position: left center;
    background-size: 25px;
    padding-left: 40px;
    padding-bottom: 10px;
    padding-top: 15px;
}
ul.bt_liste_fortbildung li {
	background-image: url('/wp-content/uploads/graduation.svg');
	background-size: 28px;
}
ul.bt_liste_pfote li {
	background-image: url('/wp-content/uploads/pfote.svg');
}
ul.bt_liste_hufe li {
	background-image: url('/wp-content/uploads/hufe.svg');
}
.bt_iste_checked li {
  position: relative; 
  padding-left: 25px; 
  padding-bottom: 10px;
  margin-bottom: 8px;
  line-height: 1.6;
}
.bt_iste_checked li::before {
  content: "✔"; 
  position: absolute; 
  left: 0; 
  color: var(--bt_hellgruen); 
  font-weight: bold;
  font-size: 1.2em; 
  top: 35%; 
  transform: translateY(-50%);
}

.bt_bewertung h3 span{
	color: var(--bt_gelb);
}
.bt_bewertung p{
	font-size: 15px;
}
.bt_bewertung > div{
	border-color: var(--bt_grau);
}
.bt_bewertung_carousel .jet-carousel-wrap svg{
	fill: #fff;
    background: var(--bt_gelb) !important;
    border-radius: 50%;
}

.bt_bewertung_carousel img{
	margin: 0 !important;
	padding-top: 10px;
	padding-left: 10px;
	width: 60px;
	height: auto;
}
.bt_bewertung_carousel h5{
    margin: 10px 0 !important;
	color: var(--bt_gelb) !important;
}
.bt_bewertung_carousel p{
    font-size: 15px;
}
.bt_bewertung_carousel_weiter{
	margin-top: 20px;
}
.bt_bewertung_carousel_weiter a{
    padding: 10px;
	color: #fff;
	background: var(--bt_gelb) !important;
}

/* Suchergebnis */
.search-results .ast-post-format-.blog-layout-4.ast-article-inner{
	border: 1px solid var(--bt_grau);
	border-radius: 6px;
}

ul.bt_leistungen li{
   	padding-bottom: 12px;
}

a.bt_link{
    font-weight: 700;	
}

/* Dropdown Menu */
#bt_main_menu_top .uael-nav-menu a.uael-menu-item, .uael-nav-menu a.uael-sub-menu-item{
    line-height: 1.65 !important;
}

ul#menu-footerueber li{
	display: inline-block;
}
ul#astra-footer-menu li:not(:first-child),
ul#menu-footerueber li:not(:first-child) {
	padding-left: 15px;
}
ul#astra-footer-menu li:not(:last-child),
ul#menu-footerueber li:not(:last-child) {
	padding-right: 15px;
}
ul#menu-1-46d2cbd li:not(:last-child){
    border-right: 1px solid var(--bt_xv_gruen);
	padding-right: 15px;
}
ul#menu-footerueber li:not(:last-child) {
    border-right: 1px solid var(--bt_weiss);
	padding-right: 15px;
}
.bt_box_green{
	background: var(--bt_hellgruen);
	border-radius: 6px;
	padding: 20px;
    max-width: 600px;
    width: 100%;
    margin: auto;
	margin-top: 40px;
	margin-bottom: 60px;
}
.bt_box_green h3, .bt_box_green h5, .bt_box_green p, .bt_box_green ul li, .bt_box_green a {
	color: #fff !important;
}
.bt_box_green a {
	font-weight: bold;
}
.bt_box_green h3, .bt_box_green h5{
	margin-top: 0;
}
.bt_box_green p:last-child{
	margin-bottom: 0;
}
.bt_hinweis{
	font-size: 85%;
	margin-top: 40px;
}
.bt_text_mit_bild_links > img,
.bt_text_mit_bild_links > figure{
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.bt_text_mit_bild_rechts > img,
.bt_text_mit_bild_rechts > figure{
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}
figcaption{
	font-size: 14px;
	font-style: italic;
}

.bt_kategorie,
.ast-related-posts-wrapper .ast-related-cat-style--none {
	padding: 5px 10px 5px 10px;
    color: #FFFFFF !important;
    background-color: #FBC501;
	width: fit-content;
}
.ast-related-posts-wrapper .ast-related-cat-style--none.entry-meta {
	display: inline;
}
.ast-related-posts-wrapper .ast-related-cat-style--none.entry-meta *{
    color: #FFFFFF !important;
}

.bt_txt_wissen a:before{
	content: 'Wissen ';
}

.single-post .site .site-content #primary {
	margin-bottom: 20px;
}
.search-results img,
.search-results .ast-taxonomy-container{
	display: none;
}

/* Beitragsbilder */
.ast-related-posts-wrapper .ast-related-post-featured-section a,
.bt_post_box .uael-post__thumbnail a,
#bt_home_beitraege .jet-listing-dynamic-image__link{
	display: block;
	width: 100%;
	height: 340px;
	overflow: hidden;
}
.ast-related-posts-wrapper .ast-related-post-featured-section a{
	height: 250px;
}
.ast-related-posts-wrapper .ast-related-post-featured-section a img,
.bt_post_box .uael-post__thumbnail a img,
#bt_home_beitraege .jet-listing-dynamic-image__link img{
	width: 100%;
	height: 100%;
	object-fit: cover; 
}
.ast-related-posts-wrapper .ast-related-post-featured-section a img,
.bt_post_box .uael-bg-wrap-disabled,
.bt_post_box .uael-post__thumbnail a img{
    border-radius: 50px 50px 0px 0px;
}