.pdf{
    height : 100%;
    width  : 100%;
    margin : 0;
    border : none;
}


.pdf p{
    padding : 1em;
}


.pdf object{
    display : block;
    width   : 100%;
    height  : 100%;
    border  : solid 1px #666;
}


.podium-header,
.podium-body{
    padding : 0px;
}

.podium-body .multi-collapse.collapse.show{
    border : 1px solid var(--green-0);
}

.accordion .card-header{
    border-bottom    : 1px solid var(--green-0);
    background-color : transparent;
    padding-left     : 0px;
}

.accordion .card-header .additional-link{
    font-size       : 16px;
    text-decoration : underline;
    color           : rgb(0, 132, 86);
    text-transform  : uppercase;
}

.accordion .diningDescr p{
    font-size : 1.3rem;
    padding   : 0 .75rem;
}

.tickets_row_container,
.membership_group_container{
    padding   : 1rem;
    font-size : 1.4rem;
}

.membership_group_container .card-text{
    font-size : 14px;
}

.membership_group_container .card-title{
    cursor : pointer;
}

.membership_group_container .card-title:not(.collapsed) i,
.membership_group_container .card-title:not(.collapsed):hover i{
    transform : rotateX(180deg);
}

.membership_group_container .tickets_row_container{
    padding : 0;
}

.map-column{
    padding-top : calc(32px + (1rem * 1.5));
}

.tickets_row_container .price{
    font-size : 85%;
}

.tickets_row_container .text-soldout{
    display : none;
}

.tickets_row_container.off.soldout .text-soldout{
    display   : initial;
    color     : #760300;
    margin    : 0 .5rem;
    font-size : 1rem;
}

.tickets_row_container.off span.m-0{
    text-decoration : line-through;
}

.carousel-image-content{
    width : 100% !important;
}

.podium-title{
    padding-bottom : 1.5rem;
}

/*  SMARTPHONES
    Portrait
*/
@media only screen
and (min-device-width : 320px)
and (max-device-width : 812px)
and (orientation : portrait){

    .map-column{
        position         : -webkit-sticky !important;
        position         : sticky !important;
        top              : 0;
        z-index          : 999;
        background-color : #ffffff;
        padding          : 0px;
    }

    .carousel-image-content{
        width        : 92% !important;
        margin-left  : auto;
        margin-right : auto;
    }

    .podium-title{
        padding-bottom : 0.5rem;
    }

    .buttons-container{
        position         : fixed;
        bottom           : 0;
        left             : 0;
        width            : 100%;
        background-color : #fff;
        z-index          : 1000;
        display          : flex;
        justify-content  : space-between;
    }

    .ticket-button{
        /*margin-top: 10px;*/
    }
}