.elementor-54 .elementor-element.elementor-element-d227e25{--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-54 .elementor-element.elementor-element-effcfb1{--display:flex;}.elementor-54 .elementor-element.elementor-element-c314e03{--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-54 .elementor-element.elementor-element-fc59444{--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-54 .elementor-element.elementor-element-718f48b{--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-54 .elementor-element.elementor-element-77e790b{--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-54 .elementor-element.elementor-element-51cfded{--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-54 .elementor-element.elementor-element-58a9afd{--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-54 .elementor-element.elementor-element-94fbb66{--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-54 .elementor-element.elementor-element-b922601{--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-54 .elementor-element.elementor-element-d16754a{--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;}/* Start custom CSS for html, class: .elementor-element-016c695 *//* ==========================================
   SERVICES PAGE HERO
   CUSTOM GOLF CART REPAIR
   BIG DEALERSHIP STYLE
========================================== */

.cgcr-services-hero,
.cgcr-services-hero *,
.cgcr-services-hero *::before,
.cgcr-services-hero *::after{
  box-sizing:border-box;
}

.cgcr-services-hero{
  position:relative;
  display:flex;
  align-items:center;
  width:100vw;
  min-height:620px;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background-image:
    linear-gradient(
      90deg,
      rgba(8,8,8,.94) 0%,
      rgba(8,8,8,.84) 35%,
      rgba(8,8,8,.52) 63%,
      rgba(8,8,8,.16) 100%
    ),
    url("https://customgolfcartrepair.com/wp-content/uploads/2025/04/customgolfcartrepairnevada.jpg");
  background-size:cover;
  background-position:center center;
  font-family:"Montserrat",Arial,sans-serif;
}

/* GOLD DEALERSHIP ACCENT */

.cgcr-services-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:100%;
  height:6px;
  background:#c49a45;
}

/* SUBTLE BOTTOM DEPTH */

.cgcr-services-hero::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  z-index:1;
  height:170px;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.36) 100%
  );
}

/* ==========================================
   CONTENT
========================================== */

.cgcr-services-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:100px 28px 92px;
}

/* ==========================================
   KICKER
========================================== */

.cgcr-hero-kicker{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 17px;
  color:#c49a45;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-hero-kicker::before{
  content:"";
  width:44px;
  height:3px;
  flex:0 0 44px;
  background:#c49a45;
}

/* ==========================================
   HEADING
========================================== */

.cgcr-services-hero h1{
  max-width:820px;
  margin:0 0 24px;
  color:#ffffff;
  font-family:"Teko","Montserrat",Arial,sans-serif;
  font-size:clamp(62px,7.3vw,102px);
  line-height:.86;
  font-weight:600;
  letter-spacing:-.8px;
  text-transform:uppercase;
  text-shadow:0 4px 24px rgba(0,0,0,.28);
}

/* ==========================================
   DESCRIPTION
========================================== */

.cgcr-services-hero p{
  max-width:720px;
  margin:0 0 34px;
  color:#eeeeee;
  font-size:18px;
  line-height:1.75;
  font-weight:400;
  text-shadow:0 2px 15px rgba(0,0,0,.34);
}

/* ==========================================
   ACTION BUTTONS
========================================== */

.cgcr-services-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:stretch;
}

/* PRIMARY PHONE CTA */

.cgcr-services-hero-primary,
.cgcr-services-hero-primary:link,
.cgcr-services-hero-primary:visited{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:285px;
  min-height:72px;
  padding:14px 68px 14px 24px;
  overflow:hidden;
  color:#111111 !important;
  background:#c49a45;
  border:2px solid #c49a45;
  box-shadow:
    0 15px 35px rgba(0,0,0,.28),
    0 5px 18px rgba(196,154,69,.2);
  text-decoration:none !important;
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.cgcr-services-hero-primary::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:54px;
  height:100%;
  background:#111111;
}

.cgcr-services-hero-primary::after{
  content:"→";
  position:absolute;
  top:50%;
  right:18px;
  color:#ffffff;
  font-size:22px;
  line-height:1;
  font-weight:700;
  transform:translateY(-50%);
  transition:transform .22s ease;
}

.cgcr-services-hero-button-label{
  display:block;
  margin:0 0 3px;
  color:#292929;
  font-size:9px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.35px;
  text-transform:uppercase;
}

.cgcr-services-hero-primary strong{
  display:block;
  color:#111111;
  font-size:18px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.45px;
}

.cgcr-services-hero-primary:hover,
.cgcr-services-hero-primary:focus,
.cgcr-services-hero-primary:active{
  color:#111111 !important;
  background:#ffffff;
  border-color:#ffffff;
  transform:translateY(-3px);
  box-shadow:
    0 20px 44px rgba(0,0,0,.34),
    0 6px 22px rgba(196,154,69,.22);
}

.cgcr-services-hero-primary:hover::after,
.cgcr-services-hero-primary:focus::after{
  transform:translate(4px,-50%);
}

/* SECONDARY CTA */

.cgcr-services-hero-secondary,
.cgcr-services-hero-secondary:link,
.cgcr-services-hero-secondary:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:17px 27px;
  color:#ffffff !important;
  background:rgba(0,0,0,.28);
  border:2px solid rgba(255,255,255,.68);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  font-size:11px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.85px;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    transform .22s ease;
}

.cgcr-services-hero-secondary:hover,
.cgcr-services-hero-secondary:focus,
.cgcr-services-hero-secondary:active{
  color:#111111 !important;
  background:#ffffff;
  border-color:#ffffff;
  transform:translateY(-3px);
}

/* ==========================================
   TRUST BAR
========================================== */

.cgcr-services-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:35px;
}

.cgcr-services-hero-trust span{
  position:relative;
  display:flex;
  align-items:center;
  min-height:25px;
  padding:0 22px 0 18px;
  color:#d7d7d7;
  font-size:10px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  border-right:1px solid rgba(255,255,255,.25);
}

.cgcr-services-hero-trust span:first-child{
  padding-left:0;
}

.cgcr-services-hero-trust span:last-child{
  padding-right:0;
  border-right:0;
}

.cgcr-services-hero-trust span::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:10px;
  flex:0 0 8px;
  background:#c49a45;
  transform:rotate(45deg);
}

/* ==========================================
   LARGE TABLET
========================================== */

@media(max-width:980px){

  .cgcr-services-hero{
    min-height:590px;
    background-position:60% center;
  }

  .cgcr-services-hero-content{
    padding-top:90px;
    padding-bottom:82px;
  }

  .cgcr-services-hero h1{
    max-width:720px;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

  .cgcr-services-hero{
    min-height:610px;
    align-items:flex-end;
    background-image:
      linear-gradient(
        90deg,
        rgba(8,8,8,.92) 0%,
        rgba(8,8,8,.82) 60%,
        rgba(8,8,8,.5) 100%
      ),
      url("https://customgolfcartrepair.com/wp-content/uploads/2025/04/customgolfcartrepairnevada.jpg");
    background-position:center center;
  }

  .cgcr-services-hero-content{
    padding:88px 20px 62px;
  }

  .cgcr-hero-kicker{
    gap:10px;
    font-size:10px;
    letter-spacing:1.55px;
  }

  .cgcr-hero-kicker::before{
    width:28px;
    flex-basis:28px;
  }

  .cgcr-services-hero h1{
    max-width:600px;
    margin-bottom:20px;
    font-size:clamp(54px,15vw,78px);
    line-height:.88;
  }

  .cgcr-services-hero p{
    margin-bottom:28px;
    font-size:16px;
    line-height:1.72;
  }

  .cgcr-services-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:430px;
    gap:11px;
  }

  .cgcr-services-hero-primary,
  .cgcr-services-hero-secondary{
    width:100%;
  }

  .cgcr-services-hero-primary{
    min-width:0;
  }

  .cgcr-services-hero-trust{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:27px;
  }

  .cgcr-services-hero-trust span,
  .cgcr-services-hero-trust span:first-child,
  .cgcr-services-hero-trust span:last-child{
    min-height:auto;
    padding:0;
    border-right:0;
  }

}

/* ==========================================
   SMALL MOBILE
========================================== */

@media(max-width:430px){

  .cgcr-services-hero{
    min-height:620px;
  }

  .cgcr-services-hero-content{
    padding-right:17px;
    padding-left:17px;
  }

  .cgcr-services-hero h1{
    font-size:52px;
  }

  .cgcr-services-hero-primary{
    padding-left:20px;
  }

  .cgcr-services-hero-primary strong{
    font-size:17px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0098cc */.cgcr-services-page-section {
  background: #ffffff;
  padding: 70px 20px;
  font-family: "Montserrat", Arial, sans-serif;
}

.cgcr-services-container {
  max-width: 1180px;
  margin: 0 auto;
}

.cgcr-section-kicker {
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #b98b2f;
  margin-bottom: 12px;
}

.cgcr-services-page-section h2 {
  font-family: inherit;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 800;
  color: #111111;
  margin: 0 0 24px;
  max-width: 950px;
}

.cgcr-services-page-section h3 {
  font-family: inherit;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
  color: #111111;
  margin: 0 0 12px;
}

.cgcr-services-page-section p {
  font-family: inherit;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;
  color: #333333;
  margin: 0 0 18px;
}

.cgcr-intro-copy {
  max-width: 980px;
}

.cgcr-seo-callout {
  margin: 36px 0 38px;
  padding: 32px 36px;
  background: #f5f5f5;
  border-left: 5px solid #b98b2f;
}

.cgcr-seo-callout p {
  margin-bottom: 0;
}

.cgcr-service-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 40px 0 55px;
}

.cgcr-service-card {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  padding: 30px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.cgcr-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(0,0,0,0.10);
  border-color: #b98b2f;
}

.cgcr-service-card p {
  margin-bottom: 0;
}

.cgcr-service-areas {
  background: #111111;
  padding: 46px;
  margin-top: 20px;
}

.cgcr-service-areas h2,
.cgcr-service-areas p {
  color: #ffffff;
}

.cgcr-area-content {
  max-width: 900px;
  margin-bottom: 30px;
}

.cgcr-area-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.cgcr-area-grid div {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: #ffffff;
  padding: 15px 18px;
  font-size: 15px;
  font-weight: 700;
}

.cgcr-bottom-cta {
  margin-top: 45px;
  padding: 42px;
  background: #f5f5f5;
  text-align: center;
}

.cgcr-bottom-cta h2 {
  margin-left: auto;
  margin-right: auto;
}

.cgcr-bottom-cta p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.cgcr-bottom-cta a {
  display: inline-block;
  margin-top: 12px;
  padding: 15px 28px;
  background: #111111;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .6px;
  text-decoration: none;
}

.cgcr-bottom-cta a:hover {
  background: #b98b2f;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .cgcr-service-card-grid,
  .cgcr-area-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .cgcr-services-page-section {
    padding: 50px 18px;
  }

  .cgcr-service-card-grid,
  .cgcr-area-grid {
    grid-template-columns: 1fr;
  }

  .cgcr-seo-callout,
  .cgcr-service-areas,
  .cgcr-bottom-cta {
    padding: 28px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6a9d60 *//* ==========================================
   COMPLETE MOBILE GOLF CART REPAIR SERVICES
========================================== */

.cgcr-service-directory,
.cgcr-service-directory *,
.cgcr-service-directory *::before,
.cgcr-service-directory *::after{
  box-sizing:border-box;
}

.cgcr-service-directory{
  width:100%;
  padding:105px 24px;
  overflow:hidden;
  background:#f4f4f2;
  font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-service-directory-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-service-directory-header{
  max-width:940px;
  margin:0 auto 68px;
  text-align:center;
}

.cgcr-service-directory-header > span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:15px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-service-directory-header > span::before,
.cgcr-service-directory-header > span::after{
  content:"";
  flex:0 0 44px;
  width:44px;
  height:2px;
  background:#c49a48;
}

.cgcr-service-directory-header h2{
  margin:0 0 20px;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(56px,6vw,84px);
  line-height:.9;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-service-directory-header p{
  max-width:870px;
  margin:0 auto;
  color:#575757;
  font-size:18px;
  line-height:1.82;
}

/* ==========================================
   GROUPS
========================================== */

.cgcr-service-directory-groups{
  display:grid;
  gap:34px;
}

.cgcr-service-directory-group{
  overflow:hidden;
  background:#fff;
  border:1px solid #dadad7;
  box-shadow:0 20px 52px rgba(0,0,0,.07);
}

.cgcr-service-directory-group-heading{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:50px;
  align-items:end;
  padding:35px 38px 31px;
  background:#111;
  border-top:5px solid #c49a48;
}

.cgcr-service-directory-group-heading > span{
  grid-column:1 / -1;
  display:block;
  margin-bottom:-35px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-service-directory-group-heading h3{
  margin:0;
  color:#fff;
  font-family:'Teko',Arial,sans-serif;
  font-size:46px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-service-directory-group-heading p{
  margin:0;
  color:#d0d0d0;
  font-size:14px;
  line-height:1.72;
}

/* ==========================================
   SERVICE LIST
========================================== */

.cgcr-service-directory-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.cgcr-service-directory-item{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:275px;
  padding:32px 34px;
  background:#fff;
  border-right:1px solid #dededb;
  border-bottom:1px solid #dededb;
  transition:
    background-color .24s ease,
    padding-left .24s ease,
    box-shadow .24s ease;
}

.cgcr-service-directory-item:nth-child(2n){
  border-right:0;
}

.cgcr-service-directory-item:hover{
  z-index:2;
  padding-left:42px;
  background:
    linear-gradient(
      90deg,
      rgba(196,154,72,.1),
      rgba(196,154,72,0) 75%
    ),
    #fff;
  box-shadow:0 16px 38px rgba(0,0,0,.08);
}

.cgcr-service-directory-item span{
  display:block;
  margin-bottom:8px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.cgcr-service-directory-item h4{
  margin:0 0 11px;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:36px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-service-directory-item p{
  margin:0 0 23px;
  color:#595959;
  font-size:14px;
  line-height:1.74;
}

.cgcr-service-directory-item a,
.cgcr-service-directory-item a:link,
.cgcr-service-directory-item a:visited{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  color:#111 !important;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.65px;
  text-decoration:none !important;
  text-transform:uppercase;
}

.cgcr-service-directory-item a::after{
  content:"";
  flex:0 0 30px;
  width:30px;
  height:2px;
  margin-left:11px;
  background:#c49a48;
  transition:width .24s ease;
}

.cgcr-service-directory-item a:hover::after{
  flex-basis:45px;
  width:45px;
}

/* ==========================================
   DARK GAS SERVICE GROUP
========================================== */

.cgcr-service-directory-group-dark{
  background:#111;
  border-color:#242424;
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-group-heading{
  background:#111;
  border-top-color:#c49a48;
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-group-heading > span{
  color:#c49a48;
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-group-heading p{
  color:#d0d0d0;
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-list{
  background:#111;
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-item{
  background:#111;
  border-color:rgba(255,255,255,.12);
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-item:hover{
  background:
    linear-gradient(
      90deg,
      rgba(196,154,72,.18),
      rgba(196,154,72,0) 75%
    ),
    #111;
  box-shadow:0 18px 42px rgba(0,0,0,.3);
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-item h4{
  color:#fff;
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-item p{
  color:#ccc;
}

.cgcr-service-directory-group-dark
.cgcr-service-directory-item a,
.cgcr-service-directory-group-dark
.cgcr-service-directory-item a:link,
.cgcr-service-directory-group-dark
.cgcr-service-directory-item a:visited{
  color:#fff !important;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-service-directory-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:46px;
  align-items:center;
  margin-top:38px;
  padding:44px 46px;
  background:#111;
  border-left:5px solid #c49a48;
  box-shadow:0 20px 52px rgba(0,0,0,.16);
}

.cgcr-service-directory-footer > div:first-child{
  max-width:770px;
}

.cgcr-service-directory-footer span{
  display:block;
  margin-bottom:8px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-service-directory-footer h3{
  margin:0 0 10px;
  color:#fff;
  font-family:'Teko',Arial,sans-serif;
  font-size:43px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-service-directory-footer p{
  margin:0;
  color:#d2d2d2;
  font-size:15px;
  line-height:1.75;
}

/* ==========================================
   CTA BUTTONS
========================================== */

.cgcr-service-directory-actions{
  display:grid;
  gap:11px;
}

.cgcr-service-directory-primary,
.cgcr-service-directory-primary:link,
.cgcr-service-directory-primary:visited,
.cgcr-service-directory-secondary,
.cgcr-service-directory-secondary:link,
.cgcr-service-directory-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:60px;
  padding:14px 21px;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.85px;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:
    background-color .23s ease,
    border-color .23s ease,
    color .23s ease,
    transform .23s ease;
}

.cgcr-service-directory-primary,
.cgcr-service-directory-primary:link,
.cgcr-service-directory-primary:visited{
  color:#fff !important;
  background:#c49a48;
  border:2px solid #c49a48;
}

.cgcr-service-directory-primary:hover,
.cgcr-service-directory-primary:focus,
.cgcr-service-directory-primary:active{
  color:#fff !important;
  background:#d2a653;
  border-color:#d2a653;
  transform:translateY(-2px);
}

.cgcr-service-directory-secondary,
.cgcr-service-directory-secondary:link,
.cgcr-service-directory-secondary:visited{
  color:#fff !important;
  background:transparent;
  border:2px solid rgba(255,255,255,.65);
}

.cgcr-service-directory-secondary:hover,
.cgcr-service-directory-secondary:focus,
.cgcr-service-directory-secondary:active{
  color:#111 !important;
  background:#fff;
  border-color:#fff;
  transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

  .cgcr-service-directory-group-heading{
    grid-template-columns:1fr;
    gap:13px;
  }

  .cgcr-service-directory-group-heading > span{
    grid-column:auto;
    margin-bottom:0;
  }

  .cgcr-service-directory-footer{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-service-directory-actions{
    max-width:480px;
    grid-template-columns:1fr 1fr;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-service-directory{
    padding:75px 18px;
  }

  .cgcr-service-directory-header{
    margin-bottom:48px;
  }

  .cgcr-service-directory-header > span{
    gap:10px;
    font-size:10px;
    letter-spacing:1.5px;
  }

  .cgcr-service-directory-header > span::before,
  .cgcr-service-directory-header > span::after{
    flex-basis:24px;
    width:24px;
  }

  .cgcr-service-directory-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-service-directory-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-service-directory-groups{
    gap:26px;
  }

  .cgcr-service-directory-group-heading{
    padding:27px 24px 24px;
  }

  .cgcr-service-directory-group-heading h3{
    font-size:38px;
  }

  .cgcr-service-directory-group-heading p{
    font-size:14px;
  }

  .cgcr-service-directory-list{
    grid-template-columns:1fr;
  }

  .cgcr-service-directory-item,
  .cgcr-service-directory-item:nth-child(2n){
    min-height:auto;
    padding:27px 24px;
    border-right:0;
  }

  .cgcr-service-directory-item:hover{
    padding-left:24px;
    background:#fff;
    box-shadow:none;
  }

  .cgcr-service-directory-group-dark
  .cgcr-service-directory-item:hover{
    background:#111;
  }

  .cgcr-service-directory-item h4{
    font-size:32px;
  }

  .cgcr-service-directory-item p{
    font-size:14px;
  }

  .cgcr-service-directory-item a{
    width:auto;
  }

  .cgcr-service-directory-footer{
    margin-top:28px;
    padding:34px 25px;
  }

  .cgcr-service-directory-footer h3{
    font-size:37px;
  }

  .cgcr-service-directory-footer p{
    font-size:14px;
  }

  .cgcr-service-directory-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1309956 *//* ==========================================
   HOW MOBILE GOLF CART REPAIR WORKS
========================================== */

.cgcr-mobile-process,
.cgcr-mobile-process *,
.cgcr-mobile-process *::before,
.cgcr-mobile-process *::after{
  box-sizing:border-box;
}

.cgcr-mobile-process{
  width:100%;
  padding:105px 24px;
  overflow:hidden;
  background:#f4f4f2;
  font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-mobile-process-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-mobile-process-header{
  max-width:900px;
  margin:0 auto 70px;
  text-align:center;
}

.cgcr-mobile-process-header > span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:15px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-mobile-process-header > span::before,
.cgcr-mobile-process-header > span::after{
  content:"";
  width:44px;
  height:2px;
  background:#c49a48;
  flex:0 0 44px;
}

.cgcr-mobile-process-header h2{
  margin:0 0 20px;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(56px,6vw,84px);
  line-height:.9;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-mobile-process-header p{
  max-width:850px;
  margin:0 auto;
  color:#575757;
  font-size:18px;
  line-height:1.82;
}

/* ==========================================
   PROCESS LIST
========================================== */

.cgcr-mobile-process-list{
  position:relative;
  display:grid;
  gap:0;
  max-width:1050px;
  margin-left:auto;
}

/* continuous vertical line */

.cgcr-mobile-process-list::before{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  left:20px;
  width:2px;
  background:#d2d2ce;
}

/* individual steps */

.cgcr-mobile-process-step{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:32px;
  padding:0 0 52px;
}

.cgcr-mobile-process-step:last-child{
  padding-bottom:0;
}

/* marker */

.cgcr-mobile-process-marker{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  padding-top:10px;
}

.cgcr-mobile-process-marker > span{
  display:block;
  width:18px;
  height:18px;
  background:#c49a48;
  border:5px solid #f4f4f2;
  outline:2px solid #c49a48;
  transform:rotate(45deg);
  transition:
    background-color .25s ease,
    transform .25s ease;
}

.cgcr-mobile-process-step:hover
.cgcr-mobile-process-marker > span{
  background:#111;
  transform:rotate(45deg) scale(1.12);
}

/* process content */

.cgcr-mobile-process-content{
  position:relative;
  padding:0 0 42px;
  border-bottom:1px solid #d6d6d2;
}

.cgcr-mobile-process-step:last-child
.cgcr-mobile-process-content{
  padding-bottom:0;
  border-bottom:0;
}

.cgcr-mobile-process-label{
  display:block;
  margin-bottom:9px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-mobile-process-content h3{
  margin:0 0 12px;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(36px,3.5vw,48px);
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-mobile-process-content p{
  max-width:820px;
  margin:0;
  color:#5c5c5c;
  font-size:15px;
  line-height:1.8;
}

/* subtle hover accent */

.cgcr-mobile-process-content::before{
  content:"";
  position:absolute;
  top:0;
  left:-16px;
  width:3px;
  height:0;
  background:#c49a48;
  transition:height .28s ease;
}

.cgcr-mobile-process-step:hover
.cgcr-mobile-process-content::before{
  height:100%;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-mobile-process-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:45px;
  align-items:center;
  margin-top:75px;
  padding:44px 46px;
  background:#111;
  border-left:5px solid #c49a48;
  box-shadow:0 20px 50px rgba(0,0,0,.16);
}

.cgcr-mobile-process-footer > div:first-child{
  max-width:760px;
}

.cgcr-mobile-process-footer span{
  display:block;
  margin-bottom:8px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-mobile-process-footer h3{
  margin:0 0 10px;
  color:#fff;
  font-family:'Teko',Arial,sans-serif;
  font-size:43px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-mobile-process-footer p{
  margin:0;
  color:#d2d2d2;
  font-size:15px;
  line-height:1.75;
}

/* ==========================================
   CTA BUTTONS
========================================== */

.cgcr-mobile-process-actions{
  display:grid;
  gap:11px;
}

.cgcr-mobile-process-primary,
.cgcr-mobile-process-primary:link,
.cgcr-mobile-process-primary:visited,
.cgcr-mobile-process-secondary,
.cgcr-mobile-process-secondary:link,
.cgcr-mobile-process-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:60px;
  padding:14px 21px;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.9px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none !important;
  transition:
    background-color .23s ease,
    border-color .23s ease,
    color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-mobile-process-primary,
.cgcr-mobile-process-primary:link,
.cgcr-mobile-process-primary:visited{
  color:#fff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  box-shadow:0 14px 30px rgba(196,154,72,.24);
}

.cgcr-mobile-process-primary:hover,
.cgcr-mobile-process-primary:focus,
.cgcr-mobile-process-primary:active{
  color:#fff !important;
  background:#d2a653;
  border-color:#d2a653;
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(196,154,72,.34);
}

.cgcr-mobile-process-secondary,
.cgcr-mobile-process-secondary:link,
.cgcr-mobile-process-secondary:visited{
  color:#fff !important;
  background:transparent;
  border:2px solid rgba(255,255,255,.62);
}

.cgcr-mobile-process-secondary:hover,
.cgcr-mobile-process-secondary:focus,
.cgcr-mobile-process-secondary:active{
  color:#111 !important;
  background:#fff;
  border-color:#fff;
  transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

  .cgcr-mobile-process-list{
    margin-left:0;
  }

  .cgcr-mobile-process-footer{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-mobile-process-actions{
    max-width:470px;
    grid-template-columns:1fr 1fr;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-mobile-process{
    padding:75px 18px;
  }

  .cgcr-mobile-process-header{
    margin-bottom:50px;
  }

  .cgcr-mobile-process-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-mobile-process-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-mobile-process-list::before{
    left:11px;
  }

  .cgcr-mobile-process-step{
    grid-template-columns:24px minmax(0,1fr);
    gap:20px;
    padding-bottom:40px;
  }

  .cgcr-mobile-process-marker{
    padding-top:7px;
  }

  .cgcr-mobile-process-marker > span{
    width:14px;
    height:14px;
    border-width:4px;
  }

  .cgcr-mobile-process-content{
    padding-bottom:34px;
  }

  .cgcr-mobile-process-content::before{
    display:none;
  }

  .cgcr-mobile-process-content h3{
    font-size:34px;
  }

  .cgcr-mobile-process-content p{
    font-size:14px;
    line-height:1.75;
  }

  .cgcr-mobile-process-footer{
    margin-top:55px;
    padding:34px 25px;
  }

  .cgcr-mobile-process-footer h3{
    font-size:37px;
  }

  .cgcr-mobile-process-footer p{
    font-size:14px;
  }

  .cgcr-mobile-process-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b40659b *//* ==========================================
   WHY CHOOSE MOBILE GOLF CART REPAIR
========================================== */

.cgcr-mobile-compare,
.cgcr-mobile-compare *,
.cgcr-mobile-compare *::before,
.cgcr-mobile-compare *::after{
  box-sizing:border-box;
}

.cgcr-mobile-compare{
  width:100%;
  padding:105px 24px;
  overflow:hidden;
  background:#ffffff;
  font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-mobile-compare-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-mobile-compare-header{
  max-width:920px;
  margin:0 auto 66px;
  text-align:center;
}

.cgcr-mobile-compare-header > span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:15px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-mobile-compare-header > span::before,
.cgcr-mobile-compare-header > span::after{
  content:"";
  flex:0 0 44px;
  width:44px;
  height:2px;
  background:#c49a48;
}

.cgcr-mobile-compare-header h2{
  margin:0 0 20px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(56px,6vw,84px);
  line-height:.9;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-mobile-compare-header p{
  max-width:850px;
  margin:0 auto;
  color:#575757;
  font-size:18px;
  line-height:1.82;
}

/* ==========================================
   COMPARISON STRUCTURE
========================================== */

.cgcr-mobile-compare-table{
  width:100%;
  border-top:5px solid #c49a48;
  border-right:1px solid #d9d9d6;
  border-left:1px solid #d9d9d6;
  box-shadow:0 22px 55px rgba(0,0,0,.08);
}

/* ==========================================
   COLUMN HEADINGS
========================================== */

.cgcr-mobile-compare-top{
  display:grid;
  grid-template-columns:minmax(245px,.78fr) minmax(0,1fr) minmax(0,1fr);
  background:#111111;
}

.cgcr-mobile-compare-topic,
.cgcr-mobile-compare-column{
  display:flex;
  align-items:center;
  min-height:90px;
  padding:24px 28px;
  border-right:1px solid rgba(255,255,255,.12);
}

.cgcr-mobile-compare-column:last-child{
  border-right:0;
}

.cgcr-mobile-compare-topic span{
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-mobile-compare-column span{
  color:#ffffff;
  font-family:'Teko',Arial,sans-serif;
  font-size:31px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-mobile-compare-column-featured{
  background:#c49a48;
}

.cgcr-mobile-compare-column-featured span{
  color:#ffffff;
}

/* ==========================================
   COMPARISON ROWS
========================================== */

.cgcr-mobile-compare-row{
  display:grid;
  grid-template-columns:minmax(245px,.78fr) minmax(0,1fr) minmax(0,1fr);
  background:#ffffff;
  border-bottom:1px solid #d9d9d6;
}

.cgcr-mobile-compare-row:nth-child(odd){
  background:#f7f7f5;
}

.cgcr-mobile-compare-category,
.cgcr-mobile-compare-point{
  min-width:0;
  padding:31px 28px;
  border-right:1px solid #dededb;
}

.cgcr-mobile-compare-point:last-child{
  border-right:0;
}

/* ==========================================
   CATEGORY COLUMN
========================================== */

.cgcr-mobile-compare-category{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#f1f1ee;
}

.cgcr-mobile-compare-category::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:#c49a48;
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .25s ease;
}

.cgcr-mobile-compare-row:hover
.cgcr-mobile-compare-category::before{
  transform:scaleY(1);
}

.cgcr-mobile-compare-category > span{
  display:block;
  margin-bottom:7px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.cgcr-mobile-compare-category h3{
  margin:0;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:32px;
  line-height:.98;
  font-weight:600;
  text-transform:uppercase;
}

/* ==========================================
   COMPARISON POINTS
========================================== */

.cgcr-mobile-compare-point{
  position:relative;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:15px;
  align-items:start;
}

.cgcr-mobile-compare-point p{
  margin:0;
  color:#575757;
  font-size:14px;
  line-height:1.75;
}

.cgcr-mobile-compare-point-featured{
  background:rgba(196,154,72,.055);
}

.cgcr-mobile-compare-point-featured p{
  color:#292929;
  font-weight:600;
}

/* gold diamond marker */

.cgcr-mobile-compare-mark{
  display:block;
  width:12px;
  height:12px;
  margin-top:6px;
  background:#c49a48;
  transform:rotate(45deg);
}

/* simple traditional-service marker */

.cgcr-mobile-compare-line{
  display:block;
  width:14px;
  height:2px;
  margin-top:12px;
  background:#8b8b8b;
}

/* ==========================================
   HOVER TREATMENT
========================================== */

.cgcr-mobile-compare-row{
  transition:
    background-color .22s ease,
    box-shadow .22s ease;
}

.cgcr-mobile-compare-row:hover{
  position:relative;
  z-index:2;
  background:#ffffff;
  box-shadow:0 13px 35px rgba(0,0,0,.08);
}

.cgcr-mobile-compare-row:hover
.cgcr-mobile-compare-point-featured{
  background:rgba(196,154,72,.1);
}

/* ==========================================
   BOTTOM NOTE
========================================== */

.cgcr-mobile-compare-note{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.3fr);
  gap:52px;
  align-items:center;
  margin-top:34px;
  padding:42px 46px;
  color:#ffffff;
  background:#111111;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.14);
}

.cgcr-mobile-compare-note 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-mobile-compare-note h3{
  margin:0;
  color:#ffffff;
  font-family:'Teko',Arial,sans-serif;
  font-size:42px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-mobile-compare-note p{
  margin:0;
  color:#d2d2d2;
  font-size:15px;
  line-height:1.78;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:950px){

  .cgcr-mobile-compare-top{
    display:none;
  }

  .cgcr-mobile-compare-table{
    border-top-width:5px;
  }

  .cgcr-mobile-compare-row{
    grid-template-columns:1fr 1fr;
  }

  .cgcr-mobile-compare-category{
    grid-column:1 / -1;
    padding:26px 28px;
    border-right:0;
    border-bottom:1px solid #d9d9d6;
  }

  .cgcr-mobile-compare-point{
    padding:28px;
  }

  .cgcr-mobile-compare-point::before{
    grid-column:1 / -1;
    display:block;
    margin-bottom:2px;
    color:#111111;
    font-family:'Teko',Arial,sans-serif;
    font-size:23px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
  }

  .cgcr-mobile-compare-point-featured::before{
    content:"Mobile Golf Cart Repair";
    color:#c49a48;
  }

  .cgcr-mobile-compare-point:not(.cgcr-mobile-compare-point-featured)::before{
    content:"Traditional Repair Shop";
  }

  .cgcr-mobile-compare-note{
    grid-template-columns:1fr;
    gap:18px;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-mobile-compare{
    padding:75px 18px;
  }

  .cgcr-mobile-compare-header{
    margin-bottom:48px;
  }

  .cgcr-mobile-compare-header > span{
    gap:10px;
    font-size:10px;
    letter-spacing:1.5px;
  }

  .cgcr-mobile-compare-header > span::before,
  .cgcr-mobile-compare-header > span::after{
    flex-basis:24px;
    width:24px;
  }

  .cgcr-mobile-compare-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-mobile-compare-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-mobile-compare-row{
    grid-template-columns:1fr;
  }

  .cgcr-mobile-compare-category{
    grid-column:auto;
    padding:25px 23px;
  }

  .cgcr-mobile-compare-category h3{
    font-size:30px;
  }

  .cgcr-mobile-compare-point{
    padding:25px 23px;
    border-right:0;
    border-bottom:1px solid #dededb;
  }

  .cgcr-mobile-compare-point:last-child{
    border-bottom:0;
  }

  .cgcr-mobile-compare-point::before{
    font-size:22px;
  }

  .cgcr-mobile-compare-point p{
    font-size:14px;
    line-height:1.72;
  }

  .cgcr-mobile-compare-note{
    margin-top:28px;
    padding:33px 25px;
  }

  .cgcr-mobile-compare-note h3{
    font-size:36px;
  }

  .cgcr-mobile-compare-note p{
    font-size:14px;
    line-height:1.75;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1909af8 *//* ==========================================
   PREVENTIVE GOLF CART MAINTENANCE
========================================== */

.cgcr-maintenance,
.cgcr-maintenance *,
.cgcr-maintenance *::before,
.cgcr-maintenance *::after{
  box-sizing:border-box;
}

.cgcr-maintenance{
  width:100%;
  padding:105px 24px;
  overflow:hidden;
  background:#ffffff;
  font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-maintenance-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-maintenance-header{
  max-width:930px;
  margin:0 auto 68px;
  text-align:center;
}

.cgcr-maintenance-header > span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:15px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-maintenance-header > span::before,
.cgcr-maintenance-header > span::after{
  content:"";
  flex:0 0 44px;
  width:44px;
  height:2px;
  background:#c49a48;
}

.cgcr-maintenance-header h2{
  margin:0 0 20px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(56px,6vw,84px);
  line-height:.9;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-maintenance-header p{
  max-width:860px;
  margin:0 auto;
  color:#575757;
  font-size:18px;
  line-height:1.82;
}

/* ==========================================
   MAIN CONTENT
========================================== */

.cgcr-maintenance-content{
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  gap:72px;
  align-items:start;
}

/* ==========================================
   INTRO
========================================== */

.cgcr-maintenance-intro{
  position:sticky;
  top:30px;
  padding:38px 36px;
  background:#111111;
  border-top:5px solid #c49a48;
  box-shadow:0 20px 50px rgba(0,0,0,.14);
}

.cgcr-maintenance-intro > span{
  display:block;
  margin-bottom:11px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-maintenance-intro h3{
  margin:0 0 14px;
  color:#ffffff;
  font-family:'Teko',Arial,sans-serif;
  font-size:46px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-maintenance-intro p{
  margin:0 0 25px;
  color:#d0d0d0;
  font-size:15px;
  line-height:1.78;
}

.cgcr-maintenance-link,
.cgcr-maintenance-link:link,
.cgcr-maintenance-link:visited{
  display:inline-flex;
  align-items:center;
  color:#ffffff !important;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.8px;
  text-decoration:none !important;
  text-transform:uppercase;
}

.cgcr-maintenance-link::after{
  content:"";
  flex:0 0 34px;
  width:34px;
  height:2px;
  margin-left:12px;
  background:#c49a48;
  transition:width .24s ease;
}

.cgcr-maintenance-link:hover::after{
  flex-basis:48px;
  width:48px;
}

/* ==========================================
   MAINTENANCE LIST
========================================== */

.cgcr-maintenance-list{
  display:grid;
}

.cgcr-maintenance-item{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:20px;
  padding:28px 0;
  border-bottom:1px solid #d8d8d5;
}

.cgcr-maintenance-item:first-child{
  padding-top:0;
}

.cgcr-maintenance-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.cgcr-maintenance-marker{
  display:block;
  width:13px;
  height:13px;
  margin-top:8px;
  background:#c49a48;
  transform:rotate(45deg);
}

.cgcr-maintenance-item h3{
  margin:0 0 8px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:34px;
  line-height:.98;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-maintenance-item p{
  margin:0;
  color:#5b5b5b;
  font-size:14px;
  line-height:1.76;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-maintenance-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:44px;
  align-items:center;
  margin-top:72px;
  padding:43px 46px;
  background:#f3f3f0;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}

.cgcr-maintenance-footer > div:first-child{
  max-width:740px;
}

.cgcr-maintenance-footer 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-maintenance-footer h3{
  margin:0 0 9px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:42px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-maintenance-footer p{
  margin:0;
  color:#5b5b5b;
  font-size:15px;
  line-height:1.74;
}

/* ==========================================
   BUTTONS
========================================== */

.cgcr-maintenance-actions{
  display:grid;
  gap:11px;
}

.cgcr-maintenance-primary,
.cgcr-maintenance-primary:link,
.cgcr-maintenance-primary:visited,
.cgcr-maintenance-secondary,
.cgcr-maintenance-secondary:link,
.cgcr-maintenance-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:14px 20px;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.8px;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:
    background-color .23s ease,
    border-color .23s ease,
    color .23s ease,
    transform .23s ease;
}

.cgcr-maintenance-primary,
.cgcr-maintenance-primary:link,
.cgcr-maintenance-primary:visited{
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
}

.cgcr-maintenance-primary:hover,
.cgcr-maintenance-primary:focus,
.cgcr-maintenance-primary:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  transform:translateY(-2px);
}

.cgcr-maintenance-secondary,
.cgcr-maintenance-secondary:link,
.cgcr-maintenance-secondary:visited{
  color:#111111 !important;
  background:transparent;
  border:2px solid #111111;
}

.cgcr-maintenance-secondary:hover,
.cgcr-maintenance-secondary:focus,
.cgcr-maintenance-secondary:active{
  color:#ffffff !important;
  background:#111111;
  border-color:#111111;
  transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

  .cgcr-maintenance-content{
    grid-template-columns:1fr;
    gap:48px;
  }

  .cgcr-maintenance-intro{
    position:relative;
    top:auto;
  }

  .cgcr-maintenance-footer{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-maintenance-actions{
    max-width:470px;
    grid-template-columns:1fr 1fr;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-maintenance{
    padding:75px 18px;
  }

  .cgcr-maintenance-header{
    margin-bottom:48px;
  }

  .cgcr-maintenance-header > span{
    gap:10px;
    font-size:10px;
    letter-spacing:1.5px;
  }

  .cgcr-maintenance-header > span::before,
  .cgcr-maintenance-header > span::after{
    flex-basis:24px;
    width:24px;
  }

  .cgcr-maintenance-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-maintenance-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-maintenance-content{
    gap:40px;
  }

  .cgcr-maintenance-intro{
    padding:31px 25px;
  }

  .cgcr-maintenance-intro h3{
    font-size:38px;
  }

  .cgcr-maintenance-intro p{
    font-size:14px;
  }

  .cgcr-maintenance-item{
    grid-template-columns:14px minmax(0,1fr);
    gap:16px;
    padding:24px 0;
  }

  .cgcr-maintenance-marker{
    width:11px;
    height:11px;
    margin-top:7px;
  }

  .cgcr-maintenance-item h3{
    font-size:30px;
  }

  .cgcr-maintenance-item p{
    font-size:14px;
    line-height:1.72;
  }

  .cgcr-maintenance-footer{
    margin-top:52px;
    padding:33px 25px;
  }

  .cgcr-maintenance-footer h3{
    font-size:36px;
  }

  .cgcr-maintenance-footer p{
    font-size:14px;
  }

  .cgcr-maintenance-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-777d660 *//* ==========================================
   WHO WE SERVE
========================================== */

.cgcr-who-we-serve,
.cgcr-who-we-serve *,
.cgcr-who-we-serve *::before,
.cgcr-who-we-serve *::after{
  box-sizing:border-box;
}

.cgcr-who-we-serve{
  width:100%;
  padding:105px 24px;
  overflow:hidden;
  background:#f4f4f2;
  font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-who-we-serve-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-who-we-serve-header{
  max-width:940px;
  margin:0 auto 68px;
  text-align:center;
}

.cgcr-who-we-serve-header > span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:15px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-who-we-serve-header > span::before,
.cgcr-who-we-serve-header > span::after{
  content:"";
  flex:0 0 44px;
  width:44px;
  height:2px;
  background:#c49a48;
}

.cgcr-who-we-serve-header h2{
  margin:0 0 20px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(56px,6vw,84px);
  line-height:.9;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-who-we-serve-header p{
  max-width:870px;
  margin:0 auto;
  color:#575757;
  font-size:18px;
  line-height:1.82;
}

/* ==========================================
   MAIN LAYOUT
========================================== */

.cgcr-who-we-serve-layout{
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);
  gap:70px;
  align-items:start;
}

/* ==========================================
   INTRO PANEL
========================================== */

.cgcr-who-we-serve-intro{
  position:sticky;
  top:30px;
  padding:39px 36px;
  background:#111111;
  border-top:5px solid #c49a48;
  box-shadow:0 20px 50px rgba(0,0,0,.14);
}

.cgcr-who-we-serve-intro > span{
  display:block;
  margin-bottom:11px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-who-we-serve-intro h3{
  margin:0 0 15px;
  color:#ffffff;
  font-family:'Teko',Arial,sans-serif;
  font-size:46px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-who-we-serve-intro p{
  margin:0 0 17px;
  color:#d0d0d0;
  font-size:15px;
  line-height:1.78;
}

.cgcr-who-we-serve-intro p:last-of-type{
  margin-bottom:26px;
}

.cgcr-who-we-serve-link,
.cgcr-who-we-serve-link:link,
.cgcr-who-we-serve-link:visited{
  display:inline-flex;
  align-items:center;
  color:#ffffff !important;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.75px;
  text-decoration:none !important;
  text-transform:uppercase;
}

.cgcr-who-we-serve-link::after{
  content:"";
  flex:0 0 34px;
  width:34px;
  height:2px;
  margin-left:12px;
  background:#c49a48;
  transition:width .24s ease;
}

.cgcr-who-we-serve-link:hover::after{
  flex-basis:48px;
  width:48px;
}

/* ==========================================
   INDUSTRY LIST
========================================== */

.cgcr-who-we-serve-list{
  display:grid;
}

.cgcr-who-we-serve-item{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:21px;
  padding:27px 0;
  border-bottom:1px solid #d5d5d1;
}

.cgcr-who-we-serve-item:first-child{
  padding-top:0;
}

.cgcr-who-we-serve-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.cgcr-who-we-serve-marker{
  display:block;
  width:13px;
  height:13px;
  margin-top:25px;
  background:#c49a48;
  transform:rotate(45deg);
  transition:
    background-color .23s ease,
    transform .23s ease;
}

.cgcr-who-we-serve-item:hover
.cgcr-who-we-serve-marker{
  background:#111111;
  transform:rotate(45deg) scale(1.12);
}

.cgcr-who-we-serve-item > div > span{
  display:block;
  margin-bottom:7px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.cgcr-who-we-serve-item h3{
  margin:0 0 8px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:35px;
  line-height:.98;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-who-we-serve-item p{
  margin:0;
  color:#5a5a5a;
  font-size:14px;
  line-height:1.76;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-who-we-serve-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:44px;
  align-items:center;
  margin-top:72px;
  padding:44px 46px;
  background:#ffffff;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.09);
}

.cgcr-who-we-serve-footer > div:first-child{
  max-width:760px;
}

.cgcr-who-we-serve-footer 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-who-we-serve-footer h3{
  margin:0 0 10px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:42px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-who-we-serve-footer p{
  margin:0;
  color:#5b5b5b;
  font-size:15px;
  line-height:1.75;
}

/* ==========================================
   BUTTONS
========================================== */

.cgcr-who-we-serve-actions{
  display:grid;
  gap:11px;
}

.cgcr-who-we-serve-primary,
.cgcr-who-we-serve-primary:link,
.cgcr-who-we-serve-primary:visited,
.cgcr-who-we-serve-secondary,
.cgcr-who-we-serve-secondary:link,
.cgcr-who-we-serve-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:14px 20px;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.8px;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:
    background-color .23s ease,
    border-color .23s ease,
    color .23s ease,
    transform .23s ease;
}

.cgcr-who-we-serve-primary,
.cgcr-who-we-serve-primary:link,
.cgcr-who-we-serve-primary:visited{
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
}

.cgcr-who-we-serve-primary:hover,
.cgcr-who-we-serve-primary:focus,
.cgcr-who-we-serve-primary:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  transform:translateY(-2px);
}

.cgcr-who-we-serve-secondary,
.cgcr-who-we-serve-secondary:link,
.cgcr-who-we-serve-secondary:visited{
  color:#111111 !important;
  background:transparent;
  border:2px solid #111111;
}

.cgcr-who-we-serve-secondary:hover,
.cgcr-who-we-serve-secondary:focus,
.cgcr-who-we-serve-secondary:active{
  color:#ffffff !important;
  background:#111111;
  border-color:#111111;
  transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

  .cgcr-who-we-serve-layout{
    grid-template-columns:1fr;
    gap:48px;
  }

  .cgcr-who-we-serve-intro{
    position:relative;
    top:auto;
  }

  .cgcr-who-we-serve-footer{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-who-we-serve-actions{
    max-width:470px;
    grid-template-columns:1fr 1fr;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-who-we-serve{
    padding:75px 18px;
  }

  .cgcr-who-we-serve-header{
    margin-bottom:48px;
  }

  .cgcr-who-we-serve-header > span{
    gap:10px;
    font-size:10px;
    letter-spacing:1.5px;
  }

  .cgcr-who-we-serve-header > span::before,
  .cgcr-who-we-serve-header > span::after{
    flex-basis:24px;
    width:24px;
  }

  .cgcr-who-we-serve-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-who-we-serve-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-who-we-serve-layout{
    gap:40px;
  }

  .cgcr-who-we-serve-intro{
    padding:31px 25px;
  }

  .cgcr-who-we-serve-intro h3{
    font-size:38px;
  }

  .cgcr-who-we-serve-intro p{
    font-size:14px;
  }

  .cgcr-who-we-serve-item{
    grid-template-columns:14px minmax(0,1fr);
    gap:16px;
    padding:24px 0;
  }

  .cgcr-who-we-serve-marker{
    width:11px;
    height:11px;
    margin-top:23px;
  }

  .cgcr-who-we-serve-item h3{
    font-size:30px;
  }

  .cgcr-who-we-serve-item p{
    font-size:14px;
    line-height:1.72;
  }

  .cgcr-who-we-serve-footer{
    margin-top:52px;
    padding:33px 25px;
  }

  .cgcr-who-we-serve-footer h3{
    font-size:36px;
  }

  .cgcr-who-we-serve-footer p{
    font-size:14px;
  }

  .cgcr-who-we-serve-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8dcd56b *//* ==========================================================
   CGCR SERVICES PAGE
   MOBILE GOLF CART REPAIR THROUGHOUT SOUTHERN NEVADA
========================================================== */

.cgcr-services-coverage,
.cgcr-services-coverage *,
.cgcr-services-coverage *::before,
.cgcr-services-coverage *::after{
  box-sizing:border-box;
}

.cgcr-services-coverage{
  --cgcr-black:#101010;
  --cgcr-black-soft:#171717;
  --cgcr-white:#ffffff;
  --cgcr-gold:#c49a48;
  --cgcr-gold-dark:#a77f37;
  --cgcr-blue:#173b63;
  --cgcr-text:#555555;
  --cgcr-line:#dededb;
  --cgcr-bg:#f5f5f2;

  width:100%;
  padding:105px 24px;

  overflow:hidden;

  background:#ffffff;

  font-family:"Montserrat",Arial,sans-serif;
}

.cgcr-services-coverage-inner{
  width:100%;
  max-width:1240px;

  margin:0 auto;
}


/* ==========================================================
   SECTION HEADER
========================================================== */

.cgcr-services-coverage-header{
  width:100%;
  max-width:930px;

  margin:0 auto 58px;

  text-align:center;
}

.cgcr-services-coverage-eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:14px;

  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-services-coverage-eyebrow::before,
.cgcr-services-coverage-eyebrow::after{
  content:"";

  width:38px;
  height:2px;

  flex:0 0 38px;

  background:var(--cgcr-gold);
}

.cgcr-services-coverage-header h2{
  max-width:900px;

  margin:0 auto 20px;

  color:#111111;

  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(56px,6.2vw,84px);
  line-height:.91;
  font-weight:600;
  letter-spacing:-.5px;

  text-transform:uppercase;
}

.cgcr-services-coverage-header p{
  max-width:820px;

  margin:0 auto;

  color:var(--cgcr-text);

  font-size:17px;
  line-height:1.82;
  font-weight:400;
}


/* ==========================================================
   MAIN COVERAGE LAYOUT
========================================================== */

.cgcr-services-coverage-layout{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);

  align-items:stretch;

  width:100%;

  background:var(--cgcr-black);

  border-top:5px solid var(--cgcr-gold);

  box-shadow:0 22px 54px rgba(0,0,0,.11);
}


/* ==========================================================
   REGION INTRO
========================================================== */

.cgcr-services-coverage-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;

  padding:54px 48px;

  border-right:1px solid rgba(255,255,255,.11);
}

.cgcr-services-coverage-intro > span{
  display:block;

  margin:0 0 12px;

  color:var(--cgcr-gold);

  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;

  text-transform:uppercase;
}

.cgcr-services-coverage-intro h3{
  margin:0 0 18px;

  color:#ffffff;

  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:clamp(42px,4vw,58px);
  line-height:.94;
  font-weight:600;

  text-transform:uppercase;
}

.cgcr-services-coverage-intro p{
  margin:0;

  color:#c9c9c9;

  font-size:14px;
  line-height:1.78;
}


/* ==========================================================
   INLINE VIEW ALL LINK
========================================================== */

.cgcr-services-coverage-link,
.cgcr-services-coverage-link:link,
.cgcr-services-coverage-link:visited{
  display:inline-flex;
  align-items:center;

  width:max-content;

  gap:11px;

  margin-top:28px;

  color:#ffffff !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-services-coverage-link i{
  position:relative;

  width:22px;
  height:1px;

  background:var(--cgcr-gold);
}

.cgcr-services-coverage-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-services-coverage-link:hover,
.cgcr-services-coverage-link:focus{
  color:var(--cgcr-gold) !important;
}


/* ==========================================================
   CITY LIST
========================================================== */

.cgcr-services-coverage-cities{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));

  min-width:0;
}

.cgcr-services-coverage-city,
.cgcr-services-coverage-city:link,
.cgcr-services-coverage-city:visited{
  position:relative;

  display:flex;
  flex-direction:column;
  justify-content:center;

  min-width:0;
  min-height:126px;

  padding:27px 30px;

  color:#ffffff !important;

  background:transparent;

  border-right:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);

  text-decoration:none !important;

  transition:background-color .2s ease;
}

.cgcr-services-coverage-city:nth-child(2n){
  border-right:0;
}

.cgcr-services-coverage-city:nth-last-child(-n+2){
  border-bottom:0;
}

/*
  Seven cities leaves the final item on the left.
  Give it a full-width finish so the grid looks intentional.
*/
.cgcr-services-coverage-city:last-child{
  grid-column:1 / -1;

  border-right:0;
  border-bottom:0;
}

.cgcr-services-coverage-city::before{
  content:"";

  position:absolute;

  left:0;
  top:50%;

  width:3px;
  height:0;

  background:var(--cgcr-gold);

  transform:translateY(-50%);

  transition:height .2s ease;
}

a.cgcr-services-coverage-city:hover,
a.cgcr-services-coverage-city:focus{
  background:rgba(196,154,72,.09);
}

a.cgcr-services-coverage-city:hover::before,
a.cgcr-services-coverage-city:focus::before{
  height:44px;
}

.cgcr-services-coverage-city > span{
  display:block;

  margin:0 0 6px;

  color:#ffffff;

  font-family:"Teko","Arial Narrow",Arial,sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:600;

  text-transform:uppercase;
}

.cgcr-services-coverage-city > small{
  display:block;

  color:#aaa;

  font-size:11px;
  line-height:1.55;
  font-weight:600;
  letter-spacing:.15px;
}


/* ==========================================================
   EXTENDED REGIONAL SERVICE
========================================================== */

.cgcr-services-coverage-extended{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;

  align-items:center;

  gap:48px;

  margin-top:28px;

  padding:34px 38px;

  background:var(--cgcr-bg);

  border-left:4px solid var(--cgcr-gold);
}

.cgcr-services-coverage-extended-copy{
  max-width:800px;
}

.cgcr-services-coverage-extended-copy > span{
  display:block;

  margin:0 0 7px;

  color:var(--cgcr-gold);

  font-size:9px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;

  text-transform:uppercase;
}

.cgcr-services-coverage-extended-copy p{
  margin:0;

  color:#555555;

  font-size:14px;
  line-height:1.75;
}


/* ==========================================================
   PRIMARY BUTTON
========================================================== */

.cgcr-services-coverage-button,
.cgcr-services-coverage-button:link,
.cgcr-services-coverage-button:visited{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:13px;

  min-width:230px;
  min-height:58px;

  padding:15px 23px;

  color:#ffffff !important;

  background:var(--cgcr-blue);

  border:2px solid var(--cgcr-blue);

  font-size:10px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.9px;

  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;

  transition:
    background-color .2s ease,
    border-color .2s ease;
}

.cgcr-services-coverage-button i{
  position:relative;

  width:21px;
  height:1px;

  background:#ffffff;
}

.cgcr-services-coverage-button i::after{
  content:"";

  position:absolute;

  top:-3px;
  right:0;

  width:7px;
  height:7px;

  border-top:1px solid #ffffff;
  border-right:1px solid #ffffff;

  transform:rotate(45deg);
}

.cgcr-services-coverage-button:hover,
.cgcr-services-coverage-button:focus{
  color:#ffffff !important;

  background:#0f2b49;
  border-color:#0f2b49;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:900px){

  .cgcr-services-coverage{
    padding:88px 22px;
  }

  .cgcr-services-coverage-layout{
    grid-template-columns:1fr;
  }

  .cgcr-services-coverage-intro{
    padding:42px 38px;

    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.11);
  }

  .cgcr-services-coverage-extended{
    grid-template-columns:1fr;

    gap:22px;
  }

  .cgcr-services-coverage-button{
    width:max-content;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:640px){

  .cgcr-services-coverage{
    padding:72px 18px;
  }

  .cgcr-services-coverage-header{
    margin-bottom:42px;
  }

  .cgcr-services-coverage-eyebrow{
    gap:9px;

    font-size:9px;
    letter-spacing:1.4px;
  }

  .cgcr-services-coverage-eyebrow::before,
  .cgcr-services-coverage-eyebrow::after{
    width:22px;
    flex-basis:22px;
  }

  .cgcr-services-coverage-header h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-services-coverage-header p{
    font-size:15px;
    line-height:1.75;
  }

  .cgcr-services-coverage-intro{
    padding:32px 25px;
  }

  .cgcr-services-coverage-intro h3{
    font-size:40px;
  }

  .cgcr-services-coverage-intro p{
    font-size:14px;
  }

  .cgcr-services-coverage-link{
    font-size:19px;
  }


  /* CITY LIST */

  .cgcr-services-coverage-cities{
    grid-template-columns:1fr;
  }

  .cgcr-services-coverage-city,
  .cgcr-services-coverage-city:nth-child(2n),
  .cgcr-services-coverage-city:nth-last-child(-n+2),
  .cgcr-services-coverage-city:last-child{
    grid-column:auto;

    min-height:105px;

    padding:23px 25px;

    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }

  .cgcr-services-coverage-city:last-child{
    border-bottom:0;
  }

  .cgcr-services-coverage-city > span{
    font-size:28px;
  }

  .cgcr-services-coverage-city > small{
    font-size:11px;
  }


  /* EXTENDED SERVICE */

  .cgcr-services-coverage-extended{
    margin-top:22px;

    padding:29px 24px;

    gap:20px;
  }

  .cgcr-services-coverage-extended-copy p{
    font-size:13px;
    line-height:1.72;
  }

  .cgcr-services-coverage-button{
    width:100%;
    min-width:0;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

  .cgcr-services-coverage *,
  .cgcr-services-coverage *::before,
  .cgcr-services-coverage *::after{
    transition:none !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08a5033 *//* ==========================================
   FINAL MOBILE GOLF CART REPAIR CTA
   BIG DEALERSHIP STYLE
========================================== */

.cgcr-final-cta,
.cgcr-final-cta *,
.cgcr-final-cta *::before,
.cgcr-final-cta *::after{
  box-sizing:border-box;
}

.cgcr-final-cta{
  position:relative;
  width:100%;
  padding:110px 24px;
  overflow:hidden;
  background:#0d0d0d;
  font-family:'Montserrat',Arial,sans-serif;
}

/* LARGE BACKGROUND DETAILS */

.cgcr-final-cta::before{
  content:"";
  position:absolute;
  top:-220px;
  right:-180px;
  width:620px;
  height:620px;
  border:1px solid rgba(196,154,72,.17);
  border-radius:50%;
}

.cgcr-final-cta::after{
  content:"";
  position:absolute;
  bottom:-330px;
  left:-220px;
  width:700px;
  height:700px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
}

.cgcr-final-cta-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:64px;
  align-items:center;
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   MAIN CONTENT
========================================== */

.cgcr-final-cta-content{
  max-width:780px;
}

.cgcr-final-cta-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 18px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-final-cta-eyebrow::before{
  content:"";
  width:46px;
  height:2px;
  flex:0 0 46px;
  background:#c49a48;
}

.cgcr-final-cta h2{
  max-width:790px;
  margin:0 0 24px;
  color:#ffffff;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(66px,7vw,104px);
  line-height:.84;
  font-weight:600;
  letter-spacing:-1px;
  text-transform:uppercase;
}

.cgcr-final-cta-lead{
  max-width:760px;
  margin:0;
  color:#d0d0d0;
  font-size:18px;
  line-height:1.82;
}

/* ==========================================
   SERVICE HIGHLIGHTS
========================================== */

.cgcr-final-cta-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
}

.cgcr-final-cta-highlights span{
  display:block;
  min-width:0;
  padding:24px 25px;
  color:#a9a9a9;
  font-size:12px;
  line-height:1.65;
  border-right:1px solid rgba(255,255,255,.15);
}

.cgcr-final-cta-highlights span:first-child{
  padding-left:0;
}

.cgcr-final-cta-highlights span:last-child{
  padding-right:0;
  border-right:0;
}

.cgcr-final-cta-highlights strong{
  display:block;
  margin-bottom:6px;
  color:#ffffff;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.65px;
  text-transform:uppercase;
}

/* ==========================================
   BUTTONS
========================================== */

.cgcr-final-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}

.cgcr-final-cta-primary,
.cgcr-final-cta-primary:link,
.cgcr-final-cta-primary:visited,
.cgcr-final-cta-secondary,
.cgcr-final-cta-secondary:link,
.cgcr-final-cta-secondary:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:16px 27px;
  font-size:11px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.9px;
  text-align:center;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.cgcr-final-cta-primary,
.cgcr-final-cta-primary:link,
.cgcr-final-cta-primary:visited{
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  box-shadow:0 12px 30px rgba(196,154,72,.16);
}

.cgcr-final-cta-primary:hover,
.cgcr-final-cta-primary:focus,
.cgcr-final-cta-primary:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  transform:translateY(-2px);
  box-shadow:0 17px 36px rgba(196,154,72,.22);
}

.cgcr-final-cta-secondary,
.cgcr-final-cta-secondary:link,
.cgcr-final-cta-secondary:visited{
  color:#ffffff !important;
  background:transparent;
  border:2px solid rgba(255,255,255,.62);
}

.cgcr-final-cta-secondary:hover,
.cgcr-final-cta-secondary:focus,
.cgcr-final-cta-secondary:active{
  color:#111111 !important;
  background:#ffffff;
  border-color:#ffffff;
  transform:translateY(-2px);
}

/* ==========================================
   SERVICE REQUEST PANEL
========================================== */

.cgcr-final-cta-panel{
  position:relative;
  padding:42px 38px;
  background:#ffffff;
  border-top:6px solid #c49a48;
  box-shadow:0 28px 70px rgba(0,0,0,.36);
}

.cgcr-final-cta-panel::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:70px;
  height:70px;
  border-top:1px solid rgba(196,154,72,.42);
  border-right:1px solid rgba(196,154,72,.42);
}

.cgcr-final-cta-panel > span{
  display:block;
  margin:0 0 10px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-final-cta-panel h3{
  margin:0 0 14px;
  color:#111111;
  font-family:'Teko',Arial,sans-serif;
  font-size:44px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-final-cta-panel p{
  margin:0 0 23px;
  color:#595959;
  font-size:14px;
  line-height:1.76;
}

.cgcr-final-cta-panel ul{
  display:grid;
  gap:12px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
}

.cgcr-final-cta-panel li{
  position:relative;
  margin:0;
  padding:0 0 0 24px;
  color:#333333;
  font-size:13px;
  line-height:1.55;
}

.cgcr-final-cta-panel li::before{
  content:"";
  position:absolute;
  top:7px;
  left:2px;
  width:9px;
  height:9px;
  background:#c49a48;
  transform:rotate(45deg);
}

.cgcr-final-cta-panel > a,
.cgcr-final-cta-panel > a:link,
.cgcr-final-cta-panel > a:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:14px 20px;
  color:#ffffff !important;
  background:#111111;
  border:2px solid #111111;
  font-size:11px;
  line-height:1.35;
  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,
    transform .22s ease;
}

.cgcr-final-cta-panel > a:hover,
.cgcr-final-cta-panel > a:focus,
.cgcr-final-cta-panel > a:active{
  color:#ffffff !important;
  background:#c49a48;
  border-color:#c49a48;
  transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:980px){

  .cgcr-final-cta-inner{
    grid-template-columns:1fr;
    gap:52px;
  }

  .cgcr-final-cta-content{
    max-width:none;
  }

  .cgcr-final-cta-panel{
    max-width:680px;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:700px){

  .cgcr-final-cta{
    padding:78px 18px;
  }

  .cgcr-final-cta::before{
    top:-240px;
    right:-320px;
  }

  .cgcr-final-cta::after{
    display:none;
  }

  .cgcr-final-cta-inner{
    gap:42px;
  }

  .cgcr-final-cta-eyebrow{
    gap:10px;
    font-size:10px;
    letter-spacing:1.5px;
  }

  .cgcr-final-cta-eyebrow::before{
    width:28px;
    flex-basis:28px;
  }

  .cgcr-final-cta h2{
    margin-bottom:20px;
    font-size:clamp(55px,16vw,76px);
  }

  .cgcr-final-cta-lead{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-final-cta-highlights{
    grid-template-columns:1fr;
    margin-top:31px;
  }

  .cgcr-final-cta-highlights span,
  .cgcr-final-cta-highlights span:first-child,
  .cgcr-final-cta-highlights span:last-child{
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.13);
  }

  .cgcr-final-cta-highlights span:last-child{
    border-bottom:0;
  }

  .cgcr-final-cta-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    margin-top:30px;
  }

  .cgcr-final-cta-primary,
  .cgcr-final-cta-secondary{
    width:100%;
  }

  .cgcr-final-cta-panel{
    padding:34px 25px;
  }

  .cgcr-final-cta-panel h3{
    font-size:38px;
  }

}

/* ==========================================
   SMALL MOBILE
========================================== */

@media(max-width:420px){

  .cgcr-final-cta{
    padding-left:15px;
    padding-right:15px;
  }

  .cgcr-final-cta h2{
    font-size:52px;
  }

  .cgcr-final-cta-panel{
    padding:31px 22px;
  }

}/* End custom CSS */