﻿@charset "utf-8";
/* CSS Document */

:root {
    --fwd-orange: #e87722;
    --white: #ffffff;
    --fwd-green: #0A3B32;
    --remark: #999999;
    --error: #b30909;
    --percentBlack: #cccccc;
    --percentBlack20: #e5e5e5;
    --darkgrey: #707070;
    --white-two: #f5f5f5;
    --dark: #193029;
    --black: #313131;
    --greyish-brown-0: rgba(84, 84, 84, 0);
    --fwd-hover: #FCEBDE;
}

@font-face {
    font-family: 'FWDCircularTT-Book';
    src: url('../fonts/fwd-fonts/FWDCircularTT-Book/FWDCircularTT-Book.eot');
    src: url('../fonts/fwd-fonts/FWDCircularTT-Book/FWDCircularTT-Book.eot#iefix') format('embedded-opentype'), url('../fonts/fwd-fonts/FWDCircularTT-Book/FWDCircularTT-Book.woff?') format('woff'), url('../fonts/fwd-fonts/FWDCircularTT-Book/FWDCircularTT-Book.ttf') format('truetype'), url('../fonts/fwd-fonts/FWDCircularTT-Book/FWDCircularTT-Book.svg#FWDCircularTT-Book') format('svg');
}

@font-face {
    font-family: 'FWDCircularTT-Bold';
    src: url('../fonts/fwd-fonts/FWDCircularTT-Bold/FWDCircularTT-Bold.eot');
    src: url('../fonts/fwd-fonts/FWDCircularTT-Bold/FWDCircularTT-Bold.eot#iefix') format('embedded-opentype'), url('../fonts/fwd-fonts/FWDCircularTT-Bold/FWDCircularTT-Bold.woff?') format('woff'), url('../fonts/fwd-fonts/FWDCircularTT-Bold/FWDCircularTT-Bold.ttf') format('truetype'), url('../fonts/fwd-fonts/FWDCircularTT-Bold/FWDCircularTT-Bold.svg#FWDCircularTT-Bold') format('svg');
}

@font-face {
    font-family: 'FWDCircularTT-Medium';
    src: url('../fonts/fwd-fonts/FWDCircularTT-Medium/FWDCircularTT-Medium.eot');
    src: url('../fonts/fwd-fonts/FWDCircularTT-Medium/FWDCircularTT-Medium.eot#iefix') format('embedded-opentype'), url('../fonts/fwd-fonts/FWDCircularTT-Medium/FWDCircularTT-Medium.woff?') format('woff'), url('../fonts/fwd-fonts/FWDCircularTT-Medium/FWDCircularTT-Medium.ttf') format('truetype'), url('../fonts/fwd-fonts/FWDCircularTT-Medium/FWDCircularTT-Medium.svg#FWDCircularTT-Medium') format('svg');
}

/* --------- TH --------- */

@font-face {
    font-family: 'notosansthai-regular';
    src: url('../fonts/fwd-fonts/notosansthai-regular/notosansthai-regular.eot');
    src: url('../fonts/fwd-fonts/notosansthai-regular/notosansthai-regular.eot#iefix') format('embedded-opentype'), url('../fonts/fwd-fonts/notosansthai-regular/notosansthai-regular.woff?') format('woff'), url('../fonts/fwd-fonts/notosansthai-regular/notosansthai-regular.ttf') format('truetype'), url('../fonts/fwd-fonts/notosansthai-regular/notosansthai-regular.svg#notosansthai-regular') format('svg');
}

@font-face {
    font-family: 'notosansthai-bold';
    src: url('../fonts/fwd-fonts/notosansthai-bold/notosansthai-bold.eot');
    src: url('../fonts/fwd-fonts/notosansthai-bold/notosansthai-bold.eot#iefix') format('embedded-opentype'), url('../fonts/fwd-fonts/notosansthai-bold/notosansthai-bold.woff?') format('woff'), url('../fonts/fwd-fonts/notosansthai-bold/notosansthai-bold.ttf') format('truetype'), url('../fonts/fwd-fonts/notosansthai-bold/notosansthai-bold.svg#notosansthai-bold') format('svg');
}

@font-face {
    font-family: 'notosansthai-semibold';
    src: url('../fonts/fwd-fonts/notosansthai-semibold/notosansthai-semibold.eot');
    src: url('../fonts/fwd-fonts/notosansthai-semibold/notosansthai-semibold.eot#iefix') format('embedded-opentype'), url('../fonts/fwd-fonts/notosansthai-semibold/notosansthai-semibold.woff?') format('woff'), url('../fonts/fwd-fonts/notosansthai-semibold/notosansthai-semibold.ttf') format('truetype'), url('../fonts/fwd-fonts/notosansthai-semibold/notosansthai-semibold.svg#notosansthai-semibold') format('svg');
}

@font-face {
    font-family: 'noto_serif_thairegular';
    src: url('../fonts/fwd-fonts/notoserif-regular/noto_serif_thai_regular.eot');
    src: url('../fonts/fwd-fonts/notoserif-regular/noto_serif_thai_regular.eot#iefix') format('embedded-opentype'), url('../fonts/fwd-fonts/notoserif-regular/noto_serif_thai_regular.woff?') format('woff'), url('../fonts/fwd-fonts/notoserif-regular/noto_serif_thai_regular.ttf') format('truetype'), url('../fonts/fwd-fonts/notoserif-regular/noto_serif_thai_regular.svg#noto_serif_thai_regular') format('svg');
}

html {
    position: relative;
    min-height: 100%;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'notosansthai-regular','FWDCircularTT-Book';
    font-size: 18px;
    line-height: 30px;
    color: #0A3B32;
    background: #f5f5f5;
}

*::-webkit-input-placeholder {
    padding: 5px 0 0 0;
    font-size: 14px;
    line-height: 21px;
    color: #999999;
}

*:-moz-placeholder {
    /* FF 4-18 */
    padding: 5px 0 0 0;
    font-size: 14px;
    line-height: 21px;
    color: #999999;
}

*::-moz-placeholder {
    /* FF 19+ */
    padding: 5px 0 0 0;
    font-size: 14px;
    line-height: 21px;
    color: #999999;
}

*:-ms-input-placeholder {
    /* IE 10+ */
    padding: 5px 0 0 0;
    font-size: 14px;
    line-height: 21px;
    color: #999999;
}

.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.modal-content {
    border-radius: 10px;
}

.modal-header {
    background: #e5e5e5;
    color: #0A3B32;
    padding: 10px 20px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px 0;
    text-align:center;
}

    .modal-header .close {
        font-size: 30px;
        color: #000000;
        opacity: 0.5;
        font-weight: normal;
        position: absolute;
        right: 12px;
        top: 8px;
    }

.modal-body {
   /* padding: 0;*/
   font-size: 18px;
   line-height: 30px;
   color: #0A3B32;
}

    .modal-body .title {
        display: block;
        text-align: right;
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        margin: 0;
        font-size: 20px;
    }
/*------ BG -------*/
.bg-white {
    background: #fff;
}

.bg-main {
    background: #f26f21;
}
/*---------- Border ------------ */
.none-line {
    border: none !important;
}

.bd-r {
    border-right: 1px solid #fff;
}

.bd-gray {
    border: 1px solid #dfdfdf;
    -webkit-box-shadow: 4px 3px 10px 0px rgba(223, 223, 223, 1);
    -moz-box-shadow: 4px 3px 10px 0px rgba(223, 223, 223, 1);
    box-shadow: 4px 3px 10px 0px rgba(223, 223, 223, 1);
}
/*---------- txt ------------ */
.txt-main {
    color: #333333;
}

.txt-yellow {
    color: #feac00;
}

.txt-orange {
    color: #e87722;
}

.btn {
    font-size: 18px;
    line-height: 27px;
}

.btn-primary {
    font-family: 'notosansthai-regular', 'FWDCircularTT-Book';
    font-size: 18px;
    line-height: 27px;
    background-color: #e87722;
    border: 2px solid #e87722;
    padding: 6px 20px;
    box-shadow: none;
    margin: 0;
    color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 120px;
    width: auto;
    display: inline-block;
}

    .btn-primary:hover {
        color: #e87722 !important;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16) !important;
        border: 2px solid #ffffff !important;
        background-color: #ffffff !important;
    }

.btn-cancel {
    font-family: 'notosansthai-regular', 'FWDCircularTT-Book';
    font-size: 18px;
    line-height: 27px;
    background-color: #ffffff;
    border: 2px solid #e87722;
    padding: 6px 20px;
    box-shadow: none;
    margin: 0;
    color: #e87722;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 120px;
}

    .btn-cancel:hover {
        color: #e87722 !important;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16) !important;
        border: 2px solid #ffffff !important;
        background-color: #ffffff !important;
    }

.f-bold {
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
}
/* -------- width ---------*/
.w-100 {
    width: 100%;
    display: block;
}

.w-50 {
    width: 50%;
    display: block;
}

.w-40 {
    width: 40%;
    display: block;
}
/* -------- input size ---------*/
.input-xs {
    width: 10%;
}

.input-s {
    width: 30%;
}

.input-m {
    width: 50%;
}

.input-l {
    width: 80%;
}

.input-lg {
    width: 100%;
    height: auto;
}

select.input-lg {
    height: auto;
}

.transition {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.container {
    max-width: 1170px;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.header {
    width: 100%;
    height: auto;
    display: block;
    max-height: 80px;
    background: #ffffff;
}

    .header .wrapper {
        max-height: 128px;
        border-bottom: 1px solid #cccccc;
        padding: 20px 30px;
    }

.head-logo {
    width: 100%;
    height: 80px;
    background: url(../images/logo-FWD.svg) no-repeat center left #ffffff;
    background-size: 70px auto;
    margin: 0 0 0 0;
}

.head-right {
    width: 500px;
    height: 80px;
    float: right;
    text-align: right;
    padding: 20px 0 0 0;
}

    .head-right span {
        text-align: right;
        color: #0A3B32;
        font-size: 14px;
        line-height: 21px;
    }

    .head-right img {
        display: inline;
        margin-right: 10px;
    }

    .head-right .signout {
        font-family: 'notosansthai-regular', 'FWDCircularTT-Book';
        font-size: 18px;
        line-height: 27px;
        box-shadow: none;
        margin: 0 0 0 12px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        min-width: 120px;
        width: auto;
        display: inline-block;
        text-decoration: none;
        color: #e87722;
        background: #ffffff;
        border: 2px solid #e87722;
        padding: 4px 20px;
    }

        .head-right .signout:hover {
            color: #ffffff;
            background: #e87722 !important;
            border: 2px solid #e87722;
        }

.switch-language {
    width: 100px;
    height: 35px;
    float: right;
}

    .switch-language .switch-lang {
        padding: 5px 10px;
        font-size: 25px;
        line-height: 35px;
        color: #363636;
        border: 1px solid #ededed;
        background: #fdfdfd;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

.logo-card-scheme {
    width: 100%;
    height: 35px;
    margin: 20px 0;
    float: right;
    text-align: right;
}

    .logo-card-scheme img {
        width: 40%;
        height: auto;
    }

.content {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 15px; /* very important for footer */
}

.bg-index {
    background: url("../images/banner.png") no-repeat bottom center;
    background-size: auto 100%;
}

.content .wrapper {
    height: auto;
    min-height: 70vh;
    padding: 0;
    padding-bottom: 50px;
    position: relative;
}

.flag {
    position: absolute;
    top: 77px;
    right: 0;
    z-index: 100;
}

.nav-tabs {
    border-bottom: none;
}

    .nav-tabs > li {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .nav-tabs img {
        display: inline-block;
        margin-top: -5px;
        margin-right: 5px;
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:focus,
    .nav-tabs > li.active > a:hover {
        color: #0A3B32;
        font-weight: normal;
        border: none;
    }

.login-wrap {
    width: 400px;
    height: auto;
    min-height: 500px;
    margin-top: 100px;
    float: right;
}

    .login-wrap .tab-content {
        background: #ffffff;
        -webkit-border-radius: 4px;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius: 4px;
        -moz-border-radius-topleft: 0;
        border-radius: 4px;
        border-top-left-radius: 0;
    }

.tab-content > .active {
    /*border: 1px solid #dddddd;*/
    border: none;
    -webkit-border-radius: 4px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
}

.tab-content .title {
    font-size: 20px;
}

.tab-content .user {
    background: url(../images/ico-user.svg) no-repeat 10px center;
    padding: 6px 0 6px 45px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tab-content .password {
    background: url(../images/ico-password.svg) no-repeat 10px center;
    padding: 6px 0 6px 45px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.nav > li > a {
    padding: 0 15px;
    line-height: 57px;
    border-bottom: 5px solid #ffffff;
    font-size: 14px;
}

.navbar-default .navbar-nav > li > a {
    color: #0A3B32;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    background: none;
    border-bottom: none;
    color: #e87722;
}

.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header {
    margin: 0;
}

.navbar-default .caret {
    margin-left: 10px;
}

.navbar-default .navbar-toggle {
    border: 1px solid #e87722;
    background: #e87722;
}

    .navbar-default .navbar-toggle .icon-bar {
        background: #ffffff;
    }

    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background: #ffffff;
    }

        .navbar-default .navbar-toggle:focus .icon-bar,
        .navbar-default .navbar-toggle:hover .icon-bar {
            background: #e87722;
        }

.dropdown-menu {
    width: auto;
    border: none;
    border-top: 5px solid #e87722;
}

    .dropdown-menu > li > a {
        font-size: 14px;
        color: #0A3B32;
    }

.navbar-nav > li > .dropdown-menu {
    margin-top: 5px;
}

.breadcrumb {
    padding: 25px 0;
    font-size: 14px;
    margin: 0;
}

    .breadcrumb > li.active {
        color: #e87722;
    }

    .breadcrumb > li + li:before {
        color: #e87722;
    }

    .breadcrumb > li > a {
        text-decoration: none;
        color: #999999;
    }

.head-page {
    width: 100%;
    display: block;
    padding: 10px 25px 20px 0;
    border-bottom: 1px solid #cccccc;
}

    .head-page h1 {
        font-size: 30px;
        line-height: 40px;
        text-align: right;
    }

        .head-page h1 .txt-orange {
            display: block;
        }

        .head-page h1 .text-small {
            display: block;
            color: #0A3B32;
            font-size: 14px;
            line-height: 21px;
        }

.footer {
    width: 100%;
    position: absolute;
    padding: 20px 0;
    bottom: 0;
    background: #ffffff;
    border-top: 1px solid #cccccc;
}

    .footer .wrapper {
        height: 60px;
        background: #ffffff;
    }

.footer-left {
    box-sizing: border-box;
    width: 70%;
    height: 60%;
    float: left;
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    font-size: 16px;
    line-height: 35px;
    color: #333333;
    padding-top: 15px;
    padding-left: 30px;
}

.footer-right {
    box-sizing: border-box;
    width: 30%;
    height: 60%;
    float: left;
    padding-top: 15px;
    padding-right: 30px;
}

    .footer-right img {
        width: 100%;
        height: auto;
    }

.footer-addr {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    float: left;
    display: block;
    text-align: center;
    color: #707070;
    font-size: 12px;
    line-height: 20px;
    padding: 0;
}

    .footer-addr span {
        color: #f26f21;
    }

    .footer-addr a {
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        color: #f26f21;
        text-decoration: underline;
        text-decoration-color: #ffbca4;
    }

        .footer-addr a:hover {
            color: #050708;
        }
/* -------- rdo ------------*/
input[type="radio"] {
    display: none;
}

    input[type="radio"] + label {
        background: url(../images/rdo-noneactive.svg) no-repeat left 4px;
        background-size: 20px 20px;
        display: inline-block;
        margin-top: 5px;
        padding-left: 30px;
        cursor: pointer;
        font-weight: normal;
        font-size: 14px;
    }

    input[type="radio"]:checked + label {
        background: url(../images/rdo-active.svg) no-repeat left 4px;
        display: inline-block;
        background-size: 20px 20px;
        margin-top: 5px;
        padding-left: 30px;
        cursor: pointer;
        font-weight: normal;
        font-size: 14px;
    }

    input[type="radio"].male + label {
        background: url(../images/icon/male-gray.png) no-repeat left 4px;
        background-size: 100px 100px;
        display: inline-block;
        cursor: pointer;
        width: 100px;
        height: 120px;
        padding: 100px 0 0 0;
        text-align: center;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].male:checked + label {
        background: url(../images/icon/male.png) no-repeat left 4px;
        display: inline-block;
        background-size: 100px 100px;
        margin-top: 5px;
        cursor: pointer;
        width: 100px;
        height: 120px;
        padding: 100px 0 0 0;
        text-align: center;
        color: #4f2a81;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].female + label {
        background: url(../images/icon/female-gray.png) no-repeat left 4px;
        background-size: 100px 100px;
        display: inline-block;
        margin-top: 5px;
        cursor: pointer;
        width: 100px;
        height: 120px;
        padding: 100px 0 0 0;
        text-align: center;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].female:checked + label {
        background: url(../images/icon/female.png) no-repeat left 4px;
        display: inline-block;
        background-size: 100px 100px;
        margin-top: 5px;
        cursor: pointer;
        width: 100px;
        height: 120px;
        padding: 100px 0 0 0;
        text-align: center;
        color: #4f2a81;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate1 + label {
        background: url(../images/icon/icon-twenty-gray.png) no-repeat left 4px;
        background-size: 100px 100px;
        display: inline-block;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate1:checked + label {
        background: url(../images/icon/icon-twenty.png) no-repeat left 4px;
        display: inline-block;
        background-size: 100px 100px;
        margin-top: 5px;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        color: #4f2a81;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate2 + label {
        background: url(../images/icon/icon-fifteen-gray.png) no-repeat left 4px;
        background-size: 100px 100px;
        display: inline-block;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate2:checked + label {
        background: url(../images/icon/icon-fifteen.png) no-repeat left 4px;
        display: inline-block;
        background-size: 100px 100px;
        margin-top: 5px;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        color: #4f2a81;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate3 + label {
        background: url(../images/icon/icon-ten-gray.png) no-repeat left 4px;
        background-size: 100px 100px;
        display: inline-block;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate3:checked + label {
        background: url(../images/icon/icon-ten.png) no-repeat left 4px;
        display: inline-block;
        background-size: 100px 100px;
        margin-top: 5px;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        color: #4f2a81;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate4 + label {
        background: url(../images/icon/icon-five-gray.png) no-repeat left 4px;
        background-size: 100px 100px;
        display: inline-block;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        margin: 5px 0 25px 0;
    }

    input[type="radio"].rate4:checked + label {
        background: url(../images/icon/icon-five.png) no-repeat left 4px;
        display: inline-block;
        background-size: 100px 100px;
        margin-top: 5px;
        cursor: pointer;
        width: 100px;
        height: 105px;
        padding: 100px 0 0 0;
        text-align: center;
        color: #4f2a81;
        margin: 5px 0 25px 0;
    }
/* -------- chkbox ------------*/
input[type="checkbox"] {
    display: none;
}

    input[type="checkbox"] + label {
        background: url(../images/check-nonactive.svg) no-repeat left 4px;
        background-size: 20px 20px;
        display: inline-block;
        margin-top: 5px;
        padding-left: 30px;
        cursor: pointer;
    }

    input[type="checkbox"]:checked + label {
        background: url(../images/check-active.svg) no-repeat left 4px;
        display: inline-block;
        background-size: 20px 20px;
        margin-top: 5px;
        padding-left: 30px;
        cursor: pointer;
    }
/* -------- input ---------- */
.input,
.input-half {
    width: 100%;
    display: block;
    position: relative;
    margin: 10px 0 10px 0;
    float: left;
}

.input-half {
    width: 28.5%;
}

.input-rdo {
    width: auto !important;
    margin-right: 20px;
}

.input-txt {
    height: 45px;
    display: block;
    float: left;
    padding: 6px 10px;
    margin: 0 0 3px 0;
    font-family: 'notosansthai-regular','FWDCircularTT-Book';
    font-size: 14px;
    line-height: 45px;
    border: 1px solid #707070;
    /*-webkit-box-shadow: inset 2px 2px 7px -3px rgba(233, 233, 234, 1);
	-moz-box-shadow: inset 2px 2px 7px -3px rgba(233, 233, 234, 1);
	box-shadow: inset 2px 2px 7px -3px rgba(233, 233, 234, 1);*/
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .input-txt:focus {
        border: 1px solid #e87722;
    }

.select {
    padding: 5px 10px;
}

.note {
    width: 100%;
    display: block;
    float: left;
    font-size: 18px;
    line-height: 18px;
    color: #bfbfbf;
    font-style: italic;
}

.error-msg {
    width: 100%;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin: 4px 0;
    color: #b30909;
    display: inline-block;
    padding-left: 15px;
    background: url(../images/ico-error.svg) no-repeat left center;
    text-align: left;
}

.error-icon {
    width: 19px;
    height: 19px;
    float: left;
    background: url("../images/icon-error.svg") no-repeat top left;
    margin: 9px 5px 0 5px;
    display: none;
}

.error .input-txt {
    border: 1px solid #ff0000;
}

.error .error-icon,
.error .error-msg {
    display: block;
}
/*--------- Main btn ------- */
.main-btn {
    width: 100%;
    display: block;
    margin: 0 0 0 0;
    text-align: center;
}

.modal-footer .main-btn {
    margin: 0;
}

.main-btn .btn {
    font-family: 'notosansthai-regular', 'FWDCircularTT-Book';
    font-size: 18px;
    line-height: 27px;
    padding: 6px 20px;
    box-shadow: none;
    margin: 12px 12px 12px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 120px;
    width: auto;
    display: inline-block;
}


.modal-footer .main-btn .btn {
    font-family: 'notosansthai-regular', 'FWDCircularTT-Book';
    font-size: 18px;
    line-height: 27px;
    padding: 6px 20px;
    box-shadow: none;
    margin: 12px 12px 12px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 120px;
    width: auto;
    display: inline-block;
}

.main-btn .cancel {
    background: #cccccc;
    color: #414141;
}

.main-btn .btn-create {
    background-color: #e87722;
    border: 2px solid #e87722;
    color: #ffffff;
}

.main-btn .btn-create:hover {
    color: #e87722;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16) !important;
    border: 2px solid #ffffff;
    background-color: #ffffff;
}



.main-btn .btn-create img {
    display: inline;
    margin-right: 10px;
}

.btn-resend {
    width: auto;
    font-size: 18px;
    letter-spacing: 0;
    padding: 0 10px;
    display: inline-block;
    margin: 0 auto;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.btn-resendimg {
    display: inline;
    margin-right: 10px;
}

.main-btn .btn-next {
    width: auto;
    font-size: 20px;
    letter-spacing: 0;
    padding: 0 50px;
    display: inline-block;
    float: right;
    margin-right: 30px;
}

    .main-btn .btn-next img {
        display: inline;
        margin-right: 10px;
    }

.main-btn .btn-back {
    font-family: 'notosansthai-regular', 'FWDCircularTT-Book';
    font-size: 18px;
    line-height: 27px;
    background-color: #ffffff;
    border: 2px solid #e87722;
    padding: 6px 20px;
    box-shadow: none;
    margin: 12px 12px 12px 0;
    color: #e87722;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 120px;
}

    .main-btn .btn-back:hover {
        color: #e87722 !important;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16) !important;
        border: 2px solid #ffffff !important;
        background-color: #ffffff !important;
    }

    .main-btn .btn-back img {
        display: inline;
        margin-right: 10px;
    }

.main-btn .btn-clear {
    width: auto;
    font-size: 22px;
    letter-spacing: 0;
    margin-right: 5%;
    padding: 0 30px;
    display: inline-block;
    color: #242424;
    border: 1px solid #242424;
    background: none;
}

    .main-btn .btn-clear img {
        display: inline;
        margin-right: 10px;
    }

.main-btn .btn-success {
    width: auto;
    font-size: 22px;
    letter-spacing: 0;
    margin: 0 auto 15px;
    padding: 0 50px;
    display: inline-block;
    color: #ffffff;
    border: 1px solid #4f2a81;
    background: #4f2a81;
}

    .main-btn .btn-success img {
        display: inline;
        margin-right: 10px;
    }

.form-group a {
    /*padding: 0px 0px 0px 10px;*/
    /*color: #0A3B32;*/
    text-decoration: none;
}

.main-btn .btn-sent {
    width: auto;
    font-size: 20px;
    letter-spacing: 0;
    margin: 0 15px 0 0;
    padding: 0 30px;
    display: inline-block;
    float: right;
}

    .main-btn .btn-sent img {
        display: inline;
        margin-right: 10px;
    }

.main-btn .default {
    color: #ffffff;
    background-color: #e87722;
    border-color: #e87722;
}

    .main-btn .default:hover {
        color: #e87722;
        -webkit-backdrop-filter: blur(30px);
        backdrop-filter: blur(30px);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16);
        border: 1px solid #ffffff;
        background-color: #ffffff;
    }

.main-btn .forgetpass {
    padding: 0px 15px 0px 0px;
    border-right: 1px solid #e87722;
    display: inline-block;
    margin: 20px auto 0;
    font-family: 'notosansthai-regular','FWDCircularTT-Book';
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    text-decoration: none;
    color: #0A3B32;
    text-align: center;
}

    .main-btn .forgetpass:hover {
        color: #e87722;
    }

.main-btn .unlockaccount {
    margin-left: 10px !important;
    display: inline-block;
    margin: 20px auto 0;
    font-family: 'notosansthai-regular','FWDCircularTT-Book';
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    text-decoration: none;
    color: #0A3B32;
    text-align: center;
}

    .main-btn .unlockaccount:hover {
        color: #e87722;
    }

/*--------- loading -------- */
.loader01 {
    width: 56px;
    height: 56px;
    border: 8px solid #4f2a81;
    border-right-color: transparent;
    border-radius: 50%;
    position: relative;
    animation: loader-rotate 1s linear infinite;
    top: 50%;
    margin: 0 auto;
}

    .loader01:after {
        content: "";
        width: 8px;
        height: 8px;
        background: #f26f21;
        border-radius: 50%;
        position: absolute;
        top: -1px;
        left: 33px;
    }

@keyframes loader-rotate {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* -------- Detail --------- */
.merchant,
.result {
    width: 100%;
    display: block;
    margin: 20px 0;
    padding: 0 0 30px 0;
}

.result {
    padding: 20px 0 20px 0;
    width: 100%;
    text-align: center;
    margin: 20px auto;
}

    .result h3 {
        font-family: 'notosansthai-regular','FWDCircularTT-Book';
        font-size: 22px;
        line-height: 30px;
        color: #0A3B32;
        margin: 8px 0 4px 0;
    }

.scanqr {
    padding: 30px 0;
    width: 70%;
    text-align: center;
    margin: 0 auto;
}

    .scanqr img {
        width: 30%;
        height: auto;
        margin: 0 auto;
    }

.result p {
    font-family: 'notosansthai-regular','FWDCircularTT-Book';
    font-size: 18px;
    line-height: 30px;
    color: #0A3B32;
}

.result img {
    display: inline;
    margin: 0 0 20px 0;
}

.merchant .description {
    width: 80%;
    display: block;
    margin: 0 auto 15px;
    text-align: center;
}

.merchant .h-result {
    font-size: 35px;
    line-height: 45px;
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    color: #ff0000;
}

.merchant span {
    width: 100%;
    margin: 0;
    display: block;
}

    .merchant span.title {
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        text-align: right;
    }

.card-detail {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #f26f21;
}

    .card-detail span {
        width: 100%;
        margin: 0;
        display: block;
    }

        .card-detail span.title {
            font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
            text-align: right;
        }

.card {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 22px;
    line-height: 30px;
    background: #ffffff;
}

.w-80 {
    width: 80% !important;
}

    .w-80 .input-l {
        width: 100%;
    }

.w-90 {
    width: 90% !important;
}

    .w-90 .input-l {
        width: 100%;
    }

.card h2 {
    width: 100%;
    font-size: 22px;
    line-height: 33px;
    color: #0A3B32;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0 20px 0;
    margin: 0 auto;
}

    .card h2.none-line {
        border: none;
    }

.card .icon {
    display: block;
    text-align: center;
    margin: 15px auto;
}

    .card .icon img {
        margin: 15px auto;
    }

.card .description {
    width: 85%;
    text-align: center;
    margin: 0 auto 20px;
    font-size: 18px;
    line-height: 30px;
}

.card span.txt,
.card span.title,
.result-detail {
    width: 100%;
    margin: 0;
    display: block;
}

.card span.title,
.result-detail {
    text-align: right;
    padding-top: 8px;
    font-size: 14px;
    line-height: 40px;
}

.result-detail {
    text-align: left;
    color: #e87722;
}

.card span.h120 {
    height: 120px;
    line-height: 120px;
}

.card span.baht {
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    text-align: left;
    padding-top: 10px;
    line-height: 50px;
}

.card .remark {
    width: 40%;
    height: 70px;
    display: block;
    margin: 15px auto 0;
    text-align: center;
    font-size: 30px;
    line-height: 70px;
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    background: #ebebeb;
    border: 3px solid #ccc;
}

    .card .remark span {
        width: auto;
        display: inline;
    }

.form {
    padding: 25px;
    -webkit-border-radius: 4px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
}

.ipp {
    width: 100%;
    display: block;
    padding: 20px 0;
    font-size: 22px;
    line-height: 30px;
    border-bottom: 1px solid #f26f21;
}

    .ipp span.txt,
    .ipp span.title {
        width: 100%;
        margin: 0;
        display: block;
    }

    .ipp span.title {
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        text-align: right;
        padding-top: 10px;
    }

    .ipp .remark {
        width: 100%;
        display: block;
        float: left;
        margin: 0 auto 0;
        text-align: left;
        font-size: 22px;
        line-height: 30px;
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    }

.confirmation {
    width: 100%;
    display: block;
    padding: 20px 0;
    border-bottom: 1px solid #f26f21;
}

    .confirmation .convension {
        width: 45%;
        margin: 0 auto;
    }

    .confirmation .input {
        width: 100%;
    }

    .confirmation input[type="radio"] + label {
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        font-weight: normal;
    }

    .confirmation .detail {
        width: 100%;
        display: block;
        margin-left: 30px;
        margin-top: 5px;
    }

        .confirmation .detail b {
            width: 100px;
            display: inline-block;
            font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
            font-weight: normal;
        }

    .confirmation p {
        margin: 10px 0 10px 30px;
    }

    .confirmation .email-addr {
        margin: 10px 0 10px 30px;
    }

        .confirmation .email-addr span.title {
            font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
            text-align: right;
            padding-top: 10px;
            display: block;
        }

.ipp-result {
    width: 100%;
    display: block;
    padding: 20px 0;
}

.confirmation .title {
    width: 100%;
    display: inline-block;
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    font-weight: normal;
    text-align: right;
}

.confirm-detail {
    width: 70%;
    margin: 20px auto;
    text-align: center;
}

    .confirm-detail b {
        display: inline-block;
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        font-weight: normal;
    }

.loading {
    width: 100%;
    display: block;
    padding: 20px 0;
}

.loading-icon {
    width: 100%;
    display: block;
    margin: 40px 0;
}

.loading-txt {
    width: 100%;
    display: block;
    margin: 20px auto;
    text-align: center;
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    font-weight: normal;
    font-size: 35px;
    line-height: 40px;
}

.loading .description {
    width: 70%;
    display: block;
    margin: 0 auto;
}

    .loading .description .logo {
        width: 245px;
        height: 60px;
        margin: 0 auto;
    }

    .loading .description p {
        text-align: center;
        display: block;
        margin: 30px 0;
    }

    .loading .description b {
        display: block;
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        font-weight: normal;
    }

.term-wrap {
    width: 100%;
    display: block;
    margin: 20px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #f26f21;
}

    .term-wrap .title {
        width: 100%;
        display: block;
        margin: 25px 0;
        font-size: 35px;
        line-height: 40px;
        font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
        font-weight: normal;
        text-align: center;
    }

    .term-wrap .content {
        width: 70%;
        height: 350px;
        margin: 0 auto 20px;
        overflow: auto;
    }

        .term-wrap .content p {
            display: block;
            margin: 15px 0;
        }

.consent-wrap {
    width: 70%;
    height: 200px;
    padding: 15px;
    overflow: auto;
    text-align: justify;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 2px 2px 7px -3px rgba(233, 233, 234, 1);
    -moz-box-shadow: inset 2px 2px 7px -3px rgba(233, 233, 234, 1);
    box-shadow: inset 2px 2px 7px -3px rgba(233, 233, 234, 1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.consent-agree {
    width: 100%;
    margin: 20px 0 0 0;
}

.lang-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.etr-wrap {
    width: 100%;
    position: relative;
    height: auto;
    padding: 15px;
    border-top: 1px solid #b4b4b4;
}

    .etr-wrap img {
        border: 1px solid #707070;
    }

.sendemail-btn {
    position: absolute;
    bottom: 10%;
    right: 5%;
}

    .sendemail-btn .btn {
        width: 80px;
        height: 80px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid #ffd885;
        -webkit-box-shadow: 5px 5px 5px 0px rgba(204, 204, 204, 1);
        -moz-box-shadow: 5px 5px 5px 0px rgba(204, 204, 204, 1);
        box-shadow: 5px 5px 5px 0px rgba(204, 204, 204, 1);
    }

.modal-body .input,
.modal-body .input-half {
    width: 100%;
}

.steps-form {
    display: table;
    width: 100%;
    position: relative;
}

    .steps-form .steps-row {
        display: table-row;
    }

        .steps-form .steps-row:before {
            top: 14px;
            bottom: 0;
            position: absolute;
            content: " ";
            width: 78%;
            left: 12%;
            height: 1px;
            background-color: #ccc;
        }

        .steps-form .steps-row .steps-step {
            display: table-cell;
            text-align: center;
            position: relative;
        }

            .steps-form .steps-row .steps-step p {
                margin-top: 0.3rem;
                font-size: 18px;
                color: #252525;
            }

            .steps-form .steps-row .steps-step button[disabled],
            .steps-form .steps-row .steps-step .btn.disabled,
            .steps-form .steps-row .steps-step .btn[disabled],
            .steps-form .steps-row .steps-step fieldset[disabled] .btn {
                opacity: 1 !important;
                /*filter: alpha(opacity=100) !important;*/
                background: #ebebeb;
                border: 1px solid #4e2a81;
                color: #4e2a81;
            }

            .steps-form .steps-row .steps-step .btn-circle {
                width: 30px;
                height: 30px;
                padding: 0;
                text-align: center;
                line-height: 1.428571429;
                border-radius: 15px;
                margin-top: 0;
                background: #4e2a81;
                border: 1px solid #4e2a81;
                color: #ffffff;
            }

/* input [type = file]
----------------------------------------------- */
input[type="file"] {
    display: block !important;
    right: 1px;
    top: 1px;
    height: 100%;
    opacity: 0;
    width: 100%;
    background: none;
    position: absolute;
    overflow: hidden;
    z-index: 2;
}

.control-fileupload {
    display: inline-block;
    border: 1px solid #4e2a81;
    background: #fff;
    border-radius: 4px;
    width: 100%;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    font-size: 20px;
    overflow: hidden;
    position: relative;
    margin: 25px auto 0;
    text-align: center;
    /* File upload button */
}

    .control-fileupload:before,
    .control-fileupload input,
    .control-fileupload label {
        cursor: pointer !important;
    }

    .control-fileupload:before {
        /* inherit from boostrap btn styles */
        padding: 4px 12px;
        margin-bottom: 0;
        color: #333333;
        vertical-align: middle;
        cursor: pointer;
        /*
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: #f5f5f5;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #b3b3b3;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);*/
        background: #4f2a81;
        color: #ffffff;
        -webkit-transition: color 0.2s ease;
        transition: color 0.2s ease;
        /* add more custom styles*/
        content: "Browse";
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        line-height: 27px;
        text-align: center;
    }

    .control-fileupload:hover:before,
    .control-fileupload:focus:before {
        background-color: #e6e6e6;
        color: #333333;
        text-decoration: none;
        background-position: 0 -15px;
        -webkit-transition: background-position 0.2s ease-out;
        transition: background-position 0.2s ease-out;
    }

    .control-fileupload label {
        line-height: 36px;
        color: #999999;
        font-size: 20px;
        font-weight: normal;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        position: relative;
        z-index: 1;
        margin-right: 90px;
        margin-bottom: 0px;
        cursor: text;
    }

.fileupload-detail {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 20px;
    margin: -10px 0 10px 0;
    color: #575757;
}

.dashboard-menu {
    width: 100%;
    margin: 100px auto 0;
}

    .dashboard-menu .item {
        margin-bottom: 30px;
        -webkit-box-shadow: 5px 5px 10px 0px rgba(204, 204, 204, 1);
        -moz-box-shadow: 5px 5px 10px 0px rgba(204, 204, 204, 1);
        box-shadow: 5px 5px 10px 0px rgba(204, 204, 204, 1);
    }

    .dashboard-menu .head-menu {
        width: 100%;
        height: 60px;
        background: #e87722;
        -webkit-border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

        .dashboard-menu .head-menu img {
            float: left;
            width: 25px;
            height: auto;
            margin: 15px 15px 0 15px;
        }

        .dashboard-menu .head-menu .title {
            display: inline-block;
            color: #ffffff;
            font-size: 18px;
            line-height: 60px;
        }

    .dashboard-menu .body-menu {
        position: relative;
        width: 100%;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

        .dashboard-menu .body-menu img {
            width: 100%;
            position: relative;
            -webkit-border-bottom-right-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            -moz-border-radius-bottomright: 5px;
            -moz-border-radius-bottomleft: 5px;
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 5px;
        }

        .dashboard-menu .body-menu .btn-menu {
            width: 100%;
            position: relative;
            position: absolute;
            bottom: 15px;
            text-align: center;
        }

        .dashboard-menu .body-menu .btn {
            font-size: 18px;
            line-height: 27px;
            background-color: #e87722;
            border: 2px solid #e87722;
            padding: 6px 20px;
            box-shadow: none;
            margin: 12px 12px 12px 0;
            color: #ffffff;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            min-width: 120px;
            width: auto;
            display: inline-block;
        }

            .dashboard-menu .body-menu .btn:hover {
                color: #e87722 !important;
                box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16) !important;
                border: 2px solid #ffffff;
                background-color: #ffffff;
            }

.navbar-toggle {
    float: left;
    margin-left: 15px;
}

.navbar-default {
    background-color: #ffffff;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
    background: #e87722;
}

.upload-file {
    width: 90%;
    margin: 0 auto;
}

    .upload-file #files {
        overflow-y: scroll !important;
        min-height: 320px;
    }

@media (min-width: 768px) {
    .upload-file #files {
        min-height: 0;
    }
}

.upload-file #debug {
    overflow-y: scroll !important;
    height: 180px;
}

.upload-file .dm-uploader {
    border: 0.25rem dashed #a5a5c7;
    text-align: center;
    padding: 30px;
    margin-bottom: 20px;
}

    .upload-file .dm-uploader.active {
        border-color: red;
        border-style: solid;
    }

.upload-file .text-muted {
    color: #777;
    font-size: 30px;
    margin: 30px auto;
}

.upload-file .file-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

    .upload-file .file-list .header {
        padding: 5px;
        margin-bottom: 0;
        background-color: rgba(0, 0, 0, 0.03);
        border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    }

    .upload-file .file-list .body {
        padding: 15px;
        height: 160px;
    }

    .upload-file .file-list hr {
        margin-top: 5px;
        margin-bottom: 5px;
        display: none;
    }

    .upload-file .file-list .progress {
        margin-bottom: 10px;
    }

    .upload-file .file-list .media {
        margin-top: 0;
    }

.table-responsive {
    margin-top: 30px;
}

    .table-responsive thead {
        background: #e87722;
        color: #ffffff;
        font-weight: normal;
    }

    .table-responsive th,
    .table-responsive td {
        text-align: center;
        font-weight: normal;
        border: none;
        font-size: 14px;
        line-height: 21px;
        vertical-align: middle;
    }

.input-amount .input-group-addon {
    position: absolute;
    right: 20%;
    width: auto;
    padding: 7px 12px;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    border: 1px solid #b4b4b4;
    -webkit-border-top-right-radius: 3px !important;
    -webkit-border-bottom-right-radius: 3px !important;
    -moz-border-radius-topright: 3px !important;
    -moz-border-radius-bottomright: 3px !important;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.table-responsive {
    margin-top: 30px;
}

    .table-responsive thead {
        background: #e87722;
        color: #ffffff;
        font-weight: normal;
    }

.table > thead > tr > th {
    vertical-align: middle;
}

.table > tbody > tr > td {
    vertical-align: middle;
}

.table-responsive th,
.table-responsive td {
    text-align: center;
    font-weight: normal;
    border: none;
}

.table .main-btn .btn {
    font-size: 14px;
    line-height: 21px;
    margin: 5px auto;
}

    .table .main-btn .btn.disabled {
        border: none !important;
        background: #e5e5e5 !important;
        color: #313131 !important;
    }

.result-detail {
    font-family: 'notosansthai-semibold','FWDCircularTT-Medium';
    text-align: right;
    padding-top: 8px;
    font-size: 22px;
    line-height: 40px;
}

.result-detail {
    text-align: left;
    color: #4f2a81;
}

.box-forgetpass {
    margin-top: 100px;
}

.comfirm-wrap span {
    font-size: 18px;
    line-height: 35px;
    color: #0A3B32;
    display: block;
}

.enquiry-table label {
    font-size: 18px;
    line-height: 30px;
    font-weight: normal;
    color: #0A3B32;
}

.pagination {
    margin: 5px 12px;
}

    .pagination > li > a,
    .pagination > li > span {
        position: relative;
        float: left;
        padding: 5px 14px;
        margin-left: -1px;
        line-height: 18px;
        color: #e87722;
        font-size: 12px;
        font-family: 'notosansthai-regular','FWDCircularTT-Book';
        text-decoration: none;
        background-color: #ffffff;
        border: 1px solid #e87722;
        vertical-align: middle;
    }

    .pagination > .disabled > a {
        color: #313131;
        cursor: not-allowed;
        background-color: #e5e5e5;
        border-color: #e87722;
    }

        .pagination > .disabled > span,
        .pagination > .disabled > span:hover,
        .pagination > .disabled > span:focus,
        .pagination > .disabled > a.active,
        .pagination > .disabled > a:hover,
        .pagination > .disabled > a:focus {
            color: #ffffff;
            cursor: not-allowed;
            background-color: #e87722;
            border-color: #e87722 !important;
        }

            .pagination > .disabled > span:hover,
            .pagination > .disabled > a:hover {
                background-color: #e5e5e5;
                color: #313131;
            }

    .pagination > li > a:hover,
    .pagination > li > span:hover,
    .pagination > li > a:focus,
    .pagination > li > span:focus {
        color: #ffffff;
        background-color: #e87722;
        border-color: #e87722 !important;
    }


.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #ffffff;
    text-align: center;
    background-color: #e87722;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}

.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
   /* -webkit-background-size: 40px 40px;*/
    background-size: 40px 40px;
}

.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}