@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
      url('../fonts/HelveticaNeue-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue-Roman.woff2') format('woff2'),
      url('../fonts/HelveticaNeue-Roman.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
      url('../fonts/HelveticaNeue-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
      url('../fonts/HelveticaNeue-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
html{
  margin:0px;
  padding:0px;
  width:100%;
  height:100vh;
  font-size: 10px;
}
body{
  margin:0px;
  padding:0px;
  width:100%;
  height:100vh; 
  font-family: var(--font-helvetica-neue);
}
:root{
   --font-helvetica-neue:'Helvetica Neue';
}
* {
  scroll-behavior: smooth;
  font-family: var(--font-helvetica-neue);
}
img{
  max-width:100%;
}
a:focus{
  outline:none;
}
.container{
   max-width:1248px;
   padding:0px;
}
.sectional{
  padding:8.8rem 0px;
  display: inline-block;
  width:100%;
}
.read-more{
  background-color: #FFFFFF;
  padding:12px 24px;
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#2C2F73;
  border-radius: 20px;
}
ul{
  margin:0px;
  padding:0px 0px 0px 15px;
  list-style: disc;
}
ul li::marker {
  font-size: 1.8rem;
}
a{
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6{
  letter-spacing: 0px;
}
.nav-link:focus-visible{
  box-shadow: none;
}
.green-button{
  background-color: #3B9F61;
  padding:16px 40px;
  border-radius: 100px;
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#fff;
  border:none;
  display: inline-block;
  height: auto;
  transition: all 0.5s ease-in-out;
}
button, input[type="button"], input[type="reset"], input[type="submit"]{
  height: auto;
}
.green-button:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 10px rgba(27, 27, 27, .5);
 }
 
 .green-button:active {
  transform: translateY(-3px);
 }
 
 .green-button::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  transition: all .3s;
 }
 
 .green-button:hover::after {
  background-color: #80eca9;
  transform: scaleX(1.4) scaleY(1.5);
  opacity: 0;
 }
.g-recaptcha{
  text-align: center;
}
.g-recaptcha > div{
  margin:0 auto;
}
.green-button:hover, .green-button:focus, .green-button:active, .green-button:visited{
  color:#fff;
}
.green-button:visited:hover, .green-button:visited:focus, .green-button:visited:active{
  color:#fff;
}
.mobile-banner{
  display: none;
}
.errormsg{
  font-size: 13px;
  color: red;
}
.application .file .errormsg{
  font-size: 13px;
  color: red;
}
@keyframes rotate-in-up-left {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes menu1 {
  0% {
    opacity: 0;
    transform: rotateY(-90deg) translateY(30px);
  }
  100% {
    opacity: 1;
    transform: rotateY(0deg) translateY(0px);
  }
}
@keyframes menu1 {
  0% {
    opacity: 0;
    transform: rotateY(-90deg) translateY(30px);
  }
  100% {
    opacity: 1;
    transform: rotateY(0deg) translateY(0px);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
/*header*/
header.sticky{
  position: fixed;
    left: 0px;
    right: 0px;
    background: #fff;
    z-index: 9;
    animation: fadeInDown 0.5s ease-out;
}
header{
  border-bottom: 1px solid #EDEDF6;
  position: relative;
}
header > .container{
  max-width:1344px;
}
.navbar-expand-lg .navbar-collapse{
  justify-content: flex-end;
}
header .navbar-nav{
  align-items: center;
}
.navbar{
  padding:0px 0px;
  position: static;
}
.navbar .navbar-brand{
  padding:18px 0px;
}
.navbar-expand-lg .navbar-nav .nav-item{
   margin-right: 2rem;
   position: static;
   margin-top: 38px;
}
.navbar-expand-lg .language{
  list-style: none;
  position: relative;
}
.navbar-expand-lg .language .dropdown-menu{
  padding:10px;
  border-radius: 5px;
}
.navbar-expand-lg .language .dropdown-menu li{
  font: normal 300 1.8rem / 2.6rem var(--font-helvetica-neue);
  color: #141519;
}
.navbar-expand-lg .language  .nav-item{
  border:2px solid #3B9F61;
  border-radius: 50px;
  padding:12px 18px;
  margin-right: 0px;
}
.navbar-expand-lg .language  .nav-item a{
  padding:0px !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu{
  left:0px;
  width:100%;
  padding:32px 64px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu h3{
  font:normal 500 2.4rem/4rem var(--font-helvetica-neue);
  color:#040404;
  margin-bottom: 24px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu ul{
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  list-style: disc;
  list-style-position: inside;
}
.dropdown-item.active, .dropdown-item:active{
  background-color: transparent;
}
.navbar-expand-lg .navbar-nav .dropdown-menu ul li{
  width:20%;
  padding-bottom: 24px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu.packages ul li{
  width:25%;
}
.navbar-expand-lg .navbar-nav .dropdown-menu ul li a{
  font:normal 300 1.5rem/1.8rem var(--font-helvetica-neue);
  color:#141519;
  padding: 0px;
  display: inline;
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #3B9F61, #3B9F61 50%, #141519 50%);
  background-size: 200% 100%;
  background-position: 100%;
  text-transform: capitalize;
}
.navbar-expand-lg .navbar-nav .dropdown-menu ul li a:hover{
  transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
  background-position: 0%;
}
/*.navbar-expand-lg .navbar-nav .nav-link{
  font:normal 400 1.6rem/2.1rem var(--font-helvetica-neue);
  color:#2C2F73;
  padding:0px;
}*/
.navbar-expand-lg a.nav-link {
  font:normal 400 1.6rem/2.1rem var(--font-helvetica-neue);
  color:#2C2F73;
  padding:10px 10px 40px !important;
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #3B9F61, #3B9F61 50%, #2C2F73 50%);
  background-size: 200% 100%;
  background-position: 100%;
}
a.nav-link:hover {
  transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
  background-position: 0%;
}
.navbar-expand-lg .active a.nav-link{
  color:#3B9F61;
  background-position: 0%;
}
.dropdown-toggle::after{
  border-right: none;
  border-left: none;
  border-top: none;
  background:url('../images/down-arrow.svg') no-repeat;
  width:14px;
  height:11px;
  vertical-align: inherit;
}
.dropdown .dropdown-menu {
  display: none;
}
.dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
  display: block;
}
/*header*/
/*banner*/
.banner{
  position: relative;
}
.banner img{
  width:100%;
  height:100vh;
  position: relative;
  object-fit: cover;
}
.banner .banner-content{
  position: absolute;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.banner .banner-content h1{
  font:normal 500 8rem/7.7rem var(--font-helvetica-neue);
  color:#fff;
  width:846px;
}
.banner.home-main .banner-content h1{
  width:906px;
  font: normal 500 10.4rem / 8.8rem var(--font-helvetica-neue);
  margin-bottom: 10px;
}
.banner.home-main .banner-content strong{
  font: normal 300 5.6rem / 5.6rem var(--font-helvetica-neue);
  color:#fff;
}
.banner .banner-content h1 span{
  font:normal 400 3.2rem/3.2rem var(--font-helvetica-neue);
  display: block;
}
.banner.home-main .banner-content em{
  font:normal 400 3.2rem/3.2rem var(--font-helvetica-neue);
  display: block;
  font-style: normal;
}
#slider-inhalt { 
  overflow: hidden;
}
.banner #slide figure figcaption{
 font-size: 0px;
 background: transparent;
}
/*banner*/
/*mission*/
.mission h2{
  font:normal 500 5.4rem/1 var(--font-helvetica-neue);
  color:#2C2F73;
  width:1004px;
}
.mission .content{
  margin:40px 0px 0px 350px;
}
.mission .content .order-management ul{
  padding-left: 0px;
}
.mission .content p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin:0px 0px 26px 0px;
}
.mission .content p:last-child{
  margin:0px;
}
.mission.services .content p:last-child{
  line-height: 35px;
}
/*mission*/
/*product-range*/
.product-range{
  background: url('../images/light-blue-bg.webp') no-repeat #ADD8E6;
  padding-bottom:22px;
}
.product-range .nav-tabs{
   border-bottom: none;
   justify-content: center;
}
.product-range .nav-tabs .nav-link{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color: #404040;
  border:1px solid #404040;
  padding:16px 40px;
  border-radius: 100px;
  margin-right: 32px;
  height: auto;
  position: relative;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  box-shadow: 1px 1px 10px transparent;
}
.product-range .nav-tabs .nav-item:last-child .nav-link{
  margin-right: 0px;
}
.product-range .nav-tabs .nav-link.active{
  color:#141519;
  border:1px solid #fff;
}
.product-range .nav-tabs .nav-link {
  z-index: 1;
}

.product-range .nav-tabs .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease-in-out;
  background-color: #fff;
  border-radius: 30px;
  visibility: hidden;
  height: 10px;
  width: 10px;
  z-index: -1;
}
.product-range .nav-tabs .nav-link:hover {
  box-shadow: 1px 1px 10px #2a96b9;
  color:#141519;
  border: none;
}
.product-range .nav-tabs .nav-link:hover::after {
  visibility: visible;
  transform: scale(26) translateX(2px);
}
.product-range .tab-pane{
  padding-top: 80px;
}
.product-range .tab-pane h2{
  font:normal 500 5.6rem/1 var(--font-helvetica-neue);
  color:#2C2F73;
  padding-bottom: 40px;
  width:924px;
}
.product-range .content{
  margin-left: 350px;
}
.product-range .content ul.packages{
  justify-content: flex-start;
}
.product-range .content ul.packages li{
  font:normal 500 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  background-color: #FFFFFF;
  padding: 3.2rem 4.8rem; 
  border-radius: 100px;
  width:370px;
  max-width:370px;
  flex:0 0 370px;
  margin:0px 64px 64px 0px;
  text-align: center;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.product-range .content ul.packages li a{
  font:normal 500 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
}
.product-range .content ul.packages li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease-in-out;
  background-color: #3B9F61;
  color:#fff;
  border-radius: 30px;
  visibility: hidden;
  height: 10px;
  width: 10px;
  z-index: -1;
}
.product-range .content ul.packages li:hover {
  box-shadow: 1px 1px 10px #3B9F61;
  color:#fff;
  border: none;
}
.product-range .content ul.packages li:hover::after {
  visibility: visible;
  transform: scale(41) translateX(4px);
  z-index: 0;
}
.product-range .content ul.packages li:hover a{
  z-index: 1;
  color:#fff;
}
.product-range .content p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color: #141519;
  margin-bottom: 24px;
}
.product-range .content ul{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0px;
  margin:40px 0px 0px 0px;
}
.product-range .content ul li{
  width:152px;
  max-width: 152px;
  flex:0 0 152px;
  margin:0px 96px 56px 0px;
}
.product-range .content ul li:hover span{
  transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
  background-position: 0%;
}
.product-range .content ul li:nth-of-type(4n){
  margin:0px 0px 56px 0px;
}
.product-range .content ul li span{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  display: block;
  margin-top: 12px;
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #2C2F73, #2C2F73 50%, #141519 50%);
  background-size: 200% 100%;
  background-position: 100%;
}
/*product-range*/
.machinery img{
  width:100%;
}
/*our-services*/
.our-services .Engineering{
  display: flex;
  flex-wrap: wrap;
}
.our-services .Engineering .image-section{
  width:560px;
  max-width:560px;
  flex:0 0 560px;
  margin-right: 96px;
}
.our-services .Engineering .image-section img{
  width:100%;
  object-fit: cover;
  object-position: center;
}
.our-services .Engineering .finance{
  width:592px;
  max-width:592px;
  flex:0 0 592px;
}
.our-services span{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#404040;
  display: inline-block;
  padding-bottom: 24px;
}
.our-services .Engineering .finance h4{
  font:normal 500 5.6rem/5.6rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 40px;
}
.our-services .Engineering .finance p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#2A2A2A;
  margin-bottom: 24px;
}
/*our-services*/
/*business-area*/
.business-area{
  background: linear-gradient(180deg, #E8F2EC 0%, #F5FAF7 46%);
  padding-bottom: 0px;
}
.business-area span{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#404040;
  display: block;
  margin-bottom: 24px;
}
.business-area h2{
  font:normal 400 5.6rem/1 var(--font-helvetica-neue);
  color:#2C2F73;
  width:914px;
  margin-bottom: 80px;
}
.business-area .oil-gas{
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-bottom: 18px;
}
.business-area .oil-gas .power{
  width:362px;
  max-width:362px;
  flex:0 0 362px;
  margin:0px 8.1rem 6.1rem 0px;
}
.business-area .oil-gas .power .image{
  overflow: hidden;
  width:362px;
  height:233px;
}
.business-area .oil-gas .power img{
  -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
  width:452px;
  height: 233px;
}
.business-area .oil-gas .power .image:hover img{
 
  -webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.business-area .oil-gas .power:nth-of-type(3n){
  margin:0px 0px 6.1rem 0px;
}
.business-area .oil-gas .power span{
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#141519;
  display: block;
  text-align: center;
  margin: 24px 0px 0px;
}
/*business-area*/
/*blogs*/
.blogs {
  overflow: hidden;
  background: url('../images/blue-bg.webp') no-repeat;
  background-size: cover;
}
.blogs span{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#D0D1EA;
  display: block;
  margin-bottom: 24px;
}
.blogs h2{
  font:normal 500 5.6rem/1 var(--font-helvetica-neue);
  color:#FFFFFF;
  width:794px;
  margin-bottom: 40px;
}
.blogs .blogs-list{
  display: flex;
  flex-wrap: wrap;
}
.Blogs .blogs-list .separate{
  display: flex;
  flex-wrap: wrap;
}
.Blogs .blogs-list .last-blogs{
  display: flex;
  flex-wrap: wrap;
  width:100%;
}
.blogs .blogs-list .single-blog{
  text-align: left;
  width:362px;
  max-width:362px;
  flex:0 0 362px;
  margin-right: 8rem;
}
.blogs .blogs-list .single-blog:nth-of-type(3n){
  margin-right: 0px;
}
.blogs .blogs-list .single-blog .image{
  margin-bottom: 37px;
  overflow: hidden;
}
.blogs .blogs-list .single-blog img{
  width: 362px;
  height: 241px;
  object-fit: cover;
  -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.blogs .blogs-list .single-blog .image:hover img{
  -webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.blogs .single-blog span{
  text-align: left;
  font:normal 400 1.3rem/1.5rem var(--font-helvetica-neue);
  color:#D0D1EA;
  display: block;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.blogs .single-blog p{
  font:normal 500 2.2rem/3rem var(--font-helvetica-neue);
  color:#ffffff;
  margin-bottom: 0px;
}
.blogs .single-blog p strong{
  font-weight: 500;
}
/*blogs*/
/*footer*/
footer{
  background-color: #F4F4F8;
}
footer > .container{
  max-width:1344px;
}
.footer-section{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 48px;
  border-bottom: 1px solid #E5E6F7;
}
.footer-section .footer-menu{
  width:105.3rem;
}
.footer-section .footer-menu ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 0px;
}
.footer-section .footer-menu ul li{
  display: inline-block;
}
.footer-section .footer-menu ul li a{
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#2C2F73;
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #3B9F61, #3B9F61 50%, #2C2F73 50%);
  background-size: 200% 100%;
  background-position: 100%;
}
.footer-section .footer-menu ul li a:hover{
  transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
  background-position: 0%;
}
.all-footer-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 48px 0px;
  border-bottom: 1px solid #E5E6F7;
}
.all-footer-list .product-range-menu{
  width:100rem;
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  align-content: flex-start;
}
.all-footer-list .our-package-menu{
  width:33.3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  align-content: flex-start;
}
.all-footer-list .our-package-menu ul{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.all-footer-list .our-package-menu ul li {
  width: 43%;
  float: left;
  padding-bottom: 18px;
}
.all-footer-list h3{
  width:100%;
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 32px;
}
.all-footer-list ul{
  display: inline-block;
  list-style: disc;
  padding-left: 20px;
  font-size: 16px;
}
.all-footer-list .product-range-menu ul li{
  padding-bottom: 15px;
  width: 25%;
  display: list-item;
  float: left;
}
.product-range-menu ul{
  width:100%;
}
.all-footer-list ul li:last-child{
  padding-bottom: 0px;
}

.all-footer-list a{
  font:normal 300 1.5rem/1.8rem var(--font-helvetica-neue);
  color:#404040;
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #3B9F61, #3B9F61 50%, #404040 50%);
  background-size: 200% 100%;
  background-position: 100%;
  text-transform: capitalize;
}
.all-footer-list a:hover {
  transition: all 0.3s cubic-bezier(0, 0, 0.23, 1);
  background-position: 0%;
}

.bottom-footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 40px;
  align-items: center;
}
.bottom-footer p{
  font:normal 300 1.4rem/1.7rem var(--font-helvetica-neue);
  color:#404040;
  margin-bottom: 0px;
}
.bottom-footer ul{
  padding-left: 0px;
}
.bottom-footer ul li:after{
  content:"";
  position: absolute;
  background: url('../images/footer-social-media.svg') no-repeat;
  width:30px;
  height:30px;
  top:0px;
  left:0px;
}
.bottom-footer ul li.facebook:after{
  background-position: 0px 0px;
}
.bottom-footer ul li.linkedin:after{
  background-position: -52px 0px;
}
.bottom-footer ul li.x:after{
  background-position: -104px 0px;
}
.bottom-footer ul li.instagram:after{
  background-position: -157px 0px;
}
.bottom-footer ul li.youtube:after{
  background-position: -206px 0px;
}
.bottom-footer ul li.facebook:hover:after{
  background-position: 0px -35px;
}
.bottom-footer ul li.linkedin:hover:after{
  background-position: -52px -35px;
}
.bottom-footer ul li.x:hover:after{
  background-position: -104px -35px;
}
.bottom-footer ul li.instagram:hover:after{
  background-position: -156px -35px;
}
.bottom-footer ul li.youtube:hover:after{
  background-position: -205px -35px;
}
.bottom-footer ul li{
  display: inline-block;
  margin-right: 24px;
  position: relative;
  width:30px;
  height: 30px;
}
.bottom-footer ul li:last-child{
  margin-right: 0px;
}
.bottom-footer p b{
  font-weight: 500;
}
.bottom-footer p a{
  font:normal 500 1.4rem/1.7rem var(--font-helvetica-neue);
  color:#404040;
}
.mobile-footer{
  display: none;
}
/*footer*/
/*aboutus*/
.banner.aboutus span{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#fff;
  display: inline-block;
  margin-bottom: 24px;
}
.banner.aboutus h1{
  width:534px;
  font-size: 5.6rem;
  line-height: 1;
}
.manufacturing-device .services{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.manufacturing-device .heading{
  width:260px;
  float: left;
}
.manufacturing-device .heading h5{
  font:normal 300 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#404040; 
}
.manufacturing-device .description{
  width:928px;
  float: left;
}
.manufacturing-device .description h2{
  font:normal 500 4.8rem/4.8rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 40px;
}
.manufacturing-device .description p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 40px;
}
.manufacturing-device .description span{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  display: block;
  margin-bottom: 16px;
}
.manufacturing-device .description .tab-pane ul{
  list-style: disc;
  padding-left: 15px;
  font-size: 14px;
}
.manufacturing-device .description ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  padding-bottom: 16px;
}
.manufacturing-device .description ul li:last-child{
  padding-bottom: 0px;
}
.manufacturing-device .description p:last-child{
  margin:0px;
}
.we-serve .images{
  margin-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.we-serve .tour{
  width:279px;
  margin-right: 11px;
  overflow: hidden;
}
.we-serve .tour img{
  -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
  height:280px;
  object-fit: cover;
  object-position: center;
}
.we-serve .tour:hover img{
  -webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.we-serve .tour:last-child{
  margin-right: 0px;
}
.we-serve .maintain-quality{
  justify-content: flex-end;
  margin-bottom: 104px;
}
.we-serve .maintain-quality h4{
  font:normal 500 2.4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
}
.we-serve .maintain-quality p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 16px;
}
.we-serve .maintain-quality p:last-child{
  margin-bottom: 0px;
}
.we-serve .maintain-quality ul{
  margin-top:24px;
}
.we-serve .maintain-quality ul{
  list-style: disc;
  font-size: 14px;
  padding-left: 10px;
}
.we-serve .maintain-quality ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  padding-bottom: 16px;
}
.we-serve .maintain-quality ul li:last-child{
  padding-bottom: 0px;
}
.we-serve .maintain-quality .industries{
  border-right: 1px solid #C1C1C1;
  width:280px;
}
.we-serve .maintain-quality  .description{
  width:668px;
  padding-left: 72px;
  padding-right: 0px;
}
.manufacturing-device.facility{
  background: url('../images/blue-bg.webp') no-repeat #2C2F73;
  background-size: cover;
}
.manufacturing-device.facility .description h2{
  color:#fff;
}
.manufacturing-device .description h4{
  font:normal 500 2.4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 32px;
}
.manufacturing-device.facility .description p{
  color:#fff;
  margin-bottom: 40px;
}
.manufacturing-device.facility .description p:last-child{
  margin-bottom: 0px;
}
.manufacturing-device.facility h5{
  color:#F0F0F0;
}
.manufacturing-device .tab-content{
  margin-top: 40px;
}
.manufacturing-device .nav-item{
  margin-right: 32px;
}
.manufacturing-device .nav-item button.nav-link{ 
  font:normal 400 1.4rem/1.9rem var(--font-helvetica-neue);
  color:#404040;
  border:0.5px solid #404040;
  padding:1.6rem 4rem;
  border-radius: 100px;
  height: auto;
}
.manufacturing-device .nav-item button.nav-link.active{
  border:2px solid #2C2F73;
  color:#2C2F73;
  font-weight: 500;
}
.manufacturing-device .nav-item button.nav-link:hover{
  border:0.5px solid #2C2F73;
  color:#2C2F73;
}
.nav-tabs{
  border-bottom: none;
}
/*aboutus*/
/*products*/
.products h1{
  font:normal 500 4.8rem/4.8rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 80px;
  text-align: center;
}
.products > .container{
  max-width:1358px;
}
.products .products-list{
  display: flex;
  flex-wrap: wrap;
}
.products .single-product{
  background: #EFF8FB;
  min-height: 538px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width:42.6rem;
  max-width:42.6rem;
  flex:0 0 42.6rem;
  margin:0px 6rem 4rem 0px;
}
.products .single-product a{
  width:100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.products .single-product img{
  max-width: 320px;
  max-height:380px;
}
.products .single-product:nth-of-type(3n){
  margin:0px 0px 4rem 0px;
}
.products .single-product span{
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#141519;
  display: block;
  width:100%;
  text-align: center;
}
/*products*/
/*products-details*/
.products-details{
  background: linear-gradient(180deg, #F4F4F8 0%, #F4F4F8 26%, #FFFFFF 50%, #FFFFFF 60%);
  padding:10rem 0px;
  position: relative;
}
.products-details:after{
  content: "";
  position: absolute;
  background: #FCFDFD;
  left: 0px;
  right: 0px;
  height: 30%;
  bottom: 0px;
  z-index: 0;
}
.products-details .heading{
  width:66rem;
  float: left;
}
.products-details .heading h1{
  text-align: left;
  font:normal 500 4.8rem/4.8rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 40px;
}
.products-details .heading p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-top: 24px;
}
.products-details .heading p:last-child{
  margin-bottom: 0px;
}
.products-details .product-details{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.products-details .product-details .features{
  display: inline-block;
  width:100%;
  margin-top: 72px;
}
.products-details .product-details h4{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 24px;
}
.products-details .product-details .features ul{
  list-style: disc;
  padding-left: 15px;
}
.products-details .product-details .features ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#2A2A2A;
  padding-bottom: 24px;
}
.products-details .product-details .features ul li:last-child{
  padding-bottom: 0px;
}
.products-details .image{
  width:58rem;
  float:left;
  text-align: center;
}
.specifications{
  display: inline-block;
  width: 100%;
  background-color: #EFF8FB;
}
.reliable{
  display: flex;
  flex-wrap: wrap;
}
.reliable .heading{
  width: 150px;
  max-width: 150px;
  flex: 0 0 150px;
  margin-right: 279px;
}
.reliable .heading h3{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#2C2F73;
}
.reliable .description{
  width: 704px;
  max-width: 704px;
  flex: 0 0 704px;
}
.reliable .description table{
  width:704px;
}
.reliable .description table tr{
  animation: rotateMenu 400ms ease-in-out forwards
  transform-origin: top center
}
.reliable .description table tr th{
  font:normal 400 1.8rem/2.2rem var(--font-helvetica-neue);
  color:#040404;
  padding:16px 0px 16px 24px;
}
.reliable .description table tr td{
  font:normal 300 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#2A2A2A;
  padding:16px 24px;
  border-bottom: 2px solid #E0F1E7;
  background-color:#fff;
  vertical-align: top;
}
.reliable .description table tr:last-child td{
  border-bottom: none;
}
.reliable .description table tr:first-child td:first-child{
  border-top-left-radius: 25px;
}
.reliable .description table tr:first-child td:last-child{
  border-top-right-radius: 25px;
}
.reliable .description table tr:last-child td:first-child{
  border-bottom-left-radius: 25px;
}
.reliable .description table tr:last-child td:last-child{
  border-bottom-right-radius: 25px;
}
.reliable .description table tr td b{
  font-weight: 500;
}
.reliable .description table tr td:first-child{
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#040404;
  white-space: nowrap;
  text-transform: capitalize;
}
.catalogue{
  background: url('../images/blue-bg.webp') no-repeat;
  text-align: center;
  background-size: cover;
}
.catalogue h2{
  font:normal 500 4.8rem/5.6rem var(--font-helvetica-neue);
  color:#FFFFFF;
  margin-bottom: 16px;
}
.catalogue p{
  font:normal 300 1.8rem/2rem var(--font-helvetica-neue);
  color:#F0F0F0;
  width:600px;
  margin:0 auto;
  padding-bottom: 16px;
}
.catalogue a{
  display: inline-block;
}
.catalogue a img{
  padding-left: 16px;
}
/*products-details*/
/*blogs*/
.Blogs{
  background: url('../images/blue-bg.webp') no-repeat #2C2F73;
  padding-bottom: 32px;
  background-size: contain;
}
.Blogs h1{
  font:normal 500 5.6rem/5.6rem var(--font-helvetica-neue);
  color:#FFFFFF;
  text-align: left;
  margin-bottom: 80px;
}
.Blogs .blogs-list{
  display: flex;
  flex-wrap: wrap;
}
.Blogs.latest{
  background-size: cover;
}
.Blogs .blogs-list .sub-division{
  width:362px;
  max-width:362px;
  flex:0 0 362px;
}
.Blogs .single-blog.first{
  width:805px;
  max-width:805px;
  flex:0 0 805px;
}
.Blogs .single-blog.first img{
  width:805px;
  height: 534px;
  object-fit: cover;
  object-position: center;
}
.Blogs .single-blog.first span{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
}
.Blogs .single-blog.first p{
  font:normal 400 4.8rem/5.6rem var(--font-helvetica-neue);
}
.Blogs .single-blog{
  width:362px;
  max-width:362px;
  flex:0 0 362px;
  position: relative;
  margin:0px 80px 64px 0px;
}
.Blogs .single-blog:nth-of-type(3n){
  margin:0px 80px 64px 0px;
}
.Blogs .single-blog img{
  margin-bottom:37px;
  width:100%;
  height: 240px;
}
.Blogs .single-blog:nth-of-type(3n){
  margin:0px 0px 96px 0px;
}
.Blogs .single-blog span{
  font:normal 400 1.3rem/1.5rem var(--font-helvetica-neue);
  color:#D0D1EA;
  display: block;
  margin-bottom: 6px;
}
.Blogs .single-blog p{
  font:normal 500 2.2rem/3rem var(--font-helvetica-neue);
  color:#FFFFFF;
  margin-bottom: 0px;
}
.Blogs .single-blog a{
  display: inline-block;
  width: 100%;
}
/*blogs*/
/*blog-detail*/
.blog-detail{
  background: url('../images/blue-bg.webp') no-repeat;
  background-size: 100% 606px;
}
.blog-detail .heading{
  text-align: center;
  margin-bottom: 64px;
}
.blog-detail .heading a{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#D0D1EA;
  display: inline-block;
  margin-bottom: 16px;
}
.blog-detail .heading a img{
  padding-right: 12px;
  width:auto;
  height: auto;
}
.blog-detail .heading h1{
  font:normal 500 4.6rem/4.8rem var(--font-helvetica-neue);
  color:#FFFFFF;
  width:100%;
  margin:0 auto;
  padding-bottom: 16px;
}
.blog-detail .heading span{
  font:normal 400 1.3rem/1.5rem var(--font-helvetica-neue);
  color:#D0D1EA; 
}
.blog-detail .description{
  width: 1250px;
  margin:0 auto;
}
.blog-detail .description .content{
  width:904px;
  margin:0 auto;
}
.blog-detail .description .artificial-intelligence{
  margin-bottom: 32px;
}
.blog-detail .description .artificial-intelligence h3{
  font:normal 500 2.4rem/2.6rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 32px;
}
.blog-detail .description .artificial-intelligence p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 26px;
}
.blog-detail .description .artificial-intelligence *{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
}
.blog-detail .description .artificial-intelligence strong{
  font-weight: bold;
}
.blog-detail .description .artificial-intelligence ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  padding-bottom: 16px;
}
.blog-detail .description .artificial-intelligence ul{
  padding-left: 15px;
  font-size: 14px;
  list-style: disc;
}
.blog-detail .description .artificial-intelligence ul li b{
  font:normal 500 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  display: block;
}
.blog-detail .description .image{
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}
.blog-detail .description img{
  max-width: 1250px;
  width:1250px;
  position: relative;
  z-index: 2;
}
.Blogs.latest h3{
  font:normal 500 2.4rem/3.2rem var(--font-helvetica-neue);
  color:#FFFFFF;
  margin-bottom: 24px;
}
.Blogs.latest .single-blog:nth-of-type(3n){
  margin:0px 0px 0px 0px;
}
/*blog-detail*/
/*careers*/
.banner.career img{
  height: auto;
}
.join-in h1{
  font:normal 500 5.6rem/6.8rem var(--font-helvetica-neue);
  color:#2C2F73;
  width: 574px;
}
.join-in .content{
  margin:40px 0px 0px 330px;
}
.join-in .content p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#2A2A2A;
  margin-bottom: 56px; 
}
.excitement{
  padding-right: 10rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 16px;
}
.excitement img{
  float: left;
  width:65rem;
  max-width:65rem;
  flex:0 0 65rem;
  margin-right: 15px;
}
.excitement.work img{
  margin-right: 0px;
}
.excitement .description{
  width:76rem;
  max-width:76rem;
  flex:0 0 76rem;
  float: left;
  background: url('../images/excitment-bg.webp') no-repeat;
  padding:88px 104px;
  background-size: cover;
}
.excitement span{
  font:normal 300 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#F0F0F0;
  display: block;
  margin-bottom: 24px;
}
.excitement h3{
  font:normal 500 4.8rem/4.8rem var(--font-helvetica-neue);
  color:#FFFFFF;
  margin-bottom: 24px;
}
.excitement.work h3{
  color:#2C2F73;
}
.excitement p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#FFFFFF;
  margin-bottom: 24px;
}
.excitement p:last-child{
  margin-bottom: 0px;
}
.excitement.work{
  padding-right: 0px;
  padding-left: 80px;
  margin-bottom: 0px;
}
.excitement.work img{
  float: right;
  order:2;
}
.excitement.work .description{
  order:1;
  background: #F5FAF7;
  margin-right: 15px;
}
.excitement.work span{
  color:#404040;
}
.excitement.work p{
  color:#2A2A2A;
  padding-left: 0px;
}
.open-positions h2{
  font:normal 500 4.8rem/5.6rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 16px;
  text-align: center;
  letter-spacing: 0px;
}
.open-positions p{
  font:normal 300 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#141519;
  text-align: center;
}
.open-positions .jobs-list{
  margin-top: 80px;
  width:100%;
}
.open-positions table .job-detail{
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#404040;
}
.open-positions h4{
  font:normal 400 2.4rem/2.8rem var(--font-helvetica-neue);
  color:#040404;
  margin-bottom: 15px;
}
.open-positions span{
  display: block;
  font:normal 300 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#404040;
  margin-bottom:4px;
}
.open-positions .designation{
  width:426px;
}
.open-positions .designation ul li{
  font:normal 300 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#606060;
}
.open-positions .job-description, .open-positions .apply-now{
  width:200px;
}
.open-positions .job-description a{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#040404;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.open-positions .post-name{
  width:269px;
  font:normal 300 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#404040;
}
.open-positions .job-detail{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top:1px solid #D3DDD7;
  padding:40px 0px;
}
.open-positions .job-detail:last-child{
  padding-bottom: 0px;
}
.open-positions .subjob-details{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width:100%;
  padding-bottom: 40px;
}
.open-positions .subjob-details:last-child{
  padding-bottom: 0px;
}
.application{
  background: url('../images/jobs-bg.webp') no-repeat #ADD8E6;
  background-size: cover;
}
.application h4{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: 0px;
}
.application .unsolicited{
  width:800px;
  margin:0 auto;
}
.application .file{
  border:1px dashed #FFFFFF;
  padding:44px 0px;
  text-align: center;
  background-color: #ADD8E6;
  border-radius: 15px;
  margin-bottom: 40px;
}
.application .file .upload{
  width: 64px;
  position: relative;
  margin:0 auto;
  cursor: pointer;
}
.application .file .upload input[type="file"]{
  position: absolute;
  opacity: 0;
  top:0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  cursor: pointer;
}
.application .file p{
  margin:8px 0px;
  font:normal 500 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#141519;
}
.application .file span{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#404040;
}
.application .form-group{
  width:45%;
  float: left;
  margin:0px 0px 40px 0px;
}
.application .form-group:last-child{
  width:100%;
}
.application .form-group:last-child .errormsg{
  width: 100%;
  display: block;
  text-align: center;
}
.application .form-group.first{
  margin:0px 80px 40px 0px;
}
.application .form-group label{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 8px;
}
.application .form-group input{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#141519;
  min-height: 56px;
  border:1px solid #FFFFFF;
  border-radius: 15px;
  background-color: transparent;
  padding:10px;
}
.application .submit{
  text-align: center;
  display: inline-block;
  width:100%;
  margin-top: 40px;
}
.application p{
  font:normal 300 1.6rem/2.4rem var(--font-helvetica-neue);
  color:#404040;
  margin:40px 0px 0px;
}
.open-positions .position-message{
  display: inline-block;
  width:100%;
  border-top: 1px solid #D3DDD7;
  padding:80px 0px 0px;
  margin-top: 80px;
}
.open-positions .position-message p{
  font:normal 300 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#404040;
}
.job-requirements{
  text-align: center;
}
.job-requirements a{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#939393;
  display: inline-block;
  margin-bottom: 16px;
}
.job-requirements a img{
  padding-right: 12px;
}
.job-requirements h2{
  font:normal 500 8rem/9.7rem var(--font-helvetica-neue);
  color:#040404;
  margin-bottom: 16px;
}
.job-requirements span{
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#808080;
  display: inline-block;
  margin-right: 32px;
}
.job-requirements span b{
  font-weight: 400;
  color:#2A2A2A;
  padding-left: 8px;
}
.job-requirements .nav-tabs{
  justify-content: center;
  margin:32px 0px 0px 0px;
}
.job-requirements .nav-tabs .nav-link{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#404040;
  border:0.5px solid #404040;
  padding:12px 24px;
  border-radius: 20px;
  margin-right: 32px;
  height: auto;
  border-radius: 100px;
}
.job-requirements .nav-tabs .nav-link.active{
  background-color: transparent;
  border:2px solid #2C2F73;
  color:#2C2F73;
}
.job-requirements .nav-tabs .nav-link:hover{
  border:0.5px solid #2C2F73;
  color:#2C2F73;
}
.job-requirements .nav-tabs button:last-child .nav-link{
  margin-right: 0px;
}
.job-overview{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px;
}
.job-overview:last-child{
  margin-bottom: 0px;
}
.job-overview .heading{
  width:256px;
  max-width:256px;
  flex:0 0 256px;
}
.job-overview .heading h4{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 0px;
  text-align: left;
}
.job-overview .content{
  width:872px;
  max-width:872px;
  flex:0 0 872px;
}
.job-openings{
  display: inline-block;
  width:100%;
  background-color: #EFF8FB;
  padding:8.8rem 0px;
}
.job-overview p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin: 0px 0px 32px;
}
.job-overview p:last-child{
  margin-bottom: 0px;
}
.job-overview ul{
  list-style: disc;
  font-size: 14px;
  padding-left: 15px;
}
.structural-engineer .minimum-requirements{
  display: inline-block;
  width:100%;
  padding:8.8rem 0px;
}
.structural-engineer .application{
  padding: 8.8rem 0px;
  display: inline-block;
  width: 100%;
}
.job-overview ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  padding-bottom: 16px;
}
.job-overview ul li:last-child{
  padding-bottom: 0px;
}
.unsolicited .file-name{
  background-color: #2C2F73;
  border-radius: 15px;
  padding: 24px;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.unsolicited .file-name img{
  width:35px;
  margin-right: 12px;
}
.unsolicited .file-name .name-display{
  width:677px;
}
.unsolicited .file-name .name-display p{
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#FFFFFF;
  margin:0px 0px 6px;
}
.unsolicited .file-name .name-display span{
  font:normal 300 1.5rem/1.8rem var(--font-helvetica-neue);
  color:#D6D6D6;
}
.unsolicited .file-name a img{
  margin-right: 0px;
  width: auto;
}
.thankyou{
  text-align: center;
}
.thankyou h2{
  font:normal 400 4.8rem/5.6rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 16px;
}
.thankyou p{
  margin:0px;
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
}
/*careers*/
/*contactus*/
.sectional.contactus{
  padding-bottom: 40px;
}
.contactus h1{
  font:normal 500 5.6rem/5.6rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin:0px;
  text-align: center;
}
.message{
  background-color: #EFF8FB;
}
.message .business-days{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.message .heading{
  width: 432px;
}
.message .heading h4{
  font:normal 500 3.2rem/3.2rem var(--font-helvetica-neue);
  color:#040404;
}
.message .message-form{
  width: 732px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.message .form-group{
  width:328px;
  margin-bottom: 40px;
}
.message .form-group:last-child{
  width:100%;
}
.message .form-group:last-child .errormsg{
  display: block;
  width:100%;
  text-align: center;
}
.message .form-group label{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#2A2A2A;
  margin-bottom: 8px;
}
.message .form-group .form-control{
  height: 56px;
  padding:5px 10px;
  border:1px solid #A9A9A9;
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#2A2A2A;
  border-radius: 15px;
  background-color: #EFF8FB;
}
.message .form-group.full{
  width:100%;
}
.message .form-group textarea{
  padding:8px 10px;
  border:1px solid #A9A9A9;
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#2A2A2A;
  border-radius: 15px;
  background-color: #EFF8FB;
  height: 160px;
  resize: none;
  width:100%;
}
.message .select-box{
  position: relative;
}
.form-control:focus{
  box-shadow: none;
}
textarea:focus-visible {
  outline: none;
}
.message .select-box:after{
  content:"";
  position: absolute;
  background: url('../images/dropdown.svg') no-repeat;
  width: 22px;
  height: 13px;
  top: 22px;
  right: 9px;
}
.message .form-group p{
  margin:0px;
  font:normal 300 1.6rem/2.4rem var(--font-helvetica-neue);
  color:#2A2A2A;
}
.message .form-group:last-child{
  margin-bottom: 0px;
}
.message .form-group .green-button{
  margin-top: 40px;
}
.address img{
  width:100%;
}
.address img, .address{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}
.address .details{
  background: rgb(255 255 255 / 85%);
  padding: 48px;
  border-radius: 25px;
  position: absolute;
  width: 482px;
  top: auto;
  margin: 40px auto;
  left: 96px;
  backdrop-filter: blur(10px);
}
.address .details .engineering-division{
  border-bottom:1px solid #BDBDBD;
  margin-bottom: 16px;
}
.address .details .engineering-division span.division{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 4px;
}
.address .details h4{
  font:normal 700 2rem/2.4rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 16px;
}
.address .details p{
  font:normal 300 1.6rem/2.4rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 16px;
}
.address .details p label{
  font-weight: 500;
  width: 58px;
  margin-right: 8px;
}
.address .details a{
  color:#141519;
}
.address .details p label span{
  float: right;
}
.address .details .phone{
  margin-bottom: 24px;
}
.address .details .phone:last-child{
  margin-bottom: 0px;
}
.address .details .phone p{
  margin-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
}
.address .details .phone p a{
  font:normal 300 1.6rem/2.4rem var(--font-helvetica-neue);
  color:#2A2A2A;
  padding-left: 5px;
}
/*contactus*/
/*infrastructure*/
.banner.infrastructure .banner-content h1{
  font-size: 5.6rem;
  line-height: 1;
}
.mission.infra h2{
  font-size: 4.8rem;
  line-height: 1;
}
.banner.infrastructure .banner-content h1 em{
  font: inherit;
  color:inherit;
}
.banner.infrastructure span{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#FFFFFF;
  display: inline-block;
  margin-bottom: 24px;
}
.banner.infrastructure h1 span{
  font:inherit;
  display: block;
  margin-bottom: 0px;
}
.mission.infra ul li{
  border:2px solid #C9E8FF;
  padding:24px 48px;
  border-radius: 100px;
  display: inline-block;
  margin-right: 24px;
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#141519;
}
.mission.infra ul li b{
  font:normal 700 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#141519;
}
.mission.infra ul li:last-child{
  margin-right: 24px;
}
.machine-shop{
  background-color: #EFF8FB;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.machine-shop .fabrication{
  padding: 61px 96px;
  width: 84rem;
  max-width: 84rem;
  flex: 0 0 84rem;
  align-content: center;
}
.machine-shop .image-section{
  width:58rem;
  max-width:58rem;
  flex:0 0 58rem;
}
.machine-shop .fabrication h3{
  font:normal 500 4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 32px;
}
.machine-shop .fabrication p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 32px;
}
.machine-shop .fabrication h6{
  font:normal 500 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 32px;
}
.machine-shop .fabrication ul{
  list-style: disc;
  font-size: 14px;
  padding-left: 15px;
  display: flex;
  flex-wrap: wrap;
}
.machine-shop .fabrication ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  padding-bottom: 16px;
  width:29%;
  margin-right: 24px;
}
.machine-shop .fabrication ul li:nth-of-type(3n){
  margin-right: 0px;
}
/*infrastructure*/
/*product-development*/
.banner.product-development span{
  font:normal 300 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#FFFFFF;
  display: inline-block;
  margin-bottom: 24px;
}
.banner.product-development .banner-content h1{
  width:700px;
  font-size: 5.6rem;
  line-height: 1;
}
.middle-bg{
  position: relative;
}
.middle-bg:after{
  content: "";
  position: absolute;
  background-color: #ADD8E6;
  width: 320px;
  height: 102%;
  top: 40px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  z-index: 0;
}
.design-process{
  background: linear-gradient(180deg, #F5F9F7 0%, #FFFFFF 46%);
}
.design-process h4{
  font:normal 500 2.8rem/3.2rem var(--font-helvetica-neue);
  color:#2C2F73;
  width:920px;
  margin:0 auto;
  text-align: center;
}
.design-process .analysis{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.design-process .analysis .image{
  width:624px;
  max-width:624px;
  flex:0 0 624px;
}
.design-process .analysis .image{
  overflow: hidden;
}
.design-process .analysis .image img{
  -webkit-transform:scale(1);
  transform:scale(1);
  -webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.design-process .analysis .image:hover img{
  -webkit-transform:scale(1.3);
  transform:scale(1.3);
}
.design-process .analysis .content{
  width:408px;
  max-width:408px;
  flex:0 0 408px;
}
.design-process .criteria{
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}
.design-process .criteria .number{
  font:normal 300 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#000000;
  border:1px solid #ABD7E5;
  background-color: #EFF8FB;
  border-radius: 50%;
  width:80px;
  height:80px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 80px auto;
}
.design-process .criteria:nth-of-type(even) .image{
  order:2;
}
.design-process .criteria:nth-of-type(even) .content{
  order:1;
}
.design-process .analysis .content h3{
  font:normal 500 4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 32px;
}
.design-process .analysis .content p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin:0px;
}
.declaration{
  margin-top: 160px;
  margin-left: 320px;
}
.declaration p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 40px;
}
.declaration p:last-child{
  margin-bottom: 0px;
}
/*product-development*/
/*packages*/
.packages-list{
  background: url('../images/packages-bg.webp') no-repeat;
  background-size: cover;
}
.packages-list .mobile-packages{
  display: none;
}
.packages-list h1{
  font:normal 500 4.8rem/4.8rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 40px;
  text-align: center;
}
.packages-list .nav-tabs{
  justify-content: center;
}
.packages-list .nav-tabs .nav-link{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#404040;
  padding:16px 40px;
  border:0.5px solid #404040;
  border-radius: 100px;
  margin-right: 24px;
  margin-bottom: 24px;
  text-decoration: none;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #3B9F61, #3B9F61 50%, #404040 50%);
    background-size: 200% 100%;
    background-position: 100%;
}
.packages-list a:visited{
  color:#404040;
}
.packages-list .nav-tabs .nav-link.active{
  color:#2C2F73;
  background-color: transparent;
  border:2px solid #2C2F73;
  font-weight: 500;
}
.packages-list .nav-tabs .nav-link:hover{
  color:#2C2F73;
  border:0.5px solid #2C2F73;
}
.packages-list .description{
  width:67.6rem;
  float: left;
  padding:0px 0px 0px 96px;
}
.packages-list .image{
  width: 69.6rem;
  float: left;
  text-align: right;
  margin-top: 90px;
  position: relative;
  z-index: 2;
}
.packages-list .image:after{
  content: "";
  position: absolute;
  background-color: #EFF8FB;
  height: 180px;
  bottom: -70px;
  left: 0px;
  z-index: -1;
  width: 64.8rem;
}
.packages-list .image img{
  width: 90%;
  border-width: 2px 0px 2px 2px;
  border-style: solid;
  border-color: #EFF8FB;
}
.packages-list .description h3{
  font:normal 500 4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 56px;
}
.packages-list .description p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 26px;
}
.packages-list .description .applications{
  margin-bottom: 56px;
}
.packages-list .seal-cooling{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
  align-items: flex-start;
}
.packages-list .description .applications:last-child{
  margin-bottom: 0px;
}
.packages-list .description p:last-child{
  margin-bottom: 0px;
}
.packages-list .description h4{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 24px;
}
.packages-list .description ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#2A2A2A;
  padding-bottom: 16px;
}
.packages-list .description ul li strong{
  font-weight: 500;
}
.packages-list .description ul li:last-child{
  padding-bottom: 0px;
}
/*packages*/
/*CSR*/
.banner.csr h1{
  font: normal 500 4.8rem/1 var(--font-helvetica-neue);
}
.banner.csr .nav-tabs{
  margin-top: 40px;
}
.banner.csr .nav-link{
  font:normal 400 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#2C2F73;
  background-color: #fff;
  border-radius: 100px;
  padding:16px 40px;
  margin-right:24px;
  border:none;
  position: relative;
  overflow: hidden;
}
.banner.csr .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease-in-out;
  background-color: #3B9F61;
  color:#fff;
  border-radius: 30px;
  visibility: hidden;
  height: 10px;
  width: 10px;
  z-index: -1;
}
.banner.csr .nav-link:hover {
  box-shadow: 1px 1px 10px #3B9F61;
  color:#fff;
  border: none;
}
.banner.csr .nav-link:hover::after {
  visibility: visible;
  transform: scale(26) translateX(2px);
}
.banner.csr .nav-link.active{
  background-color: #3B9F61;
  color:#FFFFFF;
}
.sub-applicability{
  padding:88px 0px 0px;
}
.sub-applicability .applicability:nth-of-type(2){
  background: #fff;
  padding:56px 0px;
}
.sub-applicability .applicability{
  padding-bottom: 30px;
}
.sub-applicability .applicability:last-child{
  padding-top: 56px;
}
.applicability{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding:88px 0px 64px 0px;
  position: relative;
}
.applicability > .container{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.applicability:first-child{
  padding-top: 0px;
}
.applicability:last-child{
  padding-bottom: 0px;
}
.applicability:nth-last-of-type(1):before, .applicability:nth-last-of-type(2):before{
  content:"";
  position: absolute;
  background:#E5E6F7;
  height: 1px;
  left: 0px;
  right: 0px;
  width: 92%;
  top: 0px;
  margin: 0 auto;
}
.applicability:nth-of-type(2){
  background-color: #EFF8FB;
}
.policy-payment .heading{
  width:256px;
  max-width:256px;
  flex:0 0 256px;
}
.policy-payment .description{
  width:928px;
  max-width:928px;
  flex:0 0 928px;
}
.policy-payment h2{
  font:normal 500 4.8rem/4.8rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 56px;
}
.applicability .heading h4{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#2C2F73;
}
.applicability .description h5{
  font:normal 500 2rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 26px;
}
.policy-payment p{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin-bottom: 26px;
  text-align: justify;
}
.applicability:last-child .description p{
  margin-bottom: 64px;
}
.applicability:last-child .description p:last-child{
  margin-bottom: 0px;
}
.applicability .description b{
  font-weight: 500;
}
.policy-payment ul li, .policy-payment ol li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  padding-bottom: 26px;
}
.economic-development{
  padding-bottom: 56px;
}
.economic-development .capital{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.economic-development h3{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#2C2F73;
}
.economic-development p:last-child{
  margin-bottom: 0px;
}
.brief-desctiption{
  background-color: #EFF8FB;
  padding:8.8rem 0px;
}
.brief-desctiption .content{
  margin-left: 320px;
}
.rural-education{
  padding:8.8rem 0px 0px 0px;
}
.policy-payment .rural-education ul.project-details{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 80px;
  padding-left: 0px;
}
.policy-payment .rural-education ul.project-details li{
  border:2px solid #C9E8FF;
  padding:24px 70px;
  border-radius: 100px;
  font:normal 400 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#141519;
  display: inline-block;
}
.policy-payment .rural-education ul.project-details li span{
  font:normal 400 2.4rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  display: block;
  margin-top: 10px;
}
.rural-education .image-section{
  margin-bottom: 80px;
  text-align: center;
}
.rural-education .image-section img{
  width:100%;
}
.rural-education .daily-farming{
  margin-bottom: 80px;
  column-count: 2;
  column-gap: 96px;
}
.rural-education .daily-farming p{
  margin-bottom: 16px;
}
.rural-education .daily-farming ul{
  padding-left: 15px;
}
.rural-education .daily-farming ul li:last-child, .rural-education .daily-farming ul li{
  padding-bottom: 16px;
}
.remodel{
  margin-bottom: 80px;
}
.remodel .class-rooms{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.remodel .class-rooms:last-child{
  margin-bottom: 0px;
}
.remodel .class-rooms .image{
  width:576px;
  max-width:576px;
  flex:0 0 576px;
}
.remodel .class-rooms .image span{
  font:normal 500 1.6rem/1.9rem var(--font-helvetica-neue);
  color:#141519;
  display: block;
  margin-top: 10px;
}
.beneficiary{
  margin-bottom: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.beneficiary .direct{
  background-color: #2C2F73;
  padding:40px 70px;
  border-radius: 32px;
  width:576px;
  max-width:576px;
  flex:0 0 576px;
}
.beneficiary .direct ul{
  padding-left: 23px;
}
.beneficiary .direct h4{
  font:normal 500 2.4rem/2.9rem var(--font-helvetica-neue);
  color:#F0F0F0;
  margin-bottom: 10px; 
}
.beneficiary .direct ul li{
  font:normal 300 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#FFFFFF;
  padding-bottom: 16px;
}
.beneficiary .direct ul li:last-child{
  padding-bottom: 0px;
}
.rural-education .container div:last-child{
  margin-bottom: 0px;
}
/*CSR*/
/*services*/
.banner.aboutus.services h1{
  width:569px;
}
.mission.services h2{
  width: 1040px;
}

.up-stream .content p{
  margin-bottom: 16px;
  padding-left: 15px;
  line-height: 34px;
}
.mission.services .order-management li, .up-stream .content li{
  font:normal 700 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  padding-bottom: 16px;
}
.mission.services .order-management li ul, .up-stream .content li ul{
  list-style: none;
  margin-top:16px;
  padding-left: 0px;
}
.mission.services .order-management li ul li, .up-stream .content li ul li{
  font-weight: 500;
}
.engineering-capabiliities .up-stream{
  display: flex;
  flex-wrap: wrap;
}
.up-stream .content, .up-stream .image{
  width: 50%;
  max-width:50%;
  flex:0 0 50%;
}
.up-stream .image{
  overflow: hidden;
}
.up-stream .image img{
  height:100%;
  object-fit: cover;
  -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.up-stream .image:hover img{
  -webkit-transform:scale(1.3);
  transform:scale(1.3);
}
.up-stream .content{
  background-color:#EFF8FB;
  padding:0px 96px;
  align-content: center;
}
.up-stream .content h2{
  font:normal 500 4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 40px;
}
.up-stream .content h4{
  font:normal 500 1.8rem/2.6rem var(--font-helvetica-neue);
  color:#141519;
  margin:40px 0px 40px;
}
.up-stream:nth-of-type(even) .content{
  background-color: #fff;
  order:2;
}
.up-stream:nth-of-type(even) .image{
  order:1;
}
.up-stream:nth-of-type(even) .content li{
  font-weight: 300;
}
.design-softwares{
  background-color:#ADD8E6;
}
.design-softwares h3{
  font:normal 500 4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 64px;
  text-align: center;
}
.design-softwares .drafting{
  margin-bottom: 64px;
}
.design-softwares table{
  box-shadow: 0px 0px 35px 0px #0000000D;
  background-color: #fff;
  width: 100%;
  border-radius: 25px;
}
.design-softwares table tr td{
  font:normal 500 1.8rem/2.1rem var(--font-helvetica-neue);
  color:#040404;
  padding:32px 0px 32px 40px;
  vertical-align: text-top;
}
.design-softwares table tr td img{
  margin-right: 56px;
}
.design-softwares table tr td img:last-child{
  margin-right: 0px;
}
.design-softwares table tr{
  border-bottom:2px solid #F2F2F2;
}
.design-softwares table tr:last-child{
  border-bottom: none;
}
.code-experiences{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.code-experiences .heading{
  width: 100%;
  max-width:100%;
  flex:0 0 100%;
}
.code-experiences .heading h4{
  font:normal 500 4rem/4rem var(--font-helvetica-neue);
  color: #2C2F73;
  margin-bottom: 40px;
  text-align: center;
}
.code-experiences .pressure-vessels{
  width:100%;
  max-width:100%;
  flex:0 0 100%;
}
.code-experiences .pressure-vessels tr td:last-child{
  font-weight: 300;
}
.valuable-clients h3{
  font:normal 500 4rem/4rem var(--font-helvetica-neue);
  color:#2C2F73;
  margin-bottom: 32px; 
  text-align: center;
}
.valuable-clients .clients{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.valuable-clients .clients .single-client{
  width:249px;
  max-width:249px;
  flex:0 0 249px;
  padding:50px 0px;
  text-align: center;
  align-content: center;
  position: relative;
}
.valuable-clients .clients .single-client:after{
  content:"";
  position:absolute;
  background:#D9D9D9;
  height:40px;
  width:1px;
  right:0px;
  top:40%;
}
.valuable-clients .clients .single-client:nth-of-type(5n):after{
  background: transparent;
}
/*services*/

/*loader*/
.loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: #fff;
}
.loader-container {
	width: 100%;
	height: 200px;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: right;
}
.progress, .progress-stacked{
  height:5px;
}
.glow {
  width: 0%;
  height: 0%;
  border-radius: 20px;
  box-shadow: 0px 0px 60px 10px #008737;
  position: absolute;
  bottom: -5px;
  animation: animation 5s infinite;
}

@keyframes animation {
  10% {
    opacity: 0.9;
  }
  30% {
    opacity: 0.86;
  }
  60% {
    opacity: 0.8;
  }
  80% {
    opacity: 0.75;
  }
}

.wrap { 
  color:#fff;
  background-position: left top; 
  background-repeat: no-repeat; 
  -webkit-background-size: cover; 
  -moz-background-size: cover; 
  -o-background-size: cover; 
  background-size: cover; 
  width: 100%; 
  height: 100%; 
  position: relative;  
  z-index : 1; 
  text-align:center;
}

.progress-bar-color {
    background-color: #000;
    height: 180px;
    color: #fff;
    font-size: 80px;
    vertical-align: middle;
}
/*loader*/

 
  @media screen and (min-width: 769px) {
    .dropend:hover > .dropdown-menu {
      position: absolute;
      top: 0;
      left: 100%;
    }
    .dropend .dropdown-toggle {
      margin-left: 0.5em;
    }
  }




  .cp_wrapper{
    width: 90%;
    max-width:600px;
    margin-inline: auto;
    padding: 40px 0px;
    background-color:#F5F5F5;
    border-radius:10px;
    border: 1px solid #F5F5F5;
  }
  
  /***************************/
  /***** BUTTON **************/
  /***************************/
  a.btn,
  .btn{
    position: relative;
    padding: var(--padding-button, 20px 32px);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: var(--ff-sans);
    font-family: var(--ff-sans-700);
    font-size: var(--fs-btn, 14px);
    line-height: var(--lh-200, 1.25);
    border: 1px solid currentColor;
    text-transform:uppercase;
    letter-spacing: var(--ls-200, 1.2px);
    transition: var(--trans);
    z-index: 1;
  }
  
  .btn .btn__icon,
  .btn .btn__label{pointer-events: none;}
  
  /***************************/
  /***** Mobile **************/
  /***************************/
  .hidden{display: none !important;}
  
  aside.mega-menu{
    display: none;
  }
  aside#mega-menu--mobile .mega__container{width: 100%;height: 100vh;height: 100svh;max-height: 100vh;max-height: 100svh;padding-top: var(--height-header, 10px);display: flex;flex-direction: column;overflow: hidden;}
  
  aside#mega-menu--mobile .mega__container[data-active-depth="1"] button{transform: translateX(100%);opacity: 0;pointer-events: none;}
  
  aside#mega-menu--mobile .mega__header{height: auto;padding-inline: var(--padding-container-inline, 20px);background-color: white;}
  aside#mega-menu--mobile .mega__header .mega__controls{    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 32px 0px;
    
  }
  aside#mega-menu--mobile .mega__header .mega__controls button{font-family: var(--ff-sans);font-size: var(--fs-btn);text-transform: uppercase;letter-spacing: var(--ls-200);display: flex;align-items: center;gap: var(--gap-100, 4px);transition: var(--trans);}
  aside#mega-menu--mobile .mega__header .mega__controls button .btn__icon,
  aside#mega-menu--mobile .mega__header .mega__controls button .btn__label{
    display: flex;
    pointer-events: none;
    font:normal 400 20px/23px var(--font-helvetica-neue);
    color:#2C2F73;
  }
  
  aside#mega-menu--mobile .mega__body{width: 100%;height: 100%;position: relative;}
  
  aside#mega-menu--mobile .mega__screen{
    padding:0px 16px;
    width: 100%;
    height: 100%;
    overflow: auto;
    position: absolute;
    inset: 0;
    background-color: white;
    transition: var(--trans-500);
  }
  aside#mega-menu--mobile .mega__screen[data-active-menu="false"]{transform: translateX(100%);}
  aside#mega-menu--mobile .mega__screen[data-active-menu="false"].stacked,
  aside#mega-menu--mobile .mega__screen[data-active-menu="true"]{transform: translateX(0%);}
  
  aside#mega-menu--mobile nav.navigation{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }
  aside#mega-menu--mobile nav.navigation a.btn{
    --item-height: 24px;--icon-size: 12px;width: 100%;padding:0;background-color: transparent;border: 0;justify-content: space-between;}
  aside#mega-menu--mobile nav.navigation a.btn .btn__label{width: auto;height: 100%;display: flex;align-items: center;flex-shrink: 0;}
  aside#mega-menu--mobile nav.navigation a.btn .btn__icon:empty{display: none;pointer-events: none;}
  aside#mega-menu--mobile nav.navigation a.btn .btn__icon{width:100%;height: 100%;display: inline-flex;align-items: center;justify-content: flex-end;pointer-events: all;}
  aside#mega-menu--mobile nav.navigation a.btn .btn__icon svg{width: var(--icon-size);height: var(--icon-size);pointer-events: none;}

  .wpcf7-spinner{
    width:0px;
    margin: 0px;
  }
  .wpcf7-spinner:before{
    z-index: 2;
  }
  .wpcf7-spinner:after{
    content:"";
    position: absolute;
    display: inline-block;
    background-color: #23282d;
    width: 24px;
    height: 24px;
    left:0px;
    top:0px;
    border-radius: 100%;
  }


  @-webkit-keyframes loader {
    0% {
      width: 0;
    }
    20% {
      width: 10%;
    }
    25% {
      width: 24%;
    }
    43% {
      width: 41%;
    }
    56% {
      width: 50%;
    }
    66% {
      width: 52%;
    }
    71% {
      width: 60%;
    }
    75% {
      width: 76%;
    }
    94% {
      width: 86%;
    }
    100% {
      width: 100%;
    }
  }
  
  @keyframes loader {
    0% {
      width: 0;
    }
    20% {
      width: 10%;
    }
    25% {
      width: 24%;
    }
    43% {
      width: 41%;
    }
    56% {
      width: 50%;
    }
    66% {
      width: 52%;
    }
    71% {
      width: 60%;
    }
    75% {
      width: 76%;
    }
    94% {
      width: 86%;
    }
    100% {
      width: 100%;
    }
  }
  .progress-bar {
    overflow: hidden;
    width: 100%;
  }
  .progress-bar span {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
  }
  
  .bar {
    background: rgba(0, 0, 0, 0.075);
  }
  
  .progress {
    -webkit-animation: loader 3s ease infinite;
            animation: loader 3s ease infinite;
    background: #75b800;
    color: #fff;
    padding: 3px;
    width: 0;
  }
  
  .progress-bar {
    left: 0%;
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
    top: 0;
    transform: none;
    z-index: 9;
  }
  #hideMe {
    -moz-animation: cssAnimation 0s ease-in 3s forwards;
    /* Firefox */
    -webkit-animation: cssAnimation 0s ease-in 3s forwards;
    /* Safari and Chrome */
    -o-animation: cssAnimation 0s ease-in 3s forwards;
    /* Opera */
    animation: cssAnimation 0s ease-in 3s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  @keyframes cssAnimation {
    to {
        width:0;
        height:0;
        overflow:hidden;
    }
  }
  @-webkit-keyframes cssAnimation {
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
  }









  
  

