/* Table of Content
==================================================
	#Homepage Styles
	#Page Styles
	#Media Queries
	#Font-Face */

:root{
	--dark-red: #950206;
	--red: #e3000f;
	--transition: all 0.3s;
	--light-black : #1a1a18;
	--grey-black : #231f20;
	--grey : #393938;
	--light-grey : #f3f3f3;
	--dark-grey : #ebecec;
/*	--light-brown : #706969;*/
  --light-brown : #3d3d3d;
  --header-height: 76.22px;
}
	
html, body, #wrapper {
	height: 100%;
  scroll-behavior: smooth;
	font-family: "Onest", sans-serif;
} 

body > #wrapper {
	height: auto; min-height: 100%; background:#fff ;
}
body #main{
	width:100%;
	padding:0;
	margin:0 auto;
	padding-top: var(--header-height);
}
*{
	padding:0;
	margin:0;
}

table{
	width: 100%;
}
table, th, td {
  border: 1px solid #1a5f80;
  border-collapse: collapse;    
}
th, td {
  padding: 10px;
  font-size: 16px;
  font-family: "Onest", sans-serif;
  text-align: center;
}
th {
  background-color: #104660;
  color: #fff;
}

a{
	cursor: pointer;
	display: inline-block;
}

span{
	display: inline-block;
}

p{
	font-family: "Onest", sans-serif;
	font-size: 15px;
	line-height: 22px;
	color: #000;
	padding: 0 0 15px 0;
}

/* #Grid system
================================================== */
.container{
	width:1170px;
	margin:0 auto;
}
.container:before, .container:after, .row:before, .row:after{
	content:"";
	display:table;
}
.container:after, .row:after{clear:both;}
.row{
	margin-left:-10px;
	margin-right:-10px;
}
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{
	position:relative;
	min-height:1px;
	padding-left:10px;
	padding-right:10px;
	float:left;
}

.col-sm-12{width:100%;}
.col-sm-11{width:91.66666667%;}
.col-sm-10{width:83.33333333%;}
.col-sm-9{width:75%;}
.col-sm-8{width:66.66666667%;}
.col-sm-7{width:58.33333333%;}
.col-sm-6{width:50%;}
.col-sm-5{width:41.66666667%;}
.col-sm-4{width:33.33333333%;}
.col-sm-3{width:25%;}
.col-sm-2{width:16.66666667%;}
.col-sm-1{width:8.33333333%;}
.flt-right { float: right; }
.flt-left { float: left; }

.clr{
	clear:both;
}

/* =Header
-------------------------------------------------------------- */
header {
	width: 100%;
	position: fixed;
	top:0px;
	left: 0;
	z-index: 999;
	padding: 15px 0;
	background:#fff;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	-ms-transition: height 0.3s;
	-o-transition: height 0.3s;
	transition: height 0.3s;
}
header .logo {
	width: 200px;
	float: left;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	padding:0 0 0 0;
}
header nav {
	display: inline-block;
	float: right;
	padding: 0% 0% 0% 25%;
	background-color: transparent;
	margin-top: 0px;
/*	width: 68%;*/
	width: unset;
}
header.smaller {
	top:0;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	background:#fff;
	padding: 10px 0;
}
header.smaller .logo {
	width: 150px;
}
header.smaller nav {
	display: inline-block;
	float: left;
	padding:0% 0% 0% 0%;
	margin-top: 0%;
}
header .inner_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
header .btn a{
  position: relative;
  background-size: 200%;
  background-position: 100% 0%;
  margin: 0;
  animation: call_now_animate 2s linear infinite alternate;
}
@keyframes call_now_animate{
  from{
    background-position: 100% 0%;
    transform: scale(1.0) translateZ(0);
  }
  to{
    background-position: 0% 0%;
    transform: scale(1.1) translateZ(0);
  }
}
header .btn a{  
    animation: blurry_text 2s linear infinite alternate;
}
@keyframes blurry_text{
  from{
    transform: scale(1.0) translateZ(0);
  }
  to{
    transform: scale(0.9) translateZ(0);
  }
}

.width_25{
  width: 25%;
}
.width_30{
  width: 30%;
}
.width_35{
	width: 35%;
}
.width_40{
  width: 40%;
}
.width_45{
  width: 45%;
}
.width_50{
  width: 50%;
}
.width_55{
  width: 55%;
}
.width_60{
  width: 60%;
}
.width_65{
	width: 65%;
}
.width_70{
  width: 70%;
}

.ace-responsive-menu > li > ul.sub-menu {
  margin: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
}
.ace-responsive-menu li ul.sub-menu > li {
  width: 200px;
  border-bottom: 1px dashed #c7c7c7;
  padding: 0;
}
.ace-responsive-menu li ul.sub-menu > li:last-child{
	border: none;
}
.ace-responsive-menu li ul.sub-menu li a {
  text-transform: none;
  padding: 6px 20px 6px 15px;
  line-height: 1.4em;
  font-size: 14px;
  font-family: "Onest", sans-serif;
}

.heading{
	font-size: 45px;
  font-weight: 600;
  font-family: "Onest", sans-serif;
  color: var(--light-black);
  padding: 0 0 10px 0;
}
.sub_heading{
	font-size: 18px;
  font-weight: 500;
  line-height: 1.4em;
  font-family: "Onest", sans-serif;
  color: var(--grey);
  padding: 0 0 10px 0;
}
.title{
	font-size: 21px;
  font-weight: 600;
  font-family: "Onest", sans-serif;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--dark-red);
  padding: 0 0 10px 0;
}

.custom-btn { 
  overflow: hidden;cursor: 
  pointer;color: inherit;
  display: -webkit-inline-box; 
  display: -ms-inline-flexbox; 
  display: inline-flex; 
  -webkit-box-orient: horizontal; 
  -webkit-box-direction: normal; 
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.custom-btn > * { 
  pointer-events: none;
}
.custom-btn[type="button"] {
  padding: 10px 0 0 40px;
  font-size: 14px;
  background-color: transparent;
  border:none
}
.custom-btn.-icon-left .custom-btn__icon {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.custom-btn__label { 
  display: inline-block; 
  text-transform: uppercase; 
  color: #3d3d3d;
  font-weight: 500; 
  font-size: 14px;
  font-family: "Onest", sans-serif;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), 
  -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.custom-btn:hover .custom-btn__label {
  -webkit-transform: translateX(1em);
  -ms-transform: translateX(1em);
  transform: translateX(1em);
}
.custom-btn.-icon-left:hover .custom-btn__label { 
  -webkit-transform: translateX(-1em); 
  -ms-transform: translateX(-1em);
  transform: translateX(-1em);
}
.custom-btn__icon {
  position: relative;
  width: 60px;
  height: 60px;
}
.custom-btn__icon-small {
  width: 100%;
  height: 35%;
  position: absolute;
  top: 35%;
  left: 0%;
}
.custom-btn__icon-small svg { 
  display: block; 
  width: 100%; 
  height: 100%;
}
.custom-btn__icon-small svg path,
.custom-btn__icon-small svg polygon { 
  fill: #a01c22;
}
.custom-btn__icon-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.custom-btn__icon-circle svg { 
  display: block; 
  width: 90%; 
  height: 100%;
}
.custom-btn__icon-circle svg path { 
  stroke: #a01c22; 
  fill: none;
}
.custom-btn__icon-circle .bottomcircle {
 opacity: .25;
}
.custom-btn__icon-circle .topcircle {
  stroke-width: 2;
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: stroke-dashoffset 1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: stroke-dashoffset 1s cubic-bezier(0.23, 1, 0.32, 1);
  stroke-dasharray: 222;stroke-dashoffset: 222;
  -webkit-animation: dashOut 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  animation: dashOut 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
.custom-btn:hover .topcircle {
  -webkit-animation: dashIn 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
  animation: dashIn 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@-webkit-keyframes dashIn {
  from {
    stroke-dashoffset: 222;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dashIn {
  from {
    stroke-dashoffset: 222;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes dashOut {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -222;
  }
}

@keyframes dashOut {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -222;
  }
}

.btn a{
	font-size: 14px;
  font-weight: 500;
  font-family: "Onest", sans-serif;
  background: var(--red);
  color: #fff;
  letter-spacing: 1px;
  padding: 10px 25px;
  margin: 10px 0 0;
  transition: .5s;
}
.btn a:hover{
	transform: translateY(-3px);
	background: var(--dark-red);
  color: #fff;
}

/*banner*/
.banner {
  position: relative;
}
.banner .info_boxes .item_box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.banner .info_boxes .item_box img{
	width: 100vw;
}
.banner .overlay_text {
  position: absolute;
  width: 100%;
  top: 20%;
}
.banner .overlay_text .inner_box{
  width: 90%;
  margin: auto;
}
.banner .overlay_text .inner_box .sub_heading{
  padding: 0;
  line-height: 1.2em;
}
.banner .overlay_text .inner_box .heading{
  line-height: 1em;
  text-transform: uppercase;
}
.banner .owl-theme .owl-dots{
	position: absolute;
  bottom: 10%;
  left: 4%;
}
.banner .owl-theme .owl-dots .owl-dot.active span{
	background: var(--red);
}

/*our_company_section*/
.our_company_section{
	padding: 100px 0;
	background: linear-gradient(90deg, #f4f4f4 70%, #fff 30%);
  position: relative;
}
.our_company_section .inner_container{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.our_company_section::before {
  position: absolute;
  content: '';
  top: 244px;
  left: 0;
  background: #3d3d3d;
  background-size: contain;
  width: calc(50% - 585px);
  height: 3px;
  z-index: 1;
}
.our_company_section::after {
  position: absolute;
  content: '';
  top: 244px;
  right: 0;
  background: #3d3d3d;
  background-size: contain;
  width: calc(50% - 585px);
  height: 3px;
  z-index: 1;
}
.our_company_section .inner_container .width_35 .item_box img{
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.our_company_section .inner_container .sub_heading{
	font-size: 16px;
	padding: 5px 0 0 15px;
}
.our_company_section .inner_container .width_65 img{
	width: 100%;
}
.our_company_section .inner_container .overlay_text{
	width: calc(1170px * 0.45);
  position: absolute;
  top: 33%;
}
.our_company_section .inner_container .overlay_text .text_box{
	background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 35px 40px 20px;
}
.our_company_section .inner_container .overlay_text p{
	font-size: 14px;
  text-align: justify;
  color: #000;
}

/*reach_section*/
.reach_section{
	background: url('../images/bg/reach-bg.png') no-repeat;
	background-size: cover;
	background-position: center;
	padding: 200px 0;
	position: relative;
}
.reach_section::before {
  position: absolute;
  content: '';
  bottom: -8%;
  left: 0;
  background: url(../images/bg/train.png) no-repeat;
  background-size: contain;
  width: 500px;
  height: 200px;
}
.reach_section::after {
  position: absolute;
  content: '';
  bottom: -7%;
  right: -20px;
  background: url(../images/bg/boat-and-wind.png) no-repeat;
  background-size: contain;
  width: 500px;
  height: 450px;
}
.reach_section .inner_container{
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.reach_section .inner_container .info_boxes{
	border-right: 2px solid var(--dark-red);
  padding: 0 30px;
  text-align: center;
}
.reach_section .inner_container .info_boxes:last-child{
	border: unset;
}
.reach_section .inner_container .info_boxes span.num {
  font-size: 55px;
  line-height: 55px;
  font-weight: 500;
  position: relative;
  font-family: "Onest", sans-serif;
  padding: 0 0 0 5px;
}
.reach_section .inner_container .info_boxes span {
  display: inline-block;
  color: #fff;
}
.reach_section .inner_container .info_boxes span.txt {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  position: relative;
  color: #fff;
  padding: 5px 0 0;
}

@property --num {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}

.reach_section .inner_container .info_boxes .years span.counter {
  /*animation: counter 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
/*.reach_section .inner_container .info_boxes .years span.counter::before {
  content: counter(num);
}*/

@keyframes counter {
  from {
    --num: 0;
  }
  to {
    --num: 30;
  }
}

.reach_section .inner_container .info_boxes .customers span.counter2 {
  /*animation: counter2 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
.reach_section .inner_container .info_boxes .customers span.counter2::before {
  /*content: counter(num);*/
}

@keyframes counter2 {
  from {
    --num: 0;
  }
  to {
    --num: 150;
  }
}

.reach_section .inner_container .info_boxes .countries span.counter3 {
  /*animation: counter3 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
.reach_section .inner_container .info_boxes .countries span.counter3::before {
  /*content: counter(num);*/
}

@keyframes counter3 {
  from {
    --num: 0;
  }
  to {
    --num: 5;
  }
}

.reach_section .inner_container .info_boxes .manufacturing span.counter4 {
  /*animation: counter4 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
.reach_section .inner_container .info_boxes .manufacturing span.counter4::before {
  /*content: counter(num);*/
}

@keyframes counter4 {
  from {
    --num: 0;
  }
  to {
    --num: 205000;
  }
}

/*industries_serve_section*/
.industries_serve_section{
	padding: 80px 0;
	text-align: center;
}
.industries_serve_section .inner_container .industries_serve_box{
	padding: 50px 0 0;
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes{
	display: flex;
	flex-wrap: wrap;
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4{
	padding: 5px;
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4 a{
  width: 100%;
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4 .inner_box{
	background: var(--light-grey);
  padding: 30px 0;
  transition: .5s;
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4 .inner_box:hover{
	background: var(--dark-grey);
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4 .inner_box .sub_title{
	font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  padding: 0 0 50px 0;
  color: #3d3d3d;
  transition: .5s;
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4 .inner_box:hover .sub_title{
	color: var(--dark-red);
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4 .inner_box img{
	transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.industries_serve_section .inner_container .industries_serve_box .info_boxes .col-sm-4 .inner_box:hover img{
	filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}

/*our_process_section*/
.our_process_section{
	padding: 0 0 80px 0;
	text-align: center;
}
.our_process_section .inner_container .our_process_box{
	padding: 50px 0 0;
}
.our_process_section .inner_container .our_process_box .info_boxes{
  display: flex;
  flex-wrap: wrap;
}
.our_process_section .inner_container .our_process_box .col-sm-3{
	padding: 5px;
}
.our_process_section .inner_container .our_process_box .col-sm-3 .inner_box{
	display: flex;
	flex-wrap: wrap;
	transition: .5s;
}
.our_process_section .inner_container .our_process_box .col-sm-3 .inner_box:hover{
	transform: scale(1.1);
	position: relative;
	z-index: 1;
}
.our_process_section .inner_container .our_process_box .col-sm-3 .inner_box:hover img{
	filter: unset;
}
.our_process_section .inner_container .our_process_box .col-sm-3 .inner_box .text_box{
	background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.our_process_section .inner_container .our_process_box .col-sm-3 .inner_box:hover .text_box{
	background: var(--dark-red);
}

/*why_promod_section*/
.why_promod_section{
	background: url(../images/bg/why-pramod-bg.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.why_promod_section .inner_container{
	display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 90%;
  margin: 0 auto;
}
.why_promod_section .inner_container .why_promod_slider{
  width: 60%;
}
.why_promod_section .why_promod_slider.owl-carousel.owl-theme .owl-nav{
	margin: 0;
  display: flex;
  position: absolute;
  left: 20px;
  bottom: 10px;
}
.why_promod_section .why_promod_slider.owl-carousel.owl-theme .owl-nav.active span{
	background: var(--red);
}
.why_promod_section .why_promod_slider.owl-carousel.owl-theme .owl-nav [class*=owl-]{
	background: unset;
	transition: all 0.3s;
}
.why_promod_section .why_promod_slider.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover{
	filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}
.why_promod_section .why_promod_slider.owl-carousel.owl-theme .owl-nav button.owl-prev img{
	width: 40px;
}
.why_promod_section .why_promod_slider.owl-carousel.owl-theme .owl-nav button.owl-next img{
	width: 40px;
}
.why_promod_section .inner_container .text_promod{
  width: 40%;
  position: relative;
  top: 0;
  left: -5%;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 50px 60px 50px 50px;
  z-index: 1;
}
.why_promod_section .inner_container .text_promod ul{
  padding: 0 0 0 20px;
}
.why_promod_section .inner_container .text_promod ul li{
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  list-style: disc;
  font-family: "Onest", sans-serif;
  color: #000;
  padding: 0 0 5px 0;
}
.why_promod_section .inner_container .text_promod ul li:last-child{
  padding: 0;
}

/*delighted_section*/
.delighted_section{
	background: linear-gradient(180deg, #82272a 70%, #fff 30%);
	text-align: center;
	padding: 60px 0 0;
}
.delighted_section .inner_container .title{
	color: #fff;
}
.delighted_section .inner_container .sub_heading{
  color: #fff;
}
.delighted_section .inner_container .delighted_box{
	padding: 50px 0;
}
.delighted_section .inner_container .delighted_box .info_boxes{
	display: flex;
  flex-wrap: wrap;
  justify-content: left;
  background: #fff;
  padding: 50px;
  width: 90%;
  margin: 0 auto;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2{
	width: calc(100% / 7);
  padding: 15px;
  border-right: 3px solid var(--dark-grey);
  border-top: 3px solid var(--dark-grey);
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:last-child{
  border-right: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(1){
  border-top: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(2){
  border-top: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(3){
  border-top: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(4){
  border-top: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(5){
  border-top: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(6){
  border-top: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(7){
  border-top: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(7n + 1){
  border-right: 3px solid var(--dark-grey);
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:nth-child(7n){
  border-right: none;
}
/*.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2.border_right{
  border-right: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2.border_bottom{
  border-bottom: none;
}
.delighted_section .inner_container .delighted_box .info_boxes .col-sm-2:last-child{
  border: none;
}*/
.delighted_section .inner_container .delighted_box .info_boxes img{
  transition: all 0.3s;
  width: 100%;
}
.delighted_section .inner_container .delighted_box .info_boxes .item_box{
	transition: .5s;
}
.delighted_section .inner_container .delighted_box .info_boxes .item_box:hover img{
  filter: none;
  transition: all 0.3s;
  opacity: 1;
  transform: scale(1.1);
}

/*clients_section*/
.clients_section{
	background: var(--dark-grey);
	padding: 50px 0 80px 0;
}
.clients_section .inner_container .title{
	text-align: center;
}
.clients_section .inner_container .clients_box{
	padding: 50px 30px 0;
}
.clients_section .clients_slider .owl-nav [class*=owl-] {
  width: 40px;
  height: 40px;
  margin: 0;
  border: none;
  outline: none;
  background: unset;
  transition: 0.2s all;
  position: absolute;
  top: calc(50% - 20px);
}
.clients_section .clients_slider .owl-nav [class*=owl-]:hover{
	filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}
.clients_section .clients_slider .owl-nav .owl-prev {
  left: -60px;
}
.clients_section .clients_slider .owl-nav .owl-next {
  right: -60px;
}
.clients_section .clients_slider .info_boxes{
  position: relative;
  padding: 0 50px 0 0;
}
.clients_section .clients_slider .info_boxes::after {
  position: absolute;
  content: '';
  bottom: 25%;
  right: 5px;
  background: #ebecec url(../images/icons/testimonials.png) no-repeat;
  background-size: contain;
  background-position: center right;
  width: 90px;
  height: 120px;
}
.clients_section .clients_slider .text_box{
	border: 7px solid #fff;
  padding: 25px 60px 25px 25px;
  height: 300px;
}
.clients_section .clients_slider .text_box p{
	font-size: 14px;
  text-align: justify;
  color: #000;
}
.clients_section .clients_slider .text_box .sub_title{
  font-size: 14px;
  text-align: end;
  color: #000;
}

/*blogs_section*/
.blogs_section{
  background: linear-gradient(180deg, #82272a 50%, #fff 50%);
  text-align: center;
  padding: 60px 0 0;
}
.blogs_section .inner_container .title {
  color: #fff;
}
.blogs_section .inner_container .blogs_boxes{
  padding: 40px 0;
  display: flex;
  flex-wrap: wrap;
}
.blogs_section .inner_container .blogs_boxes .col-sm-4{
  padding: 0 5px;
}
.blogs_section .inner_container .blogs_boxes .col-sm-4 a {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.blogs_section .inner_container .blogs_boxes .col-sm-4 a .text_box {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 20px;
  z-index: 1;
  position: relative;
  width: 90%;
  left: 5%;
  bottom: 0;
  margin: -70px 0 0;
  flex-grow: 1;
  transition: all 0.3s;
  text-align: left;
}
.blogs_section .inner_container .blogs_boxes .col-sm-4 a .text_box::before {
  position: absolute;
  content: '';
  right: 10px;
  bottom: 10px;
  width: 35px;
  height: 18px;
  background: url(../images/icons/arrow.png) no-repeat;
  background-size: contain;
  background-position: center;
}
.blogs_section .inner_container .blogs_boxes .col-sm-4 a .text_box .title{
  font-size: 18px;
  color: #000;
  padding: 0 0 5px 0;
}

/*form_section*/
.form_section{
	padding: 60px 0;
}
.form_section .inner_container{
	display: flex;
	flex-wrap: wrap;
/*	align-items: center;*/
}
.form_section .inner_container .item_box{
  width: 100%;
  text-align: center;
  position: relative;
}
.form_section .inner_container .item_box .boxes{
  padding: 80px 0 0;
}
.form_section .inner_container .item_box .boxes .title{
  padding: 0 0 80px 0;
}
.form_section .inner_container .item_box .markers_list span.marker{
  display: inline-flex;
  align-items: center;
  position: absolute;
  transition: all 0.3s;
}
.form_section .inner_container .item_box .markers_list span.marker:hover{
  transform: translateY(-5px);
}
.form_section .inner_container .item_box .markers_list span.marker .txt {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--dark-red);
  letter-spacing: 0.5px;
  transition: .5s;
}
.form_section .inner_container .item_box .markers_list span.marker .icon img{
  width: 35px;
  transition: .5s;
}
.form_section .inner_container .item_box .markers_list span.marker .icon img{
  filter: brightness(0) saturate(100%) invert(7%) sepia(68%) saturate(5962%) hue-rotate(353deg) brightness(118%) contrast(108%);
}
.form_section .inner_container .item_box .markers_list span.marker.netherlands{
  left: 41%;
  top: 39%;
}
.form_section .inner_container .item_box .markers_list span.marker.germany{
  left: 40%;
  top: 45%;
}
.form_section .inner_container .item_box .markers_list span.marker.spain{
  left: 45%;
  top: 50%;
}
.form_section .inner_container .item_box .markers_list span.marker.india{
  right: 29%;
  top: 58%;
}
.form_section .inner_container .item_box .markers_list span.marker.australia{
  right: 17%;
  bottom: 32%;
}
.form_section .inner_container .item_box .markers_list span.marker.usa{
  left: 13%;
  top: 50%;
}
.form_box{
	background: #f7f7f7;
  padding: 40px 30px;
  border-radius: 20px;
}
.form_box .title{
	font-size: 16px;
  font-weight: 700;
	letter-spacing: unset;
	text-align: center;
	text-decoration: underline;
	padding: 0 0 20px 0;
}
.form_box p{
  text-align: center;
  padding: 0 0 20px 0;
}
form .form_group {
  margin: 0 0 20px 0;
}
form .form_group label {
  font-size: 14px;
  font-weight: 500;
  color: var(--grey);
  display: inline-block;
  padding: 0 0 5px;
}
form .error.form_error {
  color: #ff0000;
  font-weight: 600;
  font-size: 12px;
  margin: -3px 0 2px 0;
}
form .form_group input {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  outline: none;
  border: 2px solid var(--dark-grey);
  border-radius: 10px;
}
form .form_group input[type=file]{
  outline: none;
  border: none;
  padding-left: 0;
  border-radius: 0;
}
form .form_group textarea {
  font-size: 14px;
  font-weight: 500;
  color: #000;
  width: 100%;
  height: 150px;
  padding: 10px 15px;
  outline: none;
  border: 2px solid var(--dark-grey);
  border-radius: 10px;
}
form .form_submit{
	text-align: center;
}
form .form_submit button{
	font-size: 14px;
  font-weight: 700;
  font-family: "Onest", sans-serif;
  background: var(--dark-red);
  color: #fff;
  text-transform: uppercase;
  padding: 10px 20px;
  margin: 0;
  transition: .5s;
  border: none;
  border-radius: 10px;
}
form .form_submit button:hover{
	transform: translateY(-3px);
	background: var(--red);
  color: #fff;
}

/*about_us*/
.about_us{
  padding: 100px 0;
  background: linear-gradient(90deg, #f3f3f3 75%, #fff 25%);
}
.about_us .inner_container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.about_us .inner_container .overlay_text {
  width: calc(1170px * 0.55);
  position: absolute;
/*  top: 8%;*/
}
.about_us .inner_container .overlay_text .text_box{
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 30px 20px 20px;
}

/*reach_section*/
.company_reach{
  background: url('../images/bg/reach-bg.png') no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  position: relative;
}
.company_reach .inner_container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.company_reach .inner_container .info_boxes{
  border-right: 2px solid var(--dark-red);
  padding: 0 30px;
  text-align: center;
}
.company_reach .inner_container .info_boxes:last-child{
  border: unset;
}
.company_reach .inner_container .info_boxes span.num {
  font-size: 55px;
  line-height: 55px;
  font-weight: 500;
  position: relative;
  font-family: "Onest", sans-serif;
  padding: 0 0 0 5px;
}
.company_reach .inner_container .info_boxes span {
  display: inline-block;
  color: #fff;
}
.company_reach .inner_container .info_boxes span.txt {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  position: relative;
  color: #fff;
  padding: 5px 0 0;
}

@property --num {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}

.company_reach .inner_container .info_boxes .years span.counter {
 /* animation: counter 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
.company_reach .inner_container .info_boxes .years span.counter::before {
  /*content: counter(num);*/
}

@keyframes counter {
  from {
    --num: 0;
  }
  to {
    --num: 30;
  }
}

.company_reach .inner_container .info_boxes .customers span.counter2 {
/*  animation: counter2 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
.company_reach .inner_container .info_boxes .customers span.counter2::before {
  /*content: counter(num);*/
}

@keyframes counter2 {
  from {
    --num: 0;
  }
  to {
    --num: 150;
  }
}

.company_reach .inner_container .info_boxes .countries span.counter3 {
/*  animation: counter3 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
.company_reach .inner_container .info_boxes .countries span.counter3::before {
  /*content: counter(num);*/
}

@keyframes counter3 {
  from {
    --num: 0;
  }
  to {
    --num: 5;
  }
}

.company_reach .inner_container .info_boxes .manufacturing span.counter4 {
/*  animation: counter4 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
.company_reach .inner_container .info_boxes .manufacturing span.counter4::before {
  /*content: counter(num);*/
}

@keyframes counter4 {
  from {
    --num: 0;
  }
  to {
    --num: 205000;
  }
}

/*certifications*/
.certifications {
  background: linear-gradient(180deg, #ebecec 70%, #fff 30%);
  text-align: center;
  padding: 60px 0 0;
}
.certifications .inner_container .title {
  color: var(--dark-red);
}
.certifications .inner_container .certifications_boxes {
  padding: 30px 0;
}
.certifications .inner_container .certifications_boxes .info_boxes {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  padding: 30px;
  width: 90%;
  margin: 0 auto;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4 {
  padding: 20px 0 0;
  border-right: 3px solid var(--dark-grey);
  border-top: 3px solid var(--dark-grey);
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4:nth-child(1){
  border-top: none;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4:nth-child(2){
  border-top: none;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4:nth-child(3){
  border-top: none;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4:nth-child(3n){
  border-right: none;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4.border_right {
  border-right: none;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4.border_bottom {
  border-bottom: none;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4 .item_box{
  transition: all 0.3s;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4 .item_box:hover img {
  filter: none;
  transition: all 0.3s;
  opacity: 1;
  transform: scale(1.1);
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4 .item_box img {
  transition: all 0.3s;
}
.certifications .inner_container .certifications_boxes .info_boxes .col-sm-4 .item_box p{
  font-size: 14px;
  padding: 10px 0;
}

/*strategy*/
.strategy {
  background: var(--dark-red);;
  padding: 80px 0;
  text-align: center;
}
.strategy .inner_container .title{
  color: #fff;
}
.strategy .inner_container .strategy_boxes{
  padding: 40px 0 0;
}
.strategy .inner_container .strategy_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
}
.strategy .inner_container .strategy_boxes .info_boxes .col-sm-4{
  padding: 0 5px;
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box{
  background: #fff;
  padding: 40px 40px 30px;
  height: 385px;
  transition: .5s;
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box:hover{
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box .img_box img{
  width: 70px;
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box:hover .img_box img{
  transform: scale(1.1);
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box .title{
  padding: 15px 0;
  color: #3d3d3d;
  transition: .5s;
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box:hover .title{
  color: var(--dark-red);
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box p {
  font-family: "Onest", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  padding: 0 0 10px 0;
}
.strategy .inner_container .strategy_boxes .info_boxes .inner_box ul li{
  font-family: "Onest", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  padding: 0 0 10px 0;
}

/*management_team*/
.management_team{
  background: var(--dark-grey);
  padding: 80px 0;
  text-align: center;
}
.management_team .inner_container .management_team_boxes {
  padding: 40px 0px 0px;
}
.management_team .inner_container .management_team_boxes .info_boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.management_team .inner_container .management_team_boxes .info_boxes .col-sm-4 {
  padding: 0px 5px;
}
.management_team .inner_container .management_team_boxes .info_boxes .col-sm-4 .inner_box .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.management_team .inner_container .management_team_boxes .info_boxes .col-sm-4 .inner_box:hover .text_box {
  background: var(--dark-red);
}
.management_team .inner_container .management_team_boxes .info_boxes .col-sm-4 .inner_box .text_box {
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: Onest, sans-serif;
  width: 100%;
  background: var(--light-brown);
  padding: 20px;
  transition: 0.5s;
}
.management_team .inner_container .management_team_boxes .info_boxes .col-sm-4 .inner_box .text {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  height: 325px;
  background: rgb(255, 255, 255);
  padding: 30px;
}
.management_team .inner_container .management_team_boxes .info_boxes .col-sm-4 .inner_box .text p {
  font-size: 14px;
  line-height: 20px;
  padding: 0px;
}

/*our_team*/
.our_team{
  background: url(../images/bg/why-pramod-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.our_team .inner_container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.our_team .inner_container .overlay_text{
  width: calc(1170px * 0.45);
  position: absolute;
  right: 0.5%;
/*  top: 20%;*/
}
.our_team .inner_container .overlay_text .text_box{
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 30px 45px 15px;
}

/*manufacturing_facilities*/
.manufacturing_facilities {
  background: var(--dark-grey);
  padding: 80px 0 30px;
  text-align: center;
}
.manufacturing_facilities .inner_container .manufacturing_boxes{
  padding: 50px 0;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes{
  display: grid;
  grid-template-areas:
    'imgage1 imgage1 imgage2 imgage2 imgage5 imgage5' 
    'imgage4 imgage4 imgage2 imgage2 imgage3 imgage3';
  gap: 10px;
  transition: .5s;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .img_box{
  height: 100%;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .img_box img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .5s;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .boxes{
  transition: .5s;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .boxes:hover .img_box img{
  filter: unset;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box1 { 
  grid-area: imgage1;
  position: relative;
  transition: .5s; 
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box1:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box2 { 
  grid-area: imgage2; 
  position: relative;
  transition: .5s;  
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box2:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box3 { 
  grid-area: imgage3;
  position: relative;  
  transition: .5s; 
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box3:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box4 { 
  grid-area: imgage4;
  position: relative;
  transition: .5s;   
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box4:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box5 { 
  grid-area: imgage5;
  position: relative;
  transition: .5s;   
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .item_box5:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .text_box{
  position: absolute;
  bottom: 0;
  width: 100%;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .boxes .text_box .sub_title{
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.manufacturing_facilities .inner_container .manufacturing_boxes .info_boxes .boxes:hover .text_box .sub_title{
  background: var(--dark-red);
}

/*on_site_repair*/
.on_site_repair {
  padding: 80px 0;
  background: linear-gradient(90deg, #f3f3f3 75%, #fff 25%);
}
.on_site_repair .inner_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.on_site_repair .inner_container .col-sm-9{
  padding: 0;
}
.on_site_repair .inner_container .item_box .text_box{
/*  position: absolute;*/
  width: 100%;
/*  bottom: 0;*/
  padding: 15px;
  background: var(--light-brown);
  text-align: center;
}
.on_site_repair .inner_container .item_box .text_box .title{
  font-size: 21px;
  color: #fff;
  padding: 0;
}
.on_site_repair .inner_container .overlay_text {
  width: calc(1170px * 0.45);
  position: absolute;
/*  top: 20%;*/
}
.on_site_repair .inner_container .overlay_text .text_box {
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 50px 25px;
}
.on_site_repair .inner_container .overlay_text .text_box p{
  padding: 0;
}

/*type_of_blades*/
.type_of_blades{
  padding: 50px 0;
  text-align: center;
  background: var(--dark-red);
}
.type_of_blades .inner_container .title{
  color: #fff;
}
.type_of_blades .inner_container .type_of_blades_boxes {
  padding: 30px 0 0;
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes {
  display: flex;
  flex-wrap: wrap;
  width: 75%;
  margin: 0 auto;
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes .col-sm-6{
  padding: 0 5px;
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes .col-sm-6 .inner_box {
  background: var(--light-grey);
  padding: 30px 0;
  transition: .5s;
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes .col-sm-6 .inner_box:hover {
  background: var(--dark-grey);
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes .col-sm-6 .inner_box .sub_title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  padding: 0 0 50px 0;
  color: #3d3d3d;
  transition: .5s;
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes .col-sm-6 .inner_box:hover .sub_title{
  color: var(--dark-red);
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes .col-sm-6 .inner_box img {
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.type_of_blades .inner_container .type_of_blades_boxes .info_boxes .col-sm-6 .inner_box:hover img {
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}

/*our_blade_repair*/
.our_blade_repair{
  padding: 80px 0;
  text-align: center;
  background: var(--dark-grey);
}
.our_blade_repair .inner_container .our_blade_repair_boxes {
  padding: 30px 0 0;
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes {
  display: flex;
  flex-wrap: wrap;
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes .col-sm-3{
  padding: 5px;
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes .col-sm-3 .inner_box {
  background: #fff;
  padding: 30px 0;
  height: 230px;
  transition: .5s;
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes .col-sm-3 .inner_box:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  transform: scale(1.05);
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes .col-sm-3 .inner_box .sub_title {
  font-size: 14px;
  font-weight: 500;
  font-family: "Onest", sans-serif;
  padding: 40px 25px 0;
  color: #3d3d3d;
  transition: .5s;
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes .col-sm-3 .inner_box:hover .sub_title{
  color: var(--dark-red);
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes .col-sm-3 .inner_box .img_box img{
  width: 75px;
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.our_blade_repair .inner_container .our_blade_repair_boxes .info_boxes .col-sm-3 .inner_box:hover img {
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}

/*nacelle_spinner_blade*/
.nacelle_spinner_blade{
  padding: 80px 0;
  text-align: center;
  background: var(--dark-red);
}
.nacelle_spinner_blade .title{
  padding: 0 0 40px 0;
  color: #fff;
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes {
  display: flex;
  flex-wrap: wrap;
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes .col-sm-3{
  padding: 5px;
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes .col-sm-3 .inner_box {
  background: #fff;
  padding: 30px 0;
  height: 230px;
  transition: .5s;
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes .col-sm-3 .inner_box:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  transform: scale(1.05);
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes .col-sm-3 .inner_box .sub_title {
  font-size: 14px;
  font-weight: 500;
  font-family: "Onest", sans-serif;
  padding: 40px 25px 0;
  color: #3d3d3d;
  transition: .5s;
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes .col-sm-3 .inner_box:hover .sub_title{
  color: var(--dark-red);
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes .col-sm-3 .inner_box .img_box img{
  width: 75px;
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.nacelle_spinner_blade .nacelle_spinner_blade_boxes .info_boxes .col-sm-3 .inner_box:hover img {
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}

/*repair_approaches*/
.repair_approaches{
  padding: 80px 0;
  background: var(--dark-grey);
  text-align: center;
}
.repair_approaches .inner_container .repair_approaches_boxes {
  padding: 40px 0 30px;
}
.repair_approaches .inner_container .repair_approaches_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
  width: 75%;
  margin: 0 auto;
}
.repair_approaches .inner_container .repair_approaches_boxes .info_boxes .col-sm-6{
  padding: 5px;
}
.repair_approaches .inner_container .repair_approaches_boxes .info_boxes .col-sm-6 .inner_box {
  background: #fff;
  padding: 30px 0;
  transition: .5s;
}
.repair_approaches .inner_container .repair_approaches_boxes .info_boxes .col-sm-6 .inner_box:hover{
  transform: scale(1.05);
}
.repair_approaches .inner_container .repair_approaches_boxes .info_boxes .col-sm-6 .inner_box .sub_title{
  font-size: 18px;
  font-weight: 500;
  font-family: "Onest", sans-serif;
  padding: 0 0 5px 0;
  color: #000;
  transition: .5s;
}
.repair_approaches .inner_container .repair_approaches_boxes .info_boxes .col-sm-6 .inner_box:hover .sub_title {
  color: var(--dark-red);
}
.repair_approaches .inner_container .repair_approaches_boxes .info_boxes .col-sm-6 .inner_box p{
  font-size: 14px;
  line-height: 20px;
  padding: 0;
  width: 55%;
  margin: auto;
}
.repair_approaches .inner_container .text_box p{
  width: 65%;
  margin: 0 auto;
  padding: 0;
}

/*manufacturing_technologies*/
.manufacturing_technologies{
  padding: 50px 0 80px 0;
  text-align: center;
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes{
  padding: 40px 0 0;
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3{
  padding: 0 5px;
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3 .inner_box {
  background: var(--light-grey);
  padding: 40px 0;
  transition: .5s;
  height: 220px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3 .inner_box:hover{
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
} 
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3 .inner_box .img_box{
  width: 100%;
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3 .inner_box img{
  width: 75px;
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3 .inner_box:hover img{
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3 .inner_box .sub_title{
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  padding: 20px 40px 0;
  color: #3d3d3d;
  transition: .5s;
}
.manufacturing_technologies .inner_container .manufacturing_technologies_boxes .info_boxes .col-sm-3 .inner_box:hover .sub_title{
  color: var(--dark-red);
}
/*info_boxes_wrapper*/
.info_boxes_wrapper {
  background: linear-gradient(180deg, #82272a 45%, #fff 40%);
  text-align: center;
  padding: 50px 0 80px;
  position: relative;
}
.info_boxes_wrapper:nth-child(even){
  background: linear-gradient(180deg, #ebecec 45%, #fff 40%);
}
.info_boxes_wrapper .inner_container .title{
  color: #fff;
}
.info_boxes_wrapper:nth-child(even) .inner_container .title{
  color: var(--dark-red);
}
.info_boxes_wrapper .inner_container .info_boxes_outer{
  padding: 40px 0 0;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes .col-sm-3{
  padding: 0 5px;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes .col-sm-3 .inner_box{
  height: 100%;
    display: flex;
    flex-direction: column;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes .col-sm-3 .inner_box .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .3s;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes .col-sm-3 .inner_box .text_box {
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes .col-sm-3 .inner_box .text{
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 30px 25px;
  /*height: 220px;*/
  flex-grow: 1;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes .col-sm-3 .inner_box .text p{
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
.info_boxes_wrapper .inner_container .info_boxes_outer .info_boxes .col-sm-3 .inner_box:hover .text_box{
  background: var(--dark-red);
}

/*grp_frp_composites*/
.grp_frp_composites {
  background: linear-gradient(180deg, #82272a 45%, #fff 40%);
  text-align: center;
  padding: 50px 0 80px;
  position: relative;
}
.grp_frp_composites .inner_container .title{
  color: #fff;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes{
  padding: 40px 0 0;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes .info_boxes .col-sm-3{
  padding: 0 5px;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes .info_boxes .col-sm-3 .inner_box .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .3s;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes .info_boxes .col-sm-3 .inner_box .text_box {
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes .info_boxes .col-sm-3 .inner_box .text{
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 30px 25px;
  height: 220px;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes .info_boxes .col-sm-3 .inner_box .text p{
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
.grp_frp_composites .inner_container .grp_frp_composites_boxes .info_boxes .col-sm-3 .inner_box:hover .text_box{
  background: var(--dark-red);
}

/*plastic_thermoplast*/
.plastic_thermoplast {
  background: linear-gradient(180deg, #ebecec 45%, #fff 40%);
  text-align: center;
  padding: 50px 0 80px;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes{
  padding: 40px 0 0;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes .info_boxes .col-sm-3{
  padding: 0 5px;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes .info_boxes .col-sm-3 .inner_box .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .3s;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes .info_boxes .col-sm-3 .inner_box .text_box {
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes .info_boxes .col-sm-3 .inner_box .text{
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 30px 25px;
  height: 260px;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes .info_boxes .col-sm-3 .inner_box .text p{
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
.plastic_thermoplast .inner_container .plastic_thermoplast_boxes .info_boxes .col-sm-3 .inner_box:hover .text_box{
  background: var(--dark-red);
}

/*polyurethane_foam_moulding*/
.polyurethane_foam_moulding {
  background: linear-gradient(180deg, #82272a 45%, #fff 40%);
  text-align: center;
  padding: 50px 0 80px;
}
.polyurethane_foam_moulding .inner_container .title{
  color: #fff;
}
.polyurethane_foam_moulding .inner_container .polyurethane_foam_moulding_boxes{
  padding: 40px 0 0;
}
.polyurethane_foam_moulding .inner_container .polyurethane_foam_moulding_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.polyurethane_foam_moulding .inner_container .polyurethane_foam_moulding_boxes .info_boxes .col-sm-3 .inner_box .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .3s;
}
.polyurethane_foam_moulding .inner_container .polyurethane_foam_moulding_boxes .info_boxes .col-sm-3 .inner_box .text_box {
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.polyurethane_foam_moulding .inner_container .polyurethane_foam_moulding_boxes .info_boxes .col-sm-3 .inner_box .text{
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 30px 25px;
}
.polyurethane_foam_moulding .inner_container .polyurethane_foam_moulding_boxes .info_boxes .col-sm-3 .inner_box .text p{
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
.polyurethane_foam_moulding .inner_container .polyurethane_foam_moulding_boxes .info_boxes .col-sm-3 .inner_box:hover .text_box{
  background: var(--dark-red);
}

/*metal_fabrication*/
.metal_fabrication {
  background: linear-gradient(180deg, #ebecec 45%, #fff 40%);
  text-align: center;
  padding: 50px 0 80px;
}
.metal_fabrication .inner_container .metal_fabrication_boxes{
  padding: 40px 0 0;
}
.metal_fabrication .inner_container .metal_fabrication_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.metal_fabrication .inner_container .metal_fabrication_boxes .info_boxes .col-sm-3 .inner_box .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .3s;
}
.metal_fabrication .inner_container .metal_fabrication_boxes .info_boxes .col-sm-3 .inner_box .text_box {
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.metal_fabrication .inner_container .metal_fabrication_boxes .info_boxes .col-sm-3 .inner_box .text{
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 30px 25px;
}
.metal_fabrication .inner_container .metal_fabrication_boxes .info_boxes .col-sm-3 .inner_box .text p{
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
.metal_fabrication .inner_container .metal_fabrication_boxes .info_boxes .col-sm-3 .inner_box:hover .text_box{
  background: var(--dark-red);
}

/*other_industries*/
.other_industries{
  padding: 50px 0 80px 0;
  text-align: center;
  background: var(--dark-red);
}
.other_industries .inner_container .title{
  color: #fff;
}
.other_industries .inner_container .sub_heading{
  color: #fff;
}
.other_industries .inner_container .sub_heading p{
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.other_industries .inner_container .other_industries_boxes{
  padding: 40px 0 0;
}
.other_industries .inner_container .other_industries_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4{
  padding: 0 5px;
}
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4 a{
  background: var(--light-grey);
  padding: 40px 0;
  transition: .5s;
  height: 220px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4 a:hover{
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
} 
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4 .inner_box .img_box{
  width: 100%;
}
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4 .inner_box img{
  width: 75px;
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4 a:hover img{
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4 .inner_box .sub_title{
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  padding: 20px 40px 0;
  color: #3d3d3d;
  transition: .5s;
}
.other_industries .inner_container .other_industries_boxes .info_boxes .col-sm-4 a:hover .sub_title{
  color: var(--dark-red);
}

/*wind_energy*/
.wind_energy {
  padding: 80px 0;
  background: linear-gradient(90deg, #fff 25%, #f3f3f3 25%);
}
.wind_energy .inner_container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.wind_energy .inner_container .overlay_text {
  width: calc(1170px * 0.40);
  position: absolute;
/*  top: 23%;*/
}
.wind_energy .inner_container .overlay_text .text_box {
  background: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 50px 45px;
}
.wind_energy .inner_container .overlay_text .text_box p{
  padding: 0;
}

/*wind_offerings*/
.wind_offerings{
  padding: 50px 0 80px;
  background: var(--dark-red);
  text-align: center;
}
.wind_offerings .inner_container .title{
  color: #fff;
}
.wind_offerings .inner_container .wind_offerings_boxes{
  padding: 40px 0 0;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .col-sm-3{
  padding: 5px;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .col-sm-4{
  padding: 5px;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .inner_box{
  transition: .5s;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .inner_box:hover {
  transform: scale(1.05);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  position: relative;
  z-index: 1;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .5s;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .inner_box:hover .img_box img{
  filter: unset;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .inner_box .text_box{
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.wind_offerings .inner_container .wind_offerings_boxes .info_boxes .inner_box:hover .text_box {
  background: #a62e33;
}

/*wind_built*/
.wind_built {
  background: var(--dark-grey);
  padding: 50px 0 80px;
  text-align: center;
}
.wind_built .inner_container .wind_built_boxes{
  padding: 40px 0 0;
}
.wind_built .inner_container .wind_built_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .col-sm-4{
  padding: 0 5px;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .col-sm-3{
  padding: 0 5px 10px 5px;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .width_20{
  width: 20%;
  padding: 0 5px 10px 5px;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .inner_box {
  background: #fff;
  padding: 30px 20px;
  height: 250px;
  transition: .5s;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .inner_box .img_box{
  width: 100%;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .inner_box:hover{
  transform: scale(1.05);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  position: relative;
  z-index: 1;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .inner_box .sub_title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  padding: 0 0 40px 0;
  color: #3d3d3d;
  transition: .5s;
}
.wind_built .inner_container .wind_built_boxes .info_boxes .inner_box:hover .sub_title{
  color: var(--dark-red);
}
.wind_built .inner_container .wind_built_boxes .info_boxes .inner_box .img_box img{
  transition: .5s;
  filter: brightness(0) saturate(100%) invert(23%) sepia(11%) saturate(23%) hue-rotate(348deg) brightness(97%) contrast(95%);
}
.wind_built .inner_container .wind_built_boxes .info_boxes .inner_box:hover .img_box img{
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}

/*reach_section*/
.wind_energy_number_section{
  background: url('../images/bg/reach-bg.png') no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  position: relative;
}
.wind_energy_number_section .inner_container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.wind_energy_number_section .inner_container .info_boxes{
  border-right: 2px solid var(--dark-red);
  padding: 0 30px;
  text-align: center;
}
.wind_energy_number_section .inner_container .info_boxes:last-child{
  border: unset;
}
.wind_energy_number_section .inner_container .info_boxes span.num {
  font-size: 55px;
  line-height: 55px;
  font-weight: 500;
  position: relative;
  font-family: "Onest", sans-serif;
  padding: 0 0 0 5px;
}
.wind_energy_number_section .inner_container .info_boxes span {
  display: inline-block;
  color: #fff;
}
.wind_energy_number_section .inner_container .info_boxes span.txt {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  position: relative;
  color: #fff;
  padding: 5px 0 0;
}

@property --num {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}

.wind_energy_number_section .inner_container .info_boxes .years span[class*=counter] {
  /*animation: counter5 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}

.wind_energy_number_section .inner_container .info_boxes .years span.counter5 {
  /*animation: counter5 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
/*.wind_energy_number_section .inner_container .info_boxes .years span.counter5::before {
  content: counter(num);
}*/

@keyframes counter5 {
  from {
    --num: 0;
  }
  to {
    --num: 3000;
  }
}

.wind_energy_number_section .inner_container .info_boxes .customers span.counter6 {
/*  animation: counter6 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
/*.wind_energy_number_section .inner_container .info_boxes .customers span.counter6::before {
  content: counter(num);
}*/

@keyframes counter6 {
  from {
    --num: 0;
  }
  to {
    --num: 1250;
  }
}

.wind_energy_number_section .inner_container .info_boxes .countries span.counter7 {
/*  animation: counter7 3s 1 forwards ease-in-out;
  counter-reset: num var(--num);*/
  display: inline-block;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  font-family: "Onest", sans-serif;
  position: relative;
}
/*.wind_energy_number_section .inner_container .info_boxes .countries span.counter7::before {
  content: counter(num);
}*/

@keyframes counter7 {
  from {
    --num: 0;
  }
  to {
    --num: 1020;
  }
}

/*commercial_vehicle_offerings*/
.commercial_vehicle_offerings {
  padding: 50px 0 80px;
  background: var(--dark-red);
  text-align: center;
}
.commercial_vehicle_offerings .inner_container .title{
  color: #fff;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes{
  padding: 40px 0 0;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes{
  display: grid;
  grid-template-areas:
    'imgage1 imgage1 imgage2 imgage2 imgage3 imgage3' 
    'imgage4 imgage4 imgage2 imgage2 imgage5 imgage5';
  gap: 10px;
  transition: .5s;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .img_box{
  height: 100%;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .img_box img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .5s;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .boxes{
  transition: .5s;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .boxes:hover .img_box img{
  filter: unset;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box1 { 
  grid-area: imgage1;
  position: relative;
  transition: .5s; 
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box1:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box2 { 
  grid-area: imgage2; 
  position: relative;
  transition: .5s;  
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box2:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box3 { 
  grid-area: imgage3;
  position: relative;  
  transition: .5s; 
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box3:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box4 { 
  grid-area: imgage4;
  position: relative;
  transition: .5s;   
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box4:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box5 { 
  grid-area: imgage5;
  position: relative;
  transition: .5s;   
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .item_box5:hover {
  transform: scale(1.05);
  position: relative;
  z-index: 1;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .text_box{
  position: absolute;
  bottom: 0;
  width: 100%;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .boxes .text_box .sub_title{
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px;
  transition: .5s;
  width: 100%;
}
.commercial_vehicle_offerings .inner_container .commercial_vehicle_offerings_boxes .info_boxes .boxes:hover .text_box .sub_title{
  background: #a62e33;
}

/*common_offerings*/
.common_offerings .title{
  padding: 50px 0;
  text-align: center;
  color: #000;
}
.common_offerings .common_offerings_boxes{
  background: url(../images/bg/why-pramod-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0 0 80px;
}
.common_offerings .common_offerings_boxes .inner_container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.common_offerings .common_offerings_boxes .inner_container .col-sm-4{
  padding: 5px;
}
.common_offerings .common_offerings_boxes .inner_container .col-sm-4 .inner_box{
  transition: .5s;
}
.common_offerings .common_offerings_boxes .inner_container .col-sm-4 .inner_box:hover {
  transform: scale(1.05);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  position: relative;
  z-index: 1;
}
.common_offerings .common_offerings_boxes .inner_container .col-sm-4 .inner_box .img_box img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: .5s;
}
.common_offerings .common_offerings_boxes .inner_container .col-sm-4 .inner_box:hover .img_box img{
  filter: unset;
}
.common_offerings .common_offerings_boxes .inner_container .col-sm-4 .inner_box .text_box{
  background: var(--light-brown);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  font-family: "Onest", sans-serif;
  padding: 20px 0;
  transition: .5s;
  width: 100%;
  height: 80px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.common_offerings .common_offerings_boxes .inner_container .col-sm-4 .inner_box:hover .text_box {
  background: #a62e33;
}

/*contact_us*/
.contact_us{
  padding: 60px 0;
  text-align: center;
}
.contact_us .inner_container .contact_us_boxes{
  width: 100%;
  padding: 40px 0 60px;
}
.contact_us .inner_container .contact_us_boxes .info_boxes{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25{
  width: calc(25% - 5px);
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box {
  background: var(--light-grey);
  padding: 30px 0;
  transition: .5s;
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box:hover{
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
} 
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box .img_box{
  width: 100%;
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box img{
  width: 75px;
  transition: .5S;
  filter: brightness(0) saturate(100%) invert(23%) sepia(5%) saturate(20%) hue-rotate(35deg) brightness(93%) contrast(92%);
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box:hover img{
  filter: brightness(0) saturate(100%) invert(8%) sepia(96%) saturate(4536%) hue-rotate(352deg) brightness(100%) contrast(107%);
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box .sub_title{
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Onest", sans-serif;
  padding: 20px 0 0;
  color: #3d3d3d;
  transition: .5s;
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box p{
  padding: 20px;
  height: 150px;
}
.contact_us .inner_container .contact_us_boxes .info_boxes .width_25 .inner_box:hover .sub_title{
  color: var(--dark-red);
}
.contact_us .inner_container .contact_us_boxes .info_boxes .btn a{
  margin: 0;
}
.contact_us .inner_container .contact_information{
  display: flex;  
  flex-wrap: wrap;
  align-items: center;
}
.contact_us .inner_container .contact_information .info_boxes{
  width: 50%;
}
.contact_us .inner_container .contact_information .title{
  padding: 10px 0 15px 10px;
  text-align: left;
}
.contact_us .inner_container .contact_information .ctc_info .ctc_box{
  padding: 0 0 15px;
  display: flex;
  align-items: center;
}
.contact_us .inner_container .contact_information .ctc_info .ctc_box .icon {
  width: 30px;
}
.contact_us .inner_container .contact_information .ctc_info .ctc_box .icon i {
  font-size: 18px;
  color: var(--dark-red);
}
.contact_us .inner_container .contact_information .ctc_info .ctc_box .txt {
  font-size: 15px;
  font-weight: 500;
  color: #3d3d3d;
}
.contact_us .inner_container .contact_information .ctc_info .ctc_box .txt a{
  color: #3d3d3d;
  transition: .3s;
}
.contact_us .inner_container .contact_information .ctc_info .ctc_box .txt a:hover{
  transform: translateY(-3px);
  color: var(--dark-red);
}
.contact_us .inner_container .contact_information .map_wrapper{
  width: 50%;
}

/*privacy*/
.privacy{
  padding: 50px 0;
}
.privacy .inner_container .title{
  color: var(--light-black);
  text-transform: unset;
  padding: 10px 0;
}
.privacy .inner_container p{
  font-size: 14px;
  line-height: 26px;
}

/*blogs_page*/
.blogs_page{
  background: #ebecec;
  text-align: center;
  padding: 60px 0;
}
.blogs_page .inner_container .title {
  color: var(--dark-red);
}
.blogs_page .inner_container .blogs_boxes{
  padding: 40px 0 0;
  display: flex;
  flex-wrap: wrap;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4{
  padding: 0 5px 40px;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4 .img_box{
  width: 100%;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4 .img_box img{
  width: 100%;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4 a {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4 a .text_box {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  padding: 20px;
  z-index: 1;
  position: relative;
  width: 90%;
  left: 5%;
  bottom: 0;
  margin: -70px 0 0;
  flex-grow: 1;
  transition: all 0.3s;
  text-align: left;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4 a .text_box::before {
  position: absolute;
  content: '';
  right: 10px;
  bottom: 10px;
  width: 35px;
  height: 18px;
  background: url(../images/icons/arrow.png) no-repeat;
  background-size: contain;
  background-position: center;
  transition: .5s;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4 a .text_box:hover::before {
  transform: translateX(3px);
} 
.blogs_page .inner_container .blogs_boxes .col-sm-4 a .text_box .title{
  font-size: 18px;
  color: #000;
  padding: 0 0 5px 0;
}
.blogs_page .inner_container .blogs_boxes .col-sm-4 a .text_box p{
  padding: 0;
}

/*blogs_inner_pages*/
.blogs_inner_pages{
  padding: 5vw 0;
}
.blogs_inner_pages .inner_container .title{
  padding: 0 0 0 10px;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes{
  padding: 5vw 0 0;
  display: flex;
  flex-wrap: wrap;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes .title{
  padding: 0;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes .img_box{
  padding: 30px 0;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes .other_blogs .title{
  background: var(--dark-red);
  color: #fff;
  padding: 15px 0;
  text-align: center;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes .other_blogs ul {
  border-bottom: 1px dashed #3d3d3d;
  border-left: 1px dashed #3d3d3d;
  border-right: 1px dashed #3d3d3d;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes .other_blogs ul li {
  padding: 15px;
  border-bottom: 1px dashed #3d3d3d;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes .other_blogs ul li:last-child{
  border: none;
}
.blogs_inner_pages .inner_container .blogs_inner_pages_boxes .other_blogs ul li a{
  font-family: "Onest", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #000;
}

/*faqs_wrapper*/
.faqs_wrapper{
  padding: 60px 0;
}

/*body_overlay*/
.body_overlay {
  background: rgba(0,0,0,0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}
.request_overlay_box_wrapper{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.request_overlay_box {
  width: 370px;
  margin: auto;
  position: relative;
}
.request_overlay_box .form_box{
  padding: 20px 15px;
}
.request_overlay_box .form_box .title{
  padding: 0 0 10px 0;
}
.request_overlay_box .form_box p{
  text-align: center;
  padding: 0 0 10px 0;
  font-size: 12px;
  line-height: 18px;
}
.request_overlay_box .form_box form .form_group label{
  font-size: 12px;
}
.request_overlay_box .form_box form .form_group input{
  font-size: 12px;
  height: 30px;
  border-radius: 5px;
}
.request_overlay_box .form_box form .form_group input[type=file]{
  border: none;
}
.request_overlay_box .form_box form .form_group textarea{
  font-size: 12px;
  height: 60px;
  border-radius: 5px;
  padding: 5px 15px;
}
.request_overlay_box form .form_group {
  margin: 0 0 10px 0;
}
.request_overlay_box form .form_submit button{
  font-size: 12px;
  margin: 5px 0 0;
  padding: 8px 15px;
  border-radius: 5px;
  letter-spacing: 1px;
}
.close_overlay {
  position: absolute;
  right: -5px;
  top: -25px;
  width: 32px;
  height: 32px;
}
.close_overlay:hover {
  opacity: 1;
}
.close_overlay:before, .close_overlay:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 20px;
  width: 2px;
  background-color: #fff;
}
.close_overlay:before {
  transform: rotate(45deg);
}
.close_overlay:after {
  transform: rotate(-45deg);
}

/*footer*/
footer{
	background: var(--grey-black);
	padding: 50px 0;
}
footer .inner_container {
	width: 70%;
  margin: 0 auto;
}
footer .inner_container .upper_section{
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 20px 0;
  border-bottom: 2px solid #6f6f6e;
}
footer .inner_container .sub_title{
	font-size: 18px;
  font-weight: 500;
  font-family: "Onest", sans-serif;
  color: #e23e48;
  text-decoration: underline;
  padding: 0 0 15px 0;
}
footer .inner_container .upper_section .col-sm-5 .social_link .icon img{
	width: 30px;
}
footer .inner_container .upper_section .col-sm-5 .social_link .ctc_box{
	padding: 0 0 15px 0;
}
footer .inner_container .upper_section .col-sm-5 .social_link .ctc_box a{
	display: flex;
  /*flex-wrap: wrap;*/
  align-items: center;
}
footer .inner_container .upper_section .col-sm-5 .social_link .ctc_box .txt{
	font-size: 15px;
  font-weight: 500;
  color: #fff;
  font-family: "Onest", sans-serif;
  line-height: 1.4em;
  padding: 0 0 0 10px;
  transition: .5s;
}
footer .inner_container .upper_section .col-sm-5 .social_link .ctc_box .txt:hover{
	color: var(--red);
}
footer .inner_container .upper_section .col-sm-3 ul li a{
	font-size: 15px;
  font-weight: 500;
  color: #fff;
  font-family: "Onest", sans-serif;
  line-height: 1.4em;
  padding: 0 0 10px 0;
  transition: .5s;
}
footer .inner_container .upper_section .col-sm-3 ul li a:hover{
	color: var(--red);
}
footer .inner_container .upper_section .col-sm-4 .info_boxes{
	padding: 35px 0 0;
}
footer .inner_container .upper_section .col-sm-4 ul li a{
	font-size: 15px;
  font-weight: 500;
  color: #fff;
  font-family: "Onest", sans-serif;
  line-height: 1.4em;
  padding: 0 0 10px 0;
  transition: .5s;
}
footer .inner_container .upper_section .col-sm-4 ul li a:hover{
	color: var(--red);
}
footer .inner_container .lower_section{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px 0;
}
footer .inner_container .lower_section p{
	padding: 0;
	color: #fff;
	font-size: 14px;
}
footer .inner_container .lower_section ul{
	display: flex;
  align-items: center;
}
footer .inner_container .lower_section ul li a{
	font-family: "Onest", sans-serif;
  font-size: 14px;
  color: #fff;
}
footer .inner_container .lower_section ul span{
	font-family: "Onest", sans-serif;
  font-size: 15px;
  color: #fff;
  padding: 0 10px;
}

.enquire_now_parallax {
  background: url(../images/bg/enquire-now-parallax.png);
  height: 350px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.enquire_now_parallax::after {
  position: absolute;
  content: '';
  opacity: 1;
  background: #0000009e;
  width: 100%;
  height: 100%;
}
.enquire_now_parallax .inner_container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.enquire_now_parallax .inner_container .info_wrapper{
  width: 50%;
}
.enquire_now_parallax .inner_container .title{
  position: relative;
  z-index: 1;
  color: #fff;
}
.enquire_now_parallax .inner_container .btn a{
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}



/*reports_section*/
.reports_section{
  text-align: center;
  padding: 80px 0;
  background: var(--light-grey);
}
.reports_section .title{
  padding: 0 0 30px;
}
.reports_section a{
  font-size: 14px;
    font-weight: 500;
    font-family: "Onest", sans-serif;
    background: var(--red);
    color: #fff;
    letter-spacing: 1px;
    padding: 10px 25px;
    margin: 10px 0 0;
    transition: .5s;
}
.crafted_class{
  margin: auto 0 0 0;
  width: 100%;
  text-align: right;
}
.crafted_class a{
  color: #fff;
  font-size: 14px;
}