/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}


/* inlingua: tampilkan keterangan teacher langsung di kartu */
#sb_provider_step_container .provider-item .tab { display:flex !important; flex-direction:column !important; }
#sb_provider_step_container .provider-item .excerpt-info { display:contents !important; }
#sb_provider_step_container .provider-item .excerpt-info .name { order:0; font-weight:600; font-size:17px; }
#sb_provider_step_container .provider-item .modal.fade { order:1; display:block !important; position:static !important; opacity:1 !important; overflow:visible !important; z-index:auto !important; height:auto !important; background:none !important; }
#sb_provider_step_container .provider-item .btn-bar { order:2; margin-top:14px; }
#sb_provider_step_container .provider-item .modal-dialog { margin:0 !important; transform:none !important; width:auto !important; max-width:none !important; }
#sb_provider_step_container .provider-item .full-info { box-shadow:none !important; background:transparent !important; padding:0 !important; border:0 !important; }
#sb_provider_step_container .provider-item .full-info .tab-pd { padding:6px 0 0 0 !important; }
#sb_provider_step_container .provider-item .no-img-block,
#sb_provider_step_container .provider-item .cap.name,
#sb_provider_step_container .provider-item .close-full-info,
#sb_provider_step_container .provider-item .read-more { display:none !important; }
#sb_provider_step_container .provider-item .txt.full { white-space:normal !important; font-size:13px; line-height:1.6; color:#555; }
#sb_provider_step_container .provider-item .tab { padding:22px 24px !important; min-height:0 !important; }
#sb_provider_step_container .provider-item .modal-dialog, #sb_provider_step_container .provider-item .full-info, #sb_provider_step_container .provider-item .tab-pd { min-height:0 !important; height:auto !important; padding-left:0 !important; padding-right:0 !important; }
#sb_provider_step_container .provider-item .btn-bar { margin-top:auto !important; padding-top:16px; }
/* kartu topik: tampilkan keterangan penuh */
#sb_booking_content .excerpt-info .txt.short, .excerpt-info .txt.short { max-height:none !important; height:auto !important; overflow:visible !important; -webkit-line-clamp:unset !important; display:block !important; white-space:normal !important; text-overflow:clip !important; }
.excerpt-info .txt.short p { overflow:visible !important; white-space:normal !important; text-overflow:clip !important; max-height:none !important; }
.excerpt-info .txt.short .read-more { display:none !important; }
.excerpt-info .txt.short::after, .excerpt-info .txt.short::before { display:none !important; }

/* inlingua: dropdown formulir booking lebih jelas */
#sb_booking_content select, .client-form select, form select {
  -webkit-appearance:none; appearance:none;
  width:100%; min-height:48px; padding:12px 44px 12px 14px !important;
  border:2px solid #f0883a !important; border-radius:10px !important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23f0883a' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat right 14px center !important;
  font-size:16px !important; color:#222 !important; cursor:pointer; box-shadow:0 1px 4px rgba(0,0,0,.08);
}
#sb_booking_content select:focus, form select:focus { outline:none; box-shadow:0 0 0 3px rgba(240,136,58,.25); }

/* inlingua: landing page */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap');
#about-us > h2, #about-us .section-title{display:none}
#about-us .txt{max-width:1080px;margin:0 auto;text-align:left;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.65;color:#2b3640}
#about-us .txt h3,#about-us .txt h4{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:#14212b;letter-spacing:-.01em}
#about-us .txt p{margin:0}
#about-us .inl-hero{padding:8px 0 40px;border-bottom:1px solid #d9e0dd;margin-bottom:44px}
#about-us .inl-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0f6e66;font-weight:600}
#about-us .inl-hero h3{font-size:52px;line-height:1.05;margin:12px 0 16px}
#about-us .inl-lead{max-width:620px;font-size:17px;color:#4b5761}
#about-us .inl-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid #d9e0dd}
#about-us .inl-facts p{padding:20px 20px 0 34px;border-left:1px solid #d9e0dd;background-position:0 23px!important}
#about-us .inl-facts p:first-child{border-left:0;padding-left:30px}
#about-us .inl-facts p:not(:first-child){background-position:20px 23px!important;padding-left:52px}
#about-us .inl-facts b{display:block;font-size:16px;color:#14212b;font-weight:600}
#about-us .inl-facts span{font-size:13px;color:#6b7680}
#about-us .inl-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
#about-us .inl-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#0f6e66;padding-left:28px;background-position:0 50%!important}
#about-us .inl-col:nth-child(2) .inl-label{color:#c4621a}
#about-us .inl-col h4{font-size:32px;margin:8px 0 6px}
#about-us .inl-meta{font-size:13.5px;color:#6b7680;margin-bottom:18px!important}
#about-us .inl-row{border-top:1px solid #e3e8e6;padding:14px 0}
#about-us .inl-row:last-of-type{border-bottom:1px solid #e3e8e6}
#about-us .inl-row a{display:block;font-weight:500;font-size:16px;color:#14212b!important;text-decoration:none;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat right center/16px;transition:color .2s}
#about-us .inl-row a:hover{color:#0f6e66!important}
#about-us .inl-row span{font-size:13px;color:#6b7680}
#about-us .inl-note{font-size:13.5px;color:#4b5761;margin-top:16px!important}
#about-us .inl-foot{font-size:13.5px;color:#2b3640;font-weight:500;margin-top:16px!important;padding-left:26px;background-position:0 50%!important}
#about-us .inl-steps{margin-top:56px;padding-top:36px;border-top:1px solid #d9e0dd}
#about-us .inl-steps h4{font-size:28px;margin-bottom:20px}
#about-us .inl-steprow{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
#about-us .inl-steprow p{font-size:14px;color:#4b5761}
#about-us .inl-steprow b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:600;color:#0f6e66;line-height:1;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #d9e0dd}
#about-us .i-cal{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat;background-size:18px 18px}
#about-us .i-user{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M17.5 14.5c2.2.4 3.6 2.200 4 5'/%3E%3C/svg%3E") no-repeat;background-size:18px 18px}
#about-us .i-check{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16 10'/%3E%3C/svg%3E") no-repeat;background-size:18px 18px}
#about-us .i-group{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Ccircle cx='5' cy='10' r='2.2'/%3E%3Ccircle cx='19' cy='10' r='2.2'/%3E%3Cpath d='M6.5 19c.6-3 2.8-5 5.5-5s4.9 2 5.5 5M1.5 18c.3-2 1.6-3.4 3.5-3.6M22.5 18c-.3-2-1.6-3.4-3.5-3.6'/%3E%3C/svg%3E") no-repeat;background-size:18px 18px}
#about-us .i-person{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4.200 4.200-6.500 8-6.500s7 2.300 8 6.500'/%3E%3C/svg%3E") no-repeat;background-size:18px 18px}
#about-us .i-clock{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") no-repeat;background-size:18px 18px}
#about-us .inl-col:nth-child(2) .i-person,#about-us .inl-col:nth-child(2) .i-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4621a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4.200 4.200-6.500 8-6.500s7 2.300 8 6.500'/%3E%3C/svg%3E")}
#about-us .inl-col:nth-child(2) .i-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4621a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
@media(max-width:760px){#about-us .inl-hero h3{font-size:38px}#about-us .inl-facts,#about-us .inl-grid{grid-template-columns:1fr;gap:0}#about-us .inl-facts p,#about-us .inl-facts p:not(:first-child){border-left:0;border-bottom:1px solid #d9e0dd;padding:14px 0 14px 30px;background-position:0 17px!important}#about-us .inl-col+.inl-col{margin-top:40px}#about-us .inl-steprow{grid-template-columns:1fr 1fr}}

/* inlingua: card skin */
#about-us .title-main{display:none!important}
#about-us .inl-hero{background:linear-gradient(135deg,#0c5f58 0%,#0f6e66 45%,#1f9e8f 100%);border:0;border-radius:20px;padding:44px 48px 40px;margin-bottom:32px;box-shadow:0 18px 40px -18px rgba(15,110,102,.55);position:relative;overflow:hidden}
#about-us .inl-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 40px rgba(255,255,255,.04)}
#about-us .inl-hero .inl-kicker{color:#bfe7e1}
#about-us .inl-hero h3{color:#fff}
#about-us .inl-hero .inl-lead{color:rgba(255,255,255,.88)}
#about-us .inl-hero .inl-facts{border-top:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);border-radius:12px;padding-bottom:18px;border:1px solid rgba(255,255,255,.18)}
#about-us .inl-hero .inl-facts p{border-left-color:rgba(255,255,255,.18)}
#about-us .inl-hero .inl-facts p:first-child{padding-left:52px;background-position:20px 23px!important}
#about-us .inl-hero .inl-facts b{color:#fff}
#about-us .inl-hero .inl-facts span{color:rgba(255,255,255,.75)}
#about-us .inl-grid{gap:28px}
#about-us .inl-col{background:#fff;border-radius:18px;padding:32px 32px 28px;border:1px solid #e4ebe8;border-top:4px solid #0f6e66;box-shadow:0 10px 30px -14px rgba(20,33,43,.18);transition:transform .25s,box-shadow .25s}
#about-us .inl-col:nth-child(2){border-top-color:#f0883a}
#about-us .inl-col:hover{transform:translateY(-3px);box-shadow:0 18px 38px -16px rgba(20,33,43,.25)}
#about-us .inl-row{padding:14px 12px;margin:0 -12px;border-radius:10px;transition:background .2s}
#about-us .inl-row:hover{background:#f1f8f6}
#about-us .inl-col:nth-child(2) .inl-row:hover{background:#fff6ee}
#about-us .inl-col:nth-child(2) .inl-row a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4621a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
#about-us .inl-foot{background-color:#f4f8f7!important;border-radius:10px;padding:12px 14px 12px 40px;background-position:14px 50%!important}
#about-us .inl-col:nth-child(2) .inl-foot{background-color:#fff6ee!important}
#about-us .inl-steps{background:#fff;border:1px solid #e4ebe8;border-radius:18px;padding:32px;margin-top:32px;box-shadow:0 10px 30px -14px rgba(20,33,43,.15)}
#about-us .inl-steprow p{background:#f6faf9;border-radius:12px;padding:16px}
#about-us .inl-steprow b{border-bottom-color:#d3e6e2}
@media(max-width:760px){#about-us .inl-hero{padding:32px 24px}#about-us .inl-col{padding:24px}#about-us .inl-col+.inl-col{margin-top:20px}#about-us .inl-hero .inl-facts p,#about-us .inl-hero .inl-facts p:first-child{padding-left:48px;background-position:18px 17px!important;border-bottom-color:rgba(255,255,255,.18)}}
#about-us .inl-hero .i-cal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")!important}
#about-us .inl-hero .i-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c.8-3.5 3.4-5.5 6.5-5.5s5.7 2 6.5 5.5'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M17.5 14.5c2.2.4 3.6 2.200 4 5'/%3E%3C/svg%3E")!important}
#about-us .inl-hero .i-check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16 10'/%3E%3C/svg%3E")!important}

/* inlingua: kalender */
.date a.sb-available-date{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%!important;background:#f0883a!important;color:#fff!important;font-weight:600;box-shadow:0 4px 10px -4px rgba(240,136,58,.7);transition:transform .15s,background .15s}
.date a.sb-available-date:hover{transform:scale(1.08);background:#e07624!important}
.date.selected a.sb-available-date,.date.selected a{background:#1f8f7e!important;color:#fff!important;box-shadow:0 0 0 4px rgba(31,143,126,.22)}
#sb_provider_step_container .provider-item .__default-svg-icon{display:none!important}

/* inlingua: service desc */
p.inl-sum{margin:0 0 14px!important;line-height:1.6!important;color:#3a3a3a}
p.inl-meta{margin:0!important;padding:8px 0!important;border-top:1px solid #ececec;font-size:14px!important;line-height:1.5!important;color:#555}
p.inl-meta:last-child{border-bottom:1px solid #ececec;margin-bottom:6px!important}
p.inl-meta strong{display:block;margin-bottom:2px;color:#0f6e66;font-weight:600;text-transform:uppercase;font-size:11.5px;letter-spacing:.06em}

/* inlingua: provider desc */
.inl-pv-sch{position:relative;margin:0 0 12px;padding:12px 14px 12px 16px;background:#f3faf8;border-left:3px solid #0f6e66;border-radius:8px;line-height:1.45}
.inl-pv-tag{display:inline-block;margin-bottom:6px;padding:2px 10px;border-radius:999px;background:#f0883a;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.inl-pv-uni{display:block;font-weight:700;color:#1f2a2a;font-size:15px}
.inl-pv-deg{display:block;color:#0f6e66;font-size:14px;font-weight:600;margin-top:2px}
.inl-pv-sub{display:block;color:#555;font-weight:400;font-style:italic;font-size:13px;margin-top:2px}
p.inl-pv-meta{margin:0!important;padding:8px 0!important;border-top:1px solid #ececec;font-size:14px!important;line-height:1.5!important;color:#555}
p.inl-pv-meta strong{display:block;color:#0f6e66;font-weight:600;text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;margin-bottom:2px}
p.inl-pv-meta a{word-break:break-all;color:#0f6e66}
.inl-pv-dot{color:#f0883a;font-weight:700;margin:0 4px}
