@import url("/resources/rbus/css/fonts-fd54685bdf3f715c15d70e1803de6626.css");
@import url("/resources/rbus/css/header-11faad90f52aeb36cc697d22dd51946c.css");
@import url("/resources/rbus/css/service-sticky-9b2a89da3fd81e5dfb2242f4a13711fc.css");
@import url("/resources/rbus/css/footer-help-support-ee36c80859d2262a1844e6e48902a26b.css");
@import url("/resources/rbus/css/footer-a0c709659ad9767e5a6bcb8c1f211810.css");
@import url("/resources/rbus/css/pages-a5fe832b29f3e86988f61f0f9cc1dd9a.css");
@import url("/resources/rbus/css/cart-18379cbb373fd7a5e97e7978b0210bd4.css");
@import url("/resources/rbus/css/signin-94d1695b1dca76c0588cf6cb7e95ac42.css");
@import url("/resources/rbus/css/calendar-3608aa6ff112a46f7ac69c2fbad52ff4.css");

#search-result-sample{
    text-align  : center;
    background  : rgba(246, 36, 0, 0.09);
    margin      : 0 auto;
    color       : #720000;
    width       : 100%;
    font-family : "RTA-bold";
    font-size   : 1em;
    padding     : 15px 15px 10px 15px;
}

.rndText {
    color: transparent;
    background-color: transparent;
}

.debug{
    position        : absolute;
    top             : 15px;
    left            : 15px;
    z-index         : 99999;
    list-style-type : none;
}

body{
    background-color : #fff;
    width            : 100%;
    margin           : 0;
    padding          : 0;
    min-height       : 900px;
    /*position: relative;*/
    font-size        : 16px;
    /*font-family: "MetaPro-Light",arial;*/
    font-family      : "RTA-regular";
}

ul{
    margin  : 0;
    padding : 0;
}

p{
    font-size   : 14px;
    line-height : 19px;
}

a{
    color : #171c8f
}

a:hover{
    text-decoration : none;
}

a.link-red:link,
a.link-red:active,
a.link-red:visited{
    font-family : "RTA-bold";
    color       : #e51e25;
    font-size   : 1.1em;
    transition  : all .4s;
}

a.link-red:hover{
    color : #720000;
}

a.dashboard-link.disabled {
    opacity: .7;
    cursor: auto;
    pointer-events: none;
}

.site{
    max-width : 1169px;
}

.fade-body, .search-body{
    display    : none;
    position   : fixed;
    left       : 0;
    top        : 50px;
    width      : 100%;
    height     : 100%;
    background : rgba(0, 0, 0, 0.5);
    z-index    : 86;
}
.selectpicker>li>a{
    color: #53565A;
}
.debug-icon{
    color : #007bff;
}

.debug-icon:hover{
    color : red;
}

.site{
    width     : 100%;
    max-width : 1169px;
    margin    : 0 auto;
}

.content-wrap h3{
    font-size   : 37px;
    font-weight : 700;
    line-height : normal;
    /*font-family: "MetaPro-Medium";*/
    margin      : 0;
    font-family : "RTA-regular";
}

.btn{
    font-family   : "RTA-regular";
    border-radius : 0px;
    transition    : .2s all;
    text-align    : center;
    cursor        : pointer;
    line-height   : 40px;
    /* padding: 0rem 2rem 0 2rem; */
}

.btn-standard{
    background   : #1D0E91;
    border-color : #1D0E91;
    color        : #fff;
}

.btn-standard:hover{
    background   : #1D0E91 !important;
    border-color : #1D0E91 !important;
    color        : #fff;
}

.btn-red{
    color            : #fff !important;
    background-color : #e02000;
    border-color     : #e02000;
}

.btn-red:hover{
    color        : #fff !important;
    background   : #1D0E91;
    border-color : #1D0E91 !important;
}
.ordercollapsing .btn-red {
    padding: 0.375rem;
    line-height: 1.2;
}
.ordercollapsing .js-selectTicket.selected {
    color: white!important;
    background-color : #1D0E91!important;
    border-color     : #1D0E91!important;
}

.ordercollapsing .js-selectTicket.selected {
    color: white!important;
    background-color : #1D0E91!important;
    border-color     : #1D0E91!important;
}

.ordercollapsing .js-selectTicket.selected .fa-plus {
    display: none;
}

.btn-grey{
    color            : #53565A !important;
    background-color : #ECECEC;
    border-color     : #ECECEC;
}

.btn-grey:hover{
    color            : #fff !important;
    background-color : #F62400;
    border-color     : #F62400;
}

.btn-bordered-blue{
    margin-top      : 15px;
    display         : block;
    text-align      : center;
    text-decoration : none;
    border          : 3px solid transparent;
    transition      : all .5s;
}

.btn.btn-bordered-blue:hover{
    border : 3px solid #025EE1;
}

.btn-reset, .btn-back{
    margin-right : 15px;
}

.btn-off{
    opacity : .5;
    /*pointer-events: none;*/
}

.btn-disabled{
    opacity        : .5;
    pointer-events : none;
}

.btn-pdf{
    padding         : 15px;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
}

.btn-pdf span{
    font-size   : 1.1em;
    color       : #585F6F;
    display     : flex;
    align-items : center;
    font-family : "RTA-bold";
}

.btn-pdf span p{
    margin     : 5px 15px 0 15px;
    text-align : left;
    font-size: 1.25em;
}

.btn-pdf span small{
    font-size   : .7em;
    display     : block;
    font-family : "RTA-regular";
}

.btn-pdf span .far,
.btn-pdf .fas{
    font-size : 2em;
    color     : #1B0F92;
}

.rta-btns{
    justify-content: end;
}



.btn-pdf .fas{
    font-size : 1.5em;
    color     : #1B0F92;
}

.js-account-panel{
    border: 0;
}

.captcharow{
    margin : 30px 0;
    color  : #F62400;
}

#captcha{
    /*margin: 30px 0;*/
    display : flex;
    /*align-items: center;*/
    /*justify-content: center;*/
}

/* Modals and popovers */
.modal-dialog-scrollable .card-content{
    max-height  : calc(100vh - 35rem);
    overflow-y  : scroll;
    font-family : "RTA-regular";
}

.term-conditions-modal-dialog{
    font-family : "RTA-regular";
    text-align: start;
}

.card-content{
    border-top       : 1px solid rgba(0, 0, 0, .125);
    border-left      : 1px solid rgba(0, 0, 0, .125);
    border-right     : 1px solid rgba(0, 0, 0, .125);
    background-color : rgba(0, 0, 0, .03);
    margin-bottom    : 15px;
}

.cart_product_row ol{
    list-style-type : lower-alpha;
    margin-left     : 40px;
}

.cart_product_row ol[start='1'],
.cart_product_row ol[start='2'],
.cart_product_row ol[start='3'],
.cart_product_row ol[start='4'],
.cart_product_row ol[start='5'],
.cart_product_row ol[start='6']{
    list-style-type : decimal;
    margin-left     : 0px;
}

.collapse .card-content .card-body{
    border-bottom : 1px solid rgba(0, 0, 0, .125);
}

.card-header:first-child{
    font-family      : "RTA-bold";
    border-radius    : inherit;
    border-bottom    : inherit;
    background-color : transparent;
}

/* Contacts column */
.box-help__title{
    line-height   : 40px;
    font-size     : 1.625em;
    margin-top    : 0;
    margin-bottom : 15px;
    font-weight   : bold;
    color         : #53565A;
}

.box-help__title .h2{
    font-size : 1.15em;
}

.box-help__phone{
    border-top  : 1px solid #D8D8D8;
    padding     : 10px 0 10px 50px;
    position    : relative;
    font-family : "RTA-regular";
    color       : #53565A;
}

.box-help__phone .h4{
    font-family : "RTA-bold";
    font-size   : 1.25em;
}

.box-help__phone:before,
.icon-svg__chat, .box-help__chat:before{
    content           : "";
    position          : absolute;
    top               : 50%;
    left              : 0;
    -webkit-transform : translate(0, -50%);
    -ms-transform     : translate(0, -50%);
    transform         : translate(0, -50%);
}

.icon-svg__phone, .box-help__phone:before{
    font-size        : 1.8rem;
    width            : .8em;
    height           : .6em;
    background-image : url(/resources/rbus/images/icns/sprite-a5e29844757abab3298acac95a4d6d8c.svg#phone);
}

.box-help__separator{
    text-align  : center;
    margin-top  : -10px;
    position    : relative;
    font-weight : bold;
}

.box-help__separator:before{
    content          : "";
    height           : 1px;
    position         : absolute;
    left             : 0;
    right            : 0;
    top              : 50%;
    background-color : #D8D8D8;
}

.box-help__separator span{
    position         : relative;
    padding          : 0 25px;
    margin           : 0 auto;
    background-color : #fff;
}

.box-help__chat{
    padding     : 10px 0 10px 50px;
    position    : relative;
    font-family : "RTA-regular";
    color       : #53565A;
}

.box-help__chat .h4{
    font-size : 1.25em;
}

.icon-svg__chat, .box-help__chat:before{
    font-size        : 2.2rem;
    width            : .8em;
    height           : .6em;
    background-image : url(/resources/rbus/images/icns/sprite-a5e29844757abab3298acac95a4d6d8c.svg#chat);
}

.contacts-col{
    font-family  : "RTA-bold";
    color        : #66696D;
    font-size    : 16px;
    padding-left : 28px !important;
}

.contacts-col a:link,
.contacts-col a:visited,
.contacts-col a:active{
    transition : all 300ms ease-in-out;
}

.contacts-col a:hover{
    color   : #333;
    opacity : .75;
}

/* Contacts column */
/* Modals and popovers */
#loader{
    background-color : rgba(0, 0, 0, 0.4);
    position         : fixed;
    top              : 0;
    left             : 0;
    right            : 0;
    bottom           : 0;
    z-index          : 9999;
    display          : flex;
}

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

.smart-loading{
    background-color                  : #D8D8D8;
    float                             : left;
    height                            : 8px;
    width                             : 8px;
    border-radius                     : 50%;
    -webkit-animation-name            : smart_loading;
    animation-name                    : smart_loading;
    -webkit-animation-duration        : 1.6s;
    animation-duration                : 1.6s;
    -webkit-animation-iteration-count : infinite;
    animation-iteration-count         : infinite;
    -webkit-animation-direction       : normal;
    animation-direction               : normal;
}

@-webkit-keyframes smart_loading{
    0%{
    }
    50%{
        background-color : #E92631;
    }
    100%{
    }
}

@keyframes smart_loading{
    0%{
    }
    50%{
        background-color : #E92631;
    }
    100%{
    }
}

.smart-loading__box{
    width    : 68px;
    margin   : 10px auto;
    overflow : hidden;
}

.smart-loading{
    background-color                  : #D8D8D8;
    float                             : left;
    height                            : 8px;
    width                             : 8px;
    border-radius                     : 50%;
    -webkit-animation-name            : smart_loading;
    animation-name                    : smart_loading;
    -webkit-animation-duration        : 1.6s;
    animation-duration                : 1.6s;
    -webkit-animation-iteration-count : infinite;
    animation-iteration-count         : infinite;
    -webkit-animation-direction       : normal;
    animation-direction               : normal;
}

.smart-loading + .smart-loading{
    margin-left : 12px;
}

.smart-loading__wrap{
    background-color : rgba(0, 0, 0, 0.4);
    position         : fixed;
    top              : 0;
    left             : 0;
    right            : 0;
    bottom           : 0;
    z-index          : 9999;
    display          : none;
}

.smart-loading__body{
    font-size          : 1em;
    /*font-family: "RTA", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    color              : #53565A !important;
    font-family        : "RTA-regular";
    background-color   : #ffffff;
    width              : 300px;
    text-align         : center;
    padding            : 15px;
    -webkit-box-shadow : 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow         : 0 0 10px rgba(0, 0, 0, 0.25);
    position           : absolute;
    left               : 50%;
    top                : 50%;
    -webkit-transform  : translate(-50%, -50%);
    -ms-transform      : translate(-50%, -50%);
    transform          : translate(-50%, -50%);
}

.datepicker table tr td.new{
    background : 0 0;
    color      : #999;
    cursor     : default;

}

.confirmation-order-details{
    display: block;
}



.pdf-box{
    cursor: pointer;
    display: flex;
}

.wallet-box {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
}

.download-img{
    text-align: center;
    margin-top: 45px;
}


.download-info-container{
    padding-top: 20px;
}

.download-pdf-title{
    text-align: left;
    font-size: 1.25em;
    font-weight: 600;
}

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

.multiple-product-row{
    width: 100%;
}

.show-order-button, .hide-order-button{
    font-weight: bold;
    cursor: pointer;
}

.downloaded {
    background-color: #1B0E92!important;
    border-color: #1B0E92!important;
    color: white!important;
}

.selected .check-circle {
    background: url(/resources/rbus/images/icns/check-green-cf7fdfd8c315f3a533a244b92c7ece2e.png) no-repeat center center;
    background-size: 15px;
    display: inline!important;
    padding: 15px 15px;
    padding-bottom: 11px;
    color: green;
}

.fa-download {
    padding-left: 40px;
    padding-top: 20px;
}

.download-row {
    border-color: #ececec;
    background-color: #ececec;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 15px;
    margin-left: 0;
    margin-right: 0px;
}
.download-row .fa-download {
    padding-left: 0px;
    padding-top: 0px;
}



.btn-perf-selected .check-circle {
    background: url(/resources/rbus/images/icns/check-green-cf7fdfd8c315f3a533a244b92c7ece2e.png) no-repeat center center;
    background-size: 15px;
    display: inline!important;
    padding: 15px 15px;
    padding-bottom: 11px;
    color: green;
}

.downloaded .tobedownloaded {
    display: none!important;
}

.print-pdf {
    font-weight: bold;
}

.js-selectTicket, .download-ticket {
    color: #53565A;
    background-color:  #ececec;
    border-color: #ececec;
}

@media (min-width : 768px){
    .smart-loading__body{
        width : 330px;
    }
}

.smart-loading__body p{
    margin-bottom : 5px;
    font-size     : 1em;
    /*font-family: "RTA", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    line-height   : 1.25;
    font-family   : "RTA-regular";
    color         : #53565A !important;
}

.smart-loading_1{
    -webkit-animation-delay : 0.24s;
    animation-delay         : 0.24s;
}

.smart-loading_2{
    -webkit-animation-delay : 0.48s;
    animation-delay         : 0.48s;
}

.smart-loading_3{
    -webkit-animation-delay : 0.72s;
    animation-delay         : 0.72s;
}

.smart-loading_4{
    -webkit-animation-delay : 0.96s;
    animation-delay         : 0.96s;
}

#fixed_loader{
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    display         : flex;
    align-items     : center;
    justify-content : center;
    z-index         : 1021;
    background      : rgba(0, 0, 0, .02);
    box-shadow      : inset 0px 0px 50px rgba(0, 0, 0, .04);
}

.element_loader{
    margin        : 30px auto 30px;
    width         : 80px;
    height        : 80px;
    border        : 2px solid rgba(246, 36, 0, 0.16);
    border-top    : 2px solid rgba(246, 36, 0, 1);
    border-radius : 50%;
    animation     : spin .5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite
}



.flag-container-mobile .selector{
    margin-top: 5px !important;
}

.flag-container-desktop{
    display: flex;
    justify-content: flex-end;
    padding: 0;
}

.flag-container-mobile{
    display: none;
}

.term-condition-title{
    color: #1B0F92;
}

.trip-info{
    display: block !important;
}

.confirmation-info{
    text-align: right;
    justify-content: flex-end;
}

.qty-price{
    justify-content: flex-end;
}

.fixed-cart{
    flex: 0 0 25%;
    max-width: 25%;
}

.confirmation-total-details{
    color: #53565A !important;
}

.total-amount{
    text-align: start;
}

.item-info{
    display: block !important;
    font-size: 16px;
}

.confirmation-qty-price{
    justify-content: flex-end;
    padding: 0px 7px 0px 7px !important;
    color: #1B0E92 !important;
    font-size: 16px;
}
li.hide {
    display: none;
}

.bootstrap-select > .btn {
    background: none;
}
.dropup .dropdown-toggle::after::after{
    display:none;
}


button.btn.dropdown-toggle.selectpicker.btn-default {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.bootstrap-select.btn-group .btn .filter-option {
    overflow: unset;
    width: initial;
    text-align: inherit;
}
.bootstrap-select.btn-group .btn .caret {
     position: inherit;
     top: initial;
     right: initial;
     margin-top: initial;
     vertical-align: initial;
}
button.btn.dropdown-toggle.selectpicker.btn-default:hover {
    background-color: transparent;
    color: #53565A;
    min-width: 55px;
    height: inherit!important;
}
button.btn.dropdown-toggle.selectpicker.btn-default{
    background-color: transparent!important;
    color: #53565A!important;
    border: none;
    border-bottom: 3px solid #53565A;
    border-radius: 0px;
    padding: 0px 5px;
    text-align: center;
}
.bootstrap-select>.dropdown-menu.open>ul {
    display: block!important;
}
.bootstrap-select>.dropdown-menu.open>ul>li {
    padding-left: 12px!important;
}
.bootstrap-select.btn-group .no-results {
    padding: 0px!important;
    background: rgb(73, 80, 87);
}
.products-row-mobile{
    display: none;
}

.check-blue{
    width: 20px;
    height: 20px;
}

.maskfield-label {
    width: 100%;
}

.cart-product-desription{
    margin-left: 35px;
}

.cart-info{
    margin-top: 20px;
}

.add-to-wallet-badge {
    display: inline-block;
    height: 40px;
    /*margin: 4px;*/
    text-decoration: none;
}
.add-to-wallet-badge img {
    height: 100%;
    width: auto;
    display: block;
}



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

@media screen and (max-width : 1100px) {
    .flag-container-desktop {
        display: none;
    }

    .flag-container-mobile {
        display: flex;
        padding: 0;
        justify-content: flex-end;
    }
}


@media screen and (max-width : 1024px){
    .site, .footernav, .footer, #services_part h1, #services_part .services-body{
        padding : 10px !important;
    }
}

@media (min-width : 1200px){
    .container{
        width : 1170px;
    }
}

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

    .multiple-product-row{
        width: auto;
    }

    .cart-product-desription{
        margin-left: 25px;
    }


    .trigger_complete{
        width: 100%;
    }

    .date-time{
        font-size: 10px;
    }



    .confirmation-qty-price{
        text-align: right !important;
        padding: 0 !important;
        font-size: 14px;
    }

    /*.products-row-desktop{*/
    /*     display: none;*/
    /* }*/

    .products-row-mobile{
        display: block;
    }


    .confirmation-product{
        padding-right: 0;
        padding-left: 15px;
    }

    .confirmation-price{
        padding-right: 0;
        padding-left: 15px;
    }

    .buy-ticket-tot{
        margin-top: 30px;
    }

    .invisible-mobile {
        display: block;
    }

    .price-tot{
        text-align: center;
    }
    .abra-select {
        justify-content: flex-end;
    }

    .totalprice{
        padding: 0;
    }

    .tot-conainer{
        text-align: left;
        padding:    0;
    }



    .select-container:before {
        margin-left: 0;
    }

    .select-quantity-container{
        padding: 0;
    }

    .total-amount{
        width : 50%;
        text-align: left;
    }
    .add-btn-container{
        padding: 20px 0 20px 0;
    }


    .confirmation-info-label{
        padding: 0 !important;
        text-align: left;
    }

    .confirmation-info{
        text-align: left;
        padding: 0 !important;
    }

    .trip-info{
        display: flex !important;
    }

    .qty-price{
        text-align: right !important;
    }

    .item-name{
        padding: 0 !important;
        font-size: 14px;
    }




    .pdf-box{
        cursor: pointer;
        display: block;
    }

    .download-img{
        margin: 0;
    }



    .download-pdf-title{
        font-size: 1.25em;
    }

    .pdf-box{
        padding: 15px 5px;
    }


    .confirmation .details-box-order .separator {
        display: block !important;
    }

    .confirmation .details-box-order .separator label {
        width: 100% !important;
    }

    .qty-price {

        padding: 50px 0 50px 0 !important;
    }

    .btn-red.js-add{
        width: 100%;
        margin-top: 20px;
    }



}

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

    .multiple-product-row{
        width: auto;
    }

    .date-time{
        font-size: 10px;
    }

    .trigger_complete{
        width: 100%;
    }

    .confirmation-qty-price{
        text-align: right !important;
        padding: 0 !important;
    }

    .products-row-desktop{
        /*display: none;*/
    }

    .products-row-mobile{
        display: block;
    }



    .buy-ticket-tot{
        text-align: center;
    }
    .add-btn-container{
        padding-left: 15px;
    }

    .tot-conainer{
        text-align: left;
    }

    .select-quantity-container{
        padding: 0;
    }

    .abra-select {
        justify-content: flex-end;
    }


    .select-container:before {
        margin-left: 0;
    }



    .total-amount{
        width : 25%;
        text-align: left;
    }



    .invisible-mobile {
        /*display: block !important;*/
    }

    .totalprice {
        margin-top: 35px;
    }

    .btn-red.js-add{
        width: 100%;
        margin-top: 20px;
    }




    .confirmation-info-label{
        padding: 0 !important;
        text-align: left !important;
    }

    .confirmation-info{
        text-align: left !important;
        padding: 0 !important;
        justify-content: end;
    }

    .trip-info{
        display: flex !important;
    }

    .qty-price{
        text-align: right !important;
    }

    .item-name{
        padding: 0 !important;
    }



    .download-img{
        text-align: center;
        margin-top: 0;
    }



    .svg-pdf{
        fill: #1B1992;
        height: 40px;
        margin: 0 5px 40px 0;
    }
    .confirmation .details-box-order .separator {
        display: block !important;
    }

    .pdf-box{
        cursor: pointer;
        display: block;
    }

    .confirmation .details-box-order .separator label {
        width: 100% !important;
    }


}

@media screen
and (max-width : 767px)
and (orientation : portrait){

    .main-body{
        padding : 0;
    }

    .btn-pdf{
        padding : 15px 0 0 0;
    }

    .btn-pdf,
    .btn-pdf span{
        display    : block;
        text-align : center;
    }

    .btn-pdf span p{
        margin     : 7px;
        text-align : center;
    }

    .modal-dialog-scrollable .card-content{
        max-height  : calc(100vh - 25rem);
        overflow-y  : scroll;
        font-family : "RTA-regular";
    }
}