.elementor-1666 .elementor-element.elementor-element-adf134e{--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-1666 .elementor-element.elementor-element-28929d5{--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-1666 .elementor-element.elementor-element-5731305{--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-1666 .elementor-element.elementor-element-522d3ef{--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-1666 .elementor-element.elementor-element-caacfed{--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-1666 .elementor-element.elementor-element-74ecfb8{--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-1666 .elementor-element.elementor-element-54e1354{--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-8f755d9 *//* ==========================================
   CGCR ANNUAL GOLF CART SERVICE HERO
========================================== */

.cgcr-annual-hero,
.cgcr-annual-hero *,
.cgcr-annual-hero *::before,
.cgcr-annual-hero *::after{
  box-sizing:border-box;
}

.cgcr-annual-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-annual-hero::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:42%;
  height:4px;
  background:#c49a48;
}

.cgcr-annual-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-annual-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-annual-hero-content{
  max-width:700px;
}

.cgcr-annual-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-annual-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-annual-hero h1 span{
  display:block;
  margin-top:10px;
  color:#c49a48;
  font-size:clamp(40px, 4.7vw, 72px);
  line-height:.92;
}

.cgcr-annual-hero-content > p{
  max-width:680px;
  margin:28px 0 0;
  color:#d8d8d8;
  font-size:17px;
  line-height:1.75;
  font-weight:400;
}

.cgcr-annual-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

/* ==========================================
   HERO BUTTONS
========================================== */

.cgcr-annual-btn-primary,
.cgcr-annual-btn-primary:link,
.cgcr-annual-btn-primary:visited,
.cgcr-annual-btn-secondary,
.cgcr-annual-btn-secondary:link,
.cgcr-annual-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-annual-btn-primary,
.cgcr-annual-btn-primary:link,
.cgcr-annual-btn-primary:visited{
  color:#ffffff !important;
  background:#c49a48;
  border:2px solid #c49a48;
  box-shadow:0 12px 28px rgba(196,154,72,.25);
}

.cgcr-annual-btn-primary:hover,
.cgcr-annual-btn-primary:focus,
.cgcr-annual-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-annual-btn-secondary,
.cgcr-annual-btn-secondary:link,
.cgcr-annual-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-annual-btn-secondary:hover,
.cgcr-annual-btn-secondary:focus,
.cgcr-annual-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);
}

/* ==========================================
   SERVICE NOTES
========================================== */

.cgcr-annual-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-annual-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-annual-service-note span::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:7px;
  height:7px;
  background:#c49a48;
  transform:translateY(-50%);
}

/* ==========================================
   HERO IMAGE
========================================== */

.cgcr-annual-hero-image{
  position:relative;
  min-width:0;
}

.cgcr-annual-image-frame{
  position:relative;
  min-height:460px;
}

.cgcr-annual-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-annual-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-annual-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-annual-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-annual-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-annual-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-annual-hero{
    padding:78px 22px;
  }

  .cgcr-annual-hero-inner{
    grid-template-columns:1fr;
    gap:46px;
  }

  .cgcr-annual-hero-content{
    max-width:820px;
  }

  .cgcr-annual-hero-content > p{
    max-width:760px;
  }

  .cgcr-annual-image-frame,
  .cgcr-annual-image-frame img{
    height:420px;
    min-height:420px;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-annual-hero{
    padding:62px 18px 70px;
  }

  .cgcr-annual-hero::before{
    width:58%;
  }

  .cgcr-annual-hero-inner{
    gap:38px;
  }

  .cgcr-annual-eyebrow{
    margin-bottom:15px;
    font-size:11px;
    letter-spacing:2px;
  }

  .cgcr-annual-hero h1{
    font-size:clamp(48px, 14vw, 66px);
    line-height:.88;
  }

  .cgcr-annual-hero h1 span{
    margin-top:8px;
    font-size:clamp(35px, 11vw, 52px);
  }

  .cgcr-annual-hero-content > p{
    margin-top:22px;
    font-size:15px;
    line-height:1.75;
  }

  .cgcr-annual-hero-actions{
    flex-direction:column;
    margin-top:28px;
  }

  .cgcr-annual-btn-primary,
  .cgcr-annual-btn-secondary{
    width:100%;
    min-height:56px;
    padding:0 20px;
  }

  .cgcr-annual-service-note{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:24px;
  }

  .cgcr-annual-image-frame,
  .cgcr-annual-image-frame img{
    height:330px;
    min-height:330px;
  }

  .cgcr-annual-image-frame::before{
    inset:15px -9px -9px 15px;
  }

  .cgcr-annual-image-label{
    right:15px;
    bottom:15px;
    left:15px;
    padding:15px 16px;
  }

  .cgcr-annual-image-label strong{
    font-size:23px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e001a0 *//* ==========================================
   WHY ANNUAL GOLF CART SERVICE MATTERS
========================================== */

.cgcr-annual-matters,
.cgcr-annual-matters *,
.cgcr-annual-matters *::before,
.cgcr-annual-matters *::after{
  box-sizing:border-box;
}

.cgcr-annual-matters{
  width:100%;
  padding:100px 24px;
  overflow:hidden;
  background:#ffffff;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-annual-matters-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-annual-matters-header{
  max-width:960px;
  margin:0 0 64px;
}

.cgcr-annual-matters-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-annual-matters-header h2{
  max-width:940px;
  margin:0 0 22px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:clamp(54px, 6vw, 82px);
  line-height:.9;
  font-weight:700;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.cgcr-annual-matters-header p{
  max-width:900px;
  margin:0;
  color:#555555;
  font-size:18px;
  line-height:1.8;
}

/* ==========================================
   MAIN LAYOUT
========================================== */

.cgcr-annual-matters-layout{
  display:grid;
  grid-template-columns:minmax(310px,.72fr) minmax(0,1.35fr);
  gap:74px;
  align-items:start;
}

/* ==========================================
   INTRO
========================================== */

.cgcr-annual-matters-intro{
  position:sticky;
  top:110px;
  padding-top:4px;
}

.cgcr-annual-matters-intro h3{
  margin:0 0 20px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:46px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-annual-matters-intro p{
  margin:0 0 21px;
  color:#5a5a5a;
  font-size:15px;
  line-height:1.82;
}

.cgcr-annual-matters-intro p:last-child{
  margin-bottom:0;
}

/* ==========================================
   REASONS LIST
========================================== */

.cgcr-annual-matters-list{
  border-top:1px solid #dcdcdc;
}

.cgcr-annual-matters-item{
  position:relative;
  padding:30px 0 30px 28px;
  border-bottom:1px solid #dcdcdc;
  transition:
    padding-left .22s ease,
    background-color .22s ease;
}

.cgcr-annual-matters-item::before{
  content:"";
  position:absolute;
  top:32px;
  left:0;
  width:5px;
  height:42px;
  background:#c49a48;
  transition:
    height .22s ease,
    background-color .22s ease;
}

.cgcr-annual-matters-item:hover{
  padding-left:38px;
  background:linear-gradient(
    90deg,
    rgba(196,154,72,.08),
    rgba(196,154,72,0)
  );
}

.cgcr-annual-matters-item:hover::before{
  height:56px;
  background:#111111;
}

.cgcr-annual-matters-item h3{
  margin:0 0 9px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:36px;
  line-height:1;
  font-weight:600;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.cgcr-annual-matters-item p{
  max-width:790px;
  margin:0;
  color:#5b5b5b;
  font-size:15px;
  line-height:1.75;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-annual-matters-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  margin-top:56px;
  padding:40px 44px;
  color:#ffffff;
  background:#111111;
  border-left:5px solid #c49a48;
  box-shadow:0 18px 48px rgba(0,0,0,.15);
}

.cgcr-annual-matters-footer > div{
  max-width:780px;
}

.cgcr-annual-matters-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-annual-matters-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-annual-matters-footer p{
  margin:0;
  color:#d3d3d3;
  font-size:15px;
  line-height:1.7;
}

/* ==========================================
   BUTTON
========================================== */

.cgcr-annual-matters-button,
.cgcr-annual-matters-button:link,
.cgcr-annual-matters-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-annual-matters-button:hover,
.cgcr-annual-matters-button:focus,
.cgcr-annual-matters-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:1000px){

  .cgcr-annual-matters-layout{
    grid-template-columns:1fr;
    gap:46px;
  }

  .cgcr-annual-matters-intro{
    position:relative;
    top:auto;
    max-width:860px;
  }

  .cgcr-annual-matters-footer{
    grid-template-columns:1fr;
    gap:26px;
  }

  .cgcr-annual-matters-button{
    width:max-content;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-annual-matters{
    padding:74px 18px;
  }

  .cgcr-annual-matters-header{
    margin-bottom:42px;
  }

  .cgcr-annual-matters-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-annual-matters-header h2{
    font-size:clamp(45px, 13vw, 61px);
  }

  .cgcr-annual-matters-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-annual-matters-intro h3{
    font-size:38px;
  }

  .cgcr-annual-matters-intro p{
    font-size:14px;
    line-height:1.75;
  }

  .cgcr-annual-matters-item{
    padding:24px 0 24px 20px;
  }

  .cgcr-annual-matters-item:hover{
    padding-left:20px;
    background:transparent;
  }

  .cgcr-annual-matters-item::before{
    top:26px;
    height:36px;
  }

  .cgcr-annual-matters-item:hover::before{
    height:36px;
    background:#c49a48;
  }

  .cgcr-annual-matters-item h3{
    font-size:30px;
  }

  .cgcr-annual-matters-item p{
    font-size:14px;
    line-height:1.7;
  }

  .cgcr-annual-matters-footer{
    margin-top:42px;
    padding:31px 25px;
    text-align:center;
  }

  .cgcr-annual-matters-footer h3{
    font-size:35px;
  }

  .cgcr-annual-matters-footer p{
    font-size:14px;
  }

  .cgcr-annual-matters-button{
    width:100%;
    min-width:0;
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dea9483 *//* ==========================================
   WHAT'S INCLUDED IN ANNUAL GOLF CART SERVICE
========================================== */

.cgcr-annual-included,
.cgcr-annual-included *,
.cgcr-annual-included *::before,
.cgcr-annual-included *::after{
  box-sizing:border-box;
}

.cgcr-annual-included{
  width:100%;
  padding:100px 24px;
  overflow:hidden;
  background:transparent;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-annual-included-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-annual-included-header{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:70px;
  align-items:end;
  margin-bottom:62px;
  padding-bottom:42px;
  border-bottom:1px solid #d8d8d8;
}

.cgcr-annual-included-header > span{
  display:block;
  align-self:start;
  color:#c49a48;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:2.2px;
  text-transform:uppercase;
}

.cgcr-annual-included-header h2{
  grid-column:1;
  max-width:590px;
  margin:18px 0 0;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:clamp(54px, 6vw, 82px);
  line-height:.9;
  font-weight:700;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.cgcr-annual-included-header p{
  grid-column:2;
  grid-row:1 / span 2;
  max-width:620px;
  margin:0;
  color:#555555;
  font-size:18px;
  line-height:1.8;
}

/* ==========================================
   SERVICE INSPECTION SHEET
========================================== */

.cgcr-annual-included-sheet{
  border-top:1px solid #d6d6d6;
}

.cgcr-annual-included-group{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);
  gap:64px;
  padding:52px 0;
  border-bottom:1px solid #d6d6d6;
}

.cgcr-annual-included-group-heading{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:20px;
  align-items:start;
}

.cgcr-annual-included-group-heading > span{
  display:block;
  padding-top:3px;
  color:#c49a48;
  font-family:'Teko', Arial, sans-serif;
  font-size:38px;
  line-height:1;
  font-weight:600;
  letter-spacing:1px;
}

.cgcr-annual-included-group-heading small{
  display:block;
  margin-bottom:8px;
  color:#777777;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.cgcr-annual-included-group-heading h3{
  margin:0;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:42px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

/* ==========================================
   INSPECTION ITEMS
========================================== */

.cgcr-annual-included-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  column-gap:42px;
}

.cgcr-annual-included-item{
  padding:0 0 25px;
  margin-bottom:25px;
  border-bottom:1px solid #e2e2e2;
}

.cgcr-annual-included-item:nth-last-child(-n+2){
  margin-bottom:0;
}

.cgcr-annual-included-item strong{
  display:block;
  margin-bottom:7px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-annual-included-item p{
  margin:0;
  color:#5c5c5c;
  font-size:14px;
  line-height:1.72;
}

/* ==========================================
   BOTTOM NOTE & CTA
========================================== */

.cgcr-annual-included-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  margin-top:54px;
  padding:38px 0 0;
  border-top:4px solid #c49a48;
}

.cgcr-annual-included-note > div{
  max-width:800px;
}

.cgcr-annual-included-note span{
  display:block;
  margin-bottom:8px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-annual-included-note h3{
  margin:0 0 10px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:42px;
  line-height:.95;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-annual-included-note p{
  margin:0;
  color:#595959;
  font-size:15px;
  line-height:1.75;
}

/* ==========================================
   CTA BUTTON
========================================== */

.cgcr-annual-included-button,
.cgcr-annual-included-button:link,
.cgcr-annual-included-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:285px;
  min-height:60px;
  padding:0 28px;
  color:#ffffff !important;
  background:#111111;
  border:2px solid #111111;
  font-size:12px;
  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(0,0,0,.15);
  transition:
    background-color .23s ease,
    border-color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-annual-included-button:hover,
.cgcr-annual-included-button:focus,
.cgcr-annual-included-button:active{
  color:#ffffff !important;
  background:#c49a48;
  border-color:#c49a48;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(196,154,72,.3);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

  .cgcr-annual-included-header{
    grid-template-columns:1fr;
    gap:20px;
  }

  .cgcr-annual-included-header h2,
  .cgcr-annual-included-header p{
    grid-column:auto;
    grid-row:auto;
  }

  .cgcr-annual-included-header p{
    max-width:850px;
  }

  .cgcr-annual-included-group{
    grid-template-columns:1fr;
    gap:38px;
  }

  .cgcr-annual-included-note{
    grid-template-columns:1fr;
    gap:26px;
  }

  .cgcr-annual-included-button{
    width:max-content;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-annual-included{
    padding:74px 18px;
  }

  .cgcr-annual-included-header{
    margin-bottom:42px;
    padding-bottom:32px;
  }

  .cgcr-annual-included-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-annual-included-header h2{
    margin-top:10px;
    font-size:clamp(45px, 13vw, 61px);
  }

  .cgcr-annual-included-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-annual-included-group{
    gap:30px;
    padding:40px 0;
  }

  .cgcr-annual-included-group-heading{
    grid-template-columns:45px minmax(0,1fr);
    gap:14px;
  }

  .cgcr-annual-included-group-heading > span{
    font-size:31px;
  }

  .cgcr-annual-included-group-heading h3{
    font-size:35px;
  }

  .cgcr-annual-included-list{
    grid-template-columns:1fr;
    column-gap:0;
  }

  .cgcr-annual-included-item,
  .cgcr-annual-included-item:nth-last-child(-n+2){
    padding-bottom:22px;
    margin-bottom:22px;
  }

  .cgcr-annual-included-item:last-child{
    margin-bottom:0;
  }

  .cgcr-annual-included-item strong{
    font-size:27px;
  }

  .cgcr-annual-included-item p{
    font-size:14px;
    line-height:1.7;
  }

  .cgcr-annual-included-note{
    margin-top:42px;
    padding-top:30px;
    text-align:center;
  }

  .cgcr-annual-included-note h3{
    font-size:35px;
  }

  .cgcr-annual-included-note p{
    font-size:14px;
  }

  .cgcr-annual-included-button{
    width:100%;
    min-width:0;
    min-height:60px;
    padding:0 18px;
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25ad440 *//* ==========================================
   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-d609e7c *//* ==========================================
   FLEET PREVENTIVE MAINTENANCE
========================================== */

.cgcr-fleet-maintenance,
.cgcr-fleet-maintenance *,
.cgcr-fleet-maintenance *::before,
.cgcr-fleet-maintenance *::after{
  box-sizing:border-box;
}

.cgcr-fleet-maintenance{
  width:100%;
  padding:100px 24px;
  overflow:hidden;
  background:#111111;
  color:#ffffff;
  font-family:'Montserrat', Arial, sans-serif;
}

.cgcr-fleet-maintenance-inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-fleet-maintenance-header{
  max-width:960px;
  margin:0 0 64px;
}

.cgcr-fleet-maintenance-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-fleet-maintenance-header h2{
  max-width:960px;
  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-fleet-maintenance-header p{
  max-width:920px;
  margin:0;
  color:#cccccc;
  font-size:18px;
  line-height:1.8;
}

/* ==========================================
   OVERVIEW
========================================== */

.cgcr-fleet-maintenance-overview{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:72px;
  align-items:end;
  padding:0 0 58px;
  border-bottom:1px solid rgba(255,255,255,.16);
}

.cgcr-fleet-maintenance-lead{
  max-width:780px;
}

.cgcr-fleet-maintenance-lead > span{
  display:block;
  margin-bottom:10px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.cgcr-fleet-maintenance-lead h3{
  margin:0 0 18px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:46px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-fleet-maintenance-lead p{
  margin:0 0 20px;
  color:#cccccc;
  font-size:15px;
  line-height:1.82;
}

.cgcr-fleet-maintenance-lead p:last-child{
  margin-bottom:0;
}

.cgcr-fleet-maintenance-statement{
  padding:0 0 4px 28px;
  border-left:4px solid #c49a48;
}

.cgcr-fleet-maintenance-statement strong{
  display:block;
  margin-bottom:9px;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:34px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-fleet-maintenance-statement p{
  margin:0;
  color:#c8c8c8;
  font-size:14px;
  line-height:1.75;
}

/* ==========================================
   COMMERCIAL SERVICE LIST
========================================== */

.cgcr-fleet-maintenance-list{
  border-top:1px solid rgba(255,255,255,.16);
}

.cgcr-fleet-maintenance-item{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:64px;
  align-items:start;
  padding:38px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
  transition:
    padding-left .22s ease,
    padding-right .22s ease,
    background-color .22s ease;
}

.cgcr-fleet-maintenance-item:hover{
  padding-left:18px;
  padding-right:18px;
  background:linear-gradient(
    90deg,
    rgba(196,154,72,.10),
    rgba(196,154,72,0)
  );
}

.cgcr-fleet-maintenance-title > span{
  display:block;
  margin-bottom:7px;
  color:#c49a48;
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.cgcr-fleet-maintenance-title h3{
  margin:0;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:38px;
  line-height:.96;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-fleet-maintenance-description p{
  max-width:720px;
  margin:0;
  color:#c9c9c9;
  font-size:15px;
  line-height:1.78;
}

/* ==========================================
   INDUSTRIES SERVED
========================================== */

.cgcr-fleet-industries{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:64px;
  margin-top:58px;
  padding-top:48px;
  border-top:4px solid #c49a48;
}

.cgcr-fleet-industries-heading > span{
  display:block;
  margin-bottom:9px;
  color:#c49a48;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-fleet-industries-heading h3{
  margin:0;
  color:#ffffff;
  font-family:'Teko', Arial, sans-serif;
  font-size:44px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-fleet-industries-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:42px;
  row-gap:0;
  margin:0;
  padding:0;
  list-style:none;
}

.cgcr-fleet-industries-list li{
  position:relative;
  min-height:58px;
  margin:0;
  padding:17px 0 17px 20px;
  color:#d2d2d2;
  font-size:14px;
  line-height:1.65;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.cgcr-fleet-industries-list li::before{
  content:"";
  position:absolute;
  top:23px;
  left:0;
  width:7px;
  height:7px;
  background:#c49a48;
}

/* ==========================================
   FOOTER CTA
========================================== */

.cgcr-fleet-maintenance-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:44px;
  align-items:center;
  margin-top:60px;
  padding:42px 44px;
  color:#111111;
  background:#c49a48;
  box-shadow:0 20px 52px rgba(0,0,0,.28);
}

.cgcr-fleet-maintenance-footer > div{
  max-width:790px;
}

.cgcr-fleet-maintenance-footer span{
  display:block;
  margin-bottom:7px;
  color:#ffffff;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.cgcr-fleet-maintenance-footer h3{
  margin:0 0 10px;
  color:#111111;
  font-family:'Teko', Arial, sans-serif;
  font-size:42px;
  line-height:.94;
  font-weight:600;
  text-transform:uppercase;
}

.cgcr-fleet-maintenance-footer p{
  margin:0;
  color:#242424;
  font-size:15px;
  line-height:1.72;
  font-weight:500;
}

/* ==========================================
   CTA BUTTON
========================================== */

.cgcr-fleet-maintenance-button,
.cgcr-fleet-maintenance-button:link,
.cgcr-fleet-maintenance-button:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:245px;
  min-height:62px;
  padding:0 28px;
  color:#ffffff !important;
  background:#111111;
  border:2px solid #111111;
  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(0,0,0,.20);
  transition:
    background-color .23s ease,
    border-color .23s ease,
    transform .23s ease,
    box-shadow .23s ease;
}

.cgcr-fleet-maintenance-button:hover,
.cgcr-fleet-maintenance-button:focus,
.cgcr-fleet-maintenance-button:active{
  color:#ffffff !important;
  background:#292929;
  border-color:#292929;
  text-decoration:none !important;
  transform:translateY(-2px);
  box-shadow:0 19px 38px rgba(0,0,0,.30);
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:1000px){

  .cgcr-fleet-maintenance-overview{
    grid-template-columns:1fr;
    gap:38px;
  }

  .cgcr-fleet-maintenance-statement{
    max-width:780px;
  }

  .cgcr-fleet-maintenance-item{
    grid-template-columns:1fr;
    gap:18px;
  }

  .cgcr-fleet-industries{
    grid-template-columns:1fr;
    gap:32px;
  }

  .cgcr-fleet-maintenance-footer{
    grid-template-columns:1fr;
    gap:28px;
  }

  .cgcr-fleet-maintenance-button{
    width:max-content;
  }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

  .cgcr-fleet-maintenance{
    padding:74px 18px;
  }

  .cgcr-fleet-maintenance-header{
    margin-bottom:44px;
  }

  .cgcr-fleet-maintenance-header > span{
    font-size:11px;
    letter-spacing:1.8px;
  }

  .cgcr-fleet-maintenance-header h2{
    font-size:clamp(45px,13vw,62px);
  }

  .cgcr-fleet-maintenance-header p{
    font-size:16px;
    line-height:1.75;
  }

  .cgcr-fleet-maintenance-overview{
    padding-bottom:42px;
  }

  .cgcr-fleet-maintenance-lead h3{
    font-size:38px;
  }

  .cgcr-fleet-maintenance-lead p{
    font-size:14px;
    line-height:1.75;
  }

  .cgcr-fleet-maintenance-statement{
    padding-left:20px;
  }

  .cgcr-fleet-maintenance-statement strong{
    font-size:30px;
  }

  .cgcr-fleet-maintenance-item{
    padding:28px 0;
  }

  .cgcr-fleet-maintenance-item:hover{
    padding-left:0;
    padding-right:0;
    background:transparent;
  }

  .cgcr-fleet-maintenance-title h3{
    font-size:31px;
  }

  .cgcr-fleet-maintenance-description p{
    font-size:14px;
    line-height:1.72;
  }

  .cgcr-fleet-industries{
    margin-top:44px;
    padding-top:36px;
  }

  .cgcr-fleet-industries-heading h3{
    font-size:36px;
  }

  .cgcr-fleet-industries-list{
    grid-template-columns:1fr;
  }

  .cgcr-fleet-industries-list li{
    min-height:0;
  }

  .cgcr-fleet-maintenance-footer{
    margin-top:46px;
    padding:32px 25px;
    text-align:center;
  }

  .cgcr-fleet-maintenance-footer h3{
    font-size:36px;
  }

  .cgcr-fleet-maintenance-footer p{
    font-size:14px;
  }

  .cgcr-fleet-maintenance-button{
    width:100%;
    min-width:0;
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c19cfc *//* ==========================================
   MOBILE GOLF CART SERVICE PROCESS
========================================== */

.cgcr-process,
.cgcr-process *,
.cgcr-process *::before,
.cgcr-process *::after{
    box-sizing:border-box;
}

.cgcr-process{
    width:100%;
    padding:100px 24px;
    background:#ffffff;
    font-family:'Montserrat',sans-serif;
}

.cgcr-process-inner{
    max-width:1240px;
    margin:0 auto;
}

/* ==========================================
   HEADER
========================================== */

.cgcr-process-header{
    max-width:900px;
    margin:0 auto 70px;
    text-align:center;
}

.cgcr-process-header span{
    display:block;
    margin-bottom:14px;
    color:#c49a48;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cgcr-process-header h2{
    margin:0 0 22px;
    font-family:'Teko',sans-serif;
    font-size:76px;
    line-height:.9;
    font-weight:600;
    text-transform:uppercase;
    color:#111111;
}

.cgcr-process-header p{
    margin:0 auto;
    max-width:820px;
    color:#5c5c5c;
    font-size:17px;
    line-height:1.9;
}

/* ==========================================
   PROCESS FLOW
========================================== */

.cgcr-process-flow{
    max-width:900px;
    margin:0 auto;
    border-top:1px solid #dddddd;
}

.cgcr-process-step{
    padding:40px 0;
    text-align:center;
}

.cgcr-process-step h3{
    margin:0 0 12px;
    font-family:'Teko',sans-serif;
    font-size:42px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
    color:#111111;
}

.cgcr-process-step p{
    max-width:760px;
    margin:0 auto;
    color:#5c5c5c;
    font-size:15px;
    line-height:1.8;
}

/* ==========================================
   GOLD ARROWS
========================================== */

.cgcr-process-arrow{
    position:relative;
    width:100%;
    height:58px;
}

.cgcr-process-arrow:before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:2px;
    height:38px;
    background:#c49a48;
    transform:translateX(-50%);
}

.cgcr-process-arrow:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:14px;
    height:14px;
    border-right:2px solid #c49a48;
    border-bottom:2px solid #c49a48;
    transform:translateX(-50%) rotate(45deg);
}

/* ==========================================
   FOOTER
========================================== */

.cgcr-process-footer{
    max-width:950px;
    margin:70px auto 0;
    padding-top:34px;
    border-top:4px solid #c49a48;
    text-align:center;
}

.cgcr-process-footer strong{
    display:block;
    margin:0 auto;
    max-width:900px;
    font-family:'Teko',sans-serif;
    font-size:42px;
    line-height:1;
    font-weight:600;
    text-transform:uppercase;
    color:#111111;
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:900px){

    .cgcr-process{
        padding:80px 22px;
    }

    .cgcr-process-header{
        margin-bottom:55px;
    }

    .cgcr-process-header h2{
        font-size:64px;
    }

    .cgcr-process-step h3{
        font-size:38px;
    }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:640px){

    .cgcr-process{
        padding:70px 18px;
    }

    .cgcr-process-header span{
        font-size:11px;
        letter-spacing:1.8px;
    }

    .cgcr-process-header h2{
        font-size:54px;
    }

    .cgcr-process-header p{
        font-size:15px;
        line-height:1.8;
    }

    .cgcr-process-step{
        padding:34px 0;
    }

    .cgcr-process-step h3{
        font-size:32px;
    }

    .cgcr-process-step p{
        font-size:14px;
        line-height:1.75;
    }

    .cgcr-process-arrow{
        height:48px;
    }

    .cgcr-process-arrow:before{
        height:30px;
    }

    .cgcr-process-footer{
        margin-top:50px;
    }

    .cgcr-process-footer strong{
        font-size:32px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-913596f *//* ==========================================
   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 */