 /*Add here all your CSS customizations */
.btn {white-space: initial;}

#body {
	position: relative;
	min-height: 100vh;
  }

/* career starts */
textarea {resize: none;}
/* career ends */

/* index starts */
.featured-boxes-style-6 .featured-box .icon-featured {line-height: 69px;}
.featured-box .box-content {padding-right: 0; padding-left: 0;}
.lead {font-size: 1.12rem;}
#footer .footer-copyright {margin-top: 0;}
.serv-icons {width: 25px; display: inline-block; vertical-align: middle; margin-right: 5px;}
.thumb-info-ser .thumb-info-inner {display: inline-block; vertical-align: middle;}
/*.thumb-info-ser .thumb-info:hover .serv-icons img {transform: scale(1, 1);}*/
.serv-icon-cntr {width: 100px;}
.thumb-info-ser .thumb-info:hover .serv-icon-cntr img {transform: scale(1, 1);}
/* .thumb-info-ser .thumb-info .thumb-info-title {top: 0; bottom: initial;} */
.thumb-info .thumb-info-title {font-size: 14px; letter-spacing: 0;}
.thumb-info-ser .thumb-info-wrapper .thumb-info-title {opacity: 1;}
/*.thumb-info-ser .thumb-info .thumb-info-title {background: #000;}*/
/* index ends */

/* header starts */
header {
	font-size: 12px;
}

header form.search-form {
	display: flex;
}

header form.search-form input,
header form.search-form button {
	font-size: 8px !important;
}
/* header ends */
 
/* footer starts */
footer .google-map {margin: 0; margin-bottom: 20px; height: 300px;}
#footer {
	/* position: absolute; */
	bottom: 0;
	width: 100%;
  }
/*.google-map img {width: 100%;}*/
/* footer ends */

/* product starts */
.prod-btm-dtl p {margin-bottom: 0;}
.prod-btm-dtl {text-align: center; margin-top: 10px;}
.prod-extra {font-size: 16px;}
/* product ends */

/* career starts */
input[type="file"] + label {display: block; background: #ca0612; color: #fff;}
/* career ends */

/* color red starts */
a, a:focus, html body .tabs .nav-tabs .nav-link, html.dark body .tabs .nav-tabs .nav-link, html body .tabs .nav-tabs .nav-link:hover, html.dark body .tabs .nav-tabs .nav-link:hover, html #header.header-semi-transparent .header-nav-main nav > ul > li > a.active, #header .header-nav.header-nav-stripe nav > ul > li > a.active {color: #e81d29;}
.list.list-icons.list-icons-style-3 li > .fa:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .fa:first-child, .list.list-icons.list-icons-style-3 li > .fas:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .fas:first-child, .list.list-icons.list-icons-style-3 li > .far:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .far:first-child, .list.list-icons.list-icons-style-3 li > .fal:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .fal:first-child, .list.list-icons.list-icons-style-3 li > .fab:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .fab:first-child, .list.list-icons.list-icons-style-3 li > .icons:first-child, .list.list-icons.list-icons-style-3 li a:first-child > .icons:first-child, .thumb-info .thumb-info-type, .thumb-info-social-icons a, .thumb-info .thumb-info-action-icon, .owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span, #footer .footer-ribbon, #header .header-nav.header-nav-stripe nav > ul > li:hover > a, #header .header-nav.header-nav-stripe nav > ul > li.open > a {background: #e81d29;}
/* #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {border-top-color: #e81d29; } */
#footer .footer-ribbon:before {border-right-color: #a50610; border-left-color: #a50610; }
/* #header .header-nav.header-nav-stripe nav > ul > li > a.active.dropdown-toggle:after {border-color: #e81d29 transparent transparent transparent; } */
section.page-header h1 {
	border-bottom-color: #e81d29;
}
html .btn-primary {background-color: #e81d29; border-color: #e81d29 #e81d29 #842e33;}
html .btn-primary:hover, html .btn-primary.hover {background-color: #f73542; border-color: #f73542 #f73542 #842e33;}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {background-color: #f30716 !important; border-color: #f30716 !important;}
html .btn-primary:focus, html .btn-primary.focus {-webkit-box-shadow: 0 0 0 3px rgba(232, 29, 41, 0.5) !important; box-shadow: 0 0 0 3px rgba(232, 29, 41, 0.5) !important; }
html body .tabs .nav-tabs li.active .nav-link, html.dark body .tabs .nav-tabs li.active .nav-link {border-top-color: #e81d29; color: #e81d29; }
html body .tabs .nav-tabs.nav-justified .nav-link:hover, html.dark body .tabs .nav-tabs.nav-justified .nav-link:hover, html body .tabs .nav-tabs.nav-justified .nav-link:focus, html.dark body .tabs .nav-tabs.nav-justified .nav-link:focus {border-top-color: #e81d29; }
a:hover {color: #f95c66;}
.btn.focus, .btn:focus {outline: 0; box-shadow: 0 0 0 0.2rem rgba(232, 29, 41,.25); }
html section.section-primary {background-color: #e81d29 !important; border-color: #e81d29 !important; }
.list.list-icons li > .fa:first-child, .list.list-icons li a:first-child > .fa:first-child, .list.list-icons li > .fas:first-child, .list.list-icons li a:first-child > .fas:first-child, .list.list-icons li > .far:first-child, .list.list-icons li a:first-child > .far:first-child, .list.list-icons li > .fal:first-child, .list.list-icons li a:first-child > .fal:first-child, .list.list-icons li > .fab:first-child, .list.list-icons li a:first-child > .fab:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child {color: #e81d29; border-color: #e81d29; }
html .toggle-primary .toggle.active > label {background-color: #e81d29; border-color: #e81d29;}
html .toggle-primary .toggle label {color: #e81d29; border-left-color: #e81d29; border-right-color: #e81d29; }
html .heading-primary, html .lnk-primary, html .text-color-primary, html .text-primary {color: #e81d29 !important;}
/* color red ends */

video {width: 100%;}
.owl-theme .owl-nav.disabled+.owl-dots {margin-top: 20px;}
.h2-mar {margin-bottom: 15px;}

.tab-content {padding-bottom: 0;}

.custom-tabs {flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden;}
.custom-tabs.nav-justified .nav-item, .custom-tabs .nav-item {white-space: nowrap;}
.custom-tabs::-webkit-scrollbar {display: none;}

.page-header .breadcrumb {margin-bottom: 10px; display: inline-block;}
.companyname{color:blue;}
.custom-div{
	width: 247px;
	height: 282px; 
}

.thumb-info-title{opacity:0; 
	transition: 0.2s all ease;
	-webkit-transition: 0.2s all ease;
	-moz-transition: 0.2s all ease;
	-ms-transition: 0.2s all ease;
	-o-transition: 0.2s all ease;
}
.thumb-info-wrapper:hover .thumb-info-title{opacity:1;}
.portfolio-item .thumb-info .thumb-info-wrapper {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

div.main{
	margin-top: 70px;
}

section.page-header #back-arrow {
	position: absolute;
	top: 5px;
	left: -15px;
	font-size: 24px;
}

section.page-header #back-arrow:hover {
	cursor: pointer;
	color: white;
}

img.img-fluid.partners {
	height: 78px;
	width: auto;
	margin: auto;
	padding: 10px 0px;
}

span.zoom img {
	transition: ease all 0.2s;
}

span.zoom img:hover {
	transform: scale(1.2);
}

.product .thumb-info .thumb-info-wrapper>img { 
	width: auto;
	max-height: 200px;
	/* object-fit: cover; */
}

div.container.client-feedback {
	background-color: black;
	color: white;
	margin: 0px;
	max-width: 100% !important;
}

/* sale starts */

.sale {
	width: 100%;
	height: 25px;
	position: fixed;
	top: 70px;
	border: 1px solid gray;
	background-color: antiquewhite;
	z-index: 999;
	opacity: 0.5;
	overflow: hidden;
}

.sale .saleContents {
	width:100%;
	margin: 0 auto;
	white-space: nowrap;
	text-transform: uppercase;
}

.sale .saleContents:hover {
	cursor: pointer;
}

.sale span.marqueeStyle {
	display:inline-block;
	-webkit-animation: scrolling-left1 20s linear infinite;
  	animation: scrolling-left1 20s linear infinite;
}

.sale span {
	color: black;
	font-weight: 500;
	padding-bottom: 2px;
	word-spacing: 5px;
}

/* sale ends */


/* slideshow start */
div.main div.slideshow-container {
	z-index: 2;
	position: relative;
	text-align: center;
}

/* Hide the images by default */
div.main div.slideshow-container div.banners {
	display: none;
	text-align: center;
}

/* Next & previous buttons */
div.main div.slideshow-container a.prev, 
div.main div.slideshow-container a.next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	margin-top: -22px;
	padding: 16px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
}

/* Position the "next button" to the right */
div.main div.slideshow-container a.next {
	right: 0;
	border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
div.main div.slideshow-container a.prev:hover,
div.main div.slideshow-container a.next:hover {
	background-color: rgba(0,0,0,0.8);
}

/* The dots/bullets/indicators */
div.main span.dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
}

div.slideshow-container img {
	max-width: 1000px;
	height: auto;
}

/* timeline starts */

div.timeline div.line {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

div.timeline div.line div.history-card {
    height: 100%;
    max-width: 100px;
	margin-right: 25px;
}

/* timeline ends */

/* Fading animation */
div.main div.slideshow-container div.fade {
	animation-name: fade;
	animation-duration: 1.5s;
}

div#prod-img {
	max-height: 200px;
	width: auto;
	text-align: center;
}

div#prod-img img {
	max-height: 200px;
	width: auto;
	margin: auto;
}

div.prod-img.buttons a {
	width: 40px;
	height: 20px;
	border: 1px solid black;
}

div.prod-img.buttons a:hover {
	cursor: pointer;
}

div.prod-img.buttons {
	margin-top: 10px;
}

div.prod-img.buttons a img {
	width: 40px;
    height: 19px;
    object-fit: cover;
    position: relative;
    top: -1.5px;
}


/* Product Cards start */

div.main div.container div.prods {
	display: flex;
	flex-direction: column;
	border-radius: 5px;
}

div.main div.container div.prods div.heading {
	display: inline-flex;
	align-items: center;
	margin: 10px;
	/* border: 2px solid red; */
}

div.main div.container div.prods div.heading:hover {
	cursor: pointer;
}

div.main div.container div.cards,
div.main div.container div.prods div.cards {
	margin: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
	border: 1px solid #d1d1d1;
    box-shadow: 0 0 20px #d1d1d1;
    padding: 4px;
}

.hide-scroll {
	overflow: scroll;
}

.hide-scroll::-webkit-scrollbar {
	display: none;
}

div.main div.container div.cards::-webkit-scrollbar,
div.main div.container div.prods div.cards::-webkit-scrollbar {
	display: none;
}

div.main div.container div.cards div.card,
div.main div.container div.prods div.cards div.card {
	margin: 10px;
	max-width: 250px;
	border: none;
}

div.main div.container div.cards div.card div.card-about p,
div.main div.container div.prods div.cards div.card div.card-about p {
	height: 165px;
    overflow-y: scroll;
}

div.main div.container div.cards div.card div.card-head,
div.main div.container div.prods div.cards div.card div.card-head {
	margin: auto;
}

div.main div.container div.cards div.card div.card-about p::-webkit-scrollbar,
div.main div.container div.prods div.cards div.card div.card-about p::-webkit-scrollbar {
	display: none;
}

div.prods.tech-solutions div.cards {
	padding: 10px;
}

div.prods.tech-solutions div.cards h6,
div.prods.tech-solutions div.cards h5 {
	padding: 10px 0 0 10px;
}

div.prods.tech-solutions div.cards p {
	padding: 15px 5px !important;
}

/* Product Cards end */

/* header starts */

header .navbar-brand {
	max-width: 254px;
	display: flex;
}

header .navbar-brand img {
	max-width: 160px;
	height: auto;
}

header .navbar-brand span {
	max-width: calc(254px - 70px);
	font-size: 16px;
}

header nav ul li {
	padding: 0 0.8rem;
}

header nav ul li.active>a {
	color: red !important;
}

header nav a {	
	color: black;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

header nav div.dropdown-menu.show {
	border-top: 2px solid red;
}

button.hamburger-btn div {
	width: 20px;
	height: 3px;
	margin: 3px 0;
}

.dropdown-item.active,
.dropdown-item:active {
	background-color: red;
}

/* search bar start */

#search-icon {
	color: black;
}

#search-icon:hover {
	cursor: pointer;
	color: #f95c66;
}

.search-modal {
	position: absolute;
	display: flex;
	right: 30px;
}

.search-bar {
	background-color: #fff;
	border: 1px solid gray;
	border-radius: 2px;
}

.search-bar input {
	border: none;
	margin-right: 10px;
}

.search-bar input:focus {
	outline: none;
}

.search-bar span {
	color: black;
	padding: 0px 5px;
}

.search-bar span:hover {
	cursor: pointer;
	color: #f95c66;
}

.showSearch {
	display: flex !important;
}

/* search bar end */
/* header ends */

/* Image modal starts */

div.container.achievements div.thumb-info.p-2 {
	text-align: center;
	max-height: 200px;
	width: auto;
	margin: auto;
}

div.container.achievements div.thumb-info img,
div.container.achievements div.thumb-info video {
	max-height: 185px;
	width: auto;
	object-fit: cover;
}

div.container.achievements img:hover,
div.container.achievements div.thumb-info video:hover {
	cursor: pointer;
}

div.main div.modal {
	display: none;
	text-align: center;
    width: 80%;
    height: 500px;
    position: fixed;
    margin: auto;
    border: 1px solid black;
	background-color: black;
}

div.main div.modal i {
	color: white;
    font-size: 30px;
    height: 30px;
    width: 30px;
    position: fixed;
    right: 110px;
    top: 30px;
}

div.main div.modal img {
	height: 500px;
	width: auto;
}

/* Image modal ends */

@keyframes fade {
	from {opacity: .4}
	to {opacity: 1}
}

/* slideshow end */


/* responsive starts */

@media (max-width: 1440px) {
	#header nav div.collapse.navbar-collapse {
		flex-wrap: wrap;
		justify-content: end;
	}

	/* #header nav form {
		display: none;
		position: absolute;
		top: 80px;
	} */

	#header nav li>i {
		margin-top: 100%;
	}

	section.page-header h1 {
		font-size: 28px;
	}

	@keyframes scrolling-left1 {
		0% {transform: translateX(175%);
			-webkit-transform: translateX(175%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(175%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	div.slideshow-container img {
		max-width: 100%;
		height: auto;
	}

	p {
		font-size: 1em !important;
	}

	.product .thumb-info .thumb-info-wrapper { 
		height: 200px;
	}

	.prods .heading i,
	.prods .heading span {
		font-size: 22px;
		padding-right: 10px;
	}

	.cards .large-img {
		height: auto;
		max-width: 100%;
		box-shadow: 1px 2px 3px rgba(0,0,0,.5);
	}

	/* div.main div.container div.prods div.heading span {
		font-size: 24px;
		padding-left: 10px;
	} */
}

@media (max-width: 1336px) {
	@keyframes scrolling-left1 {
		0% {transform: translateX(160%);
			-webkit-transform: translateX(160%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(160%);}
		100% {-webkit-transform: translateX(-100%);}
	}
}

@media (max-width: 1280px){

	@keyframes scrolling-left1 {
		0% {transform: translateX(150%);
			-webkit-transform: translateX(150%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(150%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	section.section.section-default.section-no-border {
		padding: 20px 0px;
		margin: 10px 0px;
	}
}

@media (max-width: 1200px) {
	header nav ul li {
		padding: 0 0.6rem;
	}

	header nav a {	
		font-size: 10px;
		font-weight: 600;
	}

	.page-header {
		margin-bottom: 20px;
	}

	@keyframes scrolling-left1 {
		0% {transform: translateX(140%);
			-webkit-transform: translateX(140%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(140%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	div.prods.tech-solutions div.col-md-12.text-center>img {
		max-width: 875px;
		height: auto;
	}

	div.prods.tech-solutions div.cards.flex-column div.row div.col-md-6.text-center img {
		max-height: 200px !important;
	}

}

@media (max-width: 1140px){
	@keyframes scrolling-left1 {
		0% {transform: translateX(135%);
			-webkit-transform: translateX(135%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(135%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	div.main div.slideshow-container div.banners img {
		width: 1120px;
		height: auto;
	}
}

@media (max-width: 1024px) {
	.home-intro {margin-bottom: 45px;}
	.serv-icon-cntr {width: 80px;}
	#footer .footer-copyright .container .row > div {margin-bottom: 0;}
	#footer .footer-copyright {padding: 10px 0 15px;}
	
	@keyframes scrolling-left1 {
		0% {transform: translateX(130%);
			-webkit-transform: translateX(130%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(130%);}
		100% {-webkit-transform: translateX(-100%);}
	}

}


@media (max-width: 992px) {

	.container {max-width: 95%;}
	html #header.header-semi-transparent .header-body nav > ul > li > a.active, #header .header-nav.header-nav-stripe nav > ul > li > a.active, #header .header-nav-main nav > ul > li > a:active {color: #fff;}
	#header .header-body nav > ul > li > a.active {background: #e81d29;}
	#header .header-body nav > ul > li > a {color: #e81d29;}
	/* #header .header-logo {width: 75px;} */
	#header .header-body nav a.navbar-brand img {width: 200px;}
	html.sticky-header-active #header .header-body {border-bottom: 1px solid #f1f1f1 !important;}
	html.sticky-header-enabled #header.header-semi-transparent .header-body {border-bottom: none !important;}
	.serv-icon-cntr {width: 65px;}

	.testimonial.testimonial-style-6 blockquote p {padding: 0 20px;}

	.counters strong {font-size: 36px; line-height: 36px;}
	.counters label {font-size: 16px; line-height: 16px; margin-top: 10px;}

	@keyframes scrolling-left1 {
		0% {transform: translateX(150%);
			-webkit-transform: translateX(150%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(150%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	h2 {
		font-size: 2em;
	}

	img.img-fluid.partners {
		height: 60px;
	}

	section.page-header {
		border-top: none;
	}

	section.page-header div.container div.row div.col {
		font-size: 12px;
	}

	.page-header {
		padding: 15px 0px;
	}

	.page-header h1,
	div.container.counters {
		font-size: 28px;
		padding: 0 0 16px;
	}

	section.page-header #back-arrow {
		position: relative;
		top: -2px;
		left: -5px;
		font-size: 20px !important;
	}

	/* p {
		font-size: 0.8em !important;
	} */

	section.section {
		padding: 30px 0px;
	}

	section.section.section-default.section-no-border {
		padding: 10px 0px;
		margin: 10px 0px;
	}

	.counters strong {
		font-size: 24px;
		line-height: 24px;
	}

	h2 {
		margin-bottom: 20px;
	}

	span.thumb-info-caption span.thumb-info-caption-text {
		font-size: 8px;
	}

	section.section span.thumb-info-wrapper img {
		width: 35% !important;
		float: left;
	}

	section span.thumb-info-wrapper,
	section span.thumb-info-title {
		opacity: 1;
	}
	section span.thumb-info-title {
		top: 10px;
		margin-left: 100px;
		width: 50%;
		height: 50%;
		font-size: 7px !important;
	}
	section span.thumb-info-type {
		width: 100%;
		padding-left: 2px !important;
		padding-right: 2px !important;
		font-size: 7px !important;
	}

	blockquote:before,
	blockquote:after {
		font-size: 60px !important;
	}

	section.video div.owl-carousel {
		margin-top: 0px !important;
	}

	.col-md-3>iframe {
		width: 150px;
		height: 150px;
	}

	.fixed-top .navbar-collapse {
		max-height: 340px;
		overflow-y: auto;
	  }
}


@media (max-width: 768px) {

	h2 {text-align: center;}
	video {width: auto;}
	footer p {margin-bottom: 0;}
	footer iframe {margin-bottom: 15px;}
	#footer h4 {margin-top: 15px;}
	#footer .footer-ribbon {margin-top: -60px;}
	#footer {padding-top: 40px;}
	#footer .footer-copyright {margin-top: 15px;}

	.testimonial.testimonial-style-6 blockquote p {font-size: 18px; padding: 0 20px 0 0px;}
	.testimonial.testimonial-style-6 blockquote {padding: 0;}

	.txtarea textarea {height: 120px;}

	.shop .products .product {margin-bottom: 20px;}

	.prod-img {width: 50%; display: inline-block; margin-bottom: 20px;}
	.prod-img img {width: 100%; height: auto;}

	.abt-vid {margin-top: 10px; width: 75% !important;}
	.abt-img {margin-top: 10px;}
	.india-map {margin-top: 10px; width: 60%; display: inline-block;}
	.abt-testi .testimonial.testimonial-with-quotes blockquote p {padding: 0 40px;}
	.counters label {font-size: 14px; line-height: 14px;}
	/* .counters strong {font-size: 32px; line-height: 32px;} */
	.fut-plan {margin: 0 !important;}
	.prod-extra {font-size: 14px; margin-top: -10px;}
	.prod-ul {text-align: left;}
	
	#header .header-logo img {
    width: 170px;
	}
	
	header .navbar-brand img {
		max-width: 140px;
		height: auto;
	}

	.sale {
		height: 23px;
		top: auto;
		bottom: 0;
	}

	.sale span {
		font-size: 8px;
	}

	@keyframes scrolling-left1 {
		0% {transform: translateX(120%);
			-webkit-transform: translateX(120%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(120%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	.owl-theme .owl-dots .owl-dot span {
		width: 5px;
		height: 5px;
		margin: 5px 5px;
	}

	.col-md-7,
	.col-md-6,
	.col-md-5 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.page-header {
		padding: 15px 10px;
	}

	.timeline {
		padding-bottom: 225px;
	}

	.pad-300 {
		padding-bottom: 0px !important;
	}

	span.mb-3.d-sm-block {
		display: none !important;
	}

	section.section span.thumb-info-title {
		top: 10px;
		margin-left: 90px;
		width: 50%;
		height: 50%;
		font-size: 7px !important;
	}

	span.thumb-info-action {
		display: none !important;
	}

	div.container div.prods div.cards div.card {
		max-width: 200px !important;
	}

	div.container div.prods div.cards div.card div.card-about h4 {
		font-weight: 300;
		font-size: 14px;
	}

	div.container div.prods div.cards div.card div.card-about p {
		font-size: 10px !important;
		height: 100px !important;
	}

	div.container div.prods div.cards div.card div.card-btn a {
		padding: 2px 4px;
		font-size: 10px;
	}

	div.container div.prods div.cards.lead.flex-column div.row>div.col-md-6>img,
	div.container div.prods.tech-solutions div.cards.flex-column div.row>div.col-md-6>img {
		max-height: 100px !important;
		padding-left: 50px;
	}

	div.container div.prods div.cards.lead.flex-column div.row>div.col-md-12>img,
	div.container div.prods.tech-solutions div.cards.flex-column div.row>div.col-md-12>img {
		max-width: 500px;
		height: auto;
	}

	div.container div.prods div.cards.lead.flex-column div.row ul,
	div.container div.prods div.cards.lead.flex-column div.row p {
		font-size: 12px !important;
	}

	div.main {
		height: 100%;
	}

	div.col-md-6.relative img {
		position: relative !important;
		top: 0px !important;
	}

	#elau-pac div.col-md-8.col-3.col-lg-9 {
		flex: 0 0 66.666667% !important;
    	max-width: 66.666667% !important;
	}

	.col-md-3>iframe {
		width: 125px;
		height: 125px;
	}

	div.tabs div.tab-content ul {
		font-size: 12px;
	}

	section.section.section-default.section-no-border {
		padding: 20px 0px;
		margin: 20px 0px;
		overflow: scroll;
	}

	section.section.section-default.section-no-border::-webkit-scrollbar {
		display: none;
	}

	.cards .large-img {
		max-height: 300px;
		max-width: auto;
	}

}

@media (max-width: 576px) {

	video {width: 100%;}

	.testimonial.testimonial-style-6 blockquote p {margin-bottom: 0;}

	.tabs .nav.nav-tabs.nav-justified li {margin-bottom: 0;}
	.nav-tabs.nav-justified {margin-bottom: 0;}
	.tabs .nav.nav-tabs.nav-justified li:last-child .nav-link, .tabs .nav.nav-tabs.nav-justified li:last-child .nav-link:hover {border-radius: 0 5px 0 0;}

	@keyframes scrolling-left1 {
		0% {transform: translateX(90%);
			-webkit-transform: translateX(90%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(90%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	div#prod-img {
		margin-bottom: 2px;
	}

	div#prod-img img {
		max-height: 150px;
	}

	div.prod-img.buttons {
		margin: 0px;
	}

	div.col-md-7.order-2 h2,
	div.col-md-7.order-2 p {
		text-align: left;
	}

	div.col-md-7.order-2 h2 {
		font-size: 1.8em;
	}

	div.container.shop div.products{
		padding-top: 0px !important;
	}

	div.container.shop div.products li.nav-item {
		line-height: 18px;
	}

	div.container.shop div.products li.nav-item a{
		font-size: 12px;
	}

	div.tab-content div.tab-pane {
		margin-top: 5px !important;
	}

	div.tab-content div.tab-pane div.prod-btm-dtl {
		margin-top: 2px;
	}

	div.tab-content div.tab-pane div.prod-btm-dtl a {
		font-size: 10px;
		padding: 8px 0px;
	}

	div.col-md-4.col-3.col-lg-3.product .thumb-info .thumb-info-wrapper {
		height: 100px !important;
	}

	.product .thumb-info .thumb-info-wrapper .thumb-info-title {
		padding: 1px 8px;
	}

	.product .thumb-info .thumb-info-wrapper .thumb-info-inner {
		font-size: 8px;
	}

	.col-md-3>iframe {
		width: 100%;
	}

	ul {
		list-style-type: none;
		padding-left: 15px;
	}

	div.cards.lead.flex-column div.row div.col-md-3>img {
		max-height: 200px;
		width: auto;
	}

	.prods .heading i,
	.prods .heading span {
		font-size: 18px;
		padding-right: 5px;
	}

	div.prods.tech-solutions ul,
	div.prods.tech-solutions p {
		font-size: 10px !important;
		line-height: 1rem !important;
	}

	div.prods.tech-solutions ul {
		margin-bottom: 0px;
	}

	div.cards.flex-column div.row div.col-md-12.pb-5.pl-5.pr-5 img {
		max-width: 100% !important;
	}

	.page-header h1,
	div.container.counters {
		font-size: 24px !important;
		padding: 0 0 17.5px;
		line-height: 26px !important;
	}

}


@media (max-width: 480px) {

	#header .header-logo {width: 65px;}
	#header.header-narrow .header-nav.header-nav-stripe {min-height: 60px;}
	#revolutionSlider {min-height: 300px;}
	.tp-fullwidth-forcer, .rev_slider_wrapper {height: 300px !important;}

	.ach-outer .col-6 {flex: 0 0 100%; max-width: 100%;}
	.page-header {margin-top: 61px;}

	.prod-img {width: 70%;}

	.abt-vid {width: 100% !important; margin-top: 0;}
	.abt-img {margin-top: 0;}
	.india-map {width: 85%; margin-top: 0;}
	.team-outer .col-6 {flex: 0 0 70%; max-width: 70%;}
	.counters strong {
    font-size: 28px;
    line-height: 28px;
	}
	.thumb-info-ser .product {max-width: 100%; flex: 0 0 100%;}
	
	@keyframes scrolling-left1 {
		0% {transform: translateX(80%);
			-webkit-transform: translateX(80%);}
		100% {transform: translateX(-100%);
			-webkit-transform: translateX(-100%);}
		}
	
	@-webkit-keyframes scrolling-left1 {
		0% {-webkit-transform: translateX(80%);}
		100% {-webkit-transform: translateX(-100%);}
	}

	div.container div.prods div.cards.lead.flex-column div.row>div.col-md-12>img,
	div.container div.prods.tech-solutions div.cards.flex-column div.row>div.col-md-12>img {
		max-width: 300px;
		height: auto;
	}

	div.container div.prods.tech-solutions div.cards.flex-column div.row>div.col-md-12 div.thumb-info>img {
		max-width: 380px !important;
	}

	div.col-md-4.col-3.col-lg-3.mb-4.product img {
		max-height: 100px;
		left: 75px;
	}

	div.tab-pane div.col-md-4.col-3.col-lg-3.product .thumb-info .thumb-info-wrapper {
		height: 65px !important;
	}

	blockquote::before {left: 0px !important;}
	blockquote::after {right: 0px !important;}

	blockquote {padding: 6px 10px !important;}

	blockquote p {padding: 0 20px !important;}

	div.container div.prods div.cards div.card {
		max-width: 150px !important;
	}

	section.section span.thumb-info-title {
		margin-left: 100px;
	}

	.page-header h1 {
		padding: 0 0 18px;
	}

}

@media (max-width: 426px) {
	div.col-md-7.order-2 h2 {
		font-size: 1.6em;
	}
}


@media (max-width: 400px) {

	.testimonial.testimonial-style-2 blockquote {padding-right: 0; padding-left: 0;}
	.testimonial.testimonial-with-quotes blockquote p {padding: 0 20px;}
	.testimonial.testimonial-with-quotes blockquote:before {left: -17px;}
	.testimonial.testimonial-with-quotes blockquote:after {right: -17px;}

	.testimonial.testimonial-style-6 blockquote:before {left: 10px;}
	.testimonial.testimonial-style-6 blockquote:after {right: 10px;}

	.toggle > label + p {padding-left: 10px;}

	.appli-outer .col-6 {flex: 0 0 80%; max-width: 80%; margin: auto;}

	.team-outer .col-6 {flex: 0 0 100%; max-width: 100%;}

	/* div.slideshow-container img {
		max-width: 350px;
		height: auto;
	} */

	div.col-md-4.col-3.col-lg-3.mb-4.product img {
		max-height: 90%;
		left: 75px;
	}

	div.owl-carousel.nav-bottom .owl-dots {
		margin-top:  0px !important;
	}

	div.tab-pane div.col-md-4.col-3.col-lg-3.product .thumb-info .thumb-info-wrapper {
		height: 55px !important;
	}

	div.container div.prods div.cards div.card {
		max-width: 100% !important;
	}

	section.section span.thumb-info-title {
		margin-left: 130px;
	}

	.prods .heading strong {
		font-weight: 500 !important;
		font-size: 20px;
	}

}

@media (max-width: 375px) {
	div.tab-pane div.col-md-4.col-3.col-lg-3.product .thumb-info .thumb-info-wrapper {
		height: 46px !important;
	}
}

@media (max-width: 350px) {
	div.tab-pane div.col-md-4.col-3.col-lg-3.product .thumb-info .thumb-info-wrapper {
		height: 40px !important;
	}
}

/* responsive ends 