/* Web Works: additions for the Get Found pages and the new homepage block, on the current Porto / Bootstrap 3 design.
   Colors from the site: sky #37BAF1, deep blue #337AB7, red #FB0202, strip #F2F2F2, ink #1D2127. */

.wwx-titlebar { height: auto; background-size: cover; background-position: center center; padding: 34px 0 30px; }
.wwx-titlebar .wwx-tb-eyebrow { color: #000; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 6px; }
.wwx-titlebar h1 { color: #000; font-size: 46px; line-height: 1.15; font-weight: 300; margin: 0; letter-spacing: -.5px; text-shadow: 1px 1px 2px rgba(255,255,255,.6); }
.wwx-titlebar h1 strong { font-weight: 700; }

/* Shared type and helpers */
.wwx h2 { font-weight: 300; letter-spacing: -.5px; }
.wwx h2 strong { font-weight: 700; }
.wwx h3 { font-size: 1.3em; font-weight: 600; text-transform: none; letter-spacing: 0; line-height: 1.35; color: #1D2127; margin: 0 0 8px; }
.wwx p { font-size: 15px; line-height: 1.7; color: #5A626B; }
.wwx .lead { font-size: 18px; color: #2E353E; }
.wwx-eyebrow { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #337AB7; margin-bottom: 8px; }
.wwx .btn-lg, .wwx-btn { border-radius: 6px; }
.btn-primary.wwx-red, .wwx .btn-primary { background-color: #FB0202; border-color: #FB0202 #FB0202 #C80202; color: #fff; }
.btn-primary.wwx-red:hover, .wwx .btn-primary:hover { background-color: #D50202; border-color: #D50202; color: #fff; }
.btn-primary.wwx-red:active, .wwx .btn-primary:active { background-color: #FF4546; }
.wwx-textlink { display: inline-block; margin-left: 14px; font-weight: 600; color: #1D2127; text-decoration: underline; }
.wwx-textlink:hover { color: #337AB7; }
.wwx-section { padding: 60px 0; margin: 0; }
.wwx-strip { background: #F2F2F2; }
.mock { display: block; width: 100%; height: auto; max-width: 460px; }

/* Option A: sky band */
.wwx-sky { background: #37BAF1; padding: 56px 0 40px; margin: 0; }
.wwx-sky, .wwx-sky h2, .wwx-sky p, .wwx-sky .wwx-eyebrow { color: #1D2127 !important; }
.wwx-sky h2 { font-size: 2.4em; line-height: 1.2; margin: 0 0 14px; }
.wwx-sky p { font-size: 17px; color: #1D2127; }
.wwx-quicklinks { list-style: none; padding: 0; margin: 18px 0 24px; }
.wwx-quicklinks li { display: inline-block; margin: 0 8px 8px 0; }
.wwx-quicklinks a { display: inline-block; background: #fff; color: #1D2127; border-radius: 20px; padding: 6px 14px; font-weight: 600; font-size: 14px; text-decoration: none; }
.wwx-quicklinks a .fa { color: #337AB7; margin-right: 6px; }
.wwx-quicklinks a:hover { background: #1D2127; color: #fff; }
.wwx-quicklinks a:hover .fa { color: #B6F137; }
.wwx-sky .wwx-textlink { color: #1D2127; }
.wwx-mockstack { position: relative; max-width: 460px; margin: 0 auto; }
.wwx-mockstack .mock-maps { width: 78%; margin: -60px 0 0 22%; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,.18); border-radius: 16px; }
.wwx-mockstack .mock-gbp { box-shadow: 0 10px 30px rgba(0,0,0,.12); border-radius: 16px; }
.wwx-statline { margin: 34px 0 0; padding-top: 18px; border-top: 1px solid rgba(29,33,39,.18); font-size: 15px; text-align: center; }
.wwx-statline strong { font-size: 20px; }

/* Cards (option B, hub) */
.wwx-cards { margin-top: 30px; }
.wwx-card { background: #fff; border: 1px solid #E3E8ED; border-radius: 8px; padding: 18px 18px 22px; margin-bottom: 30px; box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.wwx-cards > [class*="col-"] { display: flex; }
.wwx-cards > [class*="col-"] > .wwx-card { width: 100%; }
@media (min-width: 992px) { .wwx-cards { display: flex; flex-wrap: wrap; } .wwx-cards:before, .wwx-cards:after { display: none; } }
.wwx-card .mock { margin: 0 auto 16px; }
.wwx-card h3 .fa { color: #337AB7; margin-right: 8px; }
.wwx-card a.wwx-cardlink { font-weight: 700; color: #FB0202; }
.wwx-card a.wwx-cardlink:after { content: " \203A"; }

.wwx-photo { border-radius: 14px; width: 100%; height: auto; display: block; box-shadow: 0 12px 30px rgba(0,0,0,.25); }

.report-card { background: #fff; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.15); margin: 20px 0 24px; overflow: hidden; color: #1D2127; max-width: 520px; }
.report-card .rc-head { display: flex; justify-content: space-between; align-items: center; background: #F2F2F2; padding: 12px 16px; font-weight: 700; font-size: 15px; }
.report-card .rc-score { font-weight: 600; font-size: 13px; color: #337AB7; }
.report-card ul { list-style: none; margin: 0; padding: 0; }
.report-card li { display: flex; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid #EDF0F3; }
.report-card li > span:nth-child(2) { flex: 1; }
.report-card li b { display: block; font-size: 14px; }
.report-card li b + span { display: block; font-size: 13px; color: #56606B; }
.report-card .dot { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: #fff; }
.report-card li.fix .dot { background: #FB0202; }
.report-card li.ok .dot { background: #37BAF1; color: #1D2127; }
.report-card li em { font-style: normal; font-size: 12px; font-weight: 700; white-space: nowrap; }
.report-card li.fix em { color: #C80202; }
.report-card li.ok em { color: #1F6FA8; }
.report-card .rc-note { margin: 0; padding: 8px 16px 12px; font-size: 12px !important; color: #56606B !important; border-top: 1px solid #EDF0F3; }

/* Inner pages */
.wwx-hero2 { padding: 50px 0 40px; }
.wwx-hero2 .lead { font-size: 19px; margin-bottom: 24px; }
.wwx-short { background: #EAF7FE; border-left: 5px solid #37BAF1; border-radius: 6px; padding: 22px 26px; margin: 0 0 10px; }
.wwx-short h2 { font-size: 1.2em; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #337AB7; margin: 0 0 8px; line-height: 1.3; }
.wwx-short p { margin: 0; font-size: 17px; color: #1D2127; }
.wwx-head { text-align: center; max-width: 760px; margin: 0 auto 30px; }
.wwx-head h2 { margin: 0 0 10px; }
.wwx-stat { background: #337AB7; color: #fff; padding: 50px 0; margin: 0; text-align: center; }
.wwx-stat .wwx-big { display: block; font-size: 64px; line-height: 1; font-weight: 700; color: #fff; margin-bottom: 10px; }
.wwx-stat p { color: #fff; font-size: 20px; font-weight: 300; max-width: 760px; margin: 0 auto 10px; }
.wwx-stat .wwx-src { font-size: 13px; opacity: .85; }
.wwx-stat .wwx-then { font-size: 17px; font-weight: 400; }
.wwx .feature-box.feature-box-style-2 .feature-box-icon i.fa { color: #337AB7; font-size: 26px; }
.wwx .feature-box.feature-box-style-2 .feature-box-icon { margin-top: 2px; }
.wwx .feature-box .feature-box-info { padding-left: 60px; }
.wwx .feature-box { margin-bottom: 26px; }
.wwx-pain { background: #fff; border: 1px solid #E3E8ED; border-radius: 8px; padding: 20px; margin-bottom: 20px; display: flex; gap: 14px; align-items: flex-start; }
.wwx-pain .fa { color: #FB0202; font-size: 26px; line-height: 1; }
.wwx-pain h3 { font-size: 1.1em; font-weight: 400; margin: 0; }
.wwx-steps { counter-reset: none; }
.wwx-step { text-align: center; padding: 0 10px 20px; }
.wwx-step .wwx-num { display: inline-flex; width: 54px; height: 54px; border-radius: 50%; background: #37BAF1; color: #1D2127; font-size: 24px; font-weight: 700; align-items: center; justify-content: center; margin-bottom: 14px; }
.wwx-callout { background: #F2F2F2; border-left: 5px solid #B6F137; border-radius: 6px; padding: 22px 26px; }
.wwx-callout h3 { margin-top: 0; }
.wwx-callout p { margin: 0; }
.wwx-next { display: block; background: #fff; border: 2px solid #37BAF1; border-radius: 8px; padding: 22px 26px; text-decoration: none !important; }
.wwx-next h2 { font-size: 1.6em; margin: 0; color: #1D2127; }
.wwx-next h2 .fa { color: #FB0202; margin-left: 8px; }
.wwx-next:hover { background: #EAF7FE; }

/* Plans, on the theme's pricing table */
.wwx .pricing-table { padding: 0; }
.wwx .pricing-table .plan { border-radius: 8px; padding: 20px 20px 24px; }
.wwx .pricing-table h3 { text-transform: none; font-size: 1.4em; font-weight: 600; background: #F2F2F2; margin: -20px -20px 20px; padding: 20px 20px 18px; color: #1D2127; }
.wwx .pricing-table h3 span { height: auto; width: auto; border-radius: 6px; box-shadow: none; border: 0; background: transparent; color: #1D2127; font-family: "Open Sans", Arial, sans-serif; font-size: 38px; font-weight: 700; line-height: 1.1; margin: 12px 0 0; padding: 0; }
.wwx .pricing-table h3 span small { display: block; font-size: 14px; font-weight: 400; color: #56606B; }
.wwx .pricing-table .most-popular { border-color: #37BAF1; top: 0; padding: 20px 20px 24px; }
.wwx .pricing-table .most-popular h3 { background-color: #337AB7 !important; color: #fff; padding-top: 20px; text-shadow: none; }
.wwx .pricing-table .most-popular h3 span, .wwx .pricing-table .most-popular h3 span small { color: #fff; }
.wwx-popular { display: inline-block; background: #B6F137; color: #000; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; border-radius: 12px; padding: 3px 10px; margin-bottom: 8px; }
.wwx .pricing-table .wwx-tag { font-size: 15px; font-weight: 600; color: #1D2127; min-height: 44px; }
.wwx .pricing-table ul { text-align: left; margin: 14px 0 20px; }
.wwx .pricing-table li { padding: 9px 0 9px 24px; position: relative; color: #4A525B; font-size: 14px; }
.wwx .pricing-table li:before { content: "\f00c"; font-family: FontAwesome; color: #37BAF1; position: absolute; left: 2px; top: 9px; }
.wwx-plannote { text-align: center; max-width: 820px; margin: 10px auto 0; }
.wwx-plannote p { font-size: 14px; }

/* FAQ on the theme's toggles */
.wwx .toggle > label { color: #1D2127; font-size: 16px; font-weight: 600; background: #F4F4F4; border-left-color: #37BAF1; padding-right: 36px; cursor: pointer; }
.wwx .toggle.active > label { background: #337AB7; border-color: #337AB7; color: #fff; }
.wwx .toggle > .toggle-content { padding: 12px 20px 4px 16px; }
.wwx .toggle.active > .toggle-content { display: block; }
.wwx .toggle > label:focus { outline: 2px solid #37BAF1; outline-offset: 2px; }

/* Closing call to action */
.call-to-action h2.wwx-cta-h { color: #1D2127; font-size: 2.2rem; font-weight: 300; line-height: 1.4; letter-spacing: -.5px; text-transform: none; margin: 0 0 6px; }
.call-to-action h2.wwx-cta-h strong { font-weight: 700; }
.call-to-action .wwx-phone { font-weight: 700; color: #1D2127; white-space: nowrap; }

@media (max-width: 991px) {
  .wwx-sky h2 { font-size: 2em; }
  .wwx-mockstack { margin-top: 30px; }
  .wwx-titlebar h1 { font-size: 34px; }
  .wwx-photo { margin-bottom: 26px; }
}
@media (max-width: 600px) {
  .wwx-titlebar h1 { font-size: 28px; }
  .wwx-textlink { margin: 12px 0 0; display: block; }
  .wwx-stat .wwx-big { font-size: 50px; }
}

/* Free checkup page */
.wwx-quicklinks-line span { display: inline-block; background: #F2F2F2; color: #1D2127; border-radius: 20px; padding: 6px 14px; font-weight: 600; font-size: 14px; }
.wwx-quicklinks-line span .fa { color: #337AB7; margin-right: 6px; }
.wwx-free { display: inline-block; margin-left: 14px; font-weight: 600; color: #1D2127; }
.wwx-free .fa { color: #337AB7; margin-right: 6px; }
.wwx-trust { margin: 20px 0 0; }
.wwx-trust span { display: inline-block; margin: 0 18px 6px 0; font-weight: 600; color: #1D2127; }
.wwx-trust .fa { color: #337AB7; margin-right: 6px; }
.wwx-head-left { text-align: left; }
.wwx-gets { list-style: none; padding: 0; margin: 10px 0 0; }
.wwx-gets li { font-size: 16px; color: #2E353E; padding: 8px 0 8px 30px; position: relative; }
.wwx-gets .fa { position: absolute; left: 0; top: 12px; color: #37BAF1; }
.wwx-freefix { text-align: center; font-size: 17px; color: #1D2127; margin: 0 0 26px; }
.wwx-freefix .fa { color: #FB0202; margin-right: 8px; }
.wwx-prices > [class*="col-"] { margin-bottom: 24px; }
.wwx-price { background: #fff; border: 1px solid #E3E8ED; border-radius: 8px; padding: 20px 18px; height: 100%; text-align: center; }
.wwx-price-best { border: 2px solid #37BAF1; box-shadow: 0 6px 18px rgba(55,186,241,.25); }
.wwx-price .wwx-pp { font-size: 30px; font-weight: 700; color: #1D2127; margin: 4px 0 10px; line-height: 1.2; }
.wwx-price .wwx-pp small { display: block; font-size: 13px; font-weight: 600; color: #56606B; }
.wwx-form { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.15); position: relative; }
.wwx-form label { font-weight: 600; color: #1D2127; }
.wwx-form label span { font-weight: 400; color: #56606B; }
.wwx-form .form-control { border-radius: 6px; }
.wwx-form .wwx-fnote { font-size: 13px !important; color: #56606B !important; margin: 12px 0 0; }
.wwx-sky a.wwx-phone { color: #1D2127; font-weight: 700; text-decoration: underline; }
@media (max-width: 991px) { .wwx-form { margin-top: 20px; } .wwx-free { display: block; margin: 12px 0 0; } }
.wwx-head.wwx-head-left { text-align: left; max-width: none; margin: 0 0 20px; }
