/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

@media (min-width: 768px) {
	.swiper_wrapper.min-vh-md-100 {
		min-height: calc(100vh - 93px) !important
	}
}

#top-bar {
	--cnvs-topbar-height: 30px;
    --cnvs-topbar-font-size: 12px;
}

.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
	height: 35px;
}

.footer-link-header {
	font-weight: 700;
	font-size: 1.255rem;
	margin-bottom: 10px;
}

.flex-center-container {
	display: flex;
	align-items: center;
}

.header-font {
	font-size: 3rem !important;
	font-family: 'Poppins', sans-serif;
	line-height: 3.5rem;
}

.font-poppins {
	font-family: 'Poppins', sans-serif;
}

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

.row-reverse {
	display: flex;
	flex-direction: row-reverse;
}

/* .aboutus-font {
	font-size: 2.5rem !important;
} */

.mb-0 {
	margin-bottom: 0 !important;
}

.video-welcome {
	max-width: 1600px;
	margin: auto;
}

.swiper-button-next, .swiper-button-prev {
	color: #fff;
	background: transparent;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
	background-color: transparent !important;
}


.custom-divider {
	content: "";
	display: block;
	width: 400px;
	background-color: grey;
	height: 2px;
	margin: 7px 0;
}

.service-title {
	font-size: 1.255rem !important;
}

.slider-caption p {
	margin-top: 14px;
}

.swiper-slide-bg {
	background-position: bottom;
}

.slider-subtext {
	padding-right: 8px;
}

.staff-desc {
	padding: 1rem;
}

.text-justify {
	text-align: justify;
}

.footer-logo-image {
	width: 60%;
}

.footer-big-contacts {
	font-size: 14px;
	font-weight: 500;
}

.footer-social-text {
	line-height: 19px;
}

.social-icon {
	--cnvs-socialicon-size: 2rem;
}

.social-icon i {
	font-size: 15px;
}

#copyrights {
	border-top: 1px solid #3c3c3c;
    padding: 20px 0;
	font-size: 10px;
}

.footer-background {
	background-color: #202020 !important;
}

.background-white {
	background: #ffffff !important;
}

.color-white {
	color: #ffffff !important;
}

.footer-widgets-wrap li::before {
	color: #ffffff !important;
}

.hover-footer-color {
	color: #ffffff !important;
}

.hover-footer-color:hover {
	color: var(--cnvs-link-color) !important;
}

.remove-background-color {
	background-color: none !important;
}

.service-wrapper .os-list, .service-wrapper .os-list ul {
	padding-left: 20px;
	margin-bottom: 0;
}

.service-content > ul,
.service-content > ul > li > ul  {
	padding-left: 20px;
}

.service-content > ul > li > p, 
.service-content > ul > li > ul > li p  {
	margin-bottom: 0;
}

.service-wrapper {
	padding: 20px;
	background: #e9ecef;
}

.service-content {
	margin-top: 10px;
}

.service-img {
	margin-bottom: 20px;
}

.contactus-p-center p {
	text-align: center;
	color: #9B9B9B;

}

.slider-caption-background {
	width: fit-content;
    position: absolute;
    right: 0;
    padding: 20px 40px;
    padding-bottom: 0;
    background: #00000063;
}

@media (max-width: 1000px) {
	.swiper-slide .container {
		display: none;
	}

	#top-bar {
		display: none;
	}

	footer {
		text-align: center;
	}

	.footer-logo-image {
		margin: 0 auto;
	}

	.footer-logo-image img {
		width: 50%;
	}

	.social-icons {
		justify-content: center;
	}

	.footer-links-small-screen {
		display: flex;
		justify-content: center;
	}
}

.entry-title {
	word-break: break-all;
}

.entry-content {
	margin-top: 8px !important;
}

@media(max-width: 575px) {
	.fbox-content {
		padding-left: 0;
		padding-right: 24px;
	}

	.fbox-content p {
		text-align: justify;
	}

}

@media(max-width: 900px) {

	.small-screen-view {
		margin-top: 3rem;
	}

	.footer-links-small-screen ul li::before {
		content: none !important;
	}

	.footer-links-small-screen ul li {
		display: block;
	}

	.service-wrapper {
		margin-top: 1rem;
	}

}

