@media print, screen {
.mod_event_checkout.step_start .cart_items .submit-refresh {
    display:none;
}
#ctrl_payment > span:hover {
    cursor:default;
}
#ctrl_payment > span {
    border-radius: 4px;
    font-weight: 700;
    padding: 1em 2em;
    clear: both;
    display: inline-block;
    margin: 2em 0;
    background-color: #F2A900;
    border: 0px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1em;
    color: #fff;
}
#tl_event_cart .cart_object .value {
    font-weight:700;
}
.testumgebung button:hover,
.testumgebung .submit:hover {
    background-color: rgba(242,169,0,.9);
    color: #002554;
}
.mod_login .formbody .widget.widget-text label,
.mod_login .formbody .widget.widget-password label {
    font-size:1.2em;
    font-weight:700;
}
.mod_login .formbody .widget {
    width:initial;
    display:inline-block;
}
.testumgebung button,
.testumgebung .submit {
    border-radius: 4px;
    font-weight: 700;
    padding: 1em 2em;
    clear: both;
    display: inline-block;
    margin: 2em 0;
    background-color: #F2A900;
    border: 0px;
    text-decoration: none;
    cursor: pointer;
    font-size: 1em;
    color:#fff;
}
#container .mod_event_cart h2 {
    font-size:2em;
}
#tl_event_cart div.event_date {
    font-size: 1.2em;
    line-height: 150%;
}
#tl_event_cart div.event_title {
    font-size: 1.4em;
    line-height: 150%;
}
#tl_event_cart .submit {
    margin-bottom: 1em;
    border-radius: 4px;
    /*color: #002554;*/
    color:#fff;
    font-weight: 700 !important;
    padding: 0.6em 2em;
}
#tl_event_cart .submit:hover {
    color: #002554;
}
a.delete {
    background: #b81a00;
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    display: inline-block;
    margin-top:1em;
}
.erfahrung > span {
    display:block;
}
.formbody h3 {
    font-weight:700;
}
.formbody .submit_items {
    display: flex;
    justify-content: space-between;
}
.event_amount.middle {
    text-align:center;
}
.mod_event_checkout ul.checkout_steps .step.done a {
    color: #009d00;
}
.mod_event_checkout ul.checkout_steps li:first-child:before {
    margin-right: 0;
    content: "";
}
.mod_event_checkout ul.checkout_steps li:before {
    margin-right: 10px;
    font-family: FontAwesome;
    content: "\f178";
}
.mod_event_checkout ul.checkout_steps li {
    display:inline-block;
    margin-right: 5px;
    padding-right: 5px;
}
.mod_event_checkout ul.checkout_steps {
    list-style-type:none;
    margin-left: 0;
    padding-left: 0;
}
.mod_event_registration_guest .widget-agreement .label,
.mod_event_registration .widget-agreement .label {
    font-weight:700;
    margin-bottom:5px;
}
.mod_event_registration_guest fieldset,
.mod_event_registration fieldset {
    margin-left: 0;
    margin-right: 0;
}
.mod_event_registration_guest fieldset legend,
.mod_event_registration fieldset legend {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: bold;
    color: #002554;
    font-weight: 700;
    padding-left:0;
    padding-right:0;
}
tr.event_item > td:last-child {
    border-right:0;
}
tr.event_item > td:first-child {
    border-left:0;
}
.cart_items .grandTotal th,
.cart_items .subTotal td {
    font-weight:700;
    text-align:center;
}
.cart_items .select {
    margin-bottom:0;
}
div.event_title {
    font-size:16px;
}
td.event_title .buttons {
    margin-top:10px;
}
.event_item > td {
    padding: 8px 10px;
    border: 2px solid white;
}
td.event_price,
td.event_full_price {
    text-align:center;
}
td.event_title,
td.event_price,
td.event_amount,
td.event_full_price {
    /*padding:8px 10px;*/
    padding:1em 2em;
}
.submit_button input {
    font-size:14px !important;
}
.submit_button_cart,
.button-checkout {
    display:inline-block;
}
div.cart_items {
    line-height: 150%;
}
.cart_table table thead {
    background-color: rgba(0,37,84,.1);
}
.cart_table table thead tr th:last-child {
    border-right:0;
}
.cart_table table thead tr th:first-child {
    border-left:0;
}
.cart_table table thead tr th {
    background-color: rgba(156, 209, 252, 0.1);
    border:2px solid white;
    padding: 8px 10px;
}
.cart_table .col_0 {
    background:none;
}
.cart_table table {
    width:100%;
}
.flexxy > div {
    width:31%;
}
.flexxy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom:3rem;
}
.mod_event_list .event.event_list .booking .event_booking_inside > form .formbody {
    order:1;
}
.mod_event_list .event.event_list .booking .event_booking_inside > form .info.limit_type {
    order:2;
    font-weight: 700;
    margin-bottom: 1rem;
}
.mod_event_list .event.event_list .booking .event_booking_inside > form .info.limit_type,
.mod_event_list .event.event_list .booking .event_booking_inside > form .formbody {
    width: 100%;
}
.mod_event_list .event.event_list .booking .event_booking_inside > form {
    display: flex;
    flex-wrap: wrap;
}
.mod_event_list .event.event_list .booking .formbody .label {
    display:none;
}
.mod_event_list .event.event_list .booking .formbody .value > div:first-child {
    font-weight:700;
}
.mod_event_list .event.event_list h3 a {
    pointer-events: none;
       cursor: default;
}
.testumgebung .mod_event_list .event.event_list h3 a {
    pointer-events: initial;
    cursor: pointer;
}
.testumgebung .mod_event_list .event.event_list .booking .formbody .widget-select,
.testumgebung .mod_event_list .event.event_list .booking .formbody .widget-price,
.testumgebung .mod_event_list .event.event_list .booking .formbody .widget-submit {
    display:initial;
}
.mod_event_list .event.event_list.test-buchung .booking .formbody .widget-select,
.mod_event_list .event.event_list.test-buchung .booking .formbody .widget-price,
.mod_event_list .event.event_list.test-buchung .booking .formbody .widget-submit {
    display:block;
}
.mod_event_list .event.event_list .booking .formbody .price_info {
    font-size:12px;
    color: #929292;
}
.mod_event_list .event.event_list .booking .formbody .widget-select {
    width:25%;
    margin-bottom: 0;
}
.mod_event_list .event.event_list .booking .formbody .widget-price {
    width:50%;
}
.mod_event_list .event.event_list .booking .formbody {
    display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
}
tr.month {
    box-sizing: border-box;
        display: block;
        font-size: 1.2rem;
        line-height: 2rem;
        font-weight: bold;
        color: #002554;
        font-weight: 700;
}
.mod_event_list .event.event_list .price {
    display:none;
}
.mod_event_list .event.event_list .ev_info_wrap .info .icon-calendar {
    margin-right:5px;
}
.mod_event_list .event.event_list .ev_info_wrap .info p {
    font-weight:700;
    background-color: rgba(156, 209, 252, 0.1);
}
.mod_event_list .event.event_list .ev_info_wrap .teaser p,
.mod_event_list .event.event_list .ev_info_wrap .info p {
    margin:0;
    padding: 8px 10px;
}
.mod_event_list .event.event_list .ev_info_wrap .info,
.mod_event_list .event.event_list .ev_info_wrap .teaser {
    width: 49.5%;
    background-color: rgba(0,37,84,.1);
    box-sizing: border-box;
}
.mod_event_list .event.event_list .ev_info_wrap .info {
    background-color: rgba(0,37,84,.1);
}
.mod_event_list .event.event_list .ev_info_wrap {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
        align-items: center;
    margin-bottom: 8px;
}
.mod_event_list .event.event_list h3 {
    margin-top:0;
    margin-bottom:0;
}
.mod_event_list .event.event_list .event_head_wrap {
    margin-bottom:8px;
}
.mod_event_list {
    display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    justify-content:space-between;
    /*margin-bottom: 3rem;*/
}
.mod_event_list .event.event_list {
    width: 48.5%;
    /*background-color: rgba(156, 209, 252, 0.1);
    padding: 8px 10px;*/
    box-sizing: border-box;
    margin-bottom: 1rem;
    background-color:#fff;
}
.mod_event_list .group_headline.month:first-child {
    /*border-top: none;*/
}
.mod_event_list .group_headline.month {
    width:100%;
    border-top: 1px solid #d6d6d6;
    margin-top: 1rem;
}
span.important {
    color:#ff0000 !important;
}
#container h2 {
    font-size:1.2rem;
    line-height:2rem;
    font-weight:bold;
    color:#002554;
    font-weight:700;
}
.dringend h2 {
    text-transform:uppercase;
    color:#ff0000 !important;
}
.dringend a:hover {
    text-decoration:none !important;
    color:#F2A900 !important;
}
.dringend a {
    text-transform: uppercase;
    font-size: 2rem;
    position: absolute;
    bottom: 25%;
    left: 10%;
    color: #fff !important;
}

/* Body //////////////////////////////////////////////////////////////////// */
body {
    margin:0;
    padding-top:0;
    padding-bottom:0;
}

/* block //////////////////////////////////////////////////////////////////// */
.block {
    overflow:hidden;
}

/* img //////////////////////////////////////////////////////////////////// */
img {
    border:0px;
}

/* Sections ////////////////////////////////////////////////////////////////// */
#wrapper,
header,
#container,
#main,
aside,
footer,
.custom,
.custom .inside,
.inside {
    position:relative;
    display:block;
}

/* #container:after //////////////////////////////////////////////////////////////////// */
#container:after {
    height:0px;
    clear:both;
    display:block;
    visibility: hidden;
    content: ".";
}

/* Wrapper //////////////////////////////////////////////////////////////////// */
#wrapper {
    width:90%;
    position:relative;
    display:block;
    margin-right:5%;
    margin-left:5%;
}

/* Header min height //////////////////////////////////////////////////////////////////// */
header {
    min-height:110px;
}

/* Inside Elements //////////////////////////////////////////////////////////////////// */
header .inside,
footer .inside,
#container,
.custom .inside {
    margin-right:0;
    margin-left:0;
    width:auto;
}

/* Inside Elements Main Left //////////////////////////////////////////////////////////////////// */
#container {
    padding:3%;
}

/* Inside Slidersection //////////////////////////////////////////////////////////////////// */
#Slidersection .inside {
    padding-right:3%;
    padding-left:3%;
}

/* Inside Elements Informationsection //////////////////////////////////////////////////////////////////// */
#Informationsection .inside {
    padding:2% 3%;
}

/* Inside Elements Footer //////////////////////////////////////////////////////////////////// */
#footer .inside {
    padding:2% 3%;
}

/* Inside Elements Copyrightsection //////////////////////////////////////////////////////////////////// */
#Copyrightsection .inside {
    padding:1% 3%;
}

/* Galerie ////////////////////////////////////////////////// */
.ce_gallery ul {
    overflow:hidden;
    margin:0;
    padding:0;
    list-style-type:none;
}
.ce_gallery li {
    float:left;
}
.ce_gallery li.col_first {
    clear:left;
}
}
