.bg_bluish{
	background-color: #d4e2f6!important;
}

.for_hover::before {
	content: '';
	background: rgb(0 94 175 / 90%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 66px;
	transition-duration: 0.4s;
}

.for_hover:hover::before {
	height: 100%;
}

.hover_content {
	top: calc(100% + 25px);
	align-content: center;
	height: auto;
	transition-duration: 0.4s;
	transform: translateY(0);
}

.for_hover:hover .hover_content {
	transform: translateY(-50%);
	top: 50%;
}

.features_accordion {
	border-left: 2px solid #5b61b4;
	padding-left: 70px;
}

.features_accordion .accordion-button::after {
	width: 1rem;
	height: 1rem;
	background-size: 1rem;
}

.features_accordion .accordion-button:focus {
	box-shadow: none;
}

.features_pills .nav-link {
	-webkit-box-shadow: 0px 10px 30px 0px rgb(0 0 29 / 8%);
	box-shadow: 0px 10px 30px 0px rgb(0 0 29 / 8%);
	background: #fff;
	margin: 7px 0;
	padding: 1.5rem 1.2rem;
}

.features_pills .nav-link.active {
	background: #fff;
}

.vdo_wrap .vdo-link {
	background: #00c156;
	width: 70px
}

.vdo_wrap .vdo-link i {
	line-height: 70px;
	font-size: 28px;
}


.banner-carousel .owl-nav .owl-prev {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	background: rgb(36 127 205 / 75%) !important;
	color: #fff !important;
	width: 50px;
	cursor: pointer;
	height: 50px;
	position: absolute;
	display: block;
	z-index: 1000;
	border-radius: 0 10px 10px 0;
}

.banner-carousel .owl-nav .owl-prev span {
	font-size: 1.6875rem;
	color: #fff;
}

.banner-carousel .owl-nav .owl-prev:focus {
	outline: 0;
}

.banner-carousel .owl-nav .owl-prev:hover {
	background: #000 !important;
}

.banner-carousel .owl-nav .owl-next {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	background: rgb(36 127 205 / 75%) !important;
	color: #fff !important;
	width: 50px;
	cursor: pointer;
	height: 50px;
	position: absolute;
	display: block;
	z-index: 1000;
	border-radius: 10px 0 0 10px;
}

.banner-carousel .owl-nav .owl-next span {
	font-size: 1.6875rem;
	color: #fff;
}

.banner-carousel .owl-nav .owl-next:focus {
	outline: 0;
}

.banner-carousel .owl-nav .owl-prev:hover,
.banner-carousel .owl-nav .owl-next:hover {
	background: #247fcd !important;
}

.banner-carousel:hover .owl-prev {
	left: 0px;
	opacity: 1;
}

.banner-carousel:hover .owl-next {
	right: 0px;
	opacity: 1;
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	to {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: hidden
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	to {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: hidden
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp
}

@media(max-width: 767px) {
	.features_accordion {
		padding-left: 20px;
	}
}