/* Blue sampled from the original RM Tree Care logo: RGB 20, 76, 151. */
body.rmt-design-refined {--rmt-brand-blue:#144c97;--rmt-brand-blue-dark:#103d79;--rmt-brand-blue-soft:#eef4fc}
body.rmt-design-refined .elementor .rmt-header-inner>.elementor-widget-button .elementor-button {
  background:var(--rmt-brand-blue);border-color:var(--rmt-brand-blue);color:#fff;
}
body.rmt-design-refined .elementor .rmt-header-inner>.elementor-widget-button .elementor-button:hover {
  background:var(--rmt-brand-blue-dark);border-color:var(--rmt-brand-blue-dark);color:#fff;
}
body.rmt-design-refined .rmt-nav a:hover,
body.rmt-design-refined .rmt-nav a:focus-visible,
body.rmt-design-refined .rmt-footer a:hover {color:var(--rmt-brand-blue)}
body.rmt-design-refined .rmt-menu-list .sub-menu a:hover {background:var(--rmt-brand-blue-soft);color:var(--rmt-brand-blue)}
body.rmt-design-refined .rmt-trust-item p::before,
body.rmt-design-refined .rmt-card-index p,
body.rmt-design-refined .rmt-services .rmt-eyebrow p,
body.rmt-design-refined .rmt-projects .rmt-eyebrow p,
body.rmt-design-refined .rmt-contact-details .rmt-eyebrow p,
body.rmt-design-refined .rmt-google-map .rmt-eyebrow p {color:var(--rmt-brand-blue)}
body.rmt-design-refined .elementor .rmt-link-button .elementor-button {
  color:var(--rmt-brand-blue);border-bottom-color:#bdcfe7;
}
body.rmt-design-refined .elementor .rmt-link-button .elementor-button:hover {
  color:var(--rmt-brand-blue-dark);border-bottom-color:var(--rmt-brand-blue);
}
body.rmt-design-refined .rmt-service-card:hover {border-color:#b8cce7;box-shadow:0 16px 32px #144c9710}
body.rmt-design-refined .elementor .rmt-footer h3.elementor-heading-title {color:var(--rmt-brand-blue)}
body.rmt-design-refined .rmt-map-frame {border-color:#cbd9eb}
body.rmt-design-refined .elementor .rmt-service-card .rmt-link-button .elementor-button {
  background:var(--rmt-brand-blue);color:#fff;border:1px solid var(--rmt-brand-blue);
  border-radius:6px;padding:13px 19px;min-height:48px;text-decoration:none;
}
body.rmt-design-refined .elementor .rmt-service-card .rmt-link-button .elementor-button:hover {
  background:var(--rmt-brand-blue-dark);border-color:var(--rmt-brand-blue-dark);color:#fff;
}
body.rmt-design-refined .elementor .rmt-service-prose>.rmt-inner {gap:18px!important}
body.rmt-design-refined .elementor .rmt-service-prose>.rmt-inner>.elementor-widget-heading:first-child .elementor-heading-title {margin-top:0}
body.rmt-design-refined #service-details {scroll-margin-top:175px}
@media(max-width:767px) {body.rmt-design-refined #service-details {scroll-margin-top:180px}}

/* Larger hero actions and the owner's configured Google review widget. */
body.rmt-design-refined .elementor .rmt-hero-banner .rmt-hero-actions .elementor-button {
  font-size:18px;font-weight:600;min-height:58px;padding:17px 24px;line-height:1.35;
}
body.rmt-design-refined .elementor .rmt-hero-banner .rmt-call-button .elementor-button {
  background:var(--rmt-brand-blue);border:2px solid #fff;color:#fff;
}
body.rmt-design-refined .elementor .rmt-hero-banner .rmt-call-button .elementor-button:hover {
  background:var(--rmt-brand-blue-dark);border-color:#fff;color:#fff;
}
body.rmt-design-refined .rmt-call-button .elementor-button-content-wrapper {display:flex;align-items:center;gap:10px}
body.rmt-design-refined .rmt-call-button .elementor-button-content-wrapper::before {
  content:'';width:20px;height:20px;flex:0 0 20px;background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.79 19.79 0 0 1 11.19 18a19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.09 3.31 2 2 0 0 1 4.08 1.13h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.05 9.02a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.33 1.83.56 2.79.69A2 2 0 0 1 22 16.92z' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.rmt-design-refined .elementor .rmt-hero-reviews {width:100%;max-width:100%;min-width:0}
body.rmt-design-refined .rmt-hero-reviews .ti-widget {margin:0!important}
body.rmt-design-refined .rmt-hero-reviews .ti-widget .ti-widget-container {text-align:left!important;margin:0!important}
body.rmt-design-refined .elementor .rmt-hero-actions {gap:16px!important}
@media(max-width:767px) {
  body.rmt-design-refined .elementor .rmt-hero-banner .rmt-hero-actions {width:100%;flex-direction:column!important;align-items:stretch}
  body.rmt-design-refined .elementor .rmt-hero-banner .rmt-hero-actions>.elementor-widget {width:100%}
  body.rmt-design-refined .elementor .rmt-hero-banner .rmt-hero-actions .elementor-button {width:100%;font-size:16px;padding:16px 18px;min-height:56px}
}

/* A compact service panel, with the same logo blue used by the site buttons. */
body.rmt-design-refined .rmt-nav .sub-menu a {
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:48px;border-radius:7px;line-height:1.5;
  transition:background .15s,color .15s;
}
body.rmt-design-refined .rmt-nav .sub-menu a::after {
  content:'\2197';color:var(--rmt-brand-blue);font-size:16px;font-weight:400;flex-shrink:0;
}
body.rmt-design-refined .rmt-nav .sub-menu a:focus-visible {
  outline:2px solid var(--rmt-brand-blue);outline-offset:-2px;background:var(--rmt-brand-blue-soft);
}
body.rmt-design-refined .rmt-nav .sub-menu .current-menu-item>a {
  color:var(--rmt-brand-blue);background:var(--rmt-brand-blue-soft);
}
@media(min-width:768px) {
  body.rmt-design-refined .rmt-nav-desktop .menu-item-has-children>a::after {color:var(--rmt-brand-blue)}
  body.rmt-design-refined .rmt-nav-desktop .sub-menu {
    left:50%;transform:translateX(-50%);width:620px;min-width:0;
    padding:18px;gap:4px 14px;grid-template-columns:repeat(2,minmax(0,1fr));
    border:1px solid #dce5ef;border-top:3px solid var(--rmt-brand-blue);border-radius:12px;
    box-shadow:0 18px 45px #102f4d26;
  }
  body.rmt-design-refined .rmt-nav-desktop li:hover>.sub-menu,
  body.rmt-design-refined .rmt-nav-desktop li:focus-within>.sub-menu {display:grid}
  body.rmt-design-refined .rmt-nav-desktop .sub-menu::before {
    content:'Our services';grid-column:1/-1;padding:0 12px 12px;margin-bottom:4px;
    border-bottom:1px solid #e6edf4;color:var(--rmt-brand-blue);
    font-size:11px;line-height:1.5;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  }
  body.rmt-design-refined .rmt-nav-desktop .sub-menu a {font-size:13px;padding:11px 12px}
}
@media(min-width:768px) and (max-width:1024px) {
  body.rmt-design-refined .rmt-nav-desktop .sub-menu {transform:translateX(-34%)}
}
@media(max-width:767px) {
  body.rmt-design-refined .rmt-nav-mobile[open]>.rmt-menu-list {
    padding:12px;border-color:#dce5ef;border-top:3px solid var(--rmt-brand-blue);border-radius:12px;
  }
  body.rmt-design-refined .rmt-nav-mobile .rmt-menu-list>li>a {
    min-height:46px;padding:11px 12px;font-size:14px;border-radius:7px;
  }
  body.rmt-design-refined .rmt-nav-mobile .sub-menu {
    margin:0 0 8px;padding:5px;background:#f5f8fc;border-radius:8px;border:1px solid #e6edf4;
  }
  body.rmt-design-refined .rmt-nav-mobile .sub-menu a {padding:10px 12px;font-size:13px;min-height:44px}
}
