.book-training-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.book-training-content-column-left {
    grid-area: 1 / 1 / 2 / 2;
    margin-right: 20px;
}

.book-training-content-date {
    color: #00616F;
    display: flex;
    align-items: center;
    margin-top: 20px;
    font-weight: bold;
}

.book-training-content-date-icon {
    display: inline;
    height: 30px;
    width: auto;
    margin-right: 15px;
}

.book-training-content-date-text {
    padding-top: 3px;
}

.book-training-content-title {
    color: #00616F;
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.book-training-content-title-text {
    padding-top: 3px;
    color: #5C5C5C;
    font-size: 2rem;
}

.book-training-rounded-box {
    border: 1px solid #00616F;
    border-radius: 20px;
    padding: 20px;
    margin-top: 20px;
}

.book-training-content-details-title, .book-training-alternative-events-title {
    font-weight: bold;
    color: #5C5C5C;
    font-size: 1.125rem;
    display: inline;
}

.book-training-content-details-title {
    background: url(/wp-content/themes/kadence-child/assets/image/Pfeil_Kreis_blau_180grad.png) center right no-repeat;
    background-size: 20px;
    padding-right: 25px;    
}

.book-training-content-details-title-icon-closed {
    background: url(/wp-content/themes/kadence-child/assets/image/Pfeil_Kreis_blau.png) center right no-repeat;
    background-size: 20px;
    padding-right: 25px;
}

.book-training-content-details-boxcontent {
    display: block;
}

.book-training-content-details-content {
}

.book-training-content-infobox {
    background-color: #C9DDE0;
    padding: 20px;
}

.book-training-content-infobox-address {
    display: flex;
}

.book-training-content-infobox-address-icon {
    display: inline;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    padding-top: 2px;
}

.book-training-content-infobox-address-text {
}

.book-training-content-infobox-address-location {
    display: grid;
}

.book-training-content-infobox-address-location-venue {
    font-weight: bold;
	margin-bottom: 10px;
}

.book-training-content-infobox-address-maps-link {
    color: #5C5C5C;
    font-weight: normal;
    font-size: 0.8rem;
}

.book-training-content-infobox-date {
    display: flex;
    margin-top: 40px;
}

.book-training-content-infobox-date-icon {
    display: inline;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    padding-top: 3px;
}

.book-training-content-infobox-date-text-dates {
    font-weight: bold;
}

.book-training-content-infobox-date-text-time {
    margin-top: 10px;
}

.book-training-content-infobox-trainer {
    display: flex;
    margin-top: 40px;
}

.book-training-content-infobox-trainer-icon {
    display: inline;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    padding-top: 3px;
}

.book-training-content-infobox-trainer-text {
    font-weight: bold;
}

.book-training-content-infobox-trainer-details {
    display: flex;
    align-items: center;
    padding-top: 15px;
}

.book-training-content-infobox-trainer-text-title {
}

.book-training-content-infobox-trainer-picture {
    display: inline;
    width: 50px;
    height: 100%;
    margin-right: 15px;
}

.book-training-content-infobox-trainer-name {
    font-weight: bold;
    font-size: 0.8rem;
}

.book-training-alternative-events-collapsible {
    cursor: pointer;
    font-weight: bold;
}

.book-training-alternative-events-title {
    background: url(/wp-content/themes/kadence-child/assets/image/Pfeil_Kreis_blau_180grad.png) center right no-repeat;
    background-size: 20px;
    padding-right: 25px;
}

.book-training-alternative-events-collapsible-icon-closed {
    background: url(/wp-content/themes/kadence-child/assets/image/Pfeil_Kreis_blau.png) center right no-repeat;
    background-size: 20px;
    padding-right: 25px;
}

.book-training-alternative-events-content {
    margin-top: 20px;
}

.book-training-rounded-box-warning {
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #B51F1E;
    margin-top: 20px;
}

.book-training-sold-out-warning-box-header {
    background-color: #B51F1E;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.book-training-sold-out-warning-box-header-icon {
    display: inline;
    width: 20px;
    height: 100%;
    margin-right: 10px;
}

.book-training-sold-out-warning-box-header-text {
    background: url(/wp-content/themes/kadence-child//assets/image/Icon_Ausrufezeichen_ausgebucht_negativ.png) center left no-repeat;
    background-size: 20px;
    color: white;
    font-weight: 1000;
    font-size: 1.4rem;
    padding-left: 30px;
}

.book-training-sold-out-warning-box-content {
    padding: 20px;
    text-align: center;
}

.book-training-sold-out-warning-box-content-sold-out-content-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    margin-left: 120px;
    margin-right: 120px;
}

.book-training-sold-out-warning-box-content-sold-out-content-header-icon {
    width: 120px;
    height: 100%;
    margin-right: 30px;
}

.book-training-sold-out-warning-box-content-sold-out-content-header-text {
    font-weight: bold;
    font-size: 1.2rem;
    text-align: left;
}

.book-training-sold-out-warning-box-content-sold-out-content-header-body {
    margin-top: 40px;
    margin-left: 50px;
    margin-right: 50px;
}

.book-training-sold-out-warning-box-content-alternatives-available {
    text-align: center;
    padding: 20px;
}

.book-training-sold-out-warning-box-content-alternatives-available-header {
    font-weight: bold;
    margin-bottom: 20px;
}

.book-training-sold-out-warning-box-content-alternatives-available-alternatives {
    display: inline-block;
    text-align: left;
}

.book-training-sold-out-warning-box-content-alternatives-available-description {
    margin-top: 20px;
}

/*******************************
START: Ticketbox + Teilnehmerbox
*******************************/


/********************
 * Hintergrund
 * */
#tribe-tickets__tickets-form {
    background: #6596a0;
    margin-bottom: 0px;
}

/********************
 * Headline "Tickets"
 * */
#tribe-tickets__tickets-form > h2 {
    color: white;
    font-family: Nunito;
}

/********************
 * Ticketzeilen
 * */

#tribe-tickets__tickets-form .tribe-tickets__tickets-item {
    padding: 10px;
    margin-bottom: 5px;
    background: #efefef;
    font-family: Lato!important;
}

/********************
 * Ticket-kaufen-Button
 * */
#tribe-tickets__tickets-submit {
    background: white url(/wp-content/themes/kadence-child/assets/image/Button-Pfeil.png) center right no-repeat!important;
    padding-right: 40px!important;
    padding-left: 10px!important;
    height: 55px!important;
    border-width: 1px!important;
    border-color: #5c5c5c;
    font-family: Lato!important;
    font-size: 16px!important;
    width: 140px;
}

#tribe-tickets__tickets-submit:hover {
    background: #E49C00 url(/wp-content/themes/kadence-child/assets/image/Button-Pfeil-Weiss.png) center right no-repeat!important;
    padding-right: 40px!important;
    padding-left: 10px!important;
    color: white!important;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    width: 170px;
    #border: 1px solid #00616F;
    border-radius: 50px;
    background-color: white;
    color: #00616F;
    font-weight: bold;
    font-size: 0.8rem;
    padding: 10px;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    cursor: default;
    color: #C9DDE0;
}

.book-training-tickets-button-content {
    align-items: center;
    display: flex;
    justify-content: space-around;
}

.book-training-tickets-button-content-icon {
    width: 30px;
}

.book-training-content-tickets-footer-text {
    display: block;
    text-align: right;
    font-size: 0.8rem;
    margin-right: 30px;
    margin-bottom: 50px;
}

.event-tickets .tribe-tickets__tickets-form, .entry .entry-content .event-tickets .tribe-tickets__tickets-form {
    border-radius: 20px;
    border: 1px solid #00616F;
    max-width: none;
    margin-top: 20px;
    margin-bottom: 0;
}

/********************
 * Footer Fonts
 * */

.tribe-tickets__tickets-footer * {
    font-family: Lato!important;
    color: white;
    font-size: 20px;
}

.tribe-tickets__tickets-footer-quantity-number {
    color: white!important;
}

/********************
 * Opt-Out ausblenden
 * */

.tribe-common-form-control-checkbox__label {
    display: none!important;
}

/********************
 * Format Ticketname
 * */

div.tribe-tickets__tickets-item-extra > div.tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price > span > span {
    font-size: 20px!important;
    font-weight: 400;
}

div.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title.tribe-tickets--no-description {
    font-size: 20px!important;
    font-weight: 400;
}

/********************
 * Zeilenhöhe pro Tickettyp
 * */

.tribe-tickets__tickets-item-quantity-number {
    height: 30px!important;
    width: 45px!important;
}

/********************
 * + & - zu Kreisen machen
 * */

.tribe-tickets__tickets-item-quantity-add {
    font-weight: bold!important;
    font-family: Lato!important;
    font-size: 30px!important;
    background-color: #6596a0!important;
    border-radius: 20px!important;
    color: white!important;
    width: 30px!important;
    height: 30px;
    line-height: 0!important;
    padding-bottom: 2px!important;
}

.tribe-tickets__tickets-item-quantity-remove {
    font-weight: bold!important;
    font-family: Lato!important;
    font-size: 30px!important;
    background-color: #6596a0!important;
    border-radius: 20px!important;
    color: white!important;
    width: 30px!important;
    height: 30px;
    line-height: 0!important;
    padding-bottom: 4px!important;
}



/********************
 * Bezahlen-Button bei der Teilnehmereingabe
 * */

#tribe-modal__attendee-registration > div.tribe-tickets__attendee-tickets-footer > button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit {
    background: white url(/wp-content/uploads/2023/05/Pfeil_Kreis_gruen_klein_transparent_padding.png) center right no-repeat;
    padding-right: 65px;
    padding-left: 25px;
    height: 50px!important;
    font-family: Lato!important;
    font-size: 16px!important;
    color: #313131;
    font-weight: normal!important;
    border-color: #AECA0E;
    border-width: 2px;
    border-style: solid;
    border-radius: 30px;
}
#tribe-modal__attendee-registration > div.tribe-tickets__attendee-tickets-footer > button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit:hover {
    background: #899C1F url(/wp-content/uploads/2023/05/Pfeil_Kreis_gruen_klein_transparent_padding.png) center right no-repeat;
    height: 50px!important;
    border-width: 2px!important;
    font-family: Lato!important;
    font-size: 16px!important;
    padding-right: 65px;
    padding-left: 25px;
    border-color: #899C1F;
    color: white;
}


/********************
 * Speichern und Warenkorb ansehen
 * */

#tribe-modal__attendee-registration > div.tribe-tickets__attendee-tickets-footer > button.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
    font-family: Lato;
    font-size: 16px!important;
    color: #313131;
}
#tribe-modal__attendee-registration > div.tribe-tickets__attendee-tickets-footer > button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit:hover {

}

/*******************************
END: Ticketbox + Teilnehmerbox
*******************************/

@media screen and (min-width: 601px){
    .book-training-content-infobox-mobile{
        display: none;
    }

    .book-training-content-infobox-desktop {
        grid-area: 1 / 2 / 2 / 3;
    }
}

@media screen and (max-width: 600px) {

    .book-training-content{
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .book-training-content-title{
        flex-direction: column;
        align-items: normal;
    }

    .book-training-content-infobox-mobile{
        margin-top: 20px;
    }

    .book-training-content-infobox-desktop {
        display: none;
    }

    .book-training-content-infobox-trainer{
        display: none;
    }

    .book-training-content-column-left {
        margin-right: 0px;
    }

    .book-training-sold-out-warning-box-content-sold-out-content-header{
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }

    .book-training-sold-out-warning-box-content-sold-out-content-header-icon{
        margin-right: 0;
    }

    .book-training-sold-out-warning-box-content-sold-out-content-header-text{
        text-align: center;
    }

    .book-training-sold-out-warning-box-content-sold-out-content-header-body{
        margin-left: 0;
        margin-right: 0;
    }

    .book-training-content-details-boxcontent {
        display: none;
    }

    .tribe-tickets__tickets-footer {
        align-items: normal!important;
    }

    .tribe-tickets__tickets-footer * {
        font-size: 17px;
    }

    .tribe-tickets__tickets-footer-total {
        margin-left: 0px!important;
    }

    #tribe-tickets__tickets-submit {
        width: 115px;
        padding-right: 50px!important;
    }

    .tribe-tickets__tickets-item-details-content {
        display: block!important;
    }
}

@media screen and (max-width: 400px) {
    .book-training-rounded-box{
        padding: 15px;
    }

    .book-training-alternative-events-collapsible-icon{
        margin: 0;
    }

    .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
    .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active,
    .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
    .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
    .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
        width: 150px;
    }

    .book-training-alternative-events-title {
        font-size: 15px;
    }

    .book-training-content-tickets-footer-text {
        margin-right: 20px;
    }

    .book-training-sold-out-warning-box-header-text {
        font-size: 18px;
    }

    .book-training-sold-out-warning-box-content {
        padding: 5px;
    }
}