/*
Theme Name: ePanthi.lk
Author: ePanthi.lk
Description: Official tuition directory theme for ePanthi.lk
Version: 2.1.0
*/
:root{--blue:#3e5991;--green:#6df044;--lime:#75c22a;--cyan:#e5f8fa}*{box-sizing:border-box}body{margin:0;font:13px Arial,Helvetica,sans-serif;color:#111;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:1180px;max-width:calc(100% - 16px);margin:auto}
.topbar{height:76px;background:#3f5b95;border-top:2px solid #333}.topin{height:76px;display:flex;align-items:center}.logo{width:275px;color:#ffb33c;font:bold 29px Georgia,serif}.logo img{max-width:190px;max-height:60px}.postfree{margin-left:auto;background:#75c22a;color:#fff;padding:13px 31px;font-weight:bold}.navline{height:44px;background:#eee;border-bottom:1px solid #ddd}.navin{height:44px;display:flex;align-items:center}.nav{margin-left:0}.nav a{display:inline-block;padding:15px 18px;border-right:1px solid #ddd;font-size:12px}.searchwrap{padding:7px 0 12px}.searchbox{background:#f2f2f2;border:1px solid #ddd;border-radius:10px;padding:12px}.searchtop{height:58px;background:#3e5991;border-radius:7px;padding:11px;display:grid;grid-template-columns:407px 234px 234px 234px;gap:12px}.searchtop input,.searchtop select{height:34px;background:#fff;border:1px solid #888;padding:0 10px;font-size:14px}.searchbottom{height:39px;display:flex;align-items:center;padding:0 12px}.radios label{margin-right:12px}.searchbtn{margin-left:auto;width:268px;height:33px;border:3px solid #65f343;border-radius:9px;background:#3e5991;color:#67f24b;font-weight:bold}
.layout{display:grid;grid-template-columns:275px 610px 275px;gap:20px;align-items:start}.rail{width:275px}.feed{width:610px}.side-banner{display:block;width:275px;margin-bottom:7px}.side-banner img{display:block;width:275px;height:auto}.side-banner.placeholder{height:150px;border:1px solid #ddd;color:#777;background:#fafafa;display:flex;align-items:center;justify-content:center;text-align:center;font-size:22px;font-weight:bold}
.pcc-slider{width:610px;height:166px;position:relative;overflow:hidden;border:1px solid #777;margin-bottom:7px;background:#eee}.pcc-slide{display:none;width:100%;height:100%}.pcc-slide.on{display:block}.pcc-slide img{width:100%;height:100%;object-fit:cover}.pcc-dots{position:absolute;right:12px;bottom:5px}.pcc-dots i{display:inline-block;width:16px;height:16px;border-radius:50%;background:#555;border:2px solid #fff;margin:1px}.pcc-dots i.on{background:#999}
.premium{background:#e5f8fa;margin-bottom:8px}.premium-head{height:34px;background:#3e5991;color:#fff;display:flex;align-items:center;padding:0 12px;font-size:16px;font-weight:bold}.premium-head .district{margin-left:auto;color:#ff0}.premium-head .up{color:#ff0;margin-left:8px}.premium-body{padding:6px;overflow:hidden;min-height:210px}.premium-img{float:left;width:165px;height:195px;object-fit:cover;margin-right:12px}.premium .desc{font-size:13px;line-height:1.45;margin:0}.premium .desc strong,.premium .contact strong,.premium .published strong{color:green}.premium .more{display:block;text-align:right;color:#00e;font-style:italic;font-size:13px}.premium .contact,.premium .published{margin-left:177px;font-size:13px;line-height:1.35}.phone:before{content:"♥ ";color:red}.wa:before{content:"◉ ";color:green}
.standard{padding:6px 0 8px;border-bottom:1px dotted #888;overflow:hidden;min-height:105px}.standard img{float:left;width:160px;height:95px;object-fit:cover;margin-right:9px}.standard h2{font-size:13px;background:#149777;color:#fff;padding:5px 8px;margin:0 0 5px}.standard p{font-size:11px;line-height:15px;margin:0}.standard .more{float:right;color:#00e;font-style:italic}.pages{padding:14px 0}.pages a,.pages span{padding:3px 5px}.pages .current{font-weight:bold}
.panel{border:1px solid #ccc;margin:8px 0}.panel-title{background:#149777;color:#fff;text-align:center;padding:6px;font-weight:bold}.panel-body{padding:7px;background:#fafafa}.panel-body a{display:block;font-size:10px;padding:3px;border-bottom:1px dotted #ddd;color:#444}
.page-title,.detail-head{background:#149777;color:#fff;font-size:14px;font-weight:bold;padding:7px 10px;margin:0 0 8px}.pcc-form{border:1px solid #ccc;padding:10px}.pcc-form label{display:block;font-size:11px;font-weight:bold;margin:0 0 3px}.pcc-form input:not([type=checkbox]),.pcc-form select,.pcc-form textarea{width:100%;height:31px;border:1px solid #aaa;padding:5px;margin-bottom:7px;font-size:11px}.pcc-form select[multiple]{height:65px}.pcc-form textarea{height:110px}.pcc-form .human{font-weight:normal}.pcc-form button{background:#75c22a;color:#fff;border:0;padding:10px 22px;font-weight:bold}
.detail{border:1px solid #ddd}.detail-image{text-align:center;padding:10px}.detail-image img{max-height:410px;max-width:100%}.detail-actions{text-align:right;padding:0 8px 8px}.detail-actions a{display:inline-block;background:#ddd;padding:7px 10px}.detail-actions .wa{background:#28b85b;color:#fff}.detail-table{width:100%;border-collapse:collapse}.detail-table td{border-top:1px solid #ddd;padding:6px;font-size:11px}.detail-table td:first-child{width:135px;font-weight:bold;color:#777}.detail-description{padding:10px;font-size:12px;line-height:1.55}
.location-group h3{font-size:12px;background:#e8f3e4;border:1px solid #bad5ad;color:#555;padding:5px;margin:7px 0}.location-group a{display:inline-block;width:24%;font-size:10px;color:#3156b8;padding:3px}
footer{border-top:1px solid #ddd;margin-top:15px;padding:18px 0}.foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}.foot h3{font-size:12px}.foot p{font-size:11px}
@media(max-width:800px){.wrap{max-width:calc(100% - 10px)}.topbar,.topin{height:58px}.logo{width:140px;font-size:21px}.logo img{max-width:130px}.postfree{padding:10px}.navline{display:none}.searchtop{height:auto;grid-template-columns:1fr;gap:5px}.searchbottom{height:auto;padding-top:6px;display:block}.searchbtn{width:100%;margin-top:7px}.layout{display:block}.rail{width:100%}.feed{width:100%}.rail.left{display:none}.rail.right{display:flex;flex-direction:column}.side-banner{width:100%}.side-banner img{width:100%}.pcc-slider{width:100%;height:160px}.premium-img{width:34%;height:auto}.premium .contact,.premium .published{margin-left:0}.location-group a{width:49%}.foot{grid-template-columns:1fr;gap:5px}}
/* Video detail/listing fidelity update 1.1 */
.standard .listing-img{float:left;width:165px;height:150px;object-fit:cover;margin:0 12px 5px 6px}
.standard{background:#e5f8fa;margin-bottom:8px;padding:0 0 8px;min-height:165px;border:0}
.standard h2{height:auto;min-height:34px;font-size:14px;padding:8px 10px;margin-bottom:6px}
.premium-img{width:185px;height:215px;object-fit:cover;margin:0 12px 5px 0}
.video-detail{background:#f7f7f7;border:0;position:relative;padding-bottom:12px}
.video-detail .detail-head{font-size:17px;padding:11px 14px;margin:0}.detail-up{float:right;color:#ff0}
.view-count{float:right;margin:7px 14px 5px;border:1px solid #aaa;border-radius:13px;padding:4px 8px;color:#777;background:#fff}
.contact-top{clear:both;min-height:92px;display:flex;align-items:center;justify-content:space-around;font-size:16px}.contact-top strong{display:block;color:#15930d;margin-top:5px}.red-phone,.red-chat{color:#c40000;font-size:20px}.green-wa{color:#18a73b;font-size:19px}
.whatsapp-button{background:#2dcc57;color:#fff;border:2px solid #179d3c;border-radius:4px;padding:8px 13px;font-size:20px;font-weight:bold}.whatsapp-button span{font-size:24px}
.video-detail .detail-table td{border:0;padding:7px 14px;vertical-align:top;font-size:13px}.video-detail .detail-table td:first-child{width:220px;color:#222;font-weight:bold}.description-row td:last-child{line-height:1.4}
.images-label{font-size:13px;font-weight:bold;padding:8px 14px 2px}.detail-images{padding:0 14px}.detail-images img{display:block;width:100%;height:auto;margin-bottom:10px}
.similar-title{background:#7bd96d;color:#27482a;font-size:20px;padding:11px 13px;margin:14px 0 8px}
@media(max-width:800px){.standard .listing-img{width:38%;height:auto}.video-detail .detail-table td:first-child{width:38%}.contact-top{font-size:14px}.whatsapp-button{font-size:16px}.premium-img{width:38%;height:auto}}

/* 1.3 supplied-video-card match */
.premium{width:100%;margin:0 0 8px;background:#e6f9fb}
.premium-head{height:38px;background:#3f5f9a;padding:0 13px;font-size:16px;line-height:38px}
.premium-head .district{font-size:15px;color:#ffff00}.premium-head .up{font-size:17px}
.premium-body{padding:4px 7px 7px;min-height:236px}
.premium-img{float:left;width:185px;height:215px;object-fit:cover;margin:0 13px 4px 0}
.premium .desc{font-size:14px;line-height:21px;margin:0;color:#000}
.premium .desc strong{color:#008900;font-weight:700}
.premium .more{font-size:14px;line-height:20px;margin:0 1px 7px;text-align:right;color:#0000ee}
.premium .contact,.premium .published{margin-left:198px;font-size:14px;line-height:18px;color:#000}
.premium .contact strong,.premium .published strong{color:#008900}
.premium .phone:before{content:"☎ ";color:#d40000;font-size:17px}
.premium .wa:before{content:"◉ ";color:#00a126;font-size:17px}
@media(max-width:800px){.premium-img{width:38%;height:auto;margin-right:9px}.premium .contact,.premium .published{margin-left:0}.premium .desc,.premium .contact,.premium .published,.premium .more{font-size:13px;line-height:18px}}
