﻿*{margin:0; padding:0; box-sizing:border-box; vertical-align:top;  font-family: "Lato", sans-serif;      font-weight: 400; text-decoration:none; outline:none;}
h1, h2, h3, h4, h5, h6{ margin:0; padding:0;}
 
/*
.albert-sans-<uniquifier> {
  font-family: "Albert Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

.img-responsive{width:100%;}

input, select, textarea, label, button, fieldset{border:none; outline:none;  font-family: 'Ubuntu', sans-serif;}
img{transition:0.5s;}
body{    font-family: "Lato", sans-serif;
    font-weight: 400;
    box-sizing: border-box;
    margin: 0;
    color: #1a1e2c;
    overflow-x: hidden; }
ul li{ list-style:none;}

.container {
    max-width: 90%;
}

a{    text-decoration: none;}

.close_fuill_video{    position: absolute;
    right: 15px;
    background: #fff;
    width: 30px;
    height: 30px;
    top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;}
.clear{clear:both;}
.text-right{text-align:right;}
h3{font-size:40px;line-height:1.15;font-weight:700;text-transform:uppercase;}

.banner-home{position:relative; width:100%; height:100vh;}
.banner-home img{width:100%; height:100vh;}
.banner-home .banner_text{position:absolute; bottom:20%; left:4%; color:#fff; width:100%; max-width:1000px;}
.banner-home .banner_text h3{ font-size: 48px; line-height:120%; margin-bottom:20px; font-weight:600; text-transform:uppercase;}
.banner-home .banner_text p{ font-size: 24px; line-height:33px;  margin-bottom:20px; font-weight:400; }
.banner-home .banner_text .btn-learn{  }
.banner-home .banner_text .btn-learn a{ font-size: 24px; line-height:30px;  margin-bottom:0px; font-weight:400;  color:#fff; padding-bottom:2px; border-bottom:1px solid #fff;}

.banner{width:100%; height:100%; position:relative;}
.banner img{width:100%; height:100%;}
.banner .banner_caption{position:absolute; bottom:20%; left:4%; color:#fff;}
.banner .banner_caption h1{ font-size: 58px; line-height:120%; margin-bottom:0px; font-weight:800; text-transform:uppercase;}
.banner .banner_caption h4{font-size: 20px; line-height:30px;  margin-bottom:10px; font-weight:500;  text-transform:uppercase;}


header {
    position: relative;
    width: 100%;
    z-index: 999;
    transition: all .4s ease;
    z-index: 1000;
    padding: 10px 0;
	    height: 106px;
    background: #fff;
}


/* Fixed Header */
header.header-fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,.12);
    animation: slideDown .5s ease forwards;
	    padding: 0;padding-bottom: 10px;
          
}

header.header-fixed img {
    width: 150px;
}

header.header-fixed  .left-menu,header.header-fixed  .right-menu {
    padding: 0;
    margin-bottom: 0;
}

header.header-fixed .left-menu ul, header.header-fixed  .right-menu ul{
    padding: 0;
    margin-bottom: 0;
}


/* Optional: Reduce header padding when fixed */
header.header-fixed .headerinner{
    padding: 10px 0;
        padding-bottom: 0;
}

/* Smooth animation */
@keyframes slideDown{
    from{
        transform: translateY(-100%);
        opacity:0;
    }
    to{
        transform: translateY(0);
        opacity:1;
    }
}



.headerinner { /* display: flex;  justify-content: space-between;   align-items: center; width:100%; */}
 
.container-left{ width:100%; padding-left:2%;  max-width:1700px;  margin:auto; position:relative;}

/* .left-menu, .right-menu{  width:40%;}

.left-menu ul, .right-menu ul{ display:flex;   align-items:center;}
.left-menu ul{ justify-content:flex-start;}
.right-menu ul{ justify-content:flex-end;}
.left-menu li,  .right-menu li{ margin:0 28px;}
.left-menu li:first-child{  margin-left:0;}
.right-menu li:last-child{  margin-right:0;}
.left-menu a, .right-menu a{ color:#fff;   font-size:16px;   font-weight:600;   letter-spacing:1px;   transition:.3s; text-transform:uppercase;}
.left-menu a:hover, .right-menu a:hover{ color:#f7b733;}
.left-menu a.active{ color:#f7b733;}
.left-menu i{ margin-left:6px;   font-size:11px;}

.logo{ width:20%;  text-align:center;}
.logo img{ width:240px;}

.mail-btn{  width:42px;   height:42px; background:rgba(255,255,255,.15);  border-radius:4px;  display:flex;  justify-content:center;   align-items:center;}
.mail-btn i{ font-size:18px;} */

.left-menu, .right-menu {
    width: 100%;
    padding: 30px 0 0;
}
.left-menu a, .right-menu a{text-transform: uppercase !important;}
.left-menu ul, .right-menu ul {
    padding: 0;
}

.uppercase{text-transform: uppercase !important;}

.left-menu ul,.right-menu ul{display:flex;align-items:center;     justify-content: flex-end;     margin-bottom: 0;}
 

.left-menu li,.right-menu li{margin:0 20px;position:relative;}

.left-menu li:first-child{margin-left:0;}

.right-menu li:last-child{margin-right:0;}

.left-menu a,.right-menu a{/*color:#fff;font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:.3s;display:flex;align-items:center;     font-family: "Montserrat", sans-serif; */
 color: #6c6259;
  font-family: "Montserrat", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.16px;
text-transform: uppercase; }

.left-menu a:hover,.right-menu a:hover,.left-menu a.active{color:#f7b733;}

.left-menu i{margin-left:8px;font-size:11px;transition:.3s;     margin-top: 5px;}
.right-menu i{margin-left:8px;font-size:11px;transition:.3s;}

.logo {
    width: 100%;
    text-align: left;
}

.logo img{width:95px !important;}

.mail-btn {
    width: 42px;
    height: 42px;
    background: rgb(75 75 75 / 15%);
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mail-btn i{font-size:18px;     margin: 0;}

/* ===================== */
/* FIRST DROPDOWN */
/* ===================== */

.left-menu .submenu{position:absolute;top:100%;left:0;width:320px;background:#fff;padding:15px 0;box-shadow:0 15px 40px rgba(0,0,0,.12);display:none;z-index:999;border-radius:6px;}

.left-menu .submenu li{margin:0;position:relative;}

.left-menu .submenu a{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;color:#6c6259;font-weight:500;text-transform:none;letter-spacing:0;border-bottom:1px solid #f2f2f2;}

.left-menu .submenu li:last-child>a{border-bottom:none;}

.left-menu .submenu a:hover{background:#f7b733;color:#fff;}

.left-menu li:hover>.submenu{display:block;}

.left-menu li:hover>a>i{transform:rotate(180deg);}

/* ===================== */
/* SECOND DROPDOWN */
/* ===================== */

.left-menu .submenu2{position:absolute;left:100%;top:0;width:340px;background:#fff;padding:15px 0;display:none;box-shadow:0 15px 40px rgba(0,0,0,.12);border-radius:6px;}

.left-menu .submenu2 li{margin:0;}

.left-menu .submenu2 a{padding:12px 22px;color:#6c6259; font-weight:400;text-transform:none;border-bottom:1px solid #f2f2f2;}

.left-menu .submenu2 li:last-child a{border-bottom:none;}

.left-menu .submenu2 a:hover{background:#06192c;color:#fff;}

.left-menu .submenu li:hover>.submenu2{display:block;}


/* ===================== */
/* FIRST DROPDOWN */
/* ===================== */

.right-menu .submenu{position:absolute;top:100%;left:0;width:320px;background:#fff;padding:15px 0;box-shadow:0 15px 40px rgba(0,0,0,.12);display:none;z-index:999;border-radius:6px;}

.right-menu .submenu li{margin:0;position:relative;}

.right-menu .submenu a{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;color:#222;font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;border-bottom:1px solid #f2f2f2;}

.right-menu .submenu li:last-child>a{border-bottom:none;}

.right-menu .submenu a:hover{background:#f7b733;color:#fff;}

.right-menu li:hover>.submenu{display:block;}

.right-menu li:hover>a>i{transform:rotate(180deg);}

/* ===================== */
/* SECOND DROPDOWN */
/* ===================== */

.right-menu .submenu2{position:absolute;left:100%;top:0;width:340px;background:#fff;padding:15px 0;display:none;box-shadow:0 15px 40px rgba(0,0,0,.12);border-radius:6px;}

.right-menu .submenu2 li{margin:0;}

.right-menu .submenu2 a{padding:12px 22px;color:#333;font-size:14px;font-weight:400;text-transform:none;border-bottom:1px solid #f2f2f2;}

.right-menu .submenu2 li:last-child a{border-bottom:none;}

.right-menu .submenu2 a:hover{background:#06192c;color:#fff;}

.right-menu .submenu li:hover>.submenu2{display:block;}


.group-logo-section{padding:80px 0;background:#fff;}

.logo-grid{max-width:900px;height:700px;margin:auto;position:relative;}

.logo-item{position:absolute;width:150px;height:150px;border-radius:50%;background:#fff;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer;transition:all .45s ease;}

.logo-item img{max-width:70%;transition:all .45s ease;}

.logo-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border:2px solid transparent;border-radius:50%;transition:all .45s ease;}

.sigma{top:0;left:50%;transform:translateX(-50%);border:2px solid #f6a623;}

.digital{top:190px;left:0;border:2px solid #32c8cf;}

.center{top:200px;left:50%;width:200px;height:200px;transform:translateX(-50%);border:2px solid #8b7b75;}

.signalling{top:190px;right:0;border:2px solid #ff6600;}

.bulwark{bottom:100px;left:0;border:2px solid #df8b2d;}

.green{bottom:85px;left:50%;transform:translateX(-50%);border:2px solid #85aaef;}

.power{bottom:100px;right:0;border:2px solid #ff1d25;}


/* Fade only */

.logo-grid:hover .logo-item{opacity:.35;}

.logo-grid:hover .logo-item img{transform:scale(.92);}

.logo-grid:hover .logo-item:hover{opacity:1;z-index:10;}

.logo-grid:hover .logo-item:hover img{transform:scale(1.08);}

.logo-grid:hover .logo-item:hover:before{transform:scale(1.08);}


/* Hover movement */

.digital:hover{transform:translateY(-10px) scale(1.08);}

.signalling:hover{transform:translateY(-10px) scale(1.08);}

.bulwark:hover{transform:translateY(-10px) scale(1.08);}

.power:hover{transform:translateY(-10px) scale(1.08);}

.sigma:hover{transform:translateX(-50%) translateY(-10px) scale(1.08);}

.center:hover{transform:translateX(-50%) translateY(-10px) scale(1.08);}

.green:hover{transform:translateX(-50%) translateY(-10px) scale(1.08);}


/* Border colors */

.sigma:hover{border-color:#d78a00;}

.digital:hover{border-color:#17b4bb;}

.center:hover{border-color:#555;}

.signalling:hover{border-color:#ff4500;}

.bulwark:hover{border-color:#d97b0b;}

.green:hover{border-color:#e10000;}

.power:hover{border-color:#d60000;}




.integrated{padding:100px 0;}
.integrated .integratedbx{display:flex; align-items:center;}
.integrated .integratedbxL {width:55%; padding-right:60px;}
.integrated .integratedbxL .sub-title{display:flex;align-items:center;gap:10px;font-size:18px;color:#686868;text-transform:uppercase;margin-bottom:20px;letter-spacing:1px;}
.integrated .integratedbxL .dot{width:10px;height:10px;border-radius:50%;background:#f5a623;}
.integrated .integratedbxL h2{font-size:40px;line-height:1.15;font-weight:700;color:#6e645b;text-transform:uppercase;margin-bottom:35px;}
.integrated .integratedbxL p{font-size:24px;line-height:38px;color:#6e645b;margin-bottom:20px;font-weight:400; text-align:justify;}

.tag-list{display:flex;flex-wrap:wrap;gap:15px;margin:55px 0;}
.tag-list span{padding:10px 18px;background:#EBEBEB;font-size:18px;text-transform:uppercase;color:#6e645b;}

.btn-outline{display:inline-block;padding:18px 35px;border:2px solid #f5a623;color:#6e645b;font-size:18px;text-transform:uppercase;transition:.3s;}
.btn-outline:hover{background:#f5a623;color:#fff;}
.integrated .integratedbxR{width:45%;}


/* .company-slider .item{display:flex;background:#f5f5f5;height:420px;transition:.5s;}
.company-slider .item .company-image{display:none;width:45%;}
.company-slider .company-content{padding:40px;}
.company-slider .item.active-item .company-image{display:block;}

.company-slider  .owl-item .item{width:400px;transition:.5s; background:#EBEBEB;}
.company-slider  .owl-item .item.active-item{width:650px;background:#031628;color:#fff;}

 */


.heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:80px;margin-bottom:70px;}
.heading-row .left-heading{width:35%;}
.heading-row .right-content{width:60%;     padding-top: 40px;}
.heading-row .left-heading .sub-title{display:flex;align-items:center;font-size:18px;color:#6e645b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px;}
.heading-row .left-heading .sub-title .dot{width:10px;height:10px;background:#f5a623;border-radius:50%;margin-right:10px;}
.left-heading h3{font-size:40px;line-height:1.15;font-weight:700;    text-transform: capitalize;color: #000;}
.right-content p{font-size:24px;line-height:1.8;color:#6e645b;font-weight:400;}

.capability-section{padding:100px 0;background:#F2F2F2;}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;}
.capability-box{background:#fff;padding:55px 25px;min-height:260px;border-radius:4px;box-shadow:0 5px 18px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.35s;}
.capability-box:hover{transform:translateY(-8px);}
.capability-box .icon{width:74px;height:74px;border-radius:50%;background:#f2f2f2;display:flex;justify-content:center;align-items:center;margin-bottom:28px;}
.capability-box .icon img{width:38px;}
.capability-box h3{font-size:24px;line-height:1.45;font-weight:400;color:#6e645b;}

.project-section{padding:80px 0;background:#fff;}
.project-slider{}
.project-slider .item{padding:0px;}
.project-card{position:relative;border-radius:12px;overflow:hidden;}
.project-card img{width:100%;height:100%;object-fit:cover;display:block;}
.project-card:before{content:'';position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);}
.overlay{position:absolute;left:40px;bottom:40px;color:#fff;z-index:2;}
.overlay h3{font-size:52px;font-weight:700;margin-bottom:15px;}
.overlay p{font-size:24px;line-height:34px;}

.slider-progress{  position:relative;  height:8px;  background:#FBE6BF;  border-radius:20px; margin-top:40px;}
.slider-progress-bar{ position:absolute;  left:100px;  top:0;  width:180px;  height:8px;  background:#F5A623;  border-radius:20px;  transition:left .6s ease;}

.partner-section{padding:70px 0;padding-top: 0px;}
.partner-grid {text-align:center;}
.partner-grid .partner-item{display:inline-block; width:21%; margin: 0 20px 40px; }
.partner-grid .partner-item img{filter:grayscale(0%);opacity:1;transition:.35s; width:100%;}
.partner-grid .partner-item:hover img{filter:grayscale(100%);opacity:.85;transform:scale(1.05);}
.partner-grid1 {text-align:center;}
.partner-grid1 .partner-item{display:inline-block; width:28%; margin: 0 20px 40px; }
.partner-grid1 .partner-item img{filter:grayscale(0%);opacity:1;transition:.35s; width:100%;}
.partner-grid1 .partner-item:hover img{filter:grayscale(100%);opacity:.85;transform:scale(1.05);}

.discuss-section{background:url(../images/discuss-bg.jpg) center center no-repeat; width:100%; padding:120px 0; text-align:center; background-size:cover;}
.discuss-section .discuss-txt{color:#fff;}
.discuss-section  h3{font-size:40px;line-height:1.15;font-weight:700;text-transform:uppercase; margin-bottom:15px;}
.discuss-section p{font-size:22px;line-height:1.8;color:#fff;font-weight:500; margin-bottom:20px;}
.discuss-section .btn-discuss{margin-top:40px;}
.discuss-section .btn-discuss a{display:inline-block;padding:16px 28px;color:#fff;font-size:18px;font-weight:600;text-transform:uppercase;transition:.3s;background:#f5a623;}
.discuss-section .btn-discuss a:hover{background:#fff;color:#f5a623;}


.company-section{  padding:80px 0;  position:relative;}
.companynavbx{position:relative; text-align:right; width:100%; height: 80px;}
.company-nav{ position:absolute;  right:40px;   top:0px;  z-index:10;}
.company-nav button{   width:45px;  height:45px;  border-radius:50%;  border:1px solid #999;  background:#fff;  cursor:pointer;  margin-left:10px;}
.company-slider .owl-stage{ display:flex;}
.company-slider .owl-item{ transition:.4s;}
.company-item{  display:flex;  height:620px;  background:#efefef;  overflow:hidden;}
.company-image{ width:0;  overflow:hidden;  transition:.5s;}
.company-image img{ width:100%;  height:100%;    object-fit:cover;}
.company-content{ width:100%;  padding:50px;  background:#efefef;  transition:.5s;}
.company-content .logo{ width:170px;   margin-bottom:40px;}
.company-content h3{ font-size:36px;  margin:20px 0; text-transform:uppercase;}

.company-content h4{font-size:20px; text-transform:uppercase; margin-bottom:20px;}
.company-content p{font-size:18px; line-height:28px; margin-bottom:20px;}
.company-content a{ color:#f7a51b; text-decoration:none;}
.widthauto{width:auto !important;}
/* FEATURED */


.company-item.featured .company-content{width:100%;  background:#05192d;  color:#fff;}


.company-item:not(.featured){display:block;}
.company-item:not(.featured) .company-image{  display:none;}

.company-item:not(.featured) .company-content{ width:100%; background:#efefef;  color:#111;}
.company-item:not(.featured) h3{ font-size:32px;}

.company-item:not(.featured) h4{font-size:20px;}

.company-item.featured{}

.footer{background:#827670;padding:70px 0 35px;}
.footer-top{display:flex;padding-bottom:90px;}
.footer-logo{width:25%;}
.footer-logo img{max-width:150px;    background: #fff;
    padding: 5px;}
.footer-col{width:16%;}
.footer-col h3,.footer-contact h3{font-size:24px;font-weight:400;color:#fff;margin:0 0 25px;}
.footer-col ul{margin:0;padding:0;list-style:none;}
.footer-col ul li{margin-bottom:18px;}
.footer-col ul li a{font-size:16px;font-weight:400;color:#fff;text-decoration:none;transition:.3s;}
.footer-col ul li a:hover{color:#f8b133;}
.footer-contact{width:25%;}
.footer-contact p{font-size:20px;color:#fff;line-height:32px;margin:0 0 12px;}
.footer-contact a{color:#fff;text-decoration:none;}
.social{display:flex;gap:10px;margin-top:25px;}
.social a{width:32px;height:32px;border:1px solid rgba(255,255,255,.35);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:.3s;}
.social a:hover{background:#f8b133;border-color:#f8b133;}
.social img{filter:brightness(0) invert(1);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:30px;display:flex;justify-content:space-between;align-items:center;color:#fff;flex-wrap:wrap;gap:20px;}
.footer-left,.footer-center,.footer-right{font-size:16px;color:#fff;}
.footer-left a,.footer-right a{color:#fff;text-decoration:none;}
.footer-left span{margin:0 18px;color:#fff;}
.footer-left a:hover,.footer-right a:hover{color:#f8b133;}




.about{padding:80px 0;}
.about .aboutinner{display:flex; align-items:flex-start;}
.about .aboutinner .aboutinnerbxL{width:35%;}
.about .aboutinner .aboutinnerbxR{width:60%; padding-left:50px;}
.about .aboutinner .aboutinnerbxR p{font-size:24px; line-height:40px; margin-bottom:40px; font-weight:400;}


.team{padding:80px 0;}
.team h3{margin-bottom:40px;}
.team .teambox{width:100%;}
.team .teambox .teamperson{width:23%; display:inline-block; margin:0 10px 20px; position:relative; cursor:pointer;}
.team .teambox .teamperson .team_img{overflow:hidden;}
.team .teambox .teamperson:hover .team_img img{transform:scale(1.1); transion:0.5s;}
.team .teambox .teamperson:hover{box-shadow:0 0 10px #ccc;}
.team .teambox .teamperson .team_txt{position:absolute; width:100%; text-align:center; bottom:20px; z-index:9; color:#fff;}
.team .teambox .teamperson .team_txt h4{font-size:20px; line-height:24px; margin-bottom:1px; font-weight:500;}
.team .teambox .teamperson .team_txt p{font-size:16px; line-height:22px; margin-bottom:0px; font-weight:400;}


.media-page{padding:70px 0 100px;background:#fff;}
.media-tabs{display:flex;justify-content:center;gap:55px;margin-bottom:120px;}
.media-tabs a{padding:18px 0;color:#111;font-size:26px;font-weight:500;text-decoration:none;transition:.35s; position:sticky;  top:0;  z-index:100;  background:#fff;}
.media-tabs a:hover{color:#f5a623;}
.media-tabs a.active{color:#6e645b;}
.media-tabs a.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:4px;background:#f5a623;}
.media-section{margin-top:30px;     margin-bottom: 80px;}
.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;}
.section-title h3{font-size:40px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
.media-nav{display:flex;gap:12px;}
.media-nav button{width:48px;height:48px;border:1px solid #ccc;border-radius:50%;background:#fff;transition:.35s;cursor:pointer;}
.media-nav button:hover{background:#f5a623;border-color:#f5a623;color:#fff;}
.media-card{background:#fff;}
.media-card img{width:100%;height:250px;object-fit:cover;border-radius:8px;margin-bottom:20px;}
.media-card h4{font-size:20px;line-height:30px;font-weight:700;text-transform:uppercase;margin-bottom:18px;}
.media-card p{font-size:18px;line-height:28px;color:#666;margin-bottom:28px;}
.media-card a{font-size:22px;font-weight:600;color:#f5a623;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.35s;}
.media-card a:hover{gap:14px;}
.release-slider .owl-stage, .features-slider .owl-stage, .news-slider .owl-stage, .publications-slider .owl-stage, .articles-slider .owl-stage, .contacts-slider .owl-stage{display:flex;}
.release-slider .owl-item, .features-slider .owl-item, .news-slider .owl-item, .publications-slider .owl-item, .articles-slider .owl-item, .contacts-slider .owl-item{padding:0 12px;}

@media(max-width:991px){.media-tabs{overflow:auto;justify-content:flex-start;padding-bottom:5px;gap:30px;}.section-title h2{font-size:30px;}}

@media(max-width:767px){.media-page{padding:50px 0;}.section-title{flex-direction:column;align-items:flex-start;gap:20px;}.media-card img{height:220px;}.media-card h3{font-size:20px;line-height:30px;}}


html{
    scroll-behavior:smooth;
}


.career-section{padding:90px 0;background:#fff;} 
.career-title{font-size:46px;font-weight:700;margin-bottom:50px;color:#6e645b;}
.career-wrapper{display:grid;ggrid-template-columns:2fr 1fr;ggap:35px;align-items:start;}
.career-jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.job-card{padding:35px;background:#fff;border:1px solid #ddd;min-height:365px;transition:.35s;}
.job-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.08);}
.job-type{font-size:20px;color:#666;margin-bottom:18px; font-weight:400;}
.job-card h3{font-size:30px;font-weight:500;line-height:40px;color:#6e645b;margin-bottom:20px; text-transform:capitalize;}
.job-card p{font-size:20px;line-height:30px;color:#555;margin-bottom:35px;font-weight:400;}
.apply-btn{display:inline-block;padding:15px 32px;border:2px solid #f6a623;color:#6e645b;text-transform:uppercase;font-size:18px;font-weight:400;text-decoration:none;transition:.35s;margin-top:auto; display:inline-block;}
.apply-btn:hover{background:#f6a623;color:#fff;}
.career-form{background:#efefef;padding:45px;}
.career-form h3{text-align:center;font-size:34px;margin-bottom:35px;font-weight:600;  text-transform:capitalize;}
.career-form input,.career-form textarea{width:100%;height:58px;border:none;padding:0 18px;font-size:16px;margin-bottom:18px;outline:none;}
.career-form textarea{height:180px;padding:18px;resize:none;}
.career-form button{width:100%;height:60px;background:#f6b23a;border:none;color:#6e645b;font-size:16px;font-weight:400;text-transform:uppercase;cursor:pointer;transition:.35s;}
.career-form button:hover{background:#6e645b;color:#fff;}
@media(max-width:1199px){.career-wrapper{grid-template-columns:1fr;}.career-form{max-width:650px;margin:auto;width:100%;}}
@media(max-width:768px){.career-jobs{grid-template-columns:1fr;}.career-title{font-size:34px;}.job-card h3{font-size:30px;line-height:40px;}.career-form h3{font-size:32px;}}



.contact-section{padding:90px 0;background:#fff;}

.contact-section h2{font-size:40px;font-weight:700;margin:0 0 50px;color:#6e645b;text-transform:uppercase;}

.contact-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:80px;}

.contact-map{width:58%;}

.contact-map iframe{width:100%;height:560px;border:0;}

.contact-info{width:42%;padding-top:0px;}

.contact-info h3{font-size:40px;line-height:50px;font-weight:700;color:#6e645b;margin-bottom:25px; text-transform:math-auto;}

.contact-info>p{font-size:24px;line-height:38px;color:#6e645b;margin-bottom:40px;}

.info-box{display:flex;align-items:flex-start;margin-bottom:35px;}

.icon{width:64px;height:64px;background:#81746d;border-radius:6px;display:flex;justify-content:center;align-items:center;flex-shrink:0;}

.icon i{font-size:30px;color:#fff;}

.text{padding-left:22px;}

.text span{display:block;font-size:22px; line-height:30px;font-weight:600;color:#6e645b;margin-bottom:8px;}

.text a,.text p{font-size:24px;line-height:32px;color:#4E565C;text-decoration:none;margin:0;}

.text a:hover{color:#f5a623;}





.left-menu li:last-child {
    margin-right: 0;
}



.video-banner {
    width: 100%; 
    overflow: hidden;
    position: relative;
}

.video-banner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: top;
}

header:after {
    /*content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: #6e645b;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    z-index: -1;
    min-height: 200px; */
}

.headerinner {
    position: relative;
    z-index: 9999;
}



.full_vode {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    top: 50%;
    text-align: right;
    transform: translate(0%, -50%);
}

.play_vide_btn img {
    cursor: pointer;
    max-width: 100px;
}



.company-card{
    position:relative;
    background:#fff;
    border-radius:12px;
    padding:50px 45px; 
    min-height:500px;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    transition:.35s;
    overflow:hidden;
	    margin-bottom: 20px;
}

.company-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.company-card::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:6px;
    background:#ff8900;
}

.company-logo{
    width:135px;
    margin-bottom:45px;
}
.company-card h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #081d45;
    margin-bottom: 28px;
    text-transform: uppercase;
}

.line{
    display:block;
    width:35px;
    height:4px;
    background:#ff8900;
    margin-bottom:28px;
}

.company-name{
    font-size:20px;
    color:#666;
    font-weight:500;
    margin-bottom:55px;
}

.explore-btn{
    display:inline-flex;
    align-items:center;
    gap:18px;
    color:#ff8900;
    font-size:20px;
    text-decoration:none;
    font-weight:500;
}

.explore-btn i{
    transition:.3s;
}

.company-card:hover .explore-btn i{
    transform:translateX(8px);
} 



/* Carousel */

.rail-carousel .owl-stage {
    padding-bottom: 20px;
}

/* Card */

.rail-card {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    transition: .35s;
	    min-height: 620px;
}

.rail-card:hover {
    transform: translateY(-8px);
}

/* Image */

.rail-image {
    height: 420px;
    overflow: hidden;
}

.rail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}

.rail-card:hover .rail-image img {
    transform: scale(1.08);
}

/* Content */

.rail-content {
    position: relative;
    padding: 35px 25px 25px;
}

/* Icon */

.rail-icon {
    position: absolute;
    left: 25px;
    top: -36px;

    width: 72px;
    height: 72px;

    border-radius: 50%;
    border: 5px solid #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffff;
    color: #fff;
    font-size: 28px;
}

/* Footer */

.rail-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rail-title {
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    color: #09133d;
}

.rail-link {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    text-decoration: none;

    color: #ff8900;
    font-size: 24px;

    transition: .3s;
}

.rail-link:hover {
    color: #1636d4;
    transform: translateX(5px);
}
 
 
 .rail-footer.rail-footer-details p {
    margin: 0;
    margin-top: 10px;
}



.rail-icon img.company-logo {
    filter: brightness(0) invert(1);
}

.rail-icon img {
    ffilter: brightness(0) invert(1);
    padding: 5px;
}



/* ==========================
   PRELOADER
========================== */

#preloader{
    position:fixed;
    inset:0;
    background:#ffffff;
    z-index:999999;

    display:flex;
    justify-content:center;
    align-items:center;

    transition:.6s;
}

.loader-wrapper{
    text-align:center;
}

.loader-logo img{
    width:180px;
    margin-bottom:35px;
}

.loader-line{
    width:260px;
    height:4px;
    background:#ececec;
    border-radius:30px;
    overflow:hidden;
    margin:auto;
}

.loader-line span{
    display:block;
    height:100%;
    width:0;
    background:#0d47a1;
    animation:loader 5s linear forwards;
}

.loader-text{
    margin-top:18px;
    font-size:16px;
    color:#555;
    letter-spacing:2px;
}

@keyframes loader{

    0%{
        width:0%;
    }

    100%{
        width:100%;
    }

}

body.loading{
    overflow:hidden;
}


.mega-menu {
    position: fixed;
    top: 70px;
    background: #fff;
    width: 100vw;
    left: 0;
    box-shadow: 0px 9px 7px #0202023d;
        display: none;
            top: 104px;overflow: hidden;
}


ul.mega-links {
    display: block;
}



ul.mega-links li {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

ul.mega-links{ 
    position:relative;
}

.mega-menu .news-card img.img-fluid {
    height: 211px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 12px;
}

.news-card h5 {
    margin-bottom: 12px;
}

.mega-menu { 
    padding: 20px 0;
}


.mega-menu h4 {
    font-size: 20px;
    margin-bottom: 10px;
}

ul.mega_sub_menu {
    position: absolute;
    left: 340px;
    top: 0;
    width: 540px;
    display: none;
    padding-left: 30px;
    height: 300px;
    overflow: auto;
        padding-left: 20px !important;
}


ul.mega-links li:hover ul.mega_sub_menu {
    display: block;
}
/*ul.mega-links li:hover a{color: #f7b733;}*/
ul.mega-links > li > a {
    max-width: 320px;
    display: block;
        position: relative;
}


.left-menu li:hover .mega-menu {
    display: block;
}

ul.mega-links {
    display: block;
    position: relative;
}

ul.mega-links > li{
    position:static;
}


.left-menu > ul > li {
    padding-bottom: 42px;
}

ul.mega-links > li > a i.fa-solid {
    position: absolute;
    top: 0;
    right: -14px;
}


header.header-fixed .left-menu, header.header-fixed .right-menu {
    ppadding: 0 16px;
    ppadding-top: 13px;padding-top: 30px;
}

header.header-fixed .headerinner .left-menu > ul > li{
        padding-bottom: 26px;
}

header.header-fixed .mega-menu {
    top: 70px;
}


.banner_blk {
    position: relative; 
}


.banner_blk img {
    width: 100%;
}

.banner_blk .banner_contant {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0px, -50%);
        text-align: left;
}

.heading_commons {
    font-size: 40px;
    font-weight: 800; 
    padding-top: 15px;
    color: #6e645b;
    position: relative;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.banner_blk .banner_contant .heading_commons {
    color: #ffffff;
}

.heading_commons:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 7px;
    top: 0px;
    left: 0;
    background: #00b2ff;
}

.banner_blk .banner_contant .heading_commons:after {
    background: #fff;display: none;
}
.machine-carousel .owl-nav{display: none !important;}
.banner_blk .banner_contant p {
    font-size: 22px;
    font-weight: bold; 
    color: #ffffff;
    margin-bottom: 0px;
    line-height: 30px;
    text-transform: uppercase;
}



 .breadcrumb {
    background: transparent;
    padding: 20px 0px 5px 0px;
    font-size: 13px;
}

.color_white {
    color: #fff;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem;
}


.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/";
}


.breadcrumb-item+.breadcrumb-item::before {
    color: rgba(255, 255, 255, 0.6);
}

 .breadcrumb a {
    color: #ffffff;
}


 .breadcrumb a {
    text-decoration: none;
}



nav.c-bread {
    width: 100%;
}



nav.c-bread {
    width: 100%;
    position: absolute;
    top: 2%;
}

div#main {
    min-height: 500px;
}

.p50{padding: 50px 0;}

.heading-row .left-heading p{
    font-size: 24px;
    line-height: 1.8;
    color: #6e645b;
    font-weight: 400;
}

.w100{
    width: 100% !important;
}

.mt-30{margin-top: 30px;}




.machine-section{ 
}

.machine-item{
    position:relative;
    overflow:hidden;
    border-radius:8px;
}

.machine-item img{
    width:100%; 
    object-fit:cover;
    display:block;
}

.machine-title{
    position:absolute;
    left:50%;
    bottom:20px;
    transform:translateX(-50%);
    background:#fff;
    padding:10px 20px;
    font-size:18px;
    font-weight:600;
    box-shadow:0 5px 15px rgba(0,0,0,.2);
    white-space:nowrap;
}

 
.Featureslist {
    background: #3a3a3a;
    padding: 25px 25px;
    margin-top: 0px;
    margin-right: 20px;
    margin-bottom: 0;
    color: #fff;
    margin-bottom: 20px;
}

.Featureslist ul {
    padding: 0;
}

.Featureslist ul li {
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 1.8;
    color: #fff;
    font-weight: 400;
        position: relative;
            padding-left: 20px;
}


.Featureslist h3 {
    font-size: 21px;
    margin-bottom: 10px;
}

.Featureslist ul {
    margin-bottom: 0;
}


.software-section{
    background:#fff;
    overflow:hidden;
}

.section-tag{
    color:#f7941d;
    font-size:13px;
    letter-spacing:2px;
    font-weight:600;
    position:relative;
    padding-bottom:12px;
    display:inline-block;
}

.section-tag:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:45px;
    height:2px;
    background:#f7941d;
}

.main-title{
    font-size:40px;
    font-weight:700;
    line-height:1.15; 
    margin-bottom:25px;
}

.description{
    color:#4f5f78;
    font-size:18px;
    line-height:1.8;
}

.feature-box{
    background:#fff;
    border:1px solid #edf1f7;
    border-radius:12px;
    text-align:center;
    padding:10px;
    transition:.35s;
    height:100%;
    box-shadow:0 6px 20px rgba(0,0,0,.05);
}

.feature-box:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.feature-box img{
    width:48px;
    height:48px;
    object-fit:contain;
    margin-bottom:18px;
}

.feature-box h6{
    font-size:18px;
    font-weight:600;
    color:#1f355c;
    line-height:1.4;
    margin:0;
}

.btn-engineering{
    background:#13294b;
    color:#fff;
    padding:16px 34px;
    border-radius:10px;
    font-size:18px;
    font-weight:500;
    transition:.3s;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
}

.btn-engineering:hover{
    background:#ff9900;
    color:#fff;
}

.illustration{
    text-align:center;
}
.fullwidth{width: 100%;}
.illustration img{
    max-width:100%;width: 100%;
} 

.illustration {
    border-radius: 20px;
    overflow: hidden;
}

.innerpage p {
    font-size: 24px;
    line-height: 1.8;
    color: #6e645b;
    font-weight: 400; 
}
.sec_list{padding: 0;
    margin: 0;}
.sec_list li{    font-size: 24px;
    line-height: 1.8;
    color: #6e645b;
    font-weight: 400;}
.gray_bg{
    background:#e7e7e7;
}
 
.section-tag{
    color:#ff8a00;
    font-weight:600;
    letter-spacing:2px;
    position:relative;
    padding-bottom:12px;
    display:inline-block;
}

.section-tag:after{
    content:'';
    width:45px;
    height:2px;
    background:#ff8a00;
    position:absolute;
    left:0;
    bottom:0;
}

.hardware-btn{
    border:2px solid #ff8a00;
    color:#12284a;
    padding:15px 30px;
    border-radius:8px;
    font-weight:600;
}

.hardware-btn:hover{
    background:#ff8a00;
    color:#fff;
}

.timeline{
    position:relative;
    padding-left:40px;
}

.timeline:before{
    content:'';
    position:absolute;
    left:15px;
    top:0;
    bottom:0;
    width:2px;
    background:#ddd;
}

.timeline-item{
    position:relative;
    margin-bottom:28px;
}

.number{
    position:absolute;
    left:-38px;
    width:28px;
    height:28px;
    background:#ff8a00;
    color:#fff;
    border-radius:50%;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.content-box{
    display:flex;
    gap:18px;
    background:#fff;
    border:1px solid #eee;
    border-radius:12px;
    padding:15px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.content-box img{
    width:55px;
    height:55px;
}

.content-box h5{
    font-size:18px;
    font-weight:700;
    color:#1d3557;
        margin-bottom: 10px;
}

.content-box p{
    margin:0; 
    color:#666;
        font-size: 17px;
}


.pd50{padding: 80px 0;}
@media(max-width:991px){

.hardware-title{
    font-size:38px;
}

.timeline{
    margin-top:40px;
}

}

 
.tag{color:#f7b733;font-weight:700;text-transform:uppercase;font-size:14px}  
.feature-top{display:flex;gap:20px;flex-wrap:wrap}
.feature-top .item{border-left:4px solid #f7b733;padding-left:15px;min-width:140px}
.feature-top h6 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}
.section-title{margin:50px 0 25px;font-size:22px;font-weight:700;border-bottom:2px solid #bfbfbf;padding-bottom:10px;color:#212529}
.capability{padding:25px;border:1px solid #e7ecfb;background:#fff;border-radius:12px;height:100%;transition:.3s}
.capability:hover{transform:translateY(-6px);box-shadow:0 15px 35px rgba(0,0,0,.08)}
.capability img{width:64px;margin-bottom:20px}
.capability h5{font-weight:700;color:#212529}
.list-box ul{padding-left:18px}
.list-box li{margin-bottom:10px ;     font-size: 18px;}
.tech-table div{padding:8px 0;border-bottom:1px solid #e4ebff}
.tech-table strong{display:inline-block;width:130px;color:#f7b733;     font-size: 18px;}

.cta{background:#fff;border:1px solid #d8e3ff;border-radius:12px;padding:25px;margin-top:40px}
.btn-main{border:2px solid #f7b733;color:#f7b733;padding:12px 28px;font-weight:700}
.btn-main:hover{background:#f7b733;color:#fff}

.btn-main i.fa {
    padding: 6px 0 6px 8px;
}

.engline_photo img {
    width: 100%;
}

.capability p {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 10px;
}

.feature-top small {
    font-size: 16px;
}


.silicon-section{overflow:hidden}  
.lead-text{color:#58677d;line-height:1.8}
.feature-card{background:#fff;border:1px solid #e7ebf7;border-radius:14px;padding:20px;height:100%;transition:.3s;box-shadow:0 5px 18px rgba(0,0,0,.04)}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(0,0,0,.1)}
.feature-card img{width:58px;height:58px;margin-bottom:15px}
.feature-card h5{font-size:18px;font-weight:700}
.feature-card p{font-size:14px;color:#667}
.workflow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.step{display:flex;flex-direction:column;align-items:center}
.step i{width:68px;height:68px;border:2px solid #f7b733;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f7b733;font-size:28px;background:#fff}
.step span{margin-top:10px;font-weight:600;text-transform:uppercase;font-size:13px}
.line{width:45px;height:2px;background:#f7b733}
.hero-img{box-shadow:0 30px 60px rgba(0,0,0,.18)}
 


.capabilities-section{
    background:#fff;
    color:#fff;
}
 
.capability-gridnew{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.capability-gridnew02{display:grid;grid-template-columns:repeat(2,1fr);gap:0;} 
.capability-grid{
    border:1px solid #444;
}

.capability-card{
    position:relative;
    border-right:1px solid #444;
    border-bottom:1px solid #444;
    padding:40px;
    min-height:220px;
    transition:.35s;
    height:100%;
        border: 1px solid #444;
}

.capability-card:hover{
    background:#ebebeb;
}

.capability-card .icon {
    position: absolute;
    top: 25px;
    right: 25px;
    background: #f7b733;
    padding: 10px;
    display: block;
}

.capability-card .icon img {
    width: 100%;
}
.capability-card h4{
    font-size:30px;
    font-weight:700;
    margin-bottom:25px;
    color:#000;
}

.capability-card p{
    color:#000;
    font-size:18px;
    line-height:1.8;
}

.capability-grid .col-lg-6:last-child .capability-card{
    border-right:none;
}

.capability-grid .col-lg-4:nth-child(3) .capability-card{
    border-right:none;
}

 

.Featureslist ul li:before {
    width: 10px;
    content: '';
    height: 10px;
    background: #f5a623;
    position: absolute;
    top: 18px;
    left: 0;
}   

.left-heading h4 {
    font-size: 22px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}


    .pagemenus{position: relative;z-index: 99;transition: all .35s ease;  padding: 50px 0px;background:#e7e7e7;}
    .pagemenus.sticky{position: fixed;top: 65px;left: 0;width: 100%; animation: stickyMenu .35s ease;}
    .pagemenus .list a{    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #6e645b;
        margin: 12px 0px;
    text-align: left;
    text-transform: uppercase;}
    .pagemenus .head h1{font-weight: 700;margin-bottom: 20px;font-size: 40px;}
    .pagemenus .list{text-align: center;width: 80%;}
    .pagemenus .list a:hover{color: #f7b733;}
    .pagemenus .list a.active{color: #f7b733;    bborder-bottom: 1px solid #f7b733;}
.bannerbelowvideo{    margin: 25px 0px;}
.bannerbelowvideo .videoin{border-radius: 20px;overflow: hidden;}
.bannerbelowvideo .videoin video{width: 100%;}
.pagemenus .img .imgblock{position: relative;}
.pagemenus .img .imgblock img.logoimg{    
   
  height: 145px;object-fit: contain;
    background: #fff;border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;}
.pagemenus .img label{     font-weight: 600;   font-size: 20px;
    margin-bottom: 10px;}
.pagemenus .img img{   
    width: 100%;
    margin-bottom: 12px;}
.pagemenus .img h5{      font-size: 18px;
    margin-top: 15px;}

.solutionpagemenusin ul{    width: 100%;
    margin: 0;
    padding: 0;}
.solutionpagemenusin ul li{    display: inline-block;
    margin: 5px;}
.solutionpagemenusin ul li a{      display: block;
    font-size: 16px;
    font-weight: 600;
    color: #6e645b;
    text-align: left;background: #ffffff78;
    text-transform: uppercase;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 5px;}
.solutionpagemenusin ul li a:hover{    background: #ff8a0054;
    border-color: #ff8a0054;}

.padding_left{padding-left: 50px;}
.padding_right{padding-right: 50px;}
.padding_right.text{padding-left: 0px;}


    .innotrance{    padding-bottom: 80px;}
    .innotrance .text{    padding: 0;}
    .innotrance .text .img img{width: 100%;} 
    .innotrance .text .img{    margin-bottom: 25px;}
    .innotrance .text p{    font-size: 24px;
    line-height: 1.8;
    color: #6e645b;
    font-weight: 400;}
    .innotrance .text .more{    text-align: center;
    margin-top: 25px;}
    .innotrance .text .more a{    display: inline-block;
    padding: 16px 28px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .3s;
    background: #f5a623;}

    .about{}
    .about .text h2{ font-size: 40px;
    font-weight: 700;text-transform: uppercase;
    line-height: 1.15;
    margin-bottom: 25px;}
    .about .text p{    font-size: 24px;
    line-height: 1.8;
    color: #6e645b;
    font-weight: 400;}
    .leadership{}
    .leadership .text{}
    .leadership .text h2{      font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 40px;
    text-align: center;
   
    padding-bottom: 20px;
    text-transform: uppercase;}
    .leadership .text p{    font-size: 24px;
    line-height: 1.8;
    color: #6e645b;
    font-weight: 400;}
    .leadership .text label{    font-size: 28px;
    font-weight: 700;    display: block;
    margin-top: 20px;
    line-height: 1.15;
    margin-bottom: 25px;}

    .leadership .img{}
    .leadership .img img{width:100%;    background: #ddd;
    border-radius: 50%;}

    .leadership .row{align-items: center;}
    .scale .img img{width: 100%;}
    .scale{padding: 80px 0px;}
    .scale .text{margin-top: 20px;}
    .scale .text p{font-size: 24px;
    line-height: 1.8;
    color: #6e645b;
    font-weight: 400;}
    .scale .img h2{ font-size: 40px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    text-transform: uppercase;}

#projectdiscuss .modal-content .modal-header{padding: 12px 25px;border-bottom: 1px solid #ddd;}
    #projectdiscuss .modal-content{border-radius: 0px;}
    #projectdiscuss .modal-content .modal-header h5{font-size: 22px;text-transform: uppercase;font-weight: 600;}
    #projectdiscuss .modal-content .modal-header button{opacity: 1;}
    #projectdiscuss .modal-content .modal-body .form{padding: 0px 10px;}
    #projectdiscuss .modal-content .modal-body .form .inputblock{    margin-bottom: 15px;}
    #projectdiscuss .modal-content .modal-body .form .inputblock label{    display: block;
    font-size: 18px;margin-bottom: 5px;
    font-weight: 500;}
    #projectdiscuss .modal-content .modal-body .form .inputblock input{display: block;
    font-size: 16px;
    border: 1px solid #ddd;
    width: 100%;
    padding: 10px 15px;
    border-radius: 5px;}
    #projectdiscuss .modal-content .modal-body .form .inputblock textarea{display: block;
    font-size: 16px;
    border: 1px solid #ddd;
    width: 100%;
    padding: 10px 15px;
    border-radius: 5px;}
    #projectdiscuss .modal-content .modal-body .form button{      display: inline-block;
    padding: 12px 28px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    transition: .3s;
    background: #f5a623;
    margin-top: 10px;}


/*---------------------
HAMBURGER MENU
----------------------*/

.hamburger-menu {
      position: fixed;
    top: 0;
    /* left: 0; */
    padding-top: 25px;
    padding-left: 15px;
    width: 100%;
    height: 45px;
    width: 45px;
    cursor: pointer;
    right: 10px;
    z-index: 9998;
    /* background: #EBEBEB; */
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.bar,
.bar:after,
.bar:before {
  width: 30px;
  height: 3px;
}

.bar {
  position: relative;
  transform: translateY(10px);
  background: black;
  transition: all 0ms 300ms;
}

.bar.animate {
  background: rgba(255, 255, 255, 0);
}

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background: black;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background: black;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

/*---------------------
Mobiles Menu 
----------------------*/
  /*---------------------
  Mobiles Menu - Design 
  ----------------------*/

.mobile-menu ul {
  margin: 0;
  padding: 0;
}
.mobile-menu ul.children li{padding-left: 0px;}
.mobile-menu ul.children li a{    font-size: 14px;}
.mobile-menu ul.children{padding-top: 10px;}
.mobile-menu li {
  font-size: 16px;
  margin: 0;
  overflow: hidden;
  padding: 5px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  padding-left:15px;
}

.mobile-menu li:first-child {
  margin-top: 70px;
}




.mobile-menu li a {
  text-decoration: none;
  color: black;
}

  /*---------------------
  Mobiles Menu - Slide IN 
  ----------------------*/

.mobile-menu {
  top: 0;
  max-width: 100%;
  left: -100%;
  width: 100%;
  background: #f4f4f4f5;
  color: black;
  height: 100vh;
  position: fixed;
  z-index: 9997;
  overflow-y: auto;
  -webkit-transform: translate3d(0, 0, 205px);
  -moz-transform: translate3d(0, 0, 205px);
  transform: translate3d(0, 0, 205px);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.mobile-menu.active {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

  /*---------------------
  Mobiles Menu - Dropdown Submenu
  ----------------------*/

.has-children:hover{
  cursor:hand;
}

.children {
  display:none; 
}

.mobile-menu .children li:first-child {
  margin-top: 0px;
}

.icon-arrow {
  position: absolute;
  display: block;
  font-size: 0.7em;
  color: black;
  top: 5px;
  right: 10px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg); 
  transition: .6s;
  -webkit-transition: .6s;
  -moz-transition: .6s;  
}
  
.icon-arrow:after {
    content: "\25BC";
}

.icon-arrow.open {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg); 
  transition: .6s;
  -webkit-transition: .6s;
  -moz-transition: .6s;     
}