/* Same layout and icons, in the colours measured from the live dispatcher101.com:
   white, #f9fafb, cobalt #1849a9, navy #0a2540, slate #3f444b, phone blue #1a73e8, price red #dc3131, footer #0c111d. */
:root {
  --d-black: #fff; --d-panel: #f9fafb; --d-row: #f4f6f9; --d-chip: #eef2f8; --d-foot: #0c111d;
  --d-blue: #1849a9; --d-blue-hi: #123a85; --d-sky: #1a73e8; --d-tab: #1849a9;
  --d-text: #3f444b; --d-mute: #5b626c; --d-line: #e5e7eb; --d-line2: #e5e7eb;
  --d-navy: #0a2540;
}
html, body.elementor-template-canvas { background: #fff; color: var(--d-text); }
.d101 .elementor-heading-title, .d101 h1, .d101 h2, .d101 h3 { color: var(--d-navy); }

/* Header */
.d101 .d-hdr { background: #fff; border-bottom-color: var(--d-line); }
.d101 .d-logo img { content: url("/wp-content/uploads/2024/07/Logotype_Dispatcher101_Light-1536x399.png"); }
.d101 .d-nav .elementor-nav-menu--main a.elementor-item, .d101 .d-hdr-links a { color: var(--d-text); }
.d101 .d-nav .elementor-nav-menu--main a.elementor-item:hover, .d101 .d-hdr-links a:hover { color: var(--d-blue); }
.d101 .d-phone { padding: 5px 11px; border-radius: 999px; background: var(--d-sky); color: #fff !important; }
.d101 .d-hdr .d-btn-o .elementor-button { background: var(--d-blue); border-color: var(--d-blue); color: #fff; }
.d101 .d-hdr .d-btn-o .elementor-button:hover { background: var(--d-blue-hi); color: #fff; }
.d101 .d-hdr .d-btn-o .elementor-button:hover svg { fill: #fff; }
.d101 .d-nav .elementor-menu-toggle { color: var(--d-navy) !important; }
.d101 .d-nav .elementor-menu-toggle svg { fill: var(--d-navy); }

/* Hero keeps its video, tinted navy */
.d101 .d-hero::before { background: linear-gradient(180deg, rgba(10,37,64,0) 68%, rgba(10,37,64,.6) 100%), linear-gradient(90deg, rgba(10,37,64,.9) 0%, rgba(10,37,64,.74) 42%, rgba(10,37,64,.3) 100%); }
.d101 .d-hero h1, .d101 .d-hero .elementor-heading-title { color: #fff; }
.d101 .d-hero-sub, .d101 .d-hero-lead, .d101 .d-rate { color: #fff; }

/* Buttons */
.d101 .d-btn-o .elementor-button { color: var(--d-blue); border-color: var(--d-blue); }
.d101 .d-btn-o .elementor-button svg { fill: var(--d-blue); }
.d101 .d-btn-o .elementor-button:hover, .d101 .d-btn-o .elementor-button:focus-visible { background: var(--d-blue); color: #fff; }
.d101 .d-btn-o .elementor-button:hover svg { fill: #fff; }

/* Section rhythm */
.d101 .d-tabsec, .d101 .d-reasons, .d101 .d-gallery, .d101 .d-pricing, .d101 .d-faq, .d101 .d-ask { background: var(--d-panel); }
.d101 .d-tabsec { border-bottom: 0; padding-bottom: 90px; }
.d101 .d-team { padding-bottom: 40px; }
.d101 .d-gain { padding-block: 50px 100px; }
.d101 .d-reasons { padding-top: 90px; }
.d101 .d-gallery { padding-bottom: 90px; }
.d101 .d-bigvideo { padding-top: 90px; }
.d101 .d-pricing { padding-block: 90px; }
.d101 .d-reviews { border-bottom: 0; padding-block: 90px; }

/* Icons */
.d101 .d-card-ico img, .d101 .d-point-ico img { filter: brightness(0) saturate(100%) invert(18%) sepia(62%) saturate(3400%) hue-rotate(216deg) brightness(92%) contrast(96%); }
.d101 .d-reason-ico img { filter: none; }

/* Tabs */
.d101 .d-tabs .e-n-tab-title { color: var(--d-text) !important; }
.d101 .d-tabs .e-n-tab-title:hover { color: var(--d-blue) !important; }
.d101 .d-tabs .e-n-tab-title[aria-selected="true"] { color: var(--d-blue) !important; border-color: var(--d-blue) !important; background: #fff !important; }
.d101 .d-pane-img img { background: #e9edf3; }

/* Price tag, as on the live site */
.d101 .d-cta-note p { display: inline-block; margin: 0; padding: 3px 14px; border-radius: 999px; background: #dc3131; color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; text-transform: uppercase; }

/* Pills */
.d101 .d-pills .elementor-icon-list-item { color: var(--d-navy); }
.d101 .d-pills .elementor-icon-list-icon, .d101 .d-pills .elementor-icon-list-icon i { color: var(--d-blue); }
.d101 .d-pills .elementor-icon-list-icon svg { fill: var(--d-blue); }

/* Quote band */
.d101 .d-quote { background: var(--d-navy); border-bottom: 0; }
.d101 .d-quote .elementor-heading-title { color: #fff; }
.d101 .d-qcar .elementor-testimonial__text { color: #d7dee8; }
.d101 .d-qcar .elementor-testimonial__name { color: #fff; }
.d101 .d-qcar .elementor-testimonial__title { color: #aeb9c7; }
.d101 .d-qcar .swiper-pagination-bullet { background: #4c6079; }
.d101 .d-qcar .swiper-pagination-bullet-active { background: #fff; }

/* Comparison */
.d101 .d-cmp-row { color: var(--d-navy); }
.d101 .d-cmp-head, .d101 .d-cmp-price, .d101 .d-cmp-go { color: var(--d-navy); }
.d101 .d-cmp-head .d-cmp-us, .d101 .d-cmp-price .d-cmp-us b { color: var(--d-blue); }
.d101 .d-ok { color: #5b626c; }
.d101 .d-cmp-us .d-ok { color: var(--d-blue); }
.d101 .d-no { background: #bcc2ca; }
.d101 .d-cmp-price span { color: var(--d-text); }
.d101 a.d-mini, .d101 a.d-mini:hover { color: #fff; }

/* Stats */
.d101 .d-stat-v .elementor-heading-title { color: var(--d-blue); }
.d101 .d-stat-l { color: var(--d-text); }

/* Gallery and video */
.d101 .d-shot { background: #eef2f8; }
.d101 .d-video-big .elementor-custom-embed-image-overlay { filter: none; }

/* Pricing */
.d101 .d-plan { background: #fff; border: 1px solid var(--d-line); border-radius: 8px; }
.d101 .d-plan-tag .elementor-heading-title { color: var(--d-mute); }
.d101 .d-plan-price .elementor-heading-title { color: var(--d-navy); }
.d101 .d-plan-price small { color: var(--d-text); }
.d101 .d-guarantee b { color: var(--d-navy); }

/* Review cards */
.d101 .d-review { background: var(--d-panel); border: 1px solid var(--d-line); border-radius: 8px; }
.d101 .d-review-txt { color: var(--d-text); }
.d101 .d-init { background: #e5e9f0; color: var(--d-navy); }
.d101 .d-who b { color: var(--d-navy); }
.d101 .d-review.is-hot { background: var(--d-blue); border-color: var(--d-blue); }
.d101 .d-review.is-hot .d-who b, .d101 .d-review.is-hot .d-init { color: #fff; }

/* FAQ */
.d101 .d-acc .e-n-accordion-item-title-text { color: var(--d-navy) !important; }
.d101 .d-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text, .d101 .d-acc .e-n-accordion-item[open] .e-n-accordion-item-title-text { color: var(--d-blue) !important; }
.d101 .d-acc .e-n-accordion-item-title-icon svg { fill: var(--d-mute) !important; }
.d101 .d-acc .d-acc-body h1, .d101 .d-acc .d-acc-body h2, .d101 .d-acc .d-acc-body h3, .d101 .d-acc .d-acc-body h4 { color: var(--d-navy) !important; }

/* Footer keeps the live site's dark colour */
.d101 .d-ftr .elementor-heading-title { color: #fff; }
.d101 .d-ftr-nav a:first-child, .d101 .d-ftr-nav a:hover, .d101 .d-ftr-row nav a:hover { color: #adceff; }

@media (max-width: 1024px) {
  .d101 .d-hero::before { background: linear-gradient(180deg, rgba(10,37,64,.8) 0%, rgba(10,37,64,.72) 75%, rgba(10,37,64,.86) 100%); }
  .d101 .d-nav .elementor-nav-menu--dropdown, .d101 .d-nav .elementor-nav-menu--dropdown a { background: #fff; color: var(--d-text); border-color: var(--d-line); }
  .d101 .d-hdr .d-btn-o .elementor-button svg { fill: #fff; }
}
@media (max-width: 767px) {
  .d101 .d-tabsec, .d101 .d-pricing, .d101 .d-reviews, .d101 .d-reasons { padding-block: 56px; }
  .d101 .d-team { padding-bottom: 24px; }
  .d101 .d-gain { padding-block: 24px 56px; }
  .d101 .d-gallery, .d101 .d-bigvideo { padding-block: 56px; }
  .d101 .d-vrev { padding-block: 16px 56px; }
  .d101 .d-cmp { margin-inline: 0; }
  .d101 .d-cmp-row { border-radius: 2px; }
}
