﻿@font-face {
    font-family: "GraphikTH-Regular";
    src: url("../../fonts/GraphikTH/GraphikTH-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "GraphikTH-SemiBold";
    src: url("../../fonts/GraphikTH/GraphikTH-SemiBold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html {
    font-size: 62.5%;
}

.new-sansiri {
    font-family: "GraphikTH-Regular", "Prompt", "Noto Sans TC", sans-serif;
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
    color: #000;
}

.new-sansiri a {
    font-size: 1.6rem;
    line-height: 1.5;
}

.ssr-fs-body {
    font-size: 1.6rem;
    line-height: 1.5;
}

@media(max-width:375px) {
    .ssr-fs-body {
        font-size: 1.3rem;
    }
}

.headline-1 {
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
    font-size: 6rem;
    line-height: 1.2;
}

.headline-2 {
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
    font-size: 4.8rem;
    line-height: 1.2;
}

.headline-3 {
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
    font-size: 3.6rem;
    line-height: 1.3;
}

@media(max-width:1199px) {
    .headline-3 {
        font-size: 2.5rem;
        line-height: 1.4;
    }
}

.subheadline-1 {
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
    font-size: 2.5rem;
    line-height: 1.4;
}

@media(max-width:1199px) {
    .subheadline-1 {
        font-size: 2rem;
        line-height: 1.5;
    }
}

.subheadline-2 {
    font-size: 2rem;
    line-height: 1.5;
}

@media(max-width:1199px) {
    .subheadline-2 {
        font-size: 1.6rem;
    }
}

.subheadline-3 {
    font-size: 1.6rem;
    line-height: 1.5;
}

@media(max-width:1199px) {
    .subheadline-3 {
        font-size: 1.3rem;
    }
}

.subdesc-1 {
    font-size: 1.3rem;
    line-height: 1.5;
}

.subdesc-2 {
    font-size: 1rem;
    line-height: 1.5;
}

.font-regular {
    font-family: "GraphikTH-Regular", "Prompt", "Noto Sans TC", sans-serif;
}

.font-semibold {
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
}

.color-white {
    color: #fff;
}

.color-black {
    color: #000;
}

.color-primary {
    color: #0053b5;
}

.color-light-blue {
    color: #f3f6fe;
}

.ic {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    vertical-align: middle;
}

.ic-arrow-top-right {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-arrow-top-right.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-arrow-top-right.svg");
}

.ic-arrow-left {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
    transform: rotate(180deg);
}

.ic-arrow-down {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
    transform: rotate(90deg);
}

.ic-arrow-right {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
}

.ic-compare {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-compare.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-compare.svg");
}

.ic-information {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-information.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-information.svg");
}

.ic-property-house {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-property-house.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-property-house.svg");
}

.ic-property-condo {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-property-condo.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-property-condo.svg");
}

.ic-property-townhome {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-property-townhome.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-property-townhome.svg");
}

.ic-facebook-messenger {
    color: #0a67ff;
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-facebook-messenger.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-facebook-messenger.svg");
}

.ic-line-chat {
    color: #1cb900;
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-line-chat.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-line-chat.svg");
}

.ic-line-chat-green {
    background-color: transparent;
    background-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-line-chat-green.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-mask-image: none;
    mask-image: none;
}

.ic-phone {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-phone.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-phone.svg");
}

.ic-poi-beach {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-beach.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-beach.svg");
}

.ic-poi-etc {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-etc.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-etc.svg");
}

.ic-poi-expressway {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-expressway.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-expressway.svg");
}

.ic-poi-hospital {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-hospital.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-hospital.svg");
}

.ic-poi-office {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-office.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-office.svg");
}

.ic-poi-school {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-school.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-school.svg");
}

.ic-poi-shopping-mall {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-shopping-mall.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/poi/ic-shopping-mall.svg");
}

.ic-magnifying-glass {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-magnifying-glass.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-magnifying-glass.svg");
}

.ic-close {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-close.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-close.svg");
}

.ic-clock {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-clock.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-clock.svg");
}

.ic-ai {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-ai.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-ai.svg");
}

.ic-facebook {
    color: #1877f2;
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/social/ic-facebook.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/social/ic-facebook.svg");
}

.ic-google {
    background: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/social/ic-google.svg") no-repeat center/contain;
    -webkit-mask-image: none;
    mask-image: none;
}

.ic-search {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-search.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-search.svg");
}

.ic-download {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-download.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-download.svg");
}

@keyframes slideUpStickyBar {
    0% {
        transform: translateX(-50%) translateY(100%);
        opacity: 0;
    }

    60% {
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

.main-stickybar {
    transform: translateX(-50%);
    position: fixed;
    bottom: 0;
    z-index: 1000;
    margin-bottom: 40px;
    left: 50%;
    will-change: transform, opacity;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform .4s cubic-bezier(.16, 1, .3, 1), opacity .4s ease;
    gap: 10px;
}

.main-stickybar.sticky-hidden {
    opacity: 0 !important;
    pointer-events: none;
    transform: translateX(-50%) translateY(100%) !important;
}

@media(max-width:575px) {
    .main-stickybar {
        flex-direction: column-reverse;
        align-items: end;
        gap: 5px;
    }
}

.main-stickybar a {
    text-decoration: none !important;
}

@media(max-width:1200px) {
    .main-stickybar {
        margin-bottom: 20px;
    }
}

.main-stickybar .ic-compare {
    font-size: 20px;
}

.main-stickybar .btn-sticky-wrap {
    background-color: rgba(255, 255, 255, .4);
    padding: 5px;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
    border-radius: 50px;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    max-width: max-content;
}

.main-stickybar .btn-sticky-bar {
    width: max-content;
    background-color: #fff;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
    max-height: 40px;
    border-radius: 50px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
    gap: 8px;
    color: #000;
    transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}

.main-stickybar .btn-sticky-bar:hover {
    transform: scale(1.04);
}

.main-stickybar .btn-sticky-bar-social {
    height: 40px !important;
    width: 40px !important;
    padding: 0;
    cursor: pointer;
}

.main-stickybar .btn-sticky-bar-social i {
    margin: 0;
    font-size: 28px;
    width: 1em;
    height: 1em;
}

.compare-floating-btn {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #d6e9ff;
    border: 2px solid #0053b5;
    color: #0053b5;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
    display: none;
}

.compare-floating-btn.show {
    display: flex;
}

.compare-floating-btn:hover {
    transform: scale(1.08);
    color: #333;
}

.compare-floating-btn__badge {
    position: absolute;
    bottom: -5px;
    right: -5px;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: #0053b5;
    color: #fff;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #fff;
}

body {
    font-family: "GraphikTH-Regular", "Prompt", "Noto Sans TC", sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
}

@media(max-width:375px) {
    body {
        font-size: 1.3rem;
    }
}

.homenew section {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media(min-width:1200px) {
    .homenew section {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

.homenew section a {
    text-decoration: none;
}

.ssr-btn-bg {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 40px;
    padding: 0 16px;
    border-radius: 50px;
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
    color: #fff;
    border: 1px solid #0053b5;
    background-color: #0053b5;
    text-decoration: none;
    transition: all .3s ease;
}

.ssr-btn-bg i {
    font-size: 2rem;
}

.ssr-btn-bg:hover {
    background-color: #bfd4ec;
    border-color: #0053b5;
    text-decoration: none;
    color: #0053b5;
}

.ssr-btn-bg.white {
    color: #fff;
    border-color: #fff;
}

.ssr-btn-bg.white:hover {
    background-color: #fff;
    color: #0053b5;
    text-decoration: none;
}

.ssr-btn-outline,
.content .ssr-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 40px;
    padding: 0 16px;
    border-radius: 50px;
    font-family: "GraphikTH-SemiBold", "Prompt", "Noto Sans TC", sans-serif;
    color: #0053b5;
    border: 1px solid #0053b5;
    background-color: transparent;
    text-decoration: none;
    transition: all .3s ease;
}

.ssr-btn-outline i,
.content .ssr-btn-outline i {
    font-size: 2rem;
}

.ssr-btn-outline:hover,
.content .ssr-btn-outline:hover {
    background-color: #bfd4ec;
    border-color: #bfd4ec;
    text-decoration: none;
}

.ssr-btn-outline.white,
.content .ssr-btn-outline.white {
    color: #fff;
    border-color: #fff;
}

.ssr-btn-outline.white:hover,
.content .ssr-btn-outline.white:hover {
    background-color: #fff;
    color: #0053b5;
    text-decoration: none;
}

.label-icon-link {
    background-color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #fff;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: all .3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    position: absolute;
    z-index: 1;
}

.label-icon-link:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #0053b5;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    vertical-align: middle;
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-arrow-top-right.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-arrow-top-right.svg");
    z-index: 1;
    position: absolute;
    transition: all .3s ease;
}

@media(min-width:992px) {
    .label-icon-link {
        width: 50px;
        height: 50px;
    }

    .label-icon-link:before {
        width: 36px;
        height: 36px;
    }
}

.label-icon-link:hover:before {
    transform: translate(3px, -3px);
}

.slide-arrow-prev,
.slide-arrow-next {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 0;
    background-color: rgba(129, 129, 129, .5);
    border: 1px #fff solid;
    border-radius: 50%;
    transition: background-color .3s ease, transform .3s ease;
}

.slide-arrow-prev::before,
.slide-arrow-next::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-color: #fff;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: transform .3s ease;
}

@media(min-width:992px) {

    .slide-arrow-prev,
    .slide-arrow-next {
        width: 50px;
        height: 50px;
    }

    .slide-arrow-prev::before,
    .slide-arrow-next::before {
        width: 40px;
        height: 40px;
    }
}

.slide-arrow-prev:hover,
.slide-arrow-next:hover {
    background-color: #fff;
    transform: scale(1.1);
}

.slide-arrow-prev:hover:before,
.slide-arrow-next:hover:before {
    background-color: #0053b5;
}

.slide-arrow-prev.filled,
.slide-arrow-next.filled {
    background-color: #fff;
    border-color: #0053b5;
}

.slide-arrow-prev.filled:before,
.slide-arrow-next.filled:before {
    background-color: #0053b5;
}

.slide-arrow-prev {
    left: 0;
}

.slide-arrow-prev::before {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-left.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-left.svg");
}

.slide-arrow-prev:hover::before {
    transform: translateX(-3px);
}

.slide-arrow-next {
    right: 0;
}

.slide-arrow-next::before {
    -webkit-mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
    mask-image: url("https://sansiri-com-frontend.s3.dualstack.ap-southeast-1.amazonaws.com/assets/2026/icons/ic-chevron-right.svg");
}

.slide-arrow-next:hover::before {
    transform: translateX(3px);
}

.slide-arrow-wrap .slide-arrow-prev,
.slide-arrow-wrap .slide-arrow-next {
    z-index: 10;
    position: absolute;
    top: 50%;
    margin-top: -15px;
}

@media(min-width:992px) {

    .slide-arrow-wrap .slide-arrow-prev,
    .slide-arrow-wrap .slide-arrow-next {
        margin-top: -25px;
    }
}

.modal-close .ic-close {
    font-size: 25px;
    color: #000;
}

.banner-hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
}