.des-battery-col imgbody {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
}

/*----------------------------------------------------------------------------------------------------------------
	Global
----------------------------------------------------------------------------------------------------------------*/

@font-face {
  font-family: menu;
  src: url(../fonts/GalanoGrotesqueLight.otf);
}

@font-face {
  font-family: para;
  src: url(../fonts/GothamBook.ttf);
}

@font-face {
  font-family: heading;
  src: url(../fonts/AKZIDENZGROTESKBE-CN.OTF);
}

@font-face {
  font-family: caption;
  src: url(../fonts/AKZIDENZGROTESKBE-MDCN.OTF);
}


h1, h2, h3, h4, h5, h6 {
  color: #071e70;
  font-family: heading;
}
p {
  color: #676767;
  font-family: para;
}
a:hover {
  text-decoration: none;
}
li {
  list-style-type: none;
}
.c-btn {
  background-color: red;
  color: #fff;
  padding: 0.5rem 2rem;
  border-radius: 10px;
}
.c-btn:hover {
  color: #fff;
  background-color: #e60101;
}
.mr0 {
  margin: 0;
}
.pd0 {
  padding: 0;
}
.mrt10 {
  margin-top: 10px;
}
.mrt20 {
  margin-top: 20px;
}
.mrt30 {
  margin-top: 30px;
}
.mrt40 {
  margin-top: 40px;
}
.mrb10 {
  margin-bottom: 10px;
}
.mrb20 {
  margin-bottom: 20px;
}
.mrb30 {
  margin-bottom: 30px;
}
.mrb40 {
  margin-bottom: 40px;
}
.pdt10 {
  padding-top: 10px;
}
.pdt20 {
  padding-top: 20px;
}
.pdb10 {
  padding-bottom: 10px;
}
.pdb20 {
  padding-bottom: 20px;
}
.section-entry {
  padding: 5rem 0;
}
.relative {
  position: relative;
}
.width100 {
  width: 100%;
}
.txtct {
  text-align: center;
}
.txtrt {
  text-align: right;
}

.txtlft {
  text-align:left;
}

.txt-j {
  text-align:justify;
}
.txtupr {
  text-transform: uppercase;
}

.b-text  {
  font-weight: bold;
}

.dflex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.align-c {
  align-items: center;
}
.color-w {
  color: #fff;
}

.color-b {
  color: #000;
}

.drop-shadow {
  filter: drop-shadow(2px 4px 6px #000);
}

.vsn-drop {
  filter: drop-shadow(2px 4px 6px #8b0000);
}

.c-btn2 {
  background: red;
    padding: 0.4rem;
    font-size: 20px;
    color: #fff;
    border-radius: 5px;
    width: 65%;
    display: block;
    margin-bottom: 1rem;
    text-align: center;
    text-transform: uppercase;
}

.c-btn2:hover {
  color: #fff;
   background: linear-gradient(to right, red , #920302);
   border-image-source: linear-gradient(to right, red, #920302);
   z-index: 1;
   transition: 0.3s ease;
}

.page-intro-wrap {
  padding:5rem 0;
  background-color:red;
}

/*---------------------------------------------------------------------------------------------------------------------
	Navbar
---------------------------------------------------------------------------------------------------------------------*/

.myNav-nav {
  justify-content: space-around;
  width: 100%;
  /*margin-top: 1rem;*/
}

.logo-img {
  width: 230px;
}

.nav-link {
  color: #585858!important;
  line-height: 50px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-family: menu;
}

.customNav {
  background-color: #f50000!important;
  -webkit-box-shadow: 0 2px 6px -1px rgba(0,0,0,0.3);
  box-shadow: 0 2px 6px -1px rgba(0,0,0,0.3);
  animation: navSlide 1s ease;
}

.customNav .nav-link {
  color: #fff!important;
}

@keyframes navSlide {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

.sub-menu {
  width: 150px;
  background-color: #e20106;
}

.dropdown-nav {
  position: relative;
}

/*---------------------------------------------------------------------------------------------------------------------
	Carousel
---------------------------------------------------------------------------------------------------------------------*/

.carousel-caption {
    left: 50%;
    top: 20%;
    transform: translateX(-50%);
}
.carousel-caption h1 {
  font-size: 50px;
  line-height: 42px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  font-family: caption;
  letter-spacing: 3px;
}

/*---------------------------------------------------------------------------------------------------------------------
	Home
---------------------------------------------------------------------------------------------------------------------*/

.main-wrapper {
  margin-top: -16px;
}

.hm-abt-wrap {
  background-image: url("../img/hm-abt-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  padding-bottom: 65vw;
}


.hm-abt-heading h1 {
  color: #fff;
  padding-right: 2rem;
}

.hm-abt-para {
  line-height: 16px;
  text-align: justify;
  padding-left: 3rem;
  border-left: 2px solid #fff;
}

.desc-tab-para {
  line-height: 16px;
  text-align: justify;
  padding-left: 3rem;
  border-left: 2px solid darkgrey;
}

.hm-abt-text {
  padding-top: 3rem;
  background:linear-gradient(to bottom, #f50000, #f50000);  
}

.hm-abt-wrap img {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 30vw;
}

.brand-inner {
  text-align: center;
}

.hmbrand-wrap h1{
  background-color: red;
  padding: 2rem 3.6rem;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.our-spe-title {
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

.our-speciality {
  background-color: red;
}

.spe-icon-wrap {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.our-spe-title h1 {
  padding-bottom: 2rem;
  color: #fff;
}

.spe-icon-wrap img {
  display: table;
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 140px;
}

.icon-title h2{
  padding-top: 1rem;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
}

.hm-slider-items {
  margin-top: 4rem;
  padding: 1rem;
}

.item {
  text-align:center;
}

.slider-title h4 {
  color: red;
}

.slider-title h3 {
  color: #000;
}

.slider-title h4,.slider-title h3{
  text-align: center;
  text-transform: uppercase;
  line-height: 19px;
  margin-top: 0.5rem;
}

.owl-carousel .owl-item img {
  padding: 2rem;
}

.owl-next span{
  font-size: 74px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.owl-prev span{
  font-size: 74px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.owl-prev span:hover,.owl-next span:hover {
  color: red;
}

/*---------------------------------------------------------------------------------------------------------------------
	About
---------------------------------------------------------------------------------------------------------------------*/

.about-wrapper,.vision-mision-wrap {
  padding: 5rem 0;
  background-color:#ca0101;
}

.abt-title h1,.abt-para p {
  color:#fff;
}

.vsn-msn-img-wrap img {
  display:table;
  margin:0 auto;
}

.bdr-b {
  border: 1px solid #e80101;
  border-bottom: none;
  padding: 1rem;
}

.bdr-t {
  border: 1px solid #e80101;
  border-top: none;
  padding: 1rem 1rem 2rem;
}

.bg-box {
  background-color: red;
  padding: 2rem;
}

.bg-boxB {
  background-color: #480007;
  padding: 2rem;
  /*border-right:3px solid #fff;*/
}

.bg-boxB2 {
  /*background-color: #480007;*/
  padding: 2rem;
}

.we-are-wrap {
  background-color: red;
}

.we-img-wrap img {
  position: relative;
}

.we-title-wrap h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  text-transform: uppercase;
  color: #fff;
  z-index: 1;
  font-size: 120px;
}

.are-inner {
  height: 100%;
  display: flex;
  align-items: center;
}

.first-word {
  font-size: 25px;
  color: #fff;
  text-transform: capitalize;
  font-weight: bold;
}

.are-para p {
  color: #c5c5c5;
}


/*---------------------------------------------------------------------------------------------------------------------
	Products
---------------------------------------------------------------------------------------------------------------------*/

.battery-section {
  background-image: url("../img/battery-bg2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 22vw 0;
}

.s-wrap img:hover {
  animation: shake 0.10s;
  animation-iteration-count: infinite;
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

.probtn {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.s-wrap img {
  display: table;
  margin: 0 auto;
}


.abt-wel-cover {
  padding: 0rem 0; 
  background-size: cover;
  background-repeat: no-repeat;
}

.brand-wel-title {
  position: relative;
  background-image: url(../img/banner1.jpg);
  background-size: cover;
  background-position: center;
  padding: 10rem 0;
}

.brand-wel-title::after {
  background-color: rgb(255 0 0 / 80%);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.hm-abt-heading, .hm-abt-para {
  position: relative;
  z-index: 1;
}

.brand-tab-cover {
  padding: 4rem 0;
}

.brand-tab-col {
  margin-bottom: 3rem;
}

.description-wrap {
  background-color: #fff;
  padding:5rem;
}

.desc-row {
  align-items:center;
}

.des-battery-col img {
  display:table;
  margin:0 auto;
  text-align:center;
  width:40%;
  /*padding-top:5rem;*/
}

.info-para p {
  font-size: 12px;
  padding: 1rem;
}

.probtn-wrap {
  margin-top: 1.5rem;
}

.abt-wel-cover {
	padding: 0rem 0; 
	background-size: cover;
	background-repeat: no-repeat;
}

.brand-wel-title {
	position: relative;
	background-image: url(../img/banner1.jpg);
	background-size: cover;
	background-position: center;
	padding: 10rem 0;
}

.brand-wel-title:after {
	background-color: rgb(255 0 0 / 80%);
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}

.hm-abt-heading, .hm-abt-para {
	position: relative;
	z-index: 1;
}

.brand-tab-cover {
	padding: 4rem 0;
}

.brand-tab-col {
	margin-bottom: 3rem;
}

/*---------------------------------------------------------------------------------------------------------------------
  Achievement
---------------------------------------------------------------------------------------------------------------------*/
.award-wrap {
  background-image: linear-gradient(to right, #fff , red);
}

.award-inner h1{
  color: #fff;
  letter-spacing: 4px;
  font-size: 70px;
  text-transform: uppercase;
  text-align: center;
  padding-top: 2rem;
}

.award-inner p {
  color: #fff;
}


/*---------------------------------------------------------------------------------------------------------------------
	Contact
---------------------------------------------------------------------------------------------------------------------*/

.cont-title-cover {
  position: relative;
  background-image: url(../img/contact-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4rem 0 15rem 0;
}

.cont-title-cover:after {
  content: "";
  position: absolute;
  background-color: red;
  height: 100%;
  width: 100%;
  bottom: 0;
  top: 0;
  opacity: 0.8;
}

.cont-wel-form {
  background-color: #263749;  
}

.cont-title-hd, .cont-title-bd {
  position: relative;
  z-index: 1;
}

.cont-title-hd:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 150px;
    right: -7rem;
    top: 0; 
    background-color: #fff;
}

.cont-tab-col {
  margin-bottom: 2rem;
}

.cont-wel-form {
  position: absolute;
  width: 90%;
  top: -6rem;
  padding: 0rem 1rem 1rem 1rem;
}

.cont-wel-icon {
  padding: 1rem 0 1.2rem 0;
}

.contact-form-group {
  padding-bottom: 0.5rem;
}

.cont-from-control {
  border-radius: 0;
  border: none;
}

.cont-tab-wrap {
  padding: 2rem;
  height: 100%;
  border-radius: 15px;
  margin: 0 1rem;
  box-shadow: 0px 0px 8px 0px #dee2e6;
  background: #fff;
}

.cont-tab-cover {
  padding: 36rem 0 30px 0;
  background: #f8f9fa;
}

.cont-map-cover {
  padding-top: 3rem;
  background: #f8f9fa;
}

.cont-map-wrap {
  line-height: 0;
}

.cont-tab-bd a{
  color: #676767;
  font-weight: bold;
}

#mail-msg-alert {
	margin-bottom: 3rem;
}
#mail-msg-alert button.btn {
	display: table;
	margin: 0 auto;
}
#mail-msg {
	color: #fff;
}
#mail-msg:hover {
	text-decoration: none;
}


/*---------------------------------------------------------------------------------------------------------------------
	Footer
---------------------------------------------------------------------------------------------------------------------*/

.footer-wrapper {
  background-color: #000;
  padding-top: 5rem;
}

.links-inner {
  text-transform: uppercase;
}

.link-title,.contact-title {
  font-size: 20px;
  color: #fff;
  padding-bottom: 1rem;
  text-transform: uppercase;
}

.links-inner a{
  display: table;
  color: #fff;
  line-height: 30px;
}

.f-address {
  display: flex;
  flex-direction: row;
}

.address-icon {
  padding-right: 1rem;
}

.f-address i,.f-no i,.f-email i {
  color: #fff;
  line-height: 30px;
  font-size: 20px;
}

.f-address span,.f-no a,.f-email a {
  color: #fff;
}

.logo-wrap img {
  width: 250px;
}

.f-logo-para p{
  color: #fff;
}

.bottom-footer-wrapper {
  background-color: #f50000;
  padding: 1rem 0;
}
.footer-copyright-text {
  margin-bottom: 0;
  text-align: center;
  font-size: 0.85rem;
  color: #fff;
}
.creator-link {
  color: #39b7e6;
}
.creator-link:hover {
  color: #fff;
}