.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu::before {
	color: #000 !important;
}

.s601-service-inner {
	padding: 0 !important;
}

.s601-service-hero {
	min-height: 60vh !important;
}

ul.et_pb_side_nav.et-visible {
	background: transparent !important;
	border: 1px solid #fff;
	margin-right: -2px;
}


.et_header_style_fullscreen ul#mobile_menu_slide  {
	text-align: left !important;
	padding-left: 2% !important;
	border-left: 3px solid !important;
	border-image: linear-gradient(
		to bottom,
		#ff0000 0%,
		#ff4500 35%,
		#ff8c00 65%,
		#ffd000 100%
	) 1;
}

.shiro-services-bg {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(255, 59, 31, 0.18) 0%,
            rgba(255, 59, 31, 0.07) 22%,
            transparent 50%
        ),
        radial-gradient(
            circle at 15% 70%,
            rgba(255, 212, 0, 0.10) 0%,
            transparent 42%
        ),
        #070707;
}


/* Tech grid */

.shiro-services-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            black 20%,
            black 80%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            black 20%,
            black 80%,
            transparent 100%
        );
}


/* Subtle scanlines */

.shiro-services-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    opacity: 0.16;

    background:
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            transparent 3px,
            rgba(255,255,255,0.025) 4px
        );
}


/* Keep Divi content above the background */

.shiro-services-bg > * {
    position: relative;
    z-index: 2;
}