/* Faithful standalone adapter to the original InsightBD 2015 Bootstrap-based page designs. */
html{scroll-behavior:smooth}
body.insight-exact{background:#fff;color:#444;font-family:'PT Sans',Arial,sans-serif;font-size:14px;line-height:1.75}
body.insight-exact .container{max-width:1170px}
.insight-exact header.insight-legacy-header{border-bottom:1px solid #ddd;background:#fff;padding:24px 0 0}
.insight-legacy-header .logo{margin:8px 0 18px}
.insight-legacy-header .logo img{width:240px;max-width:100%;height:auto;object-fit:contain}
.insight-legacy-header .list{top:-24px;min-width:240px;width:auto;max-width:300px;float:right;background:#fff;box-shadow:0 2px 5px #ccc;line-height:1.65}
.insight-legacy-header .list .phone{overflow-wrap:anywhere}.insight-legacy-header .list a{color:#777}.insight-header-icon{margin-right:4px;font-size:14px}
.insight-exact .navbar.insight-legacy-nav{max-width:1170px;margin:auto;border:0;border-radius:0;background:linear-gradient(0deg,#c9c9c9,#fff 52%,#aaa 100%);box-shadow:0 2px 2px #aaa;min-height:57px}
.insight-legacy-nav>.container{text-align:center;max-width:1170px;width:100%}
.insight-legacy-nav #insight-nav-list{float:none!important;display:inline-flex;align-items:stretch;margin:0 auto;padding:0;list-style:none;vertical-align:top}
.insight-legacy-nav #insight-nav-list>li{float:none;display:block;border-left:1px solid #ac2727;border-right:1px solid #ddd}
.insight-legacy-nav #insight-nav-list>li>a{color:#000!important;font-size:14px!important;padding:19px 19px 18px;line-height:20px;background:transparent;text-decoration:none}
.insight-legacy-nav #insight-nav-list>li>a:hover,.insight-legacy-nav #insight-nav-list>li.active>a{background:#fff9;color:#a00!important}
.insight-menu-toggle{display:none;background:#eee;border:1px solid #bcbcbc;padding:10px 16px;color:#333}
.insight-exact .content>.container{margin-top:0}
.insight-exact .insight-container{display:block;float:none;background:url('/themes/insightbd-original/img/header-back.png') repeat;border:1px solid #ddd;min-height:420px;padding:16px 15px 14px}
.insight-exact .test{background:transparent;margin:5px 0 0;border-color:#ededed;padding:12px 15px}
.insight-exact .test h3{font-family:Oswald,Arial,sans-serif;font-size:27px;font-weight:400;margin:0 0 12px;color:#666}
.insight-exact .test h2{font-family:Oswald,Arial,sans-serif;margin:7px 0 12px}
.insight-home-slider-box{padding:0!important;border:0!important;margin:0!important}
.insight-zoom-slider{height:430px;max-height:58vw;min-height:215px;position:relative;margin:0;overflow:hidden;background:#eee;border-radius:5px;box-shadow:0 2px 4px #aaa}
.insight-zoom-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.insight-zoom-slide.is-active{opacity:1}
.insight-zoom-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.insight-slide-dots{display:flex;align-items:center;gap:12px;padding:18px 21px 14px;min-height:41px}
.insight-slide-dot{width:14px;height:14px;border:3px solid #444;box-shadow:inset 0 0 0 2px #fafafa;border-radius:50%;background:#fff;padding:0}
.insight-slide-dot.is-active{border-color:#1a9ef5;background:#21a8ff}
.insight-exact .quote{margin:8px 0 15px}
.insight-exact .quote blockquote{font-size:18px;line-height:1.65;color:#454545;margin-bottom:5px}
.insight-exact .insight-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;padding:5px 8px 16px}
.insight-exact .insight-work{min-width:0;margin:0;padding:0;text-align:center;border:0;background:transparent}
.insight-exact .insight-work-photo{display:block;position:relative;margin:0 auto;cursor:pointer;border:0;padding:0;background:transparent;width:100%}
.insight-exact #portfolio img.insight-work-cover{display:block;width:100%;height:192px;object-fit:cover;padding:6px;margin:auto}
.insight-exact .insight-magnify{position:absolute;right:9px;bottom:9px;color:white;text-shadow:0 0 3px #000;font-size:24px;opacity:0;transition:opacity .25s}
.insight-exact .insight-work-photo:hover .insight-magnify,.insight-exact .insight-work-photo:focus-visible .insight-magnify{opacity:1}
.insight-exact #portfolio .pcap{max-width:none;width:100%;padding:7px 5px;background:#fafafa;border-color:#eee}
.insight-exact #portfolio .pcap h5{font-size:16px;font-family:Oswald,Arial,sans-serif;line-height:1.3;margin:0}
.insight-exact #portfolio .pcap a{color:#333;background:none;text-decoration:none}
.insight-work-description{font-size:13px;padding:4px 10px;max-height:67px;overflow:hidden}
.insight-portfolio-text{margin:6px 15px 15px;font-size:15px}
.insight-exact .clients{display:flex;flex-wrap:wrap;gap:24px 18px;justify-content:center;align-items:center;min-height:180px;padding:26px 18px;background:#fafafa;border:1px solid #eee}
.insight-exact .insight-client-logo{flex:0 0 155px;max-width:28%;display:flex;align-items:center;justify-content:center;min-height:96px}
.insight-exact .clients img{object-fit:contain;width:auto;height:auto;max-width:150px;max-height:125px;padding:0;margin:0}
.insight-exact .rinfo h2{margin:10px 0}
.insight-exact .insight-office-img{display:block;width:100%;max-height:440px;object-fit:cover;margin-bottom:20px}
.insight-exact .insight-about-columns{margin-top:6px}
.insight-exact .insight-team-card{display:flex;align-items:flex-start;gap:21px;margin-bottom:15px;min-height:185px}
.insight-exact .insight-team-card .insight-person-img{width:166px;max-width:27%;height:168px;object-fit:cover;object-position:center top;flex-shrink:0}
.insight-exact .insight-team-card .rinfo{flex:1;min-width:0}
.insight-exact .insight-team-card .rinfo h4{font-size:20px;color:#444;margin:3px 0}
.insight-exact .insight-team-card .rinfo .rmeta{font-size:14px}
.insight-exact .insight-team-card .rinfo p{font-size:14px;line-height:1.7;margin:10px 0}
.insight-exact .insight-team-intro h5{font-size:15px}
.insight-exact .insight-team-intro p{margin:14px 0;line-height:1.9;font-size:14px}
.insight-exact .insight-values{clear:both;margin-top:12px;padding:18px 16px}
.insight-exact .insight-values h5{font-size:16px;padding-top:7px;margin-top:18px}
.insight-exact .insight-values p{padding:3px 0 14px}
.insight-exact .gmap iframe{display:block;border:0;width:100%;height:320px}
.insight-exact .insight-trap{position:absolute;left:-99999px;top:auto}
.insight-exact .insight-detail-photo{padding:6px;background:#fff;border:1px solid #ddd}
.insight-exact .insight-detail-photo img{object-fit:cover;max-width:100%;height:auto}
.insight-exact .insight-project-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px}
.insight-exact footer.insight-legacy-footer{background:#111 url('/themes/insightbd-original/img/fback.png') repeat;color:#eee;margin-top:20px;padding:28px 0 13px}
.insight-legacy-footer .widget{background:transparent;border:0;padding:0 14px}
.insight-legacy-footer .widget h4{font-family:Oswald,Arial,sans-serif;color:#f5f5f5;font-size:20px;margin:0 0 20px;border-bottom:1px solid #4a4a4a;padding:0 0 12px}
.insight-footer-entity{padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid #393939}
.insight-footer-entity>strong{display:block;font:800 13px Arial,sans-serif;letter-spacing:.15em;color:#ed3440;margin-bottom:10px;text-transform:uppercase}
.insight-footer-entity address{line-height:1.7;font-style:normal;margin:0;color:#ddd}
.insight-footer-entity>div a{display:block}
.insight-footer-entity a,.insight-legacy-footer a{color:#ddd;text-decoration:none}
.insight-legacy-footer a:hover{color:#fff;text-decoration:underline}
.insight-footer-menu{list-style:none;margin:0;padding:0;columns:2}
.insight-footer-menu li{margin-bottom:8px}.insight-footer-menu a{font-size:14px}
.insight-footer-social{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:13px 0}
.insight-footer-social .insight-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #777;border-radius:50%;background:#252525;color:#fff}
.insight-footer-social .insight-social-icon:hover{background:#b51925;text-decoration:none}
.insight-copyright{border-top:1px solid #444;padding:22px 0 2px;margin-top:24px;font-size:13px;color:#ddd}
.insight-totop{position:fixed;bottom:15px;right:16px;background:#262626;color:#fff;font-size:24px;padding:2px 12px}
/* A separate stylesheet is used for original pages so 11 other designs are unaffected. */
.insight-exact .lightbox[hidden]{display:none!important}.insight-exact .lightbox{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Arial,sans-serif}.insight-exact .lightbox-backdrop{position:absolute;inset:0;background:#080c0eee}.insight-exact .lightbox figure{z-index:1;position:relative;max-width:calc(100vw - 170px);margin:0;display:flex;flex-direction:column;align-items:center}.insight-exact .lightbox figure img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 135px);object-fit:contain;box-shadow:0 10px 28px #0007}.insight-exact .lightbox figcaption{display:flex;justify-content:space-between;gap:25px;padding:12px;width:100%;font-size:15px}.insight-exact .lightbox-arrow,.insight-exact .lightbox-close{position:absolute;z-index:2;color:#fff;border:1px solid #aaa;background:#2228;font-size:32px;width:49px;height:49px;border-radius:4px;cursor:pointer}.insight-exact .lightbox-arrow.prev{left:20px}.insight-exact .lightbox-arrow.next{right:20px}.insight-exact .lightbox-close{top:18px;right:22px}.insight-exact.modal-open{overflow:hidden}
@media(max-width:767px){.insight-exact .container{width:100%;padding-left:12px;padding-right:12px}.insight-legacy-header .list{float:none;position:static;margin:0 0 12px;width:auto;max-width:100%}.insight-exact .navbar.insight-legacy-nav{margin:0 12px}.insight-menu-toggle{display:block;margin:8px auto}.insight-legacy-nav #insight-nav-list{display:none;flex-direction:column;width:100%;align-items:stretch}.insight-legacy-nav #insight-nav-list.is-open{display:flex}.insight-legacy-nav #insight-nav-list>li{border-left:0;border-bottom:1px solid #ddd}.insight-exact .insight-container{padding:9px 5px}.insight-zoom-slider{height:260px;max-height:none}.insight-exact .insight-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:2px}.insight-exact #portfolio img.insight-work-cover{height:130px}.insight-exact .insight-work-description{display:none}.insight-exact .insight-client-logo{flex-basis:120px}.insight-exact .insight-team-card{gap:10px}.insight-exact .insight-team-card .insight-person-img{width:100px;height:115px;max-width:38%}.insight-exact .insight-project-detail{grid-template-columns:1fr}.insight-exact .lightbox figure{max-width:calc(100vw - 74px)}.insight-exact .lightbox-arrow{width:31px;height:39px;font-size:22px}.insight-exact .lightbox-arrow.prev{left:3px}.insight-exact .lightbox-arrow.next{right:3px}}
@media(max-width:480px){.insight-exact .insight-project-grid{grid-template-columns:1fr}.insight-exact #portfolio img.insight-work-cover{height:200px}.insight-exact .insight-team-card{flex-direction:column}.insight-exact .insight-team-card .insight-person-img{max-width:160px;width:160px;height:160px}.insight-legacy-header .logo img{max-width:200px}}

/* Restore the company's introductory text as the left-most footer column. */
.insight-legacy-footer .insight-footer-columns{display:flex;flex-wrap:wrap;align-items:flex-start}
.insight-legacy-footer .insight-footer-brand .widget h4{font-size:21px;letter-spacing:.02em;color:#fff}
.insight-legacy-footer .insight-footer-business-name{font-weight:700;color:#fff;line-height:1.6;margin-bottom:11px}
.insight-legacy-footer .insight-footer-about{line-height:1.85;color:#d1d1d1;overflow-wrap:break-word;margin:0 0 18px;font-size:14px}
@media(min-width:992px){.insight-legacy-footer .insight-footer-columns>section:nth-child(3) .insight-footer-menu{columns:1}}
@media(max-width:767px){.insight-legacy-footer .insight-footer-columns>section{width:100%;float:none;margin-bottom:15px}}
