@charset "UTF-8";
/* CSS Document */

/*
 Theme Name:   WP-Bootstrap-starter Child
 Description:  Child Theme MM GM-Projekt Nürnberg 2025
 Template:     wp-bootstrap-starter
 Version:      1.0
 Text Domain:  wp-bootstrap-starter-child
*/


/* ------------------------------------ FONTS ------------------------------------ */
/* ------------------------------------ FONTS ------------------------------------ */

/* inter-regular - latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v19-latin-ext-regular.woff2') format('woff2'); 
}

/* inter-500 - latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v19-latin-ext-500.woff2') format('woff2'); 
}

/* inter-700 - latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v19-latin-ext-700.woff2') format('woff2');
}

/* inter-900 - latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/inter-v19-latin-ext-900.woff2') format('woff2'); 
}



/* ---------------------------------  ALLGEMEIN  --------------------------------- */
/* ---------------------------------  ALLGEMEIN  --------------------------------- */

:focus {outline: -webkit-focus-ring-color auto 0px!important;}
ul, li {list-style-type: none;}
.mainmenu { display: none;}


html {
	width: 100%;
	scroll-behavior: smooth;
	font-size: 16px;
	}

body {
	width: 100%;
	color: black;
	font-family: Inter;
	font-size: 1.25rem;
	font-weight: 500;
	background-color: white;
}


/* --------------------------  STARTSEITE  ------------------------- */
/* --------------------------  STARTSEITE  ------------------------- */

#language-start {
	position: fixed;
	top: 20px;
	right: 20px;
	}

a.language {
	color: #a7a291!important;
	font-weight: 700;
	text-decoration: none!important;
	}

a.colorlink {
	color: #a7a291!important;
}

.page-template-mmgm-startpage .container_innen {
	padding-left: 0;
	width: 95%;
	max-width: 95%
}

.page-template-mmgm-startpage .container {
	width: 100%;
	max-width: 100%
}
.page-id-8 #colophon, .page-id-20 #colophon, .page-id-8 #bg-logo, .page-id-20 #bg-logo {
	display: none;
	}

.page-id-42 p, .page-id-44 p, .page-id-8 p, .page-id-20 p, .page-id-38 p, .page-id-40 p, .page-id-358 p, .page-id-360 p {
	text-indent: 0;
	}

.page-id-8 p img, .page-id-20 p img, .page-id-38 p img, .page-id-40 p img {
	margin-left: 0!important;
	}

.page-id-8 #rmp_menu_trigger-62, .page-id-20 #rmp_menu_trigger-62 {
	display: none!important;
	}


/* --------------------------  LINKS ICONS BUTTONS  ------------------------- */
/* --------------------------  LINKS ICONS BUTTONS  ------------------------- */

a, a:active, a:visited, a:hover  {
	text-decoration: none;
	color: black;
	cursor: pointer;
	}

#colophon a, #colophon a:active, #colophon a:visited, #colophon a:hover {
	text-decoration: none;
	}

.footermenu .nav-link {padding-top: 0.1rem!important;}

.page-template-mmgm-standard_legal-page .post-entry a, .page-template-mmgm-standard_legal-page .post-entry a:hover {
	text-decoration: underline!important;
}


/* ------------------------------------  TYPO  ------------------------------------ */
/* ------------------------------------  TYPO  ------------------------------------ */

b, strong {font-weight: 700;}

p {
	text-indent: 30px;
	font-size: 1.1rem;
	line-height: 1.33;
	margin-top: 0;
	margin-bottom: 0.8rem;
	font-weight: 500;
	/**SILBENTRENNUNG */
	-ms-hyphens: auto; 
    -webkit-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 3;
	hyphenate-limit-lines: 2;
	}

p img {
    margin-left: -30px;
}

.caption {
	padding-top: 2px;
	font-size: .9rem;
	font-weight: 700;
	padding-bottom: 10px;
	margin-left: 30px;
}

.no-indent {
	text-indent: 0;
}

.fussnote {
	text-indent: 0;
	padding-right: 20%;
	font-size: .9rem;
	line-height: 1.7;
}

.fussnote a, .fussnote a:hover {
	text-decoration: underline;
} 

.page-template-mmgm-standard_static-page h1, .page-template-mmgm-standard_static-page h2, .page-template-mmgm-standard_legal-page h1, .page-template-mmgm-standard_legal-page h2 {
	margin-left: 30px;
	font-size: 1.1rem;
	line-height: 1.33;
	margin-top: 0;
	margin-bottom: 0.8rem;
	font-weight: 500;
}

h2 {
	font-weight: 700;
	font-size: 1.6rem; 
	}

h1.startpage {
	font-weight: 900;
	font-size: 2.8rem; 
	line-height: 1.1;
	margin-left: 200px;
	}


h2.startpage {
	font-weight: 700;
	font-size: 1.7rem;
	margin-bottom: 0;
	padding-bottom: 0;
	}

.page-id-8 h1, .page-id-20 h1 {
	-ms-hyphens: none; 
    -webkit-hyphens: none;
    hyphens: none;
}

h3 {
	font-weight: 500;
	color: black;
	line-height: 1.5;
	margin-bottom: 0rem;
	}


/* ---------------------------  LINIEN  --------------------------- */
/* ---------------------------  LINIEN  --------------------------- */

.hr_standard {
	margin-bottom: 0.65rem; 
	margin-top: 0.375rem;
	border-top: 1px solid #000000;	
 	}


/* -----------------------  CONTAINER Allgemein  ----------------------- */
/* -----------------------  CONTAINER Allgemein  ----------------------- */

#primary, .row {
	width: 100%;
	max-width: 100%;
	}

.row {
	margin: 0 0 0 0!important;
	}

#content.site-content {
    padding-bottom: 2rem; 
    padding-top: 0;
	}

.container {
	max-width: 900px;
	width: 900px;
	padding: 0 0 0 0;
	}

.container_innen {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 250px;
	padding-top: 3.3rem;
	background-color: white;
	}


/* --------------------------  BILDER  -------------------------- */
/* --------------------------  BILDER  -------------------------- */


p img {
	margin-top: 1rem;
	margin-bottom: .4rem;
	}


/* ---------------------------  HEADER  --------------------------- */
/* ---------------------------  HEADER  --------------------------- */

#bg-logo {
	position: fixed;
	line-height: 1.1;
	left: 0;
	top: 0;
	width: 300px;
	height: 100px;
	padding-left: 20px;
	padding-top: 30px;
	z-index: 9;
	background-color: white;
	}


/* -------------------------  FOOTER  ------------------------- */
/* -------------------------  FOOTER  ------------------------- */

footer#colophon  {
	background-color: rgba(0,0,0,0.00)!important;
	}

.footermenu ul {
	height: 2.5rem;
	width: 100%;
	margin: 0 0 0 0!important;
	padding: 0 0 0 0!important;
	}

.footermenu li {
	float: left;
	font-size: .85rem;
	font-weight: 700;
	color: black;
	}

.footermenu .nav-link {
	padding-left: 0.8rem;
	padding-right: 0.8rem;
	}

#colophon .container {
	margin-top: 0rem;
	}

.footermenu .menu-item-47 a, .footermenu .menu-item-51 a  {
	padding-left: 0!important;
	}


/* --------------------------  SIDEBAR MENU  -------------------------- */
/* --------------------------  SIDEBAR MENU  -------------------------- */

.sidebarmenu {
	position: fixed;
	top: 150px;
	left: 0;
	width: 300px;
	background-color: white;
	z-index: 9;
}
.sidebar-nav a {
	color: #a7a291;
}

.sidebar-nav li {
	font-size: 1.1rem;
}

.sidebar-nav .current-menu-item a {
	color: black;
	font-weight: 700;
}

.sidebar-nav {
	padding-left: 0;
}

.sidebar-nav .nav-link {
	padding-left: 20px;
}


/* --------------------------  RESPONSIVE MENU  -------------------------- */
/* --------------------------  RESPONSIVE MENU  -------------------------- */

#rmp-container-62 .rmp-menu-item  {
	padding-bottom: 20px;
}

#rmp-menu-62 {
	padding-top: 48px!important;
}

#rmp-menu-item-95, #rmp-menu-item-94, #rmp-menu-item-35, #rmp-menu-item-96, #rmp-menu-item-101, #rmp-menu-item-102, #rmp-menu-item-105, #rmp-menu-item-106, #rmp-menu-item-366, #rmp-menu-item-367 {
	padding-bottom: 0!important;
}

#rmp-menu-item-95 .rmp-menu-item-link, #rmp-menu-item-94 .rmp-menu-item-link, #rmp-menu-item-35 .rmp-menu-item-link, #rmp-menu-item-96 .rmp-menu-item-link, #rmp-menu-item-101 .rmp-menu-item-link, #rmp-menu-item-102 .rmp-menu-item-link, #rmp-menu-item-105 .rmp-menu-item-link, #rmp-menu-item-106 .rmp-menu-item-link, #rmp-menu-item-366 .rmp-menu-item-link, #rmp-menu-item-367 .rmp-menu-item-link {
	color: black;
	font-size: 12px;
}



/* ------------------------  @MEDIA  ------------------------ */
/* ------------------------  @MEDIA  ------------------------ */


@media screen and (max-width: 1023px) {	
	
	.container, .container_innen {
		width: 94%;
		max-width: 94%;
		padding-left: 0;
	}
	
	.sidebarmenu, #bg-logo {display: none;}
}

@media screen and (max-width: 767px) {
	html {font-size: 14px;}
	footer {display: none;}
	h1.startpage {
    	margin-left: 0;
		text-indent: 80px;
		font-size: 2.5rem; 
	}
	

	h1 {
		font-size: 1.8rem; 
		line-height: 1;
	}
}
	
@media screen and (max-width: 767px) and (orientation: portrait) {
	h1.startpage {
		font-size: 2.5rem; 
    	margin-left: 0;
		text-indent: 150px;
	}
}