.navbar_header {
  padding: 0;
  position: relative;
  z-index: 9;
  width: 100%; }
  .navbar_header .sm-simple a,
  .navbar_header .sm-simple a:active,
  .navbar_header .sm-simple a:focus,
  .navbar_header .sm-simple a:hover {
    font-weight: 500; }
  .navbar_header .col-lg-9.ms-auto {
    padding-right: 0; }
  .navbar_header .sm-simple {
    border: 0;
    box-shadow: none;
    background: none;
    width: 100%; }
    .navbar_header .sm-simple ul {
      border: 0; }
  .navbar_header .contact-menu {
    position: absolute;
    right: 15px;
    z-index: 2; }
    .navbar_header .contact-menu a {
      display: inline-block; }
  .navbar_header .sm-simple > li {
    border: 0; }
  .navbar_header .nav-brand {
    padding: 8px 0; }
  .navbar_header .btn {
    padding-bottom: 5px;
    padding-top: 5px; }

ul.megamenu.sm-nowrap {
  display: block;
  left: auto !important;
  right: 0 !important;
  border-top: 0;
  padding: 0 10px !important;
  -webkit-box-shadow: 0 1px 3px #000 !important;
  box-shadow: 0 1px 3px #000 !important;
  min-height: 280px !important;
  min-width: 1150px !important;
  max-width: 1150px !important; }

.main-nav {
  background: transparent;
  padding: 5px 0; }

.main-nav:after {
  clear: both;
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden; }

#main-menu {
  clear: both;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Mobile menu toggle button */
.main-menu-btn {
  float: right;
  margin: 5px 10px;
  position: relative;
  width: 29px;
  height: 29px;
  text-indent: 29px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  top: 15px; }

/* hamburger icon */
.main-menu-btn-icon,
.main-menu-btn-icon:before,
.main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  background: #fff;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0; }

.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0; }

/* x icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent; }

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ #main-menu {
  left: -300px;
  display: none; }

#main-menu-state:checked ~ #main-menu {
  left: 0; }

@media (min-width: 992px) {
  /* hide the button in desktop view */
  .main-menu-btn {
    position: relative;
    top: 100px;
    right: 15px;
    display: none; }
  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ #main-menu {
    left: 0; }
  .sm-simple a .sub-arrow {
    display: none; } }

@media (min-width: 992px) {
  #main-menu {
    float: right;
    align-items: center;
    clear: none; }
    #main-menu .menu {
      background: white !important;
      border: 1px solid #eee;
      min-width: 300px !important; }
      #main-menu .menu li {
        border: 0; }
        #main-menu .menu li a {
          padding: 15px 15px !important;
          display: block; }
        #main-menu .menu li:hover a {
          display: block; }
    #main-menu .mega-menu {
      background: white !important;
      border: 1px solid #eee; }
      #main-menu .mega-menu .flex-column {
        width: 25%;
        margin-right: 20px; }
      #main-menu .mega-menu .nav-pills .nav-link {
        text-align: left;
        display: flex;
        padding: 15px 10px;
        justify-content: space-between; }
      #main-menu .mega-menu .nav-pills .nav-link.active {
        text-align: left;
        background: none;
        display: flex;
        border-radius: 0;
        font-weight: 600; }
      #main-menu .mega-menu .tab-content {
        border-left: 1px solid #eee;
        min-height: 300px; }
        #main-menu .mega-menu .tab-content .tab-pane ul {
          margin: 0; }
          #main-menu .mega-menu .tab-content .tab-pane ul li {
            float: left;
            width: 25%; }
            #main-menu .mega-menu .tab-content .tab-pane ul li a {
              line-height: 20px !important;
              padding: 0px 8px !important;
              margin-right: 10px;
              min-height: 40px;
              font-weight: 400;
              display: block; }
            #main-menu .mega-menu .tab-content .tab-pane ul li:hover a {
              display: block; } }

@media (max-width: 991px) {
  #main-menu {
    width: 300px;
    overflow-y: auto;
    box-shadow: 0 0 15px -5px #000;
    position: fixed;
    background: #fff;
    padding: 20px;
    top: 0;
    bottom: 0;
    z-index: 9;
    display: block !important;
    left: -350px; }
    #main-menu .mega-menu {
      background: rgba(255, 255, 255, 0.8) !important;
      padding: 10px !important; }
      #main-menu .mega-menu .column-1-3 {
        border-right: 1px solid #eee; }
      #main-menu .mega-menu .flex-column {
        width: 25%;
        margin-right: 20px; }
      #main-menu .mega-menu .nav-pills .nav-link {
        text-align: left;
        color: #000;
        display: flex;
        justify-content: space-between; }
      #main-menu .mega-menu .nav-pills .nav-link.active {
        text-align: left;
        background: none; }
      #main-menu .mega-menu .tab-content {
        border-left: 1px solid #ccc;
        height: 100vh; }
        #main-menu .mega-menu .tab-content .tab-pane ul {
          margin: 0; }
          #main-menu .mega-menu .tab-content .tab-pane ul li {
            float: left;
            width: 100%; }
      #main-menu .mega-menu .d-flex.align-items-start {
        display: block !important; }
        #main-menu .mega-menu .d-flex.align-items-start .flex-column {
          width: 100% !important;
          margin: 0 !important; } }

.main-nav:after {
  clear: both;
  content: "\00a0";
  display: block;
  height: 0;
  font: 0px/0 serif;
  overflow: hidden; }

.nav-brand {
  float: left;
  margin: 0; }

#main-menu {
  clear: both;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

/* Mega menus */
/* make mega menus take the full width of .main-nav */
#main-menu > .has-mega-menu {
  position: static !important; }

#main-menu .mega-menu {
  margin-left: -1px !important;
  margin-right: -1px !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important; }

/* clear any floats inside the mega menus */
#main-menu .mega-menu > li {
  overflow: auto; }

/* reset mega menu list/link styles (which are inherited from the SmartMenus core/theme styles) */
#main-menu .mega-menu {
  color: #000; }

#main-menu .mega-menu ul {
  position: static;
  display: block;
  margin: 0.83em 0;
  border: 0;
  padding: 0 0 0 0;
  width: auto;
  background: transparent;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

#main-menu .mega-menu ul li {
  display: list-item;
  list-style-type: none;
  border: 0; }

#main-menu .mega-menu a {
  display: inline;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
  padding-left: 0 !important;
  font-size: 14px !important;
  font-weight: 300;
  text-decoration: none;
  line-height: 30px; }

/* simple columns inside the mega menus */
#main-menu .mega-menu .column-1-3 {
  padding: 0 20px; }

@media (min-width: 992px) {
  #main-menu .mega-menu .column-1-3 {
    float: left;
    width: 20%; } }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

.topbar {
  padding: 10px 0;
  position: relative;
  background: rgba(0, 0, 0, 0.8); }
  .topbar p {
    font-family: "Roboto Flex";
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .5px; }
    .topbar p .b1 {
      margin-right: 6px; }
    .topbar p a {
      color: #fff; }
  .topbar .icon .svg-inline--fa {
    width: 15px;
    height: 15px;
    padding: 5px;
    background: #000;
    color: #fff;
    border-radius: 100%; }
  .topbar .icon .fa-facebook-f {
    background: #1878f1; }
  .topbar .icon .fa-instagram {
    background: linear-gradient(to bottom, #991cab, #db3b54, #feb20c); }
  .topbar .icon .fa-linkedin-in {
    background: #007ab5; }
  .topbar .icon .fa-youtube {
    background: #f70000; }
  .topbar::after {
    position: absolute;
    display: block;
    content: '';
    left: 0;
    top: 0;
    background: #cd0001;
    width: 420px;
    bottom: 0;
    z-index: 1;
    clip-path: polygon(0 0, 100% 0%, 350px 100%, 0% 100%); }
  .topbar .navbar-brand {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center; }
    .topbar .navbar-brand img {
      filter: grayscale(1) brightness(100); }
    .topbar .navbar-brand span {
      font-family: "Roboto Flex";
      color: #fff;
      font-size: 30px;
      font-weight: 700;
      line-height: 30px;
      margin-left: 10px;
      text-align: left;
      letter-spacing: -1px; }
      .topbar .navbar-brand span span {
        margin-left: 0; }

.top-fixed {
  position: fixed;
  top: 0;
  z-index: 3;
  width: 100%; }

.top-fixed.fixed-logo {
  background: #1a191d; }

.navbar_header {
  position: relative;
  padding: 10px 0; }
  .navbar_header #main-menu {
    width: 100%; }
    .navbar_header #main-menu li a {
      font-family: "Roboto Flex";
      color: #fff;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: .5px; }
    .navbar_header #main-menu .btn {
      background: #f4ae00;
      position: relative;
      right: 0; }
      .navbar_header #main-menu .btn a {
        color: #000; }

.banner {
  position: relative; }
  .banner .carousel-inner .carousel-item {
    background: #000;
    height: 900px; }
  .banner .carousel-inner .slide {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: 50% 80% !important;
    background-size: cover !important;
    opacity: .6; }
  .banner video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: 50% 80% !important;
    background-size: cover !important;
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: .8; }
  .banner .carousel-caption {
    display: flex;
    align-items: center;
    justify-content: start;
    top: 0;
    left: 7%;
    bottom: 0;
    text-align: left; }
    .banner .carousel-caption h1,
    .banner .carousel-caption h2,
    .banner .carousel-caption h3 {
      color: #fff;
      font-size: 60px;
      font-family: "DM Sans";
      font-weight: 700;
      text-transform: capitalize; }

.maintainance {
  margin-top: -40px;
  position: relative;
  z-index: 1; }
  .maintainance .box {
    background: #fff;
    padding: 25px;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05); }
    .maintainance .box img {
      margin-bottom: 15px; }
    .maintainance .box h2,
    .maintainance .box h3,
    .maintainance .box h4 {
      font-size: 24px;
      font-weight: 600;
      font-family: "DM Sans";
      color: #da251c; }
    .maintainance .box p {
      font-family: "Roboto Flex";
      font-size: 16px; }

.about-us {
  padding: 70px 0;
  position: relative; }
  .about-us h5 {
    font-size: 30px;
    font-family: "Roboto Flex";
    color: #da251c; }
  .about-us h6,
  .about-us h2,
  .about-us h3 {
    color: #000;
    font-size: 48px;
    font-family: "DM Sans";
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 25px; }
  .about-us p {
    font-size: 16px;
    font-family: "Roboto Flex";
    opacity: .7;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: justify; }
  .about-us .btn {
    background: #da251c;
    color: #fff;
    padding: 10px 25px;
    font-family: "Roboto Flex";
    margin-top: 20px; }
  .about-us .box {
    position: relative;
    min-height: 200px; }
    .about-us .box::before {
      content: "";
      height: 100%;
      width: 100%;
      position: absolute;
      left: -50px;
      bottom: -50px;
      z-index: -1;
      border-width: 50px;
      border-style: solid;
      display: none; }
  .about-us::after {
    position: absolute;
    display: block;
    content: '';
    background: url(../images/dots.png) no-repeat;
    background-size: contain !important;
    right: 40px;
    height: 100px;
    top: 10%;
    width: 50px; }
  .about-us::before {
    position: absolute;
    display: block;
    content: '';
    background: url(../images/dots.png) no-repeat;
    background-size: contain !important;
    right: 40px;
    bottom: 10%;
    height: 100px;
    width: 50px;
    top: auto; }
  .about-us img {
    border-radius: 7px; }

.our-product {
  position: relative;
  padding: 60px 0; }
  .our-product::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    height: 400px;
    background: #1a191d; }
  .our-product::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    height: 400px;
    background: url(../images/product-range.jpg) no-repeat;
    background-position: 50% 50% !important;
    background-size: cover !important;
    opacity: .3;
    mix-blend-mode: luminosity; }
  .our-product h2 {
    position: relative;
    z-index: 1;
    color: #fff;
    font-family: "DM Sans";
    text-align: center;
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 50px;
    text-transform: capitalize; }
  .our-product .box {
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
    min-height: 30px;
    position: relative;
    overflow: hidden; }
    .our-product .box p {
      font-family: "DM Sans";
      font-size: 20px;
      margin-bottom: 0;
      line-height: 20px;
      background: #da251c;
      padding: 5px 15px; }
      .our-product .box p strong {
        display: flex;
        min-height: 50px;
        align-items: center;
        justify-content: space-between;
        color: #fff; }
  .our-product .owl-nav {
    position: relative;
    text-align: center;
    margin-top: 40px; }
    .our-product .owl-nav button {
      background: #da251c !important;
      width: 50px;
      line-height: 35px !important;
      padding: 8px !important;
      margin: 2px;
      border-radius: 4px; }
      .our-product .owl-nav button span {
        color: #fff;
        font-size: 24px; }
  .our-product .owl-dots {
    display: none; }

.quality-policy {
  padding: 70px 0;
  position: relative; }
  .quality-policy .box {
    height: 500px;
    width: 100%;
    background-position: 50% 50% !important;
    background-size: cover !important;
    margin-right: 30px;
    border-radius: 5px; }
  .quality-policy .box1 {
    height: 500px;
    width: 350px;
    border-radius: 5px;
    background-position: 50% 50% !important;
    background-size: cover !important;
    margin-right: 30px; }
  .quality-policy h3 {
    font-size: 30px;
    font-family: "Roboto Flex";
    color: #da251c; }
  .quality-policy h4 {
    position: relative;
    z-index: 1;
    color: #000;
    font-family: "DM Sans";
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: capitalize; }
  .quality-policy p {
    font-family: "Roboto Flex";
    font-size: 16px;
    opacity: .7; }
  .quality-policy .btn {
    background: #da251c;
    color: #fff;
    padding: 10px 25px;
    font-family: "Roboto Flex";
    margin-top: 20px; }
  .quality-policy::before {
    position: absolute;
    display: block;
    content: '';
    background: url(../images/line.png) no-repeat;
    background-size: contain !important;
    background-position: 50% 100% !important;
    right: 0;
    bottom: 0;
    top: 0;
    width: 200px;
    opacity: .5; }

.infrastructure {
  position: relative;
  background: #1a191d; }
  .infrastructure .box-image {
    position: relative;
    height: 80vh; }
  .infrastructure .box {
    padding: 70px; }
    .infrastructure .box p {
      font-family: "Roboto Flex";
      color: #fff;
      letter-spacing: 1px; }
      .infrastructure .box p strong {
        font-family: "DM Sans";
        font-size: 24px;
        color: #f4ae00; }
  .infrastructure h3 {
    position: relative;
    z-index: 1;
    color: #fff;
    font-family: "DM Sans";
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 30px; }
  .infrastructure .box-destails {
    border: 1px solid #eee;
    margin: 10px;
    padding: 25px;
    margin-top: 25px;
    border-radius: 0;
    text-align: center; }
    .infrastructure .box-destails p {
      font-size: 16px; }
      .infrastructure .box-destails p strong {
        display: block;
        font-family: "Roboto Flex";
        font-size: 30px;
        font-weight: 800; }

.footer {
  padding: 60px 0;
  position: relative;
  background: #1a191d; }
  .footer h5,
  .footer h6,
  .footer h2,
  .footer h3 {
    font-family: "DM Sans";
    color: #f4ae00;
    font-size: 28px;
    margin-bottom: 30px; }
  .footer p {
    color: #fff;
    font-family: "Roboto Flex";
    display: flex; }
    .footer p .bi {
      margin-right: 8px;
      color: #f4ae00; }
    .footer p a {
      color: #fff; }
  .footer ul {
    padding-left: 0;
    list-style: none; }
    .footer ul li {
      margin-bottom: 15px; }
      .footer ul li a {
        color: #fff;
        font-family: "Roboto Flex";
        font-size: 15px; }
        .footer ul li a:hover {
          color: #f4ae00; }
  .footer .icon .svg-inline--fa {
    width: 20px;
    height: 20px;
    padding: 10px;
    background: #000;
    color: #fff;
    border-radius: 100%; }
  .footer .icon .fa-facebook-f {
    background: #1878f1; }
  .footer .icon .fa-instagram {
    background: linear-gradient(to bottom, #991cab, #db3b54, #feb20c); }
  .footer .icon .fa-linkedin-in {
    background: #007ab5; }
  .footer .icon .fa-youtube {
    background: #f70000; }

#get-a-quote {
  scroll-margin-top: 150px; }

.copyright {
  padding: 20px 0;
  background: #f4ae00; }
  .copyright p {
    color: #000;
    margin-bottom: 0;
    font-family: "Roboto Flex"; }

#back-to-top {
  position: fixed;
  right: 20px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  height: 40px;
  bottom: 50px;
  background: #da251c;
  color: #fff; }

.inner-banner {
  position: relative; }
  .inner-banner .carousel-item {
    background: #000;
    height: 500px; }
    .inner-banner .carousel-item .slide {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-position: 50% 80% !important;
      background-size: cover !important;
      opacity: .6; }
  .inner-banner .carousel-caption {
    display: flex;
    align-items: center;
    justify-content: start;
    top: 0;
    left: 7%;
    right: 7%;
    bottom: 0;
    text-align: left; }
    .inner-banner .carousel-caption h1 {
      color: #fff;
      font-size: 40px;
      font-family: "DM Sans";
      font-weight: 700;
      text-transform: capitalize; }
  .inner-banner .breadcrumb li {
    font-family: "DM Sans";
    text-transform: capitalize; }
    .inner-banner .breadcrumb li a {
      color: #fff; }
  .inner-banner .breadcrumb .active {
    color: #f4ae00; }
  .inner-banner .breadcrumb .breadcrumb-item::before {
    color: #fff; }

.contact-inner {
  padding: 70px 0;
  position: relative; }
  .contact-inner h2 {
    margin-bottom: 25px;
    font-family: "DM Sans";
    font-size: 42px;
    letter-spacing: -1px; }
  .contact-inner p {
    font-family: "DM Sans";
    margin-bottom: 25px; }
    .contact-inner p strong {
      font-size: 24px;
      font-weight: 700;
      display: block;
      color: #da251c;
      text-transform: uppercase; }
  .contact-inner label {
    font-family: "DM Sans";
    margin-bottom: 8px; }
  .contact-inner .btn-danger {
    background: #f4ae00;
    position: relative;
    padding: 8px 25px;
    font-family: "DM Sans";
    color: #000;
    font-size: 17px;
    border: 0;
    font-weight: 500;
    letter-spacing: .5px; }
  .contact-inner .box {
    padding: 30px;
    margin-bottom: 45px;
    min-height: 350px;
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05); }
    .contact-inner .box p {
      color: #888;
      font-size: 18px;
      font-family: "Roboto Flex"; }
      .contact-inner .box p a {
        color: #888; }
    .contact-inner .box .bi {
      margin-right: 8px;
      color: #da251c; }

.inner-content {
  padding: 70px 0;
  position: relative; }
  .inner-content h2 {
    font-family: "Roboto Flex";
    font-size: 42px;
    font-weight: 600; }
  .inner-content h3 {
    font-family: "Roboto Flex";
    font-size: 28px;
    font-weight: 600;
    color: #da251c;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px; }
  .inner-content p {
    font-family: "Roboto Flex";
    letter-spacing: 1px; }
  .inner-content .range-of-application {
    font-family: "Roboto Flex";
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .inner-content .range-of-application li {
        width: 50%; } }
  .inner-content ul li {
    font-family: "Roboto Flex";
    letter-spacing: 1px;
    font-weight: 300;
    list-style: none;
    margin-bottom: 10px; }
    .inner-content ul li .bi {
      color: #da251c; }

.timeline {
  position: relative;
  padding: 70px 0;
  background: #da251c; }
  .timeline::after {
    content: '';
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 50%;
    border-left: 3px solid #f4ae00; }
  .timeline h4 {
    font-family: "Roboto Flex";
    font-size: 36px;
    font-weight: 700;
    color: #f4ae00;
    text-transform: capitalize;
    letter-spacing: 1px; }
  .timeline p {
    font-family: "Roboto Flex";
    letter-spacing: 1px;
    color: #000;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500; }
  .timeline .timeline-box {
    position: relative; }
    .timeline .timeline-box .box {
      padding: 25px;
      background: #fff;
      margin-bottom: 25px;
      width: 45%;
      border-radius: 10px;
      min-height: 200px;
      display: flex;
      position: relative;
      align-items: center; }
  .timeline .timeline-box:nth-of-type(odd) {
    display: flex;
    justify-content: end;
    text-align: left;
    align-items: center; }
    .timeline .timeline-box:nth-of-type(odd) .box::after {
      position: absolute;
      content: '';
      height: 25px;
      left: -25px;
      top: 20%;
      bottom: 0;
      border-right: 30px solid #fff;
      border-top: 25px solid transparent;
      border-bottom: 25px solid transparent; }
    .timeline .timeline-box:nth-of-type(odd) .box::before {
      position: absolute;
      content: '\F26E';
      height: 30px;
      left: -78px;
      top: 25%;
      border-radius: 100px;
      bottom: 0;
      width: 30px;
      background: #f4ae00;
      text-align: center;
      line-height: 28px;
      z-index: 1;
      font-size: 28px;
      font-family: bootstrap-icons !important; }
  .timeline .timeline-box:nth-of-type(even) {
    display: flex;
    justify-content: start;
    text-align: right;
    align-items: center; }
    .timeline .timeline-box:nth-of-type(even) .box::after {
      position: absolute;
      content: '';
      height: 25px;
      right: -25px;
      top: 20%;
      bottom: 0;
      border-left: 30px solid #fff;
      border-top: 25px solid transparent;
      border-bottom: 25px solid transparent; }
    .timeline .timeline-box:nth-of-type(even) .box::before {
      position: absolute;
      content: '\F26E';
      height: 30px;
      right: -81px;
      top: 25%;
      border-radius: 100px;
      bottom: 0;
      width: 30px;
      background: #f4ae00;
      text-align: center;
      line-height: 28px;
      z-index: 1;
      font-size: 28px;
      font-family: bootstrap-icons !important; }
  @media (max-width: 991px) {
    .timeline p {
      font-size: 16px; } }

.vision {
  padding: 60px 0;
  position: relative;
  background: #da251c; }
  .vision h4 {
    font-family: "Roboto Flex";
    font-size: 36px;
    font-weight: 700;
    color: #f4ae00;
    text-transform: capitalize;
    letter-spacing: 1px; }
  .vision p {
    font-family: "Roboto Flex";
    letter-spacing: 1px;
    color: #fff; }
  .vision .box-border {
    padding: 35px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
    background: #fff;
    text-align: center;
    border-radius: 8px;
    margin-bottom: 25px; }
  @media (min-width: 991px) {
    .vision .col-lg-2 {
      width: 20%; } }
  .vision .icon img {
    margin-bottom: 15px; }
  .vision .icon h3 {
    font-family: "Roboto Flex"; }
  .vision .icon p {
    color: #000;
    min-height: 100px; }

.infrastructure-quality-policy {
  padding: 70px 0;
  position: relative; }
  .infrastructure-quality-policy h3 {
    font-family: "Roboto Flex";
    font-size: 28px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 25px 0; }
  .infrastructure-quality-policy nav {
    position: relative; }
    .infrastructure-quality-policy nav button {
      background: #1a191d !important;
      border-radius: 0 !important;
      padding: 18px 25px !important;
      font-size: 24px;
      color: #fff;
      letter-spacing: 1px;
      font-family: "Roboto Flex"; }
      .infrastructure-quality-policy nav button:hover {
        color: #f4ae00; }
    .infrastructure-quality-policy nav .active {
      background: #da251c !important;
      position: relative; }
      .infrastructure-quality-policy nav .active:after {
        content: '';
        position: absolute;
        width: 25px;
        left: 45%;
        bottom: -25px;
        right: 45%;
        border-top: 25px solid #da251c;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent; }
    @media (max-width: 550px) {
      .infrastructure-quality-policy nav .nav {
        display: grid !important; } }
  .infrastructure-quality-policy p {
    font-family: "Roboto Flex";
    letter-spacing: 1px; }
  .infrastructure-quality-policy .btn {
    font-family: "Roboto Flex";
    border-radius: 0;
    background: #da251c;
    border: 1px solid #da251c;
    padding: 3px 25px;
    color: #fff; }

.product-inner {
  padding: 70px 0;
  position: relative; }
  .product-inner .box {
    margin-bottom: 35px;
    position: relative; }
    .product-inner .box img {
      margin-bottom: 20px;
      border-radius: 5px; }
    .product-inner .box p {
      font-family: "Roboto Flex";
      font-size: 18px;
      letter-spacing: 1px;
      padding: 8px 15px 20px 15px; }
    .product-inner .box:hover {
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.08); }

.product-details {
  padding: 70px 0;
  position: relative; }
  .product-details h2 {
    font-family: "Roboto Flex";
    font-size: 36px;
    font-weight: 600; }
  .product-details p,
  .product-details ul li {
    font-family: "Roboto Flex";
    font-size: 18px;
    letter-spacing: 1px; }
    .product-details p strong,
    .product-details ul li strong {
      color: #da251c; }
  .product-details table {
    font-family: "Roboto Flex"; }
    .product-details table th {
      background: #da251c;
      color: #fff; }

@media (min-width: 992px) and (max-width: 1199px) {
  .sm-simple a,
  .sm-simple a:hover,
  .sm-simple a:focus,
  .sm-simple a:active,
  .sm-simple a.highlighted {
    padding: 8px 14px; }
  .topbar::after {
    width: 350px;
    clip-path: polygon(0 0, 100% 0%, 300px 100%, 0% 100%); }
  .about-us h6,
  .about-us h2,
  .about-us h3 {
    font-size: 30px; }
  .about-us h5 {
    font-size: 24px; }
  .infrastructure .box {
    padding: 70px 20px; }
  .footer h5,
  .footer h6,
  .footer h2,
  .footer h3 {
    font-size: 22px; }
  .maintainance .box p {
    min-height: 123px; } }

@media (min-width: 992px) {
  .navbar_header .navbar-brand {
    display: none; }
  .footer-list {
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    .footer-list li {
      width: 50%; } }

@media (max-width: 991px) {
  .navbar_header {
    overflow-x: hidden; }
    .navbar_header #main-menu li a {
      color: #000 !important; }
  .navbar_header #main-menu {
    width: 300px; }
  .navbar_header .navbar-brand {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center; }
    .navbar_header .navbar-brand img {
      filter: grayscale(1) brightness(100); }
    .navbar_header .navbar-brand span {
      font-family: "Roboto Flex";
      color: #fff;
      font-size: 30px;
      font-weight: 700;
      line-height: 30px;
      margin-left: 10px;
      text-align: left;
      letter-spacing: -1px; }
      .navbar_header .navbar-brand span span {
        margin-left: 0; }
  .navbar_header #main-menu .btn {
    position: relative; }
  .topbar {
    position: relative; }
    .topbar .navbar-brand {
      display: none; }
    .topbar::after {
      display: none; }
  .banner .carousel-caption {
    right: 7%; }
    .banner .carousel-caption h1,
    .banner .carousel-caption h2,
    .banner .carousel-caption h3 {
      font-size: 40px; }
  .about-us h5 {
    margin-top: 30px; }
  .quality-policy .btn {
    margin-bottom: 40px; }
  .quality-policy .box,
  .quality-policy .box1 {
    padding: 0 15px;
    width: 100%;
    margin-bottom: 10px;
    height: 400px; }
  .infrastructure .box {
    padding: 50px 0; }
  .infrastructure h3 {
    font-size: 36px; }
  .navbar_header {
    padding: 8px 0; }
  .banner .carousel-inner .carousel-item {
    height: 600px; }
  .navbar_header .navbar-brand img {
    filter: grayscale(0); }
  .maintainance .box {
    margin-bottom: 15px; }
  .quality-policy {
    padding: 40px 0; }
  .contact-inner h2 {
    margin-top: 25px; }
  .timeline .timeline-box .box {
    width: 80%; }
  .timeline::after {
    border: 0; }
  .main-menu-btn {
    top: 8px; } }

@media (max-width: 767px) {
  .topbar {
    padding: 4px 0; }
    .topbar p {
      display: inline-flex;
      font-size: 14px; }
      .topbar p span {
        display: inline-flex;
        margin-bottom: 0px; }
    .topbar .icon {
      display: none; }
  .main-menu-btn {
    margin: 0; }
  .our-product .box {
    overflow: hidden; }
    .our-product .box p {
      font-size: 16px; }
  .product-details table {
    display: block;
    overflow-x: auto; }
  .inner-banner .carousel-caption {
    align-items: end; }
  .inner-banner .breadcrumb li {
    font-size: 14px;
    text-transform: capitalize; }
  .topbar p .bi {
    margin-right: 2px; }
  .navbar_header .btn {
    margin-top: 15px; }
    .navbar_header .btn a {
      padding: 5px 15px;
      text-align: center; }
  .quality-policy h4,
  .inner-content h2,
  .vision h4 {
    font-size: 30px; }
  .inner-banner .breadcrumb li {
    font-size: 14px;
    font-weight: 300;
    text-transform: capitalize; }
  .inner-banner .carousel-caption {
    left: 5%;
    right: 5%; }
  .about-us h6,
  .about-us h2,
  .about-us h3,
  .our-product h2,
  .infrastructure h3 {
    font-size: 30px; }
  .timeline .timeline-box .box {
    display: block; }
  .topbar p {
    letter-spacing: normal; }
  .main-nav {
    padding: 0; }
  .main-menu-btn {
    top: 8px; }
  .contact-inner {
    padding: 50px 0; }
    .contact-inner h2 {
      font-size: 36px;
      margin-top: 0; } }

@media (max-width: 500px) {
  .navbar_header .navbar-brand span {
    font-size: 24px; }
  .timeline .timeline-box:nth-of-type(2n) .box::before {
    right: -33px; }
  .timeline .timeline-box:nth-of-type(2n+1) .box::before {
    left: -29px; }
  .timeline p {
    line-height: 20px; }
  .inner-banner .carousel-caption h1 {
    font-size: 30px; }
  .inner-banner .carousel-item {
    height: 350px; } }
