section.inner-banner {
	background-image: url(../img/innerpages1.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: center;
	height: 320px;
	display: flex;
	align-items: center;
	padding-bottom: 50px;
}
.row.inner-wrapper-heading {
	margin-top: 100px;
}
#heading {
	text-transform: uppercase;
	color: #673ab7;
	font-weight: normal;
}

.vision-wrapper {
	background: #000;
	border-radius: 20px;
	padding: 30px;
	transition: all 0.5s;
}
.vision-wrapper:hover {
	background: #2e31fc;
	transition: all 0.5s;
}
.range-slider {
	position: relative;
	width: 100%;
	margin-top: 20px;
}

.range-slider {
	position: relative;
	width: 100%;
	margin-top: 20px;
}

.range-slider {
	width: 100%;
	margin: 0 auto;
	position: relative;
	margin-top: 2.5rem;
	margin-bottom: 2rem;
}
/* General styles for both sliders */
.range-slider {
	position: relative;
	margin: 12px 0 20px 0;
}
section.who-are-sec {
	background: #f8f8f8;
}
.wrapper-our-padding-wrapper {
	padding: 80px 89px;
}

/* Styles for the Positive Reviews slider */
#range-positive {
	-webkit-appearance: none;
	width: 100%;
}

#range-positive:focus {
	outline: none;
}

#range-positive::-webkit-slider-runnable-track {
	width: 100%;
	height: 1rem;
	cursor: pointer;
	background: linear-gradient(
		90deg,
		#2e31fc var(--range-progress-range-positive, 0%),
		#dee4ec var(--range-progress-range-positive, 0%)
	);
	border-radius: 1rem;
}

#range-positive::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 0.5rem solid #2e31fc;
	box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	height: 32px;
	width: 32px;
	transform: translateY(calc(-50% + 8px));
}

#tooltip-positive {
	position: absolute;
	top: -2.25rem;
}

#tooltip-positive span {
	position: absolute;
	text-align: center;
	display: block;
	line-height: 1;
	padding: 0.125rem 0.25rem;
	color: #fff;
	border-radius: 0.125rem;
	background: #2e31fc;
	font-size: 1.25rem;
	left: 50%;
	transform: translate(-50%, 0);
}

#tooltip-positive span:before {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -8px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #2e31fc;
}

/* Styles for the Track Order slider */
#range-order {
	-webkit-appearance: none;
	width: 100%;
}

#range-order:focus {
	outline: none;
}

#range-order::-webkit-slider-runnable-track {
	width: 100%;
	height: 1rem;
	cursor: pointer;
	background: linear-gradient(
		90deg,
		#2e31fc var(--range-progress-range-order, 0%),
		#dee4ec var(--range-progress-range-order, 0%)
	);
	border-radius: 1rem;
}

#range-order::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 0.5rem solid #2e31fc;
	box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
	height: 32px;
	width: 32px;
	transform: translateY(calc(-50% + 8px));
}

#tooltip-order {
	position: absolute;
	top: -2.25rem;
}

#tooltip-order span {
	position: absolute;
	text-align: center;
	display: block;
	line-height: 1;
	padding: 0.125rem 0.25rem;
	color: #fff;
	border-radius: 0.125rem;
	background: #2e31fc;
	font-size: 1.25rem;
	left: 50%;
	transform: translate(-50%, 0);
}

#tooltip-order span:before {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -8px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #2e31fc;
}
.tooltip {
	opacity: 1;
}
.insights-wrapper {
	background-image: url(../img/ins-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 100%;
	width: 100%;
	padding: 69px 0 0px 60px;
	border-radius: 30px;
}
span.border-wrapper {
	background: #fff;
	width: 100%;
	height: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.insights-position {
	position: absolute;
	bottom: 0;
}
.wrapper-main-padding {
	padding-bottom: 60px;
}
section.insights-sec {
	padding-top: 120px;
	padding-bottom: 90px;
}
.social-team {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #2e31fc;
	width: 52px;
	border-radius: 80px;
	padding: 6px;
	justify-content: center;
	height: 48px;
	transition: width 0.5s ease-in-out;
	position: absolute;
	bottom: -23px;
	z-index: 1;
	right: 25px;
	cursor: pointer;
}
.social-card-img:hover .social-team {
	width: 162px;
}

.social-team i {
	color: #fff;
	transition: transform 0.5s ease-in-out; /* Icon animation */
}

.bg-white-social i {
	background: #fff;
	color: #2e31fc;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	transition: transform 0.5s ease-in-out, background 0.5s ease-in-out; /* Smooth transition for icon */
}

.hidden-social {
	display: none;
}

.social-card-img:hover .hidden-social {
	display: block;
	animation: fadeIn 0.5s forwards; /* Fade-in animation */
}

.social-card-img:hover .social-team i {
	transform: rotate(360deg); /* Rotate icon on hover */
}

@keyframes fadeIn {
	0% {
		opacity: 0;
		transform: scale(0.8);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
section.our-team.management {
	background: #f3f3f3;
	padding: 50px;
	margin-top: 80px;
}
.our-card {
	margin: 10px;
	position: relative;
}
.social-card-img {
	position: relative;
}
.our-card p {
	color: #969696;
}
.social-card-img img {
	width: 100%;
	height: 340px;
	object-fit: scale-down;
}
/* service css */
.position-card-services {
	position: relative;
}
.position-ship-wra {
	width: 70px;
	height: 70px;
	background: #000;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid #fff;
	position: absolute;
	bottom: -19px;
	right: 15px;
}
.position-ship-wra img {
	width: 40px;
	height: 40px;
	object-fit: scale-down;
}
.wrapper-services {
	font-size: 25px;
}
ul.service-detail-list li i {
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2e31fc;
	border-radius: 70px;
	color: #fff;
	font-size: 13px;
}
.video-service-detail {
	position: relative;
}
.play-video i,
.pause-video i {
	position: absolute;
	top: 42%;
	right: 48%;
	background: rgb(144, 129, 128);
	background: linear-gradient(
		100deg,
		rgba(144, 129, 128, 1) 17%,
		rgba(168, 162, 163, 1) 49%,
		rgba(182, 180, 181, 1) 76%
	);
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	margin-left: 5px;
}

.video-service-detail {
	position: relative;
}
.list-commitment {
	display: flex;
	align-items: baseline;
	gap: 35px;
}
.numbers {
	font-family: var(--primary-bold-font);
	background: #000;
	color: #fff;
	width: 40px;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}
.other-service {
	background: #000;
	border-radius: 16px;
}
.list-export i {
	color: #fff;
}
.bdl-wrapper {
	background-image: url(../img/services-img/service-detail-img5.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	height: 390px;
	width: 100%;
	padding: 30px;
}
.content-phone i {
	background: #fff;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	color: #2e32fa;
}
.call-us {
	display: flex;
	align-items: center;
	gap: 20px;
	background: #000;
	width: 270px;
	padding: 7px;
	border-radius: 50px;
}
.wrapper-content-bdl {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	height: 100%;
}
.date-pdf h5 {
	font-family: "poppins-regular";
	color: #7b7b7b;
	font-size: 14px;
}
.report-wra {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 11px;
	margin-top: 30px;
}
.downloadble-ped-wrapper {
	background: #f6f6f6;
	border-radius: 20px;
	padding: 15px;
	cursor: pointer;
}
.plus-wrapper-expert i {
	background: #000;
	color: #fff;
	padding: 10px;
	border-radius: 40px;
}
section.services .services-card {
	background: #f8f8f8;
	border-radius: 20px 20px 20px 20px;
}
/* contact-us css */
section.contact-us {
	padding-top: 100px;
	padding-bottom: 80px;
}
/* career css */
section.career {
	padding: 55px;
}
/*  */
.font-stylish {
	font-style: italic;
}
.apply-img-wrapper {
	position: absolute;
	bottom: 6px;
	right: 10px;
}
section.latest-news {
	padding: 40px 0;
}
.quoma-bg {
	background: #2e31fc;
	width: 60px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
}
.quoma-bg img {
	width: 30px;
	height: 30px;
	object-fit: scale-down;
}
section.vessel-wrapper {
	padding: 100px 0;
}
.tree {
	margin: 18px;
	padding: 0;
}

.tree:not(:empty):before,
.tree:not(:empty):after,
.tree ul:not(:empty):before,
.tree ul:not(:empty):after,
.tree li:not(:empty):before,
.tree li:not(:empty):after {
	display: block;
	position: absolute;
	content: "";
}

.tree ul,
.tree li {
	position: relative;
	margin: 0;
	padding: 0;
}

.tree li {
	list-style: none;
}

.tree li > div {
	background-color: #eee;
	padding: 8px 20px;
	display: inline-block;
	color: #212529;
	font-size: 14px !important;
}

.tree.cascade li {
	margin-left: 24px;
}

.tree.cascade li div {
	margin-top: 12px;
}

.tree.cascade li:before {
	border-left: 1px solid #ddd;
	height: 100%;
	width: 0;
	top: 0;
	left: -12px;
}

.tree.cascade li:after {
	border-top: 1px solid #ddd;
	width: 12px;
	left: -12px;
	top: 24px;
}

.tree.cascade li:last-child:before {
	height: 24px;
	top: 0;
}

.tree.cascade > li:first-child:before {
	top: 24px;
}

.tree.cascade > li:only-child {
	margin-left: 0;
}

.tree.cascade > li:only-child:before,
.tree.cascade > li:only-child:after {
	content: none;
}

.tree.horizontal li {
	display: flex;
	align-items: center;
	margin-left: 24px;
}

.tree.horizontal li div {
	margin: 6px 0;
}

.tree.horizontal li:before {
	border-left: 1px solid #ddd;
	height: 100%;
	width: 0;
	top: 0;
	left: -12px;
}

.tree.horizontal li:first-child:before {
	height: 50%;
	top: 50%;
}

.tree.horizontal li:last-child:before {
	height: 50%;
	bottom: 50%;
	top: auto;
}

.tree.horizontal li:after,
.tree.horizontal li ul:after {
	border-top: 1px solid #ddd;
	height: 0;
	width: 12px;
	top: 50%;
	left: -12px;
}

.tree.horizontal li:only-child:before {
	content: none;
}

.tree.horizontal li ul:after {
	left: 0;
}

.tree.horizontal > li:only-child {
	margin-left: 0;
}

.tree.horizontal > li:only-child:before,
.tree.horizontal > li:only-child:after {
	content: none;
}

.tree.vertical {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tree.vertical ul {
	display: flex;
	justify-content: center;
}

.tree.vertical li {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tree.vertical li div {
	margin: 12px 23px;
	text-align: center;
	font-family: var(--secondary-medium-font);
}
.bg-gree {
	background: #31f531 !important;
}
.bg-m {
	background: #0dcaf0 !important;
}
.tree.vertical li:before {
	border-left: 1px solid #ddd;
	height: 12px;
	width: 0;
	top: 0;
}

.tree.vertical li:after {
	border-top: 1px solid #ddd;
	height: 0;
	width: 100%;
}

.tree.vertical li:first-child:after {
	border-top: 1px solid #ddd;
	height: 0;
	width: 50%;
	left: 50%;
}

.tree.vertical li:last-child:after {
	border-top: 1px solid #ddd;
	height: 0;
	width: 50%;
	right: 50%;
}

.tree.vertical li:only-child:after {
	content: none;
}
.bg-yellow {
	background: yellow !important;
}
.tree.vertical li ul:before {
	border-left: 1px solid #ddd;
	height: 12px;
	width: 0;
	top: -12px;
}

.tree.vertical > li:only-child:before,
.tree.vertical > li:only-child:after {
	content: none;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li,
.tree.vertical.cascade-3 > li > ul > li > ul > li,
.tree.vertical.cascade-2 > li > ul > li,
.tree.vertical.cascade-1 > li,
.tree.vertical .cascade {
	flex-direction: column;
	align-items: start;
	padding: 0 12px;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li:before,
.tree.vertical.cascade-3 > li > ul > li > ul > li:before,
.tree.vertical.cascade-2 > li > ul > li:before,
.tree.vertical.cascade-1 > li:before,
.tree.vertical .cascade:before {
	left: 24px;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li:after,
.tree.vertical.cascade-3 > li > ul > li > ul > li:after,
.tree.vertical.cascade-2 > li > ul > li:after,
.tree.vertical.cascade-1 > li:after,
.tree.vertical .cascade:after {
	left: 0;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li:first-child:after,
.tree.vertical.cascade-3 > li > ul > li > ul > li:first-child:after,
.tree.vertical.cascade-2 > li > ul > li:first-child:after,
.tree.vertical.cascade-1 > li:first-child:after,
.tree.vertical .cascade:first-child:after {
	left: 24px;
	width: 100%;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li:last-child:after,
.tree.vertical.cascade-3 > li > ul > li > ul > li:last-child:after,
.tree.vertical.cascade-2 > li > ul > li:last-child:after,
.tree.vertical.cascade-1 > li:last-child:after,
.tree.vertical .cascade:last-child:after {
	left: 0;
	width: 24px;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li ul,
.tree.vertical.cascade-3 > li > ul > li > ul > li ul,
.tree.vertical.cascade-2 > li > ul > li ul,
.tree.vertical.cascade-1 > li ul,
.tree.vertical .cascade ul,
.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li li,
.tree.vertical.cascade-3 > li > ul > li > ul > li li,
.tree.vertical.cascade-2 > li > ul > li li,
.tree.vertical.cascade-1 > li li,
.tree.vertical .cascade li {
	display: block;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li ul:before,
.tree.vertical.cascade-3 > li > ul > li > ul > li ul:before,
.tree.vertical.cascade-2 > li > ul > li ul:before,
.tree.vertical.cascade-1 > li ul:before,
.tree.vertical .cascade ul:before,
.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li ul:after,
.tree.vertical.cascade-3 > li > ul > li > ul > li ul:after,
.tree.vertical.cascade-2 > li > ul > li ul:after,
.tree.vertical.cascade-1 > li ul:after,
.tree.vertical .cascade ul:after,
.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li li:before,
.tree.vertical.cascade-3 > li > ul > li > ul > li li:before,
.tree.vertical.cascade-2 > li > ul > li li:before,
.tree.vertical.cascade-1 > li li:before,
.tree.vertical .cascade li:before,
.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li li:after,
.tree.vertical.cascade-3 > li > ul > li > ul > li li:after,
.tree.vertical.cascade-2 > li > ul > li li:after,
.tree.vertical.cascade-1 > li li:after,
.tree.vertical .cascade li:after {
	border: none;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li div,
.tree.vertical.cascade-3 > li > ul > li > ul > li div,
.tree.vertical.cascade-2 > li > ul > li div,
.tree.vertical.cascade-1 > li div,
.tree.vertical .cascade div {
	margin: 0;
	margin-top: 12px;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li li,
.tree.vertical.cascade-3 > li > ul > li > ul > li li,
.tree.vertical.cascade-2 > li > ul > li li,
.tree.vertical.cascade-1 > li li,
.tree.vertical .cascade li {
	margin-left: 24px;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li li:before,
.tree.vertical.cascade-3 > li > ul > li > ul > li li:before,
.tree.vertical.cascade-2 > li > ul > li li:before,
.tree.vertical.cascade-1 > li li:before,
.tree.vertical .cascade li:before {
	border-left: 1px solid #ddd;
	height: 100%;
	width: 0;
	top: 0;
	left: -12px;
}

.tree.vertical.cascade-4 > li > ul > li > ul > li > ul > li li:after,
.tree.vertical.cascade-3 > li > ul > li > ul > li li:after,
.tree.vertical.cascade-2 > li > ul > li li:after,
.tree.vertical.cascade-1 > li li:after,
.tree.vertical .cascade li:after {
	border-top: 1px solid #ddd;
	width: 12px;
	height: 0;
	left: -12px;
	top: 24px;
	content: "";
}

.tree.vertical.cascade-4
	> li
	> ul
	> li
	> ul
	> li
	> ul
	> li
	li:last-child:before,
.tree.vertical.cascade-3 > li > ul > li > ul > li li:last-child:before,
.tree.vertical.cascade-2 > li > ul > li li:last-child:before,
.tree.vertical.cascade-1 > li li:last-child:before,
.tree.vertical .cascade li:last-child:before {
	height: 24px;
	top: 0;
}
section.career.apply-now .form-control {
	border: 1px solid #b8b8b6 !important;
}
/* testemonial  */
.testemonial-wrapper {
	border: 1px solid #b8b8b6;
	border-radius: 13px;
	background: #f8f8f8;
	padding: 27px;
}
.star-wrapper {
	display: flex;
	align-items: center;
}
.star-wrapper i {
	color: #ffb803;
}
.star-wrapper h4 {
	color: #ffb803;
}
section.testemonial {
	padding: 100px 0;
}
section.latest-news .services-card {
	background: #f8f8f8;
	border-radius: 20px 20px 20px 20px;
}
@media (max-width: 1400px) {
	.social-card-img img {
		width: 100%;
		height: 280px;
		object-fit: scale-down;
	}
	.tree li > div {
		font-size: 12px !important;
	}
}
