:root {
--labt-primary: #007f73;
--labt-primary-dark: #075c56;
--labt-blue: #147fa3;
--labt-cyan: #28b8c7;

--labt-heading: #182230;
--labt-text: #52616b;
--labt-muted: #667085;

--labt-bg: #ffffff;
--labt-soft: #f4f9fa;
--labt-soft-green: #f3f8f6;
--labt-border: #dfe9e8;

--labt-container: 1200px;

--labt-radius-sm: 12px;
--labt-radius: 18px;
--labt-radius-lg: 28px;

--labt-shadow:
0 18px 50px rgba(18, 62, 70, .09);

--labt-shadow-soft:
0 10px 35px rgba(18, 62, 70, .06);
}

* {
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
}

body {
margin: 0;
background: var(--labt-bg);
color: var(--labt-text);
font-family:
"Plus Jakarta Sans",
system-ui,
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
sans-serif;
line-height: 1.7;
}

body.labt-menu-open {
overflow: hidden;
}

a {
color: inherit;
text-decoration: none;
}

img {
max-width: 100%;
height: auto;
}

.labt-shell {
width:
min(
calc(100% - 40px),
var(--labt-container)
);
margin-inline: auto;
}

/* ==========================================================
   HEADER
   ========================================================== */

.labt-site-header {
position: relative;
z-index: 1000;
background: rgba(255,255,255,.97);
border-bottom: 1px solid var(--labt-border);
}

.labt-topbar {
background: var(--labt-primary-dark);
color: rgba(255,255,255,.88);
}

.labt-topbar-inner {
min-height: 36px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
font-size: 11px;
font-weight: 600;
}

.labt-parent-link {
color: #fff;
font-weight: 700;
}

.labt-header-main {
min-height: 84px;
display: flex;
align-items: center;
gap: 28px;
}

.labt-brand {
margin-right: auto;
}

.labt-brand-fallback {
display: flex;
align-items: center;
gap: 13px;
}

.labt-brand-symbol {
width: 50px;
height: 50px;
display: grid;
place-items: center;
border-radius: 15px;
background:
linear-gradient(
145deg,
var(--labt-primary),
var(--labt-blue)
);
color: #fff;
box-shadow:
0 10px 25px rgba(0,127,115,.17);
}

.labt-brand-symbol svg {
width: 30px;
height: 30px;
fill: currentColor;
}

.labt-brand-copy {
display: flex;
flex-direction: column;
line-height: 1.2;
}

.labt-brand-copy strong {
color: var(--labt-heading);
font-size: 17px;
font-weight: 800;
}

.labt-brand-copy small {
margin-top: 5px;
color: var(--labt-muted);
font-size: 10px;
font-weight: 600;
}

.labt-custom-logo .custom-logo-link {
display: block;
}

.labt-custom-logo .custom-logo {
display: block;
max-width: 310px;
max-height: 64px;
width: auto;
height: auto;
}

.labt-menu {
display: flex;
align-items: center;
gap: 3px;
margin: 0;
padding: 0;
list-style: none;
}

.labt-menu li {
position: relative;
}

.labt-menu a {
display: block;
padding: 10px 8px;
border-radius: 9px;
color: #35474d;
font-size: 12px;
font-weight: 700;
transition: .18s ease;
}

.labt-menu a:hover,
.labt-menu .current-menu-item > a {
color: var(--labt-primary);
background: var(--labt-soft);
}

.labt-menu .sub-menu {
position: absolute;
top: calc(100% + 8px);
left: 0;
min-width: 220px;
margin: 0;
padding: 8px;
display: none;
list-style: none;
border: 1px solid var(--labt-border);
border-radius: 12px;
background: #fff;
box-shadow: var(--labt-shadow);
}

.labt-menu li:hover > .sub-menu {
display: block;
}

.labt-menu-toggle {
display: none;
width: 44px;
height: 44px;
padding: 10px;
border: 1px solid var(--labt-border);
border-radius: 12px;
background: #fff;
cursor: pointer;
}

.labt-menu-toggle span {
display: block;
height: 2px;
margin: 5px 0;
border-radius: 20px;
background: var(--labt-heading);
}

/* ==========================================================
   ELEMENTOR PAGE FOUNDATION
   ========================================================== */

.labt-page-content {
min-height: 50vh;
}

.labt-elementor-fullwidth,
.labt-home-content {
width: 100%;
margin: 0;
padding: 0;
}

.elementor-page .labt-page-content {
overflow: hidden;
}

/* Elementor utility classes */

.labt-el-section {
padding-top: 88px;
padding-bottom: 88px;
}

.labt-el-section-sm {
padding-top: 64px;
padding-bottom: 64px;
}

.labt-el-soft {
background: var(--labt-soft);
}

.labt-el-soft-green {
background: var(--labt-soft-green);
}

.labt-el-dark {
background:
linear-gradient(
130deg,
var(--labt-primary-dark),
#146a78
);
color: #fff;
}

.labt-el-card {
border: 1px solid var(--labt-border);
border-radius: var(--labt-radius);
background: #fff;
box-shadow: var(--labt-shadow-soft);
}

.labt-el-card-hover {
transition:
transform .2s ease,
box-shadow .2s ease,
border-color .2s ease;
}

.labt-el-card-hover:hover {
transform: translateY(-4px);
border-color: rgba(0,127,115,.28);
box-shadow: var(--labt-shadow);
}

.labt-el-kicker {
color: var(--labt-primary);
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .1em;
}

.labt-el-heading {
color: var(--labt-heading);
letter-spacing: -.025em;
}

.labt-el-muted {
color: var(--labt-muted);
}

.labt-el-pill {
display: inline-flex;
align-items: center;
padding: 7px 12px;
border: 1px solid #d6e8e6;
border-radius: 999px;
background: #fff;
color: var(--labt-primary-dark);
font-size: 11px;
font-weight: 700;
}

.labt-el-primary-button .elementor-button {
border-radius: var(--labt-radius-sm);
background: var(--labt-primary);
font-weight: 700;
box-shadow:
0 10px 28px rgba(0,127,115,.18);
}

.labt-el-secondary-button .elementor-button {
border: 1px solid var(--labt-border);
border-radius: var(--labt-radius-sm);
background: #fff;
color: var(--labt-heading);
font-weight: 700;
}

.labt-el-lab-gradient {
background:
radial-gradient(
circle at 80% 20%,
rgba(40,184,199,.16),
transparent 28%
),
radial-gradient(
circle at 15% 70%,
rgba(0,127,115,.10),
transparent 28%
),
linear-gradient(
180deg,
#fbfefe 0%,
#f4f9fa 100%
);
}

/* ==========================================================
   STANDARD WORDPRESS CONTENT
   ========================================================== */

.labt-standard-page,
.labt-single,
.labt-archive {
padding-top: 76px;
padding-bottom: 90px;
}

.labt-page-heading,
.labt-single-header {
max-width: 850px;
margin-bottom: 34px;
}

.labt-page-heading h1,
.labt-single-header h1 {
margin: 0;
color: var(--labt-heading);
font-size: clamp(34px, 4vw, 52px);
line-height: 1.15;
letter-spacing: -.03em;
}

.labt-single-header time {
display: block;
margin-bottom: 10px;
color: var(--labt-primary);
font-size: 12px;
font-weight: 700;
}

.labt-entry-content {
max-width: 860px;
color: var(--labt-text);
}

.labt-entry-content h2,
.labt-entry-content h3,
.labt-entry-content h4 {
color: var(--labt-heading);
}

.labt-single-image {
max-width: 1000px;
margin-bottom: 34px;
overflow: hidden;
border-radius: var(--labt-radius);
}

.labt-post-card {
margin-bottom: 20px;
padding: 28px;
border: 1px solid var(--labt-border);
border-radius: var(--labt-radius);
background: #fff;
}

.labt-post-card time {
color: var(--labt-primary);
font-size: 11px;
font-weight: 700;
}

.labt-post-card h2 {
margin: 8px 0 10px;
color: var(--labt-heading);
}

.labt-post-more {
color: var(--labt-primary);
font-size: 12px;
font-weight: 800;
}

/* ==========================================================
   FOOTER
   ========================================================== */

.labt-site-footer {
padding: 68px 0 22px;
background: #112d30;
color: rgba(255,255,255,.68);
}

.labt-footer-grid {
display: grid;
grid-template-columns: 1.5fr repeat(3, 1fr);
gap: 44px;
}

.labt-footer-grid h2 {
margin: 0 0 16px;
color: #fff;
font-size: 13px;
}

.labt-footer-grid a,
.labt-footer-grid p {
display: block;
margin: 7px 0;
font-size: 12px;
}

.labt-footer-grid a:hover {
color: #fff;
}

.labt-footer-title {
display: block;
color: #fff;
font-size: 18px;
}

.labt-footer-parent {
display: block;
margin-top: 3px;
font-size: 11px;
}

.labt-footer-intro p {
max-width: 390px;
margin-top: 20px;
}

.labt-footer-bottom {
margin-top: 46px;
padding-top: 20px;
display: flex;
justify-content: space-between;
gap: 20px;
border-top: 1px solid rgba(255,255,255,.10);
font-size: 10px;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1080px) {

.labt-menu-toggle {
display: block;
}

.labt-primary-nav {
position: absolute;
top: 100%;
left: 20px;
right: 20px;
display: none;
padding: 14px;
border: 1px solid var(--labt-border);
border-radius: var(--labt-radius);
background: #fff;
box-shadow: var(--labt-shadow);
}

.labt-primary-nav.is-open {
display: block;
}

.labt-menu {
display: block;
}

.labt-menu a {
padding: 11px 12px;
}

.labt-menu .sub-menu {
position: static;
display: block;
margin-left: 14px;
padding: 3px;
border: 0;
box-shadow: none;
}

}

@media (max-width: 820px) {

.labt-footer-grid {
grid-template-columns: 1fr 1fr;
}

.labt-el-section {
padding-top: 72px;
padding-bottom: 72px;
}

}

@media (max-width: 640px) {

.labt-shell {
width:
min(
calc(100% - 28px),
var(--labt-container)
);
}

.labt-topbar-inner {
justify-content: center;
min-height: 32px;
}

.labt-topbar-context {
display: none;
}

.labt-header-main {
min-height: 74px;
}

.labt-brand-symbol {
width: 43px;
height: 43px;
}

.labt-brand-copy strong {
font-size: 14px;
}

.labt-brand-copy small {
font-size: 9px;
}

.labt-custom-logo .custom-logo {
max-width: 220px;
max-height: 54px;
}

.labt-primary-nav {
left: 14px;
right: 14px;
}

.labt-footer-grid {
grid-template-columns: 1fr;
}

.labt-footer-bottom {
flex-direction: column;
}

.labt-el-section {
padding-top: 60px;
padding-bottom: 60px;
}

}

@media (prefers-reduced-motion: reduce) {

* {
scroll-behavior: auto !important;
transition: none !important;
}

}


/* === LABT HOMEPAGE ELEMENTOR START === */

/*
 * Laboratorium Terpadu 2026
 * Elementor Homepage Design System
 *
 * Important:
 * - content remains native Elementor
 * - no homepage text is hardcoded here
 * - classes only control presentation
 */

/* ----------------------------------------------------------
   GLOBAL HOMEPAGE
   ---------------------------------------------------------- */

.labt-home-section {
position: relative;
width: 100%;
padding: 92px 0;
overflow: hidden;
}

.labt-home-wrap {
width: min(
calc(100% - 40px),
var(--labt-container)
);
max-width: var(--labt-container);
margin-left: auto !important;
margin-right: auto !important;
}

.labt-home-section .elementor-widget {
margin-bottom: 0;
}

.labt-home-section p:last-child {
margin-bottom: 0;
}

.labt-home-soft {
background:
linear-gradient(
180deg,
#f7fbfb 0%,
#f2f8f8 100%
);
}

.labt-kicker-widget {
margin-bottom: 10px;
}

.labt-kicker-widget .elementor-heading-title {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--labt-primary);
font-size: 12px !important;
font-weight: 800 !important;
line-height: 1.4;
letter-spacing: .11em;
text-transform: uppercase;
}

.labt-kicker-widget .elementor-heading-title::before {
content: "";
display: inline-block;
width: 26px;
height: 2px;
border-radius: 10px;
background:
linear-gradient(
90deg,
var(--labt-primary),
var(--labt-cyan)
);
}

.labt-section-title .elementor-heading-title {
max-width: 760px;
margin: 0;
color: var(--labt-heading);
font-size: clamp(
30px,
3.25vw,
44px
) !important;
font-weight: 800 !important;
line-height: 1.13 !important;
letter-spacing: -.035em;
}

.labt-section-description {
max-width: 720px;
margin-top: 14px;
}

.labt-section-description,
.labt-section-description p {
color: var(--labt-muted);
font-size: 15px;
line-height: 1.8;
}

/* ----------------------------------------------------------
   HERO
   ---------------------------------------------------------- */

.labt-home-hero-section {
padding-top: 82px;
padding-bottom: 88px;
background:
radial-gradient(
circle at 82% 18%,
rgba(40,184,199,.16),
transparent 28%
),
radial-gradient(
circle at 7% 80%,
rgba(0,127,115,.10),
transparent 27%
),
linear-gradient(
180deg,
#fbfefe 0%,
#f3f9f9 100%
);
}

.labt-home-hero-section::before {
content: "";
position: absolute;
width: 380px;
height: 380px;
right: -170px;
top: -170px;
border: 1px solid rgba(20,127,163,.12);
border-radius: 50%;
}

.labt-home-hero-section::after {
content: "";
position: absolute;
width: 230px;
height: 230px;
right: -75px;
top: -70px;
border: 1px solid rgba(0,127,115,.10);
border-radius: 50%;
}

.labt-home-hero-grid {
position: relative;
z-index: 2;
display: grid !important;
grid-template-columns:
minmax(0, 1.05fr)
minmax(420px, .95fr);
align-items: center !important;
gap: 68px !important;
}

.labt-hero-copy {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
}

.labt-hero-title .elementor-heading-title {
max-width: 700px;
margin: 7px 0 0;
color: var(--labt-heading);
font-size: clamp(
43px,
5.3vw,
68px
) !important;
font-weight: 800 !important;
line-height: 1.04 !important;
letter-spacing: -.052em;
}

.labt-hero-title .elementor-heading-title::after {
content: "";
display: block;
width: 94px;
height: 5px;
margin-top: 22px;
border-radius: 20px;
background:
linear-gradient(
90deg,
var(--labt-primary),
var(--labt-cyan)
);
}

.labt-hero-description {
max-width: 650px;
margin-top: 22px;
}

.labt-hero-description,
.labt-hero-description p {
color: #52686e;
font-size: 17px;
line-height: 1.82;
}

.labt-home-actions {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 12px !important;
margin-top: 28px;
}

.labt-home-actions .elementor-widget-button {
width: auto !important;
}

.labt-primary-button .elementor-button {
min-height: 50px;
padding: 14px 22px;
border: 0;
border-radius: 12px;
background:
linear-gradient(
135deg,
var(--labt-primary),
#07978a
);
color: #fff;
font-size: 13px;
font-weight: 800;
box-shadow:
0 12px 30px rgba(0,127,115,.22);
transition:
transform .2s ease,
box-shadow .2s ease;
}

.labt-primary-button .elementor-button:hover {
transform: translateY(-2px);
color: #fff;
box-shadow:
0 17px 35px rgba(0,127,115,.28);
}

.labt-secondary-button .elementor-button {
min-height: 50px;
padding: 13px 22px;
border: 1px solid #d6e5e3;
border-radius: 12px;
background: rgba(255,255,255,.94);
color: var(--labt-heading);
font-size: 13px;
font-weight: 800;
box-shadow:
0 7px 20px rgba(24,34,48,.04);
transition:
border-color .2s ease,
transform .2s ease;
}

.labt-secondary-button .elementor-button:hover {
transform: translateY(-2px);
border-color: var(--labt-primary);
color: var(--labt-primary);
}

.labt-home-pills {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
gap: 8px !important;
margin-top: 25px;
}

.labt-home-pills .elementor-widget-button {
width: auto !important;
}

.labt-pill-button .elementor-button {
padding: 7px 12px;
border: 1px solid #d7e8e6;
border-radius: 999px;
background: rgba(255,255,255,.75);
color: #52706e;
font-size: 10px;
font-weight: 700;
cursor: default;
box-shadow: none;
}

/* Hero laboratory visual */

.labt-hero-visual {
position: relative;
min-height: 480px;
padding: 44px !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
gap: 18px !important;
overflow: hidden;
border-radius: 32px;
background:
radial-gradient(
circle at 82% 15%,
rgba(255,255,255,.16),
transparent 23%
),
linear-gradient(
145deg,
#08776f 0%,
#136f84 55%,
#197fa1 100%
);
box-shadow:
0 28px 70px rgba(12,74,83,.18);
}

.labt-hero-visual::before {
content: "";
position: absolute;
inset: 0;
opacity: .15;
background-image:
linear-gradient(
rgba(255,255,255,.28) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(255,255,255,.28) 1px,
transparent 1px
);
background-size: 34px 34px;
pointer-events: none;
}

.labt-hero-visual::after {
content: "";
position: absolute;
width: 330px;
height: 330px;
right: -110px;
top: -100px;
border: 1px solid rgba(255,255,255,.22);
border-radius: 50%;
}

.labt-hero-lab-card {
position: relative;
z-index: 2;
max-width: 370px;
padding: 31px !important;
border: 1px solid rgba(255,255,255,.22);
border-radius: 24px;
background: rgba(255,255,255,.12);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}

.labt-hero-lab-card .elementor-icon-box-icon {
margin-bottom: 20px !important;
}

.labt-hero-lab-card .elementor-icon {
width: 72px;
height: 72px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 21px;
background: rgba(255,255,255,.16);
color: #fff;
font-size: 31px;
}

.labt-hero-lab-card .elementor-icon-box-title,
.labt-hero-lab-card .elementor-icon-box-title a {
color: #fff !important;
font-size: 23px;
font-weight: 800;
line-height: 1.25;
}

.labt-hero-lab-card .elementor-icon-box-description {
color: rgba(255,255,255,.75) !important;
font-size: 12px;
line-height: 1.75;
}

.labt-hero-mini-grid {
position: relative;
z-index: 2;
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 12px !important;
}

.labt-mini-card {
padding: 15px !important;
border: 1px solid rgba(255,255,255,.16);
border-radius: 15px;
background: rgba(255,255,255,.09);
}

.labt-mini-card .elementor-icon {
color: #9ceee6;
font-size: 20px;
}

.labt-mini-card .elementor-icon-box-title {
margin-bottom: 2px;
color: #fff;
font-size: 12px;
font-weight: 800;
}

.labt-mini-card .elementor-icon-box-description {
color: rgba(255,255,255,.67);
font-size: 9px;
line-height: 1.5;
}

/* ----------------------------------------------------------
   ACCESS & GENERAL CARD GRID
   ---------------------------------------------------------- */

.labt-quick-section {
background: #fff;
}

.labt-home-card-grid {
display: grid !important;
margin-top: 38px;
gap: 17px !important;
}

.labt-grid-6 {
grid-template-columns:
repeat(6, minmax(0, 1fr));
}

.labt-grid-4 {
grid-template-columns:
repeat(4, minmax(0, 1fr));
}

.labt-home-card {
min-width: 0;
height: 100%;
padding: 25px 22px !important;
border: 1px solid var(--labt-border);
border-radius: var(--labt-radius);
background: #fff;
box-shadow:
0 9px 30px rgba(22,64,70,.045);
transition:
transform .22s ease,
border-color .22s ease,
box-shadow .22s ease;
}

.labt-home-card:hover {
transform: translateY(-5px);
border-color: rgba(0,127,115,.27);
box-shadow:
0 18px 45px rgba(22,64,70,.095);
}

.labt-home-card .elementor-icon-box-icon {
margin-bottom: 18px !important;
}

.labt-home-card .elementor-icon {
width: 48px;
height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 14px;
background:
linear-gradient(
145deg,
#e7f7f5,
#eaf4f8
);
color: var(--labt-primary);
font-size: 21px;
}

.labt-home-card .elementor-icon-box-title {
margin: 0 0 7px;
color: var(--labt-heading);
font-size: 15px;
font-weight: 800;
line-height: 1.4;
}

.labt-home-card .elementor-icon-box-description {
color: var(--labt-muted);
font-size: 11px;
line-height: 1.65;
}

.labt-quick-card {
padding: 22px 17px !important;
}

.labt-quick-card .elementor-icon-box-title {
font-size: 13px;
}

.labt-quick-card .elementor-icon-box-description {
font-size: 10px;
}

/* ----------------------------------------------------------
   TWO COLUMN SECTIONS
   ---------------------------------------------------------- */

.labt-two-col {
display: grid !important;
grid-template-columns:
repeat(2, minmax(0, 1fr));
align-items: center !important;
gap: 70px !important;
}

/* About */

.labt-about-visual {
min-height: 390px;
padding: 36px !important;
display: flex !important;
align-items: flex-end !important;
overflow: hidden;
border-radius: 27px;
background:
radial-gradient(
circle at 30% 20%,
rgba(40,184,199,.28),
transparent 31%
),
linear-gradient(
145deg,
#086c68,
#16788e
);
}

.labt-about-visual::before {
content: "";
position: absolute;
width: 230px;
height: 230px;
right: -75px;
top: -70px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.16);
}

.labt-about-card {
position: relative;
z-index: 2;
width: 100%;
padding: 27px !important;
border: 1px solid rgba(255,255,255,.19);
border-radius: 19px;
background: rgba(255,255,255,.11);
backdrop-filter: blur(10px);
}

.labt-about-card .elementor-icon {
color: #fff;
font-size: 37px;
}

.labt-about-card .elementor-icon-box-title {
color: #fff;
font-size: 20px;
font-weight: 800;
}

.labt-about-card .elementor-icon-box-description {
color: rgba(255,255,255,.72);
font-size: 12px;
}

/* ----------------------------------------------------------
   SERVICES
   ---------------------------------------------------------- */

.labt-service-card {
position: relative;
overflow: hidden;
border-top: 3px solid var(--labt-primary);
}

.labt-service-card::after {
content: "";
position: absolute;
width: 78px;
height: 78px;
right: -38px;
bottom: -38px;
border-radius: 50%;
background: rgba(40,184,199,.08);
}

/* ----------------------------------------------------------
   PRACTICUM DARK SECTION
   ---------------------------------------------------------- */

.labt-home-dark {
color: #fff;
background:
radial-gradient(
circle at 92% 10%,
rgba(40,184,199,.16),
transparent 28%
),
linear-gradient(
130deg,
#075c56 0%,
#0b6969 47%,
#146a78 100%
);
}

.labt-home-dark .labt-kicker-widget
.elementor-heading-title {
color: #9ce9e2;
}

.labt-home-dark .labt-kicker-widget
.elementor-heading-title::before {
background: #8de0d8;
}

.labt-home-dark .labt-section-title
.elementor-heading-title {
color: #fff;
}

.labt-home-dark .labt-section-description,
.labt-home-dark .labt-section-description p {
color: rgba(255,255,255,.73);
}

.labt-practice-list {
display: grid !important;
gap: 12px !important;
}

.labt-dark-card {
padding: 18px 20px !important;
border: 1px solid rgba(255,255,255,.15);
border-radius: 15px;
background: rgba(255,255,255,.075);
backdrop-filter: blur(8px);
}

.labt-dark-card .elementor-icon-box-wrapper {
display: grid;
grid-template-columns: 44px 1fr;
grid-template-areas:
"icon title"
"icon desc";
align-items: center;
column-gap: 14px;
}

.labt-dark-card .elementor-icon-box-icon {
grid-area: icon;
margin: 0 !important;
}

.labt-dark-card .elementor-icon {
color: #9be7df;
font-size: 25px;
}

.labt-dark-card .elementor-icon-box-content {
grid-column: 2;
}

.labt-dark-card .elementor-icon-box-title {
color: #fff;
font-size: 14px;
font-weight: 800;
}

.labt-dark-card .elementor-icon-box-description {
color: rgba(255,255,255,.66);
font-size: 10px;
}

/* ----------------------------------------------------------
   RESEARCH
   ---------------------------------------------------------- */

.labt-research-card,
.labt-gallery-card {
min-height: 310px;
padding: 42px !important;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #d9e9e7;
border-radius: 27px;
background:
radial-gradient(
circle at 25% 20%,
rgba(40,184,199,.15),
transparent 25%
),
linear-gradient(
145deg,
#e7f6f4,
#e9f3f8
);
}

.labt-research-card .elementor-icon,
.labt-gallery-card .elementor-icon {
width: 82px;
height: 82px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 25px;
background: #fff;
color: var(--labt-primary);
font-size: 36px;
box-shadow:
0 15px 38px rgba(13,79,86,.10);
}

.labt-research-card .elementor-icon-box-title,
.labt-gallery-card .elementor-icon-box-title {
color: var(--labt-heading);
font-size: 20px;
font-weight: 800;
}

.labt-research-card .elementor-icon-box-description,
.labt-gallery-card .elementor-icon-box-description {
max-width: 360px;
margin-inline: auto;
color: var(--labt-muted);
font-size: 12px;
line-height: 1.7;
}

/* ----------------------------------------------------------
   NEWS
   ---------------------------------------------------------- */

.labt-home-section#berita .labt-home-wrap {
position: relative;
}

.labt-home-section#berita .labt-home-wrap::after {
content:
"Berita laboratorium akan tampil di area ini setelah modul berita dinamis dihubungkan.";
display: block;
max-width: 760px;
margin-top: 34px;
padding: 22px 24px;
border: 1px dashed #bedbd8;
border-radius: 15px;
background: rgba(255,255,255,.75);
color: #65807e;
font-size: 11px;
line-height: 1.7;
}

/* ----------------------------------------------------------
   FINAL CONTACT CTA
   ---------------------------------------------------------- */

.labt-home-final {
padding-top: 66px;
padding-bottom: 66px;
background:
linear-gradient(
120deg,
#075c56,
#137089
);
color: #fff;
}

.labt-final-grid {
display: grid !important;
grid-template-columns:
minmax(0, 1fr)
auto;
align-items: center !important;
gap: 50px !important;
}

.labt-home-final .labt-kicker-widget
.elementor-heading-title {
color: #9cebe3;
}

.labt-home-final .labt-kicker-widget
.elementor-heading-title::before {
background: #9cebe3;
}

.labt-home-final .labt-section-title
.elementor-heading-title {
color: #fff;
max-width: 800px;
}

.labt-home-final .labt-section-description,
.labt-home-final .labt-section-description p {
color: rgba(255,255,255,.7);
}

.labt-light-button .elementor-button {
min-height: 50px;
padding: 14px 21px;
border-radius: 12px;
background: #fff;
color: var(--labt-primary-dark);
font-size: 12px;
font-weight: 800;
white-space: nowrap;
}

/* ----------------------------------------------------------
   STAGING WITH ZAKRA
   Hide theme clutter ONLY on Page 72 bridge preview.
   ---------------------------------------------------------- */

body.labt-staging-preview
.site-content {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

body.labt-staging-preview
#primary {
width: 100% !important;
max-width: none !important;
padding: 0 !important;
margin: 0 !important;
}

body.labt-staging-preview
.entry-content {
margin: 0 !important;
}

/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

.labt-home-hero-grid {
grid-template-columns:
minmax(0, 1fr)
minmax(360px, .85fr);
gap: 45px !important;
}

.labt-grid-6 {
grid-template-columns:
repeat(3, minmax(0, 1fr));
}

.labt-grid-4 {
grid-template-columns:
repeat(2, minmax(0, 1fr));
}

}

@media (max-width: 820px) {

.labt-home-section {
padding-top: 74px;
padding-bottom: 74px;
}

.labt-home-hero-section {
padding-top: 60px;
}

.labt-home-hero-grid,
.labt-two-col {
grid-template-columns: 1fr;
gap: 42px !important;
}

.labt-hero-visual {
min-height: 400px;
}

.labt-final-grid {
grid-template-columns: 1fr;
gap: 28px !important;
}

.labt-light-button {
width: max-content;
}

}

@media (max-width: 640px) {

.labt-home-wrap {
width: min(
calc(100% - 28px),
var(--labt-container)
);
}

.labt-home-section {
padding-top: 62px;
padding-bottom: 62px;
}

.labt-home-hero-section {
padding-top: 48px;
padding-bottom: 62px;
}

.labt-hero-title .elementor-heading-title {
font-size: 40px !important;
}

.labt-hero-description,
.labt-hero-description p {
font-size: 14px;
}

.labt-home-actions {
display: grid !important;
grid-template-columns: 1fr;
width: 100%;
}

.labt-home-actions .elementor-widget-button {
width: 100% !important;
}

.labt-home-actions .elementor-button {
width: 100%;
}

.labt-hero-visual {
min-height: 355px;
padding: 25px !important;
border-radius: 24px;
}

.labt-hero-lab-card {
padding: 24px !important;
}

.labt-hero-mini-grid {
grid-template-columns: 1fr;
}

.labt-grid-6,
.labt-grid-4 {
grid-template-columns: 1fr;
}

.labt-home-card-grid {
gap: 13px !important;
}

.labt-home-card {
padding: 22px !important;
}

.labt-about-visual {
min-height: 320px;
padding: 25px !important;
}

.labt-research-card,
.labt-gallery-card {
min-height: 260px;
padding: 30px !important;
}

.labt-light-button {
width: 100%;
}

.labt-light-button .elementor-button {
width: 100%;
}

}

/* === LABT HOMEPAGE ELEMENTOR END === */

/* === LABT MEDIA PHOTO SYSTEM START === */

.labt-photo,
.labt-photo .elementor-widget-container {
width: 100%;
height: 100%;
}

.labt-photo {
overflow: hidden;
}

.labt-photo img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

/* HERO */

.labt-hero-visual {
min-height: 0 !important;
padding: 0 !important;
background: transparent !important;
box-shadow: none !important;
border-radius: 0 !important;
overflow: visible !important;
}

.labt-hero-visual::before,
.labt-hero-visual::after {
display: none !important;
}

.labt-hero-photo {
overflow: hidden;
border-radius: 30px;
box-shadow:
0 28px 65px rgba(10,73,83,.20);
}

.labt-hero-photo img {
aspect-ratio: 4 / 3;
min-height: 465px;
object-position: center;
}

/* ABOUT */

.labt-about-visual {
min-height: 0 !important;
padding: 0 !important;
background: transparent !important;
border-radius: 0 !important;
overflow: visible !important;
}

.labt-about-visual::before {
display: none !important;
}

.labt-about-photo {
overflow: hidden;
border-radius: 27px;
box-shadow:
0 22px 55px rgba(18,62,70,.13);
}

.labt-about-photo img {
aspect-ratio: 4 / 3;
min-height: 390px;
}

/* FEATURE PHOTOS */

.labt-section-photo {
margin-top: 34px;
margin-bottom: 34px;
overflow: hidden;
border-radius: 24px;
box-shadow:
0 18px 48px rgba(18,62,70,.10);
}

.labt-section-photo img {
aspect-ratio: 16 / 7;
max-height: 470px;
}

/* PRACTICUM */

.labt-practice-list {
display: block !important;
}

.labt-practice-photo {
overflow: hidden;
border-radius: 25px;
box-shadow:
0 24px 60px rgba(0,0,0,.18);
}

.labt-practice-photo img {
aspect-ratio: 4 / 3;
min-height: 385px;
}

/* RESEARCH */

.labt-research-photo {
overflow: hidden;
border-radius: 27px;
box-shadow:
0 22px 55px rgba(18,62,70,.12);
}

.labt-research-photo img {
aspect-ratio: 4 / 3;
min-height: 360px;
}

/* GALLERY */

.labt-gallery-mosaic {
display: grid !important;
grid-template-columns:
repeat(2, minmax(0,1fr));
gap: 12px !important;
}

.labt-gallery-photo {
overflow: hidden;
border-radius: 16px;
background: #eaf3f3;
}

.labt-gallery-photo img {
aspect-ratio: 4 / 3;
transition: transform .3s ease;
}

.labt-gallery-photo:hover img {
transform: scale(1.035);
}

.labt-gallery-photo:nth-child(1) {
grid-column: span 2;
}

.labt-gallery-photo:nth-child(1) img {
aspect-ratio: 16 / 7;
}

@media (max-width: 820px) {

.labt-hero-photo img {
min-height: 390px;
}

.labt-section-photo img {
aspect-ratio: 4 / 3;
}

}

@media (max-width: 640px) {

.labt-hero-photo img {
min-height: 320px;
}

.labt-gallery-mosaic {
grid-template-columns: 1fr;
}

.labt-gallery-photo:nth-child(1) {
grid-column: span 1;
}

.labt-gallery-photo:nth-child(1) img {
aspect-ratio: 4 / 3;
}

}

/* === LABT MEDIA PHOTO SYSTEM END === */
/* === LABT PHASE 2E-B START === */

/* HERO */
.page-id-72 .labt-home-hero-section{padding:54px 0 64px!important;overflow:hidden}
.page-id-72 .labt-home-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:clamp(36px,5vw,70px)!important;align-items:center!important}
.page-id-72 .labt-hero-copy{max-width:690px}
.page-id-72 .labt-hero-title h1{font-size:clamp(44px,4.5vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.page-id-72 .labt-hero-description{max-width:640px;font-size:17px;line-height:1.7}
.page-id-72 .labt-home-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;margin-top:26px!important}
.page-id-72 .labt-home-pills{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin-top:22px!important}
.page-id-72 .labt-pill-button{width:auto!important}
.page-id-72 .labt-hero-photo{border-radius:28px!important;overflow:hidden}
.page-id-72 .labt-hero-photo img{width:100%!important;min-height:430px!important;aspect-ratio:4/3!important;object-fit:cover!important}

/* AKSES CEPAT */
.page-id-72 .labt-quick-section{padding:68px 0!important}
.page-id-72 .labt-quick-section .labt-section-description{margin-bottom:28px!important}
.page-id-72 .labt-quick-section .labt-grid-6{/* outer display removed: E4 owns boxed outer layout */grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.page-id-72 .labt-quick-card{min-height:145px!important;padding:22px!important}
.page-id-72 .labt-quick-card .elementor-icon-box-wrapper{text-align:left!important}
.page-id-72 .labt-quick-card .elementor-icon-box-icon{margin-bottom:12px!important}

/* TENTANG */
.page-id-72 .labt-about-section{padding:74px 0!important}
.page-id-72 .labt-about-section .labt-two-col{display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:clamp(36px,5vw,68px)!important;align-items:center!important}
.page-id-72 .labt-about-photo{border-radius:26px!important;overflow:hidden}
.page-id-72 .labt-about-photo img{width:100%!important;min-height:390px!important;aspect-ratio:4/3!important;object-fit:cover!important}
.page-id-72 .labt-about-copy .labt-section-description{max-width:610px}

/* TABLET */
@media(max-width:1024px){
.page-id-72 .labt-home-hero-grid,.page-id-72 .labt-about-section .labt-two-col{grid-template-columns:1fr 1fr!important;gap:32px!important}
.page-id-72 .labt-quick-section .labt-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* MOBILE */
@media(max-width:767px){
.page-id-72 .labt-home-hero-grid,.page-id-72 .labt-about-section .labt-two-col{grid-template-columns:1fr!important}
.page-id-72 .labt-quick-section .labt-grid-6{grid-template-columns:1fr!important}
.page-id-72 .labt-hero-title h1{font-size:clamp(38px,11vw,52px)!important}
.page-id-72 .labt-hero-photo img{min-height:310px!important}
}

/* === LABT PHASE 2E-B END === */
/* === LABT PHASE 2E-C START === */

/* GENERAL CARD COMPACTION */
.page-id-72 .labt-home-card{
min-height:0!important;
padding:24px!important;
border-radius:18px!important;
box-shadow:0 10px 30px rgba(18,62,70,.055)!important;
transition:transform .22s ease,box-shadow .22s ease
}
.page-id-72 .labt-home-card:hover{
transform:translateY(-3px);
box-shadow:0 16px 38px rgba(18,62,70,.09)!important
}
.page-id-72 .labt-home-card .elementor-icon-box-wrapper{
text-align:left!important
}
.page-id-72 .labt-home-card .elementor-icon-box-icon{
margin-bottom:13px!important
}
.page-id-72 .labt-home-card .elementor-icon-box-title{
margin-bottom:7px!important
}
.page-id-72 .labt-home-card .elementor-icon-box-description{
line-height:1.55!important
}

/* FASILITAS */
.page-id-72 #fasilitas{
padding:72px 0!important
}
.page-id-72 #fasilitas .labt-section-description{
max-width:760px;
margin-bottom:28px!important
}
.page-id-72 #fasilitas .labt-facility-photo{
margin:0 0 26px!important;
border-radius:24px!important;
overflow:hidden
}
.page-id-72 #fasilitas .labt-facility-photo img{
display:block;
width:100%!important;
height:auto!important;
max-height:430px!important;
aspect-ratio:16/6.7!important;
object-fit:cover!important;
object-position:center 45%!important
}
.page-id-72 #fasilitas .labt-grid-4{
/* outer display removed: E4 owns boxed outer layout */
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:14px!important
}

/* LAYANAN */
.page-id-72 #layanan{
padding:72px 0!important
}
.page-id-72 #layanan .labt-grid-4{
/* outer display removed: E4 owns boxed outer layout */
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:14px!important;
margin-top:28px!important
}
.page-id-72 #layanan .labt-service-card{
border-top:3px solid #007f73!important
}

/* PRAKTIKUM */
.page-id-72 #praktikum{
padding:78px 0!important
}
.page-id-72 #praktikum .labt-two-col{
display:grid!important;
grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
gap:clamp(38px,5vw,72px)!important;
align-items:center!important
}
.page-id-72 #praktikum .labt-practice-copy{
max-width:560px
}
.page-id-72 #praktikum .labt-practice-photo{
border-radius:26px!important;
overflow:hidden!important
}
.page-id-72 #praktikum .labt-practice-photo img{
width:100%!important;
min-height:410px!important;
aspect-ratio:4/3!important;
object-fit:cover!important
}

/* PENELITIAN */
.page-id-72 #penelitian{
padding:78px 0!important
}
.page-id-72 #penelitian .labt-two-col{
display:grid!important;
grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
gap:clamp(38px,5vw,72px)!important;
align-items:center!important
}
.page-id-72 #penelitian .labt-research-photo{
order:1;
border-radius:26px!important;
overflow:hidden!important
}
.page-id-72 #penelitian .labt-research-copy{
order:2;
max-width:560px
}
.page-id-72 #penelitian .labt-research-photo img{
width:100%!important;
min-height:390px!important;
aspect-ratio:4/3!important;
object-fit:cover!important
}

/* TABLET */
@media(max-width:1024px){
.page-id-72 #fasilitas .labt-grid-4,
.page-id-72 #layanan .labt-grid-4{
grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.page-id-72 #praktikum .labt-two-col,
.page-id-72 #penelitian .labt-two-col{
grid-template-columns:1fr 1fr!important;
gap:32px!important
}
}

/* MOBILE */
@media(max-width:767px){
.page-id-72 #fasilitas,
.page-id-72 #layanan,
.page-id-72 #praktikum,
.page-id-72 #penelitian{
padding:54px 0!important
}
.page-id-72 #fasilitas .labt-grid-4,
.page-id-72 #layanan .labt-grid-4,
.page-id-72 #praktikum .labt-two-col,
.page-id-72 #penelitian .labt-two-col{
grid-template-columns:1fr!important
}
.page-id-72 #fasilitas .labt-facility-photo img{
aspect-ratio:4/3!important
}
.page-id-72 #praktikum .labt-practice-photo img,
.page-id-72 #penelitian .labt-research-photo img{
min-height:300px!important
}
}

/* === LABT PHASE 2E-C END === */
/* === LABT PHASE 2E-D2 START === */

/* SOP & KESELAMATAN */
.page-id-72 #sop{
padding:76px 0!important
}
.page-id-72 #sop .labt-home-wrap{
display:grid!important;
grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
column-gap:clamp(36px,5vw,68px)!important;
align-items:center!important
}
.page-id-72 #sop .labt-kicker-widget,
.page-id-72 #sop .labt-section-title,
.page-id-72 #sop .labt-section-description{
grid-column:1
}
.page-id-72 #sop .labt-safety-photo{
grid-column:2!important;
grid-row:1/span 3!important;
margin:0!important;
border-radius:25px!important;
overflow:hidden!important
}
.page-id-72 #sop .labt-safety-photo img{
width:100%!important;
min-height:390px!important;
aspect-ratio:4/3!important;
object-fit:cover!important
}
.page-id-72 #sop .labt-grid-4{
grid-column:1/-1!important;
/* outer display removed: E4 owns boxed outer layout */
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:14px!important;
margin-top:32px!important
}

/* BERITA */
.page-id-72 #berita{
padding:66px 0!important
}
.page-id-72 #berita .labt-section-description{
max-width:760px;
margin-bottom:25px!important
}
.page-id-72 .labt-news-empty{
padding:27px 30px!important;
border:1px dashed rgba(0,127,115,.30)!important;
border-radius:18px!important;
background:linear-gradient(135deg,rgba(0,127,115,.055),rgba(20,127,163,.035))!important
}
.page-id-72 .labt-news-empty p{
margin:0!important;
color:#667085!important;
font-size:15px!important;
line-height:1.65!important
}

/* GALERI EDITORIAL MOSAIC */
.page-id-72 #galeri{
padding:76px 0!important
}
.page-id-72 #galeri .labt-two-col{
display:block!important
}
.page-id-72 #galeri .labt-gallery-copy{
max-width:760px!important;
margin-bottom:30px!important
}
.page-id-72 #galeri .labt-gallery-mosaic{
/* outer display removed: E4 owns boxed outer layout */
grid-template-columns:repeat(12,minmax(0,1fr))!important;
grid-auto-rows:176px!important;
gap:14px!important
}
.page-id-72 #galeri .labt-gallery-photo{
margin:0!important;
border-radius:18px!important;
overflow:hidden!important
}
.page-id-72 #galeri .labt-gallery-photo .elementor-widget-container,
.page-id-72 #galeri .labt-gallery-photo img{
width:100%!important;
height:100%!important
}
.page-id-72 #galeri .labt-gallery-photo img{
min-height:0!important;
aspect-ratio:auto!important;
object-fit:cover!important;
transition:transform .3s ease,filter .3s ease
}
.page-id-72 #galeri .labt-gallery-photo:hover img{
transform:scale(1.035);
filter:saturate(1.05)
}
.page-id-72 #galeri .labt-gallery-photo:nth-child(1){
grid-column:span 7!important;
grid-row:span 2!important
}
.page-id-72 #galeri .labt-gallery-photo:nth-child(2),
.page-id-72 #galeri .labt-gallery-photo:nth-child(3){
grid-column:span 5!important
}
.page-id-72 #galeri .labt-gallery-photo:nth-child(4),
.page-id-72 #galeri .labt-gallery-photo:nth-child(5),
.page-id-72 #galeri .labt-gallery-photo:nth-child(6){
grid-column:span 4!important
}

/* CTA / KONTAK */
.page-id-72 #kontak{
padding:62px 0!important
}
.page-id-72 #kontak .labt-final-grid{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
gap:34px!important;
align-items:center!important;
padding:42px 46px!important;
border-radius:24px!important
}
.page-id-72 #kontak .labt-final-copy{
max-width:820px!important
}

/* FOOTER */
.page-id-72 footer{
margin-top:0!important
}
.page-id-72 footer .labt-footer-main{
padding-top:46px!important;
padding-bottom:34px!important
}
.page-id-72 footer .labt-footer-bottom{
padding-top:20px!important;
padding-bottom:20px!important
}

/* TABLET */
@media(max-width:1024px){
.page-id-72 #sop .labt-home-wrap{
grid-template-columns:1fr 1fr!important;
gap:28px!important
}
.page-id-72 #sop .labt-grid-4{
grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.page-id-72 #kontak .labt-final-grid{
padding:36px!important
}
}

/* MOBILE */
@media(max-width:767px){
.page-id-72 #sop,
.page-id-72 #berita,
.page-id-72 #galeri,
.page-id-72 #kontak{
padding:52px 0!important
}
.page-id-72 #sop .labt-home-wrap{
display:block!important
}
.page-id-72 #sop .labt-safety-photo{
margin:28px 0 26px!important
}
.page-id-72 #sop .labt-grid-4{
grid-template-columns:1fr!important
}
.page-id-72 #galeri .labt-gallery-mosaic{
grid-template-columns:1fr 1fr!important;
grid-auto-rows:150px!important
}
.page-id-72 #galeri .labt-gallery-photo:nth-child(1){
grid-column:1/-1!important;
grid-row:span 2!important
}
.page-id-72 #galeri .labt-gallery-photo:nth-child(n+2){
grid-column:span 1!important;
grid-row:span 1!important
}
.page-id-72 #kontak .labt-final-grid{
grid-template-columns:1fr!important;
padding:30px 26px!important
}
}

@media(max-width:520px){
.page-id-72 #galeri .labt-gallery-mosaic{
grid-template-columns:1fr!important;
grid-auto-rows:auto!important
}
.page-id-72 #galeri .labt-gallery-photo:nth-child(n){
grid-column:1!important;
grid-row:auto!important
}
.page-id-72 #galeri .labt-gallery-photo img{
height:auto!important;
aspect-ratio:4/3!important
}
}

/* === LABT PHASE 2E-D2 END === */
/* === LABT ELEMENTOR INNER GRID FIX START === */

/*
 * Elementor boxed containers render:
 * .e-con-boxed > .e-con-inner > children
 *
 * Phase 2E previously applied grid to the OUTER container.
 * This patch restores the outer container and moves layout
 * rules to the real child wrapper: > .e-con-inner.
 */

/* ----------------------------------------------------------
 * RESET OUTER BOXED LAYOUT CONTAINERS
 * ------------------------------------------------------- */

.page-id-72 .labt-home-hero-grid,
.page-id-72 .labt-grid-6,
.page-id-72 .labt-grid-4,
.page-id-72 .labt-two-col,
.page-id-72 .labt-gallery-mosaic,
.page-id-72 .labt-final-grid,
.page-id-72 .labt-home-actions,
.page-id-72 .labt-home-pills{
display:flex!important;
grid-template-columns:none!important;
}

/* Inner wrappers must occupy normal full width */
.page-id-72 .labt-home-hero-grid > .e-con-inner,
.page-id-72 .labt-grid-6 > .e-con-inner,
.page-id-72 .labt-grid-4 > .e-con-inner,
.page-id-72 .labt-two-col > .e-con-inner,
.page-id-72 .labt-gallery-mosaic > .e-con-inner,
.page-id-72 .labt-final-grid > .e-con-inner,
.page-id-72 .labt-home-actions > .e-con-inner,
.page-id-72 .labt-home-pills > .e-con-inner{
width:100%!important;
max-width:100%!important;
}

/* ----------------------------------------------------------
 * HERO
 * ------------------------------------------------------- */

.page-id-72 .labt-home-hero-grid > .e-con-inner{
display:grid!important;
grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
gap:clamp(36px,5vw,70px)!important;
align-items:center!important;
}

.page-id-72 .labt-home-actions > .e-con-inner{
display:flex!important;
flex-direction:row!important;
flex-wrap:wrap!important;
gap:12px!important;
align-items:center!important;
}

.page-id-72 .labt-home-pills > .e-con-inner{
display:flex!important;
flex-direction:row!important;
flex-wrap:wrap!important;
gap:8px!important;
align-items:center!important;
}

/* ----------------------------------------------------------
 * QUICK ACCESS
 * ------------------------------------------------------- */

.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:16px!important;
}

/* ----------------------------------------------------------
 * ABOUT
 * ------------------------------------------------------- */

.page-id-72 .labt-about-section .labt-two-col > .e-con-inner{
display:grid!important;
grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
gap:clamp(36px,5vw,68px)!important;
align-items:center!important;
}

/* ----------------------------------------------------------
 * FACILITIES + SERVICES
 * ------------------------------------------------------- */

.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner,
.page-id-72 #layanan .labt-grid-4 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:14px!important;
}

/* ----------------------------------------------------------
 * PRACTICUM
 * ------------------------------------------------------- */

.page-id-72 #praktikum .labt-two-col > .e-con-inner{
display:grid!important;
grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
gap:clamp(38px,5vw,72px)!important;
align-items:center!important;
}

/* ----------------------------------------------------------
 * RESEARCH
 * ------------------------------------------------------- */

.page-id-72 #penelitian .labt-two-col > .e-con-inner{
display:grid!important;
grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
gap:clamp(38px,5vw,72px)!important;
align-items:center!important;
}

.page-id-72 #penelitian .labt-research-photo{
order:1!important;
}

.page-id-72 #penelitian .labt-research-copy{
order:2!important;
}

/* ----------------------------------------------------------
 * SOP
 * ------------------------------------------------------- */

.page-id-72 #sop .labt-home-wrap{
display:flex!important;
grid-template-columns:none!important;
}

.page-id-72 #sop .labt-home-wrap > .e-con-inner{
width:100%!important;
max-width:100%!important;
display:grid!important;
grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
column-gap:clamp(36px,5vw,68px)!important;
align-items:center!important;
}

.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-kicker-widget,
.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-section-title,
.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-section-description{
grid-column:1!important;
}

.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-safety-photo{
grid-column:2!important;
grid-row:1 / span 3!important;
}

.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-grid-4{
grid-column:1 / -1!important;
}

.page-id-72 #sop .labt-grid-4 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:14px!important;
}

/* ----------------------------------------------------------
 * GALLERY
 * ------------------------------------------------------- */

.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(12,minmax(0,1fr))!important;
grid-auto-rows:176px!important;
gap:14px!important;
}

.page-id-72 #galeri .labt-gallery-photo:nth-child(1){
grid-column:span 7!important;
grid-row:span 2!important;
}

.page-id-72 #galeri .labt-gallery-photo:nth-child(2),
.page-id-72 #galeri .labt-gallery-photo:nth-child(3){
grid-column:span 5!important;
}

.page-id-72 #galeri .labt-gallery-photo:nth-child(4),
.page-id-72 #galeri .labt-gallery-photo:nth-child(5),
.page-id-72 #galeri .labt-gallery-photo:nth-child(6){
grid-column:span 4!important;
}

/* ----------------------------------------------------------
 * CTA
 * ------------------------------------------------------- */

.page-id-72 #kontak .labt-final-grid > .e-con-inner{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
gap:34px!important;
align-items:center!important;
}

/* ----------------------------------------------------------
 * TABLET
 * ------------------------------------------------------- */

@media(max-width:1024px){

.page-id-72 .labt-home-hero-grid > .e-con-inner,
.page-id-72 .labt-about-section .labt-two-col > .e-con-inner,
.page-id-72 #praktikum .labt-two-col > .e-con-inner,
.page-id-72 #penelitian .labt-two-col > .e-con-inner{
grid-template-columns:1fr 1fr!important;
gap:32px!important;
}

.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner,
.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner,
.page-id-72 #layanan .labt-grid-4 > .e-con-inner,
.page-id-72 #sop .labt-grid-4 > .e-con-inner{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

}

/* ----------------------------------------------------------
 * MOBILE
 * ------------------------------------------------------- */

@media(max-width:767px){

.page-id-72 .labt-home-hero-grid > .e-con-inner,
.page-id-72 .labt-about-section .labt-two-col > .e-con-inner,
.page-id-72 #praktikum .labt-two-col > .e-con-inner,
.page-id-72 #penelitian .labt-two-col > .e-con-inner,
.page-id-72 #sop .labt-home-wrap > .e-con-inner{
grid-template-columns:1fr!important;
}

.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner,
.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner,
.page-id-72 #layanan .labt-grid-4 > .e-con-inner,
.page-id-72 #sop .labt-grid-4 > .e-con-inner{
grid-template-columns:1fr!important;
}

.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-kicker-widget,
.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-section-title,
.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-section-description,
.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-safety-photo,
.page-id-72 #sop .labt-home-wrap > .e-con-inner > .labt-grid-4{
grid-column:1!important;
grid-row:auto!important;
}

.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
grid-template-columns:1fr 1fr!important;
grid-auto-rows:150px!important;
}

.page-id-72 #galeri .labt-gallery-photo:nth-child(1){
grid-column:1/-1!important;
grid-row:span 2!important;
}

.page-id-72 #galeri .labt-gallery-photo:nth-child(n+2){
grid-column:span 1!important;
grid-row:span 1!important;
}

.page-id-72 #kontak .labt-final-grid > .e-con-inner{
grid-template-columns:1fr!important;
}

}

@media(max-width:520px){

.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
grid-template-columns:1fr!important;
grid-auto-rows:auto!important;
}

.page-id-72 #galeri .labt-gallery-photo:nth-child(n){
grid-column:1!important;
grid-row:auto!important;
}
}

/* === LABT ELEMENTOR INNER GRID FIX END === */
/* === LABT PHASE 2E-E1 STABILIZE START === */

/*
 * Selective stabilization only.
 * Hero, Quick Access, Facilities, Services cards,
 * SOP, News, Gallery, CTA and Footer are not redesigned here.
 */

/* ==========================================================
 * ABOUT
 * ======================================================= */

.page-id-72 .labt-about-section .labt-two-col{
width:100%!important;
max-width:1240px!important;
min-width:0!important;
flex:0 0 100%!important;
align-self:stretch!important;
margin-inline:auto!important;
display:flex!important;
}

.page-id-72 .labt-about-section .labt-two-col > .e-con-inner{
width:100%!important;
max-width:1240px!important;
min-width:0!important;
margin-inline:auto!important;
display:grid!important;
grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
gap:48px!important;
align-items:center!important;
}

.page-id-72 .labt-about-section .labt-about-visual,
.page-id-72 .labt-about-section .labt-about-copy{
width:100%!important;
max-width:none!important;
min-width:0!important;
flex:none!important;
align-self:stretch!important;
margin:0!important;
}

.page-id-72 .labt-about-section .labt-about-visual > .e-con-inner,
.page-id-72 .labt-about-section .labt-about-copy > .e-con-inner{
width:100%!important;
max-width:none!important;
min-width:0!important;
}

.page-id-72 .labt-about-section .labt-about-photo,
.page-id-72 .labt-about-section .labt-about-photo .elementor-widget-container{
width:100%!important;
max-width:none!important;
}

.page-id-72 .labt-about-section .labt-about-photo img{
display:block!important;
width:100%!important;
height:390px!important;
min-height:390px!important;
object-fit:cover!important;
border-radius:26px!important;
}

/* ==========================================================
 * PRAKTIKUM
 * ======================================================= */

.page-id-72 #praktikum{
position:relative!important;
clear:both!important;
width:100%!important;
}

.page-id-72 #praktikum .labt-two-col{
width:100%!important;
max-width:1240px!important;
min-width:0!important;
flex:0 0 100%!important;
align-self:stretch!important;
margin-inline:auto!important;
display:flex!important;
}

.page-id-72 #praktikum .labt-two-col > .e-con-inner{
width:100%!important;
max-width:1240px!important;
min-width:0!important;
margin-inline:auto!important;
display:grid!important;
grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
gap:52px!important;
align-items:center!important;
}

.page-id-72 #praktikum .labt-practice-copy,
.page-id-72 #praktikum .labt-practice-list{
width:100%!important;
max-width:none!important;
min-width:0!important;
flex:none!important;
margin:0!important;
}

.page-id-72 #praktikum .labt-practice-copy > .e-con-inner,
.page-id-72 #praktikum .labt-practice-list > .e-con-inner{
width:100%!important;
max-width:none!important;
min-width:0!important;
}

.page-id-72 #praktikum .labt-practice-photo,
.page-id-72 #praktikum .labt-practice-photo .elementor-widget-container{
width:100%!important;
max-width:none!important;
}

.page-id-72 #praktikum .labt-practice-photo img{
display:block!important;
width:100%!important;
height:420px!important;
min-height:420px!important;
object-fit:cover!important;
border-radius:26px!important;
}

/* keep separation from Services */
.page-id-72 #layanan{
padding-bottom:78px!important;
}

.page-id-72 #praktikum{
padding-top:78px!important;
}

/* ==========================================================
 * RESEARCH
 * ======================================================= */

.page-id-72 #penelitian{
position:relative!important;
clear:both!important;
width:100%!important;
}

.page-id-72 #penelitian .labt-two-col{
width:100%!important;
max-width:1240px!important;
min-width:0!important;
flex:0 0 100%!important;
align-self:stretch!important;
margin-inline:auto!important;
display:flex!important;
}

.page-id-72 #penelitian .labt-two-col > .e-con-inner{
width:100%!important;
max-width:1240px!important;
min-width:0!important;
margin-inline:auto!important;
display:grid!important;
grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
gap:52px!important;
align-items:center!important;
}

.page-id-72 #penelitian .labt-research-copy,
.page-id-72 #penelitian .labt-research-photo{
width:100%!important;
max-width:none!important;
min-width:0!important;
flex:none!important;
margin:0!important;
}

.page-id-72 #penelitian .labt-research-photo{
order:1!important;
}

.page-id-72 #penelitian .labt-research-copy{
order:2!important;
}

.page-id-72 #penelitian .labt-research-photo .elementor-widget-container{
width:100%!important;
max-width:none!important;
}

.page-id-72 #penelitian .labt-research-photo img{
display:block!important;
width:100%!important;
height:400px!important;
min-height:400px!important;
object-fit:cover!important;
border-radius:26px!important;
}

/* ==========================================================
 * TABLET
 * ======================================================= */

@media(max-width:1024px){

.page-id-72 .labt-about-section .labt-two-col > .e-con-inner,
.page-id-72 #praktikum .labt-two-col > .e-con-inner,
.page-id-72 #penelitian .labt-two-col > .e-con-inner{
grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
gap:32px!important;
}

.page-id-72 .labt-about-section .labt-about-photo img,
.page-id-72 #praktikum .labt-practice-photo img,
.page-id-72 #penelitian .labt-research-photo img{
height:360px!important;
min-height:360px!important;
}
}

/* ==========================================================
 * MOBILE
 * ======================================================= */

@media(max-width:767px){

.page-id-72 .labt-about-section .labt-two-col > .e-con-inner,
.page-id-72 #praktikum .labt-two-col > .e-con-inner,
.page-id-72 #penelitian .labt-two-col > .e-con-inner{
grid-template-columns:1fr!important;
gap:28px!important;
}

.page-id-72 .labt-about-section .labt-about-photo img,
.page-id-72 #praktikum .labt-practice-photo img,
.page-id-72 #penelitian .labt-research-photo img{
height:auto!important;
min-height:0!important;
aspect-ratio:4/3!important;
}

.page-id-72 #penelitian .labt-research-photo,
.page-id-72 #penelitian .labt-research-copy{
order:initial!important;
}
}

/* === LABT PHASE 2E-E1 STABILIZE END === */
/* === LABT PHASE 2E-E3 FINAL GRID START === */

/*
 * FINAL targeted stabilization.
 * ONLY:
 * - Informasi Laboratorium
 * - Fasilitas cards
 * - Layanan cards
 * - SOP cards
 * - Galeri
 *
 * Hero, Tentang, Praktikum, Penelitian, CTA dan Footer tidak diubah.
 */

/* =========================================================
   COMMON — FORCE GRID CONTAINERS TO ACTUALLY USE FULL WIDTH
   ========================================================= */

.page-id-72 .labt-quick-section .labt-grid-6,
.page-id-72 #fasilitas .labt-grid-4,
.page-id-72 #layanan .labt-grid-4,
.page-id-72 #sop .labt-grid-4,
.page-id-72 #galeri .labt-gallery-mosaic{
--width:100%!important;
--flex-grow:1!important;
--flex-shrink:1!important;
--flex-basis:100%!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
flex:1 1 100%!important;
align-self:stretch!important;
justify-self:stretch!important;
margin-left:0!important;
margin-right:0!important;
}

.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner,
.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner,
.page-id-72 #layanan .labt-grid-4 > .e-con-inner,
.page-id-72 #sop .labt-grid-4 > .e-con-inner,
.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
width:100%!important;
max-width:none!important;
min-width:0!important;
margin:0!important;
padding-left:0!important;
padding-right:0!important;
align-items:stretch!important;
justify-items:stretch!important;
}

/* Force every direct grid item to release Elementor intrinsic width */
.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner > .elementor-element,
.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner > .elementor-element,
.page-id-72 #layanan .labt-grid-4 > .e-con-inner > .elementor-element,
.page-id-72 #sop .labt-grid-4 > .e-con-inner > .elementor-element,
.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner > .elementor-element{
--width:100%!important;
--container-widget-width:100%!important;
--container-widget-flex-grow:1!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
flex:none!important;
align-self:stretch!important;
justify-self:stretch!important;
box-sizing:border-box!important;
}

/* =========================================================
   1. INFORMASI LABORATORIUM — 3 x 2
   ========================================================= */

.page-id-72 .labt-quick-section .labt-grid-6{
margin-top:30px!important;
}

.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
grid-auto-flow:row!important;
gap:18px!important;
}

.page-id-72 .labt-quick-section .labt-quick-card{
min-height:175px!important;
height:100%!important;
padding:24px!important;
}

.page-id-72 .labt-quick-section .labt-quick-card .elementor-icon-box-wrapper{
width:100%!important;
}

/* =========================================================
   2. FASILITAS — 2 x 2 WIDE CARDS
   ========================================================= */

.page-id-72 #fasilitas .labt-grid-4{
margin-top:30px!important;
}

.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:18px!important;
}

.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner > .elementor-element{
min-height:180px!important;
height:100%!important;
}

/* =========================================================
   3. LAYANAN — 2 x 2 WIDE CARDS
   ========================================================= */

.page-id-72 #layanan{
clear:both!important;
position:relative!important;
padding-bottom:82px!important;
}

.page-id-72 #layanan .labt-grid-4{
margin-top:30px!important;
}

.page-id-72 #layanan .labt-grid-4 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:18px!important;
}

.page-id-72 #layanan .labt-grid-4 > .e-con-inner > .elementor-element{
min-height:180px!important;
height:100%!important;
}

.page-id-72 #praktikum{
clear:both!important;
position:relative!important;
}

/* =========================================================
   4. SOP CARDS — 2 x 2
   Upper SOP text/photo split is untouched.
   ========================================================= */

.page-id-72 #sop .labt-grid-4{
margin-top:36px!important;
grid-column:1/-1!important;
}

.page-id-72 #sop .labt-grid-4 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:18px!important;
}

.page-id-72 #sop .labt-grid-4 > .e-con-inner > .elementor-element{
min-height:175px!important;
height:100%!important;
}

/* =========================================================
   5. GALERI — SIMPLE STABLE 3 COLUMN GRID
   NO MOSAIC until everything is stable.
   ========================================================= */

.page-id-72 #galeri .labt-gallery-mosaic{
margin-top:32px!important;
}

.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
grid-template-rows:none!important;
grid-auto-flow:row!important;
grid-auto-rows:260px!important;
gap:18px!important;
}

.page-id-72 #galeri .labt-gallery-photo,
.page-id-72 #galeri .labt-gallery-photo:nth-child(1),
.page-id-72 #galeri .labt-gallery-photo:nth-child(2),
.page-id-72 #galeri .labt-gallery-photo:nth-child(3),
.page-id-72 #galeri .labt-gallery-photo:nth-child(4),
.page-id-72 #galeri .labt-gallery-photo:nth-child(5),
.page-id-72 #galeri .labt-gallery-photo:nth-child(6){
grid-column:auto!important;
grid-row:auto!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
height:260px!important;
margin:0!important;
border-radius:18px!important;
overflow:hidden!important;
}

.page-id-72 #galeri .labt-gallery-photo .elementor-widget-container{
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
}

.page-id-72 #galeri .labt-gallery-photo img{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
min-height:0!important;
aspect-ratio:auto!important;
object-fit:cover!important;
object-position:center!important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner,
.page-id-72 #layanan .labt-grid-4 > .e-con-inner,
.page-id-72 #sop .labt-grid-4 > .e-con-inner{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

.page-id-72 .labt-quick-section .labt-grid-6 > .e-con-inner,
.page-id-72 #fasilitas .labt-grid-4 > .e-con-inner,
.page-id-72 #layanan .labt-grid-4 > .e-con-inner,
.page-id-72 #sop .labt-grid-4 > .e-con-inner,
.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
grid-template-columns:1fr!important;
}

.page-id-72 #galeri .labt-gallery-mosaic > .e-con-inner{
grid-auto-rows:auto!important;
}

.page-id-72 #galeri .labt-gallery-photo,
.page-id-72 #galeri .labt-gallery-photo:nth-child(n){
height:auto!important;
}

.page-id-72 #galeri .labt-gallery-photo img{
height:auto!important;
aspect-ratio:4/3!important;
}
}

/* === LABT PHASE 2E-E3 FINAL GRID END === */
/* === LABT PHASE 2E-E4 COMPUTED ROOT FIX START === */

/*
 * Root cause confirmed from browser computed styles:
 * boxed OUTER containers were being forced to display:grid,
 * causing their .e-con-inner to collapse to max-content width.
 *
 * Keep OUTER boxed Elementor container as flex.
 * Apply grid ONLY to its direct .e-con-inner.
 *
 * Scope is restricted to the 5 confirmed broken containers.
 */

/* =========================================================
   OUTER BOXED CONTAINERS — MUST NOT BE GRID
   ========================================================= */

.page-id-72 .elementor-element-985448b,
.page-id-72 .elementor-element-aa1014f,
.page-id-72 .elementor-element-008d745,
.page-id-72 .elementor-element-999aa14,
.page-id-72 .elementor-element-26bc6aa{
--display:flex!important;
display:flex!important;
flex-direction:column!important;

--width:100%!important;
width:100%!important;
max-width:none!important;
min-width:0!important;

flex:1 1 100%!important;
align-self:stretch!important;
}

/* Direct Elementor boxed inner must fill the full 1120px parent */
.page-id-72 .elementor-element-985448b > .e-con-inner,
.page-id-72 .elementor-element-aa1014f > .e-con-inner,
.page-id-72 .elementor-element-008d745 > .e-con-inner,
.page-id-72 .elementor-element-999aa14 > .e-con-inner,
.page-id-72 .elementor-element-26bc6aa > .e-con-inner{
width:100%!important;
max-width:100%!important;
min-width:0!important;
flex:1 1 auto!important;
align-self:stretch!important;
justify-self:stretch!important;
}

/* =========================================================
   QUICK ACCESS — 3 x 2
   ========================================================= */

.page-id-72 .elementor-element-985448b > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
grid-auto-flow:row!important;
gap:18px!important;
}

.page-id-72 .elementor-element-985448b > .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
height:100%!important;
}

/* =========================================================
   FACILITIES — 2 x 2
   ========================================================= */

.page-id-72 .elementor-element-aa1014f > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
grid-auto-flow:row!important;
gap:18px!important;
}

.page-id-72 .elementor-element-aa1014f > .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
height:100%!important;
}

/* =========================================================
   SERVICES — 2 x 2
   ========================================================= */

.page-id-72 .elementor-element-008d745 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
grid-auto-flow:row!important;
gap:18px!important;
}

.page-id-72 .elementor-element-008d745 > .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
height:100%!important;
}

/* =========================================================
   SOP CARDS — 2 x 2
   ========================================================= */

.page-id-72 .elementor-element-999aa14 > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
grid-auto-flow:row!important;
gap:18px!important;
}

.page-id-72 .elementor-element-999aa14 > .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
height:100%!important;
}

/* =========================================================
   GALLERY — SIMPLE STABLE 3 COLUMN GRID
   ========================================================= */

.page-id-72 .elementor-element-26bc6aa > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
grid-auto-flow:row!important;
grid-auto-rows:260px!important;
gap:18px!important;
}

.page-id-72 .elementor-element-26bc6aa > .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
height:260px!important;
grid-column:auto!important;
grid-row:auto!important;
margin:0!important;
overflow:hidden!important;
border-radius:18px!important;
}

.page-id-72 .elementor-element-26bc6aa .elementor-widget-container{
width:100%!important;
height:100%!important;
margin:0!important;
padding:0!important;
}

.page-id-72 .elementor-element-26bc6aa img{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
object-fit:cover!important;
object-position:center!important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

.page-id-72 .elementor-element-985448b > .e-con-inner{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.page-id-72 .elementor-element-aa1014f > .e-con-inner,
.page-id-72 .elementor-element-008d745 > .e-con-inner,
.page-id-72 .elementor-element-999aa14 > .e-con-inner,
.page-id-72 .elementor-element-26bc6aa > .e-con-inner{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

.page-id-72 .elementor-element-985448b > .e-con-inner,
.page-id-72 .elementor-element-aa1014f > .e-con-inner,
.page-id-72 .elementor-element-008d745 > .e-con-inner,
.page-id-72 .elementor-element-999aa14 > .e-con-inner,
.page-id-72 .elementor-element-26bc6aa > .e-con-inner{
grid-template-columns:1fr!important;
}

.page-id-72 .elementor-element-26bc6aa > .e-con-inner{
grid-auto-rows:auto!important;
}

.page-id-72 .elementor-element-26bc6aa > .e-con-inner > .elementor-element{
height:auto!important;
}

.page-id-72 .elementor-element-26bc6aa img{
height:auto!important;
aspect-ratio:4/3!important;
}
}

/* === LABT PHASE 2E-E4 COMPUTED ROOT FIX END === */
/* === LABT PHASE 2F HERO POLISH START === */

/* Hero only — no other homepage sections */

/* Outer Elementor boxed container remains flex */
body.page-id-72
.labt-home-hero-section
.labt-home-hero-grid{
--display:flex!important;
display:flex!important;
width:100%!important;
max-width:1240px!important;
margin-inline:auto!important;
}

/* Actual two-column layout belongs on e-con-inner */
body.page-id-72
.labt-home-hero-section
.labt-home-hero-grid > .e-con-inner{
display:grid!important;
grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
align-items:center!important;
gap:64px!important;
width:100%!important;
max-width:1240px!important;
min-width:0!important;
}

/* Hero spacing */
body.page-id-72 .labt-home-hero-section{
padding-top:88px!important;
padding-bottom:88px!important;
}

/* Copy */
body.page-id-72 .labt-hero-copy{
width:100%!important;
max-width:650px!important;
min-width:0!important;
}

body.page-id-72
.labt-hero-copy h1.elementor-heading-title{
color:#182230!important;
font-size:clamp(46px,4.25vw,68px)!important;
line-height:1.03!important;
letter-spacing:-.045em!important;
max-width:650px!important;
margin:0!important;
}

body.page-id-72
.labt-hero-copy .elementor-widget-text-editor{
max-width:610px!important;
}

body.page-id-72
.labt-hero-copy .elementor-widget-text-editor p{
font-size:17px!important;
line-height:1.75!important;
color:#4c626a!important;
}

/* CTA row */
body.page-id-72 .labt-home-actions{
--display:flex!important;
display:flex!important;
width:100%!important;
margin-top:24px!important;
}

body.page-id-72
.labt-home-actions > .e-con-inner{
display:flex!important;
flex-wrap:wrap!important;
align-items:center!important;
gap:12px!important;
width:100%!important;
}

body.page-id-72
.labt-home-actions .elementor-button{
min-height:48px!important;
padding:13px 22px!important;
border-radius:12px!important;
font-size:14px!important;
font-weight:700!important;
}

/* Informational pills */
body.page-id-72 .labt-home-pills{
--display:flex!important;
display:flex!important;
width:100%!important;
margin-top:18px!important;
}

body.page-id-72
.labt-home-pills > .e-con-inner{
display:flex!important;
flex-wrap:wrap!important;
align-items:center!important;
gap:8px!important;
width:100%!important;
}

body.page-id-72
.labt-home-pills > .e-con-inner > .elementor-element{
width:auto!important;
max-width:none!important;
min-width:0!important;
flex:0 0 auto!important;
background:transparent!important;
}

body.page-id-72
.labt-home-pills .elementor-widget-container{
background:#ffffff!important;
border:1px solid #d8e7e8!important;
border-radius:999px!important;
padding:8px 14px!important;
box-shadow:none!important;
}

body.page-id-72
.labt-home-pills p{
margin:0!important;
font-size:13px!important;
line-height:1.2!important;
font-weight:650!important;
color:#476169!important;
}

/* Hero visual */
body.page-id-72 .labt-hero-visual{
width:100%!important;
max-width:570px!important;
min-width:0!important;
justify-self:end!important;
align-self:center!important;
}

body.page-id-72 .labt-hero-photo,
body.page-id-72 .labt-hero-photo .elementor-widget-container{
width:100%!important;
max-width:none!important;
}

body.page-id-72 .labt-hero-photo img{
display:block!important;
width:100%!important;
height:auto!important;
aspect-ratio:4/3!important;
object-fit:cover!important;
object-position:center!important;
border-radius:24px!important;
box-shadow:0 22px 55px rgba(20,70,78,.13)!important;
}

/* Tablet */
@media(max-width:1024px){

body.page-id-72
.labt-home-hero-section
.labt-home-hero-grid > .e-con-inner{
grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
gap:38px!important;
}

body.page-id-72
.labt-hero-copy h1.elementor-heading-title{
font-size:clamp(40px,5vw,56px)!important;
}
}

/* Mobile */
@media(max-width:767px){

body.page-id-72 .labt-home-hero-section{
padding-top:58px!important;
padding-bottom:64px!important;
}

body.page-id-72
.labt-home-hero-section
.labt-home-hero-grid > .e-con-inner{
grid-template-columns:1fr!important;
gap:34px!important;
}

body.page-id-72 .labt-hero-copy,
body.page-id-72 .labt-hero-visual{
max-width:none!important;
justify-self:stretch!important;
}

body.page-id-72
.labt-hero-copy h1.elementor-heading-title{
font-size:clamp(38px,11vw,50px)!important;
}

body.page-id-72
.labt-home-actions > .e-con-inner{
align-items:stretch!important;
}

body.page-id-72
.labt-home-actions .elementor-button-wrapper{
width:100%!important;
}

body.page-id-72
.labt-home-actions .elementor-button{
width:100%!important;
justify-content:center!important;
}
}

/* === LABT PHASE 2F HERO POLISH END === */



/* === LABT PHASE 2G-B EXACT HERO SPACING START === */

/*
 * Exact Elementor IDs from Page 72.
 * Goal: compact hero vertically without touching structure.
 */

/* HERO SECTION */
body.page-id-72 .elementor-element.elementor-element-714f6ee{
  --min-height:0px !important;
  min-height:0 !important;
  padding-top:24px !important;
  padding-bottom:34px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* HERO MAIN GRID */
body.page-id-72 .elementor-element.elementor-element-91301ee{
  --min-height:0px !important;
  min-height:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

body.page-id-72 .elementor-element.elementor-element-91301ee > .e-con-inner{
  min-height:0 !important;
  align-items:center !important;
  align-content:center !important;
  justify-content:center !important;
  row-gap:0 !important;
  column-gap:52px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* COPY COLUMN */
body.page-id-72 .elementor-element.elementor-element-ef7296d{
  --min-height:0px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-72 .elementor-element.elementor-element-ef7296d > .e-con-inner{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:0 !important;
  min-height:0 !important;
  padding:0 !important;
}

/* Kicker -> Heading */
body.page-id-72 .elementor-element.elementor-element-ef7296d > .e-con-inner > .elementor-widget:first-child{
  margin-bottom:12px !important;
}

/* Heading */
body.page-id-72 .elementor-element.elementor-element-ef7296d h1{
  margin-top:0 !important;
  margin-bottom:14px !important;
}

/* Decorative line / widgets immediately after heading */
body.page-id-72 .elementor-element.elementor-element-ef7296d .elementor-widget-divider{
  margin-top:0 !important;
  margin-bottom:18px !important;
}

/* Description */
body.page-id-72 .elementor-element.elementor-element-ef7296d .elementor-widget-text-editor{
  margin-top:0 !important;
  margin-bottom:16px !important;
}

body.page-id-72 .elementor-element.elementor-element-ef7296d .elementor-widget-text-editor p{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* CTA */
body.page-id-72 .elementor-element.elementor-element-24ee8a5{
  --min-height:0px !important;
  min-height:0 !important;
  margin-top:0 !important;
  margin-bottom:12px !important;
  padding:0 !important;
}

body.page-id-72 .elementor-element.elementor-element-24ee8a5 > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
}

/* PILLS */
body.page-id-72 .elementor-element.elementor-element-4e10a0b{
  --min-height:0px !important;
  min-height:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:0 !important;
}

body.page-id-72 .elementor-element.elementor-element-4e10a0b > .e-con-inner{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-height:0 !important;
  padding:0 !important;
}

body.page-id-72 .elementor-element.elementor-element-4e10a0b > .e-con-inner > .elementor-element{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

/* VISUAL */
body.page-id-72 .elementor-element.elementor-element-56a98da{
  --min-height:0px !important;
  min-height:0 !important;
  align-self:center !important;
  margin:0 !important;
  padding:0 !important;
}

body.page-id-72 .elementor-element.elementor-element-56a98da > .e-con-inner{
  min-height:0 !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
}

body.page-id-72 .elementor-element.elementor-element-21465a5{
  margin:0 !important;
}

/* DESKTOP: prevent excessive vertical canvas */
@media(min-width:1025px){
  body.page-id-72 .elementor-element.elementor-element-91301ee > .e-con-inner{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}

/* TABLET */
@media(max-width:1024px){
  body.page-id-72 .elementor-element.elementor-element-714f6ee{
    padding-top:24px !important;
    padding-bottom:30px !important;
  }

  body.page-id-72 .elementor-element.elementor-element-91301ee > .e-con-inner{
    column-gap:34px !important;
  }
}

/* MOBILE */
@media(max-width:767px){
  body.page-id-72 .elementor-element.elementor-element-714f6ee{
    padding-top:18px !important;
    padding-bottom:26px !important;
  }

  body.page-id-72 .elementor-element.elementor-element-91301ee > .e-con-inner{
    row-gap:24px !important;
  }
}

/* === LABT PHASE 2G-B EXACT HERO SPACING END === */


/* === LABT PHASE 2G-C EXACT SECTION COMPACTION START === */

/*
 * Exact top-level Elementor IDs.
 * Hero 714f6ee is LOCKED and intentionally untouched.
 * Compact all remaining homepage sections only.
 */

body.page-id-72 .elementor-element.elementor-element-47febf2,
body.page-id-72 .elementor-element.elementor-element-dba2fdc,
body.page-id-72 .elementor-element.elementor-element-e93ccbf,
body.page-id-72 .elementor-element.elementor-element-1166d91,
body.page-id-72 .elementor-element.elementor-element-bffb07e,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef,
body.page-id-72 .elementor-element.elementor-element-7d16c54,
body.page-id-72 .elementor-element.elementor-element-fa48001,
body.page-id-72 .elementor-element.elementor-element-bc3d034,
body.page-id-72 .elementor-element.elementor-element-2437722{
--min-height:0px!important;
min-height:0!important;
padding-top:42px!important;
padding-bottom:42px!important;
margin-top:0!important;
margin-bottom:0!important;
}

/* Remove unnecessary vertical padding from the direct boxed inner */
body.page-id-72 .elementor-element.elementor-element-47febf2 > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-dba2fdc > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-e93ccbf > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-1166d91 > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-bffb07e > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-7d16c54 > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-fa48001 > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-bc3d034 > .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-2437722 > .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

/* Main section wrappers: preserve layout, reduce vertical rhythm only */
body.page-id-72 .elementor-element.elementor-element-47febf2 .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-dba2fdc .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-e93ccbf .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-1166d91 .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-bffb07e .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-7d16c54 .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-fa48001 .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-bc3d034 .labt-home-wrap,
body.page-id-72 .elementor-element.elementor-element-2437722 .labt-home-wrap{
margin-top:0!important;
margin-bottom:0!important;
min-height:0!important;
}

/* Heading rhythm */
body.page-id-72 .elementor-element.elementor-element-47febf2 h2,
body.page-id-72 .elementor-element.elementor-element-dba2fdc h2,
body.page-id-72 .elementor-element.elementor-element-e93ccbf h2,
body.page-id-72 .elementor-element.elementor-element-1166d91 h2,
body.page-id-72 .elementor-element.elementor-element-bffb07e h2,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef h2,
body.page-id-72 .elementor-element.elementor-element-7d16c54 h2,
body.page-id-72 .elementor-element.elementor-element-fa48001 h2,
body.page-id-72 .elementor-element.elementor-element-bc3d034 h2,
body.page-id-72 .elementor-element.elementor-element-2437722 h2{
margin-top:0!important;
margin-bottom:12px!important;
line-height:1.08!important;
}

/* Prevent paragraph widgets from creating large vertical gaps */
body.page-id-72 .elementor-element.elementor-element-47febf2 .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-dba2fdc .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-e93ccbf .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-1166d91 .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-bffb07e .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-7d16c54 .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-fa48001 .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-bc3d034 .elementor-widget-text-editor,
body.page-id-72 .elementor-element.elementor-element-2437722 .elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:14px!important;
}

/* Grid / card groups closer to section introductions */
body.page-id-72 .elementor-element.elementor-element-47febf2 .labt-home-card-grid,
body.page-id-72 .elementor-element.elementor-element-e93ccbf .labt-home-card-grid,
body.page-id-72 .elementor-element.elementor-element-1166d91 .labt-home-card-grid,
body.page-id-72 .elementor-element.elementor-element-7d16c54 .labt-home-card-grid{
margin-top:18px!important;
margin-bottom:0!important;
}

/* Photos closer to their text context */
body.page-id-72 .elementor-element.elementor-element-dba2fdc .labt-photo,
body.page-id-72 .elementor-element.elementor-element-e93ccbf .labt-photo,
body.page-id-72 .elementor-element.elementor-element-bffb07e .labt-photo,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef .labt-photo,
body.page-id-72 .elementor-element.elementor-element-7d16c54 .labt-photo,
body.page-id-72 .elementor-element.elementor-element-bc3d034 .labt-photo{
margin-top:0!important;
margin-bottom:0!important;
}

/* Gallery starts closer to its intro */
body.page-id-72 .elementor-element.elementor-element-bc3d034 .labt-gallery-mosaic{
margin-top:20px!important;
margin-bottom:0!important;
}

/* News empty state */
body.page-id-72 .elementor-element.elementor-element-fa48001 .labt-news-empty{
margin-top:18px!important;
margin-bottom:0!important;
}

/* Contact / closing CTA can breathe slightly more */
body.page-id-72 .elementor-element.elementor-element-2437722{
padding-top:46px!important;
padding-bottom:46px!important;
}

/* TABLET */
@media(max-width:1024px){
body.page-id-72 .elementor-element.elementor-element-47febf2,
body.page-id-72 .elementor-element.elementor-element-dba2fdc,
body.page-id-72 .elementor-element.elementor-element-e93ccbf,
body.page-id-72 .elementor-element.elementor-element-1166d91,
body.page-id-72 .elementor-element.elementor-element-bffb07e,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef,
body.page-id-72 .elementor-element.elementor-element-7d16c54,
body.page-id-72 .elementor-element.elementor-element-fa48001,
body.page-id-72 .elementor-element.elementor-element-bc3d034,
body.page-id-72 .elementor-element.elementor-element-2437722{
padding-top:36px!important;
padding-bottom:36px!important;
}
}

/* MOBILE */
@media(max-width:767px){
body.page-id-72 .elementor-element.elementor-element-47febf2,
body.page-id-72 .elementor-element.elementor-element-dba2fdc,
body.page-id-72 .elementor-element.elementor-element-e93ccbf,
body.page-id-72 .elementor-element.elementor-element-1166d91,
body.page-id-72 .elementor-element.elementor-element-bffb07e,
body.page-id-72 .elementor-element.elementor-element-1b1d5ef,
body.page-id-72 .elementor-element.elementor-element-7d16c54,
body.page-id-72 .elementor-element.elementor-element-fa48001,
body.page-id-72 .elementor-element.elementor-element-bc3d034,
body.page-id-72 .elementor-element.elementor-element-2437722{
padding-top:30px!important;
padding-bottom:30px!important;
}
}

/* === LABT PHASE 2G-C EXACT SECTION COMPACTION END === */


/* === LABT PHASE 2H HEADER BRAND LOCKUP START === */

/* Header brand: logo + institution identity + navigation */
.labt-header-main{
display:flex!important;
align-items:center!important;
gap:28px!important;
min-height:86px!important;
}

.labt-brand{
display:flex!important;
align-items:center!important;
gap:14px!important;
flex:0 0 auto!important;
min-width:0!important;
}

.labt-custom-logo{
display:flex!important;
align-items:center!important;
flex:0 0 auto!important;
margin:0!important;
}

.labt-custom-logo .custom-logo-link{
display:flex!important;
align-items:center!important;
margin:0!important;
}

.labt-custom-logo img{
display:block!important;
width:auto!important;
max-width:66px!important;
height:58px!important;
object-fit:contain!important;
}

/* New permanent brand copy */
.labt-brand-copy-live{
display:flex!important;
flex-direction:column!important;
justify-content:center!important;
align-items:stretch!important;
gap:3px!important;
width:210px!important;
text-decoration:none!important;
line-height:1!important;
color:#15242b!important;
}

.labt-brand-copy-live strong{
display:block!important;
margin:0!important;
font-family:"Plus Jakarta Sans",sans-serif!important;
font-size:15px!important;
font-weight:800!important;
line-height:1.08!important;
letter-spacing:.075em!important;
white-space:nowrap!important;
color:#075c56!important;
}

/*
 * Width is intentionally shared with the title.
 * Slight letter-spacing makes subtitle visually span
 * almost the same lockup width.
 */
.labt-brand-copy-live small{
display:block!important;
width:100%!important;
margin:0!important;
font-family:"Plus Jakarta Sans",sans-serif!important;
font-size:10.2px!important;
font-weight:600!important;
line-height:1.15!important;
letter-spacing:.073em!important;
white-space:nowrap!important;
color:#687b82!important;
}

/* Menu occupies remaining header width */
.labt-primary-nav{
margin-left:auto!important;
flex:1 1 auto!important;
display:flex!important;
justify-content:flex-end!important;
align-items:center!important;
}

.labt-menu{
align-items:center!important;
}

/* Tablet */
@media(max-width:1100px){

.labt-header-main{
gap:18px!important;
}

.labt-brand{
gap:10px!important;
}

.labt-custom-logo img{
max-width:58px!important;
height:52px!important;
}

.labt-brand-copy-live{
width:180px!important;
}

.labt-brand-copy-live strong{
font-size:13px!important;
letter-spacing:.055em!important;
}

.labt-brand-copy-live small{
font-size:8.9px!important;
letter-spacing:.055em!important;
}
}

/* Mobile */
@media(max-width:767px){

.labt-header-main{
min-height:72px!important;
gap:10px!important;
}

.labt-custom-logo img{
max-width:50px!important;
height:46px!important;
}

.labt-brand-copy-live{
width:165px!important;
gap:2px!important;
}

.labt-brand-copy-live strong{
font-size:11.5px!important;
letter-spacing:.045em!important;
}

.labt-brand-copy-live small{
font-size:8px!important;
letter-spacing:.04em!important;
}

.labt-primary-nav{
margin-left:0!important;
}
}

/* === LABT PHASE 2H HEADER BRAND LOCKUP END === */


/* === LABT PHASE 2I QUICK ACCESS POLISH START === */

/* Header + Hero locked. Only Informasi Laboratorium / Akses Cepat. */

body.page-id-72 .elementor-element.elementor-element-47febf2{
  --min-height:0px!important;
  min-height:0!important;
  padding-top:34px!important;
  padding-bottom:38px!important;
  margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-47febf2 > .e-con-inner{
  min-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Kicker */
body.page-id-72 .elementor-element.elementor-element-47febf2
.elementor-widget-heading:first-child{
  margin-bottom:8px!important;
}

/* Main heading */
body.page-id-72 .elementor-element.elementor-element-47febf2 h2{
  margin-top:0!important;
  margin-bottom:10px!important;
  line-height:1.08!important;
}

/* Intro copy */
body.page-id-72 .elementor-element.elementor-element-47febf2
.elementor-widget-text-editor{
  margin-top:0!important;
  margin-bottom:0!important;
  max-width:760px!important;
}

body.page-id-72 .elementor-element.elementor-element-47febf2
.elementor-widget-text-editor p{
  margin:0!important;
  line-height:1.65!important;
}

/* Keep boxed Elementor outer as flex */
body.page-id-72 .elementor-element.elementor-element-985448b{
  --display:flex!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  margin-top:18px!important;
  margin-bottom:0!important;
}

/* Actual 3x2 grid */
body.page-id-72 .elementor-element.elementor-element-985448b > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Cards */
body.page-id-72 .elementor-element.elementor-element-985448b
.labt-quick-card{
  width:100%!important;
  min-width:0!important;
  min-height:142px!important;
  height:100%!important;
  padding:18px 18px 16px!important;
  border-radius:16px!important;
}

/* Icon */
body.page-id-72 .elementor-element.elementor-element-985448b
.elementor-icon{
  width:42px!important;
  height:42px!important;
  font-size:19px!important;
}

/* Card title */
body.page-id-72 .elementor-element.elementor-element-985448b
.elementor-icon-box-title{
  margin-top:12px!important;
  margin-bottom:6px!important;
  line-height:1.25!important;
}

/* Card text */
body.page-id-72 .elementor-element.elementor-element-985448b
.elementor-icon-box-description{
  margin:0!important;
  line-height:1.5!important;
}

/* Tablet */
@media(max-width:1024px){
  body.page-id-72 .elementor-element.elementor-element-985448b > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.page-id-72 .elementor-element.elementor-element-47febf2{
    padding-top:32px!important;
    padding-bottom:34px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  body.page-id-72 .elementor-element.elementor-element-985448b > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.page-id-72 .elementor-element.elementor-element-47febf2{
    padding-top:28px!important;
    padding-bottom:30px!important;
  }

  body.page-id-72 .elementor-element.elementor-element-985448b
  .labt-quick-card{
    min-height:0!important;
  }
}

/* === LABT PHASE 2I QUICK ACCESS POLISH END === */


/* === LABT FACILITIES COMPACT POLISH START === */

/*
 * Target only:
 * Lingkungan Pembelajaran Laboratorium / #fasilitas
 *
 * Header + Hero locked.
 */

/* SECTION */
body.page-id-72 .elementor-element.elementor-element-e93ccbf{
--min-height:0px!important;
min-height:0!important;
padding-top:34px!important;
padding-bottom:38px!important;
margin-top:0!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-e93ccbf > .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

/* Main wrapper */
body.page-id-72 .elementor-element.elementor-element-e93ccbf .labt-home-wrap{
min-height:0!important;
margin-top:0!important;
margin-bottom:0!important;
}

/* Kicker / heading rhythm */
body.page-id-72 .elementor-element.elementor-element-e93ccbf h2{
margin-top:0!important;
margin-bottom:10px!important;
line-height:1.08!important;
}

body.page-id-72 .elementor-element.elementor-element-e93ccbf
.elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:14px!important;
}

body.page-id-72 .elementor-element.elementor-element-e93ccbf
.elementor-widget-text-editor p{
margin-top:0!important;
margin-bottom:0!important;
line-height:1.65!important;
}

/* FEATURE PHOTO */
body.page-id-72 .elementor-element.elementor-element-5ab89d8{
width:100%!important;
max-width:none!important;
margin-top:12px!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-5ab89d8
.elementor-widget-container{
width:100%!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-5ab89d8 img{
display:block!important;
width:100%!important;
height:320px!important;
object-fit:cover!important;
object-position:center!important;
border-radius:20px!important;
}

/*
 * Outer Elementor BOXED container must remain flex.
 * Grid belongs only on direct e-con-inner.
 */
body.page-id-72 .elementor-element.elementor-element-aa1014f{
--display:flex!important;
display:flex!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
margin-top:18px!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-aa1014f > .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
padding:0!important;
}

/* 4 information cards */
body.page-id-72 .elementor-element.elementor-element-aa1014f
> .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
min-height:150px!important;
height:100%!important;
margin:0!important;
padding:20px!important;
border-radius:16px!important;
}

/* Icon sizing */
body.page-id-72 .elementor-element.elementor-element-aa1014f
.elementor-icon{
width:42px!important;
height:42px!important;
font-size:19px!important;
}

/* Card title */
body.page-id-72 .elementor-element.elementor-element-aa1014f
.elementor-icon-box-title{
margin-top:10px!important;
margin-bottom:6px!important;
line-height:1.25!important;
}

/* Card description */
body.page-id-72 .elementor-element.elementor-element-aa1014f
.elementor-icon-box-description{
margin:0!important;
line-height:1.5!important;
}

/* TABLET */
@media(max-width:1024px){

body.page-id-72 .elementor-element.elementor-element-e93ccbf{
padding-top:32px!important;
padding-bottom:34px!important;
}

body.page-id-72 .elementor-element.elementor-element-5ab89d8 img{
height:290px!important;
}
}

/* MOBILE */
@media(max-width:767px){

body.page-id-72 .elementor-element.elementor-element-e93ccbf{
padding-top:28px!important;
padding-bottom:30px!important;
}

body.page-id-72 .elementor-element.elementor-element-5ab89d8 img{
height:auto!important;
aspect-ratio:4/3!important;
}

body.page-id-72 .elementor-element.elementor-element-aa1014f
> .e-con-inner{
grid-template-columns:1fr!important;
gap:12px!important;
}

body.page-id-72 .elementor-element.elementor-element-aa1014f
> .e-con-inner > .elementor-element{
min-height:0!important;
}
}

/* === LABT FACILITIES COMPACT POLISH END === */


/* === LABT PHASE 2J SERVICES PRACTICUM POLISH START === */

/*
 * ONLY:
 * - Mendukung Pembelajaran dan Kegiatan Akademik
 * - Menghubungkan Teori dengan Keterampilan Profesional
 *
 * Header, Hero, Quick Access, About, Facilities are locked.
 */

/* =========================================================
   SERVICES
   ========================================================= */

body.page-id-72 .elementor-element.elementor-element-1166d91{
--min-height:0px!important;
min-height:0!important;
padding-top:34px!important;
padding-bottom:38px!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-1166d91
> .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-1166d91
.labt-home-wrap{
min-height:0!important;
margin-top:0!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-1166d91 h2{
margin-top:0!important;
margin-bottom:10px!important;
line-height:1.08!important;
}

body.page-id-72 .elementor-element.elementor-element-1166d91
.elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:12px!important;
max-width:780px!important;
}

body.page-id-72 .elementor-element.elementor-element-1166d91
.elementor-widget-text-editor p{
margin:0!important;
line-height:1.62!important;
}

/* Elementor boxed outer must stay flex */
body.page-id-72 .elementor-element.elementor-element-008d745{
--display:flex!important;
display:flex!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
margin-top:16px!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-008d745
> .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-008d745
> .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
min-height:148px!important;
height:100%!important;
margin:0!important;
padding:20px!important;
border-radius:16px!important;
}

body.page-id-72 .elementor-element.elementor-element-008d745
.elementor-icon{
width:42px!important;
height:42px!important;
font-size:19px!important;
}

body.page-id-72 .elementor-element.elementor-element-008d745
.elementor-icon-box-title{
margin-top:10px!important;
margin-bottom:6px!important;
line-height:1.24!important;
}

body.page-id-72 .elementor-element.elementor-element-008d745
.elementor-icon-box-description{
margin:0!important;
line-height:1.5!important;
}

/* =========================================================
   PRACTICUM
   ========================================================= */

body.page-id-72 .elementor-element.elementor-element-bffb07e{
--min-height:0px!important;
min-height:0!important;
padding-top:38px!important;
padding-bottom:40px!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-bffb07e
> .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

/* Main two-column boxed container stays flex */
body.page-id-72 .elementor-element.elementor-element-d31370c{
--display:flex!important;
display:flex!important;
width:100%!important;
max-width:1240px!important;
min-width:0!important;
margin:0 auto!important;
}

body.page-id-72 .elementor-element.elementor-element-d31370c
> .e-con-inner{
display:grid!important;
grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
align-items:center!important;
gap:42px!important;
width:100%!important;
max-width:1240px!important;
min-width:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

/* Copy column */
body.page-id-72 .elementor-element.elementor-element-c9e766e{
--min-height:0px!important;
min-height:0!important;
margin:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-c9e766e
> .e-con-inner{
min-height:0!important;
padding:0!important;
gap:0!important;
}

body.page-id-72 .elementor-element.elementor-element-c9e766e h2{
margin-top:0!important;
margin-bottom:12px!important;
line-height:1.08!important;
}

body.page-id-72 .elementor-element.elementor-element-c9e766e
.elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:12px!important;
}

body.page-id-72 .elementor-element.elementor-element-c9e766e
.elementor-widget-text-editor p{
margin-top:0!important;
margin-bottom:0!important;
line-height:1.65!important;
}

/* Compact lists/buttons/content blocks inside practicum */
body.page-id-72 .elementor-element.elementor-element-c9e766e
.elementor-widget{
margin-top:0!important;
}

body.page-id-72 .elementor-element.elementor-element-c9e766e
.elementor-icon-list-items{
margin-top:8px!important;
margin-bottom:0!important;
}

/* Visual column */
body.page-id-72 .elementor-element.elementor-element-c6473ed{
--min-height:0px!important;
min-height:0!important;
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-c6473ed
> .e-con-inner{
min-height:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-c011649{
width:100%!important;
max-width:none!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-c011649
.elementor-widget-container{
width:100%!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-c011649 img{
display:block!important;
width:100%!important;
height:340px!important;
object-fit:cover!important;
object-position:center!important;
border-radius:20px!important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

body.page-id-72 .elementor-element.elementor-element-1166d91{
padding-top:32px!important;
padding-bottom:34px!important;
}

body.page-id-72 .elementor-element.elementor-element-bffb07e{
padding-top:34px!important;
padding-bottom:36px!important;
}

body.page-id-72 .elementor-element.elementor-element-d31370c
> .e-con-inner{
grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
gap:30px!important;
}

body.page-id-72 .elementor-element.elementor-element-c011649 img{
height:300px!important;
}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

body.page-id-72 .elementor-element.elementor-element-008d745
> .e-con-inner{
grid-template-columns:1fr!important;
gap:12px!important;
}

body.page-id-72 .elementor-element.elementor-element-008d745
> .e-con-inner > .elementor-element{
min-height:0!important;
}

body.page-id-72 .elementor-element.elementor-element-d31370c
> .e-con-inner{
grid-template-columns:1fr!important;
gap:24px!important;
}

body.page-id-72 .elementor-element.elementor-element-c011649 img{
height:auto!important;
aspect-ratio:4/3!important;
}

body.page-id-72 .elementor-element.elementor-element-1166d91,
body.page-id-72 .elementor-element.elementor-element-bffb07e{
padding-top:28px!important;
padding-bottom:30px!important;
}
}

/* === LABT PHASE 2J SERVICES PRACTICUM POLISH END === */


/* === LABT PHASE 2K SOP NEWS GALLERY CTA POLISH START === */

/*
 * ONLY:
 * SOP / Berita / Galeri / CTA
 *
 * Header + Hero + previous stable sections remain locked.
 */

/* =========================================================
   SOP — BUDAYA KERJA LABORATORIUM YANG AMAN
   ========================================================= */

body.page-id-72 .elementor-element.elementor-element-7d16c54{
--min-height:0px!important;
min-height:0!important;
padding-top:34px!important;
padding-bottom:38px!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-7d16c54
> .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-7d16c54
.labt-home-wrap{
min-height:0!important;
margin-top:0!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-7d16c54 h2{
margin-top:0!important;
margin-bottom:10px!important;
line-height:1.08!important;
}

body.page-id-72 .elementor-element.elementor-element-7d16c54
.elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:12px!important;
}

body.page-id-72 .elementor-element.elementor-element-7d16c54
.elementor-widget-text-editor p{
margin-top:0!important;
margin-bottom:0!important;
line-height:1.62!important;
}

/* SOP image */
body.page-id-72 .elementor-element.elementor-element-f351a16{
width:100%!important;
max-width:none!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-f351a16
.elementor-widget-container{
width:100%!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-f351a16 img{
display:block!important;
width:100%!important;
height:310px!important;
object-fit:cover!important;
object-position:center!important;
border-radius:20px!important;
}

/* SOP cards */
body.page-id-72 .elementor-element.elementor-element-999aa14{
--display:flex!important;
display:flex!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
margin-top:16px!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-999aa14
> .e-con-inner{
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-999aa14
> .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
min-height:145px!important;
height:100%!important;
margin:0!important;
padding:19px!important;
border-radius:16px!important;
}

body.page-id-72 .elementor-element.elementor-element-999aa14
.elementor-icon{
width:42px!important;
height:42px!important;
font-size:19px!important;
}

/* =========================================================
   NEWS — BERITA & KEGIATAN LABORATORIUM
   ========================================================= */

body.page-id-72 .elementor-element.elementor-element-fa48001{
--min-height:0px!important;
min-height:0!important;
padding-top:34px!important;
padding-bottom:38px!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-fa48001
> .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-fa48001 h2{
margin-top:0!important;
margin-bottom:10px!important;
line-height:1.08!important;
}

body.page-id-72 .elementor-element.elementor-element-fa48001
.elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:12px!important;
}

body.page-id-72 .elementor-element.elementor-element-fa48001
.elementor-widget-text-editor p{
margin-top:0!important;
margin-bottom:0!important;
line-height:1.62!important;
}

body.page-id-72 .elementor-element.elementor-element-fa48001
.labt-news-empty{
margin-top:16px!important;
margin-bottom:0!important;
padding:22px 24px!important;
border-radius:16px!important;
min-height:0!important;
}

/* =========================================================
   GALLERY — DOKUMENTASI LABORATORIUM
   ========================================================= */

body.page-id-72 .elementor-element.elementor-element-bc3d034{
--min-height:0px!important;
min-height:0!important;
padding-top:34px!important;
padding-bottom:38px!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-bc3d034
> .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-bc3d034 h2{
margin-top:0!important;
margin-bottom:10px!important;
line-height:1.08!important;
}

body.page-id-72 .elementor-element.elementor-element-bc3d034
.elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:10px!important;
}

body.page-id-72 .elementor-element.elementor-element-bc3d034
.elementor-widget-text-editor p{
margin:0!important;
line-height:1.62!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa{
--display:flex!important;
display:flex!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
margin-top:16px!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa
> .e-con-inner{
display:grid!important;
grid-template-columns:repeat(3,minmax(0,1fr))!important;
grid-auto-flow:row!important;
grid-auto-rows:230px!important;
gap:14px!important;
width:100%!important;
max-width:100%!important;
min-width:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa
> .e-con-inner > .elementor-element{
width:100%!important;
max-width:none!important;
min-width:0!important;
height:230px!important;
margin:0!important;
grid-column:auto!important;
grid-row:auto!important;
border-radius:16px!important;
overflow:hidden!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa
.elementor-widget-container{
width:100%!important;
height:100%!important;
margin:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa img{
display:block!important;
width:100%!important;
height:100%!important;
object-fit:cover!important;
object-position:center!important;
}

/* =========================================================
   FINAL CTA / CONTACT
   ========================================================= */

body.page-id-72 .elementor-element.elementor-element-2437722{
--min-height:0px!important;
min-height:0!important;
padding-top:38px!important;
padding-bottom:40px!important;
margin:0!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722
> .e-con-inner{
min-height:0!important;
padding-top:0!important;
padding-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722
.labt-final-grid{
min-height:0!important;
margin-top:0!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722
.labt-final-copy{
min-height:0!important;
margin:0!important;
padding:0!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722 h2{
margin-top:0!important;
margin-bottom:12px!important;
line-height:1.08!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722
.elementor-widget-text-editor{
margin-top:0!important;
margin-bottom:14px!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722
.elementor-widget-text-editor p{
margin-top:0!important;
margin-bottom:0!important;
line-height:1.62!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722
.elementor-widget-button{
margin-top:4px!important;
margin-bottom:0!important;
}

body.page-id-72 .elementor-element.elementor-element-2437722
.elementor-button{
min-height:46px!important;
padding:12px 20px!important;
border-radius:12px!important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

body.page-id-72 .elementor-element.elementor-element-7d16c54,
body.page-id-72 .elementor-element.elementor-element-fa48001,
body.page-id-72 .elementor-element.elementor-element-bc3d034,
body.page-id-72 .elementor-element.elementor-element-2437722{
padding-top:32px!important;
padding-bottom:34px!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa
> .e-con-inner{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
grid-auto-rows:220px!important;
}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

body.page-id-72 .elementor-element.elementor-element-7d16c54,
body.page-id-72 .elementor-element.elementor-element-fa48001,
body.page-id-72 .elementor-element.elementor-element-bc3d034,
body.page-id-72 .elementor-element.elementor-element-2437722{
padding-top:28px!important;
padding-bottom:30px!important;
}

body.page-id-72 .elementor-element.elementor-element-999aa14
> .e-con-inner,
body.page-id-72 .elementor-element.elementor-element-26bc6aa
> .e-con-inner{
grid-template-columns:1fr!important;
}

body.page-id-72 .elementor-element.elementor-element-999aa14
> .e-con-inner > .elementor-element{
min-height:0!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa
> .e-con-inner{
grid-auto-rows:auto!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa
> .e-con-inner > .elementor-element{
height:auto!important;
}

body.page-id-72 .elementor-element.elementor-element-26bc6aa img{
height:auto!important;
aspect-ratio:4/3!important;
}
}

/* === LABT PHASE 2K SOP NEWS GALLERY CTA POLISH END === */

/* === LABT BACK TO TOP START === */
.labt-back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: #007f73;
    color: #fff;
    font: inherit;
    font-size: 24px;
    line-height: 1;
    box-shadow: 0 8px 24px rgba(0, 91, 82, 0.28);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease;
    z-index: 9999;
}

.labt-back-to-top:hover,
.labt-back-to-top:focus-visible {
    background: #005b52;
}

.labt-back-to-top:focus-visible {
    outline: 3px solid rgba(40, 184, 199, 0.45);
    outline-offset: 3px;
}

.labt-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

@media (max-width: 767px) {
    .labt-back-to-top {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
        font-size: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .labt-back-to-top {
        transition: none;
    }
}
/* === LABT BACK TO TOP END === */

/* === LABT UNIVERSAL ACCESSIBILITY START === */

/* Keyboard-only shortcut to bypass repeated navigation. */
.labt-skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 100000;
    padding: 12px 16px;
    border-radius: 8px;
    background: #005b52;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .22);
    transform: translateY(-160%);
    transition: transform .18s ease;
}

.labt-skip-link:focus,
.labt-skip-link:focus-visible {
    transform: translateY(0);
    color: #fff;
}

/* Universal keyboard focus indicator. */
:where(
    a,
    button,
    input,
    select,
    textarea,
    summary,
    [tabindex]:not([tabindex="-1"])
):focus-visible {
    outline: 3px solid #28b8c7;
    outline-offset: 3px;
}

/* The skip target itself should not receive a visual box. */
#content[tabindex="-1"]:focus {
    outline: none;
}

/* Smooth navigation for users who allow motion. */
html {
    scroll-behavior: smooth;
}

/* Respect the operating-system accessibility preference. */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* === LABT UNIVERSAL ACCESSIBILITY END === */

/* === LABT UNIVERSAL STICKY HEADER START === */
.labt-site-header {
    position: sticky;
    top: 0;
    z-index: 9998;
}

body.admin-bar .labt-site-header {
    top: 32px;
}

html {
    scroll-padding-top: var(--labt-anchor-offset, 128px);
}

@media (max-width: 782px) {
    body.admin-bar .labt-site-header {
        top: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
/* === LABT UNIVERSAL STICKY HEADER END === */

/* === LABT UNIVERSAL PRINT BASELINE START === */
@media print {
    @page {
        margin: 16mm;
    }

    html,
    body {
        background: #fff !important;
        color: #000 !important;
    }

    body {
        font-size: 11pt;
        line-height: 1.45;
    }

    .labt-topbar,
    .labt-menu-toggle,
    #labt-primary-nav,
    .labt-back-to-top,
    .labt-skip-link {
        display: none !important;
    }

    .labt-site-header {
        position: static !important;
        top: auto !important;
        box-shadow: none !important;
    }

    .labt-site-header,
    .labt-header-main,
    main#content,
    .labt-page-content {
        max-width: none !important;
        width: 100 !important;
    }

    img,
    svg {
        max-width: 100% !important;
        break-inside: avoid;
    }

    h1, h2, h3, h4, h5, h6 {
        break-after: avoid-page;
    }

    a,
    a:visited {
        color: inherit !important;
        text-decoration: underline;
    }
}
/* === LABT UNIVERSAL PRINT BASELINE END === */
