/*** Start -- Supp ***/
html[lang="zh-Hant-HK"] body,
html[lang="zh-Hant-HK"] .slide-text p, 
html[lang="zh-Hant-HK"] .html-slider p,
html[lang="zh-Hant-HK"] .s-table-1 .title-cell h2, 
html[lang="zh-Hant-HK"] .s-table-2 .title-cell h2, 
html[lang="zh-Hant-HK"] .font-light, 
html[lang="zh-Hans-HK"] body,
.zh, .zh a {
    font-family: var(--mc-font-chi) !important;
    font-weight: 500;
}
html[lang="zh-Hant-HK"] h1, 
html[lang="zh-Hant-HK"] h2, 
html[lang="zh-Hant-HK"] h3,
html[lang="zh-Hant-HK"] h4,
html[lang="zh-Hant-HK"] h5,
html[lang="zh-Hant-HK"] h6,
html[lang="zh-Hant-HK"] button {
    font-family: var(--mc-font-chi) !important;
    font-weight: 700;
}
.zh, .zh a, .zh nav, .zh nav a, .zh .nav-menu > ul > li {
    font-family: var(--mc-font-chi) !important;
    font-size: 101%;
    font-weight: 600;
}
.zh nav, .zh nav a, .zh .nav-menu > ul > li {
    font-family: var(--mc-font-chi);
    font-weight: 700;
}
.zh .tooltiptext {
    font-family: var(--mc-font-chi);
    font-weight: 500;
}
.zh .btn-lang a {
    font-weight: 500;
}
.accessible-font a.txt-large {
    font-size: 1.2em;
}
.zh b, .zh .txt-bold {
    font-family: var(--mc-font-chi);
    font-weight: 900;
}
.zh footer, .zh footer a {
    font-weight: 500;
}
.zh .sec-title-1, .zh sec-title-1s, .zh .sec-title-2, .zh .sec-title-3, .zh .sec-title-5, .zh .sec-title-6 {
    font-family: var(--mc-font-chi);
}
html[lang="zh-Hant-HK"] .min-h,
html[lang="zh-Hans-HK"] .min-h {
    min-height: 700px;
}
.zh {
    word-break: break-word;
}
.zh p, .zh li {
    text-align: initial;
    word-break: break-word;
}
.zh .overlay-content p {
    text-align: center !important;
}

@media only screen and (min-width: 1200px) {
    .mobile, .mobile1, .mobile2 {
        display: none !important;
    }
    .nav-menu li {
        display: flex;
        padding: 4px 10px;
        margin: 0;
    }
    .content-bg::before {
        top: 15px;
        bottom: 10px;
        left: 2%;
        right: 0;
        border-radius: 20px;
    }
    .bg-container .semn .mini {
        font-size: 95%;
    }
}
@media only screen and (max-width: 1199px) {
    .mobile1 {
        display: none;
    }
    .index .desktop1 {
        display: block;
    }
    .content-m .content {
        margin: 10px !important;
    }
    .content-s {
        padding: 10px 10px;
    }
    .nav-menu {
        display: none;
        left: 0;
        width: 100%;
        background: white;
        z-index: 1000;
    }
    .nav-menu.active, .nav-menu > ul > li {
        display: block;
    }
    .nav-menu > ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block !important;
    }
    .nav-menu > ul > li {
        padding: 10px 10px;
        position: relative;
        background: transparent !important;
        color: #636466 !important;
    }
    .nav-menu > ul > li > a {
        display: block;
        text-decoration: none;
    }
    .dropdown {
        display: none;
        padding: 0;
        position: static !important;
        width: 100% !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    } 
    .nav-menu > ul > li:hover {
        background-color: transparent;
    }
    
    .nav-menu > ul > li.active > .dropdown {
        display: block;
    }
    
    .dropdown p {
        margin: 5px 0;
        padding: 12px 20px 12px 30px;
        
    }
    
    .dropdown p:last-child {
        border-bottom: none;
    }
    
    .dropdown-label {
        color: #666;
        font-size: 0.9em;
        margin-top: 10px !important;
        padding-top: 15px !important;
    }
    .dropdown-submenu {
        padding-left: 0;
    }
    
    .dropdown-submenu p {
        padding-left: 40px;
    }
    .nav-menu > ul > li > a:hover:after,
    .dropdown p a:hover {
        all: unset;
    }
    .nav-menu > ul > li:has(.dropdown) > a:after {
        content: '▼';
        float: right;
        font-size: 0.8em;
        margin-left: 10px;
        transition: transform 0.3s;
    }
    
    .nav-menu > ul > li.active > a:after {
        transform: rotate(180deg);
    }
    .dropdown a {
        display: block;
        color: #333;
        text-decoration: none;
    }
    
    .dropdown a:hover {
        background: #e9ecef;
    }
    
    .arrow {
        display: inline-block;
        margin-right: 5px;
        color: #007bff;
    }
    body.menu-open {
        overflow: hidden;
    }
    .left-section, .right-section, .left-section-1, .right-section-1 {
        width: 100%;
    }
    .logo, .controls {
        display: inline-block;
        width: 49%;
    }
    html[lang="zh-Hant-HK"] .nav-menu ul,
    html[lang="zh-Hans-HK"] .nav-menu ul {
        display: flex;
        flex-direction: column;
    }
    .nav-menu {
        margin-top: 25px;
    }
    .nav-menu.responsive li:focus-within .dropdown {
        display: block;
    }
    .dropdown {
        position: relative;
        transition: opacity 0.3s, max-height 0.3s;
    }
    .dropdown p {
        white-space: normal;
    }
    .moca-basic-slider .arrow {
        width: 30px;
        height: 30px;
    }
    .sli-title {
        top: 30px;
        left: 15px;
        font-size: 20px;
    }
    .sli-text .nme {
        font-size: 16px;
        line-height: 1.6;
    }
    .sli-text {
        top: 110px;
        right: 20px;
        width: 280px;
        font-size: 13px;
        line-height: 1.3;
    }
    .sli-text1 {
        top: 80px;
        left: calc(50% - 140px);
        width: 280px;
        font-size: 13px;
        line-height: 1.3;
    }
    .prev-circle {
        top: -19px;
        left: 12px;
    }
    .next-circle {
        top: -19px;
        right: 12px;
    }
    .prev-circle, .next-circle {
        width: 38px;
        height: 38px;
    }
    .slide-content, .slide-content1 {
        display: block;
    }
    .slide-content div.col-14, .slide-content div.col-10, 
    .slide-content1 div.col-14, .slide-content1 div.col-10 {
        display: block;
        display: block;
        width: 100%;
        padding: 0 15px 15px;
    }
    .sec-title1, .sec-title2, .sec-title3 {
        position: absolute;
        font-size: 27px;
        line-height: 1.2;
    }
    .sec-title1.chin, .sec-title2.chin, .sec-title3.chin {
        font-size: 40px;
    }
    .sec-title1 {
        top: 40px;
        right: 30px;
        width: 300px;
    }
    .sec-title2 {
        top: 20px;
    }
    .sec-title1-s, .sec-title2-s {
        font-size: 16px;
        line-height: 1.55;
    }
    .sec-title2, .sec-title3 {
        left: 35px;
    }
    .sec-title3 {
        top: 50px;        
    }
    .index .pt-4 {
        padding: 0;
    }
    .list-link-1, .list-link-2, .list-link-3 {
        top: 26px;
        min-width: 100%;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        left: unset;
        right: unset;
        display: block;
    }
    .list-link-1 table, .list-link-2 table, .list-link-3 table {
        width: unset;
        margin-left: auto;
        margin-right: auto;
    }
    .list-link-1 table td, .list-link-2 table td, .list-link-3 table td {
        padding: 0;
    }
    .list-link-2 {
        line-height: 1.55;
    }
    .lkic {
        width: 75px;
    }
    .lklnb {
        line-height: 1.2;
        padding-top: 5px;
    }
    .lkaw {
        width: 16px;
    }
    .moca-image-region {
        width: 33.3333%;
    }
    .moca-double-region {
        width: 66.6666%;
    }
    .moca-triple-region {
        width: 100%;
    }
    .moca-hover-layer, .moca-hover-layer2 {
        font-size: 10px;
        padding: 10px;
        line-height: 1.25;
    }
    .overlay-rm {
        border: 1px solid var(--mc-white);
    }
    .quote p {
        padding: 30px;
    }
    .quote-start {
        top: 0;
        left: 0;
    }
    .quote-end {
        bottom: 0;
        right: 0;
    }
    .management .p45 {
        padding: 25px;
    }
    .management .pr45.pl45.pt30.pb15, .management .pr45.pl45.pt15.pb15,
    .management .pr45.pl45.pt15.pb0, .management .pr45.pl45.pt10.pb15,
    .management .pr45.pl45.pt15.pb30 {
        padding: 25px 25px 15px;
        min-height: 130px;
    }
    .management .right-section.half {
        margin-left: 0;
    }
    .management .pt45.pr30.pb45.pl45 {
        padding: 30px 16px 30px 30px;
    }
    .management .left-section table td, .management .right-section table td {
        vertical-align: top;
    }
    .our-mgt-name p {
        padding: 0;
        text-align: left;
    }
    .left-section {
        padding-bottom: 30px;
    }
    .right-section {
        padding-bottom: 30px;
    }
    .content-part .row {
        display: flex;
        align-items: ;
        flex-wrap: wrap;
    }
    .content-part .col-18 .col-5.pl45.pr45, .content-part .col-4.pl45.pr45 {
        width: 15%;
        padding: 0 15px 0 0;
    }
    .content-part .col-18 .col-19.bb1.pb30.mb45, .content-part .col-18 .col-19.pb0.mb0,
    .content-part .col-14 {
        width: 85%;
    }
    .content-part .col-14 {
        padding-top: 0 !important;
    }
    .content-part .col-4 img {
        padding-bottom: 0;
    }
    .content-part .col-14 {
        padding-top: 30px;
    }
    .album .row.mt30.mb45 {
        margin-top: 0;
    }
    .album .row.mt30.mb45 .col-6 {
        display: none;
    }
    .album .s-table-5 h1 {
        margin-top: 0;
    }
    .moca-slide-text.special {
        line-height: 1.1;
        padding: 26px 26px 21px;
    }
    .s-table-5 .s-row {
        display: block;
        padding-bottom: 5px;
    }
    .s-table-5 .title-cell {
        position: relative;
        border-top: 10px solid #018C8B;
        display: block;
        width: 100%;
    }
    .s-table-5 .title-cell::after {
        background-color: #018C8B;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 10px;
        height: 50%;
    }
    .moca-html-slider-slide {
        align-items: center;
    }
    .s-table-1 .cell-h.row, .s-table-2 .cell-h.row {
        display: flex;
    }
    .s-table-1 .cell-h.row .cell-icon, .s-table-2 .cell-h.row .cell-icon {
        width: 8%;
    }
    .s-table-1 .title-cell h2, .s-table-2 .title-cell h2, .s-table-5 .title-cell h2 {
        font-size: 22px;
        letter-spacing: 0;
        text-transform: none;
    }
    .s-table-1 .title-cell h2, .s-table-2 .title-cell h2 {
        padding-bottom: 15px;
        margin-bottom: 0;
    }
    .s-table-1 .cell, .s-table-2 .cell {
        display: block;
        width: 100% !important;
    }
    .s-table-1 .cell-h {
        border-bottom: 1px solid #39B54A;
    }
    .s-table-1 .cell-h, .s-table-2 .cell-h {
        margin-top: 0;
        margin-bottom: 0;
        padding: 9px 0;
        margin: 0 15px;
        width: calc(100% - 30px);
    }
    .d1 .cell-h, .d5 .cell-h, .s-table-2 .v-line {
        border-right: 0;
    }
    .d1b .cell-h, .d4 .cell-h:nth-child(2), .d3 .cell-h:nth-child(2), .d5 .extra-pl .cell-h {
        border-bottom: 0;
    }
    .d5 .extra-pl, .d8 .extra-pl {
        padding-left: 0;
    }
    .h-line::after {
        height: 0;
    }
    .s-table-2 .v-line {
        border-bottom: 1px solid #D94B9B;
    }
    .s-table-1 table td, .s-table-2 table td {
        padding-right: 0;
    }
    .temp-space {
        display: none;
    }
    .border-box-3 .sign-title-h, .border-box-8 .sign-title-h {
        border-right: 0;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #3C7D74;
    }
    .border-box-5, .border-box-7 {
        margin-left: 0;
        margin-top: 35px;
    }
    .rectangle-base-1 .col-9, .rectangle-base-2 .col-9 {
        min-height: 148px;
        display: flex;
        align-items: center;
    }
    .empowering .border-box-1 {
        min-height: 440px;
    }
    .empowering .border-box-2 {
        margin-left: 0;
        margin-top: 25px;
    }
    .s-highlights .moca-html-slider-control-button.m10 {
        margin: 5px 10px;
        padding: 0;
    }
    .s-table-2 .s-row {
        display: block;
    }
    .s-table-2 .s-full {
        width: 100%;
        display: block;
    }
    footer .flex-col {
        padding-bottom: 10px;
        text-align: left;
    }
    footer .txt-black {
        text-align: left;
    }
    button.mc-back-to-top {
        bottom: 30px;
    }
    .s-highlights .bg-box-green, .s-highlights .bg-box-purple, .s-highlights .bx-bg-purple {
        width: 100%;
    }
    .s-highlights .col-9, .s-highlights .col-15 {
        width: 100%;
    }
    .pb-adjust {
        padding-bottom: 0;
    }
    .bottom-grid {
        grid-template-columns: 1fr;   /* Stack the two squares */
    }
    .badge-target {
        margin-bottom: 50px;
    }
    .feature-item {
        min-width: 200px;
        gap: .5rem;
        margin-left: auto;
        margin-right: auto;
        width: 200px;
        padding-bottom: 10px;
    }
    .col-20, .col-8, .col-15 {
        width: 100%;
        padding: 0;
    }
    .bg-container .semn .mini {
        font-size: 90%;
    }
    .col-15.semn {
        width: 62.50%;
    }
    .nav-menu li .dropdown p:hover a, .nav-menu > ul > li:hover > a {
        color: #636466;
    }
    .nav-menu > ul > li.active {
        padding: 5px 10px;
    }
    .nav-menu > ul > li.active > a {
        padding: 12px 20px;
    }
}
@media only screen and (max-width: 1023px) {
    .index .icon-left {
        width: 36px !important;
        margin-right: -36px;
    }
    .index .service-link {
        padding: 8px 20px 5px 45px !important;
    }
    .index a.service-link, a.service-link-s {
        font-size: 90%;
    }
     .index .service-link {
        width: 440px;
        height: 36px;
    }
    .index a.lg-lnk {
        padding-top: 3px !important;
    }
    .list-link-1, .list-link-2, .list-link-3 {
        top: 20px;
    }
    .feature-item {
        min-width: 250px;
    }
     .s-highlights .moca-html-slider-thumbnail img {
        width: 25px;
        height: 25px;
        border-radius: 50%;
    }
    .s-highlights .moca-html-slider-thumbnail {
        width: 30px;
        height: 35px;
    }
    .two-columns {
        display: block;
    }
    .two-columns .box img {
        width: 200px;
        min-width: 200px;
        padding-bottom: 10px;
    }
    .bg-container .semn, .b-grey {
        padding: 0;
        width: 100%;
        border-right: 0;
    }
    table.box-grn-info {
        width: unset;
    }
    .bg-container .semn img.mn {
        width: 100px;
        margin-bottom: 10px;
    }
    .bg-container .semn .mini {
        font-size: 88%;
    }
    #tabA .bg-container .semn .jp-txt, #tabB .bg-container .semn .jp-txt {
        font-size: 388%;
    }
    .icon-rs {
        border: none;
    }
    .text-content p {
        font-size: 95%;
        top: 15px;
        left: 20px;
    }
    .text-content p.pt {
        font-size: 105%;
        line-height: 1.05;
        top: 40px;
        left: 20px;
    }
    .semn-list {
        text-align: left;
    }
}
@media only screen and (min-width: 1024px) {
    footer .txt-small.txt-black.txt-right {
        text-align: right !important;
    }
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .organis .table-grn-blu {
        font-size: 80%;
    }
    .organis .table-grn-blu.table-left {
        left: 3%;
    }
    .organis .table-grn-blu.table-right {
        top: 53%;
        right: 3%;
    }
    .organis .table-grn-blu p {
        margin-bottom: 5px;
        text-align: left;
    }
    .icon-rs {
        margin-bottom: 10px;
    }
}
@media only screen and (min-width: 768px) {
    .index .mobile, .mobile1 {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    body {
        overflow-x: hidden;
    }
    .row > div {
        width: 100%;
    }
    .desktop, .desktop1 {
        display: none !important;
    }
    #tabA .social-sp3 td.desktop1 {
        display: none !important;
    }
    .index .mobile, .mobile1 {
        display: block !important;
    }
    .mobile, .mobile1 {
        display: block !important;
    }
    .col-12 {
        width: 100%;
    }
    .content {
        padding: 0;
        margin: 10px 10px;
    }
    .controls > a:last-child > img {
        margin-right: 0;
    }
    .nav-menu li {
        margin: 8px 15px 0 0;
    }
    .index .service-link {
        width: 360px;
        height: 50px;
    }
    .index .service-link {
        padding: 15px 20px 5px 55px !important;
    }
    .index a.lg-lnk {
        padding-top: 4px !important;
    }
    .index a.lg-lnk1 {
        padding-top: 8px !important;
    }
    .carousel-control-prev {
        left: 0;
    }
    .carousel-control-next {
        right: 0;
    }
    .moca-basic-slider .arrow {
        width: 21px;
        height: 21px;
    }
    .moca-basic-slider.pb-5 {
        padding-top: 10px;
        padding-bottom: 15px !important;
    }
    .icon-rs {
        width: 90px !important;
        margin-bottom: 10px;
    }
    .index .icon-left {
        width: 50px !important;
        margin-right: -50px;
    }
    .table-grn-blu.table-top td {
        color: #006772;
    }
    .table-grn-blu.table-bottom td {
        color: #00377b;
    }
    .organis .pb-4 {
        padding-bottom: 10px;
    }
    .sec-title-2, .sec-title-3 {
        font-size: 150%;
    }
    .sec-title-5, .sec-title-6 {
        font-size: 180%;
    }
    .sli-title {
        top: 10px;
        left: 5px;
        font-size: 14px;
    }
    .sli-text .nme {
        font-size: 10.5px;
        line-height: 1.33;
        letter-spacing: .1px;
    }
    .sli-text {
        top: 40px;
        right: 0;
        width: 180px;
        font-size: 9.5px;
        line-height: 1.1;
    }
    .sli-text1 .nme {
        font-size: 13px;
        line-height: 1.3;
    }
    .sli-text1 {
        top: 35px;
        left: calc(50% - 100px);
        width: 200px;
        font-size: 10px;
        line-height: 1.1;
    }
    .sli-text1 .mre {
        padding: 2px 10px;
    }
    .modal-dialog {
        max-width: 100%;
    }
    .nav-tabs .tab-spacer {
        display: none;
    }
    .carousel-item.carousel-item-2in1 img, .carousel-view img {
        width: 90%;
    }
    .album .row {
        display: flex;
        flex-wrap: wrap;
    }
    .album .col-18.p15.pl45 {
        padding: 15px 0;
    }
    .album .col-sm-6 {
        width: 50%;
    }
    .album .py-1.px-2 {
        padding: 1px !important;
    }
    .s-highlights .bg-box-green, .s-highlights .bg-box-purple, .s-highlights .bx-bg-purple {
        width: 100%;
    }
    .s-highlights .moca-html-slider-thumbnail img {
        width: 20px;
        height: 20px;
        
    }
    .s-highlights .moca-html-slider-thumbnail {
        width: 20px;
        height: 20px;
        border-radius: 50%;
    }
    .moca-html-slider {
        min-height: 200px;
    }
    .moca-html-slider-slide {
        min-height: 200px;
    }
    .sec-title1, .sec-title2, .sec-title3 {
        font-size: 98%;
        line-height: 1.2;
    }
    .sec-title1.chin, .sec-title2.chin, .sec-title3.chin {
        font-size: 21px;
    }
    .sec-title1 {
        top: 10px;
        right: 10px;
        width: 200px;
    }
    .sec-title2 {
        top: 15px;
    }
    .sec-title1-s, .sec-title2-s {
        font-size: 11px;
        line-height: 1.5;
    }
    .sec-title2, .sec-title3 {
        left: 20px;
        max-width: 90%;
    }
    .sec-title3 {
        top: 30px;        
    }
    .table-grn-blu.table-left {
        position: absolute;
        text-align: left;
        width: 90%;
    }
    .table-grn-blu {
        text-align: left;
        top: 2%;
    }
    .table-grn-blu p {
        text-align: left;
    }
    .table-grn-blu.table-right {
        width: 90%;
    }
    .table-grn-blu.table-top, .table-grn-blu.table-bottom {
        font-size: 95%;
    }
    .lklnb, .lkaw {
        border-bottom: 1px solid #426b9d;
    }
    .list-link-1, .list-link-2, .list-link-3 {
        padding-left: 5px;
    }
    .list-link-1, .list-link-2 {
        top: 20px;
        padding-left: 5px;
    }
    .list-link-2 {
        line-height: 1.2;
    }
    .lkic {
        width: 50px;
    }
    .lklnb {
        line-height: 1.2;
        padding-top: 5px;
        font-size: 80%;
    }
    .lkaw {
        width: 13px;
    }
    #home h2.font-light {
        margin-top: 25px;
        margin-bottom: 10px;
        padding-left: 15px;
    }
    #section-awards, #home .po-re.mt15.pl30.pr30 {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 10px;
    }
    #service .d-b.mt30.mb60.pb15.txt-right {
        text-align: center;
    }
    .content-part .col-14, .content-part .col-18 {
        padding-right: 15px;
    }
    .prev-circle {
        top: -15px;
        left: 0;
    }
    .next-circle {
        top: -15px;
        right: 0;
    }
    .prev-circle, .next-circle {
        width: 30px;
        height: 30px;
    }
    .s-highlights .slide-text .p30.mt10.mb10.ml5.mr5 {
        padding: 0;
    }
    .s-table-1 table td img {
        width: 60px;
        height: 60px;
    }
    .animated-number-s {
        font-size: 27px;
    }
    .cell-h .cell-icon {
        min-width: 80px;
    }
    .s-row img {
        width: 70px;
        height: 70px;
        margin: 0;
    }
    .border-box-3 img, .border-box-4 img, .border-box-5 img, 
    .border-box-6 img, .border-box-7 img, .border-box-8 img {
        width: auto;
        height: 80px;
    }
    .rectangle-base-1 .col-9, .rectangle-base-2 .col-9 {
        min-height: 108px;
    }
    .rectangle-base-1 img, .rectangle-base-2 img {
        width: auto;
        height: 95px;
        float: left;
    }
    .rectangle-base-1 p, .rectangle-base-2 p {
        font-size: 110%;
        line-height: 1.33;
        margin-bottom: 0;
    }
    .border-box-1 img {
        float: none;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 15px;
    }
    footer p {
        text-align: left;
    }
    footer .flex-col:first-child {
        padding-top: 5px;
    }
    footer .flex-col:last-child {
        padding-bottom: 5px;
    }
    footer .txt-small {
        font-size: .85em;
    }
    button.mc-back-to-top {
        bottom: 25px;
        right: 15px;
    }

    .nav-menu > ul {
        flex-direction: column;
        width: 100%;
    }
    .nav-menu > ul > li {
        width: 100%;
    }
    .features-container {
      flex-direction: column;
      align-items: center;
      gap: 2.5rem;
    }
    .feature-item {
      flex-direction: column;
      text-align: center;
    }
    .feature-item img {
      width: 70px;
      height: 70px;
    }
    .two-columns {
        flex-direction: column;
    }
    .two-columns .box {
        justify-content: center;
        text-align: center;
    }
    .inner-flex {
        flex-direction: column;
        text-align: center;
    }
    .top-rectangle {
        padding: 2rem 1rem;
    }
    .square {
        padding: 2rem 1.5rem;
    }
    .table-grn-blu {
        position: absolute;
        transform: none;
        max-width: 100%;
        text-align: center;
        margin: 1rem auto;
        display: block;
        aspect-ratio: 1 / 1;
        width: 100%;
        left: 0;
        transform: translateY(-50%);
        padding: 0 15px;
    }
    .table-top {
        top: 55%;
    }
    .table-bottom {
        top: 60%;
    }
    .social .nav-item {
        width: 100%;
    }
    .social .nav-item button {
        width: 100%;
    }
    .social .nav-item button.nav-link.active {
        color: var(--mc-white);
        border-bottom: 3px solid transparent;
        border-radius: 0;
    }
    .social .nav-item button.nav-link {
        color: var(--mc-white);
        background-color: var(--mc-grey-light);
        border-bottom: 3px solid transparent;
        padding-top: 2px;
        border-radius: 0;
    }
    .social .nav-item button#tabA-tab.nav-link.active {
        background-color: #018C8B;
    }
    .social .nav-item button#tabB-tab.nav-link.active {
        background-color: #926466;
    }
    .social img.mn {
        min-width: 90px !important;
        max-width: 90%;
        height: auto;
    }
    .b-grey {
        border-right: 0px;
    }
    .pb-4 img.full {
        margin-bottom: 1rem;
    }
    .bottom-grid {
        grid-template-columns: 1fr;   /* Stack the two squares */
    }
    .features-container {
      flex-direction: column;
      align-items: center;
      gap: 2.5rem;
    }
    .feature-item img {
      width: 70px;
      height: 70px;
    }
    .two-columns {
        flex-direction: column;
    }
    .two-columns .box {
        justify-content: center;
        text-align: center;
    }
    .inner-flex {
        flex-direction: column;
        text-align: center;
    }
    .top-rectangle {
        padding: 2rem 1rem;
    }
    .square {
        padding: 2rem 1.5rem;
    }
    .social .pl-4, .social .pr-3 {
        padding: 0;
    }
    .two-columns .box {
        display: block;
    }
    .corner-badge {
        top: -55px;
    }
    .bg-box-green-gdt1 {
        padding: 60px 30px 50px;
    }
    .modal-bg-image {
        object-fit: contain;
    }
    .carousel {
        aspect-ratio: 12 / 20;
    }
    .btn-modal-arrow {
        height: 23px;
    }
    .carousel-item {
        width: 82%;
        left: 9%;
    }
    .btn-modal-close {
        top: 33px;
        right: 7%;
    }
    .btn-modal-close img {
        width: 18px;
        height: auto;
    }
    .carousel-item .carousel-description .carousel-description-content, .carousel-view .carousel-desc .carousel-desc-content {
        padding-bottom: 2px;
    }
    .our-mgt-info-container {
        padding: 0 0 30px 0;
    }
}
@media only screen and (orientation: landscape) and (max-height: 575px) {
    .modal-dialog {
        max-width: 80%;
        max-height: 90%;
    }
    .modal-content {
        height: 100%;
    }
    .carousel-item img, .carousel-view img {
        width: 50%;
    }
    .carousel-item.carousel-item-2in1, .carousel-view {
        padding-top: 50px;
    }
}
@media only screen and (max-width: 575px) {
    .container-custom {
        padding-left: 15px;
        padding-right: 15px;
    }
    .modal-content {
        height: 630px;
    }
}
@media only screen and (max-width: 400px) {
    .logo {
        width: 45%;
        padding-left: 5px;
    }
    .sli-title {
        font-size: 13px;
    }
    .sli-text {
        width: 155px;
        font-size: 8px;
        line-height: 1.1;
    }
    .sli-text .nme {
        font-size: 9px;
        line-height: 1.3;
        letter-spacing: 0;
    }
    .sli-text .mre {
        padding: 2px 12px;
        border: 1px solid #43699A;
    }
    .sec-title1, .sec-title2, .sec-title3 {
        font-size: 14px;
        line-height: 1.15;
    }
    .sec-title1 {
        width: 170px;
    }
    .sec-title1-s, .sec-title2-s {
        font-size: 10px;
        line-height: 1.35;
    }
    .lklnb {
        line-height: 1.1;
        font-size: 75%;
    }
}
/*** End - Responsive ***/




@media (max-width: 992px) {
    .bg-container .semn img.mn {
        max-height: auto !important;
    }
    .col-19 {
        width: 100%;
    }
    #tabB .bg-box-grd-brown td {
        padding: 0;
        display: block;
        text-align: center;
    }
    #tabA .bg-box-grd-green,
    #tabA .bg-box-grd-blue {
        padding: 25px 25px 25px 25px !important;
        border-radius: 12px !important;
    }
    #tabA .social-sp3,
    #tabA .social-sp4,
    #tabB .social-sp {
        width: 100% !important;
    }
    #tabA .social-sp3 tbody,
    #tabA .social-sp4 tbody,
    #tabB .social-sp tbody {
        display: block !important;
    }
    #tabA .social-sp3 tr,
    #tabA .social-sp4 tr,
    #tabB .social-sp tr {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    #tabA .social-sp3 tr:last-child,
    #tabA .social-sp4 tr:last-child,
    #tabB .social-sp tr:last-child {
        margin-bottom: 0 !important;
    }
    #tabA .social-sp3 td,
    #tabA .social-sp4 td,
    #tabB .social-sp td {
        display: block !important;
        text-align: center;
        padding: 0;
        margin-top: 0;
    }
    #tabA .row.align-items-end,
    #tabA .row.align-items-start,
    #tabA .row {
        flex-direction: column !important;
    }
    #tabA .col-12:last-child, #tabB .col-12:last-child {
        margin-bottom: 0 !important;
    }
    #tabA .go-up {
        vertical-align: top !important;
    }
    #tabA .jp-txt, #tabB .jp-txt {
        font-size: 3.8rem !important;
        line-height: .85 !important;
        display: block;
        margin: 10px 0 0;
    }
    #tabA .jp-txt.sao-3 {
        display: inline-block;
    }
    #tabA .mini, #tabB .mini {
        font-size: 1rem !important;
    }
    #tabA .nowrap, #tabB .nowrap {
        white-space: normal !important;
        display: block;
        text-align: center;
    }
    
    #tabA .txt-left, #tabB .txt-left {
        text-align: center !important;
        padding-left: 0 !important;
        display: block;
    }
    #tabA .txt-right, #tabB .txt-right {
        text-align: center !important;
        padding-right: 0 !important;
        display: block;
    }
    #tabA .mn, #tabB .mn {
        max-width: 80px !important;
        height: auto !important;
        margin: 10px auto 15px !important;
        display: block;
    }
    #tabA .sup {
        max-width: 60px !important;
        float: none !important;
        margin: 15px auto !important;
        display: block;
    }
    #tabA .center-h {
        margin: 0 auto !important;
        float: none !important;
    }
    #tabA .center-h.social-sp4 {
        width: 100% !important;
    }
    #tabA table table {
        margin: 15px auto 0 !important;
    }
    #tabA table table td, #tabB table table td {
        display: block !important;
        text-align: center !important;
        width: 100% !important;
    }
    #tabA table table td[width="45%"] {
        width: 100% !important;
    }
    #tabA [style*="width:85%"] {
        width: 100% !important;
    }
    #tabA [style*="float:right"] {
        float: none !important;
        display: block;
        margin: 10px auto !important;
    }
    #tabB .social-sp p {
        text-align: center;
    }
}
@media (max-width: 768px) {
    #tabA .mn, #tabB .mn {
        max-width: 70px !important;
    }
    #tabA .shadow-wrapper, #tabB .shadow-wrapper {
        margin-bottom: 25px;
    }
}
@media (max-width: 576px) {
    #tabA .mn, #tabB .mn {
        max-width: 60px !important;
    }
    #tabA .col-12, #tabB .col-12 {
        margin-bottom: 25px !important;
    }
}
@media (max-width: 992px) and (min-width: 577px) and (orientation: landscape) {
    #tabA .row.align-items-end,
    #tabA .row.align-items-start {
        flex-direction: row !important;
        flex-wrap: wrap;
    }
    #tabA .social-sp3 tr,
    #tabA .social-sp4 tr {
        margin-bottom: 20px !important;
    }
}
@media (max-width: 992px) {
    #tabA td,
    #tabA th {
        display: block !important;
        text-align: center;
        padding: 0;
    }
    #tabA .pb-5 {
        padding-bottom: 1.5rem !important;
    }
}