body.page-id-26249{background-color:#fff!important;}
/*
 * Rivhit — About page (post ID 26249) page-level fixes.
 * Enqueued only on this page by functions.php.
 */

/* The site header overlaps the top of the page content — push the first
   section down clear of it. Adjust these two values to match the header's
   actual rendered height if it changes. */
body.page-id-26249 .elementor-section:first-of-type {
	padding-top: 15em !important;
}
#whatwedo h2{padding-top:3rem;}
#whatdoweknow .rivhit-spine-dot:before{content:"";position:absolute;top:50%;left:0;width:56rem;height:0.1rem;background-color:#241d4e;}
#whatdoweknow .rivhit-spine-dot:after{content:"";position:absolute;left:50%;bottom:-20em;width:0.1em;height:20em;background-color:#241d4e;}
				#whychoose:before,#whychoose:after {
					content: '';
					display: block;
					width: 100%;
					height: 0.075rem;
					background: #241d4e;
					position: absolute;
					top:13.5em;
					right:0.75em;
				}
				#whychoose:after {
					top:auto;bottom:0em;right:1.15em;
				}
@media (max-width: 1000px) {
	body.page-id-26249 .elementor-section:first-of-type {
		padding-top: 8rem !important;
	}
	#whychoose:before{top:5.25em;}
#whychoose:after{bottom:-1em;right:0.75em;}
}

/* SVG overlay drawn by rivhit-about.js to connect the section "spine" dots. */
.rivhit-spine-line-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	z-index: 0;
}

.rivhit-spine-line-overlay path {
	fill: none;
	stroke: #241d4e;
	stroke-width: 2px;
	opacity: 0.5;
}

/* Keep widget content above the line overlay. */
.rivhit-timeline-block {
	position: relative;
	z-index: 1;
}
@media(min-width:1001px){
	#how{margin-bottom:5rem}
	#whatwedo{margin-top:3rem}
    #whatwedo .elementor-widget-container{max-width:60%}
    #stats .rivhit-stats-wrap{max-width:50rem;margin:0 auto}
	.rivhit-team-intro{width:55%;}
	#whychoose .rivhit-feature-item {

					text-align: center;
				}
	#whychoose .rivhit-feature-columns {
					gap: 2em 10em;
				}
}