/* libre-franklin-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  src: url('../../../../../fonts/libre-franklin-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../../../../../fonts/libre-franklin-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../../fonts/libre-franklin-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../../fonts/libre-franklin-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../../../fonts/libre-franklin-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../../fonts/libre-franklin-v13-latin-regular.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}

/* libre-franklin-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  src: url('../../../../../fonts/libre-franklin-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: url('../../../../../fonts/libre-franklin-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../../fonts/libre-franklin-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../../fonts/libre-franklin-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../../../../fonts/libre-franklin-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../../fonts/libre-franklin-v13-latin-600.svg#LibreFranklin') format('svg'); /* Legacy iOS */
}
/* unna-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Unna';
  font-style: normal;
  font-weight: 400;
  src: url('../../../../../fonts/unna-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../../../../../fonts/unna-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../../../fonts/unna-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../../../fonts/unna-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../../../fonts/unna-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../../../fonts/unna-v21-latin-regular.svg#Unna') format('svg'); /* Legacy iOS */
}

body {
background: #fff;
font-family: 'Libre Franklin', sans-serif;
color: #777;
}
.site-grid {
margin-top: 35px;
grid-gap: 0 2em;
}
.site-grid a {
color: #a90f4c;
text-decoration: none;
}
.site-grid a:hover {
text-decoration: underline;
}
.container-component {
font-size: 1.1rem;
text-align: justify;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.container-component .readmore .btn,
.btn-success {
border: none;
border-radius: 0;
background: #a90f4c;
color: #fff;
padding: 3px;
padding-left: 8px;
padding-right: 8px;
float: right;
font-size: .8rem;
}
.container-component table {
width: 100%;
float: left;
margin-bottom: 20px;
}
.container-component tr:nth-child(even) {background: #efefef;}
.container-component tr:nth-child(odd) {background: #FFF;}
.container-component td {padding: 10px;min-width:30%;text-align:left;}
.container-component td {vertical-align: top;}


.btn-primary, .btn-primary:hover {
border: none;
border-radius: 0;
background: #a90f4c;
color: #fff!important;
padding: 3px;
padding-left: 8px;
padding-right: 8px;
font-size: .8rem;
}

.container-component .readmore .btn:hover {
text-decoration: none;
background: #890b3d;
}
.blog .item-content {
border-bottom: 1px solid #cdcdcd;
padding-bottom: 10px;
}

h2 {
font-family: 'Libre Franklin', sans-serif;
}
.blog h2 {
font-size: 1.2rem;
}

#topmodul {
padding-top: 10px;
padding-bottom: 0;
background: #fff;
}

#topmodul img {
min-height: 120px;
max-height: 150px;
width: auto;
}
#topmodul p {
margin-bottom: 7px;
}
@media (min-width: 768px) and (max-width: 1280px) {
#topmodul {
padding-left: 15px;
padding-right: 15px;
}
.footer {
font-size: 12px;
}
}

@media (max-width: 480px) {
#topmodul img {
max-width: 90%;
height: auto;
}
#topmodul {
text-align: center;
}
}

#mainmenu {
width: 100%;
float: left;
margin-bottom: -20px;
}
.topmenu {
float: right;
margin-top: 85px;
margin-right: 20px;
}
ul.dj-megamenu-quicklinks {
z-index: 11000;
}
ul.dj-megamenu-marscom {
z-index: 10000;
}
.dj-megamenu-quicklinks a {
text-decoration: none!important;
}
.dj-megamenu-quicklinks .modules-wrap a {
color: #ff0000!important;
}
.headergrid-child {
display: flex;
width: 100%;
max-width: 1320px;
margin-right: auto;
margin-left: auto;
justify-content: space-between;
align-items: end;
margin-bottom: 5px;
}

@media (max-width: 480px) {
.headergrid-child {
display: block;
width: 100%;
max-width: 1320px;
margin-right: auto;
margin-left: auto;
justify-content: none;
}
.topmenu {
margin-top: 0;
margin-bottom: 20px;
}
}

.topmodulbild {
float: left;
border: 1px solid #00ff00;
}

.mod-menu {
display: block;
float: left;
}
li.nav-item {
float: left;
margin-left: 10px;
padding: 5px;
background: #b1b6c1;
}
li.nav-item:hover {
background: #7c828b;
}
li.nav-item a,
li.nav-item a:hover {
color: #fff;
text-decoration: none;
}

.container-component h1,
.container-component h2 {
font-family: 'Unna', serif;
color: #a90f4c;
font-size: 1.7rem;
text-transform: uppercase;
letter-spacing: 0.07em;
font-weight: normal;
text-align: center;
margin-bottom: 20px;
}
img {
color: #fff;
font-size: 10px;
}

.card {
padding: 0;
border: none;
}

.card-header:first-child {
border-radius: 0;
}

/* Aktuell linke Spalte */
.card-body {
padding-left: 0;
padding-right: 0;
}
.card-header {
padding: 5px;
background: #b1b6c1;
font-weight: normal;
color: #fff;
text-align: center;
border: none;
font-size: 18px;
}
.sidebar-left .-aktuelllinks {
width: 100%;
float: left;
margin-bottom: 20px;
}

.card-body .readmore .btn {
padding: 0;
font-size:13px;
margin-top: 10px;
margin-bottom: 10px;
color: #a90f4c;
border: none;
}
.sidebar-left .card-body .readmore .btn {
float: none;
padding: 0;
font-size:13px;
margin-top: 10px;
margin-bottom: 10px;
color: #a90f4c;
border: none;
}
.card-body .icon-chevron-right {
display: none
}
.-aktuelllinks .newsflash-title a {
width: 100%;
float: left;
font-size: 16px;
font-weight: 700;
border-top: 1px solid #cdcdcd;
padding-top: 10px;
color: #a90f4c;
text-decoration: none;
margin-bottom: 5px;
}
.-aktuelllinks .newsflash p {
font-size: 0.9rem;
}

.-links {
font-size: 16px;
}
.-links p {
margin-bottom: 0.6rem;
}
.sidebar-right.-links a:before,
.sidebar-left.-links a:before {
font-family: "Font Awesome 5 Free";
content: "\f35d";
padding-right: 5px;
font-weight: 900;
}
.footer {
background: #5f6671;
}
.footer .nav li {
list-style: none;
background: none;
float: left;
width: 100%;
padding: 0;
}
.footer .nav-item {
margin: 0;
}
.footer .grid-child {
align-items: start;
}
.footer p {
margin: 0;
}
.footer .newsflash {
margin-bottom: 20px;
}
.jmg-img-hover-inline h2 {
font-size: 20px;
}
.sige_thumb {
background: none!important;
}
.sige_thumb img {
border: none!important;
}
.responsive_map {
height: 0;
overflow: hidden;
padding-bottom: 76%;
position: relative;
}
.responsive_map iframe {
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
/* JCal */
#jevents tr:nth-child(even) {background: transparent;}
#jevents tr:nth-child(odd) {background: transparent;}
#jevents td {padding: 10px;min-width:1px;text-align:left;}
#jevents td {vertical-align: top;}

#jevents_body ul.ev_ul li.ev_td_li {
border: none!important;
}
#jevents table {
float: none;
}
.cal_td_daysnames {
font-size: 13px!important;
color: #545454!important;
font-weight: normal;
}
#jevents_body .cal_td_daysnames {
background: none!important;
border: none!important;
}
#jevents_body .ev_td_left {
background: #b1b6c1!important;
color: #fff!important;
}
.ev_td_li {
border-top: 0!important;
}
#jevents_body .ev_table,
.mod_events_latest {
border: none!important;
}
#jevents_body .ev_td_right,
#jevents_body .ev_td_left {
border-bottom: 1px solid #000;
border-right: none!important;
}
.ev_td_li a:before {
font-family: "Font Awesome 5 Free";
content: "\f35d";
padding-right: 5px;
font-weight: 900;
}
a.ev_link_row:link,
a.ev_link_row:visited  {
font-size: 1.1rem!important;
color: #a90f4c!important;
}
a.ev_link_weekday:link {
color: #fff!important;
font-size: 1rem;
}
#headerline {
border-bottom: 10px solid #a90f4c;
width: 48.93%;
margin: auto;
margin-top: -5px;
left: 20%;
right: 20%;
z-index: 1000!important;
}
.blog-item .page-header h2 {
text-align: left;
font-family: 'Libre Franklin', sans-serif;
text-transform: none;
letter-spacing: 0;
font-size: 1.3rem;
}
/* Phoca Download */
.pd-user-upload-table td {padding: 0;min-width:1px;text-align:left;font-size:13pxImportant;}
#phocadownload-upload td {padding: 0;min-width:1px;text-align:left;font-size: 13px;}
#phocadownload-upload th {font-size: 13px!important;}

.pd-button-box-bt a.btn {
color: #fff;
}
#phoca-dl-categories-box .row-cols-md-3 > * {
width: 100%!important;
}
main hr {
border-bottom: 1px solid #cdcdcd;
float: left;
width: 100%;
opacity: 1;
}

.item-page-gemeinderat table {
width: auto;
float: left;
}
.item-page-gemeinderat p {
width: 100%;
float: left;
}
.item-page-gemeinderat tr:nth-child(even) {background: #fff;}
.item-page-gemeinderat tr:nth-child(odd) {background: #fff;}
.item-page-gemeinderat td {padding: 10px;text-align:left;}
.item-page-gemeinderat td {vertical-align: top;}

.item-page-vereine tr:nth-child(even) {background: #fff;}
.item-page-vereine tr:nth-child(odd) {background: #fff;}
.item-page-vereine td {padding-top: 0;text-align:left;min-width:30%;}
.item-page-vereine td {vertical-align: top;}

/* Admin Menu */
#adminmenu li.nav-item {
background: #e99a33;
}
#adminmenu li.nav-item:hover {
background: #e8a752;
}
@media (max-width: 480px) {
.container-component h1 {
font-size: 1.3rem;
letter-spacing: 0.04em;
-webkit-hyphens: none;
   -moz-hyphens: none;
        hyphens: none;
}
.container-component,
.footer {
font-size: 0.9rem;
text-align: left;
}
.dj-megamenu-quicklinks .dj-up_a,
.dj-megamenu-quicklinks li ul.dj-submenu > li > a,
.modules-wrap {
font-size: 12px!important;
line-height: 20px;
text-align: left;
}
}
.dj-megamenu-quicklinks .modules-wrap {
padding-top: 20px!important;
padding-bottom: 15px!important;
}
#dj-megamenu121mobile {
text-align: center;
}
#dj-megamenu121mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn{
margin-top: -7px;
}
#dj-megamenu121offcanvas.dj-offcanvas-dark {
z-index: 12000;
}
#redim-cookiehint {
background: rgba(0,0,0,0.7)!important;
}