/*!
    Theme Name: Custom Theme
    Version: 1.1.1
*/

/*=== Font CSS ===*/

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Black.woff2') format('woff2'),
		url('./assets/fonts/Roboto-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Bold.woff2') format('woff2'),
		url('./assets/fonts/Roboto-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Light.woff2') format('woff2'),
		url('./assets/fonts/Roboto-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Medium.woff2') format('woff2'),
		url('./assets/fonts/Roboto-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-ExtraBold.woff2') format('woff2'),
		url('./assets/fonts/Roboto-ExtraBold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-ExtraLight.woff2') format('woff2'),
		url('./assets/fonts/Roboto-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Regular.woff2') format('woff2'),
		url('./assets/fonts/Roboto-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-Thin.woff2') format('woff2'),
		url('./assets/fonts/Roboto-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('./assets/fonts/Roboto-SemiBold.woff2') format('woff2'),
		url('./assets/fonts/Roboto-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/*=== End Font CSS ===*/

/*=== Common CSS ===*/
:root {
	--primary: #155DFC;
	--secondary: #101828;
	--black: #000000;
	--white: #FFFFFF;
	--grey-DC: #D1D5DC;
	--body-bg: #030712;
	--light-grey: #6A7282;
	--grey-53: #364153;
	--grey-39: #1E2939;
}

* {
	box-sizing: border-box;
	font-family: 'Roboto';
}

:focus-visible {
	outline: none;
}

body {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: var(--white);
	font-family: 'Roboto';
	background-color: var(--body-bg);
}

button {
	cursor: pointer;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a,
span {
	display: inline-block;
}

a {
	text-decoration: none;
	color: var(--primary);
	transition: all 0.4s;
}

ul,
ol {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

h1,
.h1 {
	font-size: 60px;
}

h2,
.h2 {
	font-size: 48px;
}

h3,
.h3 {
	font-size: 30px;
}

h4,
.h4 {
	font-size: 24px;
}

h5,
.h5 {
	font-size: 20px;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
	margin: 0 0 16px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ul:last-child,
ol:last-child,
p:last-child {
	margin: 0;
}

.container {
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.sub-title {
	display: inline-block;
	color: var(--primary);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	line-height: 1.4;
	margin-bottom: 16px;
}
.sub-title:last-child{
	margin-bottom: 0;
}

.fs-20 {
	font-size: 20px;
}

.fs-18 {
	font-size: 18px;
	line-height: 1.6;
}

.fs-16 {
	font-size: 16px;
}

.mb-0 {
	margin-bottom: 0px;
}

.text-content {
	color: var(--grey-DC);
}

/* === Common Input, Select, Textarea CSS === */
.input-row {
	display: flex;
	gap: 16px;
}

.input-wrap {
	width: 100%;
	position: relative;
	margin-bottom: 18px;
}
.input-wrap .wpcf7-not-valid-tip{
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 12px;
}

input,
select,
textarea {
	background-color: var(--secondary);
	color: var(--light-grey);
	border: none;
	border-bottom: 1px solid var(--grey-53);
	transition: 0.4s all;
	width: 100%;
	outline: none;
	padding: 16px;
	font-size: 16px;
	font-weight: 500;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
	color: var(--light-grey);
	font-family: 'Roboto';
	font-weight: 400;
}

input:focus,
select:focus,
textarea:focus {
	border-bottom-color: var(--primary);
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
.wpcf7-form-control-wrap{
	width: 100%;
}
select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: none;
	cursor: pointer;
	font-weight: 400;
}

.custom-select::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 50%;
	width: 20px;
	height: 20px;
	pointer-events: none;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg fill='none' stroke='%23364153' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.checkbox-wrap {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	margin-top: 8px;
}

/* hide the default checkbox */
.checkbox-wrap input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: auto;
}
.checkbox-wrap span{
	margin-left: 0;
}
.checkbox-wrap label::before {
	position: relative;
	top: -1px;
	content: "";
	width: 18px;
	height: 18px;
	border: 1px solid var(--grey-53);
	display: inline-block;
	margin-right: 12px;
	vertical-align: middle;
	transition: all 0.2s ease;
	background-color: var(--secondary);
}
.checkbox-wrap label:has(input[type="checkbox"]:checked)::before {
	background-color: var(--primary);
	border-color: var(--primary);
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3 3 7-7'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}
.checkbox-wrap label {
	font-size: 14px;
	display: inline-block;
	cursor: pointer;
}

form .button-wrap {
	display: flex;
	align-items: center;
	justify-content: end;
	margin-top: 24px;
}
.wpcf7 form .wpcf7-response-output{
	margin: 20px 0 0;
	padding: 10px 14px;
    font-size: 15px;
	text-align: center;
}
.input-wrap .iti--separate-dial-code{
	width: 100%;
}
.input-wrap .iti__flag-container,
.input-wrap .selected-flag{
	min-width: 90px;
	width: auto !important;
}

.input-wrap  .iti__country-name ,.input-wrap .country-name{
	color: var(--black);
}
.input-wrap .iti__selected-flag,
.input-wrap .selected-flag{
	border-right: 1px solid var(--grey-53);
}
.input-wrap .iti--separate-dial-code .iti__selected-dial-code,
.input-wrap .separate-dial-code .selected-dial-code{
	color: var(--light-grey);
	font-size: 16px;
    font-weight: 500;
}
.input-wrap .wpcf7-validates-as-tel,
.input-wrap:has(.flag-container) .wpcf7-phonetext{
	padding-left: 102px !important;
}
/* === End Common Input, Select, Textarea CSS === */

/* === Button CSS === */
.btn {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 16px 25px;
	color: var(--white);
	outline: none;
	border: none;
	transition: 0.4s all;
	font-size: 20px;
}

.small-btn {
	font-size: 16px;
	padding: 10px 20px;
	line-height: 1.5;
}

.btn i {
	width: 24px;
	height: 24px;
	transition: 0.4s all;
	background-color: var(--white);
}

.primary-btn {
	background-color: var(--primary);
}

.primary-btn:hover {
	background-color: var(--white);
	color: var(--primary);
}

.primary-btn:hover i {
	background-color: var(--primary);
}

.link {
	color: var(--primary);
	display: inline-flex;
	width: fit-content;
	gap: 8px;
	align-items: center;
	text-decoration: none;
	transition: 0.4s all;
}

.link i {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.link:hover i {
	margin-left: 2px;
}

/* === SVG Icon CSS Start === */
.icon {
	display: inline-block;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	background-color: var(--white);
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	transition: 0.4s all;
}

.icon-arrow-right {
	mask-image: url('./assets/images/icons/icon-right-arrow.svg');
	-webkit-mask-image: url('./assets/images/icons/icon-right-arrow.svg');
}

.icon-arrow-down {
	mask-image: url('./assets/images/icons/icon-arrow-down.svg');
	-webkit-mask-image: url('./assets/images/icons/icon-arrow-down.svg');
}

/* === SVG Icon CSS End === */

/* === Start Header CSS === */
.site-header {
	background: var(--secondary);
	border-bottom: 1px solid #1E2939;
	position: sticky;
	top: 0;
	z-index: 20;
	padding: 17px 0;
}

.header-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.header-wrapper .site-logo {
	display: flex;
}

.header-wrapper .site-logo a {
	display: block;
}

.header-wrapper .site-logo img {
	max-width: 100px;
}

.menu-header-menu-container .menu {
	display: flex;
	align-items: center;
	gap: 24px;
}

.menu-header-menu-container .menu li a {
	font-size: 16px;
	color: var(--white);
	transition: 0.3s ease-in-out;
}

.menu-header-menu-container .menu li a:hover,
/* .menu-header-menu-container .menu li.current-menu-item a, */
.menu-header-menu-container .menu li a.active {
	color: var(--primary);
}

.header-nav-wrapper {
	display: flex;
	align-items: center;
	gap: 46px;
}

.header-nav-wrapper .primary-btn {
	min-width: 150px;
}

.mobile-toggle {
	width: 32px;
	height: 32px;
	display: none;
	align-items: center;
	justify-content: center;
}

.mobile-toggle i {
	position: relative;
	width: 100%;
	height: 2px;
	background-color: var(--white);
	display: inline-block;
	transition: 0.3s ease-in-out;
}

.mobile-toggle i::before,
.mobile-toggle i::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var(--white);
	transition: 0.3s ease-in-out;
}

.mobile-toggle i::before {
	top: -12px;
}

.mobile-toggle i::after {
	bottom: -12px;
}

/* === End Header CSS === */

/* === Hero banner CSS Start */
.hero-banner-wrapper {
	padding: 50px 0px 70px 0px;
	background: linear-gradient(135deg, var(--secondary) 0%, var(--body-bg) 50%, #162456 100%);
}

.hero-content-grid {
	display: flex;
	gap: 65px;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

.hero-content-wrap {
	max-width: 600px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.hero-content-wrap h1,
.hero-content-wrap p {
	margin-bottom: 0px;
}

.hero-content-wrap a {
	width: fit-content;
}

.hero-form-wrap {
	padding: 32px;
	background-color: var(--grey-39);
	border: 1px solid var(--grey-53);
}

.hero-form-wrap h3 {
	margin-bottom: 8px;
}

.hero-form-wrap form {
	margin-top: 24px;
}

.hero-form-wrap form button {
	min-width: 108px;
}

/* === Hero banner CSS End */

/* === Our Partners CSS Start === */
.our-partners-wrapper {
	/* display: grid;
	gap: 24px;
	grid-template-columns: repeat(5,1fr); */
	margin-top: 100px;
}
.our-partners-wrapper .our-partners-swiper .partner-logo{
	min-height: 120px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.our-partners-wrapper .our-partners-swiper .partner-logo img {
	display: block;
	margin-inline: auto;
	max-height: 85px;
	max-width: 220px;
}

/* === Our Partners CSS End === */

/* === Who We Are CSS Start === */
.who-we-are-wrapper {
	position: relative;
	padding: 110px 0px;
	overflow: hidden;
}

.who-we-are-content {
	position: relative;
	z-index: 1;
	max-width: 610px;
	width: 100%;
}

.who-we-are-content h2 {
	margin-bottom: 30px;
}

.who-we-are-content .btn-wrap {
	margin-top: 60px;
}

.who-we-are-wrapper .map-bg-wrapper {
	position: absolute;
	height: calc(100% - 130px);
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
}

.who-we-are-wrapper .map-bg-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right;
}

/* === Who We Are CSS End === */


/* === Security Solutions CSS Start === */
.security-solution-wrapper {
	padding: 64px 0px;
	background-color: var(--secondary);
}

.security-solution-wrapper .security-title-wrapper {
	max-width: 622px;
	width: 100%;
	margin-bottom: 32px;
}

.security-solution-wrapper .security-title-wrapper h2 {
	margin-bottom: 24px;
}

.security-solution-item-grid {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(2, 1fr);
}

.security-solution-item {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
	padding: 32px 32px 50px 32px;
	background-color: var(--grey-39);
	border: 1px solid var(--grey-53);
	transition: 0.3s all;
}

.security-solution-item img {
	width: 30px;
}

.security-solution-item p {
	line-height: 1.6;
	color: var(--grey-DC);
}

.security-solution-item .link i {
	background-color: var(--primary);
}

/* === Security Solutions CSS End === */

/* === Start Security Slider CSS === */
.security-slider-wrapper {
	padding-block: 80px;
}

.security-images-swiper .swiper-slide {
	aspect-ratio: 5 / 4;
}

.security-images-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper .swiper-pagination {
	position: static;
	margin-top: 16px;
}

.swiper-pagination .swiper-pagination-bullet {
	background-color: var(--white);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--primary);
}

/* === End Security Slider CSS === */

/* === Start Why Client Trust Us CSS === */
.why-client-trust-wrapper {
	padding-block: 70px 140px;
}

.section-title-wrapper {
	text-align: center;
	margin-inline: auto;
	margin-bottom: 36px;
}

.why-client-trust-wrapper .section-title-wrapper {
	max-width: 890px;
}

.shinobi-force-cards-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.shinobi-force-card {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.shinobi-force-card * {
	margin-bottom: 0;
}

.shinobi-force-card .icon-box {
	width: 48px;
	height: 48px;
}

.shinobi-force-card .icon-box img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.shinobi-force-card p {
	color: var(--grey-DC);
	line-height: 1.6;
}

/* === End Why Client Trust Us CSS === */


/* === Testimonial CSS Start === */
.testimonial-wrapper {
	padding: 64px 0px;
}

.testimonial-container {
	padding: 0px 15px;
	max-width: 1730px;
	margin-inline: auto;
}
.testimonial-wrapper .swiper-wrapper{
	align-items: stretch;
}
.testimonial-wrapper .swiper-wrapper .swiper-slide{
	height: auto;
}
.testimonial-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	height: 100%;
	padding: 32px;
	background-color: var(--grey-39);
	border: 1px solid var(--grey-53);
	transition: 0.3s all;
}

.testimonial-item h4 {
	color: var(--light-grey);
	margin-bottom: 0px;
	line-height: 1.4;
	margin-bottom: 24px;
}

.testimonial-item .testimonial-content {
	color: var(--grey-DC);
}

.testimonial-item .testimonial-content p {
	margin-bottom: 0px;
}

.testimonial-item .testimonial-footer {
	padding-top: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--grey-53);
}

.testimonial-item .testimonial-footer h5,
.testimonial-item .testimonial-footer p {
	margin-bottom: 0px
}

.testimonial-item .testimonial-footer p {
	color: var(--light-grey);
}

/* === Testimonial CSS End === */

/* === FAQs Section CSS Start === */
.faqs-wrapper {
	padding-block: 64px 64px;
}

.faqs-wrapper .faqs-main-wrap {
	max-width: 900px;
	width: 100%;
	margin-inline: auto;
}

.faqs-wrapper .section-title-wrapper {
	margin-bottom: 25px;
}

.faqs-item {
	width: 100%;
	background-color: var(--secondary);
	margin-bottom: 16px;
}

.faqs-item.active {
	padding-bottom: 24px;
}

.faqs-item:last-child {
	margin-bottom: 0px;
}

.faqs-item .faqs-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 24px;
	cursor: pointer;
	transition: 0.3s all;
}

.faqs-item .faqs-header h5 {
	margin-bottom: 0px;
}

.faqs-item .faqs-header i {
	flex-shrink: 0;
	background-color: var(--white);
}

.faqs-item .faqs-content {
	padding: 0px 24px 0px 24px;
	color: var(--grey-DC);
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.faqs-item.active .faqs-header i {
	rotate: 180deg;
}

/* === FAQs Section CSS End === */


/* === CTA Section CSS Start === */
.cta-wrapper {
	padding-block: 64px 64px;
}

.cta-content-wrapper {
	display: flex;
	gap: 24px;
	padding: 32px;
	background-color: #1E2939;
	border: 1px solid var(--grey-53);
}

.cta-content-wrapper .cta-img-wrap {
	max-width: 750px;
	width: 100%;
	height: 600px;
	overflow: hidden;
}

.cta-content-wrapper .cta-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cta-content-wrapper .cta-form-wrap {
	padding: 30px;
}

.cta-content-wrapper .cta-form-wrap h3 {
	margin-bottom: 8px;
}

.cta-content-wrapper .cta-form-wrap form {
	margin-top: 24px
}

.cta-content-wrapper .cta-form-wrap form button {
	min-width: 108px;
}

/* === CTA Section CSS End === */


/* === Start Footer CSS === */
.site-footer {
	border-top: 1px solid var(--grey-53);
	padding-block: 24px;
}

.footer-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.footer-wrapper p,
.footer-wrapper p a {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.42;
	color: var(--grey-DC);
}
.footer-wrapper p a:hover{
	color: var(--primary);
}

.footer-links-wrapper {
	display: flex;
	align-items: center;
	gap: 24px;
}

.footer-links-wrapper li a {
	color: var(--grey-DC);
	font-size: 16px;
	line-height: 1.5;
}

.footer-links-wrapper li a:hover {
	color: var(--primary);
}

/* === End Footer CSS === */

/* === Updated CSS === */
body.logged-in header.site-header {
    top: 32px;
}
body.logged-in #wpadminbar {
    position: fixed;
}
.fixed-social-icons{
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.fixed-social-icons a{
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  transition: 0.3s ease-in-out;
}
.fixed-social-icons a img{
  width: 48px;
  height: 48px;
  border-radius: 100%;
  transition: 0.3s ease-in-out;
}
.fixed-social-icons a:hover img{
  transform: scale(1.12);
}
/* === End Updated CSS === */

/* === Welcome To Shinobi Force CSS === */
.welcome-pt-68{
	padding-top: 68px;
}
.welcome-pb-68{
	padding-bottom: 68px;
}
.welcome-hero{
	background: linear-gradient(135deg, var(--secondary) 0%, var(--body-bg) 50%, #162456 100%);
}
.welcome-hero-inner{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100dvh - 81px);
    z-index: 1;
}
.welcome-hero-inner::before,
.welcome-hero-video,
.bg-image-wrapper::before{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.welcome-hero-inner::before,
.bg-image-wrapper::before{
	content: '';
	position: absolute;
	background: var(--secondary);
    opacity: 0.4;
	z-index: -1;
}
.welcome-hero-video{
    object-fit: cover;
    z-index: -2;
}
.welcome-content-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.welcome-content-wrapper h1,
.welcome-content-wrapper p{
	margin: 0;
}
.welcome-hero .our-partners-wrapper{
	margin: 0;
}
.full-map-wrapper{
	position: relative;
	background: var(--secondary);
	z-index: 1;
}
.full-map-wrapper .security-title-wrapper{
	max-width: 622px;
    width: 100%;
    margin-bottom: 32px;
}
.full-map-wrapper .security-title-wrapper h2{
	margin-bottom: 24px;
}
.full-map-wrapper .full-map-image{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	padding: 60px 15px;
	object-fit: contain;
	z-index: -1;
}
.full-map-wrapper .security-solution-item{
	background: #1e293980;
}
.full-map-wrapper .security-title-wrapper p{
	color: #51A2FF;
}
.bg-image-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 685px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}
.bg-image-wrapper::before{
	opacity: 0.8;
}
.bg-image-wrapper .shinobi-force-card{
	align-items: flex-start;
	text-align: start;
}
.bg-image-wrapper .section-title-wrapper{
	margin: 0;
}
.bg-image-wrapper .sub-title{
	text-transform: inherit;
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
	color: var(--white);
}
.bg-image-wrapper .mobile-show{
	display: none;
}
/* === End Welcome To Shinobi Force CSS === */
