.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.project-card{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--kp-blue)}.project-card>a{display:block;width:100%;height:100%}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card:hover img{transform:scale(1.025)}.project-card__text{position:absolute;bottom:0;left:0;right:0;padding:36px 20px 18px;background:linear-gradient(transparent,rgba(6,24,43,.85));color:#fff}.project-card__text h3{font-size:20px;margin:0}.project-card__text p{font-size:14px;margin:2px 0 0}.project-hero{min-height:500px;display:flex;align-items:flex-end;background:var(--kp-navy) center/cover;color:#fff}.project-hero .container{padding-block:80px}.project-hero .eyebrow{color:#edc57b}.project-hero h1{font-size:clamp(32px,4vw,54px)}.project-details{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-gallery img{width:100%;height:auto;object-fit:contain}
.project-card__type{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--kp-gold)}.project-card__view{display:block;margin-top:9px;font-size:13px;font-weight:600}
.kp-project-map-section{background:#f7f9fc}.kp-project-map-section .container{max-width:1180px}.kp-project-map-section__intro{max-width:700px;margin-bottom:25px}.kp-project-map-section__intro h2{font-size:clamp(27px,3vw,38px);color:#09233d}.kp-project-map-section__intro p{color:#66778a}.kp-project-locations{height:clamp(360px,48vw,570px);width:100%;z-index:1;background:#e7edf0}.kp-project-map-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.kp-project-map-filters select{min-height:44px;min-width:200px;border:1px solid #d7e0e9;background:#fff;color:#09233d;padding:8px 12px}.kp-map-pin{background:transparent;border:0}.kp-map-pin span{display:block;width:25px;height:25px;background:#c89b45;border:3px solid #09233d;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px #09233d50}.kp-map-popup{font-family:var(--kp-font-primary);display:grid;gap:6px;max-width:280px}.kp-map-popup img{width:100%;height:125px;object-fit:cover}.kp-map-popup strong{font-size:16px;color:#09233d}.kp-map-popup span{font-size:13px;color:#66778a}.kp-map-popup a{font-size:13px;font-weight:600;color:#09233d;margin-top:5px}.kp-project-archive .project-card[hidden]{display:none}.kp-project-archive .project-card{aspect-ratio:16/10}@media(max-width:600px){.kp-project-map-filters{display:grid;grid-template-columns:1fr}.kp-project-map-filters select{min-width:0;width:100%}.kp-project-locations{height:430px}}

.kp-project-map-section{padding:76px 0}.kp-project-map-section h2,.kp-selected-projects h2{color:#09233d;margin:8px 0 12px}.kp-project-map-section p{color:#66778a}.kp-project-map-filters{display:flex;gap:18px;margin:26px 0 18px}.kp-project-map-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;letter-spacing:.07em;color:#09233d}.kp-map-note{font-size:12px;margin:12px 0 0}.kp-selected-projects{padding-top:72px}.kp-project-archive .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.kp-project-map-section{padding:48px 0}.kp-project-archive .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.kp-project-archive .project-grid{grid-template-columns:1fr}}
@media(max-width:700px){.project-hero[style*="--kp-project-mobile-image"]{background-image:linear-gradient(90deg,rgba(6,24,43,.8),rgba(6,24,43,.25)),var(--kp-project-mobile-image)!important}}
.kp-archive-intro--image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px)}.kp-archive-intro--image img{width:100%;aspect-ratio:16/10;object-fit:cover}@media(max-width:700px){.kp-archive-intro--image{grid-template-columns:1fr}}
.kp-project-showcase{padding-block:clamp(58px,7vw,100px)}.kp-project-showcase .kp-content-container{max-width:1240px;width:calc(100% - 48px);margin-inline:auto}.kp-project-showcase__heading{max-width:790px;margin-bottom:32px}.kp-project-showcase__heading .eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--kp-gold)}.kp-project-showcase__heading h2{font:600 clamp(30px,3.5vw,44px)/1.22 var(--kp-font-primary);color:var(--kp-navy);margin:14px 0}.kp-project-showcase__heading p{font-size:16px;line-height:1.75;margin:8px 0;color:var(--kp-text-secondary)}.kp-project-showcase__heading p[lang=th]{font-size:15px}.kp-project-showcase__feature{margin:0}.kp-project-showcase__feature img{display:block;width:100%;height:auto;aspect-ratio:16/8.5;min-height:480px;max-height:650px;object-fit:cover;border-radius:2px}.kp-project-showcase__feature figcaption{font-size:17px;font-weight:600;color:var(--kp-navy);padding-top:17px}.kp-project-showcase__feature figcaption span{display:block;font-size:14px;font-weight:400;color:var(--kp-text-secondary);margin-top:4px}@media(max-width:900px){.kp-project-showcase__feature img{min-height:0;aspect-ratio:16/9}}@media(max-width:600px){.kp-project-showcase .kp-content-container{width:calc(100% - 40px)}.kp-project-showcase__feature img{aspect-ratio:4/3}.kp-project-showcase__heading{margin-bottom:22px}}
.kp-project-gallery-section>.container{max-width:1240px;width:calc(100% - 48px);margin-inline:auto}.kp-project-gallery-feature{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px;margin:28px 0 18px}.kp-project-gallery-section .project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kp-project-gallery-section .project-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}@media(max-width:600px){.kp-project-gallery-section>.container{width:calc(100% - 40px)}.kp-project-gallery-section .project-gallery{gap:10px}.kp-project-gallery-section .project-gallery img{aspect-ratio:4/3}}
.kp-project-gallery-section{background:#fff}.kp-project-gallery-section:nth-of-type(even){background:#f7f9fc}.kp-project-gallery-heading h2{font-family:var(--kp-font-primary);font-size:clamp(25px,2.7vw,34px);color:#09233d;margin:7px 0}.kp-project-gallery-heading p{font-size:16px;font-weight:600;margin:0 0 26px}.kp-project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kp-project-gallery-section--products .kp-project-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kp-project-gallery-item{min-width:0;margin:0}.kp-project-gallery-item a{display:block;aspect-ratio:4/3;background:#f7f9fc;overflow:hidden}.kp-project-gallery-section--products .kp-project-gallery-item a{aspect-ratio:1;background:#fff;padding:22px;border:1px solid #e3e8ee}.kp-project-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.kp-project-gallery-section--products .kp-project-gallery-item img{object-fit:contain}.kp-project-gallery-item figcaption{font-size:13px;color:#66778a;line-height:1.6;margin-top:8px}.kp-project-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(4,15,28,.94);display:flex;align-items:center;justify-content:center;padding:52px}.kp-project-lightbox[hidden]{display:none}.kp-project-lightbox img{max-width:100%;max-height:calc(100vh - 104px);width:auto;height:auto;object-fit:contain}.kp-project-lightbox button{position:absolute;background:rgba(255,255,255,.13);border:1px solid #fff;color:#fff;cursor:pointer;font-size:28px;width:44px;height:44px}.kp-project-lightbox-close{right:14px;top:14px}.kp-project-lightbox-prev{left:14px;top:50%}.kp-project-lightbox-next{right:14px;top:50%}@media(max-width:900px){.kp-project-gallery-grid,.kp-project-gallery-section--products .kp-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kp-project-gallery-grid{grid-template-columns:1fr}.kp-project-gallery-section--products .kp-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kp-project-gallery-section--products .kp-project-gallery-item a{padding:8px}.kp-project-lightbox{padding:48px 12px}}
.single-project,.single-project *{font-family:var(--kp-font-primary)}.single-project .section{padding:clamp(48px,6vw,80px) 0}.single-project .section .container{max-width:1240px}.single-project .section h2{font-size:clamp(26px,3vw,38px);line-height:1.22;color:#09233d}.single-project .section .eyebrow{color:#a5772d;font-size:13px;font-weight:700;letter-spacing:.1em}.single-project .project-hero{min-height:clamp(440px,42vw,570px);background-position:var(--kp-project-cover-position,center center);align-items:flex-end}.single-project .project-hero .container{padding-block:60px;max-width:1240px}.single-project .project-hero h1{font-size:clamp(34px,4vw,58px);max-width:940px}.kp-project-hero-type{font-size:18px;font-weight:600}.kp-project-hero-scope{display:inline-block;margin-top:10px;color:#efc988;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kp-project-reading{max-width:860px;margin-inline:auto}.kp-project-copy{font-size:16px;line-height:1.75;color:#10243a}.kp-project-copy--th{color:#66778a}.kp-project-heading-th{font-size:17px;font-weight:600;line-height:1.65;color:#66778a}.kp-project-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.kp-project-highlight{border-top:1px solid #d7e0e9;padding:20px 4px}.kp-project-highlight h3{font-size:18px;line-height:1.35;margin:12px 0 5px}.kp-project-highlight p{font-size:15px;line-height:1.65}.kp-project-scope-note{background:#f7f9fc;border-left:3px solid #c89b45;padding:20px 26px}.kp-project-scope-note p:last-child{margin-bottom:0}.kp-project-gallery-section .kp-project-gallery-grid:has(>.kp-project-gallery-item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.kp-project-gallery-section .kp-project-gallery-grid:has(>.kp-project-gallery-item:only-child){grid-template-columns:minmax(0,840px)}.kp-project-location-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:30px}.kp-project-location-map{min-height:310px;background:#f1f4f6}.kp-project-cta{background:#09233d;color:#fff}.kp-project-cta h2{color:#fff!important}.kp-project-cta p{font-size:17px}.kp-project-cta .button{margin-top:16px}@media(max-width:900px){.kp-project-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.single-project .project-hero{min-height:440px}.single-project .project-hero .container{padding-block:38px}.kp-project-highlights-grid,.kp-project-location-body{grid-template-columns:1fr}.kp-project-gallery-section .kp-project-gallery-grid:has(>.kp-project-gallery-item:nth-child(2):last-child){grid-template-columns:1fr}.kp-project-location-map{min-height:260px}}
.kp-project-lightbox figure{margin:0;max-width:100%;max-height:calc(100vh - 100px);text-align:center}.kp-project-lightbox figcaption{color:#fff;font-size:14px;line-height:1.5;margin-top:9px}.kp-project-lightbox figcaption:empty{display:none}
/* Project cover: photographic when set, compact when no image has been chosen. */
.single-project .project-hero{position:relative;min-height:300px;background-color:#09233d;background-image:linear-gradient(125deg,#09233d,#153451);display:flex;align-items:flex-end;background-size:cover;background-repeat:no-repeat;background-position:var(--kp-project-cover-position,center center);isolation:isolate}
.single-project .project-hero--image{min-height:clamp(500px,42vw,570px)}
.single-project .project-hero:not(.project-hero--image)::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 55%);pointer-events:none;z-index:-1}
.single-project .project-hero .container{width:min(calc(100% - 48px),1240px);padding:42px 0 48px}
.single-project .project-hero--image .container{padding:58px 0 62px}
.single-project .project-hero h1{font-family:"Noto Sans Thai","Noto Sans",Arial,sans-serif!important;font-weight:600;line-height:1.18;letter-spacing:-.025em;font-size:clamp(33px,4vw,55px);margin:12px 0 16px;max-width:960px;text-wrap:balance;color:#fff}
.single-project .project-hero .eyebrow{font-family:"Noto Sans Thai","Noto Sans",Arial,sans-serif;color:#d5aa62;font-size:13px;letter-spacing:.12em;font-weight:700}
.single-project .project-hero p{font-family:"Noto Sans Thai","Noto Sans",Arial,sans-serif;font-size:15px;line-height:1.6;margin:7px 0;color:#fff}
.single-project .project-hero .kp-project-hero-type{font-size:17px;font-weight:600}
@media(max-width:700px){.single-project .project-hero{min-height:260px}.single-project .project-hero--image{min-height:430px}.single-project .project-hero .container{width:calc(100% - 40px);padding:34px 0}.single-project .project-hero--image .container{padding:40px 0}.single-project .project-hero h1{font-size:clamp(30px,8vw,38px)}}
/* Keep the project cover at a consistent portfolio height, including before an image is assigned. */
.single-project .project-hero,.single-project .project-hero--image{min-height:clamp(520px,42vw,580px)}
.single-project .project-hero .container,.single-project .project-hero--image .container{padding:58px 0 62px}
@media(max-width:700px){.single-project .project-hero,.single-project .project-hero--image{min-height:clamp(420px,80vw,480px)}.single-project .project-hero .container,.single-project .project-hero--image .container{padding:40px 0}}
/* Project covers share the Page Heroes height controls in KP Settings. */
.single-project .project-hero,.single-project .project-hero--image{height:var(--kp-page-hero-desktop,450px);min-height:var(--kp-page-hero-desktop,450px);align-items:center}
.single-project .project-hero .container,.single-project .project-hero--image .container{width:min(calc(100% - 52px),1240px);padding:36px 0}
.single-project .project-hero h1{font-size:clamp(38px,4vw,52px);max-width:var(--kp-page-hero-content,940px)}
@media(max-width:1023px){.single-project .project-hero,.single-project .project-hero--image{height:auto;min-height:var(--kp-page-hero-tablet,400px)}}
@media(max-width:767px){.single-project .project-hero,.single-project .project-hero--image{height:auto;min-height:var(--kp-page-hero-mobile,400px)}.single-project .project-hero .container,.single-project .project-hero--image .container{width:calc(100% - 40px);padding:44px 0}.single-project .project-hero h1{font-size:clamp(30px,7.8vw,36px)}}
.single-project .project-hero{position:relative;isolation:isolate;overflow:hidden}
.single-project .kp-project-cover-image{position:absolute;inset:0;display:block;z-index:-1}
.single-project .kp-project-cover-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,43,.78),rgba(6,24,43,.47))}
.single-project .kp-project-cover-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--kp-project-cover-position,center center)}
.single-project .project-hero .container{position:relative;z-index:1}
.single-project .kp-project-cover-image{z-index:0}
.single-project .kp-project-cover-image::after{z-index:1}
.single-project .project-hero .container{z-index:2}
/* Product photos remain fully visible, including galleries named before roles were added. */
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;aspect-ratio:1/1;padding:clamp(10px,1.5vw,20px);overflow:hidden;background:#fff;border:1px solid #e3e8ee}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:auto}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item figcaption{overflow-wrap:anywhere}
@media(max-width:900px){.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid{gap:10px}.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item a{padding:8px}}

/* V4.8.3 — Project product layout refinement.
   Keep product imagery compact and balanced on project pages without changing source images. */
.single-project > .section:has(.product-grid) .product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(12px,1.35vw,18px);
  max-width:1040px;
  margin-top:24px;
}
.single-project > .section:has(.product-grid) .product-card__image{
  margin-bottom:10px;
  border-radius:4px;
}
.single-project > .section:has(.product-grid) .product-card h3{
  font-size:16px;
  line-height:1.4;
}
.single-project > .section:has(.product-grid) .product-card .eyebrow,
.single-project > .section:has(.product-grid) .product-card__en,
.single-project > .section:has(.product-grid) .product-card__code{
  font-size:13px;
}
/* A one-item product gallery must not expand into an oversized square. */
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid:has(>.kp-project-gallery-item:only-child){
  grid-template-columns:minmax(0,260px);
}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid:has(>.kp-project-gallery-item:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,260px));
}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid:has(>.kp-project-gallery-item:nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,240px));
}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid{
  gap:clamp(12px,1.35vw,18px);
}
@media(max-width:1100px){
  .single-project > .section:has(.product-grid) .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px}
}
@media(max-width:900px){
  .single-project > .section:has(.product-grid) .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px}
  .single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid:has(>.kp-project-gallery-item:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .single-project > .section:has(.product-grid) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}
  .single-project > .section:has(.product-grid) .product-card h3{font-size:15px}
  .single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid:has(>.kp-project-gallery-item:only-child){grid-template-columns:minmax(0,220px)}
  .single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid:has(>.kp-project-gallery-item:nth-child(2):last-child),
  .single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid:has(>.kp-project-gallery-item:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V4.8.7 Product Gallery Balance — presentation only; project/gallery data sources are unchanged. */
.kp-project-gallery-section--product-images .kp-project-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kp-project-gallery-section--product-images .kp-project-gallery-item a{aspect-ratio:1;background:#fff;padding:10px;border:1px solid #e3e8ee;overflow:hidden;display:flex;align-items:center;justify-content:center}
.kp-project-gallery-section--product-images .kp-project-gallery-item img{width:100%;height:100%;object-fit:contain;transform:scale(1.42);transform-origin:center center}
.kp-project-gallery-section--product-images .kp-project-gallery-item figcaption{position:relative;background:#fff}
@media(max-width:900px){.kp-project-gallery-section--product-images .kp-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kp-project-gallery-section--product-images .kp-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kp-project-gallery-section--product-images .kp-project-gallery-item a{padding:6px}.kp-project-gallery-section--product-images .kp-project-gallery-item img{transform:scale(1.30)}}


/* V4.8.8 — Unified Project Gallery presentation.
   Plugin prepares the files; Theme guarantees identical visible frames. */
.single-project .kp-project-gallery-section:not(.kp-project-gallery-section--product-images) .kp-project-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.single-project .kp-project-gallery-section:not(.kp-project-gallery-section--product-images) .kp-project-gallery-item{
  min-width:0;
  width:100%;
  margin:0;
}
.single-project .kp-project-gallery-section:not(.kp-project-gallery-section--product-images) .kp-project-gallery-item a{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eef3f8;
  padding:0;
}
.single-project .kp-project-gallery-section:not(.kp-project-gallery-section--product-images) .kp-project-gallery-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:none!important;
}

/* Product reference images: identical 1:1 cards, complete product visible. */
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item{
  min-width:0;width:100%;margin:0;
}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item a{
  display:flex;
  width:100%;
  aspect-ratio:1/1;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:14px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid #e3e8ee;
}
.single-project .kp-project-gallery-section--product-images .kp-project-gallery-item img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  transform:none!important;
  margin:auto;
}
@media(max-width:900px){
 .single-project .kp-project-gallery-section:not(.kp-project-gallery-section--product-images) .kp-project-gallery-grid,
 .single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .single-project .kp-project-gallery-section:not(.kp-project-gallery-section--product-images) .kp-project-gallery-grid{grid-template-columns:1fr;gap:12px}
 .single-project .kp-project-gallery-section--product-images .kp-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .single-project .kp-project-gallery-section--product-images .kp-project-gallery-item a{padding:8px}
}

/* V4.8.9 — Keep every Project section on the same centered content axis. */
@media(min-width:901px){
 .single-project .project-hero .container,
 .single-project .section .container,
 .single-project .kp-project-gallery-section>.container{
  box-sizing:border-box;
  width:calc(100% - 144px);
  max-width:1120px;
  margin-inline:auto;
 }
 .single-project .kp-project-gallery-section .kp-project-gallery-heading,
 .single-project .kp-project-gallery-section .kp-project-gallery-grid{
  max-width:100%;
  margin-inline:auto;
 }
}
@media(min-width:601px) and (max-width:900px){
 .single-project .project-hero .container,
 .single-project .section .container,
 .single-project .kp-project-gallery-section>.container{
  box-sizing:border-box;
  width:calc(100% - 80px);
  margin-inline:auto;
 }
}
@media(max-width:600px){
 .single-project .project-hero .container,
 .single-project .section .container,
 .single-project .kp-project-gallery-section>.container{
  box-sizing:border-box;
  width:calc(100% - 40px);
  margin-inline:auto;
 }
}
