ul {
    padding-left: 0
}

ul li {
    list-style-type: none
}

a.round-icon .fa-stack-2x {
    transition: .3s;
    color: #fff
}

a.head_ticket .num,
a.round-icon .fa-stack-1x {
    transition: .3s;
    color: #000
}

a.round-icon:hover .fa-stack-2x {
    color: #e62336
}

a.round-icon:hover .fa-stack-1x,
footer a {
    color: #fff
}

a.head_ticket .num {
    font-size: .75em;
    font-weight: 700;
    line-height: 25px;
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 0;
    text-align: center;
    border-radius: 50%;
    background-color: #fff
}

a.head_ticket:hover .num {
    color: #fff;
    background-color: #e62336
}

a.head_ticket .ico-tickets {
    position: relative;
    display: inline-block
}

a.head_ticket .ico-tickets i:first-child {
    position: absolute;
    top: 0;
    left: 7px;
    -webkit-transform: rotate(130deg);
    transform: rotate(130deg)
}

a.head_ticket .ico-tickets i:nth-child(2) {
    -webkit-transform: rotate(110deg);
    transform: rotate(110deg);
    background-color: #000
}

hr.line-grey-weight {
    border-top: #707070 3px solid
}

#push-top {
    margin-top: 52px
}

@media (min-width:992px) {
    #push-top {
        /*margin-top: 128px*/
        margin-top: 223px
    }
}

.header {
    height: 0
}

@media only screen and (min-width:992px) {
    .header {
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding: .5rem 0;
        background-color: #000
    }
}

footer {
    font-size: 14px;
    color: #fff;
    background-color: #000
}

footer a:hover {
    text-decoration: none;
    color: #e62336
}

.slider-home {
    overflow: hidden;
    height: 45vh
}

.slider-home .slide-item {
    display: flex;
    background-position: center;
    background-size: cover
}

.slider-home .slide-item .container .row {
    height: 45vh
}

.my-stars {
    font-size: 19px;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 2px;
    text-decoration: none
}

.my-stars:after {
    content: '\2605';
    color: #d2d2d2
}

.my-stars.selected:after {
    content: '\2605';
    color: #e62336
}

@media print {
    .my-stars:after {
        content: '\2605';
        color: #000
    }
}

.form-condensed ::-webkit-input-placeholder {
    font-size: 12px;
    font-style: italic
}

.form-condensed ::-moz-placeholder {
    font-size: 12px;
    font-style: italic
}

.form-condensed :-ms-input-placeholder {
    font-size: 12px;
    font-style: italic
}

.form-condensed :-moz-placeholder {
    font-size: 12px;
    font-style: italic
}

.emoji {
    width: 1.1em;
    height: 1.1em;
    padding: 0;
    vertical-align: -.15em
}

.checkout {
    padding-top: 50px
}

.checkout .container {
    margin: 0 auto
}

.checkout ul.head {
    display: flex;
    max-width: 1140px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #e62336;
    justify-content: space-between
}

.checkout .head li {
    margin-right: 15px;
    margin-left: 15px;
    padding: 15px 20px;
    color: #fff
}

.checkout .head li.active {
    font-weight: 700;
    color: #e62336;
    background-color: #fff
}

.pagination li {
    padding-right: .5rem;
    padding-left: .5rem
}

.pagination li.active {
    border: 1px solid #e62336
}

input.has-success,
input.parsley-success,
select.has-success,
select.parsley-success,
textarea.has-success,
textarea.parsley-success {
    position: relative;
    color: #468847;
    border: 1px solid #d6e9c6;
    background-color: #dff0d8
}

input.has-error,
input.parsley-error,
select.has-error,
select.parsley-error,
textarea.has-error,
textarea.parsley-error {
    position: relative;
    color: #b94a48;
    border: 1px solid #eed3d7;
    background-color: #f2dede
}

.parsley-errors-list {
    font-size: .9em;
    line-height: .9em;
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    transition: all .3s ease-in;
    opacity: 0;
    color: #d9534f
}

.parsley-errors-list.filled {
    opacity: 1
}

.parsley-required {
    font-size: 12px;
    font-weight: 700;
    color: #b94a48
}

.ftNormal {
    font-weight: 400!important
}

.ft-9 {
    font-size: 9px
}

.ft-10 {
    font-size: 10px
}

.ft-11 {
    font-size: 11px
}

.ft-12 {
    font-size: 12px
}

.ft-13 {
    font-size: 13px
}

.ft-14 {
    font-size: 14px
}

.ft-15 {
    font-size: 15px
}

.ft-16 {
    font-size: 16px
}

.ft-18 {
    font-size: 18px
}

.ft-20 {
    font-size: 20px
}

.ft-21 {
    font-size: 21px
}

.ft-22 {
    font-size: 22px
}

.ft-25 {
    font-size: 25px
}

.ft-26 {
    font-size: 26px
}

.ft-30 {
    font-size: 30px
}

.ft-35 {
    font-size: 35px
}

.ft-40 {
    font-size: 40px
}

.ft-48 {
    font-size: 48px
}

.ft-50 {
    font-size: 50px
}

.text-white {
    color: #fff
}

.text-black {
    color: #000
}

.displayBlock {
    display: block
}

.displayInlineblock {
    display: inline-block
}

.margin0-auto {
    margin: 0 auto
}

.mPadding15 {
    padding: 15px
}

.mPadding0-15 {
    padding: 0 15px
}

.mPaddingTop50 {
    padding-top: 50px
}

.mPadding10-15 {
    padding: 10px 15px
}

.mPadding5-10 {
    padding: 5px 10px
}

.mPadding20-0 {
    padding: 20px 0
}

.mPaddin10-0 {
    padding-top: 10px;
    padding-bottom: 10px
}

.mPadding20-40-0 {
    padding: 20px 0 40px
}

.noPadding {
    padding: 0!important
}

.noMarginBottom {
    margin-bottom: 0
}

.noMarginTop {
    margin-top: 0
}

.posRelative {
    position: relative
}

.left15 {
    left: 15px
}

.top5 {
    top: 5px
}

.posAbs {
    position: absolute
}

@media screen and (max-width:767px) {
    .noPosAbsMobile {
        position: static
    }
}

.verticalCenter {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.verticalBottom {
    top: 50%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%)
}

.centerCenter {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.bottom {
    bottom: 0
}

.topRight {
    top: 0;
    right: 0
}

.spacer25,
.spacer50 {
    width: 100%;
    height: 25px
}

.spacer50 {
    height: 50px
}

.spacer100 {
    width: 100%;
    height: 100px
}

.spacer150 {
    width: 100%;
    height: 150px
}

.verticalIcon {
    vertical-align: baseline!important
}

.embed-responsive-map {
    padding-bottom: 30%
}

.mTop5 {
    margin-top: 5px
}

.mBottom5 {
    margin-bottom: 5px
}

.mLeft5 {
    margin-left: 5px
}

.mRight5 {
    margin-right: 5px
}

.mTop10 {
    margin-top: 10px
}

.mBottom10 {
    margin-bottom: 10px
}

.mLeft10 {
    margin-left: 10px
}

.mRight10 {
    margin-right: 10px
}

.mTop15 {
    margin-top: 15px
}

.mBottom15 {
    margin-bottom: 15px
}

.mLeft15 {
    margin-left: 15px
}

.mRight15 {
    margin-right: 15px
}

.mTop20 {
    margin-top: 20px
}

.mBottom20 {
    margin-bottom: 20px
}

.mLeft20 {
    margin-left: 20px
}

.mRight20 {
    margin-right: 20px
}

.mTop25 {
    margin-top: 25px
}

.mBottom25 {
    margin-bottom: 25px
}

.mLeft25 {
    margin-left: 25px
}

.mRight25 {
    margin-right: 25px
}

.mTop30 {
    margin-top: 30px
}

.mBottom30 {
    margin-bottom: 30px
}

.mLeft30 {
    margin-left: 30px
}

.mRight30 {
    margin-right: 30px
}

.mTop35 {
    margin-top: 35px
}

.mBottom35 {
    margin-bottom: 35px
}

.mLeft35 {
    margin-left: 35px
}

.mRight35 {
    margin-right: 35px
}

.mTop40 {
    margin-top: 40px
}

.mBottom40 {
    margin-bottom: 40px
}

.mLeft40 {
    margin-left: 40px
}

.mRight40 {
    margin-right: 40px
}

.mTop45 {
    margin-top: 45px
}

.mBottom45 {
    margin-bottom: 45px
}

.mLeft45 {
    margin-left: 45px
}

.mRight45 {
    margin-right: 45px
}

.mTop50 {
    margin-top: 50px
}

.mBottom50 {
    margin-bottom: 50px
}

.mLeft50 {
    margin-left: 50px
}

.mRight50 {
    margin-right: 50px
}

.mTop55 {
    margin-top: 55px
}

.mBottom55 {
    margin-bottom: 55px
}

.mLeft55 {
    margin-left: 55px
}

.mRight55 {
    margin-right: 55px
}

.mTop60 {
    margin-top: 60px
}

.mBottom60 {
    margin-bottom: 60px
}

.mLeft60 {
    margin-left: 60px
}

.mRight60 {
    margin-right: 60px
}

.mTop65 {
    margin-top: 65px
}

.mBottom65 {
    margin-bottom: 65px
}

.mLeft65 {
    margin-left: 65px
}

.mRight65 {
    margin-right: 65px
}

.mTop70 {
    margin-top: 70px
}

.mBottom70 {
    margin-bottom: 70px
}

.mLeft70 {
    margin-left: 70px
}

.mRight70 {
    margin-right: 70px
}

.mTop75 {
    margin-top: 75px
}

.mBottom75 {
    margin-bottom: 75px
}

.mLeft75 {
    margin-left: 75px
}

.mRight75 {
    margin-right: 75px
}

.mTop80 {
    margin-top: 80px
}

.mBottom80 {
    margin-bottom: 80px
}

.mLeft80 {
    margin-left: 80px
}

.mRight80 {
    margin-right: 80px
}

.mTop85 {
    margin-top: 85px
}

.mBottom85 {
    margin-bottom: 85px
}

.mLeft85 {
    margin-left: 85px
}

.mRight85 {
    margin-right: 85px
}

.mTop90 {
    margin-top: 90px
}

.mBottom90 {
    margin-bottom: 90px
}

.mLeft90 {
    margin-left: 90px
}

.mRight90 {
    margin-right: 90px
}

.mTop95 {
    margin-top: 95px
}

.mBottom95 {
    margin-bottom: 95px
}

.mLeft95 {
    margin-left: 95px
}

.mRight95 {
    margin-right: 95px
}

.mTop100 {
    margin-top: 100px
}

.mBottom100 {
    margin-bottom: 100px
}

.mLeft100 {
    margin-left: 100px
}

.mRight100 {
    margin-right: 100px
}

.young_audience .text-primary,
.young_audience a img {
    color: #12a9e1 !important;
}

.young_audience a img:hover {
    color: #1d1f3c !important;
}

.young_audience .btn-primary {
    border-color: #12a9e1 !important;
    background-color: #12a9e1 !important;
}

.young_audience .btn-primary:hover {
    border-color: #1d1f3c !important;
    background-color: #1d1f3c !important;
}

.young_audience .bg-primary {
    background-color: #12a9e1 !important;
}

@media screen and (min-width:992px) {
    .border-lg-top {
        border-top: 1px solid #000!important
    }
    .border-lg-left {
        border-left: 1px solid #000!important
    }
    .border-lg-bottom {
        border-bottom: 1px solid #000!important
    }
    .border-lg-right {
        border-right: 1px solid #000!important
    }
    .border-lg-top-0 {
        border-top: none!important
    }
    .border-lg-left-0 {
        border-left: none!important
    }
    .border-lg-bottom-0 {
        border-bottom: none!important
    }
    .border-lg-right-0 {
        border-right: none!important
    }
}