.mobile .wrapper .container {
    padding: 0 1.0rem;
    margin-bottom: 0;
}

.mobile .main-menu .fa {
    color: #f63121;
    float: right;
    position: relative;
    font-size: 34px;
    top: 5px;
    right: 15px;
    z-index: 14;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}

.mobile .social-links a {
    padding: 0;
    margin: 0;
}

.mobile .experiences .title {
    margin-top: 2rem;
}

.mobile .header.blog h1 {
    margin: 0;
    margin-bottom: 2.9rem;
    font-size: 2.8rem;
    width: 100%;
}

.mobile .social-links {
    text-align: center;
}

.sticky-footer {
    bottom: 0;
    background-color: #fff;
    height: auto;
    display: block;
    left: 0;
    max-width: 100%;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 999;
    text-align: center;
    border-top: solid 1px #e4e4e4;
    opacity: 1;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}

    .sticky-footer .button.next {
        display: block;
        margin: 10px 0;
        /* height: 6rem; */
        /* line-height: 6rem; */
        /* font-size: 23px; */
    }

.mobile .sticky-footer .row .column.column-50 {
    flex: 0 0 50%;
    max-width: 50%;
}

.sticky-footer h4 {
    font-weight: 900;
    margin-top: 19px;
    margin-bottom: -1px;
}

    .sticky-footer h4:first-of-type {
        border-right: solid 1px #e4e4e4;
    }

.sticky-footer small {
    font-size: 67%;
    margin-bottom: 24px;
    display: block;
}

    .sticky-footer small:first-of-type {
        border-right: solid 1px #e4e4e4;
    }

.sticky-footer .button {
    padding: 0;
}

.mobile .row .column.column-80, .mobile .row .column.column-75, .mobile .row .column.column-60, .mobile .row .column.column-66, .mobile .row .column.column-50, .mobile .row .column.column-40, .mobile .row .column.column-34 {
    flex: 0 0 100%;
    max-width: 100%
}

.row .column.column-offset-10, .row .column.column-offset-20 {
    margin-left: 0;
}

.mobile .wrapper {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.mobile h1 {
    font-size: 3.5rem;
    line-height: 41px;
    font-family: 'avenir-next-bold';
    font-weight: 400;
}

.mobile h2 {
    font-size: 29px;
    line-height: 29px;
}

.mobile .main-content {
    height: calc(100% - 1px);
    width: 100%;
    margin-top: 0px;
    z-index: 1;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.mobile .navigation {
    position: relative;
    top: auto;
    height: auto;
}

.mobile header .top-most {
    background-color: #fff;
    text-align: center;
    width: 100%;
    z-index: 9;
    position: relative;
    height: 35px;
}

    .mobile header .top-most .navigation-list {
        width: 100%;
        height: 40px;
    }

        .mobile header .top-most .navigation-list .navigation-item {
            border-radius: 4px;
            border: 0;
            margin-left: 5px;
            margin-top: 0px;
            padding: 0px 15px;
            height: 30px;
        }

            .mobile header .top-most .navigation-list .navigation-item a {
                font-size: 13px;
                line-height: 20px;
            }

            .mobile header .top-most .navigation-list .navigation-item:first-child {
                margin-left: -0.4rem;
            }

            .mobile header .top-most .navigation-list .navigation-item:last-child {
                float: right !important;
                right: 0px;
                margin-right: -0.4rem;
            }

.mobile header .main-menu {
    background-color: #fff;
    text-align: center;
    width: 100%;
    z-index: 9;
    position: relative;
    height: 66px;
    padding-top: 10px;
}

    .mobile header .main-menu .navigation-list {
        position: absolute;
        margin: 0 0 0 -10px;
        z-index: 10;
        top: 0;
        height: 100vh;
        width: 100%;
        padding-top: 66px;
        right: -100%;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        background-color: #fff;
    }

        .mobile header .main-menu .navigation-list.open {
            right: 0;
        }

        .mobile header .main-menu .navigation-list ul {
            float: none;
            width: 100%;
        }

        .mobile header .main-menu .navigation-list li {
            float: none;
            width: 100%;
            margin: 0;
            border-top: 1px solid #ddd;
            background: #fff;
            text-align: center;
        }

            .mobile header .main-menu .navigation-list li a {
                line-height: 45px;
                font-size: 20px;
                color: #f63121;
                font-weight: 900;
            }

                .mobile header .main-menu .navigation-list li a.button {
                    color: #fff;
                    margin: 15px auto;
                    line-height: 35px;
                    height: 37px;
                    display: block;
                    width: 80%;
                    float: none;
                }

                    .mobile header .main-menu .navigation-list li a.button.button-outline {
                        color: #f63121;
                    }

.mobile .link-circle {
    top: 13.4rem;
}

.mobile .find-your-meeting-point .container {
    width: 100%;
    padding-top: 2rem;
    overflow: auto;
}

.mobile .find-your-meeting-point.show-map .button {
    line-height: 40px;
    height: 4rem;
    padding: 0 2rem;
}

.mobile .find-your-meeting-point .close {
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 29px;
    text-indent: 2px;
    font-size: 2rem;
    right: 2rem;
}

.mobile .find-your-meeting-point h3 {
    font-size: 15px;
    margin-bottom: 2rem;
    font-weight: 900;
    font-family: 'avenir-next-regular', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.mobile .find-your-meeting-point .grid-item {
    flex: 0 0 100%;
    max-width: 100%;
}

    .mobile .find-your-meeting-point .grid-item > div {
        margin-bottom: 1rem;
    }

        .mobile .find-your-meeting-point .grid-item > div > a {
            line-height: 3.6rem;
            font-size: 11px;
        }

.navigation .navigation-title {
    width: 80%;
    display: block;
    line-height: 3.7rem;
    float: left;
    position: relative;
    z-index: 13;
}

.mobile .header {
    min-height: 18.6rem;
    pointer-events: all;
}

    .mobile .header .container {
        padding: 30px 21px 39px 21px;
        min-height: 330px;
        margin-bottom: 5px;
    }

.mobile #home.header .container {
    min-height: 422px;
}

.mobile .header h1 {
    font-size: 2.8rem;
    line-height: 3.6rem;
    text-transform: none;
    font-weight: 100;
    margin-bottom: 2.9rem;
}

.mobile .header a {
    margin: 0;
    /* float: left; */
    padding: 0 1rem;
    z-index: 501;
    margin: 0;
}

    .mobile .header a:last-child {
        /* float: right; */
    }

.mobile .header .overlay {
    display: none;
}

.mobile .breadcrumbs {
    margin-top: 0rem;
}

.mobile .bottom-banner {
    position: relative;
    max-height: 55px;
    margin-bottom: 15px;
}

    .mobile .bottom-banner img {
        margin-left: 21px;
        width: 62px;
        border: 0;
        float: left;
        border-bottom: 8px solid #fff;
        border-left: 8px solid #fff;
        border-right: 8px solid #fff;
        border-top: 10px solid #fff;
    }

    .mobile .bottom-banner h3 {
        font-size: 15px;
        margin: 0;
        line-height: 19px;
        font-weight: 400;
        float: left;
        display: inline;
        position: absolute;
        margin-left: 35px;
        margin-right: 22px;
        margin-top: 9px;
        letter-spacing: normal;
    }

.mobile .experiences h2 {
    font-size: 25px;
    display: inline;
}

.mobile .experiences small {
    font-size: 16px;
    float: right;
    margin-top: 2px;
}

    .mobile .experiences small a {
        color: #f83225;
    }

.mobile .experiences .products {
    flex-direction: row;
    margin-left: -1.0rem;
    width: calc(100% + 2.0rem);
}

    .mobile .experiences .products .grid-item {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 10px;
    }

        .mobile .experiences .products .grid-item.selected {
            background-color: #f83225;
            border-radius: 3px;
        }

        .mobile .experiences .products .grid-item .image {
            height: 11.3rem; /* gx on Chelsea */
            margin-bottom: 0px;
            margin-top: 5px;
        }

            .mobile .experiences .products .grid-item .image img {
                position: relative;
                top: auto;
                left: auto;
                bottom: auto;
                right: auto;
                min-height: initial;
                padding: 0px 4px;
                border-radius: 3px;
            }

        .mobile .experiences .products .grid-item h3 {
            font-size: 14px;
            text-transform: uppercase;
            font-weight: 100;
            margin-top: 11px;
            margin-left: 13px;
            margin-right: 13px;
            font-family: 'avenir-next-bold';
            margin-bottom: 7px;
            min-height: 5.4rem;
        }

        .mobile .experiences .products .grid-item.selected h3 {
            color: #fff;
        }

        .mobile .experiences .products .grid-item .prices {
            flex-direction: row;
        }

            .mobile .experiences .products .grid-item .prices h3 {
                color: #f83225;
                display: block;
                margin: 0;
                margin-left: 25px;
                font-weight: 900;
                font-family: 'avenir-next-regular', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
            }

            .mobile .experiences .products .grid-item .prices small {
                color: #f83225;
                font-size: 11px;
                display: block;
                float: none;
                margin-left: 25px;
            }

.mobile .mfp-content {
    background-color: #fff;
    box-shadow: none;
    padding: 0;
}

    .mobile .mfp-content .button {
        width: 80%;
        display: inline-block !important;
        margin: 0;
        margin-bottom: 16px;
    }

        .mobile .mfp-content .button.alt {
            line-height: 4.5rem;
            height: 5rem;
            margin-bottom: 16px;
        }

.mobile .mfp-bg {
    opacity: 1;
}

.mobile .mfp-close-btn-in .mfp-close {
    position: fixed;
    top: 5px;
    right: 5px;
}

.mobile .contact-page .contact-block {
    margin-top: 1rem;
}

    .mobile .contact-page .contact-block h3 {
        font-size: 17px;
        margin-left: 23px;
    }

    .mobile .contact-page .contact-block p {
        margin-left: 22px;
        font-size: 17px;
    }

    .mobile .contact-page .contact-block .fa {
        font-size: 40px;
        margin-left: 30px;
        margin-top: 30px;
    }

.mobile .book-today {
    background-image: url(/cdn/i/waves_endorsedby-min.png);
    text-align: center;
    height: auto;
    padding-bottom: 6rem;
    background-position: -1px;
}

    .mobile .book-today img {
        display: block;
        margin: auto;
        margin-bottom: 15px;
    }

    .mobile .book-today h2 {
        margin-top: 10rem;
    }

.mobile .wrapper .content.fill.active > div {
    margin-top: 7rem;
}

.mobile .booking-step div.old {
    pointer-events: none;
    background-color: #fff;
    border-color: #fff;
    color: #fbfbfb;
    display: none;
}

.mobile .booking-menu .logo {
    margin-top: 2.8rem;
    margin-right: 13.1rem;
    margin-left: 13px;
}

@media (orientation: landscape) {
    .mobile .booking-menu .logo {
        margin-top: 2.8rem;
        margin-right: 55%;
        margin-left: 13px;
    }
}

.mobile .booking-step h2 {
    font-size: 24px;
    line-height: 24px;
}

.mobile .booking-step p {
    font-size: 16px;
    line-height: 20px;
    margin: 10px 34px;
    text-transform:;
}

    .mobile .booking-step p.lead {
        font-size: 24px;
        color: #f63121;
        margin-bottom: 0;
    }

.mobile .booking-step hr {
    border-color: #f63121;
    border-width: 2px;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.mobile .booking-step a.next {
    width: 90%;
    height: 6rem;
    line-height: 6rem;
    font-size: 23px;
}

.mobile .booking-step ul.passengers {
    height: 43px;
}

    .mobile .booking-step ul.passengers li {
        width: 50%;
        padding: 0;
        float: left;
        margin-bottom: 21px;
    }

        .mobile .booking-step ul.passengers li span {
            float: none;
            display: block;
            width: 100%;
            padding-left: 36px;
            font-size: 19px;
            font-weight: 100;
            text-align: center;
        }

        .mobile .booking-step ul.passengers li > i:first-of-type {
            margin-right: 3.4rem;
        }

.mobile .booking-step .datepicker-inline {
    width: 90%;
    -ms-touch-action: auto;
    touch-action: auto;
}

@media (orientation: landscape) {
    .mobile .booking-step .datepicker-inline {
        width: 66%;
        -ms-touch-action: auto;
        touch-action: auto;
        text-align: center;
        margin: auto;
    }
}

.mobile .booking-step .datepicker-inline ul li {
    height: 30px;
    line-height: 27px;
    width: 10%;
    font-size: 14px;
    border-radius: 2px;
}

@media (max-width: 356px) {
    .mobile .booking-step .datepicker-inline ul li {
        width: 9%;
    }
}

@media (max-width: 1000px) .booking-step .datepicker-inline ul li {
    width: 11.01%;
}


.mobile .booking-step .datepicker-panel > ul > li[data-view='month current'], .mobile .booking-step .datepicker-panel > ul > li[data-view='year current'], .mobile .booking-step .datepicker-panel > ul > li[data-view='years current'] {
    width: 73%;
    margin-right: 0rem;
    border: 0;
    font-size: 1.8rem;
    color: #282828;
    margin-bottom: 0.7rem;
    height: auto;
    font-size: 2rem;
}

.mobile .booking-step .datepicker-panel > ul > li[data-view='month prev'], .mobile .booking-step .datepicker-panel > ul > li[data-view='month next'], .mobile .booking-step .datepicker-panel > ul > li[data-view='years prev'], .mobile .booking-step .datepicker-panel > ul > li[data-view='years next'], .mobile .booking-step .datepicker-panel > ul > li[data-view='year prev'], .mobile .booking-step .datepicker-panel > ul > li[data-view='year next'] {
    width: 2.6rem;
    height: 2.6rem;
    border: solid 2px #00324d;
    color: #00324d;
    border-radius: 100%;
    line-height: 2rem;
    text-align: center;
    text-indent: 1px;
    font-weight: 900;
    margin-right: 0rem;
    margin-bottom: 0rem;
    margin-top: 6px !important;
}

.mobile .booking-step .datepicker-panel ul:first-of-type {
    width: 100%;
    margin-bottom: 10px;
}

.mobile .booking-step.select-date, .mobile .booking-step.select-time, .mobile .booking-step.lead-passenger {
    margin-top: 4rem;
    padding-bottom: 12rem;
    display: none;
}

.mobile .about-us {
    height: auto;
    padding-top: 0px;
    background-color: #dc2112;
}

.mobile .review-tiles .grid-item h3 {
    font-size: 21px;
    height: 7.5rem;
}

.mobile .about-us h5 {
    margin-top: 0;
    margin-bottom: 0;
}

.mobile .about-us h2 {
    font-size: 23px;
    line-height: 32px;
    margin-top: 14px;
    margin-bottom: 10px;
}

.mobile .featured-reviews .logos img {
    max-height: 65%;
}

.mobile .featured-reviews .box p {
    max-width: 73%;
}

.mobile .featured-reviews {
    height: auto;
    background-color: #fff;
}

.mobile .glide--horizontal .glide__arrow {
    padding: 6px 10px;
}

.mobile .glide--horizontal .glide__arrow {
    top: -40px;
}

    .mobile .glide--horizontal .glide__arrow.prev {
        left: -15px;
    }

    .mobile .glide--horizontal .glide__arrow.next {
        right: -15px;
    }

.mobile .box .author {
    max-width: 73%;
    text-align: left;
    margin-top: 3rem;
    margin-bottom: 2.1rem;
}

    .mobile .box .author .photo {
        width: 5.4rem;
        height: 5.4rem;
        border-radius: 100%;
        float: left;
        margin-right: 3rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .mobile .box .author h5 {
        text-transform: capitalize;
        font-size: 1.8rem;
        margin-bottom: -5px;
    }

    .mobile .box .author em {
        font-size: 1.6rem;
        color: #282828;
    }

.mobile .endorsed-by {
    text-align: center;
    height: auto;
    background-position: 1px 1px;
    margin-top: 26px;
    padding-bottom: 48px;
}

    .mobile .endorsed-by h2 {
        margin: 0;
        margin-top: 42px;
        font-size: 27px;
        margin-bottom: 40px;
    }

    .mobile .endorsed-by .row-wrap {
        flex-direction: row;
    }

    .mobile .endorsed-by .grid-item {
        flex: 0 0 46%;
        max-width: 46%;
        margin: 2%;
    }



        .mobile .endorsed-by .grid-item > div {
            height: auto;
            line-height: normal;
        }

.mobile .footer .row-wrap {
    flex-direction: row;
}

.mobile .footer .grid-item {
    flex: 0 0 46%;
    max-width: 46%;
    margin: 2%;
}

    .mobile .footer .grid-item img {
        height: 90px;
    }

.mobile .corporate-experiences {
    height: auto;
    margin: 0;
    padding: 0 14px;
    background-position: right -51px;
    background-size: 328%;
    padding-bottom: 50px;
}

    .mobile .corporate-experiences h2 {
        margin-top: 42px;
        margin-bottom: 8px;
    }

    .mobile .corporate-experiences .button.large {
        padding: 0 2rem;
        line-height: 38px;
        height: 42px;
    }

.mobile .container.product ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.mobile .location-block {
    width: 100%;
    -webkit-box-shadow: 0px 3px 8px 3px rgba(179,179,179,0.57);
    -moz-box-shadow: 0px 3px 8px 3px rgba(179,179,179,0.57);
    box-shadow: none;
    padding: 1.5rem !important;
    margin-bottom: 15px !important;
}

    .mobile .location-block img {
        border-radius: 4px;
        margin-bottom: 2.2rem;
    }

    .mobile .location-block h3 {
        margin-bottom: 1.2rem;
        font-size: 25px;
        font-weight: 900;
    }

.mobile .boat {
    display: inline;
    left: 90%;
    top: 77%;
    transform: translate(-50%, -50%);
    position: fixed;
    z-index: 2;
    transition: all .5s ease;
    -webkit-animation: diving 3s ease-in-out infinite;
    animation: diving 3s ease-in-out infinite;
}

    .mobile .boat.up {
        transform: rotate(180deg) translate(50%, 50%);
    }

    .mobile .boat img {
        z-index: 5;
        position: relative;
    }

.mobile .container.product {
    margin-top: 2.5rem;
}

    .mobile .container.product .full-description p {
        font-size: 80%;
        opacity: 1;
    }

    .mobile .container.product h3 {
        margin-top: 4rem;
        letter-spacing: 0;
        color: #00334e;
        font-weight: 900;
        font-size: 20px;
        font-family: 'avenir-next-bold', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    }

.mobile .meet-the-crew {
    height: auto;
    padding-top: 77px;
}

    .mobile .meet-the-crew img.ripple {
        margin-bottom: 15px;
    }

    .mobile .meet-the-crew img.portrait {
        border: 1.2rem solid #fff;
        border-radius: .3rem;
        -webkit-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.44);
        -moz-box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.44);
        box-shadow: 0px 0px 33px 0px rgba(0,0,0,0.44);
        margin-bottom: 37px;
    }

.mobile .button.alt {
    margin: 0;
    padding: 0 23px;
    height: 40px;
    line-height: 38px;
}

.mobile .button.large.alt {
    line-height: 4.5rem;
    height: 5rem;
    padding: 0 5rem;
    display: block;
    margin-bottom: 1rem;
}

.mobile .review-tiles .grid-item {
    flex: 0 0 100%;
    max-width: 100%;
}

    .mobile .review-tiles .grid-item > div {
        min-height: 22rem;
    }

.departure-times {
    width: 100%;
}

    .departure-times div[data-departure] {
        height: 5rem;
        width: 41.9%;
        font-size: 1.8rem;
        font-weight: 900;
        line-height: 5rem;
        color: #6bac6c;
        border: solid 2px #6bac6c;
        float: left;
        border-radius: 4px;
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 1.1rem;
        margin-right: 1.1rem;
        background-color: #fff;
        cursor: pointer;
        transition: all 0.2s linear;
        text-align: center;
    }

        .departure-times div[data-departure]:active {
            box-shadow: 0 0 0pt 1pt #6bac6c;
        }

        .departure-times div[data-departure].active {
            background-color: #6bac6c;
            color: #fff;
        }

        .departure-times div[data-departure].off-peak {
            line-height: 4rem;
        }

            .departure-times div[data-departure].off-peak:after {
                content: "Lowest price!";
                font-size: 10px;
                display: block;
                position: relative;
                top: -25px;
            }

    .departure-times a {
        color: #f63121;
    }

.start-checkout {
    background-color: #00334e;
}

    .start-checkout small {
        border-right: none !important;
        margin-right: 16px;
    }

    .start-checkout h4 {
        border-right: none !important;
        font-size: 30px;
        font-family: 'avenir-next-heavy';
        margin-right: 16px;
    }

    .start-checkout h4, .start-checkout span, .start-checkout small {
        color: #fff;
        text-align: right;
    }

.mobile .booking-step.lead-passenger fieldset, .mobile .booking-step.payment-details fieldset {
    width: auto;
    margin-bottom: 200px;
}

.mobile #pick-address {
    margin-top: 1.5rem;
}

.mobile .products .button.large {
    margin-left: .5rem;
    margin-right: .5rem;
}

.mobile .container.product h2 {
    margin-bottom: 3rem;
}

.mobile .locations .tower-bridge, .mobile .locations .london-eye {
    height: 40vh;
}

.mobile .button.huge {
    line-height: 4.6rem;
    height: 4.6rem;
    font-size: 11px;
    margin-top: 1rem;
}

    .mobile .button.huge.button-clear {
        color: #fff;
        box-shadow: none;
        font-size: 15px;
    }

.mobile .mfp-content textarea, .mobile .mfp-content input {
    width: 80%;
}

.mobile .wrapper .container.service .row {
    flex-direction: row;
    margin-top: 1rem;
}

.mobile .tabs .column h3 {
    margin-top: 6.5rem;
    font-size: 1.6rem;
}

.mobile .tabs .column {
    background-size: 25%;
}

.mobile .tabs .column {
    background-position: center 17px;
    height: 100px;
    margin-bottom: 0;
}

.mobile .header h3 {
    margin: 0;
    font-size: 19px;
    line-height: 17px;
    font-weight: 900;
}

.mobile .white-popup-block {
    padding: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    width: 100%;
}

.mobile .side-menu {
    margin-left: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.mobile .wrapper .meet-the-team .row {
    flex-direction: row;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

.mobile .team-members .image {
    height: 13rem;
    margin-bottom: 1rem;
}

.mobile .team-members .hiring h2 {
    margin-top: auto;
    font-size: 17px;
}

.mobile .team-members .hiring p {
    display: none;
}

.mobile .team-members .hiring a {
    font-size: 10px;
    line-height: 0;
}

.mobile .team-member img.photo {
    display: none;
}

.mobile .team-member h5 {
    margin-top: 1rem;
}

.mobile .wrapper .content.confirmation .fill.active {
    margin-top: 0;
}

.mobile .booking-checkout {
    text-align: center;
    /* top: -100%; */
}

    .mobile .booking-checkout fieldset {
        margin: 1rem;
        text-align: left;
    }

.mobile .wrapper .content.booking-checkout {
    margin-top: 2rem;
    min-height: 200rem;
    height: 200rem;
    position: absolute;
    top: 100rem;
    background-color: #fff;
    display: block;
    z-index: 500;
}

    .mobile .wrapper .content.booking-checkout.active {
        z-index: 501;
        top: 0;
    }

.mobile .booking-checkout hr {
    border-color: #f63121;
    border-width: 2px;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.mobile .booking-checkout h2 {
    font-size: 24px;
    line-height: 24px;
    color: #292929;
}

.mobile #payment.booking-checkout .row {
    flex-direction: row;
}

.mobile .booking-checkout .row .column.column-25 {
    flex: 0 0 50%;
    max-width: 50%;
}

    .mobile .booking-checkout .row .column.column-25:first-of-type {
        padding-right: .5rem;
    }


.mobile .wrapper .content.fill.confirmation h2 {
    margin-bottom: -24px;
}

.mobile .wrapper .content.fill.confirmation .circle {
    background-color: transparent;
    width: 360px;
    height: 460px;
    margin: auto;
    margin-bottom: 4.6rem;
    border-radius: 0;
    overflow: hidden;
}

    .mobile .wrapper .content.fill.confirmation .circle .ticket {
        height: 524px;
        width: 324px;
        padding-top: 9rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }

.mobile .header {
    margin-top: 0;
}

.mobile #affiliate-banner-64::before {
    top: 75px;
    right: -39px;
}

.mobile #affiliate-banner-64::after {
    top: -175px;
    right: -79px;
}
