﻿/*Mandator defined styles CM 21112017*/
body {
    font-family: 'PT Sans', sans-serif;
    color: #035022;
    background-color: #FFFFFF;
    font-size: 13px;
}

@media (max-width: 768px) {
    body:not(.mini-navbar) {
        background-color: #FFFFFF;
    }
}

h1 {
    font-size: 25px;
    font-weight: 400;
    background-color: #035022;
    color: #ffffff;
    padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: normal;
}

h2 {
    color: #035022;
    font-size: 18px;
    font-weight: 400;
}

a {
    color: #035022;
    text-decoration: none
}

a:hover, a:focus {
    color: #035022;
    text-decoration: underline
}

.pnlShoppingCart h1, .pnlOnlineBooking h1, .pnlOrdering h1 {
    color: #ffffff;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-left: 15px;
    padding-right: 15px;
}


.pace .pace-progress {
    background-color: #035022;
}

.btn {
    border-radius: 0;
}

.btn-primary {
    background-color: #b02015;
    border-color: #b02015;
    color: #FFFFFF;
    transition: 0.2s !important;
    text-decoration: none;
}

.btn-primary.disabled {
    background-color: #999898;
    border-color: #999898;
    color: #FFFFFF;
    cursor: not-allowed;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary,
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary.active:focus {
    background-color: #239229 !important;
    border-color: #239229;
    color: #FFFFFF;
    text-decoration: none;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
    background-image: none;
}


.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, 
.btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, 
.btn-primary[disabled]:active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary, 
fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
    background-color: #6d6d6d;
    border-color: #6d6d6d;
    text-decoration: none;
}

.btn-default {
    background-color: #6d6d6d;
    border-color: #6d6d6d;
    color: #FFFFFF;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default,
.btn-default:active:focus,
.btn-default:active:hover,
.btn-default.active:hover,
.btn-default.active:focus {
    background-color: #585858;
    border-color: #585858;
    color: #FFFFFF;
}

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default.active[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
    background-color: #858484;
    border-color: #858484;
}
.btn-secondary {
    background-color: #239229;
    border-color: #239229;
    color: #FFFFFF;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.btn-secondary.active:hover,
.btn-secondary.active:focus {
    background-color: #3da443;
    border-color: #3da443;
    color: #FFFFFF;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #3da443;
    border-color: #3da443;
}

.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
    background-image: none;
}

.btn-secondary.disabled,
.btn-secondary.disabled:hover,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled],
.btn-secondary[disabled]:hover,
.btn-secondary[disabled]:focus,
.btn-secondary[disabled]:active,
.btn-secondary.active[disabled],
fieldset[disabled] .btn-secondary,
fieldset[disabled] .btn-secondary:hover,
fieldset[disabled] .btn-secondary:focus,
fieldset[disabled] .btn-secondary:active,
fieldset[disabled] .btn-secondary.active {
    background-color: #858484;
    border-color: #858484;
}

.btn-secondary.focus, .btn-secondary:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none !important;
}


.pnlHintBookingHeadline h2 {
    color: #b02015;
}



/* Eigene Formatierungen Tooltips */
.tipsy-inner {
    max-width: 350px;
    text-align: center;
    font-size: 12px;
    opacity: 1.0;
    background-color: #FFFFFF;
    border: 1px solid #035022;
    color: #035022;
    padding: 0;
    font-family: 'PT Sans', sans-serif;
}


.tipsy-arrow {
    border: 5px dashed #035022;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
    border-bottom-color: #035022;
}

.tipsy-arrow-s {
    border-top-color: #035022;
}

.tipsy-arrow-e {
    border-left-color: #035022;
}

.tipsy-arrow-w {
    border-right-color: #035022;
}


.tipsy-inner h2 {
    margin: 0;
    padding: 2px;
    font-size: 15px;
    text-align: left;
    color: #FFFFFF;
    background-color: #035022;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 400;
}

.tipsy-inner h3 {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #035022;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
}

.tipsy-inner p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
    font-size: 11px;
}

.tipsy-inner p span.Klein {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
    font-size: 10px;
}

.tipsy-inner ul {
    list-style-type: square;
    margin-left: 30px;
}

.tipsy-inner ul li {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-align: left;
}



.SeatingTooltip p {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}


.EventNotBookable h2, .EventCanceled h2 {
    color: #035022;
}

.EventNotBookable p, .EventCanceled p {
}


/*Shoppingcart Table*/
.GroupHeadline {
    color: #035022 !important;
    font-family: 'PT Sans', sans-serif;
}

table.tblShoppingCart th {
    color: #b02015;
    border-bottom: 1px solid #d7d7d6;
    font-family: 'PT Sans', sans-serif;
}

table.tblShoppingCart td {
    font-family: 'PT Sans', sans-serif;
}

.Delete a {
    color: #808386;
}

.Delete a:hover {
    color: #035022;
}

.form-control:focus,
.single-line:focus {
    border-color: #035022;
}

.has-success .form-control,
.has-success .form-control:focus {
    border-color: #b02015;
}

.has-warning .form-control,
.has-warning .form-control:focus {
    border-color: #f8ac59;
}

.has-error .form-control,
.has-error .form-control:focus {
    border-color: #ED5565;
}

.has-success .control-label {
    color: #035022;
}

.has-warning .control-label {
    color: #f8ac59;
}

.has-error .control-label {
    color: #ED5565;
}


/*Validierung*/
.field-validation-error {
    color: #ED5565;
    font-style: italic;
}

.FieldError {
    color: #ED5565;
}


.input-validation-error {
    border-color: #ED5565;
}


/*Awesome checkboxes*/
.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #b02015;
    border-color: #b02015;
}

.radio-primary input[type="radio"] + label::after {
    background-color: #b02015;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #b02015;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #b02015;
}

textarea.TermsAndConditions {
   font-family: 'PT Sans', sans-serif;
}


div#SeatingPlan .OwnSeating::before {
    color: #FFFFFF !important;
    right: 0px;
    bottom: 1px;
    position: absolute;
    font-size: 10px;
}


div#SeatingPlan .CompletelyAvailable,
span.CompletelyAvailable  {
    background-image: none;
    background-color: #75ca89;
    color: #000000;
}


div#SeatingPlan .PartiallyAvailable,
span.PartiallyAvailable  {
    background-image: none;
    background-color: #75ca89;
    color: #000000;
}

div#SeatingPlan .NotAvailable,
span.NotAvailable {
    background-image: none;
    background-color: #b02015;
}

div#SeatingPlan .OwnSeating,
span.OwnSeating {
    background-image: none;
    background-color: #000000;
}

div#SeatingPlan div.OriginalSeating,
span.OriginalSeating {
    background-image: none;
    background-color: #ffffff;
    border: 1px solid #000000;
    color: #000000;
}

div#SeatingPlan div.OriginalSeating div.SeatAvailability {color: #000000 !important; top: -1px;}

div#SeatingPlan .CompletelyAvailable .SeatAvailability,
span.CompletelyAvailable .SeatAvailability,
div#SeatingPlan .PartiallyAvailable .SeatAvailability,
span.PartiallyAvailable .SeatAvailability{
    color: #000000 !important;
}

div.pnlEventlocation {
    position: relative;
    font-size: 16px;
    color: #53534d;
    width: 100%;
    text-align: center;
}

img.logoDisplaySeatingPlan {
    width: 100px;
}

.seatingPlan.zoom0 {
    zoom: 1.0;
    -moz-transform: scale(1);
    -moz-transform-origin: 0 0;
}

.seatingPlan.zoom200 {
    zoom: 1.2;
    -moz-transform: scale(1.2);
    -moz-transform-origin: 0 0;
}

.seatingPlan.zoom300 {
    zoom: 1.3;
    -moz-transform: scale(1.3);
}



div#wrapper div.HeaderWrapper { text-align: center;}



/* FULLCALENDAR */
div.event-calendar-container .fc-head { background-color: #035022; color: #ffffff; border: 1px solid #035022; font-family: 'Anivers-Regular', sans-serif;}
div.event-calendar-container .fc-day-header { padding-bottom: 5px; padding-top: 5px; font-size: 1rem; }
div.event-calendar-container .fc-day-grid .fc-row { height: auto !important;}
div.event-calendar-container .fc-day-grid {border-bottom: 1px solid #ddd;}
div.event-calendar-container button.fc-button {background-color: #b02015; border-color: #b02015;}
div.event-calendar-container a.publicEvent { background-color: #27A22D;}
div.event-calendar-container a.privateEvent { background-color: #27A22D;}
div.event-calendar-container .fc .fc-state-default { color: #fff6e9; border-color: #fff6e9;}
div.event-calendar-container .fc-row .fc-content-skeleton td { padding: 5px;}
div.event-calendar-container .fc .fc-toolbar { padding-top: 0; padding-left: 0; padding-right: 0;}
div.event-calendar-container .fc .fc-content,
div.event-calendar-container .fc-list-item-title.fc-widget-content a { white-space: normal; background-color: #27A22D; padding: 3px; padding-left: 5px; padding-right: 5px; font-size: 0.9rem; color: #ffffff;}


/* Sitzplan */
div#SeatingPlan .Seating { font-family: 'PT Sans', sans-serif;}
div#SeatingPlan .Seating:before { display: none; font-family: 'Font Awesome 5 Pro'; font-weight: 400; }
div#SeatingPlan .OwnSeating:before { display: block; right: 2px; top: 2px; text-align: center; font-weight: 400; }




/* Kombitickets */
.shoppinCartRow.marked-ticket {
    background-color: #dbece2;
}