﻿/***************** Font *****************/

.santh-luxury h1 {
    font-family: GraphikTH-semibold;
    font-size: 3.6rem;
}

.santh-luxury h2 {
    font-family: GraphikTH-semibold;
    font-size: 2.5rem;
}

.santh-luxury h3 {
    font-family: GraphikTH-semibold;
    font-size: 2.5rem;
    line-height: 1.5;
}

.santh-luxury p {
    font-family: GraphikTH-regular;
    font-size: 2rem;
    line-height: 1.5;
}

/***************** Button *****************/

.santh-luxury .blue-btn {
    background-color: transparent;
    color: #0053B5;
    border: 3px solid #0053B5;
}

    .santh-luxury .blue-btn:hover {
        background-color: #0053b5 !important;
        color: #fff;
        border: 3px solid #0053B5;
    }

.santh-luxury .black-btn {
    background-color: transparent;
    color: #000;
    border: 3px solid #000;
}

    .santh-luxury .black-btn:hover {
        background-color: #000 !important;
        color: #fff;
        border: 3px solid #000;
    }

        .santh-luxury .black-btn:hover:after, .santh-luxury .blue-btn:hover:after {
            filter: brightness(0) invert(1) !important;
        }

.santh-luxury .luxury-project #grid .grid-condo .action-center .santh-button, .santh-luxury .slc-section .seemore-btn, .section-register .santh-button-s, .santh-luxury .relate-content .seemore-btn {
    position: relative;
    display: inline-block;
    margin-top: 35px;
    font-size: 1.5rem;
    padding: 12px 35px 12px 20px;
    margin-bottom: 10px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    font-family: 'GraphikTH-SemiBold';
}

    .santh-luxury .luxury-project #grid .grid-condo .action-center .santh-button:after, .santh-luxury .seemore-btn:after, .section-register .santh-button-s:after, .santh-luxury .relate-content .seemore-btn:after {
        content: "";
        display: inline-block;
        background-image: url(../img/ico/All-SVG.svg);
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        -moz-transition: all 0.2s;
    }

    .santh-luxury .luxury-project #grid .grid-condo .action-center .santh-button:after, .santh-luxury .relate-content .seemore-btn:after {
        position: relative;
        top: 4px;
        right: -15%;
        height: 15px;
        width: 12px;
        margin-top: 0;
        transform: rotate(90deg);
        background-repeat: no-repeat;
        filter: brightness(0) saturate(100%) invert(19%) sepia(66%) saturate(3361%) hue-rotate(203deg) brightness(94%) contrast(101%);
    }

    .santh-luxury .seemore-btn:after, .section-register .santh-button-s:after {
        position: absolute;
        top: 35%;
        right: 12%;
        height: 15px;
        width: 10px;
        background-size: 320px 179px;
        background-position: -134px -37px;
    }

    .section-register .santh-button-s:after {
        filter: brightness(0) saturate(100%) invert(19%) sepia(66%) saturate(3361%) hue-rotate(203deg) brightness(94%) contrast(101%);
    }

/***************** Intro *****************/

.santh-luxury .luxury-header {
    background-color: rgba(194, 206, 221, 0.2) !important;
}

.santh-luxury .luxury-house-intro {
    background-color: rgba(194, 206, 221, 0.2);
    padding: 5px 0;
}

/***************** How Luxury House Section*****************/

.santh-luxury .how-luxury-house {
    background-color: #fff;
    padding: 80px 0;
}

    .santh-luxury .how-luxury-house .luxury-line-under-img {
        border: 2px solid #DEC4AC;
        width: 25%;
        margin: 25px auto;
    }

    .santh-luxury .how-luxury-house p {
        font-family: GraphikTH-regular;
        font-size: 1.5rem;
        line-height: 1.5;
    }

/***************** Luxury Projects Section *****************/

.santh-luxury .luxury-project {
    position: relative;
    padding: 80px 0;
}

    .santh-luxury .luxury-project h2 {
        font-size: 3rem !important;
    }

    .santh-luxury .luxury-project > :first-child {
        position: absolute;
        top: 0;
        width: 100%;
        background-color: rgba(194,206,221,0.2) !important;
        height: 500px;
    }

    .santh-luxury .luxury-project .first-grid-item {
        width: 100% !important;
    }

    .santh-luxury .luxury-project #tabs {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        font-size: 1.5rem;
        font-family: 'GRAPHIKTH-SEMIBOLD';
    }

        .santh-luxury .luxury-project #tabs li {
            list-style: none;
            line-height: 5;
        }

        .santh-luxury .luxury-project #tabs .inactive {
            background-color: #fff;
            color: #000;
            border: 2px solid #0053B5;
            padding: 20px 40px;
            margin: 0 10px;
            border-radius: 30px;
            cursor: pointer;
        }

        .santh-luxury .luxury-project #tabs .active {
            background-color: #0053B5;
            color: #fff;
            border: 2px solid #0053B5;
            padding: 20px 40px;
            margin: 0 10px;
            border-radius: 30px;
            cursor: pointer;
        }

        .santh-luxury .luxury-project #tabs .inactive:hover {
            background-color: #0053B5;
            color: #fff;
            border: 2px solid #0053B5;
            padding: 20px 40px;
            margin: 0 10px;
            border-radius: 30px;
        }

.luxury-project .first-project {
    background-color: #fff;
    border-radius: 10px !important;
    box-shadow: 0 0 8px rgba(193,193,193,.5);
}

    .luxury-project .first-project .santh-list-condo {
        margin-bottom: 0;
        background-color: unset;
        box-shadow: unset;
    }

    .luxury-project .first-project .c-box-head {
        position: relative;
    }

    .luxury-project .first-project .santh-list-condo .c-label {
        position: absolute;
        top: -20px;
        left: 0;
        padding: 6px 15px;
        font-family: 'GraphikTH-Regular';
        color: #fff;
        border-radius: 30px;
        width: 150px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1.5rem;
    }

    .luxury-project .first-project .first-project-detail {
        padding: 70px;
    }

    .luxury-project .first-project .first-project-img img {
        border-radius: 10px 0 0 10px !important;
        height: 100%;
    }

.luxury-project .grid-condo .santh-list-condo {
    padding: 0;
    background-color: #fff;
    border-radius: 10px !important;
    box-shadow: 0 0 8px rgba(193,193,193,.5);
}

.luxury-project .grid-condo .santh-list-condo-mobile {
    padding: 0;
    background-color: #fff;
    border-radius: 10px !important;
    box-shadow: 0 0 8px rgba(193,193,193,.5);
}

.santh-list-condo-mobile .login-tools {
    top: 15px;
    right: 25px;
}

.luxury-project .grid-condo .grid-item img {
    display: block;
    max-width: 100%;
    width: 100%;
    border-radius: 10px 10px 0 0;
}

.luxury-project .grid-condo .c-box-img {
    border-radius: 10px;
}

.luxury-project .grid-condo .c-box-head {
    position: relative;
    padding: 0 20px;
}

.luxury-project .grid-condo .c-heading-h3 {
    padding: 30px 0 20px;
}

.luxury-project .grid-condo .c-label {
    position: absolute;
    top: -20px;
    left: 20px;
    padding: 0 20px;
    font-family: 'GraphikTH-semibold';
    color: #fff;
    border-radius: 30px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
}

    .luxury-project .grid-condo .c-label.online-booking.seemore-btn {
        padding-right: 35px;
    }

        .luxury-project .grid-condo .c-label.online-booking.seemore-btn:after {
            background-position: -57px -37px;
        }

.luxury-project .grid-condo .c-color {
    content: '';
    display: block;
    position: absolute;
    width: 52px;
    height: 5px;
    left: unset;
    bottom: 0;
}

.luxury-project .grid-condo .c-action, .luxury-project .grid-condo .c-action img:hover {
    margin-top: 0;
}

.luxury-project .grid-condo .c-box-caption {
    padding: 20px 20px 0;
}

.luxury-project .grid-condo .c-desc {
    color: #6e6e6e;
    height: 95px;
}

.luxury-project .first-project-detail .c-desc {
    color: #6e6e6e;
    max-height: 100%;
    height: auto;
}

.ico-more {
    background: url(https://sansiri-com-frontend.s3.ap-southeast-1.amazonaws.com/assets/img/ico/ico-more-b.svg) no-repeat;
    width: 47px;
    height: 47px;
    display: block;
    transition: all 0.2s;
}

    .ico-more:hover {
        background: url(https://sansiri-com-frontend.s3.ap-southeast-1.amazonaws.com/assets/img/ico/ico-more-b-hover.svg);
    }

.luxury-project .grid-condo .santh-button-outline {
    color: #162e46;
    position: relative;
    display: inline-block;
    font-size: 1.5rem;
    margin: 20px 0 !important;
    padding: 14px 20px 14px 12px;
    border: 3px solid #003168;
    transition: all .2s;
}

.luxury-project .c-startprice p {
    font-family: 'GraphikTH-SemiBold';
    font-size: 1.3rem;
    background-color: #F2F2F2;
    width: 200px;
    height: 60px;
    border-radius: 10px;
    display: block;
    text-align: center;
}

    .luxury-project .c-startprice p span {
        font-size: 2.5rem;
    }

.luxury-project .grid-condo .arrow-question.active {
    border-radius: 0;
}

.luxury-project .tabcontent {
    display: none;
}

/***************** SLC Section *****************/

.santh-luxury .slc-section {
    background-color: #F1EFE8;
    background-size: auto;
    padding: 80px 0;
}

    .santh-luxury .slc-section .luxury-collection-sign-svg {
        width: 80px;
        height: auto;
        display: block;
        margin: auto;
    }

    .santh-luxury .slc-section h2 {
        font-family: GraphikTH-semibold;
        font-size: 3.6rem;
        margin-top: 55px;
    }

    .santh-luxury .slc-section p span {
        font-family: GraphikTH-semibold;
        font-size: 2rem;
        line-height: 1.5;
    }

    .santh-luxury .slc-section .logo-project-luxury {
        margin: 50px 0 0 0;
    }

    .santh-luxury .slc-section .logo-luxury-brand img {
        max-height: 98px;
    }

    .santh-luxury .slc-section .logo-luxury-brand {
        text-align: center;
        padding: 0 40px;
    }

    .santh-luxury .slc-section .santh-button:after {
        position: relative;
        content: "";
        display: inline-block;
        top: 4px;
        right: -15%;
        height: 15px;
        width: 12px;
        background-image: url(../img/ico/All-SVG.svg);
        transition: all 0.2s;
        margin-top: 0;
        transform: rotate(90deg);
        background-repeat: no-repeat;
        filter: brightness(0) saturate(100%) invert(19%) sepia(66%) saturate(3361%) hue-rotate(203deg) brightness(94%) contrast(101%);
    }

/***************** Register Section *****************/

.santh-luxury .section-register {
    background-color: #F3F5F8;
    padding: 80px 0;
}

    .santh-luxury .section-register h2 {
        font-size: 2.5rem !important;
        line-height: 1.5;
    }

    .santh-luxury .section-register .prop-status {
        font-family: GraphikTH-semibold;
        color: #003168;
    }

    .santh-luxury .section-register h3 {
        color: #003168;
    }

    .santh-luxury .section-register .s-location {
        color: #000;
        line-height: 1.5;
    }

    .santh-luxury .section-register .option-input {
        top: 30%;
        border: 1px solid #000;
        z-index: 100;
    }

    .santh-luxury .section-register .form-register {
        max-width: 100% !important;
    }

.section-register .form-register .fieldset-group {
    margin: 0 auto;
    max-width: 860px;
}

.santh-luxury .section-register .accordion {
    background-color: #F5F5F5;
    width: 100%;
    border-radius: 15px;
    padding: 10px 30px;
}

    .santh-luxury .section-register .accordion .underline {
        border-bottom: 1px solid #D9DDE2;
    }

.santh-luxury .section-register .accordion-header {
    cursor: pointer;
    padding: 10px;
    align-items: center;
}

    .santh-luxury .section-register .accordion-header .arrow-question {
        transform: rotate(0deg);
        transition: 0.3s ease;
    }

.santh-luxury .section-register .accordion-content {
    max-height: 0;
    padding: 0 20px;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: #fff;
    width: 100%;
}

    .santh-luxury .section-register .accordion-content .row-project {
        padding: 30px 0;
    }

.santh-luxury .section-register .form-register .accordion-content.active {
    max-height: 100%;
}

.santh-luxury .section-register .accordion-header .arrow-question.active {
    transform: rotate(180deg)
}

/***************** Relate Content Section *****************/

.santh-luxury .relate-content {
    background-color: #fff;
    padding: 80px 0;
}

.santh-luxury h3 {
    font-size: 2rem;
}

.santh-luxury .relate-content .see-more a {
    font-family: 'GraphikTH-Regular';
    font-size: 1.5rem;
    color: #000;
}

    .santh-luxury .relate-content .see-more a:hover {
        font-family: 'GraphikTH-Regular';
        font-size: 1.5rem;
        color: #0053B5;
    }

/***************** Media Screen Section *****************/

@media only screen and (max-width:1200px) {
    .luxury-project .first-project .first-project-img img {
        border-radius: 10px 10px 0 0 !important;
    }
}

@media only screen and (max-width:900px) {
    .santh-luxury .slc-section .logo-luxury-brand {
        text-align: center;
        padding: 0 20px;
    }

    .santh-luxury .section-register .form-register h3 {
        font-size: 2rem;
        padding-top: 0;
    }

    .santh-luxury .relate-content {
        background-color: #fff;
        padding: 50px 0;
    }
}

@media only screen and (max-width:600px) {
    .santh-luxury .luxury-project h2 {
        font-size: 3.6rem !important;
    }

    .santh-luxury .slc-section .logo-luxury-brand {
        text-align: center;
        padding: 10px 25px;
    }

    .santh-luxury .luxury-project #tabs {
        justify-content: flex-start;
    }

        .santh-luxury .luxury-project #tabs li {
            list-style: none;
            line-height: 4;
        }

        .santh-luxury .luxury-project #tabs .inactive {
            padding: 12px 20px;
            margin: 0 10px 0 0;
        }

        .santh-luxury .luxury-project #tabs .active {
            border: 2px solid #0053B5;
            padding: 12px 20px;
            margin: 0 10px 0 0;
        }

        .santh-luxury .luxury-project #tabs .inactive:hover {
            padding: 12px 20px;
        }

        .santh-luxury .luxury-project #tabs .luxury-filter {
            background-color: #fff;
            color: #000;
            border: 2px solid #0053B5;
            padding: 15px 30px;
            margin: 0 5px;
            border-radius: 30px;
            cursor: pointer;
        }

    .luxury-project .first-project .santh-list-condo {
        display: block;
    }

    .luxury-project .first-project .first-project-img img {
        display: block;
        max-width: 100%;
        width: 100%;
        border-radius: 10px 10px 0 0;
    }

    .luxury-project .first-project .first-project-detail {
        padding: 0 20px 20px 20px;
    }

    .santh-luxury p {
        font-size: 1.5rem;
    }

    .luxury-project .grid-condo .santh-list-condo-mobile .c-heading-h3 {
        padding: 0 0 10px 0;
    }

    .luxury-project .grid-condo .santh-list-condo-mobile .c-box-caption {
        padding: 0 20px;
    }

    .luxury-project .first-grid-item .santh-list-condo-mobile .c-label {
        font-size: 1.4rem;
        padding: 0 20px;
    }

        .luxury-project .first-grid-item .santh-list-condo-mobile .c-label.online-booking.seemore-btn {
            padding-right: 30px;
        }

            .luxury-project .first-grid-item .santh-list-condo-mobile .c-label.online-booking.seemore-btn:after {
                top: 20%;
                right: 12%;
                background-position: -57px -37px;
            }

    .luxury-project .first-grid-item .santh-list-condo-mobile .c-heading-h3 h3 {
        font-size: 20px;
    }

    .luxury-project .first-grid-item .santh-list-condo-mobile .c-desc {
        font-size: 1.5rem;
    }

    .luxury-project .santh-list-condo-mobile .c-label {
        font-size: 1.1rem;
        padding: 10px;
    }

        .luxury-project .santh-list-condo-mobile .c-label.online-booking.seemore-btn {
            padding-right: 20px;
        }

            .luxury-project .santh-list-condo-mobile .c-label.online-booking.seemore-btn:after {
                top: 20%;
                right: 7%;
                background-position: -57px -37px;
            }

    .luxury-project .santh-list-condo-mobile .c-heading-h3 h3 {
        font-size: 1.5rem;
    }

    .luxury-project .santh-list-condo-mobile .c-desc {
        font-size: 1.3rem;
    }

    .luxury-project .first-grid-item .santh-list-condo-mobile .c-startprice p {
        font-size: 1.5rem;
        width: 100%;
        height: 100%;
        padding: 10px 20px;
    }

        .luxury-project .first-grid-item .santh-list-condo-mobile .c-startprice p span {
            font-size: 2rem;
        }

    .luxury-project .santh-list-condo-mobile .c-startprice p {
        font-size: 1.3rem;
        width: 100%;
        height: 30px;
        padding: 5px;
    }

        .luxury-project .santh-list-condo-mobile .c-startprice p span {
            font-size: 1.5rem;
        }

    .luxury-project .santh-heading {
        margin-bottom: 0 !important;
    }

    .luxury-project .grid-condo .c-label {
        top: -12px;
        height: 25px;
        left: 22px !important;
    }

    .luxury-project .grid-condo .c-desc {
        color: #6e6e6e;
        height: auto;
    }

    .luxury-project .ico-more {
        background: url(https://sansiri-com-frontend.s3.ap-southeast-1.amazonaws.com/assets/img/ico/ico-more-b.svg) no-repeat;
        width: 30px;
        height: 30px;
        display: block;
        transition: all 0.2s;
        background-size: contain;
    }
}

.first-project-img {
    height: 100% !important;
    position: relative;
}

.first-project-img-crop {
    object-fit: cover !important;
    height: 100% !important;
}

@media (max-width: 578px) {
    .margin-m-luxury {
        padding-top: 40px !important;
    }

    .ico-more-res-1 {
        width: 50px !important;
        height: 50px !important;
    }
}

/* recaptcha */
#recaptcha-error {
    position: absolute;
    top: 0px;
    left: 13px;
    display: none;
    font-family: "GraphikTH-Regular";
    font-size: 1.3rem;
    color: #ea5236;
    text-align: left;
}

    #recaptcha-error.show {
        display: block;
    }

.recaptcha-wrap.error {
    border: 1px solid #ea5236;
    height: 78px;
}

.rc-anchor-normal {
    height: 76px !important;
}
