/*--------------- ---- Responsive --------------------------*/
/*-------------   Color Variable  --------------*/
.white-bg {
  background: #ffffff; }

.gray-bg {
  background: #f5f5f5; }

/*-------------Color include--------------*/
/*-- Background color---*/
.gray-bg {
  background: #f7f7fd; }

.white-bg {
  background: #ffffff; }

.black-bg {
  background: #16161a; }

.theme-bg {
  background: #E9A640; }

.brand-bg {
  background: #FEFBF7; }

.testimonial-bg {
  background: #f9fafc; }

/*--- color------*/
.white-color {
  color: #ffffff; }

.black-color {
  color: #16161a; }

.theme-color {
  color: #E9A640; }

/*--- Sean color------*/
.boxed-btn {
  background: #fff;
  color: #E9A640 !important;
  display: inline-block;
  padding: 18px 44px;
  font-family: "Fredoka One", cursive;
  font-size: 14px;
  font-weight: 400;
  border: 0;
  border: 1px solid #E9A640;
  letter-spacing: 3px;
  text-align: center;
  color: #E9A640;
  text-transform: uppercase;
  cursor: pointer; }
  .boxed-btn:hover {
    background: #E9A640;
    color: #fff !important;
    border: 1px solid #E9A640; }
  .boxed-btn:focus {
    outline: none; }
  .boxed-btn.large-width {
    width: 220px; }

main {
  background: #FEFBF7; }

#content-wrapper {
  padding: 0;
  margin: 0; }
  #content-wrapper h3 {
    padding: 0;
    margin: 20px 0 20px 0; }
  #content-wrapper h3.coc {
    color: #fff;
    text-shadow: 2px 3px 3px #000; }
  #content-wrapper h4.coc {
    color: #fff;
    text-shadow: 2px 3px 3px #000; }
  #content-wrapper p {
    color: #53360A; }
  #content-wrapper li {
    list-style: disc;
    margin: 0 0 10px 20px; }
  #content-wrapper TABLE#ccvpro {
    width: 100%;
    border: 1px solid #fff;
    margin-bottom: 20px; }
    #content-wrapper TABLE#ccvpro TH {
      font-size: 14px;
      font-weight: 700;
      border: 1px solid #fff;
      background-color: #E9A640;
      text-align: center;
      color: #fff;
      padding: 4px 6px; }
    #content-wrapper TABLE#ccvpro TD {
      border: 1px solid #fff;
      background: #D8E940;
      color: #53360A;
      padding: 4px 6px;
      font-size: 14px;
      font-weight: 400; }

#dates-wrapper {
  margin: 20px auto 30px auto; }
  #dates-wrapper .mybook {
    width: 300px;
    margin: 0 auto; }
    #dates-wrapper .mybook .mob {
      width: 300px;
      margin: 0 auto 10px auto; }
    #dates-wrapper .mybook H2 {
      text-align: center; }
    #dates-wrapper .mybook button {
      text-align: center; }
    #dates-wrapper .mybook .input-group-text {
      height: 40px; }
    #dates-wrapper .mybook .form-control {
      font-family: "Concert One", cursive;
      font-size: 18px;
      height: 30px;
      color: #8A8D3F; }
    #dates-wrapper .mybook .act_book {
      width: 56px;
      display: inline;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5;
      text-align: center;
      white-space: nowrap;
      border: 2px solid #ced4da;
      border-radius: 0.25rem; }
      #dates-wrapper .mybook .act_book .exDay {
        background-color: #000;
        color: #fff;
        padding: 4px 0; }
      #dates-wrapper .mybook .act_book .basDay {
        background-color: #D8E940;
        color: #000;
        padding: 4px 0; }
      #dates-wrapper .mybook .act_book .ocDay {
        background-color: #E95140;
        color: #FFF;
        padding: 4px 0; }
      #dates-wrapper .mybook .act_book .bookDay {
        background-color: #E9A640;
        color: #fff;
        padding: 4px 0; }
      #dates-wrapper .mybook .act_book .availDay {
        background-color: #40E9A5;
        color: #000;
        padding: 4px 0; }
      #dates-wrapper .mybook .act_book .availDay2 {
        background-color: #14AF71;
        color: #fff;
        padding: 4px 0; }
  #dates-wrapper TABLE#course_basket {
    width: 100%;
    border: 1px solid #fff;
    margin-bottom: 20px; }
    #dates-wrapper TABLE#course_basket TH {
      font-size: 14px;
      font-weight: 700;
      border: 1px solid #fff;
      background-color: #E9A640;
      text-align: center;
      color: #fff;
      padding: 4px 6px; }
    #dates-wrapper TABLE#course_basket TH.title {
      font-size: 16px;
      font-weight: 700; }
    #dates-wrapper TABLE#course_basket TD {
      border: 1px solid #fff;
      background: #D8E940;
      color: #53360A;
      padding: 4px 6px;
      font-size: 14px;
      font-weight: 400; }
    #dates-wrapper TABLE#course_basket TD.prices {
      text-align: right; }
    #dates-wrapper TABLE#course_basket TD.totals {
      text-align: right;
      background-color: #E9A640;
      color: #fff;
      font-weight: 700; }
    #dates-wrapper TABLE#course_basket TD.remain {
      text-align: right;
      background-color: #ccc;
      color: #fff;
      font-weight: 700; }
    #dates-wrapper TABLE#course_basket TD.ccv {
      text-align: right;
      background-color: #40E9A5;
      color: #53360A;
      font-weight: 700; }
    #dates-wrapper TABLE#course_basket TD.icon {
      text-align: center; }
      #dates-wrapper TABLE#course_basket TD.icon SPAN {
        font-size: 22px;
        line-height: 40px; }
  #dates-wrapper TABLE#camp_basket {
    width: 100%;
    border: 1px solid #fff; }
    #dates-wrapper TABLE#camp_basket TH {
      font-size: 0.85rem;
      font-weight: 400;
      border: 1px solid #fff;
      background-color: #00E3D4;
      text-align: center;
      color: #fff;
      padding: 4px 6px; }
    #dates-wrapper TABLE#camp_basket TH.title {
      font-size: 1rem;
      font-weight: 400; }
    #dates-wrapper TABLE#camp_basket TD {
      border: 1px solid #fff;
      background-color: #6c757d;
      color: #53360A;
      padding: 0 6px;
      font-size: 0.85rem;
      font-weight: 100; }
    #dates-wrapper TABLE#camp_basket TD.prices {
      text-align: right; }
    #dates-wrapper TABLE#camp_basket TD.totals {
      text-align: right;
      background-color: #423F8D; }
    #dates-wrapper TABLE#camp_basket TD.icon {
      text-align: center; }
      #dates-wrapper TABLE#camp_basket TD.icon SPAN {
        font-size: 22px;
        line-height: 40px; }

#regForm {
  width: 300px;
  margin: 20px auto 0 auto; }
  #regForm h2 {
    font-size: 24px;
    text-align: center;
    color: #53360A;
    padding: 0 0 10px 0; }
  #regForm p {
    color: #53360A;
    text-align: center; }
  #regForm p.error {
    color: #fff;
    background: #E95140;
    text-align: center;
    padding: 10px 0;
    margin: 20px 0;
    font-size: 14px;
    font-weight: 700; }
  #regForm p.privacy a {
    color: #53360A;
    text-decoration: underline;
    text-align: center; }
  #regForm .input-group-text {
    height: 30px; }
  #regForm .form-control {
    font-family: "Concert One", cursive;
    font-size: 18px;
    height: 30px;
    color: #8A8D3F; }

/*# sourceMappingURL=book.css.map */
