footer{
    margin   : 25px 0 0 0;
    width    : 100%;
    bottom   : 0;
    position : relative;
}

.timer-header, .timer-message{
    color : black;
}

#timer-container{
    padding          : .75rem 1rem;
    background-color : #E86956;
    font-weight      : bold;
    color            : #ffffff;
}

.footer{
    background-color : #333;
    color            : #ccc;
    padding          : 15px;
}

.footer-description{
    color       : black;
    font-size   : 13px;
    line-height : 160%;
}

.info-row{
    background-color : white;
}

.footer-title{
    font-size     : 29px !important;
    margin-bottom : 20px !important;
    color         : black;
}

.footer-row{
    font-size        : 18px;
    background-color : #333;
    color            : #888;
}

.order-btn{
    color            : white;
    background-color : #333;
    font-weight      : 600;
}

.copyright-label{
    font-size : 16px;
}

.icon-bar{
    padding-right : 15px
}

.infobar{
    font-size        : 13px;
    background-color : #4DA4C3;
    color            : #8aaabf;
    /*height           : 45px;*/
}

.secondary-background{
    background-color : #54AECD;
    padding          : .5rem 1rem;
}

.socialbar{
    font-size      : 18px;
    text-transform : uppercase;
    padding        : .5rem 0;
    text-align     : end;
    display        : block;
}


.twitter, .facebook, .youtube, .tiktok, .instagram{
    transition : all 0.5s ease;
    padding    : 0.5rem 0rem
}

.social-icon{
    padding    : 12px;
    /*background-color: #1f6588;*/
    transition : all 0.3s ease;
    color      : white;
    font-size  : 20px;
    text-align : center;
    width      : 40px;
}

.facebook:hover{
    background-color : #E86956;
    color            : white;
    width            : 40px;
}

.flickr:hover{
    background-color : #ff0084 !important;
    color            : white;
}

.instagram:hover{
    background-color : #E86956;
    color            : white;
}

.tiktok:hover{
    background-color : #E86956;
    color            : white;
}

.twitter:hover{
    background-color : #E86956;
    color            : white;
}

.youtube:hover{
    background-color : #E86956;
    color            : white;
}


.main-menu{
    max-width     : 1500px;
    padding-right : 15px;
    padding-left  : 15px;
    margin-right  : auto;
    margin-left   : auto;
    margin-bottom : 50px;
    margin-top    : 50px;
}

header .banner-row .card{
    border-radius : 0;
    box-shadow    : none;
    max-height    : 377px;
}

header .banner-row .card .card-img{
    border-radius : 0;
    max-height    : 100%;
}

.dining-tickets-card-img{
    height      : 190px;
    align-items : center;
    display     : flex;
}

.diningtickets-card{
    width        : 18rem;
    margin-left  : 30px;
    margin-right : 30px;
}

.header-logo{
    width    : auto;
    position : relative;
    bottom   : 3px;
}

.header-links{
    padding         : 10px;
    color           : #cf4520;
    justify-content : center;
    display         : flex;
    align-items     : center;
    font-size       : 20px;
    font-weight     : 600;
    text-transform  : uppercase;
}

.header-links:hover{
    color            : #ffffff !important;
    background-color : transparent;
    cursor           : pointer;
    display          : flex;
    padding          : 10px;
    align-items      : center;
}

.header-links a{
    color     : #cf4520;
    font-size : 18px;
}


.header-links a:active{
    color : #cf4520 !important;
}

.header-links a:hover{
    text-transform  : uppercase;
    text-decoration : none;
}

.skc-home-button-hover{
    color           : #ffffff !important;
    text-transform  : uppercase;
    text-decoration : none !important;
}

.skc-diningtickets-button{
    width : 80% !important;
}

.card-img-top{
    height : 100%;
}

.dining-tickets-text{
    height : 150px;
}

.links-container{
    display         : flex;
    align-items     : center;
    justify-content : flex-end;
    margin-top      : .5rem;
}

.skc-button{
    text-transform   : uppercase;
    display          : inline-block;
    text-align       : center;
    white-space      : nowrap;
    vertical-align   : middle;
    color            : #fff;
    width            : 40%;
    border-radius    : 5px;
    background-color : #cf4520 !important;
    border           : 1px solid #cf4520;
    padding          : 10px 30px;
    font-weight      : 500;
    cursor           : pointer;
}

.skc-reverse-button{
    text-transform   : uppercase;
    display          : inline-block;
    text-align       : center;
    white-space      : nowrap;
    vertical-align   : middle;
    color            : #cf4520;
    width            : 40%;
    border-radius    : 5px;
    background-color : #ffffff !important;
    border           : 1px solid #cf4520;
    padding          : 10px 30px;
    font-weight      : 500;
    cursor           : pointer;
}

.skc-button:hover{
    color           : #ffffff;
    text-decoration : none;
}

.skc-home-button{
    /*height: 37%;*/
    /*margin-top: 20px;*/
    width  : 80%;
    margin : auto auto 0
}

.skc-dininghome-button{
    width   : 80%;
    margin  : auto auto 0;
    padding : 10px 20px !important;
}

a.skc-button:hover{
    color           : #ffffff;
    text-decoration : none;
}

.skc-emptycheckout-button{
    width : 30% !important;
}


.button-container{
    text-align : center;
}

.tripadvisor-logo{
    padding : 10px;
}

.vivaticket-logo{
    width : 80%;
}

.tickets-type-container{
    padding     : 0 50px 0 50px;
    align-items : center;
}


.home-link{
    display : flex;
}

.body-container{
    margin-top      : 100px;
    margin-bottom   : 100px;
    max-width       : 1500px;
    padding-right   : 15px;
    padding-left    : 15px;
    margin-right    : auto;
    margin-left     : auto;
    justify-content : center;
}

.home-link .card{
    cursor : pointer;
}

.dining-card{
    cursor : pointer;
}

.home-tickets-title{
    color          : #ce614a !important;
    font-weight    : 700;
    text-transform : uppercase;
    font-size      : 25px;
}

.home-tickets-image{
    border-top-left-radius  : .50rem;
    border-top-right-radius : .50rem;
}

.calendar-container{
    display : flex;
    margin  : 0;
}

.day-container{
    display : flex;
}

.day-title{
    padding-left : 4px;
}

.calendar-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
    margin-top     : 10px;
}

.accountinfo-details-title{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
    margin-top     : 10px;
}

.userinfo-accountform{
    padding    : 15px;
    margin-top : 20px;
}

.btn-remove{
    color : #cf4520;
}

.accountinfo-label{
    width : 50%;
}

.skc-button.disabled{
    opacity        : .65;
    pointer-events : none;
}

.accountinfo-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
    margin-top     : 10px;

}

.voucher-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
    margin-top     : 10px;

}

.diningtickets-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;

}

.skc-removeitem-modal-button{
    width : 50% !important;
}

.remove-item-form{
    width      : 100%;
    text-align : right;
}

.no-tickets{
    margin-top : 30px;
    text-align : center;
}

.remove-item-modal-footer{
    display          : flex;
    justify-content  : space-between;
    background-color : #ffffff;
}

.cart-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;

}

.card-text{
    font-size : 18px;
}

.no-available-performance{
    margin-top : 150px;
}

.validatepackage-error{
    margin-bottom : 20px;
}

.add-calendarpackage-errors{
    color            : #721c24;
    background-color : #f8d7da;
    border-color     : #f5c6cb;
}

.add-performancetopackage-errors{
    color            : #721c24;
    background-color : #f8d7da;
    border-color     : #f5c6cb;
    padding          : 10px;

}

.paymenterror-buttons{
    margin-top : 100px;
}

.payment-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
    margin-top     : 10px;
}

.spinnercontainer{
    color : #1f6588;
}

.redirect-container{
    margin-left  : 20px;
    margin-right : 20px;
}


.error-msg-container{
    margin-top      : 100px;
    margin-bottom   : 100px;
    justify-content : center;
    color           : #1f6588;
}

.dining-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
    margin-top     : 10px;

}

.dining-tickets-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-top     : 10px;
}

.userinformation-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
}

.remove-item-button{
    border     : none;
    background : #ffffff;
    color      : #cf4520;
    cursor     : pointer;
}

.remove-item-button:focus{
    border : none;
}

.checkout-titles{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;

}

.checkcart-product{
    display        : flex;
    padding-top    : 5px;
    padding-bottom : 5px;
    border-bottom  : 2px dotted #1f6588;
}

.checkbasket-header{
    display        : flex;
    padding-top    : 10px;
    padding-bottom : 10px;
    font-weight    : 600;
    line-height    : 1.2;
}

.product-box{
    border        : 2px solid #1f6588;
    border-radius : 3px;
    padding       : 10px;
    margin-bottom : 30px;

}

.checkcart-payment{
    display        : flex;
    padding-top    : 10px;
    padding-bottom : 10px;
}

.basket-container{
    padding : 15px;
}

.promototal-box{
    padding : 15px;
}

.checkout-buttons{
    margin-top : 30px;
}

.dayandperformance{
}

.perf-time .time{
    font-weight : 600;
}

.perf-time{
    cursor : pointer;
}

.row.product-row{
    padding       : 10px;
    border-radius : 3px;
}

.products-container{
    border        : 2px solid #002d72;
    border-radius : 3px;
}

#loader{
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100vh;
    background      : rgba(0, 0, 0, .7);
    z-index         : 5000000;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.sgselected{
    background-color : #8aaabf !important;
    border-radius    : 3px;
}

.tickets-sidebar{
    font-size : 17px;
}

.dining-product-description{
    font-size   : 13px;
    font-weight : 400;
    margin-top  : 5px;
}

.fa-plus-circle, fa-minus-circle{
    cursor : pointer;

}

.loader{
    position      : fixed;
    border-radius : 50%;
    animation     : spin .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
}

.performance-info{
    font-size : 12px;
}

@keyframes spin{
    0%{
        transform : rotate(0deg);
    }
    100%{
        transform : rotate(360deg);
    }
}

.redeemvoucher-cart-box{
    border        : 2px solid #002d72;
    border-radius : 3px;
    padding       : 15px;

}

.summary-header{
    background-color : #1f6588;
    padding          : .75rem 1.25rem;
    margin-bottom    : 0;
}

.summary-header span{
    letter-spacing : normal;
    font-size      : 20px;
    font-weight    : 600;
    color          : #fff;
}

.cart-body{
    border                     : 1px solid #1f6588;
    border-bottom              : 3px solid #1f6588;
    border-bottom-left-radius  : 1rem;
    border-bottom-right-radius : 1rem;
    border-top-left-radius     : 0;
    border-top-right-radius    : 0;
}

.voucher-box{
    border        : 2px solid #002d72;
    border-radius : 3px;
    padding       : 10px;
}

.empty_cart p{
    margin : 20px;
}

.empty-cart-msg{
    color : #af272f;
}

.cart_buttons{
    margin-top : 30px;
}

.checkcart-product:nth-child(even){
    border-bottom : 2px dotted #515151;
}

.checkcart-grandtotal{
    padding-top    : 10px;
    padding-bottom : 10px;
    font-weight    : 700;
}

.cart-grandtotal{
    padding-top    : 10px;
    padding-bottom : 10px;
    border-top     : 1px solid #d2cdc3;
    font-weight    : 700;

}

.skc-checkout-button{
    width : 40%;
    color : #ffffff !important;
}

.plain-products:not(:last-child){
    border-bottom : 1px solid #002d7
}

.seatcategory-products-container:not(d-none):not(last-child){

}

.statgroup-info{
    padding-bottom : 10px;
    padding-top    : 10px;
}

.calendar-statgroup-info{
    padding-top : 10px;
    margin-top  : -15px;
}

.home-img{
    width : 80%;
}

.home-img-container{
    display         : flex;
    margin-top      : 20px;
    margin-bottom   : 20px;
    justify-content : center;
}

.required-title{
    padding-left : 20px;
}

.required-info{
    color       : #af272f;
    font-weight : 700;
}

.userinformation-input{
    width         : 100%;
    height        : 35px;
    border        : 1px solid #d2cdc3;
    border-radius : 5px;
}

.userinformation-select{
    width         : 100%;
    height        : 35px;
    border        : 1px solid #d2cdc3;
    border-radius : 5px;
}

.checbasket_body .userinformation-select.disabled{
    border             : 0 none;
    cursor             : default;
    pointer-events     : none;
    appearance         : none;
    -webkit-appearance : none;
    -moz-appearance    : none;
}

.userinformation-label{
    font-weight : 600;
}

.cart-header{
    display : flex;
}

.cart-row{
    display : flex;
}

.userinfocartrow{
    display : flex;
}


.userinformation-form-container{
    margin-top : 30px;
}


.cart-header{
    font-weight    : 600;
    padding-bottom : 20px;
}

.userinfocartrow,
.cart-row{
    padding-top    : 10px;
    padding-bottom : 10px;
}

.userinfocartrow:nth-child(even),
.cart-row:nth-child(even){
    background : #d2cdc3;
}

.cart-total{
    display        : flex;
    padding-top    : 10px;
    padding-bottom : 10px;
    border-top     : 1px solid #d2cdc3;
}

.confirmation-info-title{
    font-weight : 700;
}

.performance-row{
    width : 100%;
}

.confirmation-info{
    justify-content : center;
}

.buttons-container{
    margin-top : 20px;
}

.header-links a{
    text-decoration : underline;
}

.header-links a:hover{
    text-decoration : underline;
}

.has-validationerror{
    border : 1px solid #af272f;
    color  : #af272f;
}

.skd-accountinfo-next-button{
    width : 30% !important;
}

.skc-next-button{
    width : 15% !important;
}

.skc-diningnext-button{
    width : 30% !important;

}

.skc-save-button{
    width      : 100% !important;
    margin-top : 50px;
}


.validation-error{
    padding-left : 15px;
    font-size    : 12px;
    color        : #af272f;
}

.confirmation-thanks{
    font-size     : 30px;
    margin-bottom : 30px;
}

.confirmation-titles{

    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 20px;
    margin-bottom  : 15px;
}

.download-pdf-button{
    background-color : #004f71;
    color            : #ffffff;
    text-transform   : uppercase;
    display          : inline-block;
    text-align       : center;
    white-space      : nowrap;
    vertical-align   : middle;
    width            : 20%;
    border-radius    : 5px;
    border           : none;
    padding          : 10px 30px;
    font-weight      : 500;
    cursor           : pointer;
}

.download-pdf-button-container{
    margin-top : 35px;
    text-align : center;
}

.skc-redeemvoucher-nextbutton{
    width : 30%;
}

.confirmation-button{
    width : 20% !important;
}

.gototickets-button-container{
    margin-top : 50px;
    text-align : center;
}

.download-pdf-button:hover{
    color           : #ffffff;
    text-decoration : none;
}

.dining-group-container{
    display         : flex;
    justify-content : center;
}

.dining-box{
    border           : 2px solid #002d72;
    border-radius    : 11px;
    background-color : #004f71;
    color            : #ffffff;
    text-align       : center;
    display          : block;
    margin-left      : 50px;
    margin-right     : 50px;
    cursor           : pointer;
    height           : 100%;
}

.dining-title{
    margin-bottom : 30px;
    margin-top    : 10px;
    padding-left  : 10px;
    padding-right : 10px;
}

.sidebarmenu{
    background-color : #006083;
    color            : #ffffff;
    text-align       : center;
    display          : block;
    cursor           : pointer;
    border-radius    : 5px;
}

.sidebar-link{
    color          : #ffffff;
    padding-top    : 25px !important;
    padding-bottom : 25px !important;
    border-radius  : 5px;
    font-size      : 20px;
}

.sidebar-diningtickets-link:hover{
    color : #ffffff;
}

.sidebar-diningtickets-link{
    color         : #ffffff;
    border-radius : 5px;

}

.sidebar-navitem{
    padding-top    : 25px;
    padding-bottom : 25px;
    font-size      : 20px;
}

.sidebar-navitem-border{
    border-bottom : 1px solid #ffffff;
}

.sidebar-link:hover{
    color : #ffffff;
}

.diningtickets-img{
    max-width : 100%;
}

.dining-tickets-container{
    margin-top : 30px;
    display    : flex;
}

.footer-link{
    color : #D6D6D6
}

.redeemvoucher-modal{
    max-width : 80%;
}

.footer-link:hover{
    background-color : transparent;
    color            : #fff;
    text-decoration  : unset;
}

.js-packagechoice{
    border : none;
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover{
    background : transparent;
}

.redeem-modal-buttons{
    justify-content : space-between;
}

.redeem-modal-button{
    width       : 100% !important;
    margin-left : 30px;

}

.input-title-perf{
    border : none;
}

.redeemvoucher-productlist{
    margin-top    : 30px;
    margin-bottom : 30px;
}

.redeemvoucher-button{
    margin-left   : 30px;
    width         : 20% !important;
    padding-left  : 0;
    padding-right : 0;
}

.skc-removepackage-button{
    width         : 35% !important;
    padding       : 5px 20px !important;
    margin-bottom : 20px;

}

.promocode-input{
    height : 45px;
}

button, input, optgroup, select, textarea{
    margin        : 0;
    font-family   : inherit;
    font-size     : inherit;
    line-height   : inherit;
    background    : transparent;
    border        : 1px solid #ced4da;
    border-radius : .25rem;
}

.qty-input{

}

.off{
    cursor  : default;
    opacity : .7;
}

.breadcrumb-container .step{
    color    : #1f6588;
    position : relative;
}

.breadcrumb-container .step.hasnext:after{
    position   : absolute;
    content    : '';
    height     : 100%;
    top        : 70%;
    left       : calc(50% + (2.5em / 2));
    width      : calc(100% - 2.5em);
    border-top : 2px solid #1f6588;
}

.breadcrumb-container .step.selected{
    color : rgba(23, 23, 23, .75);
}

.breadcrumb-container .step p{
    font-size   : 14px;
    font-weight : 600;
    white-space : nowrap;
    color       : #1f6588;
}

.breadcrumb-container .step .fa-stack{
    font-size : 18px;
    color     : #1f6588;
}

.breadcrumb-container .step .fa-stack .fa-stack-1x{
    font-size : 25px;
    display   : none;
}

.breadcrumb-container .step.selected .fa-stack .fa-stack-1x{
    display : inline-block;
    color   : #cf4520;
}

.breadcrumb-container .eventtitle{
    background-color : #faf8f6;
}

.product-description{
    font-size : 13px;
}

.card{
    border-radius : .50rem;
    box-shadow    : 3px 3px 3px whitesmoke;
}

.coupon-form-control{
    font-size                 : .8em;
    border                    : 1px solid #515151;
    border-top-left-radius    : 50px;
    border-bottom-left-radius : 50px;
    padding                   : 0rem 30px 0rem .75rem;
    height                    : calc(2.2rem + 1px);
}

.coupon-ajax-submit{
    background-color : #515151;
    border           : 3px solid #515151;
    color            : #fff;
    font-size        : .8em;
    border-radius    : 50px;
    margin-left      : -25px;
    pointer-events   : auto;
    cursor           : pointer;
}

.coupon-form-control:focus{
    box-shadow : none;
}

.coupon-ajax-submit.off{
    background-color : #7B7B7B;
    border           : 3px solid #7B7B7B;
    color            : #C0C0B9;
    pointer-events   : none;
    cursor           : not-allowed;
    opacity          : 1 !important;
}

.checkbasket_body.errorcheckcart,
.checkbasket_header.errorcheckcart{
    font-size   : 13px;
    line-height : 1.2;
}

/* The Modal (background) */
.modal{
    display          : none; /* Hidden by default */
    position         : fixed; /* Stay in place */
    z-index          : 1; /* Sit on top */
    padding-top      : 100px; /* Location of the box */
    left             : 0;
    top              : 0;
    width            : 100%; /* Full width */
    height           : 100%; /* Full height */
    overflow         : auto; /* Enable scroll if needed */
    background-color : rgb(0, 0, 0); /* Fallback color */
    background-color : rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content{
    background-color : #fefefe;
    margin           : auto;
    padding          : 20px;
    border           : 1px solid #888;
    width            : 80%;
}

/* The Close Button */
.close{
    color       : #aaaaaa;
    float       : right;
    font-size   : 28px;
    font-weight : bold;
}

.close:hover,
.close:focus{
    color           : #000;
    text-decoration : none;
    cursor          : pointer;
}

.event-description{
    font-size : 19px;
}

.event-product-description{
    font-size : 19px;
}


.btn-danger{
    color            : white;
    background-color : #cf4520;
    border-color     : #cf4520;
}


.badge{
    display        : inline-block;
    padding        : 0.25em .5em !important;
    font-size      : 12px !important;
    line-height    : 1;
    text-align     : center;
    white-space    : nowrap;
    vertical-align : baseline;
    border-radius  : .25rem;
}

.badge-label{
    font-weight      : 500 !important;
    background-color : #cf4520;
    text-transform   : uppercase !important;
    color            : #fff;
    padding          : 10px !important;
}

.radio-wrapper,
.checkbox-wrapper{
    position : relative;
}

.radio-wrapper input[type="checkbox"],
.radio-wrapper input[type="radio"],
.checkbox-wrapper input[type="checkbox"],
.checkbox-wrapper input[type="radio"]{
    position           : absolute;
    top                : 5px;
    left               : 15px;
    height             : 20px;
    width              : 20px;
    -webkit-appearance : none;
    outline            : none;
    z-index            : 2;
}

.accountinfo-checkbox input[type="checkbox"]{
    border : none !important;
}

.form-group .error{
    color     : #cc0000;
    font-size : 12px;

}

.account-info .error{
    padding-left : 15px;


}

.skc-choosepayment-button{
    width : 45% !important;
}

.home-card{
    padding-left  : 30px;
    padding-right : 30px;
}

.modify-account{
    padding : 10px 15px 15px 15px;
    color   : #1f6588;
}

.modify-button{
    color           : #1f6588;
    padding         : 0;
    cursor          : pointer;
    background      : transparent;
    text-decoration : underline;
    border          : 0 none;

}

.account-info-container{
    box-shadow                 : 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    padding                    : 0;
    margin-top                 : 20px;
    border                     : 1px solid #1f6588;
    border-bottom              : 3px solid #1f6588;
    border-bottom-left-radius  : 1rem;
    border-bottom-right-radius : 1rem;
    border-top-left-radius     : 0;
    border-top-right-radius    : 0;
}

.account-info-container.formopen{
    border-bottom-left-radius  : 1rem;
    border-bottom-right-radius : 1rem;
}

.max-choice{
    margin-top    : 10px;
    margin-bottom : 10px;
    padding-left  : 15px;
}

.account-info-container.compiled{
    border-bottom-left-radius  : 1rem !important;
    border-bottom-right-radius : 1rem !important;
}

.account-info-container.formclose{
    border-bottom-left-radius  : 0;
    border-bottom-right-radius : 0;
}

.accountinfo-title-box{
    background-color : #1f6588;
    padding          : .75rem 1.25rem;
    margin-bottom    : 0;

}

.details-filled{
    font-style      : italic;
    border          : none;
    cursor          : pointer;
    text-decoration : underline;
    font-size       : 100%;
}

.owner-details{
    font-size : 80% !important;
}

.details-just-filled{
    font-style      : italic;
    text-decoration : underline;
    font-size       : 80%;
}

.accountinfo-modal{
    display          : none;
    position         : fixed;
    z-index          : 1;
    padding-top      : 100px;
    left             : 0;
    top              : 0;
    width            : 100%;
    height           : 100%;
    overflow         : auto;
    background-color : rgb(0, 0, 0);
    background-color : rgba(0, 0, 0, 0.4);
}

.accountinfo-modal-close{
    border : none;
    cursor : pointer;
}

.accountinfo-menu-container{
    padding : 15px;
}

.packagecode-container{
    padding-left : 15px;
    font-weight  : bold;
}

.accountinfo-recordlabel{
    font-weight : bold;
}


.accountinfo-modal-content{
    background-color : #fefefe;
    margin           : auto;
    padding          : 20px;
    width            : 30%;
    border           : 2px solid #1f6588;
    border-radius    : 3px;
    font-size        : 1rem;
}

.accountinfocard-main-title{
    letter-spacing : normal;
    font-size      : 20px;
    font-weight    : 600;
    color          : #fff;

}

.accountinfo-labels{
    color       : #1f6588;
    font-weight : bold;
}


/* Modal Content */
.modal-content{
    background-color : #fefefe;
    margin           : auto;
    padding          : 20px;
    border           : 1px solid #888;
    width            : 80%;
}

.userinformation-input.has-error{
    border : 1px solid #cc0000;

}

.checkbox-wrapper.inlinewrapper input[type="checkbox"],
.checkbox-wrapper.inlinewrapper input[type="radio"]{
    left : 0;
}

.radio-label,
.checkbox-label{
    display         : flex;
    position        : relative;
    font-weight     : 400;
    justify-content : flex-start;
    line-height     : 1.2;
}

.radio-label:before,
.radio-label:after,
.checkbox-label:before,
.checkbox-label:after{
    pointer-events : none;
}

.prod-description{
    display : flex;
}

.radio-label:before,
.radio-label:after{
    border-radius : 50%;
}

.radio-label:before,
.checkbox-label:before{
    display       : flex;
    content       : ' ';
    height        : 20px;
    width         : 20px;
    border        : 1px solid rgb(81, 81, 81);
    background    : #fff;
    margin-right  : 10px;
    border-radius : 0.25rem;
}

.radio-label.checkcart-check:before,
.checkbox-label.checkcart-check:before,
.radio-label.saveuser-check:before,
.checkbox-label.saveuser-check:before{
    align-self : start;
    margin-top : 2px;
}

.radio-label:after,
.checkbox-label:after{
    position      : absolute;
    left          : 4px;
    display       : flex;
    content       : ' ';
    height        : 12px;
    width         : 12px;
    background    : rgb(81, 81, 81);
    transform     : scale(0);
    transition    : transform .3s ease;
    border-radius : 0.25rem;
}

.cart-package-info{
    font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
    text-transform : uppercase;
    font-weight    : 600;
    font-size      : 15px;
    margin-bottom  : 15px;
    margin-top     : 10px;

}

.redeem-productselection{
    justify-content : flex-end;
}

.skc-reeedemvoucher-button{
    width   : 30% !important;
    padding : 5px 20px !important;
}

.package-checkbox-label:after{
    content    : '' !important;
    background : #000000 !important;
    top        : 4px;
}


.requiredcalendar-row{
    justify-content : space-around;
}

.req-calendar-button{
    width       : auto !important;
    margin-left : 20px;
}

.redeemvoucher-cart{
    margin-top : 95px;
}

.packagecart{
    border-right : 1px solid grey;
}

.promotion-product{
    display     : flex;
    align-items : center;
}

.price-cart{
    text-align : center;
}

.promotion-price{
    align-items : center;
}


.radio-label:before, .checkbox-label:before{
    display       : flex;
    content       : ' ';
    height        : 20px;
    width         : 20px;
    border        : 1px solid rgb(81, 81, 81);
    background    : #fff;
    margin-right  : 10px;
    border-radius : 0.25rem;
}

.checkbox-label{
    display         : flex;
    position        : relative;
    font-weight     : 400;
    justify-content : flex-start;
    line-height     : 1.2;
}

.checkbox-label:after{
    content    : '\2714';
    background : none;
}

.additional-check:after{
    position      : absolute;
    top           : 4px;
    left          : 4px;
    display       : flex;
    content       : ' ';
    height        : 12px;
    width         : 12px;
    background    : rgb(81, 81, 81);
    transform     : scale(0);
    transition    : transform .3s ease;
    border-radius : 0.25rem;
}

.radio-label.checkcart-check:after,
.checkbox-label.checkcart-check:after,
.radio-label.saveuser-check:after,
.checkbox-label.saveuser-check:after{
    top        : 3px;
    content    : '\2714';
    background : none;
}

.radio-label.registration-checkbox-label:after,
.checkbox-label.registration-checkbox-label:after{
    content    : '\2714';
    background : none;
}

.radio-label.saveuser-check.registration-checkbox-label:after,
.checkbox-label.saveuser-check.registration-checkbox-label:after{
    top : 1px;
}

.radio-wrapper input[type="radio"]:disabled ~ .radio-label:before,
.checkbox-wrapper input[type="checkbox"]:disabled ~ .checkbox-label:before{
    opacity : .7;
}

.radio-wrapper input[type="radio"]:checked ~ .radio-label:after,
.checkbox-wrapper input[type="checkbox"]:checked ~ .checkbox-label:after,
.radio-wrapper input[type="radio"]:checked + .radio-wrapper input[type="radio"] + .radio-label:after,
.checkbox-wrapper input[type="checkbox"]:checked + .radio-wrapper input[type="checkbox"] + .checkbox-label:after,
.checkbox-wrapper input[type="radio"]:checked + .checkbox-label:after{
    transform : scale(1);
}

.radio-label.checkcart-check span,
.checkbox-label.checkcart-check span{
    max-width    : 97%;
    font-size    : 14px;
    margin-right : -25px;
}

.radio-label.saveuser-check span,
.checkbox-label.saveuser-check span{
    max-width : 95%;
}

.max-violation-disabled{
    pointer-events : none !important;
    cursor         : not-allowed;
    opacity        : .7;
}

.max-violation-disabled .fa-plus-circle{
    cursor         : not-allowed !important;
    pointer-events : none;
}

.toppings-choose{
    padding-left : 15px;
}

.calendar-next-button{
    justify-content : end;
}

.skc-dining-button{
    width      : auto;
    align-self : center;
}

.accountsaved{
    margin-left  : 3rem;
    margin-right : 3rem;
}

.dining-tickets-container{
    display : flex;
}

.remove-invisible{
    position   : absolute;
    visibility : hidden;
}

.menu-button{
    color        : #54AECD;
    margin-top   : 10px;
    margin-right : 20px;
    border       : none;
}

.redeem-inputs{
    display : flex;
}

.total-redeem-row{
    display : flex;
}

.redeem-totals{
    display : flex;
}

.btn-remove.remove-btn{
    justify-content : center;
}

.qty-info{
    text-align : center;
}

.cart-sum{
    text-align : center;
    padding    : 0;
}

.price-information{
    text-align : center;
    padding    : 0;
}


.voucher-titles-details{
    font-weight : normal;
    font-size   : 20px;
}

.redeem-unit-price{
    text-align : center;
}

.redeem-totals{
    display : flex;
}

.redeem-total-price{
    text-align : left;
}

.redeeem-clear-cart{
    text-align : end;
}

.sessionexpired-modal{
    z-index : 1050;
    padding : 100px 0 0 0 !important;
}

.expiredsession-button{
    width      : 100% !important;
    margin-top : 20px;
}

.expired-title{
    color : #cf4520;
}

.adyen-payment-page .body-container{
    max-width : 1280px;
}

@media (min-width : 320px) and (max-width : 575px){

    .account-info .toppings-choose{
        padding-left : 5px;
    }

    .skc-emptycheckout-button{
        width : 100% !important;
    }

    .skc-dininghome-button{
        width : 100%;
    }

    .max-choice{
        margin-top    : 10px;
        margin-bottom : 10px;
        padding-left  : 0;
    }

    .account-info .radiocheck-box{
        padding : 5px;
    }

    .account-info .accountinfo-radio{
        padding   : 5px;
        font-size : 13px;
    }

    .account-info .checkbox-wrapper{
        font-size    : 13px;
        padding-left : 10px;
    }

    .account-info .toppings-choose{
        padding : 5px;
    }

    .redeem-totals{
        display : block;
    }

    .remove-pck-container{
        text-align : right;
    }

    .redeem-total-price{
        text-align : right;
    }

    .redeem-unit-price{
        text-align   : left;
        padding-left : 20px;
    }

    .price-cart{
        text-align : right;
    }

    .total-descr{
        text-align : left;
    }

    .price-information{
        text-align : right;
        padding    : 5px;
    }

    .cart-details{
        text-align : right;
    }

    .cart-product-name{
        text-align : left;
    }

    .radio-checkbox{
        padding : 5px;
    }

    .userinfocart{
        padding : 0 !important;
    }

    .cart-sum{
        text-align    : right;
        padding-right : 5px;
    }

    .qty-info{
        text-align : left;
    }

    .btn-remove.remove-btn{
        justify-content : flex-end;
    }

    .dining-info{
        text-align : center;

    }

    .img-info{
        text-align : center;
    }

    .price-info{
        text-align : right;
    }

    .redeem-totals{
        display : block;
    }


    .shoppingcart_container{
        padding : 0;
    }

    .skc-redeemvoucher-nextbutton{
        width : 50%;
    }

    .redeeem-clear-cart{
        margin-top : 10px;
    }

    .total-redeem-row{
        display : block;
    }

    .redeemvoucher-calendar-titles{
        text-align : center;
        margin-top : 20px;
    }

    .skc-removepackage-button{
        margin-top : 30px;
        width      : 100% !important;

    }

    .redeem-perf-box{
        margin-top : 30px;
    }

    .redeemvoucher-modal{
        max-width : 100%;
    }

    .redeemvoucher-modal{
        justify-content : center;
    }

    .modal-content{
        margin  : 5px;
        padding : 0;
        width   : 100%;
    }


    .voucher-titles{
        text-align : center;
    }

    .skc-reeedemvoucher-button{
        width : 50% !important;
    }

    .skc-reeedemvoucher-button{
        width : 100% !important;
    }


    .redeem-product-box{
        padding : 0;
    }

    .container-fluid.buy-tickets{
        padding : 0;

    }

    .redeemvoucher-button{
        width       : 100% !important;
        margin-left : 0;
        margin-top  : 30px;
    }


    .redeem-inputs{
        display : block;
    }


    .insert-code-info{
        text-align    : center;
        margin-bottom : 30px;
    }

    .accountinfo-modal-content{
        width : 100%;
    }

    .accountinfo-forms-container{
        padding : 0;
    }

    .accountinfo-cart{
        padding    : 0;
        text-align : center;
    }

    .skc-diningnext-button{
        width : 50% !important;
    }

    .accountsaved{
        margin : 0;
    }

    .accountinfo-forms-container{
        margin-bottom : 20px;
    }

    .event-product-description{
        font-size  : 10px;
        text-align : center;
    }

    .dining-tickets-container{
        display : block;
    }


    .continueshoppig-button{
        margin-bottom : 20px;
    }

    .confirmation-orderinfo{
        margin-bottom : 30px;
    }

    .redirect-titles{
        text-align : center;
    }

    .redirect-info{
        font-size : 15px;
    }

    .totalprice{
        text-align : center;
    }

    .deliveryprice{
        text-align : center;
    }

    .userinfocartrow{
        display : block;
    }

    .userinformation-titles{
        text-align : center;
    }

    .required-title{
        padding : 0;
    }


    .skc-checkout-button{
        width : 100%;
    }

    .checkcart-gt{
        margin-top : 20px;
    }

    .checkcart-item{
        padding-top    : .5rem;
        padding-bottom : .5rem;
    }

    .checkcar-select-payment{
        font-size : 15px;
    }

    .calendar-next-button{
        justify-content : center;
    }

    .performance-row{
        margin : 0 !important;
    }

    .tickets-container{
        margin-bottom : 30px;
    }

    .cart-container{
        margin-bottom : 30px;

    }

    .calendar-container{
        justify-content : center;
        margin-bottom   : 30px;
    }

    .side-menu{
        margin-bottom : 30px;
    }


    .tickets-type-cont{
        text-align : center;
    }

    .selectedcrumb{
        margin-bottom : 30px;
    }

    .links-container{
        justify-content : center;
        display         : none;
        margin-top      : 45px;
        margin-bottom   : 30px;
    }

    .tripadvisor-logo{
        width : 80%;
    }

    .header-links a{
        text-align : center;
    }

    .body-container{
        margin-top : 0;
    }

    .main-menu{
        margin-bottom : 0;
        margin-top    : 55px;
    }

    .card-img-overlay{
        text-align : center;
        margin-top : 65px;
    }

    .home-card{
        padding : 0;
    }


    .home-card{
        margin-top : 30px;
    }

    .socialbar{
        font-size      : 16px;
        text-transform : uppercase;
        display        : block;
    }

    .connect-us{
        font-size : 15px;
    }

    .social-icon{
        padding    : 13px 0 13px 0;
        /*background-color : #1f6588;*/
        transition : all 0.3s ease;
        color      : white;
        text-align : center;
    }

    .icon-bar{
        font-size : 20px;
    }


    .footer-row{
        font-size        : 11px;
        background-color : #333;
        color            : #888;
    }

    .copyright-label{
        font-size : 10px;
    }

    .vivaticket-logo{
        width : 100%;
    }

    .footer-row{
        font-size        : 10px;
        background-color : #333;
        color            : #888;
    }

    .header-links{
        padding         : 10px 0 10px 0;
        color           : #cf4520;
        justify-content : center;
        display         : flex;
        align-items     : center;
        font-size       : 16px;
        font-weight     : 600;
        text-transform  : uppercase;

    }

    .fee{
        font-size : 15px;
    }

    .breadcrumb-container .step.hasnext:after{
        content : none;
    }

    .breadcrumb-container .step.selected{
        width   : 100%;
        padding : 0px 0;
    }

    .breadcrumb-container .step:not(.selected){
        display : none !important;
    }

    .breadcrumb-container .step p{
        text-transform : uppercase;
    }

    .breadcrumb-container .step .fa-stack{
        font-size : 12px;
    }

    .breadcrumb-container .step .fa-stack .fa-stack-1x{
        font-size : 16px;
    }

}

@media (min-width : 576px) and (max-width : 767px){

    .skc-emptycheckout-button{
        width : 40% !important;
    }

    .dining-info{
        text-align : center;

    }

    .img-info{
        text-align : center;
    }

    .redeem-totals{
        display : flex;
    }

    .shoppingcart_container{
        padding : 0;
    }

    .skc-removepackage-button{
        width : 45% !important;
    }

    .redeemvoucher-calendar-titles{
        text-align : center;
        margin-top : 20px;
    }

    .modal-footer{
        padding : 0;
    }

    .redeemvoucher-modal{
        max-width : 100%;
    }

    .skc-reeedemvoucher-button{
        width : 40% !important;
    }

    .insert-code-info{
        margin-bottom : 30px;
    }

    .breadcrumb-container-margin{
        margin-top : 130px;
    }

    .accountinfo-modal-content{
        width : 100%;
    }

    .details-filled{
        font-size : 95%;
    }

    .accountinfo-forms-container{
        margin-bottom : 20px;
    }

    .event-product-description{
        text-align : center;
        font-size  : 15px;
    }

    .dining-tickets-container{
        display : block;
    }

    .confirmation-orderinfo{
        margin-bottom : 30px;
    }

    .redirect-titles{
        text-align : center;
    }

    .userinfocartrow{
        display : flex;
    }

    .checkcart-gt{
        margin-top : 20px;
    }

    .calendar-next-button{
        justify-content : center;
    }

    .performance-row{
        margin : 0 !important;
    }

    .tickets-container{
        margin-bottom : 30px;
    }

    .cart-container{
        margin-bottom : 30px;

    }

    .calendar-container{
        justify-content : center;
        margin-bottom   : 30px;

    }


    .side-menu{
        margin-bottom : 30px;
    }


    .tickets-type-cont{
        text-align : center;
    }

    .breadcrumb-container .step p{
        text-transform : uppercase;
    }

    .breadcrumb-container .step.hasnext:after{
        border-top : #ffffff;
    }

    .breadcrumb-container .step:not(.selected){
        display : none !important;
    }

    .links-container{
        justify-content : center;
        display         : none;
        margin-top      : 200px;
        margin-bottom   : 30px;
    }

    .home-card{
        margin-top : 30px;
    }

    .tripadvisor-logo{
        width : 50%;
    }

    .header-links a{
        text-align : center;
    }


    .body-container{
        margin-top : 0;
    }

    .main-menu{
        margin-bottom : 0;
        margin-top    : 55px;
    }

    .card-img-overlay{
        text-align : center;
        margin-top : 65px;
    }

    .chicago-logo{
        width : 117px;
    }

    .mobile-none{
        display : none !important;
    }

    .tickets-titles{
        text-transform : uppercase;
    }

    .calendar-titles{
        font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
        text-transform : uppercase;
        font-weight    : 600;
        font-size      : 20px;
        margin-bottom  : 15px;
        margin-top     : 10px;
        text-align     : center;
    }

    .body-container{
        margin-top      : 30px;
        margin-bottom   : 100px;
        max-width       : 1500px;
        padding-right   : 15px;
        padding-left    : 15px;
        margin-right    : auto;
        margin-left     : auto;
        justify-content : center;
    }

    .main-menu{
        max-width     : 1500px;
        padding-right : 15px;
        padding-left  : 15px;
        margin-top    : 10px;
        margin-right  : auto;
        margin-left   : auto;
        text-align    : center;
    }

    .footer-row{
        font-size        : 11px;
        background-color : #333;
        color            : #888;
    }

    .copyright-label{
        font-size : 12px;
    }

    .perfblock, form{
        width : 98%;
    }

    .header-logo{
        width : 25%;
    }

    .skc-button{
        width : 75%;
    }

    .dining-group-container{
        display         : block;
        justify-content : center;
    }

    .header-links{
        padding : 10px 0 10px 0;
    }
}

@media screen and (max-width : 767px){
    header .socialbar{
        padding : 0;
    }
}

@media (min-width : 768px) and (max-width : 991px){
    .skc-emptycheckout-button{
        width : 40%;
    }

    .userinfocart{
        padding : 0 !important;
    }

    .breadcrumb-container-margin{
        margin-top : 130px;
    }


    .redeem-totals{
        display : flex;
    }


    .voucher-titles{
        text-align : center;
    }

    .redeemvoucher-modal{
        max-width : 100%;
        width     : 100%;
    }

    .skc-reeedemvoucher-button{
        width : 35% !important;
    }


    .insert-code-info{
        margin-bottom : 30px;
    }

    .container-fluid.buy-tickets{
        margin-top : 135px;
    }

    .accountinfo-modal-content{
        width : 50%;
    }

    .accountinfo-forms-container{
        margin-bottom : 20px;
    }

    .event-product-description{
        font-size  : 15px;
        text-align : center;
    }

    .product-name{
        text-align : center;
    }


    .confirmation-orderinfo{
        margin-bottom : 30px;
    }

    .redirect-titles{
        text-align : center;
    }

    .deliveryprice{
        text-align : center;
    }

    .totalprice{
        text-align : center;
    }

    .userinfocartrow{
        display : block;
    }

    .checkcart-gt{
        margin-top : 20px;
    }

    .calendar-next-button{
        justify-content : center;
    }

    .performance-row{
        margin : 0 !important;
    }


    .event-product-description{
        padding : 50px 10px 50px 10px;
    }

    .links-container{
        margin-top      : 200px;
        justify-content : center;
        display         : none;
        margin-bottom   : 30px;
    }

    .home-card{
        margin-top : 30px;
    }

    .tripadvisor-logo{
        width : 100%;
    }

    .header-links a{
        text-align : center;
    }

    .body-container{
        margin-top : 0;
    }

    .main-menu{
        margin-bottom : 0;
        margin-top    : 55px;
    }

    .card-img-overlay{
        text-align : center;
        margin-top : 65px;
    }

    .chicago-logo{
        width : 117px;
    }

    .tripadvisor-logo{
        width : 50%;
    }

    .mobile-none{
        display : none !important;
    }

    .tickets-titles{
        text-transform : uppercase;
    }

    .calendar-titles{
        font           : 1.4em 'Open Sans Condensed', Arial, sans-serif;
        text-transform : uppercase;
        font-weight    : 600;
        font-size      : 20px;
        margin-bottom  : 15px;
        margin-top     : 10px;
        text-align     : center;
    }

    .body-container{
        margin-top      : 30px;
        margin-bottom   : 100px;
        max-width       : 1500px;
        padding-right   : 15px;
        padding-left    : 15px;
        margin-right    : auto;
        margin-left     : auto;
        justify-content : center;
    }

    .main-menu{
        max-width     : 1500px;
        padding-right : 15px;
        padding-left  : 15px;
        margin-top    : 10px;
        margin-right  : auto;
        margin-left   : auto;
        text-align    : center;
    }

    .footer-row{
        font-size        : 11px;
        background-color : #333;
        color            : #888;
    }

    .copyright-label{
        font-size : 12px;
    }

    .perfblock, form{
        width : 98%;
    }

    /*.header-logo{*/
    /*    width : 25%;*/
    /*}*/
    .skc-button{
        width : 75%;
    }

    .dining-group-container{
        display         : block;
        justify-content : center;
    }

    .header-links{
        padding : 10px 0 10px 0;
    }
}

@media (min-width : 992px) and (max-width : 1199px){

    .skc-emptycheckout-button{
        width : 50%;
    }

    .skc-dininghome-button{
        width : 100%;
    }

    .qty-info{
        text-align : left;
    }

    .cart-sum{
        text-align : right;
        padding    : 5px;
    }


    .btn-remove.remove-btn{
        justify-content : flex-end;
    }

    .header-links{
        padding : 10px 0 10px 0;
    }

    .breadcrumb-container-margin{
        margin-top : 130px;
    }

    .redeem-totals{
        display : flex;
    }

    .skc-reeedemvoucher-button{
        width : 40% !important;
    }

    .skc-removepackage-button{
        width      : 60% !important;
        margin-top : 20px;
    }

    .shoppingcart_container{
        padding : 0;
    }

    .redeemvoucher-modal{
        max-width : 100%;
        width     : 100%;
    }

    .tripadvisor-logo{
        width : 40%;
    }

    .redeem-product-box{
        margin-top : 30px;
    }

    .insert-code-info{
        margin-bottom : 30px;
    }

    .container-fluid.buy-tickets{
        margin-top : 20px;
    }

    .accountinfo-modal-content{
        width : 60%;
    }


    .event-product-description{
        padding    : 50px 20px 50px 20px;
        font-size  : 15px;
        text-align : center;

    }

    .userinfocartrow{
        display : flex;
    }

    .card-img-overlay{
        margin-top : 130px;
        text-align : center;
    }

    .links-container{
        justify-content : center;
        display         : none;
        margin-top      : 200px;
        margin-bottom   : 30px;
    }

    .product-name-align{
        text-align : center;
    }

    .product-description{
        text-align : center;
    }
}