/* PD702 2026-10-11 | CONTAINER FIRST layout correction
   Full-bleed backgrounds only. Visible text, cards, images, embeds and forms
   always remain inside a centered 1180px content boundary.
   Repairs the About (#764) and Reviews (#83) screenshots specifically.
   Additional main-page guards avoid recurring 100vw content wrappers.
   No content, media, WPBakery shortcodes, routes or form actions are altered.
*/
html body:is(.page-id-74,.page-id-77,.page-id-80,.page-id-83,.page-id-764) #main-content{
  --pd-content-max:1180px;
  --pd-reading-max:860px;
  --pd-gutter:clamp(18px,3.5vw,44px);
}
html body:is(.page-id-74,.page-id-77,.page-id-80,.page-id-83,.page-id-764) #main-content :is(.entry-content,.wpb-content-wrapper){
  box-sizing:border-box!important;
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body:is(.page-id-74,.page-id-77,.page-id-80,.page-id-83,.page-id-764) #main-content .page-primary-header .page-title{
  max-width:min(100%,1180px)!important;
  margin-inline:auto!important;
}
html body:is(.page-id-74,.page-id-77,.page-id-80,.page-id-83,.page-id-764) #main-content .entry-content :where(img,video,iframe){
  max-width:100%!important;
}
html body:is(.page-id-74,.page-id-77,.page-id-80,.page-id-83,.page-id-764) #main-content .entry-content :where(.vc_column_container,.vc_column-inner,.wpb_wrapper){
  box-sizing:border-box!important;min-width:0!important;
}
/* About: full-bleed top background with an ordinary centered content row. */
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-1{
  isolation:isolate!important;
  position:relative!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:100%!important;
  transform:none!important;margin:0 auto!important;
  padding:clamp(35px,5vw,72px) 0!important;
  background:transparent!important;
}
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-1::before{
  content:"";position:absolute;inset-block:0;left:50%;width:100vw;
  transform:translateX(-50%);z-index:-1;pointer-events:none;
  background:linear-gradient(120deg,#111217,#38215b 58%,#1b172b)!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1>.vc_row:first-of-type{
  box-sizing:border-box!important;position:relative!important;
  display:block!important;
  left:auto!important;right:auto!important;transform:none!important;
  width:calc(100% - var(--pd-gutter) - var(--pd-gutter))!important;
  max-width:1180px!important;min-width:0!important;
  margin:0 auto!important;padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1>.vc_row:first-of-type>.vc_column_container{
  box-sizing:border-box!important;float:none!important;display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1>.vc_row:first-of-type .vc_column-inner,
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1>.vc_row:first-of-type .vc_column-inner>.wpb_wrapper{
  display:block!important;width:100%!important;max-width:100%!important;
  margin-inline:auto!important;min-width:0!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1>.vc_row:first-of-type .wpb_text_column{
  box-sizing:border-box!important;float:none!important;display:block!important;
  width:min(100%,1000px)!important;max-width:1000px!important;
  min-width:0!important;margin:0 auto 16px!important;
  padding:clamp(22px,3.3vw,43px)!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1>.vc_row:first-of-type .wpb_text_column .wpb_wrapper{
  width:100%!important;max-width:100%!important;min-width:0!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1 :is(.mejs-container,audio){
  display:block!important;width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;
}
/* About: background-video testimonial strip remains full-bleed.
   Equal-width cards are placed within the same 1180px inner area. */
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>#start{
  position:relative!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;
  width:100vw!important;max-width:100vw!important;min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:clamp(48px,6vw,85px) max(18px,calc((100vw - 1180px)/2))!important;
  display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;
  justify-content:center!important;
}
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>#start>.vc_column_container{
  float:none!important;
  box-sizing:border-box!important;
  flex:0 0 33.3333%!important;
  width:33.3333%!important;max-width:33.3333%!important;min-width:0!important;
  padding:clamp(7px,1vw,13px)!important;
}
html body.page-id-764 #main-content #post-764 #start>.vc_column_container>.vc_column-inner{
  box-sizing:border-box!important;height:100%!important;width:100%!important;
  border-radius:18px!important;background:rgba(15,18,40,.90)!important;
  padding:clamp(20px,2.1vw,31px)!important;
}
html body.page-id-764 #main-content #post-764 #start :is(h2,p,li){
  color:#fff!important;overflow-wrap:break-word!important;
}
/* About: center editorial, brochure and photo-gallery rows. */
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-3,
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-4{
  box-sizing:border-box!important;position:relative!important;
  left:auto!important;right:auto!important;transform:none!important;
  width:calc(100% - var(--pd-gutter) - var(--pd-gutter))!important;
  max-width:1180px!important;min-width:0!important;
  margin:clamp(38px,5vw,65px) auto!important;
  padding:0!important;
}
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-3{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
}
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-3>.vc_column_container{
  box-sizing:border-box!important;
  float:none!important;width:50%!important;max-width:50%!important;
  flex:0 0 50%!important;min-width:0!important;padding:clamp(12px,2vw,24px)!important;
}
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-4 .vc_row.vc_inner{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin-inline:auto!important;
}
/* About: prevent the bottom reviews and CTA collapsing into narrow strips. */
html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-5{
  position:relative!important;box-sizing:border-box!important;
  left:auto!important;right:auto!important;transform:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0 auto!important;padding:clamp(35px,5vw,65px) var(--pd-gutter)!important;
  background:#fff!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-5>.vc_row{
  display:block!important;box-sizing:border-box!important;
  position:relative!important;left:auto!important;right:auto!important;
  transform:none!important;
  width:100%!important;max-width:1180px!important;min-width:0!important;
  margin:0 auto!important;padding:0!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-5>.vc_row>.vc_column_container{
  display:block!important;box-sizing:border-box!important;float:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-5 .vc_row.vc_inner{
  display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin:0 auto!important;padding:0!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-5 .vc_row.vc_inner>.vc_column_container{
  float:none!important;box-sizing:border-box!important;flex:0 0 33.3333%!important;
  width:33.3333%!important;max-width:33.3333%!important;min-width:0!important;
  padding:clamp(8px,1.5vw,18px)!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-5 :where(.wpb_text_column,.wpb_wrapper,p,h2,h3){
  max-width:100%!important;min-width:0!important;
}
html body.page-id-764 #main-content #post-764 .autoseo-studio-section-5 .vc_empty_space{
  max-height:42px!important;
}
/* Reviews: root is the 1180px CONTENT container, not the background layer. */
html body.page-id-83 #main-content #post-83 #pd-reviews-modern{
  isolation:isolate!important;
  box-sizing:border-box!important;position:relative!important;
  left:auto!important;right:auto!important;transform:none!important;
  display:block!important;width:100%!important;max-width:1180px!important;
  min-width:0!important;margin:0 auto!important;padding:0 0 75px!important;
  background:transparent!important;overflow:visible!important;
}
html body.page-id-83 #main-content #post-83 #pd-reviews-modern::before{
  content:"";position:absolute!important;top:0!important;bottom:0!important;
  left:50%!important;right:auto!important;
  width:100vw!important;transform:translateX(-50%)!important;
  background:linear-gradient(180deg,rgba(9,9,24,.93),rgba(6,8,18,.96)),
    url('https://websiteslasvegas.com/wp-content/uploads/2026/10/website-creator-reviews-premier-designs-reviews-background.jpg') center/cover repeat-y!important;
  pointer-events:none!important;z-index:-1!important;
}
html body.page-id-83 #main-content #post-83 #pd-reviews-modern::after{
  content:none!important;
}
html body.page-id-83 #main-content #post-83 #pd-reviews-modern>.pd-review-hero{
  box-sizing:border-box!important;
  width:100%!important;max-width:1180px!important;
  margin:0 auto 32px!important;
  padding:clamp(42px,5vw,80px) clamp(23px,5vw,60px)!important;
  border:1px solid rgba(116,65,214,.55)!important;border-radius:20px!important;
  background:linear-gradient(125deg,#111217,#332053 70%,#1b263c)!important;
  min-height:0!important;
}
html body.page-id-83 #main-content #post-83 #pd-reviews-modern>.pd-review-hero :is(h1,h2,h3,p){
  color:#fff!important;max-width:850px!important;margin-left:auto!important;margin-right:auto!important;
}
html body.page-id-83 #main-content #post-83 #pd-reviews-modern .pd-review-grid,
html body.page-id-83 #main-content #post-83 #pd-reviews-modern .pd-jose-feature,
html body.page-id-83 #main-content #post-83 #pd-reviews-modern .pd-review-sources,
html body.page-id-83 #main-content #post-83 #pd-reviews-modern .pd-review-cta,
html body.page-id-83 #main-content #post-83 #pd-reviews-modern .pd-section-title{
  box-sizing:border-box!important;width:100%!important;
  max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;
}
html body.page-id-83 #main-content #post-83 #pd-reviews-modern .pd-review-grid{
  columns:3 260px!important;column-gap:18px!important;
}
/* Services / Pricing / WordPress: undo any full-viewport CONTENT wrapper.
   Existing section backgrounds and their imagery are preserved. */
html body:is(.page-id-74,.page-id-77,.page-id-80) #main-content .entry-content>.wpb-content-wrapper{
  position:relative!important;left:auto!important;right:auto!important;
  transform:none!important;width:100%!important;max-width:100%!important;
  margin:0 auto!important;
}
html body:is(.page-id-74,.page-id-77,.page-id-80) #main-content .entry-content>.wpb-content-wrapper>.vc_section{
  box-sizing:border-box!important;min-width:0!important;
}
html body:is(.page-id-74,.page-id-77,.page-id-80) #main-content .entry-content>.wpb-content-wrapper>.vc_section>.vc_row{
  box-sizing:border-box!important;min-width:0!important;
  width:calc(100% - var(--pd-gutter) - var(--pd-gutter))!important;
  max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;
  left:auto!important;right:auto!important;transform:none!important;
}
/* Small screens keep all content naturally stacked. */
@media(max-width:900px){
  html body.page-id-764 #main-content #post-764 #start>.vc_column_container{
    flex:0 0 100%!important;width:100%!important;max-width:100%!important;
  }
  html body.page-id-764 #main-content #post-764 .wpb-content-wrapper>.autoseo-studio-section-3>.vc_column_container{
    flex:0 0 100%!important;width:100%!important;max-width:100%!important;
  }
  html body.page-id-764 #main-content #post-764 .autoseo-studio-section-5 .vc_row.vc_inner>.vc_column_container{
    flex:0 0 100%!important;width:100%!important;max-width:100%!important;
  }
}
@media(max-width:650px){
  html body.page-id-83 #main-content #post-83 #pd-reviews-modern{
    width:calc(100% - 28px)!important;
  }
  html body.page-id-83 #main-content #post-83 #pd-reviews-modern .pd-review-grid{
    columns:1!important;width:100%!important;
  }
  html body.page-id-764 #main-content #post-764 .autoseo-studio-section-1>.vc_row:first-of-type .wpb_text_column{
    padding:23px 18px!important;
  }
}
