.content-news-large .cn-text p {
    font-size: 1.8em;
}

span.ns-more {
    display: block;
    margin-top: 2em;
    color: #822E6B;
    text-align: right;
}

.home-banner:before {
    background-image: url(images/home-banner-overlay-en.png);
}

html.zh_TW .home-banner:before {
    background-image: url(images/home-banner-overlay-tc-alt.png);
}

html.zh_CN .home-banner:before {
    background-image: url(images/home-banner-overlay-sc-alt.png);
}

a.route-stop {
    display: block;
    color: transparent;
    /*color: #822E6B;*/
}

.rb-2-2+.rb-2-1 {
    margin-top: 30px;
}

.hr-text-small {
    /*margin-bottom: 0.5em;*/
}

.home-routes {
    padding-top: 0;
}

.route-stop-first {
    height: 200%;
}

.route-remarks {
    display: block;
    margin-top: 5px;
    color: #221815;
    font-weight: 400;
}

.route-stops-left .route-stop i {
    margin-left: -27px;
}

.route-stops-right .route-stop i {
    margin-right: -27px;
}

.route-stop-last i,
.route-stop-first i {
    background-size: contain;
}

.route-stops-bottom:before,
.route-stops-bottom:after {
    width: 16px;
    height: 30px;
    background-size: contain;
}

.route-stops-bottom:before {
    /*left: -1px;*/
    background-image: url('images/stop-arrow-up-new@2x.png');
}

.route-stops-bottom:after {
    background-image: url('images/stop-arrow-down-new@2x.png');
}

.route-stops-top span.arrow-left,
.route-stops-top span.arrow-right {
    width: 17px;
    height: 32px;
}

.route-stops-top span.arrow-left {
    left: -15px;
    background-image: url('images/stop-arrow-up-new@2x.png');
}

.route-stops-top span.arrow-right {
    right: -16px;
    background-image: url('images/stop-arrow-down-new@2x.png');
}

.route-stops-top:before {
    top: -16px;
    width: 32px;
    height: 17px;
    background-image: url('images/stop-arrow-right-new@2x.png');
    background-size: contain;
}

.route-stop-last i,
.route-bottom-key-last:before {
    background-image: url(images/last-stop-new@2x.png);
}

.route-stop.icon-last-stop i {
    width: 28px;
    height: 76px;
    margin-top: -38px;
    margin-right: -22px;
    background-image: url(images/last-stop-new@2x.png);
}

.hn-year {
    font-size: 0.8em;
}


/*.route-details,
a.route-stop {
    color: unset;
}*/

.route-stop-text {
    color: #822E6B;
}

a:visited div {
    border: inherit;
}

a.route-stop:visited {
    color: transparent;
}

a.route-stop:visited span {
    border: inherit;
}

.route-stop-first.route-stop-closed-warn i,
.route-stop-last.route-stop-closed-warn i {
    background-image: url(images/stop-warn@2x.png);
}

.route-stop-first.route-stop-closed-cross i,
.route-stop-last.route-stop-closed-cross i {
    background-image: url(images/stop-cross@2x.png);
}

.route-stop-last.route-stop-closed-warn i {
    background-image: url(images/last-warn@2x.png);
}

.route-stop-last.route-stop-cross-warn i {
    background-image: url(images/last-warn@2x.png);
}

.postid-2554 #menu-item-2734 a:before,
.postid-2567 #menu-item-2734 a:before,
.postid-2865 #menu-item-2734 a:before,
.postid-2869 #menu-item-2734 a:before,
.postid-2878 #menu-item-2734 a:before,
.postid-2880 #menu-item-2734 a:before,
.postid-2883 #menu-item-2734 a:before,
.postid-2885 #menu-item-2734 a:before,
.postid-2766 #menu-item-2734 a:before,
.postid-2768 #menu-item-2734 a:before,
.postid-2890 #menu-item-2734 a:before,
.postid-2893 #menu-item-2734 a:before,
.postid-3539 #menu-item-2738 a:before,
.postid-3565 #menu-item-2738 a:before {
    opacity: 1;
    background-color: #E6C21F;
    height: 3px;
    bottom: 0;
    opacity: 1;
}

.hn-date {
    width: 4.5em;
    font-size: 2em;
}

.home-slide {
    background-size: auto 100%;
    background-position: right;
}


/** login form **/

#loginform input[type=submit] {
    color: #822E6B;
    background-color: white;
    font-weight: 700;
    line-height: 1;
    padding: 0.6em 1em;
    border: 5px solid #822E6B;
    z-index: 2;
}

#loginform input[type=submit]:hover {
    background-color: purple;
    color: white;
}

#loginform .login-username,
#loginform .login-password {
    font-size: 2em;
    margin-right: 10px;
}

#loginform .login-username {
    font-size: 2em;
    margin-right: 10px;
}

#loginform label {
    margin-right: 10px;
}

#loginform input[name=log],
#loginform input[name=pwd] {
    border: 1px solid #ccc;
    padding: 5px;
}

.ns-left .ns-image .ns-image-inner {
    font-size: 1.4em;
}

.news-slider-container .bx-controls-direction a {
    display: none;
}

.checkbox-col {
    width: 100%;
}

.car-service .radio-col label,
.car-service .checkbox-col label {
    width: calc(100% - 30px);
}

.car-service .checkbox-col.other label {
    width: auto;
}

.label.fr-heading {
    text-transform: capitalize;
}

.car-service-table tr {
    border: 0;
}

.car-service-table>tbody>tr {
    border-top: 1px solid #fff;
}

.car-service-table td {
    min-height: 120px;
}

td.tuc-content {
    background-color: #f6f6f6!important;
}

.en_US .car-service-table th {
    font-size: 1.6em;
}

.en_US .cst-sort {
    font-size: 1.8em;
    text-align: center;
}

.en_US .car-service-table {
    min-width: 980px;
}

.en_US .cst-sorts {
    min-width: 197px;
}

.remain-block {
    display: flex;
    flex-wrap: wrap;
    padding: 0 3%;
}

.symbol-details {
    font-size: 1.8em;
    margin-right: 20px;
    padding: 0 0 10px 0;
}

.symbol-details span {
    display: inline-block;
    vertical-align: middle;
}

.symbol-details span:nth-child(2) {
    margin-left: 7px;
}

.sd-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

td .sd-icon {
    width: 18px;
    height: 18px;
}

.icon-cross {
    background-size: 22px;
    background-image: url(images/cross.png);
}

.icon-component {
    background-image: url(images/component.png);
}

.icon-rec {
    background-image: url(images/rec.png);
}

.icon-time {
    background-image: url(images/time.png);
}

.car-service-table .inner-table td {
    padding: 5px !important;
}

.car-service-table,
.inner-table {
    height: 100%;
}

.popup-btn:hover {
    opacity: .7;
}

body.page-template-page-book-a-car-service .tab.filled .checkbox-col:has(>input[type='checkbox']:checked) {
    width: 100%;
}

.page-template-page-news .news-slider-container, .page-template-page-news .news-thumbnail-slider-container{
    zoom:1.111;
}