/*****************************************************
******************** COMMON CSS ********************
****************************************************/
@font-face
{
	font-family: Poppins-Bold;
	src: local('Poppins-Bold'), url('../fonts/Poppins/Poppins-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: Poppins-Medium;
	src: local('Poppins-Medium'), url('../fonts/Poppins/Poppins-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face
{
	font-family: Poppins-Regular;
	src: local('Poppins-Regular'), url('../fonts/Poppins/Poppins-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
body
{
	font-family:Poppins-Regular;
	position: relative;
	background-color: #ffffff;
	overflow-x: hidden;
}
body::-webkit-scrollbar
{
	width:6px;
}
body::-webkit-scrollbar-track
{
	background:#fff;
}
body::-webkit-scrollbar-thumb
{
	background:#9F1F4F;
}
.container-fluid.full-section
{
	--bs-gutter-x: 50px;
}
.container
{
	max-width: 1200px;
}
a,button, .btn
{
	text-decoration: none;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
a:hover,a:focus, button:hover,button:focus, .btn:hover, .btn:focus
{
	outline:none;
	box-shadow: none;
	text-decoration: none;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
p
{
	font-family:Poppins-Regular;
	font-size: 16px;
	line-height: 26px;
	color: #4B4B4D;
}

h1,h2,h3,h4,h5,h6
{
	color: #4B4B4D;
	margin: 0;
	padding: 0;
}
h1
{
	font-family:Poppins-Bold;
	font-size: 50px;
	line-height: 78px;
	margin-bottom: 20px;
}

h2
{
	font-family:Poppins-Bold;
	font-size: 40px;
	line-height: 60px;
	margin-bottom: 20px;
}
h3
{
	font-family:Poppins-Bold;
	font-size: 36px;
	line-height: 44px;
	margin-bottom: 20px;
}
h4
{
	font-family:Poppins-Bold;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 20px;
}
h5
{
	font-family:Poppins-Bold;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 20px;
}
h6
{
	font-family:Poppins-Bold;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}
.ptb-50
{
	padding-top: 50px;
	padding-bottom: 50px;
}
.ptb-80
{
	padding-top: 80px;
	padding-bottom: 80px;
}
.colorTitle
{
	color: #9F1F4F;
	font-family: Poppins-Medium;
	font-size: 20px;
	margin-bottom: 20px;
}
.colorTitle img
{
	margin-right: 10px;
}
.webpageContent p, .webpageContent ul li, .webpageContent ol li
{
	color: #4B4B4D;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 20px;
}
.webpageContent ul li, .webpageContent ol li
{
    margin-bottom: 5px;
}
.webpageContent h1, .webpageContent h2, .webpageContent h3, .webpageContent h4, .webpageContent h5, .webpageContent h6
{
    font-family: Poppins-Medium;
    color: #9F1F4F;
}
.mainTitle
{
	font-family: Poppins-Medium;
	color: #9F1F4F;
	font-size: 36px;
	line-height: 50px;
}
.font-Poppins-Bold
{
	font-family: Poppins-Bold;
}
.font-Poppins-Medium
{
	font-family: Poppins-Medium;
}
.font-Poppins-Regular
{
	font-family: Poppins-Regular;
}
/* **************************************************************
*************************** Custom CSS ************************
****************************************************************/
nav.navbar
{
	position: fixed;
	top: 0px;
	background-color: transparent;
	width: 100%;
	z-index: 9999;
}
nav.navbar .navbar-nav .nav-link
{
	font-family:Poppins-Regular;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	padding: 10px 15px;
	text-transform: uppercase;
}
nav.navbar .navbar-nav .nav-link:hover, nav.navbar .navbar-nav .nav-link:focus, nav.navbar .navbar-nav .nav-link:active, nav.navbar .navbar-nav .nav-link.active
{
	color: #9F1F4F;
}
nav.navbar .navbar-nav .nav-item.quote-item .nav-link
{
	background-color: #9F1F4F;
	color: #ffffff;
	padding: 10px 10px;
	border-radius: 5px;
	border: 1px solid #9F1F4F;
	margin-left: 10px;
}
nav.navbar .navbar-nav .nav-item.quote-item .nav-link:hover, nav.navbar .navbar-nav .nav-item.quote-item .nav-link:hover, nav.navbar .navbar-nav .nav-item.quote-item .nav-link:active
{
	background-color: #ffffff !important;
	color: #9F1F4F !important;
	border: 1px solid #ffffff !important;
}
.navbar-nav .dropdown-menu
{
	border-radius: 0;
	padding: 0;
	border-top: 3px solid #9F1F4F;
	border-bottom: 3px solid #9F1F4F;
}
.navbar-nav .dropdown-menu .dropdown-item
{
	font-family: Poppins-Regular;
	font-size: 16px;
	line-height: 30px;
	color: #212529;
	padding: 10px 20px;
	background-color: transparent;
}
.navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-nav .dropdown-menu .dropdown-item:focus, .navbar-nav .dropdown-menu .dropdown-item:active, .navbar-nav .dropdown-menu .dropdown-item.active
{
	color: #9F1F4F;
}

.navbar-nav .dropdown-menu::before
{
	content: "";
	position: absolute;
	top: -13px;
	left: 20px;
	border-width: 0 10px 10px 10px;
	border-style: solid;
	border-color: transparent transparent #9f1f4f transparent;
	z-index: 1001;
}

nav.navbar .navbar-brand img
{
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
body.scrolled nav.navbar
{
	background-color: #ffffff;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
body.scrolled nav.navbar .navbar-brand img
{
	width: 100px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
body.scrolled nav.navbar .navbar-nav .nav-link
{
	color: #9F1F4F;
}
body.scrolled nav.navbar .navbar-nav .nav-link:hover, body.scrolled nav.navbar .navbar-nav .nav-link:focus, body.scrolled nav.navbar .navbar-nav .nav-link:active, body.scrolled nav.navbar .navbar-nav .nav-link.active
{
	color: #4B4B4D;
}
body.scrolled nav.navbar .navbar-nav .nav-item.quote-item .nav-link:hover, body.scrolled nav.navbar .navbar-nav .nav-item.quote-item .nav-link:hover, body.scrolled nav.navbar .navbar-nav .nav-item.quote-item .nav-link:active
{
	background-color: #4B4B4D !important;
	color: #ffffff !important;
	border: 1px solid #4B4B4D !important;
}
.video-container
{
	height: calc(140vh - 0px);
	overflow: hidden;
	position: relative;
	text-align: left;
	padding: 0 0 200px 0;
}
.banner-content
{
	height: 70%;
}
.video-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7); /* black with 0.7 opacity */
    z-index: 1;
}
.video-section.image-section::before
{
	display: none;
}

.video-container .video-text
{
	position: absolute;
	height: auto;
	width: 50%;
	display: block;
	z-index: 2;
	bottom: auto;
	top: 30%;
}
.video-container .video-text h1
{
	font-family:Poppins-Medium;
	font-size: 50px;
	line-height: 70px;
	color: #fff;
	margin-bottom: 20px;
}
.video-container .video-text p
{
	font-family:Poppins-Regular;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	display: block;
	margin-bottom: 40px;
}
.video-container .video-section video, .video-container .video-section img
{
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	object-fit: fill;
}
.carousel-item
{
	position: relative;
}
.carousel-caption-custom
{
	position: relative;
	top: 20%;
}
.btn-banner
{
	font-family:Poppins-Medium;	
	font-size: 16px;
	line-height: 20px;
	background-color: #9F1F4F;
	color: #ffffff;
	padding: 15px 40px;
	border-radius: 5px;
	border: 1px solid #9F1F4F;
	text-transform: uppercase;
}
.btn-banner:hover, .btn-banner:focus, .btn-banner:active
{
	background-color: #4B4B4D !important;
	color: #ffffff !important;
	border: 1px solid #4B4B4D !important;
}
.btn-banner i
{
	margin-left: 10px;
}
.btn-banner:hover i, .btn-banner:focus i, .btn-banner:active i
{
	animation: moveRight 1s ease infinite forwards;
}

.btn-whatsapp
{
	font-family:Poppins-Medium;	
	font-size: 16px;
	line-height: 20px;
	background-color: #25D366;
	color: #ffffff;
	padding: 15px 40px;
	border-radius: 5px;
	border: 1px solid #25D366;
	text-transform: uppercase;
}
.btn-whatsapp:hover, .btn-whatsapp:focus, .btn-whatsapp:active
{
	background-color: #4B4B4D !important;
	color: #ffffff !important;
	border: 1px solid #4B4B4D !important;
}
.btn-whatsapp i
{
	display: inline-block; /* allow transforms */
	margin-left: 10px;
}
.btn-whatsapp:hover i, .btn-whatsapp:focus i, .btn-whatsapp:active i
{
	animation: moveRight 1s ease infinite forwards;
}

@keyframes moveRight
{
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(10px);
	}
	100% {
		transform: translateX(0);
	}
}

.video-container .banner-certificate
{
	position: absolute;
	right: 7%;
	top: 20%;
	z-index: 2;
}
.video-container .banner-cards
{
	position: absolute;
	top: auto;
	bottom: 30%;
	left: 0;
	right: 0;
	width: 75%;
}
.video-container .banner-certificate .circle-box
{
	background-color: #ffffff;
	border-radius: 50%;
	overflow: hidden;
	width: 60px;
	height: 60px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.video-container .banner-certificate .circle-box img
{
	width: 40px;
}
.card-banner
{
	background-color: transparent;
	z-index: 2;
	text-align: center;
	overflow: hidden;
	border: none;
}
.card-banner .card-body
{
	padding: 0;
}
.card-banner .card-body .card-image
{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 2px solid #9F1F4F;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px auto;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-banner .card-body .card-image img
{
	width: 40px;
}
.card-banner .card-body h5
{
	font-family:Poppins-Medium;
	font-size: 16px;
	line-height: 22px;
	color: #ffffff;
	margin-bottom: 0px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-banner:hover .card-body .card-image, .card-banner:focus .card-body .card-image
{
	background-color: #9F1F4F;;
	border: 2px solid #ffffff;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.backgroundImageCommon
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.backgroundImageCommonNotFixed
{
	background-attachment: local;
}
.homeProductSes
{
	position: relative;
	top: -230px;
	margin-bottom: -180px;
	z-index: 2;
}
.card-product
{
	border: transparent;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	overflow: hidden;
	border-bottom: 5px solid #9F1F4F;
	padding: 5px;
	position: relative;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-product::before
{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #9F1F4F;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	z-index: -1;
	transition: height 0.4s ease-in-out;
}
.card-product .card-body
{
	padding: 20px 0;
	text-align: center;
}
.product-card:hover .card-product::before
{
	height: 100%;
}
.card-product .card-body h5
{
	font-family: Poppins-Medium;
	font-size: 20px;
	line-height: 30px;
	color: #4B4B4D;
	margin-bottom: 0px;
	text-transform: uppercase;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-img-wrap
{
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.card-img-wrap .overlay
{
	position: absolute;
	left: 0;
	bottom: -100%;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	transition: bottom 0.4s ease-in-out;
}
.read-more
{
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: flex;
	flex-direction: column;
}
.read-more i
{
	font-size: 20px;
	margin-bottom: 10px;
}
.product-card:hover .overlay, .product-card:focus .overlay, .product-card:active .overlay
{
	bottom: 0;
}
.product-card:hover .card-product, .product-card:focus .card-product, .product-card:active .card-product
{
	background-color:#9F1F4F;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.product-card:hover .card-product .card-body h5, .product-card:focus .card-product .card-body h5, .product-card:active .card-product .card-body h5
{
	color: #ffffff;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-strength
{
	position: relative;
	background-color: #ffffff;
	border: transparent;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	border-bottom: 5px solid #9F1F4F;
	transition: all 0.3s ease-in-out;
}
.card-strength::before
{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #9F1F4F;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	z-index: 0;
	transition: height 0.4s ease-in-out;
}
.card-strength .card-body
{
	position: relative;
	z-index: 1;
	padding: 30px 30px 30px 60px;
	text-align: left;
	min-height: 280px;
}
.card-strength .card-body .card-image
{
	position: absolute;
	left: -30px;
	top: 30px;
	width: 70px;
	height: 70px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #4B4B4D;
	z-index: 2;
	transition: all 0.3s ease-in-out;
}
.card-strength .card-body h5
{
	font-family: Poppins-Medium;
	font-size: 20px;
	line-height: 40px;
	color: #9F1F4F;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-strength .card-body p
{
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.strength-link:hover .card-strength::before
{
	height: 100%;
}
.strength-link:hover .card-strength h5, .strength-link:hover .card-strength p
{
	color: #fff;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.counter-card
{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.counter-card .counter-icon
{
	width: 80px;
	min-width: 80px;
	height: 80px;
	border-radius: 8px;
	background-color: #9F1F4F;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
.counter-card .counter-icon img
{
	width: 50px;
}
.counter-card .counter-body h3
{
	font-family: Poppins-Bold;
	font-size: 50px;
	line-height: 60px;
	color: #ffffff;
	margin-bottom: 0;
}
.counter-card .counter-body p
{
	font-family: Poppins-Medium;
	font-size: 16px;
	line-height: 22px;
	color: #ffffff;
	margin-bottom: 0;
}
.card-quality
{
	position: relative;
	background-color: #ffffff;
	border: transparent;
	border-radius: 10px;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	transition: all 0.3s ease-in-out;
	min-height: 280px;
	margin-bottom: 10px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-quality .card-body
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 30px;
	border-radius: 10px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-quality .card-body .body-content
{
	position: absolute;
	background-color: #ffffff;
	padding: 20px;
	border-radius: 10px;
	bottom: -30px;
	z-index: 2;
	width: 90%;
	right: 0;
	left: 0;
	margin: 0 auto;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-quality .card-body .body-content .card-image
{
	position: absolute;
	top: -60px;
	right: 10px;
	width: 80px;
	min-width: 80px;
	height: 80px;
	border-radius: 8px;
	background-color: #9F1F4F;
	display: flex;
	align-items: center;
	justify-content: center;
}
.card-quality .card-body .body-content .card-image img
{
	width: 40px;
}
.card-quality .card-body .body-content h5
{
	font-family: Poppins-Medium;
	font-size: 20px;
	line-height: 32px;
	color: #4B4B4D;
	margin-bottom: 0;
	text-transform: uppercase;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-quality .card-body .body-content p
{
	font-family: Poppins-Regular;
	font-size: 16px;
	line-height: 22px;
	color: #4B4B4D;
	margin-bottom: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.quality-link:hover .card-quality .card-body .body-content h5, .quality-link:focus .card-quality .card-body .body-content h5, .quality-link:active .card-quality .card-body .body-content h5
{
	margin-bottom: 20px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.quality-link:hover .card-quality .card-body .body-content p, .quality-link:focus .card-quality .card-body .body-content p, .quality-link:active .card-quality .card-body .body-content p
{
	height: 140px;
	opacity: 1;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}



.main-timeline
{
    position: relative
}
.main-timeline:before
{
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background: #A6A6A6;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.main-timeline .timeline
{
	margin-bottom: 40px;
	position: relative;
	min-height: 210px;
}

.main-timeline .timeline:after {
    content: "";
    display: block;
    clear: both
}

.main-timeline .icon
{
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.main-timeline .icon:before, .main-timeline .icon:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    top: -45px;
    left: 0;
    transition: all 0.33s ease-out 0s
}

.main-timeline .icon:before
{
	background: #A6A6A6;
	border: 2px solid #A6A6A6;
	left: 0px;
	overflow: hidden;
	z-index: 9;
}
.main-timeline .date-content
{
	width: 18%;
	float: left;
	margin-top: 0;
	position: relative;
	margin-right: 30px;
}

.main-timeline .date-content:before
{
	content: "";
	width: 63.5%;
	height: 2px;
	background: #c6c6c6;
	margin: auto 0;
	position: absolute;
	top: 0;
	left: -45px;
	bottom: 0;
}

.main-timeline .date-outer {
	width: 80px;
	height: 80px;
	font-size: 16px;
	text-align: center;
	margin: auto;
	z-index: 1;
}

.main-timeline .date-outer:before,
.main-timeline .date-outer:after {
    content: "";
    width: 80px;
	height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: all 0.33s ease-out 0s
}
.main-timeline .date-outer:before
{
	background: #E4E4E4;
	border: none;
	left: -6px;
}
.main-timeline .date
{
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	height: 100%;
}
.main-timeline .year
{
	font-family: Poppins-Bold;
	display: block;
	font-size: 23px;
	color: #4B4B4D;
	line-height: 37px;
	z-index: 999;
}
.main-timeline .timeline-content
{
	width: 50%;
	padding: 20px 0 20px 50px;
	float: right;
	display: flex;
	align-items: flex-start;
}

.main-timeline .title {
    font-size: 19px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 15px 0
}

.main-timeline .description {
    margin-bottom: 0
}

.main-timeline .timeline:nth-child(2n) .date-content {
    float: right
}

.main-timeline .timeline:nth-child(2n) .date-content:before {
    left: 10px
}

.main-timeline .timeline:nth-child(2n) .timeline-content
{
	padding: 20px 50px 20px 0;
	text-align: right;
	float: left;
	margin-left: 0;
}
.main-timeline .timeline:nth-child(2n) .timeline-content .date-content
{
	order: 2;
	margin-right: 0;
	margin-left: 30px;
}
.main-timeline .timeline:nth-child(2n) .timeline-content .date-content:before
{
	right: 0;
	left: 78px;
}
.image-content
{
	position: absolute;
	width: 50%;
	text-align: right;
}
.image-content img
{
	margin-right: 60px;
}
.timeline .image-content img
{
    width: 200px;
}
.timeline:nth-child(even) .image-content
{
	text-align: left;
	right: 0;
}
.timeline:nth-child(even) .image-content img
{
	margin-right: 0;
	margin-left: 60px;
}
.timeline:nth-child(even) .timeline-content
{
	margin-right: 0;
	margin-left: 60px;
}
.main-timeline:before {
    background: #A6A6A6;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 3px;
    height: 100%;
    transition: background 0.3s ease;
}

/* Timeline fill effect */
.timeline.active ~ .main-timeline:before,
.timeline.active:before {
    /* we'll handle fill animation with pseudo-element */
}

/* Use a pseudo-element for animated fill */
.main-timeline:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 0;
    background: #9F1F4F;
    z-index: 1;
    transition: height 1s ease-out;
}

/* When a timeline becomes active, fill to that timeline */
.timeline.active ~ .main-timeline:after,
.timeline.active:after {
    height: 100%; /* fill from top to bottom */
}

/* Change icon & dot colors */
.main-timeline .timeline.active .icon:before,
.main-timeline .timeline.active .date-content:before,
.main-timeline .timeline.active .date-outer:before {
    background: #9F1F4F;
    border-color: #9F1F4F;
    transition: all 0.5s ease;
}

/* Change year color */
.main-timeline .timeline.active .year {
    color: #ffffff;
    transition: color 0.5s ease;
}

.main-timeline:before {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background: #A6A6A6;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

/* animated fill line */
.main-timeline .timeline-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 3px;
    background: #9F1F4F;
    height: 0;
    margin: 0 auto;
    z-index: 2;
    transition: height 0.5s ease-out;
}
.main-timeline .timeline:last-child
{
	margin-bottom: 0;
}



.card-award
{
	border: none;
}
.card-award .card-img-top
{
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.card-award .card-body
{
	position: relative;
	z-index: 1;
	padding: 30px;
	min-height: 130px;
	text-align: center;
	background-color: #ffffff;
	border: transparent;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	border-bottom: 5px solid #9F1F4F;
	transition: all 0.3s ease-in-out;
}
.card-award .card-body::before
{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #9F1F4F;
	border-radius: 0;
	z-index: 0;
	transition: height 0.4s ease-in-out;
}
.card-award .card-body h5
{
	font-family: Poppins-Medium;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 0;
	color: #4B4B4D;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.award-link:hover .card-award .card-body::before, .award-link:focus .card-award .card-body::before
{
	height: 100%;
	z-index: -1;
}
.award-link:hover .card-award .card-body h5, .award-link:focus .card-award .card-body h5, .award-link:active .card-award .card-body h5
{
	color: #fff;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.award-link:hover .card-award .card-img-top, .award-link:focus .card-award .card-img-top, .award-link:active .card-award .card-img-top
{
	filter: grayscale(1);
}


.home-client-slider .item img
{
	filter: grayscale(1);
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.home-client-slider .item img:hover, .home-client-slider .item img:focus, .home-client-slider .item img:active
{
	filter: grayscale(0);
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
footer
{
	background-attachment: inherit !important;
}
footer p, footer a, footer li
{
	font-family: Poppins-Regular;
	color: #CBCFD2;
	font-size: 16px;
	line-height: 24px;
}
footer a:hover, footer a:focus, footer a:active
{
	color: #9F1F4F;
}
footer h5
{
	font-family: Poppins-Regular;
	color: #ffffff;
	font-size: 18px;
	line-height: 24px;
}
footer ul li
{
	margin-bottom: 5px;
}
footer .contact-info
{
	list-style-type: none;
}
footer .contact-info li
{
	display: flex;
}
footer .contact-info li:not(:last-child)
{
	margin-bottom: 15px;
}
footer .contact-info li
{
	display: flex;
}
footer .contact-info li i
{
	font-size: 20px;
	margin-right: 20px;
}
footer .contact-info li a
{
	color: #CBCFD2;
}
footer .contact-info li a:hover, footer .contact-info li a:focus, footer .contact-info li a:active
{
	color: #9F1F4F;
}
footer .social-icons
{
	list-style-type: none;
	display: flex;
	padding-left: 0;
	gap: 20px;
}
footer .social-icons li
{
	margin-bottom: 0;
}
footer .social-icons li a
{
	color: #393B4C;
	width: 30px;
	height: 30px;
	background-color: #B0B3BC;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
footer .social-icons li a:hover, footer .social-icons li a:focus, footer .social-icons li a:active
{
	background-color: #9F1F4F;
	color: #ffffff;
}
footer .border-bottom
{
	border-bottom: 1px solid #666667;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.footer-fixed-icons
{
	position: fixed;
	bottom: 0px;
	right: 6%;
	z-index: 999;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	gap: 1px;
	list-style-type: none;
	margin-bottom: 0;
}
.footer-fixed-icons li .bottom-fixed
{
	width: 50px;
	height: 50px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-size: 24px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.footer-fixed-icons li .bottom-fixed.fixed-telephone
{
	background-color: #C70541;
}
.footer-fixed-icons li .bottom-fixed.fixed-email
{
	background-color: #115CEF;
}
.footer-fixed-icons li .bottom-fixed.fixed-whatsapp
{
	background-color: #25D366;
}
.footer-fixed-icons li a:hover, .footer-fixed-icons li a:focus, .footer-fixed-icons li a:active
{
	height: 100px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.inner-banner-section
{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	height: 350px;
}
.quality-link.no-hover-link .card-quality.no-hover
{
	background-color: transparent;
	box-shadow: none;
}
.quality-link.no-hover-link .card-quality.no-hover .card-body
{
	min-height: 280px;
	position: relative;
}
.quality-link.no-hover-link .card-quality.no-hover .card-footer
{
	background-color: transparent;
	border: none;
	padding-top: 60px;
}
.quality-link.no-hover-link:hover .card-quality.no-hover .card-body .body-content h5, .quality-link.no-hover-link:focus .card-quality.no-hover .card-body .body-content h5, .quality-link.no-hover-link:active .card-quality.no-hover .card-body .body-content h5
{
	margin-bottom: 0;
}
.card-company
{
	border: none;
	box-shadow: none;
	background-color: transparent;
	border-radius: 10px;
}
.card-company .card-body
{
	min-height: 270px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.card-company .card-body .card-image
{
	width: 50%;
	border-radius: 10px;
	overflow: hidden;
}
.card-company .card-footer
{
	background-color: transparent;
	border: none;
	position: relative;
}
.card-company .card-footer .company-content
{
	position: relative;
	top: -50px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: -50px;
	padding: 15px;
	text-align: center;
	min-height: 270px;
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.card-company .card-footer .company-content h3
{
	font-family: Poppins-Bold;
	font-size: 24px;
	line-height: 32px;
	color: #4B4B4D;
}
.card-company .card-footer .company-content p
{
	font-size: 14px;
	line-height: 20px;
	color: #4B4B4D;
}
.productDescSec ul, .productDescSec ol
{
	list-style-type: none;
	padding-left: 0;
}
.productDescSec ul li, .productDescSec ol li
{
	list-style-type: none;
}
.productDescSec ul li, .productDescSec ol li, .productDescSec p
{
	font-family: Poppins-Regular;
	font-size: 18px;
	line-height: 30px;
	color: #4B4B4D;
	margin-bottom: 4px;
}
.lg-backdrop.in, .lg-outer.lg-visible
{
	z-index: 9999;
}
#productSlider li
{
	list-style: none;
	cursor: pointer;

	border-radius: 10px;
	overflow: hidden;
	height: 230px;
}
#productSlider li img
{
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.form-control, .form-select
{
	font-size: 16px;
	min-height: 50px;
	border-radius: 6px;
	border: 1px solid #D9D9D9 !important;
	color: #475467;
	border-radius: 10px;
	box-shadow: none !important;
}
label.error, .help-block
{
	font-size: 12px;
	color: #dc3545;
}
.form-group
{
	margin-bottom: 15px;
}
.form-label
{
	margin-bottom: .5rem;
	color: #4B4B4D;
	font-size: 14px;
}
.offcanvas.show
{
	z-index: 9999;
}
.offcanvas h3
{
	font-size: 20px;
	line-height: 35px;
	margin-bottom: 0;
}
.navbar-toggler-icon
{
	background-image: url(../../images/menu.svg)
}
.team-card
{
	border: none;
	border-radius: 10px;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	overflow: hidden;
	position: relative;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.team-card .card-image-sec
{
	position: relative;
}
.team-card .card-body
{
	padding: 15px;
}
.team-card .card-body h5
{
	font-family: Poppins-Bold;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 10px;
}
.team-card .card-body p
{
	font-family: Poppins-Regular;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 0px;
}

.fixed-action-btn
{
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.btn-team-action
{
	background-color: #9F1F4F;
	color: #fff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	cursor: pointer;
	z-index: 2;
	transition: background-color 0.3s;
}
.btn-team-action i
{
	color: #fff;
    transition: transform 0.3s ease;
}
.fixed-action-btn:hover .btn-team-action i, .fixed-action-btn:focus .btn-team-action i, .fixed-action-btn:active .btn-team-action i, .fixed-action-btn:focus-within .btn-team-action i
{
	color: #fff;
	transform: rotate(45deg);
}
.btn-team-action:hover, .btn-team-action:focus, .btn-team-action:active
{
    background-color: #4b4b4d;
}
.fixed-action-btn ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    bottom: 40px;
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
    transition: all 0.3s ease;
}
.fixed-action-btn ul li
{
    margin-bottom: 10px;
}
.fixed-action-btn ul li a
{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #4b4b4d;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    transition: all 0.3s ease;
}
.fixed-action-btn ul li a i
{
	color: #ffffff;
}
.fixed-action-btn ul li a:hover, .fixed-action-btn ul li a:focus, .fixed-action-btn ul li a:active
{
    background-color: #9F1F4F;
}
.fixed-action-btn:hover ul, .fixed-action-btn:focus ul, .fixed-action-btn:active ul, .fixed-action-btn:focus-within ul
{
    opacity: 1;
    transform: translateY(-10px);
    pointer-events: auto;
}
#certiGallery a
{
	display: block;
}
#certiGallery a img
{
	box-shadow: none;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
#certiGallery a:hover img, #certiGallery a:focus img, #certiGallery a:active img
{
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.qualityTimelineSec
{
	text-align: center;
}
.qualityTimelineSec .qualityTimelineImage
{
	position: relative;
	margin-bottom: 10px;
}
.qualityTimelineSec .qualityTimelineImage .qualityTimelineShape
{
	width: 165px;
	height: 150px;
	margin: 0 auto;
	background: #000;
	padding: 1px;
	display: inline-block;
	-webkit-clip-path: path("M 41.25 5 Q 45 0 49 5 H 116 Q 120 0 124 5 L 160 75 Q 162.5 80 160 85 L 124 145 Q 120 150 116 145 H 49 Q 45 150 41.25 145 L 5 85 Q 2.5 80 5 75 Z");
	clip-path: path("M 41.25 5 Q 45 0 49 5 H 116 Q 120 0 124 5 L 160 75 Q 162.5 80 160 85 L 124 145 Q 120 150 116 145 H 49 Q 45 150 41.25 145 L 5 85 Q 2.5 80 5 75 Z");
}
.qualityTimelineSec .qualityTimelineImage .qualityTimelineShape img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-clip-path: inherit;
	clip-path: inherit;
}
.qualityTimelineSec .qualityTimelineImage .qualityTimelineStep
{
	position: absolute;
	width: 40px;
	height: 40px;
	background-color: #9F1F4F;
	border-radius: 50%;
	color: #ffffff;
	top: -15px;
	left: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Poppins-Medium;
	font-size: 20px;
	line-height: 30px;
}
.qualityTimelineSec .qualityTimelineContent
{
	text-align: center;
}
.qualityTimelineSec .qualityTimelineContent p
{
	font-family: Poppins-Medium;
	color: #4B4B4D;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 0;
}
.qualityTimelineGrid
{
	position: relative;
}
.qualityTimelineGrid::before
{
	content: '';
	position: absolute;
	width: 87px;
	height: 1px;
	left: 82%;
	border: 1px dashed #A6A6A6;
	top: 36%;
}
.qualityTimelineGrid:last-child::before
{
	display: none;
}

.getInTouchSec .getInTouchItem
{
	display: flex;
}
.getInTouchSec .getInTouchItem i
{
	font-size: 20px;
	line-height: 1.5;
	color: #9F1F4F;
	min-width: 30px;
}
.getInTouchSec .getInTouchItem p, .getInTouchSec .getInTouchItem a
{
	font-size: 18px;
	color: #525252;
}
.getInTouchSec .getInTouchItem a:hover, .getInTouchSec .getInTouchItem a:focus
{
	color: #9F1F4F;
}
.mapContainer
{
	height: 450px;
	overflow: hidden;
}
#contactForm textarea.form-control
{
	min-height: 146px;
}
.careerSection .card-strength .card-body
{
	padding: 30px;
	min-height: 240px;
}
.careerSection .card-strength .card-body
{
	padding: 30px;
	min-height: 220px;
}
#careerForm .form-group
{
	margin-bottom: 0;
}
input[type="file"]::file-selector-button
{
	height: 50px;
}
.careerFormSec
{
	position: sticky;
	top: 100px;
}
.card-events .card-body
{
    padding: 20px;
}
.card-events .card-body p.card-date
{
    font-size: 14px;
    color: #475467;
    margin-bottom: 10px;
}
.card-events .card-body h5
{
    font-size: 18px;
	margin-bottom: 0;
}
.award-link:hover .card-events .card-body p, .award-link:focus .card-events .card-body p, .award-link:active .card-events .card-body p {
    color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.eventGallerySec .lSSlideOuter .lightSlider li
{
    border-radius: 10px;
    overflow: hidden;
}
.eventGallerySec .lSSlideOuter .lSGallery li
{
    border-radius: 5px !important;
    overflow: hidden;
}
.eventGallerySec .lSSlideOuter .lSGallery li img
{
    width: auto;
    height: 50px;
}

.page-404-banner .page-404-content .numberImage {
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-404-banner .page-404-content .numberImage h1
{
	font-size: 200px;
	line-height: 1;
	color: #9F1F4F;
	margin-bottom: 0;
}
.page-404-banner .page-404-content h2, .page-404-banner .page-404-content p
{
	color: #4B4B4D;
}
.page-404-banner .page-404-content .numberImage img
{
	width: 145px;
	animation: rotate 5s linear infinite;
}
@keyframes rotate
{
	from {
		transform: rotateY(0deg);
	}
	to {
		transform: rotateY(360deg);
	}
}
.lSSlideOuter .lightSlider li img {
    width: auto;
    /* max-width: -webkit-fill-available; */
    margin: 0 auto;
    text-align: center;
}
.lSAction > a
{
	width: 34px;
	height: 34px;
}
.lSAction > .lSNext
{
	background-position: -34px 0;
}
.card-client
{
	border: none;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.card-client .card-body
{
	padding: 15px;
}
.card-client .card-body h5
{
	font-family:Poppins-Medium;
	font-size: 16px;
	line-height: 22px;
	color: #4B4B4D;
	margin-bottom: 0px;
	-webkit-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}
.carousel-indicators {
	position: absolute;
	right: 15px;
	bottom: 0;
	left: auto;
	top: -26%;
	z-index: 2;
	display: flex;
	justify-content: center;
	padding: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	flex-direction: column;
}
.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 15px;
    height: 15px;
    margin-bottom: 10px;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    text-indent: -999px;
    cursor: pointer;
    background-color: var(--bs-carousel-indicator-active-bg);
    background-clip: padding-box;
    border: 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    opacity: .5;
    transition: opacity .6s ease;
    border-radius: 50%;
}
.carousel-indicators .active {
    background-color: #9F1F4F;
    opacity: 1;
}
.imgTopSec {
    min-height: 300px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}
.card-quality-timeline
{
	border: none;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	position: relative;
}
.card-quality-timeline .qualityTimelineStep
{
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: #9F1F4F;
	border-radius: 50%;
	color: #ffffff;
	top: -15px;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Poppins-Medium;
	font-size: 14px;
	line-height: 1;
}
.quality-timeline-slider .owl-stage
{
	padding: 15px 0;
}
.card-quality-timeline .card-body
{
	min-height: 85px;
}
.card-quality-timeline .card-body p
{
	margin-bottom: 0;
}
.card-vision
{
	border: none;
	box-shadow: none;
	position: relative;
	background-color: transparent;
}
.card-vision .card-body .card-image
{
	position: absolute;
	top: 40px;
	left: 0;
	width: 80px;
	min-width: 80px;
	height: 80px;
	border-radius: 8px;
	background-color: #9F1F4F;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}
.card-vision:not(:last-child)
{
	margin-bottom: 30px;
}
.card-vision .card-body
{
	background-color: transparent;
	padding: 0;
}
.card-vision .card-body .body-content
{
	border: none;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	position: relative;
	width: 94%;
	margin-left: auto;
	padding: 30px 30px 30px 80px;
	background-color: #ffffff;
	border-radius: 10px;
}