/* ==================== [ Root CSS Start ] ==================== */
:root {
	/* Project Core */
	--white: #ffffff;
	--black: #000000;
	--transparent: #0000;

	/* Project Root */
	--primary: #2B70E9;
	--light-primary: #EFF6FF;
	--dark: #071437;
	--secondary: #1E2129;
	--light: #FCFCFC;
	--light-secondary: #C4CADA;
	--dark-muted: #78829D;
	--muted: #4B5675;
	--light-muted: #99A1B7;
	--gary-300: #DBDFE9;
	--success: #C3E579;
	--body: #111318;

	--font-primary: "Inter", sans-serif;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

body {
	font-family: var(--font-primary);
	background: var(--body);
	overflow-x: hidden;
	font-style: normal;
	font-size: 16px;
	font-weight: 400;
	line-height: 155%;
	color: var(--white);
}

/* ==================== [ Root CSS End ] ==================== */

/* ==================== [ Typography Start ] ==================== */
figure {
	margin: 0;
}

strong,
b {
	font-weight: 700 !important;
}

a,
input,
button,
textarea {
	outline: none !important;
}

a {
	color: var(--gary-300);
	word-break: break-word;
	transition: all 0.3s ease-in-out;
}

a:hover {
	color: var(--primary);
}

p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin-bottom: 20px;
}

ol,
ul {
	margin-bottom: 20px;
	padding-left: 20px;
}

ol ol,
ol ul,
ul ol,
ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

ol li,
ul li {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

ol li::marker,
ul li::marker {
	color: var(--primary);
}

ul li:has(> ul),
ul li:has(> ol) {
	list-style-type: none;
}

blockquote {
	padding: 16px 16px 16px 24px;
	border-left: 5px solid var(--primary);
	background-color: rgb(from var(--primary) r g b / 0.1);
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	margin-bottom: 20px;
}

pre {
	background-color: rgb(from var(--primary) r g b / 0.1);
	padding: 16px;
	overflow: auto;
	font-family: inherit;
	border: 1px solid var(--muted);
	box-sizing: border-box;
	border-radius: 8px;
	position: relative;
	color: var(--white);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

pre code {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
	line-height: inherit;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 16px;
	font-size: inherit;
}

th,
td {
	border: 1px solid var(--muted);
	padding: 8px 12px;
	text-align: left;
}

th {
	background-color: rgb(from var(--primary) r g b / 0.1);
	font-weight: 600;
	font-size: inherit;
	color: var(--white);
}

td {
	background-color: rgb(from var(--primary) r g b / 0.1);
	font-weight: 400;
	font-size: inherit;
	color: var(--white);
}

h1 {
	font-size: 50px;
	font-weight: 700;
	line-height: 108%;
	letter-spacing: -1px;
	color: var(--white);
	margin-bottom: 20px;
}

h2 {
	font-size: 44px;
	font-weight: 600;
	line-height: 127%;
	letter-spacing: -0.88px;
	color: var(--white);
	margin-bottom: 20px;
}

h3 {
	font-size: 30px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: -0.60px;
	color: var(--white);
	margin-bottom: 20px;
}

h4 {
	font-size: 22px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: -0.22px;
	color: var(--white);
	margin-bottom: 20px;
}

h5 {
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	color: var(--white);
	margin-bottom: 20px;
}

h6, .h6 {
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	color: var(--white);
	margin-bottom: 20px;
}

[data-theme="light"] {
	background-color: var(--white);
}

[data-theme="light"],
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6, [data-theme="light"] .h6 {
	color: var(--dark);
}

h2 {
	font-size: 44px;
	font-weight: 600;
	line-height: 127%;
	letter-spacing: -0.88px;
	color: var(--white);
	margin-bottom: 20px;
}

h3 {
	font-size: 30px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: -0.60px;
	color: var(--white);
	margin-bottom: 20px;
}

h4 {
	font-size: 22px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: -0.22px;
	color: var(--white);
	margin-bottom: 20px;
}

h5 {
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	color: var(--white);
	margin-bottom: 20px;
}

h6, .h6 {
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	color: var(--white);
	margin-bottom: 20px;
}

hr {
	margin-block: 20px;
}

/* ==================== [ Typography End ] ==================== */

/* ==================== [ Common Start ] ==================== */
.row {
	margin-inline: -15px;
	row-gap: 30px;
}

.row>* {
	padding-inline: 15px;
}

.img-cover * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ==================== [ Common End ] ==================== */

/* ==================== [ Common Heading Start ] ==================== */
/* ==================== [ Common Heading End ] ==================== */



/* ==================== [ Button Start ] ==================== */
.btn {
	width: fit-content;
	padding: 17px 24px;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	border-radius: 6px;
	border: 1px solid;
	text-decoration: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.btn-sm {
	width: fit-content;
	padding: 13px 16px;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	border-radius: 6px;
	border: 1px solid;
	text-decoration: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.btn-primary {
	color: var(--white);
	background: var(--primary);
	border-color: var(--primary);
}

.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus-within,
.btn-primary:focus-visible {
	color: var(--white) !important;
	background-color: var(--secondary) !important;
	border-color: var(--secondary) !important;
	box-shadow: none !important;
}

.btn-dark {
	color: var(--white);
	background: var(--secondary);
	border-color: var(--muted);
}

.btn-dark:focus,
.btn-dark:hover,
.btn-dark:active,
.btn-dark:focus-within,
.btn-dark:focus-visible {
	color: var(--white) !important;
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
	box-shadow: none !important;
}

/* ==================== [ Button End ] ==================== */

/* ==================== [ Error 404 Start ] ==================== */
.error-404 {
	padding: 80px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100dvh;
}

.error-404 .heading {
	text-align: center;
}

.error-404 .action * {
	width: fit-content;
	margin: 0 auto;
}

/* ==================== [ Error 404 End ] ==================== */

/* ==================== [ Extra Common Start ] ==================== */
.container-fluid,
.container {
	padding-inline: 20px;
	margin: 0 auto;
}

.swiper-linear .swiper-wrapper {
	transition-timing-function: linear !important;
}

.input-group {
	position: relative;
}

.input-group label {
	position: absolute;
	top: 0;
	left: 7px;
	z-index: 6 !important;
	transform: translateY(-50%);
	font-size: 12px;
	line-height: normal;
	color: var(--dark-muted);
	padding-inline: 3px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.input-group label::before {
	position: absolute;
	top: calc(50% - 1px);
	content: "";
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--body);
	z-index: -1;
}

.form-select {
	padding: 16px;
	box-shadow: none !important;
	outline: 0 !important;
	border: 0;
	border-radius: 6px !important;
	box-sizing: border-box;
	background-color: var(--secondary);
	font-size: 14px;
	line-height: normal;
	color: var(--light-muted);
	border: 1px solid var(--muted);
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	-ms-border-radius: 6px !important;
	-o-border-radius: 6px !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.9571 4.76752C14.2807 5.07994 14.2807 5.58647 13.9571 5.89889L8.43233 11.2322C8.1087 11.5446 7.58398 11.5446 7.26035 11.2322L2.04253 6.19518C1.7189 5.88277 1.7189 5.37623 2.04253 5.06381C2.36616 4.75139 2.89087 4.75139 3.21451 5.06381L7.84634 9.53517L12.7851 4.76752C13.1087 4.4551 13.6334 4.4551 13.9571 4.76752Z" fill="%2399A1B7"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	padding-right: 30px;
	flex-shrink: 1;
}


.form-select:open {
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.04292 11.2325C1.71929 10.9201 1.71929 10.4135 2.04292 10.1011L7.56767 4.76778C7.8913 4.45536 8.41602 4.45536 8.73965 4.76778L13.9575 9.80482C14.2811 10.1172 14.2811 10.6238 13.9575 10.9362C13.6338 11.2486 13.1091 11.2486 12.7855 10.9362L8.15366 6.46483L3.2149 11.2325C2.89126 11.5449 2.36655 11.5449 2.04292 11.2325Z" fill="%23C4CADA"/></svg>');
}



.form-select:focus {
	border: 1px solid var(--muted) !important;
}


[data-theme="light"] .input-group label::before {
	background-color: var(--white);
}

[data-theme="light"] .form-select {
	padding: 14px;
	background-color: var(--light);
	font-size: 14px;
	line-height: normal;
	color: var(--dark-muted);
	border: 1px solid var(--gary-300);
	border-radius: 6px !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	-ms-border-radius: 6px !important;
	-o-border-radius: 6px !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.9571 4.76752C14.2807 5.07994 14.2807 5.58647 13.9571 5.89889L8.43233 11.2322C8.1087 11.5446 7.58398 11.5446 7.26035 11.2322L2.04253 6.19518C1.7189 5.88277 1.7189 5.37623 2.04253 5.06381C2.36616 4.75139 2.89087 4.75139 3.21451 5.06381L7.84634 9.53517L12.7851 4.76752C13.1087 4.4551 13.6334 4.4551 13.9571 4.76752Z" fill="%23C4CADA"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	padding-right: 30px;
	flex-shrink: 1;
}

[data-theme="light"] .form-select:hover,
[data-theme="light"] .form-select:focus-visible,
[data-theme="light"] .form-select:focus-within,
[data-theme="light"] .form-select:focus {
	background-color: var(--light) !important;
	color: var(--dark-muted) !important;
	border: 1px solid var(--gary-300) !important;
}

[data-theme="dark"] .form-select:hover,
[data-theme="dark"] .form-select:focus-visible,
[data-theme="dark"] .form-select:focus-within,
[data-theme="dark"] .form-select:focus {
	background-color: rgba(249, 249, 249, 0.20) !important;
	color: var(--light-muted) !important;
	border: 1px solid var(--muted) !important;
}

[data-theme="light"] .form-control {
	background-color: var(--light);
	color: var(--dark-muted);
	border: 1px solid var(--gary-300);
}

[data-theme="light"] .form-control:hover,
[data-theme="light"] .form-control:focus-visible,
[data-theme="light"] .form-control:focus-within,
[data-theme="light"] .form-control:focus {
	background-color: var(--light) !important;
	color: var(--dark-muted) !important;
	border: 1px solid var(--gary-300) !important;
}

.partners-content .form-control {
	border-radius: 6px !important;
	padding: 14px 14px;
	border: 1px solid var(--muted);
	font-size: 14px;
	line-height: normal;
	color: var(--dark-muted);
	background-color: rgba(249, 249, 249, 0.20);
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	-ms-border-radius: 6px !important;
	-o-border-radius: 6px !important;
}

.partners-content .form-control:hover,
.partners-content .form-control:focus,
.partners-content .form-control:focus-visible,
.partners-content .form-control:focus-within,
.partners-content .form-control:active {
	border: 1px solid var(--muted) !important;
	background-color: rgba(249, 249, 249, 0.20) !important;
	color: var(--dark-muted) !important;
	box-shadow: none;
}

.form-control {
	border-radius: 6px !important;
	padding: 14px 14px;
	background-color: var(--secondary);
	font-size: 14px;
	line-height: normal;
	color: var(--light-muted);
	border: 1px solid var(--muted);
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	-ms-border-radius: 6px !important;
	-o-border-radius: 6px !important;
}

.form-control::placeholder {
	color: var(--light-muted);
}

.form-control:hover,
.form-control:focus,
.form-control:focus-visible,
.form-control:focus-within,
.form-control:active {
	background-color: var(--secondary) !important;
	color: var(--light-muted) !important;
	border: 1px solid var(--muted) !important;
	box-shadow: none !important;
}

/* Remove default arrows */
input[type="number"] {
	appearance: textfield;
	-moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.number-wrapper {
	display: flex;
	position: relative;
}

.number-wrapper input {
	padding: 14px 30px 14px 14px;
	padding-right: 35px;
}

/* Custom buttons */
.number-controls {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	z-index: 3;
}

.number-controls button {
	width: 14px;
	height: 14px;
	padding: 0;
	border: 0px;
	background: var(--transparent);
	cursor: pointer;
	font-size: 10px;
	line-height: 1;
}

textarea {
	resize: none;
	height: 96px;
	min-height: 96px;
}




.body-large {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
}

.pagination {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}

.pagination a {
	border-radius: 6px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--light-muted);
	text-decoration: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}

.pagination a.active {
	background-color: var(--primary) !important;
	color: var(--white) !important;
}

.pagination a.disable {
	user-select: none;
	cursor: not-allowed;
	opacity: 0.4;
}

.pagination a:hover img {
	filter: brightness(0) saturate(100%) invert(38%) sepia(57%) saturate(1839%) hue-rotate(195deg) brightness(100%) contrast(104%);
	-webkit-filter: brightness(0) saturate(100%) invert(38%) sepia(57%) saturate(1839%) hue-rotate(195deg) brightness(100%) contrast(104%);
}

.pagination a:hover {
	background-color: var(--light);
	color: var(--primary);
}

.pagination ul {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	list-style: none;
}

.pagination .next a {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.search-group {
	position: relative;
}

.search-group .search-icon {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	top: 50%;
	left: 14px;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.1" d="M16.5 9.29161C16.5 13.3187 13.2354 16.5833 9.20832 16.5833C5.18125 16.5833 1.91666 13.3187 1.91666 9.29161C1.91666 5.26453 5.18125 1.99994 9.20832 1.99994C13.2354 1.99994 16.5 5.26453 16.5 9.29161Z" fill="%2399A1B7"/> <path d="M9.22528 1.72528C13.3673 1.72543 16.7253 5.08324 16.7253 9.22528C16.7252 11.0411 16.0794 12.7061 15.0056 14.0036L18.0593 17.0573C18.3359 17.3339 18.3359 17.7826 18.0593 18.0593C17.7826 18.3358 17.3339 18.3359 17.0573 18.0593L14.0036 15.0056C12.7061 16.0794 11.0411 16.7252 9.22528 16.7253C5.08326 16.7253 1.72546 13.3673 1.72528 9.22528C1.72528 5.08315 5.08315 1.72528 9.22528 1.72528ZM9.22528 3.11493C5.85084 3.11493 3.11493 5.85084 3.11493 9.22528C3.11511 12.5996 5.85095 15.3347 9.22528 15.3347C12.5995 15.3345 15.3345 12.5995 15.3347 9.22528C15.3347 5.85093 12.5996 3.11508 9.22528 3.11493Z" fill="%2399A1B7"/> </svg> ');
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.search-group .form-control {
	padding: 14px 14px 14px 40px;
	background-color: var(--light) !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: var(--dark-muted) !important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border: 1px solid var(--gary-300) !important;
}

.search-group .form-control::placeholder {
	color: var(--dark-muted);
	opacity: 1;
}

.search-group .form-control:hover,
.search-group .form-control:focus-visible,
.search-group .form-control:focus-within,
.search-group .form-control:focus {
	box-shadow: none !important;
	outline: 0 !important;
	border: 1px solid var(--gary-300) !important;
	background-color: var(--light) !important;
	box-sizing: border-box;
}

.form-control:hover,
.form-control:focus,
.form-control:focus-visible,
.form-control:focus-within,
.form-control:active {
	background-color: var(--secondary) !important;
	color: var(--light-muted) !important;
	border: 1px solid var(--muted) !important;
	box-shadow: none !important;
}

.breadcrumb {
	margin-bottom: 40px;
	display: flex;
	align-items: baseline;
}

.breadcrumb a,
.breadcrumb-item.active {
	font-size: 13px;
	font-weight: 600;
	line-height: 14px;
	color: var(--dark-muted);
	text-decoration: none;
}

.breadcrumb-item.active {
	color: var(--white);
}

.breadcrumb a:hover {
	color: var(--white);
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: 4px;
}

.breadcrumb-item+.breadcrumb-item::before {
	padding-right: 4px;
	font-weight: 700;
	color: var(--dark-muted);
}

.section-title * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 44px;
	font-weight: 600;
	line-height: 127%;
	letter-spacing: -0.88px;
	text-align: center;
	color: var(--white);
	max-width: 600px;
	width: 100%;
	margin-inline: auto;
	margin-bottom: 60px;
}

.section-subtitle * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 30px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: -0.60px;
	color: var(--dark);
	margin-bottom: 60px;
}

.section-title.text-start * {
	text-align: start;
	margin-inline: 0 auto;
}

.heading-600 {
	max-width: 600px;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.heading-600 .section-title * {
	margin-bottom: 20px;
}

.heading-600:has(.section-title) {
	margin-bottom: 60px;
}

/* ==================== [ Extra Common End ] ==================== */


/* ==================== [ Header Start ] ==================== */
.header .navbar {
	padding-block: 20px;
	background-color: var(--body);
}

.header .navbar-brand {
	padding: 0;
}

.header .navbar-brand img {
	max-width: 180px;
	height: auto;
}

.header .navbar .navbar-nav {
	margin-top: 0;
}

.navbar-toggler {
	padding: 4px;
	width: 24px;
	height: 24px;
	padding: 0;
	box-shadow: none !important;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
}

.navbar-toggler .hamburger {
	margin: auto;
	max-width: 16px;
	max-height: 16px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}

.navbar-toggler .hamburger-toggle {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.navbar-toggler .hamburger span {
	width: 100%;
	height: 2px;
	background-color: var(--white);
	position: relative;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
}

.navbar-toggler .hamburger span:first-child {
	top: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
}

.navbar-toggler .hamburger span:nth-child(2) {
	opacity: 0;
}

.navbar-toggler .hamburger span:last-child {
	margin: 0;
	top: -8px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.navbar-toggler.collapsed .hamburger span {
	opacity: 1 !important;
	top: auto !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}

.header .navbar .nav-item {
	padding: 0 14px;
}

.header .navbar .nav-link {
	padding: 0;
	font-weight: 500;
	line-height: 100%;
	color: var(--gary-300);
}

.header .navbar .nav-link:hover,
.header .navbar .nav-link:active,
.header .navbar .nav-link:focus,
.header .navbar .nav-link:focus-visible,
.header .navbar .nav-link:focus-within,
.header .navbar .nav-link.active,
.header .navbar .nav-item.current-menu-item .nav-link {
	color: var(--primary);
}

.header .navbar .header-button-group {
	display: flex;
	align-items: center;
	gap: 8px;
}

.header .navbar .header-button-group .btn-dark {
	border-color: var(--secondary);
}

/* ==================== [ Header End ] ==================== */

/* ==================== [ Home Banner Start ] ==================== */
.home-banner {
	position: relative;
	padding: 113px 0 110px;
	overflow-x: clip;
}

.home-banner::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 900px;
	background: radial-gradient(169.59% 135.44% at 50% 3.61%, #111318 37.98%, #056EE9 100%), #D9D9D9;
	z-index: -1;
}

.home-banner::after {
	position: absolute;
	content: "";
	top: 900px;
	left: 0;
	width: 100%;
	height: 893px;
	background: radial-gradient(169.59% 135.44% at 50% 3.61%, #111318 37.98%, #056EE9 100%), #D9D9D9;
	transform: rotate(-180deg);
	z-index: -1;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
}

.home-banner .content-group {
	max-width: 915px;
	margin: 0 auto;
	text-align: center;
}

.home-banner .content-group .disc {
	max-width: 529px;
	margin: 0 auto 40px;
}

.home-banner .image-group {
	position: relative;
	margin-top: 110px;
	max-width: 1050px;
	width: 100%;
	margin-inline: auto;
}

.home-banner .image-group .image-white {
	position: absolute;
	z-index: 1;
	left: -70px;
	bottom: 75px;
	max-width: 475px;
	height: auto;
}

.home-banner .image-group .image-white * {
	width: 100%;
	height: auto;
}

.home-banner .image-group .image-dark {
	position: absolute;
	z-index: 1;
	top: 80px;
	right: -68px;
	max-width: 370px;
	height: auto;
}

.home-banner .image-group .image-dark * {
	width: 100%;
	height: auto;
}

.home-banner .image {
	position: relative;
	height: auto;
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.home-banner .image * {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.home-banner .banner-form-group {
	max-width: 780px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
}

.home-banner .banner-form-group .action button {
	white-space: nowrap;
}

/* ==================== [ Home Banner End ] ==================== */

/* ==================== [ All Maintenance Start ] ==================== */
.all-maintenance {
	padding: 50px 0 80px;
}

.all-maintenance .maintenance-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.all-maintenance .maintenance-group .content {
	max-width: 560px;
}

.all-maintenance .maintenance-group .disc * {
	margin-bottom: 30px;
}

.all-maintenance .maintenance-group .image-container {
	position: relative;
	flex-shrink: 0;
}

.all-maintenance .maintenance-group .image-container .image-dark {
	position: absolute;
	bottom: -36px;
	left: -85px;
	box-shadow: 0 10px 70.01px 0 rgba(5, 110, 233, 0.20);
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.all-maintenance .maintenance-group .image-container .image-dark * {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.all-maintenance .maintenance-group .image {
	max-width: 475px;
	width: 100%;
	aspect-ratio: 475 / 415;
	border-radius: 8px;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

/* .all-maintenance .maintenance-group .image::before {
  content: "";
  display: block;
  padding-top: calc(415 / 475 * 100%) !important;
    position: absolute;
  top: 0;
  left: 0;
} */

.all-maintenance .maintenance-group .image * {
	width: 100%;
	height: 100%;
	object-position: center;
}

/* ==================== [ All Maintenance End ] ==================== */

/* ==================== [ Living Environment Start ] ==================== */
.living-environment {
	padding: 80px 0 160px;
	overflow-x: clip;
}

.living-environment .maintenance-group {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.living-environment .maintenance-group .content {
	max-width: 560px;
}

.living-environment .maintenance-group .disc * {
	margin-bottom: 30px;
}

.living-environment .maintenance-group .image-container {
	position: relative;
	flex-shrink: 0;
	margin-left: -232px;
}

.living-environment .maintenance-group .image-container .image-dark * {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.living-environment .maintenance-group .image {
	max-width: 791px;
	width: 100%;
	height: auto;
	box-shadow: 0 10px 70px 0 rgba(5, 110, 233, 0.20);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

/* .living-environment .maintenance-group .image::before {
  content: "";
  display: block;
  padding-top: calc(791 / 435 * 100%) !important;
  position: absolute;
  top: 0;
  left: 0;
} */

.living-environment .maintenance-group .image * {
	width: 100%;
	height: 100%;
	object-position: center;
}

/* ==================== [ All Maintenance End ] ==================== */

/* ==================== [ Jobs Around House Start ] ==================== */
.jobs-around-house {
	padding: 110px 0 80px;
	position: relative;
}

.jobs-around-house .heading {
	max-width: 600px;
	margin-bottom: 60px;
}

.jobs-around-house .main-image {
	width: 100%;
	aspect-ratio: 1280 / 580;
	overflow: hidden;
	margin-bottom: 60px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.jobs-around-house .main-image * {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.jobs-around-house .jobs-group {
	display: flex;
	align-items: center;
	gap: 30px;
	row-gap: 40px;
}

.jobs-around-house .jobs-group .jobs-card {
	flex: 0 0 calc(50% - 15px);
	width: 100%;
}

.jobs-around-house .jobs-group .jobs-card .image {
	margin-bottom: 30px;
	aspect-ratio: 625 / 461;
	overflow: hidden;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
}

.jobs-around-house .jobs-group .jobs-card .image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.jobs-around-house .jobs-group .jobs-card .content {
	max-width: 388px;
	width: 100%;
}

/* ==================== [ Jobs Around House End ] ==================== */

/* ==================== [ Featured Assist Start ] ==================== */
.featured-assist {
	padding: 80px 0 110px;
}

.featured-assist .section-title {
	max-width: 535px;
	margin-inline: auto;
	text-align: center;
}

.assist-container {
	max-width: 1040px;
	margin: 0 auto;
}

.assist-card {
	margin: 0 0 20px;
	width: 100%;
	border-radius: 8px;
	border: 1px solid var(--gary-300);
	background-color: var(--white);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.assist-card>a {
	padding: 30px;
	text-decoration: none;
	display: block;
}

.assist-card:last-child {
	margin-bottom: 0;
}

.assist-card .heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap-reverse;
	gap: 22px;
	margin-bottom: 30px;
}

.assist-card .heading .title * {
	margin-bottom: 0;
}

.assist-card .disc * {
	margin-bottom: 30px;
	color: var(--dark) !important;
}

.assist-card .location-group {
	display: flex;
	align-items: center;
	gap: 30px;
	row-gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.assist-card .location-group .location {
	display: flex;
	align-items: center;
	gap: 10px;
}

.assist-card .location-group .location * {
	line-height: normal;
	color: var(--dark-muted);
	margin-bottom: 0;
}

.assist-card .location-group .location strong {
	font-weight: 600;
	color: var(--dark);
}

.assist-card .point-group {
	padding: 15px;
	background-color: var(--light-primary);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.assist-card .point-group ul {
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.assist-card .point-group li {
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 12px;
	border: 1px solid var(--gary-300);
	background-color: var(--white);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;


	font-size: 13px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: -0.13px;
	color: var(--muted);
}

.assist-card .point-group li::before {
	position: relative;
	content: "";
	width: 16px;
	height: 16px;
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" rx="3.55556" fill="%23056EE9"/><path d="M10.6664 5.33301L5.77755 10.2219L3.55533 7.99967" stroke="white" stroke-width="1.06667" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.446 7.11084L9.11262 10.4442L8.44595 9.77751" stroke="white" stroke-width="1.06667" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center;
	background-size: contain;
}

.featured-assist .action {
	display: flex;
	justify-content: center;
	padding-top: 20px;
}

/* ==================== [ Featured Assist End ] ==================== */

/* ==================== [ About Banner Start ] ==================== */
.about-banner {
	padding: 110px 0 60px;
}

.about-banner .about-content {
	max-width: 915px;
	width: 100%;
	margin-bottom: 40px;
}

.about-banner .about-content .subtitle * {
	font-weight: 600;
}

.about-banner .image {
	width: 100%;
	aspect-ratio: 1280 / 600;
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.about-banner .image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ==================== [ About Banner End ] ==================== */

/* ==================== [ About Message Start ] ==================== */
.about-message {
	position: relative;
	padding: 110px 0 160px;
}

.about-message .message-container {
	max-width: 1040px;
	margin-inline: auto;
}

.about-message .message-container .disc {
	margin-bottom: 60px;
}

.about-message .message-container .service-providers {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px;
}

.about-message .message-container .service-providers .card {
	flex: 0 0 calc(50% - 15px);
	height: auto;
	width: 100%;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 30px;
	border: 1px solid var(--gary-300);
	background-color: var(--white);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.about-message .message-container .service-providers .card .title *,
.about-message .message-container .service-providers .card .disc,
.about-message .message-container .service-providers .card .disc * {
	margin-bottom: 0;
}

/* ==================== [ About Message End ] ==================== */

/* ==================== [ Partners Overview Banner Start ] ==================== */
.partners-overview {
	position: relative;
	padding: 60px 0;
}

.partners-overview .partners-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	row-gap: 60px;
}

.partners-overview .content {
	max-width: 600px;
}

.partners-overview .content .disc * {
	margin-bottom: 0;
}

.partners-overview .image {
	flex-shrink: 0;
	max-width: 520px;
	aspect-ratio: 520 / 411;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.partners-overview .image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ==================== [ Partners Overview Banner End ] ==================== */

/* ==================== [ Partners Group Start ] ==================== */
.partners-group {
	position: relative;
	padding: 100px 0 160px;
}

.partners-group .partners-container {
	display: flex;
	justify-content: space-between;
	gap: 80px;
}

.partners-group .filter-group {
	position: sticky;
	top: 20px;
	height: fit-content;
	flex-shrink: 0;
}

.partners-group .filter-group .search {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--gary-300);
}

.partners-group .filter-group .filter-select-group {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.partners-group .filter-group .filter-select-group .title * {
	font-weight: 600;
	color: var(--body);
}

.assist-group {
	width: 100%;
}

.partners-group .assist-card {
	width: 100%;
}


/* ==================== [ Partners Group End ] ==================== */

/* ==================== [ Partners Details Banner Start ] ==================== */
.partners-detail {
	padding: 60px 0;
}

.partners-detail .detail-container {
	max-width: 600px;
}

.partners-detail .location {
	display: flex;
	align-items: center;
	gap: 10px;
}

.partners-detail .logo {
	margin-bottom: 20px;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(337deg) brightness(101%) contrast(105%);
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(337deg) brightness(101%) contrast(105%);
}

.partners-detail .location .icon * {
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(337deg) brightness(101%) contrast(105%);
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(337deg) brightness(101%) contrast(105%);
}

.partners-detail .location .location-title * {
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
	color: var(--white);
	margin-bottom: 0;
}

/* ==================== [ Partners Details Banner End ] ==================== */

/* ==================== [ Partners Content Start ] ==================== */
.partners-content {
	position: relative;
	padding: 60px 0 160px;
}

.partners-content .partners-container {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.partners-content .detail-group {
	max-width: 560px;
}

.partners-content .detail-group .disc * {
	margin-bottom: 60px;
}

.partners-content .partner-point {
	margin-bottom: 60px;
}

.partners-content .partner-point ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.partners-content .partner-point ul li {
	position: relative;
	padding: 12px;
	border-radius: 6px;
	display: flex;
	gap: 6px;
	align-items: center;
	border: 1px solid rgba(27, 132, 255, 0.20);
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	color: var(--muted);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}

.partners-content .partner-point.services-point ul li::before {
	position: relative;
	content: "";
	width: 18px;
	height: 18px;
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="18" height="18" rx="4" fill="%231B84FF"/> <path d="M12 6L6.5 11.5L4 9" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M14 8L10.25 11.75L9.5 11" stroke="white" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/> </svg> ');
	background-repeat: no-repeat;
	background-size: contain;
}

.partners-content .partner-point.services-point ul li {
	background-color: var(--light-primary);
}

.partners-content .partner-point.certificaten-point {
	margin-bottom: 0;
}

.partners-content .partner-point.certificaten-point ul li::before {
	position: relative;
	content: "";
	width: 18px;
	height: 18px;
	background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect width="18" height="18" rx="4" fill="%23056EE9"/> <path d="M13.2919 4.30397C13.2265 4.25111 13.1502 4.21356 13.0684 4.19409C12.9866 4.17462 12.9015 4.17373 12.8194 4.19147C12.2183 4.31744 11.5978 4.31904 10.9961 4.19619C10.3944 4.07333 9.8242 3.82861 9.32062 3.4771C9.22646 3.41177 9.1146 3.37677 9 3.37677C8.8854 3.37677 8.77353 3.41177 8.67937 3.4771C8.1758 3.82861 7.6056 4.07333 7.00389 4.19619C6.40218 4.31904 5.78169 4.31744 5.18062 4.19147C5.09846 4.17373 5.01337 4.17462 4.9316 4.19409C4.84983 4.21356 4.77347 4.25111 4.70812 4.30397C4.64286 4.35691 4.59029 4.4238 4.55427 4.49973C4.51826 4.57566 4.49971 4.65869 4.5 4.74272V8.93335C4.4995 9.73983 4.69168 10.5348 5.06055 11.252C5.42941 11.9691 5.96428 12.5878 6.62062 13.0565L8.67375 14.519C8.76901 14.5868 8.88305 14.6233 9 14.6233C9.11694 14.6233 9.23098 14.5868 9.32625 14.519L11.3794 13.0565C12.0357 12.5878 12.5706 11.9691 12.9394 11.252C13.3083 10.5348 13.5005 9.73983 13.5 8.93335V4.74272C13.5003 4.65869 13.4817 4.57566 13.4457 4.49973C13.4097 4.4238 13.3571 4.35691 13.2919 4.30397ZM12.375 8.93335C12.3754 9.5604 12.2261 10.1785 11.9394 10.7362C11.6528 11.2939 11.237 11.775 10.7269 12.1396L9 13.3715L7.27312 12.1396C6.76295 11.775 6.34724 11.2939 6.06057 10.7362C5.7739 10.1785 5.62456 9.5604 5.625 8.93335V5.3896C6.80424 5.49053 7.98527 5.21692 9 4.60772C10.0147 5.21692 11.1958 5.49053 12.375 5.3896V8.93335ZM9.86625 7.64522L8.35312 9.16397L7.8525 8.65772C7.74658 8.5518 7.60292 8.4923 7.45312 8.4923C7.30333 8.4923 7.15967 8.5518 7.05375 8.65772C6.94783 8.76364 6.88832 8.9073 6.88832 9.0571C6.88832 9.20689 6.94783 9.35055 7.05375 9.45647L7.95375 10.3565C8.00604 10.4092 8.06825 10.451 8.1368 10.4796C8.20534 10.5082 8.27887 10.5229 8.35312 10.5229C8.42738 10.5229 8.5009 10.5082 8.56945 10.4796C8.63799 10.451 8.70021 10.4092 8.7525 10.3565L10.6875 8.43835C10.7934 8.33243 10.8529 8.18877 10.8529 8.03897C10.8529 7.88918 10.7934 7.74552 10.6875 7.6396C10.5816 7.53368 10.4379 7.47417 10.2881 7.47417C10.1383 7.47417 9.99467 7.53368 9.88875 7.6396L9.86625 7.64522Z" fill="white"/> </svg> ');
	background-repeat: no-repeat;
	background-size: contain;
}

.partners-content .partner-point.certificaten-point ul li {
	background-color: var(--white);
}

.partners-content .form-card {
	flex-shrink: 0;
	height: fit-content;
	margin-top: -210px;
	max-width: 560px;
	width: 100%;
	background: var(--body);
	padding: 50px;
	border-radius: 8px;
	box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.partners-content .form-card .title *:not(.alert) {
	color: var(--white);
	margin-bottom: 30px;
}

.partners-content .form-card .form-select {
	border: 1px solid var(--muted);
	background-color: rgba(249, 249, 249, 0.20);
	color: var(--light-muted);
}

.partners-content .form-card .input-group label {
	color: var(--white);
}

.partners-content .form-card .input-group label::before {
	background-color: var(--body);
}

.partners-content .form-card .form-group {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	row-gap: 20px;
	flex-wrap: wrap;
}

.partners-content .form-card .form-group .input-group.full {
	flex: 0 0 1;
}

.partners-content .form-card .form-group .input-group.half {
	flex: 0 0 calc(50% - 5px);
}

.form-label.required::after {
	content: " *";
	color: #dc3545;
}

.partners-content .form-card .action {
	width: 100%;
	margin-top: 30px !important;
}

.partners-detail-img .image {
	width: 100%;
	aspect-ratio: 1440/520;
	overflow: hidden;
}

.partners-detail-img .image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ==================== [ Partners Content End ] ==================== */





/* ==================== [ Footer Start ] ==================== */
/* Footer Main */
.footer {
	padding-block: 110px 40px;
}

.footer select option {
	background: #112B4B;
	color: #C4CADA;
}

.footer-block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 160px;
}

.footer ul {
	list-style: none;
	padding-left: 0;
	margin-block: 0;
}


/* Footer Top */
.footer .f-top .heading {
	max-width: 579px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.footer .f-top .title * {
	font-size: 50px;
	line-height: 108%;
	font-weight: 700;
}

.footer .f-top .disc * {
	font-size: 16px;
	font-weight: 400;
	line-height: 155%;
}

.footer .f-top .action {
	padding-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.footer .f-top .btn-primary {
	padding-block: 14px;
}

/* Footer Logo */
.footer .f-logo {
	display: block;
	width: 308px;
	height: auto;
}

.footer .f-logo * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

/* Footer Main */
.footer .f-main {
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin-bottom: 110px;
	gap: 20px;
}

.footer .f-main .right-block {
	max-width: 556px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 18px;
	align-items: end;
}

.footer .f-main .right-block .link-block-parent {
	display: flex;
	align-items: start;
	justify-content: end;
	gap: 80px;
	width: 100%;
}

.footer .f-main .right-block .f-dropdown,
.footer .f-main .right-block .link-block-parent>* {
	max-width: 240px;
	width: 100%;
}

.footer .f-main .right-block .title * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 16px;
	font-weight: 400;
	line-height: 14px;
	color: var(--light-secondary);
	margin-bottom: 30px;
}

.footer .nav-link {
	font-family: var(--font-primary);
	font-size: 22px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: -0.22px;
	white-space: nowrap;
	color: var(--white);
	width: fit-content;
	user-select: none;
}

.footer .nav-link:hover,
.footer .nav-link:active,
.footer .nav-link:focus,
.footer .nav-link:focus-visible,
.footer .nav-link:focus-within,
.footer .nav-link.active {
	color: var(--primary);
}

.footer .f-main .right-block .f-dropdown .title * {
	margin-bottom: 20px;
}

.footer .f-main .right-block .link-block-parent ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.footer .f-main .right-block .f-dropdown .form-select {
	font-size: 13px;
	padding: 12px;
}

/* Footer Copyright */
.footer .f-copyright {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 23px;
}

.footer .f-copyright .copyright-link-list li * {
	font-style: normal;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	white-space: nowrap;
	font-family: var(--font-primary);
	margin-bottom: 0;
	text-decoration: none;
	color: var(--light-secondary);
}

.footer .f-copyright .copyright-link-list li *[href]:hover {
	color: var(--white) !important;
}

.footer .f-copyright .copyright-link-list ul {
	display: flex;
	gap: 40px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.footer .f-copyright .social-link-list ul {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
}

.footer .f-copyright .social-link-list ul li * {
	transition: all 0s ease-in-out;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-ms-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
}

.footer .f-copyright .social-link-list ul li *:hover {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}

/* Footer Text */
.footer .f-text * {
	font-family: var(--font-primary);
	font-size: 13px;
	font-weight: 400;
	line-height: 14px;
	white-space: normal;
	color: var(--light-secondary);
	margin-bottom: 0;
}

.footer .form-select {
	background-color: rgba(30, 33, 41, 0.20);
	color: var(--light-secondary);
}

/* ==================== [ Footer End ] ==================== */

/* ==================== [ Testimonials Start ] ==================== */
.slider-block {
	padding-block: 110px 50px;
	overflow: hidden;
	background-color: var(--body);
}

.slider-block .swiper {
	overflow: visible;
}

.testimonials .testimonial-card {
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 30px;
	justify-content: space-between;
	align-items: flex-start;
	padding: 40px;
	border: 1px solid #4B5675;
	background-color: rgba(27, 132, 255, 0.20);
}

.testimonials .testimonial-card .rating-block {
	margin-bottom: 30px;
}

.testimonials .testimonial-card .rating-block ul {
	padding-left: 0;
	margin-block: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 4px;
}

.testimonials .testimonial-card .rating-block ul li img {
	height: 14px;
	width: 14px;
	user-select: none;
}

.testimonials .testimonial-card .details * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 22px;
	font-weight: 500;
	line-height: 160%;
	letter-spacing: -0.22px;
	color: var(--white);
	margin-bottom: 0;
}

.testimonials .testimonial-card .profile {
	display: flex;
	align-items: center;
	gap: 20px;
}

.testimonials .testimonial-card .profile-details {
	display: flex;
	flex-direction: column;
	align-items: start;
}

.testimonials .testimonial-card .profile .title * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: var(--white);
	margin-bottom: 0;
}

.testimonials .testimonial-card .profile .desc * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 16px;
	font-weight: 400;
	line-height: 155%;
	color: var(--white);
	margin-bottom: 0;
}

.testimonials .testimonial-card .profile-img {
	height: 50px;
	width: 50px;
	overflow: hidden;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	user-select: none;
	flex-shrink: 0;
}

.testimonials .testimonial-card .profile-img * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.testimonials .testimonials-slider .swiper-slide {
	display: flex;
	align-items: stretch;
}

.testimonials .testimonials-slider .swiper-slide {
	height: auto;
	opacity: 0.7;
	transform: all 0.4s ease-in-out;
	-webkit-transform: all 0.4s ease-in-out;
	-moz-transform: all 0.4s ease-in-out;
	-ms-transform: all 0.4s ease-in-out;
	-o-transform: all 0.4s ease-in-out;
}

.testimonials .testimonials-slider .swiper-slide.swiper-slide-active {
	opacity: 1 !important;
}

/* ==================== [ Testimonials End ] ==================== */

/* ==================== [ Image Slider Start ] ==================== */
.image-slider-parent .image-slider-card {
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.image-slider-parent .image-slider-card * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

/* ==================== [ Image Slider End ] ==================== */

/* ==================== [ FAQs Start ] ==================== */
.faqs {
	padding-block: 110px 30px;
	background-color: var(--body);
}

.faqs .faqs-block {
	max-width: 1000px;
	width: 100%;
	margin-inline: auto;
}

.faqs .section-title * {
	text-align: start;
	max-width: 100%;
	width: 100%;
}

.faqs .acco-button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	user-select: none;
}

.faqs .acco-button::after {
	content: '';
	background: url('../images/svgs/minus-icon.svg');
	height: 24px;
	width: 24px;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	cursor: pointer;
	flex-shrink: 0;
}

.faqs .acco-button:is(.collapsed)::after {
	content: '';
	background: url('../images/svgs/plus-icon.svg');
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
}

.faqs .acco-item {
	padding-block: 25px;
	border-bottom: 1px solid #F1F1F4;
}

.faqs .acco-item:last-child {
	border-bottom: none;
}

.faqs .acco-button * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -0.22px;
	color: var(--white);
	margin-bottom: 0;
	cursor: pointer;
}

.faqs .acco-body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 20px;
}

.faqs .acco-text * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 16px;
	font-weight: 400;
	line-height: 155%;
	color: var(--white);
	margin-bottom: 0;
	max-width: 830px;
	width: 100%;
}

.faqs .acco-item:first-child {
	padding-top: 0;
}

.faqs .acco-item:last-child {
	padding-bottom: 0;
}

.faqs .multi-acco-block {
	display: flex;
	flex-direction: column;
	gap: 110px;
}

/* ==================== [ FAQs End ] ==================== */

/* ==================== [ FAQs (Light) Start ] ==================== */
.faqs-light {
	background-color: var(--white);
	padding-bottom: 160px;
}

.faqs-light .section-title * {
	color: var(--dark);
}

.faqs-light .acco-button::after {
	filter: brightness(0) saturate(100%) invert(8%) sepia(40%) saturate(3001%) hue-rotate(209deg) brightness(91%) contrast(103%);
	-webkit-filter: brightness(0) saturate(100%) invert(8%) sepia(40%) saturate(3001%) hue-rotate(209deg) brightness(91%) contrast(103%);
}

.faqs-light .acco-item {
	border-bottom-color: var(--light-secondary);
}

.faqs-light .acco-button * {
	color: var(--dark);
}

.faqs-light .acco-text * {
	color: var(--muted);
}

/* ==================== [ FAQs (Light) End ] ==================== */

/* ==================== [ Email Section Start (Contact Page) ] ==================== */
.email-section {
	padding-block: 110px 50px;
}

.email-section .email-card {
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 30px;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 30px;
	border: 1px solid #DBDFE9;
	background-color: var(--white);
	max-width: 1040px;
	width: 100%;
	margin-inline: auto;
}

.email-section .email-icon {
	height: 40px;
	width: 40px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.email-section .email-icon img {
	height: 21px;
	width: 21px;
	user-select: none;
}

.email-section .text-content {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.email-section .title * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 30px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: -0.60px;
	white-space: nowrap;
	color: var(--dark);
	margin-bottom: 0;
}

.email-section .disc * {
	font-family: var(--font-primary);
	font-size: 16px;
	font-weight: 400;
	color: var(--dark);
	line-height: 155%;
	margin-bottom: 0;
}

.email-section .disc *[href] {
	font-weight: 700;
	text-decoration: none;
}

.email-section .disc *[href]:hover {
	text-decoration: underline;
}

.email-section .action {
	padding-top: 30px;
}

/* ==================== [ Email Section End (Contact Page) ] ==================== */

/* ==================== [ Contact Banner Start ] ==================== */
.contact-banner {
	padding-block: 110px 60px;
}

.contact-banner .heading {
	display: flex;
	flex-direction: column;
	max-width: 510px;
	width: 100%;
}

.contact-banner .heading .sub-title * {
	font-weight: 600;
}

/* ==================== [ Contact Banner End ] ==================== */

/* ==================== [ Business Banner Start ] ==================== */
.business-banner {
	padding-block: 110px;
}

.business-banner .action {
	padding-top: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.business-banner .action .btn-primary {
	padding: 14px 24px;
}

.business-banner .business-banner-block {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
}

.business-banner .image-content {
	position: relative;
}

.business-banner .business-image {
	aspect-ratio: 467 / 481;
	max-width: 467px;
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
}

.business-banner .business-image * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.business-banner .business-detail {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	border-radius: 8px;
	aspect-ratio: 298 / 341;
	height: auto;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	box-shadow: 0 10px 70px 0 rgba(5, 110, 233, 0.20);
	width: 56%;
}

.business-banner .business-detail * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.business-banner .image-content {
	aspect-ratio: 523 / 526;
	max-width: 533px;
	width: 100%;
	display: flex;
	justify-content: end;
}

.business-banner .image-content .business-image {
	width: 90%;
	height: 92%;
}

/* ==================== [ Business Banner End ] ==================== */

/* ==================== [ Why Choose Start (Business Page) ] ==================== */
.why-choose {
	padding-block: 50px 160px;
}

.why-choose .why-choose-card {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.why-choose .row {
	row-gap: 60px;
	margin-inline: -30px;
}

.why-choose .row>* {
	padding-inline: 30px;
}

.why-choose .why-choose-card .check-icon {
	height: 40px;
	width: 40px;
	overflow: hidden;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.why-choose .why-choose-card .check-icon * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.why-choose .why-choose-card .text-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.why-choose .why-choose-card .title * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 22px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: -0.22px;
	color: var(--white);
	margin-bottom: 0;
}

.why-choose .why-choose-card .disc * {
	color: var(--white);
	margin-bottom: 0;
}

/* ==================== [ Why Choose End (Business Page) ] ==================== */

/* ==================== [ Discover Features Start (Business Page) ] ==================== */
.discover-features {
	padding-block: 110px 80px;
}

.discover-features .row {
	row-gap: 60px;
}

.discover-features .disc * {
	margin-bottom: 0;
}

.discover-features .section-title * {
	max-width: 100%;
	width: 100%;
}

.discover-features .discover-card {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.discover-features .discover-card .text-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.discover-features .discover-card .image {
	aspect-ratio: 406 / 300;
	overflow: hidden;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.discover-features .discover-card .image * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.discover-features .discover-card .title * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 22px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: -0.22px;
	color: var(--dark);
	margin-bottom: 0;
}

.discover-features .discover-card .disc * {
	color: var(--dark);
	margin-bottom: 0;
}

/* ==================== [ Discover Features End (Business Page) ] ==================== */

/* ==================== [ Work Process Start (Business Page) ] ==================== */
.work-process {
	padding-block: 80px 160px;
}

.work-process .disc * {
	margin-bottom: 0;
}

.work-process .section-title {
	max-width: 535px;
	width: 100%;
}

.work-process .process-block {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.work-process .process-item {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 126px;
	position: relative;
}

.work-process .process-item .image-content {
	aspect-ratio: 415 / 279;
	overflow: hidden;
	border-radius: 8px;
	max-width: 415px;
	width: 100%;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
}

.work-process .process-item .image-content * {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.work-process .process-item .text-content {
	max-width: 739px;
	width: 100%;
}

.work-process .process-item .title * {
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 0;
}

.work-process .process-item .disc * {
	margin-bottom: 0;
}

.work-process .process-item .text-content {
	display: flex;
	gap: 30px;
	flex-direction: column;
}

.work-process .process-item .details {
	display: flex;
	gap: 20px;
	flex-direction: column;
}

.work-process .process-item .step-number * {
	font-family: var(--font-primary);
	font-style: normal;
	font-size: 13px;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: -0.13px;
	white-space: nowrap;
	color: var(--white);
	margin-bottom: 0;
}

.work-process .process-item .step-number {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: fit-content;
	position: relative;
	background-color: var(--dark);
	padding: 9px 11px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
}

.work-process .process-item .step-number::before {
	content: "";
	display: block;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	background-color: var(--white);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
}

.work-process .process-item::after {
	position: absolute;
	content: "";
	top: 0;
	left: calc(415px + 63px);
	width: 1px;
	height: calc(100% + 30px);
	background-color: #0E0F13;
	display: block;
}

.work-process .process-item::before {
	position: absolute;
	content: "";
	top: -2px;
	left: calc(415px + 57px);
	width: 13px;
	height: 13px;
	border: 2px solid var(--white);
	background-color: #0E0F13;
	display: block;
	z-index: 2;
}

.work-process .process-item:last-child::after {
	height: 100%;
}

/* ==================== [ Work Process End (Business Page) ] ==================== */

.content-html h1:not(:first-child),
.content-html h2:not(:first-child),
.content-html h3:not(:first-child),
.content-html h4:not(:first-child),
.content-html h5:not(:first-child),
.content-html h6:not(:first-child),
.content-html .h6:not(:first-child) {
	margin-top: 50px;
}