.passes-comparison-table-block table{
    margin          : 0 auto;
    border-collapse : collapse;
    table-layout    : fixed;
    height          : 1px;
    font-size       : 12px;
    width           : 100%;
    background      : #fff;
}

.calendar-opener,
.calendar-opener:active,
.calendar-opener:focus{
    color           : #fff;
    text-decoration : underline;
}

.calendar-opener:hover{
    color           : #fff;
    text-decoration : none;
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table{
        font-size : 14px
    }
}

.passes-comparison-table-block table thead{
    position       : -webkit-sticky;
    position       : sticky;
    z-index        : 1;
    top            : 0px;
    background     : inherit;
    vertical-align : top;
    height         : 100%
}

@media screen and (min-width : 1200px){
    .passes-comparison-table-block table thead{
        top : 0px
    }
}

.passes-comparison-table-block table thead tr th.empty{
    width       : 10rem;
    border-left : none;
    border-top  : none;
    display     : none;
    background  : inherit;
}

.passes-comparison-table-block table thead tr th.empty div{
    height      : 100%;
    margin-left : -1px;
    background  : inherit
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table thead tr th.empty{
        display : table-cell
    }
}

tbody.multiple{
    border-bottom     : 1px solid #0042a3;
}

.passes-comparison-table-block table tbody{
    background-color: #fff;
    color : #0042a3;
}

.passes-comparison-table-block table tbody:nth-child(odd) {
    background-color : #DEE8F7;
}

.passes-comparison-table-block table tbody tr.odd{

    color: #0042a3;
}

.passes-comparison-table-block table tbody tr.odd:nth-child(1){
    border: none;
}

/*.passes-comparison-table-block table tbody tr.odd:nth-child(2n+1){*/
/*    !*background-color : #DEE8F7;*!*/
/*    border-bottom     : 1px solid #0042a3;*/
/*}*/
tr:not(.mobile-table-header):nth-child(2) {
    border-bottom     : none;
}

.passes-comparison-table-block table tbody tr {
    /*background-color : #DEE8F7;*/
    border-bottom     : 1px solid #0042a3;
}



.passes-comparison-table-block table tbody tr.even{
    /*background-color: #016a9a;*/
    background-color : #fff;
}

.passes-comparison-table-block table tbody tr.even:nth-child(2n+1){
    /*background-color: #0782bb;*/
    background-color : #fff;
}

.passes-comparison-table-block table td{
    border     : 1px solid #0042a3;
    padding    : .7rem;
    text-align : center

}

.passes-comparison-table-block table th{
    text-align    : center;
    border-bottom : 1px solid #0042a3;
    width         : calc(100% / 6);
}

.passes-comparison-table-block table tr th{
    padding : 0;
}

.btn-link.link-table {
    color: #0042a3;
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table tbody tr td{
        padding : 1rem
    }
}

.passes-comparison-table-block table tbody tr td.description:first-child{
    text-align : right;
}

.passes-comparison-table-block table tbody tr td.description{
    display    : none;
    text-align : center;
}

.passes-comparison-table-block table tbody tr td.description a {
    color: #0042a3 !important;
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table tbody tr td.description{
        display : table-cell
    }
}

.passes-comparison-table-block table .multiple td span:not(.title):not(.text-more-less-button){
    filter : brightness(1) invert(0);
    -webkit-filter: brightness(1) invert(0);
}

.passes-comparison-table-block table .multiple td{
    border-bottom-width : 0;
    border-top-width    : 0;
}

.passes-comparison-table-block table .multiple tr:last-child td{
    border-bottom-width : 1px;
}

.passes-comparison-table-block table .comparable-item{
    display        : flex;
    flex-direction : column;
    height         : 100%;
    line-height    : 1.1
}

.passes-comparison-table-block table .comparable-item__img-and-text{
    width : 100%
}

.passes-comparison-table-block table .comparable-item__button-area{
    margin-top : auto;
}

.passes-comparison-table-block table .comparable-item__img-and-text__pass-name{
    width       : 100%;
    padding     : 0;
    text-align  : center;
    color       : #0042a3;
    font-size   : 1em;
    font-family : "Bree Serif", Lato, Helvetica, sans-serif;
    font-weight : 400
}

.passes-comparison-table-block table .comparable-item__img-and-text__pass-name span strong {
    font-size: 18px !important;
}

@media screen and (min-width : 1024px){
    .passes-comparison-table-block table .comparable-item__img-and-text__pass-name{
        font-size : 1.2em
    }
}

.passes-comparison-table-block table .comparable-item__button-area .gdl-btn, #scroller-wrapper .gdl-btn, #scroller-wrapper .gdl-btn.btn{
    line-height: inherit;
    padding: 5px 15px;
    white-space: normal;
    background-color: #cb0202;
    color: #fff;
    width: 75%;
    height: 45px;
    min-width: 100px;
    border-radius: 0px;
    border: none!important;
    text-align: center;
    text-transform: none;
    box-shadow: none;
}

#scroller-wrapper .gdl-btn.btn-next span::after {
    display: none;
}

.passes-comparison-table-block table tbody tr td .title{
    color            : #fff;
    padding          : 0.7rem 1.5rem;
    line-height      : 1;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    cursor           : pointer;
    background-color : #0561c7;
    font-weight      : 600;
    text-align       : center;
    text-transform   : uppercase;
}
.passes-comparison-table-block table tbody tr td .title.title2{
    color            : #0042a3;
    background-color : transparent;
    padding          : 0.7rem 0;
}

.additional-iformation-block p {
    text-transform   : uppercase;
}

.show-more-less-button,
.show-more-less-button:focus{
    outline : none !important;
    border  : none;
    color   : #cb0202;
    margin  : 0;
}

.show-more-less-button .show-more-arrow{
    margin     : 0 7px;
    width      : 12px;
    height     : auto;
    transition : all .4s;
}

.show-more-less-button.on .show-more-arrow{
    transform : rotate(180deg);
}

div[data-collapser="collapser"]{
    display : none;
}

@media screen and (min-width : 320px){
    .calendar-opener{
        flex-direction : column;
    }
}

td ul{
    display        : flex;
    flex-direction : column;
    padding        : 0;
    margin         : 0;
    align-items    : center;
}

td ul li{
    list-style-type : none;
    display         : flex;
    justify-content : flex-start;
    line-height     : 1em;
    padding         : 5px 0;
}

td ul li p{
    color  : #0042a3;
    margin : 0 7px !important;
}

.validity-value a {
    color: #0042a3;
}

.validity-value a:hover {
    color: #0042a3;
}

.multiple .mobile-table-header td{
    padding : 0;
}

.multiple .mobile-table-header .additional-iformation-block{
    padding    : 7px 0;
}

.multiple .mobile-table-header .additional-iformation-block p{
    margin : 0;
}

.multiple .mobile-table-header .additional-iformation-block .show-more-less-button{
    margin : 0;
}

.fifth-element {
    border-bottom: 1px solid #DEE8F7;
}

.datepicker.datepicker-inline th.datepicker-switch,
.datepicker.datepicker-inline th.next .fas,
.datepicker.datepicker-inline th.prev .fas{
    font-size : 2rem !important;
}

.popover.fade{
    min-width : inherit;
}

.arrow{
    top : initial;
}

.box-info-price .btn.gdl-btn.btn-next.btn-mainseason {
    font-size: 13px;
    padding: 5px 5px !important;
    max-height: 35px;
    max-width: 120px;
    box-shadow: none;
}

@media (max-width : 575.98px){
    .passes-comparison-table-block table .comparable-item__img-and-text__pass-name{
        font-size : 0.6em;
    }

    .passes-comparison-table-block table .comparable-item__img-and-text__pass-name > *{
        font-size : 12px !important;
    }

    .subscriptions li a{
        display : flex !important;
        padding : 6px !important;
    }

    .subscriptions li a span{
        font-size : 12px !important;
        width     : 100%;
        padding   : 0 6px;
    }

    td ul li{
        display : block;
    }

    td ul li p{
        margin : 5px 7px !important;
    }

    .datepicker.datepicker-inline th.datepicker-switch{
        font-size : 1.5rem !important;
    }

    .datepicker table tr td div p{
        width  : 18px !important;
        height : 18px !important;
    }

    .passes-comparison-table-block table tbody tr.mobile-table-header li{
        font-size : 15px;
    }

    .passes-comparison-table-block table td[data-checkrow="static"]{
        padding : 0px;
    }
    .multiple .mobile-table-header td{
        padding: 15px 7px;
    }
}