/*
  Theme Name: AFR
  Version: 2.0
  Template: Divi
  Author: Tobias Lorsbach
  Author URI: https://tobeworks.de
  Description: AFR
  Text Domain: afr
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



#tw_mobile_menue .et_mobile_menu {
    display: none; /* Hide the menu by default */
}

#tw_mobile_menue .mobile_nav.opened .et_mobile_menu {
    display: block;
}

#tw_mobile_menue .et_mobile_menu .has_submenue {
    position: relative;
}

#tw_mobile_menue .et_mobile_menu .has_submenue > a {
    padding-right: 50px; /* Make room for the toggle indicator */
}

#tw_mobile_menue .et_mobile_menu .has_submenue > a:after {
    content: '+';
    position: absolute;
    right: 10px;
    top: 0;
    width: 40px;
    height: 100%;
    line-height: 40px;
    text-align: center;
    font-size: 24px;
    cursor: pointer;
}

#tw_mobile_menue .et_mobile_menu .has_submenue.visible > a:after {
    content: '-';
}

#tw_mobile_menue .et_mobile_menu .sub-menu {
    display: none !important; /* Force hide submenus */
}

#tw_mobile_menue .et_mobile_menu .has_submenue.visible > .sub-menu {
    display: block !important; /* Show submenu only when parent is visible */
}

/* Ensure the menu icon changes correctly */
#tw_mobile_menue .mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}

#tw_mobile_menue .mobile_nav.closed .mobile_menu_bar:before {
    content: "\61";
}

.mobile_menu_logo {
	top: -5px;
	position: absolute;
	left: 20px;
}


/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {

}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {

}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {

}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

#afr_hero .et_pb_slide_title{
	font-size: 35px !important;
}


#afr_hero .et_pb_slide_content{
	font-size: 14px !important;
	line-height: normal !important;
}
#afr_hero .et_pb_slide_0.et_pb_slide > .et_pb_container, 
#afr_hero .et_pb_slide_1.et_pb_slide > .et_pb_container, 
#afr_hero .et_pb_slide_2.et_pb_slide > .et_pb_container, 
#afr_hero .et_pb_slide_3.et_pb_slide > .et_pb_container, 
#afr_hero .et_pb_slide_4.et_pb_slide > .et_pb_container {
	width: 100% !important;
}
}
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {

}

.tw_blog_content .et_pb_row{
padding: 0 !important;
margin: 0 !important;
}


body .termin-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 20px !important;
    font-size: 20px !important;
}

body .termin-table thead {
    background-color: #f2f2f2 !important;
}

body .termin-table th,
body .termin-table td {
    padding: 12px !important;
    text-align: left !important;
    border-bottom: 1px solid #ddd !important;
    font-size: 20px !important;
}

body .termin-table th {
    font-weight: bold !important;
    text-transform: uppercase !important;
    color: #333 !important;
}

body .termin-table tbody tr:nth-child(even) {
    background-color: #f8f8f8 !important;
}

body .termin-table tbody tr:hover {
    background-color: #d1e9df !important;
    transition: background-color 0.3s ease !important;
}

body .termin-table tr.abgelaufen td {
    text-decoration: line-through !important;
    color: #999 !important;
}

@media screen and (max-width: 600px) {
    body .termin-table {
        font-size: 14px !important;
    }
    
    body .termin-table th,
    body .termin-table td {
        padding: 8px !important;
    }
}