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

/* Fonts */
/* raleway-regular - latin */
@font-face {
/*  font-display: swap;
*/  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../../uploads/fonts/raleway-v29-latin-regular.woff2') format('woff2');
}
/* raleway-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 400;
  src: url('../../uploads/fonts/raleway-v29-latin-italic.woff2') format('woff2');
}
/* raleway-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  src: url('../../uploads/fonts/raleway-v29-latin-600.woff2') format('woff2');
}
/* amaranth-regular - latin */
@font-face {
/*  font-display: swap;
*/  font-family: 'Amaranth';
  font-style: normal;
  font-weight: 400;
  src: url('../../uploads/fonts/amaranth-v18-latin-regular.woff2') format('woff2');
}

*,body{
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  hyphens: auto;
  word-wrap: break-word;
}

/* Variablen */
:root{
	--bt_white: #FFFFFF;
	--bt_hellgrau: #FCFCFC;
	--bt_bg_beige: #FFF9ED;
	--bt_gelb: rgb(250 200 15);		/* #fac80f */
	--bt_hellblau: rgb(130 190 225);	/* #82bee1 */
	--bt_dunkelblau: rgb(4 55 130);		/* #043782 */
}

h1, .entry-content h1,
h2, .entry-content h2,
h3, .entry-content h3 {
  color: var(--bt_dunkelblau);
}

/* Allgemein */
h1,
h2, h2 a,
.bt_font_spec h4,
footer h4 a{
 font-family: 'Verdana', 'Amaranth', sans-serif;
}
.bt_mb_0,
.bt_mb_0 p,
.bt_mb_0 h5{
	margin-bottom: 0;
}
.bt_col_weiss{
	color: #fff;
}
.bt_bg_beige{
	background-color: var(--bt_bg_beige);
}
.bt_bg_white{
	background-color: var(--bt_white);
}
.bt_col_orange,
.bt_col_orange a{
	color: var(--bt_gelb) !important;
}
.bt_col_hellblau,
.bt_col_hellblau h2,
.bt_col_hellblau h6{
	color: var(--bt_hellblau) !important;
}
.bt_bg_hellblau,
audio::-webkit-media-controls-panel,
.bt_post_box .elementor-button, /* /kategorie/archiv/ Button */
.bt_bg_hellblau.elementor-widget-jet-audio .elementor-jet-audio{
	background-color: var(--bt_hellblau);
}
.bt_audio,
.bt_audio audio{
  width: 500px;
  max-width: 100%;
}

.bt_bg_dunkelblau{
	background-color: var(--bt_dunkelblau);
}
.bt_bg_hellgrau{
	background: var(--bt_hellgrau);
}
.bt_col_dunkelblau,
.bt_col_dunkelblau a{
	color: var(--bt_dunkelblau);
}

.bt_col_dunkelblau svg,
.bt_col_dunkelblau .elementor-icon svg{
	color: var(--bt_dunkelblau);
	fill: var(--bt_dunkelblau);
}
.bt_icon_hellblau .elementor-icon svg{
	color: var(--bt_hellblau);
	fill: var(--bt_hellblau);
}
.bt_icon_gelb .elementor-icon svg{
	color: var(--bt_gelb);
	fill: var(--bt_gelb);
}
.bt_btn_150 a{
  width: 150px !important;
}
.bt_btn_250 a{
  width: 250px !important;
}
.bt_hide{
	display: none;
}
.bt_align_baseline a{
	align-items: baseline !important;
}
.elementor-jet-blog-posts-navigation .jet-blog-arrow{
	z-index: 9;
}
.bt_italic{
	font-style: italic;
}
/* Menu oben */
.uael-pointer__underline .menu-item.parent a.uael-menu-item:after{
	height: 1px;
    width: 95%;
    left: 10px;
}
.bt_top_menu ul.sub-menu{
 	left: 10px !important;
}
.bt_top_menu ul.sub-menu li a{
 	line-height: 24px;
}
@media (min-width: 1200px) {
  .site-header-primary-section-left{
	  justify-content: end;
  }
  .site-header-primary-section-right{
	  justify-content: start;
  }
}

/* Menu unten */
.bt_menu_bottom ul.uael-nav-menu li:not(:last-child) {
    border-right: 1px solid #fff;
}

/* Button */

.bt_post_box .elementor-button,
button.bt_button_ani,
.bt_button_ani a{
	transition: all 0.5s ease-out;
}

.bt_post_box .elementor-button:hover,
button.bt_button_ani:hover,
.bt_button_ani a:hover{
	transform: scale(1.05);
}
.bt_post_box .uael-post__content-wrap{
	margin-bottom: 0;
}

.bt_pinsel_gelb,
.bt_pinsel_hellblau,
.bt_pinsel_dunkelblau{
	background-repeat: no-repeat;
    background-size: contain;
	background-position: bottom;
    padding-bottom: 5px;
    min-height: 75px;
}
.bt_pinsel_gelb_250{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-gelb-150.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 250px;
	padding-bottom: 50px;
	max-width: 100%;
}
.bt_pinsel_hellblau_500{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-hellblau-150.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 500px;
	padding-bottom: 80px;
	max-width: 100%;
}
.bt_pinsel_dunkelblau_500{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-dunkelblau-150.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 500px;
	padding-bottom: 80px;
	max-width: 90%;
}
.bt_pinsel_dunkelblau_500_20{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-dunkelblau-150.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 500px;
	padding-bottom: 20px;
	max-width: 90%;
}
@media (max-width: 767px) {
	.bt_pinsel_dunkelblau_500{
    	background-size: 100%;
	}
}

.bt_pinsel_gelb_500{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-gelb-150.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 500px;
	padding-bottom: 80px;
	max-width: 100%;
}
@media (max-width: 767px) {
	.bt_pinsel_gelb_500{
    	background-size: 100%;
	}
}

.bt_pinsel_gelb{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-gelb.svg);
}
.bt_pinsel_hellblau{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-hellblau.svg);
}
.bt_pinsel_dunkelblau{
    background-image: url(https://www.ita-ev.de/wp-content/uploads/pinselstrich-dunkelblau.svg);
}
.bt_col_weiss{
	color: #fff;
}

.bt_box{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0E2F3E40;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 2px 2px 10px 0px rgba(14.000000000000002, 46.99999999999999, 62, 0.03137254901960784);
    padding: 20px;
}
@media (max-width: 767px) {
	.bt_box{
    	padding: 10px;
	}
}

/* Menu oben */
.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}
.ast-header-html-1{
	padding-left: 0;
}

.site-title{
	max-width: 195px;
	text-align: center;
    margin-bottom: 0;
    margin-left: 5px;
	line-height: 1.0em;
}
.site-title a{
	color: var(--bt_dunkelblau)!important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.0em;
 	font-family: 'Verdana', 'Amaranth', sans-serif;
}
.error404 .site-header-primary-section-right/*,
.page-id-22 .site-header-primary-section-right*/{
	visibility: hidden;
}
.error404 .site-logo-img img,
.page-id-22 .site-logo-img img,
.page-id-22 .site-header-primary-section-right{
	transition: none;
}
.error404 .ast-sticky-active .site-header-primary-section-right/*,
.page-id-22 .ast-sticky-active .site-header-primary-section-right*/{
	visibility: visible;
}
.ast-sticky-active .site-header-primary-section-right{
	display: flex;
}
#bt-header-text{
	max-width: 440px;
}
.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar {
    line-height: 15px;
}
header .custom-logo-link img,
.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 55px !important;
    max-width: 30px !important;
}

#bt-contact-form input,
#bt-contact-form textarea{
	margin-bottom: 15px;
}

.bt_btn_submit{
    line-height: 18px;
}

/* Above Menu */
#ast-hf-menu-2 a{
	font-weight: 500;
}
@media (max-width: 920px) {
	#ast-hf-menu-2 li.bt_button_ani a{
	   	padding-top: 5px;
	}
	#ast-hf-menu-2 li.bt_btn_mitglied{
		margin-right: 25px;
	}
}
@media (max-width: 600px) {
	#ast-hf-menu-2 li.bt_button_ani a{
	   	padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.ast-above-header{
		padding-left: 0 !important;
		padding-top: 10px !important;
	}
	ul#ast-hf-menu-2 {
       	flex-wrap: wrap;
        column-gap: 10px;
   }
	#ast-hf-menu-2 li{
       	flex-basis: 46%;
		text-align: center;
        margin-bottom: 10px;
   }
	#ast-hf-menu-2 li:nth-child(3),
	#ast-hf-menu-2 li.bt_btn_mitglied{
		margin-right: 10px;
	}
	#ast-hf-menu-2 li:nth-child(3),
	#ast-hf-menu-2 li:nth-child(3) a{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 371px){
	#ast-hf-menu-2 li:nth-child(1),
	#ast-hf-menu-2 li:nth-child(2){
		flex-basis: 44%;
	}
	#ast-hf-menu-2 li:nth-child(3){
		display: none;
	}
	#ast-hf-menu-2 li:nth-child(4){
		flex-basis: 100%;
	}
}
@media (max-width: 345px) {
	ul#ast-hf-menu-2 {
		align-items: center;
	}
	#ast-hf-menu-2 li:nth-child(1),
	#ast-hf-menu-2 li:nth-child(2){
		flex-basis: 48%;
		margin-right: 0;
	}
	#ast-hf-menu-2 li a{
		font-weight: 500;
		font-size: 1.0em;
	}
}
#ast-mobile-site-navigation{
	border-bottom: 3px solid var(--bt_dunkelblau);
}
.ast-desktop .ast-above-header-bar #ast-hf-menu-2 > .menu-item,

li.bt_btn_mitglied,
li.bt_btn_spenden {
	line-height: 30px !important;
}
/* Mobil Off-Canvas Menu */
#ast-hf-mobile-menu .ast-menu-toggle:focus{
	outline: none;
}

.ast-desktop .ast-above-header-bar #ast-hf-menu-2 li:first-child{
	margin-right: 25px;
}
.ast-desktop .ast-above-header-bar #ast-hf-menu-2 li:nth-child(2){
	margin-right: 15px;
}

.bt_post_box a.elementor-button{
	padding: 10px 30px !important;
}
.bt_post_box .elementor-button,
.bt_btn_submit,
.bt_btn_mitglied,
.bt_btn_spenden{
    fill: #FFFFFF;
    border-radius: 30px 30px 30px 30px;
}
.bt_post_box .elementor-button,
.bt_btn_submit,
.bt_btn_mitglied a,
.bt_btn_spenden a{
	color: #fff !important;
}
.bt_btn_mitglied span.menu-text,
.bt_btn_spenden span.menu-text{
	line-height: 30px;
}
.bt_btn_mitglied{
	background-color: var(--bt_hellblau);
}
.bt_btn_gelb a,
.bt_btn_spenden{
	background-color: var(--bt_gelb) !important;
}
.bt_btn_dunkelblau a{
	background-color: var(--bt_dunkelblau) !important;
}

.bt_btn_back{
	cursor: pointer;
}
.bt_copy{
	cursor: copy;
}
.bt_copy h3{
	margin-bottom: 0;
}
#bt_copy_msg{
  color: var(--bt_hellblau);
}
.bt_mtb_xs{
	margin: 5px 0 5px !important;
}
/* Contact Form 7 */
.bt-pflicht{
    color:  var(--bt_hellblau);
	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;
}
input.wpcf7-submit{
	transition: all 0.5s ease-out;
}
input.wpcf7-submit:hover{
	  transform: scale(1.05);
}

.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;
}


/* Akkordeon */
.bt_accordeon summary{
	background: var(--bt_gelb);
    width: 168px;
    border-radius: 30px !important;
    padding: 10px 30px !important;
    color: #fff !important;
	transition: all 0.5s ease-out;
}
.bt_accordeon summary:hover{
	transform: scale(1.05);
}

.bt_img_bg{
    background: #5bb4ee13;
	background: var(--bt_hellblau);
    padding: 10px;
}
.bt_img_bg,
.bt_radius img{
    border-radius: 10px;
}

.bt_follow{
	font-size: 120%;
    color:  var(--bt_dunkelblau);
    font-weight: bold;
}
.bt_liste{
	line-height: 180%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.bt_download_pdf h6{
	margin-bottom: 0;
	padding-bottom: 0;
}
.bt_font_sans p{
	font-family: sans-serif;
}
.bt_sprung {
    visibility: hidden;
    height: 0px !important;
    position: absolute;
    margin: -150px;
}

/* z.B. /ausbildung-trauerbegleitung/tba-begleitung-erwachsener/kursinhalte/ */
.bt_link_box_active{
	cursor: not-allowed;
}
.bt_link_box_active > div{
	background: var(--bt_hellgrau);
}
.bt_link_box_active h5{
    opacity: 0.5;
	color: var(--bt_hellblau);
}

.bt_bg_gelb span{
    padding: 5px 10px 5px 10px;
    color: #FFFFFF;
    background-color: var(--bt_gelb);
}
.bt_bg_gelb span.jet-listing-dynamic-terms__delimiter {
    background-color: transparent;
}

@media (max-width: 767px) {
	.bt_mobil_trenner div.e-con-inner,
	#bt_terminliste div.jet-listing-grid__item div.e-con-inner{
		border-bottom: 1px solid var(--bt_dunkelblau);
		padding-bottom: 20px;
	}
	.bt_mobil_trenner div.e-con-inner{
		margin-bottom: 20px;
	}
	.bt_mobil_trenner2 span.elementor-divider-separator{
		border-block-start-color: 1px solid var(--bt_dunkelblau) !important;
	}
}

.bt_listing_termine h6{
	margin-bottom: 5px;
}
/* Meta Daten : Date bei Archiv-Beiträgen */
.uael-post__meta-data svg {
	margin-right: 5px;
}

@media (max-width: 544px) {
    .ast-separate-container #content .ast-container:has(div#bt_netzwerker_single){
		padding-left: 0;
		padding-right: 0;
	}
}

#datenschutz h2 {
	margin-top: 60px;
}
#datenschutz h3 {
	margin-top: 40px;
}

/* Videos */
.bt_play_video{
	cursor: pointer;
}
body:not(.elementor-editor-active) .bt_hide_elem,
body:not(.elementor-editor-active) .bt_hide_elem div {
    display: none;
}
.bt_play_video .elementor-icon-box-icon{
	margin-top: 5px;
}
.bt_max_100{
	max-width: 100%;
}

/* Navigation in Posts z.B. Fotogalerie, Aktuelles etc. */
.elementor-jet-blog-posts-navigation .nav-previous:after{
   background: var(--bt_beige);
}
@media (min-width: 421px) {
  .elementor-jet-blog-posts-navigation .nav-previous{
	  width: 50% !important;
  }
}

/* Netzwerker Formular */
#bt_ccf_btn{
	margin-top: 20px;
}
/* /netzwerker/page/2 */
article.netzwerker img{
	aspect-ratio: auto 240 / 300 !important;
    width: auto !important;
    height: 250px !important;
}
article.netzwerker div.post-thumb-img-content  {
	text-align: center
}