﻿/*Mandator defined styles CM 21112017*/
body {
    font-family: 'Source Sans Pro', sans-serif;
    color: #464c4f;
    background-color: #FFFFFF;
}

@media (max-width: 768px) {
    body:not(.mini-navbar) {
        background-color: #FFFFFF;
    }
}

h1 {
    font-size: 25px;
    font-weight: 600;
    background-color: #464c4f;
    color: #ffffff;
    padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: normal;
}

h2 {
    color: #464c4f;
    font-size: 18px;
    font-weight: 400;
}


a {
    color: #7db713;
    text-decoration: none
}

a:hover, a:focus {
    color: #7db713;
    text-decoration: underline
}

.pnlShoppingCart h1, .pnlOnlineBooking h1, .pnlOrdering h1 {
    color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-left: 15px;
    padding-right: 15px;
}


.pace .pace-progress {
    background-color: #464c4f;
}

.btn {
    border-radius: 0;
}

.btn-primary {
    background-color: #7db713;
    border-color: #7db713;
    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: #7db713 !important;
    border-color: #7db713;
    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: #7db713;
    border-color: #7db713;
    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;
}


.pnlHintBookingHeadline h2 {
    color: #7db713;
}



/* Eigene Formatierungen Tooltips */
.tipsy-inner {
    max-width: 350px;
    text-align: center;
    font-size: 12px;
    opacity: 1.0;
    background-color: #FFFFFF;
    border: 1px solid #464c4f;
    color: #464c4f;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
}


.tipsy-arrow {
    border: 5px dashed #464c4f;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
    border-bottom-color: #464c4f;
}

.tipsy-arrow-s {
    border-top-color: #464c4f;
}

.tipsy-arrow-e {
    border-left-color: #464c4f;
}

.tipsy-arrow-w {
    border-right-color: #464c4f;
}


.tipsy-inner h2 {
    margin: 0;
    padding: 2px;
    font-size: 15px;
    text-align: left;
    color: #FFFFFF;
    background-color: #464c4f;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
}

.tipsy-inner h3 {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #464c4f;
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.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: #464c4f;
}

.EventNotBookable p, .EventCanceled p {
}


/*Shoppingcart Table*/
.GroupHeadline {
    color: #464c4f !important;
    font-family: 'Source Sans Pro', sans-serif;
}

table.tblShoppingCart th {
    color: #5a6268;
    border-bottom: 1px solid #d7d7d6;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

table.tblShoppingCart td {
    font-family: 'Source Sans Pro', sans-serif;
}

.Delete a {
    color: #808386;
}

.Delete a:hover {
    color: #464c4f;
}

.form-control {
    border-radius: 0;
}

.form-control:focus {
    border-color: #7db713 !important;
    box-shadow: 0 0 0 0.2rem rgba(126, 183, 19, 0.3);
}


.form-control:focus,
.single-line:focus {
    border-color: #464c4f;
}

.has-success .form-control,
.has-success .form-control:focus {
    border-color: #7db713;
}

.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: #464c4f;
}

.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: #7db713;
    border-color: #7db713;
}

.radio-primary input[type="radio"] + label::after {
    background-color: #7db713;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #7db713;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #7db713;
}

textarea.TermsAndConditions {
    font-family: 'Source Sans Pro', sans-serif;
}


/* FULLCALENDAR */
div.event-calendar-container .fc-head { background-color: #464c4f; color: #ffffff; border: 1px solid #464c4f; font-family: 'Source Sans Pro', 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: #7db713; border-color: #7db713;}
div.event-calendar-container a.publicEvent { background-color: #7db713;}
div.event-calendar-container a.privateEvent { background-color: #ED5565;}
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: #7db713; padding: 3px; padding-left: 5px; padding-right: 5px; font-size: 0.9rem; color: #ffffff;}





/* Sitzplan */
div#SeatingPlan .Seating { font-family: 'Arial'; }
div#SeatingPlan .Seating div.SeatAvailability { font-family: 'Arial', sans-serif; font-weight: 400;}
div#SeatingPlan .Seating:before { display: none; font-family: 'Font Awesome 5 Pro'; font-weight: 400; }
div#SeatingPlan .OwnSeating div.SeatAvailability { padding-right: 5px;}
div#SeatingPlan .OwnSeating:before { display: block; right: 2px; top: 2px; text-align: center; font-weight: 400; font-size: 12px; }


div#SeatingPlan .CompletelyAvailable { background: rgba(29 ,101 ,0 , 0.7); background-image: none; }
div#SeatingPlan .PartiallyAvailable { background: rgba(0 ,79 ,159 , 0.7); background-image: none;  }
div#SeatingPlan .NotAvailable { background: rgba(162 ,1 ,1 , 0.7); background-image: none;  }
div#SeatingPlan .OwnSeating { background:rgba(0 ,79 ,159 , 1); background-image: none;  }


/* -----------------------
   Event overview
   ----------------------- */

h3.event-headline { color: #7db713; font-size: 35px;}