﻿/* 
    ------------------------------
    --- Basics such as fonts
    ------------------------------
*/
* {
    font-family: 'Source Sans Pro';
}


.btn-primary {
    background-color: #7db713;
    border-color: #7db713;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle,
div#pnlExportTop .dropdown-item.active,
div#pnlExportTop .dropdown-item:active {
    background-color: #7db713 !important;
    border-color: #7db713 !important;
}


.btn-secondary {
    background-color: #3e4d2b !important;
    border-color: #3e4d2b;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:not(:disabled):not(.disabled).active, 
.btn-secondary:not(:disabled):not(.disabled):active, 
.show>.btn-secondary.dropdown-toggle,
div#pnlExportTop .dropdown-item.active,
div#pnlExportTop .dropdown-item:active {
    background-color: #2e391f !important;
    border-color: #2e391f !important;
}


/* 
    ------------------------------
    --- Background color classes, for rows/containers, buttons and other items
    ------------------------------
*/
.bg-eventsearch,
.bg-eventsteaser,
.bg-footer {
    background-color: #3e4d2b !important;
    color: #ffffff;
}
.bg-green, .bg-blue, bg-primary { background-color: #7db713 !important; color: #ffffff; }
.bg-grey { background-color: #464c4f; color: #ffffff; }
.bg-light-grey { background-color: #eeeced; }



/* 
    ------------------------------
    --- Header and menu
    ------------------------------
*/

header div.menuOverlay { background: rgba(62, 77, 43,0.9); }
header nav.mainNavigation a:hover { color: #7db713;}
header nav.mainNavigation a.active:link,
header nav.mainNavigation a.active:visited,
header nav.mainNavigation a.active:hover,
header nav.mainNavigation a.active:active { color: #7db713;}

.carousel-main .carousel-item { height: 94vh; }

header nav.mainNavigation span.SubMenuPoint {
    color: #FFFFFF;
}


h2.headingSlider{
    color: #ffffff;
    font-size: 11.5rem;
    font-weight: 700;
    letter-spacing: 10px;
    line-height: 10rem;
    margin-top: 32vh;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

h1.heading,
h2.heading,
h3.heading {
    color: #ffffff;
    font-size: 4.2rem;
    font-weight: 400;
    letter-spacing: 10px;
    text-align: center;
    text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
}

h3.heading {
    font-size: 2rem;
    margin-top: 2rem;
}

h3.subTitle {
    color: #ffffff;
    font-size: 12.5rem;
    font-weight: 700;
    letter-spacing: 10px;
    margin-top: 32vh;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}

h3.subTitle {
    display: block;
    font-size: 6rem;
    font-weight: 400;
    letter-spacing: 5px;
    margin-top: 0;
    text-align: right;
}

@media (max-width: 1024px) {
    h2.heading, h2.headingSlider { font-size: 8rem; }
    h3.subTitle {font-size: 4rem;}
}

@media (max-width: 576px) {
    h2.heading, h2.headingSlider { font-size: 3.5rem; letter-spacing: 5px; margin-top: 60vh; line-height: normal; } 
    .jumbotron h2.heading, .jumbotron h2.headingSlider { margin-top: 10vh; }
    h3.subTitle { font-size: 3rem; letter-spacing: 5px; text-align: center; }
}

.jumbotron:hover div.image-content,
.thirdImageContainer:hover div.image-content { transform: scale(1.1); }

/* Responsive Menu */
.menuResponsive .menuResponsiveList { background: rgba(62, 77, 43, 0.9);}
.menuResponsive .menuResponsiveContainer { background: rgba(62, 77, 43, 1);}




/* 
    ------------------------------
    --- Quick menu
    ------------------------------
*/
/*[data-type='QUICKMENU'] .carousel-inner.row {
    margin-left: 0 !important;
}

@media (min-width: 768px) {
	[data-type='QUICKMENU'] .carousel-inner .carousel-item{
		margin-right: initial;
	}*/
	
    /* show 3 items */
    /*[data-type='QUICKMENU'] .carousel-inner .active,
    [data-type='QUICKMENU'] .carousel-inner .active + .carousel-item,
    [data-type='QUICKMENU'] .carousel-inner .active + .carousel-item + .carousel-item,
    [data-type='QUICKMENU'] .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item  {
        display: block;
    }
    
    [data-type='QUICKMENU'] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    [data-type='QUICKMENU'] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    [data-type='QUICKMENU'] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
    [data-type='QUICKMENU'] .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }
    
    [data-type='QUICKMENU'] .carousel-inner .carousel-item-next,
    [data-type='QUICKMENU'] .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    
    [data-type='QUICKMENU'] .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }*/
    
    /* left or forward direction */
    /*[data-type='QUICKMENU'] .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    [data-type='QUICKMENU'] .carousel-item-next.carousel-item-left + .carousel-item,
    [data-type='QUICKMENU'] .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    [data-type='QUICKMENU'] .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
    [data-type='QUICKMENU'] .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }*/
    
    /* farthest right hidden item must be abso position for animations */
    /*[data-type='QUICKMENU'] .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }*/
    
    /* right or prev direction */
    /*[data-type='QUICKMENU'] .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    [data-type='QUICKMENU'] .carousel-item-prev.carousel-item-right + .carousel-item,
    [data-type='QUICKMENU'] .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    [data-type='QUICKMENU'] .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
    [data-type='QUICKMENU'] .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}*/



/* 
    ------------------------------
    --- Search and contact overlay
    ------------------------------
*/

div.translatorOverlay,
div.searchOverlay,
div.contactOverlay { background: rgba(62, 77, 43,0.9);}
div.searchOverlay button.buttonSearch:hover,
div.searchOverlay button.buttonSearch:focus,
div.searchOverlay button.buttonSearch:active{ color: #7db713;}




/* 
    ------------------------------
    --- Breadcrumb
    ------------------------------
*/

.breadcrumbs .breadcrumb-menu,
.breadcrumbs .breadcrumb-menu a,
.breadcrumbs .breadcrumb-menu a:link,
.breadcrumbs .breadcrumb-menu a:visited,
.breadcrumbs .breadcrumb-menu a:active {
    color: #3c4959 !important;
    text-decoration: none !important;
}
.breadcrumbs .breadcrumb-menu a:hover {
    text-decoration: underline !important;
}





/* 
    ------------------------------
    --- Gallery
    ------------------------------
*/

.fancybox-progress { background: #7db713;}


/* 
    ------------------------------
    --- Content formatting
    ------------------------------
*/

h1 {margin-bottom: 1.5rem; color: #2e3d4e; text-transform: uppercase; font-size: 3.5rem; font-weight: 600;}
h2 {margin-bottom: 1.5rem; margin-top: 1.5rem; color: #2e3d4e; font-weight: 600;}
h3 {color: #2e3d4e; text-transform: uppercase; margin-bottom: 0.2rem;}
h4 {color: #2e3d4e;}
p {color: #464c4f;}
.bg-light-grey label {color: #464c4f;}
.event-highlights label, .highlightedEventInList label {
    color: #FFFFFF !important;
}
ol, ul { margin-left: 0px; color: #464c4f;}

.color-normalized, 
.color-normalized * {
    color: #464c4f;
}
.containerSlim[data-type='MAINCONTENTCONTAINER'] > div.row > div > h1,
.containerSlim[data-type='MAINCONTENTCONTAINER'] > div.row > div > h2 { text-align: center;}

.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):link,
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):visited,
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):active { color: #7db713; text-decoration: underline;}
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):hover { color: #7db713; text-decoration: none;}
.container[data-type='MAINCONTENTCONTAINER'] a.btn-secondary:focus,
.container[data-type='MAINCONTENTCONTAINER'] a.btn-secondary:hover{ background-color: #2e391f !important; border-color: #2e391f !important;}


.container[data-type='MAINCONTENTCONTAINER'] ol {list-style-type: decimal;}
.container[data-type='MAINCONTENTCONTAINER'] ol li{ margin-bottom: 8px; padding-left: 10px; margin-left: -10px;}

.container[data-type='MAINCONTENTCONTAINER'] ul {list-style-type: none;}
.container[data-type='MAINCONTENTCONTAINER'] ul li{ margin-bottom: 8px;}
.container[data-type='MAINCONTENTCONTAINER'] ul li:before {
    content: "//";
    color: #7db713;
    position: absolute;
    font-weight: 700 !important;
    left: 30px;
}

.container[data-type='MAINCONTENTCONTAINER'] ul li ul,
.container[data-type='MAINCONTENTCONTAINER'] ol li ul { margin-top: 8px; margin-bottom: 8px; position: relative;}
.container[data-type='MAINCONTENTCONTAINER'] ul li ul li:before,
.container[data-type='MAINCONTENTCONTAINER'] ol li ul li:before {
    content: "//";
    color: #7db713;
    position: absolute;
    font-weight: 700 !important;
    left: 15px;
}

a.btn {
    background-color: #7db713;
    color: #ffffff;
    padding-left: 2rem;
    padding-right: 2em;
    margin-right: 2em;
    text-align: center;
}

a.btn:hover {
    color: #ffffff;
}

.event-list a, 
.event-list a:link,
.event-list a:visited,
.event-list a:hover,
.event-list a:active {color: #212529;}

.event-list .event-headline-title a, 
.event-list .event-headline-title a:link,
.event-list .event-headline-title a:visited,
.event-list .event-headline-title a:hover,
.event-list .event-headline-title a:active,
.event-headline-title,
.highlightedEventInList  .event-headline-title,
.event-highlights .event-headline-title,
.event-headline-title a,
.event-headline-title a:link,
.event-headline-title a:visited,
.event-headline-title a:hover,
.event-headline-title a:active,
.highlightedEventInList  .event-headline-title a,
.highlightedEventInList  .event-headline-title a:link,
.highlightedEventInList  .event-headline-title a:visited,
.highlightedEventInList  .event-headline-title a:hover,
.highlightedEventInList  .event-headline-title a:active,
.event-highlights .event-headline-title a,
.event-highlights .event-headline-title a:link,
.event-highlights .event-headline-title a:visited,
.event-highlights .event-headline-title a:hover,
.event-highlights .event-headline-title a:active,
.bg-eventsteaser .event-list a,
.bg-eventsteaser .event-list a:link,
.bg-eventsteaser .event-list a:visited,
.bg-eventsteaser .event-list a:hover,
.bg-eventsteaser .event-list a:active,
.bg-eventsearch .event-list a, .highlightedEventInList a,
.bg-eventsearch .event-list a:link, .highlightedEventInList a:link,
.bg-eventsearch .event-list a:visited, .highlightedEventInList a:visited,
.bg-eventsearch .event-list a:hover, .highlightedEventInList a:hover
.bg-eventsearch .event-list a:active, .highlightedEventInList a:active{color: #7db713;}

.event-headline-title.eventCanceled {
}


/* 
    ------------------------------
    --- Sections for news items
    ------------------------------
*/

section.poststeaser h4 { color: #2e3d4e; }

section p { color: #464c4f; } 

section a,
section a:link,
section a:visited,
section a:active { color: #212529; text-decoration: none; }
section a:hover { color: #7db713; text-decoration: none; }

section a.btn,
section a.btn:link,
section a.btn:visited,
section a.btn:active { color: #ffffff; text-decoration: none; }
section a.btn:hover { color: #ffffff; text-decoration: none; }

p.news-show-all a,
p.news-show-all a:link,
p.news-show-all a:visited,
p.news-show-all a:active { color: #7db713; text-decoration: underline;}
p.news-show-all a:hover { color: #7db713; text-decoration: none;}

.postsCategoryTeaser .poststeaserColumn section.Offers p.news-anchor a,
.postsCategoryTeaser .poststeaserColumn section.Offers p.news-anchor a:link,
.postsCategoryTeaser .poststeaserColumn section.Offers p.news-anchor a:visited,
.postsCategoryTeaser .poststeaserColumn section.Offers p.news-anchor a:active,
.postsCategoryTeaser .poststeaserColumn section.Events p.news-anchor a,
.postsCategoryTeaser .poststeaserColumn section.Events p.news-anchor a:link,
.postsCategoryTeaser .poststeaserColumn section.Events p.news-anchor a:visited,
.postsCategoryTeaser .poststeaserColumn section.Events p.news-anchor a:active {
    background-color: #7db713;
    color: #ffffff;
    text-decoration: none;
}



/* 
    ------------------------------
    --- Large blockquote row
    ------------------------------
*/

blockquote { color: #2e3d4e; }
blockquote:before { background-image: url(/Content/Mandators/ViechtachStadt/images/quoteStart.gif); }
blockquote:after { background-image: url(/Content/Mandators/ViechtachStadt/images/quoteend.gif); }






/* 
    ------------------------------
    --- Accordion
    ------------------------------
*/

.card { border: 2px solid #3e4d2b;}
.card .card-header .btn:after {background-color: #7db713; background-image: url(/Content/Mandators/ViechtachStadt/images/buttonarrows_inactive.png);}




/* 
    ------------------------------
    --- Forms
    ------------------------------
*/

.formContainer button[type="submit"] {
    color: #ffffff;
    background-color: #7db713;
}
 

/* 
    ------------------------------
    --- Content
    ------------------------------
*/

h1 { margin-bottom: 1.5rem; color: #2e3d4e; text-transform: uppercase; font-size: 3.5rem; font-weight: 600; }
h2 { margin-bottom: 1.5rem; margin-top: 1.5rem; color: #2e3d4e; font-weight: 600;}
h3 { color: #2e3d4e;  text-transform: uppercase;}
h4 { color: #2e3d4e; }
ol, ul { margin-left: 0; color: #464c4f;}
p { color: #464c4f;}


@media (max-width: 576px) {
    h1 {font-size: 2.5rem;}
}


.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):link,
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):visited,
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):active { color: #7db713; text-decoration: underline; }
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):hover { color: #7db713; text-decoration: none; }
.container[data-type='MAINCONTENTCONTAINER'] a.btn:focus,
.container[data-type='MAINCONTENTCONTAINER'] a.btn:hover{ background-color: #689416 !important; border-color: #689416 !important;}
 
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn),
.container[data-type='MAPTEASER'] a:not(.btn) { transition: .2s; }

div[data-type='MAPTEASER'] a:not(.btn):link,
div[data-type='MAPTEASER'] a:not(.btn):visited,
div[data-type='MAPTEASER'] a:not(.btn):active { color: #7db713; text-decoration: underline; }
div[data-type='MAPTEASER'] a:not(.btn):hover { color: #7db713; text-decoration: none; }





/* 
    ------------------------------
    --- Events
    ------------------------------
*/


/* Event list */
div.highlightedEventInList { background-color: #3e4d2b; }

.event-list a,
.event-list a:link,
.event-list a:visited,
.event-list a:hover,
.event-list a:active { color: #7db713; }

.bg-eventsteaser .event-list a,
.bg-eventsteaser .event-list a:link,
.bg-eventsteaser .event-list a:visited,
.bg-eventsteaser .event-list a:hover,
.bg-eventsteaser .event-list a:active,
.bg-eventsearch .event-list a, .highlightedEventInList a,
.bg-eventsearch .event-list a:link, .highlightedEventInList a:link,
.bg-eventsearch .event-list a:visited, .highlightedEventInList a:visited,
.bg-eventsearch .event-list a:hover, .highlightedEventInList a:hover
.bg-eventsearch .event-list a:active, .highlightedEventInList a:active { color: #7db713; }

.eventsteaser .bg-light-grey .event-list p,
.eventsearch .bg-light-grey .event-list p { color: #464c4f; }


.eventsearch .eventsteaser div.highlightedEventInList,
.eventsearch  .eventsteaser div.highlightedEventInList p, 
.eventsearch div.event-highlights p.event-headline-date,
.eventsearch  div.event-highlights p, 
.eventsearch .event-list .highlightedEventInList p { color: #ffffff;}


.btn.all-others {text-transform: none; letter-spacing: normal; display: inline-block; position: absolute; bottom: 15px; left: 25px; padding: .2rem .75rem; color: #ffffff !important;}



/* Event search */
.CategoryHeadline { color: #7db713; }

.textboxWhite,
.textboxWhite::placeholder { color: #2e3d4e; }


.bg-eventsearch a,
.bg-eventsearch a:link,
.bg-eventsearch a:visited,
.bg-eventsearch a:hover,
.bg-eventsearch a:active {
    color: #7db713;
}


.accordionCategories .card .card-header .btn:after {
    background-color: #0f99be;
    background-image: url(/Content/Mandators/ViechtachStadt/images/buttonarrows_inactive.png);
}


/* Event calendar */
div.CityHallAssignmentPlan .fc-head { background-color: #3e4d2b; color: #ffffff; border: 1px solid #3e4d2b;}
div.CityHallAssignmentPlan button.fc-button {background-color: #75b727; border-color: #75b727;}
div.CityHallAssignmentPlan a.publicEvent { background-color: #75b727;}
div.CityHallAssignmentPlan a.privateEvent { background-color: #82959b;}


.container-event-checkbox .custom-control-label::after, 
.container-event-checkbox .custom-control-label::before { width: 1.25rem; height: 1.25rem; border-color: #75b727 !important; }
.event-checked > div { border: 2px solid #75b727 !important; }
.event-checked > div:before { color: #75b727; }



/* 
    ------------------------------
    --- Footer and scroll-to-top arrow
    ------------------------------
*/

footer .footerHeadline {
    color: #75b727;
}


footer a.Copyright {
    font-size: 0.8rem;
    color: #62724e;
}
footer a.Copyright:link,
footer a.Copyright:visited,
footer a.Copyright:hover,
footer a.Copyright:active {color: #62724e;}




/* 
    ------------------------------
    --- Select 2
    ------------------------------
*/

.select2-container--default.select2-container--focus .select2-selection--single, 
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-dropdown {
    border-color: #75b727;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.ui-select-container.ui-select-bootstrap .ui-select-choices-row.active > a {
    background-color: #75b727;
}


.eventInfobox {
    background-color: #3e4d2b;
    color: #ffffff;
}

/*Styles für Ladda Button*/
.btn-primary.disabled, .btn-primary:disabled {
    background-color: #75b727;
    color: #FFFFFF;
    border-color: #75b727;
}

.loadingHeadline {
    color: #7db713;
    text-transform: uppercase;
}
.loadingContent {
    background-color: #eeeced;
}

/* 
    ------------------------------
    --- Infobox
    ------------------------------
*/

.Infobox .card.bg-primary .btn { margin-left: auto; margin-right: auto; display: block; }

.Infobox .card.bg-primary,
.Infobox .card.bg-primary p,
.Infobox .card.bg-primary ul li,
.Infobox .card.bg-primary ol li,
.Infobox .card.bg-primary .btn { color: #ffffff !important; }



/* 
    ------------------------------
    --- Downloads
    ------------------------------
*/

.downloads .download i {
    color: #7db713;
}



/* 
    ------------------------------
    --- Contact form
    ------------------------------
*/

div[data-form] {
    margin-bottom: 5rem;
}

.formContainer {
    margin-bottom: 2px;
    padding-top: 1.5rem;
    padding-bottom: 1rem;
}

.formContainer h3 {
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}


div[data-form] input[type=text],
div[data-form] textarea {
    border-radius: 0.5rem;
    border: none;
}

div[data-form] .form-control:focus {
    outline-style:none;
    box-shadow:none;
    border-color:transparent; 
    background-color: #f4ffe0;
}


div[data-form] .select2 .select2-selection { padding: .375rem .75rem; font-weight: 400; }
div[data-form] .select2.select2-container{ border-color: #ced4da; margin-bottom: 0; }
div[data-form] .select2 .select2-selection .select2-selection__rendered{
    padding-right: 0;
    padding-left: 0;
    min-height: 24px;
    line-height: normal;
}

div[data-form] .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.2rem;
}

span.RequiredMarker {
    color: #7db713;
    font-weight: 600;
}

.select2-results__option { min-height: 30px;}


div[data-form] .text-white label { color: #ffffff;}
div[data-form] .text-white label a,
div[data-form] .text-white label a:link { color: #ffffff; text-decoration: underline;}
div[data-form] .text-white label a:visited,
div[data-form] .text-white label a:hover,
div[data-form] .text-white label a:active { color: #ffffff; text-decoration: underline;}

.custom-control.same-background-color .custom-control-input:checked~.custom-control-label::before { border-color: #3e4d2b; background-color: #3e4d2b;}


/* 
    ------------------------------
    --- Validators
    ------------------------------
*/

.form-control.error { background-color: #d8e9b8; }
.form-control.error + label:after { content: "\f071"; position: relative; color: #3E4D2B; font-family: 'Font Awesome 5 Pro'; font-weight: 900; float: right; margin-top: 2px;}
.tooltip-error .tooltip-inner { background-color: #3E4D2B; opacity: 1; }
.tooltip-error.bs-tooltip-top .arrow:before { border-top-color: #3E4D2B;}
.tooltip-error.bs-tooltip-right .arrow:before { border-right-color: #3E4D2B; }
.tooltip-error.bs-tooltip-left .arrow:before { border-left-color: #3E4D2B; }
.tooltip-error.bs-tooltip-bottom .arrow:before { border-bottom-color: #3E4D2B; }


/* 
    ------------------------------
    --- Custom Controls
    ------------------------------
*/

.custom-control .custom-control-label::before { border-color:#ffffff; }
.custom-control .custom-control-input:checked~.custom-control-label::before { border-color: #7db713; background-color: #7db713;}

.custom-control-input:checked~.custom-control-label::before { border-color: #7db713; background-color: #7db713;}
.custom-control-input:focus~.custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(125,183,19,.15)}
.custom-control-input:not(:disabled):active~.custom-control-label::before { background-color: #ecf4dc; border-color: #ecf4dc; }


/* 
    ------------------------------
    --- Cookie Notice
    ------------------------------
*/

.modal-cookienotice a,
.modal-cookienotice a:link,
.modal-cookienotice a:visited,
.modal-cookienotice a:active { color: #7db713; text-decoration: underline;}
.modal-cookienotice a:hover,
.modal-cookienotice a:focus { color: #7db713; text-decoration: none;}
.accordion-cookienotice .custom-control-input:checked~.custom-control-label::before {border-color: #7db713; background-color: #7db713;}

/* 
    ------------------------------
    --- Search
    ------------------------------
*/

.mark-searchterm { background-color: #EEEEEE;}
a.btn .mark-searchterm { background-color: #689416; }

/* 
    ------------------------------
    --- Images
    ------------------------------
*/

div[data-row-type='IMG'] .imageContainer {
    background-color: #EEEEEE;
}

/* 
    ------------------------------
    --- Youtube
    ------------------------------
*/

.video-wrapper .video-info h2,
.video-wrapper .video-info p { color: #ffffff;}
.video-wrapper .video-info p { font-size: 1rem;}

.video-wrapper .video-info p a,
.video-wrapper .video-info p a:link,
.video-wrapper .video-info p a:visited
.video-wrapper .video-info p a:active { text-decoration: none !important; }
.video-wrapper .video-info p a:hover { text-decoration: underline !important; }

.video-wrapper .video-info .btn {
    background-color: #7db713;
    color: #fff;
    font-size: 1.2rem;
}

@media (max-width:424px) {
.video-wrapper .video-info p { font-size: 0.8rem;}
}