.elementor-1053 .elementor-element.elementor-element-605f512{--display:flex;--min-height:225px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1053 .elementor-element.elementor-element-605f512:not(.elementor-motion-effects-element-type-background), .elementor-1053 .elementor-element.elementor-element-605f512 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F1EC 0%, #F5E3C7 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1053 .elementor-element.elementor-element-42bbab8{text-align:center;}.elementor-1053 .elementor-element.elementor-element-42bbab8 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:50px;font-weight:700;color:#080705;}.elementor-1053 .elementor-element.elementor-element-4d5ddf0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1053 .elementor-element.elementor-element-0b0e91d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1053 .elementor-element.elementor-element-0b0e91d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1053 .elementor-element.elementor-element-228f456{text-align:center;}.elementor-1053 .elementor-element.elementor-element-228f456 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-weight:600;color:#FFFBEF;}.elementor-1053 .elementor-element.elementor-element-2dc47fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-1053 .elementor-element.elementor-element-2dc47fe .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#FFFFFF;}.elementor-1053 .elementor-element.elementor-element-5e9b7fd{--display:flex;--padding-top:010px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}.elementor-widget-alert .elementor-alert-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-alert .elementor-alert-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1053 .elementor-element.elementor-element-1dec19b .elementor-alert-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-1053 .elementor-element.elementor-element-1dec19b .elementor-alert-description{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1053 .elementor-element.elementor-element-425fa73{background-color:#D9EDF7;padding:20px 20px 0px 20px;border-style:solid;border-width:0px 0px 0px 6px;border-color:#A7CDE0;font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:#31708F;}.elementor-1053 .elementor-element.elementor-element-f36dc5a{background-color:#D9EDF7;padding:20px 20px 0px 20px;border-style:solid;border-width:0px 0px 0px 6px;border-color:#A7CDE0;font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:#31708F;}.elementor-1053 .elementor-element.elementor-element-a7bd7d1{background-color:#D9EDF7;padding:20px 20px 0px 20px;border-style:solid;border-width:0px 0px 0px 6px;border-color:#A7CDE0;font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:#31708F;}@media(max-width:1294px){.elementor-1053 .elementor-element.elementor-element-42bbab8 .elementor-heading-title{font-size:40px;}.elementor-1053 .elementor-element.elementor-element-0b0e91d{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1053 .elementor-element.elementor-element-228f456.elementor-element{--align-self:center;}.elementor-1053 .elementor-element.elementor-element-2dc47fe{text-align:center;}}@media(max-width:544px){.elementor-1053 .elementor-element.elementor-element-42bbab8 .elementor-heading-title{font-size:35px;}.elementor-1053 .elementor-element.elementor-element-228f456{text-align:center;}}@media(min-width:545px){.elementor-1053 .elementor-element.elementor-element-0b0e91d{--width:100%;}}@media(max-width:1294px) and (min-width:545px){.elementor-1053 .elementor-element.elementor-element-0b0e91d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-9a9e08b */:root{
    --blue-dark:#1b6ea8;
    --pink:#f7d9e6;
    --pink-text:#7a2e55;
    --plenary:#a9ddf3;
    --plenary-text:#0b4a6f;
    --peach:#fbe0cf;
    --peach-text:#8a4a1f;
    --line:#9a9a9a;
    --page-bg:#f4f6f8;
    --card-bg:#ffffff;
    --text:#1a1a1a;
    --note-red:#c0272d;
  }

  .nav-links{
    display:flex;
    justify-content:space-between;
    margin-bottom:16px;
    font-weight:600;
    font-size:0.9rem;
  }

  .nav-links a{
    color:var(--blue-dark);
    text-decoration:none;
  }

  .nav-links a:hover{ text-decoration:underline; }

  .card{
    background:var(--card-bg);
    border-radius:10px;
    padding:20px;
    box-shadow:0 1px 4px rgba(0,0,0,0.08);
  }

  .table-scroll{
    overflow-x:auto;
    border:2px solid #000;
  }

  table{
    border-collapse:collapse;
    width:100%;
    min-width:700px;
  }

  th, td{
    border:1px solid var(--line);
    padding:8px 10px;
    font-size:16px;
    vertical-align:middle;
  }

  thead th{
    text-align:center;
    font-weight:800;
    padding:10px;
  }

  thead th.corner{ background:var(--card-bg); border:none; }

  thead th.early{ background:var(--peach); color:var(--peach-text); }
  thead th.regular{ background:var(--pink); color:var(--pink-text); }
  thead th.late{ background:var(--plenary); color:var(--plenary-text); }

  thead .th-period{
    display:block;
    font-weight:500;
    font-size:0.78rem;
    margin-top:2px;
  }

  td.row-label{
    text-align:left;
    font-weight:700;
  }

  td.row-label .sub{
    font-weight:600;
    display:block;
  }

  td.row-label .note{
    color:var(--note-red);
    font-style:italic;
    font-weight:700;
    display:block;
    font-size:0.8rem;
    margin-top:2px;
  }

  td.price{
    text-align:center;
    background:#fff;
  }

  td.price.early{ background:var(--peach); }
  td.price.regular{ background:var(--pink); }
  td.price.late{ background:var(--plenary); }

  td.price .usd{
    font-weight:700;
    display:block;
  }

  td.price .thb{
    display:block;
    font-size:0.78rem;
  }

  td.price.dash{ color:#555; }

  tr.note-row td{
    background:#fff;
  }

  tr.note-row .note-title{
    font-weight:800;
  }

  tr.note-row .note-body{
    color:var(--note-red);
    font-style:italic;
    font-weight:700;
    display:block;
    margin:2px 0;
  }

  tr.note-row .note-footer{
    font-weight:800;
    display:block;
  }

  .mobile-view{ display:none; }

  .fee-card{
    border:1px solid var(--line);
    border-radius:8px;
    margin-bottom:12px;
    overflow:hidden;
  }

  .fee-card-label{
    padding:10px 12px;
    font-weight:800;
    background:#f2f2f2;
  }

  .fee-card-label .sub{
    display:block;
    font-weight:600;
    font-size:0.85rem;
  }

  .fee-card-label .note{
    display:block;
    color:var(--note-red);
    font-style:italic;
    font-weight:700;
    font-size:0.78rem;
    margin-top:2px;
  }

.fee-price-line{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    padding:8px 12px;
    border-top:1px solid rgba(0,0,0,0.08);
    font-size:0.85rem;
  }

  .fee-price-line .tier-name{ font-weight:700; }
  .fee-price-line .tier-period{ display:block; font-weight:400; font-size:0.72rem; margin-top:1px; }
  .fee-price-line .tier-value{ text-align:right; white-space:nowrap; font-weight:700; }
  .fee-price-line .tier-value .thb{ display:block; font-size:0.75rem; font-weight:400; }

  .fee-price-line.early{ background:var(--peach); }
  .fee-price-line.regular{ background:var(--pink); }
  .fee-price-line.late{ background:var(--plenary); }

  .fee-note-card{
    border:1px solid var(--line);
    border-radius:8px;
    margin-bottom:12px;
    padding:10px 12px;
    background:#fff;
  }

  .fee-note-card .note-title{ font-weight:800; display:block; }
  .fee-note-card .note-body{
    color:var(--note-red);
    font-style:italic;
    font-weight:700;
    display:block;
    margin:4px 0;
    font-size:0.85rem;
  }
  .fee-note-card .note-footer{ font-weight:800; display:block; }

  @media (max-width: 700px){
    th, td{ font-size:16px; padding:6px 6px; }

    .desktop-view{ display:none; }
    .mobile-view{ display:block; }
    
   .mobile-view,
    .fee-card-label,
    .fee-card-label .sub,
    .fee-card-label .note,
    .fee-price-line,
    .fee-price-line .tier-period,
    .fee-price-line .tier-value .thb,
    .fee-note-card,
    .fee-note-card .note-body{
      font-size:14px;
    }
    
    
  }/* End custom CSS */