/* Anpassungen OBM-Media.e.K. Rev. 2026-10-25 */

.hornav > ul > li > a {
	font-size: 0.9em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.hornav > ul > li > ul > li:hover > a, .hornav > ul > li ul > li > ul > li:hover > a {
     background-color: rgba(0,0,0,0.04);
}

.small {
    font-size: 13px;
}

.slideout-menu .small li {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px!important;
}

/* Hauptmenu Anpassung 07.04.2025 */
.hornav > ul > li > ul > li, .hornav > ul > li ul > li > ul > li {
  line-height: 1.5em;
  border-bottom: 1px solid #ccc;
}

.hornav > ul > li > ul > li > a, .hornav > ul > li ul > li > ul > li > a {
   padding-top: 4px;
}

/*
.header_top {
    display: none;
}
*/

#socialmedia ul li a {
    opacity: 0.8;
    font-size: calc(32px * .7);
}

h1 {
    font-size: 2.2em;
}

h2, .content-category h1, .registration h1 {
  font-size: 1.6rem;
  font-weight: 400;
}

h3 {
    font-weight: 400;
}

.center {text-align: center;}

.content_main .blog h1 {
    font-size: 1.2em;
	margin: 0 0 3rem;
}


.maincontent {
    padding: 60px 30px;
}

.slideout-menu {
    font-size: 16px;
}

.content_main .module_header .center{
	text-align:center;
	margin-bottom: 30px;
    font-size: 2em;
}

ul.dot li::before {
    position: absolute;
    left: 0px;
    content: "•";
    font-size: 2.5em;
}

li {
    line-height: 1.7em;
	font-weight: 400;
}

.btn {
	border: 0px;
	border-radius: 50px;
	text-transform: uppercase;
	letter-spacing: 0px;
	font-size: 0.84rem;
	margin: 10px;
	padding: 0.6rem 1rem 0.6rem 1rem;
	font-weight: 400;
	line-height: 1.4;
	font-family: Roboto!important;
}

.readmore .btn {
  background-color: #538c9f;
  color: #fff;
}

#plg_system_topofthepage {
    border: 0px solid #000;
	   border-radius: 10px;
    margin: 10px;
    padding: 5px 10px 5px 10px;
    background-color: #335662;
    color: #fff;
    font-size: 11px;
}

.btn:hover, .button:hover, button:hover {
    background: #003f7a;
}

.mod-breadcrumbs__wrapper {
padding: 30px 30px 20px 30px;
font-size: 0.9em;
}

.j51_icon .btn   {
    color: #fff;
}

.background-beige, .sidecol_b {
background-color: #FFF9ED;
border: RGBA(212, 178, 104, 0.5) solid 1px;
}

/* FontAwesome-Color Icons bei Modulen START*/
.youtube [class^="fa-"]::before, .youtube [class*=" fa-"]::before {
    color: red;
}
.pdf [class^="fa-"]::before, .pdf [class*=" fa-"]::before {
    color: #AD0B00;
}

.amazon [class^="fa-"]::before, .amazon [class*=" fa-"]::before {
    color: #333;
}

/* FontAwesome-Color Icons bei Modulen END*/

.btn-gold {
    background-color: #b79240!important;
}

.blogjameda .page-header h1 {
    margin-bottom: 20px;
    margin-bottom:  40px
}

.blogjameda h2 {
    margin-bottom: .6rem;
    font-size: 1.6rem;
    font-weight: 400;
}

.jamedasmall .small {
    line-height: 1.4em;
}

.article-info.muted {
    border-bottom: 1px dotted #538C9F;
    margin-bottom: 20px;
    font-size: 13px;
    color: #538C9F; 
}


.headline1 {
    font-size: 1.5em;
    line-height: 1.52em;
    padding-top: 30px;
}

.bottom-3 ul li, .bottom-3 p {
    font-size: 0.88em;
    line-height: 1.5em;
}

.bottom-3 .module .mod-list li, .bottom-3 .module_menu .mod-list li {
    line-height: 1.5em;
}

.bottom-3 .module .mod-list li a, .bottom-3 .module_menu .mod-list li a {
    color: #fff;    
}

.bottom-3  a {
    color: #d4b268;
}

.bottom-3 .btn {
    color: #fff;
}

.bottom-3 .btn:hover, .bottom-3 .btn:focus, .bottom-3 .btn:active {
    background-color: #ac680c!important;
}

.bordergray .module_surround {
    border: 1px solid #ddd;
}


.copyright a {
    color: #d4b268;
}

.maincontent .blog .img_caption p {
margin-top: 10px;
font-size: 13px;
line-height: 18px;
}

.wf-icon-zoom-image > svg {
    fill: #cdcdcd;
}

.wf_caption span {
    font-size: 0.8em;
}

.copyright p {
    color: #DDE9EE;
}

.bottom-3 [class^="fa-"]::before, .bottom-3 [class*=" fa-"]::before {
    color: #dde9ee;
}

.j51_profile h3 {
    text-align: center;
} 

.j51_profile ul {
    font-size: 15px; 
}

table.illustration td {
  padding: 0px;
}

/* Footer-1 und Footer-2 START */
.module.zentriert {
display: flex;
justify-content: center;
align-items: center;  
}

#container_base2_modules {background-color: #1E3038; color: #333;}

#footer-1 h1 {
	color: #fff;
	font-size: 1.8em;
	padding-top: 30px;
	padding-bottom: 20px;
}

#footer-1 h2 {
	color: #fff;
	font-size: 1.2em;
	padding-top: 15px;
	padding-bottom: 15px;
}

#footer-1 p, #footer-1 {
	color: #cecece;
}

#footer-1 a {
	color: #DFBF72;
}
#footer-1 a:hover, #footer-1 a:focus, #footer-1 a:active {
	color: #FFDA80;
}

#footer-1 li {
    line-height: 1.5em;
    margin-bottom: 10px;
}

#footer-1 .rl_sliders.accordion > .accordion-group, #footer-1 .rl_sliders.accordion > .accordion-group:active, #footer-1 .rl_sliders.accordion > .accordion-group:focus, #footer-1 .rl_sliders.accordion > .accordion-group:hover {
    border: 0px solid #e5e5e5;
}

#footer-1 .rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {
    border-top: 1px solid #29444f;
    padding: 15px 0px 0px 0px;
}

#footer-1 .accordion-heading, .rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
    background-color: #1E3038!important;
}

#footer-1 .rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
    background-color: #1E3038!important;
    color: #efefef;
    text-decoration: none;
}

#footer-1 .rl_sliders.accordion > .accordion-group.active > div > a:focus, #footer-1 .rl_sliders.accordion > .accordion-group > div > a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#footer-1 .module_surround {
	padding-top: 40px;
    padding-bottom: 0px;
}

#footer-2 .module_surround {
	padding-top: 40px!important;
    padding-bottom: 0px;
}

#footer-1 .bg-heighlight {
    background: #F0D59C;
    padding: 20px;
    color: #393221;
}

#footer-1 .bg-heighlight h2 {
    font-weight: 400; 
    color: #393221;
    padding-top: 15px;
    margin-bottom: 15px;
}

#footer-1 .bg-heighlight li {
    font-size: 0.9em;
}

#footer-1 .bg-heighlight li a {
    color: #538C9F;
}

#footer-1 .bg-heighlight li a:hover, #footer-1 .bg-heighlight li a:focus, #footer-1 .bg-heighlight li a:active {
    color: #427282;
}

#footer-1 ul {
	margin: 0 0 9px 10px;
}

/* Footer-1 und Footer-2 END */

/* Slider Startseite Footer START */
#accordion1085 .accordion-body {
    background: #1E3038;
    font-size: 0.9em;
}
/* Slider Startseite Footer END */


/* Slider im Contentbereich START */
.maincontent .accordion-button {
    background: #FFF9ED;
    font-size: 0.9em;
	line-height: 1.2;
}

.maincontent .accordion-button:hover {
    background: #F5E2B8;    
}

.maincontent .accordion-body {
    font-size: 13px;
    background: #FBF2DD;
}
/* Slider im Contentbereich END */

/* FAQ-Bereich Accordeon START */
.accordion-item {
  border: 1px solid #DFD6C1;
}

.module_content .accordion .button, .module_content .accordion button {
  background: #FFF9ED;
}

.module_content .accordion .button:hover, .module_content .accordion button:hover {
  background: #F5E2B8;
}

/* OLD-obsolet

.accordion-heading .accordion-toggle:before {content: "〉";}
.accordion-group {border: RGBA(212, 178, 104, 0.5) solid 1px;}
.accordion-heading {background-color: #FFF9ED;}
*/

/* FAQ-Bereich Accordeon  END */

/* Literaturmodule Sidebar START */

.literaursidecol .module_content{
    background-color: rgb(255, 255, 255);
    padding: 25px!important;
    box-shadow: 0 0 16px rgba(0,0,0,0.05);
}

.literaursidecol .module_content p{
    font-size: 15px;
    line-height: 25px;
}

.literaursidecol .module_content .small {
    font-size: 13px;
    line-height: 23px;
}

.literaursidecol .module_content h3{
    font-size: 20px;
    line-height: 30px;
}
/* Literaturmodule Sidebar END */

/* Blogansicht Alternative START */
.blog-alternative .row-0 {
    margin-top: 20px;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.blog-alternative .subheading-category {
    font-size: 2rem;
}

.blog-alternative .items-row {
	border-bottom: 1px solid #ddd;
}

h3.page-header.item-title {
    padding: 10px 10px 10px 20px;
}

/* Blogansicht Alternative END */

/* Literaturempfehlungen bottom Abstand */

.j51imagehover1112 {
  padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
.logo {padding: 4px 0 4px 0px;}
h1, h2, .content-category h1, .registration h1 {font-size: 1.8rem;}
.headline1 {font-size: 1.1em; line-height: 1.3em;padding-top: 30px;}
#footer-1 h1 {font-size: 1.3em;}

}
