@charset 'UTF-8';

html,
body {
    background: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-display: swap;
    height: 100%;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}

h1,.h1 {
    color: #6E6E77;
}

h2,.h2 {
    color: #70A401;
}

h3, .h3, h4, .h4 {
    color: #70A401;
}
@media (max-width: 768px) {
    h3, .h3, h4, .h4 {
        color: #577E01;
    }
}

h6, .h6 {
    color: #577E01;
}

b, strong {
    color: #4E5256;
}

img {
    max-width: 100%;
    height: auto;
}

dl>p {
    display: none;
}

a,
a:hover,
a h1,
a h2,
a h3, 
a h4 
 {
    color: #0970B9;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.btn-lg {
    font-size: 1.5rem;
}

.ps-4-5 {
    padding-left: 2rem !important;
}

.px-4-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

p.rights > small {
    background-color: rgb(0 0 0 / 50%);
    display: inline-block;
    font-size: 0.7rem;
    margin-top: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #fff;
    vertical-align: top;
    color: #fff;
    opacity: 0.65;
}

@media (min-width: 992px){ 
    .mb-lg-6 {
    margin-bottom: 5rem !important;
    }
}

.toolbar {
    height: 130px;
}

@media (min-width: 992px) {
.toolbar {
    height: inherit;
}
.toolbar a:hover {
    text-decoration: none;
}

.header--fixed {
    background-color: #ffffff;
    position: fixed;
    z-index: 10;
    right: 0;
    left: 0;
    top: 0;
}
.header--fixed+section {
        margin-top: 175px;
    }
}

.headroom {
    will-change: transform;
    transition: transform 200ms linear;
}

.headroom--pinned {
    transform: translateY(0%);
}

.headroom--unpinned {
    transform: translateY(-100%);
}

/* Language Menu Dropdown */

.language-menu ul {
    background-color: #666;
}

.language-menu li a {
    padding: 0.5rem;
    width: 100%;
    display: inline-block;
    color: #ffffff;
    transition: .3s;
}

.language-menu li a:hover {
    background-color: #777;
    text-decoration: none;
    transition: .3s;
}

/* Navigation */

.navigation-bar {
    background-color: #70A401;
}

@media (max-width: 991px) {
    #navigation {
        display: none !important;
    }
}

@media (min-width: 991px) {
    #mm-navigation {
        display: none !important;
    }
}

#navigation .dropdown-menu {
    border-radius: 0;
}

#navigation .dropdown-menu li {
    position: relative;
}

#navigation .nav-item .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top:-0.25rem;
}

#navigation .nav-item.dropup .submenu {
    top: inherit;
    bottom:-0.25rem;
}

#navigation .dropdown-menu>li:hover>.submenu {
    display: block;
}

#navigation .nav-item .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    text-align: left;
    min-width: 100%;
    max-width: 2rem;
}

#navigation .nav-item .dropdown-menu.open {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out;
}

#navigation .nav-item:hover>.dropdown-menu {
    transition: .3s;
    opacity: 1;
    visibility: visible;
}

#navigation .dropdown-item {
    text-align: left;
    white-space:inherit;
}

#navigation .dropdown-toggle:after,
#navigation .dropup .dropdown-toggle:after {
    display: none;
}

#navigation .dropdown-menu .dropdown-toggle:before {
    display: inline-block;
    content: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z' clip-rule='evenodd'/></svg>");
    width: 1.2rem;
    height:1.2rem;
    position: absolute;
    right: 0.5rem;
    margin-top: 0.1rem;
}

#navigation.navbar-main {
    margin-top: -2.3rem !important;
    z-index: 1001;
}

#navigation .navbar-nav>li>a {
    font-size: 1.5rem;
}

@media (min-width: 768px) {
    #navigation.navbar-main .navbar-nav>li>a {
        font-size: 1.5rem;
        /* padding-top: 1.8rem;
        padding-bottom: 1.8rem; */
    }
}

@media (min-width: 992px) {
    #navigation.navbar-main .navbar-nav>li>a {
        /* padding-top: 2.3rem;
        padding-bottom: 2.3rem; */
    }
}

@media (min-width: 1200px) {
    #navigation.navbar-main .navbar-nav>li>a {
        /* padding-top: 2.5rem;
        padding-bottom: 2.5rem; */
    }
}

#navigation a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}

#navigation .navbar-nav>li>a {
    background-color: #70A401;
}

#navigation .navbar-nav>li>a:hover {
    color: #000;
}

#navigation.navbar-main .dropup>.dropdown-toggle:hover:before
#navigation .dropdown>.dropdown-toggle:hover:before {
    opacity: 1;
    visibility: visible ;
    transition: .3s;
}

#navigation .dropdown-menu li.nav-item:hover {
    background-color: #666;
    transition: .3s;
}

.nav-fill .dropdown-menu .nav-item a{
    text-align: left;
    text-transform: inherit !important;
}

#navigation .dropdown-header,
#mm-navigation .dropdown-header {
    padding: 0.1rem 0.5rem;
    opacity: 0.5;
    text-transform: uppercase;
    font-size: 1rem;
    color: #dee2e6;
}

#navigation .divider,
#mm-navigation .divider  {
    padding: 0.1rem 0.5rem;
    opacity: 0.6;
    text-transform: uppercase;
}

#mm-navigation .dropdown-header {
    padding: 0.1rem 1rem;
}
#mm-navigation .divider  {
    padding: 0.1rem 1rem;
}

#navigation .divider hr,
#mm-navigation .divider hr {
    width: 100%;
}

.hero-title {
    min-height: 450px;
}

/* Carousel*/
.carousel,
.carousel-inner,
.carousel-item,
.carousel-item.active,
.carousel-item .row {
    height: 100%;
}

.carousel a p {
    color: #000;;
}

.carousel-item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.carousel-title.filled {
    background-color: #8D9295;
    transition: .3s;
}
.carousel-title.filled:hover {
    background-color: #707578;
    transition: .3s;
}

@media (min-width: 992px) and (max-width: 1400px) {
    .carousel-title {
        margin-left: -0.75rem;
        margin-right: 0.75rem;
    }
    
}

.carousel-title.filled h1{
    color: #fff;
}
.carousel-title p {
    color: #292B2E;
}

.carousel a {
    text-decoration: none;
}

/* Latest News */
.section-newsteaser h2{
    font-size: 1.5rem;
    text-transform: uppercase;
}

.section-newsteaser h2:after {
    display: inline-block;
    content: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%2370A401' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z' clip-rule='evenodd'/></svg>");
    width: 1.2rem;
    height:1.2rem;
    position: relative;
    top: 0.1rem;
}

.section-newsteaser .newsteaser-element {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 15rem;
    transition: .3s;
}

@media (min-width: 992px) {
    .section-newsteaser .newsteaser-element {
        min-height: 11rem;
    }
}

.section-newsteaser .newsteaser-element:hover {
    box-shadow:inset 0 0 0 99999px rgba(112, 164, 1, 0.33);
    transition: .3s;
}

.section-newsteaser a:hover {
    text-decoration: none;
}

.newsteaser-element > h3 {
    background-color: #C2C5C7;
    color: #292B2E;
    font-size: 1.2rem;
    text-decoration: none;
    transition: .3s;
}

@media (min-width: 992px) {
    .newsteaser-element > h3 {
        font-size: 1rem;
    }
}

.newsteaser-element:hover h3 {
    background-color: #70A401;
    text-decoration: none;
    transition: .3s;
}
.newsteaser-element > p.rights {
    text-align: right;
}

@media (min-width: 992px) {
.newsteaser-latest > h3 {
    font-size: 1.8rem;
}
}

.news-img-wrap p.rights {
    position: relative;
    margin-bottom: -1.5rem;
    text-align: right;
}

.news>.card>.card-body>p {
    border-bottom: #ccc 1px solid;
    padding-bottom: 1rem;
}

.news>.card>.card-body>p:last-child {
    border-bottom: none;
}

.card,
.card-header,
.card-body {
    background-color: #fff;
    border: none;
    border-radius: 0;
}

.card-header h4,
.card-header a {
    text-transform: uppercase;
    text-decoration: none;
}

.card-header a h4:after {
    display: inline-block;
    content: url("data:image/svg+xml,<svg viewBox='0 0 16 16' fill='%2370A401' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z' clip-rule='evenodd'/></svg>");
    width: 1.2rem;
    height:1.2rem;
    position: relative;
    top: 0.1rem;
}

.card.event,
.card.event .card-body,
.card.event .card-footer {
    background-color: #EAEAEA;
    text-align: center;
}

.card.event .card-header {
    background-color: #C2C5C7;
    border-bottom: #fff 2px solid;
    text-align: center;
    text-transform: uppercase;
    padding: 0.2rem 0.3rem;
}

.card.event .card-body,
.card.event .card-footer {
    border: none;
    padding: 0.2rem 0.3rem;
}

@media (min-width: 992px) and (max-width: 1400px) {
    .card.event  {
        flex-direction: row;
    }

    .card.event .card-body{
        flex: inherit;
        order: -1;
    }

    .card.event .card-header,
    .card.event .card-body,
    .card.event .card-footer {
        background-color: #EAEAEA;
        border: none;
        text-transform:unset;
    }
}

.card.event p {
    margin-top: 0;
    margin-bottom: 0;
}

.section-banner {
    background-color: #70A401;
}

.section-banner h4 {
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.section-banner a,
.section-banner p {
    color: #000;
}

.section-teaser {
    background-color: #F2F2F3;
}

.section-teaser .frame,
.section-teaser .news {
    height: 100%!important;
}

.section-support {
    border-top: #EAEAEA 1px solid;
}

.sidebar {
    margin-bottom: 3rem;
}

.sidebar > .frame {
    border-bottom: 1px solid #70a401;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.sidebar .frame:first-child {
    border-top: 5px solid #70a401;
    padding-top: 2rem;
}

.sidebar .frame:last-child {
    border-bottom: none;
}

@media (min-width: 992px) {
    .sidebar {
        border-top: none;
        border-left: 5px solid #70a401;
    }

    .sidebar .frame {
        border-bottom: none;
    }

    .sidebar .frame:first-child {
        border-top: none;
        padding-top: 0rem;
    }
}

.sidebar h4,
.sidebar .h4 {
    text-transform: uppercase;
    padding-bottom: 0.5rem;
}

@media (min-width: 992px) {
.sidebar h4:before,
.sidebar .h4:before {
    display: inline-block;
    position: relative;
    left: -1.05rem;
    content: '';
    width: 1.9rem;
    height: 1px;
    background-color: #70a401;
    margin-right: -2.1rem;
    top: -1.4rem;
}
}

/* Pagination */

.page-link {
    border-color: #F2F2F3;
    color: #0970B9;
}

.page-link:hover {
    color: #fff;
    background-color: #0970B9;
    border-color: #0970B9;
    text-decoration: none;
}

.page-item.active .page-link {
    color:inherit;
    background-color: #F2F2F3;
    border-color: #F2F2F3;
}

/* CE-Gallery */

@media (max-width: 992px) {
.ce-right .ce-gallery,
.ce-left .ce-gallery{
        float: inherit;
        margin-left: inherit !important;
        margin-right: inherit !important;
    }
.ce-nowrap {
    overflow: visible;
}
}

.ce-gallery .ce-outer,
.ce-gallery .ce-inner,
.ce-gallery img {
  max-width: 100%;
  height: auto;
}
.ce-gallery .ce-row {
  max-width: 100%;
}
section .ce-gallery .ce-row .ce-column {
  float: left;
  margin: 0;
  padding-right: 5px;
}
section .ce-gallery .ce-row .ce-column:last-child {
  padding-right: 0;
}
section .ce-gallery[data-ce-columns='1'] .ce-row .ce-column {
  max-width: 100%;
}
section .ce-gallery[data-ce-columns='2'] .ce-row .ce-column {
  max-width: 50%;
}
section .ce-gallery[data-ce-columns='3'] .ce-row .ce-column {
  max-width: 33.333%;
}
section .ce-gallery[data-ce-columns='4'] .ce-row .ce-column {
  max-width: 25%;
}
section .ce-gallery[data-ce-columns='5'] .ce-row .ce-column {
  max-width: 20%;
}
section .ce-gallery[data-ce-columns='6'] .ce-row .ce-column {
  max-width: 16.666%;
}
section .ce-gallery[data-ce-columns='7'] .ce-row .ce-column {
  max-width: 14.285%;
}
section .ce-gallery[data-ce-columns='8'] .ce-row .ce-column {
  max-width: 12.5%;
}

.ce-gallery figcaption {
    font-size: .875em;
    color: #6c757d;
    border-bottom: 1px solid #C2C5C7;
    margin-bottom: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
}

.ce-border img, .ce-border iframe {
    border: 1px solid #C2C5C7;
    padding: 0px;
}

/* Indexed Search */
.tx-indexedsearch-form{
	float: left;
	width: 88%;
}

@media (max-width: 768px) {
.tx-indexedsearch-form{
	width: 80%;
}
}

.tx-indexedsearch-search-submit {
	float: right;
	width: 10%;
}

@media (max-width: 768px) {
.tx-indexedsearch-search-submit {
	margin-right: 2rem;
}
}

.tx-indexedsearch-searchbox-sword {
	display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.tx-indexedsearch-searchbox-button {
	display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	color: #fff;
    background-color: #198754;
    border-color: #198754;
	margin-top: 1.5rem
}

ul.tx-indexedsearch-browsebox {
	background: #F2F2F3;
	list-style: none;
	margin-bottom: 3rem;
	margin-top: 3rem;
	padding-left: 0;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	width: 100%
}

ul.tx-indexedsearch-browsebox li{
	
	display: inline-block;
}

ul.tx-indexedsearch-browsebox li:not(:last-child) {
	border-right: #ccc 1px solid;
    margin-right: .5rem;
	padding-right: 0.5rem;
}

.tx-indexedsearch-res {
	border-bottom: #ccc 1px solid;
	margin-bottom: 2rem;
}

.tx-indexedsearch-icon {
	display: none;
}

.tx-indexedsearch-percent {
	float: right;
}

.tx-indexedsearch-info * {
	display: inline-block;
	margin-right: 1.5rem;
}

.tx-indexedsearch-redMarkup {
	background-color: #70a401;
	color: #fff;
	font-weight: 500
}

.tx-indexedsearch-text-item-path {
	display: table-cell;
	padding-top: 1rem;
}

/* Footer */
footer,
footer a {
    background-color: #C2C5C7;
    color: #4E5256;
    text-decoration: none;
}
