
body {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
}

/*
Primary color: #071e70
Secondary color: #39b7e6
*/

/*---------------------------------------------------------------------------------------------------------------------
	Global
---------------------------------------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Baloo 2', cursive;
	color: #071e70;
}

p {
	color: #585858;
}

a:hover{
	text-decoration: none;
}

li{
	list-style-type: none;
}

.animated {
	/*animation-duration: 3s;*/
}

.card-wrap {
	margin-bottom: 2rem;
}

.c-btn {
	/*background-color: #071e70;*/
    color: #fff;
    padding: 0.5rem 2rem;
    border-radius: 50px;
    background: linear-gradient(to bottom, #42b9e6, #071e70);
    border: none;
}

.c-btn:hover {
	color: #fff;
	background: linear-gradient(to bottom, #071e70, #42b9e6);
}

.c-btn2 {
	background-color: green;
	color: #fff;
	padding: 0.7rem 2rem;
}

.c-btn2:hover {
	color: #ddd;
}


/*---------------------------------------------------------------------------------------------------------------------
	Navbar
---------------------------------------------------------------------------------------------------------------------*/

.navbar {
	background-color: #fff!important;
	-webkit-box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.2);
}

.nav-logo {
	width: 230px;
}

.nav-item {
	padding-left: 2rem;
}

.nav-link {
	color: #585858!important;
	line-height: 50px;
	font-family: 'Baloo 2', cursive;
	font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.customNav {
	-webkit-box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.2);
}

/*---------------------------------------------------------------------------------------------------------------------
	Carousel
---------------------------------------------------------------------------------------------------------------------*/

.myCarouselCaption {
    right: 50%;
    bottom: 50%;
    transform: translateY(50%);
    left: 5%;
    color: #000;
    text-align: left;
    animation: slideIn 1s ease-in-out forwards;
}

@keyframes slideIn {
	0% {
		transform: translate(-150%, 50%);
	}
	100% {
		transform: translate(0, 50%);
	}
}

.myCarouselCaption h5 {
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.myCarouselCaption p {
	padding-right: 100px;
}

.carousel-control-prev, .carousel-control-next {
	width: 5%;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    background-image: none;
}

.carousel-control-prev-icon i, .carousel-control-next-icon i {
	color: #000;
}




/*---------------------------------------------------------------------------------------------------------------------
	Home
---------------------------------------------------------------------------------------------------------------------*/

.main-wrapper {
	margin-top: 81px;
}

.welcome-wrapper {
	padding: 6rem 0 3rem;
}

.welcome-img-cover {
	position: relative;
}

.welcome-img-cover::after {
	position: absolute;
	content: '';
	left: 15px;
    right: -15px;
    top: -15px;
    bottom: 15px;
    background-color: #39b7e6;
    z-index: 1;
}

.welcome-img {
	position: relative;
	z-index: 5;
}

.welcome-cover-text {
	display: flex;
	align-items: center;
	position: relative;
}

.welcome-cover-intro {
	padding: 0 10%;
}

.home-design-pattern {
	background-image: url('../img/home-design.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.home-design-wrap {
	position: absolute;
	right: 15px;
	bottom: -40px;
	width: 100px;
	height: 100px;
	z-index: -1;
}

.welcome-text-cover {
	padding-right: 20%;
	min-height: 80%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.hm-speciality-wrapper {
	padding: 4rem 0;
	/*background-color: aliceblue;*/
	background-image: url('img/home-specialities-bg.jpg'); 
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
}

.hm-speciality-title-wrapper {
	padding-bottom: 2.5rem;
	text-align: center;
}

.hm-speciality-tab-wrapper {
	padding: 0 3rem;
}

.hm-speciality-tab-col {
	margin-bottom: 1.8rem;
}

.hm-speciality-tab-wrap {
	text-align: center;
	height: 100%;
	padding: 0.5rem 0.8rem;
	transition: 0.5s;
	cursor: default;
}

.hm-speciality-tab-wrap:hover {
	color: #fff;
	background-color: #262c6a;
}

.hm-speciality-tab-wrap:hover i {
	color: #fff;
}

.hm-speciality-tab-wrap:hover h5 {
	color: #fff;
}

.hm-speciality-tab-wrap:hover p {
	color: #eaeaea;
	font-weight: 300;
}

.hm-speciality-tab-icon {
	font-size: 2rem;
	color: #071e70;
	-webkit-text-stroke: 0px;
}

.hm-speciality-tab-title {
	padding: 0.3rem 0;
}

.hm-box-wrapper {
	padding: 4rem 0;
}

.hm-box-title-wrap {
	text-align: center;
	padding-bottom: 2.5rem;
}

.hm-box-wrap {
	background-image: url(../img/hm-service-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	text-align: center;
	padding: 3rem 3rem;
	height: 100%;
}

.hm-box-wrap-in {
	background-color: #fff;
	padding: 2rem 2rem;
	/*opacity: 0.78;*/
	perspective: 1000px;
	cursor: default;
}

.hm-box-wrap-in:hover {
	opacity: 1;
	transition: 0.6s;
}

.hm-box-col {
	margin-bottom: 2rem;
}

.hm-box-para {
	padding: 1rem 0;
}

.clients-wrapper {
	padding: 3rem 0 5rem;
	background-color: #f4f4f4;
}

.clients-title-wrapper {
	margin-bottom: 3rem;
}

.clients-title {
	text-align: center;
	font-size: 2rem;
}

.clients-cover {
	padding: 0;
}

.clients-inner-cover {
	position: relative;
}

.clients-img-wrap {
	position: relative;
	overflow: hidden;
}

.clients-img-wrap img {
	transition: all 0.4s ease;
}

.clients-img-wrap img:hover {
	transform: scale(1.1);
}

.clients-text-wrap {
	padding: 0.5rem 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
}

.clients-text-wrap h5 {
	text-align: center;
	margin-bottom: 0;
	color: #fff;
}

.clients-text {
	text-align: center;
}





/*---------------------------------------------------------------------------------------------------------------------
	About
---------------------------------------------------------------------------------------------------------------------*/

.about-banner-wrap, .services-banner-wrap, .contact-banner-wrap {
	position: relative;
	overflow: hidden;
}

.banner-caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10%;
}

.banner-caption-text {
	font-size: 35px;
    text-transform: uppercase;
    font-weight: 600;
    animation: captionMove 0.7s ease-in-out;
}

@keyframes captionMove {
	0% {
		transform: translateX(-150%);
	}
	100% {
		transform: translateX(0);
	}
}

.about-welcome-wrapper {
	padding: 4rem 0 3rem 0;
}

.about-welcome-row {
	align-items: center;
}

.about-welcome-img {
	width: 90%;
}

.about-welcome-des-wrap {
	position: absolute;
	right: 0;
	bottom: -85px;
	width: 100px;
	height: 100px;
}

.bio-wrapper {
	padding: 2rem 0 0;
}

.bio-text-inner-wrap {
	padding: 1rem 0 1rem 2rem; 
}

.bio-text-inner-wrap h5 {
	color: #383838;
}

.bio-text-inner-wrap ul {
	margin-bottom: 0;
}

.bio-text-inner-wrap li {
	list-style: square;
	color: #585858;
	line-height: 1.6;
}

.bio-row2 {
	flex-direction: row-reverse;
	margin-top: 3rem;
}

.certifications-wrapper {
	padding: 5rem 0;
	position: relative;
}

.certifications-container {
	position: relative;
}

.certifications-title-wrap {
	padding: 1rem 0 3rem;
}

.certifications-title {
	text-align: center;
}

.certifications-inner-cover {
	padding: 0 1rem;
}

.certifications-des-wrap {
	position: absolute;
	left: 0;
    bottom: -125px;
    width: 100px;
    height: 100px;
}

.about-vm-wrapper {
	padding: 3.5rem 0;
	background-image: url('../img/vision-bg.png'), url('../img/mission-bg.png'), url('../img/values-bg.png');
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: top right, top left, bottom right;
	background-size: cover, cover, cover;
}

.about-vm-icon {
	color: #071e70;
	font-size: 2.5rem;
}

.about-vm-title {
	padding: 0.2rem 0;
}

.about-vm-col-line  {
	border-right: solid #39b7e6 1.5px;
}

.about-vision-wrap, .about-value-wrap {
	text-align: right;
	padding: 0.8rem 1rem 0.8rem 0;
}

.about-mission-wrap {
	padding: 0.8rem 0 0.8rem 1rem;
}

.about-why-wrapper {
	padding: 3.5rem 0;
}

.about-why-title-wrap {
	text-align: center;
	padding-bottom: 2rem;
	height: 100%;
}

.about-why-wrap {
	text-align: center;
}

.about-why-title {
	padding: 1rem 0 0.3rem 0;
}

.about-why-img {
	width: 40%;
}

.about-testimonial-wrapper {
	padding: 4rem 0;
}

.about-testimonial-title-wrap {
	padding-bottom: 2rem;
	text-align: center;
}

.about-testimonial-wrap {
	box-shadow: 1px 1px 8px 3px #ddd;
	padding: 0 0.3rem;
	height: 100%;
}

.about-testimonial-text {
	padding: 0.6rem 0;
}

.about-testimonial-row-in {
	align-items: center;
}

.about-testimonial-col-in-01 {
	border-right: solid #ddd 1px;
}

.philosophy-section {
	padding: 5rem 0;
}

.ph-title-cover {
	margin-bottom: 1rem;
}

.philosophy-row {
	padding-top: 2rem;
}

.philosophy-title {
	position: relative;
	padding-left: 37px;
}

.philosophy-title::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-image: url(../img/home-design.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.goals-philosophy {
	position: relative;
	padding-left: 20px;
}

.goals-philosophy::before {
	position: absolute;
	content: "--";
	left: 0;
}

.history-wrapper {
	padding: 5rem 0;
}

.history-text-wrapper {
	margin-bottom: 3rem;
}


/*---------------------------------------------------------------------------------------------------------------------
	Services
---------------------------------------------------------------------------------------------------------------------*/

.services-wrapper {
	background-color: #f7fdff;
	padding-bottom: 3rem;
}

.services-title-wrapper {
	padding: 4rem 0;
	text-align:center;
	background-color: #f7fdff;
}

.services-title-head {
	padding-bottom: 0.3rem;
}

.services-tab-wrap {
	padding: 1rem 0.7rem;
	margin-bottom: 1rem;
	background-color: #3db7e5;
	transition: 0.4s;
	cursor: pointer;
}

.services-tab-wrap h5 {
	margin-bottom: 0;
	text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.services-tab-wrap.active {
	background-color: #071e70;
}

.services-tab-wrap.active h5 {
	color: #fff;
}

.services-welcome-wrapper {
	padding: 3rem 0 4.5rem  0;
}

.services-welcome-wrap {
	padding: 2rem 0;
	height: 100%;
	text-align: center;
	-webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	background-color: #fff;
	background-image: url(../img/home-design.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 25px;
}

.service-welcome-title {
	padding: 1.5rem 0 0.7rem 0;
}

.service-welcome-title h6 {
	text-transform: uppercase;
	font-weight: 600;
}

.services-welcome-col {
	margin-bottom: 2rem;
}

.services-inner-cover {
	-webkit-box-shadow: 0 2px 6px -1px rgba(0,0,0,0.3);
	box-shadow: 0 2px 6px -1px rgba(0,0,0,0.3);
}

.services-text-wrap {
	padding: 2rem 1rem 1rem;
	background-color: #fff;
	border-top: 1px solid rgba(0,0,0,0.1);
}

.oem-wrapper {
	padding: 3rem 0 5rem;
}

.client-list-wrapper {
	padding: 4rem 0 2rem;
}

/*.client-list-title {
	text-align: center;
}*/

.client-list-carousel-wrap {
	/*width: 900px;*/
	width: 100%;
	margin: 0 auto;
	/*height: 150px;*/
	overflow: hidden;
}

.client-list-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 5000px;
	margin: 0;
	padding: 0;
}

.client-list-cover {
	float: left;
	list-style: none;
	width: 25%;
	animation: listMove 10s ease-in-out infinite;
}

@keyframes listMove {
	0% {
		transform: translateX(0);
	}
	14.67% {
		transform: translateX(0);
	}
	16.67% {
		transform: translateX(-100%);
	}
	31.34% {
		transform: translateX(-100%);
	}
	33.34% {
		transform: translateX(-200%);
	}
	48% {
		transform: translateX(-200%);
	}
	50% {
		transform: translateX(-300%);
	}
	64.67% {
		transform: translateX(-300%);
	}
	66.67% {
		transform: translateX(-400%);
	}
	81.34% {
		transform: translateX(-400%);
	}
	83.34% {
		transform: translateX(-500%);
	}
	98% {
		transform: translateX(-500%);
	}
	100% {
		transform: translateX(-600%);
	}

}

.client-list-img {
	width: 60%;
	display: table;
	margin: 0 auto;
}


/*---------------------------------------------------------------------------------------------------------------------
	Products
---------------------------------------------------------------------------------------------------------------------*/

.pro-details-welcome-text-head {
	padding-bottom: 1rem;
}

.quote-label {
	font-size: 13.5px;
}

.pro-details-welcome-wrapper {
	padding: 5rem 0 4rem 0;
}

.pro-details-title-image-wrap {
	padding: 3rem 0;
}

.pro-title-img {
	width: 90%;
}


.pro-details-welcome-form-title-wrap {
	text-align: center;
	padding: 1.2rem 1.5rem;
	border-bottom: solid 3px #fff;
}

.pro-details-welcome-form-title h3{
	color: #fff;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
}

.pro-details-welcome-form-wrapper {
	background-color: #39b7e6;
	border-radius:3%;
}

.pro-details-welcome-form-wrap {
	padding: 1rem 1.1rem;
}

.quote-form-control {
	border-radius: 0;
}

.quote-form-link a{
	background: #fff;
	color: #071e70;
}

.quote-form-link {
	text-align: center;
	padding: 0.5rem;
}

.pro-details-welcome-text-body li {
	list-style: disc;
}

.pro-related-title {
	text-align: center;
}

.pro-related-wrapper {
	padding: 3rem 0;
	margin: 2rem 0;
	background-color: aliceblue;
}

.pro-related-wrapper-in {
	padding: 3rem;
}

.pro-related-wrap {
	text-align: center;
	background-color: #fff;
	height: 100%;
	padding: 0.5rem 0;
	margin: 0 0.2rem;
}

.pro-related-img {
	width: 75%;
}

.pro-related-caption {
	padding: 0.5rem;
}

/*---------------------------------------------------------------------------------------------------------------------
	Infrastructure
---------------------------------------------------------------------------------------------------------------------*/

.infra-section {
	padding: 5rem 0;
}

.infra-title-wrap {
	margin-bottom: 2rem;
}

.plant-locations-wrapper {
	margin-bottom: 3rem;
}

.plant-locations-cover, .infra-cover {
	margin-bottom: 2rem;
}

.plant-locations-inner-cover, .infra-inner-cover {
	height: 100%;
	-webkit-box-shadow: 0 2px 8px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 8px -1px rgba(0, 0, 0, 0.3);
}

.plant-img-wrap img {
	display: table;
	margin: auto;
}

.plant-locations-title, .machinery-title {
	border-bottom: 1px solid #b3b6bf;
    margin-bottom: 1.4rem;
    display: inline-block;
}

.plant-loc-text {
	margin-bottom: 2rem;
}

.plant-desc-wrap, .infra-desc-wrap {
	padding: 0.75rem;
}

.plant-desc-wrap h5, .infra-desc-wrap h5 {
	margin-bottom: 0;
	text-align: center;
}

.plant-loc-list li {
	list-style: decimal;
	color: #585858;
}

/*---------------------------------------------------------------------------------------------------------------------
	Contact
---------------------------------------------------------------------------------------------------------------------*/

.contact-welcome-wrapper {
	padding: 4rem 0;
}

.contact-welcome-form-title-body {
	padding: 0.5rem 0;
}

.contact-welcome-map-title-body {
	padding: 1rem 0;
}

.contact-details-row {
	margin-top: 3rem;
}

.contact-addresses-details {
	margin-bottom: 2rem;
}

.contact-addresses-inner-wrap {
	background-color: #f4f4f4;
	padding: 1rem;
	-webkit-box-shadow: 0 2px 6px -1px rgba(0,0,0,0.3);
	box-shadow: 0 2px 6px -1px rgba(0,0,0,0.3);
	margin-bottom: 2rem;
}

.contact-addresses-details h5 {
	font-weight: 600;
}

.contact-addresses-text a {
	color: #071e70;
}

.ct-name-des {
	margin-bottom: 0.5rem!important;
}

.contact-addresses-text {
	margin-bottom: 0;
}

.contact-addresses-text span {
	font-size: 14px;
	color: #585858;
}

.co-desc {
	text-transform: uppercase;
	font-weight: 600;
}

.co-desc span {
	color: #3db7e5;
}

#mail-msg {
	color: #fff;
}

#mail-msg-alert button {
	display: table;
	margin: 0 auto;
}


/*---------------------------------------------------------------------------------------------------------------------
	Footer
---------------------------------------------------------------------------------------------------------------------*/

.top-footer-wrapper {
	background-color: #39b7e6;
	padding: 3rem 0 1rem;
}

.footer-wrap-title {
	color: #071e70;
	text-transform: uppercase;
}

.footer-wrap-list {
	margin: 0;
	padding: 0;
}

.footer-wrap-list li {

}

.footer-wrap-list li a {
	color: #071e70;
    font-weight: 300;
    font-size: 15px;
}

.footer-wrap-list li a:hover {
	color: #000;
}

.footer-logo-img-wrap {
	margin-bottom: 2rem;
	text-align: center;
}

.footer-logo {
	width: 150px;
}

.footer-social-wrap {
	margin-top: 1rem;
}

.footer-social-list {
	display: flex;
	padding: 0;
    justify-content: space-around;
}

.footer-social-list li {
	/*margin-right: 1rem;*/
}

.footer-social-list li a i {
	color: #071e70;
}

.footer-address-text {
	color: #071e70;
	font-weight: 300;
	font-size: 14px;
}

.footer-address-text i {
	color: #071e70;
}

.footer-mail {
	color: #071e70;
	font-weight: 300;
}

.footer-mail:hover {
	color: #000;
}

.bottom-footer-wrapper {
	background-color: #071e70;
	padding: 1rem 0;
}

.footer-copyright-text {
	margin-bottom: 0;
	text-align: center;
	font-size: 0.85rem;
	font-weight: 300;
	color: #fff;
}

.creator-link {
	color: #39b7e6;
}

.creator-link:hover {
	color: #fff;
}