.elementor-1997 .elementor-element.elementor-element-3052740{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1997 .elementor-element.elementor-element-c9a55de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1997 .elementor-element.elementor-element-f97ce34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1997 .elementor-element.elementor-element-2ac7cc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1997 .elementor-element.elementor-element-48983d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1997 .elementor-element.elementor-element-d0adb03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1997 .elementor-element.elementor-element-db715cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ca0441a *//* ==========================================================
   CGCR CITY HERO SECTION
   SUMMERLIN, NEVADA
========================================================== */

.cgcr-city-hero,
.cgcr-city-hero *,
.cgcr-city-hero *::before,
.cgcr-city-hero *::after{
  box-sizing:border-box;
}

.cgcr-city-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  background:
    linear-gradient(
      90deg,
      rgba(7,7,7,.98) 0%,
      rgba(12,12,12,.94) 48%,
      rgba(0,0,0,.72) 100%
    ),
    radial-gradient(
      circle at top left,
      rgba(196,154,72,.22),
      transparent 34%
    );

  padding:90px 22px;

  font-family:'Montserrat',Arial,sans-serif;
  color:#ffffff;

  overflow:hidden;
}


/* ==========================================================
   INNER LAYOUT
========================================================== */

.cgcr-city-hero-inner{
  max-width:1280px;

  margin:0 auto;

  display:grid;
  grid-template-columns:1.02fr .98fr;

  gap:54px;

  align-items:center;
}


/* ==========================================================
   EYEBROW
========================================================== */

.cgcr-eyebrow{
  display:inline-block;

  margin-bottom:18px;

  color:#c49a48;

  font-size:13px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:2.5px;

  text-transform:uppercase;
}


/* ==========================================================
   H1
========================================================== */

.cgcr-city-hero h1{
  margin:0;

  color:#ffffff;

  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(52px,6vw,96px);
  line-height:.9;
  font-weight:700;
  letter-spacing:1px;

  text-transform:uppercase;
}

.cgcr-city-hero h1 span{
  display:block;

  margin-bottom:8px;

  color:#c49a48;

  font-size:clamp(38px,4.7vw,72px);
}


/* ==========================================================
   HERO DESCRIPTION
========================================================== */

.cgcr-city-hero p{
  max-width:620px;

  margin:24px 0 0;

  color:#d9d9d9;

  font-size:18px;
  line-height:1.65;
  font-weight:400;
}


/* ==========================================================
   HERO ACTIONS
========================================================== */

.cgcr-hero-actions{
  display:flex;
  flex-wrap:wrap;

  gap:14px;

  margin-top:34px;
}


/* ==========================================================
   BUTTON BASE
========================================================== */

.cgcr-btn-primary,
.cgcr-btn-primary:link,
.cgcr-btn-primary:visited,
.cgcr-btn-secondary,
.cgcr-btn-secondary:link,
.cgcr-btn-secondary:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:54px;

  padding:0 30px;

  font-family:'Montserrat',Arial,sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.3px;

  text-transform:uppercase;
  text-decoration:none !important;

  border-radius:0;

  cursor:pointer;

  transition:
    background-color .25s ease,
    border-color .25s ease,
    color .25s ease,
    box-shadow .25s ease,
    transform .25s ease;
}


/* ==========================================================
   PRIMARY BUTTON
========================================================== */

.cgcr-btn-primary,
.cgcr-btn-primary:link,
.cgcr-btn-primary:visited{
  background:#c49a48;

  border:2px solid #c49a48;

  color:#ffffff !important;

  box-shadow:0 12px 28px rgba(196,154,72,.28);
}

.cgcr-btn-primary:hover,
.cgcr-btn-primary:focus,
.cgcr-btn-primary:active{
  background:#d7ad58;

  border-color:#d7ad58;

  color:#ffffff !important;

  text-decoration:none !important;

  transform:translateY(-2px);

  box-shadow:0 18px 38px rgba(196,154,72,.42);
}


/* ==========================================================
   SECONDARY BUTTON
========================================================== */

.cgcr-btn-secondary,
.cgcr-btn-secondary:link,
.cgcr-btn-secondary:visited{
  background:rgba(255,255,255,.04);

  border:2px solid rgba(196,154,72,.85);

  color:#ffffff !important;

  box-shadow:0 12px 28px rgba(0,0,0,.22);
}

.cgcr-btn-secondary:hover,
.cgcr-btn-secondary:focus,
.cgcr-btn-secondary:active{
  background:#c49a48;

  border-color:#c49a48;

  color:#ffffff !important;

  text-decoration:none !important;

  transform:translateY(-2px);

  box-shadow:0 18px 38px rgba(196,154,72,.32);
}


/* KEEP BUTTON CONTENT WHITE */

.cgcr-btn-primary *,
.cgcr-btn-secondary *,
.cgcr-btn-primary:hover *,
.cgcr-btn-secondary:hover *{
  color:inherit !important;
  text-decoration:none !important;
}


/* ==========================================================
   HERO IMAGE
========================================================== */

.cgcr-city-hero-image{
  position:relative;

  min-height:430px;
}

.cgcr-city-hero-image::before{
  content:"";

  position:absolute;

  inset:26px -18px -18px 26px;

  border:2px solid rgba(196,154,72,.72);

  z-index:1;
}

.cgcr-city-hero-image img{
  position:relative;

  z-index:2;

  display:block;

  width:100%;
  height:430px;

  object-fit:cover;

  filter:
    contrast(1.06)
    saturate(.92);

  box-shadow:0 24px 70px rgba(0,0,0,.55);
}


/* ==========================================================
   TABLET / MOBILE
========================================================== */

@media(max-width:900px){

  .cgcr-city-hero{
    padding:68px 18px;
  }

  .cgcr-city-hero-inner{
    grid-template-columns:1fr;

    gap:38px;
  }

  .cgcr-city-hero p{
    font-size:16px;
  }

  .cgcr-city-hero-image{
    min-height:auto;
  }

  .cgcr-city-hero-image img{
    height:310px;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:520px){

  .cgcr-hero-actions{
    flex-direction:column;
  }

  .cgcr-btn-primary,
  .cgcr-btn-secondary{
    width:100%;
  }

  .cgcr-city-hero-image::before{
    inset:16px -10px -10px 16px;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

  .cgcr-city-hero *,
  .cgcr-city-hero *::before,
  .cgcr-city-hero *::after{
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a4a723 *//* ==========================================================
   SUMMERLIN EDITORIAL SERVICE SECTION
========================================================== */

.cgcr-summerlin-editorial,
.cgcr-summerlin-editorial *,
.cgcr-summerlin-editorial *::before,
.cgcr-summerlin-editorial *::after{
  box-sizing:border-box;
}

.cgcr-summerlin-editorial{
  --cgcr-gold:#c49a48;
  --cgcr-black:#111111;
  --cgcr-text:#565656;
  --cgcr-line:#ddddda;

  width:100%;
  padding:105px 24px;

  background:#ffffff;

  font-family:"Montserrat",Arial,sans-serif;
}

.cgcr-summerlin-editorial-inner{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);

  gap:86px;

  align-items:start;

  width:100%;
  max-width:1240px;

  margin:0 auto;
}


/* ==========================================================
   LEFT HEADING
========================================================== */

.cgcr-summerlin-editorial-heading{
  position:relative;

  padding-right:48px;
}

.cgcr-summerlin-editorial-heading::after{
  content:"";

  position:absolute;

  top:0;
  right:0;

  width:1px;
  height:100%;

  background:var(--cgcr-line);
}

.cgcr-summerlin-editorial-eyebrow{
  display:block;

  margin:0 0 15px;

  color:var(--cgcr-gold);

  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.9px;

  text-transform:uppercase;
}

.cgcr-summerlin-editorial-heading h2{
  max-width:560px;

  margin:0;

  color:var(--cgcr-black);

  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(54px,5.8vw,78px);
  line-height:.93;
  font-weight:600;
  letter-spacing:-.4px;

  text-transform:uppercase;
}


/* ==========================================================
   RIGHT COPY
========================================================== */

.cgcr-summerlin-editorial-copy{
  max-width:720px;
}

.cgcr-summerlin-editorial-copy p{
  margin:0 0 22px;

  color:var(--cgcr-text);

  font-size:15px;
  line-height:1.82;
  font-weight:400;
}

.cgcr-summerlin-editorial-copy
.cgcr-summerlin-editorial-lead{
  margin-bottom:26px;

  color:#222222;

  font-size:18px;
  line-height:1.75;
  font-weight:500;
}

.cgcr-summerlin-editorial-copy p:last-of-type{
  margin-bottom:0;
}


/* ==========================================================
   EDITORIAL LINK
========================================================== */

.cgcr-summerlin-editorial-link-row{
  margin-top:31px;
  padding-top:25px;

  border-top:1px solid var(--cgcr-line);
}

.cgcr-summerlin-editorial-link,
.cgcr-summerlin-editorial-link:link,
.cgcr-summerlin-editorial-link:visited{
  display:inline-flex;
  align-items:center;

  gap:12px;

  color:#111111 !important;

  font-family:"Teko",Arial,sans-serif;
  font-size:21px;
  line-height:1;
  font-weight:600;
  letter-spacing:.7px;

  text-decoration:none !important;
  text-transform:uppercase;

  transition:color .2s ease;
}

.cgcr-summerlin-editorial-link i{
  position:relative;

  width:23px;
  height:1px;

  background:var(--cgcr-gold);
}

.cgcr-summerlin-editorial-link i::after{
  content:"";

  position:absolute;

  top:-3px;
  right:0;

  width:7px;
  height:7px;

  border-top:1px solid var(--cgcr-gold);
  border-right:1px solid var(--cgcr-gold);

  transform:rotate(45deg);
}

.cgcr-summerlin-editorial-link:hover,
.cgcr-summerlin-editorial-link:focus{
  color:var(--cgcr-gold) !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:900px){

  .cgcr-summerlin-editorial{
    padding:86px 22px;
  }

  .cgcr-summerlin-editorial-inner{
    grid-template-columns:1fr;

    gap:42px;
  }

  .cgcr-summerlin-editorial-heading{
    padding-right:0;
    padding-bottom:36px;

    border-bottom:1px solid var(--cgcr-line);
  }

  .cgcr-summerlin-editorial-heading::after{
    display:none;
  }

  .cgcr-summerlin-editorial-heading h2{
    max-width:760px;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:640px){

  .cgcr-summerlin-editorial{
    padding:70px 18px;
  }

  .cgcr-summerlin-editorial-inner{
    gap:32px;
  }

  .cgcr-summerlin-editorial-heading{
    padding-bottom:29px;
  }

  .cgcr-summerlin-editorial-eyebrow{
    font-size:9px;
    letter-spacing:1.5px;
  }

  .cgcr-summerlin-editorial-heading h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-summerlin-editorial-copy
  .cgcr-summerlin-editorial-lead{
    font-size:17px;
    line-height:1.72;
  }

  .cgcr-summerlin-editorial-copy p{
    font-size:14px;
    line-height:1.78;
  }

  .cgcr-summerlin-editorial-link{
    font-size:19px;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

  .cgcr-summerlin-editorial *,
  .cgcr-summerlin-editorial *::before,
  .cgcr-summerlin-editorial *::after{
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a8f996 *//* ==========================================================
   SUMMERLIN GOLF CART REPAIR SERVICES
========================================================== */

.cgcr-summerlin-services,
.cgcr-summerlin-services *,
.cgcr-summerlin-services *::before,
.cgcr-summerlin-services *::after{
  box-sizing:border-box;
}

.cgcr-summerlin-services{
  --cgcr-black:#111111;
  --cgcr-gold:#c49a48;
  --cgcr-gold-dark:#a77f37;
  --cgcr-blue:#173b63;
  --cgcr-text:#565656;
  --cgcr-light:#f5f5f2;
  --cgcr-line:#dededb;

  width:100%;
  padding:105px 24px;

  background:#f5f5f2;

  font-family:"Montserrat",Arial,sans-serif;
}

.cgcr-summerlin-services-inner{
  width:100%;
  max-width:1240px;

  margin:0 auto;
}


/* ==========================================================
   HEADER
========================================================== */

.cgcr-summerlin-services-header{
  max-width:930px;

  margin:0 auto 58px;

  text-align:center;
}

.cgcr-summerlin-services-eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:13px;

  margin:0 0 14px;

  color:var(--cgcr-gold);

  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.9px;

  text-transform:uppercase;
}

.cgcr-summerlin-services-eyebrow::before,
.cgcr-summerlin-services-eyebrow::after{
  content:"";

  width:38px;
  height:2px;

  flex:0 0 38px;

  background:var(--cgcr-gold);
}

.cgcr-summerlin-services-header h2{
  margin:0 0 20px;

  color:#111111;

  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(56px,6vw,82px);
  line-height:.92;
  font-weight:600;
  letter-spacing:-.5px;

  text-transform:uppercase;
}

.cgcr-summerlin-services-header p{
  max-width:830px;

  margin:0 auto;

  color:var(--cgcr-text);

  font-size:17px;
  line-height:1.8;
}


/* ==========================================================
   SERVICE MATRIX
========================================================== */

.cgcr-summerlin-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));

  background:#ffffff;

  border-top:5px solid var(--cgcr-gold);
  border-left:1px solid var(--cgcr-line);

  box-shadow:0 20px 50px rgba(0,0,0,.07);
}

.cgcr-summerlin-service-item{
  position:relative;

  min-width:0;

  padding:35px 32px 32px;

  border-right:1px solid var(--cgcr-line);
  border-bottom:1px solid var(--cgcr-line);

  background:#ffffff;

  transition:
    background-color .2s ease,
    color .2s ease;
}


/* HOVER */

.cgcr-summerlin-service-item::before{
  content:"";

  position:absolute;

  top:0;
  left:0;

  width:0;
  height:4px;

  background:var(--cgcr-gold);

  transition:width .22s ease;
}

.cgcr-summerlin-service-item:hover{
  background:#fafaf8;
}

.cgcr-summerlin-service-item:hover::before{
  width:100%;
}


/* ==========================================================
   SERVICE HEADING
========================================================== */

.cgcr-summerlin-service-heading{
  margin-bottom:16px;
}

.cgcr-summerlin-service-heading > span{
  display:block;

  margin:0 0 7px;

  color:var(--cgcr-gold);

  font-size:9px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.5px;

  text-transform:uppercase;
}

.cgcr-summerlin-service-heading h3{
  margin:0;

  color:#111111;

  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:34px;
  line-height:.96;
  font-weight:600;

  text-transform:uppercase;
}


/* ==========================================================
   SERVICE COPY
========================================================== */

.cgcr-summerlin-service-item p{
  margin:0;

  color:#5d5d5d;

  font-size:13px;
  line-height:1.75;
}


/* ==========================================================
   INTERNAL LINKS
========================================================== */

.cgcr-summerlin-service-item > a,
.cgcr-summerlin-service-item > a:link,
.cgcr-summerlin-service-item > a:visited{
  display:inline-flex;
  align-items:center;

  gap:10px;

  margin-top:22px;

  color:#111111 !important;

  font-family:"Teko",Arial,sans-serif;
  font-size:18px;
  line-height:1;
  font-weight:600;
  letter-spacing:.55px;

  text-decoration:none !important;
  text-transform:uppercase;

  transition:color .2s ease;
}

.cgcr-summerlin-service-item > a i{
  position:relative;

  width:19px;
  height:1px;

  background:var(--cgcr-gold);
}

.cgcr-summerlin-service-item > a i::after{
  content:"";

  position:absolute;

  top:-3px;
  right:0;

  width:7px;
  height:7px;

  border-top:1px solid var(--cgcr-gold);
  border-right:1px solid var(--cgcr-gold);

  transform:rotate(45deg);
}

.cgcr-summerlin-service-item > a:hover,
.cgcr-summerlin-service-item > a:focus{
  color:var(--cgcr-gold) !important;
}


/* ==========================================================
   WIDE COMMERCIAL ROW
========================================================== */

.cgcr-summerlin-service-wide{
  grid-column:1 / -1;

  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);

  gap:50px;

  align-items:center;

  padding:38px 36px;
}

.cgcr-summerlin-service-wide .cgcr-summerlin-service-heading{
  margin:0;
}

.cgcr-summerlin-service-wide p{
  max-width:760px;

  font-size:14px;
}


/* ==========================================================
   CTA
========================================================== */

.cgcr-summerlin-services-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;

  align-items:center;

  gap:50px;

  margin-top:28px;

  padding:42px 44px;

  background:#111111;

  border-left:5px solid var(--cgcr-gold);
}

.cgcr-summerlin-services-cta > div:first-child{
  max-width:760px;
}

.cgcr-summerlin-services-cta span{
  display:block;

  margin:0 0 8px;

  color:var(--cgcr-gold);

  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;

  text-transform:uppercase;
}

.cgcr-summerlin-services-cta h3{
  margin:0;

  color:#ffffff;

  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:43px;
  line-height:.95;
  font-weight:600;

  text-transform:uppercase;
}

.cgcr-summerlin-services-actions{
  display:flex;
  gap:12px;
}


/* ==========================================================
   BUTTONS
========================================================== */

.cgcr-summerlin-services .cgcr-btn-primary,
.cgcr-summerlin-services .cgcr-btn-primary:link,
.cgcr-summerlin-services .cgcr-btn-primary:visited,
.cgcr-summerlin-services .cgcr-btn-secondary,
.cgcr-summerlin-services .cgcr-btn-secondary:link,
.cgcr-summerlin-services .cgcr-btn-secondary:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:56px;

  padding:0 25px;

  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.85px;

  text-decoration:none !important;
  text-transform:uppercase;
}

.cgcr-summerlin-services .cgcr-btn-primary,
.cgcr-summerlin-services .cgcr-btn-primary:link,
.cgcr-summerlin-services .cgcr-btn-primary:visited{
  color:#ffffff !important;

  background:var(--cgcr-gold);

  border:2px solid var(--cgcr-gold);
}

.cgcr-summerlin-services .cgcr-btn-primary:hover,
.cgcr-summerlin-services .cgcr-btn-primary:focus{
  color:#ffffff !important;

  background:var(--cgcr-gold-dark);
  border-color:var(--cgcr-gold-dark);
}

.cgcr-summerlin-services .cgcr-btn-secondary,
.cgcr-summerlin-services .cgcr-btn-secondary:link,
.cgcr-summerlin-services .cgcr-btn-secondary:visited{
  color:#ffffff !important;

  background:var(--cgcr-blue);

  border:2px solid var(--cgcr-blue);
}

.cgcr-summerlin-services .cgcr-btn-secondary:hover,
.cgcr-summerlin-services .cgcr-btn-secondary:focus{
  color:#ffffff !important;

  background:#0f2b49;
  border-color:#0f2b49;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:950px){

  .cgcr-summerlin-services{
    padding:88px 22px;
  }

  .cgcr-summerlin-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cgcr-summerlin-service-wide{
    grid-column:1 / -1;
  }

  .cgcr-summerlin-services-cta{
    grid-template-columns:1fr;

    gap:26px;
  }

  .cgcr-summerlin-services-actions{
    max-width:500px;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:640px){

  .cgcr-summerlin-services{
    padding:72px 18px;
  }

  .cgcr-summerlin-services-header{
    margin-bottom:42px;
  }

  .cgcr-summerlin-services-eyebrow{
    gap:9px;

    font-size:9px;
    letter-spacing:1.4px;
  }

  .cgcr-summerlin-services-eyebrow::before,
  .cgcr-summerlin-services-eyebrow::after{
    width:22px;
    flex-basis:22px;
  }

  .cgcr-summerlin-services-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-summerlin-services-header p{
    font-size:15px;
    line-height:1.74;
  }


  /* ONE COLUMN */

  .cgcr-summerlin-services-grid{
    grid-template-columns:1fr;
  }

  .cgcr-summerlin-service-item{
    padding:29px 24px;
  }

  .cgcr-summerlin-service-heading h3{
    font-size:31px;
  }

  .cgcr-summerlin-service-wide{
    grid-column:auto;

    display:block;

    padding:29px 24px;
  }

  .cgcr-summerlin-service-wide
  .cgcr-summerlin-service-heading{
    margin-bottom:16px;
  }

  .cgcr-summerlin-service-wide p{
    font-size:13px;
  }


  /* CTA */

  .cgcr-summerlin-services-cta{
    margin-top:22px;

    padding:34px 24px;
  }

  .cgcr-summerlin-services-cta h3{
    font-size:37px;
  }

  .cgcr-summerlin-services-actions{
    display:grid;
    grid-template-columns:1fr;

    width:100%;
  }

  .cgcr-summerlin-services .cgcr-btn-primary,
  .cgcr-summerlin-services .cgcr-btn-secondary{
    width:100%;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

  .cgcr-summerlin-services *,
  .cgcr-summerlin-services *::before,
  .cgcr-summerlin-services *::after{
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ece3c31 *//* ==========================================
   SUMMERLIN MOBILE SERVICE PROCESS
========================================== */

.cgcr-summerlin-process,
.cgcr-summerlin-process *,
.cgcr-summerlin-process *::before,
.cgcr-summerlin-process *::after{
  box-sizing:border-box;
}

.cgcr-summerlin-process{
  width:100%;
  padding:100px 24px;
  background:#ffffff;
  font-family:"Montserrat",Arial,sans-serif;
}

.cgcr-summerlin-process-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}


/* ==========================================
   HEADER
========================================== */

.cgcr-summerlin-process-header{
  max-width:860px;
  margin:0 auto 68px;
  text-align:center;
}

.cgcr-summerlin-process-header > span{
  display:block;
  margin-bottom:12px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-summerlin-process-header h2{
  margin:0 0 20px;
  color:#111111;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(50px,5.5vw,76px);
  line-height:.92;
  font-weight:700;
  text-transform:uppercase;
}

.cgcr-summerlin-process-header p{
  max-width:800px;
  margin:0 auto;
  color:#595959;
  font-size:17px;
  line-height:1.8;
}


/* ==========================================
   PROCESS FLOW
========================================== */

.cgcr-summerlin-process-flow{
  position:relative;
  max-width:940px;
  margin:0 auto;
}

.cgcr-summerlin-process-flow::before{
  content:"";
  position:absolute;
  top:11px;
  bottom:11px;
  left:10px;
  width:1px;
  background:#d8d8d5;
}

.cgcr-summerlin-process-step{
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:30px;
  padding-bottom:45px;
}

.cgcr-summerlin-process-step:last-child{
  padding-bottom:0;
}

.cgcr-summerlin-process-marker{
  position:relative;
  z-index:2;
  width:21px;
  height:21px;
  margin-top:6px;
  background:#ffffff;
  border:5px solid #c49a48;
  border-radius:50%;
}

.cgcr-summerlin-process-content{
  padding-bottom:39px;
  border-bottom:1px solid #e0e0dd;
}

.cgcr-summerlin-process-step:last-child
.cgcr-summerlin-process-content{
  padding-bottom:0;
  border-bottom:0;
}

.cgcr-summerlin-process-content h3{
  margin:0 0 10px;
  color:#111111;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:36px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-summerlin-process-content p{
  max-width:800px;
  margin:0;
  color:#555555;
  font-size:15px;
  line-height:1.8;
}


/* ==========================================
   CTA
========================================== */

.cgcr-summerlin-process-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:54px;
  align-items:center;
  margin-top:72px;
  padding:48px 50px;
  background:#111111;
  border-left:5px solid #c49a48;
}

.cgcr-summerlin-process-cta-copy{
  max-width:720px;
}

.cgcr-summerlin-process-cta-copy > span{
  display:block;
  margin-bottom:8px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-summerlin-process-cta h3{
  margin:0 0 10px;
  color:#ffffff;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:43px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-summerlin-process-cta p{
  margin:0;
  color:#d0d0d0;
  font-size:14px;
  line-height:1.75;
}


/* ==========================================
   CTA BUTTONS
========================================== */

.cgcr-summerlin-process-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:11px;
}

.cgcr-summerlin-process-primary,
.cgcr-summerlin-process-primary:link,
.cgcr-summerlin-process-primary:visited,
.cgcr-summerlin-process-secondary,
.cgcr-summerlin-process-secondary:link,
.cgcr-summerlin-process-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:14px 23px;
  border-radius:0;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.8px;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease;
}


/* ==========================================
   CALL BUTTON
========================================== */

.cgcr-summerlin-process-primary,
.cgcr-summerlin-process-primary:link,
.cgcr-summerlin-process-primary:visited{
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
}

.cgcr-summerlin-process-primary:hover,
.cgcr-summerlin-process-primary:focus,
.cgcr-summerlin-process-primary:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  text-decoration:none !important;
}


/* ==========================================
   SCHEDULE BUTTON
========================================== */

.cgcr-summerlin-process-secondary,
.cgcr-summerlin-process-secondary:link,
.cgcr-summerlin-process-secondary:visited{
  color:#ffffff !important;
  background:transparent;
  border:2px solid rgba(255,255,255,.7);
}

.cgcr-summerlin-process-secondary:hover,
.cgcr-summerlin-process-secondary:focus,
.cgcr-summerlin-process-secondary:active{
  color:#111111 !important;
  background:#ffffff;
  border-color:#ffffff;
  text-decoration:none !important;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

  .cgcr-summerlin-process-cta{
    grid-template-columns:1fr;
    gap:30px;
  }

  .cgcr-summerlin-process-actions{
    max-width:620px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-summerlin-process{
    padding:72px 18px;
  }

  .cgcr-summerlin-process-header{
    margin-bottom:48px;
  }

  .cgcr-summerlin-process-header > span{
    font-size:10px;
    letter-spacing:1.6px;
  }

  .cgcr-summerlin-process-header h2{
    font-size:clamp(44px,13vw,58px);
  }

  .cgcr-summerlin-process-header p{
    font-size:15px;
    line-height:1.75;
  }

  .cgcr-summerlin-process-flow::before{
    left:8px;
  }

  .cgcr-summerlin-process-step{
    grid-template-columns:18px minmax(0,1fr);
    gap:20px;
    padding-bottom:36px;
  }

  .cgcr-summerlin-process-marker{
    width:17px;
    height:17px;
    margin-top:5px;
    border-width:4px;
  }

  .cgcr-summerlin-process-content{
    padding-bottom:30px;
  }

  .cgcr-summerlin-process-content h3{
    font-size:30px;
  }

  .cgcr-summerlin-process-content p{
    font-size:14px;
    line-height:1.75;
  }

  .cgcr-summerlin-process-cta{
    margin-top:54px;
    padding:36px 25px;
    text-align:center;
  }

  .cgcr-summerlin-process-cta h3{
    font-size:36px;
  }

  .cgcr-summerlin-process-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c381d66 *//* ==========================================
   SUMMERLIN COMMUNITY SERVICE AREA SECTION
========================================== */

.cgcr-summerlin-communities,
.cgcr-summerlin-communities *,
.cgcr-summerlin-communities *::before,
.cgcr-summerlin-communities *::after{
  box-sizing:border-box;
}

.cgcr-summerlin-communities{
  --cgcr-black:#101010;
  --cgcr-gold:#c49a48;
  --cgcr-blue:#173b63;
  --cgcr-text:#585858;
  --cgcr-line:#dededb;
  --cgcr-bg:#f5f5f2;

  width:100%;
  padding:105px 24px;
  background:#f5f5f2;
  font-family:"Montserrat",Arial,sans-serif;
}

.cgcr-summerlin-communities-inner{
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
  gap:78px;
  align-items:start;
  width:100%;
  max-width:1240px;
  margin:0 auto;
}


/* ==========================================
   LEFT EDITORIAL CONTENT
========================================== */

.cgcr-summerlin-communities-copy{
  position:relative;
  padding-right:44px;
}

.cgcr-summerlin-communities-copy::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:var(--cgcr-line);
}

.cgcr-summerlin-communities-eyebrow{
  display:block;
  margin:0 0 14px;
  color:var(--cgcr-gold);
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.9px;
  text-transform:uppercase;
}

.cgcr-summerlin-communities-copy h2{
  margin:0 0 24px;
  color:var(--cgcr-black);
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(54px,5.7vw,78px);
  line-height:.92;
  font-weight:600;
  letter-spacing:-.4px;
  text-transform:uppercase;
}

.cgcr-summerlin-communities-lead{
  margin:0 0 20px;
  color:#222222;
  font-size:17px;
  line-height:1.78;
  font-weight:500;
}

.cgcr-summerlin-communities-support{
  margin:0;
  color:var(--cgcr-text);
  font-size:14px;
  line-height:1.8;
}


/* ==========================================
   TEXT LINK
========================================== */

.cgcr-summerlin-communities-link,
.cgcr-summerlin-communities-link:link,
.cgcr-summerlin-communities-link:visited{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  margin-top:30px;
  color:#111111 !important;
  font-family:"Teko",Arial,sans-serif;
  font-size:20px;
  line-height:1;
  font-weight:600;
  letter-spacing:.7px;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:color .2s ease;
}

.cgcr-summerlin-communities-link i{
  position:relative;
  width:23px;
  height:1px;
  background:var(--cgcr-gold);
}

.cgcr-summerlin-communities-link i::after{
  content:"";
  position:absolute;
  top:-3px;
  right:0;
  width:7px;
  height:7px;
  border-top:1px solid var(--cgcr-gold);
  border-right:1px solid var(--cgcr-gold);
  transform:rotate(45deg);
}

.cgcr-summerlin-communities-link:hover,
.cgcr-summerlin-communities-link:focus{
  color:var(--cgcr-gold) !important;
}


/* ==========================================
   COMMUNITY INDEX
========================================== */

.cgcr-summerlin-communities-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:4px solid var(--cgcr-gold);
  border-left:1px solid var(--cgcr-line);
  background:#ffffff;
  box-shadow:0 18px 44px rgba(0,0,0,.06);
}

.cgcr-summerlin-community{
  position:relative;
  min-height:88px;
  display:flex;
  align-items:center;
  padding:22px 26px 22px 42px;
  border-right:1px solid var(--cgcr-line);
  border-bottom:1px solid var(--cgcr-line);
  background:#ffffff;
  transition:background-color .2s ease;
}

.cgcr-summerlin-community:nth-child(2n){
  border-right:0;
}

.cgcr-summerlin-community:hover{
  background:#fafaf7;
}

.cgcr-summerlin-community::before{
  content:"";
  position:absolute;
  left:24px;
  top:50%;
  width:6px;
  height:6px;
  background:var(--cgcr-gold);
  transform:translateY(-50%);
}

.cgcr-summerlin-community::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:0;
  height:3px;
  background:var(--cgcr-gold);
  transform:translateY(-50%);
  transition:width .2s ease;
}

.cgcr-summerlin-community:hover::after{
  width:14px;
}

.cgcr-summerlin-community span{
  display:block;
  color:#111111;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:27px;
  line-height:1;
  font-weight:600;
  letter-spacing:.2px;
  text-transform:uppercase;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

  .cgcr-summerlin-communities{
    padding:88px 22px;
  }

  .cgcr-summerlin-communities-inner{
    grid-template-columns:1fr;
    gap:42px;
  }

  .cgcr-summerlin-communities-copy{
    padding-right:0;
    padding-bottom:34px;
    border-bottom:1px solid var(--cgcr-line);
  }

  .cgcr-summerlin-communities-copy::after{
    display:none;
  }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-summerlin-communities{
    padding:72px 18px;
  }

  .cgcr-summerlin-communities-inner{
    gap:34px;
  }

  .cgcr-summerlin-communities-eyebrow{
    font-size:9px;
    letter-spacing:1.5px;
  }

  .cgcr-summerlin-communities-copy h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-summerlin-communities-lead{
    font-size:16px;
    line-height:1.74;
  }

  .cgcr-summerlin-communities-support{
    font-size:14px;
    line-height:1.76;
  }

  .cgcr-summerlin-communities-link{
    font-size:19px;
  }

  .cgcr-summerlin-communities-list{
    grid-template-columns:1fr;
  }

  .cgcr-summerlin-community,
  .cgcr-summerlin-community:nth-child(2n){
    min-height:76px;
    padding:20px 22px 20px 40px;
    border-right:0;
  }

  .cgcr-summerlin-community::before{
    left:22px;
  }

  .cgcr-summerlin-community span{
    font-size:25px;
  }

}


/* ==========================================
   REDUCED MOTION
========================================== */

@media(prefers-reduced-motion:reduce){

  .cgcr-summerlin-communities *,
  .cgcr-summerlin-communities *::before,
  .cgcr-summerlin-communities *::after{
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60d5ddc *//* ==========================================
   SUMMERLIN BATTERY & CHARGING SERVICE
========================================== */

.cgcr-summerlin-battery,
.cgcr-summerlin-battery *,
.cgcr-summerlin-battery *::before,
.cgcr-summerlin-battery *::after{
  box-sizing:border-box;
}

.cgcr-summerlin-battery{
  --cgcr-black:#111111;
  --cgcr-gold:#c49a48;
  --cgcr-gold-hover:#d2a653;
  --cgcr-blue:#173b63;
  --cgcr-text:#575757;
  --cgcr-line:#ddddda;
  --cgcr-light:#f4f4f1;

  width:100%;
  padding:105px 24px;
  background:#f4f4f1;
  font-family:"Montserrat",Arial,sans-serif;
}

.cgcr-summerlin-battery-inner{
  display:grid;
  grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);
  width:100%;
  max-width:1240px;
  margin:0 auto;
  background:#ffffff;
  border-top:5px solid var(--cgcr-gold);
  box-shadow:0 22px 55px rgba(0,0,0,.07);
}


/* ==========================================
   LEFT DIAGNOSTIC PANEL
========================================== */

.cgcr-summerlin-battery-panel{
  position:relative;
  padding:58px 50px;
  background:#111111;
  color:#ffffff;
  overflow:hidden;
}

.cgcr-summerlin-battery-panel::before{
  content:"";
  position:absolute;
  right:-115px;
  bottom:-115px;
  width:260px;
  height:260px;
  border:1px solid rgba(196,154,72,.22);
  border-radius:50%;
}

.cgcr-summerlin-battery-panel::after{
  content:"";
  position:absolute;
  right:-72px;
  bottom:-72px;
  width:170px;
  height:170px;
  border:1px solid rgba(196,154,72,.18);
  border-radius:50%;
}

.cgcr-summerlin-battery-eyebrow{
  position:relative;
  z-index:2;
  display:block;
  margin:0 0 15px;
  color:var(--cgcr-gold);
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-summerlin-battery-panel h2{
  position:relative;
  z-index:2;
  margin:0 0 24px;
  color:#ffffff;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(54px,5.5vw,75px);
  line-height:.92;
  font-weight:700;
  letter-spacing:-.3px;
  text-transform:uppercase;
}

.cgcr-summerlin-battery-lead{
  position:relative;
  z-index:2;
  margin:0 0 20px;
  color:#ffffff;
  font-size:17px;
  line-height:1.76;
  font-weight:500;
}

.cgcr-summerlin-battery-panel > p:not(.cgcr-summerlin-battery-lead){
  position:relative;
  z-index:2;
  margin:0;
  color:#cecece;
  font-size:14px;
  line-height:1.82;
}


/* ==========================================
   STATUS STRIP
========================================== */

.cgcr-summerlin-battery-status{
  position:relative;
  z-index:2;
  margin-top:36px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.16);
}

.cgcr-summerlin-battery-status-item{
  position:relative;
  padding:14px 0 14px 19px;
  border-bottom:1px solid rgba(255,255,255,.11);
}

.cgcr-summerlin-battery-status-item:last-child{
  border-bottom:0;
}

.cgcr-summerlin-battery-status-item::before{
  content:"";
  position:absolute;
  left:0;
  top:23px;
  width:7px;
  height:7px;
  background:var(--cgcr-gold);
}

.cgcr-summerlin-battery-status-item span{
  display:block;
  margin-bottom:3px;
  color:#a9a9a9;
  font-size:8px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.cgcr-summerlin-battery-status-item strong{
  display:block;
  color:#ffffff;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:25px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}


/* ==========================================
   RIGHT SERVICE INDEX
========================================== */

.cgcr-summerlin-battery-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  background:#ffffff;
}

.cgcr-summerlin-battery-service{
  position:relative;
  min-height:255px;
  padding:34px 32px 31px;
  border-right:1px solid var(--cgcr-line);
  border-bottom:1px solid var(--cgcr-line);
  background:#ffffff;
  transition:background-color .2s ease;
}

.cgcr-summerlin-battery-service:nth-child(2n){
  border-right:0;
}

.cgcr-summerlin-battery-service:hover{
  background:#fafaf7;
}

.cgcr-summerlin-battery-service::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:var(--cgcr-gold);
  transition:width .2s ease;
}

.cgcr-summerlin-battery-service:hover::before{
  width:100%;
}


/* ==========================================
   SERVICE LABELS
========================================== */

.cgcr-summerlin-battery-service-label{
  display:block;
  margin:0 0 7px;
  color:var(--cgcr-gold);
  font-size:8px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.35px;
  text-transform:uppercase;
}


/* ==========================================
   SERVICE HEADINGS
========================================== */

.cgcr-summerlin-battery-service h3{
  margin:0 0 12px;
  color:#111111;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:31px;
  line-height:.98;
  font-weight:600;
  text-transform:uppercase;
}


/* ==========================================
   SERVICE COPY
========================================== */

.cgcr-summerlin-battery-service p{
  margin:0;
  color:var(--cgcr-text);
  font-size:13px;
  line-height:1.72;
}


/* ==========================================
   INTERNAL LINK
========================================== */

.cgcr-summerlin-battery-service > a,
.cgcr-summerlin-battery-service > a:link,
.cgcr-summerlin-battery-service > a:visited{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:19px;
  color:#111111 !important;
  font-family:"Teko",Arial,sans-serif;
  font-size:17px;
  line-height:1;
  font-weight:600;
  letter-spacing:.45px;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:color .2s ease;
}

.cgcr-summerlin-battery-service > a i{
  position:relative;
  width:19px;
  height:1px;
  background:var(--cgcr-gold);
}

.cgcr-summerlin-battery-service > a i::after{
  content:"";
  position:absolute;
  top:-3px;
  right:0;
  width:7px;
  height:7px;
  border-top:1px solid var(--cgcr-gold);
  border-right:1px solid var(--cgcr-gold);
  transform:rotate(45deg);
}

.cgcr-summerlin-battery-service > a:hover,
.cgcr-summerlin-battery-service > a:focus{
  color:var(--cgcr-gold) !important;
}


/* ==========================================
   CTA
========================================== */

.cgcr-summerlin-battery-cta{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:50px;
  align-items:center;
  padding:44px 48px;
  background:#173b63;
  border-left:5px solid var(--cgcr-gold);
}

.cgcr-summerlin-battery-cta-copy{
  max-width:760px;
}

.cgcr-summerlin-battery-cta-copy > span{
  display:block;
  margin:0 0 8px;
  color:var(--cgcr-gold);
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.cgcr-summerlin-battery-cta h3{
  margin:0 0 10px;
  color:#ffffff;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:43px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-summerlin-battery-cta p{
  margin:0;
  color:#dce4ec;
  font-size:14px;
  line-height:1.75;
}


/* ==========================================
   CTA BUTTONS
========================================== */

.cgcr-summerlin-battery-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:11px;
}

.cgcr-summerlin-battery-primary,
.cgcr-summerlin-battery-primary:link,
.cgcr-summerlin-battery-primary:visited,
.cgcr-summerlin-battery-secondary,
.cgcr-summerlin-battery-secondary:link,
.cgcr-summerlin-battery-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:14px 22px;
  border-radius:0;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.75px;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}


/* PRIMARY */

.cgcr-summerlin-battery-primary,
.cgcr-summerlin-battery-primary:link,
.cgcr-summerlin-battery-primary:visited{
  color:#ffffff !important;
  background:var(--cgcr-gold);
  border:2px solid var(--cgcr-gold);
}

.cgcr-summerlin-battery-primary:hover,
.cgcr-summerlin-battery-primary:focus,
.cgcr-summerlin-battery-primary:active{
  color:#ffffff !important;
  background:var(--cgcr-gold-hover);
  border-color:var(--cgcr-gold-hover);
}


/* SECONDARY */

.cgcr-summerlin-battery-secondary,
.cgcr-summerlin-battery-secondary:link,
.cgcr-summerlin-battery-secondary:visited{
  color:#ffffff !important;
  background:transparent;
  border:2px solid rgba(255,255,255,.72);
}

.cgcr-summerlin-battery-secondary:hover,
.cgcr-summerlin-battery-secondary:focus,
.cgcr-summerlin-battery-secondary:active{
  color:#173b63 !important;
  background:#ffffff;
  border-color:#ffffff;
}


/* ==========================================
   TABLET
========================================== */

@media(max-width:950px){

  .cgcr-summerlin-battery{
    padding:88px 22px;
  }

  .cgcr-summerlin-battery-inner{
    grid-template-columns:1fr;
  }

  .cgcr-summerlin-battery-panel{
    padding:50px 42px;
  }

  .cgcr-summerlin-battery-cta{
    grid-column:auto;
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-summerlin-battery-actions{
    max-width:620px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-summerlin-battery{
    padding:72px 18px;
  }

  .cgcr-summerlin-battery-panel{
    padding:39px 26px;
  }

  .cgcr-summerlin-battery-eyebrow{
    font-size:9px;
    letter-spacing:1.4px;
  }

  .cgcr-summerlin-battery-panel h2{
    font-size:clamp(46px,13vw,59px);
  }

  .cgcr-summerlin-battery-lead{
    font-size:16px;
    line-height:1.72;
  }

  .cgcr-summerlin-battery-panel > p:not(.cgcr-summerlin-battery-lead){
    font-size:14px;
    line-height:1.76;
  }

  .cgcr-summerlin-battery-services{
    grid-template-columns:1fr;
  }

  .cgcr-summerlin-battery-service,
  .cgcr-summerlin-battery-service:nth-child(2n){
    min-height:0;
    padding:28px 24px;
    border-right:0;
  }

  .cgcr-summerlin-battery-service h3{
    font-size:29px;
  }

  .cgcr-summerlin-battery-cta{
    padding:35px 25px;
    text-align:center;
  }

  .cgcr-summerlin-battery-cta h3{
    font-size:36px;
  }

  .cgcr-summerlin-battery-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}


/* ==========================================
   REDUCED MOTION
========================================== */

@media(prefers-reduced-motion:reduce){

  .cgcr-summerlin-battery *,
  .cgcr-summerlin-battery *::before,
  .cgcr-summerlin-battery *::after{
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f976b2 *//* ==========================================================
   CGCR SUMMERLIN DIAGNOSTIC FINDER
   BLACK / WHITE / GOLD / DEEP BLUE
========================================================== */

.cgcr-diagnostic,
.cgcr-diagnostic *,
.cgcr-diagnostic *::before,
.cgcr-diagnostic *::after{
  box-sizing:border-box;
}

.cgcr-diagnostic{
  --cgcr-black:#0c0c0c;
  --cgcr-black-2:#151515;
  --cgcr-gold:#c49a48;
  --cgcr-gold-light:#d8b568;
  --cgcr-blue:#173b63;
  --cgcr-blue-dark:#102c49;
  --cgcr-white:#ffffff;
  --cgcr-copy:#575757;
  --cgcr-muted:#888888;
  --cgcr-line:#dededb;
  --cgcr-light:#f5f5f2;

  width:100%;
  padding:105px 24px;
  background:#ffffff;
  font-family:"Montserrat",Arial,sans-serif;
}

.cgcr-diagnostic-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}


/* ==========================================================
   SECTION HEADER
========================================================== */

.cgcr-diagnostic-header{
  max-width:900px;
  margin:0 auto 56px;
  text-align:center;
}

.cgcr-diagnostic-eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0 0 14px;
  color:var(--cgcr-gold);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-diagnostic-eyebrow::before,
.cgcr-diagnostic-eyebrow::after{
  content:"";
  width:34px;
  height:2px;
  background:var(--cgcr-gold);
}

.cgcr-diagnostic-header h2{
  margin:0 0 20px;
  color:#111111;
  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(56px,6vw,82px);
  line-height:.92;
  font-weight:700;
  letter-spacing:-.3px;
  text-transform:uppercase;
}

.cgcr-diagnostic-header p{
  max-width:800px;
  margin:0 auto;
  color:#595959;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:16px;
  line-height:1.8;
  font-weight:400;
}


/* ==========================================================
   MAIN TOOL
========================================================== */

.cgcr-diagnostic-tool{
  display:grid;
  grid-template-columns:400px minmax(0,1fr);
  width:100%;
  background:#ffffff;
  border-top:5px solid var(--cgcr-gold);
  border-right:1px solid var(--cgcr-line);
  border-bottom:1px solid var(--cgcr-line);
  box-shadow:0 20px 55px rgba(0,0,0,.08);
}


/* ==========================================================
   LEFT DIAGNOSTIC MENU
========================================================== */

.cgcr-diagnostic-menu{
  min-width:0;
  padding:0;
  background:var(--cgcr-black);
  border-right:1px solid #242424;
}

.cgcr-diagnostic-menu-header{
  padding:38px 32px 29px;
  background:#111111;
  border-bottom:1px solid #292929;
}

.cgcr-diagnostic-menu-header > span{
  display:block;
  margin:0 0 9px;
  color:var(--cgcr-gold);
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:9px !important;
  line-height:1.4 !important;
  font-weight:800 !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase;
}


/* IMPORTANT:
   MONTSERRAT INSTEAD OF TEKO FOR THIS HEADING
========================================================== */

.cgcr-diagnostic-menu-header h3{
  margin:0 0 9px !important;
  padding:0 !important;
  color:#ffffff !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.25px !important;
  text-transform:none !important;
}

.cgcr-diagnostic-menu-header p{
  margin:0 !important;
  color:#bcbcbc !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}


/* ==========================================================
   OPTIONS
========================================================== */

.cgcr-diagnostic-options{
  display:block;
  width:100%;
  padding:10px 0 14px;
  background:var(--cgcr-black);
}


/* HARD RESET WORDPRESS / ELEMENTOR BUTTON STYLES */

.cgcr-diagnostic button.cgcr-diagnostic-option,
.cgcr-diagnostic button.cgcr-diagnostic-option:hover,
.cgcr-diagnostic button.cgcr-diagnostic-option:focus,
.cgcr-diagnostic button.cgcr-diagnostic-option:active{
  appearance:none !important;
  -webkit-appearance:none !important;

  position:relative;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  width:100% !important;
  min-height:57px !important;

  margin:0 !important;
  padding:14px 27px 14px 32px !important;

  border:0 !important;
  border-bottom:1px solid #272727 !important;
  border-radius:0 !important;

  box-shadow:none !important;

  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;

  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;

  cursor:pointer;
}


/* DEFAULT */

.cgcr-diagnostic button.cgcr-diagnostic-option{
  color:#eeeeee !important;
  background:#0c0c0c !important;
}


/* OPTION TEXT */

.cgcr-diagnostic-option > span{
  position:relative;
  z-index:2;
  display:block;
  color:inherit !important;
}


/* GOLD ARROW */

.cgcr-diagnostic-option > i{
  position:relative;
  z-index:2;

  display:block;

  width:8px;
  height:8px;

  flex:0 0 8px;

  margin-left:18px;

  border-top:2px solid #6f6f6f;
  border-right:2px solid #6f6f6f;

  transform:rotate(45deg);

  transition:border-color .18s ease;
}


/* GOLD LEFT INDICATOR */

.cgcr-diagnostic-option::before{
  content:"";

  position:absolute;

  top:0;
  bottom:0;
  left:0;

  width:4px;

  background:var(--cgcr-gold);

  transform:scaleY(0);

  transform-origin:center;

  transition:transform .18s ease;
}


/* ==========================================================
   HOVER
   GOLD ONLY — NO PINK / THEME COLOR
========================================================== */

.cgcr-diagnostic button.cgcr-diagnostic-option:hover{
  color:#ffffff !important;
  background:#191713 !important;
  border-bottom-color:#302b21 !important;
}

.cgcr-diagnostic button.cgcr-diagnostic-option:hover::before{
  transform:scaleY(.48);
}

.cgcr-diagnostic button.cgcr-diagnostic-option:hover > i{
  border-color:var(--cgcr-gold) !important;
}


/* ==========================================================
   ACTIVE
========================================================== */

.cgcr-diagnostic button.cgcr-diagnostic-option.is-active,
.cgcr-diagnostic button.cgcr-diagnostic-option.is-active:hover,
.cgcr-diagnostic button.cgcr-diagnostic-option.is-active:focus,
.cgcr-diagnostic button.cgcr-diagnostic-option.is-active:active{
  color:#ffffff !important;
  background:#211c13 !important;
  border-bottom-color:#3b3221 !important;
}

.cgcr-diagnostic button.cgcr-diagnostic-option.is-active::before{
  transform:scaleY(1);
}

.cgcr-diagnostic button.cgcr-diagnostic-option.is-active > i{
  border-color:var(--cgcr-gold) !important;
}


/* KEYBOARD FOCUS */

.cgcr-diagnostic button.cgcr-diagnostic-option:focus-visible{
  outline:2px solid var(--cgcr-gold) !important;
  outline-offset:-4px !important;
}


/* ==========================================================
   RIGHT RESULT AREA
========================================================== */

.cgcr-diagnostic-results{
  position:relative;
  min-width:0;
  padding:54px 52px 0;
  background:#ffffff;
}

.cgcr-diagnostic-result{
  display:none;
}

.cgcr-diagnostic-result.is-active{
  display:block;
}


/* ==========================================================
   RESULT HEADING
========================================================== */

.cgcr-diagnostic-result-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  color:var(--cgcr-gold);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:9px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-diagnostic-result-label::before{
  content:"";
  width:17px;
  height:3px;
  background:var(--cgcr-gold);
}

.cgcr-diagnostic-result h3{
  max-width:720px;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#111111 !important;
  font-family:"Teko","Arial Narrow",Arial,sans-serif !important;
  font-size:clamp(46px,4.7vw,64px) !important;
  line-height:.94 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
}

.cgcr-diagnostic-result-lead{
  max-width:720px;
  margin:0 !important;
  color:#4d4d4d !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.82 !important;
  font-weight:400 !important;
}


/* ==========================================================
   DIAGNOSTIC DETAIL ROW
========================================================== */

.cgcr-diagnostic-details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:35px;
  border-top:1px solid var(--cgcr-line);
  border-bottom:1px solid var(--cgcr-line);
}

.cgcr-diagnostic-details > div{
  min-width:0;
  padding:28px 30px 28px 0;
}

.cgcr-diagnostic-details > div + div{
  padding-left:30px;
  border-left:1px solid var(--cgcr-line);
}

.cgcr-diagnostic-details span{
  display:block;
  margin:0 0 8px;
  color:var(--cgcr-gold);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:9px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.cgcr-diagnostic-details p{
  margin:0 !important;
  color:#555555 !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.75 !important;
}


/* ==========================================================
   CTA AREA
========================================================== */

.cgcr-diagnostic-cta{
  margin:48px -52px 0;
  padding:36px 52px 40px;
  background:#f4f4f1;
  border-top:1px solid var(--cgcr-line);
}

.cgcr-diagnostic-cta-copy{
  max-width:740px;
}

.cgcr-diagnostic-cta-copy > span{
  display:block;
  margin:0 0 7px;
  color:var(--cgcr-gold);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:9px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.cgcr-diagnostic-cta h4{
  margin:0 0 9px !important;
  color:#111111 !important;
  font-family:"Teko","Arial Narrow",Arial,sans-serif !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
}

.cgcr-diagnostic-cta p{
  max-width:700px;
  margin:0 !important;
  color:#595959 !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:13px !important;
  line-height:1.72 !important;
}


/* ==========================================================
   CTA BUTTONS
========================================================== */

.cgcr-diagnostic-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:23px;
}

.cgcr-diagnostic-primary,
.cgcr-diagnostic-primary:link,
.cgcr-diagnostic-primary:visited,
.cgcr-diagnostic-secondary,
.cgcr-diagnostic-secondary:link,
.cgcr-diagnostic-secondary:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:54px;

  padding:13px 24px !important;

  border-radius:0 !important;

  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.8px !important;

  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}


/* GOLD PRIMARY */

.cgcr-diagnostic-primary,
.cgcr-diagnostic-primary:link,
.cgcr-diagnostic-primary:visited{
  color:#ffffff !important;
  background:var(--cgcr-gold) !important;
  border:2px solid var(--cgcr-gold) !important;
}

.cgcr-diagnostic-primary:hover,
.cgcr-diagnostic-primary:focus,
.cgcr-diagnostic-primary:active{
  color:#ffffff !important;
  background:var(--cgcr-gold-light) !important;
  border-color:var(--cgcr-gold-light) !important;
}


/* BLUE SECONDARY */

.cgcr-diagnostic-secondary,
.cgcr-diagnostic-secondary:link,
.cgcr-diagnostic-secondary:visited{
  color:#ffffff !important;
  background:var(--cgcr-blue) !important;
  border:2px solid var(--cgcr-blue) !important;
}

.cgcr-diagnostic-secondary:hover,
.cgcr-diagnostic-secondary:focus,
.cgcr-diagnostic-secondary:active{
  color:#ffffff !important;
  background:var(--cgcr-blue-dark) !important;
  border-color:var(--cgcr-blue-dark) !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:950px){

  .cgcr-diagnostic{
    padding:88px 22px;
  }

  .cgcr-diagnostic-tool{
    grid-template-columns:1fr;
  }

  .cgcr-diagnostic-menu{
    border-right:0;
  }

  .cgcr-diagnostic-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cgcr-diagnostic button.cgcr-diagnostic-option{
    border-right:1px solid #272727 !important;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:640px){

  .cgcr-diagnostic{
    padding:72px 18px;
  }

  .cgcr-diagnostic-header{
    margin-bottom:40px;
  }

  .cgcr-diagnostic-eyebrow{
    gap:8px;
    font-size:9px;
    letter-spacing:1.4px;
  }

  .cgcr-diagnostic-eyebrow::before,
  .cgcr-diagnostic-eyebrow::after{
    width:20px;
  }

  .cgcr-diagnostic-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-diagnostic-header p{
    font-size:15px;
    line-height:1.75;
  }


  /* MENU */

  .cgcr-diagnostic-menu-header{
    padding:31px 24px 24px;
  }

  .cgcr-diagnostic-menu-header h3{
    font-size:20px !important;
  }

  .cgcr-diagnostic-options{
    display:block;
  }

  .cgcr-diagnostic button.cgcr-diagnostic-option{
    min-height:55px !important;
    padding:14px 24px !important;
    border-right:0 !important;
  }


  /* RESULTS */

  .cgcr-diagnostic-results{
    padding:38px 25px 0;
  }

  .cgcr-diagnostic-result h3{
    font-size:40px !important;
  }

  .cgcr-diagnostic-result-lead{
    font-size:15px !important;
    line-height:1.76 !important;
  }


  /* DETAILS */

  .cgcr-diagnostic-details{
    grid-template-columns:1fr;
    margin-top:28px;
  }

  .cgcr-diagnostic-details > div{
    padding:22px 0;
  }

  .cgcr-diagnostic-details > div + div{
    padding:22px 0;
    border-top:1px solid var(--cgcr-line);
    border-left:0;
  }


  /* CTA */

  .cgcr-diagnostic-cta{
    margin:36px -25px 0;
    padding:30px 25px 34px;
  }

  .cgcr-diagnostic-cta h4{
    font-size:31px !important;
  }

  .cgcr-diagnostic-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .cgcr-diagnostic-primary,
  .cgcr-diagnostic-secondary{
    width:100%;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

  .cgcr-diagnostic *,
  .cgcr-diagnostic *::before,
  .cgcr-diagnostic *::after{
    transition:none !important;
  }

}/* End custom CSS */