/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

#header {
	--cnvs-primary-menu-tt: none;
	--cnvs-primary-menu-ls: 0;
	--cnvs-primary-menu-submenu-font-size: 0.875rem;
	--cnvs-primary-menu-submenu-font-weight: 400;
	--cnvs-primary-menu-submenu-hover-font-weight: 500;
	--cnvs-primary-menu-submenu-tt: none;
}

.footer_btn {
	font-size: 10px;
	background: #2E3168;
	border: none;
	width: fit-content;
	padding: 6px 20px;
}

.footer_btn:hover {
	font-size: 10px;
	background: #2E3168;
	border: none;
	width: fit-content;
	padding: 6px 20px;
}





.business ul li {
	flex-wrap: nowrap;
	display: flex;
}

.pricing ul li {
	flex-wrap: nowrap;
	display: flex;
}

.pricing-table ul li {
	flex-wrap: nowrap;
	display: flex;
}

/* .is-expanded-menu .mega-menu-style-2 .mega-menu-title>.menu-link {
	font-size: calc(var(--cnvs-primary-menu-submenu-font-size) * 0.9);
} */

#header {
	--cnvs-header-bg: #ffffff;
	--cnvs-primary-menu-hover-color: #FFF;
	--cnvs-primary-menu-submenu-hover-color: var(--cnvs-themecolor);
	--cnvs-primary-menu-font-size: 0.875;
	--cnvs-primary-menu-font-weight: 500;
}

#header #logo img {
	height: auto;
}


#header.dark .primary-menu {
	border-top-color: rgba(255, 255, 255, .1);
}

#header-wrap {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 35px 0px;
}

#header,
#header.dark:not(.transparent-header),
#header #header-wrap,
#header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark) {
	background-color: var(--cnvs-header-bg);
}

#header.dark:not(.transparent-header) {
	border-bottom-color: rgba(255, 255, 255, .1);
}

.pricing-table .card {
	border-radius: 20px;
	padding: 25px 23px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: -1px -1px;
	background-size: 102% 160px;
	border-color: rgba(255, 255, 255, 0.3);
}

.fs-10 {
	font-size: 10px !important;
}


.pricing-table .card h2 {
	font-size: 48px;
}

.footer-big-contacts span {

	color: #101010;
	font-size: 22px;
}

/* 
.pricing-table .card p {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5 !important;
	word-spacing: -2px;
	font-size: 17.28px !important;
} */

.pricing-table .card .iconlist {
	font-size: 17.28px;
	font-weight: 500;
	/* color: #888; */
	font-family: 'Roboto';
}

/* .c_list li {
	background: #ffffff;
	padding: 10px 17px 0px;
	border-radius: 5px;
	box-shadow: 3px 5px 9px 1px #c4c4c478;
} */

.d_img {
	text-align: center;
}

.d_img img {
	background: #ffffff;
	padding: 10px;
}

.d_details {
	text-align: center;
	padding: 60px 10px 23px 10px;
	background: #df4a4f26;
	margin-top: -43px;
	/* border-radius: 10px; */
	border-bottom: 4px solid #2E3168;
}


.block-sticky-cards .content-wrap,
.block-sticky-cards .section {
	overflow: visible;
}

.block-sticky-cards .sticky-section+.sticky-section {
	margin-top: 5vh;
}

.block-sticky-cards-wrap .bottom_border {
	background: rgb(18, 23, 96);
	background: linear-gradient(84deg, rgba(18, 23, 96, 1) 0%, rgba(246, 175, 64, 0) 100%);
	width: 100%;
	height: 4px;
	margin: 10px 0;
}

.block-sticky-cards-wrap-2 .bottom_border {
	background: rgb(18, 23, 96);
	background: linear-gradient(266deg, rgba(18, 23, 96, 1) 0%, rgba(56, 55, 55, 0) 100%);
	width: 100%;
	height: 4px;
	margin: 10px 0;
}

.j_p {
	border: 5px double #d81b21;
	padding: 20px 10px;
}

.skill-progress-percent span {
	position: absolute;
	/* bottom: 66px; */
	text-align: center;
	font-size: 20px;
	left: 35%;
	color: #2E3168;
	font-weight: bolder;
	top: -32px;
}

.fbox-content .h3_title {
	font-weight: bold;
	background: #d71920;
	color: white;
	width: fit-content;
	padding: 0px 16px;
	border-radius: 3px;
	margin: 0 auto;
}

.bussiness_list {
	box-shadow: 0px 5px 12px 1px #00000021;
	border-left: 4px solid #2E3168;
	border-radius: 0 10px 10px 0;
}

@media (min-width: 992px) {
	.block-sticky-cards .sticky-section {
		--sticky-top-gap: 30px;
		position: -webkit-sticky;
		position: sticky;
		z-index: 2;
		top: calc(80px + var(--sticky-top-gap));
	}

	.block-sticky-cards .sticky-section+.sticky-section {
		margin-top: 20vh;
	}
}

.d_details h3 {
	margin-bottom: 9px;
	color: #2E3168;
}

.bottom_border {
	background: rgb(18, 23, 96);
	background: radial-gradient(circle, rgba(18, 23, 96, 1) 0%, rgba(246, 175, 64, 0) 100%);
	width: 70%;
	height: 4px;
	margin: 10px auto;
	opacity: .6;
}

.portfolio-item h4 {
	font-size: 15px;
}

.story-timeline h4 {
	background: #d71920;
	color: white;
	border: 6px double white;
	font-size: 24px;
}

.fw-25 {
	font-size: 25px;
}

.pricing-table .card .iconlist li:not(:last-child) {
	margin-bottom: 7px;
}

#header.dark:not(.sticky-header) #header-wrap {
	border-top: 1px solid rgba(255, 255, 255, .1);
}



.about-img>img {
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	height: 80%;
}

.about-img>img+img {
	position: relative;
	margin-top: 60px;
	border: 12px solid #FFF;
}

.dotted-bg::before {
	background-image: radial-gradient(rgba(255, 255, 255, 0.2) 14%, transparent 14%);
}

.dotted-bg.dotted-bg-dark::before {
	background-image: radial-gradient(rgba(4, 4, 4, 0.2) 14%, transparent 14%);
}

#header-wrap .header-buttons {
	margin-left: 1rem;
	padding-left: 1.5rem;
	border-left: 2px solid rgba(255, 255, 255, 0.4);
}

.header-extras li:not(:first-child) {
	border-left: 2px solid rgba(255, 255, 255, 0.2);
	padding-left: 30px;
	margin-left: 30px;
}

.header-extras.flex-column li:not(:first-child) {
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}

.header-extras li .he-text span {
	font-size: 15px;
}

.header-size-sm .container {
	padding: 6px 0px;
}

.marquee-container {
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	width: 56%;

	/* Optional: Background color */
	color: #fff;
	/* Optional: Text color */
	padding: 0;
	/* Optional: Padding */
}

.marquee-content {
	display: inline-block;
	animation: marquee 30s linear infinite;
}

@keyframes marquee {
	from {
		transform: translateX(100%);
	}

	to {
		transform: translateX(-100%);
	}
}


#footer {
	background-image: url(../upload/footer_bg.webp);
	background-position: center;
	background-size: cover;

}

#footer h4 {
	color: #101010;
	font-size: 22px;
}

.funfacts {
	background: #2E31681c;
	padding: 22px;
	border-radius: 3px;
}

/* Responsive Device more than 992px (.device-md >)
-----------------------------------------------------------------*/
@media (min-width: 992px) {

	.menu-container>.menu-item>.menu-link::after {
		content: "";
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 110%;
		margin-left: -55%;
		height: 2px;
		background-color: var(--cnvs-themecolor);
		transform-origin: center center;
		transform: scaleX(0);
		transition: transform .3s cubic-bezier(.645, .045, .355, 1);
	}

	.menu-container .mega-menu .menu-link.current {
		/* color: var(--cnvs-themecolor); */
		/* Highlight the active link */
		/* font-weight: bold; */
		position: relative;
	}

	.sub-menu-container .menu-item.current>a div {
		font-weight: bold;
		color: #00176d;
		/* Optional: Darker color for active item */
	}

	.menu-container .mega-menu .menu-link.current::after {
		content: "";
		position: absolute;
		bottom: 10px;
		left: 50%;
		width: 100%;
		height: 2px;
		background-color: var(--cnvs-themecolor);
		transform: scaleX(1);
		transition: transform .3s cubic-bezier(.645, .045, .355, 1);
	}

	.menu-container>.menu-item.current>.menu-link::after,
	.menu-container>.menu-item:hover>.menu-link::after {
		opacity: 1;
		width: 100%;
	}


	.menu-container>.mega-menu:hover>.menu-link::after {
		display: none;
	}

	.sub-menu-container {
		border-top: 0 !important;
		width: 280px;
		border-top: var(--cnvs-primary-menu-submenu-top-border);
	}

	.sub-menu-container .menu-item>.menu-link::after {
		/* display: none; */
	}

	.heading-block h3 {
		font-size: 36px;
	}

	.heading-block h3+span {
		font-size: 17px;
	}

	.counter-section {
		margin-top: -140px;
	}

	.img-about {
		margin-bottom: -35%;
	}

}

@media (max-width: 991.98px) {

	.toggle-header,
	.toggle-active .toggle-header,
	.toggle-content {
		padding-left: 0;
	}

	.toggle-title i.toggle-open {
		right: 0;
	}

	#header-wrap .header-buttons {
		margin-left: 0.75rem;
		padding-right: 1.2rem;
	}

	.primary-menu {
		padding: 0px 17px;
	}

	.menu-item {
		position: relative;
		border-bottom: 1px solid;
	}

	.cta {
		padding: 17px;
	}
}


/* .feature-box-border-vertical */
.feature-box-border-vertical .feature-box {
	--cnvs-featured-box-padding-x: 15px;
	position: relative;
}

.feature-box-border-vertical .feature-box:not(.noborder)::before,
.feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after {
	content: "";
	position: absolute;
	top: 0;
	left: 43px;
	width: 3px;
	height: 100%;
	background-color: var(--cnvs-body-bg);
}

.feature-box-border-vertical .fbox-icon i,
.feature-box-border-vertical .fbox-border.fbox-light .fbox-icon i {
	position: relative;
	z-index: 5;
	text-align: center;
	box-shadow: 0 0 0 6px #FFF;
	border: 1px solid #EEE;
	background-color: #FFF !important;
}

.feature-box-border-vertical .fbox-active.feature-box .fbox-icon i,
.feature-box-border-vertical .fbox-active.feature-box .fbox-border.fbox-light .fbox-icon i,
.feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after {
	background-color: var(--cnvs-themecolor) !important;
	border-color: var(--cnvs-body-bg);
	box-shadow: 0 0 0 5px var(--cnvs-body-bg);
	color: var(--cnvs-body-bg);
}


.dark .feature-box-border-vertical .feature-box:not(.noborder)::before,
.dark .feature-box-border-vertical .fbox-active.feature-box:not(.noborder)::after {
	background-color: var(--bs-gray-600);
}

.experience-features .feature-box {
	--cnvs-featured-box-icon: 2rem;
	--cnvs-featured-box-plain-font-size: 2rem;
}

#slider {
	margin-top: 34px;
}

#slider2 {
	margin-top: 34px;
}

.swiper-slide-bg {
	position: relative;
	z-index: auto;
	top: auto;
	left: auto;
	height: 507px;
	/* min-height: calc(var(--swiper-height) - var(--swiper-thumbs-height) - calc(var(--swiper-thumbs-gap) * 2)); */
}

/* Tab */

#demo-drone-tab {
	--bs-nav-tabs-border-width: 0px;
	--bs-nav-link-color: #111;
}

#demo-drone-tab .nav-item {
	position: relative;
}

#demo-drone-tab .nav-item .nav-link.active .tab-title {
	font-weight: 600;
}

.fs-30 {
	font-size: 30px !important;
}

.fs-14 {
	font-size: 14px !important;
}

.numbers {
	font-weight: bold;
	font-size: 40px;
	/* position: absolute; */
	top: -9px;
	left: 46%;
	opacity: 0.4;
	font-family: 'paralucent';
	line-height: 0px;
}

@media (min-width: 992px) {
	#demo-drone-tab .nav-item .nav-link.active::after {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		margin-left: -5px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid white;
		bottom: 0;
		left: 50%;
	}

	.mega-menu-content::before {
		--cnvs-menu-arrow-size: 5px;
		content: "";
		position: absolute;
		top: calc(-1* var(--cnvs-menu-arrow-size, 5px));
		left: 83%;
		width: 0;
		height: 0;
		border-left: var(--cnvs-menu-arrow-size, 5px) solid transparent;
		border-right: var(--cnvs-menu-arrow-size, 5px) solid transparent;
		border-bottom: var(--cnvs-menu-arrow-size, 5px) solid #00176b;
	}

	.facilities_menu::before {
		--cnvs-menu-arrow-size: 5px;
		content: "";
		position: absolute;
		top: calc(-1* var(--cnvs-menu-arrow-size, 5px));
		left: 59%;
		width: 0;
		height: 0;
		border-left: var(--cnvs-menu-arrow-size, 5px) solid transparent;
		border-right: var(--cnvs-menu-arrow-size, 5px) solid transparent;
		border-bottom: var(--cnvs-menu-arrow-size, 5px) solid #00176b;
	}


	.point {
		border-top: var(--cnvs-primary-menu-submenu-top-border) !important;
	}

	.point::before {
		--cnvs-menu-arrow-size: 5px;
		content: "";
		position: absolute;
		top: calc(-1* var(--cnvs-menu-arrow-size, 5px));
		left: 0;
		width: 0;
		height: 0;
		border-left: var(--cnvs-menu-arrow-size, 5px) solid transparent;
		border-right: var(--cnvs-menu-arrow-size, 5px) solid transparent;
		border-bottom: var(--cnvs-menu-arrow-size, 5px) solid #00176b;
	}
}

.fs-28 {
	font-size: 28px;
}


/* width */
::-webkit-scrollbar {
	width: 3px;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #2E3168;
}

/* Testimonials Carousel
-----------------------------------------------------------------*/
.testimonials-carousel .owl-stage {
	padding: 2rem 0 1.5rem;
}

.section-gradient {
	background: var(--cnvs-themecolor, #0F66DD);
	background: -moz-linear-gradient(top, var(--cnvs-themecolor, #0F66DD) 30%, #FFF 80%);
	background: -webkit-linear-gradient(top, var(--cnvs-themecolor, #0F66DD) 30%, #FFF 80%);
	background: linear-gradient(180deg, rgba(46, 49, 104, 1) 0%, rgba(84, 84, 85, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0F66DD', endColorstr='#FFF', GradientType=0);
}

.text-theme {
	color: #d71920;
}



.feature-box .fbox-img img {
	z-index: 3;
	position: relative;
	background-color: #FFF;
	width: 78%;
}

[class^=col-]:not(:last-child) .feature-box .fbox-img:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 57%;
	width: 100%;
	border-top: 1px dashed var(--cnvs-themecolor);
	transform: translateY(-50%);
	z-index: 0;
}

/* Hotspot */
.hotspot-img {
	position: relative;
}

.hotspot-img img {
	/* opacity: ; */
}

.marquee {
	display: flex;
	flex-direction: column;
	position: absolute;
	animation: scroll-up 10s linear infinite;
}

@keyframes scroll-up {
	0% {
		top: 100%;
	}

	100% {
		top: -100%;
	}
}

#footer .marquee img {
	width: 100%;
	margin-bottom: 10px;
}

#footer marquee li::before {
	display: none !important;
}

#footer marquee li {
	color: #000000;
	flex-wrap: nowrap !important;
	font-weight: 600;

}

#footer .marquee-container {
	width: 100%;
	/* Set width as needed */
	height: 100%;
	/* Set height as needed */
	overflow: hidden;
	position: relative;
	/* display: flex; */
	justify-content: center;
}

/* Hotspot */
.hotspot-img {
	position: relative;
}

.hotspot-img img {
	opacity: .8;
}

.hotspot-img .hot-spot {
	position: absolute;
	width: 12px;
	height: 12px;
	top: 5px;
	left: 5px;
	text-align: center;
	background-color: #d71920;
	border: 1px solid #FFF;
	border-radius: 100%;
	cursor: pointer;
	transition: transform .3s ease;
}

.hotspot-img .hot-spot .circle {
	display: block;
	position: absolute;
	top: 47%;
	left: 47%;
	width: 2em;
	height: 2em;
	margin: -1em auto auto -1em;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	border-radius: 50%;
	background: #d71920;
	opacity: 0;
	z-index: 0;
	-webkit-animation: pulsate 3.5s ease-out infinite;
	animation: pulsate 3.5s ease-out infinite;
}

.hotspot-img .hot-spot:nth-child(2) .circle {
	animation-delay: 2s;
}

.hotspot-img .hot-spot:nth-child(3) .circle {
	animation-delay: 3.5s;
}

.hotspot-img .hot-spot:nth-child(4) .circle {
	animation-delay: 5.2s;
}

.hotspot-img .hot-spot:nth-child(5) .circle {
	animation-delay: 6.4s;
}

.hotspot-img .hot-spot:nth-child(6) .circle {
	animation-delay: 8s;
}

.hotspot-img .hot-spot:nth-child(7) .circle {
	animation-delay: 9.2s;
}

.hotspot-img .hot-spot:nth-child(8) .circle {
	animation-delay: 11s;
}

.hotspot-img .hot-spot:nth-child(9) .circle {
	animation-delay: 13s;
}

.hotspot-img .hot-spot:nth-child(10) .circle {
	animation-delay: 15s;
}

.hotspot-img .hot-spot .tooltip {
	background-color: rgba(255, 255, 255, 0.9);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 14px;
	opacity: 0;
	display: none;
	left: 0;
	padding: 8px 10px;
	position: absolute;
	top: 20px;
	width: auto;
	z-index: 999;
	box-shadow: 0 10px 80px rgba(0, 0, 0, 0.1), 0 10px 50px rgba(0, 0, 0, 0.1);
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-o-transform: translateY(3px);
	transform: translateY(3px);
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}

.hotspot-img .hot-spot.hotspot-tooltip-open .tooltip {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.hotspot-img .hot-spot .tooltip.ontop {
	top: auto;
	bottom: 35px;
}

.hotspot-img .hot-spot .tooltip p {
	font-size: 13px;
	line-height: 1.3rem !important;
	margin-bottom: 0;
	white-space: nowrap;
	color: #666 !important;
	text-transform: capitalize;
}

@-webkit-keyframes pulsate {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.8;
	}

	45% {
		-webkit-transform: scale(1.75);
		transform: scale(1.75);
		opacity: 0;
	}
}

@keyframes pulsate {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.8;
	}

	45% {
		-webkit-transform: scale(1.75);
		transform: scale(1.75);
		opacity: 0;
	}
}

.iconlist li:not(:first-child) {
	margin-top: 8px;
}

.iconlist li img {
	position: relative;
	margin-top: -2px;
	width: 16px;
	margin-right: 5px;
}

.iconlist a {
	font-size: 17.5px;
	color: #000000;
}

.dark .iconlist a {
	color: rgba(255, 255, 255, 0.75);
}

.iconlist a:hover {
	text-decoration: underline !important;
}

.text-muted {
	opacity: 0.5;
}

.pricing-price::after {
	content: none
}

.irs-single {
	top: -12px;
}

.irs-slider {
	background: var(--cnvs-themecolor);
	border-radius: 50%;
	width: 28px;
	height: 28px;
	top: 13px;
}

.irs-slider::after {
	content: "\f337";
	font-family: 'FontAwesome';
	color: #FFF;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 11px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.fw-300 {
	font-weight: 300;
}

.bb_list {
	background: #ffffff17;
	width: fit-content;
	padding: 3px 17px;
	border-radius: 14px;
}

.page-title {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 97px 0px;
	margin-top: 33px;
	overflow: hidden;
}

.mis {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 200px;
	opacity: 0.1;
}

.h_title {
	background-color: #2E3168;
	color: white;
	font-size: 20px;
	text-align: center;
}

.bb_back {
	background: #2E3168e8;
	width: 455px;
	height: 459px;
	position: absolute;
	top: 0px;
	left: 76px;
	z-index: 0;
}

.background {
	background-color: #000000;
}

.c_shadow {
	box-shadow: 11px 8px 18px -4px #2E31681a;
}

.text-justify {
	text-align: justify;
}

.top-1 {
	top: 1px !important;
}

.bb_img {
	position: absolute;
	top: -110px;
	z-index: 99;
}

.iconlist a:hover {
	text-decoration: underline !important;
}

.text-muted {
	opacity: 0.5;
}

.testimonials-carousel .owl-item {
	opacity: .6;
	transition: transform .3s ease;
	transform: scale(0.8);
}

.testimonials-carousel .owl-item.active.center {
	opacity: 1;
	transform: scale(1);
}

.fw-600 {
	font-weight: 600;
}

.testimonial {
	border: 0;
	box-shadow: 0 0 35px rgba(140, 152, 164, 0.2);
	border-radius: 0.25rem;
	padding: 25px;
}

.testimonial-image {
	width: 5rem !important;
	height: auto !important;
	margin: -2.5rem auto 0;
}


table {
	border-collapse: collapse;
	width: 80%;
	/* max-width: 600px; */
	/* margin: 0 auto; */
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	background: rgba(255, 255, 255, 0.8);
	/* Low-opacity background */
	border-radius: 8px;
	overflow: hidden;
}

th,
td {
	/* text-align: center; */
	padding: 9px;
	border: 1px solid #ababab;
}

th {
	background-color: #12175d;
	color: white;
	font-size: 15px;

}

td {
	font-size: 13px;
	color: #000;
	font-weight: 300;
}

.fw-18 {
	font-size: 18px;
}

.block-expand-categories h1,
.block-expand-categories h2,
.block-expand-categories h3 {
	font-family: Playfair Display, serif !important;
}

.block-expand-categories .expand-category {
	--height: 50vh;
	--responsive-height: 60px;
	--hover-flex: 10;

	position: relative;
	background-position: center center;
	background-size: cover;
	border-radius: 20px;
	margin: 10px 0;
	min-height: var(--responsive-height);
	cursor: pointer;
}

.block-expand-categories .expand-category h4 {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0;
	transform: translateY(-50%);
}

/* Larger Device */
@media (min-width: 992px) {
	.block-expand-categories .expand-category {
		height: 400px;
		flex: 1;
		margin: 0 10px;
		transition: flex 1s ease;
		-webkit-backface-visibility: hidden;
		transform: translate3d(0, 0, 0);
	}

	.block-expand-categories:not(.on-click) .expand-category:hover,
	.block-expand-categories.on-click .expand-category.active {
		flex: var(--hover-flex);
	}

	.block-expand-categories .expand-category h4 {
		opacity: 1;
		top: auto;
		bottom: 10px;
		transform: none;
		transition: opacity .4s ease;
	}

	.block-expand-categories:hover .expand-category:not(.active):not(:hover) h4,
	.block-expand-categories.on-click .expand-category:not(.active) h4 {
		opacity: 0;
	}
}

/* tr:nth-child(even) {
	background-color: #f9f9f9;
} */

tr:hover {
	background-color: #f1f1f1;
	cursor: pointer;
}


.no {
	font-size: 30px;
}

.location_title {
	background: #2E3168;
	width: fit-content;
	padding: 0px 29px;
	border-radius: 8px;
	color: white;
	margin: 0 auto;
}

.location_info {
	margin-top: 21px;
	background: #f1f1f1;
	padding: 15px 25px;
	border-radius: 5px;
}

.s_n {
	margin-bottom: 0px;
	position: absolute;
	font-size: 122px;
	bottom: -50px;
	right: 8px;
	overflow: hidden;
	opacity: 0.1;
	color: #d71920;
	font-weight: bold;
}

.skill-progress-percent table {
	margin-top: 10px;
	width: 100%;
	padding: 18px;
	background: #f2f2f230;
	border-radius: 0px;
}


.skill-progress-percent tr:hover {
	background-color: #f2f2f230;
	cursor: pointer;
}

.skill-progress-percent td {
	padding: 7px;
}



.highcharts-figure,
.highcharts-data-table table {
	min-width: 310px;
	max-width: 800px;
	margin: 1em auto;
}

#container {
	height: 400px;
}

.highcharts-data-table table {
	font-family: Verdana, sans-serif;
	border-collapse: collapse;
	border: 1px solid #ebebeb;
	margin: 10px auto;
	text-align: center;
	width: 100%;
	max-width: 500px;
}

.highcharts-data-table caption {
	padding: 1em 0;
	font-size: 1.2em;
	color: #555;
}

.highcharts-data-table th {
	font-weight: 600;
	padding: 0.5em;
}

.highcharts-data-table td,
.highcharts-data-table th,
.highcharts-data-table caption {
	padding: 0.5em;
}

.infra_table .fw-semibold {
	font-weight: 600 !important;
	font-size: 28px;
	margin-top: 23px;
}

.infra_table td {
	font-size: 13px;
	color: #333;
}

/* @media only screen and (max-width: 600px) {

	.infra_table td {
		font-size: 11px;
		color: #333;

		.infra_table .tb-img {
			width: 80%;
		}
	}
} */



.logo_c {
	border-left: 1px solid #2E316861;
}



/**
 * Recipe Categories
 */

.recipe-categories {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.recipe-category {
	position: relative;
	overflow: hidden;
	flex: 0 0 calc(100% - 20px);
	max-width: calc(100% - 20px);
	margin: 10px;
	height: 80px;
	background-size: cover;
	background-position: center center;
	border-radius: 250px;
	transition: all 0.5s cubic-bezier(.02, .01, .5, 1);
}

.recipe-category::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.2);
}

.recipe-category-inner {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 21px;
	z-index: 2;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}


.recipe-category-icon {
	width: 40px;
	height: 40px;
	margin: 0;
	display: flex;
	justify-content: center;
	text-align: center;
	border-radius: 100%;
	background-color: #FFF;
	padding: 8px;
	margin-right: 10px;
	color: #000;
	transition: transform .5s ease-out;
}

.recipe-category:hover .recipe-category-icon {
	transform: rotate(360deg);
}

.recipe-category-info {
	color: #FFF;
	font-size: 11px;
	text-align: center;
}

@media (min-width: 768px) {

	.recipe-category {
		flex: 0 0 calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

}

@media (min-width: 768px) {

	.recipe-category {
		flex: 0 0 calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

}


@media (min-width: 992px) {

	.recipe-category {
		flex: 0 0 60px;
		max-width: 60px;
		height: 400px;
		margin: 15px;
		background-size: auto 105%;
		background-position: center;
		border-radius: 30px;
	}

	.recipe-category:hover {
		flex: 0 0 250px;
		max-width: 250px;
		background-size: auto 100%;
		border-radius: 10px;
	}

	.recipe-category-inner {
		width: auto;
		height: auto;
		left: 0;
		top: auto;
		bottom: 0;
		writing-mode: vertical-rl;
		text-orientation: mixed;
		transform: rotate(180deg);
	}

	.recipe-category:hover .recipe-category-inner {
		writing-mode: horizontal-tb;
		transform: rotate(0);
	}

	.recipe-category:not(:hover) .recipe-category-icon {
		width: 40px;
		height: 40px;
		margin-right: 0;
		margin-bottom: 10px;
		transform: rotate(180deg);
	}

	.recipe-category::after {
		background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8)) 100%;
		background: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8)) 100%;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.8)) 100%;
	}

}



.recipe-items .card img,
.rotating {
	transform: rotate(0deg);
	transition: transform 1.5s linear;
}

.recipe-items .card:hover img,
.rotating:hover {
	transform: rotate(360deg);
	transition: transform 20s linear;
}

.recipe-items .row {
	border-top: 1px solid #EEE;
	margin-top: -1px;
	margin-bottom: -1px;
}

.recipe-items .row [class^=col-] {
	border-right: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}

.recipe-items .card {
	border: 0;
	background: transparent;
	border-radius: 0;
	padding: 20px 10px;
}

.recipe-items .card-author {
	font-size: 12px;
	font-weight: 400;
	color: #AAA;
	margin-bottom: 0;
}

.recipe-items .card-title {
	font-size: 18px;
	line-height: 1.3;
}

.recipe-items .card-author a {
	color: #999;
	text-transform: uppercase;
	margin-left: 2px;
	font-weight: 600;
}

.recipe-items .card-title a {
	color: #222;
}

.recipe-items .card-date {
	margin-top: 15px;
	color: #555;
	margin-bottom: 0;
	font-weight: 400;
}

.recipe-items .card-date i {
	margin-right: 6px;
}


@media only screen and (max-width: 768px) {
	.infra_table td {
		font-size: 14px;
		/* Adjust for smaller devices */
	}


	.footer_btn {
		margin: 10px auto 0;
	}

	.infra_table th {
		font-size: 14px;
	}

	#slider {
		margin-top: 0px;
	}

	#slider2 {
		margin-top: 0px;
	}

	#logo {
		position: relative;
		display: flex;
		align-items: center;
		margin: 0 auto 0 10px !important;
	}

	.logo_c {
		border-left: none;
		text-align: center;
		margin-top: 10px;
	}

}

.infra_table th,
td {
	/* border: 1px solid #000; */
	padding: 8px;
}

.infra_table th {
	background-color: #2e3168d6;
	font-weight: bold;
}

.infra_table tr:nth-child(odd) td {
	background-color: #e5f2ff;
}

.infra_table tr:nth-child(even) td {
	background-color: #e3e3e3;
}


.infra_table .tb-img {
	width: 34%
}

.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(even) {
	background: #f8f8f8;
}

.highcharts-figure {
	background: #faebd700;
}

.highcharts-button-box {
	display: none !important;
}

.highcharts-data-table tr:hover {
	background: #f1f7ff;
}

.highcharts-description {
	margin: 0.3rem 10px;
}

.circle-border {
	position: relative;
	margin-top: 25px;
	margin-left: 25px;
	border: 2px solid rgba(12, 28, 204, 0.05);
	border-radius: 50%;
	height: 400px;
	/* Adjusted size for outer layout */
	width: 400px;
}

.feature-content {
	position: relative;
	width: 100%;
	height: 100%;
}

.fw-500 {
	font-weight: 500;
}

.circle-inner {
	position: absolute;
	border: 3px solid #c0b2b254;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	padding: 4px;
	background: #FFF;
	box-shadow: 0 0 35px rgba(140, 152, 164, 0.2);
	text-align: center;
	line-height: 1;
	box-sizing: content-box;
	/* white-space: nowrap; */
	transform: translate(-50%, -50%);
}



.cir {
	padding: 25px 0;
}

.circle-inner.center-circle {
	top: 50%;
	left: 50%;
}

.circle-inner.outer-circle {
	top: calc(50% + 192px* cos(var(--angle)));
	left: calc(50% + 193px* sin(var(--angle)));
}

.counter {
	font-size: 18px;
}

.counter+h5 {
	font-size: 12px;
}


/* preloader */

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: 999;
}

#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #12175f;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #d71920;
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #12175f;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.h-100 {
	height: 100% !important;
}

.map-title {
	position: absolute;
	min-width: 70%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: -70px;
}

.map-title .iconlist li:not(:first-child) {
	margin-top: 8px;
}

.map-title .iconlist li img {
	position: relative;
	margin-top: -2px;
	width: 16px;
	margin-right: 15px;
}

.map-title .iconlist a {
	font-size: 13px;
	color: #888;
}

.device-xs .map-title {
	margin-top: 40px;
}

.counter-section {
	position: relative;
	border-top: 1px dashed #333333;
	padding-top: 13px;
	margin-top: 0px;
}

.km {
	color: #2E3168;
	font-weight: 600;
	font-size: 20px;
	position: absolute;
	bottom: 41px;
	left: 29%;
}


.map-d {
	margin-bottom: 100px;
}

.counter-dots {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	top: -14px;
	left: 50%;
	margin-left: -10px;
	margin-top: -9px;
	background-color: var(--cnvs-themecolor, #0F66DD);
	border: 4px solid #FFF;
	border-radius: 50%;
	-webkit-box-shadow: -1px 0 10px -1px rgba(0, 0, 0, .2);
	box-shadow: -1px 0 10px -1px rgba(0, 0, 0, .2);
}


.device-xs .counter-section {
	border-top: 0;
	margin-top: 120px;
}

.loc_title {
	font-size: 26px;
}

.section-map .map-image {
	opacity: .2;
}


.block-hero-22 .iconlist-lg li i::before {
	display: inline-flex;
	align-self: center;
	justify-self: center;
	line-height: inherit;
	background: #2E3168;
	padding: 4px 11px;
	border-radius: 50%;
	color: white;
	font-size: 15px;
}

.funfacts_m {
	margin-bottom: 50px;
}


.tab_product {
	width: -webkit-fill-available;
	background: #2E31680a;
	margin-bottom: 10px;
}

.fs-17 {
	font-size: 17px;
}

.tab_product h3 {
	font-size: 17px;
}

.list_r li {
	display: flex;
	flex-wrap: nowrap;
}

.product_tree h3 {
	font-size: 21px;
	background: #2E3168;
	border-radius: 7px;
	color: white;
}

.fs-30 {
	font-size: 30px !important;
}

.fs-16 {
	font-size: 16px !important;
}


#image-carousel {
	overflow: hidden;
}

#image-carousel .carousel-column {
	display: flex;
	flex-direction: column;
	flex: 1 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

#image-carousel .column-1 {
	padding-right: 12px;
}

#image-carousel .column-2 {
	padding-left: 12px;
}

#image-carousel .carousel-column-container {
	display: flex;
	flex-direction: row;
}

#image-carousel .carousel-grid-item {
	display: flex;
	flex: 1;
	margin: 0;
	padding: 0;
}

#image-carousel .carousel-grid-item .item {
	flex: 1;
	position: relative;
	width: 100%;
	min-height: 150px;
	margin-bottom: 24px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 5px;
	transition: all .2s ease-out;
}

.button:hover,
.top-phone:hover,
#image-carousel .carousel-grid-item:hover a.item {
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
	transform: translateY(-3px);
	opacity: .95;
	color: #FFF;
}

#image-carousel .carousel-grid-item .item blockquote {
	z-index: 1;
}

.img-overlay::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background-color: rgba(var(--cnvs-themecolor-rgb, 38, 125, 244), 0.8);
}

.accordion-container {
	position: absolute;
	top: 0px;
	z-index: 98;
	right: 6px;
}


.iconlist li {
	display: flex;
	flex-wrap: nowrap;
	color: black;
	font-size: 17.28px !important;
	text-align: justify;
	hyphens: auto;
	word-spacing: -2px;
}

.close-btn {
	border-radius: 16px;
	position: absolute;
	right: -6px;
	background: #d71a20;
	z-index: 9999;
	color: #ffffff;
	opacity: 1;
	width: 20px;
	height: 20px;
	top: -10px;
}

/* .slider_p {}

.slider_img .slider_p h3 {
	text-align: center;
	margin-bottom: 0px;
	color: white;
	font-size: 40px;
	position: absolute;
	top: 19px;
	left: 27%;
}

.modal-content .slider_img img {

	filter: brightness(0.5);
}

.modal-content .slider_img img:hover {

	filter: grayscale(0);
} */



.slider_img {
	position: relative;
	width: 100%;

	overflow: hidden;
	text-align: center;

	transition: transform 0.3s ease;
}

.slider_img img {
	width: 100%;
	height: auto;
	display: block;

	filter: brightness(0.5);
}

.slider_p {
	position: absolute;
	bottom: 0px;
	width: 100%;
	/* background: rgba(0, 0, 0, 0.6); */
	color: #fff;
	text-align: center;
	padding: 5px 0;
}

.slider_p h3 {
	font-size: 18px;
	margin: 0;
	color: white;

}

.slider_img:hover {
	transform: scale(1.05);
	filter: brightness(2);

}

.cli_img:hover {
	transform: scale(2.05);
}


.cli_img {
	transition: transform 0.3s ease-in-out;
}





/* mobile */

@media (min-width:0px) and (max-width:475px) {

	#slider {
		margin-top: 0px !important;
		min-height: 137px !important;
	}

	.breadcrumb-item {
		font-size: 10px;
	}

	.bb_list {
		background: #ffffff17;
		width: fit-content;
		padding: 3px 7px;
		border-radius: 14px;
	}

	.chart {
		width: 100% !important;
	}

	.header-q {
		background-color: #d00;
		color: white;
		font-size: 20px !important;
		font-weight: bold;
		padding: 15px;
		border-radius: 8px;
		margin-bottom: 20px;
	}

	.uper-font {
		background-color: #032e7b;
		padding: 12px;
		color: white;
		font-size: 11px !important;
		font-weight: bold;
		border-radius: 8px;
		margin-bottom: 10px;
	}

	#slider2 {
		margin-top: 0px !important;
		min-height: 137px !important;
	}

	.swiper-slide-bg {
		height: 155px;
	}

	.circle-row {
		gap: 20px !important;
	}

	.circle {
		width: 140px !important;
		height: 140px !important;
	}

	.funfacts_m {
		margin-bottom: 20px;
	}

	.device-xs .counter-section {
		margin-top: 30px;
	}

	.page-title {
		margin-top: 0px;
		padding: 12px 0px;
	}


	.breadcrumb {
		margin: 0px;
	}

	[class^=col-]:not(:last-child) .feature-box .fbox-img:before {
		content: '';
		position: absolute;
		top: 50%;
		left: -1%;
		width: 100%;
		border-top: 1px dashed var(--cnvs-themecolor);
		z-index: 0;
		transform: rotate(90deg);
	}

	[class^=col-]:not(:nth-child(2)) .feature-box .fbox-img:before {
		display: none;
	}

	.feature-box .fbox-img img {
		margin-bottom: 45px;
	}

	#breaking-news {
		flex: 100vw !important;
		width: 100% !important;
	}

	.bb_back {
		background: #2E3168e8;
		width: 230px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 75px;
		z-index: 0;
	}

}

@media (min-width:765px) and (max-width:991px) {

	#slider {
		margin-top: 0px !important;
		min-height: 286px !important;
	}

	.chart {
		width: 100% !important;
	}

	.title {
		font-size: 10px !important;
	}

	.row_2::after {
		width: 182px !important;
	}

	.row_2::before {
		width: 141px !important;
	}

	.funfacts_m {
		margin-bottom: 50px;
	}


	.fbox-content .h3_title {
		font-weight: bold;
		background: #d71920;
		color: white;
		width: fit-content;
		padding: 0px 5px;
		border-radius: 3px;
		margin: 0 auto;
		font-size: 15px;
	}

	#breaking-news {
		flex: 100vw !important;
		width: 100% !important;
	}

	.news {
		text-align: center;
	}

	#slider2 {
		margin-top: 0px !important;
		min-height: 286px !important;
	}

	.swiper-slide-bg {
		height: 304px;
	}

	.circle-row {
		display: flex;
		justify-content: center;
		gap: 10px !important;
	}

	.circle {
		width: 124px !important;
		height: 124px !important;
	}

	.circle-title {
		font-size: 11px !important;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.page-title {
		margin-top: 0;
		padding: 42px 0px;
	}

	.page-title-content h1,
	.page-title-content .h1 {
		font-size: 23px;
	}

	.bb_back {
		background: #2E3168e8;
		width: 400px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 22px;
		z-index: 0;
	}


}



#wrapper {
	background-image: url("site_img/home_bg.jpg");
	/*background-position: right bottom, left top;*/
	background-repeat: repeat;
	width: 100%;
}

.mega-menu-style-2 {
	width: 100%;
	background-color: white !important;
}

.mega-menu-column .accordion-header {
	padding: 10px !important;
}

.mega-menu-column .accordion-content .iconlist li {
	font-size: 14px;
	display: flex;
	flex-wrap: nowrap;
}

.mega-menu-column .accordion-content {
	padding: 10px;
	background: none;
}

.divider img {
	width: 30px;
}


.accordion-header {
	background-color: #2E3168 !important;
}

.mega-menu-column .accordion-title {
	font-size: 14px;
}


.facilities_menu {
	width: fit-content !important;
}


.menu-color-lifestyle .nav-link {
	color: #212529;
}

.menu-color-lifestyle [role=tablist] a.active {
	color: white;
}

.mega-menu-style-2 ul li {
	color: white;
}

.contact_list {
	display: flex;
	gap: 10px;
}

.con_bg {
	padding: 10px;
	background: #2E316814;
	box-shadow: 0px 3px 17px 2px #0000001c;
	margin-bottom: 26px;

}

/* .contact_form {
	padding: 30px;
	background: #ffffff;
	margin-bottom: -100px;
	z-index: 9;
	position: relative;
	box-shadow: 6px 1px 15px 1px #3535351a;
} */

#livesearch {
	padding: 10px;
	border: 1px solid rgb(165 172 178 / 25%);
	background: #010101b3;
	color: white;
}

#livesearch a {

	color: white;
}


.row_1::before {
	content: "";
	position: relative;
	left: 30px;
	width: 236px;
	height: 2px;
	border: 1px dashed #3b3c40;
	z-index: -1;
	top: 87px;
	transform: rotate(61deg);
}

.row_2::before {
	content: "";
	position: relative;
	right: 53px;
	width: 110px;
	height: 2px;
	border: 1px dashed #3b3c40;
	z-index: -1;
	top: 141px;
	transform: rotate(-61deg);
}

.row_2::after {
	content: "";
	position: relative;
	left: 67px;
	width: 236px;
	height: 2px;
	border: 1px dashed #3b3c40;
	z-index: -1;
	top: 87px;
	transform: rotate(61deg);
}

.row_2:last-child::after {
	display: none;
}

.services-categories {
	counter-reset: services-category-item-number;
}

.services-categories .card {
	background-color: #2E316824;
}

.services-categories .services-category-item {
	position: relative;
}

/* .services-categories .services-category-item::before {
	position: absolute;
	z-index: 1;
	top: 5px;
	left: var(--bs-gutter-x);
	font-size: 80%;
	font-family: monospace;
	font-weight: bold;
	counter-increment: services-category-item-number;
	content: counter(services-category-item-number, decimal-leading-zero)".";

} */


.services-categories .services-category-item a:hover {
	background-color: var(--cnvs-themecolor);
	color: white;
}

.services-categories .services-category-item a:hover h4 {
	color: #FFF;
}

.services-categories .services-category-item:hover::before {
	color: #FFF;
}


/* settting */
/* The switch - the box around the slider */
.switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
	display: none;
}

/* The slider */
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.slider:before {
	position: absolute;
	content: "";
	height: 26px;
	width: 26px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked+.slider {
	background-color: #00176b;
}

input:focus+.slider {
	box-shadow: 0 0 1px #52AF52;
}

input:checked+.slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}

.cookie-bar {
	background: #f8f8f8;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 14px 14px;
	box-shadow: 0 -2px 2px rgba(0, 0, 0, 0.1);
}


.fbox-icon2 {
	margin-top: -57px;
	background: white;
	padding: 10px 9px;
}

.fs-35 {
	font-size: 35px !important;
}

.fbox-icon2 .counter {
	padding: 20px;
	font-size: 25px;
	background: #d71a20;
	color: white;
	border-radius: 50%;
	/* line-height: 53px; */
	border: 6px double white;
	height: 117px;
	align-items: center;
	display: flex;
	width: 127px;
	justify-content: center;
}


/* 1024PX Screen */

@media (min-width:992px) and (max-width:1099px) {
	.menu-link {
		font-size: 12px
	}

	.is-expanded-menu .menu-container>.menu-item {
		margin-left: 2.25rem;
		margin-right: 10px;
	}

	.page-title {
		padding: 62px 0px;
	}

	.bb_back {
		background: #2E3168e8;
		width: 381px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 13px;
		z-index: 0;
	}
}

/* 1280PX Screen */

@media (min-width:1100px) and (max-width:1300px) {

	.bb_back {
		background: #2E3168e8;
		width: 455px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 36px;
		z-index: 0;
	}

	.page-title {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 89px 0px;
		margin-top: 33px;
		overflow: hidden;
	}
}

/* 1440PX Screen */

@media (min-width:1399px) and (max-width:1500px) {
	.bb_back {
		background: #2E3168e8;
		width: 527px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 29px;
		z-index: 0;
	}

	.facilities_menu::before {
		left: 77% !important;
	}

	.mega-menu-content::before {
		left: 84%;
	}

	.page-title {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 106px 0px;
		margin-top: 33px;
		overflow: hidden;
	}
}

/* 1600PX Screen */

@media (min-width:1500px) and (max-width:1670px) {
	.bb_back {
		background: #2E3168e8;
		width: 517px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 102px;
		z-index: 0;
	}


	.facilities_menu::before {
		left: 77% !important;
	}

	.mega-menu-content::before {
		left: 83%;
	}

	.page-title {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 123px 0px;
		margin-top: 33px;
		overflow: hidden;
	}
}


/* 1680PX Screen */

@media (min-width:1671px) and (max-width:1700px) {
	.bb_back {
		background: #2E3168e8;
		width: 504px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 146px;
		z-index: 0;
	}

	.facilities_menu::before {
		left: 77% !important;
	}

	.mega-menu-content::before {
		left: 83%;
	}



	.page-title {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 131px 0px;
		margin-top: 33px;
		overflow: hidden;
	}
}


/* 1920PX Screen */

@media (min-width:1701px) and (max-width:2000px) {
	.bb_back {
		background: #2E3168e8;
		width: 482px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 264px;
		z-index: 0;
	}

	.facilities_menu::before {
		left: 77% !important;
	}

	.mega-menu-content::before {
		left: 80%;
	}

	.page-title {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 156px 0px;
		margin-top: 33px;
		overflow: hidden;
	}
}


/* 2k Screen  */

@media (min-width:2001px) and (max-width:3000px) {

	.bb_back {
		background: #2E3168e8;
		width: 462px;
		height: 459px;
		position: absolute;
		top: 0px;
		left: 328px;
		z-index: 0;
	}



	.facilities_menu::before {
		left: 77% !important;
	}

	.mega-menu-content::before {
		left: 80%;
	}

	.page-title {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 169px 0px;
		margin-top: 33px;
		overflow: hidden;
	}

}


/* 4k Screen  */

@media (min-width:3001px) and (max-width:6000px) {

	.facilities_menu::before {
		left: 90% !important;
	}

	.mega-menu-content::before {
		left: 70%;
	}
}


/* 8k Screen */

@media (min-width:6001px) and (max-width:8000px) {}