/* EMPTY */

.ixp-booker-overview-container .ixp-booker-overview-card button {
    background-color: #21bbbf;
    border: none;
    border-radius: 25px;
    bottom: 14px;
    cursor: pointer;
    height: 40px;
    outline: none;
    position: absolute;
    right: 6px;
    transition: all .3s ease;
    width: 70px;
    z-index: 99;
}

/* PRICING */

.price-n-check-out .price-new{
    font-size: 1.2em !important;
    font-weight: bold;
    margin-left: 0 !important;
    
}

.price-n-check-out .ixp-price-excl{
    font-size: 1.2em;
    font-weight: bold;
}

.modal-dialog .price-n-check-out .left{
    margin-top:0px;
}

.Aligner-item.presentation-frame {
    flex: unset;
}

/* END PRICING */

/* FOOTER */

footer .footer-top .footer-bottom a{
    color: white;
    text-decoration: underline;
}

/* END FOOTER */

/* MORE INFO */
.modal.ixp-more-info-modal {
    overflow: hidden;
}

.ixp-formulas {
    font-size: 16px;
}

.ixp-formulas{
	width: 100%;
}

.ixp-row{
	display: flex;
  	justify-content: space-between;
}

.ixp-formulas .ixp-col{
	flex-basis: 50%;
	margin: 10px;
	background-color: #ECEDE1;
}

.ixp-formulas .ixp-col .ixp-col-full{
	flex-basis: 100%;
}

.ixp-formula-title img{
	height: 25px !important;
}

.ixp-formula-title h3{
	color: #000000;
	margin: 0;
	text-transform: uppercase;
	font-size: 22px;   
    font-weight: normal !important;
}

.ixp-formula-content{
	color: #000000;
	padding: 15px 10px;
}

.ixp-formula-content ul{
	padding-left: 20px;
    margin: 0;
}

#itemDetailModal div.catering-footer.cart-item-footer {
    display:none !important;
}
.ixp-more-info-modal-body {
 max-height:100%;
}
/* END MORE INFO */




.ixp-more-info-modal-content{
    min-height:100vh;
    border-radius:5px 0px 0px 5px;
    border:0px;
    height: 100vh;
    overflow-y: auto;
    padding-bottom:50px;
    overflow-x: hidden;
    padding:0;
}

.events-main-container .modal .image{
    margin:-25px;
    margin-bottom:25px;
}


.events-main-container .modal .image{
    height: 35vh;
    background-size: cover;
    background-position: center;
}

.events-main-container .page-wrapper > .selection-wrap:not(:last-child) .target{
    padding-bottom:0px;
}
.order-flow div.catering .catering-item .description p{
    font-size:16px;
}


#general-conditions{
    padding-bottom:30px;
        padding-top: 30px;
}

/*th{
    color:#22292a;
}*/
td.total-price{
    font-weight:bold;
}

.single-price{
    text-align:right;
}

.events-main-container .tickets-table td:last-child {
    width: 20%;
    text-align: right;
}
.ticket-line-instance-cell{
    padding:5px;
}

/* MOBILE SCREENS */


@media  (min-width: 769px) {

.content-container.Aligner,.products.Aligner-item {
    width: 100%;
}
input[data-rule=quantity]{
    pointer-events: inherit;
}

.order-flow div.catering .catering-item .image,
.cart-item .catering-item{
    border-radius: 5px 5px 0px 0px;
}
.order-flow div.catering .cart-item {
    border-radius: 5px 5px 0px 0px;
}



}


@media only screen and (min-width: 800px) {
    .pane-content{
        margin:40px;
    }
}


@media  (max-width: 768px) {
    html, body {
      overflow-x: hidden;
    }
    body {
      position: relative
    }
    
    .events-main-container .presentation-frame{
        padding:15px;
    }
    
    .events-main-container .cart-item .price-n-check-out a.cart-item-details {
        top: 0px !important;
    }
    
    .events-main-container .target .section-background{
        background-size: cover;
        background-repeat: no-repeat;
    }
        
    .events-main-container article{
        min-height: 200px;
    }
    
    .grcs-row{
    	display: block;
    }
    
    .grcs-formulas .grcs-col{
    	margin: 20px;
    }
    .order-flow div.catering .catering-item,
    .order-flow div.products .product-item {
        flex: 1 !important;
    }

}

/* END MOBILE SCREENS */

/* PARKING */

table#booker-parking-table > tfoot {
    display: none;
}


#parkingDataTable {
    width: 70%;
    margin: 0 auto;
    font-size: 1.5em;
    font-weight: 700;
}
/* END PARKING */

.caterings.Aligner-item {
    flex: 1;
}

/* CLOSE MORE INFO BUTTON */

.ixp-more-info-modal-close {
    position: absolute;
    left: 25px !important;
    width: 40px !important;
    height: 40px !important;
    opacity: 1 !important;
    z-index: 999;
    padding: 3px 0 5px 10px;
    border-radius: 0px;
    text-shadow: none;
    zoom: 100% !important;
}

.ixp-moreinfo a {
    cursor: pointer;
    background-color: #000;
    padding: 10px 15px;
    border-radius: 0;
    color:white;
    text-transform: uppercase;
}

.ixp-moreinfo {
    padding-top: 10px;
    position: absolute;
    top: 335px;
    right: 20px;
    border-radius:15px;
}

.ixp-more-info-modal-close span {
    font-size: 35px;
    color:white;
}

.ixp-moreinfo a:hover {
    text-decoration: none;
    opacity: 0.9;
    color: white;
}

/* END CLOSE */

/* PACKAGES */

.order-flow div.catering {
    display: flex !important;
    flex-flow: wrap;
}


.order-flow div.catering .catering-item,
.order-flow div.products .product-item {
   flex: 0 1 40%;
   background-color: #eee;
   box-shadow: none;
   flex-direction: column;
   color: black !important;

}

.order-flow div.catering .catering-item .image,
.order-flow div.products .product-item .image{
    width:100%;
    height:400px;
    border:0;
}
.cart-item {
    font-size: 1.5em;
}
.order-flow .cart-item .description h3,
.order-flow .products .product-item .description h3{
    font-size:24px;   
    text-transform: uppercase;
}
.order-flow .cart-item .description p,
.order-flow .products .product-item .description p{
    font-size:16px;   
    margin-top: 35px;
    line-height: 1.6;
}

order-flow div.catering .cart-item .description,
.order-flow div.products .cart-item .description{
    padding: 25px;
    
}
.order-flow div.catering .cart-item .catering-footer,
.order-flow div.products .cart-item .cart-item-footer{
    padding: 17px;
    margin-top:auto;
    
}
.footer-controls {
    font-size: 3em;
}
.order-flow .products .product-item .image{
    border-radius:5px 5px 0px 0px;
}

.info {
    font-size: 12px !important
}

 /* END PACKAGES */
 
.events-main-container .cart-item .price-n-check-out a.cart-item-details {
    cursor: pointer;
    background-color: #ffdd00!important;
    padding: 10px 15px;
    border-radius: 5px;
    color: black;
    transform:uppercase;
    position: relative;
    left: 10px;
    top: 180px;
}

/* RIBBON */
.ribbon {
    z-index:0 !important;
}

.ribbon span{
    font-size:14px !important;
    background: #f60c2d;
}
/* END RIBBON */
.btn.ixp-primary-bg:hover {
    color: white;
}

.ixp-formula-title h3 {
    margin: 0 !important;
}

.ixp-more-info-modal-dialog{
    margin-right:0px;
    margin-top:0px;
    min-height:100vh;
    overflow-y: initial !important;
    max-width:800px;
}
.ixp-vipbooker-section {
    margin-bottom: 20px;
}

.backsupport {
    width: inherit;
    margin: auto;
}