:is(#content, #main) #portfolio-grid {
  margin-bottom: 40px;
  padding: 0 20px;
}

:is(#content, #main) #portfolio-grid .fusion-image-wrapper >a {
  position: relative;
  height: 0 !important;
  overflow: hidden;
  display: block;
  padding-bottom: 66%;
}

:is(#content, #main) #portfolio-grid .fusion-image-wrapper >a img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}

:is(#content, #main) #portfolio-grid .fusion-portfolio-content {
  margin: 5px 0;
}

:is(#content, #main) #portfolio-grid h2 {
  font-size: 20px!important;
  letter-spacing: -.2px!important;
}

:is(#content, #main) #portfolio-hero span.fusion-imageframe {
  display: block;
}

:is(#content, #main) #portfolio-hero span.fusion-imageframe img {
  width: 100%;
  max-height: 100vh;
  object-fit: cover;
  display: block;
}

#wrapper :is(#content, #main) .home-intro.portfolio-intro  > div > div > .fusion-column-wrapper {
  padding: 40px 15px;
}

/* Native portfolio project layout: retained source styling. */
.fusion-project-details-tb h3{font-size:13px;line-height:17px;color:#333;margin:0 0 28px}.fusion-project-details-tb .project-description{float:left;width:74.4681%}.fusion-project-details-tb .project-description p{margin-top:0}.fusion-project-details-tb .project-info,.project-content .project-info{float:right;width:23.4043%}.fusion-project-details-tb .project-info .project-info-box,.project-content .project-info .project-info-box{border-bottom:1px solid #e7e6e6;padding-bottom:15px;margin-bottom:15px;overflow:hidden}.fusion-project-details-tb .project-info h4,.project-content .project-info h4{color:#333;margin:0 5px 0 0;float:left;width:110px}.with-sidebar .fusion-project-details-tb .project-info h4,.with-sidebar .project-content .project-info h4{display:block;width:100%;margin-bottom:5px}.fusion-project-details-tb .project-info .project-terms,.project-content .project-info .project-terms{float:left}.fusion-project-details-tb::after{content:" ";clear:both;display:table}.fusion-project-details-tb .project-info{float:right;width:100%}.portfolio-full.with-sidebar .project-info{float:left}.portfolio-half .project-info{width:100%}.project-info-box span{float:left}.project-content .project-info h4{font-weight:700}.project-content .project-info .project-info-box a:hover{color:var(--link_hover_color)}.fusion-project-details-tb .project-info h4,.project-content .project-info h4{font-size:var(--body_typography-font-size)}.fusion-project-details-tb .project-info h4,.project-content .project-info h4{color:var(--body_typography-color)}.project-content .project-info .project-info-box a{color:var(--link_color)}.fusion-project-details-tb .project-info h4,.project-content .project-info h4{font-family:var(--h4_typography-font-family);font-weight:var(--h4_typography-font-weight);line-height:var(--h4_typography-line-height);letter-spacing:var(--h4_typography-letter-spacing);text-transform:var(--h4_typography-text-transform);font-style:var(--h4_typography-font-style,normal)}.fusion-project-details-tb .project-info .project-terms,.project-content .project-info .project-terms,.project-info-box span{line-height:var(--h4_typography-line-height)}.fusion-project-details-tb .project-info h4,.project-content .project-info h4{color:var(--h4_typography-color)}.fusion-project-details-tb .project-info .project-info-box,.project-content .project-info .project-info-box{border-color:var(--sep_color);}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.project-content .project-info{width:100%!important}}@media only screen and (max-width: 800px){.project-content .project-info{width:100%!important}}@media only screen and (max-device-width: 640px){.project-content .project-info{width:100%!important}}#content .portfolio-gallery-body .project-info >div:nth-child(2) .project-terms{
display: none}#content .portfolio-gallery-body .project-info{
float: none;
padding: 20px;
margin-bottom: 40px;
background: #eee;
display: flex;
flex-wrap: wrap;
justify-content: center}#content .portfolio-gallery-body .project-info-box{
padding: 0;
border: 0;}#content .portfolio-gallery-body .project-info h4,#content .portfolio-gallery-body .project-info br{
display: none;}#content .portfolio-gallery-body .project-info a{
pointer-events: none;
color: #222;
display: list-item;
list-style-position: inside!important;
list-style: disc;
margin-bottom: 10px}#content .portfolio-gallery-body .project-info .fusion-title{
width: 100%;
justify-content: center;}#content .portfolio-gallery-body .project-info .fusion-title h3{
font-size: 22px}
/* Individual projects: source photo crops, narrow gutters and 40px details gap. */
.single-avada_portfolio #main .portfolio-images .fusion-builder-row-inner {
  width:104%!important; min-width:104%; max-width:104%!important; margin-left:-2%!important; margin-right:-2%!important;
  column-gap:0!important; row-gap:0!important; --awb-gap-column:0px;
}
.single-avada_portfolio #main .portfolio-images .fusion-imageframe {
  position:relative; display:block; width:calc(100% - 5px); height:0;
  margin:0 0 40px; padding-bottom:66%; overflow:hidden;
}
.single-avada_portfolio #main .portfolio-images .fusion-imageframe img {
  position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover;
}
@media (max-width:1024px) {
  .single-avada_portfolio #main .portfolio-images .fusion-builder-row-inner > .fusion-layout-column {
    width:100%!important; flex-basis:100%!important;
  }
}

/* Both WordPress and Avada story buttons use the site's black/yellow CTA style. */
.single-avada_portfolio #main .portfolio-gallery-body.home-intro .wp-block-buttons {
  display:flex; justify-content:center; width:100%;
}
.single-avada_portfolio #main .portfolio-gallery-body.home-intro :has(> a.fusion-button) { text-align:center; }
.single-avada_portfolio #main .portfolio-gallery-body.home-intro a:is(.fusion-button,.wp-block-button__link) {
  box-sizing:border-box; position:relative; display:inline-flex; align-items:center; justify-content:center;
  min-width:260px; max-width:100%; min-height:50px; padding:14px 52px!important;
  background:#222!important; color:#fff!important; border:0!important; border-radius:0!important;
  outline:2px solid #222; font-family:var(--body_typography-font-family,Roboto,sans-serif);
  font-size:15px!important; font-weight:400!important; line-height:normal!important; letter-spacing:.2px; text-decoration:none;
  transition:background .4s,color .4s;
}
.single-avada_portfolio #main .portfolio-gallery-body.home-intro a.fusion-button span { color:#fff!important; font:inherit!important; letter-spacing:inherit; }
@media (min-width:768px) {
  .single-avada_portfolio #main .portfolio-gallery-body.home-intro a:is(.fusion-button,.wp-block-button__link) { font-size:18px!important; }
}
@media (min-width:1024px) {
  .single-avada_portfolio #main .portfolio-gallery-body.home-intro a:is(.fusion-button,.wp-block-button__link) { font-size:20px!important; }
}
.single-avada_portfolio #main .portfolio-gallery-body.home-intro a:is(.fusion-button,.wp-block-button__link)::after {
  content:""!important; position:absolute; top:-2px; right:-2px; bottom:-2px;
  width:0; opacity:0; background:#ffb81c url('../images/btn-arrow.webp') center/25px auto no-repeat;
  transition:width .4s,opacity .4s;
}
.single-avada_portfolio #main .portfolio-gallery-body.home-intro a:is(.fusion-button,.wp-block-button__link):is(:hover,:focus-visible)::after {
  width:50px; opacity:1;
}

/* Native overview cards; captions are editable on each portfolio record. */


#portfolio-grid .lp-portfolio-card .lp-gallery-model-title{margin:0 0 2px!important;padding:0!important;font-family:Roboto,sans-serif!important;font-size:20px!important;line-height:26px!important;font-weight:700!important;color:#020202!important;}
#portfolio-grid .lp-portfolio-card .lp-gallery-model-link{color:inherit!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;}
#portfolio-grid .lp-portfolio-card .lp-gallery-model-link:hover,#portfolio-grid .lp-portfolio-card .lp-gallery-model-link:focus{color:#0093d0!important;}
#portfolio-grid .lp-portfolio-card .lp-gallery-meta{margin:0!important;padding:0!important;min-height:24px;font-family:Roboto,sans-serif!important;font-size:18px!important;line-height:24px!important;font-weight:400!important;color:#333!important;overflow-wrap:break-word;}
#portfolio-grid .lp-portfolio-card .lp-gallery-dealer-link{color:#0093d0!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;}
#portfolio-grid .lp-portfolio-card .lp-gallery-model-link:focus-visible,#portfolio-grid .lp-portfolio-card .lp-gallery-dealer-link:focus-visible{outline:2px solid #0093d0;outline-offset:2px;}
#portfolio-grid .lp-portfolio-card .lp-gallery-location{white-space:nowrap;}
@media(max-width:640px){#portfolio-grid .lp-portfolio-card .lp-gallery-model-title{font-size:20px!important;line-height:26px!important}#portfolio-grid .lp-portfolio-card .lp-gallery-meta{font-size:18px!important;line-height:24px!important}}

.lp-portfolio-card-image { display:block; width:100%; }
.lp-portfolio-card-image img { display:block; width:100%; height:auto; }
