/* Styles for the basic blocks the CMS editor inserts ("+ Add block"). Uses the Elementor global colors/fonts. */
.cms-block { padding: 48px 20px; }
.cms-block .cms-inner { max-width: 1140px; margin: 0 auto; }
.cms-block h2, .cms-block h3 { font-family: var(--e-global-typography-primary-font-family, "Roboto"), sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight, 600); color: var(--e-global-color-secondary, #54595F); margin: 0 0 .5em; }
.cms-block p { font-family: var(--e-global-typography-text-font-family, "Roboto"), sans-serif;
    color: var(--e-global-color-text, #7A7A7A); line-height: 1.6; margin: 0 0 1em; }
.cms-block img { max-width: 100%; height: auto; display: block; }
.cms-cols { display: grid; gap: 32px; align-items: center; }
.cms-cols-2 { grid-template-columns: 1fr 1fr; }
.cms-cols-3 { grid-template-columns: repeat(3, 1fr); align-items: start; }
.cms-center { text-align: center; }
.cms-cta { background: var(--e-global-color-primary, #6EC1E4); }
.cms-cta h2, .cms-cta p { color: #fff; }
.cms-quote blockquote { border-left: 4px solid var(--e-global-color-primary, #6EC1E4); margin: 0; padding: 8px 24px; font-size: 1.25em; font-style: italic; }
.cms-btn { display: inline-block; padding: 12px 24px; border-radius: 3px; background: var(--e-global-color-accent, #61CE70);
    color: #fff !important; font-family: var(--e-global-typography-accent-font-family, "Roboto"), sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight, 500); text-decoration: none; }
.cms-btn:hover { opacity: .9; }
.cms-btn-outline { background: transparent; border: 2px solid currentColor; color: var(--e-global-color-secondary, #54595F) !important; }
.cms-cta .cms-btn { background: #fff; color: var(--e-global-color-secondary, #54595F) !important; }
.cms-block hr { border: 0; border-top: 1px solid #ddd; margin: 0; }
@media (max-width: 767px) {
    .cms-cols-2, .cms-cols-3 { grid-template-columns: 1fr; }
    .cms-block { padding: 32px 16px; }
}

/* "Email us" links that replaced the old WordPress contact/newsletter forms */
.cms-email-box { padding: 24px 0; }
.cms-email-btn { display: inline-block; background: #000; color: #fff !important; padding: 12px 32px;
    font-family: "Roboto", sans-serif; font-size: 13px; font-weight: 500; text-transform: uppercase; text-decoration: none; }
.cms-email-btn:hover { background: #333; }
.cms-email-addr { margin: 12px 0 0; font-family: "Roboto", sans-serif; font-size: 14px; color: #7A7A7A; }
.cms-email-link { display: inline-block; color: #fff !important; font-size: 12px; text-transform: uppercase; letter-spacing: .5px;
    border-bottom: 1px solid currentColor; padding-bottom: 4px; text-decoration: none; }
