/* inherit from static/common/new-ui.css */

@media only screen and (min-width:1024px) {
    .main-nav li.m-parent-nav {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    #dp_accordion {
        display: block;
    }

    .dp-tabs-header, .dp-tabs-body {
        display: none;
    }

    .vcenter {
        display: inherit;
    }

    .seo-block {
        padding-left: 15px;
    }

    .m-header-block {
        display: inline;
    }

    /* nav with more */
    .main-nav {
        margin-top: 10px;
        text-align: left;
    }

    .main-nav > li {
        display: inherit;
    }

    .main-nav > li > a {
        padding: 5px 0;
    }

    .main-nav li.m-parent-nav {
        display: inherit;
    }

    li.menucollapse-more {
        display: none;
    }

    /* end */
    .footer-misc {
        text-align: left;
    }

    .listpage-highlight-block {
        float: left !important;
    }

    .listpage-title {
        margin: 0 !important;
        padding: 10px 0 0 !important;
    }

    .m-nav {
        background-color: rgba(0, 0, 0, .7);
    }

    .navbar-collapse {
        border-top: none;
    }

    .m-top-bar {
        display: none;
    }

    .m-inline {
        padding-right: 5px;
        padding-left: 5px;
    }

    .m-navbar-header {
        margin-left: 5px;
        padding-top: 15px;
    }

    .m-icon-block {
        width: 48px;
    }

    .m-mysands-block {
        width: 50px;
    }

    .m-icon-block .m-call-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/call_icon-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }

    .m-icon-block .m-call-dark-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/call_icon_black-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }

    .m-tip-text {
        color: #fff;
    }

    .m-tip-dark-text {
        color: #000;
    }

    .m-mysands-block .m-mysands-icon {
        margin-left: 9px;
        height: 32px;
        background-image: url(../png/card-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }

    .m-icon-block .m-book-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/calendar_icon-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }

    .m-icon-block .m-book-dark-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/calendar_icon_black-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }

    .m-icon-block .m-menu-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/menu_icon-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }

    .m-icon-block .m-menu-dark-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/menu_icon_black-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }

    .m-lang {
        display: inline;
        padding-right: 18px;
    }

    .lp-m-item-desc {
        float: left !important;
        padding-left: 0;
    }

    .m-right-content-noimage {
        padding-left: 15px !important;
    }

    .m-navs {
        margin-top: 20px;
    }

    /* for offerpage */
    .offerpage-highlight-block {
        float: left !important;
        margin-left: -18px;
    }

    .m-offerpage-content {
        padding-left: 15px;
    }

    .m-op-img {
        padding-right: 15px;
    }

    .m-op-desc {
        padding-top: 10px;
        padding-left: 0;
    }

    .gi_box_body {
        margin-left: 0;
    }

    .offerpage-title-v1-p-m {
        padding-right: 0;
        padding-left: 0;
    }
}

@media only screen and (max-width: 1024px) {
    #fixed-header {
        min-height: 85px;
    }

    .top-nav {
        display: none;
    }

    .navbar {
        position: fixed;
        /* fix backtop btn show on mobile nav */
        z-index: 1001;
        margin: 0;
    }

    .tiles-divider .text {
        font-size: 14px;
    }

    #fixed-footer {
        display: none;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 15px 2%;
        width: 100%;
        background: #0c0c13;
    }

    #fixed-footer a.btn-ft-black {
        display: inline-block;
        border: 1px solid #93773a;
        padding: 6px 15px 5px 15px;
        font-size: 12px;
        color: #fff;
    }

    #fixed-footer a.btn-ft-black:hover {
        text-decoration: none;
    }

    #fixed-footer a.btn-ft-black.left {
        float: left;
        margin: 0 0 0 10px;
    }

    #fixed-footer a.btn-ft-black.right {
        float: right;
        margin: 0 10px 0 0;
    }

    #fixed-footer a.btn-ft-black i {
        color: #93773a;
    }

    #fixed-footer a.btn-ft-black i.fa-phone {
        margin: 0 10px 0 0;
    }

    #fixed-footer a.btn-ft-black i.fa-chevron-right {
        margin: 0 0 0 10px;
    }

    #fixed-footer a.btn-ft-black em {
        font-style: normal;
    }
}

@media only screen and (max-width: 1024px) {
    .txt-block, .media-block {
        width: 100%;
    }

    .navbar-collapse.m-nav.collapsing {
        display: none;
    }

    .m-lang {
        margin: 22px 0 0 0;
    }
}

/* unique for venetianmacao mobile css */

.nav-mobile {
    display: none;
}

.add-info {
    display: none;
}

.menucollapse-more .sn {
    min-height: 0;
}

@media only screen and (max-width: 1024px) {
    .add-info {
        display: none;
        top: calc(100vh - 180px);
        margin-left: 1em;
        font-size: 14px;
        color: #959595;
    }

    @font-face {
        font-family: "OpenSans-Regular";
        src: url("https://assets.sandsresortsmacao.cn/static/common/fonts/OpenSans-Regular.ttf");
    }

    .navbar-collapse.m-nav.collapse.in {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 30%;
        z-index: 2;
        border-bottom: 0;
        padding-right: 0;
        padding-left: 0;
        width: 70%;
        max-height: 100vh;
        font-family: "OpenSans-Regular", sans-serif;
        background: rgb(251, 251, 251);
        box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    }

    .dl-menu-mobile {
        list-style: none;
        padding-left: 0;
        min-height: 80vh;
        color: #555;
        background: rgb(251, 251, 251);
    }

    .dl-menu-mobile > li {
        list-style: none;
        height: auto;
    }

    .dl-menu-mobile > li a:hover {
        text-decoration: none;
        color: black;
    }

    .nav-1st-title {
        height: 8.8em !important;
        line-height: 8.8em !important;
        text-align: center;
    }

    .nav-1st-title > div {
        display: inline-block;
        width: 100%;
        height: 100%;
        font-size: 1.6em;
        font-weight: bold;
        text-align: left;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/x_close.svg") no-repeat;
        background-position: right 8% bottom 50%;
        background-size: 1.2em 1.2em;
    }

    .nav-1st-title > div > span {
        margin-left: 1.5em;
        border: 1px solid #b49587;
        padding: .5em 1.5em;
        height: 60%;
        font-size: 14px;
        color: #b49589;
    }

    .nav-1st-title > div > span > a {
        color: inherit;
    }

    .nav-1st-label {
        display: inline-block;
        margin-left: 1.5em;
        padding: 1.3em 0;
        width: calc(75% - 1.5em);
        font-size: 14px;
        line-height: 0;
        vertical-align: top;
        color: #555;
    }

    .nav-1st-label.color-gold > * {
        color: #b49589;
    }

    .nav-1st-label > * {
        line-height: 1.5;
    }

    .more-right {
        display: inline-block;
        position: absolute;
        padding: 0;
        width: 25%;
        height: 100%;
        font-size: 14px;
        text-align: center;
        vertical-align: top;
    }

    .nav-1-open {
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/down_arrow_new.svg") no-repeat;
        background-position: right 50% bottom 50%;
        background-size: auto 28px;
    }

    .nav-1-close {
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/up_arrow.svg") no-repeat;
        background-position: right 50% bottom 50%;
        background-size: auto 19.6px;
    }

    .more-right > a {
        display: block;
        height: 100%;
    }

    .no-subnav {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .sn-mobile {
        visibility: hidden;
        overflow-x: hidden;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .COL-mobile {
        display: block;
        width: 100%;
        background-color: rgb(251, 251, 251);
    }

    .COL-mobile .last-menu {
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .COL-mobile > ul {
        padding: 0;
    }

    .nav-2st-title {
        height: 8.8em !important;
        line-height: 8.8em !important;
        text-align: center;
    }

    .nav-2st-label {
        display: inline-block;
        width: 66%;
        height: 100%;
        font-size: 1.6em;
        font-weight: bold;
        vertical-align: top;
        text-transform: uppercase;
    }

    .back-to-nav1 {
        display: inline-block;
        width: 15%;
        height: 100%;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/back_leftarrow.svg") no-repeat;
        background-position: 10% 50%;
        background-size: 1.2em 1.2em;
    }

    .close-nav2 {
        display: inline-block;
        width: 15%;
        height: 100%;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/x_close.svg") no-repeat;
        background-position: right 50% bottom 50%;
        background-size: 1.2em 1.2em;
    }

    .COL-mobile > ul {
        height: 0;
    }

    .COL-mobile > ul > li {
        visibility: hidden;
        padding: .8em 0 .8em 3em;
        height: auto;
        font-size: 1.2em;
        line-height: 1.5;
    }

    .COL-mobile > ul > li a:hover {
        text-decoration: none;
        color: black;
    }

    .nav1-hide {
        display: none !important;
    }

    .nav1-hide2 {
        border: 0 !important;
    }

    .nav-2st-topName, .nav-2st-leftName, .nav-2st-rightName {
        display: block;
        padding: .7143em 4em .7143em 1.5em;
        font-size: 1.4em;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/down_arrow_new.svg") no-repeat;
        background-color: #f7f2e8;
        background-position: right 6.9% bottom 50%;
        background-size: auto 26.6px;
    }

    .nav-2st-topName.no-arrow {
        background-image: none;
    }

    .nav-2st-topName-click, .nav-2st-leftName-click, .nav-2st-rightName-click {
        color: #b49589;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/up_arrow.svg") no-repeat;
        background-color: #f7f2e8;
        background-position: right 8% bottom 50%;
        background-size: auto 16.8px;
    }

    .nav-2st-topName-click > *, .nav-2st-leftName-click > *, .nav-2st-rightName-click > * {
        color: #b49589;
    }

    .COL-carousel-mobile {
        margin-top: 10%;
        margin-left: 10%;
        width: 80%;
    }

    .main-nav .slick-slide {
        display: inline-flex !important;
    }

    .main-nav .slick-slide > div {
        display: inline-flex;
    }

    .iC-mobile {
        height: auto;
    }

    .iC-mobile img {
        width: 100%;
        height: auto;
    }

    .ovl-mobile {
        right: 0;
    }

    .add-info li {
        display: flex;
        flex-direction: row;
        list-style: none;
        align-items: center;
    }

    .subscribe_icon {
        display: inline-block;
        width: 32px;
        height: 32px;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/email.svg") no-repeat;
        background-position: 50% 50%;
        background-size: 50% 50%;
    }

    .get_here_icon {
        display: inline-block;
        width: 32px;
        height: 32px;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/location-o.svg") no-repeat;
        background-position: 50% 50%;
        background-size: 50% 50%;
    }

    .guide_icon {
        display: inline-block;
        width: 32px;
        height: 32px;
        background: url("https://assets.sandsresortsmacao.cn/static/common/images/mob_icon/nav/guide.svg") no-repeat;
        background-position: 50% 50%;
        background-size: 50% 50%;
    }

    .nav-1-box {
        position: relative;
    }
}

@media screen and (max-height:530px) {
    .add-info {
        top: calc(100vh - 110px);
    }
}

.main-nav {
    list-style: none;
    padding: 0;
    text-align: right;
    white-space: nowrap;
}

.nav-links {
    margin-top: 36px;
    margin-right: -17px !important;
    font-size: 12px;
}

@media (min-width: 1025px) {
    .nav-links {
        font-size: 14px;
        letter-spacing: 0.4px;
    }
}

.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-footer h4 {
    margin: 0;
    font-family: inherit;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.1;
}
/*2023.3.7 by penghuzhen*/
.main-footer.pmv2-new-footer h4{
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #ACACAC;
    font-family: BlinkMacSystemFont,-apple-system,"Segoe UI",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    font-style: normal;
}
/*2023.3.7 by penghuzhen end*/
.main-footer.pmv2-new-footer:lang(jp){
    font-family: times new roman, 'ヒラギノ明朝 ProN W3',HiraMinProN-W3,'Noto Serif SC', '\5b8b\4f53', Simsun, serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.main-footer h4:lang(en) {
    font-family: inherit;
}

.footer-properties {
    margin: 0;
    font-family: inherit;
    font-size: 1em;
    line-height: 1.6;
}

/* inherit from static/common/new-ui.css */

@media only screen and (min-width:1024px) {
    .main-nav li.m-parent-nav {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    #dp_accordion {
        display: block;
    }
    .dp-tabs-header, .dp-tabs-body {
        display: none;
    }
    .vcenter {
        display: inherit;
    }
    .seo-block {
        padding-left: 15px;
    }
    .m-header-block {
        display: inline;
    }
    /* nav with more */
    .main-nav {
        margin-top: 10px;
        text-align: left;
    }
    .main-nav>li {
        display: inherit;
    }
    .main-nav>li>a {
        padding: 5px 0;
    }
    .main-nav li.m-parent-nav {
        display: inherit;
    }
    li.menucollapse-more {
        display: none;
    }
    /* end */
    .footer-misc {
        text-align: left;
    }
    .listpage-highlight-block {
        float: left !important;
    }
    .listpage-title {
        margin: 0 !important;
        padding: 10px 0 0 !important;
    }
    .m-nav {
        background-color: rgba(0, 0, 0, .7);
    }
    .navbar-collapse {
        border-top: none;
    }
    .m-top-bar {
        display: none;
    }
    .m-inline {
        padding-left: 5px;
        padding-right: 5px;
    }
    .m-navbar-header {
        margin-left: 5px;
        padding-top: 15px;
    }
    .m-icon-block {
        width: 48px;
    }
    .m-mysands-block {
        width: 50px;
    }
    .m-icon-block .m-call-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/call_icon-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }
    .m-icon-block .m-call-dark-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/call_icon_black-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }
    .m-tip-text {
        color: #fff;
    }
    .m-tip-dark-text {
        color: #000;
    }
    .m-mysands-block .m-mysands-icon {
        margin-left: 9px;
        height: 32px;
        background-image: url(../png/card-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }
    .m-icon-block .m-book-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/calendar_icon-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }
    .m-icon-block .m-book-dark-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/calendar_icon_black-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }
    .m-icon-block .m-menu-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/menu_icon-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }
    .m-icon-block .m-menu-dark-icon {
        margin-left: 8px;
        height: 32px;
        background-image: url(../png/menu_icon_black-2.png);
        background-repeat: no-repeat;
        background-size: 32px auto;
    }
    .m-lang {
        display: inline;
        padding-right: 18px;
    }
    .lp-m-item-desc {
        float: left !important;
        padding-left: 0;
    }
    .m-right-content-noimage {
        padding-left: 15px !important;
    }
    .m-navs {
        margin-top: 20px;
    }
    /* for offerpage */
    .offerpage-highlight-block {
        float: left !important;
        margin-left: -18px;
    }
    .m-offerpage-content {
        padding-left: 15px;
    }
    .m-op-img {
        padding-right: 15px;
    }
    .m-op-desc {
        padding-top: 10px;
        padding-left: 0;
    }
    .gi_box_body {
        margin-left: 0;
    }
    .offerpage-title-v1-p-m {
        padding-left: 0;
        padding-right: 0;
    }
}

@media only screen and (max-width: 1024px) {
    #fixed-header {
        min-height: 85px;
    }
    .top-nav {
        display: none;
    }
    .navbar {
        position: fixed;
        /* fix backtop btn show on mobile nav */
        z-index: 1001;
        margin: 0;
    }
    .tiles-divider .text {
        font-size: 14px;
    }
    #fixed-footer {
        display: none;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 2;
        padding: 15px 2%;
        width: 100%;
        background: #0c0c13;
    }
    #fixed-footer a.btn-ft-black {
        display: inline-block;
        border: 1px solid #93773a;
        padding: 6px 15px 5px 15px;
        font-size: 12px;
        color: #fff;
    }
    #fixed-footer a.btn-ft-black:hover {
        text-decoration: none;
    }
    #fixed-footer a.btn-ft-black.left {
        float: left;
        margin: 0 0 0 10px;
    }
    #fixed-footer a.btn-ft-black.right {
        float: right;
        margin: 0 10px 0 0;
    }
    #fixed-footer a.btn-ft-black i {
        color: #93773a;
    }
    #fixed-footer a.btn-ft-black i.fa-phone {
        margin: 0 10px 0 0;
    }
    #fixed-footer a.btn-ft-black i.fa-chevron-right {
        margin: 0 0 0 10px;
    }
    #fixed-footer a.btn-ft-black em {
        font-style: normal;
    }
}

@media only screen and (max-width: 1024px) {
    .txt-block, .media-block {
        width: 100%;
    }
    .navbar-collapse.m-nav.collapsing {
        display: none;
    }
    .m-lang {
        margin: 22px 0 0 0;
    }
}

/* missing styles */

#fixed-header.stuck {
    position: fixed;
    top: 0;
    width: 100%;
}

@media only screen and (max-width: 1024px) {
    .navbar {
        position: fixed;
        z-index: 1001;
        margin: 0;
    }
}

/* fix language dropdown */

.nav-language {
    font-size: 10px;
}

/* added for parisianmacao dining */

.PC-comp {
    display: block;
}

.mobile-comp {
    display: none;
}

@media only screen and (max-width: 768px) {
    #sidebar-tool {
        display: none;
    }
    .PC-comp {
        display: none;
    }
    .mobile-comp {
        display: block;
    }
}

@media only screen and (max-width: 1024px) {
    .top-nav {
        display: none;
    }
}

@media only screen and (min-width: 1194px) {}

.breadcrumb-split {
    display: inline-block;
    width: 7px;
    height: 20px;
    line-height: 20px;
    vertical-align: top;
    margin: 0 7px !important;
    background-image: url(../png/double-arrow-right%402x-2.png);
    background-repeat: no-repeat;
    background-size: 7px 8px;
    background-position: 0 7px;
}

.parallel-split {
    display: inline-block;
    width: 7px;
    height: 74px;
    line-height: 74px;
    margin: 0 40px;
    background-image: url(../png/vertical-parallel-2.png);
    background-size: 7px 62px;
    background-repeat: no-repeat;
    background-position: center;
}

/* fix header footer */

.main-footer {
    /* 2020.12 londoner new common components */
    /* font-family: Arial, Helvetica, sans-serif; */
}

/* overwrite new-ui.css */

#nav_bookbtn a i {
    color: #fff;
}

.site-logo {
    max-height: 73px;
    display: inline-block;
    margin-top: 9px;
}

.main-nav > li.parent-nav, .main-nav > li.more-li, .main-nav > li.menucollapse-more {
    border-top: none !important;
}

.main-footer {
    letter-spacing: 0.4px;
    padding-top: 31px;
    padding-bottom: 0;
}

.main-footer a h4 {
    /*color: #f8f8f8;*/
}

.main-footer a:hover h4, .main-footer a:focus h4 {
    color: inherit;
}

[class*="iicon"] {
    display: inline-block;
    vertical-align: top;
    margin-top: -4px;
    margin-bottom: 2px;
    margin-right: 20px;
}

@media (min-width: 1200px) and (max-width: 1279px) {
    [class*="iicon"] {
        margin-right: 16px;
    }
}

[class*="iicon"] img {
    width: 36px;
    height: 36px;
}

.no-hover-underline *:hover {
    text-decoration: none !important;
}

.wechat-qr-text,
.en-wechat-qr-text {
    margin-top: 8px;
    width: auto;
    color: #fff;
}

.footer-tel:nth-child(3) .social-ac{
    margin-top: -12px;
}

.qfooter-bottom {
    margin-top: 44px;
    border-top: 3px solid #c11920;
    background: #001a51;
}

.qfooter-bottom-inner {
    transform: scale(0.833333333);
    transform-origin: top left;
    margin-right: calc(-20% - 20px);
    margin-top: 22px;
    margin-bottom: 17px;
}

.qfooter-sentence {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    /*color: #fff;*/
}
.qfooter-sentence a{
    color: #999999;
}
.qfooter-sentence a:hover{
    color: #999999;
}
.top-nav .nav-language[class*="lang"] {
    background: none;
}

/* prevent desktop footer title clicking */

@media (min-width: 1025px) {
    /* .main-footer > div > div:first-child: footer top */

    /* .main-footer > div > div:first-child > div > div > div:first-child: links */

    .pmv2-new-footer > div > div:first-child > div > div > div:first-child > .footer-title {
        position: relative;
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:first-child > .footer-title::after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
}

/* end of prevent desktop footer title clicking */

/* responsive */
@media (min-width: 769px) {
    .pmv2-new-footer ul {
        margin-top: 0;
        margin-bottom: 30px;
        /*margin-left: -10px;*/
        margin-left: 0;
    }
    .pmv2-new-footer .pm2-footer-tel li{
        padding: 0;
    }
}
@media (max-width: 1024px) {
    .main-footer {
        letter-spacing: 0.21px;
        /*2023.2.2  by penghuzhen*/
        padding-top: 45px;
        /*2023.2.2  by penghuzhen  end */
    }

    /*2023.2.2  by penghzuen */
    .pmv2-s-body{
        width: 100%;
    }
    .pmv2-new-footer h4{
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        color: #ACACAC;
        font-family: BlinkMacSystemFont,-apple-system,"Segoe UI",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-style: normal;
    }
    .pmv2-new-footer h4:lang(jp){
        font-family: times new roman, 'ヒラギノ明朝 ProN W3',HiraMinProN-W3,'Noto Serif SC', '\5b8b\4f53', Simsun, serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    }

    .list-unstyled.footer-nav-2{
        /*margin-left: 40px !important;*/
        /*width: 120%;*/
        margin-left: 0;
    }

    .list-unstyled.footer-nav-2 li{
        padding-bottom: 11px;
        padding-right: 10px;
    }

    .footer-tel{
        /*2023.3.9 by penghuzhen*/
        /*margin-top: 21px;*/
        /*2023.3.9 by penghuzhen end*/
    }
    .footer-icon{
        margin-top: 6px;
    }
    .pmv2-m-hide{
        /*display: none;*/
    }
    ul.social-ac{
        margin-top: 16px;
    }
    ul.social-ac a{
        font-family: BlinkMacSystemFont,-apple-system,"Segoe UI",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 15px;
        color: #ACACAC;
    }
    ul.social-ac a:lang(jp){
        font-family: times new roman, 'ヒラギノ明朝 ProN W3',HiraMinProN-W3,'Noto Serif SC', '\5b8b\4f53', Simsun, serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    }

    .footer-title-2{
        color: #FFFFFF;
        font-weight: 600;
        font-size: 15px;
        line-height: 15px;
        margin-top: 32px!important;
        margin-bottom: 0;
    }

    .footer-title-connect{
        font-family: BlinkMacSystemFont,-apple-system,"Segoe UI",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 15px;
        /*2023.3.7 by penghuzhen*/
        display: none;
        /*2023.3.7 by penghuzhen end*/
    }
    .footer-title-connect:lang(jp){
        font-family: times new roman, 'ヒラギノ明朝 ProN W3',HiraMinProN-W3,'Noto Serif SC', '\5b8b\4f53', Simsun, serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    }

    .footer-border{
        /*2023.2.14 by penghuzhen*/
        margin: 19px 0 28px 0 !important;
        /*2023.2.14 by penghuzhen end*/
        border-top: 1px solid #CA0050!important;
        width: calc(100% - 11px);
    }

    .footer-icon{
        position: unset !important;
        /*margin-top: -54% !important;*/
        /*2023.2.14 by penghuzhen*/
        /*margin-left: -6%;*/
        /*2023.2.14 by penghuzhen end*/
        padding-left: 0px;
    }
    .fa-instagram:before{
        width: 40px;
        height: 40px;
    }

.fa-douyin:before {
    width: 40px;
    height: 40px;
}

.fa-naver:before {
    width: 40px;
    height: 40px;
}

.fa-kakao:before {
    width: 40px;
    height: 40px;
}

     .fa-xiaohongshu:before{
        width: 40px;
        height: 40px;
    }

    .fa-facebook-official:before{
        width: 40px;
        height: 40px;
    }

    .fa-youtube:before{
        width: 40px;
        height: 40px;
    }

    .fa-weibo:before{
        width: 40px;
        height: 40px;
    }
    /*2023.3.7 by penghuzhen*/
    /*.fa-wechat:before{*/
    /*    background: url(https://assets.sandsresortsmacao.cn/content/icon/social/wechat.svg);*/
    /*    background-size: cover;*/
    /*    content: "" !important;*/
    /*    display: block;*/
    /*    width: 40px;*/
    /*    height: 40px;*/
    /*}*/
    /*2023.3.7 by penghuzhen end*/
     /*2023.3.2 by penghuzhen*/
.fa-douyin:before {
    background: url(https://assets.sandsresortsmacao.cn/content/icon/social/douyin.svg);
    background-size: cover;
    content: "" !important;
    display: block;
    width: 40px;
    height: 40px;
}

.fa-naver:before {
    background: url(https://assets.sandsresortsmacao.cn/content/icon/social/naver.svg);
    background-size: cover;
    content: "" !important;
    display: block;
    width: 40px;
    height: 40px;
}

.fa-kakao:before {
    background: url(https://assets.sandsresortsmacao.cn/content/icon/social/kkt.svg);
    background-size: cover;
    content: "" !important;
    display: block;
    width: 40px;
    height: 40px;
}
     .fa-xiaohongshu:before{
        background: url(https://assets.sandsresortsmacao.cn/content/venetianmacao/desktop/footer/xiaohongshu.svg);
        background-size: cover;
        content: "" !important;
        display: block;
        width: 40px;
        height: 40px;
    }
     /*2023.3.2 by penghuzhen end*/
     /*2023.3.7 by penghuzhen*/
    .footer-qrcode-label{
        display: inline!important;
        float: left;
        /* margin: 0 auto; */
        margin-left: calc(11%);
        margin-top: 15px;
        /*display: none!important;*/
    }
      /*2023.3.7 by penghuzhen end*/

    .list-inline.social-ac-1{
        width: 100%;
        margin-right: unset!important;
        /*margin-right: 40px !important;*/
    }

    .list-inline.social-ac-1>li{
        padding: 0;
        margin-right: 20px;
    }
    .list-inline.social-ac-1 li:last-child{
        margin-right: 0;
    }
    .footer-index{
        font-family: BlinkMacSystemFont,-apple-system,"Segoe UI",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        line-height: 12px;
        /*2023.2.14 by penghuzhen*/
        /*margin-top: 15px;*/
        margin-right: 10px;
        /*2023.2.14 by penghuzhen end*/
        /*margin-left: -30px;*/
        margin-bottom: 28px;
    }
    .footer-index:lang(jp){
        font-family: times new roman, 'ヒラギノ明朝 ProN W3',HiraMinProN-W3,'Noto Serif SC', '\5b8b\4f53', Simsun, serif, "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    }

    .main-footer ul.two-lines>li{
        width: calc(50% - 7.5px);
        padding-left: 0px;
        margin-left: 0;
    }
    .main-footer ul.two-lines>li:first-child{
        margin-right: 15px;
    }

    /*2023.2.2  by penghzuen end*/

    #fixed-header {
        height: 67px;
        min-height: auto !important;
    }

    .bg-main-pup-1 {
        display: none;
    }

    .site-logo {
        transform: scale(0.89) translate(-2px, 12px);
        max-width: 92px;
    }

    /* 2020.08 mobile header new style */

    /* .m-lang {
        display: none !important;
    } */

    .bg-main-pup-2 {
        background: url("../png/uicon-header-bg-2.png") center / 100% 100% no-repeat;
    }

    .m-icon-block .m-menu-icon {
        background: url("../svg/uicon-hamburger-2.svg") center / 22px no-repeat !important;
        position: relative;
        top: -2px;
        left: -1px;
    }

    .footer-title {
        /*2022.2.2 by penghuzhen*/
        font-weight: 600;
        font-size: 15px;
        line-height: 15px;
        font-style: normal;
        /*2022.2.2 by penghuzhen  end */
    }
        /*2022.2.2 by penghuzhen*/
    /*.container-fluid>div>div:first-child>div:first-child>div:first-child>p{*/
    /*    margin-left: -10px;*/
    /*}*/
        /*2022.2.2 by penghuzhen  end */

    /* all mobile footer section container */

    /*.main-footer > div > div > div > div > div {*/
    /*    padding-left: 21px;*/
    /*    padding-right: 21px;*/
    /*}*/
    .pmv2-width{
        width: calc(100% - 15px);
    }
    .pmv2-new-footer hr {
        /*2023.2.2 by penghuzhen*/
        margin: 0px 0 16px -2px!important; ;
        /*2023.2.2 by penghuzhen   end */
    }

     .col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2.pmv2-content{
        margin-left: unset;
        padding: 0;
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:first-child > .footer-title::after {
        content: "";
        display: inline-block;
        width: 20px;
        height: 10px;
        margin-left:4px;
        background: url("https://assets.sandsresortsmacao.cn/content/parisianmacao_v2/footer-icon/footer_arrow-down.svg") center / 100% no-repeat;
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:first-child > .footer-title.active::after {
        transform: scaleY(-1);
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:first-child > ul {
        /*2022.2.2 by penghuzne */
        display: flex;
        /*2022.2.2 by penghuzne   end  */
        margin-left: 0;
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:nth-child(2) > hr {
        /*2023.2.2 by penghuzhen*/
        display: none;
        /*2023.2.2 by penghuzhen  ned */

    }

    .pmv2-new-footer > div > div:first-child > div > div > div:nth-child(2) > .footer-title {
        /*margin-top: -8px;*/
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:nth-child(2) > .footer-title.active {
        margin-top: 0;
    }

    [class*="iicon"] {
        margin-right: 22px;
        margin-top: 14px;
    }

    [class*="iicon"] img {
        width: 39px;
        height: 39px;
    }

    .wechat-qr-box,
    .en-wechat-qr-box {
        margin-top: 13px;
    }

    .wechat-qr-box > div:first-child,
    .en-wechat-qr-box > div:first-child {
        display: inline-block;
        vertical-align: bottom;
    }

    .wechat-qr-box img,
    .en-wechat-qr-box img {
        width: 79px;
        margin-right: 8px;
    }

    .wechat-qr-text,
    .en-wechat-qr-text {
        display: inline;
        float: none;
        vertical-align: bottom;
        font-size: 14px;
        letter-spacing: 0.47px;
        position: relative;
        top: 4px;
    }

    .fi-op{
        display: block;
        margin-bottom: 10px;
    }
    .fi-op-body p{
        margin-bottom: 6px;
    }
    .fi-op-body a {
        display: inline-block;
        margin-bottom: 10px;
    }
    .footer-comp{
        line-height: 18px;
    }
    .pmv2-new-footer > div > div:first-child > div > div > div:nth-child(3) {
        margin-top: 23px;
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:nth-child(3) > .social-ac a {
        font-size: 15px;
        letter-spacing: 0.5px;
    }

    .pmv2-new-footer > div > div:first-child > div > div > div:nth-child(3) > .social-ac {
        margin-bottom: 14px;
        margin-top: -23px;
    }

    .qfooter-bottom {
        margin-top: 3px;
        border-top-width: 1.5px;
    }

    .qfooter-other-properties {
        display: block;
        margin-bottom: 3px;
    }

    .qfooter-bottom-inner {
        transform: none;
        margin-right: 0;
        margin-top: 17px;
        margin-bottom: 22px;
    }

    .qfooter-sentence {
        font-size: 12px;
        display: block;
    }

    .qfooter-sentence:nth-child(2),
    .qfooter-sentence:nth-child(3),
    .qfooter-sentence:nth-child(4) {
        margin-top: 23px;
    }

    /* .qfooter-sentence:nth-child(4) {
        margin-top: 10px;
    } */

    .qfooter-sentence img {
        width: 15.5px;
        margin-top: 0px !important;
    }
    .footer-nav{
        margin-left: 0;
    }
    .footer-nav li {
        padding-right: 10px;
        /*2023.2.2  by penghuzhen*/
        padding-bottom: 11px!important;
        /*2023.2.2  by penghuzhen   end */
    }
}

/* 2020.08 mobile header new style */

.m-lang {
    position: relative;
    top: -14px;
    right: -15px;
}

.m-lang button {
    font-size: 0;
    border: 0;
    padding: 0;
    width: 33px;
    height: 33px;
    background: url("../svg/uicon-globe-2.svg") center / 21px no-repeat;
    border-radius: 2px;
}

.m-lang .open .dropdown-toggle.btn-default,
.m-lang .dropdown-toggle.btn-default:hover {
    background: url("../svg/uicon-globe-2.svg") center / 21px no-repeat #263669;
}

.m-lang button > .caret {
    display: none;
}

.m-lang .dropdown-menu {
    min-width: 96px;
    text-align: center;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    font-size: 12px;
    color: #424b5a;
    margin-top: 5px;
    padding-top: 4px;
    padding-bottom: 4px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.08);
    border-radius: 2px;
    border: none;
}

.m-lang .dropdown-menu > li > a {
    padding-top: 5.5px;
    padding-bottom: 5.5px;
}

.m-lang .dropdown-menu > li > a:hover {
    color: #b4975a;
}

/* fix mobile header */

@media (max-width: 1024px) {
    .m-header-block .m-navs {
        margin-top: 10px;
    }
}

/* end of fix mobile header */

/* 2020.11 bottom nav */

.util__link--no-underline,
.util__link--no-underline:focus,
.util__link--no-underline:hover,
.util__link--no-underline:active {
    text-decoration: none;
}

/* end of 2020.11 bottom nav */

/* overwrite body margin */

main {
    margin-top: 70px !important;
}
@media (min-width: 1024px) {
    main {
        margin-top: 71px !important;
    }
}
@media (min-width: 1025px) {
    main {
        margin-top: 81px !important;
    }
}
/*2023.03.28 by huzhen*/
@media (min-width: 1024px) {
    main.full.op-main {
        margin-top: 71px !important;
    }
}
@media (min-width: 1366px) {
    main.full.op-main {
        margin-top: 81px !important;
    }
}
/*2023.03.28 by huzhen end*/
@media (min-width: 1600px) {
    main {
        margin-top: 104px !important;
    }
}
@media (min-width: 1920px) {
    main {
        margin-top: 100px !important;
    }
}
@media (min-width: 2560px) {
    main {
        margin-top: 120px !important;
    }
}
/*2023.03.30 by huzhen*/
@media (min-width: 1025px) {
    .list-inline.social-ac-1 li{
        float: right!important;
    }
    .list-inline.social-ac-1{
        width: 80%;
    }
}
@media (max-width: 1024px){
    .list-inline.social-ac-1 li{
        float:left;
    }
    .list-inline.social-ac-1{
        width: 100%;
    }
}
/*2023.03.30 by huzhen end*/

/* end of overwrite body margin */
