/* Small additions on top of the original template (style.css). Same colors and fonts. */

.skip-link { position: absolute; left: -999px; top: 0; background: #fff; padding: 8px 12px; z-index: 10000; }
.skip-link:focus { left: 8px; }

/* Phone number button in the menu */
#ftco-navbar .nav-cta .nav-link { background: #F96D00; color: #fff !important; border-radius: 4px; padding-left: 14px !important; padding-right: 14px !important; }
#ftco-navbar .nav-cta .nav-link:hover { background: #e06200; }
#ftco-navbar .dropdown-menu { border-radius: 4px; border: 1px solid rgba(0,0,0,.08); }
@media (max-width: 991px) { #ftco-navbar .nav-cta { margin-top: 8px; display: inline-block; } }

/* Page intro used on inner pages */
.page-intro { padding: 2rem 0 1rem; }
.page-intro .subheading { display: block; color: #F96D00; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; margin-bottom: .5rem; }
.page-intro h1 { font-size: 2.2rem; font-weight: 600; color: #000; }
.page-intro .lead { color: #555; max-width: 760px; }
@media (max-width: 576px) { .page-intro h1 { font-size: 1.7rem; } }

.content-block h2 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: 1rem; color: #000; }
.content-block h3 { font-size: 1.2rem; margin-top: 1.5rem; color: #000; }
.content-block p, .content-block li { color: #444; line-height: 1.75; }
.content-block table { font-size: .95rem; }

/* Fees and documents box on service pages */
.details-box { background: #f8f9fa; border-left: 4px solid #F96D00; padding: 1.5rem; margin: 2rem 0; }
.details-box h3 { margin-top: 0; }

/* Call to action band */
.cta-band { background: #1a1a1a; color: #fff; padding: 2rem; border-radius: 4px; margin: 2rem 0; }
.cta-band h2, .cta-band h3 { color: #fff; margin-top: 0; }
.cta-band a.btn { margin: .25rem .5rem .25rem 0; }

/* Contact form */
.getaquote-form .field-validation-error, .getaquote-form .validation-summary-errors { color: #c0392b; font-size: .9rem; }
.getaquote-form label { font-size: .9rem; color: #333; margin-bottom: .25rem; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Steps on the home page */
.step-num { display: inline-block; width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 50%; background: #F96D00; color: #fff; font-weight: 700; margin-right: 10px; }

/* Blog */
.blog-entry .block-20 { display: block; height: 220px; background-size: cover; background-position: center; }
.blog-entry .heading a { color: #000; }
.blog-entry .meta { color: #999; font-size: 13px; }
.article-body { max-width: 780px; }
.article-body img { max-width: 100%; height: auto; }

/* Footer legal text */
.footer-legal p { font-size: 13px; color: rgba(255,255,255,.6); }
