/* Scoped to Total's public pages; the builder and WordPress admin are untouched. */
body.dialtel-refresh {
    --dt-ink: #263238;
    --dt-muted: #52616a;
    --dt-blue: #087aab;
    --dt-orange: #ef9c2b;
    --dt-line: #dce5e8;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: var(--dt-ink);
    letter-spacing: 0;
}

.dialtel-refresh :is(h1, h2, h3, h4, h5, h6, .vcex-heading, .vc_custom_heading, .wpb_text_column) {
    font-family: inherit !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word;
}

.dialtel-refresh :is(h1, h2, h3, .vcex-heading) { line-height: 1.25; }
.dialtel-refresh a { color: var(--dt-blue); }
.dialtel-refresh a:hover { color: #075b80; }
.dialtel-refresh a:focus-visible,
.dialtel-refresh button:focus-visible,
.dialtel-refresh input:focus-visible {
    outline: 3px solid var(--dt-orange);
    outline-offset: 4px;
}

.dialtel-refresh #top-bar-wrap {
    background: #f0f5f7;
    border-bottom: 1px solid var(--dt-line);
    color: var(--dt-muted);
}
.dialtel-refresh #top-bar-content a { color: #344c59; }
.dialtel-refresh #top-bar-content .fa { color: var(--dt-blue) !important; }
.dialtel-refresh #top-bar { padding-top: 7px; padding-bottom: 7px; font-size: 13px; }
.dialtel-refresh #site-header { border-bottom: 1px solid var(--dt-line); }
.dialtel-refresh #site-header-inner { padding-top: 14px; padding-bottom: 14px; }
.dialtel-refresh #site-logo { padding-bottom: 0; }
.dialtel-refresh #site-navigation .dropdown-menu a {
    font-family: inherit;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0;
    color: var(--dt-ink);
}
.dialtel-refresh .navbar-style-one .dropdown-menu > li { margin-left: 22px; }
.dialtel-refresh #site-navigation .dropdown-menu > li > a > .link-inner { border-radius: 5px; }
.dialtel-refresh #site-navigation .menu-button > a > .link-inner {
    color: #fff;
    background: var(--dt-blue);
    padding: 12px 20px;
}
.dialtel-refresh #site-navigation .sub-menu {
    border: 1px solid var(--dt-line);
    border-radius: 6px;
    box-shadow: 0 8px 24px #26323818;
}
.dialtel-refresh #mobile-menu a { min-width: 44px; min-height: 44px; border-radius: 4px; }
.dialtel-refresh .mobile-toggle-nav { background: #fff; }
.dialtel-refresh .mobile-toggle-nav a { text-transform: none; padding: 14px 24px; color: var(--dt-ink); }

.dialtel-refresh .theme-button,
.dialtel-refresh input[type="submit"] {
    border-radius: 5px !important;
    background: var(--dt-blue) !important;
    color: #fff !important;
    padding: 12px 22px !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.5;
    text-transform: none !important;
    letter-spacing: 0;
    white-space: normal;
    max-width: 100%;
    box-sizing: border-box;
    transition: background-color 150ms ease;
}
.dialtel-refresh .theme-button:hover,
.dialtel-refresh input[type="submit"]:hover { background: #075b80 !important; }
.dialtel-refresh .theme-button.animate-on-hover { transform: none; }
.dialtel-refresh .theme-button-wrap { max-width: 100%; }

/* Legacy entrance effects must never leave content invisible or reserve empty space. */
.dialtel-refresh .wpb_animate_when_almost_visible {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}
.dialtel-refresh .vcex-divider-dots { display: none; }
.dialtel-refresh .vcex-icon-box-heading { text-transform: none !important; }
.dialtel-refresh .vcex-icon-box-content { color: var(--dt-muted); }
.dialtel-refresh .page-header { background: #f0f5f7; border-color: var(--dt-line); }

/* Existing homepage row IDs are saved in WPBakery; no page content is replaced. */
.dialtel-refresh.home .vc_custom_1490266001116 {
    background: #25414a url("../../uploads/2016/12/voice-broadcasting-banner.jpg") center / cover no-repeat !important;
    padding-top: 60px !important;
    padding-bottom: 28px !important;
}
.dialtel-refresh.home .vc_custom_1490266001116 > .wpex-bg-overlay { opacity: .52 !important; }
.dialtel-refresh.home .vc_custom_1490266001116 > .wpex-vc-columns-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child span {
    font-size: 48px !important;
    line-height: 1.15;
}
.dialtel-refresh.home .vc_custom_1490266001116 > .wpex-vc-columns-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:nth-child(2) span {
    font-size: 23px !important;
    line-height: 1.5;
}
.dialtel-refresh.home .vc_custom_1481581346056 { margin-top: 40px !important; }
.dialtel-refresh.home .vc_custom_1481581346056 .wpb_text_column span { font-size: 22px !important; }
.dialtel-refresh.home .vc_custom_1481581346056 .vc_icon_element { margin-bottom: 12px; }
.dialtel-refresh.home .vc_custom_1481581346056 .vc_icon_element-icon { color: #ffbf63; }
.dialtel-refresh.home .vc_custom_1473186237871 { padding-top: 48px !important; }
.dialtel-refresh.home .vcex-icon-box-heading { font-size: 21px !important; }

.dialtel-refresh.home :is(.vc_custom_1496867276486, .vc_custom_1491400409296, .vc_custom_1496867379370) {
    background: #f3f7f8 !important;
    padding-top: 44px !important;
    padding-bottom: 24px !important;
    border-top: 1px solid var(--dt-line);
}
.dialtel-refresh.home .vc_custom_1491400409296 { background: #fff !important; }
.dialtel-refresh.home :is(.vc_custom_1496867276486, .vc_custom_1491400409296, .vc_custom_1496867379370) > .wpex-bg-overlay { display: none; }
.dialtel-refresh.home :is(.vc_custom_1496867276486, .vc_custom_1491400409296, .vc_custom_1496867379370) :is(.vcex-heading, .wpb_text_column) {
    color: var(--dt-ink) !important;
    font-family: inherit !important;
}
.dialtel-refresh.home :is(.vc_custom_1496867276486, .vc_custom_1491400409296, .vc_custom_1496867379370) .vcex-heading {
    font-size: 30px !important;
    margin-bottom: 20px;
}
.dialtel-refresh.home :is(.vc_custom_1496867276486, .vc_custom_1491400409296, .vc_custom_1496867379370) .wpb_single_image img {
    max-height: 290px;
    width: auto;
    object-fit: contain;
}
.dialtel-refresh.home :is(.vc_custom_1482759472216, .vc_custom_1490266573344) {
    background: #263238 !important;
}
.dialtel-refresh.home .vcex-testimonials-fullslider { font-size: 18px; line-height: 1.8; }

.dialtel-refresh #footer-callout-wrap {
    background: #eef5f7;
    color: var(--dt-ink);
    border-top: 1px solid var(--dt-line);
    border-bottom: 1px solid var(--dt-line);
    padding: 28px 0;
}
.dialtel-refresh .footer-callout-content { font-size: 22px; line-height: 1.5; letter-spacing: 0; }
.dialtel-refresh #footer { background: #263238; color: #d2dde1; }
.dialtel-refresh #footer p,
.dialtel-refresh #footer a { color: #d2dde1; }
.dialtel-refresh #footer a:hover { color: #ffbf63; }
.dialtel-refresh #footer .widget-title { color: #fff; font-size: 16px; text-transform: none; }
.dialtel-refresh #footer-bottom { background: #1c262b; }
.dialtel-refresh #copyright { font-size: 13px; letter-spacing: 0; text-transform: none; }

.dialtel-refresh .ccwrpt_content { font-family: inherit; }
.dialtel-refresh .ccwrpt_content .toggle-slide { border-radius: 6px; }
.dialtel-refresh .ccwr_pricing_table .package_details { border-radius: 6px; }

@media (max-width: 959px) {
    .dialtel-refresh #site-header-inner { padding-top: 10px; padding-bottom: 10px; }
    .dialtel-refresh #site-logo img { max-width: 170px; height: auto; }
}

@media (max-width: 767px) {
    body.dialtel-refresh { font-size: 16px; }
    .dialtel-refresh.home .vc_custom_1490266001116 { padding-top: 36px !important; padding-bottom: 4px !important; }
    .dialtel-refresh.home .vc_custom_1490266001116 > .wpex-vc-columns-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child span {
        font-size: 36px !important;
    }
    .dialtel-refresh.home .vc_custom_1490266001116 > .wpex-vc-columns-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:nth-child(2) span { font-size: 19px !important; }
    .dialtel-refresh.home .vc_custom_1481581346056 { margin-top: 28px !important; }
    .dialtel-refresh.home .vc_custom_1481581346056 .wpb_column { width: 33.333333%; float: left; }
    .dialtel-refresh.home .vc_custom_1481581346056 .vc_column-inner { padding-left: 4px !important; padding-right: 4px !important; }
    .dialtel-refresh.home .vc_custom_1481581346056 .wpb_text_column span { font-size: 14px !important; }
    .dialtel-refresh.home .vc_custom_1481581346056 .wpb_wrapper { margin-bottom: 24px; }
    .dialtel-refresh.home .vc_custom_1481581346056 .vc_icon_element-inner { height: 48px; }
    .dialtel-refresh.home .vc_custom_1481581346056 .vc_icon_element-icon { font-size: 36px; }
    .dialtel-refresh.home .vcex-heading { font-size: 26px !important; }
    .dialtel-refresh .theme-button { float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
    .dialtel-refresh #footer-callout-left { font-size: 20px; margin-bottom: 18px; }
    .dialtel-refresh #footer-widgets {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 20px;
    }
    .dialtel-refresh #footer-widgets::before,
    .dialtel-refresh #footer-widgets::after { display: none; }
    .dialtel-refresh #footer-widgets .footer-box { float: none; width: auto; margin: 0; }
    .dialtel-refresh #footer-widgets .footer-box:last-child { grid-column: 1 / -1; }
    .dialtel-refresh #footer-widgets a { overflow-wrap: anywhere; }
    .dialtel-refresh .ccwrpt_content h2.caption { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
    .dialtel-refresh .theme-button { transition: none; }
}
