.elementor-1636 .elementor-element.elementor-element-a7b290d{--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-1636 .elementor-element.elementor-element-8973720{--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-1636 .elementor-element.elementor-element-d21420a{--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-1636 .elementor-element.elementor-element-d50b682{--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-1636 .elementor-element.elementor-element-e2e5f02{--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-1636 .elementor-element.elementor-element-03bb348{--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-1636 .elementor-element.elementor-element-ee0832f{--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-c6d1471 *//* ==========================================
   CGCR ELECTRIC GOLF CART DIAGNOSTICS HERO
========================================== */

.cgcr-electric-hero,
.cgcr-electric-hero *,
.cgcr-electric-hero *::before,
.cgcr-electric-hero *::after{
  box-sizing:border-box;
}

.cgcr-electric-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  position:relative;
  overflow:hidden;
  padding:96px 24px;
  color:#ffffff;
  font-family:'Montserrat', Arial, sans-serif;
  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(196,154,72,.20),
      transparent 32%
    ),
    linear-gradient(
      90deg,
      rgba(5,5,5,.99) 0%,
      rgba(10,10,10,.97) 48%,
      rgba(3,3,3,.93) 100%
    );
}

.cgcr-electric-hero::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:42%;
  height:4px;
  background:#c49a48;
}

.cgcr-electric-hero::after{
  content:"";
  position:absolute;
  bottom:-160px;
  left:-160px;
  width:360px;
  height:360px;
  border:1px solid rgba(196,154,72,.16);
  transform:rotate(45deg);
  pointer-events:none;
}

.cgcr-electric-hero-inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}

.cgcr-electric-hero-content{
  max-width:700px;
}

.cgcr-electric-eyebrow{
  display:inline-block;
  margin:0 0 18px;
  color:#c49a48;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2.5px;
  text-transform:uppercase;
}

.cgcr-electric-hero h1{
  margin:0;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:clamp(58px, 6.4vw, 100px);
  line-height:.86;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.cgcr-electric-hero h1 span{
  display:block;
  margin-top:10px;
  color:#c49a48;
  font-size:clamp(40px, 4.7vw, 72px);
  line-height:.92;
}

.cgcr-electric-hero-content > p{
  max-width:680px;
  margin:28px 0 0;
  color:#d8d8d8;
  font-size:17px;
  line-height:1.75;
  font-weight:400;
}

.cgcr-electric-hero-content > p strong{
  color:#ffffff;
  font-weight:700;
}

.cgcr-electric-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

/* ==========================================
   HERO BUTTONS
========================================== */

.cgcr-electric-btn-primary,
.cgcr-electric-btn-primary:link,
.cgcr-electric-btn-primary:visited,
.cgcr-electric-btn-secondary,
.cgcr-electric-btn-secondary:link,
.cgcr-electric-btn-secondary:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 30px;
  font-family:'Montserrat', Arial, sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.2px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none !important;
  border-radius:0;
  cursor:pointer;
  transition:
    background-color .24s ease,
    border-color .24s ease,
    color .24s ease,
    transform .24s ease,
    box-shadow .24s ease;
}

.cgcr-electric-btn-primary,
.cgcr-electric-btn-primary:link,
.cgcr-electric-btn-primary:visited{
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  box-shadow:0 12px 28px rgba(196,154,72,.25);
}

.cgcr-electric-btn-primary:hover,
.cgcr-electric-btn-primary:focus,
.cgcr-electric-btn-primary:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(196,154,72,.40);
}

.cgcr-electric-btn-secondary,
.cgcr-electric-btn-secondary:link,
.cgcr-electric-btn-secondary:visited{
  color:#ffffff !important;
  background:rgba(255,255,255,.035);
  border:2px solid rgba(196,154,72,.85);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}

.cgcr-electric-btn-secondary:hover,
.cgcr-electric-btn-secondary:focus,
.cgcr-electric-btn-secondary:active{
  color:#ffffff !important;
  background:#c49a48;
  border-color:#c49a48;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(196,154,72,.32);
}

.cgcr-electric-btn-primary *,
.cgcr-electric-btn-secondary *,
.cgcr-electric-btn-primary:hover *,
.cgcr-electric-btn-secondary:hover *{
  color:inherit !important;
  text-decoration:none !important;
}

/* ==========================================
   SERVICE NOTES
========================================== */

.cgcr-electric-service-note{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.13);
}

.cgcr-electric-service-note span{
  position:relative;
  padding-left:17px;
  color:#f0f0f0;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:.65px;
  text-transform:uppercase;
}

.cgcr-electric-service-note span::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:7px;
  height:7px;
  background:#c49a48;
  transform:translateY(-50%);
}

/* ==========================================
   HERO IMAGE
========================================== */

.cgcr-electric-hero-image{
  position:relative;
  min-width:0;
}

.cgcr-electric-image-frame{
  position:relative;
  min-height:460px;
}

.cgcr-electric-image-frame::before{
  content:"";
  position:absolute;
  inset:26px -18px -18px 26px;
  border:2px solid rgba(196,154,72,.72);
  z-index:1;
  pointer-events:none;
}

.cgcr-electric-image-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(
      180deg,
      transparent 50%,
      rgba(0,0,0,.68) 100%
    );
}

.cgcr-electric-image-frame img{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:460px;
  object-fit:cover;
  object-position:center;
  filter:contrast(1.06) saturate(.94);
  box-shadow:0 26px 70px rgba(0,0,0,.56);
}

.cgcr-electric-image-label{
  position:absolute;
  z-index:4;
  right:24px;
  bottom:22px;
  left:24px;
  padding:18px 20px;
  border-left:4px solid #c49a48;
  background:rgba(5,5,5,.88);
  backdrop-filter:blur(4px);
}

.cgcr-electric-image-label strong{
  display:block;
  margin-bottom:4px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:27px;
  line-height:1;
  font-weight:600;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.cgcr-electric-image-label span{
  display:block;
  color:#d7d7d7;
  font-size:12px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:.4px;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

  .cgcr-electric-hero{
    padding:78px 22px;
  }

  .cgcr-electric-hero-inner{
    grid-template-columns:1fr;
    gap:46px;
  }

  .cgcr-electric-hero-content{
    max-width:820px;
  }

  .cgcr-electric-hero-content > p{
    max-width:760px;
  }

  .cgcr-electric-image-frame,
  .cgcr-electric-image-frame img{
    height:420px;
    min-height:420px;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-electric-hero{
    padding:62px 18px 70px;
  }

  .cgcr-electric-hero::before{
    width:58%;
  }

  .cgcr-electric-hero-inner{
    gap:38px;
  }

  .cgcr-electric-eyebrow{
    margin-bottom:15px;
    font-size:11px;
    letter-spacing:2px;
  }

  .cgcr-electric-hero h1{
    font-size:clamp(48px, 14vw, 66px);
    line-height:.88;
  }

  .cgcr-electric-hero h1 span{
    margin-top:8px;
    font-size:clamp(35px, 11vw, 52px);
  }

  .cgcr-electric-hero-content > p{
    margin-top:22px;
    font-size:15px;
    line-height:1.75;
  }

  .cgcr-electric-hero-actions{
    flex-direction:column;
    margin-top:28px;
  }

  .cgcr-electric-btn-primary,
  .cgcr-electric-btn-secondary{
    width:100%;
    min-height:56px;
    padding:0 20px;
  }

  .cgcr-electric-service-note{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:24px;
  }

  .cgcr-electric-image-frame,
  .cgcr-electric-image-frame img{
    height:330px;
    min-height:330px;
  }

  .cgcr-electric-image-frame::before{
    inset:15px -9px -9px 15px;
  }

  .cgcr-electric-image-label{
    right:15px;
    bottom:15px;
    left:15px;
    padding:15px 16px;
  }

  .cgcr-electric-image-label strong{
    font-size:23px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c75629 *//* ==========================================
   CGCR INDIVIDUAL PAGE NAVIGATION
========================================== */

.cgcr-page-nav,
.cgcr-page-nav *,
.cgcr-page-nav *::before,
.cgcr-page-nav *::after{
  box-sizing:border-box;
}

.cgcr-page-nav{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  position:relative;
  z-index:100;
  padding:0 24px;
  background:#111111;
  border-top:1px solid rgba(196,154,72,.35);
  border-bottom:4px solid #c49a48;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-page-nav-inner{
  width:100%;
  max-width:1280px;
  min-height:96px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:46px;
  align-items:center;
}

/* ==========================================
   NAVIGATION HEADING
========================================== */

.cgcr-page-nav-heading{
  min-width:225px;
  padding-right:38px;
  border-right:1px solid rgba(255,255,255,.14);
}

.cgcr-page-nav-heading span{
  display:block;
  margin-bottom:4px;
  color:#c49a48;
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-page-nav-heading strong{
  display:block;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:600;
  letter-spacing:.3px;
  text-transform:uppercase;
}

/* ==========================================
   NAVIGATION LINKS
========================================== */

.cgcr-page-nav-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 26px;
}

.cgcr-page-nav-links a,
.cgcr-page-nav-links a:link,
.cgcr-page-nav-links a:visited{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0;
  color:#ffffff !important;
  font-size:12px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.65px;
  text-transform:uppercase;
  text-decoration:none !important;
  white-space:nowrap;
  transition:
    color .22s ease,
    transform .22s ease;
}

.cgcr-page-nav-links a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:5px;
  left:0;
  height:2px;
  background:#c49a48;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}

.cgcr-page-nav-links a:hover,
.cgcr-page-nav-links a:focus,
.cgcr-page-nav-links a:active{
  color:#c49a48 !important;
  text-decoration:none !important;
  transform:translateY(-1px);
}

.cgcr-page-nav-links a:hover::after,
.cgcr-page-nav-links a:focus::after{
  transform:scaleX(1);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

  .cgcr-page-nav{
    padding:26px 22px;
  }

  .cgcr-page-nav-inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:20px;
  }

  .cgcr-page-nav-heading{
    min-width:0;
    padding-right:0;
    padding-bottom:18px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
  }

  .cgcr-page-nav-links{
    gap:6px 22px;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-page-nav{
    padding:24px 18px 26px;
  }

  .cgcr-page-nav-heading{
    text-align:center;
  }

  .cgcr-page-nav-heading strong{
    font-size:28px;
  }

  .cgcr-page-nav-links{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }

  .cgcr-page-nav-links a,
  .cgcr-page-nav-links a:link,
  .cgcr-page-nav-links a:visited{
    width:100%;
    min-height:48px;
    padding:0 4px;
    border-bottom:1px solid rgba(255,255,255,.12);
    white-space:normal;
  }

  .cgcr-page-nav-links a:last-child{
    border-bottom:0;
  }

  .cgcr-page-nav-links a::after{
    bottom:0;
  }

  .cgcr-page-nav-links a:hover,
  .cgcr-page-nav-links a:focus{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e42d1c4 *//* ==========================================
   ELECTRICAL PROBLEMS WE DIAGNOSE
========================================== */

.cgcr-diagnostic-problems,
.cgcr-diagnostic-problems *,
.cgcr-diagnostic-problems *::before,
.cgcr-diagnostic-problems *::after{
    box-sizing:border-box;
}

.cgcr-diagnostic-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-diagnostic-problems-inner{
    max-width:1240px;
    margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-diagnostic-problems-header{
    max-width:900px;
    margin-bottom:60px;
}

.cgcr-diagnostic-problems-header span{
    display:block;
    color:#c49a48;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.cgcr-diagnostic-problems-header h2{
    margin:0 0 18px;
    font-family:'Teko',sans-serif;
    font-size:clamp(50px,5vw,76px);
    line-height:.92;
    color:#111;
    text-transform:uppercase;
}

.cgcr-diagnostic-problems-header p{
    color:#555;
    font-size:18px;
    line-height:1.8;
    margin:0;
}

/* ==========================================
   LAYOUT
========================================== */

.cgcr-diagnostic-layout{
    display:grid;
    grid-template-columns:1.55fr .75fr;
    gap:55px;
    align-items:start;
}

/* ==========================================
   PROBLEM LIST
========================================== */

.cgcr-diagnostic-list{
    border-top:1px solid #ddd;
}

.cgcr-diagnostic-item{
    position:relative;
    padding:28px 0 28px 26px;
    border-bottom:1px solid #e2e2e2;
    transition:all .25s ease;
}

.cgcr-diagnostic-item::before{
    content:"";
    position:absolute;
    left:0;
    top:28px;
    width:5px;
    height:46px;
    background:#c49a48;
    transition:.25s ease;
}

.cgcr-diagnostic-item:hover{
    padding-left:36px;
    background:linear-gradient(
        90deg,
        rgba(196,154,72,.07),
        transparent 65%
    );
}

.cgcr-diagnostic-item:hover::before{
    height:64px;
    background:#111;
}

.cgcr-diagnostic-item h3{
    margin:0 0 8px;
    font-family:'Teko',sans-serif;
    font-size:36px;
    line-height:1;
    color:#111;
    text-transform:uppercase;
}

.cgcr-diagnostic-item p{
    margin:0;
    max-width:760px;
    color:#5d5d5d;
    font-size:15px;
    line-height:1.75;
}

/* ==========================================
   SUMMARY PANEL
========================================== */

.cgcr-diagnostic-summary{
    position:sticky;
    top:110px;
    padding:40px 36px;
    background:#111;
    border-top:5px solid #c49a48;
    color:#fff;
    box-shadow:0 24px 60px rgba(0,0,0,.18);
    overflow:hidden;
}

.cgcr-diagnostic-summary::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-80px;
    width:190px;
    height:190px;
    border:1px solid rgba(196,154,72,.18);
    transform:rotate(45deg);
}

.cgcr-diagnostic-summary-kicker{
    display:block;
    color:#c49a48;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.cgcr-diagnostic-summary h3{
    margin:0 0 16px;
    font-family:'Teko',sans-serif;
    font-size:42px;
    line-height:.95;
    color:#fff;
    text-transform:uppercase;
}

.cgcr-diagnostic-summary>p{
    color:#d5d5d5;
    font-size:15px;
    line-height:1.75;
}

.cgcr-diagnostic-summary-divider{
    height:1px;
    background:rgba(255,255,255,.14);
    margin:28px 0;
}

.cgcr-diagnostic-summary h4{
    margin:0 0 14px;
    font-family:'Teko',sans-serif;
    font-size:28px;
    color:#fff;
    text-transform:uppercase;
}

.cgcr-diagnostic-summary ul{
    list-style:none;
    margin:0;
    padding:0;
}

.cgcr-diagnostic-summary li{
    position:relative;
    padding-left:18px;
    margin-bottom:10px;
    color:#d5d5d5;
    font-size:14px;
    line-height:1.6;
}

.cgcr-diagnostic-summary li::before{
    content:"";
    position:absolute;
    left:0;
    top:.55em;
    width:7px;
    height:7px;
    background:#c49a48;
}

.cgcr-diagnostic-brands{
    color:#d5d5d5;
    font-size:13px;
    line-height:1.8;
}

.cgcr-diagnostic-summary-button,
.cgcr-diagnostic-summary-button:link,
.cgcr-diagnostic-summary-button:visited{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    min-height:58px;
    margin-top:30px;
    background:#c49a48;
    border:2px solid #c49a48;
    color:#fff !important;
    text-decoration:none !important;
    text-transform:uppercase;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    transition:.25s ease;
}

.cgcr-diagnostic-summary-button:hover{
    background:#d2a653;
    border-color:#d2a653;
    transform:translateY(-2px);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

.cgcr-diagnostic-problems{
    background:#fff;
}

.cgcr-diagnostic-layout{
    grid-template-columns:1fr;
}

.cgcr-diagnostic-summary{
    position:relative;
    top:auto;
}

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

.cgcr-diagnostic-problems{
    padding:70px 18px;
}

.cgcr-diagnostic-problems-header{
    margin-bottom:40px;
}

.cgcr-diagnostic-problems-header p{
    font-size:16px;
}

.cgcr-diagnostic-item{
    padding:24px 0 24px 20px;
}

.cgcr-diagnostic-item:hover{
    padding-left:20px;
    background:none;
}

.cgcr-diagnostic-item::before{
    top:24px;
    height:40px;
}

.cgcr-diagnostic-item:hover::before{
    height:40px;
    background:#c49a48;
}

.cgcr-diagnostic-item h3{
    font-size:31px;
}

.cgcr-diagnostic-item p{
    font-size:14px;
}

.cgcr-diagnostic-summary{
    padding:30px 24px;
}

.cgcr-diagnostic-summary h3{
    font-size:36px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0d21d9 *//* ==========================================
   UTILITY CART DIAGNOSTICS
========================================== */

.cgcr-utility-diagnostics,
.cgcr-utility-diagnostics *,
.cgcr-utility-diagnostics *::before,
.cgcr-utility-diagnostics *::after{
  box-sizing:border-box;
}

.cgcr-utility-diagnostics{
  width:100%;
  padding:100px 24px;
  overflow:hidden;
  background:#111111;
  color:#ffffff;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-utility-diagnostics-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-utility-diagnostics-header{
  max-width:940px;
  margin:0 0 64px;
}

.cgcr-utility-diagnostics-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-utility-diagnostics-header h2{
  max-width:940px;
  margin:0 0 22px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:clamp(54px, 6vw, 84px);
  line-height:.9;
  font-weight:700;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.cgcr-utility-diagnostics-header p{
  max-width:900px;
  margin:0;
  color:#d2d2d2;
  font-size:18px;
  line-height:1.8;
}

/* ==========================================
   MAIN LAYOUT
========================================== */

.cgcr-utility-diagnostics-layout{
  display:grid;
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.45fr);
  gap:70px;
  align-items:start;
}

/* ==========================================
   INTRO COPY
========================================== */

.cgcr-utility-diagnostics-intro{
  position:sticky;
  top:110px;
}

.cgcr-utility-diagnostics-intro h3{
  margin:0 0 18px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:44px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-utility-diagnostics-intro p{
  margin:0 0 20px;
  color:#cfcfcf;
  font-size:15px;
  line-height:1.8;
}

.cgcr-utility-diagnostics-intro p:last-child{
  margin-bottom:0;
}

/* ==========================================
   LIST
========================================== */

.cgcr-utility-diagnostics-list{
  border-top:1px solid rgba(255,255,255,.16);
}

.cgcr-utility-diagnostic-item{
  padding:28px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
  transition:
    padding-left .22s ease,
    background-color .22s ease;
}

.cgcr-utility-diagnostic-item:hover{
  padding-left:18px;
  background:linear-gradient(
    90deg,
    rgba(196,154,72,.10),
    rgba(196,154,72,0)
  );
}

.cgcr-utility-diagnostic-item h3{
  margin:0 0 8px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:35px;
  line-height:1;
  font-weight:600;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.cgcr-utility-diagnostic-item p{
  max-width:760px;
  margin:0;
  color:#c9c9c9;
  font-size:15px;
  line-height:1.72;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-utility-diagnostics-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:40px;
  align-items:center;
  margin-top:58px;
  padding-top:38px;
  border-top:1px solid rgba(255,255,255,.16);
}

.cgcr-utility-diagnostics-footer > div{
  max-width:790px;
}

.cgcr-utility-diagnostics-footer span{
  display:block;
  margin-bottom:8px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-utility-diagnostics-footer p{
  margin:0;
  color:#e1e1e1;
  font-size:14px;
  line-height:1.75;
}

/* ==========================================
   BUTTON
========================================== */

.cgcr-utility-diagnostics-button,
.cgcr-utility-diagnostics-button:link,
.cgcr-utility-diagnostics-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 28px;
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.1px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:0 14px 30px rgba(196,154,72,.23);
  transition:
    background-color .23s ease,
    border-color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-utility-diagnostics-button:hover,
.cgcr-utility-diagnostics-button:focus,
.cgcr-utility-diagnostics-button:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(196,154,72,.36);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

  .cgcr-utility-diagnostics-layout{
    grid-template-columns:1fr;
    gap:46px;
  }

  .cgcr-utility-diagnostics-intro{
    position:relative;
    top:auto;
    max-width:850px;
  }

  .cgcr-utility-diagnostics-footer{
    grid-template-columns:1fr;
    gap:26px;
  }

  .cgcr-utility-diagnostics-button{
    width:max-content;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-utility-diagnostics{
    padding:74px 18px;
  }

  .cgcr-utility-diagnostics-header{
    margin-bottom:44px;
  }

  .cgcr-utility-diagnostics-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-utility-diagnostics-header h2{
    font-size:clamp(46px, 14vw, 62px);
  }

  .cgcr-utility-diagnostics-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-utility-diagnostics-intro h3{
    font-size:37px;
  }

  .cgcr-utility-diagnostics-intro p{
    font-size:14px;
    line-height:1.75;
  }

  .cgcr-utility-diagnostic-item{
    padding:24px 0;
  }

  .cgcr-utility-diagnostic-item:hover{
    padding-left:0;
    background:transparent;
  }

  .cgcr-utility-diagnostic-item h3{
    font-size:30px;
  }

  .cgcr-utility-diagnostic-item p{
    font-size:14px;
    line-height:1.7;
  }

  .cgcr-utility-diagnostics-footer{
    margin-top:44px;
    padding-top:30px;
  }

  .cgcr-utility-diagnostics-button{
    width:100%;
    min-height:58px;
    padding:0 18px;
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-695562e *//* ==========================================
   BRANDS & VEHICLES WE DIAGNOSE
========================================== */

.cgcr-diagnostic-brands-section,
.cgcr-diagnostic-brands-section *,
.cgcr-diagnostic-brands-section *::before,
.cgcr-diagnostic-brands-section *::after{
  box-sizing:border-box;
}

.cgcr-diagnostic-brands-section{
  width:100%;
  padding:100px 24px;
  background:#f5f5f5;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-diagnostic-brands-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-diagnostic-brands-header{
  max-width:940px;
  margin:0 auto 62px;
  text-align:center;
}

.cgcr-diagnostic-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-diagnostic-brands-header h2{
  margin:0 0 20px;
  color:#111111;
  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-diagnostic-brands-header p{
  margin:0;
  color:#555555;
  font-size:18px;
  line-height:1.8;
}

/* ==========================================
   BRAND GROUPS
========================================== */

.cgcr-diagnostic-brand-groups{
  display:grid;
  gap:30px;
}

.cgcr-diagnostic-brand-group{
  overflow:hidden;
  background:#ffffff;
  border:1px solid #dddddd;
  box-shadow:0 18px 48px rgba(0,0,0,.07);
}

.cgcr-diagnostic-brand-group-heading{
  padding:30px 34px 25px;
  background:#111111;
  border-top:5px solid #c49a48;
}

.cgcr-diagnostic-brand-group-heading span{
  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-diagnostic-brand-group-heading h3{
  margin:0;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:44px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

/* ==========================================
   BRAND LIST
========================================== */

.cgcr-diagnostic-brand-list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
}

.cgcr-diagnostic-brand-item{
  min-width:0;
  padding:28px 30px;
  background:#ffffff;
  border-right:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  transition:
    background-color .22s ease,
    padding-left .22s ease;
}

.cgcr-diagnostic-brand-item:nth-child(3n){
  border-right:0;
}

.cgcr-diagnostic-brand-item:hover{
  padding-left:38px;
  background:
    linear-gradient(
      90deg,
      rgba(196,154,72,.10),
      rgba(196,154,72,0)
    ),
    #ffffff;
}

.cgcr-diagnostic-brand-item strong{
  display:block;
  margin-bottom:8px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:34px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-diagnostic-brand-item p{
  margin:0;
  color:#5b5b5b;
  font-size:14px;
  line-height:1.7;
}

/* ==========================================
   DARK COMMERCIAL GROUP
========================================== */

.cgcr-diagnostic-brand-group-dark{
  background:#111111;
  border-color:#242424;
}

.cgcr-diagnostic-brand-group-dark .cgcr-diagnostic-brand-group-heading{
  background:#c49a48;
  border-top-color:#111111;
}

.cgcr-diagnostic-brand-group-dark
.cgcr-diagnostic-brand-group-heading span{
  color:#ffffff;
}

.cgcr-diagnostic-brand-group-dark
.cgcr-diagnostic-brand-list{
  background:#111111;
}

.cgcr-diagnostic-brand-group-dark
.cgcr-diagnostic-brand-item{
  background:#111111;
  border-color:rgba(255,255,255,.12);
}

.cgcr-diagnostic-brand-group-dark
.cgcr-diagnostic-brand-item:hover{
  background:
    linear-gradient(
      90deg,
      rgba(196,154,72,.16),
      rgba(196,154,72,0)
    ),
    #111111;
}

.cgcr-diagnostic-brand-group-dark
.cgcr-diagnostic-brand-item strong{
  color:#ffffff;
}

.cgcr-diagnostic-brand-group-dark
.cgcr-diagnostic-brand-item p{
  color:#cccccc;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-diagnostic-brands-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  margin-top:36px;
  padding:38px 42px;
  color:#ffffff;
  background:#111111;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}

.cgcr-diagnostic-brands-footer > div{
  max-width:780px;
}

.cgcr-diagnostic-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-diagnostic-brands-footer h3{
  margin:0 0 9px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:40px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-diagnostic-brands-footer p{
  margin:0;
  color:#d3d3d3;
  font-size:15px;
  line-height:1.7;
}

/* ==========================================
   CALL BUTTON
========================================== */

.cgcr-diagnostic-brands-button,
.cgcr-diagnostic-brands-button:link,
.cgcr-diagnostic-brands-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:245px;
  min-height:60px;
  padding:0 28px;
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:1px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:0 14px 30px rgba(196,154,72,.24);
  transition:
    background-color .23s ease,
    border-color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-diagnostic-brands-button:hover,
.cgcr-diagnostic-brands-button:focus,
.cgcr-diagnostic-brands-button:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(196,154,72,.37);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:950px){

  .cgcr-diagnostic-brand-list{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .cgcr-diagnostic-brand-item:nth-child(3n){
    border-right:1px solid #e3e3e3;
  }

  .cgcr-diagnostic-brand-item:nth-child(2n){
    border-right:0;
  }

  .cgcr-diagnostic-brand-group-dark
  .cgcr-diagnostic-brand-item:nth-child(3n){
    border-right:1px solid rgba(255,255,255,.12);
  }

  .cgcr-diagnostic-brand-group-dark
  .cgcr-diagnostic-brand-item:nth-child(2n){
    border-right:0;
  }

  .cgcr-diagnostic-brands-footer{
    grid-template-columns:1fr;
    gap:26px;
  }

  .cgcr-diagnostic-brands-button{
    width:max-content;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-diagnostic-brands-section{
    padding:74px 18px;
  }

  .cgcr-diagnostic-brands-header{
    margin-bottom:42px;
  }

  .cgcr-diagnostic-brands-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-diagnostic-brands-header h2{
    font-size:clamp(44px, 13vw, 60px);
  }

  .cgcr-diagnostic-brands-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-diagnostic-brand-group-heading{
    padding:25px 24px 21px;
  }

  .cgcr-diagnostic-brand-group-heading h3{
    font-size:36px;
  }

  .cgcr-diagnostic-brand-list{
    grid-template-columns:1fr;
  }

  .cgcr-diagnostic-brand-item,
  .cgcr-diagnostic-brand-item:nth-child(2n),
  .cgcr-diagnostic-brand-item:nth-child(3n){
    padding:24px;
    border-right:0;
  }

  .cgcr-diagnostic-brand-group-dark
  .cgcr-diagnostic-brand-item:nth-child(2n),
  .cgcr-diagnostic-brand-group-dark
  .cgcr-diagnostic-brand-item:nth-child(3n){
    border-right:0;
  }

  .cgcr-diagnostic-brand-item:hover{
    padding-left:24px;
    background:#ffffff;
  }

  .cgcr-diagnostic-brand-group-dark
  .cgcr-diagnostic-brand-item:hover{
    background:#111111;
  }

  .cgcr-diagnostic-brand-item strong{
    font-size:30px;
  }

  .cgcr-diagnostic-brand-item p{
    font-size:14px;
  }

  .cgcr-diagnostic-brands-footer{
    margin-top:28px;
    padding:31px 25px;
    text-align:center;
  }

  .cgcr-diagnostic-brands-footer h3{
    font-size:35px;
  }

  .cgcr-diagnostic-brands-footer p{
    font-size:14px;
  }

  .cgcr-diagnostic-brands-button{
    width:100%;
    min-width:0;
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7560146 *//* ==========================================
   MOBILE DIAGNOSTIC PROCESS
========================================== */

.cgcr-diagnostic-process,
.cgcr-diagnostic-process *,
.cgcr-diagnostic-process *::before,
.cgcr-diagnostic-process *::after{
  box-sizing:border-box;
}

.cgcr-diagnostic-process{
  width:100%;
  padding:96px 24px;
  background:#ffffff;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-diagnostic-process-inner{
  width:100%;
  max-width:1180px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-diagnostic-process-header{
  max-width:900px;
  margin:0 0 58px;
}

.cgcr-diagnostic-process-header > span{
  display:block;
  margin-bottom:12px;
  color:#c49a48;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.cgcr-diagnostic-process-header h2{
  margin:0 0 20px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:clamp(50px, 5.6vw, 78px);
  line-height:.92;
  font-weight:700;
  text-transform:uppercase;
}

.cgcr-diagnostic-process-header p{
  max-width:860px;
  margin:0;
  color:#555555;
  font-size:18px;
  line-height:1.8;
}

/* ==========================================
   PROCESS LIST
========================================== */

.cgcr-diagnostic-process-list{
  border-top:1px solid #dddddd;
}

.cgcr-diagnostic-process-item{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:34px;
  align-items:start;
  padding:30px 0;
  border-bottom:1px solid #dddddd;
  transition:
    padding-left .22s ease,
    background-color .22s ease;
}

.cgcr-diagnostic-process-item:hover{
  padding-left:18px;
  background:linear-gradient(
    90deg,
    rgba(196,154,72,.08),
    rgba(196,154,72,0)
  );
}

.cgcr-diagnostic-process-step{
  color:#c49a48;
  font-family:'Teko', Arial, sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:600;
  letter-spacing:.7px;
  text-transform:uppercase;
}

.cgcr-diagnostic-process-content h3{
  margin:0 0 9px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:36px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-diagnostic-process-content p{
  max-width:820px;
  margin:0;
  color:#595959;
  font-size:15px;
  line-height:1.75;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-diagnostic-process-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  margin-top:48px;
  padding:38px 42px;
  color:#ffffff;
  background:#111111;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.14);
}

.cgcr-diagnostic-process-footer > div{
  max-width:760px;
}

.cgcr-diagnostic-process-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-diagnostic-process-footer h3{
  margin:0 0 9px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:40px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-diagnostic-process-footer p{
  margin:0;
  color:#d4d4d4;
  font-size:15px;
  line-height:1.7;
}

/* ==========================================
   BUTTON
========================================== */

.cgcr-diagnostic-process-button,
.cgcr-diagnostic-process-button:link,
.cgcr-diagnostic-process-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:245px;
  min-height:58px;
  padding:0 28px;
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:1px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:0 14px 30px rgba(196,154,72,.24);
  transition:
    background-color .23s ease,
    border-color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-diagnostic-process-button:hover,
.cgcr-diagnostic-process-button:focus,
.cgcr-diagnostic-process-button:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(196,154,72,.37);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:850px){

  .cgcr-diagnostic-process-item{
    grid-template-columns:105px minmax(0,1fr);
    gap:24px;
  }

  .cgcr-diagnostic-process-footer{
    grid-template-columns:1fr;
    gap:26px;
  }

  .cgcr-diagnostic-process-button{
    width:max-content;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-diagnostic-process{
    padding:72px 18px;
  }

  .cgcr-diagnostic-process-header{
    margin-bottom:40px;
  }

  .cgcr-diagnostic-process-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-diagnostic-process-header h2{
    font-size:clamp(44px, 13vw, 59px);
  }

  .cgcr-diagnostic-process-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-diagnostic-process-item{
    display:block;
    padding:24px 0;
  }

  .cgcr-diagnostic-process-item:hover{
    padding-left:0;
    background:transparent;
  }

  .cgcr-diagnostic-process-step{
    margin-bottom:9px;
    font-size:25px;
  }

  .cgcr-diagnostic-process-content h3{
    font-size:30px;
  }

  .cgcr-diagnostic-process-content p{
    font-size:14px;
    line-height:1.7;
  }

  .cgcr-diagnostic-process-footer{
    margin-top:40px;
    padding:30px 24px;
    text-align:center;
  }

  .cgcr-diagnostic-process-footer h3{
    font-size:35px;
  }

  .cgcr-diagnostic-process-footer p{
    font-size:14px;
  }

  .cgcr-diagnostic-process-button{
    width:100%;
    min-width:0;
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c9c233 *//* ==========================================
   CGCR SERVICE AREAS
========================================== */

.cgcr-service-areas,
.cgcr-service-areas *,
.cgcr-service-areas *::before,
.cgcr-service-areas *::after{
  box-sizing:border-box;
}

.cgcr-service-areas{
  width:100%;
  padding:100px 24px;
  background:#f5f5f5;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-service-areas-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-service-areas-header{
  max-width:930px;
  margin:0 auto 62px;
  text-align:center;
}

.cgcr-service-areas-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-service-areas-header h2{
  margin:0 0 20px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:clamp(52px, 5.8vw, 80px);
  line-height:.92;
  font-weight:700;
  text-transform:uppercase;
}

.cgcr-service-areas-header p{
  margin:0;
  color:#555555;
  font-size:18px;
  line-height:1.8;
}

/* ==========================================
   REGIONAL GRID
========================================== */

.cgcr-service-areas-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:26px;
  align-items:start;
}

.cgcr-service-region{
  background:#ffffff;
  border:1px solid #dfdfdf;
  box-shadow:0 16px 42px rgba(0,0,0,.07);
}

.cgcr-service-region-heading{
  padding:30px 30px 25px;
  background:#111111;
  border-top:5px solid #c49a48;
}

.cgcr-service-region-heading span{
  display:block;
  margin-bottom:6px;
  color:#c49a48;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-service-region-heading h3{
  margin:0;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:40px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

/* ==========================================
   LOCATION LIST
========================================== */

.cgcr-service-location-list{
  padding:0 28px;
}

.cgcr-service-location,
.cgcr-service-location:link,
.cgcr-service-location:visited{
  position:relative;
  display:block;
  padding:21px 0 21px 18px;
  color:#111111 !important;
  text-decoration:none !important;
  border-bottom:1px solid #e4e4e4;
  transition:
    padding-left .22s ease,
    background-color .22s ease;
}

.cgcr-service-location:last-child{
  border-bottom:0;
}

.cgcr-service-location::before{
  content:"";
  position:absolute;
  top:24px;
  left:0;
  width:5px;
  height:34px;
  background:#c49a48;
  transition:
    height .22s ease,
    background-color .22s ease;
}

.cgcr-service-location:hover,
.cgcr-service-location:focus,
.cgcr-service-location:active{
  padding-left:26px;
  color:#111111 !important;
  text-decoration:none !important;
  background:linear-gradient(
    90deg,
    rgba(196,154,72,.09),
    rgba(196,154,72,0)
  );
}

.cgcr-service-location:hover::before,
.cgcr-service-location:focus::before{
  height:42px;
  background:#111111;
}

.cgcr-service-location strong{
  display:block;
  margin-bottom:4px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:29px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
  text-decoration:none !important;
}

.cgcr-service-location span{
  display:block;
  color:#666666;
  font-size:13px;
  line-height:1.55;
  text-decoration:none !important;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-service-areas-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:40px;
  align-items:center;
  margin-top:42px;
  padding:38px 42px;
  color:#ffffff;
  background:#111111;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}

.cgcr-service-areas-footer-copy{
  max-width:760px;
}

.cgcr-service-areas-footer-copy > span{
  display:block;
  margin-bottom:7px;
  color:#c49a48;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-service-areas-footer-copy h3{
  margin:0 0 9px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:40px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-service-areas-footer-copy p{
  margin:0;
  color:#d3d3d3;
  font-size:15px;
  line-height:1.7;
}

/* ==========================================
   CALL BUTTON
========================================== */

.cgcr-service-areas-button,
.cgcr-service-areas-button:link,
.cgcr-service-areas-button:visited{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:255px;
  min-height:92px;
  padding:16px 28px;
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  text-align:center;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(196,154,72,.25);
  transition:
    background-color .23s ease,
    border-color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-service-areas-button span{
  display:block;
  margin-bottom:4px;
  color:#ffffff;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none !important;
}

.cgcr-service-areas-button strong{
  display:block;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:35px;
  line-height:1;
  font-weight:600;
  text-decoration:none !important;
}

.cgcr-service-areas-button:hover,
.cgcr-service-areas-button:focus,
.cgcr-service-areas-button:active{
  color:#ffffff !important;
  background:#d2a653;
  border-color:#d2a653;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(196,154,72,.38);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1050px){

  .cgcr-service-areas-grid{
    grid-template-columns:1fr 1fr;
  }

  .cgcr-service-region:first-child{
    grid-column:1 / -1;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:700px){

  .cgcr-service-areas{
    padding:74px 18px;
  }

  .cgcr-service-areas-header{
    margin-bottom:42px;
  }

  .cgcr-service-areas-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-service-areas-header h2{
    font-size:clamp(46px, 14vw, 62px);
  }

  .cgcr-service-areas-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-service-areas-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .cgcr-service-region:first-child{
    grid-column:auto;
  }

  .cgcr-service-region-heading{
    padding:25px 24px 21px;
  }

  .cgcr-service-region-heading h3{
    font-size:35px;
  }

  .cgcr-service-location-list{
    padding:0 22px;
  }

  .cgcr-service-location{
    padding:19px 0 19px 17px;
  }

  .cgcr-service-location:hover,
  .cgcr-service-location:focus{
    padding-left:17px;
    background:transparent;
  }

  .cgcr-service-location::before{
    top:21px;
    height:31px;
  }

  .cgcr-service-location:hover::before{
    height:31px;
    background:#c49a48;
  }

  .cgcr-service-location strong{
    font-size:27px;
  }

  .cgcr-service-areas-footer{
    grid-template-columns:1fr;
    gap:26px;
    padding:31px 25px;
    text-align:center;
  }

  .cgcr-service-areas-footer-copy h3{
    font-size:35px;
  }

  .cgcr-service-areas-button{
    width:100%;
    min-width:0;
  }
}/* End custom CSS */