@font-face { font-family: Roboto-Light; src: url('../fonts/Roboto-Light.ttf'); } 
@font-face { font-family: Roboto-Regular; src: url('../fonts/Roboto-Regular.ttf'); } 
@font-face { font-family: Roboto-Bold; src: url('../fonts/Roboto-Bold.ttf'); } 

/*variables*/
:root {
    --max_width_desktop: 90%;
  }

/*general*/
html {
    position: relative;
    height: 100%;
    scroll-behavior: smooth;
}
#logo-invert {
    filter: invert(1);
  }
#logo-light {
    filter: brightness(200%);
  }
body {
    font-family: Roboto-Regular;
    width: 100%;
    overflow-x: hidden;
    padding: 0px;
    margin: 0px;
    background-color: #fff;
    color: #000;
}
.nopadding {
    padding: 0px !important;
}
.sec-pad {
    padding-top: 3rem; 
    padding-bottom: 3rem; 
}
a, a:hover {
    color: inherit;
    text-decoration: none;
}
p {
    font-size: 1rem;
    font-family: Roboto-Light;
}
.ft-12 {
    font-size: .8rem;
}
.black-bg {
    background-color: #000;
    color: #fff;
}
.white-bg {
    background-color: #fff;
    color: #000;
}
.regular {
    font-family: Roboto-Regular!important;
}
.bold {
    font-family: Roboto-Bold!important;
}
/*general*/


/*header*/
.header {
    width: 100%;
    background-color: #000000;
    padding: 10px 0px;
    border-bottom: 1px solid rgb(128, 128, 128);
    position: sticky;
    top :0px;
    z-index: 99;
    -webkit-transition: animation ease .5s;
    transition: animation ease .5s;
}
.sticky-top {
    position: sticky;
    top: 0px;
    -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
}
.logo {
    display: flex;
    align-items: center;
    width: 8rem;
}
.navbar {
    padding: 0px;
}
.navbar-light .navbar-brand {
    align-items: center;
    display: flex;
    padding: 0px;
}
@media (min-width: 991px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 15px;
        padding-left: 15px;
    }
}
#search-icon {
    background-image: url('../img/magnifying.png');
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: center center;
}

#modelInputContainer {
    opacity: 1;
    transition: opacity 0.3s;
}

  #modelInputContainer.active {
    opacity: 1;
}
#search-icon:hover + .modelInputContainer {
    display:block;
}
.model-number{
    border:#000;
}
.model-number input[type="text"] {
    background-color: #333333; 
    border: 5px solid #333333;
    color: #ffffff;
    font-size: .8rem;
}
.navbar-light .navbar-nav .nav-link {
    color: #ffffff;
    font-size: .8rem;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-item.active .nav-link , .navbar-light .navbar-nav .nav-item .nav-link.active , .navbar-light .navbar-nav .nav-link:focus {
    color: #dd1d1d;
}
.navbar-toggler:focus {
    box-shadow: none;
    outline: 0;
}
.navbar-light .navbar-toggler {
    color: #ffffff;
    border: none;
}
.navbar-toggler svg {
    color: #ffffff;
}
#navbar-hamburger.show {
    display: block;
}
#navbar-hamburger, #navbar-close {
    display: none;
}
#navbar-close.show {
    display: block;
}
/*header*/


/*hero*/
.hero-sec {
    height: calc(100vh - 50px);
    position: relative;
    display: flex;
    align-items: center;
}
.carousel {
    position: initial;
}
.carousel-indicators {
    bottom: 15px;
}
.carousel-indicators [data-bs-target] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #b8b4b49d;
    margin: 0px 5px;
    opacity: 0.6;
}
.carousel-indicators .active {
    opacity: 1;
}
.hero-img-bg1 {
    background-image: url('../img/fv5_2.png');
    background-position: center 65%;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero-img-bg2 {
    background-image: url('../img/fv10_2.png');
    background-size: cover;
    background-position: center 65%;
    background-repeat: no-repeat;
}
.hero-textdiv{
    width: 100%;
    display: block;
    position: absolute;
    left: 5%;
    bottom: 5%;
}
/*hero*/


/*content*/
.title{
    font-size: 2rem;
    font-family: Roboto-Regular;
}
.mini-title{
    font-size: 1.6rem;
    font-family: Roboto-Light;
}
.catalogue-icon{
    height: 108px;
    width: auto;
}
.owl-carousel .owl-item img {
    width: auto;
}
.catalogue-slider .item img{
    margin: auto;
}
.catalogue-slider .owl-stage{
   margin: auto;
}
.nav-pills .nav-link{
    color: #000!important;
    background-color: #fff!important;
    border-radius: 0px;
    border: 1px solid #000;
    font-size: .8rem;
    text-decoration: none;
    padding: 10px 35px;
    margin: 0px 5px;
    display: inline-block;
}
.nav-pills .nav-link.active{
    color: #fff!important;
    background-color: #000!important;
}
/*content*/


/*process*/
.process-left-pad{
    border-left: 1px solid rgba(255, 255, 255, 0.171);
    padding-left: 30px;
}
.process-right-pad{
    padding-right: 30px;
}
.process-img{
    width: 100%;
}
.align-center-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.process-line{
    position: relative;
}
.process-line::after{
    content: '';
    height: 7rem;
    width: 5px;
    background-color: #b5986f;
    display: block;
    position: absolute;
    bottom: -3rem;
    left: 27%;
}

.supply-text{
    position: relative;
    top: 59%;
}
/*process*/


/*projects*/
.project-box-div{
    margin-top: 2rem;
}
.project-box{
    position: relative;
    padding: 0px 12px;
}
.project-box::after {
    content: '';
    background-color: rgba(255, 255, 255, 0.171);
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0;
}
.project-box-no-line {
    position: relative;
    padding: 0px 12px;
}
.project-slider .owl-item:last-child .project-box::after {
    display: none;
}
.project-img-div{
    width: 100%;
    height: 208px;
    overflow: hidden;
    margin-bottom: 1rem;
}
.project-img-div-foundation{
    display: flex;
    align-items: center; 
    height: 156px; 
    width: 100%;
    overflow: hidden;
}
.project-img{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center 65%;
    background-repeat: no-repeat;
    transition: all ease .5s;
}
.project-img-foundation{
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    transition: all ease 2s;
}
.project-highlight1-img-div{
    width: 100%;
    height: 308px;
    overflow: hidden;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
.project-highlight1-img{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: left 65%;
    background-repeat: no-repeat;
    transition: all ease .5s;
}
.project-highlight2-img-div{
    width: 100%;
    height: 608px;
    overflow: hidden;
    margin-bottom: 1rem;
}
.project-highlight2-img-div-foundation{
    width: 100%;
    height: 520px;
    overflow: hidden;
    margin-bottom: 1rem;
}
.project-highlight2-img{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 55% center;
    background-repeat: no-repeat;
    transition: all ease .5s;
}
.project-img-div:hover .project-img{
    transform: scale(1.3);
}
.project-title{
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    padding-bottom: 0px;
    margin-bottom: 12px;
    font-size: 1rem;
}
.project-desc {
    font-size: 12px;
    color: #ffffff;
    margin-top: 8px;
}
/*projects*/


.theme-hr{
    background-color: rgba(255, 255, 255, 0.171);
    opacity: 1;
}
.vertical-flex{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.form-group{
    margin-bottom: 20px;
}
.form-control{
    font-size: .8rem;
    padding: 16px 0px;
    background: transparent!important;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0px;
}
.form-control::placeholder{
    color: #000;
}
.form-control:focus{
    box-shadow: none!important;
    outline: none!important;
    border-color: #000;
}
.form-control-white{
    font-size: .8rem;
    padding: 16px 0px;
    background: transparent!important;
    border: none;
    border-bottom: 1px solid #ffffff;
    border-radius: 0px;
}
.form-control-white::placeholder{
    color: #ffffff;
}
.form-control-white:focus{
    box-shadow: none!important;
    outline: none!important;
    border-color: #ffffff;
}
.theme-btn{
    background-color: #fff;
    border: 1px solid #000;
    color: #000!important;
    font-size: .8rem;
    padding: 10px 3rem;
    border-radius: 0px;
    box-shadow: none!important;
    outline: none!important;
}
.white-btn{
    background-color: #000;
    border: 1px solid #fff;
    color: #fff!important;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    color: #000!important;
    background-color: transparent!important;
    padding: 5px 0px 9px!important;
    margin: 5px;
    font-size: 25px;
    line-height: 0px;
    height: 30px;
    width: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 0px;
}
.project-slider.owl-carousel .owl-nav button.owl-next, .project-slider.owl-carousel .owl-nav button.owl-prev{
    color: #fff!important;
    border: 1px solid #fff;
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: -30px;
    position: relative;
}
.owl-theme .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #b8b4b49d;
    opacity: 0.6;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background-color: #b8b4b49d;
    opacity: 1;
}


/*footer*/
.f-logo-div{
    display: flex;
    align-items: center;
}
.f-logo-icon{
    display: flex;
    align-items: center;
    height: 100%;
    width: 3rem;
}
.f-logo{
    display: flex;
    align-items: center;
    width: 7rem;
}
.divider_long {
    display: inline-block;
    height: 30px;
    width: 1px;
    background-color: #fff;
}
.hover-underline:hover{
    text-decoration: underline;
}
.contact-form{
        margin-top: -13px;
}
/*footer*/

