﻿/* 
    ------------------------------
    --- Basics such as fonts
    ------------------------------
*/
* {
    font-family: 'Expose';
}

.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.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: var(--primaryhover) !important;
    border-color: var(--primaryhover) !important;
}


.btn-secondary {
    background-color: var(--secondary) !important;
    border-color: var(--secondary);
}

.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: var(--secondaryhover) !important;
    border-color: var(--secondaryhover) !important;
}



/* 
    ------------------------------
    --- Background color classes, for rows/containers, buttons and other items
    ------------------------------
*/

.bg-blue, bg-primary { background-color: var(--primary); color: var(--white); }
.bg-dark-blue, 
a.btn.bg-dark-blue, 
.bg-eventsteaser, 
.bg-footer { background-color: var(--secondary); color: var(--white); }
.bg-grey { background-color: #707f86; color: var(--white); }
.bg-eventsearch { background-color: var(--tertiary); color: var(--white); }  
 

/* 
    ------------------------------
    --- Header and menu
    ------------------------------
*/

header div.menuOverlay { background: rgba(25,35,55,0.9); }
header nav.mainNavigation a:hover { color: var(--primary);}
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: var(--primary);}


header nav.mainNavigation span.SubMenuPoint {
    color: var(--white);
}
@media (max-width: 768px) {
    .menu-booking { height: auto;}
}


.jumbotron:hover div.image-content,
.thirdImageContainer:hover div.image-content { transform: scale(1.1); }


/* Responsive Menu */
.menuResponsive .menuResponsiveList {background: rgba(25, 35, 55, 0.9);}
.menuResponsive .menuResponsiveContainer {background: rgba(25, 35, 55, 1);}





/* 
    ------------------------------
    --- Search, contact and translator overlay
    ------------------------------
*/

div.translatorOverlay,
div.searchOverlay,
div.contactOverlay {background: rgba(25,35,55,0.9);}
div.searchOverlay button.buttonSearch:hover,
div.searchOverlay button.buttonSearch:focus,
div.searchOverlay button.buttonSearch:active { color: var(--primary);}



/* 
    ------------------------------
    --- Contact overlay
    ------------------------------
*/


div.translatorOverlay,
div.searchOverlay,
div.contactOverlay {background: rgba(25,35,55,0.9);}
div.contactOverlay * { color: var(--white);}
div.contactOverlay p {font-size: 1.2rem;  }




/* 
    ------------------------------
    --- Breadcrumb
    ------------------------------
*/
.breadcrumbs .breadcrumb-menu,
.breadcrumbs .breadcrumb-menu a,
.breadcrumbs .breadcrumb-menu a:link,
.breadcrumbs .breadcrumb-menu a:visited,
.breadcrumbs .breadcrumb-menu a:active {
    color: var(--text) !important;
    text-decoration: none !important;
}
.breadcrumbs .breadcrumb-menu a:hover {
    text-decoration: underline !important;
}


/* 
    ------------------------------
    --- Gallery
    ------------------------------
*/

.fancybox-progress { background: var(--primary);}



/* 
    ------------------------------
    --- Content
    ------------------------------
*/

a.btn {
    background-color: var(--primary);
    color: var(--white);
    padding-left: 2rem;
    padding-right: 2em;
    margin-right: 2em;
}

a.btn:hover {
    color: var(--white);
}


/* 
    ------------------------------
    --- Sections for news items
    ------------------------------
*/
section p {
    color: #464c4f;
}

section.poststeaser h4 {
    color: var(--primary);
}
section.poststeaser a,
section.poststeaser a:link,
section.poststeaser a:visited,
section.poststeaser a:active {
    color: #464c4f;
    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: var(--primary);
    color: var(--white);
    text-decoration: none;
}

section.poststeaser p.news-anchor a:hover {
    color: var(--primary);
    text-decoration: none;
}

section a.btn,
section a.btn:link,
section a.btn:visited,
section a.btn:active { color: var(--white); text-decoration: none; }
section a.btn:hover { color: var(--white); 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: var(--primary); text-decoration: underline;}
p.news-show-all a:hover { color: var(--primary); text-decoration: none;}



/* 
    ------------------------------
    --- Large blockquote row
    ------------------------------
*/

blockquote { color: var(--text); }
blockquote:before { background-image: url(/Content/Mandators/ViechtachTourismus/images/quoteStart.gif); }
blockquote:after { background-image: url(/Content/Mandators/ViechtachTourismus/images/quoteend.gif); }



/* 
    ------------------------------
    --- Jumbotron
    ------------------------------
*/

.jumbotron {
    height: 80vh;
}



/* 
    ------------------------------
    --- Events
    ------------------------------
*/


.bg-light-grey label {color: #464c4f;}

.event-highlights label, .highlightedEventInList label {
    color: var(--white) !important;
}


/* Event list */
div.highlightedEventInList {background-color: var(--primary);}

.event-list a,
.event-list a:link,
.event-list a:visited,
.event-list a:hover, a:active { color: var(--text); }

.event-list a, 
.event-list a:link,
.event-list a:visited,
.event-list a:hover,
.event-list a:active,
.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,
.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,
.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,
.bg-eventsearch .event-list a:link,
.bg-eventsearch .event-list a:visited, 
.bg-eventsearch .event-list a:hover,
.bg-eventsearch .event-list a:active { color: var(--primary); text-decoration: none !important; }
.event-highlights .event-headline-title,
.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,
.highlightedEventInList .event-headline-title,
.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,
.highlightedEventInList a,
.highlightedEventInList a:link,
.highlightedEventInList a:visited,
.highlightedEventInList a:hover,
.highlightedEventInList a:active,
.event-highlights a,
.event-highlights a:link,
.event-highlights a:visited,
.event-highlights a:hover,
.event-highlights a:active,
.bg-eventsteaser .event-highlights a.more-information-link,
.bg-eventsteaser .event-highlights a.more-information-link:link,
.bg-eventsteaser .event-highlights a.more-information-link:visited,
.bg-eventsteaser .event-highlights a.more-information-link:hover,
.bg-eventsteaser .event-highlights a.more-information-link:active { color: var(--white) !important; text-decoration: none !important;}

.more-information-link { margin-top: 0.5rem; font-weight: 600; text-transform: uppercase; text-decoration: none; display: inline-block;}


/* Event search */
.CategoryHeadline { color: var(--primary); }

.textboxWhite,
.textboxWhite::placeholder { color: var(--text); }

.bg-eventsearch a,
.bg-eventsearch a:link,
.bg-eventsearch a:visited,
.bg-eventsearch a:hover,
.bg-eventsearch a:active { color: var(--primary); }



/* Event calendar */
div.CityHallAssignmentPlan .fc-head { background-color: var(--secondary); color: var(--white); border: 1px solid var(--secondary);}
div.CityHallAssignmentPlan button.fc-button {background-color: var(--primary); border-color: var(--primary);}
div.CityHallAssignmentPlan a.publicEvent { background-color: var(--primary);}
div.CityHallAssignmentPlan a.privateEvent { background-color: #82959b;}


.container-event-checkbox .form-check-label::after, 
.container-event-checkbox .form-check-label::before { width: 1.25rem; height: 1.25rem; border-color: var(--primary) !important; }
.event-checked { margin-top: 5px; margin-bottom: 10px;}
.event-checked > div { border: 2px solid var(--primary) !important;}
.event-checked > div:before { color: var(--primary); }



/* 
    ------------------------------
    --- Content formatting
    ------------------------------
*/

h1 { margin-bottom: 1.5rem; color: var(--text); text-transform: uppercase; font-size: 3.5rem; font-weight: 600; }
h2 { margin-bottom: 1.5rem; margin-top: 0.5rem; color: var(--text); font-weight: 600;}
h3 { color: var(--text);  text-transform: uppercase; margin-bottom: 0.2rem;}
.bg-blue h3 { color: var(--white);}
h4, h5, div.infobox-descriptor { color: var(--text); }
p{ color: #464c4f;}
ol, ul { margin-left: 0px; color: #464c4f;}

@media (max-width: 576px) {
    h1 { font-size: 2.8rem !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: disc;}
.container[data-type='MAINCONTENTCONTAINER'] ul li{ margin-bottom: 8px;}

.container[data-type='MAINCONTENTCONTAINER'] ul li ul,
.container[data-type='MAINCONTENTCONTAINER'] ol li ul { margin-top: 8px; margin-bottom: 8px; position: relative;}

a.btn {
    background-color: var(--primary);
    color: var(--white);
    padding-left: 2rem;
    padding-right: 2em;
    margin-right: 2em;
    text-align: center;
}

.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: var(--primary); text-decoration: underline; }
.container[data-type='MAINCONTENTCONTAINER'] a:not(.btn):hover { color: var(--primary); text-decoration: none; }
.container[data-type='MAINCONTENTCONTAINER'] a.btn:focus,
.container[data-type='MAINCONTENTCONTAINER'] a.btn:hover{ background-color: var(--primaryhover) !important; border-color: var(--primaryhover) !important; color: var(--white); }
.container[data-type='MAINCONTENTCONTAINER'] a.btn-secondary:focus,
.container[data-type='MAINCONTENTCONTAINER'] a.btn-secondary:hover{ background-color: var(--secondaryhover) !important; border-color: var(--secondaryhover) !important; color: var(--white); }

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: var(--primary); text-decoration: underline; }
div[data-type='MAPTEASER'] a:not(.btn):hover { color: var(--primary); text-decoration: none; }

hr.fatSeparator { background-color: transparent; height: 0; border: none; border-bottom: 2px solid #2d3d4d;}




/* 
    ------------------------------
    --- Forms
    ------------------------------
*/

.formContainer button[type="submit"] {
    color: var(--white);
    background-color: #2d3d4d;
    display: block;
}




/* 
    ------------------------------
    --- 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: var(--primaryhover);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.ui-select-container.ui-select-bootstrap .ui-select-choices-row.active > a {
    background-color: var(--primaryhover);
}
.select2-results__option,
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--text);}



.eventInfobox {
    background-color: var(--primary);
    color: var(--white);
    border-radius: 0;
}
.eventInfobox h5,
.eventInfobox .infobox-descriptor { color: var(--white);}

/*Styles für Ladda Button*/
.btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.loadingHeadline {
    color: var(--primary);
    text-transform: uppercase;
}

.loadingContent {
    background-color: #eeeced;
}


/* 
    ------------------------------
    --- Infobox
    ------------------------------
*/

.Infobox .card.bg-primary {
    background-color: var(--primary) !important;
    border-radius: 0;
}

.Infobox .card .card-title { text-transform: uppercase; font-size: 1.25rem; font-weight: 600; text-align: center; letter-spacing: 1px; }

.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: var(--white) !important; }


/* 
    ------------------------------
    --- Downloads
    ------------------------------
*/

.downloads .download i {
    color: var(--secondary);
}


/* 
    ------------------------------
    --- Contact form
    ------------------------------
*/

div[data-type=CONTACTFORM] {
    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: none;
}


div[data-form] .form-control:focus,
div[data-form] .form-select:focus {
    outline-style:none;
    box-shadow:none;
    border-color:transparent;
    background-color: #e5f9ff;
}
div[data-form] .form-control:focus+ label,
div[data-form] .form-select:focus + label {
    background-color: #e5f9ff;
}

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: var(--primary);
    font-weight: 600;
}

.select2-results__option { min-height: 30px;}

div[data-form] .text-white label { color: var(--white);}
div[data-form] .text-white label a,
div[data-form] .text-white label a:link { color: var(--white); 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: var(--white); text-decoration: underline;}

.form-check.same-background-color .form-check-input:checked~.form-check-label::before { border-color: var(--secondary); background-color: var(--secondary);}



@media (max-width: 768px) {
    div[data-form] .select2 .select2-selection .select2-selection__rendered { min-height: 19px !important;}
}

.form-control.input-validation-error,
div[data-form] input[type="text"].input-validation-error:focus, 
div[data-form] textarea.input-validation-error:focus { background-color: #ffbbc2; }



/* 
    ------------------------------
    --- Validators
    ------------------------------
*/

.form-control.error { background-color: #b7e0eb; }
.form-control.error + label:after { content: "\f071"; position: relative; color: var(--secondary); font-family: 'Font Awesome 5 Pro'; font-weight: 900; float: right; margin-top: 2px;}
.tooltip-error .tooltip-inner { background-color: var(--secondary); opacity: 1; }
.tooltip-error.bs-tooltip-top .arrow:before { border-top-color: var(--secondary);}
.tooltip-error.bs-tooltip-right .arrow:before { border-right-color: var(--secondary); }
.tooltip-error.bs-tooltip-left .arrow:before { border-left-color: var(--secondary); }
.tooltip-error.bs-tooltip-bottom .arrow:before { border-bottom-color: var(--secondary); }



/* 
    ------------------------------
    --- Custom Controls
    ------------------------------
*/

.form-check .form-check-label::before { border-color:var(--white); }
.form-check .form-check-input:checked~.form-check-label::before { border-color: var(--primary); background-color: var(--primary);}

.form-check-input:checked~.form-check-label::before { border-color: var(--primary); background-color: var(--primary);}
.form-check-input:focus~.form-check-label::before { box-shadow: 0 0 0 0.2rem rgba(15,153,190,.15)}
.form-check-input:not(:disabled):active~.form-check-label::before { background-color: #dbf0f5; border-color: #dbf0f5; }



/* 
    ------------------------------
    --- Search
    ------------------------------
*/

.mark-searchterm { background-color: #EEEEEE;}
a.btn .mark-searchterm { background-color: var(--primaryhover); }


/* 
    ------------------------------
    --- Images
    ------------------------------
*/

div[data-row-type='IMG'] .imageContainer {
    background-color: #EEEEEE;
}


/* 
    ------------------------------
    --- Youtube
    ------------------------------
*/


.video-wrapper .video-info h2,
.video-wrapper .video-info p { color: var(--white);}
.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: var(--primary);
    color: #fff;
    font-size: 1.2rem;
}
@media (max-width:424px) {
.video-wrapper .video-info p { font-size: 0.8rem;}
}
