body,*{
	margin: 0;
	font-family: 'PoppinsRegular';
}

html {
  scroll-behavior: smooth;
}

.PoppinsThin {
	font-family: 'PoppinsThin';
}

.PoppinsLight {
	font-family: 'PoppinsLight';
}

.PoppinsRegular {
	font-family: 'PoppinsRegular';
}

.PoppinsMedium {
	font-family: 'PoppinsMedium';
}

.PoppinsSemiBold {
	font-family: 'PoppinsSemiBold';
}

.PoppinsBold {
	font-family: 'PoppinsBold';
}

.PoppinsExtraBold {
	font-family: 'PoppinsExtraBold';
}

.font10 {
	font-size: 10px;
}

.font12 {
	font-size: 12px !important;
}

.font13 {
	font-size: 13px;
}

.font14 {
	font-size: 14px !important;
}

.font15 {
	font-size: 15px;
}

.font16 {
	font-size: 16px !important;
}

.font18 {
	font-size: 18px;
}

.font20 {
	font-size: 20px;
}

.font22 {
	font-size: 22px;
}

.font25 {
	font-size: 25px !important;
}

.font30 {
	font-size: 30px !important;
}

.font35 {
	font-size: 35px;
}

.font40 {
	font-size: 40px;
}

.font50 {
	font-size: 50px;
}

.w-5 {
	width: 5%;
}

.w-10 {
	width: 10%;
}

.w-15 {
	width: 15%;
}

.w-20 {
	width: 20%;
}

.w-30 {
	width: 30%;
}

.w-35 {
	width: 35%;
}

.w-40 {
	width: 40%;
}

.w-55 {
	width: 55%;
}

.w-60 {
	width: 60%;
}

.w-65 {
	width: 65%;
}

.w-70 {
	width: 70%;
}

.w-80 {
	width: 80%;
}

.w-85 {
	width: 85%;
}

.w-90 {
	width: 90%;
}

.w-95 {
	width: 95%;
}

a {
	text-decoration: inherit;
}

button {
	box-shadow: inherit !important;
	outline: none !important;
}

.text-white {
	color: #fff !important;
}

.fit-cover {
	object-fit: cover;
}

.cursor {
	cursor: pointer;
}

.section-padding-5REM {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.section-padding-bottom-5REM {
	padding-bottom: 5rem;
}

.section-padding-top-5REM {
	padding-top: 5rem;
}

.section-padding-10REM {
	padding-top: 10rem;
	padding-bottom: 10rem;
}

.align-middle {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.align-content {
	align-content: center;
}

.radius10 {
	border-radius: 10px !important;
}

.radius0 {
	border-radius: 0 !important;
}

.lightShadow {
	box-shadow: 0 .5rem 1rem rgb(0 0 0 / 5%) !important;
}

p.para {
	font-size: 16px;
	line-height: 26px;
	color: #5D666F !important;
}

p.highlightPara {
	font-size: 16px;
	color: #1C2539;
	font-weight: 500;
}

.button {
	background: transparent;
	width: 200px;
	height: 50px;
	border-radius: 10px;
	transition: 0.4s;
	text-align: center;
}

.transparentWhiteBtn {
	border: solid 1px #fff;
	color: #fff;
}

.transparentWhiteBtn:hover {
	background: #fff;
	color: #000;
	transition: 0.4s;
}

.transparentBlackBtn {
	border: solid 2px #1cbbb4;
	color: #1cbbb4;
	font-family: 'PoppinsMedium';
}

.transparentBlackBtn:hover {
	background: #1cbbb4;
	color: #fff;
	transition: 0.4s;
}

/*.transoarentBlackBtn {
	border: solid 1px #000;
	background: transparent;
	width: 200px;
	height: 50px;
	color: #000;
	border-radius: 10px;
	transition: 0.4s;
}*/

.sectionHeading h3 {
	font-size: 40px;
}

.sectionHeading hr {
	width: 10%;
	margin: 15px auto;
	opacity: 1;
	border-top: solid 3px #1cbbb4;
}

.mobileHeader {
	display: none;
}

.dNone {
	display: none;
}

.bgGreen {
	background: #1cbbb4 !important;
}

.textGreen, .textGreenHover:hover {
	color: #1cbbb4 !important;
}

/* End common */




/* Video Slider */
.mainSliderOuter video {
	height: 100vh;
	width: 100%;
	object-fit: cover;
}

.mainSliderOuter .videoContent {
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
}

/*.mainSliderOuter a {
	width: 200px !important;
	height: 50px !important;
}*/

.slider-nav {
  display: flex;
  justify-content: center;
  gap: 9%;
  margin-top: 20px;
}

.progress-container {
  width: 200px;
  height: 5px;
  background-color: #555;
  border-radius: 2px;
  overflow: hidden;
}

.progress-bar {
  height: 100%;
  width: 0%;
  background-color: #fff;
  transition: width 0s;
}

.slider-nav {
	position: absolute;
	bottom: 70px;
	right: 0;
	left: 0;
}

.toplayer-vector {
	left: -24px;
	top: 0;
}

.bottomlayer-vector {
	right: 0;
	bottom: 0;
	z-index: -1;
}

.toplayer-vector .bottomlayer-vector {
	width: 85%;
}

.service_slider .serviceCard .sImage {
	position: relative;
}

.ourServices {
	background: #F9F9F9;
	/*z-index: -1;*/
}

.service_slider .serviceCard .sImage:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 38%;
	border-radius: 10px;
	background-image: linear-gradient(to top, #000000 0%, #000000 100%);
	transition: 0.4s;
}

.serviceCard .content {
	bottom: 35px;
	left: 20px;
}

.service_slider .serviceCard:hover .sImage:before {
	border-radius: 10px;
	opacity: 0.5;
	background-image: linear-gradient(to top, #b2b4b3 0%, #000000 100%) !important;
	transition: 0.4s;
}

.slick-dots {
	right: 0 !important;
	bottom: -60px !important;
}

.slick-dots li {
	background: #bdbdbd;
	border-radius: 20px;
	width: 15px !important;
	height: 15px !important;
}

.slick-dots .slick-active {
	background: #1cbbb4;
	width: 20px !important;
	height: 20px !important;
	top: -4px;
}

.slick-dots li button:before {
	color: transparent !important;
}

.aboutUs ul li img {
	width: 22px !important;
}

.aboutUs ul li {
	line-height: 40px;
}

.btn-sm {
	font-size: 14px;
	width: 120px;
	height: 40px;
}

.ourProcess {
	background: #000 !important;
}

.ourProcess .border, .ourProcess .border-end, .ourProcess .border-bottom {
	border-color: #ffffff2d !important;
}

.ourProcess .boxContent img {
	transition: 0.3s linear;
	width: 55px !important;
}

.ourProcess .boxContent:hover img {
	display: block;
	transition: 0.3s linear;
	transform: rotateY(180deg);
}

.slick-arrow {
	color: #1cbbb4;
}

.boxContent .number {
	color: rgba(255, 255, 255, 0.1725490196);
	font-size: 40px;
	line-height: 60px;
	font-weight: 300;
	text-align: right;
}

.boxContent p {
	color: #ffffff94;
	transition: 0.3s;
}

.ourProcess .boxContent:hover p {
	color: #fff;
	transition: 0.3s;
}

.industries .box img {
	width: 26px;
}

.industries .box {
	border-radius: 10px;
	box-shadow: 0 0.2rem 0.8rem rgb(0 0 0 / 4%) !important;
	transition: 0.4s;
}

.industries .box:hover {
	transform: translateY(-10px);
	transition: 0.4s;
	background: #1cbbb4;
	color: #FFF;
}

.industries .box:hover img {
	filter: brightness(0) invert(1);
}

.vapeaahPortfolio {
	background-image: url(../img/vapeaah-portfolio.webp);
	object-fit: cover;
}

/*.vapeaahPortfolio::after {
	content: "";
	width: 380px;
	height: 670px;
	background: #b6c2c6;
	position: absolute;
	top: -80px;
	left: 46%;
	border-radius: 190px 190px 0 0;
}*/

.vapeaahPortfolio .hand-img {
	position: absolute;
	bottom: 0;
	right: 17%;
	z-index: 1;
}

.vapeaahPortfolio li img {
	width: 20px !important;
}

.vapeaahPortfolio li, .vapeaahPortfolio h6 {
	line-height: 30px;
}

.btnRed {
	background: #be1522;
	border: solid 1px #be1522;
	color: #fff;
	border-radius: 10px;
	margin-top: 40px;
	padding: 12px 40px;
}

.vapeaahPortfolio hr {
	border-color: #be1522;
	opacity: 1 !important;
	--bs-border-width: 2px;
}

.testimonials .slick-arrow {
	color: #000 !important;
	opacity: 1
}

.slick-prev:before, .slick-next:before {
	color: #000 !important;
	opacity: 1
}

footer ul li a {
	font-family: 'PoppinsLight' !important;
}

footer ul li {
	line-height: 30px;
}

footer .socialAccounts a:hover svg {
	color: #1cbbb4 !important;
}

.whyChoose .sNum {
	height: 35px;
	width: 35px;
	border: solid 1px #1cbbb4;
	background: #1cbbb4;
	border-radius: 25px;
}

.whyChoose .fixedleftSide {
	position: sticky;
	top: 15%;
	height: min-content;
}

.blogSection, .lightBG {
	background: #f9f9f9;
}

.blog_slider .contentBox {
	border-radius: 10px;
}

.blog_slider img {
	border: solid 1px #1cbbb4;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.blog_slider h5 {
	line-height: 30px;
	transition: 0.3s;
}

.blog_slider .contentBox .rMore {
	color: #1cbbb4 !important;
}

.blog_slider .contentBox:hover h5 {
	color: #1cbbb4 !important;
	transition: 0.3s;
}

.cta_section {
	border-radius: 10px;
}

.cta_section {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 60px;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 40px;
	color: #fff;
	position: relative;
	overflow: hidden;
	background-color: #000;
	background-image: url(../img/ecom_cta.png);
	background-position: left;
}

.cta_section .textContent h2 {
	font-size: 40px;
	line-height: 50px;
}

.cta_section .textContent p {
	line-height: 35px;
}

.cta_section .transparentWhiteBtn:hover {
	background-color: #1cbbb4 !important;
	border-color: #1cbbb4;
	color: #fff !important;
}

footer .mobView {
	display: none;
}

.mobView .para {
	color: #fff !important;
}

.mobView .socialIcons label {
	width: 40px;
	height: 40px;
	border: solid 1px #fff;
	border-radius: 100px;
	padding-top: 8px;
}

.blackRGBA {
	background: rgba(0, 0, 0, 0.7);
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	height: 100%;
	border-radius: 10px;
}

.bgLight {
	background: #f9f9f9;
}

.uniqueApproach label {
	font-size: 22px !important;
}

.centerBorder {
	border-right: solid 2px;
	height: 100%;
}

.uniqueApproach .btn-bganimated {
	width: 50px;
	height: 50px;
	padding: 10px 0;
	top: 0;
	right: 30px;
	z-index:9;
	background: #1cbbb4;
	color: #fff;
	border-radius: 50px;
}

.uniqueApproach .content {
	border-radius: 10px;
}

.breadcrumbBG {
	background: #eee;
}

.breadcrumbBG svg {
	margin-bottom: 1px;
}

.contactUs .topContent .outer {
	border: solid 2px #eee;
	border-radius: 10px;
	transition: 0.3s;
}

.contactUs .topContent .flagImg {
	margin-top: -5px;
	width: 12%;
}

.contactUs .topContent .outer:hover a {
	color: #1cbbb4 !important;
	transition: 0.3s;
}

.contactUs .topContent .outer:hover {
	border-color: #1cbbb4 !important;
	transition: 0.3s;
}

.contactUs .input {
	border-bottom: solid 2px #eee;
}

.contactUs .input .form-control {
	border: 0;
}

.contactUs .input .form-control::placeholder {
	color: #5d666f70;
	font-size: 14px !important;
}

.form-control:focus {
	box-shadow: inherit !important;
	outline: none !important;
	border: none !important;
}

.input:has(.form-control:focus) {
	border-color: #1cbbb4 !important;
}

.contactUs .input textarea {
	height: 200px;
}

.serviceIntroBG {
	background-image: url(../img/service-intro-sample.jpg);
	height: 550px;
	background-repeat: no-repeat;
	background-size: cover;
}

.serviceIntroBG {
	background-position: right;
}

.serviceIntroBG .subPoints label {
	width: 40px;
	height: 40px;
	border: solid 2px #1cbbb4;
	border-radius: 50px;
}

.serviceIntroBG {
	color: #000 !important;
}

.subServices .icon {
	width: 60px;
	height: 60px;
}

.busProblems .problemOuter {
	border-left: solid 3px #1cbbb4;
	border-radius: 5px;
}

.faqs .faqBox {
	border: solid 1px #ddd;
	border-radius: 5px;
}

.faqOuter svg {
	transition: 0.3;
}

.faqOuter .active {
	background-color: #ffffffb8 !important;
}

.faqOuter .active svg {
	transform: rotate(45deg);
	transition: 0.3;
}

.faqOuter i {
	transition: transform 0.3s ease;
}

.faqOuter .active i {
	transform: rotate(45deg);
}

.portfolio_slider .contentBox:hover .rMore {
	color: #1cbbb4 !important;
	transition: 0.3s;
}

.serviceAbout .stickyImg img, .stickyImg img {
	position: sticky;
	top: 16%;
}

.vapeaahPortfolio .keyImages img {
	width: 22%;
	padding-bottom: 12px;
}

#freeQuote .modal-content {
	border-radius: 0;
	background-color: #fff !important;
}

#freeQuote .modal-dialog {
	max-width: 100vw;
	margin: 0 !important;
	position: absolute;
	height: 100%;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: #fff !important;
}

#freeQuote .flagImg {
	width: 35px;
}

#freeQuote .input textarea {
	height: 120px !important;
}

#freeQuote .outer {
	border-radius: 10px;
}

#freeQuote .btn-close {
	position: absolute;
	right: 30px;
	border: solid 1px #000;
	opacity: 1;
	border-radius: 50px;
	padding: 10px;
	font-size: 12px;
}

.sameCatBlog {
	border: solid 1px #a9abae;
	border-radius: 6px !important;
}

.sameCatBlog .blogCard.borderBottom {
	border: 0;
	border-bottom: solid 1px #eee;
	border-style: dashed;
}

.sameCatBlog .blogCard:hover h6 {
	color: #1cbbb4;
}

.sameCatBlog {
	height: 570px;
	overflow-y: scroll;
}

.fixedAside {
	position: sticky;
	top: 12%;
	height: 100%;
}

.blogCTACard {
	background: #1cbbb4 !important;
	border-radius: 6px;
}

.blogCTAbtn {
	background: transparent;
	border-radius: 6px;
	transition: 0.4s;
	text-align: center;
	border: solid 1px #fff;
}

.blogCTAbtn:hover {
	background: #fff;
	color: #000 !important;
}

.mobileView {
	display: none !important;
}

/*.subServices .lightShadow {
	height: 310px !important;
}*/































/* Header */
.headerOuter {
	position: fixed;
	top: -1px;
	right: 0;
	left: 0;
	z-index: 999;
}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}

.headerOuter.scrollNav, .scrollNav_Inner {
	position: sticky;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
	animation: slideDown 0.80s ease-out;
	background: #fff !important;
}

.webHeader .nav-item {
	height: 95px;
}

.headerOuter.scrollNav a, .scrollNav_Inner a {
	color: #000 !important;
}

.headerOuter.scrollNav .transparentWhiteBtn, .scrollNav_Inner .transparentWhiteBtn {
	border: solid 2px #1cbbb4 !important;
	color: #fff !important;
	background-color: #1cbbb4 !important;
	font-family: 'PoppinsMedium' !important;
}

/* Mega Menu */
.megaMenuOuter {
	position: absolute;
	top: 95px;
	opacity: 0;
	visibility: hidden;
	left: 0px;
	width: 290px;
	right: 0px;
	transition: 0.2s;
}

.mmContainer {
	/*height: 350px;*/
	background: #fff;
	max-width: 300px;
	margin: auto;
	box-shadow: 0 3px 6px #0003;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.webHeader li:hover .megaMenuOuter {
	opacity: 1 !important;
	visibility: visible !important;
}

.mmContainer ul li {
	line-height: 40px !important;
}

.mmContainer li label {
	width: 45px;
	height: 45px;
	background: #efefef;
	border-radius: 5px;
}

.mmContainer li img {
	width: 32px;
}

.mmContainer svg {
	display: none;
}

.mmContainer .mainService li {
	position: relative;
}

.mmContainer .mainService li:hover {
	background: #00000004;
	border-radius: 5px;
}

.mmContainer .mainService li:hover a {
	color: #0e9791 !important;
}

.mmContainer .mainService .active svg  {
	display: block;
	top: 17px;
	right: 10px;
}

.mmContainer .active {
	background: #00000008;
	border-radius: 5px;
}

.subServices ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.subServices li a{
	transition: 0.4s;
	border-left: solid 3px #fff;
}

.subServices li a:hover {
	background: #f9f9f9;
	margin-left: 16px;
	border-left: solid 3px;
	transition: 0.4s;
}

.headerOuter.scrollNav .webHeader .navbar-nav a:hover {
	color: #0e9791 !important;
}



/*Error and acknowledge*/
.dNone {
	display: none;
}

.dadAck{
	bottom: 3%;
	left: 3%;
	z-index: 99999;
	padding: 5px;
}

.ackImg {
	top: -13px;
    left: -9px;
    z-index: 99999;
}

.ackImg img {
	width: 55px;
	height: 55px;
	border-radius: 100%;
}

.aResponse {
	/*color: #fff;*/
	letter-spacing: 1px;
	padding: 5px 10px 5px 55px;
	font-style: italic;
}

.alert-success{
	background: #fff !important;
	color: #fff;	
	padding: 10px 20px 10px 59px;
}

.alert-danger{
	background: #fff !important;
	color: #fff;	
	padding: 10px 20px 10px 59px;
}



/*Error and acknowledge*/
.dNone {
	display: none;
}

.dadAck{
	bottom: 3%;
	left: 3%;
	z-index: 99999;
	padding: 5px;
}

.ackImg {
	top: -13px;
    left: -9px;
    z-index: 99999;
}

.ackImg img {
	width: 55px;
	height: 55px;
	border-radius: 100%;
}

.aResponse {
	/*color: #fff;*/
	letter-spacing: 1px;
	padding: 5px 10px 5px 55px;
	font-style: italic;
}

.dadAck .aResponse {
	background-color: #1cbbb4;
}

.alert-success{
	background: #fff !important;
	color: #fff;	
	padding: 10px 20px 10px 59px;
}

.alert-danger{
	background: #fff !important;
	color: #fff;	
	padding: 10px 20px 10px 59px;
}
