@font-face {
  font-family: "calibri-regular";
  src: url("../fonts/calibri.ttf");
} 
@font-face {
  font-family: "calibri-bold";
  src: url("../fonts/calibrib.ttf");
} 
@font-face {
  font-family: "calibri-light";
  src: url("../fonts/calibril.ttf");
} 
@font-face {
  font-family: "calibriz";
  src: url("../fonts/calibriz.ttf");
} 
/* Theme Elements CSS Starts */
body {
  padding: 0;
  margin: 0;
  font-family: "calibri-regular";
  color: #231F20;
}
h1,h2,h3,h4, h5, h6 {
  font-family: "calibri-bold";
}
h2:empty,p:empty, h5:empty { display: none;}
a {
  text-decoration: none;
}
button {
  border: 0;
  box-shadow: none;
}
section {
  padding: 70px 0;
}
header {
  z-index: 99;
  transition: all 300ms ease-in-out;
}

.desc p {
  font-size: 17px;
  font-family: "calibri-regular";
  text-align: justify;
}
.desc p > em { font-size: 14px;}
.desc a {
  color: #365F91;
}
p:empty, strong:empty { display: none !important;}

/* Theme Elements CSS ENDS */

header.fixed-top-header.sticky{
  position: fixed;
  z-index: 100;
  animation: slideDown 0.60s ease-out;
  transition: none;
  background-color: #fff;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  width: 100%;
}
@keyframes slideDown {
  from {
      transform: translateY(-100%);
  }

  to {
      transform: translateY(0);
  }
}
.navbar-brand > img { width: 120px; }
.developedby-wrap a > img {
  width: 18px;
  filter: grayscale(1) brightness(9);
  transition: all 300ms ease-in-out;
  margin-left: auto; display: block;
}
.desk-nav .nav-item .nav-link {
  font-family: "calibri-bold";
  color: #231F20;
  opacity: 1;
  text-transform: uppercase;
  padding: 20px 0;
  border-bottom: 3px solid transparent;
}
.desk-nav .nav-item .nav-link.active {
  border-color: #cc0001;
  color: #cc0001;
}
.navbar-toggler  { border: 0;display: grid;height: 30px;align-items: center;position: relative;}
.navbar-toggler:focus {box-shadow: none !important;}
.navbar-toggler .navbar-toggler-icon {
  background-image: none; 
  height: 2px;
  display: inline-block;
  background: #231F20;
  position: relative;
}
.navbar-toggler-icon::before, .navbar-toggler-icon::after {
  position: absolute;
  content: "";
  height: 2px;
  width: 100%;
  left: 0;
  top: -10px;
  background: #231F20;
  transform: rotate(0deg);
  position: absolute;
  content: "";
  height: 2px;
  width: 30px;
  background-color: #252a36;
  margin: auto;
  transform-origin: left top;
  transform-style: preserve-3D;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}
.navbar-toggler-icon::after {
  bottom:-10px;
  top: unset;
  transform-origin: left bottom;
  transform-style: preserve-3D;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  transform: rotate(-45deg);
  top: 10px;
  width: 33px;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  transform: rotate(45deg);
  /* bottom: 10px; */
  bottom: 13px;
  width: 33px;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-color: transparent;
}

/* Footer CSS Starts */

footer {background-color: #231F20;color: #eeeeee;}
.f-title {color: #fff;font-family: "calibri-bold"; position: relative;}
.f-title .accordion-button::after {
  background-image: url(../images/plus.png);
  display: block;
  background-size: 20px;
}
.f-title .accordion-button:not(.collapsed)::after {
  background-image: url(../images/minus.png);
}
.f-listing { list-style-type: none;}
.f-listing > li > a, .f-listing > li{color: #eeeeee;}
.f-listing > li > a:hover {color: #fff;}
.social-media-links > li {display: inline-block;margin-right: 10px;}
.f-listing > li { margin-bottom: 10px;}
.f-listing > li:last-child { margin-bottom: 0px;}
.sub-footer {background: linear-gradient(to right, #E20002, #A10002);}
.f-title button { display: none; }

/* footer .collapse:not(.show) {display: block !important;} */

/* Footer CSS Ends */

/* Inner Banner Starts */

.banner-caption { height: fit-content;}
.contact-box > img {
  position: relative;
}
.contact-box > .c-icon {
  background-color: #cc0001;
  display: inline-block;
  padding: 7px;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
}
.contact-box > .c-icon > img {
  height: 20px;
  width: 20px;
  object-fit: contain;
}

/* Inner Banner Ends */

.contact-box {
  border-radius: 10px;
  /* background-color: #fff; */
}
.contact-box .c-info {
  /* min-height: 75px; */
}
.contact-box { display: flex; align-items: start;}
.map-wrap > iframe {
  width: 100%;
  height: 500px;
}
.contact-box .c-info > h4 {
  font-size: 18px;
}
.contact-tele { padding-left: 20px; background-image: url(../images/red-telephone.png); background-repeat: no-repeat; background-position: left center; background-size: 13px; color: #000;}

/* Product Page CSS Starts */

.custom-table thead th {
  background-color: #cc0001;
  color: #fff;
  font-weight: normal;
  padding: 20px 15px;
  font-size: 18px;
  font-family: "calibri-bold";
  white-space: nowrap;
}
.custom-table td, table td {
  padding: 15px;
}
.product-desc table td, .product-desc table th {
  text-align: center;
  vertical-align: middle !important;
  white-space: nowrap;
}
.white-space-nowrap { white-space: nowrap !important;}
.product-desc table td p, .product-desc table th p {
 text-align: unset;margin-bottom: 0 !important;
}
.product-desc table { width: 100%;}
.product-desc .desc > p:nth-last-child(2) {font-size: 12px; margin-top: 20px;}
.product-main-name {
  color: #cc0001;
  font-family: "calibri-bold";
  font-size: 40px;
}
.breadcrumb-item+.breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, "/");
}
.sub-title {
  color: #231F20;
  font-family: "calibri-regular";
  font-size: 30px;
}
.heading-tm {
  font-family: "calibri-bold";
  color: #365F91;
  font-size: 50px;
}
.text-tm {
  color: #365F91;
}

/* Product Page CSS Ends */
.title-underline {
  color: #cc0001;
  text-decoration: underline;
  font-family: "calibri-bold";
}
.classification-desc {
  color: #365F91;
  font-family: "calibri-bold";
}
.warning-wrap p > span {
  color: #365F91;
  font-size: 15px;
  font-family: "calibri-bold";
  text-decoration: underline;
}
.bg-tm-top-right { position: relative; z-index: 0;}
.bg-tm-top-right::before {
  position: absolute;
  content: "";
  height: 100%;
  min-height: 300px;
  width: 50%;
  max-height: 600px;
  right: 0;
  top: 0;
  background-image: url(../images/bg-right.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  z-index: -1;
}
.btn-custom {
  padding: 15px 30px;
  background-color: #231F20;
  color: #fff;
  font-family: "calibri-regular";
  font-size: 18px;
  border-radius: 5px;
}
.btn-custom:hover {
  color: #fff;
  background-color: #cc0001;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  box-shadow: 2px 2px 20px 5px rgba(0, 0, 0, 0.2);
}
.custom-form .form-control,.custom-form .form-select {
  padding: 15px 15px;
  background-color: #FBFBFB;
  border-color: #C2C2C2;
  font-family: "calibri-regular";
  border-radius: 0;
  color: #231F20;
  border-radius: 5px;
}
.custom-form textarea.form-control{ height: 120px; }
.custom-form .form-control:focus, .custom-form .form-select:focus { box-shadow: none; }
.date { position: relative; padding-left: 25px; margin-bottom: 5px; display: block;font-family: "calibri-regular"; }
.date::before { position: absolute; content: url(../images/calendar-red.svg); left: 0; }
.blog-title { font-family: "calibri-bold"; line-height: 1.3; }
.btn-read-more {
  display: inline-block;
  padding: 10px 15px;
  font-family: "calibri-bold";
  border-radius: 5px;
  font-size: 16px;
  background-color: #FFEBEB;
  color: #231F20;
  text-transform: uppercase;
}
.btn-read-more:hover, .btn-read-more:active {
  color: #fff;
  background-color: #cc0001;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}
.section-heading > h2 {
  color: #cc0001;
  font-size: 40px;
  text-transform: uppercase;
}
.job-type-label {
  display: inline-block;
  padding: 5px 10px;
  background-color: #FFEBEB;
  color: #cc0001;
  font-family: "calibri-bold";
  text-transform: uppercase;
}
.apply-now-btn {
  padding: 12px 20px;
  background-color: #cc0001;
  color: #fff;
  font-family: "calibri-regular";
  display: block; text-align: center;
  font-size: 18px;
}
.apply-now-btn:hover {
  color: #fff;
}
.bg-light-tm {
background-color: #F8F8F8 !important;
}
.opening-designation {
  font-family: "calibri-bold"; 
  font-size: 20px;
}
.job-desc {
  margin-top: 15px;
  padding-top: 15px;
  border-top:1px solid #ddd;
}
.count-value-wrap {
  font-size: 50px;
  font-family: "calibri-bold"; 
  color: #cc0001;
}
.count-title {
  font-family: "calibri-bold"; 
  font-size: 16px;
  color: #231F20;
}
.count-main {
  border: 2px dashed #ddd;
  border-radius: 5px;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}
.count-main:hover {
  border-color: #cc0001;
}
.mv-wrapper .mv-item:nth-child(odd) {
  flex-direction: row-reverse;
}
.mv-wrapper .mv-item {
  margin-bottom: 20px;
}
.mv-wrapper .mv-item:last-child{ margin-bottom: 0;}
@media only screen and (min-width: 1200px) {
  .mv-wrapper .mv-item:nth-child(odd) .mv-content { padding-right: 30px; }
  .mv-wrapper .mv-item:nth-child(even) .mv-content { padding-left: 30px;}
}
.bg-tm-gradient-red{ background: linear-gradient(to right, #E20002, #A10002); }
.icon {
  padding: 15px;
  background-color:#231F20;
  display: inline-block; border-radius: 50%;
}
.icon >img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.y-item {
  border-radius: 5px;
}
.owl-item> .blog-item-wrap {
  margin: 0 15px;
}
.blog-min-content > a.blog-title {
  display: inline;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.btn-custom-white {
  padding: 15px 30px;
  font-family: "calibri-bold";
  font-size: 18px;
  border-radius: 5px;
  background: #fff;
  color: #231F20;
  border-radius: 5px;  
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}
.btn-custom-white:hover {
  color: #fff;
  background: #231F20;
}
.btn-custom-tm {
  padding: 15px 30px;
  font-family: "calibri-bold";
  font-size: 18px;
  border-radius: 5px;
  background: #cc0001;
  color: #fff;
  border-radius: 5px;  
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}
.btn-custom-tm:hover {
  color: #cc0001;
  background: #fff;
}
.product-home-col {
  position: relative;
  overflow: hidden;
  /* margin: 15px 0; */
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  /* padding-right: 15px;
  padding-left: 15px; */
}
.product-item-wrap  {
  padding: 25px 0 20px;
  overflow: hidden;
  margin: 10px 0 25px;
  background-color: #fff;
  border: 1px solid #fff;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
}
.home-product-slide {
  display: flex;
  flex-wrap: wrap;
}
.p-thumb-wrap {
  width: 100%;
  height: 100%;
  position: relative;
}
.p-thumb-wrap::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-thumb {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /* background: #333; */
  /* color: #fff; */
  /* line-height: 100%; */
  height: 100%;
  width: 100%;
  object-fit: contain;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}
.explore-btn { text-decoration: underline; color: #646464}
.product-item-wrap:hover {border-color: #cc0001;}
.product-item-wrap:hover .hover-content-wrapper  {bottom: 0;}
.product-item-wrap:hover .explore-btn { color: #cc0001;}
.product-item-wrap:hover .explore-btn::before {height: 100%;}
.product-item-wrap:hover .explore-btn::after { transform: rotate(0deg); transform-origin: center; filter: invert(1); }
.product-item-wrap .p-name {-webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical; font-size: 16px;
}
.bg-dark-tm {
  background-color: #262626 !important;
}
.blog-home-wrapper {
  padding: 0;
 background-size: 50%;
 background-position: right center;
 background-image: url(../images/blog-home-bg.jpg);
 background-repeat: no-repeat;
 min-height: 50vh;
}
.contact-wrapper {
  background-image: url(../images/contact-bg-1.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 0;
}
.contact-wrapper::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.2;
  z-index: -1;
}
.carousel-caption {
  position: absolute;
  bottom: 0;
  height: fit-content;
  margin: auto;
  top: 0;
  text-align: left;
  width: 100%;
  max-width: 600px;
  right: unset;
  padding: 40px 50px;
  z-index: 0;
}
.carousel-caption::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #cc0001;
  transform: skewX(-10deg);
  opacity: 0.8;
  z-index: -1;
}
.about-thumb-wrap {position: relative;}
.about-thumb-wrap::after {
  position: absolute;
  content: "";
  height: 180px;
  width: 180px;
  border: 4px solid #cc0001;
  z-index: -1;
  right: -20px;
  bottom: -20px;
}
/* Back to top btn CSS Starts */
button.back-to-top {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #cc0001;
  background-image: url(../images/up-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  height: 50px;
  width: 50px;
  overflow: hidden;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  color: #fff;
  clear: both;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  cursor: pointer;
  display: block;
  border: none;
  right: 50px;
  bottom: 65px;
  font-size: 0px;
  pointer-events: none;
  outline: 0 !important;
  z-index: 99;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.back-to-top.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Back to top btn CSS Ends */

/* Thankyou CSS Starts */


/* Thankyou CSS Ends */
.cs-text {
  font-size: 40px;
  color: #808080;
}
.inner-banner>img {
  height: 400px;
  width: 100%;
  object-fit: cover;
}
.fancy-anch > img.img-gallery {
  height: 180px;
  width: 100%;
  object-fit: cover;
  transition: all 300ms ease-in-out;
}
.fancy-anch { position: relative; overflow: hidden;}
.fancy-anch:hover > img.img-gallery {
  transform: scale(1.05);
}

.facility-wrapper {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-template-rows: 200px 200px;
  grid-gap: 20px 20px;
}
.facility-wrapper .facility-item {
  background-color: #f8f9fa !important;
  display: grid;
  align-items: center;
  justify-content: center;
}
.facility-wrapper .facility-item:nth-child(2n) {
  background-color: #1c1c1c;
}
.facility-wrapper .facility-item .icon {
  margin-bottom: 15px;
}
.facility-wrapper .facility-item h4 {
  font-size: 16px;
  color: #101010;
  margin-bottom: 0;
  font-weight: 400;
}
.facility-wrapper .facility-item:nth-child(2n) h4 {
  color: #fff;
}
.whatsapp-widget {
  position: fixed;
  left: 30px;
  bottom: 60px;
  z-index: 99;
}
.whatsapp-widget > img {
  transform: scale(0.8);
  transition: all 300ms ease-in-out;
}
.whatsapp-widget:hover > img {
  transform: scale(1);
}
.f-icon > img {
  width: 80px;
  max-width: 80%;
  margin: 0 auto;
}
.facility-wrapper .facility-item:nth-child(2n) .f-icon > img{
  filter: invert(1);
}
.text-tm-red {color: #A10002;}
.inner-banner::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.5;
}