.lang-de:lang(en-US), .lang-en:lang(de-DE), #rmp_menu_trigger-346:lang(en-US), #rmp-container-346:lang(en-US)  { display: none !important; }

body, button, input, optgroup, select, textarea, label {  font-size: 22px;  line-height: 1.35; }

h1 { font-size: 60px; }
h2 { font-size: 36px; }
h3 { font-size: 32px; }
h4 { font-size: 28px; }
h5 { font-size: 24px; }
h6 { font-size: 22px; }

.noshow { display: none; }

.corp-container {  max-width: 1580px; word-wrap: break-word;  }
.corp-container a:hover { color: #76aad8; }

.site-header:before {content: ""; position: absolute; top: 0px; left: 20%; width: 80%; height: 150px; background: transparent url("https://www.frontinus.de/wp-content/uploads/2025/08/welle-oben.svg"); background-size: cover; background-repeat: no-repeat; z-index: -1;} 
.site-header { background: transparent; border-bottom: 1px solid transparent; }
.site-header.stuck { box-shadow: none; }
.site-header:not(.stuck):before { background: none; }
.home .site-header:not(.stuck) .site-branding { display: none; }
.site-header .site-branding { padding: 0; margin: 0 auto; display: flex; flex-flow: nowrap; align-items: center; }
.site-header .site-branding .custom-logo-link {	display: inline-block;	margin-right: 5px;	vertical-align: middle;}
.site-header .site-branding .site-title {	display: inline-block;	line-height: 0.5;	vertical-align: middle;}
.site-header .site-branding .site-title a {  color: #231f20; font-size: 24px; font-weight: 700; }


/* .main-navigation, #mobile-navigation { display: none; }
.main-navigation ul li {  font-size: 1.0rem;  margin: 0 20px;  padding: 0; } */
.main-navigation { position: fixed;  top: 10px;  right: calc(5% + 75px); }
.admin-bar .main-navigation { top: 42px; }
.main-navigation ul li { font-size: 1.0rem; margin: 5px 0; padding: 10px; background: #06579b; border-radius: 5px; display: block; }
.main-navigation li:hover { background: #fff; }
.main-navigation ul li a { padding: 0; margin: 0; color: #fff; text-align: right; }
.main-navigation ul li a:hover, .main-navigation ul li:hover a { color: #06579b !important; }
.main-navigation ul li.wpml-ls-item { display: inline-block; background: transparent; padding: 0 5px;  }


.mobile-menu2 ul { margin: 0; }
.mobile-menu2 li { display: inline-block; padding: 10px 5px; }
.mobile-menu2 li a { color: #fff; }
.mobile-menu2 li:hover a, .mobil-menu2 li.current-menu-item a { color: #76aad8; }

.post-navigation { clear: both; }
.single-veranstaltung .post-navigation { display: none; }

.header-title h2, .header-title h3, .header-subtitle p { text-shadow: 1px 1px 1px #2a2a2a !important; }
.header-title h3 { letter-spacing: 2px; color: #fff; font-weight: 300 !important; }
.header-subtitle, .header-subtitle2 { position: absolute; bottom: 10px; right: 10px; text-align: right; max-width: 100%; }
.header-title-image img { max-height: 400px; }
.header-title-image2 img { max-height: 250px; }

.site-content ul li { margin-bottom: 5px; }

/* .site-footer::before { content: ""; position: fixed; bottom: 0; background: transparent url("https://www.frontinus.de/wp-content/uploads/2025/08/welle-unten.svg"); background-size: cover; width: 100%; height: 150px; z-index: 100; } */

.site-footer { font-size: 18px; background: transparent; }
.site-footer .menu-footermenue-container ul { text-align: center; }
.site-footer .menu-footermenue-container li { display: inline-block; margin: 0 10px;  }
/* .site-footer .bottom-bar { display: none; } */
.site-footer .bottom-bar { background: transparent; z-index: 200; position: relative; }
.site-footer .bottom-bar .site-info { display: none; }
.site-footer .footer-menu .menu li { font-size: 16px; }
.fb { border: 1px solid #231f20;  border-radius: 5px;  width: 42px;  height: 42px; }
.rmp-container .fb { border: 1px solid #fff; }
.footer-menu .fb a { position: relative; top: 10px; }

:where(p.has-background) {  padding: 1.25em !important; }
blockquote {  border-left: none;  font-size: 24px;  margin: 0;  padding: 15px 0; font-style: normal; }
blockquote.zitat-startseite { max-width: 50%;  position: relative;  left: 48%;		bottom: 150px; }

.logo-startseite { position: relative;  top: -150px;  z-index: 500; margin-bottom: -100px; }
.logo-startseite img { max-width: 300px; }
.logo-startseite h5 { font-weight: 300; }

.padding5 { padding: 5%; }
.border_25, .wp-block-image.is-style-rounded img { border-radius: 25px !important; }
.link-underline a { text-decoration: underline; }
.has-white-color label, .has-white-color h3 { color: #fff !important; }
.mitglied-table td { min-width: 100px; }

ul.stripe-liste { margin: 0; }
.stripe-liste li { list-style: none; border-bottom: 1px solid #231f20; padding: 10px 0; }
.stripe-liste-white li { border-bottom: 1px solid #fff; }
.stripe-liste li:last-child { border-bottom: none; }

.sextus .alignright { max-width: 50% !important; }

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption { color: #fff; font-size: 18px; }
:where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) { border-radius: 0 !important; }

.vorstand-liste, .pub-liste, .va-liste { display: flex; flex-flow: wrap; justify-content: space-evenly; align-items: stretch;}
.vorstand, .pub-liste .buchreihe, .sonstige { width: 24%; margin: 0 0.5% 40px 0.5%; padding: 25px; border: 1px solid #003e6d; border-radius: 15px;}
.buchreihe { display: flex; flex-flow: column; }
.buchreihe p { margin: 20px 0 !important; }
.buchreihe button { margin-top: auto !important; max-width: fit-content; }
.sow-more-link.more-link { background: #06579b !important; padding: 8px 15px !important;}
.sow-more-link.more-link:hover { background: #76aad8 !important; }
.sow-blog-posts article .sow-entry-content a { color: #fff !important; }
.sow-blog-layout-grid .sow-blog-posts article { padding: 1px !important;  }
button, .pub-liste button, .jahresbibliographie button, .va_content button, .va-liste button, .va-home button, .single-post button, .sow-more-link.more-link, .intern button { border-radius: 10px; margin: 0 0 5px 0; letter-spacing: 0; padding: 8px 15px; }
.sonstige button, .jahresbibliographie button, .intern button { margin: 20px 0; }
button:hover, .pub-liste button:hover, .jahresbibliographie button:hover, .va_content button:hover, .va-liste button:hover, .va-home button:hover, .single-post button:hover { background: #76aad8; }
button a { text-transform: none; color: #fff !important; }
.pub-liste button a, .jahresbibliographie button a, .va_content button a, .va-liste button a, .va-home button a, .single-post button a { color: #fff !important; }
button.swpm-submit, input.swpm-submit-btn-default-style, .has-white-color input[type="submit"] { background: #fff; border-radius: 10px; letter-spacing: 0; text-transform: none; color: #06579b;  }
button.swpm-submit:hover, input.swpm-submit-btn-default-style:hover, .has-white-color input[type="submit"]:hover { background: #76aad8; color: #fff;  }
.swpm-registration-submit-section { text-align: left; }
.swpm-form .swpm-form-row.error .swpm-form-desc { background: #fff; }
.swpm-logged-logout-link, .swpm-edit-profile-link { display: inline-block; }
.swpm-logged-logout-link a, .swpm-edit-profile-link a { background: #fff;  border-radius: 10px;  color: #06579b !important;  padding: 5px 8px;  font-weight: 300; }
.swpm-logged-logout-link a:hover, .swpm-edit-profile-link a:hover { Background: #76aad8; color: #06579b; }
.logged-in .swpm-forgot-pass-link-en, .logged-in .swpm-join-us-link-en  { display: none !important; }
form input[type="submit"], .swpm-login-submit input[type="submit"], .swpm-pw-reset-submit-button input[type="submit"] { font-size: 1.0em; }

.publikation h1.entry-title, .veranstaltung h1.entry-title { display: none; }
.pub-inhalt { display: flex; flex-flow: wrap; justify-content: space-between; align-items: flex-start;}
.pub-spalte1, .pub-spalte2 { width: 45%;}
.pub-spalte2 { background: #06579b; }
.pub-spalte2 h3, .pub-spalte2 p { color: #fff; }
.pub-spalte2 a { color: #76aad8; text-transform: none; }
.pub-spalte2 button { background: #fff; border-radius: 10px; margin: 20px 0; letter-spacing: 0; padding: 8px 15px; }
.pub-spalte2 button:hover { background: #76aad8; }
.pub-inhalt button a { color: #fff; }
.pub-spalte2 button a { color: #06579b !important; }
.pub-inhalt button:hover a, .pub-spalte2 button:hover a { color: #fff !important; }
.jahresbibliographie-liste, .interne-dokumente { column-count: 2; column-fill: balance; }
.jahresbibliographie, .intern { display: flex;  flex-flow: row nowrap;  align-items: center;		justify-content: space-between; width: 90%;   border-bottom: 1px solid #231f20; }
.va-liste .va { width: 31%; margin: 0 1% 40px 1%; padding: 0px; border: 1px solid #06579b; display: flex; flex-flow: column; }
#va-archiv .va-liste .va { width: 20%; font-size: 18px; } 
#va-archiv .va-liste .va button { font-size: 16px; }
#va-archiv .va-excerpt { display: none; }
.va-home { background: #fff; padding: 25px 30px 33px; }
.va-home .va { width: 100%; margin: 0 0 40px 0; }
.va-bild2 { display: flex; align-items: flex-start; flex-flow: column-reverse; margin-bottom: -40px; }
.va-bild2 a { position: relative; bottom: 40px; }
.va-art { color: #fff; background: #06579b; padding: 10px 25px; border-radius: 10px; position: relative; left: 20px; bottom: 20px; text-align: center; }
.va p { margin: 20px 20px 0 20px !important; }
.va button { font-size: 18px; margin: 20px !important; width: fit-content; }
.va button:after { content: '→'; display: inline-block;   font-size: 1.1em;  padding-bottom: 2px;  padding-left: 4px;  vertical-align: middle; color: #fff; }
.va-liste .va-art, .va-home .va-art { padding: 10px; font-size: 16px; }
.veranstaltung h1, .single-post h1 { font-size: 36px; }
.veranstaltung .va_bild, .single-post .entry_thumbnail {float: right; max-width: 600px; padding: 0 0 40px 30px; }
.veranstaltung .va-art { bottom: -15px; }
.single-post header.entry-header { display: none; }
.single-post h1 { margin-bottom: 0 !important; }
.single-post .entry-meta { margin-bottom: 25px; }
.single-bild { float: right; max-width: 50%; margin-left: 20px; }
.button-914 { padding-inline: 1.5em !important; }
.button-914 span { align-items: center !important; }
.schriftenreihe, .schriftenreihe td, .schriftenreihe tr { border: none; }
.schriftenreihe tr { border-bottom: 1px solid #231f20}

.timetable table, .timetable table td { border: none; }
.timetable table td { padding: 0.2em 0; vertical-align: top; }
.timetable td:first-child { width: 200px; max-width: 40%; }


.vadetails {  display: none;  overflow: hidden;	width: 100%;		background: #06579b;		padding: 25px;		font-size: 18px;		font-weight: 300;		line-height: 1.4; border-radius: 25px; color: #fff;}
button.vaswitch {  background-color: #fff;  padding: 0;  transition: 0.4s;	color: #06579b;		float: right; position: relative;  top: -50px; }
button.vaswitch.active, button.vaswitch:hover {  background-color: #fff;	color: #76aad8;}

.logged-in-link, .logged-in .logged-out-link { display: none; }
.logged-in .logged-in-link { display: block; }
.swpm-logged-logout-link-en, .swpm-edit-profile-link-en {    display: inline-block; font-weight: bold; }
.swpm-logged-logout-link-en a, .swpm-edit-profile-link-en a {    background: #fff;    border-radius: 10px;    color: #06579b !important;    padding: 5px 8px;    font-weight: 300;}
.swpm-logged-logout-link-en a:hover, .swpm-edit-profile-link-en a:hover {    Background: #76aad8;    color: #06579b; }
.swpm-forgot-pass-link:lang(en-US), .swpm-join-us-link:lang(en-US), .logged-in .swpm-forgot-pass-link-en, .logged-in .swpm-join-us-link-en, .swpm-logged-logout-link:lang(en-US), .swpm-edit-profile-link:lang(en-US),
.page-parent .only-logged-in  { display: none !important; }

.entry-meta span.featured-post::before, .sow-entry-meta span.sow-featured-post::before {		content: "\f08d";		font: var(--fa-font-solid);}
.entry-meta span.featured-post::after, .sow-blog article .sow-entry-meta span:not(:last-child)::after {		content: "";		padding: 0 5px 0 0;		font: normal;} 

.partner .sow-image-grid-image { max-width: 300px; border: 1px solid #06579b; border-radius: 25px; margin: 5px; }


#slb_viewer_wrap .slb_theme_slb_black .slb_container { background: #06579b; border-radius: 25px;}

.rmp-menu-item-link { padding-right: 5% !important; }
.rmp-menu-title-link { line-height: 1.2em; margin-bottom: 20px; }
.rmp-menu-title-link span span { font-size: 18px; }
.rmp-submenu .rmp-menu-item-link { padding: 10px 10px !important; height: auto !important; }
.rmp-submenu { border-bottom: 1px solid #fff; }
#rmp-menu-wrap-346 li:last-of-type .rmp-menu-item-link { border-bottom: 0; }
.single-publikation #rmp-menu-item-466 .rmp-menu-item-link, .single-veranstaltung #rmp-menu-item-686 .rmp-menu-item-link, .single-post #rmp-menu-item-723 .rmp-menu-item-link { background-color: #76aad8 !important; }


.wps-form {    width: 100%;    margin: 0 auto;}
.wps-form label {		color: #231f20;}
.wps-form p {		margin-bottom: 0; font-size: 22px;}
.wps-form-row {    display: flex;    flex-direction: column;    width: 100%;}
/* .wps-form-row .wpcf7-form-control {   width: 100%; } */
.wps-form-column {    flex: 1;    padding: 0.5rem 0;    width: 100%;		text-align: left;}
.wps-form input[type="text"], .wps-form input[type="email"], .wps-form input[type="tel"], .wps-form input[type="date"], .wps-form input[type="url"], .wps-form textarea, .wps-form select, .wps-form input[type="text"] {			border: none;		border: solid #d0d0d0 1px;		background: #ffffff; font-size: 22px; outline: none; transition: .3s; width: 100%; -webkit-appearance: none; box-sizing: border-box; border-radius: 2px; }
label .wpcf7-list-item-label { font-weight: 300; font-size: 22px; padding: 0 10px; }
.wps-form input[type="checkbox"] {  margin-right: 10px;  height: 30px;  min-width: 30px;}
.wps-form .wpcf7-list-item { margin: 0 40px 0 0;  }
.wps-form .wpcf7-list-item label { display: flex; }
.wps-form input:focus, .wps-form select:focus, .wps-form textarea:focus { box-shadow: 0px 0px 6px #0000004D; border: 1px solid #3D8BCC; }
.wpcf7-not-valid-tip {   text-transform: none;   border: 1px solid #dc3232;   padding: 2px 5px; }
.wpcf7-not-valid-tip {   font-size: 16px;   color: #fff;   background: #e30613;   height: 40px;   position: relative;   top: 5px;   padding: 6px 8px 8px 8px; }
/* .wpcf7-not-valid-tip::before {   content: url('https://2025.monforts.de/wp-content/uploads/2025/06/icon-ausrufezeichen.svg');   height: 16px;   width: 16px;   display: inline-block;   margin-right: 10px;   top: 5px;   position: relative; } */


/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {        flex-direction: row;    }
    .wps-form-column {        padding: 25px 1rem 25px 0; width: calc(50% - 1rem);    }
		.wps-form-bewerbung .wps-form-column {  width: calc(33.3% - 1rem);    }
}


@media (min-width: 1601px) {
		.site-header img.custom-logo { width: 127px; height: 127px; }
		article .entry-content { margin-top: 50px; } 
		.home article .entry-content { margin-top: 0; }
}

@media (max-width: 1600px) {
.site-header::before { height: 91px;  }
/* .site-footer::before { height: 80px; } */
		
.sonstige { width: 32.3%; margin: 0 0 40px 0; }	
		.pub-liste .buchreihe { width: 32.3%; }
#news .sow-blog-layout-masonry .sow-blog-posts article { width: 31.3% !important; }		
		
}

@media (max-width: 1280px) { 
		.site-header::before { height: 73px;  }
    .site-footer::before { height: 65px; }
		
/* .main-navigation, #mobile-navigation { display: none; }				*/
.main-navigation { /* top: 70px; */  right: 5%;}
.main-navigation ul li { font-size: 0.8rem; padding: 5px; }		
.rmp_menu_trigger {    margin-top: 30px !important;  }		
button.rmp_menu_trigger { top: 46px !important; }				

		.veranstaltung .va_bild { max-width: 400px; }		
		.sonstige { width: 49%; margin: 0 0 40px 0; }		
		#news .sow-blog-layout-masonry .sow-blog-posts article { width: 48% !important; }
		.pub-liste .buchreihe { width: 49%; }
}

@media (max-width: 780px) {
body, button, input, optgroup, select, textarea, label, label .wpcf7-list-item-label, form input[type="submit"] {  font-size: 18px;  }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4, blockquote { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
.veranstaltung h1, .single-post h1 { font-size: 24px; }

.site-header { padding: 5px 0; }
.site-header::before { height: 50px;    left: -100px;    width: calc(100% + 100px);}		
.header-title-image img, .header-title-image2 img { max-height: 150px !important; }		
.header-subtitle, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption { font-size: 14px; }
		
		.site-header .site-header-inner { align-items: flex-start; }

.site-header .site-branding { margin: 0 !important; max-width: 50%; }		
.site-header .site-branding .site-title a  { font-size: 16px; }		
		
/* .main-navigation, #mobile-navigation { display: none; }		 */
.main-navigation { /* top: 70px; */  right: 5%;}
.main-navigation ul li { font-size: 0.8rem; padding: 5px; }
	
/* .site-footer::before { height: 50px; } */
.site-footer .bottom-bar .widget { width: auto; }
.site-footer .footer-menu {		display: flex;  align-items: end;  justify-content: center;  flex-flow: wrap; }
		
.right-on-top { flex-direction: column-reverse; }
		
blockquote.zitat-startseite { max-width: 80%; top: -75px; left: 18%; margin-bottom: -50px; font-size: 14px;}		

.logo-startseite { top: -75px;  margin-bottom: -75px; }		
.logo-startseite img { max-width: 150px; }	
.startlogo img { max-width: 150px !important; }
		
.post-navigation .nav-previous { float: left; }
.post-navigation .nav-next { float: right; text-align: right; }		

.vorstand { width: 45%; margin: 0 2.5% 40px 2.5%;}		
.pub-liste .buchreihe { width: 100%; margin: 0 0 40px 0; }
.pub-spalte1, .pub-spalte2, .sonstige { width: 100%;}		
.jahresbibliographie-liste, .interne-dokumente { column-count: 1; }
.jahresbibliographie, .intern { width: 100%; }
.veranstaltung .va_bild { float: none; max-width: 100%; padding: 20px 0; }		
.va-liste .va { width: 100% !important; margin: 0 0 40px 0; }
.va-liste .va-art, .va-home .va-art { left: 20px; margin-right: 10px; }
#va-archiv .va-liste .va { width: 48% !important; font-size: 18px; } 		
		.single-bild { float: none; max-width: 100%; }
		
#news .sow-blog-layout-masonry .sow-blog-posts article { width: 100% !important; }		
		.single-bild { margin-left: 0; margin-bottom: 20px;}
		
.partner .sow-image-grid-image, .ehrungen .sow-image-grid-image { max-width: 150px; }		
		
.site-header:not(.mobile-menu) .main-navigation {    text-align: right;  }		
		
}

@media (max-width: 480px) {
		#rmp-menu-wrap-346 .rmp-menu-item-link, #rmp-menu-wrap-2316 .rmp-menu-item-link {padding: 15px 10px !important;  height: auto !important; line-height: 30px; }
		#rmp-menu-wrap-346 .rmp-menu-sub-level-item .rmp-menu-item-link, #rmp-menu-wrap-2316 .rmp-menu-sub-level-item .rmp-menu-item-link {padding: 10px 10px !important; }
		#rmp-menu-wrap-346 .rmp-menu-subarrow, #rmp-menu-wrap-2316 .rmp-menu-subarrow { top: 15px; }
		.main-navigation ul li { font-size: 0.7rem; padding: 5px; }
}

@media (max-width: 360px) {
		.sow-headline-container h5 { font-size: 14px; margin-top: 0 !important; }
		.sow-headline-container h1.sow-headline { line-height: 1.2em !important; margin-bottom: 10px !important;  }
		#pgc-w3b8fbd85-0-0 { margin-bottom: 10px !important; }
}