/*reset*/

:root {
    --offers-red-color:  #cd3044;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
    display: block;
}
html{
    background-color: #fff;
}
body {
    line-height: 1;
    font-family: 'Open sans', sans-serif;
    outline: none !important;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    text-rendering: geometricPrecision;
    color: #666;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

textarea, input, button { outline: none; }


.alphaColor{
    color: #1e90ac;
}
.alphaBg{
    background-color: #1e90ac;
}
.alphaBorder{
    border-color: #1e90ac;
}
.betaColor{
    color: #63ac37;
}
.betaBg{
    background-color: #63ac37;
}
.betaBorder{
    border-color: #63ac37;
}

#bookingKitContainer .alertColorFill {
    fill: #454545;
    fill: var(--offers-red-color);
}
strong{
    font-weight: bold;
}
small{
    font-size: 0.75em;
}
h3{
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 10px;
    clear: both;
}
h3 small{
    font-size: 0.6em;
}
h2{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}
.left{
    float: left;
}
.right{
    float: right;
}
.clearer, .clear{
    clear: both;
}
.hidden{
    display: none;
}
.hidden-payment-options {
    display: none !important;
}
.small{
    font-size: 0.75em;
}
a{
    cursor: pointer;
    color: #666;
}
.light{
    font-weight: 100;
}
#checkoutError{
    padding: 120px 0 30px 0;
    text-align: center;
    clear: both;
}
div.flash-success
{
    padding:10px;
    /*margin:20px 0; */
    /* border:2px solid #1e864a; */
    background: #77A30E;
    color:#FFFFFF;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 0.8em;
    text-align: center;
}
div.flash-error
{
    padding: 7px 10px;
    /* margin:20px 0; */
    /* border:2px solid #bf3e1f; */
    background: #d22c2c;
    color:#FFFFFF;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 1.3em;
    text-align: center;
    clear: both;
}

select {
    -moz-appearance: none;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.rotating, .fa-spinner {
    -webkit-animation: rotating 2s linear infinite;
    -webkit-transform-origin: calc(50% - 10px) 50%;
    -moz-animation: rotating 2s linear infinite;
    -moz-transform-origin: calc(50% - 10px) 50%;
    -ms-animation: rotating 2s linear infinite;
    -ms-transform-origin: calc(50% - 10px) 50%;
    -o-animation: rotating 2s linear infinite;
    -o-transform-origin: calc(50% - 10px) 50%;
    animation: rotating 2s linear infinite;
    transform-origin: calc(50% - 10px) 50%;
}
.flash-message {
    margin-bottom: 10px;
}
html,body{
    height: 100%;
    overflow: hidden;
}
#iframe-wrapper{
    height: 1px;
    min-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch !important;
    width: 1px;
    min-width: 100%;
}
/* privacy */
#bookingKitContainer .bk-legal font {
    color: #444 !important;
}
#bookingKitContainer .bk-legal h2 {
    line-height: 1.3em;
}

#bookingKitContainer .bk-legal b {
    font-weight: bold;
    font-family: 'Open Sans', sans-serif !important;
    color: #444 !important;
}
#bookingKitContainer .bk-legal ol {
    color: #444;
    font-weight: bold;
    margin-left: 0;
    list-style-position: inside;
}
#bookingKitContainer .bk-legal ol li p {
    display: inline-block;
    margin-bottom: 10px !important;
    margin-top: 30px !important;
}
#bookingKitContainer .bk-legal li {
    margin-bottom: 5px;
}
#bookingKitContainer .bk-legal li p {
    margin-bottom: 0;
}

/* checkout */
#iframe-wrapper #bookingKitContainer {
    background-color: #fff !important;
}

#defaultFormAction{display: none;}
.formActions{
    clear: both;
    padding: 20px 0 0 0;
}
#bk-order-total #grandTotal .del-btn{
    display: none;
}

#grandTotal{
    border-bottom: 1px solid rgba(66,66,66,0.1);
    padding-bottom: 10px;
    margin-bottom: 15px;
    padding-top: 13px;
    color: #848EA2;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: right;
    padding-left: calc(50% + 16px);
    margin-top: 20px;
    position: relative;
}

#grandTotal.totalPrice {
    border-bottom: none !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    margin-top: 0px !important;

}

#grandTotal.with_border {
    border-top: 1px solid #ddd;
    padding-top: 0px;
}


.detailed_view.index #grandTotal.with_border ,
.detailed_view.confirm #grandTotal.with_border{
    border-top: none;
}
#grandTotal.voucherAmount {
    padding-left: 0px;
    margin-top: 0px;
}

.lockedCart #grandTotal {
    padding-top: 15px;
}

#grandTotal > div {
    margin-bottom: 5px;
    clear: both;
    color: #848EA2;
}

.totalSum {
    margin-top: 10px;
    color: #848EA2;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: right;
}

.bk-vat-included {
    color: #828EA2;
    font-size: 12px;
    font-weight: bold;
    line-height: 17px;
    text-align: right;
    position: absolute;
    top: 40px;
    right: 17px;
}
.bk-vat-included.bk-vat-included-mobile {
    display: none;
    position: initial;
}
.bk-vat-included-mobile:before{
    content: '(';
}
.bk-vat-included-mobile:after{
    content: ')';
}

.bk-vat-included-grand-total {
    color: #828EA2;
    font-size: 12px;
    font-weight: bold;
    line-height: 0px;
    text-align: right;
}

.bk-bottom-inner .totalSum {
    margin-top: 0px;
    line-height: 63px;
    margin-right: 15px;
}
.beforeDiscount {
    font-size: 14px;
}
#grandTotal .discount{
    color: #292D36;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    display: table;
    width: 100%;
}

.detailed_view #grandTotal .beforeDiscount{
    padding-top: 20px;
    padding-bottom: 14px;
    padding-left: 5px;
}

#grandTotal .discount .sum-value {
    color: #CD3044;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: right;
    display: table-cell;
}
#grandTotal .discount .sum-label{
    float: left;
    color: #848EA2;
    display: table-cell;
}

#grandTotal .discount .sum-label b{
    color: #292D36;
    margin-right: 6px;
}

#grandTotal .discount .discount-icons {
    width: 50px;
}

#grandTotal .discounts {
    border-top:1px solid #ddd;
    padding-top: 20px;
    padding-left: 5px;
    padding-bottom: 20px;
}

.payment #grandTotal {
    padding-right: 0;
    padding-left: 0px;
    border-bottom: none;
}


#bk_checkout_body{
    margin: 0;
    border: 0;
    background: #fff;
    overflow: auto;
}

#messageArea {
    clear: both;
}

#messageArea div{
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-transform: none;
    text-align: left;
    padding-left: 31px;
}

#bk_checkout_body .bk-checkout2 .bk-error-text{
    top: 50%;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    padding: 0px;
    width: 100%;
    margin-left: -21px;
    clear: both;
}

.bk_languages_holder{
    position: absolute;
    right: 0;
    z-index: 102;
    top: 14px;
}
.bk_languageSwitch{
    display: inline-block;
    vertical-align: bottom;
    -webkit-filter: grayscale(80%);
    -moz-filter: grayscale(80%);
    filter: grayscale(80%);
    margin-right: 5px;
    float: right;
    margin-top: 15px;
    opacity: 0.7;
}
.bk_languageSwitch img{
    max-width: 100%;
    border-radius: 3px;
}
.bk_languageSwitch.active{
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

.max_width {
    max-width: 815px;
}

#bookingKitContainer.max_width {
    width: 825px;
}

.issueFeedback .max_width {
    max-width: 948px;
    margin: auto;
    /* left: 50%; */
    margin-left: auto;
}

.bk-checkout-title,
.participantForm h3 {
    text-transform: uppercase;
    display: block;
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.bk-checkout-form-participants {
    border-bottom: dashed 1px #848EA2;
    margin-bottom: 15px;
}

.bk-checkout-form-participants {
    background-color: #F7F7F8;
    border-top: dashed 1px #848EA2;
}

.bk-checkout-form-participants .bk-checkout-simple-part,
.bk-checkout-form-participants .priceRow {
    padding: 9px 18px 7px 16px;
    overflow: hidden;
    color: #292D36;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid #D7DBE3;
}

.productRow-img {
    height: 129px;
    width: 185px;
    margin-right: 10px;
    vertical-align: top;
}

.productRow-img.bk-cell {
    vertical-align: top;
}

.productRow-img img {
    width: 100%;
}

.bk-checkout-form-participants  .bk-checkout-simple-part:last-child,
.bk-checkout-form-participants  .priceRow:last-child{
    border-bottom: none;
}

/*** LANGUAGE **/

.bk-header-language-container {
    float: right;
    text-align: right;
    cursor: pointer;
    padding: 11px 27px 11px 9px;
    border: 1px solid #D7DBE3;
    border-radius: 2px;
    position: relative;
    margin-top: -4px;
    margin-top: 60px;
}

.bk-header-language-container img{
    width: 19px;
    height: 13px;
}

.bk-header-language-container:after{
    content: "\f078";
    font: normal normal normal 8px/1 FontAwesome;
    vertical-align: middle;
    line-height: 11px;
    position: absolute;
    top: 13px;
    right: 8px;
    font-size: 11px;
    color: #848EA2;
}

#bookingKitContainer  .bk-header-language-container .bk-header-languages{
    position: absolute;
    z-index: 4;
    right: -1px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.1);
    border: solid 1px rgba(41, 45, 54, 0.15) !important;
    min-width: 160px;
    padding: 8px 0px;
    box-sizing: border-box;
    margin-top: 6px;
    display: none;
    background-color: #fff;
}
.bk-languages-container {
    background-color: #fff;
}
.bk-languages-container a{
    font-size: 14px;
    line-height: 2.29;
    text-align: left;
    padding-left: 16px;
    display: block;
    text-decoration: none;
}

.bk-languages-container a:hover{
    background-color: #eff1f6;
}

.bk-languages-container a img{
    margin-right: 8px;
}

.bk-languages-container a.selected
{
    background-color: #eff1f6;
    color: #292d35;
}

/** END LANGUAGE */



#bookingKitContainer.bk-checkout_wrapper {
    background: #fff;
    margin: auto;
    overflow: hidden;
    padding: 14px 15px 0px 20px;
}
.bk-checkout-steps {
    margin: 0 auto;
    max-width: 528px;
    width: 218px;
    padding-left: 16px;
}
.bk-checkout-steps.bk-3-steps {
    /* max-width: 90%; */
    color: #ccc;
}
.bk-checkout-steps li {
    :
    text-align: center
    display: inline-block;
    width: 50px;
    opacity: 0.5;
    margin: 0px 11px;
    display: table-cell;
    vertical-align: middle;
}
.bk-checkout-steps div {
    border: 2px solid #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 51px;
    font-size: 28px;
    font-weight: bold;
    /* background: #fff; */
    z-index: 1;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
}
.bk-checkout-steps li.bk-checkout-step-active{
    font-weight: bold;
    border-radius: 50%;
    opacity: 1;
}

.bk-checkout-steps li.bk-checkout-step-active .alphaBorder {
    background: #ffffff;
}

.bk-checkout-steps-block {
    text-align: center;
    width: 100%;
}
.bk-checkout-steps li.bk-checkout-step-active div,
.bk-checkout-steps li.bk-checkout-step-done{
    opacity: 1;
}
.bk-checkout-steps li.bk-checkout-step-done div {
    /*text-indent: -999px;
    overflow: hidden;*/
    /* background: url(../images/onpage/step_check.png) 50% 50% no-repeat; */
}

.bk-checkout-steps .stepLabel{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
.bk-checkout-steps li.bk-checkout-step-active:before,
.bk-checkout-steps li.bk-checkout-step-done:before {
    /* border-color: #1e90ac; */
}
.bk-checkout-steps li:first-child:before {
    display: none;
}

.bk-checkout-steps li.bk-checkout-steps-connector {
    padding: 0px 5px;
    width: auto;
}

.bk-half {
    width: 49%;
    margin: 0 1% 0 0;
    float: left;
}
.bk-half.bk-half-right {
    width: 49%;
    margin: 0 0 0 1%;
    float: left;
}
.bk-start-details {
    overflow: hidden;
    margin-bottom: 30px;
}
.bk-start-details img {
    float: left;
    margin:  0 20px 0 0;
    border-radius: 5px;
}
.bk-start-details h3 {
    padding-top:5px;
    white-space: normal;
}
.bk-order-item {
    position: relative;
    /* padding: 0 10px; */
}
.cartItemImg img {width: 100%;}
.bk-order-item ul li {
    /* overflow: hidden; */
    clear: both;
}
.bk-order-item h4 {
    margin: 0 0 0 0;
    min-height: 24px;
    color: #292D36;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.detailed_view .bk-order-item h4,
.detailed_view .bk-order-item .cartItemTitle h4 {
    font-size: 16px;
}

.cartItemTitle {
    display: table-cell;
    vertical-align: top;
}

.detailed_view .cartItemTitle p.description_product {
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px;
}

.bk-order-item .cartItemTitle h4{
    clear: left;
    margin-bottom: 5px;
}

.bk-order-item .label,
.actionLinks .label {
    display: block;
    border-radius: 2px;
    clear: both;
    float: left;
    padding: 0px 7px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}

.success .bk-success.one-column  .actionLinks .label {
    float: none;
    margin-left: 0px;
    margin-top: 0px;
}

.actionLinks .label {
    display: inline-block;
    clear: none;
    margin-left: 17px;
    margin-top: 25px;
}

.actionLinks .label + span.success_title_event {
    margin-top: 0px;
    width: calc(100% - 100px);
}

.bk-order-item .label.voucher {
    background-color: #FEBA3A;
    color: #282D36;
}

.bk-order-item .cartItemTitle .bk-title-location{
    float: left;
    margin-bottom: 10px;
    text-transform: uppercase;
    display: block;
    padding: 0px;
    text-align: left;
    background: none;
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
}

.bk-cart-highlights {
    font-weight: normal;
    list-style: none;
    color: #717B91;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 20px;
}

.bk-cart-highlights li .bk-checkout-list-bullet,
.bk-min-participant-box .bk-checkout-list-bullet{
    vertical-align: top;
    display: table-cell;
    padding-top: 3px;
    width: 26px;
}

.bk-cart-highlights li .bk-checkout-list-bullet.info {
    padding-top: 0px;
}

.bk-cart-highlights li .bk-checkout-list-text,
.bk-min-participant-box .bk-checkout-list-text{
    vertical-align: text-top;
    margin-right: 6px;
    display: table-cell;
}

.bk-cart-highlights li .bk-checkout-list-text.info,
.bk-min-participant-box .bk-checkout-list-text.info{
    color: #717B91;
    font-size: 14px;
    line-height: 20px;
}

.h-light-1 {
    height: 22px;
    width: 343px;
    color: #292D36;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 22px;
}

.bk-cart-highlights li {
    display: table;
    text-align: left;
    width: 100%;
}

.bk-part-title {
    clear: left;
    float: left;
}

.bk-part-price.value {
    width: 71px;
    text-align: right;
}

.bk-order-item .bk-cart-highlights li {
    margin-bottom: 5px;
}
.bk-order-item .bk-cart-highlights {
    /* float: left; */
    /* clear: left; */
    margin-top: 10px;
}
/*<products>*/
.bk-cart-products {
    clear: both;
    padding: 20px 0 0 0;
}

.bk-product-name, .bk-product-price {
    font-size: 1.1em;
    padding-right: 10px;
    display: inline-block;
    line-height: 1.2em;
    font-weight: bold;
    margin-left: 10px;
}

.bk-product-comment {
    font-size: 14px;
    display: block;
    max-width: 310px;
    overflow: hidden;
}

.bk-cart-products{
    clear: both;
    padding: 20px 0 0 0;
}

.bk-cart-products .productForm{
    display:none;
}

.bk-cart-products .hasErrors {
    display: block;
}

.bk-cart-products .editing .productForm{
    display:block;
}

.bk-cart-products li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    clear: both;
    position: relative;
    line-height: 1.2em;
    padding-bottom: 15px;
    min-height: 1.2em;
}

.bk-cart-products li:last-child {
    background: url("../images/checkout_separator.png") repeat-x 0 bottom;
    padding: 0 0 22px 0;
    margin: 0 0 14px 0;
    border: none;
}

.bk-cart-products li.editing .bk-product-name,
.bk-cart-products li.editing .bk-product-comment,
.bk-cart-products li.editing .bk-product-price
{
    display: none;
}

.bk-cart-products .productForm{
    display:none;
}

.bk-cart-products .hasErrors {
    display: block;
}

.bk-cart-products .editing .productForm{
    display:block;
}

.bk-cart-products li.delete > span{
    text-decoration: line-through;
    color: #d22c2c;
}

.bk-order-item .products {
    overflow: hidden;
}

/*</products>*/

.title_section{
    margin-top: 32px;
    margin-bottom: 3px;
    padding-bottom: 10px;
    color: #848EA2;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}

.title_section label {
    margin-top: 10px;
    /* float: right; */
    font-size: 12px;
}

.bk-cart-participants{
    clear: both;
    padding: 20px 0 0 0;
}

.bk-cart-participants .participantForm{
    display:none;
}

.bk-cart-participants .hasErrors {
    display: block;
}

.bk-cart-participants .editing .participantForm{
    display:block;
}

.bk-cart-participants li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    clear: both;
    position: relative;
    line-height: 1.2em;
    padding-bottom: 15px;
    min-height: 1.2em;
}

.bk-cart-participants li:last-child {
    background: url("../images/checkout_separator.png") repeat-x 0 bottom;
    padding: 0 0 18px 0;
    margin: 0 0 14px 0;
    border: none;
}

.bk-cart-participants li.editing .bk-part-name,
.bk-cart-participants li.editing .bk-part-comment,
.bk-cart-participants li.editing .bk-part-price
{
    display: none;
}

.bk-cart-participants li.delete > span{
    text-decoration: line-through;
    color: #d22c2c;
}

.bk-order-item .details .details-info{
    overflow: hidden;
    display: table;
    vertical-align: top;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding-bottom: 39px;
}

.bk-order-item .details .details-info.with_participants {
    border-bottom:none;
    padding-bottom: 0px;
}

.bk-order-item .products .details{
    margin-bottom: 0px;
}

.bk-order-item .details {
    overflow: hidden;
}

.detailed_view .bk-order-item .details-info {
    width: 50%;
    display: inline-block;
    float: left;
    border-bottom: none;
    padding-bottom: 10px;
    clear: both;
}
.detailed_view .bk-order-item .bk-table-price {
    width: 50%;
    float: left;
    margin: 0px;
    /* border-top: 1px dashed #848EA2; */
    border-bottom: none;
    padding-left: 14px;
    box-sizing: border-box;
}


.bk-order-item .mobile-start-time {
    display: none;
}

.bk-order-item .desktop-start-time {
    display: block;
    margin-bottom: 8px;
}

.bk-order-item .desktop-start-time span img {
    float: left;
    margin-right: 6px;
}

.detailed_view .bk-order-item .bk-table-total {
    box-sizing: border-box;
}

.detailed_view .bk-review-mode .participantForm{
    /* display: none; */
    width: 100%;
    margin-top: 0px;
}

.detailed_view .bk-order-item-total{
    float: left;
}

.detailed_view .cartItemImg {
    display: inline-block;
    float: left;
    width: 60px;
}

.detailed_view .bk-cal {
    float: left;
}

.detailed_view .bk-trust-container {
    clear: both;
    margin-bottom: 19px;
    margin-top: 118px;
    padding-bottom: 46px;
    width: 100%;
}

.bk-trust-container-narrow {
    margin-top: 60px;
    clear: both;
}

.success .bk-trust-container-narrow{
    margin-top: 0px;
}

.bk-checkout-title .displayForm {
    background-image: url(../images/onpage/fa-caret-down.svg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 14px;
    background-position: center;
    margin-left: 5px;
}

.bk-add-participant-btn {
    float: left;
    /* display: table-cell; */
    vertical-align: middle;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
}

.bk-form-part-detail {
    background-color: #F7F7F8;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px dashed #848EA2;
    border-bottom: 1px dashed #848EA2;
    width: 100%;
    display: table;
    box-sizing: border-box;
}

.participantForm.edit .bk-form-part-detail{
    border-top: none;
}

.detailed_view .add_participant_button,
.detailed_view .bk-review-mode .participantForm.new,
.bk-order-item.booking.detailedParticipant .participantForm.new,
.add_participant_button .bk-hide-btn {
    display: none;
}

.bk-order-item.booking.detailedParticipant .bk-table-total {
    display: none;
}

.bk-order-item.booking.detailedParticipant .bk-table-total + h3 {
    display: none;
}

.bk-order-item.booking.detailedParticipant.bk-review-mode .bk-table-total {
    display: block;
}

.bk-order-item.booking.detailedParticipant .add_participant_button{
    margin-top: 20px;
}

.bk-table-total + .participantForm .bk-form-part-detail {
    border-top: none;
}
.participantForm.new.bk-has-errors {
    display: block;
}

.bk-form-part-detail-buttons {/* display: block; *//* float: right; *//* margin-right: 20px; */}

.bk-checkout-form .bk-form-part-detail input[type=text],
.bk-checkout-form .bk-form-part-detail  input[type=email],
.bk-checkout-form .bk-form-part-detail .bk-form-payment-group select,
.bk-checkout-form .bk-form-part-detail  textarea
{
    width: 350px;
    max-width: 350px;
}

.detailed_view .bk-form-part-detail {
    box-sizing: border-box;
    padding-right: 20px;
    border-top: none;
}
.detailed_view .participantForm .bk-form-part-detail .bk-cell,
.detailed_view .participantForm .bk-form-part-detail .bk-cell:last-child{
    width: 100%;
    display: block;
    padding-left: 0px;
}

.detailed_view .details .bk-table-price h3 {
    display: none;
}

.detailed_view .bk-form-part-detail .bk-cell .bk-form-payment-group{
    box-sizing: border-box;
}

.detailed_view  .bk-checkout-form .bk-form-part-detail input[type=text],
.detailed_view .bk-checkout-form .bk-form-part-detail  input[type=email],
.detailed_view .bk-checkout-form .bk-form-part-detail .bk-form-payment-group select,
.detailed_view  .bk-checkout-form .bk-form-part-detail  textarea
{
    width: 100%;
    max-width: 350px;
}
.detailed_view .details .add_participant_buton {
    display: none;
}

.detailed_view .details .bk-table-price-row .bk-cell {
    vertical-align: top;
}

.detailed_view  .flexoffer .details .bk-table-price-row .bk-part-price.bk-cell {
    padding-top: 10px;
}

.detailed_view .booking .details .bk-table-price-row .bk-part-price.value.bk-cell,
.detailed_view .details .bk-table-price-row .bk-table-price-title{
    padding-top: 10px;
}

.bk-table-price-row .bk-table-price-title,
.bk-checkout-simple-part-title{
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.bk-form-part-detail-buttons {
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    max-width: 350px;
}

.bk-form-part-detail-buttons .bk-btn{
    width: calc(50% - 10px);
}

.detailed_view .bk-table-price .bk-table-price-row.active {
    background-color: #F7F7F8;
    border-bottom: none;
}
.detailed_view .bk-table-price .bk-table-price-row.active  .bk-table-del a{
    opacity: 0;
    pointer-events: none;
}


.detailed_view .participantForm.new .bk-form-part-detail-buttons{
    display: block;
}

.participantForm .bk-row .bk-cell {
    width: 50%;
}

.participantForm .bk-row.bk-last-child .bk-cell {
    padding-bottom: 16px;
}

.participantForm .bk-row .bk-cell.bk-align-bottom {
    vertical-align: bottom;
}

.participantForm .bk-row .bk-cell:last-child {
    /* text-align: right; */
    padding-left: 10px;
}

.bk-add-participant-btn-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.detailed_view .bk-checkout-part-icon{
    /* display: none; */
}

.detailed_view .bk-checkout-form label.priceRowTitle {
    width: auto;
}

.detailed_view .bk-table-price .bk-table-price-row:first-child{
    padding-top: 0px;
    padding-bottom: 13px;
}

.detailed_view .bk-table-price .bk-table-price-row {
}

.bk-checkout-forms-container {
    clear: both;
    padding-top: 23px;
}

.detailed_view .bk-checkout-forms-container {
    clear: both;
    padding-top: 0px;
    border-bottom: 1px solid rgba(66,66,66,0.1);
    padding-bottom: 60px;
}

.bk-table-price .bk-table-price-row{
    border-top: none;
}

.bk-trust li.bk-logos-secure {
    float: right;
    padding-top: 3px;
    padding-right: 0px;
}

.detailed_view .bk-order-item .date,
.bk-conclusion .bk-order-item .date{
    display: block;
    margin-left: 60px;
}

.detailed_view .bk-order-item .inner_date,
.bk-conclusion .bk-order-item .inner_date
{
    border: none;
    height: auto;
    padding-top: 0px;
}

.detailed_view .cartItemTitle,
.bk-conclusion .cartItemTitle{
    width: 100%;
    padding-bottom: 3px;
    display: table-cell;
}


.detailed_view .cartItemTitle .bk-cart-highlights,
.bk-conclusion .cartItemTitle .bk-cart-highlights{
    display: none;
}

.detailed_view .bk-order-item .bk-time ,
.bk-conclusion .bk-order-item .bk-time {
    display: inline-block;
    margin-top: 0;
    margin-left: 20px;
}

.cartItemImg{
    clear: both;
    display: table-cell;
    width: 140px;
    padding-right: 20px;
}
.bk-confirm.cartItemTitle{
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
    padding-bottom: 20px;
}

.detailed_view .bk-checkout-form.bk-confirm {
    display: table;
    width: 100%;
    margin-bottom: 0px;
    padding-top: 12px;
}

.bk-confirm a{
    text-decoration: none;
}

.bk-confirm h3 {
    color: #848EA2;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.bk-confirm h3 a {
    vertical-align: middle;
    display: inline-block;
    margin-right: 2px;
}
.bk-row {
    display: table-row;
}

.bk-row .bk-half {
    float: none;
    display: table-cell;
    width: 50%;
    padding-bottom: 30px;
}

.bk-row .bk-half:last-child {
    padding-left: 14px;
}
.bk-row .bk-half:first-child{
    padding-left:0px
}

.cartItemTitle.no_image {
    width: 720px;
}
.cartItemTitle i {
    margin-right: 5px;
}

.bk-conclusion .bk-review-mode .cartItemTitle {
    width: 75%;
    overflow: hidden;
}

.bk-cart-mode .cartItemImg{
}

.bk-review-mode .date{
    vertical-align: top;
    display: table-cell;
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
}
.bk-review-mode .value{
    color: #292D36;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    text-align: right;
}
.bk-order-item .bk-cal{
    line-height: 25px;
}

.bk-order-item .inner_date{
    -
    height: 90px;
    border-left: 1px solid #D7DBE3;
    padding-left: 20px;
    display: block;
    overflow: hidden;
    height: 90px;
    padding-top: 4px;
}


.bk-order-item .bk-cal img,
.bk-order-item .bk-time img{
    vertical-align: text-bottom;
    margin-right: 5px;
}

.bk-order-item .bk-time {
    display: block;
    margin-top: 8px;
}

.bk-order-item .bk-cal i,
.bk-order-item .bk-time i {

width: 19px;

text-align: center;
}
.bk-review-mode .details h4{
    /* float: left; */
}
.bk-order-item.bk-cart-mode .bk-left-summary {
    width: 50%;
    float: left;
}
.bk-order-item.bk-cart-mode img {
}
.bk-order-item.bk-cart-mode ul li {
    /* overflow: hidden; */
    clear: both;
    word-break: break-word;
}
.bk-order-item.bk-cart-mode h4 {
    /* float: left; */
}

.bk-cart-mode .date {
    text-align: left;
    padding-right: 0px;
    display: table-cell;
    padding-left: 15px;
    vertical-align: top;
    height: 24px;
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    width: 156px;
}
.bk-order-item.bk-cart-mode .bk-cart-highlights {
    clear: both;
}

.bk-table-row {
    display: table-row;
}

#feedBackForm.bk-checkout-form {
    display: table;
    width: 100%;
}

#feedBackForm.bk-checkout-form .inputGroup {
    vertical-align: top;
    width: 50%;
    display: table-cell;
    padding: 5px;
    padding-bottom: 28px;
    padding-right: 92px;
    position: relative;
}

#feedBackForm.bk-checkout-form .inputGroup div{
    position: relative;
    overflow: visible;
}

#feedBackForm.bk-checkout-form label{
    color: #292D36;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 8px;
}

#feedBackForm.bk-checkout-form select,
#feedBackForm.bk-checkout-form input,
#feedBackForm.bk-checkout-form textarea{
    width: 100%;
    margin-bottom: 0px;
    box-sizing: border-box;
    max-width: 100%;
}

#feedBackForm.bk-checkout-form textarea {
    padding-top: 5px;
}

.bk-checkout-form label {
    display: block;
    white-space: normal;
}
.bk-checkout-form label.priceRowTitle {
    width: 73%;
}
.bk-terms label {
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    display: inline;
    margin-bottom: 0;
}

.bk-terms > span {
    display: block;
    margin-bottom: 10px;
}

.bk-terms > span::last-child {
    margin-bottom: 0;
}

.bk-checkout-form input[type=text], .bk-checkout-form input[type=email], .bk-checkout-form input[type=tel] {
    min-height: 34px;
    padding: 20px 11px 6px 11px;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    width: 100%;
    color: #292D36;
    font-family: "Open Sans";
    line-height: 22px;
    max-width: 300px;
    font-size: 16px;
}
.bk-checkout-form input[type=text],
.bk-checkout-form input[type=email] {
    max-width: 300px;
}

.bk-form-payment {
    margin-top: 34px;
}

.bk-form-payment h4{
    color: #848EA2;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 17px;
}


.bk-form-payment-group {
    position: relative;
    margin-bottom: 16px;
    clear: both;
}

#comboVoucherCategory .bk-form-payment-group {
    width: 300px;
    margin: auto;
}

.bk-form-payment-group.street_size{
    width: calc(100% - 187px);
    float: left;
}

.bk-form-payment-group.sepa_half {
    width: calc(50% - 49px);
    float: left;
    display: inline-block;
    clear: none;
}

.bk-form-payment-group.sepa_half:first-child {
    margin-right: 20px;
}


.bk-form-payment-group.street_nr_size{
    width: 82px;
    float: left;
    clear: none;
    margin-left: 20px;
    box-sizing: border-box;
}

.bk-checkout-form  .bk-form-payment-group select{
    width: 300px;
    padding-bottom: 0px;
}

.bk-form-payment-group.input-voucher-code {
    float: left;
    width: 219px;
    box-sizing: border-box;
}

/*
.bk-row .bk-form-payment-group{
    display: table-cell;
    !* width: 50%; *!
    padding-bottom: 16px;
}
*/


.bk-checkout-form input:focus ~ .floating-label,
.bk-checkout-form select ~ .floating-label,
#comboVoucherCategory select ~ .floating-label,
.bk-checkout-form input.long-custom-field ~ .floating-label,
input:not(:focus):valid ~ .floating-label{
    bottom: 27px;
    left: 12px;
    font-size: 10px;
    opacity: 1;
}

.bk-checkout-form input.long-custom-field ~ .floating-label{
    left: 5px;
}

.bk-checkout-form .error input, #feedBackForm .error textarea{
    border-color: red;
}

.bk-checkout-form select,
#feedBackForm.bk-checkout-form select {
    padding-bottom: 0px;
}

#bk-comment-form {
    position: relative;+
    margin-top:;
}

.small_label {
    font-size: 10px;
    position: absolute;
    z-index: 1;
    left: 12px;
    top: 7px;
    color: #848EA2;
}
.floating-label {
    position: absolute;
    pointer-events: none;
    left: 13px;
    bottom: 15px;
    transition: 0.2s ease all;
    color: #848EA2;
    font-size: 16px;
    line-height: 22px;
}

#Order_coupon_code {
    /* width: 55%; */
}

#submitCoupon {
    width: 137px;
    text-align: center;
    padding: 0;
    color: #292D36;
    font-size: 14px;
    font-weight: 600;
    line-height: 50px;
    background-color: #EFF1F6;
    height: 50px;
}

.bk-checkout-form select.error,
.bk-checkout-form input[type=text].error,
.bk-checkout-form input[type=email].error, .error,
.bk-checkout-form input.part-input.error {
    border-color: #CD3044;
}
.errorMessage {
    color: #CD3044;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
}
.bk-checkout-form textarea {
    line-height: 24px;
    padding: 20px 10px 5px 10px;
    font-size: 12px;
    color: #000;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    width: 300px;
    margin-bottom: 18px;
    -webkit-appearance: none;
    resize: vertical;
}
.bk-checkout-form select, #comboVoucherCategory select {
    padding: 13px 15px 11px 15px;
    color: #000;
    border: 1px solid #ddd;
    background: #fff;
    height: 48px;
    border-radius: 0px;
    vertical-align: middle;
    display: inline-block;
    -webkit-appearance: none;
    background-image: url(/images/onpage/droplist-arrow-original.svg);
    background-position: calc(100% - 5px) 15px;
    background-repeat: no-repeat;
    border-radius: 3px;
    font-size: 16px;
}

.bk-checkout-form .productRow select {
    margin-top: 5px;
    text-align: right;
}
.bk-checkout-form input.part-input {
    width: 70px;
    float: left;
    line-height: 28px;
    padding: 5px 10px;
    font-size: 16px;
    color: #000;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box;
    background: #fff;
    margin: 0px 10px 0px 0;
    height: 49px;
    display: none;
}

select.participant_short {
    width: 70px;
    float: left;
    margin-right: 10px;
}

.priceRow {
    overflow: hidden;
}

.priceRow label {
    margin: 10px;
    padding: 0;
    /* float: left; */
}

option.placeholder {
    color: #ccc;
}
.bk-checkout-simple-part {
    clear: both;
    line-height: 47px;
    font-weight: bold;
    display: table;
}

.bk-checkout-simple-part .bk-cell {
    vertical-align: top;
    float: none;
}

.bk-checkout-simple-part.bk-checkout-simple-part-sum {
    font-weight: bold;
    text-align: right;
}
.bk-checkout-simple-part select {
    float: left;
    margin-right: 10px;
    width: 72px;
    font-size: 16px;
}
.bk-checkout-simple-part .bk-checkout-simple-part-price  {
    /* float: right; */
    font-weight: bold;
    /* display: inline-block; */
    width: 80px;
    text-align: right;
    word-break: break-all;
}

.bk-flexible-ticket .bk-checkout-simple-part .bk-checkout-simple-part-price {
    width: 120px;
    text-align: right;
}

.bk-flexible-ticket .bk-offer-prices{
    display: table;
    width: 100%;
    white-space: nowrap;
}

.bk-checkout-simple-part .bk-checkout-simple-part-title {
    padding-right: 10px;
    line-height: 150%;
    padding-top: 13px;
    padding-bottom: 13px;
}

.bk-checkout-form-participants  .bk-checkout-simple-part{
    width: 100%;
    box-sizing: border-box;
}

.bk-simple-part-clear {
    clear: both;
    margin-bottom: 30px;
}
.bk-checkout-form input[type=text].bk-error,.bk-checkout-form input[type=email].bk-error,.bk-checkout-form select.bk-error  {
    border-color: #d22c2c;
}
.bk-checkout-form textarea.bk-checkout-comment {
    height: 160px;
}
.bk-checkout-form textarea.bk-checkout-part-comment {
    height: 120px;
    margin-bottom: 0px;
}
.bk-checkout-form {
    clear: both;
    /*margin-bottom: 38px; */
    /* padding-bottom: 52px; */
}

::-webkit-input-placeholder { color:#bbb; }
::-moz-placeholder { color:#bbb; }
:-ms-input-placeholder { color:#bbb; }
input:-moz-placeholder { color:#bbb; }

.bk-checkout-form h2 {
    /* padding-left: 10px; */
}

#bk-add-address, #bk-add-comment {
}

.bk-form-payment #bk-redeem-voucher {
    display: none;
}

#booking-form {
    /*overflow: hidden;*/
}
.bk-checkout-part {
    margin:20px 0 50px 0;
}
.bk-checkout-part a {
    color: #666;
}
.bk-checkout-part ul {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 2px;
    background: #eeeeee;
    border-radius: 4px;
}
.bk-checkout-part ul li {
    display: table-cell;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    color: #666;
    line-height: 34px;
    padding: 0 7px;
}
.bk-checkout-part ul li.bk-checkout-part-price {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    color: #888888;
    width: 80px;
}
.bk-checkout-part ul li.bk-checkout-part-index {
    min-width:16px;
}
.bk-checkout-part ul li span {
    color: #aaa;
    line-height: 1.2em;
}
.bk-checkout-part .bk-checkout-part-index {
    font-weight: bold;
    width: 20px;
}
.bk-checkout-part ul li.bk-checkout-part-btn {
    text-align: right;
    width: 24px;
    padding: 0 8px 0 0;
}
.bk-order-item-total .total{
    float: right;
    margin-right: 70px;
    font-size: 1.1em;
    font-weight: bold;
}

.lockedCart .bk-order-item-total .total {
    margin-right: 5px;
}

.multipleItems .total {
    font-size: 0.8em;
    font-weight: normal;
}

.bk-cart-mode.multipleItems .total {
    font-size: 1.1em;
    font-weight: bold;
}

.bk-order-item-total {
    overflow: hidden;
    padding-bottom: 10px;
    line-height: 20px;
}

.bk-order-item-total a {
}
.icon-btn{
    border: none;
    -webkit-appearance: none;
    background: transparent;
    /* position: relative; */
    outline: none;
    width: 30px;
    height: 24px;
    padding: 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}
.icon-btn i{
    font-size: 20px;

}
.editing .edit-btn .hideHover,
.icon-btn:hover .hideHover{
    display: none;
}
.showHover{
    display: none;
}
.editing .edit-btn .showHover,
.icon-btn:hover .showHover{
    display: block;
}

.icon-btn .label{
    position: absolute;
    top: 30px;
    right: -200px;
    white-space: nowrap;
    padding: 5px 10px;
    border-radius: 13px;
    transition: .5s ease-out 0s;
    overflow: hidden;
    color: #fff;
    z-index: 1;
}
.icon-btn:hover .label{
    transition: .5s ease-out .5s;
    right: 0 !important;
}
.del-btn{
    color: #d22c2c;
}
.del-btn .label{
    background-color: #d22c2c;
}
.removeItem{
    position: absolute;
    right: -4px;
    top: -4px;
    color: #ccc;
    height: 30px;
}

.discount .del-btn {
}

.discount .icon-btn .label {
    right: -400px;
}
.removeItem:hover{
    color: #d22c2c;
}
.removeItem i{
    font-size: 2em;
}
.participantForm{
    clear: both;
    padding-bottom: 20px;
}

.participantForm h3 {}

.participantForm .bk-btn{
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: bold;
    line-height: 42px;
    text-align: center;
    margin-top: 20px;
}

.participantForm .bk-btn.grayBtn {
    background-color: #d7dbe3;
}

.add_participant_button .bk-btn {
    color: #848ea2;
    background-color: #eff1f6;
    padding: 3px 40px 3px 60px;
    margin-bottom: 20px;
}

.bk-icon-plus-primaryButtonColor {
    position: absolute;
    padding-left: 15px;
    padding-top: 14px;
}

.checkout2.de.detailed_view .participantForm.new .bk-btn[type=submit],
.checkout2.es.detailed_view .participantForm.new .bk-btn[type=submit],
.checkout2.fr.detailed_view .participantForm.new .bk-btn[type=submit],
.checkout2.it.detailed_view .participantForm.new .bk-btn[type=submit],
.checkout2.nl.detailed_view .participantForm.new .bk-btn[type=submit],
.checkout2.sv.detailed_view .participantForm.new .bk-btn[type=submit]{
    line-height: 16px;
    white-space: normal;
    padding-top: 5px;
    padding-bottom: 5px;
}

.bk-review-mode .participantForm, .participantForm.edit {
    display: none;
    border-top: none;
}

.bk-review-mode .participantForm.new {
    display: block;
}

.bk-review-mode.edit .participantForm {
    display: block;
}

.bk-review-mode .participantForm h3 {
    display: none;
}

.editing .edit-btn .showHover,
.edit-btn:hover .showHover{
    font-size: 30px;
    position: relative;
    top: -5px;
}
.del-btn:hover .showHover{
    font-size: 26px;
    position: relative;
    top: -3px;
}
#bk-lightbox_backdrop{
    cursor: no-drop;
}
.bk-circle-btn ,
#bk-lightbox_backdrop .bk-circle-btn {
    width: 24px;
    height: 24px;
    display: inline-block;
    border: 0 none;
    text-indent: 99px;
    overflow: hidden;
    border-radius: 50%;
    cursor: pointer;
    outline: none;
}
.bk-btn {
    border-radius: 4px;
    text-transform: uppercase;
    display: inline-block;
    line-height: 42px;
    padding: 0 15px;
    border: 0 none;
    cursor: pointer;
    font-size: 12px;
    /* margin: 0 5px; */
    text-decoration: none;
    font-family: "Open sans",sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: 600;
}

.bk-btn.grayBtn {
    background-color: #EFF1F6;
}

.bk-checkout-btn-icon {
    vertical-align: middle;
    margin-right: 6px;
    display: inline-block;
}

.neutralBg{
    background-color: #F5F5F5;
    color: #999;
}
.bk-icon-plus {
    background-image: url(../images/onpage/fa-plus.svg);
    background-position: 16px 50%;
    background-repeat: no-repeat;
    padding-left: 50px;
}
.bk-add-voucher {
    padding-top: 4px;
    padding-bottom: 2px;
}
.bk-checkout-total-wrapper {
    width: 100%;
    float: left;
}
.bk-payments  {
    overflow: hidden;
    clear: both;
}
.bk-payments li  {
    float: left;
    width: 49.5%;
    margin: 0 1% 10px 0;
}
.bk-confirm .bk-payments li {
    width: 100%;
    margin-right: 0;
}
.bk-confirm .bk-payments li label {
    width: 100%;
    margin-right: 0;
    cursor: default;
}
.bk-payments li label {
    background: #eeeeee;
    color: #1e90ac;
    border-radius: 4px;
    height: 48px;
    margin: 0;
    line-height: 44px;
    box-sizing: border-box;
    padding: 0 10px;
    position: relative;
    border:  2px solid #eeeeee;
}
.bk-payments li.even {
    margin-right: 0;
}
.bk-payments2 .payment_MangoCard {
    background-image: url(../images/onpage/cc_icons.png);
    background-position: 100% 5px;
}

.bk-payments2 .opt_VISA_MASTERCARD {
    background-position: 100% 5px;
}

.bk-payments2 .opt_VISA_MASTERCARD.opt_IDEAL {
    background-position: 100% -155px;
}

.bk-payments2 .opt_MAESTRO.opt_VISA_MASTERCARD.opt_MAESTRO.opt_IDEAL {
    background-position: 100% -194px;
}

.bk-payments2 .opt_CB_VISA_MASTERCARD {
    background-position: 100% -75px;
}

.bk-payments2 .opt_CB_VISA_MASTERCARD.opt_IDEAL {
    background-position: 100% -211px;
    background-size: 54% auto;
}

.bk-payments2 .opt_CB_VISA_MASTERCARD.opt_MAESTRO {
    background-position: 100% -115px;
}

.bk-payments2 .paymentOptions {
    background: #ffffff;
}

.bk-payments2 .opt_MAESTRO {
    background-position: 100% -35px;
}
.bk-payments2 .payment_PayPal {
    background-image: url(../images/onpage/pp_icons.png);
    background-position: right 5px;
}
.bk-payments2 .payment_logo_paypal {
    width: 115px;
    height: 29px;
    background-image: url(../images/onpage/paypal.png);
    margin-top: -30px;
}

.bk-payments2 #payment-logo-ideal {
    margin: 0px 0px 3px -4px;
}

.bk-payments2 .payment_logo_giropay {
    width: 62px;
    height: 28px;
    background-image: url(../images/onpage/giropay.png);
    margin-top: -33px;
}

.bk-payments2 .payment_logo_sofort_berweisung {
    width: 60px;
    height: 29px;
    background-image: url(../images/onpage/sofort.png);
    margin-top: -30px;
}

.bk-payments2 .opt_GIROPAY{
    background-image: url(../images/onpage/debit_icons.png);
    background-position: right 5px;
}

.bk-payments2 .opt_GIROPAY.opt_SOFORT{
    background-image: url(../images/onpage/debit_icons2.png);
    background-position: right 5px;
}

.payment-logos {
    margin-top: 7px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: 0;
}

.payment-logos.condensed-logos img{
    max-width: 48px;
    vertical-align: middle;
}

#payment-logo-visa, #payment-logo-mastercard {
    margin-bottom: 3px;
}

#payment-logo-mangobankwire {
    margin-right: 5px;
}

#payment-logo-cb {
    margin-top: -5px;
}

.bk-payments2 .payment_MangoDirectDebit{
    background-image: url(../images/onpage/sepa_icon.png);
    background-position: right 5px;
}

.bk-payments2 .payment_MangoBankWire{
    background-image: url(../images/onpage/mangobankwire.png);
    background-position: right 3px top 3px;
}

.bk-payments input[type=radio] {
    display: none;
}
.bk-payments label {
    text-indent: 38px;
    cursor: pointer;
    font-size: 14px;
    color: #333333;
    font-weight: normal;
}
.bk-payments label:before {
    content: "";
    border-radius: 50%;
    border: 2px solid #1e90ac;
    height: 24px;
    width: 24px;
    display: inline-block;
    position: absolute;
    top: 8px;
    left:8px;
}
.bk-payments li.active label:after {
    content: "";
    border-radius: 50%;
    background-color: #63ac37;
    height: 14px;
    width: 14px;
    display: inline-block;
    position: absolute;
    top: 15px;
    left: 15px;
}
.bk-payments li.active label:before {
    border-color: #63ac37;
}
.bk-payments li.active label {
    color: #63ac37;
    /* border-color: #63ac37; */
}
.bk-payment-info {
    clear: both;
    line-height: 20px;
    margin: 20px 0;
    color:#333;
    font-size: 12px;
}
.bk-payment-info p {
    border-radius: 4px;
    padding: 7px 10px 7px 40px;
}
.bk-payment-info p.conditional{
    display: none;
}
.bk-payment-info .info {
    background: url(../images/onpage/info-icon.png) 10px 50% no-repeat #f5f5f5;
    margin-bottom: 2px;
}
.bk-payment-info .warnung {
    background: url(../images/onpage/warn-icon.png) 10px 50% no-repeat #e4573b;
    color: #fff;
}
.bk-payment-info .positiv {
    background: url(../images/onpage/check-icon.png) 10px 50% no-repeat #63ac37;
    color: #fff;
}
.bk-payment_form {
    border-top: 1px solid #ccc;
    padding: 30px 0 0 0;
    margin: 20px 0;
    display: none;
    overflow: hidden;
}
.bk-payment_form li {
    width: 49.5%;
    margin: 0 1% 10px 0;
    float: left;
}
.bk-payment_form li:nth-child(even) {
    margin-right: 0;
}
.bk-payment_form li input, .bk-payment_form li select {
    margin-bottom: 0;
}
.bk-payment_form .bk-payment_month {
    width: 35%;
    margin-right: 5%;
}
.bk-payment_form .bk-payment_year {
    width: 60%;
    float: right;
}

.bk-payments2  {
    overflow: hidden;
    clear: both;
    margin-bottom: 48px;
    margin-top: -10px;
}
.bk-payments2 li  {
    display: block;
}
.bk-payments2 > li {
    margin: 0 0 7px 0;
    line-height: 50px;
    box-sizing: border-box;
    padding: 0 0;
    position: relative;
    border-bottom: 1px dashed #848EA2;
    color: #848EA2;
    font-size: 16px;
    font-weight: normal;
    line-height: 38px;
}

.paymentOptions {
    display: none;
    overflow: hidden;
    padding-left: 15px;
}

.paymentOptions li {
    margin-left: 20px;
    height: 30px;
    line-height: 30px;
}

.active .paymentOptions {
    display: block;
    margin-bottom: 10px;
}

.bk-payments2 li.even {
    margin-right: 0;
}
.bk-payments2 li.payment_2 label {
    background: url(../images/onpage/cc_icons.png) 95% 8px no-repeat #fff;
}
.bk-payments2 li.payment_2.active label {
    background-position: 95% 8px;
}
.bk-payments2 li.payment_3 label {
    /* background: url(../images/onpage/pp_icons.png) 95% 9px no-repeat #fff; */
}
.bk-payments2 li.payment_3.active label {
    background-position: 95% 9px;
}
.bk-payments2 li.payment_4 label {
    background: url(../images/onpage/sofort_icons.png) 95% 10px no-repeat #fff;
}
.bk-payments2 li.payment_4.active label {
    background-position: 95% 10px;
}

.bk-payments2 input[type=radio] {
    /* IE FIX*/
    position: absolute;
    left: -1000px;
}

.paymentCost {
    display: block;
    line-height: 1.2em;
    font-size: 11px;
    margin-bottom: 10px;
}
.bk-payments2 label {
    text-indent: 27px;
    cursor: pointer;
    height: 42px;
    margin-bottom: 0;
    position: relative;
}

.paymentOptions label {
    text-indent: 30px;
    font-size: 14px;
    line-height: 34px;
}
.bk-payments2 label:before {
    content: "";
    border-radius: 50%;
    border: 1px solid #ccc !important;
    height: 16px;
    width: 16px;
    display: inline-block;
    position: absolute;
    top: 11px;
    left: 1px;
}

.bk-payments2 .paymentOptions label:before {
    top: 9px;
    left: 19px;
    height: 14px;
    width: 14px;
}

.bk-payments2 .paymentOptions li.active > label:after{
    top: 12px;
    margin-left: 3px;
    border: 5px solid #1e90ac;
}

.paymentOptions label:before,.paymentOptions label:after {
    left: 0 !important;
}
.bk-payments2 li.active > label:after {
    content: "";
    border-radius: 50%;
    border: 6px solid #1e90ac;
    height: 0px;
    width: 0px;
    display: inline-block;
    position: absolute;
    top: 14px;
    left: 4px;
}
.bk-payments2 li.active > label:before {
    border-color: #1e90ac;
}
.bk-payments2 > li.active {
    color: #292D36;
    font-size: 16px;
    font-weight: 600;
}
#bookingKitContainer.bk-checkout_wrapper{
    /* margin-top: 60px; */
}


.success #bookingKitContainer.bk-checkout_wrapper {
    margin-top: 72px;
}
.detailed_view #bookingKitContainer.bk-checkout_wrapper{
    /* margin-top: 120px; */
}

.bk-blue-info-title {
    line-height: 60px;
    text-transform: uppercase;
    font-size: 15px;
    text-align: left;
    padding-left: 22px;
    font-weight: bold;
    display: inline-block;
    float: left;
}

.bk-blue-info .success{
    height: 60px;
    background-position: 0 center;
    display: inline-block;
    width: 100%;
    position: absolute;
    left: 0;
    /* color: #FFFFFF; */
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 53px;
    text-align: center;
}


.mainTitle{
    text-align: center;
    clear: both;
    margin-top: 45px;
    font-size: 1.5em;
    font-weight: normal;
}
.mainTitle i{
    padding-right: 20px;
}
#bookingKitContainer.bk-checkout2 .timer{
    float: left;
}
#bookingKitContainer.bk-checkout2 .timerHint{
    padding-top: 0;
    float: right;
    /* color: #FFFFFF; */
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
    text-align: right;
}

.bk-table-price {
    /* border-top: 1px dashed #848EA2; */
    /* border-bottom: 1px solid rgba(66,66,66,0.1); */
    margin-top: 32px;
    margin-bottom: 0;
}

.bk-table-price-row {
    display: table;
    width: 100%;
    padding: 16px 10px;
    color: #292D36;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    box-sizing: border-box;
    border-bottom: 1px dashed #848EA2;
    /* border-top: 1px dashed #848EA2; */
    box-sizing: border-box;
}

.bk-table-price-row:first-child {
    border-top: 1px dashed #848EA2;
}

.detailed_view .bk-table-price-row:first-child {
    border-top: none;
}


.bk-table-price-row:last-child {
    border-bottom: none;
}

.bk-cell {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}

.bk-table-icon {
    width: 31px;
    vertical-align: top;
    padding-top: 8px;
    min-height: 34px;
}

.bk-remove-item,
.bk-edit-item {
    height: 24px;
    display: inline-block;
    width: 30px;
    text-align: center;
}
.bk-edit-item {
    margin-right: 10px;
    cursor: pointer;
    margin-top: 5px;
}

.bk-edit-item.showSelect {
    pointer-events: none;
}

.bk-table-del {
    width: 90px;
    text-align: right;
    vertical-align: middle;
    position: relative;
    float: right;
}

.bk-table-price .bk-table-del .participant_cant,.bk-table-price  select.product_short {
    position: absolute;
    left: 10px;
    top: 10px;
    opacity: 0;
    height: 24px;
}

.bk-table-price .bk-table-del select.participant_cant.showInput,
select.product_short.showInput{
    display: none;
}

.bk-table-price .bk-table-del input.participant_cant {
    opacity: 1;
    padding: 10px;
    position: absolute;
    width: 34px;
    top: 0px;
    left: -5px;
    text-align: right;
    display: none;
}

.bk-flex-ticket-redeemed .line-through{
    text-decoration: line-through;
}

.bk-flex-ticket-redeemed {
    text-align: left;
    clear: both;
    position: relative;
    margin-top: 20px;
}

.bk-flex-ticket-redeemed .ticket-gray-text {
    font-size: 14px;
    line-height: 1.14;
    color: #7d8a98;
}

.bk-flex-ticket-redeemed .text-ticket-description{
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    color: #292d36;
    margin-left: 5px;
}

#grandTotal .discount .bk-flex-ticket-redeemed .sum-value{
    float: right;
    margin-top: 20px;
    width: auto;
}

.discount .bk-flex-ticket-redeemed .bk-table-del{
    margin-top: -30px;
}

.discount:last-child {
    border-bottom: 1px solid #d7dbe3;
    padding-bottom: 20px;
}

.productRow .participant_cant {
    width: 72px;
    display: none;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #ddd;
    height: 48px;
    box-sizing: border-box;
    margin-top: 5px;
}

.bk-table-price-row .bk-checkout-simple-part-no-mobile .participant_cant,
.bk-table-price-row .bk-cell .participant_cant{
    width: 40px;
}

.bk-table-price select.product_short {
    width: 35px;
}

.bk-table-total {
    padding: 0px 10px;
    text-transform: capitalize;
    color: #848EA2;
    font-size: 16px;
    font-weight: 600;
    line-height: 64px;
    text-align: right;
}

.bk-table-total b, .totalSum .sum-value {
    color: #292D36;
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
    text-align: right;
    margin-left: 3px;
}


.detailed_view .bk-table-total,.detailed_view  .bk-table-total b {
    color: #848EA2;
    font-size: 14px;
    font-weight: 600;
    line-height: 64px;
    text-align: right;
}

.bk-part-name, .bk-part-price {
    /* padding-right: 10px; */
    /* line-height: 1.2em; */
    font-weight: bold;
}

.detailed_view .bk-blue-info{
    height: 120px;
    padding-top: 0px;
}

.paymentWait.detailed_view .bk-blue-info{
    padding-top: 11px;
    height: 90px;
}

.success .bk-blue-info{
    height: 67px;
    padding-top: 13px;
}

.success h2 {
    color: #292D36;
    font-size: 28px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-top: 32px;
}

.success h4 {
    color: #848EA2;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}
.success_icon {
    text-align: center;
    padding-top: 63px;
}

.success .btn-invoice{
    display: inline-block;
    background-color: #EFF1F6;
    border-radius: 2px;
    color: #292D36;
    font-size: 14px;
    font-weight: 600;
    line-height: 42px;
    text-align: center;
    width: 250px;
    text-decoration: none;
    text-transform: uppercase;
    float: none;
    padding: 5px 0px;
}
.success .btn-invoice img{
    vertical-align: middle;
}
.success .success_block {
    text-align: center;
    clear: both;
    display: block;
    margin-bottom: 56px;
}

.success .bk-success.one-column .actionLinks .cartItemImg {
    width: 60px;
    display: block;
    margin: 20px auto 10px auto;
    padding-right: 0;
    float: none;
}
.success .bk-success.one-column .success_title_event {
    color: #292D36;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    display: block;
    margin: auto auto 17px auto;
    float: none;
}

.success .bk-success .actionLinks .cartItemImg {
    width: 60px;
    display: inline-block;
    margin: 25px auto 10px auto;
    padding-right: 0;
    float: left;
}

.success .bk-success .success_title_event {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    display: inline-block;
    margin-bottom: 17px;
    margin-left: 20px;
    float: left;
    margin-top: 27px;
    width: calc(100% - 100px);
}

.success .bk-success .bk-row:last-child {
    border-bottom: 1px dashed #848EA2;
}

.success .bk-cell-space {
    display: table-cell;
    width: 30px;
}

.opt-in-container h2 {
    color: #1F2228;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}
.bk-blue-info-time{
    overflow: hidden;
    margin-left: 20px;
    margin-right: 16px;
    border-bottom: 1px dashed white;
    padding-bottom: 7px;
    margin-bottom: 14px;
    padding-top: 10px;
    clear: both;
}
.booking .bk-part-name {
    width: 250px;
}

.voucherorder .bk-part-name {
    /* padding: 20px 30px 10px 0; */
    /* display: block; */
}

.bk-checkout-legal {
    color: #848EA2;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    line-height: 17px;
    text-align: right;
    padding-right:10px;
    overflow: hidden;
}

.bk-checkout-legal .multiple_vouchers_note {
    float: left;
    width: 50%;
}

.multiple_vouchers_note {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    text-align: left;
}

.bk-checkout-part-icon {
    float: left;
    line-height: 48px;
    vertical-align: middle;
    padding-top: 11px;
    display: inline-block;
    margin-right: 12px;
}

.bk-checkout-simple-part .bk-checkout-part-icon{
    padding-top: 13px;
    display: table-cell;
    width: 31px;
}

.voucherorder .bk-table-icon.bk-cell {
    padding-top: 3px;
}

.bk-review-mode.booking  .bk-table-icon.bk-cell{
    padding-top: 10px;
}

.btn-add-address {
    color: #292D36;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    clear: both;
    display: block;
    margin-bottom: 25px;
    margin-top: 30px;
}

.btn-add-address span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.text-optional {
    color: #848EA2;
}


.btn-add-address span.icon-less {
    display: none;
}
.btn-add-address.active {
    margin-bottom: 25px;
}
.btn-add-address.active span.icon-less {
    display: inline-block;
}

.btn-add-address.active span.icon-add {
    display: none;
}

.bk-btn-continue {
}

.orderItemDetails {
    clear: both;
}
.bk-part-comment {
    font-size: 14px;
    display: block;
    max-width: 310px;
    overflow: hidden;
}

.bk-bottom-ctn {
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 10;
    background-color: #F7F7F8;
    border-top: 1px solid #D7DBE3;
    padding-top: 12px;
    padding-bottom: 12px;
}

.bk-bottom-ctn .bk-button-back{
    float: left;
    margin-left: 16px;
}
.bk-bottom-ctn .bk-button-back .bk-btn {
    background-color: #D6DBE3
}

.bk-bottom-ctn .bk-button-back a.bk-btn,
.bk-bottom-ctn .bk-button-back a.bk-btn:visited  {
    text-decoration: none;
    color: #666;
}


.bk-min-participant-box {
    float: left;
    width: auto;
    margin-top: 25px;
    margin-left: 35px;
    margin-right: 12px;
    max-width: 400px;
}

.bk-bottom-ctn .bk-bottom-inner {
    overflow: hidden;
    font-size: 13px;
    font-weight: lighter;
    position: relative;
    z-index: -1;
    line-height: normal;
    /* float: right; */
    display: table-cell;
    height: 54px;
    vertical-align: middle;
}
.bk-bottom-ctn .bk-btn{
    margin: 10px 15px 10px 0;
}
.addToCart .bk-bottom-inner{
    /* text-indent: 150px; */
}
.bk-bottom-ctn.bk-bottom-ctn-addtocart {
    background:#ededed;
}

.bk-bottom-ctn.bk-bottom-ctn-addtocart .bk-btn {
    margin: 10px 15px 10px 0;
}
.bk-bottom-ctn .bk-bottom-inner {
    color: #fff;
}

.bk-bottom-ctn-addtocart .bk-bottom-inner {
    color: #666;
    line-height: 50px;
    margin-right: 10px;
    float: right;
}

.detailed_view .bk-checkout-form {
    border-top: 1px solid rgba(66,66,66,0.1);
    padding-top: 46px;
}

.productsForm .bk-checkout-form, #booking-form {
    border-bottom: none;
    border-top: none;
    padding: 0;
    margin: 0;
}

 .bk-checkout-form #bk-address-form {
    overflow: hidden;
    clear: both;
}
 .bk-checkout-form input.bk-form-street {
    width: 100%;
    margin-right: 5%;
}
.bk-checkout-form input.bk-form-streetnumber {
    width: 100%;
    /* float: right; */
}
.bk-checkout-form input.bk-form-zip {
    margin-right: 5%;
}
.bk-checkout-form  input.bk-form-city {
}

.bk-checkout-form:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.bk-confirm-table, .bk-success, .bk-message {
    color: #292D36;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
}
.bk-terms-container ul{
    list-style: disc;
}
.bk-terms-container ol{
    list-style: decimal;
}
.bk-terms-container em{
    font-style: italic;
}
.bk-terms-container sup{
    vertical-align: super;
}
.bk-terms-container sub{
    vertical-align: sub;
}

.bk-terms-container blockquote, .bk-legal blockquote {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 40px;
    margin-right: 40px;
}
.bk-terms-container h1, .bk-legal h1 {
    font-size: 40px;
}
.bk-terms-container h3,.bk-legal h3 {
    font-size: 12px;
}
.bk-splitter {
    height: 40px;
    float: left;
    width: 100%;
}
.bk-terms-container {
    line-height: normal;
}

.bk-legal sup{
    vertical-align: super;
}
.bk-legal sub{
    vertical-align: sub;
}

.bk-legal{
    line-height: normal;
    clear: both;
}
.bk-legal article{
    margin-bottom: 50px;
    padding-top: 30px;
}
.bk-legal h2{
    /*margin: 2em 0;
    font-size: 1.8em;
    border-bottom:  1px solid #ccc;
    padding-bottom: 0.5em;
    line-height: normal;*/
}
.bk-legal p{
    margin-bottom: 1em;
}
.bk-legal a{
    color: cornflowerblue;
}
.bk-legal ul{
    list-style: disc;
    margin-left: 2em;
}
.bk-legal ol{
    list-style: decimal;
    margin-left: 2em;
}

.bk-confirm-table li {
    padding: 2px 0px;
    text-align: left;
}
.bk-voucher-code {
    clear: both;
    margin: 15px 0;
    font-weight: bold;
    font-size: 20px;
}
#Order_coupon_code.validating{
    background: url("/images/loader_small.gif") no-repeat 98% 9px;
}
#Order_coupon_code.failed{
    border-color: #d22c2c;
}
#Order_coupon_code.success{
    border-color: #63ac37;
}
.bk-message-line {
    clear: both;
    border-top: 1px solid #cccccc;
    margin: 20px 0;
}
.bk-success {
    clear: both;
    margin: 46px 0;
    border-top: 1px solid #e9e9e9;
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.bk-success.one-column {

}

/*.bk-success.one-column .actionLinks .label{
    display: none;
}*/

.bk-success.one-column a.actionLink {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    float: none;
    margin: auto;
    display: block;
    text-align: center;
    margin-bottom: 14px;
    margin-left: 0px;
}

.bk-success a.actionLink {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    margin-left: 79px;
    margin-bottom: 14px;
    clear: both;
}

.bk-success .voucher_box a.actionLink {
    margin-left: 70px;
}

.bk-success.one-column .voucher_box a.actionLink {
    margin-left: 80px;
    text-align: left;
}


.bk-success.one-column a img {
    vertical-align: middle;
    margin-right: 22px;
}


.bk-success a img {
    vertical-align: middle;
    margin-right: 12px;
}


.bk-success p {
    text-align: center;
    font-size: 1.1em;
    margin: 30px 0 30px;
    clear: both;
}
.ticketCt{
    margin-top: 25px;
}

.actionLinks:first-child {

}
.bk-success .actionLinks {
    overflow: hidden;
    padding: 0px 0px 30px 0px;
    border-bottom: 1px dashed #848EA2;
    display: table-cell;
    box-sizing: border-box;
    text-align: left;
    vertical-align: top;
}

.bk-success .actionLinks:first-child {
    margin-right: 10px;
}

.bk-success .actionLinks:last-child {
    margin-left: 10px;
}

.bk-success.one-column .actionLinks {
    clear: both;
    text-align: center;
    overflow: hidden;
    padding: 0 0 32px 0;
    margin: auto;
    border-bottom: 1px dashed #848EA2;
    /* width: 100%; */
}

#vt_empty {
    display: none;
}


.bk-loader {
    margin: 0 auto;
    display: block;
}
.bk-confirm-table tr td.bk-title {
    font-weight: bold;
    width: 30%;
    padding-bottom: 10px;
}
.bk-conclusion, .bk-start-details {
    clear: both;
}

.bk-conclusion a[rel="togglePartForm"],
.bk-conclusion a.showParticipantForm {
    display: none;
}
.bk-conclusion .icon-btn{
    display: none;
}
.bk-conclusion .bk-review-mode .date{
    margin-right: 10px;
}
.bk-conclusion .bk-order-item-total .total,
.bk-conclusion .bk-review-mode .value{
    margin-right: 10px;
}
.bk-conclusion #grandTotal{
    padding-right: 16px;
}
.bk-available-product {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #292D36;
    font-size: 12px;
    line-height: 17px;
    padding: 0px;
}

.bk-conclusion img, .bk-start-details img {
    height: auto;
}
.bk-conclusion h4, .bk-start-details h4 {
    margin: 0 0 10px 0;
}
.bk-blue-info {
    width: 100%;
    color: #fff;
    font-size: 12px;
    position: fixed;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 100;
    height: 60px;
    padding-top: 14px;
    clear: both;
}

.addToCart .bk-blue-info , .inLeadTime .bk-blue-info {
    padding-top:0px;
}
.bk-blue-info-inner , .bk-bottom-ctn-inner {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
    min-height: 60px;
    text-align: center;
}
.bk-trust {
    clear: both;
    overflow: hidden;
    /* margin-left: 125px; */
    width: calc(100% - 71px);
    float: left;
    margin-top: 65px;
}
.terms .bk-trust,
.imprint .bk-trust,
.detailed_view .bk-trust,
.issueFeedback .bk-trust{
    margin-left: 125px;
    width: calc(100% - 200px);
    /* margin-top: 66px; */
}

.terms .bk-checkout-footer.fixed {
    padding-bottom: 0px;
}
.terms h3,
.imprint h3{
    /*margin-top: 140px;
    color: #848EA2;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 17px;*/
}

#iframe-wrapper {
    height: 100%;
}

#iframe-wrapper #bookingKitContainer {
    min-height: 100%;
    padding-bottom: 64px;
    box-sizing: border-box;
    position: relative;
    max-width: 100%;
}

.viewOrder #iframe-wrapper  #bookingKitContainer {
    padding-bottom: 140px;
}

.issueFeedback #bookingKitContainer h3 {
    margin-top: 141px;
    clear: both;
}

.issueFeedback .bk-blue-info {
    padding-top: 15px;
    height: 66px;
}

.bk_error_page  .bk-blue-info {
    padding-top: 15px;
    height: 86px;
}


.issueFeedback .bk-trust {
    margin-top: 20px;
}

.issueFeedback .bk-header-language-container {
    margin-top: 15px;
}

.issueFeedback .bk-blue-info-inner{
    min-width: 866px;
    width: 1034px;
}

.issueFeedback .bk-checkout-footer.fixed {
    padding-bottom: 10px;
    position: fixed;
}
.bk-checkout-footer.fixed {
    padding-bottom: 90px;
    position: fixed;
    bottom: 0px;
    padding-left: 10px;
    padding-right: 20px;
    left: 0px;
    right: 0px;
}

.bk-checkout-footer .help-container {
    margin: auto;
    padding-top: 16px;
    clear: both;
    /* background-color: #fff; */
    padding-bottom: 10px;
}

.issueFeedback .bk-checktout-feedback-container {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0px;
    right: 0px;
    pointer-events: none;
}

.issueFeedback .bk-checktout-feedback-container > div {
     position: absolute;
     top: 40%;
     overflow: hidden;
     white-space: nowrap;
     width: 100%;
}

.issueFeedback .bk-checkout-footer,
.sepaDetails  .bk-checkout-footer,
.confirm.lockedCart .bk-checkout-footer.fixed{
    padding-bottom: 0px;
}

.confirm .bk-edit-item , .confirm .bk-remove-item{
    opacity: 0;
    pointer-events: none;
}

.issueFeedback h4{
    color: #848EA2;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    padding-top: 0px;
}

.bk-trust li {
    display: inline-block;
    vertical-align: middle;
    color: #292D36;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 600;
    line-height: 35px;
    padding-right: 31px;
}

.bk-trust li span{
    display: table-cell;
    vertical-align: middle;
}
.bk-trust li.bk-trust-ssl {
}
.bk-trust li .trust-icon{

}
.bk-blue-info-inner .bk-vendor-logo  {
    position: absolute;
    top: 0px;
    left: 14px;
    padding: 6px;
    background-color: #ffffff;
    max-height: 105px;
    max-width: 105px;
    border-radius: 3px 3px 0 0;
}
.detailed_view .bk-blue-info-inner .bk-vendor-logo {
    top:50px;
}
.bk-blue-info .bk-clock {
    margin: 0;
    float: left;
    /* color: #FFFFFF; */
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.bk-blue-info .bk-clock .timer {
    font-size: 16px;
    font-weight: bold;
    line-height: 21px;
}

.bk_languageSwitch {
    margin: 5px 5px 10px 10px;
}
.bk-conclusion .bk-checkout-part ul li.bk-checkout-part-price {
    font-weight: normal;
    font-size: 12px;
}
.bk-conclusion .bk-checkout-part {
    margin-bottom: 15px;
}
.bk-conclusion .bk-checkout-part ul:last-child {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 25px;
}
.bk-checkout-part-wrapper:after{
    content: "";
    display: table;
    clear: both;
}
.bk-amounts {
    width: 280px;
    float: right;
    text-align: right;
    color: #888888;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 45px;
}
.bk-amounts td:first-child {
    width: 200px;
}
.bk-amounts .bk-total-line  {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    height: 3px;
    margin: 10px 0;
}
.bk-amounts tr.bk-total td {
    font-size: 16px;
}
.bk-amounts tr.bk-total-vat td {
    font-weight: normal;
    font-size: 11px;
}
.bk-terms {
    padding: 10px 0 20px 0;
    margin-top: 10px;
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 12px;
    line-height: 19px;
    /* text-align: right; */
}
.bk-terms a {
    text-decoration: underline !important;
}
.bk-flash-noterms {
    color: #e83b10;
    margin-bottom: 30px;
}
.bk-terms.bk-term-error {
    color: #e83b10;
}

.bk-checkout-footer-inner {
    margin: auto;
    padding-top: 16px;
    border-top: 1px solid #EEF1F6;
    clear: both;
    background-color: #fff;
    padding-bottom: 10px;
    position: relative;
}

.bk-checkout-footer-links {
    float: right;
    font-size: 12px;
    text-align: left;
    color: #a2aab9;
    width: calc(100% - 160px);
}

.bk-checkout-footer-links a {
}

.bk-checkout-footer-links ul {
    text-align: right;
}

.bk-checkout-footer-links li{
    margin-left: 20px;
    margin-bottom: 4px;
}

.bk-checkout-footer-links li a{
    text-decoration: none;
}

.bk-checkout-footer-logo {
    position: relative;
    float: left;
    margin-bottom: 20px;
}
.bk-checkout-footer-logo span {
    font-size: 9px;
    font-weight: 600;
    font-style: italic;
    text-align: left;
    position: absolute;
    left: 42px;
    top: -4px;
    white-space: nowrap;
}

.bk-checkout-footer {
    clear: both;
    text-align: center;
    font-size: 12px;
    padding-bottom: 0px;
    width: 100%;
    box-sizing: border-box;
    margin: auto;
    height: 243px;
    position: relative;
    left: 0px;
    bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
}

.bk-checkout-footer.bottom-addtocart-wrap {
    padding-bottom: 0;
}

.detailed_view #bookingKitContainer .bk-checkout-footer.bottom-addtocart-wrap {
    margin-bottom: 0;
}

.bk-checkout-footer .bk-checkout-footer-icons {
    background: url(../images/onpage/mangopay.svg) no-repeat;
    width: 110px;
    height: 50px;
    margin: -6px auto 20px auto;
    position: absolute;
    box-sizing: border-box;
    left: 50%;
    margin-left: -55px;
    float: left;
}

.bk-form-error {
    color: #CD3044;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    background-image: url(../images/onpage/info-error.svg);
    background-repeat: no-repeat;
    text-indent: 26px;
    margin-bottom: 20px;
}

.bk-checkout-footer .bk-checkout-footer-bk, .bk-checkout-footer .bk-checkout-footer-bk {
    background: url(../images/onpage/footer-icons.png) 0 -50px no-repeat;
    display: inline-block;
    height: 20px;
    padding-left: 115px;
    line-height: 25px;
    font-size: 10px;
    margin: 15px 0 20px 0;
    color: #888888;
    text-decoration: none;
}
.bk_error_page .bk-checkout-footer ,
.paymentWait .bk-checkout-footer {
    position: fixed;
    padding-bottom: 40px;
}



#loadingLock {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.75;
    z-index: 100;
    display: none;
}

#loadingMsg {
    font-size: 50px;
    width: 300px;
    text-align: center;
    margin: auto;
    margin-top: calc(50% - 50px);
    font-weight: bold;
    color: #FFF;
}
.bk-checkout-footer .bk-checkout-footer-legal {
    color: #A2A9B9;
    font-family: "Open Sans";
    font-size: 12px;
    line-height: 17px;
    color: #A2A9B9;
}
.errorSummary {
    font-size: 12px;
    color: #d22c2c;
    margin-bottom: 20px;
}
.errorSummary.flash-success {
    /* color: #63ac37; */
}
.errorSummary ul li {
    padding-left: 10px;
}
.bk-errorIntro {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    display: none;
}
.bk-detail-mini-description {
    display: none;
    float: left;
    width: 100%;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 15px;
}
.bk-detail-mini-description span {
    float: left;
    clear: left;
}
.bk-detail-mini-description .bk-detail-price {
    font-size: 22px;
    color: #1e90ac;
    font-weight: bold;
    float: right;
}
.bk-detail-h2 {
    color: #1e90ac;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: normal;
}

/* event list */
.bk-events-item {
    clear: both;
    margin: 0 0 40px 0;
    overflow: hidden;
    position: relative;
}
.bk-events-last-item {
    margin-bottom: 0;
}
.bk-events-informations h2 {
    overflow: hidden;
}
.bk-events-informations h2 span{
    float: right;
}
.bk-events-informations, .bk-events-buttons {
    float:right;
    width:50%;
}
.bk-events-buttons {
    bottom: 0;
    right: 0;
    position: absolute;
}
.bk-events-desc-small, .bk-events-desc-big {
    color: #666666;
    font-size:12px;
    font-weight: normal;
    line-height: 16px;
    clear: both;
    margin: 5px 0 55px 0;
}
.bk-events-desc-small {
    display: none;
}
.bk-events-desc-big {
    display: block;
}
.bk-events-buttons a {
    width:48%;
}
.bk-events-buttons a.bk-voucher-btn {
    float: left;
}
.bk-events-buttons a.bk-date-btn {
    line-height: 21px;
    margin: 2px 0 5px 0;
    padding: 8px 0 5px 0;
    float: right;
}
.bk-events-images {
    float:left;
    width:47%;
    margin-right: 3%;
}
.bk-events-images img.bk-events-bigImage {
    width:100%;
    height: auto;
}
.promoDesc,
.promoError{
    white-space: normal;
}
.multiline{
    white-space: normal;
    line-height: normal;
}
.promoError{
    display: none;
}
#voucher_upSell span{
    border-radius: 50% 50%;
    float: left;
    margin-right: 10px;
    font-size: 22px;
    width: 32px;
    height: 24px;
    text-align: center;
    display: block;
    padding: 4px 0;
}

#voucher_upSell {
    text-decoration: none;
    float: left;
    color: #292D36;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 30px;
}

#voucher_upSell.voucher_boost{
    float: left;
    width: auto;
    display: block;
    height: 32px;
    color: #292D36;
    text-transform: uppercase;
    border: 2px solid #D7DBE3;
    border-radius: 24px;
    padding: 10px 14px;
    font-weight: 600;
    line-height: 32px;
    margin-top: 20px;
   }

#voucher_upSell span.voucher_boots_gift{
    margin-top: -27px;
    text-indent: -45px;
    margin-left: 20px;
    }

.alphaBg .fa{
    color: #fff;
}
a.bk-blue-link {
    color: #1e90ac;
    text-decoration: underline !important;
}
#feedBackForm h3 {
    color: #292D36;
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
}

#feedBackForm{
    margin-top: 36px;
}
#feedBackForm textarea{
    min-height: 120px;
}
#giveFeedback{
    text-decoration: none;
    display: block;
    clear: both;
    border-radius: 5px;
    background-image: url('/images/onpage/help.svg');
    background-repeat: no-repeat;
    float: right;
    background-position-x: center;
    padding-top: 25px;
    text-transform: uppercase;
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-align: right;
    padding-bottom: 10px;
}

#redirectContinue{
    text-align: center;
    transition: 0.5s;
}
#redirectContinue p{
    margin: 40px 0 20px 0;
}
#failed_msg h2{
    margin-bottom: 50px;
    color: #d22c2c;
}
#failed_msg p{
    margin-bottom: 1em;
}



.lSControl {
    width: 20px;
    display: block;
    top: 50%;
    height: 20px;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    margin-top: -15px;
    font-size: 13px;
    color: #999999;
    border: 2px solid #999999;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
}

.lSControl .fa {
    height: 100%;
    line-height: 22px;
    position: relative;
    transition: -0.5s;
}
.lSControl.left {
    left: 10px;
}.lSControl.right {
     right: 10px;
 }
.lSControl.left .fa {
    left: -1px;
}.lSControl.right .fa {
     right: -2px;
 }
.lSControl.left:active .fa {
    left: -4px;
}.lSControl.right:active .fa {
     right: -5px;
 }
.lSControl.disabled {
    pointer-events: none;
}
.lightSlider{
    width: 10000px; /*prevent jumping*/
}
.lightSlider li{
    background:#fff;
    /*   border: 2px solid #f9f9f9;
    border-radius: 5px;*/
    float: left;
    position: relative;
    border-radius: 5px;
}

.lightSlider li.current {
    background-color: #f9f9f9;
}
.lightSlider li.selected:before {
   /* content: "\f058";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(119,183,203, 0.5);
    position: absolute;
    z-index: 1;
    color: #fff;
    text-align: center;
    font-size: 40px;
    line-height: 100px;
    cursor: pointer;*/
}
.slider_ct{
    padding: 0 45px;
    position: relative;
    overflow: hidden;
}
.sideCol{
    float: left;
    width: 250px;
    margin-right: 20px;
}

.voucher_layouts li a img {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
    max-width: 100%;
    max-height: 100%;
}

.voucher_layouts li a{
    display: block;
    height: 80px;
    position: relative;
    width: 80px;
    margin: auto;
    max-width: 100%;
}


.bt_choose_voucher {
    margin-left: 20px;
}
.bt_voucher_options {
    min-height: 50px;
    text-align: center;
    margin: auto;
    width: 368px;
}

.carousel {
    clear:both;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.carousel .help_snippet {
    text-align: left;
}

.carousel .help_snippet .secondTitle{margin-left: 20px;}

.carousel .help_snippet p {
    text-align: left;
    font-size: 11px;
    padding: 0 20px;
}


.bt_close_carousel{
    float: right;
    border: 2px solid #ff6a4d;
    border-radius: 50%;
    height: 17px;
    width: 17px;
    padding-bottom: 1px;
    right: 0;
    background-color: #ff6a4d;
    z-index: 10;
    position: absolute;
    top: 0;
    text-align: center;
}
.bt_close_carousel a{
    color: #ffffff;
    font-size: 16px;
}

#comboVoucherCategory{
    width: 100%;
    float: left;
    padding: 5px 0 20px 0;
    margin-bottom: 0;
    text-align: center;
    margin: auto;
}
#comboVoucherCategory label{font-size: 1.1em;}

#comboVoucherCategory select{
    width: 100%;
    font-size: 20px;
    padding-left: 9px;
    padding-bottom: 5px;
}

.previewVoucherCheckout {
    height: 400px;
    width: 100%;
    position: relative;
    border-radius: 5px;
    background-color: #f9f9f9;
    z-index: 2;
    clear: both;
}

.previewVoucherCheckout .previewCanvas{
    text-align: center;
    position: absolute;
    width: 100%;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    max-width:100%;
    max-height:100%;
    border-radius: 14px;
}

.previewVoucherCheckout .previewCanvas img{
    max-height: 350px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 90%;
}
.previewCanvas{
    position: relative;
    text-align: center;
}
.previewControls{
    overflow: hidden;
    padding: 10px 10px;
    float: right;
    bottom: 10px;
    position: absolute;
    right: 10px;
}

.viewOrder .previewControls{
    bottom: 0px;
}

.viewOrder .previewVoucherCheckout {
    padding-bottom: 40px;
}

.viewOrder .previewVoucherCheckout .previewCanvas{
    margin-top: -20px;
}

.viewOrder .bk-checkout-footer{
    height: 120px;
}


.previewControls a{
    text-decoration: none;
}

.carousel_buttons {
    text-align: center;
    display: block;
    position: relative;
    float: right;
    margin-top: -64px;
    z-index: 22;
    margin-right: -116px;
}
.carousel_buttons div {
    width: 190px;
    margin: auto;
}
.carousel_buttons a {
    text-align: center;
    margin: auto;
    width: 38px;
    display: block;
    clear: both;
}
.vtc {
    margin-bottom: 50px;
}
.voucher_template_content {position: relative;}

.voucher_template_content h1 {
    color: #292D36;
    font-size: 28px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0px;
}
.voucher_template_content {position: relative;}

.voucher_template_content p{
    color: #848EA2;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}


.voucher_template_content b{
    color: #292D36;
    text-transform: uppercase;
}

.voucher_template_content  .border_botton {
    border-bottom: 1px dashed #848EA2;
    padding-bottom: 49px;
}

.text_voucher_category {
    color: #292D36;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 20px;
}
.newsletter-opt-in {
    text-align: center;
}
.voucher_layouts {
    margin-top: 82px;
}

.ajaxLoader{
    position: absolute;
    background: rgba(250,250,250,0.6);
    z-index: 5100;
    display: none;
    opacity: 0;
    transition: .5s;
    overflow: hidden;
    position: fixed;
    top:0;
    left:0;
    bottom: 0;
    right: 0;
}
.ajaxLoader.full{
    position: fixed;
    top:0;
    left:0;
    bottom: 0;
    right: 0;

}
.ajaxLoader.show{
    opacity: 1;
}

.ajaxLoader > img {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 25%;
    margin-top: -25%;
}

.ajaxLoader > span {
    position: absolute;
    font-size: 1em;
    text-transform: uppercase;
    top: 45%;
    left: 45%;
}

.bk-success p b {
    font-weight: bold;
}
.smBtn .fa,
.bigBtn .fa{
    height: 100%;
}
.smBtn .fa{border-radius: 3px 0 0 3px;width: 22px;line-height: 22px;text-align: center;margin: 0 10px 0 -10px;font-size: 14px;}

.greenBtn{
    background-color: #19af5d;
    box-shadow:0 2px 0 #148748;
}
.greenBtn:hover{
    background-color: #179650;
    box-shadow:0 2px 0 #106e3a;
}
.greenBtn:before, .greenBtn .fa{
    background-color: #1dce6e;
}
.greenBtn:active{
    box-shadow:0 1px 0 #106e3a;
}

.smBtn{
    color: #fff !important;
    font-weight: 700;
    font-size: 10px;
    height: 22px;
    line-height: 22px;
    border-radius: 3px;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    position: relative;/*prevent siblings movement on active*/
    margin-bottom: 2px;/* == box shadow to reserve space*/
    padding: 0 10px;
    border: 0 none;
    white-space: nowrap;
    cursor: pointer;
}


/* Products */
.productsForm {
    clear: both;
    padding-top: 22px;
}

select.product_short {
    width: 72px;
    float: right;
    margin-right: 0px;
}


.productRow {
    overflow: hidden;
    background-color: #F7F8F8;
    margin-bottom: 0px;
    vertical-align: middle;
    display: table;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    min-height: 129px;
    margin-bottom: 16px;
    padding-right: 8px;
}


.productRowTitle {
    max-width: 550px;
    text-align: left;
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 5px;
}
.productRowTitle.mr10 {
    margin-right: 10px;
}
.productRowTitle p {
    font-weight: normal;
    font-size: 14px;
}

.title_products {font-size: 25px;vertical-align: baseline;margin-right: 5px;}

.lang_name {
    padding-top: 5px;
    display: block;
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
.bk_languages_page {
    position: absolute;
    z-index: 100;
    top: 27px;
    /* left: 430px; */
    right: -16px;
    display: none;
    border-radius: 0px 0px 10px 10px;
    padding-bottom: 21px;
    width: 294px;
}

.bk_languages_container{
    background: #eeeeee;
    clear: both;
    overflow-y: auto;
    float: right;
    border-radius: 0px 0px 10px 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.bk_languages_container div {
    display: block;
    text-align: center;
}

.bk_languages_container a{
    margin-right: 20px;
}
.box_lang{
    /* background: #dddddd; */
    width: 171px;
    height: 60px;
    float: right;
    margin-top: -27px;
}

.bk_languageSwitch img{
    margin-left: 10px;
    vertical-align: middle;
    width: 25px;
    margin-right: 13px;
    margin-top: 3px;
}

a.bk_languageSwitch,
a:link.bk_languageSwitch,
.bk_languageSwitch {
    color: #fff;
    text-decoration: none;
    position: relative;
}

.bk_languages_holder > .bk_languageSwitch:before{
    content: ' ';
    background-image: url(../images/arrow_down.png);
    background-repeat: no-repeat;
    background-position: left 2px;
    width: 25px;
    height:25px;
    position: absolute;
    left:-25px;
}
.bk_languages_holder > .bk_languageSwitch.up:before{
    background-image: url(../images/arrow_up.png);
}



.bk_languages_container a {
    width: 50%;
    float: left;
    margin: 0px 0px;
    cursor: pointer;
    text-align: center;
}

.bk_languages_container a div{
    margin: 5px;
    padding: 10px  10px;
    transition: background 0.2s ease-in;
    border-radius: 5px;
    text-align: left;
    color: #222222;
}

.bk_languages_container a:hover div{
    background-color: #dddddd;
}

.bk_languages_container .bk_languageSwitch img{
    width: 20px;
    margin-right: 12px;
    /* margin-bottom: 9px; */
    vertical-align: text-top;
    margin-top: 1px;
}

#vt_empty {
    display:none;
}


.bk-trust-footer {
    display: none;
}

.bk-checkout-simple-part-no-mobile {
    display: block;
}

.bk-table-price .bk-checkout-simple-part-no-mobile {
    margin-top: 5px;
    width: 82px;
}

.bk-cell.bk-checkout-simple-part-no-mobile {
    display: table-cell;
}

.bk-cell.bk-checkout-simple-part {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    padding-bottom: 10px;
    width: 140px;
}

.bk-checkout-simple-part-mobile {
    display: none;
}

.productRow .description-mobile{
    display: none;
}

.bk-footer-right {
    float: right;
}

.bk-footer-right .bk-bottom-inner{
    float: left;
}


.bk-checkout-steps-block.desktop {
    display: block;
}

.bk-checkout-steps-block.mobile {
    display: none;
}



.redText {
    color: #e4573b;
}

.bk-checkout-vouchers-notification {
    margin-bottom: 20px;
    color: #848EA2;
    font-family: "Open Sans";
    font-size: 12px;
    line-height: 20px;
    padding-top: 9px;
    /* position: absolute; */
    left: 0;
    top: -20px;
    width: 75%;
    text-align: left;
}

img.product-image-list-checkout {
    height: 129px;
    width: 185px;
}

img.product-image-selected-checkout {
    height: 44px;
    width: 60px;
}

img.product-image-self-service {
    height: 40px;
    width: 50px;
    float: left;
    margin: -17px 5px 0px 0px;
}

.product-info {
    vertical-align: top;
    padding-top: 15px;
    padding-left: 10px;
}

.product-info-title {
    color: #4A4A4A;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 10px;
}

.product-info p, .description-mobile {
    color: #848EA2;
    font-size: 14px;
    line-height: 16px;
    font-size: 12px;
    min-height: 57px;
}

.product-info.limited p{
    min-height: 42px;
}

.product-label {
    font-size: 12px;
    line-height: 16px;
}

@-moz-document url-prefix() {
    .bk-checkout-form select {
        -moz-appearance: none;
        background-image: url(../images/arrow_select_ff.png);
        background-repeat: no-repeat;
        background-position-x: right 5px;
        background-position-y: 5px;
    }
    .bk-checkout-simple-part select {
        padding-right: 25px;
    }
}

.bk-part-price.free_participant_space {
    margin-right: 60px;
}
.bk-conclusion .bk-part-price.free_participant_space {
    margin-right: 0px;
}

.newsletter-opt-in {
    text-align: center;
    color: #666;
    font-size: 18px;
}

.newsletter-opt-in p{
    color: #848EA2;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    margin-bottom: 12px;
}


.email-opt-in-checkbox {
    float: left;
    width: 20px;
    height: 20px;
    margin-top: 5px;

}

label.email-opt-in-label {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    cursor: pointer;
}

.opt-in-container {
    width: 46%;
    margin: 0 auto;
    margin-bottom: 60px;
}

#email-opt-in {
    display: none;
}

.bk-terms-checkbox {
    position: absolute;
    left: -9999px;
}

.chb_ani{
    display: block;
    float: left;
    width: 1.5em;
    height: 1.5em;
    background: #fff;
    border: 1px solid #999;
    margin: 0 10px 1em 0;
    position: relative;
    transition: 0.5s;
}
@-webkit-keyframes check {
    0%{height: 0; width: 0;}
    25%{height: 0; width: 25%;}
    50%{height: 100%; width: 25%;}
}
@-moz-keyframes check {
    0%{height: 0; width: 0;}
    25%{height: 0; width: 25%;}
    50%{height: 100%; width: 25%;}
}
@-ms-keyframes check {
    0%{height: 0; width: 0;}
    25%{height: 0; width: 25%;}
    50%{height: 100%; width: 25%;}
}
@keyframes check {
    0%{height: 0; width: 0;}
    25%{height: 0; width: 25%;}
    50%{height: 100%; width: 25%;}
}

.bk-terms-checkbox:checked + label,
.bk-terms-checkbox:checked + label a{
    color: #60ae2d !important;
}
.bk-terms-checkbox:checked + label{
    border-radius: 50%;
}
.bk-terms-checkbox:checked + label .chb_ani{
    border-color: inherit;
    border-radius: 50%;
    border-width: 2px;
    margin-right: 8px;
}
.bk-terms-checkbox:checked + label .chb_ani:after{
    -moz-transform: scaleX(-1) rotate(135deg);
    -ms-transform: scaleX(-1) rotate(135deg);
    -webkit-transform: scaleX(-1) rotate(135deg);
    transform: scaleX(-1) rotate(135deg);
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-right: 2px solid #61AE2D;
    border-top: 2px solid #61AE2D;
    content: '';
    display: block;
    height: 50%;
    left: 19%;
    position: absolute;
    top: 50%;
    width: 25%;
    -webkit-animation: check 0.8s;
    -moz-animation: check 0.8s;
    -o-animation: check 0.8s;
    animation: check 0.8s;
}
.bk-terms-checkbox:not(:checked) + label:before {
border: 2px solid #FF4F4F;
}
.bk-terms-checkbox:checked + label:before {
    border: 2px solid #61AE2D;
}
.bk-terms-checkbox:checked + label:before {
    background-color: #61AE2D;
}
.bk-terms-checkbox:not(:checked) + label,
a.bk-terms-link {
    color: #292D36;
}

a.bk-terms-link.checked {
    color: #666;
}

.terms-section-top-wrap {
    width: 60%;
    min-height: 2.2em;
    padding: 10px 0px 10px 0;
}

.bk-terms-checkbox-section.terms-section-top-wrap {
    width: 100%;
}

.bk-terms-error {
    /* margin-top: 10px; */
}

.cartItemTitle-label-mobile {
    display: none;
}

.participantForm .bk-checkout-form-participants.singleslots {
    padding: 20px;
}

.participantForm .bk-checkout-form-participants.singleslots  .bk-form-payment-group{
    margin: 0px;
}

.participantForm .bk-checkout-form-participants.singleslots  .bk-form-payment-group select{
    width: 100%;
}


.bk-form-payment #minus.alphaBg,
.bk-form-payment #Add.alphaBg,
.bk-form-payment #add.alphaBg{
    fill:#848EA2 !important;
}

.bk-form-payment #bk-add-address,
.bk-form-payment #bk-add-comment,
.bk-form-payment #bk-redeem-voucher
{
    color:#848EA2 !important;
}


.bk-form-payment #bk-redeem-voucher
{
    display: block;
}
#bk-redeem-form {
    display: none;
}

.urgency_text_box {
    padding-top: 10px;
    margin-bottom: 10px;
    clear: both;
    overflow: hidden;
}

.urgency_text {
    min-height: 30px;
    border: 1px solid #CD3044;
    border-radius: 6px;
    background-color: rgba(216,216,216,0.3);
    color: #CD3044;
    font-size: 14px;
    font-weight: 600;
    line-height: 29px;
    float: left;
    padding-left: 8px;
    padding-right: 20px;
}

.urgency_text_icon {
    float: left;
    height: 24px;
    padding-top: 5px;
    margin-right: 11px;
}

.urgency_explanation {
    color: #CD3044;
    font-size: 12px;
    line-height: 32px;
    float: left;
    margin-left: 10px;
}

.bk-legal-text-purchase {
    display: block;
    max-width: 500px;
    margin-left: 30px;
    clear: both;
    color: #666666;
}
.bk-lead-time-title {
    color: #172934;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 16px;
}


.bk-lead-time-text {
    color: #172934;
    font-size: 14px;
    line-height: 19px;
}

.bk-phone-number-lead-time .fa{
    font-size: 23px;
    vertical-align: bottom;
    margin-left: -12px;
}
.bk-phone-number-lead-time {
    color: #172934;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    margin-top: 28px;
    margin-bottom: 20px;
}

.bk-lead-time-whatsapp {
    color: #848EA2;
    text-align: center;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 51px;
}

.bk-whatsapp-icon {
    width: 17px;
}

.inLeadTime .bk-checkout-legal, .inLeadTime .bk-bottom-ctn-inner a, .inLeadTime .bk-blue-info-title {
    display: none;
}

.bk-lead-time-next-event {
    width: 158px;
    -webkit-box-shadow: 0px 0px 37px -9px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 37px -9px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 37px -9px rgba(0,0,0,0.3);
    display: inline-block;
    text-align: center;
    padding: 10px;
    padding-bottom: 19px;
    border: 1px #dddddd solid;
}

.bk-lead-time-next-event span{
    text-align: left;
    display: block;
}

.bk-lead-time-next-event-wrap {
    width: 33%;
    text-align: center;
    float: left;
    display: inline-block;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
}

.bk-lead-time-next-event .bk-btn {
    width: calc(100% - 30px);
    margin-top: 24px;
}


.checkout2.fr .bk-lead-time-next-event .bk-btn {
    line-height: 150%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.bk-lead-times-next-events-container {
    margin-top: 6px;
    padding: 0 28px;
    overflow: hidden;
}
.bk-lead-time-next-event-separator {
    border-left: solid 1px #cccccc;
    position: absolute;
    top: 35px;
    bottom: 35px;
    right: 0px;
}

.bk-lead-times-next-events-container .bk-lead-time-next-event-wrap:last-child .bk-lead-time-next-event-separator {
    display: none;
}
.bk-lead-time-next-event h2 {
    margin-bottom: 16px;
    text-transform: capitalize;
    font-weight: bold;
}

.bk-link-date-selection {
    text-align: center;
    margin-top: 33px;
}

.bk-link-date-selection a {
    text-decoration: none;
    color: #848EA2;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}


.bk-custom-field-group {
    margin-bottom: 20px;
}

.bk-custom-field-group label {
    font-size: 16px;
    display: inline-block;
    margin-left: 10px;
    color: #848EA2;
    font-weight: 200;
    line-height: 24px;
    text-transform: none;
    vertical-align: text-top;
    width: calc(100% - 116px);
}

.require .floating-label:after {
    content: ' *';
}

.require .floating-label.no-require:after {
    content: '';
}

.require .floating-label span {
    display: none;
}

#text_tax_id_it.hidden {
    display: none;
}
#text_tax_id_it {
    display: block;
    margin-top: -10px;
    margin-bottom: 20px;
    font-size: 11px;
}
.bk-custom-field-group.bk-payments2 label {
    height: 21px;
    width: auto;
    margin-top: 10px;
}

.bk-custom-field-group.bk-payments2 label:before{
    top: 0px;
}

.bk-custom-field-group.bk-payments2 li.active > label:after {
    top: 3px;
}

/* Responsive */
@media (max-width: 768px){
    .bk-terms-checkbox-section.terms-section-top-wrap {
        /* width: 70%; */
        /* text-align: center; */
    }

    .actionLinks .actionLink{
        margin: 10px auto;
        display: block;
        float: none;
    }
    .actionLinks {
        padding: 0;
    }

    .bk-blue-info-inner {
        width:100%;
    }

    .previewVoucherCheckout .previewCanvas img{
        max-height: 320px;
    }

    .previewControls {
        bottom: -20px;
    }

    .urgency_explanation {
        float: none;
        clear: both;
    }
}

select::-ms-expand {
    display: none;
}

.success .success_icon_mobile {
    display: none;
}

.primaryButtonColor {
    color: #fff;
}

@media screen and (max-width: 700px){
    .bk-terms-checkbox + label .chb_ani{
        width: 2em;
        height: 2em;
    }
    .bk-checkout-simple-part .bk-cell{
        display: inline-block;
        float: left;
    }

    .bk-flexible-ticket .bk-checkout-simple-part .bk-checkout-simple-part-price{
        float: right;
    }

    .bk-flexible-ticket .bk-checkout-simple-part-title.bk-cell{
        width: calc(100% - 45px);
        padding-right: 0px;
    }

    .bk-checkout-simple-part-title.bk-cell {
        float: left;
        width: calc(100% - 133px);
    }

    .terms h3, .imprint h3, .issueFeedback #bookingKitContainer h3 {
        margin-top: 10px;
    }

    .success_icon {
        padding-top: 33px;
    }
    .success h2 {
        font-size: 20px;
        margin-top: 7px;
    }

    .success h4 {
        font-size: 12px;
    }

    #bk_checkout_body .bk-checkout2 .bk-error-text {
        top: 190px;
    }

    #feedBackForm.bk-checkout-form .inputGroup {
        width: 100%;
        display: block;
        padding: 0px;
        padding-bottom: 20px;
    }

    #bookingKitContainer.max_width {
        width: 100%;
        box-sizing: border-box;
    }

    .bk-table-icon.bk-cell {
        margin-top: 0px;
    }

    .success .bk-success.one-column{
        max-width: 100%;
    }

    .success .bk-success.one-column .actionLinks .cartItemImg {
        width: 60px;
        display: inline-block;
        margin: 0px auto 10px auto;
        padding-right: 0;
        float: left;
    }

    .success .success_icon {
        display: none;
    }
    .success .success_icon_mobile {
        display: block;
        margin-top: 0px;
        text-align: center;
        width: 100%;
        clear: both;
    }

    .success .bk-success .actionLinks .cartItemImg {
        margin-top: 0px;
    }


    .bk-success .actionLinks:last-child {
        margin-left: 0px;
    }

    .success .bk-success.one-column .success_title_event {
        color: #292D36;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        text-align: left;
        display: inline-block;
        margin-bottom: 17px;
        margin-left: 20px;
        float: left;
        margin-top: 27px;
    }

    .bk-success.one-column .voucher_box a.actionLink{
        margin-left: 80px;
    }

    .bk-success.one-column a.actionLink {
        float: left;
    }

    .bk-success.one-column a img {
        margin-right: 12px;
    }

    .success .bk-success .success_title_event,
    .success .bk-success.one-column .success_title_event {
        float: left;
        width: calc(100% - 80px);
        margin-left: 17px;
        margin-top: 0px;
        margin-bottom: 5px;
    }

    .success .bk-success .bk-row{
        display: block;
    }

    .success .bk-success  .bk-row:first-child {
        padding-top: 20px;
    }

    .bt_voucher_options {
        width: 100%;
    }

    .bk-success .actionLinks {
        display: block;
        width: 100%;
        padding-top: 20px;
    }

    .bk-success.one-column a.actionLink, .bk-success a.actionLink {
        margin-bottom: 0px;
        float: right;
        clear: none;
        margin-left: 20px;
        width: calc(100% - 80px);
        text-align: left;
    }

    .cartItemTitle-label-mobile {
        display: block;
        float: left;
    }

    .cartItemTitle  .label {
        display: none;
    }

    .cartItemTitle-label-mobile .label{
        display: inline-block;
    }

    .bk-blue-info-title {
        padding-left: 0px;
    }
    .success .bk-trust-container-narrow {
        margin-top: 10px;
    }

    .opt-in-container {
        width: 100%;
    }

    .success #bookingKitContainer.bk-checkout_wrapper {
        margin-top: 0px;
    }

    .bk-checkout-steps li.bk-checkout-steps-connector {
        padding: 0px;
    }

    .detailed_view .bk-blue-info {
        height: 98px;
    }

    .bk-conclusion #grandTotal {
        padding-right: 0px;
    }

    .bk-form-payment-group.input-voucher-code{
        width: 50%;
    }

    .bk-checkout-steps-block.desktop {
        display: none;
    }

    .bk-checkout-steps-block.mobile {
        display: block;
    }


    .bk-conclusion .bk-order-item-total .total, .bk-conclusion .bk-review-mode .value {
        margin-right: 0px;
    }
    .bk-checkout-footer .bk-checkout-footer-icons{
        float: right;
        margin: 0;
        width: 106px;
        right: 0;
        left: auto;
    }

    .success .actionLinks .label,
    .success .bk-success.one-column  .actionLinks .label {
        margin-top: 0px;
        float: left;
        margin-left: 17px;
        clear: none;
    }

    .confirm.detailed_view  .bk-checkout-footer ,
    .index.detailed_view  .bk-checkout-footer ,
    .paymentTemplate .bk-checkout-footer
    {
        margin-bottom: 50px;
    }


    .paymentWait .bk-blue-info,
    .paymentWait.detailed_view .bk-blue-info{
        padding-top: 11px;
        height: 55px;
    }
    .bk-bottom-ctn .bk-button-back {
        display: none;
    }
    .bk-footer-right {
        width: 100%;
    }

    .bk-row .bk-half {
        width: 100%;
        display: block;
    }

    .bk-row .bk-half:last-child {
        padding-left: 0px;
        margin-left: 0;
    }

    .bk-checkout-legal{
        display: block;
        clear: both;
    }


    #voucher_upSell span.voucher_boots_gift {
        margin-top: -27px;
        text-indent: -45px;
        margin-left: -50px;
        margin-right: 0px;
    }

    #voucher_upSell span {
        border-radius: 50% 50%;
        float: left;
        margin-right: 10px;
        font-size: 22px;
        width: 32px;
        height: 24px;
        text-align: center;
        display: block;
        padding: 4px 0;
    }

    .bk-order-item .details .details-info {
        display: block;
        position: relative;
        border-bottom: 1px solid #ccc;
        padding-bottom: 29px;
        width: 100%;
    }



    .detailed_view .bk-order-item .details .details-info{
        border-bottom: none;
    }

    .bk-trust-container-narrow {
        margin-top: 0px;
    }

    .bk-trust li{
        display: none;
    }

    .bk-trust li.bk-logos-secure {
        display: block;
        float: left;
    }

    .bk-cart-mode .cartItemImg {
        width: 144px;
    }

    .bk-order-item .inner_date, .detailed_view .bk-order-item .inner_date, .bk-conclusion .bk-order-item .inner_date {
        border: none;
        padding-top: 0px;
        padding-left: 15px;
    }

    .bk-order-item .inner_date img{
        width: 15px;
    }

    .bk-order-item .bk-time, .detailed_view .bk-order-item .bk-time, .bk-conclusion .bk-order-item .bk-time {
        margin-top: 0px;
        margin-left: 0px;
    }

    .bk-order-item h4 {
    }

    .bk-table-price {
        margin-top: 19px;
        width: 100%;
        margin-bottom: 0px;
    }

    .detailed_view .bk-order-item .bk-table-price {
        width: 100%;
        padding: 0;
    }

    .detailed_view .bk-table-price-row .bk-cell , .bk-table-price-row .bk-cell{
        vertical-align: top;
        padding-top: 5px;
    }
    .bk-checkout-title {
        margin-bottom: 0px;
    }
    .participantForm .bk-form-payment-group{

    }
    .bk-table-del {
        width: 80px;
    }

    .bk-form-part-detail {
        pointer-events: all;
    }

    .detailed_view .bk-checkout-form {
        padding-top: 0px;
        /* border-top: none; */
    }

    .bk-checkout-form .bk-form-part-detail input[type=text],
    .bk-checkout-form .bk-form-part-detail  input[type=email],
    .bk-checkout-form .bk-form-part-detail .bk-form-payment-group select,
    .bk-checkout-form .bk-form-part-detail  textarea {
        width: 100%;
    }

    .participantForm .bk-row .bk-cell{
        width: 100%;
        display: block;
    }

    .participantForm .bk-row .bk-cell:last-child {
        padding: 0px;
    }

    .bk-blue-info-inner, .bk-bottom-ctn-inner {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
        min-height: 50px;
    }

    .payment .bk-bottom-ctn .bk-footer-right .bk-bottom-inner  {
        display: none;
    }
    .bk-bottom-inner {
        display: none;
    }

    .bk-bottom-ctn .bk-btn {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
        font-weight: bold;
    }

    .bk-vat-included {
        display: none;
    }
    .bk-vat-included.bk-vat-included-mobile {
        display: inline;
    }

    .bk-checkout-footer-links {
        display: block;
        clear: both;
        width: 100%;
    }

    .bk-bottom-ctn{
        padding: 15px 0px;
    }

    .bk-checkout-btn-icon {
        float: left;
        margin-top: 16px;
    }
    .bk-trust-footer {
        display: inline-block;
        float: left;
        text-align: left;
    }

    .bk-trust-footer li {
        display: block;
        vertical-align: middle;
        color: #292D36;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 600;
        line-height: 22px;
        padding-right: 31px;
    }

    .bk-trust-footer li span{
        display: table-cell;
        vertical-align: middle;
    }

    #giveFeedback {
        clear: none;
    }

    .bk-blue-info-time {
        text-align: right;
        margin: 0px;
        padding-bottom: 0px;
        margin-bottom: 7px;
    }
    .detailed_view .bk-trust-container{
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .terms .bk-trust, .imprint .bk-trust, .detailed_view .bk-trust, .issueFeedback .bk-trust {
        margin-left: 0px;
    }

    .detailed_view .cartItemImg,
    .cartItemImg{
        width: 144px;
        display: block;
        overflow: hidden;
        margin-bottom: 10px;
        padding-right: 9px;
    }


    .bk-table-price .bk-table-del .participant_cant,
    .bk-table-price  select.product_short {
        left: 0px;
    }

    #bookingKitContainer.bk-checkout_wrapper {
        margin-top: 0;
        position: relative;
        padding: 80px 16px 0px 16px;
    }
    .bk-blue-info{
        position: absolute;
        top: 0;
    }
    .bk-trust {
        /* display: none; */
        margin-top: 0;
    }
    .bk-blue-info-inner .bk-vendor-logo {
    display: none;
    }

    .bk-blue-info .bk-clock {
        /* background-position: 0 15px; */
        min-height: 0;
        font-size: 10px;
        text-align: right;
        float: right;
    }

    .detailed_view .bk-table-price .bk-table-price-row,
    .bk-table-price .bk-table-price-row{
        position: relative;
        min-height: 90px;
        padding: 16px 0px;
    }

    .detailed_view .bk-table-price .bk-part-price.value ,
    .bk-table-price .bk-part-price.value {
        display: block;
        clear: both;
        float: right;
        /*position: absolute;
        right: 0px;
        top: 56px;*/
    }

    .detailed_view .bk-table-price .bk-table-price-row:first-child
    {
        min-height: 63px;
    }

    .bk-table-price .bk-table-price-row:first-child {
        min-height: 83px;
        padding-top: 0px;
        vertical-align: top;
        border-top: none;
    }

    .detailed_view .bk-table-price .bk-table-price-row:first-child .bk-part-price.value{
        /*top: 41px;*/
    }

    .bk-table-price .bk-table-price-row:first-child .bk-part-price.value {
        /*top: 43px;*/
    }

    .bk-add-participant-btn {
        float: none;
        display: block;
        position: absolute;
        bottom: 0px;
        width: 100%;
        text-align: left;
        border-top: 1px solid #ccc;
    }

    .detailed_view .bk-table-total {
        position: relative;
        padding: 0px;
    }

    .add_participant_buton {
        width: 100%;
    }

    .add_participant_buton .bk-icon-plus {
        width: 100%;
    }

    #bookingKitContainer.bk-checkout2 .timer {
        font-size: 1.5em;
        margin: 0 0 0 0;
    }

/*    .bk-checkout-simple-part select {
        width: calc(100% - 32px);
        position: absolute;
        bottom: 16px;
        right: 16px;
        margin: 0;
        box-sizing: border-box;
        left: 16px;
    }*/


    .bk-checkout-form-participants  .bk-checkout-simple-part,
    .bk-checkout-form-participants  .priceRow, .productRow {
        position: relative;
        padding-bottom: 13px;
        display: block;
        width: 100%;
    }

    .bk-checkout-simple-part .right{
        float: right;
        position: absolute;
        top: 10px;
        right: 16px;
    }

    .bk-checkout-simple-part-mobile {
        display: block;
    }

    .bk-table-price-row .bk-checkout-simple-part-mobile select{
        width: 20px;
    }

    .bk-checkout-simple-part-mobile .bk-checkout-simple-part select {
        width: 100%;
    }

    .bk-checkout-simple-part-no-mobile, .bk-checkout-simple-part-no-mobile.bk-cell {
        display: none;
    }

    .productRow {
        display: block;
        padding: 0px;
    }

    .productRow .description-mobile{
        display: block;
        clear: both;
        padding-top: 9px;
    }

    .productRowTitle.bk-cell {
        display: block;
        clear: both;
        padding-top: 5px;
        padding-bottom: 8px;
    }

    .productRow .bk-checkout-simple-part-mobile {
        display: block;
        clear: both;
    }

    .productRow .bk-checkout-simple-part-mobile .participant_cant {
        width: 100%;
    }
    #bookingKitContainer.bk-checkout2 .timerHint {
        display: none;
    }


    .bk-checkout-simple-part-mobile select {
        width: 100%;
    }

    .bk-bottom-ctn.footer-w-total,
    .paymentTemplate .bk-bottom-ctn{
        padding-top: 0px;
    }

    .bk-bottom-ctn.bk-bottom-ctn-addtocart .bk-btn {
        margin: auto;
    }


    .voucher_btn_legal {
        position: relative;
        display: table;
        padding-top: 10px;
        text-align: right;
    }

    .voucher_btn_legal .bk-checkout-legal{
        margin-top: 20px;
        display: table-header-group;
        text-align: right;
        padding-right: 0px;
    }

    #voucher_upSell{
        margin-top: 10px;
        display: table-footer-group;
    }

    #voucher_upSell.voucher_boost{
        /* float: none; */
        width: 100%;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        clear: both;
        text-align: center;
        padding-right: 40px;
        height: auto;
        line-height: 14px;
        padding-left: 83px;
        text-align: left;
        text-indent: 0px;
    }

    #bookingKitContainer.bk-checkout2 .timerHint br {
        display: none;
    }
    .bk-bottom-ctn .bk-footer-right .bk-bottom-inner,
    .payment .bk-bottom-ctn .bk-footer-right .bk-bottom-inner{
        float: none;
        display: block;
        text-align: right;
        width: 100%;
    }


    .footer-w-total .bk-footer-right {
        width: 100%;
    }

    .bk-bottom-ctn.footer-w-total{
        padding-top: 0px;
    }

    .cartItemTitle{
    }
    .bk-order-item img{
        /* width: 70px; */
    }
    .addToCart .bk-bottom-inner{
        display: none;
    }

    #bk-detail-bookingdates {
        float: right;
        width: 300px;
    }
    #bk-detail-calendar{
        margin-right: 0;
    }
    #bk-detail-bookingdates .bk-detail-bookingdates-item {
        float: left;
        width: 100%;
        box-sizing: border-box;
    }
    #bk-detail-bookingdates .bk-detail-bookingdates-item .bk-item-date {
        float: left;
    }
    #bk-detail-bookingdates .bk-detail-bookingdates-item .bk-item-free {
        float: left;
        clear: both;
    }
    .bk-detail-images {
        clear: both;
        width: 100%;
    }
    .bk-detail-informations {
        clear: both;
        width: 100%;
        padding: 0;
    }
    .bk-detail-informations .bk-detail-info-item {
        width: 48%;
        float: left;
        margin: 0 2% 0 0;
    }
    .bk-detail-cal {
    }
    .bk-detail-informations h3 {
        margin-top: 20px;
    }
    .bk-detail-informations .bk-detail-info-item {
        margin-bottom: 20px;
    }
    .bk-conclusion ul.bk-confirm-highlights {
        clear: both;
        margin-bottom: 20px;
    }
    .bk-conclusion img {
        /* margin-bottom: 20px; */
    }
    .bk-events-desc-small {
        display: block;
    }
    .bk-events-desc-big {
        display: none;
    }
    #Order_coupon_code{
        width: 100%;
    }
    #submitCoupon{
        width: 55%;
    }
    .bk-blue-info .success{
        font-size: 20px;
    }


    #grandTotal{
    padding: 0;
    margin: 0;
    padding-bottom: 33px;
    }

    .totalSum .sum-label {
        margin-top: 10px;
        clear: both;
    }

    .bk-part-title {
        width: 100%;
    }

    .bk-conclusion .bk-review-mode .cartItemTitle {
        width: 100%;
    }

    .bk-cart-mode .date ,
    .bk-review-mode .date,
    .detailed_view .bk-order-item .date,
    .bk-conclusion .bk-order-item .date{
        width: calc(100% - 150px);
        display: block;
        clear: both;
        text-align: left;
        float: none;
        position: absolute;
        top: 0px;
        right: 0px;
    }

    .bk-conclusion h4, .bk-start-details h4 {
        margin: auto;
    }

    #grandTotal .totalSum_voucher_boost {
        margin-top: 12px;
        width: 100%;
    }

    .cartItemTitle, .detailed_view .cartItemTitle, .bk-conclusion .cartItemTitle{
        width: 100%;
        margin-top: 10px;
        clear: both;
        display: block;
    }

    .bk-order-item-total .total {
        margin-right: 62px;
    }
    .booking .bk-part-name {
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #iframe-wrapper #bookingKitContainer {
        /* padding-bottom:320px; */
    }

    .bk-header-language-container {
        margin-top: 0;
    }

    .participantForm .bk-row.bk-last-child .bk-cell {
        padding-bottom: 0;
    }

    .participantForm .bk-form-part-detail {
        padding-bottom: 16px;
    }

    .add_participant_button .bk-btn {
        width: 100%;
    }

    .participantForm .bk-form-part-detail .bk-row {
        display: block;
    }

    .bk-form-part-detail-buttons,
    .bk-checkout-form .bk-form-part-detail input[type=text],
    .bk-checkout-form .bk-form-part-detail input[type=email],
    .bk-checkout-form .bk-form-part-detail .bk-form-payment-group select,
    .bk-checkout-form .bk-form-part-detail textarea {
        max-width: 100%;
    }

}
@media (max-width: 625px){
    #bk-detail-bookingdates {
        width: 100%;
    }
    #bk-detail-calendar {
        margin-right: 0;
        width:100%;
        margin-bottom: 20px;
    }
    #bk-detail-calendar table {
        width:100%;
    }
    .bk-events-buttons a{
        font-size: 0.85em;
    }
}
@media (max-width: 528px){
    .bk-events-desc-small, .bk-events-desc-big {
        display: none;
    }
    .bk-events-informations {
        clear: both;
        margin-top: 10px;
    }
    .bk-events-buttons,.bk-events-informations,.bk-events-images {
        position: relative;
        clear: both;
        float: none;
        width: 100%;
    }
    .bk-checkout-steps li {
        font-size: 11px;
        /* overflow: hidden; */
        /* text-overflow: ellipsis; */
        margin-bottom: 25px;
        padding: 0px;
        margin: 0px;
        display: inline-block;
        width: 38px;
    }
    .bk-checkout-steps div {
        width: 33px;
        height: 33px;
        line-height: 33px;
        font-size: 22px;
    }
    .bk-checkout-steps div:before {
        display: none;
    }

    .bk-events-buttons a{
        font-size: 1em;
    }
    .bk-bottom-inner{
        display: none;
    }
    .ticket{
        display: none;
    }
}

@media (max-width: 500px){
    .bk-terms-checkbox + label .chb_ani{
        width: 3em;
        height: 3em;
    }
    .bk-bottom-ctn {
        position: fixed !important;
    }
    .bk_languages_holder .lang_name{
        display: none;
    }
    .bk_languageSwitch{
        margin: 5px 0;
    }
    .bk_languages_holder > .bk_languageSwitch:before{
        left:-15px;
    }
    #bookingKitContainer.bk-checkout2 .timerHint{
        margin-right: 135px;
        width: calc(100% - 135px);
        max-height: 30px;
        overflow: hidden;
    }
    #bookingKitContainer.bk-checkout_wrapper {
        /* max-width: 350px; */
    }
    .bk-start-details .bk-confirm-highlights {
        display: none;
    }
    .bk-half,.bk-half.bk-half-right {
        clear: both;
        width:100%;
        margin: 0 0 20px 0;
    }
    .bk-checkout-part ul li {
        /*display: none;*/
    }
    .bk-checkout-form label{
        font-size: 16px;
    }
    .bk-checkout-form textarea ~ .small_label{
        bottom: 27px;
        left: 12px;
        font-size: 10px;
        opacity: 1;
        height: 5px;
    }
    .bk-checkout-part ul li.bk-checkout-part-name,
    .bk-checkout-part ul li.bk-checkout-part-price,
    .bk-checkout-part ul li.bk-checkout-part-btn {
        display: table-cell;
    }
    .bk-payments li {
        clear: both;
        width: 100%;
        margin-right: 0;
    }
    .bk-payment_form li {
        clear: both;
        width: 100%;
        margin-right: 0;
    }
    .bk-confirm-table {
        margin-bottom: 0;
    }
    .bk-detail-mini-description {
        display: block;
    }
    .bk-detail-description h2, .bk-detail-description .bk-detail-location {
        display: none;
    }
    .bk-detail-highlights .bk-detail-price, .bk-detail-highlights .bk-detail-highlight-line {
        display: none;
    }
    .bk-detail-highlights, .bk-detail-mini-description {
        width: 100%;
        clear: both;
        background: none;
        padding: 0;
        border-bottom: 1px solid #cccccc;
        margin-bottom: 10px;
    }
    .bk-detail-informations .bk-detail-info-item, .bk-detail-description {
        width: 100% !important;
        clear: both;
        margin: 0 !important;
    }
    .bk-detail-informations {
        margin-bottom: 20px;
    }
    .bk-detail-highlights ul li {
        margin-top: 10px;
    }
    .bk-checkout-footer .bk-checkout-footer-bk, .bk-checkout-footer .bk-checkout-footer-bk {
        background-position: 52px -50px;
        padding-left: 0;
        padding-top: 10px;
        line-height: 55px;
    }
    .bk-conclusion ul.bk-confirm-highlights li {
        clear: both;
        width: 100%;
    }
    .bk-conclusion h4 {
        clear: both;
    }
    .bk-conclusion img {
        /* width: 100%; */
    }
    #Order_coupon_code{
    }
    #submitCoupon{
        width: 40%;
    }
    .bk-order-item .bk-cart-highlights li {
        max-width: 320px;
    }

    .bk-legal-text-purchase {
        margin-left: 50px;
        width: auto;
        margin-top: 10px;
    }

    .bk-lead-times-next-events-container{
        padding: 0;
    }

    .bk-lead-time-next-event-wrap {
        width: 100%;
    }

    .bk-lead-time-next-event-separator {
        display: none;
    }

    .bk-lead-time-next-event {
        width: 70%;
    }

    .bk-link-date-selection {
        margin-bottom: 40px;
    }

    .bk-custom-field-group label{
        width: calc(100% - 40px);
    }
}

@media (max-width: 400px){
    #iframe-wrapper #bookingKitContainer {
        padding-bottom: 0;
    }

    .bk-checkout-footer {
        padding-left: 5px;
        padding-right: 5px;
        position: relative;
        padding-top: 20px;
    }

    .bk-payments2 > li {
        margin-top:  6px;
        padding-bottom: 5px;
    }

    .bk-payments2 label {
        font-size: 16px;
        padding-right: 50%;
        line-height: 22px;
        text-indent: 0;
        padding-left: 27px;
        min-height: 31px;
        height: auto;
    }


    .bk-payments2 li > label::before {
        top: 3px;
    }

    .bk-payments2 li.active > label::after {
        top: 6px;
    }

    .payment-logos {
        margin-top: 2px;
    }

    .paymentOptions label {
        padding-top: 5px;
    }

    .bk-checkout-footer {
        height: auto;
    }

    .bk-checkout-footer .help-container {
        overflow: hidden;
    }

    .bk-trust-footer {
        width: 80%;
    }

    #giveFeedback {
        width: 20%;
        display: inline-block;
        background-position: center 5px;
    }
}

@media (max-width: 320px) {
    #bookingKitContainer.bk-checkout_wrapper {
        max-width: 300px;
    }
    .bk-order-item .bk-cart-highlights li {
        max-width: 260px;
    }
}

@media screen and (min-height: 800px){
    #iframe-wrapper{
        /* height: auto; */
        position: relative;
    }
    #bookingKitContainer.bk-checkout_wrapper{
        /* padding-bottom: 250px; */
    }
    .bk-bottom-ctn {
        z-index: 1;
    }
    .bk-checkout-footer {
        /* position: absolute; */
        /* width: 100%; */
        /* bottom: 0; */
        /* box-sizing: border-box; */
        /* padding-right: 20px; */
        /* padding-left: 20px; */
        /* left: 50%; */
        /* margin-left: -410px; */
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] { font-size: 16px !important; }
}

@media only screen and (max-device-width: 870px) {
    .bk-review-mode .cartItemTitle {
    }
}



@media screen and (max-width: 600px) {
    .terms-section-top-wrap,
    .bk-terms-checkbox-section.terms-section-top-wrap {
        width: auto;
    }

    .bk-terms-checkbox-section.terms-section-top-wrap {
        text-align: left;
    }
    
    .opt-in-container {
        /* width: 100%; */
        /* margin-left: 50px; */
    }
}


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

.fa-times-thin::before {
    content: '\00d7';
}
@media (max-width: 500px){
    .bk-bottom-ctn.bk-bottom-ctn-addtocart.no-participants,
    .bk-close-btn-icon {
        display: none;
    }
    
    #iframe-wrapper #bookingKitContainer.bk-checkout_wrapper {
        padding-top: 65px;
    }

    .paymentWait .mainTitle {
        margin-top: 60px;
    }

    .bk-blue-info,
    .issueFeedback .bk-blue-info,
    .bk-blue-info .success,
    .paymentWait.detailed_view .bk-blue-info {
        height: 50px;
    }

    .issueFeedback .bk-blue-info,
    .paymentWait.detailed_view .bk-blue-info {
        padding-top: 0;
    }

    .detailed_view.paymentWait #bookingKitContainer .bk-checkout-footer.bottom-addtocart-wrap {
        padding: 0 15px 0;
    }

    .bk-order-item .desktop-start-time {
        display: none;
    }

    .bk-order-item .mobile-start-time {
        display: block;
        margin-bottom: 20px;
        margin-top: 10px;
        font-size: 12px;
    }

    .bk-order-item .mobile-start-time span img {
        margin-right: 5px;
    }

    .issueFeedback .bk-checkout-footer .help-container .bk-header-language-container {
        margin-bottom: 10px;
    }

    .issueFeedback .bk-blue-info .success {
        height: 50px;
        line-height: 50px;
        text-align: left;
        position: relative;
    }

    .issueFeedback .bk-blue-info .closeIframe {
        display: none;
    }

    .bk-blue-info .bk-blue-info-title {
        float: left;
        font-size: 20px;
        line-height: 50px;
    }

    .bk-blue-info .closeIframe {
        display: block;
        position: absolute;
        right: 20px;
        top: 0;
        z-index: 10000000;
    }

    .bk-blue-info .closeIframe i {
        line-height: 46px;
        font-size: 45px;
    }

    .bk_error_page .bk-blue-info {
        height: 50px;
        padding-top: 0;
    }

    .bk_error_page .bk-blue-info .success {
        height: auto;
        float: left;
        position: relative;
        width: auto;
    }

    .bk_error_page .bk-checkout-footer .bk-header-language-container {
        display: none;
    }

    .bk_error_page .bk-checkout-footer {
        padding: 20px 15px 40px;
    }

    #bookingKitContainer .bk-trust-container {
        overflow: hidden;
        padding: 0;
        margin: 0;
    }

    #bookingKitContainer .bk-trust {
        display: inline-block;
        position: relative;
        margin-top: 0;
        width: 100%;
    }

    #bookingKitContainer .bk-trust li {
        display: list-item;
        line-height: 20px;
        padding-right: 80px;
    }

    #bookingKitContainer .bk-trust li.bk-logos-secure {
        position: absolute;
        right: 0;
        top: 0;
        padding-right: 0;
    }

    #bookingKitContainer .bk-trust li:not(.bk-logos-secure) {
        margin-left: -5px;
    }

    #bookingKitContainer .bk-trust li span {
        font-size: 10px;
    }

    #bookingKitContainer .bk-trust li .fillTextColor {
        fill: #575c68 !important;
    }

    .bk-header-language-container {
        display: none;
    }

    #bookingKitContainer .bk-checkout-forms-container {
        padding-top: 15px;
    }

    #bookingKitContainer .details .details-info {
        padding-bottom: 10px;
        border-bottom: none;
    }

    #bookingKitContainer .details .details-info .cartItemImg {
        max-width: 65px;
        display: inline-block;
        padding-right: 5px;
    }

    #bookingKitContainer .details .details-info .cartItemTitle {
        display: inline-block;
        width: calc(100% - 75px);
        margin-top: 0;
        padding-top: 15px;
        padding-bottom: 0;
    }

    .detailed_view #bookingKitContainer .details .details-info .cartItemTitle {
        padding-left: 4px;
    }

    #bookingKitContainer .details .details-info .cartItemTitle h4 {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 2px;
        min-height: 0;
    }

    #bookingKitContainer .details .details-info .cartItemTitle .bk-title-location {
        margin-bottom: 0;
        font-size: 10px;
        float: none;
        line-height: 12px;
    }

    #bookingKitContainer .details .details-info .cartItemTitle .bk-cart-highlights {
        display: none;
    }

    #bookingKitContainer .details .details-info .date {
        position: absolute;
        left: 75px;
        top: 0;
        padding-left: 0;
        font-size: 12px;
        width: auto;
        height: auto;
        line-height: 14px;
        margin-left: 0;
    }

    #bookingKitContainer .details .details-info .date .inner_date {
        padding-left: 0;
        height: auto;
    }

    #bookingKitContainer .details .details-info .date .inner_date > span {
        display: inline-block;
        line-height: 14px;
    }

    #bookingKitContainer .details .details-info .date .inner_date > span:first-child {
        padding-right: 15px;
    }

    .detailed_view #bookingKitContainer .details .details-info .date .inner_date > span:first-child {
        padding-right: 19px;
    }

    #bookingKitContainer .bk-opening-hours .bk-time {
        font-size: 12px;
    }

    #bookingKitContainer .details .details-info .infoText {
        margin-top: 15px;
        float: left;
    }

    #bookingKitContainer .details .details-info .infoText div {
        display: block;
        float: left;
    }

    #bookingKitContainer .details .details-info .infoText div svg {
        width: 16px;
        height: 16px;
    }

    #bookingKitContainer .details .details-info .infoText p {
        padding-left: 25px;
        display: block;
        font-size: 12px;
        color: #848ea2;
        line-height: 16px;
    }

    #bookingKitContainer .tax_note,
    #bookingKitContainer .bk-checkout-legal {
        padding-left: 25%;
        text-align: right;
        color: #848ea2;
        font-size: 12px;
        line-height: 16px;
        padding-bottom: 15px;
        border-bottom: 1px solid #d7dbe3;
        font-style: normal;
        font-weight: bold;
        display: block;
        border: none;
    }
    #bookingKitContainer .tax_note {
        display: none;
    }

    #bookingKitContainer .bk-checkout-legal {
        padding-left: 0;
        padding-right: 0;
    }

    #bookingKitContainer .bk-checkout-legal .multiple_vouchers_note {
        float: none;
        margin-bottom: 10px;
        text-align: right;
        width: 100%;
        font-weight: normal;
    }

    #grandTotal {
        padding-bottom: 15px;
    }

    #voucher_upSell.voucher_boost {
        margin-top: 20px;
    }

    .voucher_btn_legal {
        padding-top: 0;
    }

    .highlights .bk-cart-highlights li {
        max-width: none;
        margin-bottom: 10px;
    }

    .bk-checkout-list-text {
        color: #292d36;
    }

    .bk-checkout-footer {
        padding-left: 0;
        padding-right: 0;
    }

    .bk-checkout-footer .help-container {
        overflow: visible;
        padding: 0;
    }

    .bk-checkout-footer .bk-header-language-container {
        display: block;
        float: left;
        margin-top: 5px;
    }

    #bookingKitContainer .bk-checkout-footer .bk-header-language-container .bk-header-languages {
        left: -1px;
        right: auto;
        max-height: 150px;
        overflow-y: scroll;
        z-index: 10;
    }

    .bk-checkout-footer .bk-trust-footer {
        display: none;
    }

    .bk-checkout-footer #giveFeedback {
        width: auto;
    }

    .add_participant_buton {
        overflow: hidden;
        margin-bottom: 15px;
    }

    .bk-blue-info-time {
        float: left;
        border-bottom: 0;
        line-height: 50px;
        padding-top: 14px;
    }

    .min_left {
        display: none;
    }

    .detailed_view .bk-blue-info {
        height: 50px;
    }

    .bk-checkout-steps {
        line-height: 50px;
    }

    .detailed_view #bookingKitContainer .bk-table-price {
        /* margin-top: 15px; */
    }

    .detailed_view #bookingKitContainer .bk-table-price-title {
        line-height: 18px;
    }

    .detailed_view #bookingKitContainer .bk-checkout-forms-container {
        padding-bottom: 0;
        border-bottom: none;
    }

    #bookingKitContainer .bk-checkout-legal {
        margin-top: 10px;
    }

    #bookingKitContainer .productRow .productRow-img {
        width: 100%;
        margin-right: 10px;
        display: block;
        height: auto;
    }

    #bookingKitContainer .productRow .productRow-img img {
        width: 100%;
        height: auto;
    }

    #bookingKitContainer .productRow .product-info,
    #bookingKitContainer #orderItem_products .bk-table-price .bk-table-price-row .bk-cell:nth-child(2) {
        line-height: 18px;
    }

    #bookingKitContainer .productRow .product-info {
        width: 100%;
        display: block;
        box-sizing: border-box;
        padding-right: 10px;
    }

    #bookingKitContainer .productRowTitle {
        position: relative;
        font-size: 24px;
        margin-top: 20px;
    }

    #bookingKitContainer .bk-cell.bk-checkout-simple-part {
        width: 100%;
        text-align: right;
        display: block;
        padding: 10px;
        box-sizing: border-box;
    }

    #bookingKitContainer select.product_short{
        float: none;
        margin: 0px;
    }

    #bookingKitContainer .product-label {
        padding: 0px;
        margin: 0px;
        line-height: 22px;
    }

    #bookingKitContainer .product-info p {
        min-height: auto;
    }

    #bookingKitContainer .productRow .description-mobile {
        font-size: 12px;
        font-weight: normal;
    }

    #bookingKitContainer .bk-form-payment {
        margin-top: 20px;
    }

    #bookingKitContainer .bk-checkout-form .bk-form-payment-group select,
    #bookingKitContainer .bk-checkout-form .bk-form-payment-group input,
    #bookingKitContainer .bk-checkout-form textarea {
        width: 100%;
        max-width: 100%;
    }

    .bk-form-payment-group.street_size {
        width: calc(75% - 20px);
    }

    .bk-form-payment-group.street_nr_size {
        width: 25%;
    }

    #bookingKitContainer .voucherorder .details .details-info .cartItemTitle-label-mobile {
        display: inline-block;
        float: none;
        margin-top: 3px;
    }

    #bookingKitContainer .voucherorder .details .details-info .cartItemTitle-label-mobile span {
        font-size: 10px;
        line-height: 14px;
    }

    #bookingKitContainer .voucherorder .details .details-info .cartItemTitle {
        padding-top: 0;
    }

    #bookingKitContainer .bk-table-price .bk-table-price-row:first-child {
        border-top: 1px dashed #848ea2;
        padding-top: 10px;
    }

    #bookingKitContainer .bk-table-price .bk-table-price-row {
        padding-top: 10px;
    }

    #bookingKitContainer .bk-table-price {
        margin-top: 0;
    }

    #bookingKitContainer .bk-table-total {
        padding-right: 0;
    }

    #bookingKitContainer .bk-part-price.value {
        top: auto;
        bottom: 10px;
    }

    .detailed_view .bk-table-price .bk-table-price-row:first-child {
        min-height: 83px;
    }

    #bookingKitContainer .bk-terms {
        /* padding-bottom: 0; */
    }

    .detailed_view #bookingKitContainer .bk-checkout-form .bk-half {
        padding-bottom: 0;
    }

    .detailed_view #bookingKitContainer .bk-checkout-form .bk-row:last-child .bk-half:last-child {
        margin-bottom: 0;
    }

    .detailed_view #bookingKitContainer .bk-checkout-forms-container .bk-checkout-form {
        border-top: 1px solid rgba(66,66,66,0.1);
        padding-top: 20px;
        margin-bottom: 15px;
    }

    .detailed_view.index #bookingKitContainer .bk-checkout-forms-container .bk-checkout-form:first-child {
        border-top: none;
        padding-top: 0;
    }

    .detailed_view #bookingKitContainer .bk-checkout-forms-container .bk-checkout-form:last-child {
        margin-bottom: 0;
    }


    .detailed_view.confirm #bookingKitContainer #grandTotal {
        padding-top: 10px;
        border-top: 1px solid rgba(66,66,66,0.1);
    }

    .bk-bottom-inner .totalSum {
        line-height: 16px;
        margin-right: 0;
    }

    .bk-bottom-ctn .bk-bottom-inner {
        height: auto;
    }

    .bk-bottom-ctn .bk-bottom-inner .totalSum .sum-label {
        font-size: 12px;
    }

    .bk-bottom-ctn .bk-bottom-inner .totalSum .sum-value {
        font-size: 12px;
    }

    #bookingKitContainer .highlights {
        border-top: 1px solid rgba(66,66,66,0.1);
        padding-top: 15px;
    }

    #bookingKitContainer .highlights .bk-cart-highlights {
        margin-top: 0;
    }

    #bookingKitContainer .bk-checkout-vouchers-notification {
        margin-right: 0;
        top: 0;
        width: 100%;
    }

    .bk-add-participant-btn-icon {
        margin-right: 0;
    }

    .detailed_view #bookingKitContainer .bk-checkout-forms-container .bk-checkout-form .products .cartItemTitle {
        padding-top: 0;
    }

    .detailed_view #bookingKitContainer .bk-checkout-forms-container .bk-checkout-form .products .cartItemTitle .cartItemTitle-label-mobile {
        float: none;
    }

    .detailed_view #bookingKitContainer .bk-checkout-forms-container .bk-checkout-form .products .cartItemTitle .cartItemTitle-label-mobile .label {
        float: none;
        font-size: 10px;
        line-height: 14px;
    }

    .detailed_view #bookingKitContainer .bk-checkout-forms-container .bk-checkout-form .products .cartItemTitle p {
        font-size: 12px;
    }

    .bk-checkout-footer.bottom-addtocart-wrap,
    .detailed_view #bookingKitContainer .bk-checkout-footer.bottom-addtocart-wrap {
        padding-bottom: 81px;
    }

    .success #bookingKitContainer .bk-blue-info {
        padding-top: 0;
        height: 50px;
    }

    .success #bookingKitContainer .bk-blue-info .success {
        position: relative;
        text-align: left;
        height: 50px;
    }

    .success .success_icon_mobile {
        margin-top: 20px;
    }

    .success h2.mainTitle {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 5px;
        margin-top: 30px;
        text-transform: uppercase;
    }

    .success h4.subTitle {
        max-width: 60%;
        margin: 0 auto;
        font-size: 14px;
    }

    .success .bk-success .bk-row:first-child {
        /* padding-top: 0; */
    }

    .bk-success {
        margin-bottom: 20px;
    }

    .vtc {
        margin-bottom: 0;
    }

    .success .success_block {
        margin-bottom: 70px;
    }

    .success h2 {
        text-transform: none;
        margin-top: 30px;
        font-size: 18px;
    }

    .success .bk-checkout-footer .bk-header-language-container {
        margin-bottom: 15px;
    }

    .success .bk-bottom-ctn {
        display: none;
    }

    .success .bk-checkout-footer {
        padding-bottom: 0;
    }

    .voucher_template_content {
        margin-bottom: 20px;
    }

    .voucher_template_content .previewControls {
        left: 0;
        right: 0;
        margin: 0 auto;
        width: auto;
        float: none;
        text-align: center;
        bottom: 7px;
    }

    .previewVoucherCheckout {
        height: 475px;
    }

    .voucher_template_content .previewControls a {
        float: none;
    }

    .voucher_template_content h1 {
        padding-top: 30px;
    }

    .vtc .carousel {
        padding-top: 20px;
    }

    #comboVoucherCategory label {
        line-height: 2em;
        display: block;
    }

    .bk-close-btn {
        display: none;
    }

    .bk-checkout-footer.fixed {
        position: relative;
    }

    .paymentTemplate .bk-checkout-footer {
        padding: 0 0 35px;
    }

    .paymentTemplate #grandTotal {
        padding-right: 0;
    }

    .pane input {
        max-width: none;
    }
}

@media(min-width: 501px) {
    .mobileOnly {
        display: none !important;
    }

    .bk-blue-info .closeIframe {
        display: none;
    }

    #bookingKitContainer .bk-table-price .highlights,
    #bookingKitContainer .bk-table-price .tax_note {
        display: none;
    }

    #bookingKitContainer .bk-order-item .infoText{
        margin-bottom: 10px;
        float: left;
        clear: both;
    }
    #bookingKitContainer .bk-order-item .infoText p{
        padding-left: 25px;
        font-size: 12px;
        line-height: 20px;
    }

    #bookingKitContainer .bk-order-item .infoText .bk-checkout-list-bullet{
        float: left;
    }

    .bk-checkout-footer {
        height: 243px;
        overflow: hidden;
        bottom: 0;
        padding: 0 15px 0 20px;
        position: absolute;
    }

    .detailed_view #bookingKitContainer .bk-trust {
        margin-top: 0;
    }

    .detailed_view #bookingKitContainer .bk-header-language-container {
        margin-top: -5px;
    }

    #iframe-wrapper #bookingKitContainer {
        padding-bottom: 243px;
    }
}


#bookingKitContainer .bk-trust li .fillTextColor {
    fill: #575c68 !important
}

@media (max-width: 320px) {
    #bookingKitContainer.bk-checkout_wrapper {
        max-width: none;
    }
}

.bk-dotted-barrier {
    border: 1px dashed #ccc;
    margin-bottom: 35px;
}

#order-form-code .code_form {
    padding-bottom: 0;
}

.success #bookingKitContainer .bk-trust-container {
    display: none;
}

.success .success_icon svg {
    width: 50px;
    height: auto;
}

.success .bk-success.one-column {
    margin-top: 20px;
}

.success .bk-success.one-column .actionLinks {
    padding-bottom: 10px;
}

.success .bk-checkout-footer .bk-header-language-container {
    display: block !important;
    float: left;
    margin-top: 5px;
}

.success .bk-checkout-footer #giveFeedback {
    clear: none;
}

.success .bk-checkout-footer {
    overflow: visible;
}

.success .bk-checkout-footer .bk-header-language-container .bk-header-languages {
    bottom: 36px;
    left: -1px;
}

/*MULTIPLE DURATIONS VOUCHERS*/
.multiple_durations_vouchers {
    overflow: hidden;
    margin-bottom: 15px;
}

.multiple_durations_vouchers .multiple_duration {
    border: 1px solid #888;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-height: 45px;
    margin-bottom: 10px;
    display: inline-block;
    float: left;
    margin-right: 10px;
    text-decoration: none;
    width: 96px;
    margin-right: 10px;
    text-decoration: none;
    box-sizing: border-box;
    width: 100px;
    padding: 7px 10px;
    font-weight: bold;
    font-size: 14px;
    color: #575c68;
    letter-spacing: -0.4px;
}

#bk_checkout_body.de .multiple_durations_vouchers .multiple_duration {
    width: 105px;
}

.multiple_durations_vouchers .multiple_duration.selected,
.multiple_durations_vouchers .multiple_duration:hover {
    border: 2px solid #f8cf66;
    background-color: rgba(248, 207, 102, 0.2);
    padding: 6px 9px;
}

.multiple_durations_vouchers #bk-durations {
    overflow: hidden;
    border-bottom: 1px solid #d7dbe3;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.multiple_durations_vouchers h1 {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0;
    font-weight: normal;
}

.multiple_durations_vouchers .multiple_duration,
.multiple_durations_vouchers .multiple_duration strong {
    display: block;
}


/*CART CONFLICTS*/
.cart_conflict {
    text-align: center;
}

.cart_conflict h2 {
    color: #292d36;
    font-size: 28px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    margin-bottom: 30px;
}

.cart_conflict p {
    color: #848ea2;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}

.cart_conflict .btns_wrap {
    max-width: 520px;
    margin: 50px auto 30px;
    overflow: hidden;
}

.cart_conflict .btn {
    float: left;
    display: inline-block;
    border-radius: 3px;
    text-transform: uppercase;
    width: 250px;
    border: 0 none;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 24px;
    padding: 0px;    margin: 0px;
    padding: 0px;
    font-size: 14px;
    height: 42px;
    line-height: 42px;
    float: none;
    text-align: center;
    position: relative;
    margin: 0 10px;
    text-decoration: none;
}

.cart_conflict .cart_btn {
    color: #fff;
    background-color: rgb(55,144,222)!important;
    float: right;
    margin-right: 0;
}

.cart_conflict .discard_btn {
    text-transform: uppercase;
    height: 42px;
    box-sizing: border-box;
    position: relative;
    background-color: #eff1f6;
    color: #292d36;
    margin-left: 0;
}

.cart_conflict .cart_btn .btn_text {
    width: calc(100% - 85px);
}

.cart_conflict .btn_text {
    width: calc(100% - 60px);
    display: block;
    white-space: normal;
    line-height: normal;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
}

/* Norway */
.no .cart_conflict .btn.discard_btn .btn_text {
    font-size: 11px;
    margin: 0 10px;
    width: calc(100% - 20px);
}

.cart_conflict .btn_icon {
    position: absolute;
    left: 0;
    padding: 11px 15px;
}

.cart_conflict .strokePrimaryText {
    stroke: #fff !important;
}

#iframe-wrapper #bookingKitContainer.cart_conflict {
    padding-bottom: 0;
    padding-top: 60px;
}

.bk-offer-price-saving {
    display: block;
    color: var(--offers-red-color);
    font-size: 12px;
    height: 14px;
    margin-top: -13px;
}

.bk-offer-price-regular-price {
    color: var(--offers-red-color);
    text-decoration: line-through;
    font-size: 12px;
    margin-right: 9px;
}

@media(max-width: 649px) {
    .cart_conflict .btn {
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }
}


/**CROSS SELLING OF VENDORS**/
.cross-vendor-holder .cross-events-wrapper {
    display: grid;
    grid-template-columns: 30% 30% 30%;
    justify-content: space-between;
}

.cross-vendor-holder .title {
    color: #292d36;
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    margin-bottom: 5px;
}

.cross-vendor-holder .subtitle {
    color: #848ea2;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 60px;
}

#cross-selling-widget .cross-vendor-holder .bk-events-images,
#cross-selling-widget .cross-vendor-holder .bk-events-informations,
#cross-selling-widget .cross-vendor-holder .bk-events-buttons {
    width: 100%;
    display: block;
    float: none;
}

.cross-vendor-holder .bk-events-images {
    position: relative;
}

.cross-vendor-holder .by-vendor {
    position: absolute;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    left: 10px;
    bottom: 10px;
    max-width: calc(100% - 10px);
    text-shadow: 1px 1px 1px black;
    word-break: break-word;
}

.cross-vendor-holder .by-vendor img {
    border: 1px solid #fff;
    vertical-align: bottom;
}

.cross-vendor-holder h2 {
    text-transform: none;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: 0;
    font-weight: normal;
    text-align: left;
    margin-top: 15px;
}

.cross-vendor-holder h2 i {
    font-size: 12px;
    vertical-align: middle;
}

.cross-vendor-holder a {
    text-decoration: none;
}

.cross-vendor-holder h4 {
    color: #848ea2;
    font-size: 12px;
    line-height: 17px;
    text-align: left;
    font-weight: normal;
}

.cross-vendor-holder .recommended-by-wrapper {
    padding: 10px 0;
    overflow: hidden;
}

.cross-vendor-holder .recommended-by {
    background-color: #cd3044;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    padding: 0px 20px 0px 10px;
    font-size: 12px;
    line-height: 18px;
    display: grid;
    grid-template-columns: 15px calc(100% - 15px);
    align-items: start;
    padding-top: 2px;
    float: left;
}

.cross-vendor-holder .recommended-by svg {
    vertical-align: middle;
    padding-bottom: 3px;
    margin-top: 3px;
}

.cross-vendor-holder .bk-events-highlight-line ul {
    padding-left: 0;
}

.cross-vendor-holder .bk-events-highlight-line li {
    overflow: hidden;
    list-style: none;
    margin-bottom: 10px;
}

.cross-vendor-holder .bk-events-highlight-line .bk-detail-list-text,
.cross-vendor-holder .bk-events-highlight-line .bk-detail-list-bullet {
    float: left;
    display: block;
    width: 24px;
}

.cross-vendor-holder .bk-events-highlight-line .bk-detail-list-bullet {
    padding-top: 3px;
}

.cross-vendor-holder .bk-events-highlight-line .bk-detail-list-text {
    width: calc(100% - 24px);
    font-size: 14px;
    line-height: 22px;
}

.cross-vendor-holder .bk-events-desc-small,
.cross-vendor-holder .bk-events-desc-big {
    margin-bottom: 0;
}

.cross-vendor-holder .bk-events-price {
    text-align: right;
}

.cross-vendor-holder .bk-events-price .pricePrefix {
    color: #848ea2;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}

.cross-vendor-holder .bk-events-price span:nth-child(2) {
    color: #292d36;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
}

.cross-vendor-holder .bk-events-buttons {
    position: relative;
}

.cross-vendor-holder .bk-events-buttons a {
    float: none;
    width: 100%;
    display: block;
}

#cross-selling-widget .cross-vendor-holder .bk-btn {
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    min-height: 40px;
    height: 40px;
    display: block;
    float: none;
    width: 100%;
    border-radius: 3px;
    text-transform: uppercase;
    border: 0 none;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #4a90e2;
    color: #fff;
    text-decoration: none;
    margin-top: 10px;
}

#cross-selling-widget .cross-vendor-holder .bk-date-btn {
    margin-bottom: 0;
}

#cross-selling-widget .cross-vendor-holder .bk-voucher-btn {
    background-color: #eff1f6;
    color: #292d36;
    display: block;
    white-space: normal;
    line-height: normal;
    overflow: hidden;
    height: auto;
    min-height: 42px;
    display: flex;
    align-items: center;
}

#cross-selling-widget .cross-vendor-holder .bk-voucher-btn .icon_button{
    float: left;
    padding: 12px 5px 6px 15px;
}

#cross-selling-widget .cross-vendor-holder .bk-voucher-btn .btn_text {
    font-size: 11px;
    line-height: 14px;
    margin-left: 0px;
    padding-left: 0;
    width: 100%;
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    top: 0;
    overflow-wrap: break-word;
    display: inline-block;
    width: calc(100% - 40px);
}

#cross-selling-widget .cross-vendor-holder .bk-events-item {
    position: relative;
    padding-bottom: 170px;
}

#cross-selling-widget .cross-vendor-holder .bk-events-footer {
    padding-top: 15px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-top: 1px dashed #c3c8d2;
    border-bottom: 1px solid #c3c8d2;
    padding-bottom: 10px;
}


@media (max-width: 700px) {
    .cross-vendor-holder .bk-events-desc-big {
        display: block;
    }
}

@media (max-width: 550px) {
    .cross-vendor-holder .cross-events-wrapper {
        grid-template-columns: 100%;
        grid-column-gap: 0px;
        -ms-grid-columns: 1fr;
        padding: 0 0 16px;
    }

    #cross-selling-widget .cross-vendor-holder .bk-events-footer {
        position: static;
    }

    #cross-selling-widget .cross-vendor-holder .bk-events-item {
        padding-bottom: 0;
    }
}

/* OFFERS */

.bk-offer-title {
        display: block;
        clear: both;
        width: 100%;
        font-size: 14px;
        color: #172934;
        text-transform: uppercase;
        margin-bottom: 5px;
}

.bk-offer-title img {
    vertical-align: middle;
}

.detailed_view .bk-review-mode .bk-info-offer {
    display: none;
}

.bk-review-mode .bk-offer-title {
    display: none;
}

@media (max-width: 330px) {
    .de.addToCart #bookingKitContainer .bk-bottom-ctn-inner .btn_submit_form_participant {
        font-size: 14px;
    }
}

.greyed_out {
    opacity: 0.3;
    cursor: pointer;
    pointer-events: none;
}


input.part-input.single-slot-input{
    display: block;
    width: auto;
}


/** OPENING HOURS ****/

.bk-opening-hours .bk-time{
    font-size: 14px;
}

.bk-participant-error {
    display: none;
}