.btn--dark-orange { background-color: #295dff; color: $white; }
.btn--blue-cta { background-color: #295dff; color: $white; }
.btn:hover { color:#fff!important;background-color:#0441fd!important; }
.intro .intro__head { max-width: 600px; }
.home-lede { font-size:18px; }
.service { padding: 0 0 5%; }
.section-services { padding: 5% 20% 5%; }
.ttshowcase_rating { padding-top:10%; }
.tt_2cl { width:100%!important; }
.tt_info-left { min-width:130px; }
.section-guides .rocket { top:3%; }
/* Contact Form 7 */
.wpcf7-form { margin-left: 25px; margin-right: 25px, margin-top 25px; }
.wpcf7-textarea { max-height:140px; padding:10px; border-width:1.5px; border-color:#ff900e; }
.wpcf7-input { width-50%; }
input.wpcf7-form-control.wpcf7-text { padding: 10px !important; border-width:1.5px; border-color:#ff900e; }
.wpcf7-select { padding: 10px !important; border-width:1.5px; border-color:#ff900e; }
button, input[type="button"], input[type="file"], input[type="image"], input[type="reset"], input[type="submit"], label[for] { background-color: #ff900e; border: none; color: #fff; font-size: 1em; padding: 10px 50px; text-transform: uppercase; font-weight: normal; }
span.wpcf7-list-item { margin-left:0px; }
.body-list { margin-left: 3em; }
.body-title { padding-bottom: 20px; padding-top: 30px; }
.body-content { margin-left:22%; margin-right:22%; max-width:50rem; padding-top:5%; padding-bottom:5%; }
.business-footer { background-color:#262939;text-align:center;padding-top:5%;color:#fff; }
h2 { font-size:32px!important; }
h3 { font-size:26px!important; }
.numbered-list li:before { content: none!important; }
.numbered-list { margin-left:45px; }
.sub-list li:before { content:"● "!important; }
.sub-list { margin-left:30px; }
.article-services li:before { content:"- "; }
.c-anchor { margin-top: -6rem; padding-top: 9rem; }
.c-anchor-sub { margin-top: -6rem; padding-top: 7.5rem; }
.landing-page-inner { max-width: 1280px;margin: 0 auto;-webkit-box-shadow: 0 0 11px 0 #e9850d;box-shadow: 0 0 11px 0 #e9850d;border-radius: 25px;overflow: hidden;background-color:#fff;z-index:100;position:relative; }
.landing-page-content { padding-top:35px;padding-bottom:70px;padding-left:90px; }
.left-col { width:50%;float:left;padding-bottom:40px; }
.right-col { width:50%;float:right;padding-bottom:40px;text-align:center; }
.callout-landingpage { text-align:center;padding-top:50px;padding-bottom:50px;color:#fff;font-size:26px;z-index:100;position:relative; }
.testimonials-landingpage { padding: 40px 0 100px; }
.testimonials-landingpage blockquote { color:#fff;font-size:20px!important; }
.testimonials-landingpage p { color:#fff;font-size:20px!important; }
.testimonial-shell { width: 100%;padding-left: 11px;padding-right: 11px;margin: auto;z-index: 100;position: relative; }
.cta-compare { background-color:#ff900e;color:#fff; }
.cta-landingpage { background-color:#3c4058;color:#fff;position:relative;z-index:200; }
.cta-inner { max-width: 1280px;margin: 0 auto;z-index:100;position:relative;text-align:center; }
.landing-page-3-col { max-width: 1280px;margin: 0 auto;display:flex;padding-bottom:25px;z-index: 100;position: relative; }
.landing-page-content-col { -webkit-box-shadow: 0 0 11px 0 #e9850d;box-shadow: 0 0 11px 0 #e9850d;border-radius: 25px;overflow: hidden;background-color:#fff;padding: 30px 50px;width: 33%;margin-right:2%;text-align:center; }
.landing-page-content-col-type-2 { -webkit-box-shadow: 0 0 11px 0 #bdbdbd;box-shadow: 0 0 11px 0 #bdbdbd;border-radius: 25px;overflow: hidden;background-color:#fff;padding: 30px 50px;width: 33%;margin-right:2%;text-align:center; }
.large-icon { font-size:40px;color: #295dff;margin-bottom:15px; }
.last-col { margin-right:0!important; }
@media (max-width: 1400px) { .landing-page-3-col { max-width:1000px; } .landing-page-content-col { padding: 20px 25px; } }
@media (max-width: 1100px) { .landing-page-3-col { display:block; } .landing-page-content-col { width:100%;margin-bottom: 5px; } .left-col { width:100%; } .right-col { width:100%; } .landing-page-content { padding-left:40px;padding-right:40px; } }
@media (max-width: 767px) { .landing-page-3-col { display:block; } .landing-page-content-col { width:100%;margin-bottom: 5px; } .left-col { width:100%; } .right-col { width:100%; } .landing-page-content { padding-left:40px;padding-right:40px; } }
@media (max-width: 1400px) { .landing-page-3-col { max-width:1000px; } .landing-page-content-col-type-2 { padding: 20px 25px; } }
@media (max-width: 1100px) { .landing-page-3-col { display:block; } .landing-page-content-col-type-2 { width:100%;margin-bottom: 5px; } .left-col { width:100%; } .right-col { width:100%; } .landing-page-content { padding-left:40px;padding-right:40px; } }
@media (max-width: 767px) { .landing-page-3-col { display:block; } .landing-page-content-col-type-2 { width:100%;margin-bottom: 5px; } .left-col { width:100%; } .right-col { width:100%; } .landing-page-content { padding-left:40px;padding-right:40px; } }
.bottom-note { text-align:center;font-weight:700;color:#fff;top:-3em;position:relative;z-index:100; }
.pricing .slider__slide { padding:0!important; }
.pricing-col { width:25%!important; }
@media (max-width: 767px) { .pricing-col { width:100%!important;margin-bottom: 5px; } }
@media (max-width: 1100px) { .pricing-col { width:100%!important;margin-bottom: 5px; } }
.landing-page-footer-cta { padding-top:35px; padding-bottom:70px; }
.cta-compare-footer { padding-top:70px; padding-bottom:70px; }
.menu-item-5217 { background-color: #fff; color: #000; border-radius: 30px; font-weight: 700; box-shadow: 1px 2px 3px rgba(0,0,0,.25)!important;top:2px; }
.menu-item-5217:hover { background-color:#295dff;color:#fff;opacity:1!important; }
.menu-item-5217 a { padding:10px 15px; display:block; }
.menu-item-5217 a:hover { opacity:1!important; }
.nav>ul { align-items:center; }
.sub-menu .menu-item a { color:#000!important; padding:10px 15px!important; }
.sub-menu { border-radius:5px!important;z-index:1000!important; }
.nav > ul > li a { font-size:16px!important; }
.sub-menu li + li { border-top:1px solid rgb(0, 0, 0, .1)!important; }
/* Keep background rockets below the footer everywhere (theme bundle sets z-index:99) */
.rocket { z-index: 1 !important; }
/* Spread the three background rockets across the .section-articles content with fixed px offsets (covers both .alt-rocket and the plain .rocket--background-* classes) */
.section-articles .rocket.rocket--background-1,
.alt-rocket--background-1 { top: 260px  !important; right: 14% !important; width: 480px  !important; opacity: .18 !important; }
.section-articles .rocket.rocket--background-2,
.alt-rocket--background-2 { top: 1100px !important; right: -4% !important; width: 1100px !important; opacity: .15 !important; }
.section-articles .rocket.rocket--background-3,
.alt-rocket--background-3 { top: 1950px !important; right: 14% !important; width: 360px  !important; opacity: .18 !important; }
.home-large { padding: 15px 25px; font-weight: 700; font-size: 30px; }
.building-metrics { text-align:left;font-size:16px; }
.building-metrics:before { content: "✔"; background-color: #ff900e; padding: 0px 3px; border-radius: 100%; margin-right: 5px; color: #fff; }
.no-metric { text-align:left;font-size:16px; }
.no-metric:before { content: "✗"; background-color: #b50202; padding: 0px 3px; border-radius: 100%; margin-right: 5px; color: #fff; }
.landing-page-2-col { max-width: 1280px; margin: 0 auto; display: flex; padding-bottom: 25px; z-index: 100; position: relative; }
.2-col { width:50%!important; margin-right:2%!important; }
.landing-page-content-col-2 { -webkit-box-shadow: 0 0 11px 0 #e9850d;box-shadow: 0 0 11px 0 #e9850d;border-radius: 25px;overflow: hidden;background-color:#fff;padding: 30px 50px;text-align:center; }
.landing-page-content-col-3 { -webkit-box-shadow: 0 0 11px 0 #e9850d;box-shadow: 0 0 11px 0 #e9850d;border-radius: 25px;overflow: hidden;background-color:#fff;padding: 30px 50px;margin:2%!important;text-align:center; }
.btn-sml-sp { font-size:16px!important; }
.bottom-spacer { margin-top:1em!important;margin-bottom:0.5em!important; }
.bold-header { font-weight:700!important; }
.indent-list li { margin-left:20px;margin-bottom:10px; }
.menu-item-has-children:after { content: "▼";margin-left:2px;font-size:13px;vertical-align:middle; }
.page-id-6748 .article-services li:before { content:none; }
.faq-section { background-color:#fff;padding:5%;padding-top:2%;margin:5%; }
@media (max-width: 1100px) { .landing-page-2-col { display:block; } }
/* iOS Safari rubber-band fix: html+body both orange so overscroll shows brand colour. Pages with white content use `body.bg-white` or a page-level class to override. */
html, body { background: #ff900e; }
body.reviews, body.bg-white { background: #fff; }
.service__icon { color: #ff900e; }
/* Normalise guide thumbnail aspect so every card is the same height regardless of source image */
.guide .guide__image { aspect-ratio: 3 / 2; overflow: hidden; }
.guide .guide__image img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
/* Homepage FAQ accordion */
.home-faq__item { background:#fff; border-radius:10px; box-shadow:0 1px 3px rgba(0,0,0,0.05); margin-bottom:0.75rem; }
.home-faq__item summary { cursor:pointer; padding:1.1rem 1.4rem; font-weight:600; color:#262939; list-style:none; position:relative; padding-right:2.5rem; font-size:1.05rem; }
.home-faq__item summary::-webkit-details-marker { display:none; }
.home-faq__item summary:after { content:"+"; position:absolute; right:1.25rem; top:50%; transform:translateY(-50%); font-size:1.5rem; color:#ff900e; font-weight:400; transition:transform 0.2s ease; }
.home-faq__item[open] summary:after { content:"\2212"; }
.home-faq__body { padding:0 1.4rem 1.25rem; color:#444; line-height:1.6; }
.home-faq__body p { margin:0; }
/* Give the .section-articles card breathing room before the footer */
.section-articles { padding-bottom: 120px !important; }
/* 4-column footer (matches bulkbuyhosting layout) */
.footer--grid { background: #1a1a1a !important; color: rgba(255,255,255,0.75) !important; padding: 5rem 0 3rem !important; position: relative !important; z-index: 100 !important; }
.section .section__inner { z-index: 200 !important; }
.footer--grid .shell { max-width: 1200px !important; margin: 0 auto !important; padding: 0 1.5rem !important; min-height: 0 !important; }
.footer__grid { display: grid !important; grid-template-columns: 1.75fr 1fr 1fr 1fr !important; gap: 3rem !important; align-items: start !important; }
.footer__col .footer__heading { color: #fff !important; font-size: 0.8rem !important; font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; margin: 0 0 1.25rem 0 !important; }
.footer__col ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 0.6rem !important; }
.footer__col ul li { margin: 0 !important; }
.footer__col ul li:before { content: none !important; }
.footer__col ul li a { color: rgba(255,255,255,0.68) !important; font-size: 0.9rem !important; text-decoration: none !important; transition: color 0.15s ease !important; }
.footer__col ul li a:hover { color: #ff900e !important; }
.footer__brand-logo { display: block !important; max-width: 170px !important; width: auto !important; height: auto !important; margin: 0 auto 1.25rem auto !important; }
.footer__tagline { font-size: 0.9rem !important; color: rgba(255,255,255,0.6) !important; margin: 0 0 1rem 0 !important; line-height: 1.6 !important; max-width: 380px !important; }
.footer__sitearrow-link { display: inline-flex !important; margin-top: 1rem !important; margin-bottom: 0.5rem !important; }
.footer__sitearrow-logo { max-width: 64px !important; width: auto !important; height: auto !important; opacity: 0.55 !important; transition: opacity 0.15s ease !important; }
.footer__sitearrow-link:hover .footer__sitearrow-logo { opacity: 0.85 !important; }
.footer__copyright { font-size: 0.8rem !important; color: rgba(255,255,255,0.45) !important; margin: 0 !important; }
@media (max-width: 1023px) { .footer__grid { grid-template-columns: 1fr 1fr !important; gap: 2.5rem 2rem !important; } .footer__brand { grid-column: 1 / -1 !important; } }
@media (max-width: 560px)  { .footer__grid { grid-template-columns: 1fr !important; gap: 2rem !important; } }
.section-articles .section__head>h1{max-width:960px;margin-right:auto;margin-left:auto}@media (min-width:1024px){.section-articles .section__head>h1{text-align:right;padding-left:225px}}@media (min-width:1200px){.section-articles .section__head>h1{padding-left:170px}}@media (min-width:1351px){.section-articles .section__head>h1{padding-left:250px}}@media (min-width:1500px){.section-articles .section__head>h1{padding-left:200px}}@media (min-width:1780px){.section-articles .section__head>h1{padding-left:0;text-align:center}}
