@charset "UTF-8";
/*----------------------------------
----------- All Variable -----------
    By : Chatchai Tutiyanond
----------------------------------*/
/*--- Path of Image ---*/
/*--- Font ---*/
/*--- Breakpoints Media Query ---*/
/*--- Element ---*/
/*--- Header ---*/
/*--- Main ---*/
/*--- Footer ---*/
/*--- Nav ---*/
/*--- Project ---*/
/*--- Article ---*/
/*--- People Quote ---*/
/*--- News List ---*/
/*--- Share ---*/
/*--- Supporter List ---*/
/*--- Button ---*/
/*--- Progress bar ---*/
/*--- Fund Raising ---*/
/*--- Project Header ---*/
/*--- Breadcrumb ---*/
/*--- Error ---*/
/*--- Form Login ---*/
/*--- Tooltip ---*/
/*--- Users Header ---*/
/*--- Data Block ---*/
/*--- Donation ---*/
/*--- Message ---*/
/*--- Category Filter ---*/
/*--- Category Filter ---*/
/*--- Category Filter ---*/
/*--------------------------
Old Theme v1.0
--------------------------*/
br.show375px {
  display: none;
}
@media (max-width: 376px) {
  br.show375px {
    display: block;
  }
}

/*----------------------------------
Taejai v2.0
----------------------------------*/
/*--------------------------
Mixin Fontface
--------------------------*/
/*
     @include multiLineEllipsis($lineHeight: 1.2em, $lineCount: 3, $bgColor: white);
*/
/* mixin for multiline */
/*----------------------------------
Taejai v2.0
By : Chatchai Tutiyanond
----------------------------------*/
html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7em;
  color: #393939;
}

h1, h2, h3, h4 {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-bottom: 25px;
}

h2 {
  font-size: 1.625em;
}

a {
  -webkit-transition: 0.23s ease-in-out color;
  -moz-transition: 0.23s ease-in-out color;
  -ms-transition: 0.23s ease-in-out color;
  -o-transition: 0.23s ease-in-out color;
  transition: 0.23s ease-in-out color;
  word-break: break-word;
}
a:hover, a:focus, a:active {
  text-decoration: none;
}

.radio input[type=radio] + label:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  content: "";
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  border: 1px solid #cccccc;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.radio input[type=radio]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca;
}

.radio input[type=radio]:checked + label::after {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  display: inline-block;
  position: absolute;
  width: 23px;
  height: 23px;
  left: 1px;
  top: 1px;
  padding-left: 4px;
  padding-top: 0;
  font-size: 13px;
  color: #555555;
  font-family: "FontAwesome";
  content: "";
  border: 5px solid #428bca;
  background-color: #fff;
}

/*----------------------------------
Old Taejai v1.0
----------------------------------*/
fieldset legend {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  margin-bottom: 15px;
  color: #444;
  font-size: 20px;
  border: none;
}
@media (min-width: 767px) {
  fieldset legend {
    font-size: 18px;
  }
}

/*----------------------------------
Taejai v2.0
By : Chatchai Tutiyanond
----------------------------------*/
/*----------------------------------
Layout
----------------------------------*/
.container {
  position: relative;
}

/*----------------------------------
Component : title-page
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.title-page {
  margin: 0 0 30px;
  font-size: 2.25em;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .title-page {
    font-size: 1.75em;
  }
}

/*----------------------------------
Component : content-column
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.content-column, .article-content, .project-content {
  padding-right: 40px;
}
@media (max-width: 768px) {
  .content-column, .article-content, .project-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/*----------------------------------
Component : content-node
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
@media (max-width: 992px) {
  .content-node {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .content-node {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content-node h2, .content-node h3, .content-node h4, .content-node h5, .content-node h6 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.content-node p, .content-node ul, .content-node ol {
  margin-bottom: 20px;
  font-size: 1em;
  line-height: 1.75em;
}
.content-node ul, .content-node ol {
  padding-left: 25px;
}
.content-node img {
  display: block;
  max-width: 100%;
  height: auto;
}
.content-node p + h3,
.content-node ul + h3,
.content-node ol + h3,
.content-node img + h3,
.content-node table + h3 {
  margin-top: 50px;
}
.content-node a:hover {
  text-decoration: underline;
}

/*----------------------------------
Component : Table
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.table {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-bottom: 25px;
  background: #fff;
}
.table > thead > tr th {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-align: center;
  background-color: #FFC258;
  vertical-align: middle;
}
.table > tbody > tr > td {
  padding-top: 15px;
  padding-bottom: 15px;
}

.tj-table {
  background-color: #fff;
}
.tj-table > tbody > tr > td {
  padding-left: 15px;
  padding-right: 15px;
}

.small, small {
  line-height: 1.45;
}

.alert-info {
  color: #ad6f07;
  background-color: #ffefd6;
  border-color: #efcf9b;
}

.text-danger {
  color: #e61c17;
}

/*----------------------------------
Taejai v2.0
By : Chatchai Tutiyanond
----------------------------------*/
/*--- Font ---*/
.font-normal {
  font-family: "Thonburi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.athiti-reg {
  font-family: "athitiregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.athiti-med {
  font-family: "athitimedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.kanit-bold {
  font-family: "kanitbold", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.kanit-reg, .section-static strong, .btn.-shopnow {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.kanit-light {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.kanit-med {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.kanit-extralight, .section-static {
  font-family: "kanitextralight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.kanit-thin {
  font-family: "kanitthin", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.rsu {
  font-family: "rsuregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.rsu-light {
  font-family: "rsulight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 300;
}

.rsu-bold {
  font-family: "rsubold", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: bold;
}

/*--- Font Size ---*/
._fs-12 {
  font-size: 12px;
}

._fs-13 {
  font-size: 13px;
}

._fs-14 {
  font-size: 14px;
}

._fs-15 {
  font-size: 15px;
}

._fs-16 {
  font-size: 16px;
}

._fs-17 {
  font-size: 17px;
}

._fs-18 {
  font-size: 18px;
}

._fs-19 {
  font-size: 19px;
}

._fs-20 {
  font-size: 20px;
}

._fs-21 {
  font-size: 21px;
}

._fs-22 {
  font-size: 22px;
}

._fs-23 {
  font-size: 23px;
}

._fs-24 {
  font-size: 24px;
}

._fs-25 {
  font-size: 25px;
}

._fs-26 {
  font-size: 26px;
}

._fs-27 {
  font-size: 27px;
}

._fs-28 {
  font-size: 28px;
}

._fs-29 {
  font-size: 29px;
}

._fs-30 {
  font-size: 30px;
}

._fs-31 {
  font-size: 31px;
}

._fs-32 {
  font-size: 32px;
}

._fs-33 {
  font-size: 33px;
}

._fs-34 {
  font-size: 34px;
}

._fs-35 {
  font-size: 35px;
}

._fs-36 {
  font-size: 36px;
}

._fs-37 {
  font-size: 37px;
}

._fs-38 {
  font-size: 38px;
}

._fs-39 {
  font-size: 39px;
}

._fs-40 {
  font-size: 40px;
}

._fs-41 {
  font-size: 41px;
}

._fs-42 {
  font-size: 42px;
}

._fs-43 {
  font-size: 43px;
}

._fs-44 {
  font-size: 44px;
}

._fs-45 {
  font-size: 45px;
}

._fs-46 {
  font-size: 46px;
}

._fs-47 {
  font-size: 47px;
}

._fs-48 {
  font-size: 48px;
}

._fs-49 {
  font-size: 49px;
}

._fs-50 {
  font-size: 50px;
}

._fs-51 {
  font-size: 51px;
}

._fs-52 {
  font-size: 52px;
}

._fs-53 {
  font-size: 53px;
}

._fs-54 {
  font-size: 54px;
}

._fs-55 {
  font-size: 55px;
}

._fs-56 {
  font-size: 56px;
}

._fs-57 {
  font-size: 57px;
}

._fs-58 {
  font-size: 58px;
}

._fs-59 {
  font-size: 59px;
}

._fs-60 {
  font-size: 60px;
}

._fs-61 {
  font-size: 61px;
}

._fs-62 {
  font-size: 62px;
}

._fs-63 {
  font-size: 63px;
}

._fs-64 {
  font-size: 64px;
}

._fs-65 {
  font-size: 65px;
}

._fs-66 {
  font-size: 66px;
}

._fs-67 {
  font-size: 67px;
}

._fs-68 {
  font-size: 68px;
}

._fs-69 {
  font-size: 69px;
}

._fs-70 {
  font-size: 70px;
}

._fs-71 {
  font-size: 71px;
}

._fs-72 {
  font-size: 72px;
}

._fs-73 {
  font-size: 73px;
}

._fs-74 {
  font-size: 74px;
}

._fs-75 {
  font-size: 75px;
}

._fs-76 {
  font-size: 76px;
}

._fs-77 {
  font-size: 77px;
}

._fs-78 {
  font-size: 78px;
}

._fs-79 {
  font-size: 79px;
}

._fs-80 {
  font-size: 80px;
}

._fs-81 {
  font-size: 81px;
}

._fs-82 {
  font-size: 82px;
}

._fs-83 {
  font-size: 83px;
}

._fs-84 {
  font-size: 84px;
}

._fs-85 {
  font-size: 85px;
}

._fs-86 {
  font-size: 86px;
}

._fs-87 {
  font-size: 87px;
}

._fs-88 {
  font-size: 88px;
}

._fs-89 {
  font-size: 89px;
}

._fs-90 {
  font-size: 90px;
}

@media (max-width: 320px) {
  ._fs-xs-12 {
    font-size: 12px;
  }
  ._fs-xs-13 {
    font-size: 13px;
  }
  ._fs-xs-14 {
    font-size: 14px;
  }
  ._fs-xs-15 {
    font-size: 15px;
  }
  ._fs-xs-16 {
    font-size: 16px;
  }
  ._fs-xs-17 {
    font-size: 17px;
  }
  ._fs-xs-18 {
    font-size: 18px;
  }
  ._fs-xs-19 {
    font-size: 19px;
  }
  ._fs-xs-20 {
    font-size: 20px;
  }
  ._fs-xs-21 {
    font-size: 21px;
  }
  ._fs-xs-22 {
    font-size: 22px;
  }
  ._fs-xs-23 {
    font-size: 23px;
  }
  ._fs-xs-24 {
    font-size: 24px;
  }
  ._fs-xs-25 {
    font-size: 25px;
  }
  ._fs-xs-26 {
    font-size: 26px;
  }
  ._fs-xs-27 {
    font-size: 27px;
  }
  ._fs-xs-28 {
    font-size: 28px;
  }
  ._fs-xs-29 {
    font-size: 29px;
  }
  ._fs-xs-30 {
    font-size: 30px;
  }
  ._fs-xs-31 {
    font-size: 31px;
  }
  ._fs-xs-32 {
    font-size: 32px;
  }
  ._fs-xs-33 {
    font-size: 33px;
  }
  ._fs-xs-34 {
    font-size: 34px;
  }
  ._fs-xs-35 {
    font-size: 35px;
  }
  ._fs-xs-36 {
    font-size: 36px;
  }
  ._fs-xs-37 {
    font-size: 37px;
  }
  ._fs-xs-38 {
    font-size: 38px;
  }
  ._fs-xs-39 {
    font-size: 39px;
  }
  ._fs-xs-40 {
    font-size: 40px;
  }
  ._fs-xs-41 {
    font-size: 41px;
  }
  ._fs-xs-42 {
    font-size: 42px;
  }
  ._fs-xs-43 {
    font-size: 43px;
  }
  ._fs-xs-44 {
    font-size: 44px;
  }
  ._fs-xs-45 {
    font-size: 45px;
  }
  ._fs-xs-46 {
    font-size: 46px;
  }
  ._fs-xs-47 {
    font-size: 47px;
  }
  ._fs-xs-48 {
    font-size: 48px;
  }
  ._fs-xs-49 {
    font-size: 49px;
  }
  ._fs-xs-50 {
    font-size: 50px;
  }
}
@media (min-width: 768px) {
  ._fs-md-12 {
    font-size: 12px;
  }
  ._fs-md-13 {
    font-size: 13px;
  }
  ._fs-md-14 {
    font-size: 14px;
  }
  ._fs-md-15 {
    font-size: 15px;
  }
  ._fs-md-16 {
    font-size: 16px;
  }
  ._fs-md-17 {
    font-size: 17px;
  }
  ._fs-md-18 {
    font-size: 18px;
  }
  ._fs-md-19 {
    font-size: 19px;
  }
  ._fs-md-20 {
    font-size: 20px;
  }
  ._fs-md-21 {
    font-size: 21px;
  }
  ._fs-md-22 {
    font-size: 22px;
  }
  ._fs-md-23 {
    font-size: 23px;
  }
  ._fs-md-24 {
    font-size: 24px;
  }
  ._fs-md-25 {
    font-size: 25px;
  }
  ._fs-md-26 {
    font-size: 26px;
  }
  ._fs-md-27 {
    font-size: 27px;
  }
  ._fs-md-28 {
    font-size: 28px;
  }
  ._fs-md-29 {
    font-size: 29px;
  }
  ._fs-md-30 {
    font-size: 30px;
  }
  ._fs-md-31 {
    font-size: 31px;
  }
  ._fs-md-32 {
    font-size: 32px;
  }
  ._fs-md-33 {
    font-size: 33px;
  }
  ._fs-md-34 {
    font-size: 34px;
  }
  ._fs-md-35 {
    font-size: 35px;
  }
  ._fs-md-36 {
    font-size: 36px;
  }
  ._fs-md-37 {
    font-size: 37px;
  }
  ._fs-md-38 {
    font-size: 38px;
  }
  ._fs-md-39 {
    font-size: 39px;
  }
  ._fs-md-40 {
    font-size: 40px;
  }
  ._fs-md-41 {
    font-size: 41px;
  }
  ._fs-md-42 {
    font-size: 42px;
  }
  ._fs-md-43 {
    font-size: 43px;
  }
  ._fs-md-44 {
    font-size: 44px;
  }
  ._fs-md-45 {
    font-size: 45px;
  }
  ._fs-md-46 {
    font-size: 46px;
  }
  ._fs-md-47 {
    font-size: 47px;
  }
  ._fs-md-48 {
    font-size: 48px;
  }
  ._fs-md-49 {
    font-size: 49px;
  }
  ._fs-md-50 {
    font-size: 50px;
  }
  ._fs-md-51 {
    font-size: 51px;
  }
  ._fs-md-52 {
    font-size: 52px;
  }
  ._fs-md-53 {
    font-size: 53px;
  }
  ._fs-md-54 {
    font-size: 54px;
  }
  ._fs-md-55 {
    font-size: 55px;
  }
  ._fs-md-56 {
    font-size: 56px;
  }
  ._fs-md-57 {
    font-size: 57px;
  }
  ._fs-md-58 {
    font-size: 58px;
  }
  ._fs-md-59 {
    font-size: 59px;
  }
  ._fs-md-60 {
    font-size: 60px;
  }
}
@media (min-width: 1024px) {
  ._fs-lg-14 {
    font-size: 14px;
  }
  ._fs-lg-15 {
    font-size: 15px;
  }
  ._fs-lg-16 {
    font-size: 16px;
  }
  ._fs-lg-17 {
    font-size: 17px;
  }
  ._fs-lg-18 {
    font-size: 18px;
  }
  ._fs-lg-19 {
    font-size: 19px;
  }
  ._fs-lg-20 {
    font-size: 20px;
  }
  ._fs-lg-21 {
    font-size: 21px;
  }
  ._fs-lg-22 {
    font-size: 22px;
  }
  ._fs-lg-23 {
    font-size: 23px;
  }
  ._fs-lg-24 {
    font-size: 24px;
  }
  ._fs-lg-25 {
    font-size: 25px;
  }
  ._fs-lg-26 {
    font-size: 26px;
  }
  ._fs-lg-27 {
    font-size: 27px;
  }
  ._fs-lg-28 {
    font-size: 28px;
  }
  ._fs-lg-29 {
    font-size: 29px;
  }
  ._fs-lg-30 {
    font-size: 30px;
  }
  ._fs-lg-31 {
    font-size: 31px;
  }
  ._fs-lg-32 {
    font-size: 32px;
  }
  ._fs-lg-33 {
    font-size: 33px;
  }
  ._fs-lg-34 {
    font-size: 34px;
  }
  ._fs-lg-35 {
    font-size: 35px;
  }
  ._fs-lg-36 {
    font-size: 36px;
  }
  ._fs-lg-37 {
    font-size: 37px;
  }
  ._fs-lg-38 {
    font-size: 38px;
  }
  ._fs-lg-39 {
    font-size: 39px;
  }
  ._fs-lg-40 {
    font-size: 40px;
  }
  ._fs-lg-41 {
    font-size: 41px;
  }
  ._fs-lg-42 {
    font-size: 42px;
  }
  ._fs-lg-43 {
    font-size: 43px;
  }
  ._fs-lg-44 {
    font-size: 44px;
  }
  ._fs-lg-45 {
    font-size: 45px;
  }
  ._fs-lg-46 {
    font-size: 46px;
  }
  ._fs-lg-47 {
    font-size: 47px;
  }
  ._fs-lg-48 {
    font-size: 48px;
  }
  ._fs-lg-49 {
    font-size: 49px;
  }
  ._fs-lg-50 {
    font-size: 50px;
  }
  ._fs-lg-51 {
    font-size: 51px;
  }
  ._fs-lg-52 {
    font-size: 52px;
  }
  ._fs-lg-53 {
    font-size: 53px;
  }
  ._fs-lg-54 {
    font-size: 54px;
  }
  ._fs-lg-55 {
    font-size: 55px;
  }
  ._fs-lg-56 {
    font-size: 56px;
  }
  ._fs-lg-57 {
    font-size: 57px;
  }
  ._fs-lg-58 {
    font-size: 58px;
  }
  ._fs-lg-59 {
    font-size: 59px;
  }
  ._fs-lg-60 {
    font-size: 60px;
  }
  ._fs-lg-61 {
    font-size: 61px;
  }
  ._fs-lg-62 {
    font-size: 62px;
  }
  ._fs-lg-63 {
    font-size: 63px;
  }
  ._fs-lg-64 {
    font-size: 64px;
  }
  ._fs-lg-65 {
    font-size: 65px;
  }
  ._fs-lg-66 {
    font-size: 66px;
  }
  ._fs-lg-67 {
    font-size: 67px;
  }
  ._fs-lg-68 {
    font-size: 68px;
  }
  ._fs-lg-69 {
    font-size: 69px;
  }
  ._fs-lg-70 {
    font-size: 70px;
  }
  ._fs-lg-71 {
    font-size: 71px;
  }
  ._fs-lg-72 {
    font-size: 72px;
  }
  ._fs-lg-73 {
    font-size: 73px;
  }
  ._fs-lg-74 {
    font-size: 74px;
  }
  ._fs-lg-75 {
    font-size: 75px;
  }
  ._fs-lg-76 {
    font-size: 76px;
  }
  ._fs-lg-77 {
    font-size: 77px;
  }
  ._fs-lg-78 {
    font-size: 78px;
  }
  ._fs-lg-79 {
    font-size: 79px;
  }
  ._fs-lg-80 {
    font-size: 80px;
  }
  ._fs-lg-81 {
    font-size: 81px;
  }
  ._fs-lg-82 {
    font-size: 82px;
  }
  ._fs-lg-83 {
    font-size: 83px;
  }
  ._fs-lg-84 {
    font-size: 84px;
  }
  ._fs-lg-85 {
    font-size: 85px;
  }
  ._fs-lg-86 {
    font-size: 86px;
  }
  ._fs-lg-87 {
    font-size: 87px;
  }
  ._fs-lg-88 {
    font-size: 88px;
  }
  ._fs-lg-89 {
    font-size: 89px;
  }
  ._fs-lg-90 {
    font-size: 90px;
  }
  ._fs-lg-91 {
    font-size: 91px;
  }
  ._fs-lg-92 {
    font-size: 92px;
  }
  ._fs-lg-93 {
    font-size: 93px;
  }
  ._fs-lg-94 {
    font-size: 94px;
  }
  ._fs-lg-95 {
    font-size: 95px;
  }
  ._fs-lg-96 {
    font-size: 96px;
  }
  ._fs-lg-97 {
    font-size: 97px;
  }
  ._fs-lg-98 {
    font-size: 98px;
  }
  ._fs-lg-99 {
    font-size: 99px;
  }
  ._fs-lg-100 {
    font-size: 100px;
  }
}
/*--- Line Height ---*/
._lh1 {
  line-height: 1em;
}

._lh1-1 {
  line-height: 1.1em;
}

._lh1-2 {
  line-height: 1.2em;
}

._lh1-3 {
  line-height: 1.3em;
}

._lh1-4 {
  line-height: 1.4em;
}

._lh1-5 {
  line-height: 1.5em;
}

._lh1-7 {
  line-height: 1.7em;
}

._lh2 {
  line-height: 2em;
}

/* -----------------------------------------------
Margin, Padding Classes
------------------------------------------------- */
._ma-0 {
  margin: 0;
}

._ma-auto {
  margin: 0 auto;
}

._ml-auto {
  margin-left: auto;
}

._pa-0 {
  padding: 0;
}

._mb-0 {
  margin-bottom: 0;
}

._mt-0 {
  margin-top: 0;
}

._mr-0 {
  margin-right: 0;
}

._pb-0 {
  padding-bottom: 0;
}

._pt-0 {
  padding-top: 0;
}

._pr-0 {
  padding-right: 0;
}

._ma-5 {
  margin: 5px;
}

._mt-5 {
  margin-top: 5px;
}

._mr-5 {
  margin-right: 5px;
}

._mb-5 {
  margin-bottom: 5px;
}

._ml-5 {
  margin-left: 5px;
}

._pa-5 {
  padding: 5px;
}

._pt-5 {
  padding-top: 5px;
}

._pr-5 {
  padding-right: 5px;
}

._pb-5 {
  padding-bottom: 5px;
}

._pl-5 {
  padding-left: 5px;
}

._ma-10 {
  margin: 10px;
}

._mt-10 {
  margin-top: 10px;
}

._mr-10 {
  margin-right: 10px;
}

._mb-10 {
  margin-bottom: 10px;
}

._ml-10 {
  margin-left: 10px;
}

._pa-10 {
  padding: 10px;
}

._pt-10 {
  padding-top: 10px;
}

._pr-10 {
  padding-right: 10px;
}

._pb-10 {
  padding-bottom: 10px;
}

._pl-10 {
  padding-left: 10px;
}

._ma-15 {
  margin: 15px;
}

._mt-15 {
  margin-top: 15px;
}

._mr-15 {
  margin-right: 15px;
}

._mb-15 {
  margin-bottom: 15px;
}

._ml-15 {
  margin-left: 15px;
}

._pa-15 {
  padding: 15px;
}

._pt-15 {
  padding-top: 15px;
}

._pr-15 {
  padding-right: 15px;
}

._pb-15 {
  padding-bottom: 15px;
}

._pl-15 {
  padding-left: 15px;
}

._ma-20 {
  margin: 20px;
}

._mt-20 {
  margin-top: 20px;
}

._mr-20 {
  margin-right: 20px;
}

._mb-20 {
  margin-bottom: 20px;
}

._ml-20 {
  margin-left: 20px;
}

._pa-20 {
  padding: 20px;
}

._pt-20 {
  padding-top: 20px;
}

._pr-20 {
  padding-right: 20px;
}

._pb-20 {
  padding-bottom: 20px;
}

._pl-20 {
  padding-left: 20px;
}

._ma-25 {
  margin: 25px;
}

._mt-25 {
  margin-top: 25px;
}

._mr-25 {
  margin-right: 25px;
}

._mb-25 {
  margin-bottom: 25px;
}

._ml-25 {
  margin-left: 25px;
}

._pa-25 {
  padding: 25px;
}

._pt-25 {
  padding-top: 25px;
}

._pr-25 {
  padding-right: 25px;
}

._pb-25 {
  padding-bottom: 25px;
}

._pl-25 {
  padding-left: 25px;
}

._ma-30 {
  margin: 30px;
}

._mt-30 {
  margin-top: 30px;
}

._mr-30 {
  margin-right: 30px;
}

._mb-30 {
  margin-bottom: 30px;
}

._ml-30 {
  margin-left: 30px;
}

._pa-30 {
  padding: 30px;
}

._pt-30 {
  padding-top: 30px;
}

._pr-30 {
  padding-right: 30px;
}

._pb-30 {
  padding-bottom: 30px;
}

._pl-30 {
  padding-left: 30px;
}

._ma-35 {
  margin: 35px;
}

._mt-35 {
  margin-top: 35px;
}

._mr-35 {
  margin-right: 35px;
}

._mb-35 {
  margin-bottom: 35px;
}

._ml-35 {
  margin-left: 35px;
}

._pa-35 {
  padding: 35px;
}

._pt-35 {
  padding-top: 35px;
}

._pr-35 {
  padding-right: 35px;
}

._pb-35 {
  padding-bottom: 35px;
}

._pl-35 {
  padding-left: 35px;
}

._ma-40 {
  margin: 40px;
}

._mt-40 {
  margin-top: 40px;
}

._mr-40 {
  margin-right: 40px;
}

._mb-40 {
  margin-bottom: 40px;
}

._ml-40 {
  margin-left: 40px;
}

._pa-40 {
  padding: 40px;
}

._pt-40 {
  padding-top: 40px;
}

._pr-40 {
  padding-right: 40px;
}

._pb-40 {
  padding-bottom: 40px;
}

._pl-40 {
  padding-left: 40px;
}

._ma-45 {
  margin: 45px;
}

._mt-45 {
  margin-top: 45px;
}

._mr-45 {
  margin-right: 45px;
}

._mb-45 {
  margin-bottom: 45px;
}

._ml-45 {
  margin-left: 45px;
}

._pa-45 {
  padding: 45px;
}

._pt-45 {
  padding-top: 45px;
}

._pr-45 {
  padding-right: 45px;
}

._pb-45 {
  padding-bottom: 45px;
}

._pl-45 {
  padding-left: 45px;
}

._ma-50 {
  margin: 50px;
}

._mt-50 {
  margin-top: 50px;
}

._mr-50 {
  margin-right: 50px;
}

._mb-50 {
  margin-bottom: 50px;
}

._ml-50 {
  margin-left: 50px;
}

._pa-50 {
  padding: 50px;
}

._pt-50 {
  padding-top: 50px;
}

._pr-50 {
  padding-right: 50px;
}

._pb-50 {
  padding-bottom: 50px;
}

._pl-50 {
  padding-left: 50px;
}

._ma-55 {
  margin: 55px;
}

._mt-55 {
  margin-top: 55px;
}

._mr-55 {
  margin-right: 55px;
}

._mb-55 {
  margin-bottom: 55px;
}

._ml-55 {
  margin-left: 55px;
}

._pa-55 {
  padding: 55px;
}

._pt-55 {
  padding-top: 55px;
}

._pr-55 {
  padding-right: 55px;
}

._pb-55 {
  padding-bottom: 55px;
}

._pl-55 {
  padding-left: 55px;
}

._ma-60 {
  margin: 60px;
}

._mt-60 {
  margin-top: 60px;
}

._mr-60 {
  margin-right: 60px;
}

._mb-60 {
  margin-bottom: 60px;
}

._ml-60 {
  margin-left: 60px;
}

._pa-60 {
  padding: 60px;
}

._pt-60 {
  padding-top: 60px;
}

._pr-60 {
  padding-right: 60px;
}

._pb-60 {
  padding-bottom: 60px;
}

._pl-60 {
  padding-left: 60px;
}

._ma-65 {
  margin: 65px;
}

._mt-65 {
  margin-top: 65px;
}

._mr-65 {
  margin-right: 65px;
}

._mb-65 {
  margin-bottom: 65px;
}

._ml-65 {
  margin-left: 65px;
}

._pa-65 {
  padding: 65px;
}

._pt-65 {
  padding-top: 65px;
}

._pr-65 {
  padding-right: 65px;
}

._pb-65 {
  padding-bottom: 65px;
}

._pl-65 {
  padding-left: 65px;
}

._ma-70 {
  margin: 70px;
}

._mt-70 {
  margin-top: 70px;
}

._mr-70 {
  margin-right: 70px;
}

._mb-70 {
  margin-bottom: 70px;
}

._ml-70 {
  margin-left: 70px;
}

._pa-70 {
  padding: 70px;
}

._pt-70 {
  padding-top: 70px;
}

._pr-70 {
  padding-right: 70px;
}

._pb-70 {
  padding-bottom: 70px;
}

._pl-70 {
  padding-left: 70px;
}

._ma-75 {
  margin: 75px;
}

._mt-75 {
  margin-top: 75px;
}

._mr-75 {
  margin-right: 75px;
}

._mb-75 {
  margin-bottom: 75px;
}

._ml-75 {
  margin-left: 75px;
}

._pa-75 {
  padding: 75px;
}

._pt-75 {
  padding-top: 75px;
}

._pr-75 {
  padding-right: 75px;
}

._pb-75 {
  padding-bottom: 75px;
}

._pl-75 {
  padding-left: 75px;
}

._ma-80 {
  margin: 80px;
}

._mt-80 {
  margin-top: 80px;
}

._mr-80 {
  margin-right: 80px;
}

._mb-80 {
  margin-bottom: 80px;
}

._ml-80 {
  margin-left: 80px;
}

._pa-80 {
  padding: 80px;
}

._pt-80 {
  padding-top: 80px;
}

._pr-80 {
  padding-right: 80px;
}

._pb-80 {
  padding-bottom: 80px;
}

._pl-80 {
  padding-left: 80px;
}

._ma-85 {
  margin: 85px;
}

._mt-85 {
  margin-top: 85px;
}

._mr-85 {
  margin-right: 85px;
}

._mb-85 {
  margin-bottom: 85px;
}

._ml-85 {
  margin-left: 85px;
}

._pa-85 {
  padding: 85px;
}

._pt-85 {
  padding-top: 85px;
}

._pr-85 {
  padding-right: 85px;
}

._pb-85 {
  padding-bottom: 85px;
}

._pl-85 {
  padding-left: 85px;
}

._ma-90 {
  margin: 90px;
}

._mt-90 {
  margin-top: 90px;
}

._mr-90 {
  margin-right: 90px;
}

._mb-90 {
  margin-bottom: 90px;
}

._ml-90 {
  margin-left: 90px;
}

._pa-90 {
  padding: 90px;
}

._pt-90 {
  padding-top: 90px;
}

._pr-90 {
  padding-right: 90px;
}

._pb-90 {
  padding-bottom: 90px;
}

._pl-90 {
  padding-left: 90px;
}

._ma-95 {
  margin: 95px;
}

._mt-95 {
  margin-top: 95px;
}

._mr-95 {
  margin-right: 95px;
}

._mb-95 {
  margin-bottom: 95px;
}

._ml-95 {
  margin-left: 95px;
}

._pa-95 {
  padding: 95px;
}

._pt-95 {
  padding-top: 95px;
}

._pr-95 {
  padding-right: 95px;
}

._pb-95 {
  padding-bottom: 95px;
}

._pl-95 {
  padding-left: 95px;
}

._ma-100 {
  margin: 100px;
}

._mt-100 {
  margin-top: 100px;
}

._mr-100 {
  margin-right: 100px;
}

._mb-100 {
  margin-bottom: 100px;
}

._ml-100 {
  margin-left: 100px;
}

._pa-100 {
  padding: 100px;
}

._pt-100 {
  padding-top: 100px;
}

._pr-100 {
  padding-right: 100px;
}

._pb-100 {
  padding-bottom: 100px;
}

._pl-100 {
  padding-left: 100px;
}

._ma-105 {
  margin: 105px;
}

._mt-105 {
  margin-top: 105px;
}

._mr-105 {
  margin-right: 105px;
}

._mb-105 {
  margin-bottom: 105px;
}

._ml-105 {
  margin-left: 105px;
}

._pa-105 {
  padding: 105px;
}

._pt-105 {
  padding-top: 105px;
}

._pr-105 {
  padding-right: 105px;
}

._pb-105 {
  padding-bottom: 105px;
}

._pl-105 {
  padding-left: 105px;
}

._ma-110 {
  margin: 110px;
}

._mt-110 {
  margin-top: 110px;
}

._mr-110 {
  margin-right: 110px;
}

._mb-110 {
  margin-bottom: 110px;
}

._ml-110 {
  margin-left: 110px;
}

._pa-110 {
  padding: 110px;
}

._pt-110 {
  padding-top: 110px;
}

._pr-110 {
  padding-right: 110px;
}

._pb-110 {
  padding-bottom: 110px;
}

._pl-110 {
  padding-left: 110px;
}

._ma-115 {
  margin: 115px;
}

._mt-115 {
  margin-top: 115px;
}

._mr-115 {
  margin-right: 115px;
}

._mb-115 {
  margin-bottom: 115px;
}

._ml-115 {
  margin-left: 115px;
}

._pa-115 {
  padding: 115px;
}

._pt-115 {
  padding-top: 115px;
}

._pr-115 {
  padding-right: 115px;
}

._pb-115 {
  padding-bottom: 115px;
}

._pl-115 {
  padding-left: 115px;
}

._ma-120 {
  margin: 120px;
}

._mt-120 {
  margin-top: 120px;
}

._mr-120 {
  margin-right: 120px;
}

._mb-120 {
  margin-bottom: 120px;
}

._ml-120 {
  margin-left: 120px;
}

._pa-120 {
  padding: 120px;
}

._pt-120 {
  padding-top: 120px;
}

._pr-120 {
  padding-right: 120px;
}

._pb-120 {
  padding-bottom: 120px;
}

._pl-120 {
  padding-left: 120px;
}

._ma-125 {
  margin: 125px;
}

._mt-125 {
  margin-top: 125px;
}

._mr-125 {
  margin-right: 125px;
}

._mb-125 {
  margin-bottom: 125px;
}

._ml-125 {
  margin-left: 125px;
}

._pa-125 {
  padding: 125px;
}

._pt-125 {
  padding-top: 125px;
}

._pr-125 {
  padding-right: 125px;
}

._pb-125 {
  padding-bottom: 125px;
}

._pl-125 {
  padding-left: 125px;
}

._ma-130 {
  margin: 130px;
}

._mt-130 {
  margin-top: 130px;
}

._mr-130 {
  margin-right: 130px;
}

._mb-130 {
  margin-bottom: 130px;
}

._ml-130 {
  margin-left: 130px;
}

._pa-130 {
  padding: 130px;
}

._pt-130 {
  padding-top: 130px;
}

._pr-130 {
  padding-right: 130px;
}

._pb-130 {
  padding-bottom: 130px;
}

._pl-130 {
  padding-left: 130px;
}

._ma-135 {
  margin: 135px;
}

._mt-135 {
  margin-top: 135px;
}

._mr-135 {
  margin-right: 135px;
}

._mb-135 {
  margin-bottom: 135px;
}

._ml-135 {
  margin-left: 135px;
}

._pa-135 {
  padding: 135px;
}

._pt-135 {
  padding-top: 135px;
}

._pr-135 {
  padding-right: 135px;
}

._pb-135 {
  padding-bottom: 135px;
}

._pl-135 {
  padding-left: 135px;
}

._ma-140 {
  margin: 140px;
}

._mt-140 {
  margin-top: 140px;
}

._mr-140 {
  margin-right: 140px;
}

._mb-140 {
  margin-bottom: 140px;
}

._ml-140 {
  margin-left: 140px;
}

._pa-140 {
  padding: 140px;
}

._pt-140 {
  padding-top: 140px;
}

._pr-140 {
  padding-right: 140px;
}

._pb-140 {
  padding-bottom: 140px;
}

._pl-140 {
  padding-left: 140px;
}

._ma-145 {
  margin: 145px;
}

._mt-145 {
  margin-top: 145px;
}

._mr-145 {
  margin-right: 145px;
}

._mb-145 {
  margin-bottom: 145px;
}

._ml-145 {
  margin-left: 145px;
}

._pa-145 {
  padding: 145px;
}

._pt-145 {
  padding-top: 145px;
}

._pr-145 {
  padding-right: 145px;
}

._pb-145 {
  padding-bottom: 145px;
}

._pl-145 {
  padding-left: 145px;
}

._ma-150 {
  margin: 150px;
}

._mt-150 {
  margin-top: 150px;
}

._mr-150 {
  margin-right: 150px;
}

._mb-150 {
  margin-bottom: 150px;
}

._ml-150 {
  margin-left: 150px;
}

._pa-150 {
  padding: 150px;
}

._pt-150 {
  padding-top: 150px;
}

._pr-150 {
  padding-right: 150px;
}

._pb-150 {
  padding-bottom: 150px;
}

._pl-150 {
  padding-left: 150px;
}

._ma-155 {
  margin: 155px;
}

._mt-155 {
  margin-top: 155px;
}

._mr-155 {
  margin-right: 155px;
}

._mb-155 {
  margin-bottom: 155px;
}

._ml-155 {
  margin-left: 155px;
}

._pa-155 {
  padding: 155px;
}

._pt-155 {
  padding-top: 155px;
}

._pr-155 {
  padding-right: 155px;
}

._pb-155 {
  padding-bottom: 155px;
}

._pl-155 {
  padding-left: 155px;
}

._ma-160 {
  margin: 160px;
}

._mt-160 {
  margin-top: 160px;
}

._mr-160 {
  margin-right: 160px;
}

._mb-160 {
  margin-bottom: 160px;
}

._ml-160 {
  margin-left: 160px;
}

._pa-160 {
  padding: 160px;
}

._pt-160 {
  padding-top: 160px;
}

._pr-160 {
  padding-right: 160px;
}

._pb-160 {
  padding-bottom: 160px;
}

._pl-160 {
  padding-left: 160px;
}

._ma-165 {
  margin: 165px;
}

._mt-165 {
  margin-top: 165px;
}

._mr-165 {
  margin-right: 165px;
}

._mb-165 {
  margin-bottom: 165px;
}

._ml-165 {
  margin-left: 165px;
}

._pa-165 {
  padding: 165px;
}

._pt-165 {
  padding-top: 165px;
}

._pr-165 {
  padding-right: 165px;
}

._pb-165 {
  padding-bottom: 165px;
}

._pl-165 {
  padding-left: 165px;
}

._ma-170 {
  margin: 170px;
}

._mt-170 {
  margin-top: 170px;
}

._mr-170 {
  margin-right: 170px;
}

._mb-170 {
  margin-bottom: 170px;
}

._ml-170 {
  margin-left: 170px;
}

._pa-170 {
  padding: 170px;
}

._pt-170 {
  padding-top: 170px;
}

._pr-170 {
  padding-right: 170px;
}

._pb-170 {
  padding-bottom: 170px;
}

._pl-170 {
  padding-left: 170px;
}

._ma-175 {
  margin: 175px;
}

._mt-175 {
  margin-top: 175px;
}

._mr-175 {
  margin-right: 175px;
}

._mb-175 {
  margin-bottom: 175px;
}

._ml-175 {
  margin-left: 175px;
}

._pa-175 {
  padding: 175px;
}

._pt-175 {
  padding-top: 175px;
}

._pr-175 {
  padding-right: 175px;
}

._pb-175 {
  padding-bottom: 175px;
}

._pl-175 {
  padding-left: 175px;
}

._ma-180 {
  margin: 180px;
}

._mt-180 {
  margin-top: 180px;
}

._mr-180 {
  margin-right: 180px;
}

._mb-180 {
  margin-bottom: 180px;
}

._ml-180 {
  margin-left: 180px;
}

._pa-180 {
  padding: 180px;
}

._pt-180 {
  padding-top: 180px;
}

._pr-180 {
  padding-right: 180px;
}

._pb-180 {
  padding-bottom: 180px;
}

._pl-180 {
  padding-left: 180px;
}

._ma-185 {
  margin: 185px;
}

._mt-185 {
  margin-top: 185px;
}

._mr-185 {
  margin-right: 185px;
}

._mb-185 {
  margin-bottom: 185px;
}

._ml-185 {
  margin-left: 185px;
}

._pa-185 {
  padding: 185px;
}

._pt-185 {
  padding-top: 185px;
}

._pr-185 {
  padding-right: 185px;
}

._pb-185 {
  padding-bottom: 185px;
}

._pl-185 {
  padding-left: 185px;
}

._ma-190 {
  margin: 190px;
}

._mt-190 {
  margin-top: 190px;
}

._mr-190 {
  margin-right: 190px;
}

._mb-190 {
  margin-bottom: 190px;
}

._ml-190 {
  margin-left: 190px;
}

._pa-190 {
  padding: 190px;
}

._pt-190 {
  padding-top: 190px;
}

._pr-190 {
  padding-right: 190px;
}

._pb-190 {
  padding-bottom: 190px;
}

._pl-190 {
  padding-left: 190px;
}

._ma-195 {
  margin: 195px;
}

._mt-195 {
  margin-top: 195px;
}

._mr-195 {
  margin-right: 195px;
}

._mb-195 {
  margin-bottom: 195px;
}

._ml-195 {
  margin-left: 195px;
}

._pa-195 {
  padding: 195px;
}

._pt-195 {
  padding-top: 195px;
}

._pr-195 {
  padding-right: 195px;
}

._pb-195 {
  padding-bottom: 195px;
}

._pl-195 {
  padding-left: 195px;
}

._ma-200 {
  margin: 200px;
}

._mt-200 {
  margin-top: 200px;
}

._mr-200 {
  margin-right: 200px;
}

._mb-200 {
  margin-bottom: 200px;
}

._ml-200 {
  margin-left: 200px;
}

._pa-200 {
  padding: 200px;
}

._pt-200 {
  padding-top: 200px;
}

._pr-200 {
  padding-right: 200px;
}

._pb-200 {
  padding-bottom: 200px;
}

._pl-200 {
  padding-left: 200px;
}

/*--- Border Classes ---*/
._ba-none {
  border: none !important;
}

._ba {
  border: 1px solid #D7D7D7;
}

._bt {
  border-top: 1px solid #D7D7D7;
}

._bb {
  border-bottom: 1px solid #D7D7D7;
}

._bl {
  border-left: 1px solid #D7D7D7;
}

._br {
  border-right: 1px solid #D7D7D7;
}

._ba-dark {
  border: 1px solid #979797;
}

/*--- Border Radius Classes ---*/
._br-100 {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

._br-2 {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

._br-3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

._br-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
}

/*--- Width Classes ---*/
._w-100 {
  width: 100px;
}

._w-120 {
  width: 120px;
}

._w-140 {
  width: 140px;
}

._w-160 {
  width: 160px;
}

/*--- Display ---*/
._d-none {
  display: none !important;
}

._d-block {
  display: block !important;
}

._block {
  display: block !important;
}

._inline {
  display: inline;
}

._inlineblock {
  display: inline-block;
}

/*--- Colors ---*/
._orange-light {
  color: #ec8b27;
}

._gray-light {
  color: #777;
}

._white {
  color: #fff;
}

._yellow-light {
  color: #FAA91B;
}

/*--- Background Colors ---*/
._bg-gray-light {
  color: #F3F3F3;
}

@media (max-width: 767px) {
  ._reset-row .container, .tab-panel .container, ._reset-row [class*=col-], .tab-panel [class*=col-] {
    padding-left: 0;
    padding-right: 0;
  }
  ._reset-row .row, .tab-panel .row {
    margin-left: 0;
    margin-right: 0;
  }
}

._noScroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

._clear {
  clear: both;
}

._clearfix:before, ._clearfix:after {
  content: " ";
  display: table;
}
._clearfix:after {
  clear: both;
}

@media (max-width: 600px) {
  .newline {
    display: block;
  }
}
.newline.-narrow {
  display: inline;
}
@media (max-width: 480px) {
  .newline.-narrow {
    display: block;
  }
}

.inline {
  display: inline-block;
}
@media (min-width: 601px) {
  .inline {
    display: block;
  }
}

._grayscale {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(grayscale.svg); /* Firefox 4+ */
  filter: gray; /* IE 6-9 */
}

._ungrayscale {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: url(grayscale.svg); /* Firefox 4+ */
  filter: none; /* IE 6-9 */
}

/*----------------------------------
Old Taejai v1.0
----------------------------------*/
.hide-txt {
  position: absolute;
  left: -999em;
}

.no-bullet {
  margin: 0;
  list-style: none;
}

.list-inline > li {
  display: inline-block;
  margin: 0 1em;
}

.visible-xs-mobile {
  display: none;
}
@media (max-width: 420px) {
  .visible-xs-mobile {
    display: block;
  }
}

.img-radius {
  border-radius: 50%;
}

.field-error {
  margin-top: 10px;
  margin-bottom: 0;
}

.father {
  background-color: #111;
  text-align: center;
}
.father picture, .father img {
  max-width: 960px;
  width: 100%;
}

/* -----------------------------------------------
New Line
------------------------------------------------- */
._br-xs {
  display: none;
}
@media (min-width: 321px) {
  ._br-xs {
    display: block;
  }
}

._br-sm {
  display: none;
}
@media (min-width: 769px) {
  ._br-sm {
    display: block;
  }
}

._br-md {
  display: none;
}
@media (min-width: 993px) {
  ._br-md {
    display: block;
  }
}

._br-lg {
  display: none;
}
@media (min-width: 1025px) {
  ._br-lg {
    display: block;
  }
}

._br-xl {
  display: none;
}
@media (min-width: 1201px) {
  ._br-xl {
    display: block;
  }
}

._br-visible-xs {
  display: block;
}
@media (min-width: 321px) {
  ._br-visible-xs {
    display: none;
  }
}

._br-visible-sm {
  display: block;
}
@media (min-width: 769px) {
  ._br-visible-sm {
    display: none;
  }
}

._br-visible-md {
  display: block;
}
@media (min-width: 993px) {
  ._br-visible-md {
    display: none;
  }
}

._br-visible-lg {
  display: block;
}
@media (min-width: 1025px) {
  ._br-visible-lg {
    display: none;
  }
}

@media (min-width: 769px) {
  ._readability {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  ._readability-md {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1280px) {
  ._readability-lg {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}

.no-gutter {
  margin-right: 0;
  margin-left: 0;
}

.no-gutter > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

._fw-400 {
  font-weight: 400;
}

._fw-500 {
  font-weight: 500;
}

.d-flex {
  display: flex;
}

.d-block {
  display: block;
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex !important;
  }
}

.align-items-center {
  align-items: center;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.uppercase {
  text-transform: uppercase;
}

.section-donation-form .form-amount label.custom input {
  width: 100% !important;
} /*----------------------------------
Component : header
Element : taejai-logo
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.header {
  padding: 20px 0 0;
}
.header .taejai-logo {
  display: inline-block;
}
@media (min-width: 768px) {
  .header .taejai-logo img {
    height: 76px;
  }
}
@media (max-width: 767px) {
  .header {
    padding: 15px 0 0;
  }
  .header .taejai-logo {
    display: block;
    width: 55px;
    margin: 0;
  }
  .header .logo-image {
    width: 80px;
  }
}

/*----------------------------------
Component : main
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.main {
  padding-bottom: 70px;
}
.page-homepage .main {
  padding-top: 0;
  padding-bottom: 0;
}
.page-about .main, .page-submission .main {
  padding-top: 70px;
}
.banner {
  padding: 40px 0 100px;
  background-color: #fff;
}
@media (min-width: 1025px) {
  .banner {
    padding-top: 0;
  }
}
@media (min-width: 1201px) {
  .banner {
    padding-top: 40px;
  }
}
@media (max-width: 1024px) {
  .banner {
    padding: 0 0 50px;
  }
}
@media (max-width: 768px) {
  .banner {
    padding: 20px 0 50px;
  }
}
@media (max-width: 480px) {
  .banner {
    padding-top: 20px;
  }
}

.main-content {
  padding: 60px 0 30px;
}

.featured-projects {
  padding: 50px 0 70px;
  background-color: #fff8ec;
}

.taejai-projects {
  padding: 0px 0 100px;
  display: none;
}

.taejai-stats {
  padding: 80px 0 70px;
  background-color: #fed175;
}

.current-projects {
  padding: 60px 0 60px;
  background-color: #fff8ec;
}
.current-projects.-white {
  padding: 0px 0 30px;
  background-color: #fff;
}

.success-projects {
  padding: 40px 0 60px;
  background-color: #fff8ec;
}

.inspiration-quote {
  padding: 40px 0 60px;
  background-color: #fff8ec;
}

.news-update {
  padding: 70px 0 40px;
  background-color: #fff;
}
@media (max-width: 600px) {
  .news-update [class*=col-xs] {
    float: none;
    width: 100%;
  }
}

.users-header {
  margin-top: 1px;
  padding: 30px 0 25px;
  background-color: #f3f3f3;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.taejai-projects {
  background-color: #fff8ec;
}

/*----------------------------------
Component : footer
By : Chatchai Tutiyanond
----------------------------------*/
.footer {
  padding: 35px 0 25px;
  background-color: #f3f3f3;
}
.footer h2 {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.375em;
  margin: 0 0 1.5rem;
}
.footer .logo-image {
  float: left;
  width: 54px;
  margin: 10px 0 70px 0;
}
@media (max-width: 767px) {
  .footer .logo-image {
    float: none;
    margin: 0 0 15px 15px;
  }
}

/*----------------------------------
Component : footer
By : Chatchai Tutiyanond
----------------------------------*/
.footer-block {
  margin-top: 10px;
}
.footer-block > .title {
  margin: 0 0 20px;
}
.footer-block.-logo {
  margin-left: 85px;
}
@media (max-width: 767px) {
  .footer-block.-logo {
    margin-left: 0;
  }
}

/*----------------------------------
Component : footer
By : Chatchai Tutiyanond
----------------------------------*/
.footer-list {
  padding: 0;
  list-style: none;
}
.footer-list > .item {
  float: left;
  padding-bottom: 5px;
}
@media (min-width: 1201px) {
  .footer-list > .item {
    float: none;
  }
}
@media (max-width: 1200px) {
  .footer-list > .item {
    width: auto;
    float: none;
  }
}
@media (max-width: 991px) {
  .footer-list > .item {
    margin-right: 25px;
  }
  .footer-list > .item:last-child {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .footer-list > .item {
    width: auto;
    margin-right: 20px;
  }
  .footer-list > .item:nth-child(even) {
    width: auto;
  }
}
.footer-list > .item.active .link {
  color: #2980ac;
}
.footer-list .link {
  color: #333;
}
.footer-list .link:hover {
  color: #2980ac;
}
.footer-list.-inline > .item {
  width: auto;
  float: none;
}

/*----------------------------------
Component : footer
By : Chatchai Tutiyanond
----------------------------------*/
@media (max-width: 991px) {
  .footer-facebook {
    float: none;
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    text-align: center;
  }
  .footer-facebook .title {
    display: inline-block;
    vertical-align: middle;
  }
  .footer-facebook .btn-facebook-white {
    vertical-align: middle;
  }
}
@media (max-width: 767px) {
  .footer-facebook {
    padding-top: 5px;
    padding-bottom: 10px;
    margin-left: 15px;
    text-align: left;
  }
  .footer-facebook .title {
    display: block;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .footer-logo {
    display: none;
  }
}

/*----------------------------------
Component : nav-group
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.nav-group {
  font-size: 15px;
  float: right;
  margin: 40px 0 0;
  -webkit-transition: 0.35s ease-in-out -webkit-transform;
  -moz-transition: 0.35s ease-in-out transform;
  -ms-transition: 0.35s ease-in-out transform;
  -o-transition: 0.35s ease-in-out transform;
  transition: 0.35s ease-in-out transform;
}
@media (max-width: 767px) {
  .nav-group {
    position: fixed;
    top: 0;
    right: 0;
    -webkit-transform: translateX(350px);
    transform: translateX(350px);
    bottom: 0;
    z-index: 999;
    overflow-y: auto;
    width: 300px;
    margin: 0;
    background: #fff;
    -webkit-box-shadow: -1px 0 18px 1px rgba(0, 0, 0, 0.75);
    box-shadow: -1px 0 18px 1px rgba(0, 0, 0, 0.75);
  }
}
@media (max-width: 320px) {
  .nav-group {
    width: 250px;
  }
}
.nav-group.js-show {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
}
.nav-group.js-show + .nav-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 998;
  width: 100%;
  height: 100%;
  content: " ";
  background-color: #000;
  opacity: 0.5;
}
@media (min-width: 769px) {
  .nav-group .nav-header {
    display: none;
  }
}

.nav-bg {
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out -webkit-opacity;
  -moz-transition: 0.4s ease-in-out opacity;
  -ms-transition: 0.4s ease-in-out opacity;
  -o-transition: 0.4s ease-in-out opacity;
  transition: 0.4s ease-in-out opacity;
}

/*----------------------------------
Component : nav
Element : item, link, signup
Variants : small
Variants-Elements : visiblemobile
By : Chatchai Tutiyanond
----------------------------------*/
.nav-list {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: inline-block;
  padding: 0;
  list-style: none;
}
.nav-list > .item {
  display: inline-block;
  padding: 0 0 0 10px;
}
@media (min-width: 768px) {
  .nav-list > .item.-visiblemobile {
    display: none;
  }
}
.nav-list .link {
  font-size: 1.25em;
  color: #333;
}
.nav-list .link:hover {
  color: #2980ac;
}
@media (max-width: 992px) {
  .nav-list .link {
    font-size: 1.125em;
  }
}
.nav-list .signup {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  padding: 5px 10px;
  border: 1px solid #e88824;
}
.nav-list .signup:hover {
  border-color: #2980ac;
}
.nav-list .btn-sign {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: relative;
  top: -3px;
  width: 35px;
  height: 35px;
  text-align: center;
  border: 1px solid #e88824;
}
.nav-list .btn-sign:hover {
  border-color: #2980ac;
}
@media (min-width: 992px) {
  .nav-list .btn-sign {
    display: none;
  }
}
.nav-list .btn-sign [class*=icon-] {
  display: block;
  margin-right: 0;
  font-size: 10px;
  line-height: 33px;
  color: #333;
}
.nav-list [class*=icon-] {
  margin-right: 10px;
}
@media (max-width: 992px) {
  .nav-list [class*=icon-] {
    display: none;
  }
}
.nav-list .icon-projects {
  font-size: 20px;
}
.nav-list .icon-gift {
  font-size: 17px;
}
.nav-list .icon-newspaper {
  font-size: 19px;
}
.nav-list .icon-idea {
  font-size: 21px;
}
.nav-list .icon-export {
  font-size: 22px;
}
.nav-list .icon-submit {
  padding-left: 5px;
}
.nav-list.-small {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  margin-left: 10px;
}
.nav-list.-small > .item {
  display: inline-block;
  padding: 0;
}
@media (max-width: 991px) {
  .nav-list.-small > .item {
    display: none;
  }
}
.nav-list.-small .link {
  font-size: 1.125em;
  padding: 10px 5px;
}
.nav-list.-small .link.signup {
  padding-left: 10px;
  padding-right: 10px;
}
.nav-list.-login .dropdown-toggle {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  display: inline-block;
  padding: 3px 14px 3px 17px;
  border: 1px solid #ccc;
}
.nav-list.-login .dropdown-toggle:hover {
  color: #2980ac;
  border-color: #2980ac;
}
.nav-list.-login i {
  margin-right: 5px;
}
@media (max-width: 767px) {
  .nav-list.-login {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box; /* stops bg color from leaking outside the border: */
    border: none;
  }
  .nav-list.-login li:nth-child(2) {
    margin-top: 10px;
    margin-bottom: 3px;
    padding-left: 15px;
    font-size: 14px;
    color: #ec8b27;
  }
  .nav-list.-login .link {
    padding: 8px 15px;
  }
}
.nav-list .dropdown-menu {
  width: 210px;
  margin-top: 10px;
  font-size: 1.125em;
}
.nav-list .dropdown-menu > li > a {
  padding-top: 7px;
  padding-bottom: 7px;
}
.nav-list .dropdown-menu > li > a:hover {
  color: #2980ac;
}
.nav-list .dropdown-menu .username {
  padding: 7px 20px;
  font-size: 14px;
  color: #ec8b27;
}
@media (max-width: 992px) {
  .nav-list .dropdown-menu {
    font-size: 1em;
  }
  .nav-list .dropdown-menu .btn-link {
    font-size: 16px;
  }
}
.nav-list .dropdown > a {
  color: #333;
}
.nav-list .btn-link {
  width: 100%;
  font-size: 18px;
  text-align: left;
  color: #333;
}
.nav-list .btn-link:hover {
  text-decoration: none;
  color: #2980ac;
  background-color: #f5f5f5;
}
@media (max-width: 767px) {
  .nav-list .btn-link:hover {
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .nav-list .btn-link {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .nav-list {
    width: 100%;
    padding-top: 10px;
  }
  .nav-list > .item {
    display: block;
  }
  .nav-list .link {
    display: block;
    padding: 15px 15px;
    font-size: 1.25em;
  }
  .nav-list [class*=icon-] {
    display: inline-block;
    width: 25px;
    margin-right: 12px;
    text-align: center;
  }
  .nav-list.-small {
    padding-top: 10px;
    border-top: 1px solid #dadada;
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
  }
  .nav-list.-small > .item {
    display: block;
    padding: 0;
  }
  .nav-list .btn-sign {
    display: none;
  }
  .nav-list .signup {
    border: none;
  }
}

/*----------------------------------
Component : hamburger
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.nav-hamburger {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 13px;
  right: 0;
  display: block;
  padding: 7px;
  width: 104px;
}
.nav-hamburger .text {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  float: left;
  margin-left: 10px !important;
  font-size: 1.375em;
  line-height: 18px;
  color: #555;
}
.nav-hamburger .menu {
  float: left;
  color: #000;
}
.nav-hamburger .bread, .nav-hamburger .meat {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  display: block;
  width: 25px;
  height: 4px;
  background-color: #555;
  margin-bottom: 4px;
}
.nav-hamburger span:last-child {
  margin: 0;
}
.nav-hamburger:hover {
  background-color: #e0e0e0;
}
@media (min-width: 768px) {
  .nav-hamburger {
    display: none;
  }
}

body.dark-theme .nav-hamburger .bread, body.dark-theme .nav-hamburger .meat {
  background-color: #e0e0e0;
}
body.dark-theme .nav-hamburger:hover {
  background-color: #555;
}

#global-search-btn {
  box-shadow: none;
  padding-bottom: 30px;
  margin-bottom: -22px;
  outline: none !important;
  background: none;
}
#global-search-btn.active {
  background-color: #eee;
}

.global-search-input-wrapper {
  background-color: #efefef;
  padding: 20px;
}
.global-search-input-wrapper .btn-primary {
  padding: 5px 12px;
  display: block;
  width: 70px;
  float: left;
  margin-left: -70px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.global-search-input-wrapper .btn-close {
  padding: 5px 12px;
  display: block;
  width: 30px;
  float: left;
  margin-left: 0px;
  background-color: transparent;
  font-size: 18px;
  color: #999;
}
.global-search-input-wrapper .search-input-wrapper {
  margin-right: -40px;
  padding-right: 40px;
  float: left;
  width: 100%;
}
.global-search-input-wrapper .search-input-wrapper input {
  display: block;
  padding-right: 70px;
}

#nav-gab {
  width: 100%;
  height: 25px;
}
#nav-gab.active {
  height: 0;
}

@media (max-width: 767px) {
  .nav-list.-search {
    background-color: #eee;
    margin-bottom: 0px;
  }
  .global-search-input-wrapper {
    padding: 10px 0 0 10px;
  }
  .global-search-input-wrapper .search-input-wrapper {
    margin-right: -20px;
    padding-right: 20px;
  }
}
/*----------------------------------
Old Taejai v1.0
----------------------------------*/
/*----------------------------------
Component : tj-button
Element : -
Variants : -
----------------------------------*/
.tj-button, .btn-round-outline, .pager-list .link, .article-card .more, .btn-outline, .btn-facebook-white, .btn-orange-outline, .btn-orange-round-outline, .btn-orange, .btn-login, .btn-facebook, .btn-login-facebook, .btn-white, .project-section .more, .btn-donate-outline, .btn-donate, .btn-project-select {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  display: inline-block;
  min-width: 120px;
  padding: 12px 12px;
  border: none;
  font-size: 1.3125em;
  text-align: center;
}
.tj-button.-tj-wide, .-tj-wide.btn-round-outline, .pager-list .-tj-wide.link, .article-card .-tj-wide.more, .-tj-wide.btn-outline, .-tj-wide.btn-facebook-white, .-tj-wide.btn-orange-outline, .-tj-wide.btn-orange-round-outline, .-tj-wide.btn-orange, .-tj-wide.btn-login, .-tj-wide.btn-facebook, .-tj-wide.btn-login-facebook, .-tj-wide.btn-white, .project-section .-tj-wide.more, .-tj-wide.btn-donate-outline, .-tj-wide.btn-donate, .-tj-wide.btn-project-select {
  padding-left: 30px;
  padding-right: 30px;
}

.btn-wide {
  min-width: 220px;
}

/*----------------------------------
Component : btn-donate
Element : -
Variants : -
----------------------------------*/
.btn-donate, .btn-project-select {
  color: #fff;
  background-color: #ee4d4e;
  border: 1px solid #ee4d4e;
}
.btn-donate:hover, .btn-project-select:hover, .btn-donate:active, .btn-project-select:active, .btn-donate:focus, .btn-project-select:focus {
  color: #fff;
  background-color: #ed3637;
}
.btn-donate .icon-heart-o, .btn-project-select .icon-heart-o {
  margin: 0 5px 0 0;
  font-size: 0.8125em;
  font-weight: bold;
}

/*----------------------------------
Component : btn-donate-outline
Element : -
Variants : -
----------------------------------*/
.btn-donate-outline {
  color: #ee4d4e;
  border: 1px solid #ee4d4e;
  background-color: #fff;
}
.btn-donate-outline:hover, .btn-donate-outline:active, .btn-donate-outline:focus {
  color: #fff;
  border-color: #ee4d4e;
  background-color: #ee4d4e;
}

/*----------------------------------
Component : btn-white
Element : -
Variants : -
----------------------------------*/
.btn-white, .project-section .more {
  color: #555;
  border: 2px solid #555;
  background-color: transparent;
}
.btn-white:hover, .project-section .more:hover, .btn-white:active, .project-section .more:active, .btn-white:focus, .project-section .more:focus {
  color: #2980ac;
  border-color: #2980ac;
}

/*----------------------------------
Component : btn-facebook
Element : -
Variants : large
----------------------------------*/
.btn-facebook, .btn-login-facebook {
  padding: 15px 30px;
  color: #fff;
  background-color: #3C5A96;
}
.btn-facebook:hover, .btn-login-facebook:hover, .btn-facebook:active, .btn-login-facebook:active, .btn-facebook:focus, .btn-login-facebook:focus {
  color: #fff;
  background: #324e88;
}
.btn-facebook i, .btn-login-facebook i {
  margin-right: 10px;
}
@media (max-width: 320px) {
  .btn-facebook, .btn-login-facebook {
    padding: 15px;
  }
}

/*----------------------------------
Component : btn-orange
Element : -
Variants : -
----------------------------------*/
.btn-orange, .btn-login {
  color: #333;
  border: 1px solid #d87832;
  background-color: #fcab29;
}
.btn-orange:hover, .btn-login:hover, .btn-orange:active, .btn-login:active, .btn-orange:focus, .btn-login:focus {
  border-color: #d87832;
  background-color: #e6991c;
}

/*----------------------------------
Component : btn-orange-outline
Element : -
Variants : -
----------------------------------*/
.btn-orange-outline, .btn-orange-round-outline {
  color: #393939;
  border: 1px solid #fcab29;
  background-color: #fff;
}
.btn-orange-outline:hover, .btn-orange-round-outline:hover, .btn-orange-outline:active, .btn-orange-round-outline:active, .btn-orange-outline:focus, .btn-orange-round-outline:focus {
  color: #393939;
  border-color: #fcab29;
  background-color: #fcab29;
}

/*----------------------------------
Component : btn-outline
Element : -
Variants : -
----------------------------------*/
.btn-outline, .btn-facebook-white {
  color: #393939;
  border: 1px solid #393939;
  background-color: #fff;
}
.btn-outline:hover, .btn-facebook-white:hover, .btn-outline:active, .btn-facebook-white:active, .btn-outline:focus, .btn-facebook-white:focus {
  color: #337ab7;
  border-color: #337ab7;
  background-color: #fff;
}

/*----------------------------------
Component : btn-facebook-white
Element : -
Variants : -
----------------------------------*/
.btn-facebook-white {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  width: 220px;
  padding: 6px;
  text-align: left;
  border-color: #979797;
}
.btn-facebook-white .icon-fb-fill {
  float: left;
  margin: 10px 20px 0 16px;
  font-size: 1.625em;
  color: #3B5998;
}
.btn-facebook-white .fb {
  display: block;
  font-size: 16px;
  line-height: 30px;
}
.btn-facebook-white .tj {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 12px;
}

/*----------------------------------
Component : btn-round-outline
Element : -
Variants : -
----------------------------------*/
.btn-round-outline, .pager-list .link, .article-card .more {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  color: #000;
  border: 1px solid #979797;
  background-color: #fff;
}
.btn-round-outline:hover, .pager-list .link:hover, .article-card .more:hover, .btn-round-outline:active, .pager-list .link:active, .article-card .more:active, .btn-round-outline:focus, .pager-list .link:focus, .article-card .more:focus {
  color: #2980ac;
  border-color: #2980ac;
  background-color: #fff;
}

.btn-orange-round-outline {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  padding: 12px 30px;
  cursor: pointer;
  background: transparent;
}

/*----------------------------------
Old Taejai v1.0
----------------------------------*/
.btn-primary {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  background-color: #FCAB29;
  border: 1px solid #D87832;
  color: #333;
  font-size: 16px;
}
.btn-primary:hover {
  background-color: #D87832;
  border: 1px solid #D87832;
}

.btn-group-share {
  margin: 0;
  padding: 0;
}
.btn-group-share li {
  display: inline;
  list-style: none;
}
@media (max-width: 520px) {
  .btn-group-share li {
    display: block;
    margin: 0 0 15px;
  }
  .btn-group-share li a {
    min-width: 200px;
  }
}
.btn-group-share li a {
  margin: 0 5px;
  width: 150px;
}

.btn-share-facebook {
  font-weight: bold;
  font-size: 16px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #555;
  display: inline-block;
  padding: 8px 0;
}
.btn-share-facebook .fa {
  font-size: 1.3em;
  margin-right: 3px;
  vertical-align: -1px;
}
.btn-share-facebook:hover {
  color: #fff;
  text-decoration: none;
}
.btn-share-facebook:hover .fa {
  color: #fff;
}
.btn-share-facebook:hover {
  background-color: #3C5A96;
  border: 1px solid #3C5A96;
}

.btn-share-twitter {
  font-weight: bold;
  font-size: 16px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #555;
  display: inline-block;
  padding: 8px 0;
}
.btn-share-twitter .fa {
  font-size: 1.3em;
  margin-right: 3px;
  vertical-align: -1px;
}
.btn-share-twitter:hover {
  color: #fff;
  text-decoration: none;
}
.btn-share-twitter:hover .fa {
  color: #fff;
}
.btn-share-twitter:hover {
  background-color: #2AA3F0;
  border: 1px solid #2AA3F0;
}

.btn-share-line {
  font-weight: bold;
  font-size: 16px;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #555;
  display: inline-block;
  padding: 8px 0;
  padding: 8px 5px 8px 0;
}
.btn-share-line .fa {
  font-size: 1.3em;
  margin-right: 3px;
  vertical-align: -1px;
}
.btn-share-line:hover {
  color: #fff;
  text-decoration: none;
}
.btn-share-line:hover .fa {
  color: #fff;
}
.btn-share-line .fa {
  color: #1BB71F;
}
.btn-share-line:hover {
  background-color: #1BB71F;
  border: 1px solid #1BB71F;
}

.btn-sm {
  font-family: "kanitextralight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.125em;
  padding: 5px 15px;
}

.btn--full {
  width: 100%;
}

/*----------------------------------
Component : project-section
Element : title, more
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.project-section > .title {
  margin: 0 0 50px;
  font-size: 2.25em;
  text-align: center;
}
.project-section .more {
  display: block;
  width: 285px;
  margin: 50px auto;
  clear: both;
}

/*----------------------------------
Component : project-list
Element : item
Variants : -column2, -column3, -inline
By : Chatchai Tutiyanond
----------------------------------*/
.project-list {
  padding: 0;
}
.project-list:before, .project-list:after {
  content: " ";
  display: table;
}
.project-list:after {
  clear: both;
}
.project-list > .item {
  float: left;
  list-style: none;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .project-list > .item {
    float: none;
    width: 100% !important;
    padding: 0 !important;
  }
}
.project-list.-column2 > .item {
  width: 50%;
  padding-right: 15px;
}
.project-list.-column2 > .item:nth-child(2n) {
  padding-left: 15px;
  padding-right: 0;
}
@media (max-width: 768px) {
  .project-list.-column2 > .item {
    padding-right: 7px;
  }
  .project-list.-column2 > .item:nth-child(2n) {
    padding-left: 7px;
    padding-right: 0;
  }
}
.project-list.-column3 > .item {
  width: 33.33%;
}
.project-list.-column3 > .item:nth-child(3n+1) {
  padding-right: 15px;
}
.project-list.-column3 > .item:nth-child(3n+2) {
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.project-list.-column3 > .item:nth-child(3n+3) {
  padding-left: 15px;
  padding-right: 0;
}
@media (max-width: 992px) {
  .project-list.-column3 > .item {
    width: 50%;
  }
  .project-list.-column3 > .item:nth-child(n) {
    padding-left: 0;
    padding-right: 0;
  }
  .project-list.-column3 > .item:nth-child(2n+1) {
    padding-right: 15px;
  }
  .project-list.-column3 > .item:nth-child(2n+2) {
    padding-right: 0;
    padding-left: 15px;
  }
}
@media (max-width: 768px) {
  .project-list.-column3 > .item:nth-child(2n+1) {
    padding-right: 7.5px;
  }
  .project-list.-column3 > .item:nth-child(2n) {
    padding-left: 7.5px;
    padding-right: 0;
  }
}
.project-list.-inline {
  padding: 0 70px;
}
.project-list.-inline > .item {
  float: none;
}
@media (max-width: 767px) {
  .project-list.-inline {
    padding: 0;
  }
}

/*----------------------------------
Component : project-card
Element : (media, body, action), (link, image, highlight), (headline, link, lead, category)
Variants : mini
Variants-Element : -narrow(media)
By : Chatchai Tutiyanond
----------------------------------*/
.project-card {
  border: 1px solid #d7d7d7;
  color: #666;
  background-color: #fff;
}
.project-card > .media {
  position: relative;
}
.project-card > .body {
  height: 200px;
  overflow: hidden;
  padding: 17px 20px 10px;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  .project-card > .body {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .project-card > .body {
    height: auto;
    overflow: visible;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .project-card > .media .image {
    width: 100%;
  }
}
.project-card .highlight {
  -webkit-border-radius: 0px 0px 10px 0px;
  -moz-border-radius: 0px 0px 10px 0px;
  border-radius: 0px 0px 10px 0px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2px 5px 0;
  text-transform: uppercase;
  color: #333;
  font-size: 0.75em;
  background-color: #faa91e;
}
.project-card .highlight.-success {
  background-color: #66cdcc;
}
.project-card .headline {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0 0 10px;
  font-size: 1.375em;
  line-height: 1.4em;
}
.project-card .headline .link {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.project-card .headline .link:hover {
  text-decoration: underline;
}
.project-card .content {
  margin-bottom: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
}
@media (max-width: 767px) {
  .project-card .content {
    height: auto;
    margin-bottom: 0;
  }
}
.project-card .category {
  display: block;
  margin: 0 0 5px;
  color: #666;
  font-size: 0.75em;
}
.project-card.-mini {
  border: none;
  background: transparent;
}
.project-card.-mini:before, .project-card.-mini:after {
  content: " ";
  display: table;
}
.project-card.-mini:after {
  clear: both;
}
.project-card.-mini > .media {
  float: left;
  width: 50%;
  margin-right: 15px;
}
.project-card.-mini > .body {
  padding: 10px;
  height: 240px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .project-card.-mini > .body {
    height: 210px;
  }
}
@media (max-width: 992px) {
  .project-card.-mini > .body {
    height: auto;
    overflow: visible;
  }
}
.project-card.-mini .btn-outline, .project-card.-mini .btn-facebook-white {
  width: 180px;
}
.project-card.-mini .headline {
  margin-bottom: 15px;
  font-size: 1.625em;
}
.project-card.-mini .image {
  width: 100%;
  padding: 7px;
  border: 1px solid #f6e2c3;
}
.project-card.-mini .content {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-bottom: 0;
  font-size: 1.25em;
  color: #444;
  line-height: 1.7em;
  height: 165px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .project-card.-mini .content {
    height: auto;
    overflow: visible;
  }
}
@media (max-width: 991px) {
  .project-card.-mini > .media {
    float: none;
    width: 100%;
    margin-left: 0;
  }
  .project-card.-mini > .body {
    padding: 30px 0;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .project-card.-mini {
    margin-bottom: 40px;
  }
  .project-card.-mini > .body {
    padding: 25px 0;
  }
  .project-card.-mini .headline,
  .project-card.-mini .content {
    padding-left: 8px;
  }
}

/*----------------------------------
Component : project-header
Element : fund-raising
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.project-header {
  padding: 50px 0;
  background-color: #fff8ec;
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.project-header .headline {
  margin: 10px 0 40px;
  font-size: 2.125em;
  line-height: 1.4em;
}
@media (max-width: 992px) {
  .project-header .headline {
    font-size: 2.25em;
  }
}
@media (max-width: 480px) {
  .project-header .headline {
    font-size: 1.75em;
  }
}
@media (max-width: 767px) {
  .project-header .headline {
    margin-bottom: 30px;
  }
}
.project-header .category {
  font-family: "kanitextralight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.25em;
  color: #666;
}
.project-header .image {
  margin-bottom: 40px;
}
.project-header .image.-fullwidth {
  width: 100%;
}
@media (max-width: 767px) {
  .project-header .image {
    margin-bottom: 30px;
  }
}
.project-header .lead {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-bottom: 0;
  font-size: 1.25em;
  line-height: 1.65em;
  color: #393939;
}
.project-header .details {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #666;
  font-size: 1.0625em;
  margin: 15px 0 0;
}
.project-header .details .duration, .project-header .details .location {
  display: block;
  margin-top: 10px;
}
.project-header .details b {
  color: #444;
  font-weight: 100;
  font-size: 1.125em;
}
@media (max-width: 767px) {
  .project-header {
    padding-bottom: 0;
    padding-top: 30px;
  }
  .project-header .fund-raising {
    margin-top: 40px;
  }
}

/*----------------------------------
Component : project-content
Element :
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
/*----------------------------------
Component : project-update
Element : title, time, headline, lead
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.gray-block {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  background-color: #f3f3f3;
}
@media (max-width: 767px) {
  .gray-block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.gray-block .title {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  font-size: 1.75em;
}
.gray-block .title.-block {
  margin-bottom: 25px;
}
.gray-block .time {
  font-size: 0.875em;
  margin-bottom: 15px;
  color: #666;
}
@media (max-width: 600px) {
  .gray-block .time {
    margin-top: 10px;
  }
}
.gray-block .time.-static {
  position: static;
}
.gray-block .headline {
  margin: 0 0 15px;
  font-size: 1.375em;
  line-height: 1.5em;
}
.gray-block .headline.-mgbottom {
  margin-bottom: 10px;
}
.gray-block .lead {
  font-family: "Thonburi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  font-size: 1em;
  line-height: 2em;
}
.gray-block .source {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-bottom: 30px;
  font-size: 1.25em;
  color: #555;
}
.gray-block .readmore {
  color: #444;
  font-size: 1em;
  text-decoration: underline;
}
.gray-block .readmore:hover {
  color: #2980ac;
}

/*----------------------------------
Component : fund-raising
Element : body, action, timeleft, people
Variants : -inline, -inbox
By : Chatchai Tutiyanond
----------------------------------*/
.fund-raising {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  color: #666;
  border: 1px solid #f3d9ab;
  background-color: #fff;
  z-index: 999;
}
.fund-raising:before, .fund-raising:after {
  content: " ";
  display: table;
}
.fund-raising:after {
  clear: both;
}
.fund-raising > .body {
  padding: 30px 25px 0 25px;
}
.fund-raising > .body:before, .fund-raising > .body:after {
  content: " ";
  display: table;
}
.fund-raising > .body:after {
  clear: both;
}
.fund-raising > .action {
  padding: 20px 25px 30px 25px;
}
.fund-raising .timeleft {
  font-family: "Thonburi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  float: left;
  font-size: 0.875em;
}
.fund-raising .timeleft.-small {
  font-size: 0.875em;
}
.fund-raising .people {
  font-family: "Thonburi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  float: right;
  font-size: 0.875em;
}
.fund-raising .people.-small {
  font-size: 0.875em;
}
.fund-raising .btn-donate, .fund-raising .btn-project-select {
  display: block;
  margin-top: 15px;
}
.fund-raising .btn-completed {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #555;
  font-size: 1.3125em;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  display: block;
  margin: 15px 0 0;
  padding: 12px 12px;
}
.fund-raising .icon-people {
  margin-right: 2px;
  font-size: 0.8125em;
  font-weight: bold;
}
.fund-raising .icon-heart {
  font-size: 0.8125em;
}
.fund-raising.-inline > .body {
  float: left;
  width: 55%;
  margin-right: 5%;
}
.fund-raising.-inline > .action {
  float: left;
  width: 40%;
}
.fund-raising.-inbox {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  padding: 17px 20px 20px 20px;
  border: none;
  border-top: 1px dashed #d3d3d3;
}
.fund-raising.-inbox > .body,
.fund-raising.-inbox > .action {
  padding: 0;
}
.fund-raising.-inbox .-no-donation-limit .timeleft {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.375em;
}
@media (min-width: 768px) {
  .fund-raising.-inbox > .body {
    min-height: 100px;
  }
  .fund-raising.-inbox .-no-donation-limit {
    padding-top: 27px;
  }
}
@media (max-width: 992px) {
  .fund-raising.-inbox {
    padding: 13px 15px 13px 15px;
  }
}
@media (max-width: 992px) {
  .fund-raising.-inline > .body, .fund-raising.-inline > .action {
    float: none;
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .fund-raising {
    border: none;
  }
}
@media (min-width: 992px) {
  .fund-raising.affix {
    position: fixed !important;
    top: 100px;
    width: 293px;
  }
  .fund-raising.affix-top {
    position: static;
  }
}
@media (max-width: 991px) {
  .fund-raising.affix {
    position: static !important;
  }
}
@media (min-width: 1200px) {
  .fund-raising.affix {
    position: fixed !important;
    top: 100px;
    width: 358px;
  }
  .fund-raising.affix-top {
    position: static;
  }
}

/*----------------------------------
Component : amount-raised
Element : label, value
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.amount-raised > .title {
  margin: 0 0 15px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
}
.amount-raised > .value {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  margin: 0 0 40px;
  color: #ec8b27;
  font-size: 2.25em;
}

/*----------------------------------
Component : funding-goal
Element : label, value
Variants : small
By : Chatchai Tutiyanond
----------------------------------*/
.funding-goal > .title {
  margin: 0 0 12px;
  font-size: 1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.funding-goal > .title.-small {
  margin-bottom: 5px;
  font-size: 0.8125em;
  font-weight: normal;
}
.funding-goal > .value {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0 0 10px;
  font-size: 1.375em;
}
.funding-goal.-empty {
  min-height: 48px;
}

/*----------------------------------
Component : progress-bar
Element : bar, percent
Variants : -
Variants-Element : small(percent)
By : Chatchai Tutiyanond
----------------------------------*/
.progress-bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  clear: both;
  position: relative;
  width: 100%;
  height: 10px;
  margin: 10px 0 5px;
  background-color: #efefef;
}
.progress-bar > .bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  background-color: #faa91e;
}
.progress-bar > .percent {
  position: absolute;
  top: -35px;
  right: 0;
  font-size: 1.75em;
  color: #666;
}
@media (min-width: 992px) {
  .progress-bar > .percent.-small {
    font-size: 1.5em;
  }
}

@media (min-width: 320px) {
  .donorList-wrapper .donorList-list {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  .donorList-wrapper .message.message-list {
    width: 80%;
  }
  .donorList-wrapper .message.message-list .message-cursor {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 20px solid white;
    border-left: 0px solid transparent;
    border-right: 20px solid transparent;
    top: 0%;
    left: -15px;
    transform: rotate(90deg);
  }
}
.modal-donorList .modal-header {
  border-bottom: 0;
}
.modal-donorList .modal-header .close {
  top: 10px !important;
  right: 10px !important;
  margin-top: 0 !important;
}
.modal-donorList .modal-title {
  font-size: 1.4375em;
  text-align: center;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
}
.modal-donorList .modal-dialog {
  overflow-y: initial !important;
}
.modal-donorList .modal-body {
  height: 72vh;
  overflow-y: auto;
}
.modal-donorList .modal-body::-webkit-scrollbar-track {
  background-color: #979797;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.modal-donorList .modal-body::-webkit-scrollbar {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: transparent;
  width: 6px;
}
.modal-donorList .modal-body::-webkit-scrollbar-thumb {
  border-radius: 50px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  background-color: #fff;
}
@media (max-width: 991px) {
  .modal-donorList .modal-body {
    height: 85vh;
  }
}

.donorList-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.donorList-wrapper .avatar-action {
  display: block;
  margin: 0 auto;
}
.donorList-wrapper .donorList-list {
  padding: 0 0 20px;
  margin: 0;
}
.donorList-wrapper .donorList-list .message.message-list {
  width: auto;
  position: relative;
  margin-top: 20px;
  margin-left: 10px;
}
.donorList-wrapper .donorList-list .message.message-list .message-box {
  padding: 15px 20px 5px;
  background-color: white;
  color: #1E202D;
  width: 100%;
  min-height: 50px;
  min-width: 100px;
  max-height: 230px;
  margin: auto;
  border-radius: 0 20px 20px 20px;
  position: relative;
}
.donorList-wrapper .donorList-list .message.message-list .message-box .groucho {
  max-width: 350px;
}
.donorList-wrapper .donorList-list .message.message-list .message-box footer {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #F38107;
  font-size: 0.875em;
  line-height: 1.4em;
}

@media (min-width: 768px) {
  .donorList-wrapper .donorList-list {
    margin: 0 20px;
  }
  .donorList-wrapper .donorList-list .message.message-list {
    margin-left: 20px;
  }
}
.modal-open .modal {
  z-index: 9999;
}

#inviteDonateModal .modal-content .modal-body {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  height: auto;
  font-size: 1em;
  text-align: center;
  width: 100%;
}
#inviteDonateModal .modal-content .modal-header .close {
  top: 0 !important;
  right: 5px !important;
  opacity: 1;
}
#inviteDonateModal .modal-content .modal-footer {
  border: none;
  width: 100%;
  align-self: flex-end;
}
#inviteDonateModal .modal-dialog {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  margin: 0;
  width: 90%;
  max-width: 500px;
  min-height: 50%;
}
@media (max-width: 767px) {
  #inviteDonateModal .modal-dialog {
    min-height: 90%;
  }
}
#inviteDonateModal .modal-content {
  min-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

/* Fundraiser layout */
.section-fundraiser-content .btn-edit {
  font-size: 0.9em;
  top: 50px !important;
  z-index: 9999 !important;
}

.page-fundraiser,
.page-create-fundraiser {
  color: #1E202D;
  /* for darktheme */
  /* section share */
  /* section Donation */
}
.page-fundraiser .main,
.page-create-fundraiser .main {
  padding-bottom: 0;
}
.page-fundraiser .fundraiser-project-content .project-card,
.page-create-fundraiser .fundraiser-project-content .project-card {
  overflow: hidden;
}
.page-fundraiser .fundraiser-project-content .project-card .headline,
.page-create-fundraiser .fundraiser-project-content .project-card .headline {
  font-size: 1.3em;
  line-height: 1.2em;
}
.page-fundraiser .fundraiser-themes::-webkit-scrollbar-track,
.page-create-fundraiser .fundraiser-themes::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 0 10px 10px 0;
  background-color: #F5F5F5;
}
.page-fundraiser .fundraiser-themes::-webkit-scrollbar,
.page-create-fundraiser .fundraiser-themes::-webkit-scrollbar {
  width: 3px;
  height: 8px;
  background-color: #F5F5F5;
}
.page-fundraiser .fundraiser-themes::-webkit-scrollbar-thumb,
.page-create-fundraiser .fundraiser-themes::-webkit-scrollbar-thumb {
  border-radius: 0 10px 10px 0;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #000;
}
.page-fundraiser .dark-theme .fundraiser-project-content .project-card .media,
.page-create-fundraiser .dark-theme .fundraiser-project-content .project-card .media {
  border: solid 3px rgba(255, 255, 255, 0.9);
}
.page-fundraiser .dark-theme .modal-donorList .modal-title,
.page-fundraiser .dark-theme .modal-donorList .close,
.page-fundraiser .dark-theme .modal-donorList .modal-body,
.page-fundraiser .dark-theme .modal .modal-title,
.page-fundraiser .dark-theme .modal .close,
.page-fundraiser .dark-theme .modal .modal-body,
.page-create-fundraiser .dark-theme .modal-donorList .modal-title,
.page-create-fundraiser .dark-theme .modal-donorList .close,
.page-create-fundraiser .dark-theme .modal-donorList .modal-body,
.page-create-fundraiser .dark-theme .modal .modal-title,
.page-create-fundraiser .dark-theme .modal .close,
.page-create-fundraiser .dark-theme .modal .modal-body {
  top: 0 !important;
  right: 5px !important;
  color: #fff;
  opacity: 1;
  text-shadow: none;
}
.page-fundraiser .section-share,
.page-create-fundraiser .section-share {
  padding-bottom: 20px;
}
.page-fundraiser .dark-theme .section-donation-form-wrapper,
.page-fundraiser .dark-theme .section-share,
.page-create-fundraiser .dark-theme .section-donation-form-wrapper,
.page-create-fundraiser .dark-theme .section-share {
  background: rgba(0, 0, 0, 0.2) !important;
}
.page-fundraiser .section-donation-form-wrapper,
.page-fundraiser .section-share,
.page-create-fundraiser .section-donation-form-wrapper,
.page-create-fundraiser .section-share {
  background: transparent;
  margin: 0 -15px;
}
.page-fundraiser .section-donation-form-wrapper .section-donation-form,
.page-fundraiser .section-share .section-donation-form,
.page-create-fundraiser .section-donation-form-wrapper .section-donation-form,
.page-create-fundraiser .section-share .section-donation-form {
  padding: 0 15px 15px;
}
@media (min-width: 768px) {
  .page-fundraiser .section-donation-form-wrapper,
  .page-fundraiser .section-share,
  .page-create-fundraiser .section-donation-form-wrapper,
  .page-create-fundraiser .section-share {
    margin: 0 -100%;
  }
  .page-fundraiser .section-donation-form-wrapper .section-donation-form,
  .page-fundraiser .section-share .section-donation-form,
  .page-create-fundraiser .section-donation-form-wrapper .section-donation-form,
  .page-create-fundraiser .section-share .section-donation-form {
    padding: 0 0 30px;
  }
}

@media (min-width: 992px) {
  .fundraiser-main-object .fundraiser-content-wrapper {
    display: flex;
    justify-content: center;
  }
  .fundraiser-main-object .fundraiser-content-wrapper > .fundraiser-media-wrapper {
    margin-right: 0;
  }
  .fundraiser-main-object .fundraiser-content-wrapper > .fundraiser-body-wrapper {
    margin-left: 25px;
    width: calc(100% - 250px);
  }
}
@media (min-width: 1200px) {
  .fundraiser-main-object .fundraiser-content-wrapper {
    display: flex;
    justify-content: center;
  }
  .fundraiser-main-object .fundraiser-content-wrapper > .fundraiser-media-wrapper {
    margin-left: 0;
  }
  .fundraiser-main-object .fundraiser-content-wrapper > .fundraiser-body-wrapper {
    margin-left: 25px;
    width: calc(100% - 334px);
  }
}
/* Fundraiser create page */
form .fundraiser-save {
  background-color: rgba(255, 255, 255, 0.9) !important;
}
form .fundraiser-save .help-text {
  color: #5a5a5a !important;
}

/* Fundraiser page */
.page-fundraisers-all .fundraiser-wrapper {
  background: #f3f3f3;
  /* card */
}
.page-fundraisers-all .fundraiser-wrapper .article-section .headline {
  text-align: center;
  font-weight: 600;
  margin: 1.5em 0;
}
.page-fundraisers-all .fundraiser-wrapper .project-list {
  display: flex;
  flex-wrap: wrap;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .item {
  display: flex;
  justify-content: center;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .fundraiser-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: 1px solid #e4e4e4;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .wrapper-footer {
  align-self: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .action {
  width: 100%;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .-no-donation-limit {
  border-top: 1px dashed;
  margin: 20px auto 10px;
  padding: 20px 0 10px;
  width: 100%;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .-no-donation-limit .funding-goal {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: left;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .-no-donation-limit .funding-goal .title {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.125em;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .-no-donation-limit .timeleft {
  float: left;
  font-size: 1.5em;
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .-no-donation-limit .people {
  float: right;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .fundraiser-project {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
}
.page-fundraisers-all .fundraiser-wrapper .project-list .btn-completed {
  cursor: default;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  opacity: 0.6;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  min-width: 120px;
  padding: 12px 12px;
  font-size: 1.3125em;
}
.page-fundraisers-all .fundraiser-wrapper .fundraiser-media-wrapper {
  width: 100%;
}
.page-fundraisers-all .fundraiser-wrapper .fundraiser-media-wrapper .profile-image {
  width: 150px;
  height: 150px;
}
.page-fundraisers-all .fundraiser-wrapper .fundraiser-body-wrapper {
  text-align: left;
}
.page-fundraisers-all .fundraiser-wrapper .fundraiser-body-wrapper .fundraiser-name {
  font-size: 1.625em;
  margin: 0;
}
.page-fundraisers-all .fundraiser-wrapper .fundraiser-body-wrapper .fundraiser-teaser {
  font-size: 1em;
  line-height: 1.5em;
  max-height: 7.5em;
  overflow: hidden;
}
.page-fundraisers-all .fundraiser-wrapper .fundraiser-project {
  font-size: 0.9375em;
  line-height: 1.5em;
}

.fundraiser-theme-wrapper .section-fundraiser-stat {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .fundraiser-theme-wrapper .section-fundraiser-stat {
    margin: 0;
  }
}

/* page user fundraisers */
.page-fundraisers-all .tab-content {
  padding: 0;
}
.page-fundraisers-all .tab-content .fundraiser-wrapper {
  padding: 30px 0 60px;
}
.page-fundraisers-all .block-btn {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 481px) {
  .page-fundraisers-all .block-btn {
    text-align: right;
  }
}

/* Preview share facebook */
#preview-share .fundraiser-teaser {
  font-size: 1.8em;
  line-height: 1.5em;
  margin-bottom: 1em;
}

#preview-share .fundraiser-name {
  font-size: 2.5em;
}

#preview-share .btn-donate:hover, #preview-share .btn-project-select:hover,
#preview-share .btn-donate:focus,
#preview-share .btn-project-select:focus {
  color: #fff !important;
}

/* Page Fundraiser Detail
   Show Hamburger Menu */
body.page-fundraiser-detail.cart-required .header .header-content {
  position: fixed;
}

body.page-fundraiser-detail .header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
body.page-fundraiser-detail .header .header-content {
  background-color: transparent;
  position: absolute;
}
body.page-fundraiser-detail .header .my-cart-nav {
  position: absolute;
  margin-top: 6px;
  right: 64px;
}
body.page-fundraiser-detail .header .logo-image {
  height: 40px;
  width: auto;
}
body.page-fundraiser-detail .nav-hamburger {
  display: block !important;
  top: 0;
  width: 50px;
}
body.page-fundraiser-detail .nav-hamburger .text {
  display: none;
}
body.page-fundraiser-detail .nav-group {
  float: none;
  margin: 0;
  -webkit-transition: 0.35s ease-in-out -webkit-transform;
  -moz-transition: 0.35s ease-in-out transform;
  -ms-transition: 0.35s ease-in-out transform;
  -o-transition: 0.35s ease-in-out transform;
  transition: 0.35s ease-in-out transform;
}
body.page-fundraiser-detail .nav-group.js-show {
  width: 300px;
  font-size: 15px;
  float: none;
  margin: 40px 0 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  overflow-y: auto;
  margin: 0;
  background: #fff;
  -webkit-box-shadow: -1px 0 18px 1px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 0 18px 1px rgba(0, 0, 0, 0.75);
}
body.page-fundraiser-detail .nav-group.js-show .nav-list {
  display: block;
}
body.page-fundraiser-detail .nav-list {
  display: none;
  padding-top: 10px;
}
body.page-fundraiser-detail .nav-list .dropdown-menu {
  left: 0;
}
body.page-fundraiser-detail .nav-list > .item {
  display: block;
  padding: 0 0 0 10px;
}
body.page-fundraiser-detail .nav-list .link {
  display: block;
  padding: 15px;
  font-size: 1.25em;
}
body.page-fundraiser-detail .nav-list [class*=icon-] {
  display: inline-block;
  width: 25px;
  margin-right: 12px;
  text-align: center;
}
body.page-fundraiser-detail .nav-list.-search, body.page-fundraiser-detail .nav-list .btn-sign {
  display: none !important;
}
body.page-fundraiser-detail .nav-list.-small {
  padding-top: 10px;
  border-top: 1px solid #dadada;
  border-left: 0;
  padding-left: 0;
  margin-left: 0;
}
body.page-fundraiser-detail .nav-list.-small.-login {
  padding-left: 15px;
}
body.page-fundraiser-detail .nav-list .signup {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px 5px;
  border: none;
}

/*
* Section Fundraiser Stat
*/
.text-blue {
  color: #48C8F5;
}

.section-fundraiser-stat {
  clear: both;
  margin: 0 auto;
}
.section-fundraiser-stat .fundraiser-stat {
  color: #fff;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  padding: 1rem 1rem;
  text-align: left;
  margin: 1rem 0 2rem;
}
.section-fundraiser-stat .fundraiser-stat .icon {
  content: "";
  width: 35px;
  height: 35px;
  margin-right: 10px;
  background: url(../images/fundraisers/ic-baht.png) no-repeat;
  background-size: 100%;
  background-repeat: no-repeat;
}
.section-fundraiser-stat .fundraiser-stat--amount {
  flex: 0 0 60%;
  display: flex;
  align-items: center;
}
.section-fundraiser-stat .fundraiser-stat--donor {
  flex: 0 0 40%;
  display: flex;
  align-items: center;
}
.section-fundraiser-stat .fundraiser-stat--donor .icon {
  background: url(../images/fundraisers/ic-heart.png) no-repeat;
  background-size: 100%;
}
@media (min-width: 769px) {
  .section-fundraiser-stat .fundraiser-stat {
    padding: 1.25rem 2rem;
  }
  .section-fundraiser-stat .fundraiser-stat .icon {
    width: 40px;
    height: 40px;
    background-size: 40px;
  }
}

.wrapper-animate-content {
  margin: 2rem 0;
}

/* Theme YIBO */
:root {
  --yibo-bg: #C4ECE4;
  --yibo-primary: #00A64C;
  --yibo-secondary: #25578A;
}

.yibo-primary {
  color: var(--yibo-primary);
}

.yibo-secondary {
  color: var(--yibo-secondary);
}

body.page-fundraiser.-theme_yibo {
  background: #C4ECE4;
  position: relative;
}
@media (max-width: 991px) {
  body.page-fundraiser.-theme_yibo .container {
    padding: 0;
  }
  body.page-fundraiser.-theme_yibo .header .header-content {
    padding: 15px;
  }
}
@media (min-width: 992px) {
  body.page-fundraiser.-theme_yibo .fundraiser-wrapper {
    background: url("../images/fundraisers/yibo/bg-yibo1.png") no-repeat top center;
    background-size: 100%;
  }
}
@media (min-width: 1280px) {
  body.page-fundraiser.-theme_yibo .fundraiser-wrapper {
    background-size: 1280px;
  }
}
body.page-fundraiser.-theme_yibo .fundraiser-main-object {
  max-width: 100%;
}
body.page-fundraiser.-theme_yibo .fundraiser-name,
body.page-fundraiser.-theme_yibo .fundraiser-teaser {
  display: none;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-header {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-header .logo {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-header .logo-26th {
  max-width: 300px;
  margin: 0 auto;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-header .cover {
  max-width: 500px;
  width: 100%;
  margin: auto;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-start {
  order: 2;
  padding: 50px 20px;
  background: url("../images/fundraisers/yibo/bg-bubble-sm.png") no-repeat center center;
  background-size: 200%;
}
@media (min-width: 600px) {
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-start {
    background-size: 100%;
  }
}
body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-start .wrap-logo {
  display: none;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-end {
  order: 1;
}
@media (min-width: 992px) {
  body.page-fundraiser.-theme_yibo .wrap-yibo-header {
    max-width: 850px;
    margin: 0 auto 50px;
    flex-direction: row;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .logo {
    max-width: 440px;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .logo-26th {
    max-width: 368px;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .cover {
    transform: rotate(1.4deg);
    border-radius: 20px;
    max-width: 230px;
    max-width: 330px;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-start {
    order: 1;
    flex: 0 0 55%;
    padding: 0;
    background: none;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-start .wrap-logo {
    display: block;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-end {
    order: 2;
    flex: 0 0 45%;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-header .col-end .wrap-logo {
    display: none;
  }
}
body.page-fundraiser.-theme_yibo .wrap-yibo-teaser {
  background: rgba(255, 255, 255, 0.3);
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 30px 15px 30px;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-teaser .logo-box-set {
  max-width: 300px;
  margin: 0 auto;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-teaser .col-first {
  max-width: 500px;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-teaser .col-end {
  padding: 30px 0 0;
}
@media (min-width: 992px) {
  body.page-fundraiser.-theme_yibo .wrap-yibo-teaser {
    border-radius: 25px;
    border: 1px solid #FFF;
    flex-wrap: nowrap;
    padding: 30px;
    column-gap: 1.5rem;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-teaser .logo-box-set {
    max-width: 350px;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-teaser .col-first {
    flex: 0 0 50%;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-teaser .col-end {
    flex: 0 0 50%;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  body.page-fundraiser.-theme_yibo .wrap-yibo-teaser {
    column-gap: 3rem;
    justify-content: flex-start;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-teaser .logo-box-set {
    max-width: 400px;
  }
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer {
  max-width: 980px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background: rgba(255, 255, 255, 0.9);
  margin: 0 auto;
  padding: 30px 15px;
  text-align: left;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-first .cover {
  padding-bottom: 10px;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-first .cover img {
  border-radius: 10px;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-end .cover {
  display: none;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-end img {
  border-radius: 10px;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 2rem;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .btn-donate, body.page-fundraiser.-theme_yibo .wrap-yibo-footer .btn-project-select {
  padding-left: 40px;
  padding-right: 40px;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .link {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: 0.5s all;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .link:hover {
  text-underline-offset: 3px;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .section-fundraiser-stat .fundraiser-stat {
  color: #000;
  background-color: #FFDE98;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .section-fundraiser-stat .fundraiser-stat .icon {
  background: url("../images/fundraisers/yibo/ic-baht.png") no-repeat;
  background-size: contain;
}
body.page-fundraiser.-theme_yibo .wrap-yibo-footer .section-fundraiser-stat .fundraiser-stat .fundraiser-stat--donor .icon {
  background: url("../images/fundraisers/yibo/ic-heart.png") no-repeat;
  background-size: contain;
}
@media (min-width: 992px) {
  body.page-fundraiser.-theme_yibo .wrap-yibo-footer {
    max-width: 980px;
    border-radius: 25px;
    border: 1px solid #F6F6F6;
    margin: 3rem auto;
    padding: 30px;
    column-gap: 4rem;
    flex-wrap: nowrap;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-first {
    flex: 0 0 55%;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-first .cover {
    display: none;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-end .cover {
    display: block;
  }
  body.page-fundraiser.-theme_yibo .wrap-yibo-footer .col-footer {
    flex-direction: row;
    row-gap: 0;
  }
}
body.page-fundraiser.-theme_yibo .btn-boxset {
  color: #fff;
  background-color: var(--yibo-secondary);
  border: 1px solid var(--yibo-secondary);
  padding: 10px 20px 10px 50px;
  position: relative;
  transition: all 0.5s;
}
body.page-fundraiser.-theme_yibo .btn-boxset::before {
  position: absolute;
  content: "";
  background: url("../images/fundraisers/yibo/glasses-icon.svg") no-repeat left center;
  background-size: contain;
  width: 30px;
  height: 20px;
  left: 10px;
  top: 50%;
  transform: translate(0, -50%);
}
body.page-fundraiser.-theme_yibo .btn-boxset:hover, body.page-fundraiser.-theme_yibo .btn-boxset:focus, body.page-fundraiser.-theme_yibo .btn-boxset:active {
  background-color: #0E2E4F;
}
@media (min-width: 992px) {
  body.page-fundraiser.-theme_yibo .btn-boxset {
    padding: 15px 50px 15px 100px;
  }
  body.page-fundraiser.-theme_yibo .btn-boxset::before {
    background-size: 45px;
    width: 40px;
    padding: 15px 50px 15px 50px;
    left: 30px;
  }
}
@media (min-width: 1280px) {
  body.page-fundraiser.-theme_yibo .btn-boxset::before {
    background-size: 50px;
    left: 40px;
  }
}
body.page-fundraiser.-theme_yibo .fundraiser-animate-wrapper {
  max-width: 950px;
  margin: 30px auto 0;
  text-align: center;
  padding: 30px 0 0;
}
body.page-fundraiser.-theme_yibo .fundraiser-animate-wrapper .animate-content.animate-donor-content {
  justify-content: center;
  text-align: left;
}
body.page-fundraiser.-theme_yibo .fundraiser-animate-wrapper .person-wrapper {
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  body.page-fundraiser.-theme_yibo .fundraiser-animate-wrapper {
    border-top: 2px solid #fff;
  }
}
body.page-fundraiser.-theme_yibo .wrapper-animate-content .animate-content, body.page-fundraiser.-theme_yibo .wrapper-animate-content .btn-wrapper {
  padding-left: 0;
}
body.page-fundraiser.-theme_yibo .btn-orange-round-outline {
  color: white;
  border-color: #00A64C;
  background-color: #00A64C;
  transition: 0.5s all;
}
body.page-fundraiser.-theme_yibo .btn-orange-round-outline:hover, body.page-fundraiser.-theme_yibo .btn-orange-round-outline:active, body.page-fundraiser.-theme_yibo .btn-orange-round-outline:focus {
  background-color: #00853D;
}
body.page-fundraiser.-theme_yibo .section-donation-form-wrapper {
  padding: 0 15px;
}
body.page-fundraiser.-theme_yibo .splide__pagination__page {
  background-color: var(--yibo-bg);
}
body.page-fundraiser.-theme_yibo .splide__pagination__page.is-active {
  background-color: var(--yibo-primary);
}

.page-donate-thankyou .fundraiser-thankyou-share.-theme_yibo {
  background-color: var(--yibo-bg);
  background-image: none;
}

.fundraiser-thankyou.-theme_yibo {
  padding-top: 20px !important;
}

/*----------------------------------
Component : share-link
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.share-link {
  position: relative;
  display: block;
  width: 150px;
  margin: 7px auto 0;
  text-align: center;
  color: #888;
  font-size: 0.8125em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

/*----------------------------------
Component : share-group
Element : label
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.share-group {
  clear: both;
  padding: 25px 10px 20px;
  color: #666;
  text-align: center;
  border-top: 1px solid #ddd;
  background-color: transparent;
}
.share-group > .title {
  font-size: 1.0625em;
  margin: 0 0 15px;
}

/*----------------------------------
Component : share-list
Element : item
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.share-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.share-list > .item {
  display: inline-block;
  padding: 0 10px;
}
.share-list .link {
  color: #666;
  font-size: 1.5625em;
}
.share-list .link:hover {
  color: #2980ac;
}
.share-list .mail {
  font-size: 1.375em;
}
.share-list .facebook {
  font-size: 1.5em;
}
.share-list .twitter {
  font-size: 1.375em;
}
.share-list .line {
  font-size: 1.625em;
}

/*----------------------------------
Component : stats-list
Element : item, title, value
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.stats-list {
  list-style: none;
  padding: 0;
}
.stats-list > .item {
  float: left;
  width: 33.33%;
  text-align: center;
}
@media (max-width: 767px) {
  .stats-list > .item {
    float: none;
    width: 100%;
  }
  .stats-list > .item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.stats-list .title {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.5em;
}
.stats-list .value {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2.125em;
}

/*----------------------------------
Component : people-quote
Element : image, text, name, link
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.people-quote {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  position: relative;
  padding: 60px 30px;
  border: 1px solid #c1c1c1;
  background-color: #fff;
}
.people-quote:before, .people-quote:after {
  content: " ";
  display: table;
}
.people-quote:after {
  clear: both;
}
.people-quote .media {
  float: left;
  width: 35%;
  margin-bottom: 20px;
}
.people-quote .body {
  float: left;
  width: 65%;
}
.people-quote .image {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  margin: 0 auto;
}
.people-quote .text {
  font-size: 2.375em;
  line-height: 1.25em;
  margin-bottom: 20px;
}
.people-quote .name {
  font-size: 1.375em;
}
.people-quote .link {
  -webkit-border-radius: 25px 0 0 0;
  -moz-border-radius: 25px 0 0 0;
  border-radius: 25px 0 0 0;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  padding: 8px 20px;
  font-size: 1.375em;
  color: #333;
  background-color: #66cdcc;
}
@media (max-width: 768px) {
  .people-quote .media,
  .people-quote .body {
    float: none;
    width: 100%;
    text-align: center;
  }
  .people-quote .text {
    font-size: 1.75em;
  }
}

/*----------------------------------
Component : news-group
Element : title
Variants : -
Variants(Element) : margintop
By : Chatchai Tutiyanond
----------------------------------*/
.news-group > .title {
  margin: 0 0 30px;
  font-size: 1.75em;
}
.news-group > .title.-margintop {
  margin-top: 23px;
}
.news-group > .title.-small {
  font-size: 1.375em;
}

/*----------------------------------
Component : news-list
Element : item, headline, link,  time
Variants : border
By : Chatchai Tutiyanond
----------------------------------*/
.news-list {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  list-style: none;
  padding: 0;
}
.news-list > .item {
  margin-bottom: 30px;
}
.news-list .headline {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0 0 5px;
  font-size: 1.25em;
  line-height: 1.4em;
}
.news-list .link:hover {
  text-decoration: underline;
}
.news-list .time {
  color: #666;
}
.news-list.-border > .item:not(:last-child) {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
}

/*----------------------------------
Component : supporter-link
Element : item, company, link
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.supporter-list {
  margin: 0;
  padding: 50px 0;
  list-style: none;
  text-align: center;
  border-top: 1px solid #c1c1c1;
}
.supporter-list > .item {
  display: inline-block;
  padding: 0 5px;
}
@media (max-width: 1024px) {
  .supporter-list > .item {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .supporter-list > .item {
    padding: 0 10px;
  }
}
/*----------------------------------
Component : banner
Element : headline, slogan
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.banner {
  text-align: center;
}
.banner .headline {
  width: 550px;
  font-size: 2.625em;
  line-height: 1.25em;
  position: absolute;
  top: 60px;
  bottom: 0;
  left: 0px;
  right: 0;
  margin: auto;
}
@media (max-width: 1200px) {
  .banner .headline {
    width: 450px;
    font-size: 2.375em;
    top: 40px;
    left: 0;
  }
}
@media (max-width: 1024px) {
  .banner .headline {
    position: static;
    width: 480px;
    margin-bottom: 20px;
    font-size: 2.375em;
    line-height: 1.25em;
  }
}
@media (max-width: 767px) {
  .banner .headline {
    width: 450px;
    font-size: 2.25em;
    text-align: center;
  }
}
@media (max-width: 450px) {
  .banner .headline {
    width: 100%;
    font-size: 1.75em;
  }
}
.banner .slogan {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  width: 550px;
  font-size: 1.25em;
  line-height: 1.5em;
  position: absolute;
  top: 180px;
  bottom: 0;
  left: 0px;
  right: 0;
  margin: auto;
}
@media (max-width: 1200px) {
  .banner .slogan {
    width: 480px;
    font-size: 1.125em;
    top: 145px;
    left: 0;
  }
}
@media (max-width: 1024px) {
  .banner .slogan {
    position: static;
    width: 500px;
    margin-bottom: 40px;
    font-size: 1.1875em;
  }
}
@media (max-width: 767px) {
  .banner .slogan {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
}
@media (max-width: 669px) {
  .banner .slogan {
    padding: 0 20px;
  }
}
.banner .banner-mobile {
  display: none;
}
@media (min-width: 1200px) {
  .banner .banner-desktop {
    display: block;
    width: 1109px;
    height: 505px;
    margin: 0 auto;
    background: url("../images/taejai/banner/banner-desktop.png") no-repeat top left;
  }
}
@media (min-width: 1200px) and (min--moz-device-pixel-ratio: 1.3), (min-width: 1200px) and (-o-min-device-pixel-ratio: 2.6/2), (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.3), (min-width: 1200px) and (min-device-pixel-ratio: 1.3), (min-width: 1200px) and (min-resolution: 1.3dppx) {
  .banner .banner-desktop {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/taejai/banner/banner-desktop@2x.png");
    background-size: 1109px 505px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1200px) {
  .banner .banner-desktop-sm {
    width: 974px;
    height: 443px;
    margin: 0 auto;
    background: url("../images/taejai/banner/banner-desktop-sm.png") no-repeat top left;
  }
}
@media (max-width: 1200px) and (min--moz-device-pixel-ratio: 1.3), (max-width: 1200px) and (-o-min-device-pixel-ratio: 2.6/2), (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.3), (max-width: 1200px) and (min-device-pixel-ratio: 1.3), (max-width: 1200px) and (min-resolution: 1.3dppx) {
  .banner .banner-desktop-sm {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/taejai/banner/banner-desktop-sm@2x.png");
    background-size: 974px 443px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1024px) {
  .banner .banner-tablet {
    display: block;
    width: 702px;
    height: 329px;
    margin: 0 auto;
    background: url("../images/taejai/banner/banner-tablet.png") no-repeat top left;
  }
}
@media (max-width: 1024px) and (min--moz-device-pixel-ratio: 1.3), (max-width: 1024px) and (-o-min-device-pixel-ratio: 2.6/2), (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.3), (max-width: 1024px) and (min-device-pixel-ratio: 1.3), (max-width: 1024px) and (min-resolution: 1.3dppx) {
  .banner .banner-tablet {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../images/taejai/banner/banner-tablet@2x.png");
    background-size: 702px 329px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1024px) {
  .banner .banner-desktop-sm {
    display: none;
  }
}
@media (max-width: 767px) {
  .banner .banner-mobile {
    display: block;
    margin: 0 auto;
  }
  .banner .banner-mobile.-top {
    margin-bottom: 30px;
  }
  .banner .banner-tablet {
    display: none;
  }
}

/*----------------------------------
Component : tab-section
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.tab-section {
  border-bottom: 1px solid #e6e6e6;
}
@media (max-width: 767px) {
  .tab-section .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .tab-section.-stack {
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
}

/*----------------------------------
Component : tab-panel
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.tab-panel .more {
  display: block;
  margin: 0 auto;
  width: 290px;
  font-size: 1.125em;
  text-decoration: underline;
  color: #666;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-align: center;
}
.tab-panel .more:hover {
  color: #2980ac;
}

/*----------------------------------
Component : tab-content
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.tab-content {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .tab-content .sidebar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.tab-content .title {
  margin-top: 0;
  font-size: 1.25em;
}

/*----------------------------------
Component : tab-list
Element : item, link
Variants : narrow, stack
By : Chatchai Tutiyanond
----------------------------------*/
.tab-list {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  list-style: none;
}
@media (max-width: 768px) {
  .tab-list {
    text-align: center;
    font-size: 1.125em;
  }
}
.tab-list > .item {
  display: inline-block;
}
.tab-list > .item:first-child a {
  padding-left: 0;
}
.tab-list > .item.active .link {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  border-color: #FAA91E;
  color: #333;
}
.tab-list .link {
  display: block;
  padding: 30px 20px 25px;
  color: #959595;
  border-bottom: 5px solid #fff;
}
.tab-list .link:hover {
  color: #333;
}
@media (max-width: 768px) {
  .tab-list .link {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 320px) {
  .tab-list .link {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .tab-list.-narrow {
    text-align: left;
  }
}
.tab-list.-narrow > .item {
  margin-left: 20px;
  margin-right: 20px;
}
.tab-list.-narrow > .item:first-child {
  margin-left: 0;
}
.tab-list.-narrow .link {
  padding-top: 5px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .tab-list.-stack .item {
    display: block;
    margin: 0;
    border-bottom: 1px solid #dadada;
  }
  .tab-list.-stack .item:first-child {
    border-top: 1px solid #dadada;
  }
  .tab-list.-stack .link {
    padding: 15px 15px;
    border-bottom: none;
    text-align: center;
  }
}

/*----------------------------------
Component : login-section
Element : title
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.login-section {
  padding: 40px 0;
}
/*----------------------------------
Component : social-login
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.social-login {
  margin: 35px 0;
}

/*----------------------------------
Component : login-list
Element : item
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.login-list {
  margin: 0;
  text-align: center;
}
/*----------------------------------
Component : btn-login-facebook
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
/*----------------------------------
Component : email-login
Element : title
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.email-login {
  margin: 35px 0;
}
.email-login > .title {
  margin: 20px 0;
  color: #777;
  font-size: 18px;
}

/*----------------------------------
Component : email-login
Element : actions, links
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.form-account {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  border: 1px solid #ddd;
  margin-top: 7px;
  margin-bottom: 40px;
  padding: 20px 25px;
}
.form-account.-nopadding {
  padding: 0;
}
.form-account .control-label {
  font-weight: normal;
}
.form-account .form-control {
  font-size: 16px;
  height: 42px;
}
.form-account .actions {
  margin-top: 35px;
  text-align: center;
}
.form-account .links {
  margin-top: 15px;
  color: #999;
  text-align: center;
}
.form-account .btn-login {
  width: 150px;
}
.form-account textarea.form-control {
  min-height: 80px;
}
.form-account .checkboxes.form-control {
  height: auto;
}
.form-account .category-list ul {
  list-style: none;
  padding-left: 0;
}
.form-account .category-list.form-control label {
  font-weight: normal;
}
.form-account #id_interests li:last-child {
  display: none;
}
.form-account #id_interests {
  overflow: hidden;
  margin: 0 -3px;
}
.form-account #id_interests .link, .form-account #id_interests label, .form-account #id_interests .tj-icon-wrapper {
  cursor: pointer;
}
.form-account #id_interests .tj-icon {
  border-radius: 50%;
  box-sizing: content-box;
  border: solid 3px white;
  display: inline-block;
  margin: 5px 25px 5px 15px;
  background-position: bottom center;
}
.form-account #id_interests .tj-icon-name {
  display: inline-block;
}
.form-account #id_interests input[type=checkbox] {
  display: none;
}
.form-account #id_interests input[type=checkbox]:checked + .tj-icon-wrapper .tj-icon {
  transform: scale(1.1);
  background-position: bottom center;
}
.form-account #id_interests input[type=checkbox]:checked + .tj-icon-wrapper {
  border: solid 3px #faa91e;
  padding: 8px;
}
.form-account #id_interests li.item {
  padding: 6px;
}
.form-account #id_interests .tj-icon-wrapper {
  background-color: #f9f9f9;
  border: solid 1px #ccc;
  border-radius: 5px;
  padding: 10px;
  width: 100%;
  display: flex;
  align-items: center;
}
.form-account #id_interests .link {
  width: auto !important;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0;
}
.form-account .panel-heading {
  background-color: transparent;
  border-bottom: none 0px;
}
.form-account .panel-heading .icon {
  margin-right: 10px;
}
.form-account .panel-body.padding-lg {
  padding: 20px 60px;
}
@media (max-width: 767px) {
  .form-account .panel-body.padding-lg {
    padding: 10px 15px;
  }
}
@media (max-width: 320px) {
  .form-account .avatar-select-container {
    margin-left: -13px;
    margin-right: -13px;
    overflow: hidden;
  }
}
.form-account #id_gender {
  list-style: none;
  padding-left: 0;
}
.form-account #id_gender li:first-child {
  display: none;
}
.form-account #id_gender label {
  font-weight: normal;
}
.form-account .profile-image-display-wrapper {
  border: solid 1px #ccc;
  padding: 10px 30px 30px 30px;
  border-radius: 5px;
  background-color: #f9f9f9;
  cursor: pointer;
  position: relative;
}
.form-account .profile-image-display {
  width: 100%;
  height: auto;
  background-color: #efefef;
  border-radius: 5px;
  border: dashed 3px #ccc;
}
.form-account #id_profile_image {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.form-account .location-autocomplete-results {
  position: absolute;
  z-index: 10;
}
.form-account .location-autocomplete-results li {
  cursor: pointer;
}
.form-account .input-profile-image {
  height: 0;
  text-indent: -9999px;
}
.form-account .input-profile-image > * {
  display: none;
  height: 0;
}
.form-account .help-block {
  margin-bottom: 5px;
}
.form-account .not-bold {
  font-weight: normal !important;
}

/*----------------------------------
Component : error
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.errorlist, .form-group.has-error span.help-block {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  padding: 7px 12px;
  margin-bottom: 15px;
  list-style: none;
  color: #a94442;
  border: 1px solid #ebccd1;
  background-color: #f2dede;
}

.form-group.has-error div.help-block {
  margin-top: 0;
  margin-bottom: 0;
}

/*----------------------------------
Component : article-section
Element : title
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.article-section {
  margin-bottom: 70px;
}
.article-section > .title {
  margin: 0 0 30px;
  font-size: 2.25em;
}
.article-section > .title.-center {
  margin-left: auto;
  margin-right: auto;
}

/*----------------------------------
Component : article-list
Element : item
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.article-list {
  padding: 70px 0 0;
}
.article-list:before, .article-list:after {
  content: " ";
  display: table;
}
.article-list:after {
  clear: both;
}
.article-list > .item {
  list-style: none;
  margin-bottom: 70px;
}
@media (max-width: 600px) {
  .article-list > .item {
    margin-bottom: 50px;
  }
}

/*----------------------------------
Component : article-card
Element : (media, body), (link, image, highlight), (headline, link, lead, category)
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.article-card:before, .article-card:after {
  content: " ";
  display: table;
}
.article-card:after {
  clear: both;
}
.article-card > .media {
  float: left;
  width: 35%;
  margin-right: 5%;
}
.article-card > .body {
  float: left;
  width: 60%;
}
@media (max-width: 600px) {
  .article-card > .media,
  .article-card > .body {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .article-card > .media {
    width: calc(100% + 30px);
    margin: 0 -15px 30px -15px;
  }
}
.article-card > .media .image {
  width: 100%;
}
.article-card .headline {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 15px 0 5px;
  font-size: 1.5em;
  line-height: 1.5em;
}
@media (max-width: 992px) {
  .article-card .headline {
    font-size: 1.5em;
  }
}
.article-card .headline .link {
  color: #337ab7;
}
.article-card .headline .link:hover {
  color: #23527c;
}
.article-card .content {
  margin-bottom: 30px;
  line-height: 1.7em;
  position: relative;
}
.article-card .read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 20px 0;
  /* "transparent" only works here because == rgba(0,0,0,0) */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255) 100%);
  background: -webkit-linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255) 100%);
  background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255) 100%);
  background: -ms-linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255) 100%);
  background: -o-linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255) 100%);
}
.article-card .time {
  display: block;
  margin-bottom: 10px;
  font-size: 0.875em;
  color: #666;
}
.article-card .category {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-right: 10px;
  font-size: 1.125em;
}
.article-card .more {
  width: 150px;
  padding: 10px;
  font-size: 1.125em;
}

/*----------------------------------
Component : article-header
Element : title
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.article-header {
  margin-bottom: 30px;
}
.article-header .title {
  margin-top: 30px;
  margin-bottom: 10px;
  line-height: 1.5em;
}
@media (max-width: 992px) {
  .article-header .title {
    font-size: 1.625em;
  }
}
.article-header .time {
  display: block;
  margin-bottom: 10px;
  font-size: 0.875em;
  color: #666;
}

/*----------------------------------
Component : article-content
Element : title, time
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
/*----------------------------------
Component : tooltip
Element : -
Variants : -
By : https://jsfiddle.net/greypants/zgCb7/
----------------------------------*/
.tooltips {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -60px;
  display: inline-block;
  min-width: 140px;
  opacity: 0;
  margin-bottom: 15px;
  padding: 5px;
  background-color: #393939;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.tooltips [class*=icon-] {
  font-weight: bold;
  font-size: 16px;
  line-height: 29px;
}
.tooltips a {
  color: #b9b9b9;
}
.tooltips a:hover, .tooltips a:active {
  color: #fff;
}
.tooltips a:not(:last-child) {
  margin-right: 10px;
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.tooltip-wrapper .tooltips:before {
  position: absolute;
  width: 100%;
  bottom: 30px;
  left: 0;
  display: block;
  height: 20px;
  content: " ";
}

/* CSS Triangles - see Trevor's post */
.tooltip-wrapper .tooltips:after {
  position: absolute;
  width: 0;
  top: -10px;
  left: 50%;
  height: 0;
  margin-left: -13px;
  content: " ";
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-bottom: solid #393939 10px;
}

.tooltip-wrapper:hover .tooltips,
.tooltips-effect {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

/*----------------------------------
Component : users-info
Element : avatar, username
Variants : -
----------------------------------*/
.users-info .avatar {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  margin-right: 15px;
  vertical-align: middle;
}
.users-info .username {
  display: inline-block;
  margin: 0;
  font-size: 1.5em;
}
@media (max-width: 480px) {
  .users-info {
    text-align: center;
  }
  .users-info .username {
    display: block;
  }
}

/*----------------------------------
Component : users-summary
Element : -
Variants : -
----------------------------------*/
.users-summary {
  float: right;
}
.users-summary .data-block:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 992px) {
  .users-summary {
    float: none;
    padding-top: 20px;
  }
}

/*----------------------------------
Component : data-block
Element : title, value
Variants : -
----------------------------------*/
.data-block {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: inline-block;
}
@media (max-width: 480px) {
  .data-block {
    margin-bottom: 15px;
  }
  .data-block:last-child {
    margin-bottom: 0;
  }
}
.data-block > .title {
  padding-right: 10px;
  font-size: 1.25em;
  color: #393939;
}
.data-block > .value {
  font-size: 1.875em;
  color: #e28b2f;
}

/*----------------------------------
Component : donation-list
Element : item
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.donation-list {
  padding: 0;
  list-style: none;
}
.donation-list > .item {
  position: relative;
  padding: 0 0 25px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
.donation-list > .item.empty {
  border: none;
  padding-top: 25px;
}

/*----------------------------------
Component : donation-card
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.donation-card > .media {
  float: left;
  width: 20%;
  margin-right: 4%;
  overflow: visible;
}
.donation-card > .body {
  float: left;
  width: 76%;
}
.donation-card > .action {
  clear: both;
  text-align: right;
}
@media (max-width: 768px) {
  .donation-card > .action {
    text-align: left;
  }
}
.donation-card > .detail {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .donation-card > .media {
    float: none;
    width: 100%;
    margin-top: 0;
  }
  .donation-card > .body {
    float: none;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
  }
}
.donation-card .left-side {
  float: left;
}
.donation-card .image {
  width: 100%;
  margin: 0 25px 10px 0;
}
@media (max-width: 767px) {
  .donation-card .image {
    float: none;
    width: 100%;
  }
}
.donation-card .headline {
  font-size: 1.375em;
  margin: 0 0 5px;
  line-height: 1.4em;
  z-index: 1;
}
.donation-card .headline .link:hover {
  text-decoration: underline;
}
.donation-card .donation-id {
  margin-bottom: 20px;
  color: #777;
  font-size: 0.8125em;
}
.donation-card .value {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  font-size: 1.25em;
}
.donation-card .status {
  margin-bottom: 20px;
  color: #333;
  font-size: 14px;
  text-align: center;
  display: block;
  padding: 4px 12px;
}
.donation-card .status.new {
  background-color: #ddd;
}
.donation-card .status.paid, .donation-card .status.recurring {
  background-color: #cff0da;
}
.donation-card .status.rejected, .donation-card .status.waiting, .donation-card .status.stopped, .donation-card .status.cancelled, .donation-card .status.rejected, .donation-card .status.failed, .donation-card .status.refunded {
  background-color: #fdd;
}
.donation-card .time {
  color: #555;
  font-size: 15px;
  margin-top: 8px;
  display: block;
}
.donation-card .payment {
  color: #555;
  font-size: 15px;
  margin-top: 2px;
  display: block;
}
.donation-card .highlight {
  -webkit-border-radius: 0px 0px 0px 10px;
  -moz-border-radius: 0px 0px 0px 10px;
  border-radius: 0px 0px 0px 10px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 15px 0;
  color: #333;
  font-size: 0.875em;
  background-color: #faa91e;
}
.donation-card .highlight.-blue {
  background-color: #68dcfd;
}
.donation-card .recurring {
  margin-bottom: 20px;
}
.donation-card .recurring h4 {
  margin: 10px 0 12px;
}
.donation-card .recurring ul {
  margin: 0;
  padding: 0;
}
.donation-card .recurring ul li {
  display: inline-block;
  margin-right: 10px;
  padding: 10px 18px;
}
.donation-card .recurring .sequence {
  background-color: #eee;
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 10px;
}
.donation-card .recurring .sequence .month_amount {
  font-weight: bold;
}
.donation-card .recurring .sequence.paid i, .donation-card .recurring .sequence.refunded i {
  color: #093;
}
.donation-card .recurring .sequence.failed i, .donation-card .recurring .sequence.retrying i {
  color: #c30;
}
.donation-card .recurring a.more {
  color: #666;
  font-size: 15px;
  text-decoration: underline;
}
.donation-card .btn-outline, .donation-card .btn-facebook-white {
  font-size: 1em;
  padding: 10px 20px;
  margin-right: 10px;
  line-height: 1.5;
}
.donation-card .btn-orange-outline:first-child, .donation-card .btn-orange-round-outline:first-child {
  margin-right: 10px;
}
@media (max-width: 480px) {
  .donation-card .btn-orange-outline, .donation-card .btn-orange-round-outline {
    display: block;
    margin: 0 0 15px !important;
  }
}

/*----------------------------------
Component : tooltip
Element : -
Variants : -
By : Chatchai Tuityanon
----------------------------------*/
.tj-breadcrumb {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.25em;
}
.tj-breadcrumb > .link {
  color: #393939;
}
.tj-breadcrumb > .link:hover {
  color: #337ab7;
}

/*----------------------------------
Component : tab-section
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.pager-list {
  padding: 50px 0 0;
  text-align: center;
  list-style: none;
  border-top: 1px solid #e6e6e6;
}
.pager-list > .item {
  display: inline-block;
  margin-right: 15px;
}
.pager-list .link {
  font-size: 1.125em;
  margin-bottom: 15px;
}

/*----------------------------------
Component : project-category
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.project-category {
  margin-bottom: 40px;
  border-bottom: 1px solid #e6e6e6;
}
@media (max-width: 767px) {
  .project-category {
    margin-bottom: 0;
    border-bottom: none;
  }
}

/*----------------------------------
Component : -
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.btn-collapse {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  margin-bottom: 25px;
  font-size: 1.5em;
  color: #393939;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  padding: 10px 15px;
  background-color: #eee;
}
.btn-collapse .caret {
  float: right;
  margin: 12px 10px 0 0;
  border-width: 6px;
}
@media (min-width: 768px) {
  .btn-collapse {
    display: none;
  }
}

/*----------------------------------
Component : category-list
Element : item, link
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.category-list {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  list-style: none;
  text-align: center;
}
.category-list > .item {
  display: inline-block;
}
.category-list > .item.technology, .category-list > .item.art_culture, .category-list > .item.education, .category-list > .item.health, .category-list > .item.covid19 {
  display: none;
}
.category-list .link {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  width: 120px;
  margin-bottom: 35px;
  margin-top: 25px;
  font-size: 1em;
  text-align: center;
  color: #393939;
}
.category-list .link.active .tj-icon, .category-list .link:hover .tj-icon {
  transform: scale(1.1);
  background-position: bottom center;
}
.category-list .link .tj-icon {
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url("../images/taejai/ic-all@2x.png");
  background-size: 100%;
  width: 70px;
  height: 70px;
  transform: scale(1);
}
.category-list .link .tj-icon.ic-children-youth {
  background-image: url("../images/taejai/ic-children-youth@2x.png");
}
.category-list .link .tj-icon.ic-eldery {
  background-image: url("../images/taejai/ic-eldery@2x.png");
}
.category-list .link .tj-icon.ic-patient-disable {
  background-image: url("../images/taejai/ic-patient-disable@2x.png");
}
.category-list .link .tj-icon.ic-environment {
  background-image: url("../images/taejai/ic-environment@2x.png");
}
.category-list .link .tj-icon.ic-animals {
  background-image: url("../images/taejai/ic-animals@2x.png");
}
.category-list .link .tj-icon.ic-others {
  background-image: url("../images/taejai/ic-others@2x.png");
}
.category-list .link .tj-icon.ic-vulnerable-persons {
  background-image: url("../images/taejai/ic-vulnerable-persons@2x.png");
}
.category-list .link .tj-icon.ic-disaster {
  background-image: url("../images/taejai/ic-disaster@2x.png");
}
.category-list .link .tj-icon.ic-covid19 {
  background-image: url("../images/taejai/ic-covid@2x.png");
}
@media (max-width: 992px) {
  .category-list .link {
    width: 140px;
    margin-top: 10px;
  }
}
.category-list .tj-icon {
  display: block;
  margin: 0 auto 10px;
  -webkit-transition: 0.3s ease-in transform;
  -moz-transition: 0.3s ease-in transform;
  -ms-transition: 0.3s ease-in transform;
  -o-transition: 0.3s ease-in transform;
  transition: 0.3s ease-in transform;
}
@media (max-width: 767px) {
  .category-list > .item {
    display: block;
  }
  .category-list .link {
    margin: 0;
    width: auto;
    padding: 10px 0;
    text-align: left;
    font-size: 1.3125em;
    display: flex;
    align-items: center;
  }
  .category-list .link .tj-icon {
    display: inline-block;
    margin: 0 25px 0 10px;
    width: 40px;
    height: 40px;
  }
}
/*----------------------------------
Component : project-category
Element : -
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
@media (max-width: 767px) {
  .category-section.-stack {
    padding-top: 25px;
    margin-left: -15px;
    margin-right: -15px;
    border: none;
  }
}

.project-category .item .link img {
  transition-property: transform;
  transform: translateY(0);
}
.project-category .item .link img:hover {
  animation: hover 0.4s linear 0.1s infinite alternate;
}

@keyframes hover {
  from {
    transition-duration: 0.3s;
    transform: translateY(0);
  }
  to {
    transition-duration: 1.3s;
    transform: translateY(-10px);
  }
}
/*----------------------------------
Component : category-filter
Element : item, link
Variants : stack
By : Chatchai Tutiyanond
----------------------------------*/
.category-section {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .category-section {
    border-top: 1px solid #eee !important;
    padding-top: 15px;
  }
}

.category-filter {
  padding: 0;
  list-style: none;
  clear: both;
  text-align: center;
}
.category-filter > .item {
  display: inline-block;
  margin-bottom: 10px;
}
.category-filter > .item.active .link {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #333;
  border-bottom: 4px solid #EEAD43;
}
.category-filter .link {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  padding: 5px 15px;
  color: #959595;
  font-size: 1.125em;
  border-bottom: 4px solid #eee;
}
.category-filter .link:hover {
  color: #333;
}
@media (max-width: 767px) {
  .category-filter .link {
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  .category-filter.-stack .item {
    margin: 0;
    border-right: none;
  }
}

.filter-by {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .filter-by {
    flex-direction: column;
    align-items: start;
    padding: 0 15px 0;
  }
}
.filter-by .filter-by_category {
  display: flex;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .filter-by .filter-by_category {
    width: 100%;
  }
  .filter-by .filter-by_category .item {
    flex: 1 1 0%;
  }
  .filter-by .filter-by_category .item a {
    display: block;
    padding: 5px 0;
  }
}
@media (max-width: 767px) {
  .filter-by .filter-by_recurring {
    margin-top: 20px;
  }
}

/*----------------------------------
Component : login-section
Element : success,
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.message-block {
  margin-top: 20px;
}
.message-block .info {
  padding: 10px 30px;
  border-radius: 3px;
  margin: 10px 0;
  border: 1px solid #eee;
}
.message-block .info.success {
  border-color: #FEAC00;
}
.message-block .info.error {
  color: #EF4D4E;
  border-color: #EF4D4E;
}

/*----------------------------------
Component : info-block
Element : avatar, username
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.info-block {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  background-color: #f3f3f3;
}
@media (max-width: 767px) {
  .info-block {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.info-block .title {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  font-size: 1.75em;
}
.info-block .title.-block {
  margin-bottom: 25px;
}
.info-block .time {
  font-size: 0.875em;
  margin-bottom: 15px;
  color: #666;
}
@media (max-width: 600px) {
  .info-block .time {
    margin-top: 10px;
  }
}
.info-block .time.-static {
  position: static;
}
.info-block .headline {
  margin: 0 0 15px;
  font-size: 1.375em;
  line-height: 1.5em;
}
.info-block .headline.-mgbottom {
  margin-bottom: 10px;
}
.info-block .lead {
  font-family: "Thonburi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  font-size: 1em;
  line-height: 2em;
}
.info-block .source {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-bottom: 30px;
  font-size: 1.25em;
  color: #555;
}
.info-block .readmore {
  color: #444;
  font-size: 1em;
  text-decoration: underline;
}
.info-block .readmore:hover {
  color: #2980ac;
}

/*----------------------------------
Component : taejai-stats-bar
Element : -
Variants : affix
By : Chatchai Tutiyanond
----------------------------------*/
.taejai-stats-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #FED175;
  z-index: 9999;
  -webkit-transition: 0.35s ease-in-out -webkit-bottom;
  -moz-transition: 0.35s ease-in-out bottom;
  -ms-transition: 0.35s ease-in-out bottom;
  -o-transition: 0.35s ease-in-out bottom;
  transition: 0.35s ease-in-out bottom;
}
@media (max-width: 767px) {
  .taejai-stats-bar {
    height: 50px;
  }
}
.taejai-stats-bar.affix {
  bottom: -80px;
}

/*----------------------------------
Component : stats-slide
Element : stats, icon
Variants : -
By : Chatchai Tutiyanond
----------------------------------*/
.stats-slide {
  position: relative;
}
.stats-slide > div {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
}
.stats-slide .stats {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: inline-block;
  margin: 0;
  font-size: 1.25em;
  line-height: 60px;
}
@media (max-width: 767px) {
  .stats-slide .stats {
    font-size: 1em;
    line-height: 50px;
  }
}
.stats-slide .icon {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .stats-slide .icon {
    width: 50px;
  }
}
.stats-slide .icon.-amount {
  margin-top: -20px;
}
.stats-slide .icon.-donor {
  margin-top: -17px;
}
.stats-slide .icon.-project {
  margin-top: -17px;
}
@media (max-width: 767px) {
  .stats-slide .icon.-donor {
    margin-top: -7px;
  }
  .stats-slide .icon.-project {
    margin-top: -10px;
  }
}

.bank-icon {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  display: inline-block;
  width: 30px;
  padding: 1.5%;
}
.bank-icon.-lg {
  width: 50px;
  padding: 2.5%;
}
.bank-icon.-sm {
  width: 25px;
  padding: 0.7%;
}
.bank-icon.bay {
  background-color: #fec43b;
}
.bank-icon.bbl {
  background-color: #1e4598;
}
.bank-icon.ktb {
  background-color: #1ba5e1;
}
.bank-icon.scb {
  background-color: #4e2e7f;
}

/*----------------------------------
Component : Policy
Variants : -
----------------------------------*/
.alert-consent {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(83, 83, 83, 0.9);
  color: white;
  font-size: 85%;
  line-height: 1.3;
  padding: 12px;
  text-align: center;
}
@media (max-width: 425px) {
  .alert-consent {
    font-size: 80%;
  }
}
.alert-consent #alert-box-message {
  text-align: left;
}
.alert-consent #alert-box-message a {
  color: white;
  text-decoration: underline;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
@media (min-width: 768px) {
  .alert-consent .alert-box-button-container {
    margin-left: 50px;
  }
}
.alert-consent .alert-box-button-container .btn {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
@media (max-width: 425px) {
  .alert-consent .alert-box-button-container .btn {
    padding: 3px 10px;
  }
}
.alert-consent .toggle-display {
  background: url("../images/taejai/icon/ic-setting@2x.png") no-repeat;
  text-indent: -999em;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  margin: 0 10px;
  cursor: pointer;
}

.cookieModal .accordionCookie {
  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;
}
.cookieModal .accordionCookie .card {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.cookieModal .accordionCookie .card:last-child {
  border-bottom: 0;
}
.cookieModal .accordionCookie .card .card-header {
  background: #fafafa;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.cookieModal .accordionCookie .card .card-header .btn {
  font-weight: bold;
}
.cookieModal .accordionCookie .card .card-header .btn:focus, .cookieModal .accordionCookie .card .card-header .btn:active {
  outline: none;
}
.cookieModal .accordionCookie .card .card-body {
  font-size: 90%;
  line-height: 1.5;
  padding: 10px 20px;
}
.cookieModal .accordionCookie .card .btn-link {
  color: #333;
  flex: 1;
  text-align: left;
  white-space: normal;
}
.cookieModal .accordionCookie .card .switch {
  position: relative;
  display: block;
  width: 40px;
  height: 24px;
  margin-bottom: 0;
}
.cookieModal .accordionCookie .card .switch.disabled .slider {
  cursor: not-allowed;
}
.cookieModal .accordionCookie .card .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cookieModal .accordionCookie .card .switch input.hide + .slider {
  cursor: not-allowed;
}
.cookieModal .accordionCookie .card .switch input[disabled] {
  cursor: not-allowed;
}
.cookieModal .accordionCookie .card .switch input[disabled]:checked + .slider {
  cursor: not-allowed;
  background-color: #ccc;
}
.cookieModal .accordionCookie .card .switch input[disabled]:focus + .slider {
  box-shadow: 0 0 1px #ccc;
}
.cookieModal .accordionCookie .card .switch input[disabled]:checked + .slider:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.cookieModal .accordionCookie .card .switch .slider {
  width: 40px;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /* Rounded sliders */
}
.cookieModal .accordionCookie .card .switch .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.cookieModal .accordionCookie .card .switch .slider.round {
  border-radius: 25px;
}
.cookieModal .accordionCookie .card .switch .slider.round:before {
  border-radius: 50%;
}
.cookieModal .accordionCookie .card .switch input:checked + .slider {
  background-color: #D87832;
}
.cookieModal .accordionCookie .card .switch input:focus + .slider {
  box-shadow: 0 0 1px #D87832;
}
.cookieModal .accordionCookie .card .switch input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}
.cookieModal .modal-content {
  padding: 10px;
}
.cookieModal .modal-content .modal-header {
  padding: 0 0 15px;
}
.cookieModal .modal-content .modal-header .close {
  margin-left: auto;
}
.cookieModal .modal-content .modal-footer {
  border-top: 0;
  padding: 15px 10px;
}
.cookieModal .modal-content .modal-footer .btn {
  font-size: 1em;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

/*----------------------------------
Page : User Login Page
URL : /accounts/login/
By : Chatchai Tutiyanond
----------------------------------*/
.page-account .login-section,
.page-users-profile-update .login-section,
.page-users-account-update .login-section {
  width: 400px;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .page-account .login-section,
  .page-users-profile-update .login-section,
  .page-users-account-update .login-section {
    width: 100%;
  }
}

/*----------------------------------
Page : Password reset (Forget Password)
URL : /accounts/password/reset/
By : Chatchai Tutiyanond
----------------------------------*/
.page-account-password-reset .login-section .title {
  margin-bottom: 40px;
}

/*----------------------------------
Page : Verification Email
URL : /accounts/confirm-email/
By : Chatchai Tutiyanond
----------------------------------*/
.page-account-verification-sent .login-section {
  width: 500px;
}
.page-account-verification-sent .login-section .title {
  font-size: 2.25em;
}

.page-homepage .featured-projects h2.title, .page-homepage .taejai-projects h2.title, .page-homepage .current-projects h2.title, .page-homepage .success-projects h2.title {
  color: #5a4013;
  font-size: 1.625em;
}
.page-homepage .-column2 .btn-donate, .page-homepage .-column2 .btn-project-select, .page-homepage .-column2 .btn-completed {
  margin-top: 25px;
}
.page-homepage .featured-projects .upcoming-arrow {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #5a4013;
  font-size: 20px;
  padding-bottom: 20px;
  height: 80px;
  max-height: 80px;
  text-align: center;
}
.page-homepage .featured-projects .upcoming-arrow i {
  color: #7c5c24;
  font-size: 14px;
  display: block;
  margin-top: 2px;
}
.page-homepage .featured-projects .project-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 32px;
  gap: 15px;
}
.page-homepage .featured-projects .project-meta img {
  width: 100px;
}
.page-homepage .featured-projects .project-meta .description {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  font-size: 16px;
  max-width: 350px;
}
.page-homepage .featured-projects .project-meta .more {
  margin: 0;
}
@media (min-width: 992px) {
  .page-homepage .featured-projects .project-meta {
    flex-direction: column;
  }
  .page-homepage .featured-projects .project-meta img {
    width: auto;
    max-width: 100%;
  }
  .page-homepage .featured-projects .project-meta .description {
    margin: 20px 0;
    font-size: 20px;
  }
}
.page-homepage .global-search-input-wrapper {
  margin-bottom: 0;
}
.page-homepage .project-recurring, .page-homepage .project-recommend {
  margin: 0 -35px;
}
.page-homepage .project-recurring .slick-list .item .project-card, .page-homepage .project-recommend .slick-list .item .project-card {
  margin: 0 5px;
}
@media (min-width: 992px) {
  .page-homepage .project-recurring .slick-list .item .project-card, .page-homepage .project-recommend .slick-list .item .project-card {
    margin: 0 10px;
  }
}
.page-homepage .project-recurring .slick-dots, .page-homepage .project-recommend .slick-dots {
  bottom: -40px;
}
.page-homepage .project-recurring .slick-circle, .page-homepage .project-recommend .slick-circle {
  width: 50px;
  border-radius: 100%;
  border: 1px solid #ccc;
  text-align: center;
  line-height: 45px;
  font-size: 30px !important;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.page-homepage .project-recurring .slick-arrow[aria-disabled=true], .page-homepage .project-recommend .slick-arrow[aria-disabled=true] {
  display: none !important;
}
.page-homepage .project-recurring .more, .page-homepage .project-recommend .more {
  margin: 0;
}
@media (min-width: 768px) {
  .page-homepage .project-recurring, .page-homepage .project-recommend {
    margin: 0;
  }
}

/*----------------------------------
Component : slideshow
----------------------------------*/
.slideshow.slideshow-banners {
  background-image: linear-gradient(#ffffff, #fff8ec);
}
.slideshow.slideshow-banners .slick-list {
  padding-top: 2px !important;
  padding-bottom: 8px !important;
}
.slideshow.slideshow-banners .item {
  padding: 0 1vw;
  height: 450px;
}
.slideshow .item {
  height: 550px;
  position: relative;
}
.slideshow .item .container {
  height: 100%;
  width: 100%;
}
.slideshow .item .btn-donate-wrapper {
  position: absolute;
  bottom: 56px;
  width: 100%;
}
.slideshow .slick-arrow {
  visibility: hidden !important;
}
@media (min-width: 769px) {
  .slideshow .slick-arrow {
    visibility: visible !important;
  }
}
.slideshow.slideshow-banners .slick-dots {
  bottom: 8px;
}
.slideshow .slick-dots > li {
  width: 15px;
  height: 15px;
  border: none;
  background-color: #c7c7c7;
}
.slideshow .slick-dots > li.slick-active {
  width: 15px;
  height: 15px;
  background-color: #ffab15;
}
.slideshow .feature-section {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  height: 100%;
}
.slideshow .feature-section ._desc-md {
  color: #fff;
}
@media (min-width: 767px) {
  .slideshow .feature-section > .description {
    width: 90%;
    font-family: kanit-extralight;
  }
}
.slideshow .slide-content {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.75);
  vertical-align: middle;
}

/*----------------------------------
Slide item
----------------------------------*/
.oneman .container {
  background: #1c1c1c url("/static/images/slide/oneman-728.jpg") no-repeat center center;
  background-size: cover;
  /*@include media(">1440px") {
      background-size: cover;
      background-color: #443e33;
  }*/
}
.oneman .container .txt-shadow {
  text-shadow: 0px 0px 40px #000;
}
.oneman .container .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .oneman .container {
    background: url("/static/images/slide/oneman-mobile@2x.jpg") no-repeat center center;
    background-size: cover;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.pankan .container {
  background: #5a6358 url("/static/images/slide/pankan-desktop.jpg") no-repeat center center;
  background-size: cover;
  /*@include media(">1440px") {
      background-size: cover;
      background-color: #443e33;
  }*/
}
.pankan .container .txt-shadow {
  text-shadow: 0px 0px 40px #000;
}
.pankan .container .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .pankan .container {
    background: url("/static/images/slide/pankan-mobile@2x.jpg") no-repeat center center;
    background-size: cover;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.chiandao .container {
  background: #443e33 url("/static/images/slide/chiangdao-desktop.jpg") no-repeat center center;
  background-size: cover;
  /*@include media(">1440px") {
      background-size: cover;
      background-color: #443e33;
  }*/
}
.chiandao .container .txt-shadow {
  text-shadow: 0px 0px 40px #000;
}
.chiandao .container .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .chiandao .container {
    background: url("/static/images/slide/chiangdao-mobile@2x.jpg") no-repeat center center;
    background-size: cover;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.braille .container {
  background: #00a4e5 url("/static/images/slide/plikthai-desktop.png") center center no-repeat;
}
.braille .container .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .braille .container {
    background: #00a4e5 url("/static/images/slide/plikthai-mobile.png") center center no-repeat;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.rangers .container {
  background: #00B67D url("/static/images/slide/rangers-desktop.png") center center no-repeat;
}
.rangers .container .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .rangers .container {
    background: url("/static/images/slide/rangers-mobile.png") center center no-repeat;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.punbook .container {
  background: #fc7574 url("/static/images/slide/punbook-desktop.jpg") center center no-repeat;
  background-size: contain;
}
.punbook .container .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .punbook .container {
    background: #fc7574 url("/static/images/slide/punbook-mobile.png") center center no-repeat;
    background-size: contain;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.loykratong {
  background: #002A59 url("/static/images/slide/banner-loykratong@2x.png") center center no-repeat;
  background-size: cover;
}
.loykratong .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .loykratong {
    background: #002A59 url("/static/images/slide/banner-loykratong-mobile@2x.png") center center no-repeat;
    background-size: cover;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.line-man {
  position: relative;
  width: 100%;
  height: 100%;
  background: #96C2E2 url("/static/images/slide/line/LM_Taejai_320x550.png") center center no-repeat;
}
@media (min-width: 721px) {
  .line-man {
    background: #96C2E2 url("/static/images/slide/line/LM_Taejai_720x550.png") center center no-repeat;
    background-size: contain;
  }
}
@media (min-width: 941px) {
  .line-man {
    background: #96C2E2 url("/static/images/slide/line/LM_Taejai_940x550.png") center center no-repeat;
    background-size: contain;
  }
}
@media (min-width: 1141px) {
  .line-man {
    background: #96C2E2 url("/static/images/slide/line/LM_Taejai_1140x550.png") center center no-repeat;
    background-size: contain;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.undp {
  background: url("/static/images/slide/bg_slide_undp.jpg") no-repeat;
  background-size: cover;
  background-position-x: -60px;
}
.undp img {
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .undp {
    background-position-x: 0;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.peace-thailand {
  background: url("/static/images/slide/peace_thailand.jpg") no-repeat 50% 0;
  background-size: cover;
}
.peace-thailand .orange-txt {
  color: #ffbe3f;
}
.peace-thailand img {
  margin: 0 auto 30px;
}
@media (max-width: 767px) {
  .peace-thailand {
    background-position-x: 0;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.save-field {
  background: #96C2E2 url("/static/images/slide/nan-forest-desktop.jpg") center center no-repeat;
  background-size: cover;
}
.save-field .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .save-field {
    background: url("/static/images/slide/nan-forest-mobile.jpg") no-repeat center center;
  }
}

/*----------------------------------
Slide item
----------------------------------*/
.undp-south {
  background: #00090e url("/static/images/slide/slide-homepage-undp.jpg") no-repeat 50% 0;
}
.undp-south .txt-shadow {
  text-shadow: 0px 0px 40px #000;
}
.undp-south img {
  margin: 0 auto 30px;
}

/*----------------------------------
Slide item
----------------------------------*/
.lookrieng {
  background: #00090e url("/static/images/slide/slide-lookrieng.jpg") no-repeat top center;
  background-size: cover;
}
.lookrieng .txt-shadow {
  text-shadow: 0px 0px 40px #000;
}
.lookrieng .action {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767px) {
  .lookrieng {
    background: url("/static/images/slide/slide-lookrieng-mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}
@media (min-width: 1441px) {
  .lookrieng {
    background-size: contain;
    background-color: #e5e6e1;
  }
}

/*----------------------------------
Slide item smartpatrol Page
----------------------------------*/
.smartpatrol-page {
  background: #B3E1D2 url("/static/images/slide/smartpatrol-desktop.jpg") bottom center no-repeat;
  background-size: 100%;
  color: #343434;
  overflow: hidden;
}
.smartpatrol-page .wrapper-smartpatrol-page {
  padding: 3em 0;
}
.smartpatrol-page .wrapper-smartpatrol-page h1 {
  font-size: 3.125em;
  line-height: 1.2em;
  font-weight: bold;
  color: #1A8188;
}
.smartpatrol-page .wrapper-smartpatrol-page .description {
  font-size: 1.75em;
  display: block;
  line-height: 1.5em;
  padding-bottom: 1em;
}

@media (min-width: 768px) {
  .smartpatrol-page .wrapper-smartpatrol-page h1 {
    font-size: 2.625em;
  }
  .smartpatrol-page .wrapper-smartpatrol-page .description {
    font-size: 1.6875em;
  }
}
@media (max-width: 479px) {
  .smartpatrol-page {
    background: #B3E1D2;
    position: relative;
  }
  .smartpatrol-page:before {
    width: 100%;
    height: 500px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("/static/images/slide/bg-smartpatrol-mb@2x.png") bottom center no-repeat;
    background-size: 100%;
  }
  .smartpatrol-page .action {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
  }
  .smartpatrol-page .wrapper-smartpatrol-page {
    padding: 1.5em 0;
  }
  .smartpatrol-page .wrapper-smartpatrol-page h1 {
    font-size: 2.375em;
  }
  .smartpatrol-page .wrapper-smartpatrol-page .description {
    font-size: 1.4375em;
  }
}
/*----------------------------------
Slide item Lifehero ลูกเหรียง Page
----------------------------------*/
.lifehero-page {
  background: #F7CA5F;
  overflow: hidden;
  position: relative;
}
.lifehero-page:after {
  width: 200px;
  height: 290px;
  content: "";
  position: absolute;
  top: 5%;
  left: 1%;
  background: url("/static/images/slide/leaf-sm-right.png") left top no-repeat;
  background-size: 100%;
}
.lifehero-page:before {
  width: 200px;
  height: 290px;
  content: "";
  position: absolute;
  top: 5%;
  right: 1%;
  background: url("/static/images/slide/leaf-sm-left.png") right top no-repeat;
  background-size: 100%;
}
.lifehero-page .wrapper-lifehero-page {
  padding: 3em 0;
}
.lifehero-page .wrapper-lifehero-page h2 {
  font-size: 2.5em;
  line-height: 1.2em;
  font-weight: bold;
  color: #343434;
  margin: 0;
}
.lifehero-page .wrapper-lifehero-page h3 {
  font-size: 2.1875em;
  line-height: 1.2em;
  font-weight: normal;
  color: #343434;
  margin-top: 0;
}
.lifehero-page .wrapper-lifehero-page .description {
  font-size: 1.5625em;
  display: block;
  line-height: 1.5em;
  padding-bottom: 1em;
}

@media (max-width: 768px) {
  .lifehero-page {
    background: #F7CA5F;
    position: relative;
    overflow: hidden;
  }
  .lifehero-page:before, .lifehero-page:after {
    display: none;
  }
  .lifehero-page .action {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
  }
  .lifehero-page .wrapper-lifehero-page {
    padding: 1.5em 0;
  }
  .lifehero-page .wrapper-lifehero-page h2 {
    font-size: 2.1875em;
    margin: 0 0 0.5em;
  }
  .lifehero-page .wrapper-lifehero-page h3 {
    font-size: 1.5625em;
  }
  .lifehero-page .wrapper-lifehero-page .description {
    font-size: 1.125em;
  }
}
/*----------------------------------
Slide item fundraisers Page
----------------------------------*/
.fundraiser-page {
  background: #B082A7 url("/static/images/slide/bg-texture@2x.png") left top no-repeat;
  background-size: cover;
  color: white;
}
.fundraiser-page .row,
.fundraiser-page .container {
  display: flex;
  align-items: center;
}
.fundraiser-page .wrapper-fundraiser-page {
  padding: 3em 0;
}
.fundraiser-page .wrapper-fundraiser-page h1 {
  font-size: 3.125em;
  font-style: italic;
  font-weight: bold;
}
.fundraiser-page .wrapper-fundraiser-page .description {
  font-size: 1.5em;
  display: block;
  line-height: 1.5em;
}
.fundraiser-page .wrapper-fundraiser-page .content {
  margin-left: 20px;
}
.fundraiser-page .wrapper-fundraiser-page .action {
  cursor: pointer;
}
@media (max-width: 768px) {
  .fundraiser-page .wrapper-fundraiser-page {
    padding: 0;
  }
  .fundraiser-page .wrapper-fundraiser-page .row,
  .fundraiser-page .wrapper-fundraiser-page .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .fundraiser-page .wrapper-fundraiser-page h1 {
    font-size: 2.5em;
  }
  .fundraiser-page .wrapper-fundraiser-page .description {
    font-size: 1.0625em;
  }
  .fundraiser-page .wrapper-fundraiser-page .content {
    margin-left: 0;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .fundraiser-page .wrapper-fundraiser-page {
    margin-top: -60px;
  }
  .fundraiser-page .wrapper-fundraiser-page .row,
  .fundraiser-page .wrapper-fundraiser-page .container {
    display: block;
  }
  .fundraiser-page .wrapper-fundraiser-page h1 {
    font-size: 2.5em;
    margin-top: 0;
  }
  .fundraiser-page .wrapper-fundraiser-page .description {
    font-size: 1.25em;
  }
  .fundraiser-page .wrapper-fundraiser-page .image {
    max-width: 300px;
    margin: 0 auto;
  }
  .fundraiser-page .wrapper-fundraiser-page .action {
    position: absolute;
    bottom: -315px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
  }
}
@media (max-width: 480px) {
  .fundraiser-page .wrapper-fundraiser-page {
    margin-top: -100px;
  }
  .fundraiser-page .wrapper-fundraiser-page h1 {
    font-size: 2.375em;
  }
  .fundraiser-page .wrapper-fundraiser-page .description {
    font-size: 1.125em;
  }
  .fundraiser-page .wrapper-fundraiser-page .image {
    max-width: 260px;
    margin: 0 auto;
    padding: 1em 0;
  }
  .fundraiser-page .wrapper-fundraiser-page .action {
    position: absolute;
    bottom: -300px;
  }
}

/*----------------------------------
Slide item Ooca
----------------------------------*/
.ooca-page {
  background: #724FFF url("/static/images/slide/ooca/bg-ooca@2x.png") left top no-repeat;
  background-size: cover;
  color: white;
}
.ooca-page .btn-ooca {
  background-color: #E5E7FA !important;
  border: none;
  color: #6979F8;
  border-radius: 100px;
  transition: 0.3s;
  min-width: 180px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}
.ooca-page .btn-ooca:hover, .ooca-page .btn-ooca:active, .ooca-page .btn-ooca:focus {
  color: #fff !important;
  background-color: #6979F8 !important;
  border: none;
}
.ooca-page .row,
.ooca-page .container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ooca-page .wrapper-ooca-page {
  text-align: center;
}
.ooca-page .wrapper-ooca-page .gp-ooca {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ooca-page .wrapper-ooca-page .gp-ooca {
    max-width: 340px;
  }
}
@media (max-width: 480px) {
  .ooca-page .wrapper-ooca-page .gp-ooca {
    max-width: 300px;
  }
}
.ooca-page .wrapper-ooca-page .text-ooca {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 1rem;
}
@media (max-width: 768px) {
  .ooca-page .wrapper-ooca-page .text-ooca {
    max-width: 270px;
  }
}

#tutorialModel .modal-dialog {
  position: absolute;
  width: 300px;
  margin: 0 auto;
  transform: translate(-50%, -50%);
  top: 45%;
  left: 50%;
}
#tutorialModel .modal-content {
  border-radius: 20px;
}
#tutorialModel .modal-content .title {
  padding: 20px 0 0;
  font-size: 1.3em;
}
#tutorialModel .modal-body {
  padding: 0;
}
#tutorialModel .btn-donate, #tutorialModel .btn-project-select {
  margin: auto;
  margin-bottom: 20px;
  margin-top: 30px;
  position: relative;
  display: block;
  width: 215px;
}
#tutorialModel .btn-skip {
  text-decoration-line: underline;
  background: white;
  color: black;
  border: 0;
  margin: 0 auto 10px;
  text-align: center;
}
#tutorialModel .btn-next {
  text-decoration-line: none;
  background: white;
  color: black;
  border: 1px solid #ffa500;
  border-radius: 20px;
}

/*----------------------------------
Slide item Operation Smile
----------------------------------*/
.operationsmile-page {
  background: #C1ECFF;
  overflow: hidden;
  position: relative;
}
.operationsmile-page:after {
  width: 400px;
  height: 285px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("/static/images/slide/banner-operationsmile-left.png") left top no-repeat;
  background-size: 100%;
}
.operationsmile-page:before {
  width: 350px;
  height: 350px;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("/static/images/slide/banner-operationsmile-right.png") right top no-repeat;
  background-size: 100%;
}
.operationsmile-page .wrapper-operationsmile-page {
  padding: 3em 0;
}
.operationsmile-page .wrapper-operationsmile-page h2 {
  font-size: 2.1875em;
  line-height: 1.2em;
  font-weight: bold;
  color: #343434;
  margin-bottom: 0.25em;
}
.operationsmile-page .wrapper-operationsmile-page h3 {
  font-size: 2.1875em;
  line-height: 1.2em;
  font-weight: normal;
  color: #343434;
  margin-top: 0;
}
.operationsmile-page .wrapper-operationsmile-page .description {
  font-size: 1.5625em;
  display: block;
  line-height: 1.5em;
  padding-bottom: 1em;
}

@media (max-width: 767px) {
  .operationsmile-page {
    background: #C1ECFF;
    position: relative;
    overflow: hidden;
  }
  .operationsmile-page:after {
    background-size: 200px;
    background-position: bottom left;
    z-index: -1;
  }
  .operationsmile-page:before {
    background-size: 200px;
    background-position: bottom right;
    z-index: -1;
  }
  .operationsmile-page .wrapper-operationsmile-page {
    padding: 1.5em 0;
  }
  .operationsmile-page .wrapper-operationsmile-page h2 {
    font-size: 1.75em;
    margin: 0 0 0.5em;
  }
  .operationsmile-page .wrapper-operationsmile-page h3 {
    font-size: 1.5625em;
  }
  .operationsmile-page .wrapper-operationsmile-page .description {
    font-size: 1.125em;
  }
}
@media (max-width: 768px) {
  .operationsmile-page:after {
    background-size: 250px;
    background-position: bottom left;
    z-index: -1;
  }
  .operationsmile-page:before {
    background-size: 200px;
    background-position: bottom right;
    z-index: -1;
  }
}
@media (max-width: 480px) {
  .operationsmile-page:after {
    background-size: 180px;
    background-position: bottom left;
    z-index: -1;
  }
  .operationsmile-page:before {
    background-size: 150px;
    background-position: bottom right;
    z-index: -1;
  }
}
/*----------------------------------
Slide item Heart heroes
----------------------------------*/
.heart-heroes {
  background: url("/static/images/projects/heart_heroes/bg-slide01.png") top center no-repeat;
  background-size: cover;
  color: #fff;
  position: relative;
}
.heart-heroes:before {
  content: "";
  background: url("/static/images/projects/heart_heroes/heroes-left.png") bottom left no-repeat;
  width: 150px;
  display: block;
  background-size: contain;
  height: 200px;
  position: absolute;
  bottom: 10%;
  left: -5%;
}
.heart-heroes:after {
  content: "";
  background: url("/static/images/projects/heart_heroes/heroes-right.png") bottom right no-repeat;
  width: 150px;
  display: block;
  background-size: contain;
  height: 200px;
  position: absolute;
  bottom: 15%;
  right: -10%;
}
.heart-heroes .wrapper-heart-heroes {
  margin: 40px 0 0;
}
.heart-heroes .wrapper-heart-heroes .title {
  font-size: 2.5rem;
}
.heart-heroes .logo-heroes {
  max-height: 100px;
}
.heart-heroes .credit {
  text-align: center;
  margin: 0 auto;
}
.heart-heroes .credit img {
  margin: 1rem;
  display: inline-block;
  max-height: 50px;
}

@media (min-width: 480px) {
  .heart-heroes:before {
    width: 220px;
    height: 300px;
  }
  .heart-heroes:after {
    width: 220px;
    height: 300px;
  }
}
@media (min-width: 768px) {
  .heart-heroes {
    background: url("/static/images/projects/heart_heroes/bg-slide01.png") top center no-repeat;
    background-size: cover;
    color: #fff;
    position: relative;
  }
  .heart-heroes:before {
    width: 450px;
    height: 300px;
    left: 0;
  }
  .heart-heroes:after {
    width: 450px;
    height: 300px;
    right: 0;
  }
  .heart-heroes .wrapper-heart-heroes .title {
    font-size: 3rem;
  }
}
@media (min-width: 1024px) {
  .heart-heroes:before {
    width: 450px;
    height: 400px;
    left: 0;
  }
  .heart-heroes:after {
    width: 450px;
    height: 400px;
    right: 0;
  }
  .heart-heroes .logo-heroes {
    max-height: 110px;
  }
  .heart-heroes .credit {
    text-align: left;
  }
  .heart-heroes .credit img {
    max-height: 60px;
  }
  .heart-heroes .wrapper-heart-heroes .title {
    font-size: 4rem;
  }
}
/*----------------------------------
Slide item Heart heroes
----------------------------------*/
.wrapper-empowerlife {
  background: url("/static/images/projects/empowerlife/slide-empowerlife-02.jpg") center center no-repeat;
  background-size: cover;
  color: #fff;
  position: relative;
}
.wrapper-empowerlife:after {
  background: url("/static/images/projects/empowerlife/bg-empowerlife-01.png") bottom left no-repeat;
  background-size: cover;
  content: "";
  width: 100%;
  height: 30%;
  position: absolute;
  bottom: 0;
}
.wrapper-empowerlife .content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.wrapper-empowerlife .title {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  font-size: 2.5rem;
}
.wrapper-empowerlife .action {
  z-index: 2;
}
@media (min-width: 768px) {
  .wrapper-empowerlife:after {
    background-size: contain;
    height: 40%;
  }
  .wrapper-empowerlife .title {
    font-size: 3.5rem;
  }
}
@media (min-width: 769px) {
  .wrapper-empowerlife {
    background: url("/static/images/projects/empowerlife/slide-empowerlife-01.jpg") top center no-repeat;
    background-size: cover;
  }
}
@media (min-width: 1024px) {
  .wrapper-empowerlife:after {
    background-size: contain;
    height: 50%;
  }
  .wrapper-empowerlife .title {
    font-size: 4rem;
  }
}

/*----------------------------------
Page : About
URL : /about
By : Chatchai Tutiyanond
----------------------------------*/
.page-about .main p, .page-about .main ul, .page-about .main ol {
  margin-bottom: 25px;
}
.page-about .main li {
  margin-bottom: 10px;
}
.page-about .main .title {
  margin-bottom: 25px;
}
.page-about .main .welcome-img {
  float: left;
  margin: 0 80px 0 50px;
}
@media (max-width: 1200px) {
  .page-about .main .welcome-img {
    padding: 0;
    margin: 0 40px 10px 0;
  }
}
@media (max-width: 992px) {
  .page-about .main .welcome-img {
    width: 260px;
    margin-bottom: 50px;
    padding-top: 40px;
  }
}
@media (max-width: 768px) {
  .page-about .main .welcome-img {
    float: none;
    width: auto;
    margin: 0 auto 50px;
  }
}
.page-about .main .welcome-txt {
  font-family: "kanitextralight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.75em;
  line-height: 1.7em;
}
@media (max-width: 1200px) {
  .page-about .main .welcome-txt {
    font-size: 1.5em;
  }
}
@media (max-width: 768px) {
  .page-about .main .welcome-txt {
    margin: 0;
    padding: 0 20px 0;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .page-about .main .welcome-txt {
    padding: 0;
    text-align: left;
  }
}
.page-about .main .supporter-txt {
  font-family: "kanitextralight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0 0 20px;
  padding: 0 150px;
  font-size: 1.75em;
  line-height: 1.7em;
  text-align: center;
}
@media (max-width: 1200px) {
  .page-about .main .supporter-txt {
    font-size: 1.5em;
    padding: 0 100px;
  }
}
@media (max-width: 1023px) {
  .page-about .main .supporter-txt {
    padding: 0 110px 30px;
  }
}
@media (max-width: 991px) {
  .page-about .main .supporter-txt {
    padding: 0 20px 30px;
  }
}
@media (max-width: 768px) {
  .page-about .main .supporter-txt {
    font-size: 1.375em;
  }
}
@media (max-width: 480px) {
  .page-about .main .supporter-txt {
    padding: 0;
    text-align: left;
  }
}
.page-about .main .supporter-list {
  margin: 0 0 20px;
  padding: 0;
  border: none;
}
@media (max-width: 992px) {
  .page-about .main .supporter-list {
    padding-top: 30px;
  }
}
.page-about .main .network-img {
  margin: 60px auto 0;
}
@media (max-width: 992px) {
  .page-about .main ._mb-60 {
    margin-bottom: 0;
  }
}
.page-about .main .section-process .process-item {
  flex-wrap: nowrap;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .page-about .main .section-process .process-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 0;
  }
}
.page-about .main .img-process {
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .page-about .main .img-process {
    margin: 20px;
  }
}
.page-about .main .section-team .team-list {
  min-height: 300px;
}

.page-donate-default .main {
  padding-bottom: 0;
}
.page-donate-default .section-teaser {
  background-color: #FEAC00;
  padding-top: 60px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .page-donate-default .section-teaser {
    padding-top: 50px;
  }
}
.page-donate-default .section-teaser .supertitle {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  color: #7f5500;
  text-align: center;
}
.page-donate-default .section-teaser h1 {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 34px;
  margin: 15px 0 30px;
  line-height: 38px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-donate-default .section-teaser h1 {
    font-size: 26px;
    margin: 10px 0 20px;
    line-height: 36px;
  }
}
.page-donate-default .section-teaser .teaser {
  margin: 20px 0;
  text-align: center;
}
.page-donate-default .section-teaser .teaser p {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #654400;
  line-height: 35px;
  font-size: 20px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .page-donate-default .section-teaser .teaser p {
    line-height: 30px;
    font-size: 16px;
  }
}
.page-donate-default .section-teaser .cta {
  margin: 40px 0 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-donate-default .section-teaser .cta {
    margin: 30px 0 20px;
  }
}
.page-donate-default .section-teaser .cta a {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  background-color: #EF4D4E;
  color: #fff;
  padding: 15px 0;
  text-align: center;
  width: 100%;
  border: 1px solid #ca2627;
}
.page-donate-default .section-teaser .cta a i {
  margin-right: 10px;
}
.page-donate-default .section-content {
  background-color: #f4f4f4;
  padding: 30px 0 40px;
}
@media (max-width: 768px) {
  .page-donate-default .section-content {
    padding: 20px 0 40px;
  }
}
.page-donate-default .section-content .stats {
  text-align: center;
  padding-bottom: 40px;
}
.page-donate-default .section-content .stats .stat {
  border: 1px solid #bbb;
  padding: 20px 0;
  margin: 15px 0;
}
@media (max-width: 767px) {
  .page-donate-default .section-content .stats .stat {
    padding: 15px 0;
  }
}
.page-donate-default .section-content .stats .text {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #654400;
  font-size: 18px;
  margin-bottom: 5px;
  display: block;
}
@media (max-width: 767px) {
  .page-donate-default .section-content .stats .text {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.page-donate-default .section-content .stats .number {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 26px;
}
@media (max-width: 767px) {
  .page-donate-default .section-content .stats .number {
    font-size: 22px;
  }
}
.page-donate-default .section-content h2 {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 24px;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  .page-donate-default .section-content h2 {
    font-size: 22px;
    margin: 0 0 15px;
  }
}
.page-donate-default .section-content h3 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
}
.page-donate-default .section-content p {
  line-height: 28px;
  font-size: 16px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .page-donate-default .section-content p {
    line-height: 26px;
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.page-donate-default .section-content p.image img {
  margin-right: 15px;
  padding: 15px 0;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .page-donate-default .section-content p.image img {
    padding: 10px 0;
  }
}
.page-donate-default .section-content p.image .caption {
  color: #777;
  font-size: 15px;
  display: block;
  margin-top: -8px;
}
.page-donate-default .section-content table tr td {
  border: 1px solid #999;
  padding: 12px;
}
.page-donate-default .section-content ol li, .page-donate-default .section-content ul li {
  line-height: 28px;
  margin-bottom: 7px;
}
.page-donate-default .section-content .team p {
  margin: 20px 0 10px;
}
.page-donate-default .section-share {
  padding: 50px 0 20px;
  text-align: center;
}
.page-donate-default .section-share p {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #666;
  font-size: 18px;
}
@media (max-width: 767px) {
  .page-donate-default .section-share {
    padding: 0 0 60px;
    margin-top: 40px;
  }
}

.section-donation-form {
  background-color: #fffbf5;
  padding: 30px 0 80px;
}
@media (max-width: 767px) {
  .section-donation-form {
    padding: 0;
  }
}
.section-donation-form .anchor {
  position: relative;
}
.section-donation-form .anchor a {
  position: absolute;
  top: -96px;
}
.section-donation-form .existing-user {
  text-align: right;
}
.section-donation-form .existing-user p {
  font-size: 14px;
  color: #888;
  margin: 0;
  padding: 10px 15px 0 0;
}
.section-donation-form .existing-user p a {
  color: #666;
}
.section-donation-form .donation-form-inner {
  background-color: #fff;
  border: 1px solid #f3e6cf;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .section-donation-form .donation-form-inner {
    border: none;
    margin: 20px -15px 0 -15px;
    padding: 15px 15px 0 15px;
  }
}
.section-donation-form h2 {
  margin: 10px 0 35px;
}
.section-donation-form h2 .to_project {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #666;
  font-size: 24px;
  line-height: 54px;
}
.section-donation-form h2 .project_name {
  font-size: 30px;
}
@media (max-width: 767px) {
  .section-donation-form h2 {
    margin: 20px 0 0;
  }
  .section-donation-form h2 .to_project {
    font-size: 24px;
    line-height: 30px;
  }
  .section-donation-form h2 .project_name {
    font-size: 22px;
  }
}
.section-donation-form label {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #444;
  font-size: 18px;
}
@media (max-width: 767px) {
  .section-donation-form label {
    font-size: 16px;
  }
}
.section-donation-form label .optional {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #888;
  font-size: 14px;
}
.section-donation-form .help-block {
  font-size: 14px;
  margin-top: 7px;
}
.section-donation-form .form-amount {
  margin: 30px 20px 0 20px;
}
@media (max-width: 767px) {
  .section-donation-form .form-amount {
    margin: 20px 0 0;
  }
}
@media (max-width: 319px) {
  .section-donation-form .form-amount .col-xs-6 {
    width: 100%;
    float: none;
  }
}
.section-donation-form .form-amount .btn-group {
  display: block;
}
@media (max-width: 767px) {
  .section-donation-form .form-amount .btn-group {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .section-donation-form .form-amount .col-sm-6, .section-donation-form .form-amount .col-xs-6 {
    padding-right: 8px;
    padding-left: 8px;
  }
}
.section-donation-form .form-amount label {
  color: #555;
  font-size: 24px;
  font-weight: bold;
  border: 1px dashed #ddd;
  border-radius: 0;
  display: block;
  height: 105px;
  max-height: 105px;
  padding-top: 27px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.section-donation-form .form-amount label input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.section-donation-form .form-amount label .unit {
  font-size: 16px;
}
@media (max-width: 767px) {
  .section-donation-form .form-amount label {
    margin-bottom: 16px;
  }
}
.section-donation-form .form-amount label .amount-choice-help-text {
  font-family: Thonburi, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.2em;
  margin-top: 0;
  font-weight: normal;
  color: #888;
  white-space: normal;
}
.section-donation-form .form-amount label.active {
  background-color: #ffde98;
  border: 1px solid #FEAC00;
  box-shadow: none;
  color: #444;
}
.section-donation-form .form-amount label.custom {
  padding: 8px 15px;
  margin-right: 0;
  color: #555;
  font-size: 14px;
  font-weight: normal;
}
.section-donation-form .form-amount label.custom .custom_input {
  display: block;
}
.section-donation-form .form-amount label.custom .caption {
  display: block;
  margin-top: 5px;
  text-align: center;
}
.section-donation-form .form-amount label.custom input {
  display: block;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ddd;
  font-size: 24px;
  font-weight: bold;
  padding: 2px;
  margin: 5px auto 5px;
  width: 100%;
  text-align: center;
}
.section-donation-form .form-amount label.custom input:focus, .section-donation-form .form-amount label.custom input:active {
  outline: none;
}
.section-donation-form .form-recurring {
  margin: 10px 0 25px 0;
  padding: 0 40px;
}
@media (max-width: 767px) {
  .section-donation-form .form-recurring {
    margin-top: 0;
    padding: 0;
  }
}
.section-donation-form .form-recurring .checkbox {
  padding-left: 28px;
}
.section-donation-form .form-recurring .checkbox label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 12px;
  color: #444;
  font-size: 18px;
}
.section-donation-form .form-recurring .checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  margin-left: -26px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.section-donation-form .form-recurring .checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: -1px;
  margin-left: -27px;
  padding-left: 5px;
  padding-top: 0;
  font-size: 13px;
  color: #555555;
}
.section-donation-form .form-recurring p {
  font-size: 15px;
  font-weight: 100;
  color: #777;
  padding: 4px 0 0 12px;
}
.section-donation-form .form-recurring .checkbox input[type=checkbox] {
  opacity: 0;
}
.section-donation-form .form-recurring .checkbox input[type=checkbox]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.section-donation-form .form-recurring .checkbox input[type=checkbox]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 17px;
}
.section-donation-form .form-recurring .checkbox input[type=checkbox]:disabled + label {
  opacity: 0.65;
}
.section-donation-form .form-recurring .checkbox input[type=checkbox]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.section-donation-form .form-recurring .checkbox input[type=checkbox]:checked + label::before {
  background-color: #428bca;
  border-color: #428bca;
}
.section-donation-form .form-recurring .checkbox input[type=checkbox]:checked + label::after {
  color: #fff;
}
.section-donation-form .form-login {
  margin: 15px 40px 0 40px;
}
@media (max-width: 767px) {
  .section-donation-form .form-login {
    margin: 10px 0 0;
  }
}
.section-donation-form .form-login p {
  color: #888;
  font-size: 15px;
  margin: 0;
}
.section-donation-form .form-login a:link, .section-donation-form .form-login a:visited {
  color: #FDAD19;
  text-decoration: underline;
}
.section-donation-form .form-login a:hover, .section-donation-form .form-login a:active {
  text-decoration: none;
}
.section-donation-form .form-donor input[type=text], .section-donation-form .form-donor input[type=email], .section-donation-form .form-donor input[type=number], .section-donation-form .form-donor input[type=password], .section-donation-form .form-donor select.form-control, .section-donation-form .form-creditcard input[type=text], .section-donation-form .form-creditcard input[type=email], .section-donation-form .form-creditcard input[type=number], .section-donation-form .form-creditcard input[type=password], .section-donation-form .form-creditcard select.form-control {
  font-size: 16px;
  min-height: 50px;
  height: auto;
  border-radius: 10px;
}
.section-donation-form .form-donor .help-block a, .section-donation-form .form-creditcard .help-block a {
  background-color: #eee;
  font-weight: bold;
  margin-left: 3px;
  padding: 0 2px;
}
.section-donation-form .form-donor {
  margin-top: 20px;
  padding: 0 40px;
}
@media (max-width: 767px) {
  .section-donation-form .form-donor {
    padding: 0;
  }
}
.section-donation-form .form-donor .field-authenticated-donor {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 18px;
}
.section-donation-form .form-donor .field-authenticated-donor .email {
  color: #777;
}
.section-donation-form .form-donor .input-invalid {
  background-color: #ffffdd;
  margin: 7px 0;
}
.section-donation-form .form-donor .input-invalid a {
  font-weight: bold;
  font-style: italic;
}
.section-donation-form .form-payment {
  margin: 15px 0 20px;
}
.section-donation-form .form-payment legend {
  margin-bottom: 5px;
  padding: 0 40px;
}
@media (max-width: 767px) {
  .section-donation-form .form-payment legend {
    padding: 0;
  }
}
.section-donation-form .form-payment .options {
  padding: 0 40px;
}
@media (max-width: 767px) {
  .section-donation-form .form-payment .options {
    padding: 0 8px;
  }
}
.section-donation-form .form-payment .options .radio {
  position: relative;
  min-height: 140px;
  border: 2px solid #ddd;
  border-radius: 8px;
  text-align: center;
}
.section-donation-form .form-payment .options .radio:hover {
  cursor: pointer;
  background-color: #fffbf5;
}
.section-donation-form .form-payment .options .radio span {
  width: 100%;
  padding-left: 0;
  font-size: 16px;
  color: #555;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 85%;
  margin: 0 auto;
  line-height: 1.1em;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(100%);
  transform: translateY(-50%);
}
.section-donation-form .form-payment .options .radio.active {
  border: 2px solid #FDAD19;
  box-shadow: 1px 1px 3px #bbb;
}
.section-donation-form .form-payment .options .radio.active:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  position: absolute;
  top: -14px;
  right: -14px;
  width: 35px;
  height: 35px;
  font-family: "Glyphicons Halflings";
  line-height: 35px;
  color: #fff;
  background-color: #3AAD42;
  content: "\e013";
}
.section-donation-form .form-payment .options input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.section-donation-form .form-payment .options .img-responsive {
  margin: 0 auto 10px;
}
.section-donation-form .form-payment .payment-disabled-note > * {
  height: 18px;
}
.section-donation-form .form-payment .forms {
  position: relative;
  background: #f4f4f4;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  padding: 15px 40px 5px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .section-donation-form .form-payment .forms {
    margin: 20px -15px 0;
    padding: 15px 15px 15px;
  }
}
@media (max-width: 319px) {
  .section-donation-form .form-payment .forms {
    margin-top: 0;
  }
}
.section-donation-form .form-payment .forms:after, .section-donation-form .form-payment .forms:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.section-donation-form .form-payment .forms.at-qr_scb:after, .section-donation-form .form-payment .forms.at-qr_scb:before {
  left: 12%;
}
.section-donation-form .form-payment .forms.at-creditcard:after, .section-donation-form .form-payment .forms.at-creditcard:before {
  left: 32%;
}
.section-donation-form .form-payment .forms.at-linepay:after, .section-donation-form .form-payment .forms.at-linepay:before {
  left: 50%;
}
.section-donation-form .form-payment .forms.at-point_bay:after, .section-donation-form .form-payment .forms.at-point_bay:before {
  left: 69%;
}
.section-donation-form .form-payment .forms.at-transfer:after, .section-donation-form .form-payment .forms.at-transfer:before {
  left: 88%;
}
.section-donation-form .form-payment .forms:after {
  border-color: rgba(244, 244, 244, 0);
  border-bottom-color: #f4f4f4;
  border-width: 20px;
  margin-left: -20px;
}
.section-donation-form .form-payment .forms:before {
  border-color: rgba(233, 233, 233, 0);
  border-bottom-color: #e9e9e9;
  border-width: 21px;
  margin-left: -21px;
}
@media (max-width: 767px) {
  .section-donation-form .form-payment .forms:after,
  .section-donation-form .form-payment .forms:before {
    display: none;
  }
}
.section-donation-form .form-payment .form-linepay p.head {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 19px;
  color: #333;
}
.section-donation-form .form-payment .form-linepay p {
  color: #666;
  font-size: 16px;
  line-height: 28px;
}
.section-donation-form .form-payment .form-linepay a {
  text-decoration: underline;
}
.section-donation-form .form-payment .form-transfer {
  font-size: 16px;
}
.section-donation-form .form-payment .form-transfer .title {
  font-size: 19px;
  margin-bottom: 5px;
  margin-top: 0;
}
.section-donation-form .form-payment .form-transfer .bank-info {
  margin-top: 10px;
  margin-bottom: 15px;
}
@media (max-width: 375px) {
  .section-donation-form .form-payment .form-transfer .image-wrapper {
    display: none;
  }
  .section-donation-form .form-payment .form-transfer .description {
    float: none;
    width: 100%;
  }
}
.section-donation-form .form-payment .form-transfer .bank-logo,
.section-donation-form .form-payment .form-transfer .giftcard-logo {
  float: left;
}
.section-donation-form .form-payment .form-transfer .bank-logo img,
.section-donation-form .form-payment .form-transfer .giftcard-logo img {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .section-donation-form .form-payment .form-transfer .bank-logo img,
  .section-donation-form .form-payment .form-transfer .giftcard-logo img {
    width: 50px;
  }
}
.section-donation-form .form-payment .form-transfer .bank-account,
.section-donation-form .form-payment .form-transfer .giftcard {
  margin-left: 165px;
}
@media (max-width: 767px) {
  .section-donation-form .form-payment .form-transfer .bank-account,
  .section-donation-form .form-payment .form-transfer .giftcard {
    margin-left: 65px;
  }
}
.section-donation-form .form-payment .form-transfer .account-bank {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 19px;
  margin: 0 0 8px;
  line-height: 1.4em;
}
.section-donation-form .form-payment .form-transfer .account-name {
  color: #555;
  font-size: 16px;
  margin-bottom: 7px;
}
.section-donation-form .form-payment .form-transfer .account-number {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 24px;
}
.section-donation-form .form-payment .form-transfer .bank-notice {
  margin-bottom: 10px;
}
.section-donation-form .form-payment .form-transfer .bank-notice .notice {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #444;
  font-size: 16px;
}
.section-donation-form .form-payment .form-transfer .bank-notice p {
  color: #777;
  font-size: 15px;
  margin-top: 4px;
}
.section-donation-form .form-payment .form-transfer .giftcard .howto {
  font-size: 17px;
}
.section-donation-form .form-payment .form-transfer .giftcard .remark {
  color: #555;
  font-size: 15px;
  margin-top: 10px;
}
.section-donation-form .form-payment .form-point_bay .title {
  margin-bottom: 5px;
  margin-top: 0;
  font-size: 19px;
}
.section-donation-form .form-payment .form-point_bay .bank-info {
  color: #000;
  font-size: 2rem;
  line-height: 1.5;
}
.section-donation-form .form-payment .form-point_bay .point_bay_points,
.section-donation-form .form-payment .form-point_bay .point_bay_amount {
  color: #FAA91B;
}
.section-donation-form .form-payment .form-point_bay .point_bay_points {
  font-size: 2.5rem;
}
.section-donation-form .form-payment .form-point_bay .text-danger {
  color: #F54C48;
  font-size: 1.5rem;
}
.section-donation-form .form-payment .form-point_bay .bank-logo {
  float: left;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .section-donation-form .form-payment .form-point_bay .bank-logo {
    width: 80px;
    margin-top: 8px;
  }
}
.section-donation-form .form-payment .form-point_bay .bank-account {
  line-height: 1.2;
}
.section-donation-form .form-payment .form-point_bay .notice {
  margin-top: 20px;
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #444;
  font-size: 16px;
}
.section-donation-form .form-internet_banking .radio label {
  display: block;
}
.section-donation-form .form-internet_banking .radio {
  padding-left: 28px;
  margin-bottom: 15px;
}
.section-donation-form .form-creditcard-expiration label {
  display: block;
}
.section-donation-form .form-creditcard-expiration .form-control {
  display: inline;
  width: 110px;
}
@media (max-width: 320px) {
  .section-donation-form .form-creditcard-expiration .form-control {
    width: 100px;
  }
}
.section-donation-form .form-creditcard-expiration .divider {
  padding: 0 5px;
}
@media (max-width: 991px) {
  .section-donation-form .form-security-code {
    margin-top: 25px;
  }
}
.section-donation-form .form-security-code label {
  display: block;
}
.section-donation-form .form-security-code .form-control {
  display: inline;
  width: 110px;
}
@media (max-width: 320px) {
  .section-donation-form .form-security-code .form-control {
    width: 100px;
  }
}
.section-donation-form .form-invoice {
  margin: 0px 40px 0 40px;
}
@media (max-width: 767px) {
  .section-donation-form .form-invoice {
    margin: 10px 0 0;
  }
}
.section-donation-form .form-invoice a {
  color: #FDAD19;
  text-decoration: underline;
}
.section-donation-form .form-invoice .invoice-form {
  margin-top: 15px;
}
.section-donation-form .form-invoice .invoice-form label {
  font-size: 18px;
}
.section-donation-form .form-invoice .invoice-form input {
  font-size: 16px;
  height: 40px;
}
.section-donation-form .form-invoice .checkbox, .section-donation-form .beauty-checkbox .checkbox {
  padding-left: 28px;
}
.section-donation-form .form-invoice .checkbox label, .section-donation-form .beauty-checkbox .checkbox label {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 12px;
  color: #444;
  font-size: 18px;
}
.section-donation-form .form-invoice .checkbox label::before, .section-donation-form .beauty-checkbox .checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  margin-left: -27px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.section-donation-form .form-invoice .checkbox label::after, .section-donation-form .beauty-checkbox .checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: -1px;
  margin-left: -26px;
  padding-left: 4px;
  padding-top: 0;
  font-size: 13px;
  color: #555555;
}
.section-donation-form .form-invoice p, .section-donation-form .beauty-checkbox p {
  font-size: 15px;
  font-weight: 100;
  color: #777;
  padding: 4px 0 0 12px;
}
.section-donation-form .form-invoice .checkbox input[type=checkbox], .section-donation-form .beauty-checkbox .checkbox input[type=checkbox] {
  opacity: 0;
}
.section-donation-form .form-invoice .checkbox input[type=checkbox]:focus + label::before, .section-donation-form .beauty-checkbox .checkbox input[type=checkbox]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto #FDAD19;
  outline-offset: -2px;
}
.section-donation-form .form-invoice .checkbox input[type=checkbox]:checked + label::after, .section-donation-form .beauty-checkbox .checkbox input[type=checkbox]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 17px;
}
.section-donation-form .form-invoice .checkbox input[type=checkbox]:disabled + label, .section-donation-form .beauty-checkbox .checkbox input[type=checkbox]:disabled + label {
  opacity: 0.65;
}
.section-donation-form .form-invoice .checkbox input[type=checkbox]:disabled + label::before, .section-donation-form .beauty-checkbox .checkbox input[type=checkbox]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.section-donation-form .form-invoice .checkbox input[type=checkbox]:checked + label::before, .section-donation-form .beauty-checkbox .checkbox input[type=checkbox]:checked + label::before {
  background-color: #FAA91F;
  border-color: #FAA91F;
}
.section-donation-form .form-invoice .checkbox input[type=checkbox]:checked + label::after, .section-donation-form .beauty-checkbox .checkbox input[type=checkbox]:checked + label::after {
  color: #fff;
}
.section-donation-form .form-button {
  padding: 25px 40px 40px;
}
.section-donation-form .form-button .js-add-to-cart-btn {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .section-donation-form .form-button {
    padding: 25px 0 40px;
  }
}
.section-donation-form .form-button .btn-primary {
  padding: 14px 60px;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  background-color: #EC4F52;
  color: #fff;
}
.section-donation-form .form-button .btn-primary:hover {
  background-color: #ed3637;
}
.section-donation-form .form-button .btn-primary .fa {
  margin-right: 4px;
}
@media (max-width: 767px) {
  .section-donation-form .form-button .btn-primary {
    width: 100%;
  }
}
.section-donation-form .form-button .button-note {
  font-size: 14px;
  color: #555;
  padding-top: 18px;
  line-height: 2.5em;
}
@media (max-width: 767px) {
  .section-donation-form .form-button .button-note {
    text-align: center;
  }
}
.section-donation-form .form-button .button-note img {
  margin: 0 5px;
}

.section-donation-form .form-control:focus {
  border-color: #FDAD19;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(253, 173, 25, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px rgba(253, 173, 25, 0.6);
}
.section-donation-form .form-donor h3 {
  margin-bottom: 10px;
  margin-top: 30px;
}
.section-donation-form .form-donor select {
  min-height: 40px;
}
.section-donation-form .form-donor .form-group label {
  font-size: 1.75rem;
  margin-bottom: 5px;
}
.section-donation-form .form-donor .form-control[disabled],
.section-donation-form .form-donor .form-control[readonly] {
  color: #999;
  border-color: rgba(224, 224, 224, 0.8);
}
.section-donation-form .form-donor .form-control[disabled]:focus,
.section-donation-form .form-donor .form-control[readonly]:focus {
  border-color: rgba(224, 224, 224, 0.8);
  box-shadow: none;
}
.section-donation-form .form-donor .wrap-form-check-line {
  margin-top: 1rem;
}
.section-donation-form .form-donor .wrap-form-check-line > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.section-donation-form .form-donor .wrap-form-check-line > ul li {
  padding: 10px 15px;
  border: 1px solid #D0D0D0;
  border-radius: 10px;
  margin-right: 10px;
}
.section-donation-form .form-donor .wrap-form-check-line > ul li:last-child {
  margin-right: 0;
}
.section-donation-form .form-donor .wrap-form-check-line > ul li > label {
  margin: 0;
  cursor: pointer;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.section-donation-form .form-donor input[type=radio] {
  position: absolute;
  left: -1000em;
}
.section-donation-form .form-donor input[type=radio] + label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.5rem 0 0;
  background: url("/static/images/application/ic-radio.png") no-repeat 0 0;
  background-position: 0 -20px;
  background-size: 20px;
  vertical-align: middle;
  position: relative;
}
.section-donation-form .form-donor input[type=radio]:checked + label:before {
  background-position: 0 0px;
}
.section-donation-form .form-donor input[type=radio]:disabled + label:before {
  background-position: 0 -40px;
}
.section-donation-form .form-donor input[type=radio]:checked:disabled + label:before {
  background-position: 0 0px;
}
.section-donation-form .form-donor input[type=radio]:focus + label:before {
  outline: none;
}
.section-donation-form .form-donor .-tax-id {
  margin-top: 15px;
}

.form-donor select#id_prefix {
  appearance: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 0.5em bottom 15px;
  background-size: 16px 12px;
}

.page-donate-thankyou {
  background-color: #F7F7F7;
}
.page-donate-thankyou .navbar-default {
  position: relative;
  z-index: 0;
}
.page-donate-thankyou .thanks-title {
  text-align: center;
}
.page-donate-thankyou .thanks-title h2 {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 30px;
  margin-bottom: 15px;
}
.page-donate-thankyou .thanks-title h2 i {
  color: #E94D52;
  margin-right: 3px;
}
.page-donate-thankyou .thanks-title .subtitle {
  color: #555;
  font-size: 17px;
  line-height: 30px;
}
.page-donate-thankyou .thanks-card {
  margin: 30px 0 60px;
}
.page-donate-thankyou .thanks-card .card {
  margin: 0 auto;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-shadow: 2px 2px 2px #eee;
  background-color: #fff;
  max-width: 400px;
  text-align: center;
}
.page-donate-thankyou .thanks-card .card p {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #777;
  font-size: 17px;
  padding: 20px 26px;
  text-align: center;
}
.page-donate-thankyou .thanks-card .card p .name {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #333;
  font-size: 22px;
  display: block;
  margin: 7px 0 11px;
}
.page-donate-thankyou .thanks-card .card p .project {
  color: #444;
  display: block;
  font-size: 18px;
  margin-top: 4px;
}
.page-donate-thankyou .thanks-card .card p .project a {
  color: #444;
}
.page-donate-thankyou .thanks-card .card p .project a:hover {
  text-decoration: underline;
}
.page-donate-thankyou .thanks-card .card .card-taejai {
  margin-right: -30px;
  margin-bottom: 20px;
}
.page-donate-thankyou .more-projects {
  border-top: 1px solid #ddd;
  margin-top: 25px;
  padding-top: 30px;
}
.page-donate-thankyou .more-projects h3.title-text {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #666;
  font-size: 20px;
}
.page-donate-thankyou .confirmation-form {
  margin: 30px 0 60px;
}
.page-donate-thankyou .confirmation-form .form-wrapper {
  background-color: #fff;
  border: 1px solid #f3e6cf;
  border-radius: 10px;
  padding: 25px 25px;
}
.page-donate-thankyou .confirmation-form .confirm-amount {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #333;
  font-size: 22px;
}
.page-donate-thankyou .confirmation-form .confirm-amount .number {
  color: #EA8B35;
}
.page-donate-thankyou .confirmation-form .confirm-project {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #333;
  font-size: 18px;
  margin-top: 8px;
}
.page-donate-thankyou .confirmation-form .confirm-banks {
  margin: 15px 0 0;
}
.page-donate-thankyou .confirmation-form .confirm-banks ul li {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .page-donate-thankyou .confirmation-form .confirm-banks ul {
    padding-left: 20px;
  }
}
.page-donate-thankyou .confirmation-form .confirm-banks .transfer {
  color: #555;
  font-size: 15px;
  margin-bottom: 10px;
}
.page-donate-thankyou .confirmation-form .confirm-banks .account-bank {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 18px;
  margin: 0;
}
.page-donate-thankyou .confirmation-form .confirm-banks .account-name {
  color: #555;
  font-size: 14px;
  margin-bottom: 7px;
}
.page-donate-thankyou .confirmation-form .confirm-banks .account-number {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 16px;
}
.page-donate-thankyou .confirmation-form .confirm-banks .account-number .number {
  font-size: 18px;
}
.page-donate-thankyou .confirmation-form form {
  margin-top: 25px;
}
.page-donate-thankyou .confirmation-form form h3 {
  color: #39C;
  font-size: 18px;
  margin-bottom: 15px;
}
.page-donate-thankyou .confirmation-form form .form-group {
  margin-bottom: 25px;
}
.page-donate-thankyou .confirmation-form form label {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #444;
  font-size: 18px;
}
.page-donate-thankyou .confirmation-form form input[type=text], .page-donate-thankyou .confirmation-form form input[type=email], .page-donate-thankyou .confirmation-form form input[type=number], .page-donate-thankyou .confirmation-form form input[type=password], .page-donate-thankyou .confirmation-form form select {
  font-size: 16px;
  height: 40px;
}
.page-donate-thankyou .confirmation-form form .form-amount input {
  display: inline-block;
  width: 150px;
}
.page-donate-thankyou .confirmation-form form .form-amount .unit {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #444;
  font-size: 18px;
  margin-left: 5px;
}
.page-donate-thankyou .confirmation-form form .form-note textarea {
  font-size: 16px;
  height: 80px;
}
.page-donate-thankyou .confirmation-form form .form-button {
  margin-top: 30px;
}
.page-donate-thankyou .confirmation-form form .form-button .button-confirm {
  font-size: 18px;
  padding: 12px 40px;
}
.page-donate-thankyou .confirmation-form form .form-button .help-block {
  font-size: 14px;
  line-height: 22px;
  margin: 12px 0 0;
}
.page-donate-thankyou .confirmation-form form #id_transfer_slip {
  width: 100%;
}
.page-donate-thankyou .thanks-wrapper {
  margin: 50px auto 2em auto;
  border: 1px solid #ddd;
  font-size: 18px;
  line-height: 28px;
  max-width: 960px;
  width: 100%;
  background-color: #FFFFFF;
  padding: 3em 0 25px;
}
@media (max-width: 320px) {
  .page-donate-thankyou .thanks-wrapper {
    margin-top: 100px;
  }
}
.page-donate-thankyou .thanks-info a, .page-donate-thankyou .thanks-footer a {
  color: #0F63D6;
}
.page-donate-thankyou .thanks-info a:hover, .page-donate-thankyou .thanks-footer a:hover {
  text-decoration: underline;
  color: #0c4da6;
}
.page-donate-thankyou .mascot-thanks {
  text-align: center;
  margin-bottom: 2em;
}
.page-donate-thankyou .mascot-thanks .bubble-thanks {
  width: 261px;
  height: 163px;
  background: url(../images/taejai/bubble.svg) no-repeat 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  padding-bottom: 10px;
  position: relative;
  right: 3px;
}
.page-donate-thankyou .mascot-thanks .bubble-thanks p {
  font-size: 20px;
  line-height: 32px;
}
.page-donate-thankyou .mascot-thanks .mascot {
  width: 131px;
  height: 152px;
  background: url(../images/taejai/taejai-thx.svg) no-repeat 0 0;
  display: inline-block;
  margin-right: -16px;
}
.page-donate-thankyou .message {
  color: #444;
  text-align: left;
  font-size: 19px;
  line-height: 33px;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .page-donate-thankyou .message {
    margin-top: 30px;
    padding: 0 15px;
    text-align: center;
  }
}
.page-donate-thankyou .message strong {
  color: #111;
}
.page-donate-thankyou .invoice {
  border-top: 2px solid #ddd;
  margin-top: 25px;
  margin-right: 40px;
  padding-top: 15px;
}
.page-donate-thankyou .invoice p {
  color: #555;
  font-size: 16px;
}
@media (max-width: 767px) {
  .page-donate-thankyou .invoice {
    width: 100%;
    padding: 0 15px;
    text-align: center;
    border: none;
  }
}
.page-donate-thankyou .thanks-share {
  text-align: center;
  margin-top: 30px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .page-donate-thankyou .thanks-share {
    margin-top: 10px;
    padding: 0 15px 40px;
  }
}
.page-donate-thankyou .thanks-share p {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 18px;
}
.page-donate-thankyou .thanks-footer {
  border-top: 1px solid #eee;
  padding-top: 25px;
  text-align: center;
}
.page-donate-thankyou .thanks-footer p {
  color: #555;
  font-size: 17px;
  margin-bottom: 5px;
}
.page-donate-thankyou .thanks-footer a {
  display: inline-block;
}

#taxInvoice .modal-title {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
}
#taxInvoice label {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #555;
}
#taxInvoice input[type=text] {
  font-size: 16px;
  height: 40px;
}
#taxInvoice .modal-body {
  padding: 25px;
}
#taxInvoice .modal-footer .btn-submit {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  background-color: #FCAB29;
  border: 1px solid #d68503;
  color: #333;
  font-size: 16px;
  display: inline-block;
  padding: 8px 60px;
}
#taxInvoice .modal-footer .btn-cancel {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #555;
  font-size: 16px;
  display: inline-block;
  padding: 8px 30px;
}

.page-donate-transfer .navbar-default {
  position: relative;
  z-index: 0;
}
.page-donate-transfer .form-transfer {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-top: 25px;
  padding: 40px;
}
@media (max-width: 768px) {
  .page-donate-transfer .form-transfer {
    padding: 40px 20px;
  }
}
.page-donate-transfer .form-transfer .form-group {
  margin-bottom: 30px;
}
.page-donate-transfer .form-transfer input[type=file] {
  width: 100%;
}
.page-donate-transfer .form-transfer .btn-primary {
  padding: 14px 80px;
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 20px;
  background-color: #FCAB29;
  border: 1px solid #d68503;
  color: #333;
}
@media (max-width: 425px) {
  .page-donate-transfer .form-transfer .btn-primary {
    width: 100%;
  }
}

.btn.-shopnow {
  background-color: #EF4D4E;
  color: #FFF !important;
  border: 0;
  position: relative;
  padding: 5px 30px;
  font-weight: 500 !important;
  font-size: 18px !important;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
}
.btn.-shopnow.-big {
  font-size: 30px !important;
  padding: 10px 90px;
}
@media (max-width: 420px) {
  .btn.-shopnow.-big {
    padding: 10px 50px;
  }
}
.btn.-shopnow._notflex {
  display: inline-block;
}
.btn.-shopnow:hover, .btn.-shopnow:focus, .btn.-shopnow:active {
  background-color: #ed3637 !important;
  color: #FFF !important;
}
.btn.-shopnow i {
  font-size: 25px;
  margin-right: 10px;
  line-height: 36px;
}

.font80 {
  font-size: 80px;
  line-height: 90px;
}
@media (max-width: 420px) {
  .font80 {
    font-size: 70px;
    line-height: 80px;
  }
}

.font60 {
  font-size: 60px;
  line-height: 70px;
}
@media (max-width: 420px) {
  .font60 {
    font-size: 50px;
    line-height: 60px;
  }
}

.font54 {
  font-size: 54px;
  line-height: 64px;
}
@media (max-width: 420px) {
  .font54 {
    font-size: 44px;
    line-height: 54px;
  }
}
@media (max-width: 320px) {
  .font54 {
    font-size: 35px;
    line-height: 54px;
  }
}

.font50 {
  font-size: 50px;
  line-height: 50px;
}

.font45 {
  font-size: 45px;
  line-height: 55px;
}

.font40 {
  font-size: 40px;
  line-height: 50px;
}

.font38 {
  font-size: 38px;
  line-height: 48px;
}

.font36 {
  font-size: 36px;
  line-height: 46px;
}
@media (max-width: 320px) {
  .font36 {
    font-size: 27px;
    line-height: 54px;
  }
}

.font32 {
  font-size: 32px;
  line-height: 45px;
}

.font30 {
  font-size: 30px;
  line-height: 45px;
}

.font28 {
  font-size: 28px;
  line-height: 38px;
}

.font24 {
  font-size: 24px;
  line-height: 34px;
}

.font22 {
  font-size: 22px;
  line-height: 32px;
}

.font20 {
  font-size: 20px;
  line-height: 30px;
}

.font-light {
  font-weight: 100;
}

.font-bold {
  font-weight: bold;
}

.text-orange {
  color: #FEAC00;
}

.text-darkorange {
  color: #DB7827;
}

.text-red {
  color: #DF4C4C;
}

.text-yellow {
  color: #FAA91C;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #000;
}

.section-static {
  padding: 3em 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 100;
  color: #000;
  word-break: break-word;
}
@media (max-width: 767px) {
  .section-static {
    padding: 1.5em 0;
  }
}
.section-static .title {
  word-break: break-word;
}
.section-static.-bg-orange {
  background-color: #EF881F;
  margin-top: 0;
}
@media (max-width: 767px) {
  .section-static.-bg-orange {
    margin-top: 0;
  }
}
.section-static.-bg-yellow {
  background-color: #FAA91C;
}
.section-static.-bg-egg {
  background-color: #FBF5EC;
}
.section-static.-bg-grey {
  background-color: #f7f7f7;
}
.section-static .-image-wrapper img {
  display: inline-block;
  max-width: 248px;
  width: 100%;
}
.section-static .-image-wrapper .title {
  font-size: 20px;
  max-width: 270px;
  margin: 20px auto;
}

.section-form {
  padding: 120px 0 10em;
}
@media (max-width: 767px) {
  .section-form {
    padding: 100px 0 5em;
  }
}

.eggfish {
  font-size: 28px;
  line-height: 20px;
  margin: 1.5em 0 0;
  clear: both;
}
@media (max-width: 767px) {
  .eggfish {
    margin: 0.5em 0 0;
    line-height: 11px;
  }
}

.section-static.section-form {
  padding: 4.5em 0 25px;
}
@media (max-width: 767px) {
  .section-static.section-form {
    padding: 3em 0 25px;
  }
}
.section-static.section-form .title {
  line-height: 30px;
}

.section-static.-why p {
  max-width: 940px;
  margin: 2.5em auto;
}
@media (max-width: 767px) {
  .section-static.-why p {
    margin: 1.5em 0;
  }
}
.section-static.-why .-image-wrapper img {
  display: inline-block;
  max-width: 200px;
  width: 100%;
}
.section-static.-why .-image-wrapper > div {
  margin-bottom: 40px;
}
.section-static.-why .-image-wrapper .title {
  margin: 13px auto;
}
.section-static.-why .ico-heart {
  position: relative;
  top: -1px;
}

.section-static.-story {
  padding: 3em 0 5em;
}
@media (max-width: 767px) {
  .section-static.-story {
    padding: 1.5em 0 2.5em;
  }
}
.section-static.-story .title {
  margin: 0 0 1em;
}
@media (max-width: 420px) {
  .section-static.-story .title {
    margin: 0 0 0.5em;
  }
}

.story-part {
  max-width: 990px;
  margin: 0 auto;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 30px;
  height: 50px;
  font-size: 50px;
  margin-top: -50px;
  color: #000000;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
}
.slick-arrow:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  .slick-arrow {
    font-size: 30px;
  }
}

@media (max-width: 320px) {
  .slick-arrow.-left {
    left: 14px;
  }
  .slick-arrow.-right {
    right: 14px;
  }
}
@media (min-width: 321px) and (max-width: 425px) {
  .slick-arrow.-left {
    left: 23px;
  }
  .slick-arrow.-right {
    right: 23px;
  }
}
@media (min-width: 426px) and (max-width: 991px) {
  .slick-arrow.-left {
    left: 30px;
  }
  .slick-arrow.-right {
    right: 30px;
  }
}
@media (min-width: 992px) and (max-width: 1089px) {
  .slick-arrow.-left {
    left: 0;
  }
  .slick-arrow.-right {
    right: 0;
  }
}
@media (min-width: 1090px) {
  .slick-arrow.-left {
    left: -5%;
  }
  .slick-arrow.-right {
    right: -5%;
  }
}
.slick-dots {
  list-style: none;
  text-align: center;
  padding-left: 0;
  margin-top: 10px;
}
.slick-dots > li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px 10px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9 ;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}
.slick-dots > li.slick-active {
  width: 12px;
  height: 12px;
  margin: 0 10px;
  background-color: #fff;
}
.slick-dots button {
  display: none;
}

.story-wrapper {
  padding: 2em;
  background-color: #fff;
  max-width: 470px;
  margin: 0 auto 1em;
}
@media (min-width: 992px) {
  .story-wrapper {
    min-height: 520px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .story-wrapper {
    min-height: 615px;
  }
}
@media (max-width: 991px) {
  .story-wrapper {
    max-width: 620px;
  }
}
@media (max-width: 767px) {
  .story-wrapper {
    padding: 1em;
    max-width: initial;
    margin: 0 3% 1em;
  }
}
.story-wrapper .story-header {
  padding-right: 100px;
  position: relative;
}
@media (max-width: 767px) {
  .story-wrapper .story-header {
    padding: 0;
    text-align: center;
  }
}
.story-wrapper .story-header img {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 45px;
}
@media (max-width: 767px) {
  .story-wrapper .story-header img {
    position: static;
    margin: 0 auto 10px;
  }
}
.story-wrapper .name {
  font-weight: bold;
}
@media (max-width: 767px) {
  .story-wrapper .name {
    text-align: center;
  }
}
.story-wrapper .name > span {
  font-weight: normal;
  font-size: 0.8em;
}
.story-wrapper .graduation {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .story-wrapper .graduation {
    text-align: center;
  }
}
.story-wrapper .title-story {
  margin: 0 0 10px;
  line-height: 1.5em;
}
.story-wrapper a {
  color: #FAA91C;
  text-decoration: underline;
}
.story-wrapper a:hover, .story-wrapper a:focus, .story-wrapper a:active {
  color: #FAA91C;
}
.story-wrapper p {
  font-size: 16px;
}

.section-static.-year15 .eggfish {
  margin: 0 0 2em;
}
@media (max-width: 767px) {
  .section-static.-year15 .eggfish {
    margin: 0 0 1em;
  }
}
.section-static.-year15 .font80 {
  margin-top: 10px;
  display: inline-block;
}
.section-static.-year15 p {
  margin: 1em 0;
}
.section-static.-year15 .-image-wrapper .title {
  margin: -10px auto 30px auto;
}

.section-static.-problem {
  padding-bottom: 0;
}
.section-static.-problem .image-problem {
  position: relative;
  margin-top: 3em;
}
@media (max-width: 767px) {
  .section-static.-problem .image-problem {
    margin-top: 1em;
  }
}
.section-static.-problem .image-problem img {
  display: inline-block;
}
@media (max-width: 1200px) {
  .section-static.-problem .image-problem img {
    width: 360px;
  }
}
.section-static.-problem .graphic-wrapper {
  width: 510px;
  height: 489px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 991px) {
  .section-static.-problem .graphic-wrapper {
    width: auto;
    height: auto;
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .section-static.-problem .list-problem li {
    position: absolute;
    padding: 0;
  }
  .section-static.-problem .problem-01 {
    width: 210px;
    top: 44px;
    left: 48px;
  }
  .section-static.-problem .problem-02 {
    width: 250px;
    bottom: 100px;
    left: 8px;
  }
  .section-static.-problem .problem-03 {
    width: 253px;
    right: 13px;
    top: 45px;
  }
  .section-static.-problem .problem-04 {
    width: 200px;
    bottom: 90px;
    right: 66px;
  }
}
.section-static.-problem .eggfish {
  margin: 0.5em 0;
}
.section-static.-problem .list-problem {
  padding: 0;
}
@media (max-width: 991px) {
  .section-static.-problem .list-problem li {
    position: static;
    text-align: center;
    margin: 1em 0;
  }
}
.section-static.-problem .font20 {
  display: inline-block;
}

.section-static.-encourage {
  background-color: #f4f4f4;
}
@media (max-width: 320px) {
  .section-static.-encourage .font36 {
    line-height: 32px;
  }
}
@media (max-width: 320px) {
  .section-static.-encourage .font54 {
    line-height: 43px;
  }
}
.section-static.-encourage .text-yellow {
  margin-bottom: 40px;
}

.section-static .carousel-control {
  background: transparent !important;
  width: auto;
}
.section-static .carousel-inner {
  max-width: 970px;
  margin: 0 auto;
  overflow: hidden;
}
.section-static .carousel-indicators {
  bottom: -50px;
}
@media (max-width: 767px) {
  .section-static .carousel-inner > .item {
    display: block;
  }
}

/*********************************\
	.section-static.-banner
\*********************************/
.banner-wrapper {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.section-static.-banner {
  display: table;
  text-align: left;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0;
  background: url("/static/images/projects/education/banner-bg.png") transparent no-repeat center;
  background-size: cover;
}
@media (min-width: 992px) {
  .section-static.-banner {
    height: 685px;
    margin: 0 auto 0 auto;
  }
}

.key-text {
  padding: 3em 0;
}
@media (min-width: 992px) {
  .key-text {
    display: table-cell;
    height: 685px;
    vertical-align: middle;
    text-align: left;
    padding-left: 30px;
    margin-top: -50px;
  }
}
.key-text h2 {
  margin-top: 0;
}
@media (min-width: 992px) {
  .key-text h2 {
    margin-top: -50px;
  }
}
@media (max-width: 991px) {
  .key-text {
    padding: 1.5em 0;
  }
  .key-text .font54 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 0;
  }
  .key-text .font36 {
    font-size: 26px;
    line-height: 30px;
  }
  .key-text .font24 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
  }
  .key-text .btn.-shopnow {
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
  }
}
@media (min-width: 992px) and (max-width: 1120px) {
  .key-text .font54 {
    margin: 0;
    font-size: 42px;
  }
  .key-text .font24 {
    font-size: 21px;
  }
  .key-text .shop-heading {
    max-width: 320px;
  }
  .key-text .btn.-shopnow.-big {
    padding: 10px 90px;
  }
}
.key-text .btn {
  margin-top: 15px;
}
.key-text img.shop-heading {
  max-width: 320px;
}
@media (max-width: 991px) {
  .key-text img.shop-heading {
    width: 180px;
    margin: 0 auto;
  }
}
.key-text img.shop-heading-991 {
  display: none;
}
@media (max-width: 991px) {
  .key-text img.shop-heading-991 {
    display: inline-block;
    max-width: 120px;
  }
}

.key-woman {
  position: absolute;
  bottom: 0;
  right: 10px;
}
@media (max-width: 991px) {
  .key-woman {
    display: none;
  }
}

.key-woman-991 {
  position: relative;
  display: none;
}
@media (min-width: 415px) and (max-width: 991px) {
  .key-woman-991 {
    display: block;
  }
}
.key-woman-991 img {
  width: 100%;
}

.key-woman-414 {
  position: relative;
  display: none;
}
@media (max-width: 414px) {
  .key-woman-414 {
    display: block;
  }
}
.key-woman-414 img {
  width: 100%;
}

.taejai-edu-video {
  display: table-cell;
  height: 685px;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .taejai-edu-video {
    display: block;
    height: auto;
  }
}

.video-ads {
  display: block;
  -webkit-box-shadow: 10px 15px 20px 0px rgb(187, 133, 42);
  -moz-box-shadow: 10px 15px 20px 0px rgb(187, 133, 42);
  box-shadow: 10px 15px 20px 0px rgb(187, 133, 42);
}
@media (min-width: 1230px) {
  .video-ads {
    width: 670px;
    height: 380px;
  }
}
@media (min-width: 1080px) and (max-width: 1229px) {
  .video-ads {
    width: 580px;
    height: 350px;
  }
}
@media (min-width: 992px) and (max-width: 1079px) {
  .video-ads {
    width: 540px;
    height: 350px;
  }
}
@media (max-width: 991px) {
  .video-ads {
    display: block;
    width: 670px;
    height: 380px;
    margin: 0 auto 40px;
  }
}
@media (max-width: 767px) {
  .video-ads {
    display: block;
    width: 100%;
    height: 300px;
    margin: 0 20px 40px 0;
  }
}

.opacity-banner {
  position: absolute;
  top: 0;
  left: -100px;
  width: 783px;
  height: 824px;
  background: url("/static/images/projects/education/opacity-bg.png") transparent no-repeat top left;
}

/*----------------------------------
Page : Contact
URL : /accounts/confirm-email/
By : Chatchai Tutiyanond
----------------------------------*/
.page-contact .contact-info:before, .page-contact .contact-info:after {
  content: " ";
  display: table;
}
.page-contact .contact-info:after {
  clear: both;
}
.page-contact .contact-info .icon-phone,
.page-contact .contact-info .icon-send-mail {
  display: inline-block;
  width: 35px;
  margin: 0 20px 0 0;
  font-size: 32px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .page-contact .contact-info .icon-phone,
  .page-contact .contact-info .icon-send-mail {
    margin-right: 10px;
  }
}
.page-contact .footer h2 {
  margin: 0 0 1.5rem;
}
.page-contact .title {
  font-size: 24px;
  margin-bottom: 15px;
  margin-top: 30px;
}
.page-contact .data {
  display: inline-block;
  vertical-align: middle;
}
.page-contact .data .text {
  color: #666;
}
.page-contact .data .value {
  font-weight: bold;
}
.page-contact .link-map {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 5px 20px;
  border-radius: 4px;
  font-size: 14px;
  margin-bottom: 20px;
}
.page-contact .address .text {
  font-size: 18px;
}

/*----------------------------------
Page : Contact
URL : /accounts/confirm-email/
By : Chatchai Tutiyanond
----------------------------------*/
.page-submission .main p, .page-submission .main ul, .page-submission .main ol {
  margin-bottom: 25px;
}
.page-submission .main li {
  margin-bottom: 10px;
}
.page-submission .main .how-to-submit .circle {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 30px 0 0;
  color: #ce7112;
  text-align: center;
  vertical-align: middle;
  background-color: #fae3cb;
}
.page-submission .main .how-to-submit .text {
  display: inline-block;
  width: 85%;
  margin: 0;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .page-submission .main .how-to-submit {
    text-align: center;
  }
  .page-submission .main .how-to-submit .circle {
    display: block;
    margin: 0 auto 20px;
  }
  .page-submission .main .how-to-submit .text {
    display: block;
    width: 100%;
  }
  .page-submission .main .how-to-submit .text .btn-download {
    display: block;
    margin: 10px auto 0;
  }
}
.page-submission .main .big-tree {
  float: right;
  margin: -100px 50px 0 90px;
}
@media (max-width: 1199px) {
  .page-submission .main .big-tree {
    margin: -100px 0px 0 40px;
  }
}
.page-submission .main .btn-download {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  display: inline-block;
  width: 265px;
  margin-left: 20px;
  padding: 10px;
  color: #fff;
  line-height: 22px;
  border: 1px solid #006DB0;
  vertical-align: middle;
  font-size: 16px;
  background-color: #4990E2;
}
.page-submission .main .btn-download .fa-file-word-o {
  float: left;
  margin: 7px 13px 0px 7px;
  font-size: 32px;
}
@media (max-width: 320px) {
  .page-submission .main .btn-download .fa-file-word-o {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .page-submission .main .btn-download {
    text-align: left;
  }
}
@media (max-width: 320px) {
  .page-submission .main .btn-download {
    width: 225px;
    background: #4990E2;
    padding-left: 10px;
  }
}
.page-submission .main .btn-download.disabled {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
.page-submission .main .help-text {
  font-size: 18px;
  color: #737373;
}
@media (max-width: 991px) {
  .page-submission .main .big-tree {
    width: 270px;
    margin: -20px 0px 0 40px;
  }
  .page-submission .main .welcome-text {
    font-size: 24px;
  }
  .page-submission .main ._mb-60,
  .page-submission .main ._mb-40 {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .page-submission .main .big-tree {
    width: 300px;
    float: none;
    margin: 0 auto 30px;
  }
}

.page-announcement .title-page {
  text-align: center;
}

.page-users-donations .migration_notice {
  border: 1px solid #dada50;
  background-color: #ffd;
  padding: 15px;
  margin-bottom: 40px;
  color: #333;
}

.summary-user-section {
  margin-bottom: 2.5rem;
  text-align: center;
}
.summary-user-section h3 {
  margin: 0 0 0.25rem;
}
.summary-user-section .filter_form {
  margin: 1rem 0;
}
.summary-user-section .filter_form form {
  display: flex;
  align-items: center;
  justify-content: center;
}
.summary-user-section .filter_form form label {
  margin-right: 0.75rem;
  margin-bottom: 0;
}
.summary-user-section .filter_form form .form-control {
  flex: 1;
  max-width: 150px;
}
@media (min-width: 768px) {
  .summary-user-section {
    margin-bottom: 1.5rem;
    text-align: left;
  }
  .summary-user-section .filter_form {
    float: right;
  }
}

.category-filter.-tab {
  margin: 2rem 0 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1rem 0;
}
.category-filter.-tab > .item {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .category-filter.-tab > .item .link {
    font-size: 1em;
  }
}

.form-control.location_province {
  max-width: 180px;
}
.form-control.location_postcode {
  max-width: 120px;
}

.input-address-group ._w-100 {
  flex: 0 0 100px;
}

/*----------------------------------
Page : tax_deduction
URL : /tax_deduction
By : Chatchai Tutiyanond
----------------------------------*/
.tax_deduction .main p, .tax_deduction .main ul, .tax_deduction .main ol {
  margin-bottom: 25px;
}
.tax_deduction .main li {
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .tax_deduction .main .title-page {
    margin-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .tax_deduction .main .title-page {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .tax_deduction .main .title {
    padding: 0 80px;
  }
}
@media (max-width: 767px) {
  .tax_deduction .main .title {
    font-size: 1.5em;
  }
}
@media (max-width: 600px) {
  .tax_deduction .main .title {
    padding: 0;
    text-align: left;
  }
}
@media (max-width: 600px) {
  .tax_deduction .main .welcome-tax {
    margin-bottom: 50px;
  }
}
.tax_deduction .main .welcome-text {
  padding: 0 120px;
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .tax_deduction .main .welcome-text {
    padding: 0 100px;
  }
}
@media (max-width: 992px) {
  .tax_deduction .main .welcome-text {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .tax_deduction .main .welcome-text {
    padding: 0 20px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .tax_deduction .main .welcome-text {
    padding: 0;
    font-size: 1.25em;
  }
}
@media (max-width: 600px) {
  .tax_deduction .main .welcome-text {
    text-align: left;
  }
}
.tax_deduction .main .tax-info {
  text-align: center;
}
.tax_deduction .main .tax-info .title {
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .tax_deduction .main .tax-info p {
    padding: 0 100px;
  }
}
@media (max-width: 600px) {
  .tax_deduction .main .tax-info {
    text-align: left;
  }
  .tax_deduction .main .tax-info p {
    padding: 0;
  }
}

/*----------------------------------
Page : friends of taejai
URL : /friend
By : Thanyawan
----------------------------------*/
body.page-friends {
  font-size: 14px;
  line-height: 1.5em;
}

body.page-friends .link-support {
  font-size: 0.9em;
  color: #999;
}
body.page-friends .link-support ul {
  padding-inline-start: 20px;
}

body.page-friends .btn-donate, body.page-friends .btn-project-select {
  padding: 5px;
  font-size: 1.1em;
  min-width: 100px;
}

body.page-friends .friend-list {
  min-height: 275px;
}
@media (min-width: 768px) {
  body.page-friends .friend-list {
    overflow: hidden;
  }
}

/*----------------------------------
Page : friends of taejai
URL : /friend
By : Thanyawan
----------------------------------*/
body.page-friends {
  font-size: 14px;
  line-height: 1.5em;
}

body.page-friends .link-support {
  font-size: 0.9em;
  color: #999;
}
body.page-friends .link-support ul {
  padding-inline-start: 20px;
}

body.page-friends .btn-donate, body.page-friends .btn-project-select {
  padding: 5px;
  font-size: 1.1em;
  min-width: 100px;
}

body.page-friends .friend-list {
  min-height: 275px;
}
@media (min-width: 768px) {
  body.page-friends .friend-list {
    overflow: hidden;
  }
}

body.page-fanclub .label-title {
  color: #959595;
}
body.page-fanclub .fc-list {
  overflow: hidden;
}
@media (min-width: 992px) {
  body.page-fanclub .fc-list {
    min-height: 420px;
  }
}
body.page-fanclub .fc-list p {
  line-height: 1.25em;
}

.wrapper-submission {
  overflow: hidden;
}
.wrapper-submission .title-block {
  font-size: 3.75rem;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  padding-bottom: 3rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .wrapper-submission .title-block {
    font-size: 3rem;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .wrapper-submission .title-block {
    font-size: 2.75rem;
    padding-bottom: 0;
  }
}
@media (max-width: 425px) {
  .wrapper-submission .title-block {
    font-size: 2.45rem;
    padding-bottom: 0;
  }
}
.wrapper-submission .responsive-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.wrapper-submission .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wrapper-submission .wrapper-video {
  padding: 50px 0 20px;
}
@media (max-width: 767px) {
  .wrapper-submission .wrapper-video {
    padding: 20px 0 10px;
  }
}
.wrapper-submission .wrapper-content {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.65;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  padding: 50px 0;
}
@media (max-width: 1024px) {
  .wrapper-submission .wrapper-content {
    font-size: 1.85rem;
  }
}
@media (max-width: 767px) {
  .wrapper-submission .wrapper-content {
    font-size: 1.65rem;
  }
}
.wrapper-submission .wrapper-content .category-list {
  padding-top: 4rem;
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.75rem;
}
.wrapper-submission .wrapper-content .category-list .item {
  padding-bottom: 3rem;
}
.wrapper-submission .wrapper-content .category-list .item img {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .wrapper-submission .wrapper-content .category-list {
    padding: 0;
    margin: 0;
  }
}
.wrapper-submission .slideshow-wrapper {
  background: #fff;
}
.wrapper-submission .slideshow-wrapper.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.wrapper-submission .slideshow-wrapper.row-no-gutters > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
.wrapper-submission .slideshow-wrapper .slideshow-info {
  padding: 3rem 2rem !important;
}
.wrapper-submission .slideshow-wrapper .slideshow-info a {
  color: #3A3A3A;
}
.wrapper-submission .slideshow-wrapper .slideshow-info a:hover, .wrapper-submission .slideshow-wrapper .slideshow-info a:focus, .wrapper-submission .slideshow-wrapper .slideshow-info a:active {
  text-decoration: none;
  outline: none;
}
.wrapper-submission .slideshow-wrapper .slideshow-info .info-cat {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  color: #727272;
  border-left: 4px solid #FFAB15;
  padding-left: 10px;
  font-size: 2rem;
}
.wrapper-submission .slideshow-wrapper .slideshow-info .name {
  font-size: 2.75rem;
  line-height: 1.5;
}
@media (max-width: 1280px) {
  .wrapper-submission .slideshow-wrapper .slideshow-info .name {
    font-size: 2.25rem;
  }
}
@media (max-width: 1024px) {
  .wrapper-submission .slideshow-wrapper .slideshow-info .name {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .wrapper-submission .slideshow-wrapper .slideshow-info {
    padding: 1rem !important;
  }
  .wrapper-submission .slideshow-wrapper .slideshow-info .name {
    font-size: 1.75rem;
  }
}
.wrapper-submission .wrapper-slideshow {
  background: #FFF8EC;
  padding: 4rem 0;
}
@media (max-width: 1024px) {
  .wrapper-submission .wrapper-slideshow {
    padding: 2rem 0;
  }
}
@media (max-width: 425px) {
  .wrapper-submission .wrapper-slideshow {
    padding: 1rem 0;
  }
}
.wrapper-submission .wrapper-slideshow .slideshow-part {
  margin: 0 10%;
}
@media (max-width: 1024px) {
  .wrapper-submission .wrapper-slideshow .slideshow-part {
    margin: 0;
  }
}
.wrapper-submission .wrapper-slideshow .slick-list {
  background: #fff;
  box-shadow: 0px 23px 22px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .wrapper-submission .wrapper-slideshow .slick-list {
    padding: 0 !important;
  }
}
.wrapper-submission .wrapper-slideshow .slick-arrow {
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  text-shadow: none;
  color: #FAA91D;
}
@media (max-width: 1024px) {
  .wrapper-submission .wrapper-slideshow .slick-arrow {
    display: none !important;
  }
}
.wrapper-submission .wrapper-slideshow .slick-arrow.-left {
  left: -8%;
}
.wrapper-submission .wrapper-slideshow .slick-arrow.-right {
  right: -8%;
}
.wrapper-submission .wrapper-slideshow .slick-dots {
  margin-top: 40px;
}
.wrapper-submission .wrapper-slideshow .slick-dots > li {
  width: 30px;
  height: 5px;
  border-radius: 8px;
  background-color: #D2D2D2;
  border: 1px solid #D2D2D2;
  margin: 1px 3px;
}
.wrapper-submission .wrapper-slideshow .slick-dots > li.slick-active {
  border: 1px solid #FAA91D;
  background-color: #FAA91D;
}
.wrapper-submission .wrapper-step {
  padding: 4rem 0;
}
@media (max-width: 1024px) {
  .wrapper-submission .wrapper-step {
    padding: 2rem 0;
  }
}
@media (max-width: 425px) {
  .wrapper-submission .wrapper-step {
    padding: 1rem 0;
  }
}
.wrapper-submission .list-step {
  text-align: center;
  display: flex;
  font-size: 2rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .wrapper-submission .list-step {
    align-items: flex-start;
  }
}
.wrapper-submission .list-step .item-step {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  position: relative;
  flex: 1;
  margin-bottom: 1rem;
}
.wrapper-submission .list-step .item-step::after {
  content: "";
  background: url("/static/images/taejai/icon/arrow-right.png") no-repeat 0 0;
  background-size: 20px;
  width: 20px;
  height: 40px;
  position: absolute;
  right: -20px;
  top: 30px;
}
.wrapper-submission .list-step .item-step:last-child::after {
  display: none;
}
.wrapper-submission .list-step .item-step .circle {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 2.25rem;
  color: #fff;
  border-radius: 50%;
  background: #3A3A3A;
  margin: 1rem auto;
}
@media (max-width: 1024px) {
  .wrapper-submission .list-step {
    flex-wrap: wrap;
  }
  .wrapper-submission .list-step .item-step {
    font-size: 1.75rem;
    flex: 0 0 33.3333333333%;
  }
  .wrapper-submission .list-step .item-step::after {
    display: none;
  }
  .wrapper-submission .list-step .item-step .circle {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .wrapper-submission .list-step .item-step {
    font-size: 1.5rem;
    flex: 0 0 50%;
  }
  .wrapper-submission .list-step .item-step .circle {
    font-size: 1.75rem;
  }
}

.taejai-stats-bar_submit {
  height: 70px;
}

.wrapper-bar {
  position: relative;
  height: 70px;
}
.wrapper-bar .mascot {
  margin-top: -30px;
}
.wrapper-bar .btn-donate, .wrapper-bar .btn-project-select {
  cursor: pointer;
  margin-left: 10px;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  min-width: 200px;
}
@media (max-width: 767px) {
  .wrapper-bar .btn-donate, .wrapper-bar .btn-project-select {
    min-width: auto;
    font-size: 2rem;
  }
}

.wrapper-banner-submission {
  background: #FFD863;
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  .wrapper-banner-submission {
    margin-bottom: 100px;
  }
}
@media (max-width: 425px) {
  .wrapper-banner-submission {
    margin-bottom: 50px;
  }
}
.wrapper-banner-submission .banner-submission {
  background: url("/static/images/taejai/bg-banner-submission@2x.png") bottom center no-repeat;
  background-size: 100%;
  min-height: 730px;
  margin-bottom: -120px;
  padding: 50px 0 0;
}
@media (max-width: 1024px) {
  .wrapper-banner-submission .banner-submission {
    padding: 30px 0 0;
    min-height: 650px;
    margin-bottom: -70px;
  }
}
@media (max-width: 768px) {
  .wrapper-banner-submission .banner-submission {
    padding: 30px 0 0;
    min-height: 500px;
    margin-bottom: -70px;
  }
}
@media (max-width: 425px) {
  .wrapper-banner-submission .banner-submission {
    padding: 20px 0 0;
    min-height: 350px;
    margin-bottom: -25px;
  }
}
.wrapper-banner-submission .title-page {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 5rem;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .wrapper-banner-submission .title-page {
    font-size: 4.5rem;
  }
}
@media (max-width: 768px) {
  .wrapper-banner-submission .title-page {
    font-size: 3.5rem;
  }
}
@media (max-width: 425px) {
  .wrapper-banner-submission .title-page {
    font-size: 2.75rem;
  }
}
.wrapper-banner-submission .description {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2.5rem;
  line-height: 1.5;
  max-width: 750px;
  margin: 2rem auto 3rem;
}
@media (max-width: 1024px) {
  .wrapper-banner-submission .description {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .wrapper-banner-submission .description {
    font-size: 1.95rem;
  }
}
@media (max-width: 425px) {
  .wrapper-banner-submission .description {
    font-size: 1.75rem;
  }
}

.modal-submission .modal-body {
  padding: 4rem 2rem;
}
.modal-submission .modal-title {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 3.5rem;
}
@media (max-width: 512px) {
  .modal-submission .modal-title {
    font-size: 2.5rem;
  }
}

.list-condition {
  text-align: left;
  padding: 3rem 1rem;
}
.list-condition .item-condition {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.list-condition .item-condition .content {
  margin-left: 15px;
}
.list-condition .item-condition h3 {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2rem;
  margin-bottom: 5px;
}
.list-condition .item-condition p {
  line-height: 1.35;
}
@media (max-width: 512px) {
  .list-condition {
    padding: 1rem 0;
  }
  .list-condition .item-condition {
    align-items: flex-start;
  }
  .list-condition .item-condition img {
    max-width: 80px;
  }
  .list-condition .item-condition h3 {
    font-size: 1.75rem;
  }
}

/*----------------------------------
Page : Resource
URL : /resource
----------------------------------*/
.page-resource .page-wrapper-resource {
  margin-top: 0;
  margin-bottom: 60px;
}
@media (min-width: 769px) {
  .page-resource .page-wrapper-resource {
    margin-top: 20px;
  }
}
.page-resource .faq-banner {
  margin-bottom: 30px;
}
@media (min-width: 769px) {
  .page-resource .faq-banner {
    margin-top: -23px;
  }
}
.page-resource .faq-banner.-desktop {
  display: none;
}
@media (min-width: 769px) {
  .page-resource .faq-banner.-desktop {
    display: flex;
  }
}
.page-resource .faq-banner.-mobile {
  display: flex;
  padding: 0 15px;
}
@media (min-width: 769px) {
  .page-resource .faq-banner.-mobile {
    display: none;
  }
}
.page-resource .faq-list {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-bottom: 20px;
}
.page-resource .faq-list a {
  width: 50%;
  text-align: center;
  border: 1px solid #999;
  border-radius: 5px;
  padding: 10px;
  color: #999;
}
.page-resource .faq-list a.active {
  font-weight: 500;
  color: #333;
  background-color: #FCF5E6;
  border: 1px solid #DF7C42;
}
.page-resource .faq-list a:hover {
  background-color: #f5f3f0;
}
.page-resource .resource-nav-heading {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.75rem;
  padding: 10px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
@media (min-width: 769px) {
  .page-resource .resource-nav-heading {
    display: flex;
  }
}
.page-resource .resource-nav-heading--mobile {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  padding: 0 15px;
}
@media (min-width: 769px) {
  .page-resource .resource-nav-heading--mobile {
    display: none;
  }
}
.page-resource .resource-nav-parent {
  padding: 0;
  list-style: none;
}
.page-resource .resource-nav-parent > li {
  padding-bottom: 10px;
}
.page-resource .resource-nav-parent .resource-nav-parent_btn {
  display: flex;
  gap: 5px;
  align-items: center;
}
.page-resource .resource-nav-parent .resource-nav-parent_btn h3 {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  padding: 10px 0;
  font-size: 20px;
  color: #3A3A3A;
}
.page-resource .resource-nav-parent .resource-nav-parent_btn svg {
  transition: all 0.25s;
}
.page-resource .resource-nav-parent .resource-nav-parent_btn.collapsed svg {
  transform: rotate(-90deg);
}
.page-resource .resource-nav {
  list-style: none;
  margin: 0;
  padding: 10px 0 0 0;
}
.page-resource .resource-nav li {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin: 0;
  position: relative;
  font-size: 1.5rem;
}
.page-resource .resource-nav li:hover, .page-resource .resource-nav li:focus {
  background-color: #f5f3f0;
}
.page-resource .resource-nav li:hover a, .page-resource .resource-nav li:focus a {
  color: #5b5b5b;
}
.page-resource .resource-nav li.active {
  background-color: #eae8e3;
  border-radius: 5px;
}
.page-resource .resource-nav li a {
  padding: 5px 10px 5px 15px;
  display: inline-block;
  color: #777;
}
.page-resource .resource-content {
  min-height: 30vh;
  border-bottom: 1px solid #D2D2D2;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.page-resource .resource-content hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #D2D2D2;
}
@media (min-width: 769px) {
  .page-resource .resource-content {
    padding-left: 2rem;
  }
}
.page-resource .resource-content h2 {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-top: 0;
}
@media (max-width: 768px) {
  .page-resource .resource-content .collapse.in {
    border-bottom: 0;
    margin-bottom: 0;
  }
}
.page-resource .collapse-content {
  border-top: 1px solid #D2D2D2;
}
.page-resource .collapse-content:last-child {
  border-bottom: 1px solid #D2D2D2;
}
.page-resource .btn-collapse-content {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: block;
  font-size: 2rem;
  background-clip: padding-box;
  padding: 15px 0;
  margin-right: 25px;
  background-color: transparent;
  color: #3C3C3C;
  position: relative;
}
.page-resource .btn-collapse-content .icon {
  font-size: 2em;
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translate(0, -50%);
}
.page-resource .btn-collapse-content .icon::before {
  font-weight: 100;
  color: #FAA91D;
  content: "-";
}
.page-resource .btn-collapse-content.collapsed .icon::before {
  content: "+";
}
.page-resource .btn-collapse-resource {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 2rem;
  margin-bottom: 10px;
  background-clip: padding-box;
  padding: 10px;
  background-color: transparent;
  color: #3A3A3A;
}
.page-resource .btn-collapse-resource .caret {
  float: right;
  border-width: 6px;
}
@media (min-width: 769px) {
  .page-resource .btn-collapse-resource {
    display: none;
  }
}
/*----------------------------------
Page : User Login Page
----------------------------------*/
.page-project-group .current-projects {
  background-color: white;
}
.page-project-group .intro-header-projects {
  background: url("../images/taejai/projects/bg-cf-cover.png") no-repeat center center;
  background-size: cover;
  min-height: 500px;
  padding-top: 4rem;
}
.page-project-group .intro-header-projects .intro {
  margin: 0 0 40px;
  padding: 1rem;
  font-size: 1.45em;
  line-height: 1.45em;
  text-align: center;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  position: relative;
  z-index: 1;
}
.page-project-group .intro-header-projects .intro:after {
  display: block;
  width: 100%;
  max-width: 700px;
  height: 200px;
  content: "";
  background: #FFFFFF;
  opacity: 0.7;
  filter: blur(32px);
  border-radius: 50px;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 769px) {
  .page-project-group .intro-header-projects {
    padding-top: 8rem;
  }
  .page-project-group .intro-header-projects .intro {
    font-size: 1.65em;
  }
}
.page-project-group .intro-header-projects .branding {
  position: relative;
  z-index: 2;
}
.page-project-group .intro-header-projects .branding img {
  max-width: 80%;
}
@media (min-width: 769px) {
  .page-project-group .intro-header-projects .branding img {
    max-width: 350px;
  }
}
.page-project-group .wrap-subintro {
  margin-top: -7rem;
}
.page-project-group .wrap-subintro .subintro {
  margin: 0 auto;
  background-color: white;
  border-radius: 20px;
  padding: 15px;
  max-width: 90%;
  font-size: 1.35em;
  line-height: 1.45em;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-align: center;
}
@media (min-width: 769px) {
  .page-project-group .wrap-subintro {
    margin-top: -10rem;
  }
  .page-project-group .wrap-subintro .subintro {
    padding: 25px;
    max-width: 700px;
    font-size: 1.65em;
  }
}
.page-project-group .project-section h2.title {
  margin-bottom: 0;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.page-project-group .project-section h3.sub-title {
  color: #818285;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  margin-top: 0.75rem;
  font-size: 2.1rem;
  padding-bottom: 3rem;
}

.project_sale {
  padding: 15px;
  border-radius: 10px;
  background-color: #F9F9F9;
  margin: 15px 0;
}
.project_sale > .title {
  margin-top: 10px;
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.5em;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
@media (min-width: 769px) {
  .project_sale > .title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.project_sale > .card {
  display: flex;
  gap: 20px;
}
@media (min-width: 769px) {
  .project_sale > .card > .right {
    width: 100%;
  }
}
.project_sale > .card .img {
  width: 100%;
}
.project_sale > .card .btn-donate, .project_sale > .card .btn-project-select {
  width: 100%;
  margin-top: 10px;
  padding: 6px 6px;
  color: #555;
  border: 2px solid #555;
  font-size: 16px;
  background-color: transparent;
}
.project_sale .headline {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.5em;
}
.project_sale .body {
  display: none;
  font-size: 14px;
  color: #666666;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .project_sale .body {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    white-space: normal;
  }
}
.project-update {
  margin-bottom: 50px;
}

.debug {
  font-size: 13px;
  padding: 30px 0;
  text-align: center;
}
.debug .title {
  font-weight: bold;
  color: #666;
}
.debug .timestamp {
  color: #777;
}

.errorlist.nonfield, .form-group.has-error span.nonfield.help-block {
  list-style: none;
}

.text-red {
  color: #EF4D4E;
}

#overview .lead {
  max-height: 200px;
  overflow: hidden;
}

.page-news .article-card .content {
  max-height: 140px;
  overflow: hidden;
}

.drop-image {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  padding: 30px;
  margin-bottom: 30px;
  background-color: #eee;
}

.page-giftcard h3 {
  line-height: 1.5em;
}

.giftcard-circle {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-clip: padding-box; /* stops bg color from leaking outside the border: */
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-right: 30px;
  text-align: center;
  color: #fff;
  background-color: #EF4E4F;
}
@media (max-width: 766px) {
  .giftcard-circle {
    display: block;
    margin: 0 auto 15px;
    text-align: center;
  }
}

.giftcard-title.-left {
  text-align: left;
}
@media (max-width: 991px) {
  .giftcard-title.-left .pull-left {
    float: none !important;
  }
}
@media (max-width: 766px) {
  .giftcard-title.-left {
    text-align: center;
  }
}
.giftcard-title.-center {
  text-align: center;
}
@media (max-width: 991px) {
  .giftcard-title.-center {
    text-align: left !important;
  }
}
@media (max-width: 766px) {
  .giftcard-title.-center {
    text-align: center !important;
  }
}

@media (max-width: 766px) {
  .giftcard-list {
    width: 400px;
    margin: 0 auto;
  }
}
@media (max-width: 479px) {
  .giftcard-list {
    width: auto;
    margin: 0 auto;
  }
}

.nav-list.switch-language {
  position: absolute;
  right: 24px;
  top: -12px;
  line-height: 20px;
}
.nav-list.switch-language .link {
  display: inline-block;
  padding: 0px 5px;
  border-radius: 2px;
  font-size: 12px;
}
.nav-list.switch-language .link.active {
  background-color: #eee;
}
.nav-list.switch-language > li.item {
  display: inline-block;
}

.search-navbar {
  display: inline-block;
}
.search-navbar input {
  padding-right: 50px;
}
.search-navbar button .glyphicon-search {
  margin-right: 0;
  display: inline-block !important;
}

@media (max-width: 767px) {
  .nav-list.switch-language {
    position: static;
    border-bottom: solid 1px #dadada;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
  }
  .nav-list.switch-language .link {
    font-size: 16px;
  }
}
.form-payment .option-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
}

.form-payment .options .radio {
  margin-top: 0;
  margin-bottom: 0;
}

.payment-disabled-mask {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  background-color: #dddddd;
  border-radius: 8px;
}

.payment-disabled-note {
  display: block;
  text-align: center;
  height: 0;
  font-size: 13px;
  margin-bottom: 20px;
}

.page-donate-thankyou .confirmation-form form .unit {
  display: inline-block;
  width: auto;
}

.page-donate-thankyou .section-share {
  margin: 0;
}

.page-donate-thankyou .message-block .info {
  background-color: #FFF;
}

.form-donor .form-control-feedback {
  top: 3px;
}

.gly-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.gly-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.gly-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gly-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}

.gly-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.gly-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

.bg-white {
  background-color: white;
}

.avatar-select-container {
  max-width: 328px;
  position: relative;
}

.avatar-select-wrapper {
  width: 290px;
  margin: 0 auto;
}

.avatar-element-type-item-nav {
  background-color: transparent;
  display: block;
  float: left;
  cursor: pointer;
  padding: 5px 9px 2px 10px;
}

.avatar-element-type-item-nav.active {
  background-color: #ffffff;
  border: solid 1px #fcab29;
  border-bottom: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 4px 8px 3px 9px;
  margin-bottom: -1px;
}

.avatar-element-type-nav {
  border-bottom: solid 1px #fcab29;
  float: left;
  width: 100%;
  position: relative;
}

.avatar-element-type-item-label img {
  max-width: 100%;
  height: auto;
}

.avatar-element-type-content {
  position: relative;
  overflow: hidden;
  clear: both;
  padding: 10px 0 10px 0;
  background-color: #ffffff;
}

.avatar-element-type-content-inner {
  width: 99999px;
  text-align: left;
  font-size: 0;
}

.avatar-element-type-item-element {
  visibility: hidden;
  display: inline-block;
  vertical-align: top;
  clear: both;
  width: 290px;
  margin-left: -290px;
}

.avatar-element-type-item-element.active {
  visibility: visible;
  margin-left: 0 !important;
}

.avatar-element-type-item-element-item {
  display: block;
  float: left;
  padding: 4px;
  box-sizing: border-box;
}

.avatar-element-type-item-element-item.active {
  border: solid 2px #fcab29;
  padding: 2px;
}

.avatar-element-type-item-element-item {
  cursor: pointer;
}

.avatar-select-control {
  margin-top: 20px;
}

.avatar-select-control-label {
  display: none;
}

.avatar-element-type-item-label {
  width: 20px;
}

.preview-element-type-item-element-item {
  position: absolute;
  overflow: hidden;
  display: none;
}

.preview-element-type-item-element-item.active {
  display: block;
}

.avatar-select-preview {
  margin: 0 auto;
}

.element-select-wrapper {
  overflow: hidden;
}

.avatar-render-container {
  display: inline-block;
}

.avatae-select-gender {
  position: absolute;
  top: 40px;
  left: 0;
}

.avatar-gender-label {
  display: block;
  padding: 2px 50px 2px 10px;
}

.avatar-gender-item {
  cursor: pointer;
  display: block;
  width: 90px;
  padding: 5px 50px 5px 10px;
}
.avatar-gender-item label {
  padding: 2px;
  cursor: pointer;
  margin-left: 2px;
  height: 10px;
}
.avatar-gender-item label.active {
  margin-left: 0;
  border-left: solid 2px #fcab29;
}
.avatar-gender-item img {
  width: 100%;
  height: auto;
  margin-top: -20px;
}

.avatae-select-age-range {
  position: absolute;
  top: 40px;
  right: -10px;
}

.avatar-age-range-label {
  display: block;
  padding: 2px 10px 2px 10px;
}

.avatar-age-range-display {
  border: 0;
  background-color: transparent;
  width: 60px;
  display: block;
  margin: 0px auto;
  font-size: 12px;
  text-align: center;
}

.age-range-slider {
  margin: 0 auto;
}

.better-ctrl-range {
  width: 90px;
  height: 30px;
  text-align: center;
  margin: 0px auto;
  cursor: pointer;
}

.better-ctrl-range-inner {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 15px;
  font-weight: bold;
  color: #ffffff;
  background-color: #7BB2C0;
  border-radius: 50%;
}

.better-ctrl-range.increase {
  margin-bottom: 10px;
}

.better-ctrl-range.decrease {
  margin-top: 10px;
}

.apng-image {
  visibility: hidden;
  display: inline-block;
}

canvas.apng-image, img.apng-image {
  visibility: visible;
  opacity: 0;
  transition: opacity 1s;
}
canvas.apng-image.finished, img.apng-image.finished {
  opacity: 1;
}

img.apng-image {
  opacity: 1;
}

.avatar-action {
  background-position: 0 0;
  background-size: cover;
  display: inline-block;
  font-size: 0;
}

.page-donate-thankyou .fundraiser-thankyou .thanks-card .card {
  padding: 20px;
  max-width: inherit;
}

.page-donate-thankyou .fundraiser-thankyou .thanks-card .card.-secondary {
  margin: 20px auto 0;
  padding: 20px;
  border: 1px dashed #ccc;
  background-color: #efefef;
}

.page-donate-thankyou .fundraiser-thankyou .thanks-card .card h4 {
  margin: 0;
}

.page-donate-thankyou .fundraiser-thankyou .thanks-card .card p {
  margin: 10px 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
}

.fundraiser-thankyou .btn-agent {
  padding: 10px 20px;
}

.fundraiser-thankyou .avatar-select-container {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.fundraiser-thankyou .avatar-select-wrapper {
  width: 248px;
  margin: 20px auto 10px auto;
  max-width: 100%;
}
.fundraiser-thankyou .avatar-element-type-item-label {
  width: 20px;
}
.fundraiser-thankyou .avatar-element-type-item-element {
  width: 248px;
  margin-left: -248px;
}
.fundraiser-thankyou .avatar-element-type-nav:before {
  content: "";
  border-bottom: solid 1px #fcab29;
  position: absolute;
  bottom: -1px;
  left: -50px;
  width: 50px;
}
.fundraiser-thankyou .avatar-element-type-nav:after {
  content: "";
  border-bottom: solid 1px #fcab29;
  position: absolute;
  bottom: -1px;
  right: -50px;
  width: 50px;
}
.fundraiser-thankyou .avatar-select-control-label {
  display: block;
}
.fundraiser-thankyou .speech-bubble {
  max-width: 200px;
  margin: 0 auto;
}

.speech-bubble textarea {
  resize: vertical;
  border: none;
}

.speech-bubble {
  position: relative;
  background: #eeeeee;
  border-radius: 0.4em;
}

.speech-bubble:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #eeeeee;
  border-bottom: 0;
  border-left: 0;
  margin-left: -10px;
  margin-bottom: -20px;
}

.no-header .header,
.no-footer .footer {
  display: none;
}

.fundraiser-themes {
  position: fixed;
  z-index: 99;
  width: 100%;
  overflow-x: auto;
  float: left;
  background-color: #000000;
}

.fundraiser-themes-dummy {
  height: 104px;
  width: 100%;
}

.fundraiser-themes-inner {
  width: 9999px;
}

.fundraiser-theme-item {
  display: block;
  float: left;
  cursor: pointer;
  background-color: #ffffff;
  border: solid 2px #000;
}

.fundraiser-theme-item.active {
  border: solid 2px #faa91e;
}

.fundraiser-theme-thumbnail {
  height: 100px;
}

.fundraiser-wrapper {
  clear: both;
  overflow: hidden;
}

body.page-fundraiser {
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
}

body.page-fundraiser.page-fundraiser-edit {
  background-position: center 104px;
  padding-bottom: 100px;
}
body.page-fundraiser.page-fundraiser-edit .main {
  padding-bottom: 0;
}
body.page-fundraiser.page-fundraiser-edit .btn-donate-wrapper {
  display: none;
}

.fundraiser-save {
  position: fixed;
  clear: both;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  margin: 0;
  padding: 10px;
  text-align: center;
}
.fundraiser-save .help-text {
  display: inline-block;
  line-height: 1.5em;
  margin: 0.5em 0 0;
}

.profile-image-wrapper {
  position: relative;
}

.page-fundraiser form .profile-image-upload:before {
  content: "";
  background-image: url("/static/images/fundraisers/upload.png");
  width: 32px;
  height: 32px;
  display: block;
  background-size: cover;
  margin: 140px auto 0 auto;
}

.page-fundraiser .profile-image {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: solid 3px #333333;
  margin: 0 auto;
  display: block;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}

#preview [name=name], #preview [name=teaser] {
  border: 0;
  outline: 0;
  background: transparent;
  width: 300px;
  margin: auto;
  font-size: 25px;
}

.fundraiser-main-object {
  max-width: 60%;
  text-align: center;
  margin: 40px auto 0 auto;
}

.fundraiser-item {
  margin-top: 2em;
  margin-bottom: 2em;
}

.page-fundraiser .profile-image {
  background-image: url("/static/images/fundraisers/upload-avatar.png");
}

.fundraiser-name {
  margin: auto;
  font-weight: bold;
  font-size: 2.2em;
  line-height: 1.35em;
  font-family: "kanitbold", Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
}

.page-fundraiser-detail .fundraiser-name {
  word-wrap: break-word;
}

.fundraiser-teaser {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1.5em;
  display: inline-block;
  margin: 1em 0 2em;
  margin-top: 10px;
  margin-bottom: 18px;
}

.fundraiser-content-editable {
  position: relative;
}

.fundraiser-content-editable:before {
  content: "✏";
  font-family: "Glyphicons Halflings";
  position: absolute;
  top: 0;
  right: -20px;
  font-size: 12px;
}

.fundraiser-content-editable:focus:before {
  display: none;
}

@media (min-width: 992px) {
  .fundraiser-main-object {
    max-width: 70%;
    overflow: hidden;
  }
  .fundraiser-media-wrapper, .fundraiser-body-wrapper {
    float: left;
  }
  .fundraiser-media-wrapper {
    margin-right: -250px;
  }
  .fundraiser-body-wrapper {
    text-align: left;
    margin-top: 20px;
    margin-left: 225px;
    width: calc(100% - 334px);
  }
  .fundraiser-project-content .project-card .headline {
    text-align: left !important;
  }
}
@media (max-width: 680px) {
  .fundraiser-main-object {
    max-width: 70%;
  }
}
@media (max-width: 460px) {
  .fundraiser-main-object {
    max-width: 100%;
  }
}
.fundraiser-project-label {
  color: #424242;
  line-height: 1.4em;
  font-weight: 400;
}

.fundraiser-project {
  clear: both;
  margin: 1rem 0;
}

.fundraiser-project-content .project-card {
  position: relative;
  background-color: transparent;
  border: none;
  margin: 15px auto 0px auto;
  max-width: 350px;
}
@media (min-width: 992px) {
  .fundraiser-project-content .project-card {
    max-width: 550px;
  }
}
.fundraiser-project-content .project-card .media {
  width: 280px;
  border: solid 3px rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
  min-height: auto;
}
.fundraiser-project-content .project-card .media img {
  width: 100%;
}
.fundraiser-project-content .project-card .body {
  text-align: left;
  padding: 20px 0;
  padding-top: 0;
  height: auto;
}
.fundraiser-project-content .project-card .headline {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.1em;
  line-height: 1.1em;
  text-align: center;
}
@media (min-width: 992px) {
  .fundraiser-project-content .project-card .headline {
    text-align: left;
  }
}
.fundraiser-project-content .project-card .headline a {
  color: #333333;
}
.fundraiser-project-content .project-card .content {
  display: none;
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1em;
  color: #333333;
}
.fundraiser-project-content .project-card .fund-raising .action {
  display: none;
}
.fundraiser-project-content .project-card .fund-raising.-inbox {
  background-color: transparent;
  border-top: none;
  display: none;
}

@media (max-width: 991px) {
  .fundraiser-project-content .project-card .media {
    width: 100%;
  }
}
.section-fundraiser-content {
  overflow: hidden;
}
.section-fundraiser-content .btn-edit {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

.page-fundraiser .section-donation-form {
  background-color: transparent;
}
.page-fundraiser .section-share {
  text-align: center;
}

body.fundraiser-content-editable-focus .fundraiser-themes {
  position: static;
}
body.fundraiser-content-editable-focus form .fundraiser-save {
  position: absolute;
}

#input-name-counter {
  font-size: 0.5em;
}

/* Dark theme override */
.dark-theme .fundraiser-project-content .project-card .media {
  border: solid 3px rgba(255, 255, 255, 0.075);
}
.dark-theme .fundraiser-main-object,
.dark-theme .fundraiser-project-content .project-card .headline a,
.dark-theme .fundraiser-project-content .project-card .content,
.dark-theme .section-share > p,
.dark-theme .project_name {
  color: #FFFFFF;
}
.dark-theme .fundraiser-project-label,
.dark-theme .section-donation-form h2 .to_project {
  color: #FFFFFF;
}
.dark-theme.page-donate-thankyou .more-projects h3.title-text {
  color: #FFFFFF;
}

.page-fundraiser form .dark-theme .profile-image:before {
  background-image: url("/static/images/fundraisers/upload-white.png");
}

.page-fundraiser .dark-theme .profile-image {
  background-image: url("/static/images/fundraisers/upload-avatar-white.png");
  border: solid 3px #FFFFFF;
}

.page-donate-thankyou .fundraiser-thankyou.dark-theme h2, .page-donate-thankyou .fundraiser-thankyou.dark-theme h3,
.page-donate-thankyou .fundraiser-thankyou.dark-theme .thanks-title .subtitle,
.page-donate-thankyou .fundraiser-thankyou.dark-theme .donor-info, .page-donate-thankyou .fundraiser-thankyou.dark-theme h3 a {
  color: #FFFFFF;
}
.page-donate-thankyou .fundraiser-thankyou.dark-theme .card-wrapper .card h2, .page-donate-thankyou .fundraiser-thankyou.dark-theme .card-wrapper .card h3 {
  color: inherit;
}

.fundraiser-thankyou .thanks-title {
  margin-top: 40px;
}

[contentEditable]:empty:after {
  content: attr(placeholder);
  opacity: 0.5;
}

#preview-share {
  clear: both;
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
  display: table;
}
#preview-share .preview-share-content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
#preview-share .fundraiser-name {
  margin-top: 15px;
  font-size: 4em;
  width: 1000px;
  max-height: 2.85em;
  overflow: hidden;
}
#preview-share .profile-image {
  width: 300px;
  height: 300px;
  border-width: 5px;
}

#feature-content-canvas {
  margin: 0 auto;
  width: 1200px;
  height: 630px;
}

.btn-funsraiser-share {
  width: 205px;
}

.btn-funsraiser-share.saving {
  opacity: 0.5;
}

.btn-funsraiser-share .auto-save {
  display: none;
}

.btn-funsraiser-share.saving .auto-save {
  display: inline;
}

.btn-funsraiser-share.saving .complete {
  display: none;
}

.fundraiser-card {
  display: block;
  overflow: hidden;
  text-align: center;
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 30px;
  color: #333;
}
.fundraiser-card .fundraiser-media-wrapper,
.fundraiser-card .fundraiser-body-wrapper {
  margin: 0 auto;
  float: none;
  text-align: center;
  width: auto;
}

.fundraiser-card.dark-theme {
  color: #FFF;
}

.create-fundraiser-form-wrapper.active {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #FFF;
  width: 100%;
  padding: 10px;
  z-index: 1;
  border-top: solid 1px #ccc;
}
.create-fundraiser-form-wrapper.active .text-right {
  text-align: center;
}

.hide-scrollbar {
  overflow: -moz-hidden-unscrollable;
  overflow: hidden;
}

.animate-content.animate-donor-content {
  height: auto;
}
.animate-content.animate-donor-content .donorList-list {
  padding: 0;
  margin: 0 0 20px 0;
}

#donation-option-form .modal-body,
.page-donation-option-form {
  background-color: #fffbf5;
}

#donation-option-form .modal-body {
  padding: 0;
}
#donation-option-form .modal-body iframe {
  width: 100%;
  min-height: 325px;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media (max-width: 319px) {
  .page-donation-option-form .section-donation-form .form-amount .col-xs-6 {
    width: 50%;
    float: left;
  }
}
.page-donation-option-form {
  padding: 0 20px;
}
.page-donation-option-form .form-amount legend, .page-donation-option-form #djDebug {
  display: none !important;
}
.page-donation-option-form .main {
  padding-bottom: 0px;
}

.my-cart-nav {
  color: #FFFFFF;
  display: inline-block;
  margin: 42px 0 0 10px;
  float: right;
}
.my-cart-nav .my-cart-link {
  display: block;
  color: #333333;
  padding: 2px 3px 0 5px;
  position: relative;
}
.my-cart-nav .badge {
  background-color: #ee4d4e;
  position: absolute;
  top: -2px;
  right: -6px;
  font-size: 8px;
}
.my-cart-nav .my-cart-detail {
  position: absolute;
  right: 10px;
  margin-top: 10px;
  width: 300px;
  height: auto;
  z-index: 1;
  transition: all 0.5s;
  transition-timing-function: ease;
  transform: scale(1);
}
.my-cart-nav .my-cart-detail .my-cart-detail-inner {
  padding: 10px;
  padding-right: 0;
  border: 1px solid #CECECE;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 13px -2px rgb(0, 0, 0);
  -moz-box-shadow: 0px 0px 13px -2px rgb(0, 0, 0);
  box-shadow: 0px 0px 13px -2px rgb(0, 0, 0);
}
.my-cart-nav .my-cart-detail .my-cart-detail-inner::after {
  position: absolute;
  background-color: #FFF;
  box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 0.4);
  content: " ";
  display: block;
  height: 15px;
  right: 15px;
  top: -7px;
  transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  width: 15px;
}
.my-cart-nav .my-cart-detail iframe {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: content-box;
  max-height: calc(100vh - 200px);
  margin-bottom: -7px;
}

.cart-item {
  margin-top: 0;
  margin-bottom: 15px;
  margin-right: 15px;
  position: relative;
  overflow: inherit;
}
.cart-item .media-heading {
  font-size: 1em;
}
.cart-item .cart-item-amount {
  position: relative;
}
.cart-item .cart-item-amount:before {
  content: "✏";
  font-family: "Glyphicons Halflings";
  margin-left: 0.2em;
  font-size: 0.7em;
  cursor: pointer;
  pointer-events: none;
}
.cart-item .cart-item-amount.focus:before {
  visibility: hidden;
}
.cart-item .cart-item-amount input {
  border: none;
  border-bottom: solid 1px #aaa;
  text-align: right;
  padding-bottom: 0;
  line-height: 1.3em;
  font-weight: bold;
  margin-right: 0.2em;
  width: 4em;
  margin-left: -0.75em;
  background-color: transparent;
}
.cart-item .cart-item-amount input[type=number]::-webkit-inner-spin-button,
.cart-item .cart-item-amount input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.cart-item .cart-item-amount input[type=number] {
  -moz-appearance: textfield;
}
.cart-item .errorlist, .cart-item .form-group.has-error span.help-block, .form-group.has-error .cart-item span.help-block {
  font-size: 0.7em;
  margin-top: 0.5em;
  display: inline-block;
}

.page-cart-items #djDebug {
  display: none !important;
}
.page-cart-items .main {
  padding-bottom: 0px;
}

.confirm-cart-items .cart-item .media-object {
  width: 210px;
  height: auto;
  max-width: 30vw;
}
.confirm-cart-items .cart-item .media-body {
  font-size: 1.2em;
}

.cart-items-content {
  margin-bottom: 90px;
}
.cart-items-content .cart-item .media-object {
  width: 90px;
  height: 50px;
}

.cart-items-action {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #FFF;
  padding-right: 10px;
}
.cart-items-action .btn-donate, .cart-items-action .btn-project-select {
  display: block;
  width: 100%;
}
.cart-items-action .btn-donate:focus, .cart-items-action .btn-project-select:focus {
  outline: none;
}

.cart-summary-box .errorlist, .cart-summary-box .form-group.has-error span.help-block, .form-group.has-error .cart-summary-box span.help-block {
  font-size: 0.82em;
  margin-top: 0.5em;
  display: inline-block;
}

.zero-size {
  width: 0;
  height: 0;
  overflow: hidden;
}

.my-cart-nav .my-cart-detail.zero-size {
  transform: scale(0);
  transform-origin: 95% -15%;
}

.cart-detail-info {
  border: solid 1px #ddd;
  border-radius: 10px;
}

.cart-detail-info-body {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}

.cart-detail-info-header {
  font-size: 1.1em;
  font-weight: bold;
  padding: 10px;
}

.cart-detail-info-body, .cart-detail-info-total {
  font-size: 0.9em;
  padding: 10px;
}

.cart-detail-info-total {
  background-color: lightyellow;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.page-cart-payment .main {
  padding-bottom: 0;
}

.cart-detail-info-body-recurring-header {
  padding: 10px 0 5px 0;
}

.cart-detail-info-body-recurring-header.-has-border {
  border-top: dashed 1px #ddd;
  margin-top: 15px;
}

@media (max-width: 1199px) {
  .header .taejai-logo img {
    height: 62px;
  }
  .my-cart-nav {
    margin-top: 22px;
  }
  .nav-group {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .my-cart-nav {
    position: absolute;
    top: 0;
    margin-top: 18px;
    right: 64px;
  }
}
body .header {
  padding: 0;
}

.header-content {
  position: fixed;
  background-color: #FFFFFF;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100000;
  padding-top: 20px;
}

.header-dummy {
  box-sizing: content-box;
  width: 100%;
  height: 111px;
  padding-top: 20px;
}

.modal-dialog {
  margin-top: 145px;
}

.tiny .modal-dialog {
  margin-top: 100px;
}

@media (max-width: 1199px) {
  .header-dummy {
    height: 91px;
    padding-top: 20px;
  }
  .modal-dialog {
    margin-top: 130px;
  }
  .tiny .modal-dialog {
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  .header-dummy {
    height: 87px;
    padding-top: 20px;
  }
  .modal-dialog {
    margin-top: 120px;
  }
  .tiny .modal-dialog {
    margin-top: 80px;
  }
  .my-cart-nav .my-cart-detail {
    right: -55px;
  }
  .my-cart-nav .my-cart-detail .my-cart-detail-inner::after {
    right: 59px;
  }
  .my-cart-nav .my-cart-detail.zero-size {
    transform-origin: 80% -15%;
  }
}
.header.tiny .header-content {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}
.header.tiny .header-content, .header.tiny .header-dummy {
  padding-top: 0;
}
.header.tiny #nav-gab {
  height: 0;
}
.header.tiny .header-dummy {
  margin-bottom: -25px;
}
.header.tiny .logo-image {
  padding: 10px 0;
}
.header.tiny .nav-list .signup {
  border-color: rgba(232, 136, 36, 0);
}
.header.tiny .nav-list.-login .dropdown-toggle {
  border-color: rgba(200, 200, 200, 0);
  padding-top: 0;
  padding-bottom: 0;
  margin: -10px;
}
.header.tiny .nav-list.switch-language {
  right: 38px;
  top: 2px;
}
.header.tiny .nav-list.switch-language .link {
  font-size: 10px;
}
.header.tiny .nav-list.switch-language .link.active {
  background-color: transparent;
  text-decoration: underline;
}
.header.tiny .nav-list.switch-language > li.item {
  display: inline-block;
}

.header .header-content, .header .header-dummy, .header #nav-gab, .header .header-dummy, .header .logo-image, .header .nav-list .signup, .header .nav-list.-login .dropdown-toggle, .header .nav-list.switch-language {
  transition: all 0.5s;
}

.header .nav-hamburger {
  width: 50px;
}

body.not-cart-zone.cart-required .header {
  display: block;
}

.cart-item .profile-image {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: solid 1px #333333;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  margin-top: 0px;
  margin-bottom: -6px;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
/* EN Site */
html:lang(en) .btn-donate-cart,
html:lang(en) .btn-donate.js-open-donation-option-modal-btn,
html:lang(en) .js-open-donation-option-modal-btn.btn-project-select,
html:lang(en) .btn-donate.js-add-to-cart-btn,
html:lang(en) .js-add-to-cart-btn.btn-project-select {
  display: none;
}
html:lang(en) .btn-donate.btn-donate-now, html:lang(en) .btn-donate-now.btn-project-select {
  width: 133%;
}

.project-card > .media {
  min-height: 216px;
}

/* form check input */
.wrapper-list-size .list-size .list-size-item .form-check {
  flex: 1;
  position: relative;
}
.wrapper-list-size .list-size .list-size-item .form-check .form-check-input {
  left: 0;
}

.switch {
  position: relative;
  display: inline-block;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
  left: -999em;
}

.slider-dotted {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #EFC980;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider-dotted:before {
  position: absolute;
  content: "";
  height: calc(100% + 2px);
  width: 130px;
  margin: -1px;
  left: 0;
  bottom: 0;
  border: 1px solid #EFC980;
  background-color: #F6DFA9;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider-dotted {
  background-color: #fff;
}

input:focus + .slider-dotted {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider-dotted:before {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

/* Rounded sliders */
.slider-dotted.round {
  border-radius: 80px;
}

.slider-dotted.round:before {
  border-radius: 80px;
}

.switch-choice {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  cursor: pointer;
}

.switch-choice-item {
  width: 130px;
  padding: 10px 20px;
  text-align: center;
  font-weight: 600;
}

.badge-collection {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 4px;
}

.category-tag {
  padding: 7px 0;
  color: #E88327;
  font-size: 12px;
  line-height: 1;
}
.badge-tag {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 60px;
  color: #333;
  font-size: 12px;
  line-height: 1;
}
.badge-tag.trending {
  background-color: #FDA711;
}
.badge-tag.new {
  background-color: #A0E04F;
}
.badge-tag.nearly-funded {
  background-color: #F4D35B;
}
.badge-tag.recurring {
  background-color: #F0C6AA;
}
.badge-tag.recommend {
  background-color: #BDE3FF;
}

.filter-recurring {
  display: inline-block;
  margin-top: -10px;
}

.linepay-logo {
  width: 85px;
}
@media (max-width: 766px) {
  .linepay-logo {
    width: 100px;
  }
}

/*----------------------------------
Component : cart item
----------------------------------*/
.my-cart-nav .my-cart-link {
  padding: 3px 5px 3px 10px;
  border-left: 1px solid #ccc;
  font-size: 20px;
}
.my-cart-nav .badge {
  padding: 3px 5px;
  font-size: 10px;
  top: -5px;
  right: -5px;
}
.my-cart-nav .my-cart-detail .my-cart-detail-inner {
  padding-right: 10px;
  box-shadow: 0 0 13px -2px rgba(0, 0, 0, 0.5);
}
.my-cart-nav .my-cart-detail iframe {
  min-height: 230px;
}

.media-amount {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.cart-item {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5rem;
}
.cart-item:last-child {
  border: none;
  margin-bottom: 0;
  border-bottom: 0;
}
.cart-item .media-heading {
  line-height: 1.35em;
}
.cart-item .cart-item-amount input {
  width: 7rem;
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.cart-items-content {
  margin-bottom: 17rem;
}
.cart-items-action {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  padding: 1rem 1rem 0 0;
}
.cart-items-action .cart-summary {
  font-size: 2.25rem;
  margin: 1rem 0 1.5rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1.5rem 0 1.5rem;
}
.cart-items-action .cart-summary strong {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.cart-summary-totalAmount {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.add-to-cart-wrapper .btn-donate, .add-to-cart-wrapper .btn-project-select {
  min-width: auto;
}

/*----------------------------------
Component : carts page
----------------------------------*/
.wrapper-carts {
  min-height: 50vh;
}

.cart-summary-box {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

.confirm-cart-items .cart-item .cart-item-amount input {
  width: 10rem;
}

.cart-summary-box .panel-title {
  font-size: inherit;
  margin: 1rem 0;
  font-size: 2rem;
}
.cart-summary-box .cart-summary-totalAmount,
.cart-summary-box .cart-summary-totalRecurringAmount,
.cart-summary-box .cart-summary-totalAllAmount {
  display: inline;
  margin-right: 5px;
}

/*----------------------------------
Component : carts payment page
----------------------------------*/
.cart-detail-info {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}

/*----------------------------------
Page : Form Application
----------------------------------*/
/*----------------------------------
Main
----------------------------------*/
.page-application {
  background: #FFF8EC;
  color: #3A3A3A;
  /* modal */
}
.page-application .modal-content {
  text-align: left;
  min-height: 180px;
}
.page-application .modal-content .modal-header {
  text-align: center;
}
.page-application .modal-content .modal-title {
  margin-bottom: 0;
  font-size: 2.25rem;
}
.page-application .modal-content .modal-body ul, .page-application .modal-content .modal-body ol {
  padding-left: 20px;
}
.page-application .modal-content .modal-body ul li, .page-application .modal-content .modal-body ol li {
  margin-bottom: 15px;
}
.page-application .modal-content .modal-body ul li:last-child, .page-application .modal-content .modal-body ol li:last-child {
  margin-bottom: 0;
}
.page-application .modal-content .modal-footer {
  text-align: center;
  border-top: none;
  margin: 2rem 0 0;
}

.application-wrapper {
  margin: 4rem 0 0;
  /* Form Button */
  /* File */
  /* Form Default */
  /* table */
}
.application-wrapper .headline {
  margin: 2rem 0 4rem;
}
.application-wrapper .headline,
.application-wrapper h1, .application-wrapper h2, .application-wrapper h3, .application-wrapper h4, .application-wrapper .title {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.application-wrapper .alert {
  font-size: 90%;
  padding: 5px 15px;
}
.application-wrapper span.text-danger {
  color: #FF0000 !important;
}
.application-wrapper h4 {
  font-size: 2rem;
  margin-bottom: 10px;
}
.application-wrapper h4 span.text-danger {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.application-wrapper h3 {
  line-height: 1.35em;
}
.application-wrapper .mb-0 {
  margin-bottom: 0 !important;
}
.application-wrapper .small {
  font-size: 85%;
  line-height: 1.35;
}
.application-wrapper ._bg-white {
  background: #fff !important;
}
.application-wrapper #id_categories label {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.application-wrapper .unstyled ul, .application-wrapper .unstyled ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.application-wrapper .unstyled.kanit-reg li label, .application-wrapper .unstyled.btn.-shopnow li label, .application-wrapper .section-static strong.unstyled li label, .section-static .application-wrapper strong.unstyled li label, .application-wrapper .unstyled.kanit-reg li, .application-wrapper .unstyled.btn.-shopnow li, .application-wrapper .section-static strong.unstyled li, .section-static .application-wrapper strong.unstyled li {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.application-wrapper .unstyled.col-6 ul, .application-wrapper .unstyled.col-6 ol {
  display: flex;
  flex-wrap: wrap;
}
.application-wrapper .unstyled.col-6 li {
  width: 50%;
}
.application-wrapper .unstyled.inline ul, .application-wrapper .unstyled.inline ol {
  display: flex;
}
.application-wrapper .unstyled.inline ul li, .application-wrapper .unstyled.inline ol li {
  margin-right: 10px;
}
.application-wrapper .unstyled.inline ul li:last-child, .application-wrapper .unstyled.inline ol li:last-child {
  margin-right: 0;
}
.application-wrapper .wrapper-form {
  border-radius: 10px 10px 0 0;
  box-shadow: 0 13px 14px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  overflow: hidden;
  padding: 15px;
}
.application-wrapper .wrapper-form-header {
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.application-wrapper .wrapper-step {
  margin: 0 -15px 20px;
  border-bottom: 1px solid #E0E0E0;
}
.application-wrapper .wrapper-detail {
  margin: 0 15px;
}
.application-wrapper .wrapper-option-cat > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.application-wrapper .wrapper-option-cat > ul li {
  padding: 10px 15px;
  border: 1px solid #D0D0D0;
  border-radius: 10px;
  margin-right: 10px;
}
.application-wrapper .wrapper-option-cat > ul li:last-child {
  margin-right: 0;
}
.application-wrapper .wrapper-option-cat > ul li > label {
  margin: 0;
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.application-wrapper .wrapper-form-footer {
  margin-top: 20px;
}
.application-wrapper p.file_suggestion {
  margin-bottom: 0;
}
.application-wrapper .btn {
  border-width: 2px;
  border-radius: 10px;
  font-size: 1.75rem;
  min-width: 120px;
  padding: 10px 20px;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  transition: 0.5s all;
}
.application-wrapper .btn:focus {
  outline: none;
}
.application-wrapper .btn-draft {
  border-color: #A7BF7B;
  background-color: #A7BF7B;
  color: #fff;
}
.application-wrapper .btn-draft:hover, .application-wrapper .btn-draft:active, .application-wrapper .btn-draft:focus {
  border-color: #87A155;
  background-color: #87A155;
}
.application-wrapper .btn-preview {
  border-color: #257BE0;
  background-color: transparent;
  color: #257BE0;
}
.application-wrapper .btn-preview:hover, .application-wrapper .btn-preview:active, .application-wrapper .btn-preview:focus {
  border-color: #337ab7;
  color: #337ab7;
  background-color: transparent;
}
.application-wrapper .btn-preview i {
  color: #257BE0;
  font-size: 20px;
}
.application-wrapper .btn-submit {
  border-color: #EF4D4F;
  background-color: #EF4D4F;
  color: #fff;
}
.application-wrapper .btn-submit:hover, .application-wrapper .btn-submit:active, .application-wrapper .btn-submit:focus {
  border-color: #D53739;
  background-color: #D53739;
}
.application-wrapper .btn-warning {
  border-color: #FAA91D;
  background-color: #FAA91D;
  color: #fff;
}
.application-wrapper .btn-warning:hover, .application-wrapper .btn-warning:active, .application-wrapper .btn-warning:focus {
  border-color: #EE9B0B;
  background-color: #EE9B0B;
}
.application-wrapper .btn-next::after {
  display: inline-block;
  content: "";
  background-image: url("/static/images/application/ic-next.png");
  background-repeat: no-repeat;
  background-position: 0 4px;
  background-size: 20px;
  width: 23px;
  height: 20px;
  margin-left: 10px;
}
.application-wrapper .btn-outline, .application-wrapper .btn-facebook-white {
  background-color: transparent;
  border-width: 2px;
}
.application-wrapper .btn-outline.btn-previous::before, .application-wrapper .btn-previous.btn-facebook-white::before {
  display: inline-block;
  content: "";
  background-image: url("/static/images/application/ic-prev-dark.png");
  background-repeat: no-repeat;
  background-position: 0 4px;
  background-size: 20px;
  width: 23px;
  height: 20px;
  margin-right: 10px;
}
.application-wrapper .btn-outline.btn-previous:hover::before, .application-wrapper .btn-previous.btn-facebook-white:hover::before, .application-wrapper .btn-outline.btn-previous:active::before, .application-wrapper .btn-previous.btn-facebook-white:active::before, .application-wrapper .btn-outline.btn-previous:focus::before, .application-wrapper .btn-previous.btn-facebook-white:focus::before {
  display: inline-block;
  content: "";
  background-image: url("/static/images/application/ic-prev-active.png");
  background-repeat: no-repeat;
  background-position: 0 4px;
  background-size: 20px;
  width: 23px;
  height: 20px;
  margin-right: 10px;
}
.application-wrapper .btn-add {
  color: #3A3A3A;
  border-style: dashed;
  border-color: #BEBEBE;
  border-radius: 0;
  min-width: 100px;
}
.application-wrapper .btn-add i {
  color: #46B660;
  font-size: 20px;
}
.application-wrapper .btn-add:hover, .application-wrapper .btn-add:active, .application-wrapper .btn-add:focus {
  border-color: #46B660;
}
.application-wrapper .btn-delete i {
  color: #FF0000;
}
.application-wrapper .btn-upload-img {
  text-indent: -999em;
  background-image: url("/static/images/application/ic-upload.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50px;
  min-width: 50px;
  display: block;
  width: 50px;
  text-align: center;
  margin: 0 auto;
}
.application-wrapper .ic-info {
  border-radius: 50%;
  border: 2px solid #3B96FF;
  width: 23px;
  height: 23px;
  display: inline-block;
  text-align: center;
  color: #3B96FF;
  line-height: 18px;
  font-size: 14px;
}
.application-wrapper .ic-info i {
  color: #3B96FF;
  font-size: 12px;
}
.application-wrapper .dropzone {
  background: #F9EDC4;
  border: 1px dashed #FFBE71;
}
.application-wrapper .dropzone .dz-preview {
  text-align: center;
  padding: 10px;
  margin: 10px;
}
.application-wrapper .dropzone .dz-preview .dz-filename {
  font-size: 80%;
  width: 120px;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.application-wrapper .dropzone .dz-preview .dz-remove {
  font-size: 12px;
}
.application-wrapper .dropzone .dz-preview .dz-image {
  border-radius: 0;
}
.application-wrapper .current-file {
  border: 1px solid #FFEFC6;
  background-color: #FFEFC6;
  color: #727272;
  padding: 2px 8px;
  margin: 5px 0;
  font-size: 80%;
}
.application-wrapper .panel-default {
  border-color: #E0E0E0;
  border-radius: 10px;
}
.application-wrapper .panel-default .panel-heading {
  padding: 10px;
  border-bottom: 0;
  color: inherit;
  background-color: transparent;
}
.application-wrapper .panel-default .panel-body {
  padding: 10px;
}
.application-wrapper label {
  font-size: 1.75rem;
  margin-bottom: 10px;
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.application-wrapper label.control-label {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
}
.application-wrapper .form-group {
  margin-bottom: 20px;
}
.application-wrapper .form-control {
  font-family: "kanitlight", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  border-radius: 10px;
  min-height: 50px;
  border-color: #F0F0F0;
  background-color: #F0F0F0;
  box-shadow: none;
  font-size: 1.7rem;
}
.application-wrapper .form-control.form-control-file {
  min-height: 40px;
}
.application-wrapper .form-control.pac-input {
  background-color: #F0F0F0 !important;
}
.application-wrapper textarea.form-control {
  border: 1px solid #D0D0D0;
}
.application-wrapper .input-group-addon {
  border-color: #F0F0F0;
  background-color: #F0F0F0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.application-wrapper input[type=checkbox] {
  /* original check box are push outside the viexport */
  position: absolute;
  left: -1000em;
}
.application-wrapper input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.5rem 0 0;
  background: url("/static/images/application/ic-checkbox.png") no-repeat 0 0;
  /* The following is used to adjust the position of
      the check boxes on the text baseline */
  background-position: 0 -20px;
  background-size: 20px;
  vertical-align: middle;
  position: relative;
}
.application-wrapper input[type=checkbox]:checked + label:before {
  background-position: 0 0;
}
.application-wrapper input[type=checkbox]:disabled + label:before {
  background-position: 0 -20px;
}
.application-wrapper input[type=checkbox]:checked:disabled + label:before {
  background-position: 0 0;
}
.application-wrapper input[type=checkbox]:focus + label:before {
  outline: 1px dotted #FAA91D;
}
.application-wrapper input[type=radio] {
  position: absolute;
  left: -1000em;
}
.application-wrapper input[type=radio] + label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 0.5rem 0 0;
  background: url("/static/images/application/ic-radio.png") no-repeat 0 0;
  background-position: 0 -20px;
  background-size: 20px;
  vertical-align: middle;
  position: relative;
}
.application-wrapper input[type=radio]:checked + label:before {
  background-position: 0 0px;
}
.application-wrapper input[type=radio]:disabled + label:before {
  background-position: 0 -40px;
}
.application-wrapper input[type=radio]:checked:disabled + label:before {
  background-position: 0 0px;
}
.application-wrapper input[type=radio]:focus + label:before {
  outline: none;
}
.application-wrapper .note-editor.note-frame {
  margin-bottom: 0;
  border: 1px solid #a9a9a9;
}
.application-wrapper .table {
  margin-bottom: 10px;
}
.application-wrapper .table > thead > tr th {
  font-family: "kanitmedium", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-align: center;
  background-color: #FFC258;
  vertical-align: middle;
  padding: 15px 10px;
}
.application-wrapper .table > thead > tr th.no-content {
  visibility: hidden;
}
.application-wrapper .table > tbody > tr.example td {
  padding: 8px 10px;
  color: #848484;
}
.application-wrapper .table > tbody > tr td {
  vertical-align: top;
}
.application-wrapper .table > tbody > tr td.no-content {
  visibility: hidden;
}
.application-wrapper .table-form-white tr td {
  border-top: 0;
}
.application-wrapper .table-form-white tr td:first-child {
  padding-left: 0;
  padding-right: 20px;
}
.application-wrapper .table-bordered > thead > tr th {
  border: 2px solid #fff;
}
.application-wrapper .table-bordered > tbody > tr td {
  background: #F0F0F0;
  border: 2px solid #fff;
}
.application-wrapper .table-bordered > tbody > tr td input[type=text].form-control,
.application-wrapper .table-bordered > tbody > tr td input[type=number].form-control {
  background-color: #fff;
  border-color: #D0D0D0;
}

/* Financial Form */
.budget-summary {
  font-family: "kanitregular", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 100;
  border-radius: 0;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
  text-align: right;
  box-shadow: none;
}
.budget-summary hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border-color: #C5C5C5;
  margin-left: -20px;
  margin-right: -20px;
}
.budget-summary .taejai-summary-baht {
  font-size: 1.75rem;
}
.budget-summary .all-summary-baht {
  font-size: 2.5rem;
}

.budget_detail_amount {
  text-align: right;
}

/*# sourceMappingURL=styles.css.map */
