@charset "utf-8";

/* @Media */
@media only screen and (min-width: 1000px){}
/* ค่าความกว้างต้ำที่สุดที่สามารถใช้ css นี้ได้ คือ 1000px */
@media only screen and (max-width: 1000px){}
/* ค่าความกว้างมากที่สุดที่สามารถใช้ css นี้ได้ คือ 1000px */
@media only screen and (min-width: 400px) and (max-width: 600px){}
/* ค่าความกว้างระหว่าง 400px ถึง 600px ที่สามารถใช้ css นี้ได้ */

/* DEFAULT CSS
by. Anuthep Janthamas */

/* Selection เวลา Drag ครอบ element */
::-moz-selection{background: #e08ab2 ;color: #fff; }
::selection{background: #e08ab2 ;color: #fff; }

::-webkit-scrollbar{ width: 5px; height: 5px; } /* Scroll bar */
::-webkit-scrollbar-track{ background: #333 } /* Scroll BG */
::-webkit-scrollbar-thumb{ background: #65ca9c } /* Scroll Tab */
/* marquee แท็คตัวหนังสือเคลื่อนที่ */

/* Width (ความสูง 100%) */
html, body{
    min-height:100%;
}

/* Main Tag */
html{
    /* ขนาดของ font เป็น % 
    เพื่อใช้เทคนิค rem ในการอ้างอิง font-size */
    font-size: 62.5%;

    /* ยกเลิกการใช้งาน */
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(255,255,255,0); 
}
body{
    /* ฟิลเตอร์ทำให้เว็บเป็นโทนสีขาวดำ
    filter: grayscale(0%); */

    /* font-smooth */
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    box-sizing: border-box;
    position: relative;

    /* ซ่อน Scroll-bar ในแนวแกน X */
    overflow-x: hidden !important; 
    width: 100%;

    padding-top: 0px;
    /* Padding-top 60px ใช้ในกรณีต้องการดันขอบด้านบน
    เพื่อไม่ให้ข้อมูลซ้อนทับกันกับ Navigate
    เนื่องจาก Navigate มี fixed ตำแหน่งหน้าจอ */

    background: #fff;

    color: #333;
    transition: background 0.3s ease;
}

/* ตั้งค่าการใช้งาน Font ภายในเว็บ */
body, input, textarea, select, button{
    font-family: 'Prompt', sans-serif;
    font-size: 2rem;
    line-height: 30px;
    font-weight: normal;
    text-align: left;
}
img{
    display: block;
    margin: 0 auto;
}
a{
    cursor: pointer;
    text-decoration: none;
    /* link ลิ้งที่ยังไม่เคยเยี่ยมชม
    visited ลิ้งที่เข้าเยี่ยมชมแล้ว
    active ขณะที่กำลังคล๊ก
    hover ขณะที่เมาส์อยู่ด้านบน
    focus ตัว Browser โฟกัสไปที่ลิ้ง */
    color: #333;
}
h1,h2,h3,h4,h5,h6{ font-weight: unset }
p{ text-indent: 20px }
b{
    font-family: 'prompt_semibold';
    font-size: 2.2rem;
    font-weight: normal;
}
i{ font-style: italic }
u{ text-decoration: underline }
/* ขีดเส้นทับ */
s{ text-decoration: line-through }
/* ตัวยก */
sup{
    vertical-align: super;
    font-size: smaller;
}
/* ตัวห้อย */
sub{
    vertical-align: sub;
    font-size: smaller;
}
small{ font-size: smaller }
big{ font-size: larger }
table, th, td{
    border: 1px solid #ddd;
    border-collapse: collapse;
    padding: 10px;
}


/* Footer Sticky Bottom
ทำให้ฟุตเตอร์อยู่ด้านล่างเสมอ */
.wrap{
    display: block;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    min-height: 100vh;
    padding-top: 61px;
    padding-bottom: 131px;
}
    .footer{
        display: block;
        position: relative;
        z-index: 1;
        margin-top: -131px;
        text-align: center;
    }
    .footer-word{
        display: block;
        padding: 20px 0px;
        font-family: 'prompt_medium';
        font-size: 2.2rem;
        text-align: center;
        color: #c19a54;
    }
    .footer-copyright{
        display: block;
        background: rgba(255, 255, 255, 0.75);
        padding: 15px 0px;
        border-top: 1px solid rgba(0, 0, 0, 0.07);
    }
        .dark .footer-copyright{
            background: rgba(48, 43, 59, 0.95);
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }


/* Hide
ใช้สำหรับซ่อน Element */
.hide{
    display: none !important;
}

/* Container
ใช้สำหรับห่อหุ้ม Element */
.container{
    display: block;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    width: 100%;
    /* ตั้งค่าความกว้างสูงสุดของหน้าเว็บ */
    max-width: 1200px;
    margin: 0 auto;
    /* ตั้งค่าระยะห่างของขอบจอ */
    padding: 0px 30px;

    transition: filter 0.1s linear;
}
.craft{
    /* background-color: #aed3ce;
    opacity: 0.8;
    background-image:  linear-gradient(#cfe8e5 1px, transparent 1px), linear-gradient(to right, #cfe8e5 1px, #aed3ce 1px);
    background-size: 30px 30px; */
    display: block;
    background-color: #c6dbd8;
    background-image: url('../img/_craft.svg');
    background-size: 100px 100px;
    background-repeat: repeat;
}
    .dark .craft{
        background-color: #3a3446;
        background-image: url('../img/_craft_dark.svg');
    }


/* Form
แสดงผลและจัดการในส่วนของฟอร์มต่างๆ */
.form{
    display: block;
    max-width: 640px;
    margin: 0 auto;
    padding: 10px;
    text-align: left;
}
/* Form Wrap */
.form-wrap{
    display: block;
    box-sizing: border-box;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
}
/* Form Row */
.form-row{
    display: block;
    padding-bottom: 15px;
}
    .form-row:nth-last-child(1){
        padding-bottom: 0px;
    }
/* Form Space */
.form-space{
    display: block;
    height: 5px;
}
/* Form Delimiter ตัวคั่น */
.form-delimiter {
    opacity: 0.5;
    display: block;
    width: 100%;
    height: 1px;
    margin: 0px 0px 15px;
    background-color: rgba(0, 0, 0, 0.15);
    background-image: url('../img/delimiter-desh_white.png');
    background-repeat: repeat;
}
/* Form Header */
.form-header{
    display: block;
}
.form-header_title{
    display: block;
    font-family: 'prompt_semibold';
    font-size: 2.4rem;
}
.form-header_des{
    display: block;
}
/* Form Footer */
.form-footer {
    display: block;
    box-sizing: border-box;
    padding: 10px 20px 0px;
    text-align: center;
}
/* Form Submit */
.form-submit{
    display: block;
    padding: 15px 0px;
    text-align: center;
}
/* Form Label */ 
.form-label{
    display: block;
    font-family: 'prompt_medium';
    font-size: 2.2rem;
    line-height: 24px;
    color: #333;
}
    .form-label_center{
        text-align: center;
    }
    .form-label span{
        font-family: 'prompt';
        font-size: 1.8rem;
        color: #777;
    }
/* Form Input */
.form-input{
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: #eee;
    margin-top: 5px;
    padding: 5px 10px;
    border-radius: 10px;
    border: 0px;
    outline: 0px;
    font-family: 'prompt';
    text-align: left;
    line-height: 30px;
    color: #555;
}
    .form-input::placeholder{
        color: #bbb;
        opacity: 1;
    }
/* Form Input File */
.form-input_file{
    overflow: hidden;
    display: block;
    background: #eee;
    margin-top: 5px;
    padding: 5px 10px;
    border-radius: 5px;
    white-space: nowrap;
}
.form-input_file_label{
    display: inline-block;
    margin-right: 5px;
    padding-right: 10px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    font-family: 'prompt_regular';
    font-size: 2rem;
}
/* Form Checkbox */
.form-checkbox{
    display: block;
    margin-top: 5px;
}
.form-checkbox_button{
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    width: 30px;
    height: 30px;
    background: #e5e5e5;
    border: 5px solid #e5e5e5;
    border-radius: 10px;
    transition: background 0.3s ease;
}
    .form-checkbox_button:hover{
        background: #ccc;
    }
    .form-checkbox .active{
        background: #75668d;
        border: 5px solid #e5e5e5;
    }
.form-checkbox_text{
    display: inline-block;
    font-family: 'prompt';
    font-size: 2rem;
}
    .form-checkbox_text span{
        font-size: 1.8rem;
        color: #777;
    }


/* Button ปุ่ม */
.button{
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    background: #75668d;
    padding: 10px 20px;
    border-radius: 10px;
    border: 0px;
    outline: 0px;
    font-family: 'prompt_regular';
    font-size: 2.2rem;
    color: #fff !important;
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.15);
    user-select: none;
    transition: all 0.3s ease;
}
    .button:hover{
        background: #605375;
    }
    .button-small{
        padding: 5px 20px;
        font-family: 'prompt_regular';
        font-size: 2rem;
    }
    .button-purple{
        background: #75668d;
    }
    .button-purple:hover{
        background: #605375;
    }
    .button-lemon{
        background: #7faaa4;
    }
    .button-lemon:hover{
        background: #5a8a83;
    }
    .button-green{
        background: #2ea061;
    }
    .button-green:hover{
        background: #2d8655;
    }


/* Number
คลาสสำหรับสร้างวงกลมตัวเลขลำดับ */
.number{
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #2ea061;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
}
.number-small{
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background: #2ea061;
    margin-top: 5px;
    margin-right: 5px;
    border-radius: 50%;
    font-family: 'prompt';
    font-size: 1.6rem;
    text-align: center;
    line-height: 21px;
    color: #fff;
}
    .number-black{
        background: #555;
    }
    .number-gray{
        background: #b1b1b1;
        color: #fff;
    }
    .number-purple{
        background: #75668d;
    }
    .number-blue{
        background: #4391ac;
    }
    .number-pink{
        background: #ffdada;
        color: #333;
    }


/* Header
ส่วนหัวของเอกสาร */
.header{
    display: block;
    padding: 40px 0px 20px;
}
.header-title{
    display: block;
    text-align: center;
}
.header-title_text{
    display: block;
    font-family: 'prompt_semibold';
    font-size: 2.7rem;
    transition: all 0.3s ease;
}
    .header-title_text span{
        font-family: 'prompt';
        font-size: 1.8rem;
    }
.header-title_des{
    display: block;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 5px;
    color: #555;
}
    .dark .header-title_des{
        color: #84bfb7;
    }
    .header-title_des span{
        font-family: 'prompt_regular';
        color: #333;
    }
    .header-title_des a{
        display: inline-block;
        font-family: 'prompt_medium';
        color: #1d9e5e;
    }
.header-title_icon{
    display: block;
    width: 300px;
    height: 300px;
    margin: 0 auto;

    /* background: #1d9e5e; */
}
.header-tile_icon_img{
    display: inline-block;
    width: 500px;
    margin-top: -100px;
    margin-left: -100px;
}
    


/* _1987 */
._1987{
    display: block;
    padding: 30px 0px 20px;
    text-align: center;
}
._1987-logo{
    display: block;
    width: 100%;
    max-width: 400px;
}
._1987-title{
    display: block;
    font-family: 'prompt_medium';
    font-size: 8rem;
    line-height: 80px;
}
._1987-des{
    display: block;
    margin: 0 auto;
    max-width: 600px;
    padding-top: 20px;
    font-size: 2rem;
}
    ._1987-des b{
        font-family: 'prompt_regular';
        font-size: 2rem;
        color: #84bfb7;
    }
/* _1987 List */
._1987-list{
    display: block;
    padding-top: 20px;
}
._1987-item{
    display: inline-block;
    padding: 10px;
}
._1987-item_icon{
    display: block;
    max-width: 100px;
}
._1987-item_des{
    display: block;
}



/* Theme */
.theme{
    cursor: pointer;
    display: inline-block;
    background: #71baa5;
    padding: 10px 30px;
    border-radius: 30px;
    color: #fff;
    transition: background 0.3s ease;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
    font-family: 'prompt_regular';
}
    .dark .theme{
        box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
        color: #fff;
    }
    .theme:hover{
        background: #568f7f;
    }
.dark{
    background: #302b3b;
    color: #ff77a9;
}
    .dark a{
        color: #84bfb7;
    }




/* LOGIN */
.login{
    display: block;
    text-align: center;
}
/* Login Icon */
.login-icon{
    display: block;
    padding-top: 30px;
}
.login-icon_img{
    display: inline-block;
    width: 100%;
    max-width: 300px;
}
.login-form{
    display: block;

    /* background: #568f7f; */
}
.login-form_title{
    display: block;
    font-family: 'prompt_medium';
    font-size: 2.6rem;
}

.login-input{
    display: inline-block;
    box-sizing: border-box;
    outline: 0px;
    width: 100%;
    min-width: 260px;
    max-width: 260px;
    background: #eee;
    box-shadow: 0px;
    margin-top: 10px;
    padding: 10px 10px;
    border: 0px;
    border-radius: 15px;
    font-family: 'prompt';
    text-align: center;
}
    .login-input::placeholder{
        color: #bbb;
        opacity: 1;
    }
.login-auto{
    display: block;
    padding: 10px 0px 15px;
}