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


/* exo-2-regular - latin */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../../bt-webdesign/fonts/exo-2-v4-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Exo 2'), local('Exo2-Regular'),
       url('../../../bt-webdesign/fonts/exo-2-v4-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../bt-webdesign/fonts/exo-2-v4-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../bt-webdesign/fonts/exo-2-v4-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../bt-webdesign/fonts/exo-2-v4-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../bt-webdesign/fonts/exo-2-v4-latin-regular.svg#Exo2') format('svg'); /* Legacy iOS */
}
/* im Beitrag mit Video (scireum als Partner) oben ohne Beitragsbild */
#post-7044 div.entry-image {
	display: none;
}
aside#search-7{
    padding-bottom: 40px !important;
}
.bt_pb20 { padding-bottom: 20px; }
.bt_pb25 { padding-bottom: 25px; }
.bt_pb30 { padding-bottom: 30px; }
body {
    background-color: #fff !important; font-family: "Open Sans", sans-serif !important;
	font-weight: normal !important; font-size: 15px !important;
    color: #5a5a5a !important; line-height: 25px !important;
}
.content-area, .widget-area, .modal-content, .remodal-wrapper { color: #152c61 !important; }
p { margin: 0 0 10px !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
/*    font-family: 'Oswald', sans-serif !important; color: #363942 !important; */
	font-family: 'Exo 2', sans-serif !important;
}
h1, .h1 { font-size: 26px !important; }
h2, .h2 { font-size: 22px !important; }
h3, .h3 { font-size: 20px !important; position: relative; }
h1.bt_startseite,
h4, .h4 { color: #152c61 !important; font-size: 18px !important; margin: 30px 0 30px !important; line-height: 1.35 !important; }
.bt_presseartikel h4{ margin-top: 50px !important; margin-bottom: 20px !important; }
h1.bt_startseite a{ color: #152c61 !important; }
h4.bt_startseite a, h4.bt_startseite a:visited{ color: #418AD0 !important; }
h4.bt_startseite:first-child {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
#impressum h4 { margin-top: 40px !important; }
h1, .h1, h2, .h2 { margin-top: 30px !important; margin-bottom: 40px !important; }
h3, .h3 {
	margin-top: 40px !important;
	margin-bottom: 45px !important;
}
h3.widget-title, .previous h3, .next h3 {
  margin-bottom: 30px !important;
}
h3.bt_mbs { margin-bottom: 10px !important; }
.archive-header-wrapper { display: none; } /* LSX h1 */
body.single .archive-header-wrapper { display: block; } /* LSX h1 bei single anzeigen */
.previous a h3:hover, .next a h3:hover {
	color: #ff0033  !important;
}
h5 {
	font-size: 16px !important;
}
.bt_presseartikel h5 { margin-top: 30px !important; }
.bt_col_blau,
#top-menu {
    background: #152c61 !important;
}
#top-menu > .container { padding-right: 25px !important; }
h4.bt_calendar, h4.bt_glossar { margin-top: 0 !important; margin-bottom: 20px !important; }
h6.bt_calendar, h6.bt_fa_front {
	margin-bottom: 30px !important; color: #152c61 !important;
}
.bt_justify { text-align: justify; }
/* Borlabs Cookies */
#BorlabsCookieBox ._brlbs-manage a { font-size: 14px; line-height: 20px; }
/* 20240415
#BorlabsCookieBox .cookie-preference ._brlbs-refuse {
	text-align: center !important;
    background: #152c61;
    border-radius: 4px;
    color: #fff;
    font-size: 1em;
    margin: 0 0 0.9375em 0;
    padding: 0.75em;
	margin-top: -12px !important;
	}
#BorlabsCookieBox .cookie-preference ._brlbs-refuse a:hover {
    color: #ff0033;
}*/
/* Engl. Archive - Theme Standarddef. überschreiben */
.archive article.page .entry-content { padding-left: 0 !important; padding-right: 0 !important; }


.bt_pt_desktop { padding-top: 0; }
@media (min-width: 768px){
  .bt_pt_desktop { padding-top: 20px; }
}

.bt_pt_img_desktop { padding-top: 0; }
@media (min-width: 768px){
  .bt_pt_img_desktop { padding: 30px; padding-top: 15px; }
}

/* Videos */
.bt_video_h4 { height:auto; width: 100%; }
@media (min-width: 768px){
  .bt_video_h4 { min-height:75px; }
}
#bt-video{
	clear: both;
}
#bt-video video{
	width: 100%;
	height: auto;
	padding-right: 5px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.bt-video{
  float: left;
	width: 30%;
	min-width: 275px;
	padding-right: 5px;
	cursor: pointer;
}

.bt-video-sb{
	width: 100%;
}
.bt-video img{
	max-width: 275px;
	transition: transform 0.8s;
}
.bt-video:hover{
	color: #ff0033;
}
.bt-video:before { content: '▶'; padding-right: 7px; font-size: 18px; }

#aktuelles ul li a sup {
    color: #ff0033;
    font-weight: bold;
}

#acc_mitgliederversammlung .panel-group .panel{
	margin-bottom: 5px;
}

/* Aktuelles */                                                                 /* Anfang Änderungen 20210115 */
.bt_akt_tophalf { /* min-height: 440px !important;*/ height: 100%; }
.bt_akt_tophalf h3 { margin-top: 10px !important; }
#bt-akt-events { min-height: 50px; }
/* .bt-akt-tophalf-bot { position: absolute; bottom: 0px; }
Aktuelles Wp Event */
div.em-booking-message-error { background-color: #fff; border-width: 0; }
div.em-booking-message p {color: #ff0033; padding: 10px 0; }
.bt-event-h4{ margin-top: 0 !important; padding-top: 0; }
.bt_eventsliste table { width: 100%; }
.bt_eventsliste table td { border-bottom: 1px solid #f0f0f0; padding-top: 20px !important; padding-bottom: 10px !important; }
#bt-akt-events .bt-akt-link {
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 245px;
    display: inline-block;
}
.events-table td{ padding-bottom: 20px; }
.events-table td { vertical-align: top; padding-bottom: 10px; }
.events-table .bt-akt-tab-date { max-width: 105px; }
.events-table .bt-akt-tab-cal { padding-right: 10px; }
.events-table .bt-event-cat img { width: 100px; }
table.events-table th, table.events-table td { padding-right: 10px; }
div.em-booking-message { padding: 10px 0; }
div.css-search div.em-search-main .em-search-submit {background:#152c61;}
div.css-search div.em-search-main .em-search-submit:hover {background:#ff0033;}
table.fullcalendar { max-width: 100%; }
.widget table.em-calendar { width: 100%; }
table.em-calendar thead,
.widget table.em-calendar thead { background: #152c61; color: #fff; }
table.fullcalendar td,
.widget table.em-calendar td { width: 120px; height: 40px; text-align: center !important; }
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today { background: #fff; border: 1px solid #ff0033; }
td.eventful,
table.em-calendar td.eventful, table.em-calendar td.eventful-pre, .widget table.em-calendar td.eventful { background: #B8BFCF; }
table.em-calendar td.eventful a, table.em-calendar td.eventful-pre a,
td.eventful a, .widget table.em-calendar td.eventful a { color:#fff !important; }
table.em-calendar td.eventful a:hover, table.em-calendar td.eventful-pre a:hover,
td.eventful a:hover, .widget table.em-calendar td.eventful a:hover { text-decoration:underline; color:#152c61 !important; }
table.fullcalendar ul,
.widget table.em-calendar ul{ list-style: none; padding-left: 0 !important; }
a.em-calnav { color:#fff !important; }
table.events-table a{ color: #152c61; }
table.events-table a:hover{ color: #ff0033; }
table#dbem-bookings-table th, table#dbem-bookings-table td,
.css-events-list table.events-table td, .css-events-list table.events-table th {
	padding-right: 15px; padding-bottom: 10px;
}
.em-booking-form-details { padding-left: 0; width: 100%; }
.em-booking-submit{
    background: #152c61;
	border-width: 0;
    max-width: 300px;
	margin: 20px 0;
    padding: 5px 25px;
    text-align: center;
    -moz-border-radius: 4px !important;
    -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    color: #fff;
    width: 100%;
}
.aktuelles .bt-booking-button { display:none; }
/* single-location.php, single-event.php */
#bt-head-event { display: none; }
/* Meine Buchungen */
#bt_buchung textarea { width: 80%; height: 120px; }  	                 /* Buchungsformular auf Veranstaltungsseite */
#bt-meine-buchungen table th:nth-child(3),
#bt-meine-buchungen table td:nth-child(3) { text-align: center; }

div.em-booking-message-success,
.em-warning-confirms { padding-left: 0; color: #ff0033; background-color: #ffffff; border-width: 0; }
.em-warning p { color: #ff0033; }
select.ui-datepicker-year, select.ui-datepicker-month { color: #152c61 !important; }

/* Events Manager 20230616 */
.em.pixelbones .input label, .em.pixelbones .input legend, .em.pixelbones.input label, .em.pixelbones.input legend{
	font-size: 110%;
}
.em.em-event-booking-form h3.em-booking-section-title{
	background: #fff;
	border-width: 0;
}
.em.pixelbones .button.input, .em.pixelbones .input .button, .em.pixelbones .input button, .em.pixelbones .input input[type=button], .em.pixelbones .input input[type=reset], .em.pixelbones .input input[type=submit], .em.pixelbones button.input, .em.pixelbones input[type=button].input, .em.pixelbones input[type=reset].input, .em.pixelbones input[type=submit].input, .em.pixelbones.input .button, .em.pixelbones.input button, .em.pixelbones.input input[type=button], .em.pixelbones.input input[type=reset], .em.pixelbones.input input[type=submit]{
    background-color: #152c61 !important;
	color: #fff !important;
    font-size: 16px !important;
    padding: 10px;
    margin: 0 auto 10px;
    text-align: center;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    width: 100%;
    max-width: 300px;
}
.em.pixelbones .button.input:focus, .em.pixelbones .input .button:hover, .em.pixelbones .input button:hover, .em.pixelbones .input input[type=button]:hover, .em.pixelbones .input input[type=reset]:hover, .em.pixelbones .input input[type=submit]:hover, .em.pixelbones button.input:focus, .em.pixelbones input[type=button].input:focus, .em.pixelbones input[type=reset].input:focus, .em.pixelbones input[type=submit].input:focus, .em.pixelbones.input .button:hover, .em.pixelbones.input button:hover, .em.pixelbones.input input[type=button]:hover, .em.pixelbones.input input[type=reset]:hover, .em.pixelbones.input input[type=submit]:hover {
    color: #ff0033 !important;
    border-color: #152c61 !important;
}
.em.pixelbones form {
	line-height: 3rem;
}
.em.pixelbones .input input[type=checkbox], .em.pixelbones .input input[type=radio], .em.pixelbones.input input[type=checkbox], .em.pixelbones.input input[type=radio]{
	width: 15px;
    height: 15px;
    margin-right: 10px;
}
.em.pixelbones h4 {
	font-size: 22px !important;
}
.em-event-booking-form{
	padding-top: 15px;
}

/* MailPoet*/
form.mailpoet-manage-subscription .mailpoet_text_label,
form.mailpoet-manage-subscription .mailpoet_select_label,
form.mailpoet-manage-subscription .mailpoet_segment_label{
    display: block;
}
form.mailpoet-manage-subscription .mailpoet_select,
form.mailpoet-manage-subscription .mailpoet_text{
	width: 50%;
	padding: 12px;
}
form.mailpoet-manage-subscription .mailpoet_paragraph{
	margin-bottom:10px
}
/* Tutorials Mitglieder-Bereich */

.content-area a.bt_tut_btn:not(.btn):visited,
.bt_tut_btn{
  font-weight: 500;
  color: #fff !important;
}
.content-area a.bt_tut_btn:not(.btn):hover {
    color: #ff0033 !important;
}
@media (min-width: 992px){

}
.bt_tut_btn,
form.mailpoet-manage-subscription .mailpoet_submit{
    background: #152c61;
    padding: 10px;
    max-width: 300px;
    margin: 0 auto 10px;
    text-align: center;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    color: #fff;
    width: 100%;
}
label.mailpoet_segment_label, .mailpoet-change-email-info {display:none !important;}
label.mailpoet_checkbox_label {display:block; margin-bottom: 15px; font-size: 16px; font-weight: normal;
color: #4A4A4A; line-height: 19.2px;}
label.mailpoet_checkbox_label input[type="checkbox"] {width: 15px; height: 15px; margin-right: 10px;}
/* MailPoet Manage Subscription - Status im Login-Bereich ausblenden */
form.mailpoet-manage-subscription .mailpoet_paragraph:first-of-type {display:none;}
/* Seite Aktuelles */
#widget-aktuelles, #widget-events {text-align:left;}
#aktuelles form.mailpoet-manage-subscription p.mailpoet_paragraph,
#aktuelles form.mailpoet-manage-subscription p.mailpoet-submit-success {display: none;}
#widget-aktuelles form.mailpoet-manage-subscription p.mailpoet_paragraph,
#widget-aktuelles form.mailpoet-manage-subscription p.mailpoet-submit-success {display: none;}
#widget-aktuelles h4, #widget-events h4 {text-align:left;}
.em-calendar td.month_name { font-weight: normal; font-size: 16px; }
#aktuelles ul li a sup { color: #ff0033; font-weight: bold; }
#mailpoet_form_3, #aktuelles div.css-events-list{min-height:240px;}
#mailpoet_form_3 form.mailpoet_form { padding:0 !important; text-align:left; }

.bt-sign-up{
	margin:0 !important;
	width: 100% !important;
}
.bt-sign-up input{
    font-family: inherit;
    background: transparent;
    color: #eee;
}
.bt-confirm-datenschutz a:after {
    content: "";
	font: normal normal normal 14px/1 FontAwesome;
	padding-left: 10px;
}                                                                               /* Ende Änderungen 20210115 */

.bt_fa_front {
	font-size: 16px;
    font-weight: bold;
	letter-spacing: 3px;
}
.bt_fa_front .fa {
	padding: 5px;
}
.bt_phone{
}
.bt_message{
    height: 30px;
	color: #ff0033;
	margin-bottom: 10px;
}
a.bt_login_download{
	cursor: pointer;
}
.bt_head_text {
	position: absolute;
  max-width: 700px;
  left: 0;
  top: 3%;
  padding: 0 5%;
}
 .bt_head_text h1{
  color: #152c61 !important;
  font-size: 2.8rem !important;
  font-weight: 500;
  line-height: 4rem;
}
.thumbnail>img[src$=".svg"]{
	max-width: 300px;		/* Piktogramme in Beitraegen */
}
@media (max-width: 767px){
#top-menu .top-menu > .menu > .menu-item {
	padding-left: 25px !important;
	}
#top-menu .top-menu:not(.pull-left) > .menu > .menu-item:not(.cta):not(.cta-red) > a {
	color: #fff !important;
}
}
@media (min-width: 768px){
#top-menu .top-menu > .menu > .menu-item > a {
    transition: inherit !important;
	}
}
.bt_fa_big {
	font-size: 36px !important;
}
.bt_user > a:before{
	content: "";
	padding-bottom: 2px;
}
.bt_envelope > a:before{
	content: "";
}
.bt_phone > a:before{
	content: "";
}
.bt_user > a:before, .bt_envelope > a:before, .bt_phone > a:before{
	color: inherit !important;
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
	padding-right: 5px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Support-Formular */
div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
#bt_kontakt input, #bt_kontakt textarea, #bt_kontakt select{
	margin-right: 20px;
	padding: 10px;
	width: 100%;
	color: #4A4A4A;
  font-weight: normal;
}
#bt_kontakt select{
	padding: 15px 10px;
}
.bt_style_formex input,
.bt_style_formex textarea,
.bt_style_formex select{
	margin-right: 20px;
	padding: 10px;
	width: 100%;
	color: #4A4A4A;
  font-weight: normal;
}
.bt_style_formex label{
	width: 100%;
}
.bt_style_formex select {
	padding: 15px 10px;
}
.wpcf7-not-valid-tip{
	color: #ff0000;
	font-weight: normal;
}
span.wpcf7-list-item {
	margin:0;
}
.bt_style_formex input[type="checkbox"],
#bt_kontakt div.wpcf7 input[type="checkbox"]{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
#bt_kontakt input[type="submit"].wpcf7-submit,
.bt_style_formex input[type="submit"].wpcf7-submit{
	color: #fff;
}
#bt_kontakt input[type="submit"].wpcf7-submit:hover,
.bt_style_formex input[type="submit"].wpcf7-submit:hover{
	color: #ff0033;
}
#deaktivate_ga, .bt_login_download { cursor: pointer; }
@media (min-width: 768px){
	#top-menu > .container { width: 750px !important; }
}
@media (min-width: 992px){
	#top-menu > .container { width: 970px !important; }
}
@media (min-width: 1200px){
	#top-menu > .container { width: 1170px !important; }
}
header#masthead .container div.row {
	background: #fff !important;
	max-width: 300px;
}
#masthead .navbar-header { padding-left: 10px; }
#masthead .navbar-header .custom-logo-link > img { max-height: 80px !important; }
/*#masthead .primary-navbar > .nav { background: #152c61 !important; }*/
#masthead .primary-navbar > .nav ul li a { font-size: 16px !important;  }
#masthead .primary-navbar > .nav > .menu-item > a {
	color: #152c61 !important; font-size: 20px !important; font-weight: 500;
	line-height: 30px !important;
	font-family: 'Exo 2', sans-serif !important;
}

#masthead .primary-navbar>.nav>.menu-item.active>a {
    color: #ff0033 !important;
}
#masthead .primary-navbar>.nav>.menu-item >a:hover {
    color: #fff !important;
}
@media (min-width: 1200px){
#masthead .primary-navbar > .nav > .menu-item {
	min-width: 160px;
	}
}
@media (min-width: 1200px){
	#masthead .primary-navbar { margin-left: 0 !important }
}
#masthead { box-shadow: none; }
/* Bild in Single Post Meta Text */
.single-post.page-has-banner article.post .entry-meta .post-meta-top {
	margin-top: 5px !important
}
#masthead {
    box-shadow: none !important;
}
.breadcrumbs-container{ display: none; }
.content-area a:not(.btn):active, .content-area a:not(.btn):visited, .widget-area a:not(.btn):active, .widget-area a:not(.btn):visited, .modal-content a:not(.btn), .modal-content a:not(.btn):active, .modal-content a:not(.btn):visited, .remodal-wrapper a:not(.btn), .remodal-wrapper a:not(.btn):active, .remodal-wrapper a:not(.btn):visited{
	color: #152c61 !important;/*
	color: #fff !important;*/
}
#secondary .bt_link_bottom a:not(.btn),
.content-area .bt_link_bottom a:not(.btn),
.content-area .textwidget a:not(.btn),
#secondary .widget-area a:not(.btn),
.bt_btn_logoff{
	color: #fff !important;
}
.content-area .bt_read_more a:not(.btn):active,
.bt_read_more a{
	color: #418AD0 !important;
}
.content-area h2 { color: #ff0033 !important; }
/* Bildquelle in Single Post - Featured Image Caption */
.ccfic {
	text-align: center;
	color: #919191;
	font-style: italic;
	font-size: 13px;
}
/* Bildquelle in Responsive Recent Post Slider - Featured Image Caption */
.post-list-content .ccfic {
	margin-top: 5px;
	text-align: left;
}
.recent-post-slider h2.wp-post-title a {
    line-height: 26px;
}

/* Kontakt Menu Aside */
.kontakt-menu-aside {
	text-align: left;
	padding: 10px;
	padding-bottom: 9px;
    position: fixed;
    right: -170px;
    width: 170px;
    background: #ffffff;
    z-index: 999;
    top: 45%; }
.kontakt-menu-aside h4 {
	margin-bottom: 7px; }
.kontakt-menu-aside a {
	font-size: 16px; }
.kontakt-menu-aside .fa::before {
	font-size: 28px; }
.kontakt-menu-aside-icons {
    position: absolute; left: 0;
    color: #fff; font-size: 16px;
    top: 0; padding: 10px;
    margin-left: -46px;
    background: #ff0033;
    text-align: center;
    height: 175px;
	border-radius: 4px;
    }
.kontakt-menu-aside-icon {
	margin-bottom: 10px;
}
div.kontakt-menu-aside-icon a:hover , div.kontakt-menu-aside-icon a:focus{
	color: #ff0033;
}
.show-kontakt-menu-aside {
    right: 0; transition: 1s;
    }
.hide-kontakt-menu-aside {
    right: -170px; transition: 1s;
    }
/* Seite Mitglieder */
.mitglied {
	height: 120px;
}
/* Login Mitglied  */
div.uimob800 .um-account-side ul{
	border: none !important;
}
div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover,
div.uimob800 .um-account-side li,
.um input[type=submit].um-button{
    background: rgb(0, 176, 240) !important;
	opacity: 1.0;
}
div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover,
.um input[type=submit].um-button.hover,
input[type=submit].um-button:hover{
    background: rgb(0, 176, 240) !important;
	opacity: 0.8 !important;
}
.um-center input[type=submit].um-button, .um-center input[type=submit].um-button:focus{
	width: 100% !important;
}
.um-form p.um-error-code-invalid_username a, .um-form p.um-error-code-incorrect_password a{
	display: none;
}
/*  HEADER */
.bt_top_contact { margin-top: 30px; display: none; }
.bt_top_contact a { color: #363942; font-size: 16px; }
.bt_top_contact .fa { font-size: 18px; margin-right: 10px; }
.bt_top_contact a:hover, .bt_top_contact a:focus, .bt_top_contact a:active {
	color: #ff0033 !important;
}
@media (min-width: 1200px){
	.bt_top_contact { display: none; }
}
/* ContactForm7 */
div.wpcf7-mail-sent-ok {
	border: none;
	color: #ff0000;
	padding-left: 0;
	margin-top: 10px;
}

#form_mw_sidebar { text-align: left; }
#form_mw_sidebar input, #form_mw_sidebar textarea { width: 100%; }
.screen-reader-response { color: #ff0000; }
.bt_tab_kontakt th, .bt_tab_kontakt td, .bt_pb15{
	padding-bottom: 15px;
}
.bt_tab_down, .bt_tab_down td, .bt_tab_down th{
	border-width: 0;
	line-height: 28px;
}

.bt_tab_down td, .bt_tab_down th {
	/* 	padding-right: 30px; */
	padding-right: 20px;
	vertical-align: top;
}
.bt_tab_down td:last-of-type, .bt_tab_down th:last-of-type {
	padding-right: 0px;
}
.bt_tab_down_25 td, .bt_tab_down_25 th {
	padding-right: 15px;
	vertical-align: top;
}
.bt_lineh3{
	line-height: 3em;
}
.bt_pb30{
	padding-bottom: 30px;
}
/* Glossar wp-glossary */
.glossary-menu-atoz {
	border-bottom: none;
}
.glossary-menu-atoz li:last-of-type{
	margin-bottom: 40px;
}
.glossary-menu-atoz .glossary-menu-item{
	height: 40px;
    text-align: center;
    width: 40px;
    padding: 8px 10px 5px 10px;
    border: 1px solid #eee;
    text-decoration: none;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
	display: inline;
}
.atozmenu-off:hover {
    background-color: #374750;
    color: #fff !important;
}
.atozmenu-on {
    background-color: #374750;
}
.atozmenu-on a{
    color: #ff0033 !important;
}
.wpg-please-select{
	font-style: italic;
    font-weight: bold;
    margin-bottom: 20px;
}
h6.bt_glossar {
	margin-top: 20px !important; margin-bottom: 10px !important;
	font-size: 16px;
}
li.glossary-item p{
	margin-bottom: 0 !important;
}
li.glossary-item{
	margin-bottom: 1.0em;
}
.bt-read-more-hide {
	margin-right: 10px;
}
.bt-read-more-content{
/*	-webkit-animation: bt-slide-down 0.8s ease-out;
    -moz-animation: bt-slide-down 0.8s ease-out;*/
    -webkit-animation: bt-slide-up 1s;
    animation: bt-slide-up 1s;
}
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@-webkit-keyframes bt-slide-up {
      0% { opacity: 0; -webkit-transform: translateX(100%); }
    100% { opacity: 1; -webkit-transform: translateX(0); }
}
@-moz-keyframes bt-slide-up {
      0% { opacity: 0; -moz-transform: translateX(100%); }
    100% { opacity: 1; -moz-transform: translateX(0); }
}
@-webkit-keyframes bt-slide-down {
      0% { opacity: 0; -webkit-transform: translateY(-100%); }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}
@-moz-keyframes bt-slide-down {
      0% { opacity: 0; -moz-transform: translateY(-100%); }
    100% { opacity: 1; -moz-transform: translateY(0); }
}
.bt_glossar_hide{
  	display: none;
}
/* Glossar ohne Plugin 20240213 */
#bt_glossar .entry-content ul, #bt_glossar .entry-content ol {
    padding: revert;
    margin: revert;
}
#bt_glossar .glossary-menu-atoz {
    text-transform: uppercase;
    padding: revert;
    margin: revert;
    width: 100%;
    height: 25px;
    margin-bottom: 3.5em;
}
#bt_glossar ul.glossary-menu-atoz {
    list-style: none; margin-bottom: 3.5em;
}
#bt_glossar .atozitems-off {
    display: none;
}
#bt_glossar a {
  cursor: pointer;
}

/* CONTENT */
.content-area, .widget-area { margin-top: 4rem !important;}
.lsx:not(.single-post) .archive-header { background-color: #f6f6f6 !important; }
/* Events ??? 20201203 */
.lsx:not(.single-post) .archive-header {
    background-color: #152c61 !important;
}

.content-area a:not(.btn):hover, .content-area a:not(.btn):hover:active, .content-area a:not(.btn):focus, .widget-area a:not(.btn):hover, .widget-area a:not(.btn):hover:active, .widget-area a:not(.btn):focus, .modal-content a:not(.btn):hover, .modal-content a:not(.btn):hover:active, .modal-content a:not(.btn):focus, .remodal-wrapper a:not(.btn):hover, .remodal-wrapper a:not(.btn):hover:active, .remodal-wrapper a:not(.btn):focus { color: #ff0033  !important; }
a i.fa-chevron-right, a i.fa-external-link, a i.fa-download{ margin-left: 10px; }

.bt_hborder{
	padding-bottom: 10px;
}
.bt_hborder,
.post-wrapper article {
	border-bottom: #e6e6e6 1px solid;
}
.archive article.post .entry-title, .archive article.post .entry-summary {
	padding: 0 !important;
}
/* Post Slider Startseite */
.recent-post-slider .wp-post-date::after {
    background: #ff0033;
}
.slick-list, .recent-post-slider .slick-dots { margin-bottom: 20px !important; }
/* KLASSEN */
.bt_mittig { text-align: center !important; }
.bt_abs_top_aside {
	margin-top: 30px;
}
.recent-post-slider.design-4 .wp-post-content a.readmorebtn{
    color: #152c61;
    font-weight: 600;
    border: 0;
    padding: 0;
}
.recent-post-slider.design-4 a.readmorebtn:hover{
	background: none;
}
@media (min-width: 768px){
  .bt_abs_top_aside { margin-top: 140px !important; }
}
.bt_abstand_xs { margin-bottom: 1.0em !important; }
.bt_abstand_sm { margin-bottom: 2.0em !important; }
.bt_abstand_m { margin-bottom: 3.0em !important; }
.bt_abstand_sm_top { margin-top: 2.0em !important; }
.bt_abstand { margin-bottom: 30px !important; }
.bt_abstand_20 { margin-bottom: 20px !important; }
.bt_abstand_big { margin-bottom: 60px !important; }
@media (min-width: 1200px){
  .bt_abstand_top { margin-top: 65px !important; }
}

.bt_img_pad_xs img { padding-bottom: 1.0rem; }

.bt_strong {font-weight: bold;}
.bt_image { width: 100%; max-width: 300px; height: auto; }
.bt_grey { background: #f8f8f8; }
.bt_blue { color: #152c61 !important; }
.bt_blue svg { fill: #152c61 !important; }
.bt_info_blue, .bt_info_red, .bt_info_grey,
.bt_info_blue a, .bt_info_red a, .bt_info_grey a{
	color: #fff !important;
}
/* Seite Download */
/*ul.bt_scroll_liste li a.bt_download_mitglied:before {
	content: url(http://arge-neu.bt-webdesign.info/wp-content/uploads/Display-30x30.png);
}*/
.bt_scroll_liste{
	padding-left: 0;
    list-style: none;
}
.bt_scroll_liste li {
	display: inline-block;
    padding: 0 30px;
    font-size: 16px;
    text-align: center;
	margin-bottom: 20px;
}
.bt_scroll_liste li a{
	padding-bottom: 10px;
}
.bt_scroll_liste li a:hover{
	border-bottom: 3px solid #ff0033;
}
.bt_download_thumb, .bt_dn_thumb_quer {
    float: left;
    width: 180px;
    text-align: center;
    overflow: hidden;
    border: 1px solid #d5d5d5;
    position: relative;
	margin-bottom: 20px;
	margin-right: 20px;
	-webkit-transition: -webkit-box-shadow 0.5s;
    -moz-transition: -moz-box-shadow 0.5s;
    -o-transition: -webkit-box-shadow 0.5s;
    -ms-transition: -ms-box-shadow 0.5s;
    -webkit-box-shadow: 0 0 20px #ccc;
    -moz-box-shadow: 0 0 20px #ccc;
    -o-box-shadow: 0 0 20px #ccc;
    -ms-box-shadow: 0 0 20px #ccc;
    box-shadow: 0 0 20px #ccc;
	-webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.bt_dn_thumb_quer{
	width: 250px;
}
.bt_download_thumb:hover, .bt_dn_thumb_quer:hover {
	-webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.bt_fa_download {
	padding-right: 10px;
    font-size: 120% !important;
}
.bt_download_link {
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
}
.bt_download_box h5 {
	height: 40px;
}
.bt_partner img {
	max-width: 150px;
	width: 100%;
}
.bt_info_red a:hover{
    color: #374750 !important;
}
.bt_info_blue, .bt_info_red, .bt_info_grey{
	height: auto;
	text-align: center;
	margin: 10px;
	padding: 15px;
	font-size: 16px;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.bt_table2 td, .bt_table2 th {
	padding-bottom: 10px;
}
.bt_table td {
	padding-right: 10px;
}
.bt_tab_oe {
	width: 100%;
}
.bt_tab_oe tr td, .bt_tab_oe th {
	padding: 3px 5px;
}
.bt_tab_oe th {
}
.bt_tab_oe tr:nth-child(even) td,.bt_tab_oe tr:nth-child(even) th {
    background-color: #fff;
}
.bt_tab_oe tr:nth-child(odd) td,.bt_tab_oe tr:nth-child(odd) th {
    background-color: #f8f8f8;
}
/*
.bt_info_blue div, .bt_info_red div, .bt_info_grey div { display: inline-block; float: right; }
.content-area .bt_info_blue a:not(.btn), .content-area .bt_info_red a:not(.btn),
.content-area .bt_info_grey a:not(.btn) { color: #e0e0e0 !important;}
.content-area .bt_info_blue a:not(.btn):hover,
.content-area .bt_info_grey a:not(.btn):hover,
.content-area .bt_info_red a:not(.btn):hover { color: #fff !important;}
*/
.btn, .btn:active, .btn:visited {
    background-color: #152c61 !important;
}
.form-control:focus {
    border-color:  #152c61 !important;
}
.bt_info_blue { background: #152c61; }
.bt_info_red { background: #ff0033; }

.bt_info_grey { background: #374750; height: 105px; width: 100%;
    font-size: 20px;
    line-height: 32px;
    display: table;
}
@media (min-width: 768px){
.bt_info_grey {
    font-size: 18px;
    line-height: 30px;
}
}
@media (min-width: 992px){
.bt_info_grey { font-size: 20px;
    line-height: 34px;
	}
}

.bt_oben { vertical-align: top; }
.bt_topnom { margin-top: 0 !important; }
.bt_column { margin-bottom: 20px; float: left; }
.bt_column_img { margin-bottom: 20px; }
.bt_link_button, .bt_link_bottom {
	background: #152c61;
	padding: 5px 10px;
	max-width: 300px;
	margin: 0 auto 20px;
	text-align: center;
	width: 90%;
}
.bt_btn_logoff {
  background: #152c61 !important;
  color: #fff !important;
    font-size: 15px;
    border: none !important;
    display: block;
    width: 100%;
    line-height: 1em !important;
    padding: 16px 20px !important;
    text-decoration: none !important;
    text-align: center;
    text-transform: none !important;
    font-weight: normal !important;
    overflow: hidden;
    position: relative;
    transition: 0.25s;
    box-sizing: border-box;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    opacity: 1;
}
/* Aktuelles Startseite */
.bt_post_single{
	margin-bottom: 40px;
	border-bottom: #e6e6e6 1px solid;
}
.bt_post_single:last-of-type{
	border-bottom: none;
}
.bt_post_single img{
	width: 100%;
	height: auto;
}
.bt_post_img {
    padding-top: 20px;
    max-width: 120px;
    margin: auto;
}
/*
#arge-en .bt_post_img {
    max-width: inherit;
}
*/
@media (min-width: 1200px){
.bt_post_single{
	border-bottom: none;
}
.bt_post_text {
	min-height: 280px;
	position: relative;
	}
.bt_post_text .bt_read_more{
	margin-bottom: 0;
	margin-top: 20px;
}
}
.bt_read_more a{
}
.bt_read_more {
  font-weight: 600;
  margin-bottom: 30px;
}
@media (min-width: 1200px){
.bt_read_more {
  position: absolute;
  bottom: 0px;
}
}
/*.content-area a:not(.btn), .bt_link_button a, .bt_link_bottom a { color: #e0e0e0 !important; }*/
.bt_link_button a:hover, .bt_link_bottom a:hover, .content-area a.bt_btn:hover, .content-area a.bt_btn:active, .content-area a.bt_btn:hover:active, .content-area a.bt_btn:focus { color: #fff !important; }
.bt_fix_bottom { position: initial; left: 10px; bottom: 0; margin: 20px 0;}
.bt_fa_icon { max-width: 40px; }
@media (min-width: 1200px){
  .bt_column { padding-bottom: 10px; height: 600px; }
  .bt_fix_bottom { position: absolute; }
}
@media (max-width: 1199px){
  #footer_kontakt .bt_fa_icon { float: none; }
}
ul.bt_info { list-style: none; margin-top: 25px; margin-bottom: 10px; padding-left: 0; }
@media (min-width: 768px){
  ul.bt_info { padding-left: 40px; }
}
ul.bt_info .fa { font-size: 20px; margin-right: 10px; color: #ff0033; }
/* 20231213
.bt_aktuelles {
	margin: 0 -9999px 10px -9999px !important;
	padding: 0 9999px 30px 9999px !important
}
*/
.bt_kurz {
	padding-bottom: 40px;
}
.bt_post {
	display: block;
	right: 25px;
    bottom: 40px; }
ul.display-posts-listing { list-style: none; padding-left: 0; }
.bt_kurz .display-posts-listing { text-align: center; }
.content-area .display-posts-listing .listing-item a { color: #363942 !important; font-size: 18px; margin: 20px 0 10px; font-family: 'Oswald', sans-serif !important;}
.content-area .display-posts-listing .listing-item span.excerpt-dash { display: none; }
.display-posts-listing .listing-item img { width: 100%; max-height: 200px; height: auto; max-width: 320px;}
.bt_shadow { /* box-shadow: 0 2px 10px 0 rgba(0,0,0,.12); */ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.bt_kurz h3:before, h3.bt_bborder:before {
	content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 5px;
    width: 90px;
    border-bottom: 3px solid #ff0033;
}
.bt_aktuelles h3 {
    color: #152c61;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
.bt_aktuelles .bt_inner_div {
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.12);
	background: #fff;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
	height: 455px;
	position: relative;
}
.bt_aktuelles .bt_inner_div span.excerpt a{ position: absolute; right: 5px; bottom: 5px; }
.bt_list_item { max-width: 340px; background: #fff; margin-right: 2%; }
.bt_list_item:last-child { margin-right: 0; }
.bt_kurz .display-posts-listing .listing-item a:last-child { text-align: center; }
.bt_kurz .display-posts-listing .listing-item a:last-child { color: #152c61 !important; font-size: 14px; width: auto; }
.display-posts-listing .listing-item a:last-child:after { font-family: FontAwesome;	content: "\f054"; padding-left: 10px; }

/*                                 SINGLE */
.single-post .post-navigation .nav-links a > h3 { font-size: 16px !important; }
.entry-image .thumbnail {
	background: none;
	border: none;
	margin-bottom: 10px;
}
.single-post article.post .entry-content {
    margin-top: 2.25rem !important;
}
/*                                 SIDEBAR */
#secondary { border-left: 1px solid #e6e6e6; max-width: unset;  float: none; }
@media (min-width: 768px){
/*	#secondary { max-width: 290px;  float: right; } */
}
aside#lsx_team_widget-3 { padding-top: 1px; }
#secondary .textwidget { text-align: center; }
#secondary aside:not(:last-child) { border-bottom: #e6e6e6 1px solid; padding-bottom: 10px; }
.bt_sidebar_fix { position: fixed !important; top: 0px; }
.bt_mitglieder_ansprechpartner { display: inline-block; float: right; }

/*                                 LSX-TEAM */
.lsx-team-slot .lsx-team-description { margin-top: 0.5em !important; }
.lsx-team-slot .lsx-team-description p a { color: #4e4e4e !important; }
.lsx-team-slot .lsx-team-description p a:hover { color: #ff0033 !important; }
.lsx-team-description p a.moretag { display: none; }  /* wegen Fehler bei Login Mitgliedseite */
/* KONTAKT */
#bt_kontakt .fa { font-size: 20px; }
#bt_kontakt textarea { width: 100%; }
#bt_kontakt div.wpcf7 label { width: 80%; }
#bt_kontakt div.wpcf7 input { width: 100%; }
input[type="submit"].wpcf7-submit { box-shadow: none; background: #152c61; padding: 10px; max-width: 410px; margin: 0 auto 20px; text-align: center; width: 90%;  }
#bt_kontakt div.wpcf7-validation-errors { border: none; color: #ff0000; margin: 8px 0px; padding: 5px 10px;
    line-height: 20px; padding-left: 0; padding-right: 0; }

/* FOOTER */

#footer-widgets {
	background-color: #152c61 !important;
    color: #fff !important;
}
#footer-widgets .widget-title { border-bottom: 1px solid #d8dee4; color: #fff !important;
    font-weight: 400 !important; font-size: 16px !important; padding-bottom: 10px; }
#footer-widgets .widget .fa { font-size: 20px !important; margin-right: 15px !important; }
#footer-widgets a:not(.btn):not(button), #footer-widgets a:not(.btn):not(button):active, #footer-widgets a:not(.btn):not(button):visited {
    color: #e0e0e0 !important;
}

#footer-widgets ul { list-style: none; padding-left: 0; }
#footer-widgets ul li a { font-size: 15px; line-height: 26px; }
#footer-widgets a.bt_scrollup:not(.btn):not(button){ color: #ff0033 !important }
#footer-widgets a.bt_scrollup:hover { color: red; }
#footer-widgets a:not(.btn):not(button):hover { color: #fff !important; }
#footer-widgets a.bt_scrollup:not(.btn):not(button):hover,
#footer-widgets a.bt_scrollup:not(.btn):not(button):hover:active {
	color: #ff0033 !important;  opacity: 1.0; }
#footer-widgets .row div[class^='col-'] { -ms-flex-preferred-size: auto !important; flex-basis: auto !important; }

footer.content-info {
    background-color: #B8BFCF;
}
/*
footer#colophon { padding-bottom: 230px; }
@media (min-width: 330px){ footer#colophon { padding-bottom: 180px; } }
@media (min-width: 430px){ footer#colophon { padding-bottom: 150px; } }
@media (min-width: 600px){ footer#colophon { padding-bottom: 120px; } }
@media (min-width: 768px){ footer#colophon { padding-bottom: 80px; } }
*/
@media (min-width: 900px){
#footer-widgets .row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
}

.content-info, .content-info a, .content-info a:before {
    color: #152c61 !important;
}
.content-info a:hover, .content-info a:hover:before { color: #fff !important; }
.content-info .footer-navigation > ul > li:not(:last-child):after { background-color: #fff !important; }

a.bt_scrollup { bottom: 40px; color: #152c61 !important; display: none; position: fixed;
    right: 40px; text-decoration: none; opacity: 0.5; z-index: 100001; visibility: hidden;
}
a.bt_scrollup:before {
    -webkit-transition: 300ms ease all;
    -o-transition: 300ms ease all;
    transition: 300ms ease all;
	font: normal normal normal 14px/1 FontAwesome;
    content: '\f077';
    font-size: 30px;
    margin: 0 !important;
}
.bt_show { visibility: visible !important; }

/*                                COOKIE NOTICE */
.cookie-notice-container {     padding: 15px 20px 5px;  font-size: 14px; line-height: 26px; }
.cookie-notice-container .bt_link_button { width: auto; }
#cookie-notice .cn-button { background: #152c61; border: none; text-shadow: none; color: #e0e0e0; margin-bottom: 10px; }
#cookie-notice .cn-button:hover { color: #fff; }

/* Startseite Animation  Anfang */
#bt_start_div { padding-left: 0; padding-right: 0; }
#bt_start_img{
  width: 100%;
  height: 500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(https://www.arge.de/wp-content/uploads/professionelle-prozessoptimierung-fuer-shk-und-haustechnik-arge-building-digital-competence-575x500-1.jpg);
}
.bt_head_text h1 {
  color: #fff !important;
  word-wrap: break-word;
  margin-bottom: 30px !important;
  font-size: 1.8em !important;
  line-height: 120% !important;
  width: 90%;
}
.bt_head_text2 {
  max-width: 700px;
  padding: 0 3%;
  padding-bottom: 185px;
  position: absolute;
  left: 0;
  top: 145px;
  padding: 0 5%;
}
 .bt_head_text2 h2{
  font-size: 2.0em !important;
  font-weight: 500;
  line-height: 120%;
  font-size: 1.5em !important;
}
.content-area .bt_head_text2 h2 a,
.content-area .bt_head_text2 h2 a:active,
.content-area .bt_head_text2 h2 a:focus { color: #152c61 !important; }

@media (min-width: 370px){
	.bt_head_text h1 { width: 100%; }
}
@media (min-width: 665px){
  #bt_start_div { padding-left: 15px; padding-right: 15px; }
  #bt_start_img {
      height: 540px;
      height: 400px;
      background-position: right;
      background-image: url(https://www.arge.de/wp-content/uploads/professionelle-prozessoptimierung-fuer-shk-und-haustechnik-arge-building-digital-competence-940x540-1.jpg);
  }
}
@media (min-width: 992px){
  #bt_start_img {
      height: 540px;
      background-position: left;
  }
  .bt_head_text h1 {
      font-size: 2.7em !important;
  }
  .bt_head_text2 {
     top: 220px;
  }
  .bt_head_text2 h2 {
      font-size: 1.8em !important;
  }
}
@media (min-width: 1200px){
  #bt_start_img {
    height: 570px;
    background-image: url(https://www.arge.de/wp-content/uploads/professionelle-prozessoptimierung-fuer-shk-und-haustechnik-arge-building-digital-competence.jpg);
    }
  .bt_head_text h1 {
      font-size: 3.0em !important;
  }
  .bt_head_text2 h2 {
      font-size: 2.0em !important;
  }
}
.fade-in-right {
  opacity: 1;
  -webkit-animation: fade-in-right 3s ease-in-out 2s both;
  animation: fade-in-right 3s ease-in-out 2s both;
}
@keyframes fade-in-right {
  0% {
    -webkit-transform: translateX(700px);
    transform: translateX(700px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left {
  opacity: 1;
  -webkit-animation: fade-in-left 3s ease-in-out 0s both;
  animation: fade-in-left 3s ease-in-out 0s both;
}
@keyframes fade-in-left {
  0% {
    -webkit-transform: translateX(-400px);
    transform: translateX(-400px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/* Startseite Animation  Ende */

/* Aktuelles Navigation ARGE Foren */

/* ......... bt-bw-nav - bt-bw-nav-vert ................ */

.bt-bw-nav a, ul.bt-bw-nav-vert a {
  color: var(--linkColorNav);
}

ul.bt-bw-nav, ul.bt-bw-nav-vert {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 12px;
  box-sizing: border-box;
}

.bt-bw-nav, ul.bt-bw-nav-vert {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.bt-bw-nav, ul.bt-bw-nav-vert {
  border-bottom: 1px solid var(--borderNav);
  float: left;
}

.bt-bw-nav, .bt-bw-nav>li, ul.bt-bw-nav-vert, ul.bt-bw-nav-vert>li  {
  float: left;
  margin-bottom: -1px;
}

.bt-bw-nav>li, ul.bt-bw-nav-vert>li  {
  position: relative;
  display: block;
}

ul.bt-bw-nav-vert{
  border-bottom-width: 0;
}

ul.bt-bw-nav-vert li{
  float: none;
}

.bt-bw-nav>li>a.bt-bw-nav-active,
.bt-bw-nav>li>a:hover,
.bt-bw-nav>li>a:focus,
ul.bt-bw-nav-vert>li>a.bt-bw-nav-active,
ul.bt-bw-nav-vert>li>a:hover,
ul.bt-bw-nav-vert>li>a:focus {
  color: #ff0033;
  background-color: #F6F6F6;;
  border: 1px solid  #ddd;
  border-bottom-color: transparent;
  cursor: default;
  padding: 10px 15px;
}

.bt-bw-nav>li>a, ul.bt-bw-nav-vert>li>a {
  margin-right: 2px;
  line-height: 1.6;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.bt-bw-nav>li>a,
ul.bt-bw-nav-vert>li>a {
  position: relative;
  display: block;
  padding: 10px 0px;
  text-decoration: none;
}

.bt-bw-tab {
  display: none;
  min-height: 400px;
}
.bt-bw-nav, ul.bt-bw-nav-vert{
/*  display: none; */
  padding-bottom: 50px;
}
.bt-bw-tab-active {
  display: block !important;
}
.bt-bw-tab input {
  max-width: 100%;
}

.bt-bw-nav-vert-content h4{
  margin-top:10px !important;
  margin-bottom: 2em !important;
}

/* 20230919 Login-Bereich ARGE-Foren */

#arge-foren .bt-bw-nav-vert-content td { padding-bottom: 15px; }

/* Anpassungen Theme Astra Anfang 20231128 */

.ast-above-header-wrap { font-size: 14px; }
.ast-right-sidebar #primary { border-width: 0; }
.ast-right-sidebar #secondary { /* border-left: 1px solid #e6e6e6; margin-left: 40px; */ border-left-width: 0;  }

#ast-scroll-top { background-color: initial; }

div.site-above-footer-wrap aside { margin-top: 0!important; }

nav ul.ast-nav-menu li a { font-family: 'Exo 2', sans-serif !important; }
ul#astra-footer-menu li a { color: #152c61 !important; }
ul#astra-footer-menu li a:hover { color: #fff !important; }
ul#astra-footer-menu li a,
.site-primary-footer-wrap, .ast-footer-copyright { font-size: 1.6rem; }
ul#astra-footer-menu, ul#astra-footer-menu li, ul#astra-footer-menu li a { display: inline-block !important; }
ul#astra-footer-menu li:not(:last-child):after {
    content: '|';
	color: #fff;
}
.site-primary-footer-wrap h2.widget-title { margin-top: 10px !important; margin-bottom: 20px !important; color: #fff; font-size: 1.0em !important; border-bottom: 1px solid #d8dee4; padding-bottom: 10px; }
.site-primary-footer-wrap .widget_nav_menu li { margin-bottom: 10px; }
.site-primary-footer-wrap .widget_nav_menu li a, .site-primary-footer-wrap .widget_nav_menu li a:not(.btn):visited {
	color: #fff !important;
}
.site-primary-footer-wrap .widget_nav_menu li a:hover, , .site-primary-footer-wrap .widget_nav_menu li a:not(.btn):hover { color: #ff0033 !important; }

div.site-below-footer-wrap div.ast-builder-grid-row-container-inner { margin-top: 15px; }
div.site-footer-below-section-2 { text-align: right; }
div.site-footer-below-section-2 div.footer-widget-area { margin-top: 0!important; }
ul#astra-footer-menu { margin-bottom: 10px; }

#custom_html-56, #custom_html-56 a, #custom_html-56 .widget-area a:not(.btn):visited,
#custom_html-55, #custom_html-55 a, #custom_html-55 .widget-area a:not(.btn):visited {	/* Widget 6 Footer Kontakt / Contact */
	color: #fff !important;
}
#custom_html-56 a:hover, #custom_html-56 .widget-area a:not(.btn):hover,
#custom_html-55 a:hover, #custom_html-55 .widget-area a:not(.btn):hover{
	color: #ff0033 !important;
}
#custom_html-56  .fa-facebook-square, #custom_html-56  .fa-linkedin-square,
#custom_html-55  .fa-facebook-square, #custom_html-55  .fa-linkedin-square {
    font-size: 20px !important;
    margin-right: 15px !important;
}

.entry-meta, .read-more { font-size: 0.95em; }
.ccfic { padding-top: 20px; font-size: 1.00em; }	/* Featured Image Caption */
.single .post-navigation { border-top-width: 0; }

															/* Single Post */
article.ast-article-single h1 { font-weight: normal !important; }
.ast-single-post-featured-section{ max-width: 750px; }
.bt_post_prev_icon, .bt_post_next_icon,
.bt_post_prev_text, .bt_post_next_text{
	display: inline-block; vertical-align: middle;
}
.bt_post_prev_icon { padding-right: 20px; }
.bt_post_next_icon { padding-left: 20px; }
.bt_post_prev_text, .bt_post_next_text{ max-width: 200px; font-size: 1.0em; line-height: 1.5em; }

#secondary h2.widget-title { text-align: center; font-weight: normal; /* color: #4A4A4A; */ }
#secondary aside:not(:last-child) { padding-bottom: 20px; }

#secondary form.search-form label { width: 100%; }
#secondary form.search-form input.search-field { padding-top: 11px; padding-bottom: 11px; font-size: 1.5rem; font-weight: normal; }
#secondary form.search-form input.search-submit {
	background-color: #152c61; color: #152c61; width: 100%; height: 53px; padding-left: 30px; padding-right: 30px;
}
#secondary button.ast-search-submit { width: 50px; height: 50px; z-index: 999; right: 5px; }
#secondary button.ast-search-submit i { color: #fff; font-size: 30px; }
#secondary aside.widget_search { border-bottom-width: 0; }

#secondary .lsx-team-description { font-size: 15px; }

#secondary p { font-size: 15px; line-height: 25px !important; margin-bottom: 10px !important; }
#secondary ul.menu { font-size: 15px; list-style: disc; padding-left: 40px; margin-bottom: 15px; }
.mailpoet_form .cta_btn input,
#secondary div.cta_btn a, .content-area .cta_btn a, .content-area .cta_btn a:not(.btn):visited{ color: #fff !important; }
.mailpoet_form .cta_btn input:hover,
#secondary div.cta_btn a:hover, , .content-area .cta_btn a:hover { color: #ff0033 !important; }

.widget .lsx-team-job-title { line-height: 25px; }

table.bt_atab, table.bt_atab th, table.bt_atab td{ font-size: 15px; }
table.bt_atab, table.bt_atab th, table.bt_atab td,
.bt_tab_kontakt th, .bt_tab_kontakt td { border: none; }

#aktuelles .mailpoet_paragraph input[type=submit] { font-size: 16px !important; padding: 10px; }
#aktuelles .mailpoet_paragraph input[type=submit]:hover { color: #ff0033; }
#aktuelles .nav { padding-left: 0; }
#aktuelles li.bt_tab_nav_top { cursor: default; }
#aktuelles ul#bt_tab_nav>li>a{ padding-left: 14px; padding-right: 14px; }
/* Aktuelles collapsible */
.panel-heading {
  width: 100%;
  outline: none;
  cursor: pointer;
}
.panel-title a { color: #418AD0; }
.panel-body {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.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: #ff0033;
}
.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: #152c61;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7-response-output{ color: #ff0033 !important;
}

.bt_spinner {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}
.bt_spinner i { font-size: 20px; }
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.textwidget #widget-events .em.em-calendar .em-cal-nav .month input { max-width: 195px; } /* Korrektur Month in Sidebar */

/* Header */
#ast-hf-mobile-menu { font-size: 18px; }
#ast-hf-mobile-menu .sub-menu a { font-size: 16px; }
#ast-hf-mobile-menu .ast-icon svg { fill: #fff; margin-right: 30px; }
@media (max-width: 500px){
  #ast-mobile-header nav ul li.bt_phone span.menu-text { display: none !important; }
  #ast-mobile-header nav ul li.bt_phone > a:before { margin-top: 10px; font-size: 20px; }
}
@media (max-width: 922px){
  #ast-desktop-header { display: none !important; }
}

@media (max-width: 1200px){
  .bt_aktuelles { padding-left: 20px !important; padding-right: 20px !important; margin-left: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 922px){
  .bt_aktuelles { padding-left: 0 !important; padding-right: 0 !important; }
}
#masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
    max-width: 100%;
}
table, table th, table td,
table.events-table, table.events-table td, table.events-table th, table#dbem-bookings-table {
	border-width: 0; } /* Aktuelles/Meine Buchungen */
a.em-booking-button { font-size: 16px; }
@media (max-width: 921px){
.ast-right-sidebar #secondary {
    padding-left: 0 !important;
}
}
input.wpcf7-submit:hover,
a.um-button:hover, #secondary div.cta_btn a:hover, input.mailpoet_submit:hover { color:#ff0033 !important; }
body.um:not(.um-admin) {
	margin-bottom: 0 !important;
}
/* Anpassungen Theme Astra Ende */

/* 20240130 /login-mitglied/aktuelles/veranstaltungen Navigation ausblenden */
body.event-template-default.single-event div.nav-links { display:none; }
.ast-pagination .page-numbers, div.nav-links a { font-size: 1.0em; }

/* 20240402 Mailpoet Fehlermeldungen im Formular */
.mailpoet_paragraph .parsley-errors-list{
	padding-left: 0!important;
}

/* 20250319 */
div.um-login div.um-form form p.um_request_name{
	display: none !important;
}

/* Tutorial Mitglieder-Bereich */
.page-id-14645 h3{
	font-size: 26px !important;
}
.page-id-14645 h4{
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
.bt_tut_down_btn button{
	padding: 10px 30px;
}
.bt_tut_down_btn button:before{
  content: "";
  display: inline-block; 
  width: 16px; 
  height: 16px;
  background-image: url('./images/bt-icon-download.svg'); 
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px;
  vertical-align: text-top;
}
.bt_tut_down_btn button,
.bt_tut_down_btn .elementor-button-wrapper .elementor-button{
	background-color: #00B0F0;
	border-color: #00B0F0;
}
.bt_tut_down_btn button,
.bt_tut_down_btn .elementor-button{
	border-radius: 10px;
}
.bt_tut_down_btn button,
.bt_tut_down_btn .elementor-button-icon,
.bt_tut_down_btn .elementor-button-text{
	font-size: 1.4rem;
	color: #eee;
	fill: #eee;
}
.bt_tut_down_btn:hover button,
.bt_tut_down_btn .elementor-button-icon:hover,
.bt_tut_down_btn .elementor-button-text:hover{
	color: #fff;
	fill: #fff;
}
.bt_tut_down_btn .elementor-button-text{
    padding-top: 2px;
}
.bt_hellgrau{
	color: #919191;
}
.bt_arge_rot{
	fill: #ff0033;
}
.bt_tut_head_box h3{
	margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 20px !important;
}
/* Aktuelles Tablle */
.bt_td_empty{
	width: 30px;
}
.bt_td_download{
	width: 180px;
}
a:focus{
	outline: none;
}
.bt_video_border{
	border: 1px solid #f0f0f0;
}
ul.bt_line_h2 li{
	margin-bottom: 10px !important;
}
/* 20251106 Presseinfo */
.bt_presseartikel figcaption {
	color: #152c61;
}
/* 20251107 Mailpoet Formular Meldungen */
.parsley-required, .parsley-custom-error-message{
  font-size: initial;
}

/* Tutorials */
.bt_tutor_icon .elementor-icon svg{
    width: 20px;
    fill: #418AD0;
    height: 20px;
    margin-left: 10px;
}
.bt_tutor_icon .elementor-icon svg:hover{
    fill: #ff0033;
}

/* Beitragsbild im Single */
.single .entry-header .post-thumb img{
	width: 1024px;
	max-width: 100%;
}