/*
Theme Name: Martins Fahrschule Child
Theme URI:  http://www.mediaoffice.de/themes/martinsfahrschule.html
Description: Ein minimalistisches und voll responsives Wordpress Thema, gestaltet für Martins Fahrschule in Straußberg.
Author: Kriesi and changes from mediaOffice
Version: 7.1.4  04-2026
Tags: elegant, portfolio, clean, beauty, ajax, parallax, blog, fullscreen, gallery, video, modern
License: GNU General Public License
License URI: licence/GPL.txt
Template: mfs
*/

/*Cookie Consent Banner*/
/*Hintergrund Banner*/
div.avia-cookie-consent {background-color: rgba(174,25,28,0.8) !important;}
/*Schriftgroesse-Abstand*/
div.avia-cookie-consent p {text-align:justify !important;color: #fbfbfb !important;font-size: 14px !important;line-height: 1.8em !important;}
/*Button Mehr */
.avia-cookie-consent-button.av-extra-cookie-btn {font-size: 14px !important;color: #ffffff !important; background-color: transparent !important; border-color: #ffffff !important;}
/*Button Akzeptieren*/
.avia-cookie-consent-button.avia-cookie-close-bar {font-size: 14px !important;color: #fff !important; background-color: transparent !important;border-color: #ffffff !important;}
/* Button Verweigern*/  
.avia-cookie-consent-button.avia-cookie-hide-notification {background-color: transparent !important;font-size: 14px !important; color: #ffffff !important;border-color: #ffffff !important;}
/*Einstellungen Speichern Modal Window*/
.avia-cookie-consent-button.avia-cookie-close-bar.avia-cookie-consent-modal-button {font-size: 14px !important;color: #fff !important; background-color: #ae191c !important;border-color: #ae191c !important;}
/*Consent Schloss Symbol*/
#av-cookie-consent-badge{ background-color: rgba(174,25,28) !important; color: #ffffff !important; border:1px solid #ffffff !important; }
#av-cookie-consent-badge:hover{ background-color: #000000 !important; color: #ffffff !important; border:1px solid #ffffff !important; }

/* noscript */
.noscript  { background:#edbf13; margin:0px auto; height:30px; }
.noscript p  { padding:5px 5px 5px 5px; color:#2a2b2c; font-weight:bold; text-align:center; font-size:100%; }
#top .av-toggle-switch input[type="checkbox"]:checked + .toggle-track::before { background: #ae191b;}
#top .av-toggle-switch input[type="checkbox"]:checked + .toggle-track { background: #262626;}
/* General Custom CSS */
body .column-top-margin { margin-top: 10px;}
strong {font-weight:300;}

.av-main-nav > li > a  {
    font-size:1.4em !important;
}
#header_meta { background: #AE191B; }
.sub_menu, .phone-info, .phone-info a {font-size:100% !important;font-weight:300 !important;text-decoration:none !important;}
.sub_menu a {font-size:100% !important;font-weight:300 !important;text-decoration:none !important;}
.sub_menu ul li a:hover {font-size:100% !important;font-weight:300 !important;text-decoration:none !important;}
.header_color .phone-info, #top .social_bookmarks a,#top .social_bookmarks   {
	color: #fbfbfb !important;
	}
#top .header_color input[type="text"] {color: #3d3d3d !important;} 
.header_color .ajax_search_title, .header_color .ajax_search_excerpt {color: #ffffff !important;}

#header .mega_menu_title {color: #3d3d3d;}

#top #header .avia_mega_div > .sub-menu > li > ul > li a {color: #1e87b3; }
#top #header .avia_mega_div > .sub-menu > li > ul > li a:hover {color: #AE191B; }
#top .header_color a:link .avia-bullet { border-color: #1e87b3;}

.av_secondary_right .sub_menu {margin-right: 100px;}
.header_color .sub_menu > ul > li > a {color: #ffffff !important;}

#footer .widgettitle { color: #3d3d3d !important;}



.header_color .main_menu .menu ul li a {color: #2a2b2c !important}
.header_color .main_menu .menu ul li a:hover {color: #AE191B !important}
#av-masonry-1 .main_color .site-background   { background: rgba(0,0,0,0.4) !important; }
#av-masonry-1 .main_color .avia-arrow { background: rgba(0,0,0,0.4) !important; }
#av-masonry-1 .main_color h3  { color:#fbfbfb !important;font-size: 14px !important; }

.track, .track a {background-color:#3b3b3b;border-radius:3px;color:#fbfbfb !important;cursor:pointer;margin:0 auto;padding:3px 7px;text-align:center;width:80%;}
/************************************
** Weihnachts Style mediaOffice *****
************************************/
.weihnacht-bg {
background: url('https://www.mediaoffice.de/out-img/wback4.gif'); 
width: 100%; 
margin: 10px auto; 
text-align: center;
padding: 15px 0px;
}

.w  {
color: #1e86b3; 
font-weight: normal;
margin-bottom: 0;
}
/************************************************************************
 -==- Event-Kalender
 *************************************************************************/
.evcal_month_line p {font-weight: 400 !important;}
.eventon_events_list .eventon_list_event .desc_trig:hover { background-color: #686868 !important;}
.eventon_events_list .eventon_list_event .desc_trig { background-color: #ae191c !important;}
.eventon_list_event .evoet_cx span.evcal_event_title{font-weight: 400 !important;}
.eventon_events_list .eventon_list_event .evcal_cblock {font-weight: 400 !important;}
.eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_subtitle, .evo_pop_body .evoet_cx span.evcal_event_subtitle {text-transform: none !important; }
.ajde_evcal_calendar.color .eventon_list_event.clrW .evoet_cx span,.ajde_evcal_calendar.color #evcal_list.eventon_events_list .eventon_list_event.clrW p .evoet_cx span.evcal_event_title, .ajde_evcal_calendar.color #evcal_list .eventon_list_event.clrW .evoet_cx span.evcal_event_title,.ajde_evcal_calendar.color #evcal_list .eventon_list_event.clrW .evoet_cx em,.ajde_evcal_calendar.color .eventon_list_event.clrW .evoet_cx em i {color: #ffffff !important}
.ajde_evcal_calendar.cev.sev #evcal_list a.cancel_event > *, .ajde_evcal_calendar.cev.sev #evcal_list a.cancel_event em, .ajde_evcal_calendar.cev.sev #evcal_list a.cancel_event span {  color: #ffffff !important;}
.ajde_evcal_calendar #evcal_list .cancelled.eventon_list_event .desc_trig:before,.ajde_evcal_calendar .cancelled.eventon_list_event .desc_trig:before,.evo_lightbox_body .cancelled.eventon_list_event .desc_trig:before,	.evo_lightbox_body.eventon_list_event.cancel_event .evopop_top:before 	{content: attr(data-text); position: absolute;	top: 0; left: 0; z-index: 300;  background-color: #ffffffb2 !important; color: #464646;  font-weight: 700; font-size: 24px; height: 100%; width: 100%;     text-transform: uppercase; display: flex; justify-content: center;align-items: center;}

.grid-entry-excerpt {font-style: normal !important; margin: 5px 0 -15px 0;}
#scroll-top-link:hover {background-color: #1e87b3 !important;border: 1px solid #ae191b !important;color: #ae191b !important;}
#advanced_menu_toggle, #advanced_menu_hide{background-color: #ae191b !important; }

#impressum {		width: 100%;	}
.adresse-li  {		width: 30%;		float: left;		text-align: left;		padding: 0;		font-weight:bold;}
.adresse-re {		width: 70%;	float: left;		text-align: left;		padding: 0;	}
.mo-logo-s {width: 30px;height:30px;border: none !important;vertical-align:middle;margin: 0 5px;}
.toggle_content strong {color:#1e87b3 !important; }
#socket { font-size: 100%;}
/**********************************
  Sitemap Anweisungen Realtime
**********************************/
#wp-realtime-sitemap-menu {float:left; width:50%;}
#wp-realtime-sitemap-pages{float:right; width:50%;}
#wp-realtime-sitemap-posts{float:right; width:50%;}

/**********************************
  Kontaktformulare Contact-form-7
**********************************/

.mf-rot-b {color: #ae191b;font-weight:bold;}
.mf-rot {color: #ae191b;}
.contact-form-sb {width:100%;margin-left: 0 !important;color: #2a2b2c !important;}
.contact-form-sb tr th:first-child, tr td:first-child  {color: #2a2b2c !important;}
.contact-form-sb input[type="text"],.contact-form-sb input[type="submit"], .contact-form-sb select, .contact-form-sb textarea{margin-bottom: 2px !important; width: 215px !important;}
.contact-form-sb td {border: none !important;padding-left: 0 !important;padding-bottom: 2px !important;}

.contact-form-mfs {width:100%;}
.contact-form-mfs input[type="email"],.contact-form-mfs input[type="text"],.contact-form-mfs input[type="submit"], .contact-form-mfs select, .contact-form-mfs textarea{margin-bottom: 2px !important; width: 80% !important;}
.main_color tr:nth-child(2n+1) { background: #ffffff !important;}
.contact-form-mfs td {border: none !important;}

/**********************************
  Führerschein PKW - Motorrad
**********************************/
.pkw-mfs .toggle_content, .pkw-mfs-2 .toggle_content  {padding-left: 2px !important;padding-right: 2px !important;}
.pkw-mfs p, .pkw-mfs-2 p, .pkw-mfs tr:nth-child(2n), .pkw-mfs-2 tr:nth-child(2n) {color: #2a2b2c !important;}
.info-1 {color: #ae191b;	font-size: 75%;	}
.info-2 {color: #ae191b;	}
.info {color: #ae191b;font-size: 65%;margin-left: 15px;}
.pkw-mfs td, .pkw-mfs-2 td{padding: 5px 6px !important;}
.pkw-mfs-2 td {text-align:center;}
.mfs-li {text-align:left !important;}
.av_promobox {margin: 20px 0 !important;}
.js_active .active_tab_content strong{color: #1e87b3 !important;}
.info-b {color: #ae191b;	font-weight: bold;}	
.pkw-mfs-3 tr:nth-child(2n) {color: #2a2b2c !important;}
.team-member-name  {font-size: 16px !important;}



/**********************************
  Führerscheinklassen
**********************************/

.js_active .tab {font-size: 115% !important;}
.fklasse-li { float: left; margin: 20px 0 0; padding: 0 10px 0 0;text-align: left; width: 48%;}
.fklasse-re { float: left; margin: 20px 0 0; padding: 0 0 0 10px; text-align: left; width: 48%;}
.info-w {color: #ae191b;font-weight: bold;}
#js_sort_items {
    font-size: 14px;    
}
/***********************************
          Linkseite
************************************/

#bottom {	clear: both;	float: left;	width: 100%;	height: 100%;	margin:0;	margin-bottom: 25px;	padding: 0;	background: transparent;		text-align: left;		}
#bottom-divs {	float: left;	clear: both;	margin: 0;	padding: 26px;	}
#bottom-mid {	width: 100%;	padding: 0px 0 0px 0px;	float: left;	}
#bottom ul {	margin: 0;	padding: 0;		border-top: 1px solid #e1e1e1;	border-left: 1px solid #e1e1e1;	border-right: 1px solid #e1e1e1;	}
#bottom ul li {	line-height: 26px;	border-bottom: 1px solid #e1e1e1;		padding: 0;	vertical-align: middle;		list-style: none inside !important;		margin-left: 0em !important;	}
#bottom ul li a {	display: block;	padding: 0 0px 0 5px;		color: #1e87b3;	text-decoration: none;	vertical-align: middle;		}
#bottom ul li a:hover {	background: #ae191b;	color: #FFFFFF;	line-height: 26px;	}
#bottom li a.active  {	background-color: #ae191b;			color: #1e87b3;	line-height: 26px;	}
#bottom-sep {	clear: both;}
.bgl  {	width: 98%;	text-align: center;	margin: 0 0 15px 0;	padding: 5px;	border: 1px solid #e1e1e1;	}
.top25 {margin-top: 25px;}

/************************************************************************
 -==- driving directions
 *************************************************************************/
.template-page .entry-content-wrapper h2 {font-size: 15px;}

#side-container{	width: 100%; float: left;}
#map-container{	width: 100%;	height: 400px;	float: left;	color: #000;}
#map-container img {    background: none repeat scroll 0 0 transparent;    max-width: 1400px;	height: auto;}
#dir-container td  {	background: transparent !important;	border: 1px solid #1e87b3 !important;	}
#dir-container .adp-text  {	color: #fbfbfb;	font-weight:bold;	background: #1e87b3 !important;	padding-left: 5px !important; 	padding-bottom: 5px !important; }
#side-container ul{	list-style: none !important;	margin: 0px;	padding: 0px;}
#side-container ul li{	padding: 0px 0;}
li.dir-label{	font-size: 15px;}
#side-container ul li input[type="text"]{	width: 90%;	padding: 10px;	border-radius: 3px 3px 3px 3px;	border: 1px solid #8c8c8c;	background: #f9f9f9;	}
input#driveclick{	padding: 10px 20px;	color: #fff;	font-weight: bold;	border-radius: 3px 3px 3px 3px;	border: 1px solid #ae191b;	background: #1e87b3;	margin-bottom: 30px;	cursor: pointer;	}
.kp-rot-b  {	color: #1e87b3;	font-weight:bold;}
.no {	border: none !important;}
.mitte  {text-align:center !important;}
.warnung {background: #379267 !important;vertical-align:middle !important;}
.warnung1 {background: #ffcf4f !important;vertical-align:middle !important;}
.warnung2 {background: #d86246 !important;vertical-align:middle !important;}
.warnung3 {background: #c50500 !important;vertical-align:middle !important;font-weight:bold;}
/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
.responsive #socket .sub_menu_socket {display:block!important;clear:both;margin-top:1px;}
.responsive #socket .sub_menu_socket li {line-height: 1.8 !important;}
.responsive #apfel .avia-full-stretch{background-size:contain !important;}
}

@media only screen and (max-width: 480px) {
  /* Add your Mobile Styles here */

}