.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Footer heading: second line in orange */
.elementor-8549 .sp4-display-md span { color: #FF6600; }

/* ---- Site-wide rules (this footer loads on every page, so it carries them) ---- */
/* The theme and V3 buttons (404 "Back to Home", blog comment form) keep their colour on hover and shrink in, using the same button-hover variables as the V4 buttons */
body .elementor-button, body .comment-form input[type="submit"] { transition: transform var(--button-hover-speed) ease; }
body .elementor-button:hover, body .elementor-button:focus, body .comment-form input[type="submit"]:hover, body .comment-form input[type="submit"]:focus { color: var(--spider-white); background-color: var(--spider-orange); border-color: var(--spider-orange); }
body .elementor-button:hover, body .elementor-button:focus-visible, body .comment-form input[type="submit"]:hover, body .comment-form input[type="submit"]:focus-visible { transform: scale(var(--button-hover-scale)); }

/* Shared extras for the project and insight layouts (the sp4-* classes) */
.sp4-display span, .sp4-display-md span { color: #FF6600; }
.sp4-crumb a { color: #FF6600; }
.sp4-crumb a:hover { color: #FFFFFF; }
.sp4-art-p a, .sp4-bullet a { color: #FF6600; text-decoration: underline; text-underline-offset: 3px; }
.sp4-art-p a:hover, .sp4-bullet a:hover { color: #181817; }
/* "In this article" links jump to the heading text (#:~:text=...), so tint the highlight the browser adds */
::target-text { background-color: rgba(255, 102, 0, .18); color: inherit; }
.sp4-bullet::before { content: ""; position: absolute; left: 0; top: calc(0.875em - 4px); width: 8px; height: 8px; border-radius: 50%; background-color: #FF6600; }
.sp4-ph-cap::before { content: ""; display: block; width: 40px; height: 40px; margin: 0 auto 12px; background-color: #8A8782; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E") center / contain no-repeat; }
.sp4-cta-band { background-image: radial-gradient(circle 550px at calc(100% - 120px) 30px, #FF7A26 99.6%, transparent 100%), radial-gradient(700px 350px at 200px calc(100% + 18px), #FF7A26 99.6%, transparent 100%); }
@media (max-width: 767px) { .sp4-cta-band { background-image: radial-gradient(circle 260px at calc(100% - 40px) 10px, #FF7A26 99.6%, transparent 100%), radial-gradient(340px 180px at 40px calc(100% + 10px), #FF7A26 99.6%, transparent 100%); } }/* End custom CSS */