@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100..900&display=swap');

:root {
    --full-size: 1920px;
    --full-minisize: 1200px;
    --fit-height: 1080px;
    --bg_santa_main: #b20000;
    --santa_main: #b20000;
    --santa_2main: #cf2e2e;
}

body {
    display: flex;
    max-width: 1920px;
    margin: 0px;
    font-family: "Noto Sans Thai", serif;
    background-color: rgb(255 255 255);
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    align-items: center;
}


/*-sec1-*/
.sec1 {
    width: var(--full-minisize);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container {
    position: relative;
    width: var(--full-minisize);
    margin: auto;
    text-align: center;

}

.bg_sec1 {
    width: 100%;
    height: auto;
}

.overlay {
    position: absolute;
    top: 5%;
    right: 2%;
}


.row1_sec1 {
    width: var(--full-minisize);
    height: 600px;
    display: flex;
    flex-direction: row;
}

.col1_sec1 {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-left: 20px;
}

.button_readmore {
    background-color: #b20000;
    font-family: "Noto Sans Thai", serif;
    color: #fff;
    font-size: 16px;
    width: 180px;
    height: 40px;
    border-radius: 20px;
    /* border: 1px solid #fff; */
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;

}

.col1_sec1 h1 {
    margin: 0;
    font-size: 40px;
    color: var(--santa_main);
}

.col1_sec1 h3 {
    font-size: 24px;
    color: #000;
}

.col1_sec1 p {
    font-size: 18px;
    width: 90%;
}

.col2_sec1 {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.col2_sec1 img {
    width: 100%;
    height: 500px;
    object-fit: scale-down;
}

.windown_sec1 {
    display: block;
}

.mobile_sec1 {
    display: none;
}

/*--sec2--*/
.sec2 {
    width: var(--full-minisize);
    height: 900px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.row1_sec2 {
    display: flex;
}

.windown_sec2 {
    display: block;
}

.mobile_sec2 {
    display: none;
}

.head_sec2 {
    display: flex;
}

.head_sec2 h1 {
    font-size: 40px;
    text-align: start;
    font-weight: bold;
    color: var(--santa_main);
    margin: 10px 40px;
}

.row1_sec2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.col1_sec2,
.col2_sec2 {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
    margin-top: 20px;
}

.pg_1,
.pg_2,
.pg_3,
.pg_4 {
    width: 550px;
    height: 350px;
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.pg_1 {
    background-image: linear-gradient(135deg, #db2032 47%, #701e2a 97%);
}

.pg_2 {
    background-image: linear-gradient(135deg, #d9b900 47%, #85611a 97%);
}

.pg_3 {
    background-image: linear-gradient(135deg, #1c0021 0, #492262 47%, #8a55bc 97%);
}

.pg_4 {
    background-image: linear-gradient(135deg, #1c0021 0, #251e25 47%, #7a7c7f 97%);
}

.head_standard {
    color: #db2032;
}

.head_gold {
    color: #d9b900;
}

.head_premium {
    color: #492262;
}

.head_vvip {
    color: #251e25;
}

.img_pg {
    width: 40%;
    height: 350px;

}

.img_pg img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 20px 0px 0px 20px;
}

.text_pg {
    width: 60%;
    height: 350px;
    margin: 0px 0px 0px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.text_pg p {
    margin: 30px 0px 0px 0px;
    font-size: 16px;
    color: #fff;
    width: 87%;
}

.head_text_pg {
    display: flex;
    width: 250px;
    height: 40px;
    border-radius: 20px;
    background-color: #fff;
    align-items: center;
    justify-content: center;
}

.head_text_pg h1 {
    font-size: 28px;
    margin: 0px;

}

.row_price {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

.col_price1 {
    width: 32%;
    display: flex;
}

.col_price1 h3 {
    font-size: 18px;
    color: #fff;
}

.col_price2 {
    width: 68%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.col_price2 h1 {
    margin: 0;
    font-size: 40px;
    color: #fff;
    text-shadow: 0 4px 3px rgba(0, 0, 0, .4), 0 8px 13px rgba(0, 0, 0, .1), 0 18px 23px rgba(0, 0, 0, .1);

}

.button_readmore_pg {
    display: flex;
    width: 90%;
    height: 40px;
    background-color: #fff;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    justify-content: center;
    align-items: center;
}


/*--sec3--*/
.sec3 {
    width: var(--full-minisize);
    height: 550px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.head_sec3 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.head_sec3 h1 {
    color: var(--santa_main);
    font-size: 40px;
    margin-left: 20px;
}

.con_row_sec3 {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    gap: 2rem;
    flex-direction: column;
}

.container_img_head3 {
    border-radius: 50%;
    padding: 10px;
    background-color: #e2eefd;
    display: inline-flex;
    margin: 0 !important;
    width: 100px;
    height: 100px;
}

.container_img_head3 img {
    width: 100%;
    object-fit: scale-down;
}

.row1_sec3,
.row2_sec3 {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.col1_sec3,
.col2_sec3,
.col3_sec3,
.col4_sec3 {
    width: 250px;
    height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
}

.img_sec3 {
    width: 100%;
    height: 90%;
    border-radius: 20px;
}

.group_textadd {
    width: 80%;
    height: 40px;
    border-radius: 20px;
    display: flex;
    background-color: #fff;
    justify-content: center;
    align-items: center;
    position: relative;
    transform: translateY(-15px);
    filter: drop-shadow(2px 0px 3px rgba(0, 0, 0, 0.315));
}

.group_textadd p {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.sec_poldsa {
    width: var(--full-minisize);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sec_poldsa h1 {
    margin: 20px;
    font-size: 30px;
    font-weight: 400;
    color: var(--santa_main);
}

.sec_poldsa img {
    width: 100%;
}

.con_poldsa {
    display: flex;
    flex-direction: column;
}

/*--sec4--*/

.sec4 {
    width: var(--full-minisize);
    height: 400px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
}

.sec4_1 {
    width: var(--full-minisize);
    height: 450px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
}

.windown_sec4 {
    display: block;
}

.mobile_sec4 {
    display: none;
}

.col1_sec4 {
    width: 60%;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.col2_sec4 {
    width: 40%;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.col2_sec4 img {
    width: 80%;
    height: 400px;
    border-radius: 20px;
    object-fit: contain;
}

.head_sec4 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.container_img_head4 {
    border-radius: 50%;
    padding: 10px;
    background-color: #e2eefd;
    display: inline-flex;
    margin: 0 !important;
    width: 80px;
    height: 80px;
}

.container_img_head4 img {
    width: 100%;
    object-fit: scale-down;
}

.head_sec4_1 {
    font-size: 30px;
    color: var(--santa_main);
    margin-left: 20px;
    width: 100%;
}

.head_sec4_1 span {
    font-size: 30px;
    color: #000;
}

.container_text4 {
    margin-bottom: 40px;
}

.container_text4 p {
    font-size: 18px;
    margin: 0;
    width: 100%;
}

.sec5 {
    width: var(--full-minisize);
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;

}

.sec5 img {
    width: 100%;
    height: auto;
}

.sec5 h1 {
    text-align: start;
    font-size: 30px;
    margin: 20px;
    font-weight: 400;
    color: var(--santa_main);
}

.con_sec5 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*--sec6--*/
.sec6 {
    width: var(--full-minisize);
    height: 650px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.bg_sec6 {
    width: var(--full-minisize);
    height: 150px;
    background-color: #00805c;
    border-radius: 20px 20px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bg_sec6 h1 {
    font-size: 30px;
    margin-left: 20px;
    color: #fff;
}

.group_img_sec6 {
    border-radius: 50%;
    padding: 10px;
    background-color: #fff;
    display: inline-flex;
    margin: 0;
    width: 80px;
    height: 80px;
}

.button_readmore_sec6 {
    background-color: #00805c;
    font-family: "Noto Sans Thai", serif;
    color: #fff;
    font-size: 16px;
    width: 180px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;

}

/*--sec7--*/
.sec7 {
    width: var(--full-size);
    height: 500px;
    background-image: linear-gradient(0deg, #fff 0, #ecf6fe 100%);
    display: flex;
    justify-content: center;
    align-items: center;

}

.bg_sec7 {
    width: var(--full-minisize);
    display: flex;
    flex-direction: row;
    align-items: center;
}

.col1_sec7 {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


.image-stack {
    position: relative;
    width: 300px;
    height: 400px;
    margin-top: 20px;
    /* เพิ่มระยะห่างด้านบน */
    margin-bottom: 20px;
    /* เพิ่มระยะห่างด้านล่าง */
}

.image-stack img {
    position: absolute;
    width: 100%;
    height: auto;
    border-radius: 15px;
    /* box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); */
    transition: all 0.3s ease-in-out;
}

/* ภาพที่ 1 (ซ้ายสุด) */
.image-stack img:nth-child(1) {
    transform: rotate(-15deg) translateX(-90px) translateY(20px);
    z-index: 1;
}

/* ภาพที่ 2 (ตรงกลาง-ตรง) */
.image-stack img:nth-child(2) {
    transform: rotate(0deg) translateX(0) translateY(0);
    z-index: 3;
}

/* ภาพที่ 3 (ขวาสุด) */
.image-stack img:nth-child(3) {
    transform: rotate(15deg) translateX(90px) translateY(20px);
    z-index: 2;
}

.col2_sec7 {
    width: 50%;
    height: 400px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.col2_sec7 img {
    width: 100%;
    height: 400px;
}

.group_img_review {
    display: flex;
    flex-direction: column;
}

.group_text_review {
    display: flex;
    flex-direction: column;
    transform: translateY(-350px);
}

.group_text_review h1 {
    font-size: 30px;
}

.group_text_review p {
    font-size: 18px;
}

/*--sec8--*/
.sec8 {
    width: var(--full-minisize);
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sec8 h1 {
    font-size: 40px;
}

.row2_sec8 {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 30px;
}

.col_sec8 {
    width: 30%;
    height: 310px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #9e9e9e54;
    border-radius: 20px;
}

.col_sec8 img {
    width: 100%;
    height: 70%;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}

.col_sec8 h1 {
    height: 30%;
    font-size: 18px;
    display: flex;
    align-items: flex-start;
}


.sec9 {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    margin: 20px 0px;
}

.con_form {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
}

.form-container {
    width: var(--full-minisize);
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-top: 8px solid var(--santa_main);
}

.form-title {
    text-align: start;
    font-size: 22px;
    font-weight: bold;
    color: var(--santa_main);
    margin-bottom: 15px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-grid {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.form-group {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.form-label {
    font-weight: bold;
    color: var(--santa_main);
    margin-bottom: 5px;
    width: 30%;
}

.form-input,
.form-textarea {
    width: 80%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.form-textarea {
    resize: none;
    height: 80px;
}

.textarea-group {
    grid-column: span 2;
}

.form-button {
    width: 100%;
    background: var(--santa_main);
    color: white;
    border: none;
    padding: 12px;
    font-size: 18px;
    font-family: "Noto Sans Thai", serif;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 15px;
}

.form-button:hover {
    background: var(--santa_2main);
}

.mobile_contact {
    display: none;
}

#sec10 {
    width: var(--full-size);
    height: auto;
    background-color: #ffdbdb;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.con_sec10 {
    width: var(--full-minisize);
    height: auto;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.con_sec10 h1 {
    font-size: 38px;
    font-weight: normal;
    color: #000;
}

.con_sec10 span {
    font-size: 38px;
    font-weight: normal;
    color: var(--santa_main);
}

.con_bock {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.con_bock01 {
    display: flex;
    justify-content: center;
    margin: 20px 0px;
}

.article_card {
    display: inline-block;
    width: 25%;
    background: white;
    margin: 10px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    text-align: left;
    height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;

}

.article_card a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.article_card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}

.con_text {
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.text_card {
    display: flex;
    justify-content: space-between;
}

.article_card h2 {
    font-size: 18px;
    margin: 0;
    color: #333;
}

.article_card p {
    color: #2184f9;
    font-size: 14px;
}

.article_card span {
    display: block;
    color: #999;
    font-size: 12px;
    margin-top: 5px;
}


@media (min-width:1101px) and (max-width: 1919px) {

    .sec1,
    .sec2,
    .sec3,
    .sec_poldsa,
    .sec4,
    .sec4_1,
    .sec5,
    .sec6,
    .sec7,
    .sec8,
    .sec9,
    #sec10 {
        width: 100%;
    }
    .bg_sec1 {
        display: none;
    }

    .row1_sec1 {
        width: 90%;
    }

    .row1_sec2 {
        align-items: center;
    }

    .head_sec2 {
        display: flex;
        justify-content: flex-start;
        width: 90%;
    }

    .con_row_sec3 {
        width: 100%;
    }

    .head_sec3 {
        width: 90%;
    }

    .col1_sec4,
    .col2_sec4 {
        width: 40%;
    }

    .sec5 img {
        width: var(--full-minisize);
        height: auto;
    }

    .row2_sec8 {
        width: 90%;
    }

    .pg_1,
    .pg_2,
    .pg_3,
    .pg_4 {
        width: 500px;
        height: 350px;
    }
}

@media (max-width:1100px) {

    /*--sec1--*/
    .sec1 {
        width: 100%;
        height: auto;
    }

    .bg_sec1 {
        width: 100%;
        height: auto;
    }

    .container {
        width: 100%;
    }

    .row1_sec1 {
        width: 100%;
        flex-direction: column;
        align-items: center;
        height: auto;
    }

    .col1_sec1 {
        width: 100%;
        align-items: center;
        justify-content: center;
        margin: 20px 0px 0px 0px;
    }

    .col2_sec1 {
        display: none;
    }

    .col1_sec1 h1 {
        font-size: 24px;
    }

    .col1_sec1 h3 {
        font-size: 14px;
    }

    .col1_sec1 p {
        font-size: 14px;
    }

    .button_readmore {
        width: 160px;
        height: 30px;
        font-size: 14px;
    }

    .windown_sec1 {
        display: none;
    }

    .mobile_sec1 {
        display: block;
    }

    .sec_poldsa h1 {
        font-size: 18px;
    }

    .group_textadd p {
        font-size: 16px;
    }

    /*--sec2--*/
    .sec2 {
        width: 100%;
        height: auto;
    }

    .windown_sec2 {
        display: none;
    }

    .mobile_sec2 {
        display: block;
    }

    .head_sec2 h1 {
        font-size: 24px;
    }

    .row1_sec2 {
        display: flex;
        flex-direction: row;
    }

    .col1_sec2,
    .col2_sec2 {
        margin: 0;
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .col1_sec2 img,
    .col2_sec2 img {
        width: 90%;
        height: 100%;
        margin: 20px 0px 0px 0px;
        border-radius: 20px;

    }

    .col1_sec2 a,
    .col2_sec2 a {
        display: flex;
        justify-content: center;
    }


    /*--sec3--*/
    .sec3 {
        width: 100%;
        height: auto;
        align-items: center;
    }

    .head_sec3 h1 {
        font-size: 18px;

    }

    .con_row_sec3 {
        display: flex;
        flex-direction: row;
        width: 90%;
    }

    .container_img_head3 {
        width: 60px;
        height: 60px;
    }

    .container_img_head3 img {
        width: 60px;
    }

    .row1_sec3,
    .row2_sec3 {
        display: flex;
        width: 50%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .col1_sec3,
    .col2_sec3,
    .col3_sec3,
    .col4_sec3 {
        width: 100%;
        height: 150px;
        justify-content: center;

    }

    .img_sec3 {
        width: 100%;
        height: 120px;
        border-radius: 20px;
        object-fit: cover;
    }

    .sec_poldsa {
        width: 100%;
        height: auto;
    }

    /*-sec4-*/
    .sec4 {
        width: 100%;
        height: auto;
        flex-direction: column;
        align-items: center;
    }

    .windown_sec4 {
        display: none;
    }

    .mobile_sec4 {
        display: block;
    }

    .col1_sec4 {
        width: 100%;
        height: auto;
        align-items: center;
    }

    .col2_sec4 {
        width: 100%;
        height: auto;
        align-items: center;
    }

    .head_sec4 {
        width: 90%;
    }

    .container_text4 {
        margin-bottom: 10px;
        width: 90%;
    }

    .container_img_head4 {
        width: 60px;
        height: 60px;
    }

    .container_img_head4 img {
        width: 60px;
    }

    .container_text4 p {
        font-size: 16px;
        margin: 10px;
    }

    .head_sec4_1 {
        font-size: 18px;
    }

    .head_sec4_1 span {
        font-size: 18px;
    }

    .col2_sec4 img {
        width: 80%;
        height: 300px;
        border-radius: 20px;
        object-fit: contain;
    }

    .sec4_1 {
        width: 100%;
        height: auto;
        flex-direction: column;
        align-items: center;
    }

    /*-sec5-*/
    .sec5 {
        width: 100%;
        display: flex;
        height: auto;
        justify-content: center;
    }

    .sec5 img {
        width: 90%;
        height: auto;
    }

    .sec5 h1 {
        font-size: 18px;
    }

    /*-sec6-*/
    .sec6 {
        width: 90%;
        height: 700px;
    }

    .bg_sec6 {
        width: 100%;
        height: 100px;
    }

    .bg_sec6 h1 {
        font-size: 16px;
    }

    .group_img_sec6 {
        width: 50px;
        height: 50px;
        margin: 20px;

    }

    /*-sec7-*/
    .sec7 {
        width: 100%;
        height: 600px;
    }

    .bg_sec7 {
        width: 100%;
        height: 600px;
        flex-direction: column;
    }

    .col1_sec7 {
        width: 100%;
        height: 50%;
    }

    .image-stack {
        width: 180px;
        height: 180px;
    }


    .col2_sec7 {
        width: 90%;
        height: 50%;
    }

    .group_img_review {
        width: 100%;
        transform: translateY(-150px);
    }

    .group_text_review {
        height: 100%;


    }

    .group_text_review h1 {
        font-size: 18px;
    }

    /*-sec8-*/
    .sec8 {
        width: 100%;
        justify-content: center;
        height: auto;
    }

    .sec8 h1 {
        font-size: 24px;
    }

    .col_sec8 {
        width: 30%;
        height: 200px;
    }

    .col_sec8 h1 {
        font-size: 12px;
        margin: 10px 0px 0px 10px;
        font-weight: normal;
    }

    .mobile_contact {
        display: block;

    }

    .contact_mobile {
        width: 100%;
        height: 200px;
    }

    .contact_mobile h3 {
        font-size: 16px;
    }

    .contact_mobile p {
        font-size: 12px;
    }

    /*-sec9-*/
    .sec9 {
        width: 100%;
        height: auto;
    }

    .form-container {
        width: 90%;
        height: auto;
    }

    .con_form {
        display: flex;
        flex-direction: column;
    }

    .form-grid {
        width: 100%;
    }

    .form-input,
    .form-textarea {
        font-size: 12px;
    }

    .form-label {
        font-size: 12px;
    }


    #sec10 {
        width: 100%;
        height: auto;
    }

    .con_sec10 {
        width: 100%;
    }

    .con_bock {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .article_card {
        width: 90%;
        height: 200px;
        padding: 5px;
        margin: 5px;
    }

    .article_card a {
        height: 200px;
    }

    .article_card img {
        height: 100px;
    }

    .con_text {
        height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .con_sec10 h1 {
        font-size: 18px;
        text-align: start;
        margin: 20px;
    }

    .con_sec10 span {
        font-size: 18px;
    }

    .article_card p {
        font-size: 10px;
        margin: 0;
    }

    .article_card h2 {
        font-size: 12px;
    }

    .article_card span {
        font-size: 9px;
    }
}