@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display:wght@300&display=swap');
  
  body {

        font-family: 'Noto Sans Display', sans-serif;
  }
  
    .ftco-navbar-light {
  
         background: #fff !important;
         z-index: 3;
         padding: 10px 10px;
         border-radius: 5px;
         -webkit-box-shadow: 0px 5px 20px -17px rgb(0 0 0 / 34%);
         -moz-box-shadow: 0px 5px 20px -17px rgba(0, 0, 0, 0.34);
         box-shadow: 0px 5px 20px -17px rgb(0 0 0 / 34%);

    }

    .ftco-navbar-light .navbar-brand {
     
        color: #000;
        text-transform: uppercase;
        font-weight: 700;
    }
 
   .navbar-brand {
   
       display: inline-block;
       padding-top: 0.3125rem;
       padding-bottom: 0.3125rem;
       margin-right: 1rem;
       font-size: 1.25rem;
       line-height: inherit;
       white-space: nowrap;
   
  }      

  .ftco-navbar-light .navbar-toggler {
  
       border: none;
       color: #f04e23 !important;
       cursor: pointer;
       /*padding-right: 0;*/
       text-transform: uppercase;
       font-size: 16px;
       letter-spacing: .1em;

  }

  .ftco-navbar-light .navbar-nav > .nav-item.active > a {
  
      color: #f04e23;
      font-family: 'Noto Sans Display', sans-serif;
      font-weight: 700!important;
  }

  .inner-banner {
  
      background-image: url(../img/banner0.png);
      background-size: cover;
      background-repeat: no-repeat, no-repeat, no-repeat;
      background-position: center;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 0;
    }

  .inner-banner:before {
 
      content: "";
      position: absolute;
      top: 0;
      min-height: 100%;
      left: 0;
      right: 0;
      z-index: -1;
  }

  .banner-part1 {

      background-image: url(../img/ban1.jpg);
      background-size: cover;
      background-repeat: no-repeat, no-repeat, no-repeat;
      background-position: center;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 0;

  }
  .banner-part2 {

      background-image: url(../img/ban2.jpg);
      background-size: cover;
      background-repeat: repeat;
      background-position: center;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 0;

  }

  .w3l-breadcrumb {
 
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
  }

 .w3l-breadcrumb {
 
    display: block;
    text-align: center;
    margin: 0 auto;
    z-index: 99;
  }

  .inner-text-title h1{
 
      font-size: 30px;
      font-family: 'Noto Sans Display', sans-serif;
      font-weight: 700!important;
  }    

  .inner-text-title {
 
      margin-top: 5em;
      margin-bottom: 5em;
      color: #FFF;
  }

  .breadcrumbs-custom-path {
 
      display: inline-block;
      background: #9c1b1e;
      padding: 6px 20px 10px;
      border-radius: 30px;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -19px;
      font-size: 14px;
      font-family: 'Noto Sans Display', sans-serif;
      font-weight: 700!important;
      line-height: 1.5;
      margin: auto;
      text-align: center;
      max-width: max-content;
  }

  .breadcrumbs-custom-path h2 {

    font-size: 14px;
    font-family: 'Noto Sans Display', sans-serif;
    font-weight: 700!important; 

  }
  .breadcrumbs-custom-path a, .breadcrumbs-custom-path a:active {
      
      color: #fff;
      font-weight: 600;
      font-family: 'Noto Sans Display', sans-serif;
      font-weight: 700!important;
      text-decoration: none;
   }



  .bi-telephone {

    font-size: 2rem;
  
  }

  .bi-building {

    font-size: 2rem;
  
  }

  .bi-telephone-fill {

    font-size: 2rem;
  
  }

  .bi-envelope-open {

    font-size: 2rem;
  
  }

  .bi-headset {

    font-size: 2rem;
  
  }

 .ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
 
      font-size: 13px;
      font-family: 'Noto Sans Display', sans-serif;
      font-weight: 700!important;
      padding-top: 1.2rem;
      padding-bottom: 1.2rem;
      padding-left: 20px;
      padding-right: 20px;
      font-weight: 400;
      color: #333333;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px;
      opacity: 1 !important;
}

 .ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {

    color: #fff !important;
    background: #f04e23;
    margin-top: 10px !important;
    padding: 10px !important;
    transition: 0.5s all;
    margin: 0;
    -webkit-border-radius: 0px 15px 0px 15px;
    transition: all .3s cubic-bezier(0.400, 0.05, 0.55, 0.95);    
}


.c-link {

    outline: none;
    font-size: 15px;
    font-family: 'Noto Sans Display', sans-serif;
    font-weight: 700!important;
    color: #fff !important;
    background: #f04e23;
    margin-top: 10px !important;
    padding: 10px !important;
    border: none;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: capitalize;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
    margin: 0;
    -webkit-border-radius: 0px 15px 0px 15px;

}


/*Megamenu*/

.navbar .megamenu{ padding: 1rem; }

 @media all and (min-width: 992px) {

  .navbar .has-megamenu{position:static!important;}
  .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }

} 

  @media (min-width: 992px){

    .navbar .megamenu{ padding: 0.4rem; }

  }

@media(max-width: 991px){
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
    overflow-y: auto;
      max-height: 90vh;
      margin-top:10px;
  }
}

@media all and (min-width: 992px) {
  .navbar .nav-item .dropdown-menu{ display: none; }
  .navbar .nav-item:hover .nav-link{   }
  .navbar .nav-item:hover .dropdown-menu{ display: block; }
  .navbar .nav-item .dropdown-menu{ margin-top:0; }
}

.m-l {
  
    font-size: 13px;
    font-family: 'Noto Sans Display', sans-serif;
    font-weight: 700!important;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 400;
    color: #333333;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 1 !important;

}

.m-l:hover {
  
    color: #fff !important;
    background: #f04e23;
    margin-top: 10px !important;
    padding: 10px !important;
    transition: 0.5s all;
    margin: 0;
    -webkit-border-radius: 0px 15px 0px 15px;
    transition: all .3s cubic-bezier(0.400, 0.05, 0.55, 0.95);    

}

/*Megamenu*/


.head {
   padding: 5px;
}

.icons {

    border-radius: 30px 0 0 30px;
    box-shadow: none;
    padding: 6px 16px;
    font-size: 15px;
    outline: none;
    border: none;
    background: #f04e23;
    transition: all 1.8s ease-in-out;
    color: #fff;

}

.texts {

    border-radius: 0 30px 30px 0;
    padding: 8px 15px;
    border: 1px solid#F00;
    border-left: none;

}

.texts a {
   
    text-decoration: none;
    color: #212529;

}

.texts a:hover {
   
    color: #f04e23;

}

.call {
   
   border: 1px solid#f04e23;
   

}

.call a {
   
    text-decoration: none;
    color: #212529;
    font-size: 1rem;

}

.call a:hover {
   
    color: #f04e23;

}


.head p {

  font-size: 14px;
  font-weight: 600;
  font-family: 'Noto Sans Display', sans-serif;
  font-weight: 700!important;

}

/*Products links*/

/*#side-menu {
  
    position: fixed;
    top: 15%;
    z-index: 9999999;

}*/

.fix-menu {
   
    position: fixed;
    top: 12%;
    z-index: 9999999;
    width: 260px;

}

.sidebars {
 
    color: #FFF;
}

.sidebars ul {

    margin: 0px;
    padding: 0px;

}

.sidebars .side-list li {
 
    transition: all 0.3s ease 0s;
    padding-bottom: 3px;
    list-style: none;
}

.sidebars .side-list li a {
 
    font-size: 1rem;
    line-height: 20px;
    color: #888888;
    text-decoration: none;
    transition: .4s;
    background: #f04e23;
    padding: 3px;

}

.side-list p {

    font-family: 'Noto Sans Display', sans-serif;
    font-weight: 700!important;
    color: #FFF;
    margin-bottom: 3px;
}

.side-list p:hover {
   
   color: #FFF;

}

@media(max-width:991px){
   
  #side-menu {
  
    position: relative;
    top: 0;
    left: 0%;
    z-index: 0;
  } 

}

/*Products links*/


@media(max-width:991px){

  .texts {

    border-radius: 0 30px 30px 0;
    padding: 4px 6px;
    border: 1px solid#F00;
    border-left: none;


  }

  .head span {

    font-size: 13px;
    font-family: 'Noto Sans Display', sans-serif;
    font-weight: 700!important;
   }

}

  .form-control-dark {
  
      color: #fff;
      background-color: var(--bs-dark);
      border-color: var(--bs-gray);
  }

  .form-control-dark:focus {

      color: #fff;
      background-color: var(--bs-dark);
      border-color: #fff;
      box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
  }

  .bi {
  
        vertical-align: -.125em;
        fill: currentColor;

  }

  .text-small {
  
      font-size: 85%;
  
  }

  .dropdown-toggle {
  
      outline: 0;
  
  }

  .feature-icon {
  
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 4rem;
        height: 4rem;
        margin-bottom: 1rem;
        font-size: 2rem;
        color: #fff;
        border-radius: .75rem;
  }

  .icon-link {

       display: inline-flex;
       align-items: center;

  }
 
  .icon-link > .bi {
 
      margin-top: .125rem;
      margin-left: .125rem;
      transition: transform .25s ease-in-out;
      fill: currentColor;
 }

 .icon-link:hover > .bi {
  
     transform: translate(.25rem);
  }

 .icon-square {
  
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 3rem;
      height: 3rem;
      font-size: 1.5rem;
      border-radius: .75rem;

  }

 .rounded-4 { 

      border-radius: .5rem; 
  }
 
 .rounded-5 {  

     border-radius: 1rem; 

  }

  .text-shadow-1 { 
    
     text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25); 
  
  }
  
  .text-shadow-2 { text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25); }
  .text-shadow-3 { text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25); }

  .card-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }   

  .bd-placeholder-img {
   
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
   
      }

      @media (min-width: 768px) {
      
           .bd-placeholder-img-lg {
                
                   font-size: 3.5rem;
          }
      }

.heads h2{
      
      padding: 20px 0;
    }
  
  p{
  
     line-height: 1.7em;
  
  }
  
  .bc {

      font-size: 14px !important;
     font-family: 'Noto Sans Display', sans-serif;
     font-weight: 700!important;
  }
  
  .breadcrumb a{

    text-decoration: none;

  }  

  .bg-covered {

          background: url(../img/bg.jpg) center no-repeat;
          background-size: cover;
          position: relative;
          background-attachment: fixed;

  }

  .bg-covers {

          background: url(../img/bg2.jpg) center no-repeat;
          background-size: cover;
          position: relative;
          background-attachment: fixed;

  }

  .bg-cover-form {

          background: url(../img/enquirys.jpg) center no-repeat;
          background-size: cover;
          position: relative;
          background-attachment: fixed;

  }
   
  .set-bg {

      background-color: #024da0;
  }

  .bg-color {

       --bs-bg-opacity: 1;
       background-color: #fff !important;
       color: #000;
       
  }
  
  .bg-color:hover {

       box-shadow: 0px 9px 24px 5px rgba(0, 0, 0, 0.04);
       transition: 0.3s ease-in-out;
    
  } 

  .cards {

        padding: 20px 30px;
        transition: 0.3s ease;
        background: #fff;
        margin-top: 30px;
  }

  .cards:hover {

        background: #fff;
        transition: 0.3s ease;

  }

  .cards h5 {

       font-size: 25px;
       font-family: 'Noto Sans Display', sans-serif;
       font-weight: 700!important;
       line-height: 30px;
       color: #f04e23;
       font-weight: 600;
  }

  .cards a {

       color: #f04e23;
       text-decoration: none;
  }

  .cards p {

      font-size: 14px;
      font-family: 'Noto Sans Display', sans-serif;
      font-weight: 700!important;
      line-height: 24.5px;
      color: #000;
      margin-bottom: 0;
  }

  .inputs {

      color: #666;
      border-radius: 3px;
      width: 100%;
      font-size: 15px;
      font-family: 'Noto Sans Display', sans-serif;
      padding: 14px;
      border: 1px solid#000;
      outline: none;
      margin-bottom: 16px;
      line-height: 1.5;

  }

  .c-btn {

    padding: 12px 30px 14px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background-color:#f04e23;
    border: none;
    display: inline-block;

  }

  #footer {

        background: #404040;
        color: #fff;
        font-size: 14px;

  }


  #footer .footer-top {
 
      background: #3b3b3b;
      border-top: 1px solid #474747;
      border-bottom: 1px solid #474747;
  }


  #footer .footer-top .footer-info h3 {
    
      font-size: 18px;
      font-weight: 700!important;
      margin: 0 0 20px 0;
      padding: 2px 0 2px 0;
      line-height: 1;
      font-weight: 700;
  }

  #footer .footer-top .footer-info p {
  
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 0;
      color: #fff;
  }

  #footer .footer-top .social-links a {
  
       font-size: 18px;
       display: inline-block;
       background: #545454;
       color: #fff;
       line-height: 1;
       padding: 8px 0;
       margin-right: 4px;
       border-radius: 50%;
       text-align: center;
       width: 36px;
       height: 36px;
       transition: 0.3s;
  
  }

  #footer .footer-top .social-links a:hover {
  
      background: #e96b56;
      color: #fff;
      text-decoration: none;
  }

  #footer .footer-top h4 {
 
      font-size: 16px;
      font-family: 'Noto Sans Display', sans-serif;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      position: relative;
      padding-bottom: 12px
  }

  
 #footer .footer-top .footer-links ul {
  
      list-style: none;
      padding: 0;
      margin: 0
  }

  #footer .footer-top .footer-links ul i {
  
      padding-right: 2px;
      color: #ec7f6d;
      font-size: 18px;
      line-height: 1;
  }

  #footer .footer-top .footer-links ul li {

      padding: 10px 0;
      display: flex;
      align-items: center;
  }

  #footer .footer-top .footer-links ul li:first-child {
     
      padding-top: 0
  }

  #footer .footer-top .footer-links ul a {
  
      color: #fff;
      transition: 0.3s;
      display: inline-block;
      line-height: 1;
      text-decoration: none;
  }

  #footer .footer-top .footer-links ul a:hover {
    
      color: #e96b56;
  }


  #footer .footer-top .footer-contact p {
  
      line-height: 26px;
  
  }

  #footer .copyright {
  
      text-align: center;
  }

  #footer .credits {
    
     padding-top: 10px;
     text-align: center;
     font-size: 13px;
     color: #fff;
  }

    #footer .credits  a{
    
     color: #FFF;
     text-decoration: none;
     font-size: 1rem;
     font-weight: 700;

    } 
