@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraLight.ttf) format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraLightItalic.ttf) format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraLight.ttf) format("truetype"); font-weight: 100; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraLightItalic.ttf) format("truetype"); font-weight: 100; font-style: italic; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraLight.ttf) format("truetype"); font-weight: 200; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraLightItalic.ttf) format("truetype"); font-weight: 200; font-style: italic; }

@font-face { font-family: Prompt; src: url(../fonts/Prompt-Light.ttf) format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-LightItalic.ttf) format("truetype"); font-weight: 300; font-style: italic; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-Light.ttf) format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-LightItalic.ttf) format("truetype"); font-weight: 400; font-style: italic; }

@font-face { font-family: Prompt; src: url(../fonts/Prompt-Medium.ttf) format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-MediumItalic.ttf) format("truetype"); font-weight: bold; font-style: italic; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-Medium.ttf) format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-MediumItalic.ttf) format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: Prompt; src: url(../fonts/Prompt-SemiBold.ttf) format("truetype"); font-weight: 600; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-SemiBoldItalic.ttf) format("truetype"); font-weight: 600; font-style: italic; }

@font-face { font-family: Prompt; src: url(../fonts/Prompt-Bold.ttf) format("truetype"); font-weight: 700; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-BoldItalic.ttf) format("truetype"); font-weight: 700; font-style: italic; }

@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraBold.ttf) format("truetype"); font-weight: bolder; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraBoldItalic.ttf) format("truetype"); font-weight: bolder; font-style: italic; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraBold.ttf) format("truetype"); font-weight: 800; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraBoldItalic.ttf) format("truetype"); font-weight: 800; font-style: italic; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraBold.ttf) format("truetype"); font-weight: 900; font-style: normal; }
@font-face { font-family: Prompt; src: url(../fonts/Prompt-ExtraBoldItalic.ttf) format("truetype"); font-weight: 900; font-style: italic; }

@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam.ttf') format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Italic.ttf') format("truetype"); font-weight: normal; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam.ttf') format("truetype"); font-weight: 100; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Italic.ttf') format("truetype"); font-weight: 100; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam.ttf') format("truetype"); font-weight: 200; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Italic.ttf') format("truetype"); font-weight: 200; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam.ttf') format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Italic.ttf') format("truetype"); font-weight: 300; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam.ttf') format("truetype"); font-weight: 400; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Italic.ttf') format("truetype"); font-weight: 400; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam.ttf') format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Italic.ttf') format("truetype"); font-weight: 500; font-style: italic; }

@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold.ttf') format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold Italic.ttf') format("truetype"); font-weight: bold; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold.ttf') format("truetype"); font-weight: 600; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold Italic.ttf') format("truetype"); font-weight: 600; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold.ttf') format("truetype"); font-weight: 700; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold Italic.ttf') format("truetype"); font-weight: 700; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold.ttf') format("truetype"); font-weight: 800; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold Italic.ttf') format("truetype"); font-weight: 800; font-style: italic; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold.ttf') format("truetype"); font-weight: 900; font-style: normal; }
@font-face { font-family: THBaijam; src: url('../fonts/TH Baijam Bold Italic.ttf') format("truetype"); font-weight: 900; font-style: italic; }

html, body {
    font-family: THBaijam;
    color: #333;
    line-height: 1;
}
p {
    font-size: 34px;
    font-weight: 100;
    line-height: 1;
}
a:active, button:active { outline: none; border: none; }
a:focus, button:focus { outline:0; }

/**
 * =======================================================
 * Helper Classes
 * =======================================================
 * 
 */

.fs-14 { font-size: 14px !important; }
.fs-18 { font-size: 18px !important; }
.fs-20 { font-size: 20px !important; }
.fs-22 { font-size: 22px !important; }
.fs-28 { font-size: 28px !important; }
.fs-30 { font-size: 30px !important; }
.fs-32 { font-size: 32px !important; }
.fs-34 { font-size: 34px !important; }
.fs-40 { font-size: 40px !important; }
.fs-50 { font-size: 50px !important; }

.ff-baijam { font-family: THBaijam !important; }
.ff-prompt { font-family: Prompt !important; }
.fw-normal { font-weight: normal !important; }
.fw-bold { font-weight: bold !important; }
.fw-bolder { font-weight: bolder !important; }
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

.bd-w-3 { border-width: 3px !important; }

.space-25,
.space-50,
.space-100,
.space-150,
.space-200,
.space-250,
.space-300 { display: block; }

.space-25 { height: 25px; }
.space-50 { height: 50px; }
.space-100 { height: 100px; }
.space-150 { height: 150px; }
.space-200 { height: 200px; }
.space-250 { height: 250px; }
.space-300 { height: 300px; }

.w-10 { width: 10% !important; }
.w-90 { width: 90% !important; }

.offset-1 { margin-left: 8.333333% !important; }
.offset-2 { margin-left: 16.666667% !important; }

.bg-orangered { background: #f5593d; color: #fff; }
.bg-light-orangered { background: #ffece8; }
.bg-outline-white-orangered { background: #fff; border: #f5593d solid 1px; }
.bg-light-gray { background: #f2f2f2; }

.text-dark-orange { color: #d38f16; }
.text-orangered { color: #f5593d; }
.text-lightest-grey { color: #d5d5d5; }
.text-light-grey { color: #9a9a9a; }
.text-grey { color: #66615b; }

.btn { font-family: Prompt; font-weight: 500; font-size: 18px; padding: 10px 50px; }
.btn-circle { border-radius: 30px; }

.btn-dark-orange { background: #d38f16; color: #fff; }
.btn-dark-orange:hover:not(:disabled) { background: #B5780C; color: #fff; }

.btn-orangered { background: #f5593d; color: #fff; }
.btn-orangered:hover:not(:disabled) { background: #e63c1d; color: #ececec; }

.btn-outline-dark-orange { background: #fff; color: #d38f16; border: #d38f16 solid 1px; }
.btn-outline-dark-orange:hover:not(:disabled) { background: #d38f16; color: #fff; }

.btn-outline-orangered { background: #ffe9e5; color: #f5593d; border: #f5593d solid 1px; }
.btn-outline-orangered:hover:not(:disabled) { background: #f5593d; color: #fff; }

.btn-outline-white-orangered { background: #fff; color: #f5593d; border: #f5593d solid 1px; }
.btn-outline-white-orangered:hover:not(:disabled) { background: #f5593d; color: #fff; }

.btn-dark-orange:disabled,
.btn-orangered:disabled,
.btn-outline-dark-orange:disabled,
.btn-outline-white-orangered:disabled,
.btn-outline-orangered:disabled { filter: grayscale(80); }

.label-circle {
    border-radius: 50%;
    padding: 5px 7px;
}
.label-circle .material-icons {
    font-size: 30px;
}

.clickable { cursor: pointer; }
.hide, .hidden { display: none; }
.vertical-align {
    display: flex;
    align-items: center;
}

/**
 * =======================================================
 * Override Bootstrap
 * =======================================================
 * 
 */
.form-control { font-weight: 300; }
/* Chrome, Firefox, Opera, Safari 10.1+ */
.form-control::placeholder { color: #d5d5d5; opacity: 1; font-weight: 300; }
/* Internet Explorer 10-11 */
.form-control:-ms-input-placeholder { color: #d5d5d5; font-weight: 300; }
/* Microsoft Edge */
.form-control::-ms-input-placeholder { color: #d5d5d5; font-weight: 300; }

.carousel-control-next-icon:after {
    content: '>';
    font-size: 50px;
    font-family: Prompt;
    font-weight: 500;
    color: #e63c1d;
}

.carousel-control-prev-icon:after {
    content: '<';
    font-size: 50px;
    font-family: Prompt;
    font-weight: 500;
    color: #e63c1d;
}
.carousel-control-thumbnails .cc-thumbnail {
    border: 4px solid transparent;
    cursor: pointer;
}
.carousel-control-thumbnails .cc-thumbnail.active {
    border: 4px solid #D38F16;
}


/**
 * Custom Styles
 * @type {[type]}
 */
.banner { background: url(../images/Banner_M.png) center bottom no-repeat; }
.banner.home { background: url(../images/Banner_L.jpg) center top no-repeat; }
.banner-body { margin: 0 auto 0 auto; }
.banner-title { font-size: 50px; }
.banner-title small { font-size: 34px; }
.btn-banner { border: 3px solid; }

.halo {
    background: #fff;
    filter: blur(30.2px);
        -webkit-filter: blur(30.2px);
    opacity: 0.9;
    width: 159px; height: 158.9px;
    z-index: -1;
}
.buddha-header {  }
.buddha-title {
    display: inline-block;
    vertical-align: middle;
}

.monk-section {
    background-image: url(../images/background-border.png), linear-gradient(to bottom, #eeeeee, #d7d7d7 50%, #ececec);
    background-repeat: no-repeat;
    background-size: 100%;
}
.monk-title::before {
    background-image: url(../images/Pic_titleline_1.png);
    background-repeat: no-repeat;
    content: ' ';
    display: inline-flex;
    margin: 0px 10px 20px auto;
    width: 160px; height: 35px;
    max-width: 25%;
}
.monk-title::after {
    background-image: url(../images/Pic_titleline_1.png);
    background-repeat: no-repeat;
    background-position: right;
    content: ' ';
    display: inline-flex;
    margin: 0px auto 20px 10px;
    width: 160px; height: 35px;
    max-width: 25%;
}

.footer-top {
    background: #25150e;
}
.icon-phone,
.icon-fb {
    content: ' ';
    display: inline-block;
    position: absolute;
    margin-left: -20px;
    width: 15px; height: 15px;
}
.icon-phone { background-image: url(../images/ic_mobile.png); background-size: 100%; }
.icon-fb { background-image: url(../images/ic_fb.png); background-size: 100%; }

/**
 * Product page.
 */
.buddha-item {
    background: #f2f2f2;
    border: 4px solid transparent;
    border-radius: 2px;
    width: 100%;
}
.buddha-item:hover { background: #fafafa; border: 4px solid #E9C8A0; }
.buddha-item.active { background: #fff; border: 4px solid #D38F16; cursor: default; box-shadow: 3px 3px 3px #eee; }

.btn-group-quantity {
    display: inline-flex;
}
.btn-group-quantity button {
    background: #fff;
    border: 3px solid #66615b;
    display: inline-flex;
    font-size: 14px;
    font-family: Montserrat;
}
.btn-group-quantity button:hover {
    background: #66615b;
    color: #fff;

    transition: 0.2s;
    -webkit-transition: 0.2s; /* Safari prior 6.1 */
}
.btn-group-quantity .btn-minus {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-right-width: 0px;
    padding: 10px 11px 10px 15px;
}
.btn-group-quantity .btn-plus {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: 10px 15px 10px 11px;
}

.btn-product-delete {
    background: #fff;
    border: 3px solid #D6D6D6;
    border-radius: 50%;
    color: #D6D6D6;
    padding: 3px 5px;

    transition: 0.2s;
    -webkit-transition: 0.2s; /* Safari prior 6.1 */
}
.btn-product-delete:hover { background: #D6D6D6; color: #fff; }

/* BGN: CSS patch for normal view: Ref to IMG-6 */
.custom-cart-quantity-item {
    display: inline-block !important;
}

.custom-btn-group-quantity {
    display: inline-flex;
}
.custom-btn-group-quantity button {
    background: #fff;
    border: 3px solid #66615b;
    display: inline-flex;
    font-size: 14px;
    font-family: Montserrat;
}
.custom-btn-group-quantity button:hover {
    background: #66615b;
    color: #fff;

    transition: 0.2s;
    -webkit-transition: 0.2s; /* Safari prior 6.1 */
}
.custom-btn-group-quantity .custom-btn-minus {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    border-right-width: 0px;
    padding: 10px 11px 10px 15px;
}
.custom-btn-group-quantity .custom-btn-plus {
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    padding: 10px 15px 10px 11px;
}

.custom-fs-40 { font-size: 24px !important; }
/* END: CSS patch for normal view: Ref to IMG-6 */

/* Desktop View */
@media (min-width: 1200px) {
    .container { max-width: 1420px; }
}

@media only screen and (max-width: 767px) and (min-width: 320px) {
    .container { padding: 0px 17px 0px 17px; }
    p { font-size: 20px; }

    .monk-title { font-size: 24px; }
    .banner-title { font-size: 28px; }
    .banner-title small { font-size: 24px; }
    .fs-50 { font-size: 28px !important; }
    .fs-40 { font-size: 24px !important; }
    .fs-32 { font-size: 22px !important; }
    .fs-30 { font-size: 20px !important; }
    .fs-22 { font-size: 16px !important; }
    .fs-18 { font-size: 12px !important; }

    .image-center {
        display:block;
        margin: 0px auto 25px auto;
    }

    .monk-section img { margin-bottom: 25px; }
    .btn-orangered { margin-top: 50px; }
    .state .btn-orangered { margin-top: 20px; }
    .btn-orangered { 
        font-size: 12px; 
    }
    .btn-outline-white-orangered { 
        font-size: 12px; 
        padding: 10px 20px; 
        white-space: nowrap; 
    }

    figure img { width: 75%; }

    /* BGN: CSS patch for mobile view: Ref to IMG-3 */
    .p-4 { padding: 1.5rem 1.5rem 0.25rem 1.5rem !important; }
    .space-100 { height: 50px; }
    .pb-5 { padding-bottom: 0.5rem !important; }
    /* END: CSS patch for mobile view: Ref to IMG-3 */

    /* BGN: CSS patch for mobile view: Ref to IMG-6 */
    .custom-cart-quantity-item {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .custom-btn-group-quantity {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .custom-btn-group-quantity .custom-btn-minus {
        padding: 3px 5px 3px 7px;
    }  
    .custom-btn-group-quantity .custom-btn-plus {
        padding: 3px 7px 3px 5px;
    }

    .btn-product-delete {
        margin-top: 25px;
        margin-left: -70px;
    }

    .col-2 { padding: 0px; }
    .custom-fs-40 { font-size: 14px !important; }
    /* END: CSS patch for mobile view: Ref to IMG-6 */
}