.elementor-1706 .elementor-element.elementor-element-98155fc{--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-1706 .elementor-element.elementor-element-e8cfa7b{--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-1706 .elementor-element.elementor-element-fd56337{--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-1706 .elementor-element.elementor-element-87c9ba3{--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-1706 .elementor-element.elementor-element-9825719{--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-1706 .elementor-element.elementor-element-170b7b9{--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-1706 .elementor-element.elementor-element-cd10258{--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-2f55c8d *//* ==========================================
   GAS GOLF CART REPAIR HERO
========================================== */

.cgcr-gas-hero{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  background:
    linear-gradient(
      105deg,
      rgba(5,5,5,.98) 0%,
      rgba(5,5,5,.94) 52%,
      rgba(5,5,5,.82) 100%
    ),
    url("YOUR-GAS-GOLF-CART-IMAGE-URL.jpg") center center / cover no-repeat;
  color:#ffffff;
  padding:105px 24px;
}

.cgcr-gas-hero *,
.cgcr-gas-hero *::before,
.cgcr-gas-hero *::after{
  box-sizing:border-box;
}

.cgcr-gas-hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      circle at 80% 40%,
      rgba(196,154,72,.14),
      transparent 42%
    );
  pointer-events:none;
}

.cgcr-gas-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1380px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
  align-items:center;
  gap:70px;
}

.cgcr-gas-hero-content{
  max-width:820px;
}

.cgcr-gas-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  color:#d4af37;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-gas-hero-kicker::before{
  content:"";
  width:42px;
  height:2px;
  background:#d4af37;
}

.cgcr-gas-hero h1{
  margin:0;
  color:#ffffff;
  font-family:"Teko",sans-serif;
  font-size:clamp(58px,7vw,104px);
  line-height:.88;
  font-weight:600;
  letter-spacing:.3px;
  text-transform:uppercase;
}

.cgcr-gas-hero h1 span{
  display:block;
  margin-top:14px;
  color:#ffffff;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:clamp(18px,2vw,27px);
  line-height:1.25;
  font-weight:600;
  letter-spacing:.3px;
  text-transform:none;
}

.cgcr-gas-hero-content > p{
  max-width:760px;
  margin:28px 0 0;
  color:rgba(255,255,255,.84);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:17px;
  line-height:1.8;
  font-weight:400;
}

.cgcr-gas-hero-features{
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  margin-top:30px;
}

.cgcr-gas-hero-features span{
  position:relative;
  padding-left:18px;
  color:#ffffff;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.cgcr-gas-hero-features span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  background:#d4af37;
  transform:translateY(-50%);
}

.cgcr-gas-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:38px;
}

.cgcr-gas-hero-btn,
.cgcr-gas-hero-btn:visited,
.cgcr-gas-hero-btn:active,
.cgcr-gas-hero-btn:focus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:16px 28px 13px;
  border:2px solid transparent;
  font-family:"Teko",sans-serif;
  font-size:25px;
  line-height:1;
  font-weight:500;
  letter-spacing:.7px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none !important;
  transition:
    background-color .25s ease,
    border-color .25s ease,
    color .25s ease,
    transform .25s ease;
}

.cgcr-gas-hero-btn:hover{
  transform:translateY(-2px);
}

.cgcr-gas-hero-btn-primary,
.cgcr-gas-hero-btn-primary:visited,
.cgcr-gas-hero-btn-primary:active,
.cgcr-gas-hero-btn-primary:focus{
  background:#d4af37;
  border-color:#d4af37;
  color:#050505 !important;
}

.cgcr-gas-hero-btn-primary:hover{
  background:#ffffff;
  border-color:#ffffff;
  color:#050505 !important;
}

.cgcr-gas-hero-btn-secondary,
.cgcr-gas-hero-btn-secondary:visited,
.cgcr-gas-hero-btn-secondary:active,
.cgcr-gas-hero-btn-secondary:focus{
  background:transparent;
  border-color:rgba(255,255,255,.68);
  color:#ffffff !important;
}

.cgcr-gas-hero-btn-secondary:hover{
  background:#ffffff;
  border-color:#ffffff;
  color:#050505 !important;
}

/* ==========================================
   HERO DIAGNOSTIC PANEL
========================================== */

.cgcr-gas-hero-panel{
  position:relative;
  padding:38px 34px;
  background:rgba(8,8,8,.86);
  border-top:4px solid #d4af37;
  box-shadow:0 25px 60px rgba(0,0,0,.4);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.cgcr-gas-panel-label{
  display:block;
  margin-bottom:12px;
  color:#d4af37;
  font-family:"Montserrat",Arial,sans-serif;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-gas-hero-panel h2{
  margin:0;
  color:#ffffff;
  font-family:"Teko",sans-serif;
  font-size:42px;
  line-height:.98;
  font-weight:500;
  letter-spacing:.3px;
  text-transform:uppercase;
}

.cgcr-gas-hero-panel ul{
  margin:26px 0 0;
  padding:0;
  list-style:none;
}

.cgcr-gas-hero-panel li{
  position:relative;
  margin:0;
  padding:14px 0 14px 24px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.84);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
  font-weight:500;
}

.cgcr-gas-hero-panel li:last-child{
  border-bottom:0;
}

.cgcr-gas-hero-panel li::before{
  content:"";
  position:absolute;
  left:0;
  top:21px;
  width:8px;
  height:8px;
  border:2px solid #d4af37;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1050px){

  .cgcr-gas-hero{
    padding:85px 24px;
  }

  .cgcr-gas-hero-inner{
    grid-template-columns:1fr;
    gap:46px;
  }

  .cgcr-gas-hero-content{
    max-width:900px;
  }

  .cgcr-gas-hero-panel{
    max-width:720px;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-gas-hero{
    padding:68px 18px;
    background:
      linear-gradient(
        rgba(5,5,5,.94),
        rgba(5,5,5,.98)
      ),
      url("YOUR-GAS-GOLF-CART-IMAGE-URL.jpg") center center / cover no-repeat;
  }

  .cgcr-gas-hero-inner{
    gap:38px;
  }

  .cgcr-gas-hero-kicker{
    font-size:11px;
    letter-spacing:1.5px;
  }

  .cgcr-gas-hero-kicker::before{
    width:28px;
  }

  .cgcr-gas-hero h1{
    font-size:56px;
  }

  .cgcr-gas-hero h1 span{
    margin-top:12px;
    font-size:18px;
    line-height:1.35;
  }

  .cgcr-gas-hero-content > p{
    margin-top:22px;
    font-size:15px;
    line-height:1.7;
  }

  .cgcr-gas-hero-features{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:25px;
  }

  .cgcr-gas-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:30px;
  }

  .cgcr-gas-hero-btn{
    width:100%;
    min-height:56px;
    padding:15px 18px 12px;
    font-size:23px;
  }

  .cgcr-gas-hero-panel{
    padding:30px 24px;
  }

  .cgcr-gas-hero-panel h2{
    font-size:36px;
  }

  .cgcr-gas-hero-panel li{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b47246b *//* ==========================================
   GAS GOLF CART PROBLEMS WE DIAGNOSE
========================================== */

.cgcr-gas-problems,
.cgcr-gas-problems *,
.cgcr-gas-problems *::before,
.cgcr-gas-problems *::after{
    box-sizing:border-box;
}

.cgcr-gas-problems{
    width:100%;
    padding:95px 24px;
    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #ffffff 68%,
            #f5f5f5 68%,
            #f5f5f5 100%
        );
    font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-gas-problems-inner{
    max-width:1240px;
    margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-gas-problems-header{
    max-width:900px;
    margin-bottom:60px;
}

.cgcr-gas-problems-header span{
    display:block;
    margin-bottom:12px;
    color:#c49a48;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-gas-problems-header h2{
    margin:0 0 18px;
    color:#111;
    font-family:'Teko',sans-serif;
    font-size:clamp(50px,5vw,76px);
    line-height:.92;
    text-transform:uppercase;
}

.cgcr-gas-problems-header p{
    margin:0;
    color:#555;
    font-size:18px;
    line-height:1.8;
}

/* ==========================================
   LAYOUT
========================================== */

.cgcr-gas-problems-layout{
    display:grid;
    grid-template-columns:1.55fr .75fr;
    gap:55px;
    align-items:start;
}

/* ==========================================
   PROBLEM LIST
========================================== */

.cgcr-gas-problems-list{
    border-top:1px solid #ddd;
}

.cgcr-gas-problem-item{
    position:relative;
    padding:28px 0 28px 26px;
    border-bottom:1px solid #e2e2e2;
    transition:
        padding .25s ease,
        background .25s ease;
}

.cgcr-gas-problem-item::before{
    content:"";
    position:absolute;
    top:28px;
    left:0;
    width:5px;
    height:46px;
    background:#c49a48;
    transition:
        height .25s ease,
        background-color .25s ease;
}

.cgcr-gas-problem-item:hover{
    padding-left:36px;
    background:
        linear-gradient(
            90deg,
            rgba(196,154,72,.07),
            transparent 65%
        );
}

.cgcr-gas-problem-item:hover::before{
    height:64px;
    background:#111;
}

.cgcr-gas-problem-item h3{
    margin:0 0 8px;
    color:#111;
    font-family:'Teko',sans-serif;
    font-size:36px;
    line-height:1;
    text-transform:uppercase;
}

.cgcr-gas-problem-item p{
    max-width:760px;
    margin:0;
    color:#5d5d5d;
    font-size:15px;
    line-height:1.75;
}

/* ==========================================
   SUMMARY PANEL
========================================== */

.cgcr-gas-problems-summary{
    position:sticky;
    top:110px;
    padding:40px 36px;
    overflow:hidden;
    background:#111;
    border-top:5px solid #c49a48;
    color:#fff;
    box-shadow:0 24px 60px rgba(0,0,0,.18);
}

.cgcr-gas-problems-summary::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-80px;
    width:190px;
    height:190px;
    border:1px solid rgba(196,154,72,.18);
    transform:rotate(45deg);
    pointer-events:none;
}

.cgcr-gas-summary-kicker{
    display:block;
    margin-bottom:10px;
    color:#c49a48;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-gas-problems-summary h3{
    margin:0 0 16px;
    color:#fff;
    font-family:'Teko',sans-serif;
    font-size:42px;
    line-height:.95;
    text-transform:uppercase;
}

.cgcr-gas-problems-summary > p{
    margin:0;
    color:#d5d5d5;
    font-size:15px;
    line-height:1.75;
}

.cgcr-gas-summary-divider{
    height:1px;
    margin:28px 0;
    background:rgba(255,255,255,.14);
}

.cgcr-gas-problems-summary h4{
    margin:0 0 14px;
    color:#fff;
    font-family:'Teko',sans-serif;
    font-size:28px;
    text-transform:uppercase;
}

.cgcr-gas-problems-summary ul{
    margin:0;
    padding:0;
    list-style:none;
}

.cgcr-gas-problems-summary li{
    position:relative;
    margin-bottom:10px;
    padding-left:18px;
    color:#d5d5d5;
    font-size:14px;
    line-height:1.6;
}

.cgcr-gas-problems-summary li:last-child{
    margin-bottom:0;
}

.cgcr-gas-problems-summary li::before{
    content:"";
    position:absolute;
    top:.55em;
    left:0;
    width:7px;
    height:7px;
    background:#c49a48;
}

.cgcr-gas-summary-brands{
    color:#d5d5d5 !important;
    font-size:13px !important;
    line-height:1.8 !important;
}

.cgcr-gas-summary-button,
.cgcr-gas-summary-button:link,
.cgcr-gas-summary-button:visited,
.cgcr-gas-summary-button:active,
.cgcr-gas-summary-button:focus{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:58px;
    margin-top:30px;
    padding:14px 20px;
    background:#c49a48;
    border:2px solid #c49a48;
    color:#fff !important;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-align:center;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

.cgcr-gas-summary-button:hover{
    background:#d2a653;
    border-color:#d2a653;
    color:#fff !important;
    transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

    .cgcr-gas-problems{
        background:#fff;
    }

    .cgcr-gas-problems-layout{
        grid-template-columns:1fr;
    }

    .cgcr-gas-problems-summary{
        position:relative;
        top:auto;
    }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

    .cgcr-gas-problems{
        padding:70px 18px;
    }

    .cgcr-gas-problems-header{
        margin-bottom:40px;
    }

    .cgcr-gas-problems-header p{
        font-size:16px;
    }

    .cgcr-gas-problem-item{
        padding:24px 0 24px 20px;
    }

    .cgcr-gas-problem-item:hover{
        padding-left:20px;
        background:none;
    }

    .cgcr-gas-problem-item::before{
        top:24px;
        height:40px;
    }

    .cgcr-gas-problem-item:hover::before{
        height:40px;
        background:#c49a48;
    }

    .cgcr-gas-problem-item h3{
        font-size:31px;
    }

    .cgcr-gas-problem-item p{
        font-size:14px;
    }

    .cgcr-gas-problems-summary{
        padding:30px 24px;
    }

    .cgcr-gas-problems-summary h3{
        font-size:36px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cdd0ae *//* ==========================================
   MOBILE GAS GOLF CART REPAIR PROCESS
========================================== */

.cgcr-gas-process,
.cgcr-gas-process *,
.cgcr-gas-process *::before,
.cgcr-gas-process *::after{
    box-sizing:border-box;
}

.cgcr-gas-process{
    width:100%;
    padding:105px 24px;
    overflow:hidden;
    background:#f4f4f2;
    font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-gas-process-inner{
    width:100%;
    max-width:1240px;
    margin:0 auto;
}

/* ==========================================
   SECTION HEADER
========================================== */

.cgcr-gas-process-header{
    display:grid;
    grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);
    column-gap:70px;
    align-items:end;
    margin-bottom:65px;
}

.cgcr-gas-process-header > span{
    align-self:start;
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:7px;
    color:#c49a48;
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-gas-process-header > span::before{
    content:"";
    flex:0 0 44px;
    width:44px;
    height:2px;
    background:#c49a48;
}

.cgcr-gas-process-header h2{
    grid-column:2;
    margin:0 0 18px;
    color:#111;
    font-family:'Teko',sans-serif;
    font-size:clamp(52px,5.5vw,80px);
    line-height:.9;
    font-weight:600;
    letter-spacing:.2px;
    text-transform:uppercase;
}

.cgcr-gas-process-header p{
    grid-column:2;
    max-width:830px;
    margin:0;
    color:#555;
    font-size:17px;
    line-height:1.8;
}

/* ==========================================
   PROCESS GRID
========================================== */

.cgcr-gas-process-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid #cfcfcb;
    border-left:1px solid #cfcfcb;
    background:#fff;
}

.cgcr-gas-process-step{
    position:relative;
    min-height:390px;
    padding:42px 42px 46px;
    overflow:hidden;
    border-right:1px solid #cfcfcb;
    border-bottom:1px solid #cfcfcb;
    background:#fff;
    transition:
        background-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.cgcr-gas-process-step::after{
    content:"";
    position:absolute;
    right:-65px;
    bottom:-65px;
    width:150px;
    height:150px;
    border:1px solid rgba(196,154,72,.18);
    transform:rotate(45deg);
    transition:
        border-color .25s ease,
        transform .25s ease;
}

.cgcr-gas-process-step:hover{
    z-index:2;
    background:#111;
    transform:translateY(-5px);
    box-shadow:0 25px 55px rgba(0,0,0,.16);
}

.cgcr-gas-process-step:hover::after{
    border-color:rgba(196,154,72,.42);
    transform:rotate(45deg) scale(1.08);
}

/* ==========================================
   STEP NUMBERS
========================================== */

.cgcr-gas-process-number{
    position:relative;
    z-index:1;
    margin-bottom:64px;
    color:#c49a48;
    font-family:'Teko',sans-serif;
    font-size:76px;
    line-height:.75;
    font-weight:500;
    letter-spacing:1px;
}

.cgcr-gas-process-number::after{
    content:"";
    position:absolute;
    top:50%;
    left:88px;
    width:calc(100% - 88px);
    height:1px;
    background:#d9d9d5;
    transform:translateY(-50%);
}

.cgcr-gas-process-step:hover .cgcr-gas-process-number::after{
    background:rgba(255,255,255,.18);
}

/* ==========================================
   STEP CONTENT
========================================== */

.cgcr-gas-process-content{
    position:relative;
    z-index:2;
}

.cgcr-gas-process-content > span{
    display:block;
    margin-bottom:10px;
    color:#c49a48;
    font-size:11px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.cgcr-gas-process-content h3{
    max-width:500px;
    margin:0 0 15px;
    color:#111;
    font-family:'Teko',sans-serif;
    font-size:40px;
    line-height:.96;
    font-weight:500;
    text-transform:uppercase;
    transition:color .25s ease;
}

.cgcr-gas-process-content p{
    max-width:510px;
    margin:0;
    color:#626262;
    font-size:15px;
    line-height:1.75;
    transition:color .25s ease;
}

.cgcr-gas-process-step:hover .cgcr-gas-process-content h3{
    color:#fff;
}

.cgcr-gas-process-step:hover .cgcr-gas-process-content p{
    color:#d4d4d4;
}

/* ==========================================
   BOTTOM CTA
========================================== */

.cgcr-gas-process-footer{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) auto;
    gap:50px;
    align-items:center;
    margin-top:38px;
    padding:46px 50px;
    background:#111;
    border-left:5px solid #c49a48;
}

.cgcr-gas-process-footer-content{
    max-width:760px;
}

.cgcr-gas-process-footer-content > span{
    display:block;
    margin-bottom:9px;
    color:#c49a48;
    font-size:11px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-gas-process-footer-content h3{
    margin:0 0 12px;
    color:#fff;
    font-family:'Teko',sans-serif;
    font-size:42px;
    line-height:.95;
    font-weight:500;
    text-transform:uppercase;
}

.cgcr-gas-process-footer-content p{
    margin:0;
    color:#d2d2d2;
    font-size:14px;
    line-height:1.75;
}

.cgcr-gas-process-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:11px;
    width:280px;
}

.cgcr-gas-process-actions a,
.cgcr-gas-process-actions a:link,
.cgcr-gas-process-actions a:visited,
.cgcr-gas-process-actions a:active,
.cgcr-gas-process-actions a:focus{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:58px;
    padding:14px 20px;
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.8px;
    text-align:center;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}

.cgcr-gas-process-actions a:hover{
    transform:translateY(-2px);
}

.cgcr-gas-process-primary,
.cgcr-gas-process-primary:link,
.cgcr-gas-process-primary:visited{
    background:#c49a48;
    border:2px solid #c49a48;
    color:#fff !important;
}

.cgcr-gas-process-primary:hover{
    background:#d2a653;
    border-color:#d2a653;
    color:#fff !important;
}

.cgcr-gas-process-secondary,
.cgcr-gas-process-secondary:link,
.cgcr-gas-process-secondary:visited{
    background:transparent;
    border:2px solid rgba(255,255,255,.65);
    color:#fff !important;
}

.cgcr-gas-process-secondary:hover{
    background:#fff;
    border-color:#fff;
    color:#111 !important;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

    .cgcr-gas-process-header{
        grid-template-columns:1fr;
        gap:18px;
    }

    .cgcr-gas-process-header h2,
    .cgcr-gas-process-header p{
        grid-column:1;
    }

    .cgcr-gas-process-header > span{
        margin-top:0;
    }

    .cgcr-gas-process-footer{
        grid-template-columns:1fr;
    }

    .cgcr-gas-process-actions{
        width:100%;
        max-width:420px;
        grid-template-columns:1fr 1fr;
    }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:700px){

    .cgcr-gas-process{
        padding:75px 18px;
    }

    .cgcr-gas-process-header{
        margin-bottom:42px;
    }

    .cgcr-gas-process-header h2{
        font-size:52px;
    }

    .cgcr-gas-process-header p{
        font-size:16px;
    }

    .cgcr-gas-process-grid{
        grid-template-columns:1fr;
    }

    .cgcr-gas-process-step{
        min-height:auto;
        padding:32px 25px 36px;
    }

    .cgcr-gas-process-step:hover{
        background:#fff;
        transform:none;
        box-shadow:none;
    }

    .cgcr-gas-process-number{
        margin-bottom:42px;
        font-size:65px;
    }

    .cgcr-gas-process-step:hover .cgcr-gas-process-number::after{
        background:#d9d9d5;
    }

    .cgcr-gas-process-step:hover .cgcr-gas-process-content h3{
        color:#111;
    }

    .cgcr-gas-process-step:hover .cgcr-gas-process-content p{
        color:#626262;
    }

    .cgcr-gas-process-content h3{
        font-size:35px;
    }

    .cgcr-gas-process-content p{
        font-size:14px;
    }

    .cgcr-gas-process-footer{
        gap:28px;
        margin-top:28px;
        padding:36px 26px;
    }

    .cgcr-gas-process-footer-content h3{
        font-size:36px;
    }

    .cgcr-gas-process-actions{
        max-width:none;
        grid-template-columns:1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-927c506 *//* ==========================================
   WHY MY GAS GOLF CART WON'T RUN
========================================== */

.cgcr-gas-knowledge{
    padding:100px 24px;
    background:#fff;
}

.cgcr-gas-knowledge-inner{
    max-width:1240px;
    margin:0 auto;
}

.cgcr-gas-knowledge-header{
    max-width:900px;
    margin-bottom:60px;
}

.cgcr-gas-knowledge-header span{
    display:block;
    margin-bottom:12px;
    color:#c49a48;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-gas-knowledge-header h2{
    margin:0 0 18px;
    font-family:"Teko",sans-serif;
    font-size:clamp(52px,5vw,76px);
    line-height:.92;
    color:#111;
    text-transform:uppercase;
}

.cgcr-gas-knowledge-header p{
    margin:0;
    color:#555;
    font-size:18px;
    line-height:1.8;
}

.cgcr-gas-knowledge-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.cgcr-gas-knowledge-grid article{
    padding:36px;
    background:#fafafa;
    border-left:5px solid #c49a48;
    border-top:1px solid #e5e5e5;
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    transition:.25s ease;
}

.cgcr-gas-knowledge-grid article:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.cgcr-gas-knowledge-grid h3{
    margin:0 0 12px;
    font-family:"Teko",sans-serif;
    font-size:36px;
    line-height:1;
    color:#111;
    text-transform:uppercase;
}

.cgcr-gas-knowledge-grid p{
    margin:0;
    color:#5d5d5d;
    font-size:15px;
    line-height:1.8;
}

@media(max-width:900px){

    .cgcr-gas-knowledge-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:640px){

    .cgcr-gas-knowledge{
        padding:70px 18px;
    }

    .cgcr-gas-knowledge-header{
        margin-bottom:40px;
    }

    .cgcr-gas-knowledge-header p{
        font-size:16px;
    }

    .cgcr-gas-knowledge-grid article{
        padding:28px;
    }

    .cgcr-gas-knowledge-grid h3{
        font-size:32px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9db63d *//* ==========================================
   MOBILE GAS GOLF CART TUNE-UP SERVICES
========================================== */

.cgcr-gas-tuneup,
.cgcr-gas-tuneup *,
.cgcr-gas-tuneup *::before,
.cgcr-gas-tuneup *::after{
    box-sizing:border-box;
}

.cgcr-gas-tuneup{
    width:100%;
    padding:105px 24px;
    overflow:hidden;
    background:#f3f3f1;
    font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-gas-tuneup-inner{
    width:100%;
    max-width:1240px;
    margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-gas-tuneup-header{
    display:grid;
    grid-template-columns:minmax(320px,.85fr) minmax(0,1.2fr);
    gap:70px;
    align-items:start;
    margin-bottom:65px;
}

.cgcr-gas-tuneup-heading > span{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;
    color:#c49a48;
    font-size:12px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-heading > span::before{
    content:"";
    flex:0 0 42px;
    width:42px;
    height:2px;
    background:#c49a48;
}

.cgcr-gas-tuneup-heading h2{
    margin:0;
    color:#111;
    font-family:'Teko',sans-serif;
    font-size:clamp(54px,5.5vw,82px);
    font-weight:600;
    line-height:.9;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-intro{
    padding-top:5px;
}

.cgcr-gas-tuneup-intro p{
    margin:0 0 18px;
    color:#575757;
    font-size:17px;
    line-height:1.85;
}

.cgcr-gas-tuneup-intro p:last-child{
    margin-bottom:0;
}

.cgcr-gas-tuneup-intro strong{
    color:#111;
    font-weight:800;
}

/* ==========================================
   MAIN LAYOUT
========================================== */

.cgcr-gas-tuneup-layout{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);
    gap:48px;
    align-items:start;
}

/* ==========================================
   SERVICE GRID
========================================== */

.cgcr-gas-tuneup-services{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid #d3d3cf;
    border-left:1px solid #d3d3cf;
    background:#fff;
}

.cgcr-gas-tuneup-service{
    position:relative;
    min-height:295px;
    padding:35px 34px 38px;
    overflow:hidden;
    background:#fff;
    border-right:1px solid #d3d3cf;
    border-bottom:1px solid #d3d3cf;
    transition:
        background-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.cgcr-gas-tuneup-service::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:5px;
    background:#c49a48;
    transition:width .3s ease;
}

.cgcr-gas-tuneup-service::after{
    content:"";
    position:absolute;
    right:-60px;
    bottom:-60px;
    width:130px;
    height:130px;
    border:1px solid rgba(196,154,72,.15);
    transform:rotate(45deg);
    pointer-events:none;
}

.cgcr-gas-tuneup-service:hover{
    z-index:2;
    background:#111;
    transform:translateY(-5px);
    box-shadow:0 24px 55px rgba(0,0,0,.15);
}

.cgcr-gas-tuneup-service:hover::before{
    width:100%;
}

.cgcr-gas-tuneup-label{
    position:relative;
    z-index:2;
    display:block;
    margin-bottom:13px;
    color:#c49a48;
    font-size:10px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-service h3{
    position:relative;
    z-index:2;
    margin:0 0 13px;
    color:#111;
    font-family:'Teko',sans-serif;
    font-size:35px;
    font-weight:500;
    line-height:.97;
    text-transform:uppercase;
    transition:color .25s ease;
}

.cgcr-gas-tuneup-service p{
    position:relative;
    z-index:2;
    margin:0;
    color:#606060;
    font-size:14px;
    line-height:1.75;
    transition:color .25s ease;
}

.cgcr-gas-tuneup-service:hover h3{
    color:#fff;
}

.cgcr-gas-tuneup-service:hover p{
    color:#d4d4d4;
}

/* ==========================================
   SERVICE PANEL
========================================== */

.cgcr-gas-tuneup-panel{
    position:sticky;
    top:110px;
    padding:42px 36px;
    overflow:hidden;
    background:#111;
    border-top:5px solid #c49a48;
    box-shadow:0 25px 60px rgba(0,0,0,.18);
    color:#fff;
}

.cgcr-gas-tuneup-panel::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-80px;
    width:190px;
    height:190px;
    border:1px solid rgba(196,154,72,.2);
    transform:rotate(45deg);
    pointer-events:none;
}

.cgcr-gas-tuneup-panel-kicker{
    position:relative;
    z-index:2;
    display:block;
    margin-bottom:10px;
    color:#c49a48;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-panel h3{
    position:relative;
    z-index:2;
    margin:0 0 17px;
    color:#fff;
    font-family:'Teko',sans-serif;
    font-size:43px;
    font-weight:500;
    line-height:.94;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-panel > p{
    position:relative;
    z-index:2;
    margin:0;
    color:#d2d2d2;
    font-size:14px;
    line-height:1.75;
}

.cgcr-gas-tuneup-divider{
    position:relative;
    z-index:2;
    height:1px;
    margin:28px 0;
    background:rgba(255,255,255,.14);
}

.cgcr-gas-tuneup-panel h4{
    position:relative;
    z-index:2;
    margin:0 0 15px;
    color:#fff;
    font-family:'Teko',sans-serif;
    font-size:28px;
    font-weight:500;
    line-height:1;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-panel ul{
    position:relative;
    z-index:2;
    margin:0;
    padding:0;
    list-style:none;
}

.cgcr-gas-tuneup-panel li{
    position:relative;
    margin-bottom:10px;
    padding-left:19px;
    color:#d5d5d5;
    font-size:13px;
    line-height:1.65;
}

.cgcr-gas-tuneup-panel li:last-child{
    margin-bottom:0;
}

.cgcr-gas-tuneup-panel li::before{
    content:"";
    position:absolute;
    top:.55em;
    left:0;
    width:7px;
    height:7px;
    background:#c49a48;
}

.cgcr-gas-tuneup-brands{
    color:#d5d5d5 !important;
    font-size:13px !important;
    line-height:1.8 !important;
}

.cgcr-gas-tuneup-button,
.cgcr-gas-tuneup-button:link,
.cgcr-gas-tuneup-button:visited,
.cgcr-gas-tuneup-phone,
.cgcr-gas-tuneup-phone:link,
.cgcr-gas-tuneup-phone:visited{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:58px;
    padding:14px 18px;
    color:#fff !important;
    font-size:11px;
    font-weight:800;
    line-height:1.4;
    letter-spacing:.9px;
    text-align:center;
    text-decoration:none !important;
    text-transform:uppercase;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}

.cgcr-gas-tuneup-button{
    margin-top:30px;
    background:#c49a48;
    border:2px solid #c49a48;
}

.cgcr-gas-tuneup-button:hover{
    background:#d2a653;
    border-color:#d2a653;
    color:#fff !important;
    transform:translateY(-2px);
}

.cgcr-gas-tuneup-phone{
    margin-top:11px;
    background:transparent;
    border:2px solid rgba(255,255,255,.65);
}

.cgcr-gas-tuneup-phone:hover{
    background:#fff;
    border-color:#fff;
    color:#111 !important;
    transform:translateY(-2px);
}

/* ==========================================
   BOTTOM INFORMATION PANEL
========================================== */

.cgcr-gas-tuneup-bottom{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.3fr);
    gap:55px;
    align-items:center;
    margin-top:45px;
    padding:46px 50px;
    background:#fff;
    border-left:5px solid #c49a48;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.cgcr-gas-tuneup-bottom span{
    display:block;
    margin-bottom:9px;
    color:#c49a48;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-bottom h3{
    margin:0;
    color:#111;
    font-family:'Teko',sans-serif;
    font-size:43px;
    font-weight:500;
    line-height:.95;
    text-transform:uppercase;
}

.cgcr-gas-tuneup-bottom p{
    margin:0;
    color:#5b5b5b;
    font-size:15px;
    line-height:1.8;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1050px){

    .cgcr-gas-tuneup-header{
        grid-template-columns:1fr;
        gap:25px;
    }

    .cgcr-gas-tuneup-layout{
        grid-template-columns:1fr;
    }

    .cgcr-gas-tuneup-panel{
        position:relative;
        top:auto;
    }

    .cgcr-gas-tuneup-bottom{
        grid-template-columns:1fr;
        gap:22px;
    }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:700px){

    .cgcr-gas-tuneup{
        padding:75px 18px;
    }

    .cgcr-gas-tuneup-header{
        margin-bottom:42px;
    }

    .cgcr-gas-tuneup-heading h2{
        font-size:52px;
    }

    .cgcr-gas-tuneup-intro p{
        font-size:16px;
    }

    .cgcr-gas-tuneup-services{
        grid-template-columns:1fr;
    }

    .cgcr-gas-tuneup-service{
        min-height:auto;
        padding:30px 25px 34px;
    }

    .cgcr-gas-tuneup-service:hover{
        background:#fff;
        transform:none;
        box-shadow:none;
    }

    .cgcr-gas-tuneup-service:hover::before{
        width:0;
    }

    .cgcr-gas-tuneup-service:hover h3{
        color:#111;
    }

    .cgcr-gas-tuneup-service:hover p{
        color:#606060;
    }

    .cgcr-gas-tuneup-service h3{
        font-size:32px;
    }

    .cgcr-gas-tuneup-panel{
        padding:32px 25px;
    }

    .cgcr-gas-tuneup-panel h3{
        font-size:37px;
    }

    .cgcr-gas-tuneup-bottom{
        margin-top:30px;
        padding:34px 27px;
    }

    .cgcr-gas-tuneup-bottom h3{
        font-size:36px;
    }

    .cgcr-gas-tuneup-bottom p{
        font-size:14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0c8098 *//* ==========================================
   GAS GOLF CART BRANDS WE SERVICE
========================================== */

.cgcr-gas-brands-section,
.cgcr-gas-brands-section *,
.cgcr-gas-brands-section *::before,
.cgcr-gas-brands-section *::after{
  box-sizing:border-box;
}

.cgcr-gas-brands-section{
  width:100%;
  padding:100px 24px;
  overflow:hidden;
  background:#f5f5f5;
  font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-gas-brands-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-gas-brands-header{
  max-width:940px;
  margin:0 auto 62px;
  text-align:center;
}

.cgcr-gas-brands-header > span{
  display:block;
  margin-bottom:12px;
  color:#c49a48;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2.2px;
  text-transform:uppercase;
}

.cgcr-gas-brands-header h2{
  margin:0 0 20px;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(52px,5.8vw,80px);
  line-height:.92;
  font-weight:700;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.cgcr-gas-brands-header p{
  margin:0;
  color:#555;
  font-size:18px;
  line-height:1.8;
}

.cgcr-gas-brands-header strong{
  color:#222;
  font-weight:800;
}

/* ==========================================
   BRAND GROUPS
========================================== */

.cgcr-gas-brand-groups{
  display:grid;
  gap:30px;
}

.cgcr-gas-brand-group{
  overflow:hidden;
  background:#fff;
  border:1px solid #ddd;
  box-shadow:0 18px 48px rgba(0,0,0,.07);
}

.cgcr-gas-brand-group-heading{
  position:relative;
  padding:30px 34px 25px;
  overflow:hidden;
  background:#111;
  border-top:5px solid #c49a48;
}

.cgcr-gas-brand-group-heading::after{
  content:"";
  position:absolute;
  top:-75px;
  right:-55px;
  width:180px;
  height:180px;
  border:1px solid rgba(196,154,72,.2);
  transform:rotate(45deg);
  pointer-events:none;
}

.cgcr-gas-brand-group-heading span{
  position:relative;
  z-index:2;
  display:block;
  margin-bottom:7px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-gas-brand-group-heading h3{
  position:relative;
  z-index:2;
  margin:0;
  color:#fff;
  font-family:'Teko',Arial,sans-serif;
  font-size:44px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

/* ==========================================
   BRAND LIST
========================================== */

.cgcr-gas-brand-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.cgcr-gas-brand-item{
  position:relative;
  min-width:0;
  min-height:225px;
  padding:30px;
  overflow:hidden;
  background:#fff;
  border-right:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  transition:
    background-color .22s ease,
    padding-left .22s ease,
    box-shadow .22s ease;
}

.cgcr-gas-brand-item::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:0;
  background:#c49a48;
  transition:height .25s ease;
}

.cgcr-gas-brand-item:nth-child(3n){
  border-right:0;
}

.cgcr-gas-brand-item:hover{
  z-index:2;
  padding-left:38px;
  background:
    linear-gradient(
      90deg,
      rgba(196,154,72,.10),
      rgba(196,154,72,0) 70%
    ),
    #fff;
  box-shadow:0 15px 36px rgba(0,0,0,.08);
}

.cgcr-gas-brand-item:hover::before{
  height:100%;
}

.cgcr-gas-brand-item strong{
  display:block;
  margin-bottom:10px;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:34px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-gas-brand-item p{
  margin:0;
  color:#5b5b5b;
  font-size:14px;
  line-height:1.72;
}

/* ==========================================
   DARK ENGINE GROUP
========================================== */

.cgcr-gas-brand-group-dark{
  background:#111;
  border-color:#242424;
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-group-heading{
  background:#c49a48;
  border-top-color:#111;
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-group-heading::after{
  border-color:rgba(255,255,255,.2);
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-group-heading span{
  color:#fff;
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-list{
  background:#111;
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-item{
  background:#111;
  border-color:rgba(255,255,255,.12);
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-item:hover{
  background:
    linear-gradient(
      90deg,
      rgba(196,154,72,.18),
      rgba(196,154,72,0) 70%
    ),
    #111;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-item strong{
  color:#fff;
}

.cgcr-gas-brand-group-dark .cgcr-gas-brand-item p{
  color:#ccc;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-gas-brands-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:45px;
  align-items:center;
  margin-top:36px;
  padding:42px 44px;
  overflow:hidden;
  color:#fff;
  background:#111;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}

.cgcr-gas-brands-footer > div:first-child{
  max-width:780px;
}

.cgcr-gas-brands-footer span{
  display:block;
  margin-bottom:7px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-gas-brands-footer h3{
  margin:0 0 10px;
  color:#fff;
  font-family:'Teko',Arial,sans-serif;
  font-size:42px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-gas-brands-footer p{
  margin:0;
  color:#d3d3d3;
  font-size:15px;
  line-height:1.72;
}

/* ==========================================
   CTA BUTTONS
========================================== */

.cgcr-gas-brands-actions{
  display:grid;
  gap:11px;
  width:100%;
}

.cgcr-gas-brands-primary,
.cgcr-gas-brands-primary:link,
.cgcr-gas-brands-primary:visited,
.cgcr-gas-brands-secondary,
.cgcr-gas-brands-secondary:link,
.cgcr-gas-brands-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:60px;
  padding:14px 22px;
  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-gas-brands-primary,
.cgcr-gas-brands-primary:link,
.cgcr-gas-brands-primary:visited{
  color:#fff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  box-shadow:0 14px 30px rgba(196,154,72,.24);
}

.cgcr-gas-brands-primary:hover,
.cgcr-gas-brands-primary:focus,
.cgcr-gas-brands-primary:active{
  color:#fff !important;
  background:#d2a653;
  border-color:#d2a653;
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(196,154,72,.35);
}

.cgcr-gas-brands-secondary,
.cgcr-gas-brands-secondary:link,
.cgcr-gas-brands-secondary:visited{
  color:#fff !important;
  background:transparent;
  border:2px solid rgba(255,255,255,.65);
}

.cgcr-gas-brands-secondary:hover,
.cgcr-gas-brands-secondary:focus,
.cgcr-gas-brands-secondary:active{
  color:#111 !important;
  background:#fff;
  border-color:#fff;
  transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:950px){

  .cgcr-gas-brand-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cgcr-gas-brand-item:nth-child(3n){
    border-right:1px solid #e3e3e3;
  }

  .cgcr-gas-brand-item:nth-child(2n){
    border-right:0;
  }

  .cgcr-gas-brand-group-dark
  .cgcr-gas-brand-item:nth-child(3n){
    border-right:1px solid rgba(255,255,255,.12);
  }

  .cgcr-gas-brand-group-dark
  .cgcr-gas-brand-item:nth-child(2n){
    border-right:0;
  }

  .cgcr-gas-brands-footer{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-gas-brands-actions{
    max-width:460px;
    grid-template-columns:1fr 1fr;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-gas-brands-section{
    padding:74px 18px;
  }

  .cgcr-gas-brands-header{
    margin-bottom:42px;
    text-align:left;
  }

  .cgcr-gas-brands-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-gas-brands-header h2{
    font-size:clamp(44px,13vw,60px);
  }

  .cgcr-gas-brands-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-gas-brand-group-heading{
    padding:25px 24px 21px;
  }

  .cgcr-gas-brand-group-heading h3{
    font-size:36px;
  }

  .cgcr-gas-brand-list{
    grid-template-columns:1fr;
  }

  .cgcr-gas-brand-item,
  .cgcr-gas-brand-item:nth-child(2n),
  .cgcr-gas-brand-item:nth-child(3n){
    min-height:auto;
    padding:25px 24px;
    border-right:0;
  }

  .cgcr-gas-brand-group-dark
  .cgcr-gas-brand-item:nth-child(2n),
  .cgcr-gas-brand-group-dark
  .cgcr-gas-brand-item:nth-child(3n){
    border-right:0;
  }

  .cgcr-gas-brand-item:hover{
    padding-left:24px;
    background:#fff;
    box-shadow:none;
  }

  .cgcr-gas-brand-item:hover::before{
    height:0;
  }

  .cgcr-gas-brand-group-dark
  .cgcr-gas-brand-item:hover{
    background:#111;
  }

  .cgcr-gas-brand-item strong{
    font-size:30px;
  }

  .cgcr-gas-brand-item p{
    font-size:14px;
  }

  .cgcr-gas-brands-footer{
    margin-top:28px;
    padding:32px 25px;
    text-align:left;
  }

  .cgcr-gas-brands-footer h3{
    font-size:36px;
  }

  .cgcr-gas-brands-footer p{
    font-size:14px;
  }

  .cgcr-gas-brands-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd18eba *//* ==========================================
   MOBILE GAS GOLF CART REPAIR SERVICE AREAS
========================================== */

.cgcr-gas-areas,
.cgcr-gas-areas *,
.cgcr-gas-areas *::before,
.cgcr-gas-areas *::after{
  box-sizing:border-box;
}

.cgcr-gas-areas{
  width:100%;
  padding:105px 24px;
  overflow:hidden;
  background:#f4f4f2;
  font-family:'Montserrat',Arial,sans-serif;
}

.cgcr-gas-areas-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-gas-areas-header{
  display:grid;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.25fr);
  gap:70px;
  align-items:start;
  margin-bottom:60px;
}

.cgcr-gas-areas-heading > span{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:16px;
  color:#c49a48;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-gas-areas-heading > span::before{
  content:"";
  flex:0 0 42px;
  width:42px;
  height:2px;
  background:#c49a48;
}

.cgcr-gas-areas-heading h2{
  margin:0;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(54px,5.6vw,82px);
  line-height:.9;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-gas-areas-intro p{
  margin:0 0 18px;
  color:#575757;
  font-size:17px;
  line-height:1.85;
}

.cgcr-gas-areas-intro p:last-child{
  margin-bottom:0;
}

.cgcr-gas-areas-intro strong{
  color:#111;
  font-weight:800;
}

/* ==========================================
   FEATURED LAS VEGAS AREA
========================================== */

.cgcr-gas-areas-featured{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);
  gap:50px;
  align-items:center;
  margin-bottom:30px;
  padding:52px 54px;
  overflow:hidden;
  background:#111;
  border-top:5px solid #c49a48;
  box-shadow:0 24px 60px rgba(0,0,0,.17);
}

.cgcr-gas-areas-featured-copy{
  position:relative;
  z-index:2;
  max-width:750px;
}

.cgcr-gas-areas-featured-copy > span{
  display:block;
  margin-bottom:10px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.cgcr-gas-areas-featured-copy h3{
  margin:0 0 16px;
  color:#fff;
  font-family:'Teko',Arial,sans-serif;
  font-size:clamp(44px,4.5vw,64px);
  line-height:.92;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-gas-areas-featured-copy p{
  margin:0 0 20px;
  color:#d2d2d2;
  font-size:15px;
  line-height:1.8;
}

.cgcr-gas-areas-text-link,
.cgcr-gas-areas-text-link:link,
.cgcr-gas-areas-text-link:visited{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:#c49a48 !important;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.8px;
  text-decoration:none !important;
  text-transform:uppercase;
}

.cgcr-gas-areas-text-link::after{
  content:"";
  width:34px;
  height:2px;
  background:#c49a48;
  transition:width .25s ease;
}

.cgcr-gas-areas-text-link:hover::after{
  width:52px;
}

/* ==========================================
   FEATURED STATS
========================================== */

.cgcr-gas-areas-featured-stats{
  display:grid;
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}

.cgcr-gas-areas-featured-stats > div{
  padding:25px 26px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.cgcr-gas-areas-featured-stats strong{
  display:block;
  margin-bottom:4px;
  color:#c49a48;
  font-family:'Teko',Arial,sans-serif;
  font-size:39px;
  line-height:.9;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-gas-areas-featured-stats span{
  display:block;
  color:#d4d4d4;
  font-size:11px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* ==========================================
   SERVICE AREA GRID
========================================== */

.cgcr-gas-areas-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #d7d7d3;
  border-left:1px solid #d7d7d3;
  background:#fff;
}

.cgcr-gas-area-card{
  position:relative;
  min-height:305px;
  padding:34px 32px 36px;
  overflow:hidden;
  background:#fff;
  border-right:1px solid #d7d7d3;
  border-bottom:1px solid #d7d7d3;
  transition:
    background-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.cgcr-gas-area-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:5px;
  background:#c49a48;
  transition:width .3s ease;
}

.cgcr-gas-area-card:hover{
  z-index:2;
  background:#111;
  transform:translateY(-5px);
  box-shadow:0 24px 55px rgba(0,0,0,.16);
}

.cgcr-gas-area-card:hover::before{
  width:100%;
}

.cgcr-gas-area-card > span{
  display:block;
  margin-bottom:10px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-gas-area-card h3{
  margin:0 0 13px;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:42px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
  transition:color .25s ease;
}

.cgcr-gas-area-card p{
  margin:0 0 19px;
  color:#5e5e5e;
  font-size:14px;
  line-height:1.75;
  transition:color .25s ease;
}

.cgcr-gas-area-card a,
.cgcr-gas-area-card a:link,
.cgcr-gas-area-card a:visited{
  display:inline-flex;
  align-items:center;
  color:#111 !important;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.7px;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:color .25s ease;
}

.cgcr-gas-area-card a::after{
  content:"";
  width:27px;
  height:2px;
  margin-left:10px;
  background:#c49a48;
  transition:width .25s ease;
}

.cgcr-gas-area-card a:hover::after{
  width:40px;
}

.cgcr-gas-area-card:hover h3{
  color:#fff;
}

.cgcr-gas-area-card:hover p{
  color:#d1d1d1;
}

.cgcr-gas-area-card:hover a{
  color:#fff !important;
}

/* ==========================================
   COMMERCIAL SERVICE
========================================== */

.cgcr-gas-areas-commercial{
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.3fr);
  gap:55px;
  margin-top:34px;
  padding:48px 50px;
  background:#fff;
  border-left:5px solid #c49a48;
  box-shadow:0 16px 42px rgba(0,0,0,.06);
}

.cgcr-gas-areas-commercial-heading span{
  display:block;
  margin-bottom:9px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-gas-areas-commercial-heading h3{
  margin:0;
  color:#111;
  font-family:'Teko',Arial,sans-serif;
  font-size:47px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-gas-areas-commercial-content p{
  margin:0 0 22px;
  color:#595959;
  font-size:15px;
  line-height:1.8;
}

.cgcr-gas-areas-commercial-content ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px 25px;
  margin:0;
  padding:0;
  list-style:none;
}

.cgcr-gas-areas-commercial-content li{
  position:relative;
  padding-left:18px;
  color:#333;
  font-size:13px;
  line-height:1.6;
  font-weight:700;
}

.cgcr-gas-areas-commercial-content li::before{
  content:"";
  position:absolute;
  top:.55em;
  left:0;
  width:7px;
  height:7px;
  background:#c49a48;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-gas-areas-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:45px;
  align-items:center;
  margin-top:34px;
  padding:42px 44px;
  background:#111;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}

.cgcr-gas-areas-footer > div:first-child{
  max-width:780px;
}

.cgcr-gas-areas-footer span{
  display:block;
  margin-bottom:7px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-gas-areas-footer h3{
  margin:0 0 10px;
  color:#fff;
  font-family:'Teko',Arial,sans-serif;
  font-size:42px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-gas-areas-footer p{
  margin:0;
  color:#d3d3d3;
  font-size:15px;
  line-height:1.72;
}

/* ==========================================
   FOOTER BUTTONS
========================================== */

.cgcr-gas-areas-actions{
  display:grid;
  gap:11px;
}

.cgcr-gas-areas-primary,
.cgcr-gas-areas-primary:link,
.cgcr-gas-areas-primary:visited,
.cgcr-gas-areas-secondary,
.cgcr-gas-areas-secondary:link,
.cgcr-gas-areas-secondary:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:60px;
  padding:14px 22px;
  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 .23s ease,
    border-color .23s ease,
    color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-gas-areas-primary,
.cgcr-gas-areas-primary:link,
.cgcr-gas-areas-primary:visited{
  color:#fff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  box-shadow:0 14px 30px rgba(196,154,72,.24);
}

.cgcr-gas-areas-primary:hover,
.cgcr-gas-areas-primary:focus,
.cgcr-gas-areas-primary:active{
  color:#fff !important;
  background:#d2a653;
  border-color:#d2a653;
  transform:translateY(-2px);
}

.cgcr-gas-areas-secondary,
.cgcr-gas-areas-secondary:link,
.cgcr-gas-areas-secondary:visited{
  color:#fff !important;
  background:transparent;
  border:2px solid rgba(255,255,255,.65);
}

.cgcr-gas-areas-secondary:hover,
.cgcr-gas-areas-secondary:focus,
.cgcr-gas-areas-secondary:active{
  color:#111 !important;
  background:#fff;
  border-color:#fff;
  transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

  .cgcr-gas-areas-header{
    grid-template-columns:1fr;
    gap:25px;
  }

  .cgcr-gas-areas-featured{
    grid-template-columns:1fr;
  }

  .cgcr-gas-areas-featured-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .cgcr-gas-areas-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cgcr-gas-areas-commercial{
    grid-template-columns:1fr;
    gap:24px;
  }

  .cgcr-gas-areas-footer{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-gas-areas-actions{
    max-width:460px;
    grid-template-columns:1fr 1fr;
  }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:680px){

  .cgcr-gas-areas{
    padding:75px 18px;
  }

  .cgcr-gas-areas-header{
    margin-bottom:42px;
  }

  .cgcr-gas-areas-heading h2{
    font-size:clamp(46px,13vw,60px);
  }

  .cgcr-gas-areas-intro p{
    font-size:16px;
  }

  .cgcr-gas-areas-featured{
    gap:30px;
    padding:36px 25px;
  }

  .cgcr-gas-areas-featured-copy h3{
    font-size:42px;
  }

  .cgcr-gas-areas-featured-stats{
    grid-template-columns:1fr;
  }

  .cgcr-gas-areas-grid{
    grid-template-columns:1fr;
  }

  .cgcr-gas-area-card{
    min-height:auto;
    padding:29px 25px 32px;
  }

  .cgcr-gas-area-card:hover{
    background:#fff;
    transform:none;
    box-shadow:none;
  }

  .cgcr-gas-area-card:hover::before{
    width:0;
  }

  .cgcr-gas-area-card:hover h3{
    color:#111;
  }

  .cgcr-gas-area-card:hover p{
    color:#5e5e5e;
  }

  .cgcr-gas-area-card:hover a{
    color:#111 !important;
  }

  .cgcr-gas-areas-commercial{
    padding:34px 26px;
  }

  .cgcr-gas-areas-commercial-heading h3{
    font-size:39px;
  }

  .cgcr-gas-areas-commercial-content ul{
    grid-template-columns:1fr;
  }

  .cgcr-gas-areas-footer{
    padding:34px 25px;
  }

  .cgcr-gas-areas-footer h3{
    font-size:37px;
  }

  .cgcr-gas-areas-footer p{
    font-size:14px;
  }

  .cgcr-gas-areas-actions{
    max-width:none;
    grid-template-columns:1fr;
  }

}/* End custom CSS */