﻿*{margin:0; padding:0; box-sizing:border-box; vertical-align:top; font-family: "Sora", sans-serif; border:none; outline:none; vertical-align:top;}
h1, h2, h3, h4, h5, h6{ margin:0; padding:0;}

body{ box-sizing:border-box;  font-family: "Sora", sans-serif;overflow-x: hidden !important;}


.sora-<uniquifier> {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

ul li{ list-style:none;}

.container {
    max-width: 1640px;
    margin: 0 auto;
    width: 100%; position:relative;
}
.clear{clear:both;}
.clr{clear:both;}
.img-responsive{width:100%;}
a{text-decoration:none; transition:0.5s;}
:hover{transition:0.5s;}
.email{color:#1a305a;}
.email:hover{color:#3db166;}
.align-center{text-align:center !important;}
.marl-20{margin-left:20px;}
.marb-40{margin-bottom:40px;}
.padtp100{padding-top:50px;}
img{ transition:0.5s;}



h1{font-family: "Sora", sans-serif; font-size: 32px; font-weight: 400; line-height: 42px; text-align: left; color: #000; margin-bottom:10px;}
h3{font-family: "Sora", sans-serif; font-size: 32px; font-weight: 400; line-height: 50.4px; text-align: left; color: #2A4166; margin-bottom:20px;}

header{width:100%;  position:relative; width:100%; top :0; left:0; z-index:999;}



.main-head {  border-bottom:1px solid #000; padding:40px 0; text-align: center;  width: 100%; transition: all  0.25s;   position:relative; display:flex; align-items:center;}

.main-head .logo{ padding:0px 0 0px 0; text-align: left; width:15%;}
.main-head .menu{ padding:50px 0 0 0; width:57%; text-align: center; position:relative; z-index:9;}
.main-head .menu ul li{display:inline-block; text-transform:uppercase; padding:0 30px;   }
.main-head .menu ul li a{color:#000; font-size:16px; line-height:26px; font-weight:400; padding-bottom: 23px;  position:relative;}
.main-head .menu ul li a img{vertical-align:middle; margin-left:10px;}
.main-head .menu ul li a:hover{color:#d51311;}
.main-head .menu ul li.active a{ color: #d51311; border-bottom: 4px solid #d51311;}
.main-head .menu ul li.active .hvr_under_line:before{ background:none !important;}
.main-head .menu ul li:hover ul.submenu{display:block !important;}
.main-head .menu ul li ul.submenu{display:none; width:250px; background:#fff; position:absolute; height:auto; top:99%; box-shadow: 1px 2px 10px #ccc; z-index:9;}
.main-head .menu ul li ul.submenu li{display:block; text-transform:uppercase; width:100%; text-align:left;}
.main-head .menu ul li ul.submenu li a{color:#000; font-size:14px; line-height:24px; font-weight:500;  border-bottom: 1px solid #000;  position:inherit; display:block; padding:10px 10px 10px 20px ; margin-left:0;}
.main-head .menu ul li ul.submenu li a:hover{color:#d51311; border-bottom: 1px solid #d51311;}

.main-head .right{ width:28%; padding:10px 0 0 0; text-align:right; display:flex; align-items:center;     justify-content: right; } 
.main-head .right .searchbox{display:flex; align-items:center; border:1px solid #000; border-radius:10px; margin-right:20px;} 
.main-head .right .searchbox input{ padding:18px 28px; width:80%;  border:none; background:none;font-size:18px; line-height:24px; font-weight:400;} 
.main-head .right .searchbox button{background:none; border:none; outline:none; cursor:pointer; } 
.main-head .right .searchbox button.searchbtn{  width:20%;} 

.yrsbx{width:100%; text-align:right;}
.yrsbx .yearlogo{width:100%; text-align:right;}

.banner{ width:100%; margin:0px auto 0px auto; position:relative;}
.banner img{     width: 100%;
    object-fit: cover;
    height: 80vh; }
.banner-home{ width:100%; margin:0px auto 0px auto; position:relative;}
.banner-home img{ width:100%;  object-fit: cover; }
/*.banner-home #homebanner .item img{width:100%; height: 100vh;  object-fit: cover; }*/
.banner-home #homebanner .owl-nav{position:absolute; bottom:30px; right:50px;}
.banner-home #homebanner .owl-nav img{width: auto; height: auto;}
.banner-home #homebanner .owl-nav button{background: none !important;}

.banner-home .caption{width:800px; position:absolute; top:50%; left:5%; transform:translate(0,-50%); color:#fff}
.banner-home .caption h3{ color:#fff; font-size: 34px;line-height:50px;}
.banner-home .caption p{font-size: 20px;font-weight: 400;line-height:30px; margin-bottom:20px;text-align: left; }


.hmoverview{width:100%; padding:80px 0;}
.hmoverview .hmoverviewbx{display:flex; }
.hmoverview .hmoverviewbx .hmoverviewbxL{width:50%; padding-right:20px;}
.hmoverview .hmoverviewbx .hmoverviewbxL p{font-weight: 500; font-size: 30px;line-height: 46px;text-align: left; color:#000; margin-bottom:30px;}
.hmoverview .hmoverviewbx .hmoverviewbxL p.normalft{font-size: 22px;font-weight: 400;line-height: 40px;text-align: left; color:#000;}
.hmoverview .hmoverviewbx .hmoverviewbxR{width:50%; padding-left:10px;}
.hmoverview .hmoverviewbx .hmoverviewbxR p{font-size: 15px;font-weight: 500;line-height: 30px;text-align: left; color:#000;}

.intbtn{margin:40px 0; display:block;}
.intbtn a{border:1px solid #000; padding:12px 24px; font-size:16px; line-height:24px; border-radius:5px; color:#000; text-transform:uppercase; display:inline-block;}
.intbtn a img{margin-left:20px; vertical-align:middle;}
.intbtn:hover a{background:#f6c254;border-color: #f6c254;}

.proimg{display:flex;margin-top: 30px;}
.proimg .proimgL { margin-right:20px; overflow:hidden;}
.proimg .proimgL .proimgdiv1{ margin-bottom:20px;}
.proimg .proimgR {}
.proimg .proimgL .proimgdiv1, .proimg .proimgL .proimgdiv2, .proimg .proimgR{ overflow:hidden;}
.proimg .proimgL .proimgdiv1:hover img, .proimg .proimgL .proimgdiv2:hover img, .proimg .proimgR:hover img{transform:scale(1.1);}


.buildingindia{width:100%; padding:40px 0;}
.buildingindia p{font-size: 18px;font-weight: 400;line-height: 28px; margin-bottom:40px;text-align: left;}
.buildingindia .buildingindiabx{display:flex; align-items:center; margin-bottom:10px;}
.buildingindia .buildingindiabx .bibx{width:24%; border:1px solid #d3d3d3; border-radius:5px; margin-right:10px; min-height: 317px; position:relative;}
.buildingindia .buildingindiabx .bibx .bitxtbx{    position: absolute;  top: 50%;  left: 50%;   transform: translate(-50%, -50%);  width: 90%;}
.buildingindia .buildingindiabx .bibx h4{font-size: 86px; font-weight: 400; line-height: 113.4px; text-align: left; margin-bottom:40px;}
.buildingindia .buildingindiabx .bibx p{font-size: 24px;font-weight: 400;line-height: 30px;text-align: left;}
.buildingindia .buildingindiabx .bibx:hover {background:#f6c254;}


.hmoverview .hmoverviewbx .hmoverviewbxL p {font-size: 15px !important;line-height: 30px !important;}
.ourProducts{background:#F6F5EE; padding:20px 0 50px;}
.ourProducts .ourProductsbx{}
/*.ourProducts .ourProductsbx .opbx{width:48%; margin-right:3.5%; display:inline-block; margin-bottom:60px;}*/
.ourProducts .ourProductsbx .opbx:nth-child(2n){margin-right:0;}
.ourProducts .ourProductsbx .opbx .opbximg{margin-bottom:35px; overflow:hidden;}
.ourProducts .ourProductsbx .opbx .opbximg img{border-radius:5px;  transition:0.5s;}
.ourProducts .ourProductsbx .opbx h5{    display: flex;
    align-items: center;
    justify-content: space-between;font-size: 20px !important; font-weight: 400; line-height: 30px !important;  margin-bottom:0px; }
.ourProducts .ourProductsbx .opbx a{color:#000; }
 .oplink{float:right;width: 25px;}
.ourProducts .ourProductsbx .opbx:hover .opbximg img{transform: scale(1.1); transition:0.5s;}

.headingbx1{width:100%; display:flex; align-items:baseline !important;}
.headingbx{width:100%; display:flex; align-items:center;}
.headingbx h3{width:100%;}
.headingbx .intbtn{float:right; text-align:right; width:40%;}
.headingbx .intbtn a{padding:10px 25px;}


.opsbx{padding:50px 0 50px;}
.opsbx #ourprojects .opcation{position:absolute; bottom:0; right:0; padding:40px 50px 30px; border-radius:30px 0 0 0; background:#fff;}
.opsbx #ourprojects .opcation h6{font-size: 18px; line-height: 24px; font-weight: 400; color:#2A4166; text-transform:uppercase;}
.opsbx #ourprojects .opcation h3{font-size: 32px; line-height: 40px; font-weight: 400; margin-bottom:20px; color:#2A4166;}
.opsbx #ourprojects .opcation a{font-size: 18px; line-height: 18px; font-weight: 400; color:#000; display:inline-block; text-transform:uppercase;}
.opsbx #ourprojects .opcation a img{width:auto; height:auto;  display:inline-block; margin-left:20px; vertical-align:baseline;}
.opsbx #ourprojects .owl-nav{position:absolute; bottom:-100px; right:50px;}
.opsbx #ourprojects .owl-nav img{width: auto; height: auto; border:1px solid #000; border-radius:50%;}

 .hptopbar {
       background-color: #365278;
    -webkit-box-shadow: 5px 5px 5px #2C2C2C;
    -moz-box-shadow: -5px 5px 5px #666;
    box-shadow: 0px 0px 5px #2C2C2C;
    position: absolute;
    top: 5px;
    z-index: 777;
    right: 5px;
    width: 340px;    border-radius: 10px;
    padding: 15px;
}
.hptopbar img {
    width:100%;
}
.hptopbar .img{    width: 50%;}
.moblogohp {
    display: none;
}
.Technicalbx a {
    color: #333333;
    text-decoration: none;
    animation: blink 1s linear infinite;
}
.Technicalbx h3 {
    font-size: 18px;color: #fff;
    line-height: 30px;
    margin-bottom: 0px;
    font-weight: 400;
}
.Technicalbx h5 {
    font-size: 15px;color: #fff;
    line-height: 22px;
    margin-bottom: 0px;
    font-weight: 400;
}
@keyframes blink {
        0% {
          opacity: 0.2;
        }
        50% {
          opacity: .5;
        }
        100% {
          opacity: 1;
        }
      }
 .hptopbar1 {
       background-color: 	rgba(255,255,255,0.8);
    -webkit-box-shadow: 5px 5px 5px #2C2C2C;
    -moz-box-shadow: -5px 5px 5px #666;
    box-shadow: 0px 0px 5px #2C2C2C;
    position: absolute;
    top: 100px;
    z-index: 777;
    right: 17px;
    width: 250px;    border-radius: 10px;
    padding: 15px;
    animation: blink1 1s linear infinite;
}
.Technicalbx1 a {
    color: #333333;
    text-decoration: none;
}
.Technicalbx1 h3 {
    font-size: 18px; color: #000;
    line-height: 30px;
    margin-bottom: 0px;
    font-weight: 400;
}
@keyframes blink1 {
        0% {
          background: #fec548;
        }
        50% {
          background: #fec548;
        }
        75% {
          background: #aaaaa7;
        }
        100% {
          background: #aaaaa7;
        }
      }
.ocoubx{padding:80px 0; background:#fff;}
.ocoubx .ocoubxinner{border-top:1px solid #000; padding-top:40px; margin-top:50px;}
.ocoubx .ocoubxinner .clbxth{display:flex; align-items:center; margin-bottom:20px;}
.ocoubx .ocoubxinner .clbxth .clbxthbx{width:25%; position:relative; overflow:hidden; border-radius:65px; cursor:pointer; margin-right:10px; }
.ocoubx .ocoubxinner .clbxth .clbxthbx:last-child{margin-right:0px; }
.ocoubx .ocoubxinner .clbxth .clth{width:12% !important;     border-radius: 100px;}
.ocoubx .ocoubxinner .clbxth .clbxthbx h5{font-size: 24px; line-height: 30px; font-weight: 400; color:#000; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;    text-align: center; z-index: 2;}
.ocoubx .ocoubxinner .clbxth .clbxthbx:after{content:''; position:absolute; top:0; left:0; height:100%; width:100%; background:rgba(255,255,255,0.5); transition:0.5s;}
.ocoubx .ocoubxinner .clbxth .clbxthbx img{width:100%;}
.ocoubx .ocoubxinner .clbxth .clbxthbx:hover:after{background:rgba(0,0,0,0.5); transition:0.5s;}
.ocoubx .ocoubxinner .clbxth .clbxthbx:hover h5{color:#fff;}


.ob_contact{background:#f6f6ee; padding:120px 0;}
.ob_contact .ob_contactbx{width:100%;}
.ob_contact .ob_contactbx .ob_contactbxL{width:59%; display:inline-block;  padding-right:20px;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form{width:100%;  margin-top:60px;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field{width:100%; display:flex; align-items:center; margin-bottom:15px;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field fieldset{width:50%; border:none; outline:none;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field input{    width: 100%;
    padding: 15px 15px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #ccc;
    font-size: 16px;
    line-height: normal;
    color: #797979;
    font-family: "Sora", sans-serif;}
    .error {margin-top: 5px;font-size: 15px;}
     .ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field .input-block{    width: 100%;display:block;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field select{width:100%; padding:15px 15px; background:#fff; border-radius:10px; border:1px solid #ccc; font-size:16px; line-height:normal; color: #797979; font-family: "Sora", sans-serif;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field textarea{width:100%; padding:20px 30px; background:#fff; border-radius:10px; border:1px solid #ccc; font-size:20px; line-height:24px; color: #797979; font-family: "Sora", sans-serif;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field .contact_btn{background:#f6c254; padding:20px 30px; text-align:center; color:#2A4166;  font-size:30px; line-height:34px;  font-family: "Sora", sans-serif; cursor:pointer;}
.ob_contact .ob_contactbx .ob_contactbxL .contact_form .form-field .contact_btn:hover{background:#2A4166; color:#f6c254;}



.ob_contact .ob_contactbx .ob_contactbxR{width:40%; display:inline-block; padding:20px;}




footer{background:#2a4065; padding:80px 0 0;}
footer .footertpbx{border-bottom:1px solid #7186a5; padding-bottom:40px; display:flex; align-items:center;}
footer .footertpbx .footertpbxL{width:50%;}
footer .footertpbx .footlogo{margin-bottom:40px;}
footer .footertpbx .footsocial{}
footer .footertpbx .footsocial ul {display:flex; align-items:center;}
footer .footertpbx .footsocial ul li{width:27px; font-size:27px; line-height:28px; margin-right:20px;}
footer .footertpbx .footsocial ul li i{font-size:30px; line-height:34px; color:#fff;}
footer .footertpbx .footsocial ul li i:hover{color:#ffc548;}
  path{fill:#fff;}
  polygon{fill:#fff;}
footer .footertpbx .footsocial ul li a svg{  width: 30px;  height: 30px;  color: #fff;}
footer .footertpbx .footsocial ul li a svg:hover path{ fill: #ffc548;}
footer .footertpbx .footsocial ul li a svg:hover polygon{ fill: #ffc548;}
.formgroup #email-error{position: absolute;top: -24px;}
footer .footertpbx .footertpbxR{width:50%; padding:40px 30px;}
footer .footertpbx .footertpbxR h3{font-size: 32px; line-height: 40px; font-weight: 400; margin-bottom:20px; color:#fff; text-transform:uppercase;}
footer .footertpbx .footertpbxR .formgroup{ display:flex; align-items:center; position:relative;}
footer .footertpbx .footertpbxR .formgroup1{ display:flex; align-items:center; position:relative; margin-top:30px;}
footer .footertpbx .footertpbxR .formgroup input{width:100%; padding:20px 30px; background:#fff; border-radius:50px; font-size:20px; line-height:24px; color: #797979; font-family: "Sora", sans-serif;}
footer .footertpbx .footertpbxR .formgroup1 input[type=checkbox]{width: 30px; height: 30px;   margin-right: 20px;}
footer .footertpbx .footertpbxR .formgroup1 p{margin-bottom: 0px; color:#E3E3E3; font-size:14px; line-height:22px;  font-family: "Sora", sans-serif;  }
footer .footertpbx .footertpbxR .formgroup button{position:absolute; top:3px; right:4px; z-index:1;  background:#f6c254; padding:12px 30px; text-align:center; color:#2A4166;  font-size:30px; line-height:34px;  font-family: "Sora", sans-serif; cursor:pointer; border-radius:50px; text-transform:uppercase;}


footer .footermidbx{display:flex; align-items:flex-start; margin-top:40px; padding-bottom:20px; border-bottom:1px solid #7186a5; }
footer .footermidbx .fotsmbx{width:22%; vertical-align:top;}
footer .footermidbx .fotsmbx:nth-child(5){width:10%;}
footer .footermidbx .fotsmbx h4{font-size: 20px; line-height: 30px; font-weight: 400; margin-bottom:20px; color:#FEC548; text-transform:uppercase;}
footer .footermidbx .fotsmbx ul{margin-bottom:40px;}
footer .footermidbx .fotsmbx ul li{margin-bottom:10px;}
footer .footermidbx .fotsmbx ul li a{font-size: 14px; line-height: 22px; font-weight: 300; color:#CCD4E1;}

footer .footerbtmbx{display:flex; align-items:center; padding:40px 0; }
footer .footerbtmbx p{font-size: 14px; line-height: 22px; font-weight: 300; color:#fff; }
footer .footerbtmbx p span{color:#f6c254; }
footer .footerbtmbx .footerbtmbxL{width:50%; }
footer .footerbtmbx .footerbtmbxR{width:50%; text-align:right; }


.contactbx{width:100%; padding:150px 0 50px;}
.contactbx .contact_add{display:flex; align-items:flex-start;}
.contactbx .contact_add .contact_addL{width:49%; border:1px solid #e4e4e4; padding:70px 50px 90px; border-radius:5px; margin-right:2%;}
.contactbx .contact_add h3{margin-bottom:50px;;}

.contactbx .contact_add .contact_addR{width:49%;}
.contactbx .contact_add .contact_addR .contact_addSM{width:100%; border:1px solid #e4e4e4; padding:40px 
30px 20px; border-radius:5px; margin-bottom:20px}
.contactbx .contact_add .addbx{width:100%; display:flex; align-items:center; margin-bottom:40px;}
.contactbx .contact_add .addbx .addbximg{margin-right:30px;}
.contactbx .contact_add .addbx .addbxtext{font-size:24px; line-height:30px; color:#000;}
.contactbx .contact_add .addbx a{color:#000;}
.contactbx .contact_add .addbx a:hover{color:#ffc548;}

.historybx{padding:80px 0;}
.historybx .historybxmain{display:flex;}
.historybx .historybxmain p{font-size: 16px; line-height: 30px; font-weight: 500; color:#000; margin-bottom:20px;}
.historybx .historybxmain .historybxmainL{width:50%; padding-right:20px;}
.historybx .historybxmain .historybxmainR{width:50%; padding-left:20px;}
.historybx .historysldbx{width:100%; padding:40px 0; position:relative;}

.milestones_slider .owl-dots button span {color: #fff;position: absolute;top: -30px;left: 0;right: 0;font-size: 20px;  cursor:pointer;}
.milestones {position: relative;}
.milestones h2 {text-transform: uppercase;font-weight: 600;font-size: 32px;margin-bottom: 20px;text-align: left;color: #264A92;}
#milestones .item .text {position: absolute;top: 35%;margin: 0 auto;line-height: 1;left: 85px;background: #ffffffde;padding: 30px;max-width: 375px;border-radius: 10px;}
#milestones .item .text h3 {color: #2a4067;font-size: 36px;margin-bottom: 10px;text-transform: uppercase;font-weight: 700;}
#milestones .item .text p{font-size:18px; line-height:26px; margin-bottom: 0;}
.milestones_slider .owl-nav {display: none;}
.milestones_slider .owl-dots {display: flex;width: 95%;align-items: center;justify-content: space-between;margin: 0 auto;bottom: 70px;position: absolute;z-index: 9;right: 0;left: 0;}
.milestones_slider .owl-dots button {background: none;padding: 0;width: 125px;outline: none !important;box-shadow: none;height: 30px;position: relative;background: none;border: none;}
.start_year::after {left: 124px;}
.start_year {color: #fff;font-size: 20px;min-width: 100px;}
.milestones_slider .owl-dots button::after {content: '';background: white;width: 2px;top: 0;height: 28px;position: absolute;}
#history_block .current {color: #9f0015;}
#history_block .current span {color: #fff;}
.start_year.last {min-width: 145px;}
.start_year.last::after {left: -16px;}
.milestones_slider .owl-dots::after {background: white;height: 1px;position: absolute;content: '';width: 100%;left: 0;right: 0;margin: 0 auto;}



.bodbx{background:#F6F5EE; padding:80px 0;}
.bodbx .bodbxthin{padding-top:0px;}
.bodbx .bodbxthin .bodthbx{display:inline-block; width:24%; vertical-align:top; margin-right:9px; margin-bottom:30px;}
.bodbx .bodbxthin .bodthbx .bodimg{overflow:hidden; margin-bottom:20px;}
.bodbx .bodbxthin .bodthbx .bodimg img{border-radius:5px; border:1px solid #dedede;}
.bodbx .bodbxthin .bodthbx .bodtxt{background:url(../images/bodarrow.png) top 30px right 5px no-repeat; padding:15px 30px 10px 0;}
.bodbx .bodbxthin .bodthbx .bodtxt h5{font-size: 18px !important;
    line-height: 30px !important;
    font-weight: 500;
    color: #000;
    margin-bottom: 0px;}
.bodbx .bodbxthin .bodthbx .bodtxt p{font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 300;
    color: #000;
    margin-bottom: 0;}
.bodbx .bodbxthin .bodthbx:hover .bodimg img{transform:scale(1.1); transition:0.5s;}
.bodbx .bodbxthin .bodthbx:hover .bodtxt{background:url(../images/bodarrow.png) top 40px right 15px no-repeat;}

.kmpbx{padding:80px 0; background:#fff;}
.kmpbx .kmpbxmain{}
.kmpbx .kmpbxmain .kmpbxmmbr{border:1px solid #d8d8d8; padding:50px 40px 40px; margin-bottom:40px; }
.kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrimg{width:30%; float:left; margin-right:65px;}
.kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrimg img{border:1px solid #d8d8d8; width:100%;border-radius:5px;}
.kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrtxt{ width:64%; float:right;}
.kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrtxt h4{ font-size: 26px !important; line-height: 30px !important; font-weight: 400; color:#000; margin-bottom:30px;}
.kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrtxt p{font-size: 16px; line-height: 28px; font-weight: 500; color:#000; margin-bottom:20px;}

.kmpbx .kmpbxmain .kmpbxmmbr:nth-child(even) .kmpbxmmbrimg{float:right; margin-right:0; margin-left:65px;}
.kmpbx .kmpbxmain .kmpbxmmbr:nth-child(even) .kmpbxmmbrtxt{float:left;}

.slidebar{overflow-x: hidden;  height: 200px; padding-right:20px;}
.slidebar::-webkit-scrollbar {width: 3px;}
.slidebar::-webkit-scrollbar-track {background: #c7c4c4;} 
.slidebar::-webkit-scrollbar-thumb {background: #2A4166;}
.slidebar::-webkit-scrollbar-thumb:hover { background: #d77028;}

.slidebar1{overflow-x: hidden;  height: 560px; padding-right:20px;}
.slidebar1::-webkit-scrollbar {width: 3px;}
.slidebar1::-webkit-scrollbar-track {background: #ccc;} 
.slidebar1::-webkit-scrollbar-thumb {background: #F5C254;}
.slidebar1::-webkit-scrollbar-thumb:hover { background: #F5C254;}

.smpbx{padding:0px 0; background:#fff;}
.smpbx .smpbxmain{padding:30px 0; border-top:1px solid #ccc;}
.smpbx .smpbxmain .bodthbx{width:100%; }
.smpbx .smpbxmain .bodthbx .bodimg{overflow:hidden; margin-bottom:20px; border-radius:5px; border:1px solid #dedede;}
.smpbx .smpbxmain .bodthbx .bodimg img{}
.smpbx .smpbxmain .bodthbx .bodtxt{background:url(../images/bodarrow.png) top 30px right 5px no-repeat; padding:15px 30px 10px 0;}
.smpbx .smpbxmain .bodthbx .bodtxt h5{    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: #000;
    margin-bottom: 5px;}
.smpbx .smpbxmain .bodthbx .bodtxt p{    margin-bottom: 0;
    font-size: 16px;
    line-height: 30px;
    font-weight: 300;
    color: #000;}
.smpbx .smpbxmain .bodthbx:hover .bodimg img{transform:scale(1.1); transition:0.5s;}
.smpbx .smpbxmain .bodthbx:hover .bodtxt{background:url(../images/bodarrow.png) top 40px right 15px no-repeat;}
.smpbx #smpslider .owl-dots { margin-top: 30px;}
.smpbx #smpslider .owl-dots .owl-dot span {width: 10px; height: 10px; margin: 5px 7px; background: none;    display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease;  border-radius: 30px; border:1px solid #2A4166;}
.smpbx #smpslider .owl-dots .owl-dot.active span, .smpbx #smpslider .owl-theme .owl-dots .owl-dot:hover span {background: #2A4166; width: 60px; height: 10px;}


.mfbx{padding:40px 0;}
.mfbx .mfbxmain{display:flex;}
.mfbx .mfbxmain .mfbxmainL{width:50%; padding:20px 40px 0 0;}
.mfbx .mfbxmain .mfbxmainL p.hdsc{font-size: 18px; line-height: 30px; font-weight: 400; color:#000; margin-bottom:30px;}
.mfbx .mfbxmain .mfbxmainR{width:50%;}


.pro_details{width:100%; padding:00px;}
.pro_details .accordion {  color: #000; cursor: pointer;  padding-bottom:25px;  width: 100%; text-align:left;  margin-top:30px; border-bottom:1px solid #ccc; background: none; position: relative;}
.pro_details .accordion h5{font-size:22px; line-height:32px;  font-weight: 300; color:#000; }
.pro_details .accordion h4{font-size:26px; line-height:30px;  font-weight: 400; color:#2A4166; margin-bottom: 0;}
.pro_details .accordion h6{font-size:20px; line-height:26px;  font-weight: 400; color:#000; margin-bottom: 0;}
.pro_details .accordion i{  position:absolute; top:18px; right:10px; font-size:14px;     margin-top: 0px;}
.pro_details .panel {padding: 20px 0px;  color:#000;   overflow: hidden; display:none; margin-bottom:5px;}
.pro_details .panel p{font-size:15px; line-height:32px;  font-weight: 500; color:#000; margin-bottom:20px; }

.pro_details .accordion1 {  color: #000; cursor: pointer;  padding-bottom:25px;  width: 100%; text-align:left;  margin-top:30px; border-bottom:1px solid #ccc; background: none; position: relative;}
.accordion1 h5{font-size:18px; line-height:24px;  font-weight: 500; color:#000; }
.pro_details .accordion1 i{  position:absolute; top:18px; right:10px; font-size:14px;     margin-top: 0px;}
.pro_details .panel1 {padding: 20px 0px;  color:#000;   overflow: hidden; display:none; margin-bottom:5px;}
.pro_details .panel1 p{font-size:15px; line-height:32px;  font-weight: 500; color:#000; margin-bottom:20px; }

.pro_details .accordion2 {  color: #000; cursor: pointer;  padding-bottom:25px;  width: 100%; text-align:left;  margin-top:30px; border-bottom:1px solid #ccc; background: none; position: relative;}
.pro_details .accordion2 h5{font-size:18px; line-height:24px;  font-weight: 500; color:#000; }
.pro_details .accordion2 i{  position:absolute; top:18px; right:10px; font-size:14px;     margin-top: 0px;}
.pro_details .panel2 {padding: 20px 0px;  color:#000;   overflow: hidden; display:none; margin-bottom:0px;}

.pro_details1{width:100%; padding:00px;}
.pro_details1 .accordion {  color: #000; cursor: pointer;  padding-bottom:25px;  width: 100%; text-align:left;  margin-top:30px; border-bottom:1px solid #000; background: none; position: relative;}
.pro_details1 .accordion h5{font-size:18px; line-height:26px;  color:#000;  width:90%;}
.pro_details1 .accordion i{  position:absolute; top:7px; right:10px; font-size:14px;     margin-top: 0px;}
.pro_details1 .panel {padding: 0px 10px;  color:#000;   overflow: hidden; display:none; margin-bottom:0px; background: #efeeee;}

.pro_details1 .accordion1 {  color: #000; cursor: pointer;  padding-bottom:25px;  width: 100%; text-align:left;  margin-top:30px; border-bottom:1px solid #000; background: none; position: relative;}
.pro_details1 .accordion1 h5{font-size:18px; line-height:24px;  font-weight: 500; color:#000; width:90%; }
.pro_details1 .accordion1 i{  position:absolute; top:7px; right:10px; font-size:14px;     margin-top: 0px;}
.pro_details1 .panel1 {padding: 0px 10px;  color:#000;   overflow: hidden; display:none; margin-bottom:5px;}

.pro_details1 .accordion2 {  color: #000; cursor: pointer;  padding-bottom:25px;  width: 100%; text-align:left;  margin-top:30px; border-bottom:1px solid #000; background: none; position: relative;}
.pro_details1 .accordion2 h5{font-size:18px; line-height:24px;  font-weight: 500; color:#000; width:90%; }
.pro_details1 .accordion2 i{  position:absolute; top:7px; right:10px; font-size:14px;     margin-top: 0px;}
.pro_details1 .panel2 {padding: 0px 10px;  color:#000;   overflow: hidden; display:none; margin-bottom:5px;}



.achievements{padding:40px 0;}
.achievements .achievementsbx{display:flex; background:#f6f6ee;}
.achievements .achievementsbx .achievementsbxR{width:55%; padding:70px 50px;}
.achievements .achievementsbx .achievementsbxR p{font-size: 18px !important;
    line-height: 30px !important;
    font-weight: 400;
    color: #000;}
.achievements .achievementsbx .achievementsbxR ul{    margin-left: 20px;}
.achievements .achievementsbx .achievementsbxR ul li{    font-size: 16px !important;
    line-height: 27px !important;
    font-weight: 400;
    color: #000;
    margin-bottom: 30px;
    padding-left: 5px;
    list-style: disc;}
.achievements .achievementsbx .achievementsbxL{width:45%;}

.disclsdiv{border-bottom:1px solid #000; padding:20px 0; margin-bottom:0px; transition:0.5s;}
.disclsdiv a.disclslink{display:flex; align-items:center;}
.disclsdiv h5{width:80%; font-size: 16px; line-height: 26px; color:#000; }
.achievementsbxR h6{ font-size: 16px; line-height: 26px; color:#2A4166; }
.disclsdiv i{font-size:24px; margin-left:20px; color:#000; width:20%; text-align:right; }
.disclsdiv:hover{background:#ffc548; padding:20px 10px;}



.key_policy{padding:40px 0;}
.key_policy .key_policybx{padding:70px 0 0; border-top:1px solid #000;}
.key_policy .key_policybx .key_policybxthmb .key_policybxthmb_img{border:1px solid #ccc; width:100%; padding:10px; overflow:hidden; transition:0.5s;}
.key_policy .key_policybx .key_policybxthmb .key_policybxthmb_img img{transition:0.5s;}
.key_policy .key_policybx .key_policybxthmb:hover .key_policybxthmb_img img{transform:scale(1.1); transition:0.5s;}
.key_policy .key_policybx .key_policybxthmb .key_policybxthmb_txt{display:flex; width:100%; padding:20px 0;}
.key_policy .key_policybx .key_policybxthmb .key_policybxthmb_txt h5{font-size: 18px !important; line-height: 30px !important; font-weight: 400; color:#000;}
.key_policy .key_policybx .key_policybxthmb .key_policybxthmb_txt .keyicon{width:20%; text-align:right;}
.key_policy .key_policybx .key_policybxthmb .key_policybxthmb_txt .keyicon i{color:##545454; font-size:24px;}


.dandebx{padding:50px 0;}
.dandebx .dandebxinner{padding:50px 0 0; border-top:1px solid #000;}
.dandebx .dandebxinner h6{     font-size: 28px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    margin-bottom: 24px;}
.dandebx .dandebxinner .dandebxth{border: 1px solid #ddd; padding: 30px; margin-bottom: 20px; border-radius: 10px; background:#F6F5EE; width:23%; margin-right:1.6%; display:inline-block;}
.dandebx .dandebxinner .dandebxth .dandebxthin{display: flex;  align-items: center; min-height: 90px;}
.dandebx .dandebxinner .dandebxth .dandebxthin .dandebxth_img{margin-right:20px;}
.dandebx .dandebxinner .dandebxth .dandebxthin p{    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 400;
    margin-bottom: 0;}


.proacordian{padding:50px 0;}
.proacordian .img-center{text-align:center; margin:30px 40px;}
.proacordian .img-center img{width:100%;}
.proacordian  h6{ font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    margin-bottom: 3px;
    margin-top: 20px;}


.applicationbx{padding:50px 0;padding-top: 0px !important;}
.applicationbx .appbx{padding:30px 0 0 0; border-top:1px solid #000;}
.applicationbx .appbx .appbxin{display:inline-block; width:31%; margin-right:2%; margin-bottom:40px;}
.applicationbx .appbx .appbxin .appbximg{ margin-bottom:30px; overflow:hidden;}
.applicationbx .appbx .appbxin .appbximg img{height: 250px;object-fit: cover;}
.applicationbx .appbx .appbxin h5{     font-size: 19px;
    line-height: 24px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0px;}
.applicationbx .appbx .appbxin:hover .appbximg img{transform:scale(1.1); transition:0.5s;}

.appbtn{width:100%; text-align:center; margin:40px 0;}
.appbtn a{display:inline-block; padding:20px 40px; border:1px solid #000; color:#000; border-radius:5px; font-size:18px;}
.appbtn a i{font-size:24px; margin-left:20px;}
.appbtn a:hover{background:#ffc548;}

.ifibx{padding:80px 0;}
.ifibx .ifidiv{margin-top:50px; }
.ifibx .ifidiv .ifidivin{display:inline-block; width:24%; margin-right:0.6%; border:1px solid #D3D3D3; padding:20px 30px;  margin-bottom: 15px;}
.ifibx .ifidiv .ifidivin:last-child{margin-right:0%;}
.ifibx .ifidiv .ifidivin .anualbx{display:flex; align-items:center;}
.ifibx .ifidiv .ifidivin .anualbx h5{width:80%; font-size: 28px; line-height: 36px; font-weight: 300; color:#000; }
.ifibx .ifidiv .ifidivin .anualbx i{font-size:24px; margin-left:20px; color:#000; width:20%; text-align:right; }
.ifibx .ifidiv .ifidivin:hover{background:#ffc548;}



.dsclsbx{padding:80px 0 0px;}
.dsclsbx .dsclsbxtb{}
.dsclsbx .dsclsbxtb .tab{overflow: hidden;}
.dsclsbx .dsclsbxtb .tab button {border: 1px solid #D3D3D3;
    padding: 10px 19px;
    text-align: center;
    float: left;
    /* width: 32%; */
    margin-right: 0.6%;
    font-size: 18px;
    line-height: 40px;
    color: #2A4166;
    cursor: pointer;}
.dsclsbx .dsclsbxtb .tab button:hover {background:#F5C254;}
.dsclsbx .dsclsbxtb .tab button.active {background:#F5C254;}
.tabcontent {display: none; padding: 40px 0;}

.anualtbx{display:inline-block; width:48%; vertical-align:top; margin-right:3.6%; margin-bottom:0px;}
.anualtbx:last-child{margin-right:0; margin-bottom:0px;}
.anualtbx .anualtbximg{overflow:hidden; margin-bottom:0px; border:1px solid #dedede;}
.anualtbx .anualtbximg img{border-radius:5px;}
.anualtbx .anualtbxtxt{display:flex; align-items:center; padding:30px 0;  transition:0.5s;}
.anualtbx .anualtbxtxt h5{font-size: 24px; line-height: 40px; font-weight: 400; color:#000; width:80%; }
.anualtbx .anualtbxtxt .annulimg{width:20%; text-align:right; }
.anualtbx:hover .anualtbximg img{transform:scale(1.1); transition:0.5s;}
.anualtbx:hover .anualtbxtxt{background:#F5C254; padding:30px 10px;  transition:0.5s;}

.on{display:block;}

.invcontact{padding:80px 0 50px;}
.invcontact .invcontactbx{display:flex; align-items:flex-start; margin-top:50px;}
.invcontact .invcontactbx .invcontactadd{height: 385px; border:1px solid #D3D3D3; padding:20px; width:32.5%; margin-right:1%; border-radius:5px;}
.invcontact h4{ font-size: 26px;  line-height: 34px; margin-bottom:30px; color:#2A4166; font-weight:400;}
.invcontact p{ font-size: 16px;  line-height: 30px; margin-bottom:30px; color:#000; font-weight:400;}
.invcontact .addbx{width:100%; display:flex; align-items:center; margin-bottom:20px;}
.invcontact .addbx .addbximg{margin-right:30px;}
.invcontact .addbx .addbximg img{width:35px;}
.invcontact .addbx .addbxtext{font-size:16px; line-height:26px; color:#000;}
.invcontact .addbx a{color:#000;}
.invcontact .addbx a:hover{color:#ffc548;}

.ficlbx{display:none; margin:-10px 0 40px; background:#f7f7f7; padding:10px;}

.auditedbx{display:none; margin:-20px 0 40px;}
.auditedbx .accordion {color: #000;  cursor: pointer;  padding: 25px 10px;  width: 100%;   text-align: left;  margin-top: 0;  border-bottom: 1px solid #ababab;   background: #ebe9e9;    position: relative;}
.auditedbx .accordion i {   position: absolute;  top: 31px;}
.auditedbx .smdisclsdiv { border-bottom: 1px solid #ccc;  padding: 20px 0; margin-bottom: 0px;    transition: 0.5s;}
.auditedbx .smdisclsdiv a.disclslink { display: flex;  align-items: center;}
.auditedbx .smdisclsdiv  h5 {font-size: 18px; line-height: 20px; font-weight: 300;
    color: #000; width: 80%;}
.auditedbx .smdisclsdiv  i {font-size: 18px;  margin-left: 20px; color: #000; width: 20%;    text-align: right;}
.auditedbx .smdisclsdiv .panel {padding: 0px 0px;}

.othreport{padding:60px 0; background:#F6F5EE;}
.othreport .othreporthd{ background:#F5C254; padding:20px 30px; font-size: 22px;  line-height: 34px; }
.othreport .othreportsectn{border-bottom:1px solid #adadad; padding:20px 20px; margin-bottom:0px; transition:0.5s;}
.othreport .othreportsectn a.disclslink{display:flex; align-items:center;}
.othreport .othreportsectn h5{width:80%; font-size: 22px; line-height: 32px; font-weight: 300; color:#000; }
.othreport .panel h3{font-size: 24px; line-height: 32px; font-weight: 400; color:#000; margin-bottom:20px; }
.othreport .othreportsectn i{font-size:24px; margin-left:20px; color:#000; width:20%; text-align:right; }
.othreport .othreportsectn:hover{background:#dbd8d8; padding:20px 10px;}

.othreportin{display:flex;  align-items:flex-start;}
.othreportin .othreportinbx{width:48%; margin-right:2%;}


.drhpbx{padding:100px 0; background:#fff;}
.drhpbx .drhpbxmain{display:flex; align-items:center;}
.drhpbx .drhpbxmain .drhpbxthm{width:48%; margin-right:4%; position:relative;}
.drhpbx .drhpbxmain .drhpbxthm:last-child{margin-right:0%;}
.drhpbx .drhpbxmain .drhpbxthm .drhpbxthmimg{ position: relative; overflow:hidden;}
.drhpbx .drhpbxmain .drhpbxthm .drhpbxthmimg:after{ content:''; position:absolute; top:0; left:0; height:100%; width:100%; background:rgba(0,0,0,0.5);}
.drhpbx .drhpbxmain .drhpbxthm .drhpbxthmimg img{width:100%;}
.drhpbx .drhpbxmain .drhpbxthm .drhpbxthmtxt{position:absolute; top:50%; left:5%; transform:translate(0%,-50%);}
.drhpbx .drhpbxmain .drhpbxthm .drhpbxthmtxt h4{font-size: 34px; line-height: 44px; font-weight: 600; color:#fff; margin-bottom:20px; }
.drhpbx .drhpbxmain .drhpbxthm .drhpbxthmtxt a{font-size: 18px; line-height: 24px; font-weight: 400; color:#fff; border:1px solid #fff; padding:15px 30px; text-align:center; text-transform:uppercase; display:inline-block; border-radius:5px;}
.drhpbx .drhpbxmain .drhpbxthm:hover a{background:#ffc548; color:#000;}
.drhpbx .drhpbxmain .drhpbxthm:hover .drhpbxthmimg img{transform:scale(1.1);}


.newsbx{padding:80px 0;}
.newsbx .newsbxhd{width:100%; margin-bottom:50px; vertical-align:top;}
.newsbx .newsbxhd .head{width:60%;}
.newsbx .selectyear{text-align:right; width:40%;}
.newsbx .selectyear select{border:1px solid #000; padding:15px 30px; border-radius:5px;}
.newsbx .selectyear select option{border-radius:0;}
.newsbx .newscaption{padding:40px 0;}
.newsbx .newscaption .datebx{text-transform:uppercase; font-size:16px; line-height:22px; margin-bottom:10px; color:#2A4166;}
.newsbx .newscaption .newstxt{display:flex; align-items:center;}
.newsbx .newscaption .newstxt h4{font-size:28px; line-height:36px; margin-bottom:0px; color:#000; width:80%;}
.newsbx .newscaption .newstxt .newsarow{ width:20%; text-align: right;}
.newsbx .newscaption .newstxt .newsarow img{ width:auto; display:inline-block;}


.newsbx #news-slider .owl-dots { margin-top: 30px;}
.newsbx #news-slider .owl-dots .owl-dot span {width: 10px; height: 10px; margin: 5px 7px; background: none;    display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease;  border-radius: 30px; border:1px solid #2A4166;}
.newsbx #news-slider .owl-dots .owl-dot.active span, .newsbx #news-slider .owl-dots .owl-dot:hover span {background: #2A4166; width: 60px; height: 10px;}

.press-cvrge{ margin-bottom:40px;}
.press-cvrge .pc-img{overflow:hidden; margin-bottom:20px; border:1px solid #ccc;}
.press-cvrge .pc-img img{width:100%; transition:0.5s;}
.press-cvrge:hover .pc-img img{transform:scale(1.1); transition:0.5s;}
.press-cvrge h4{font-size: 24px; line-height: 30px; font-weight: 400; color:#000; margin-bottom:10px; }
.press-cvrge p{font-size: 16px; line-height: 20px; font-weight: 400; color:#000; margin-bottom:10px; }


.text-popup1 form .tmsubmit:hover{background: #f6c644;color: #fff;}
   .text-popup1 .modal-header h5{max-width: 400px;font-size: 18px;}
   .text-popup1 .modal-header .btn-close:hover{color: #000 !important;}
   .text-popup1 form {width: 100%;}
   .text-popup1 form .form-group {width: 100%;margin-bottom: 15px;}
   .text-popup1 form .form-group input {width: 100%;font-size: 15px;padding: 8px;border: 1px solid #ccc;}
   .text-popup1 form .tmsubmit {padding: 10px 30px;background: #333;color: #f6c644;font-size: 16px;line-height: 20px;}

.historysldbx .text .histbx{display:flex;}
.historysldbx .text .histbx span{ font-weight:600; margin-right:10px;  font-size:18px; line-height:26px; width:27%;}
.historysldbx .text .histbx p{width:75%;}

.subaccordion{background:#f5f5f5; padding: 20px; margin-bottom: 10px;}
.subaccordion h6 {font-size: 20px;  line-height: 28px; margin-bottom:10px; color: #2A4166;}

.adboxhome{padding:50px 0 70px; background:#e7e7e7;; width:100%; position:relative; text-align: center;}
.adboxhome .addressbx{width:100%; padding: 30px 30px 20px;  border: 1px solid #ccc;  box-shadow: 0 0 10px #ccc;  background: #fff; text-align: left; vertical-align: top;  min-height: 325px;}
.adboxhome .addressbx h4{color: #2A4166;  font-size: 24px;   line-height: 30px; margin-bottom:20px;}
.adboxhome .addressbx p{color: #2E2E2E;  font-size: 16px;   line-height: 22px; margin-bottom:15px;}
.adboxhome .addressbx a{color: #000; text-decoration:none;}
.adboxhome .addressbx a:hover{color: #ffc548;}


@media (max-width: 1920px) {
    .main-head .menu ul li a{font-size: 18px;}
    .main-head .right .searchbox a{font-size: 18px;}
    .menuright a img {height: 52px !important;}
    .main-head .logo a img {width: 125px !important;}
    .main-head .logo img.years-logo{width: 105px !important;}
    .buildingindia .buildingindiabx .bibx{min-height: 389px;}
    .hmoverview .hmoverviewbx{align-items: center;}
    .hmoverview .hmoverviewbx .hmoverviewbxL{padding-right: 155px;}
    .mfbx .mfbxmain{align-items: center;}
    .achievements .achievementsbx{align-items: center;}
}

@media (max-width: 1440px) {
    .main-head .menu ul li a{font-size: 15px;}
    .main-head .right .searchbox a{font-size: 15px;}
    .main-head .logo a img {width: 95px !important;}
    .main-head .logo img.years-logo{width: 95px !important;}
    .buildingindia .buildingindiabx .bibx{min-height: 335px;}
}

@media (max-width: 1366px) {
    .main-head .menu ul li a{font-size: 15px;}
    .main-head .right .searchbox a{font-size: 15px;}
    .main-head .logo a img {width: 85px !important;}
    .buildingindia .buildingindiabx .bibx{min-height:322px;}
    .menuright a img {height: 45px !important;}
    .contactbx .contact_add h3{font-size: 30px;}
    .contactbx .contact_add .addbx{margin-bottom: 15px;}
    .contactbx .contact_add .addbx .addbxtext{font-size: 20px;}
    .contactbx .contact_add .addbx .addbximg{margin-right: 15px;}
    .contactbx .contact_add .addbx .addbximg img{width: 30px;}
    .wearehouse .accordion-item .accordion-body .project-list .p_l img{height: 245px !important;}
}

@media (max-width: 1280px) {
    .main-head .right{margin-left: 15px !important;}
    .buildingindia .buildingindiabx .bibx{min-height: 300px;}
    .buildingindia .buildingindiabx .bibx h4{font-size: 48px;}
    .invcontact h4{font-size: 22px;}
    .invcontact p {font-size: 15px;line-height: 22px;}
    .invcontact .addbx .addbximg {margin-right: 10px;}
    .invcontact .addbx .addbximg img {width: 25px;}
    .invcontact .addbx a{font-size: 14px;}
    .invcontact .invcontactbx .invcontactadd{padding: 10px;}
    .drhpbx .drhpbxmain .drhpbxthm .drhpbxthmtxt h4 {font-size: 23px;line-height: 33px;}    
    .dsclsbx .dsclsbxtb .tab button{font-size: 17px; padding: 8px 15px;}
    .disclsdiv h5{font-size: 18px;line-height: 28px;}
    .achievements .achievementsbx .achievementsbxR h3{font-size: 25px;line-height: 1.5;}
    .financial-table table thead tr th {font-size: 15px !important;}
    .financial-table table tbody tr td{font-size: 15px !important;}
    .table-responsive{width: 100%;}
}

@media (max-width: 1024px) {
    .people .text .list ul li label{font-size: 16px !important;}
    .people .text .list ul li{width: 32% !important;}
    .join .text p, .join .text .top label{font-size: 16px !important;}
    .join .text .bottom h4{font-size: 24px !important;}
    .contactbx .contact_add h3 {font-size: 25px;margin-bottom: 20px;line-height: 1.5;}
    .contactbx .contact_add .addbx .addbxtext {font-size: 16px;}
    .main-head .menu ul li a{font-size: 10px;}
    .main-head .right .searchbox a{font-size: 10px;}
    .main-head .logo img.years-logo {width: 65px !important;}
    .main-head .logo a img{width: 65px !important;}
    .menuright a img {height: 40px !important;}
    .buildingindia .buildingindiabx .bibx {min-height: 240px;}
    .buildingindia .buildingindiabx .bibx p{font-size: 16px;}
    .ourProducts .ourProductsbx .opbx h5{font-size: 18px !important;}
    .opsbx #ourprojects .opcation h3 {font-size: 22px;line-height: 32px;}
    .ocoubx .ocoubxinner .clbxth .clbxthbx h5{font-size: 18px;}
    .ob_contact h3{font-size: 30px;}
    .banner-home #homebanner .item img{height: auto;}
    .hmoverview .hmoverviewbx .hmoverviewbxL{padding-right: 0px;}
    .historybx .historybxmain p{font-size: 16px;}
    .milestones_slider .owl-dots button span{font-size: 12px;}
    #milestones .item .text h3{font-size: 22px;}
    #milestones .item .text p{font-size: 14px;}
    #milestones .item .text{top: 10%;max-width: 50%;}
    .bodbx .bodbxthin .bodthbx{width: 23%;}
    .bodbx .bodbxthin .bodthbx .bodtxt h5{font-size: 18px !important;}
    .kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrimg{margin-right: 15px;}
    .kmpbx .kmpbxmain .kmpbxmmbr{display: flex;align-items: center;justify-content: space-between;}
    .kmpbx .kmpbxmain .kmpbxmmbr:nth-child(even) .kmpbxmmbrimg{margin-left: 0px;}
    .kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrtxt h4 {font-size: 22px !important;}
    .kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrtxt h4{margin-bottom: 15px;}
    .smpbx .smpbxmain .bodthbx .bodtxt h5{font-size: 18px;}
    .smpbx h3{font-size: 36px;}
    #Manufacturing h3{font-size: 35px;}
    .mfbx .mfbxmain .mfbxmainL p.hdsc{font-size: 16px;}
    .dsclsbx .dsclsbxtb .tab button{font-size: 14px; padding: 6px 10px;}

    .key_policy .key_policybx .key_policybxthmb .key_policybxthmb_txt h5{font-size: 18px !important;}
    .banner img{height: auto;}
    .proj-list .projects-list label{font-size: 18px !important;}
    .dandebx .dandebxinner .dandebxth{width: 48%;}
    .applicationbx .appbx .appbxin h5{font-size: 18px;}
    .cm .flex-list .list label{font-size: 14px;}
    .press-cvrge h4{font-size: 18px !important;}
}

@media (max-width: 991px) {
    .join-list .j_list ul{display: flex !important;}
    .our-culture .culture .text{top: 15% !important;}
    .appbtn a{padding: 20px 25px;}
    .main-head .menu ul{display: none;}
    .buildingindia .buildingindiabx .bibx {min-height: 214px;}
    .buildingindia .buildingindiabx .bibx p{line-height: 1.5;}
    footer .footertpbx .footertpbxR{width: 100%;}
    .header-modal .modal-dialog .modal-content .modal-body .left{display: none;}
    .header-modal .modal-dialog .modal-content .modal-body .right{width: 100% !important;}
    .h_accordian{height: 100vh !important;}
    .dsclsbx .dsclsbxtb .tab {overflow: hidden;max-width: 100%;display: flex;overflow-x: scroll;}
    .anualtbx{margin-right: 1.6%;}
    .cm .flex-list .list {width: 48.5% !important;}
    .metal-block .text h4{font-size: 24px !important;}
    .case-study .top-row .left {width: 100% !important;margin-right: 0px !important;}
    .case-study .top-row .right {width: 100% !important;margin-top: 10px !important;}
    .case-study .bottom-row .left {width: 100% !important;margin-top: 10px !important;}
    .case-study .bottom-row .right {width: 100% !important;margin-top: 10px;}
    .acp .text .scroll{height: 330px !important;}
    .festive .text h3{font-size: 30px;}
	.dsclsbx .dsclsbxtb .tab button { font-size: 16px;    padding: 10px 15px;    line-height: 26px;    }
}

@media (max-width: 820px) {
    .events ul li button{font-size: 13px !important;}
    .interior h3{font-size: 18px !important;}
    .buildingindia .buildingindiabx .bibx {min-height: 185px;}
    .buildingindia .buildingindiabx .bibx h4{margin-bottom: 0px;}
    .buildingindia .buildingindiabx .bibx p{font-size: 14px;}
    .ob_contact h3{font-size: 22px;line-height: 1.5;}
    footer .footertpbx .footertpbxR h3{font-size: 22px !important;}
    footer .footerbtmbx p{font-size: 13px;}
    footer .footermidbx .fotsmbx ul li a{font-size: 11px;}
    footer .footertpbx .footertpbxR .formgroup1 p{font-size: 12px;}
    .wearehouse .head h3{font-size: 32px;}
    .people .text h3{font-size: 32px;}
    .marb-40, .newsbxhd .head h3{font-size: 32px !important;}
    .e-campaigns .head h3{font-size: 32px !important;}
    .catalogue .catalogue-slider .item h4{font-size: 16px !important;}
}

@media (max-width: 600px) {
    .text-popup1 .modal-header h5{font-size: 14px;}
    .Technicalbx h5{text-align: center;}
    .hptopbar .img img.mainlogohp{display: none;}
    .moblogohp{        display: block;
        width: 250px !important;
        margin: 0 auto;}
        .Technicalbx h3{text-align: center;}
    .hptopbar .img{width: 100%;    text-align: center;}
    .Technicalbx{margin: 10px;}
    .hptopbar{position: initial;display: block;width: 100%;margin-top: 10px;}
    .festive .text{margin-bottom: 20px;}
    .industry .accordion-header button{font-size: 20px !important;}
    .events .head{display: block !important;}
    .event-slider .item .text p{font-size: 16px !important;}
    .e-campaigns .campaigns-slider .item p{font-size: 16px !important;}
    .acp .text {padding-left: 0px !important;margin-top: 20px;}
    .publication .publication-slider .item p{font-size: 16px !important;}
    .learning_dev .text {padding-left: 0px !important;margin-top: 30px !important;}
    .power .text h3{font-size: 32px;line-height: 1.5;}
    .our-culture .culture .text h4{margin-bottom: 0px !important;}
    .our-culture .culture .text p, .our-culture .culture .text label{font-size: 14px !important;margin: 0px 0px !important;}
    .people .text .list ul li {width: 100% !important;justify-content: center;}
    .cm .flex-list .list{width: 100% !important;}
    .pro_details .panel .text .img{width: 100% !important;margin-bottom: 20px;}
    .pro_details .panel .text .in {width: 100% !important;padding-right: 0px !important;margin-bottom: 10px !important;}
    .pro_details .panel .text {display: block !important;}
    .pro_details .panel ul li{width: 100% !important;}
    .dandebx .dandebxinner .dandebxth {width: 100%;}
    .proj-list .head h3{font-size: 32px;}
    .banner-home #homebanner .owl-nav img{width: 28px;}
    .hmoverview .hmoverviewbx{display: block;}
    .hmoverview .hmoverviewbx .hmoverviewbxL {width: 100%;padding-right: 0px;}
    .hmoverview .hmoverviewbx .hmoverviewbxR {width: 100%;padding-left: 0px;}
    .proimg{display: block;}
    .proimg .proimgL{margin-right: 0px;}
    .proimg .proimgR {margin-top: 20px;}
    .buildingindia .buildingindiabx{display: block;}
    .buildingindia .buildingindiabx .bibx {margin-top: 10px; min-height: auto;margin-right: 0px;width: 100%;}
    .buildingindia .buildingindiabx .bibx .bitxtbx{width: 100%;position:initial;transform: translate(0%, 0%);}
    .buildingindia .buildingindiabx .bibx h4{text-align: center;}
    .buildingindia .buildingindiabx .bibx p {text-align: center;font-size: 16px;}
    .ourProducts .ourProductsbx .opbx {width: 100%;margin-right: 0;}
    .headingbx h3{font-size: 26px;margin-bottom: 0px;text-align: center;}
    .headingbx .intbtn{width:100%;text-align: center;float: none;}
    .opsbx #ourprojects .opcation{position: relative;}
    .opsbx #ourprojects .opcation{padding: 20px 0px;}
    .opsbx #ourprojects .owl-nav{position: revert;}
    .opsbx #ourprojects .owl-nav button{background: none !important;}
    .opsbx #ourprojects .owl-nav img{width: 40px;}
    .headingbx{display: block;}
    .ocoubx .ocoubxinner .clbxth{display: block;}
    .ocoubx .ocoubxinner .clbxth .clbxthbx{width: 100% !important;margin-right: 0px;}
    .ocoubx .ocoubxinner .clbxth .clbxthbx img {width: 100%;height: 100px;margin-bottom: 10px;object-fit: fill;}
    .ob_contact .ob_contactbx .ob_contactbxL{width: 100%;padding-right: 0px;}
    .ob_contact .ob_contactbx .ob_contactbxR{width: 100%;}
    footer .footertpbx{display: block;}
    footer .footertpbx .footertpbxL {width: 100%;text-align: center;}
    footer .footertpbx .footsocial ul{justify-content: center;}
    footer .footertpbx .footertpbxR h3{text-align: center;}
    footer .footermidbx{display: block;}
    footer .footermidbx .fotsmbx{width: 100% !important;}
    footer .footerbtmbx{display: block;}
    footer .footerbtmbx .footerbtmbxL {width: 100%;}
    footer .footerbtmbx .footerbtmbxL{text-align: center;}
    footer .footerbtmbx .footerbtmbxR{width: 100%;text-align: center;}
    footer .footermidbx .fotsmbx ul li a{font-size: 16px !important;}

    .historybx .historybxmain {display: block;}
    .historybx .historybxmain .historybxmainL {width: 100%;padding-right: 0px;}
    .historybx .historybxmain .historybxmainR {width: 100%;padding-left: 0px;}
    #milestones .item .text{position: relative;max-width: 100%;left: 0px;background: #dddddd;border-radius: 0px;}
    .milestones_slider .owl-dots{width: 100%;bottom: 50%;}
    .milestones_slider .owl-dots button span {font-size: 8px;}
    .bodbx .bodbxthin .bodthbx {width: 100%;margin-right: 0px;}
    .kmpbx .kmpbxmain .kmpbxmmbr{display: block;}
    .kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrimg {width: 100%;margin: 0 !important;}
    .kmpbx .kmpbxmain .kmpbxmmbr .kmpbxmmbrtxt {width: 100%;margin-top: 20px;}
    .slidebar{height: auto;padding-right: 0px;}
    .kmpbx .kmpbxmain .kmpbxmmbr{padding: 20px;}
    .mfbx .mfbxmain{display: block;}
    .mfbx .mfbxmain .mfbxmainL {width: 100%;padding: 0;}
    .mfbx .mfbxmain .mfbxmainR {
    width: 100%;margin-top: 20px;}
    .achievements .achievementsbx{display: block;}
    .achievements .achievementsbx .achievementsbxL {width: 100%;}
    .achievements .achievementsbx .achievementsbxR {width: 100%;padding: 70px 0px;}
    .leader-popup .modal .modal-dialog {max-width: 100% !important;}

    .anualtbx {margin-right: 0;width: 100%;margin-bottom: 20px;}
    .invcontact .invcontactbx {display: block;}
    .invcontact .invcontactbx .invcontactadd {height: auto;border: 1px solid #D3D3D3;margin-bottom: 10px;padding: 20px;width: 100%;}
    .drhpbx .drhpbxmain {display: block;}
    .drhpbx .drhpbxmain .drhpbxthm {width: 100%;margin-right: 0%;margin-bottom: 10px;}
    .pro_details .accordion h4{font-size: 20px;}
    .othreportin {display: block;}
    .othreportin .othreportinbx {width: 100%;margin-right: 0%;margin-bottom: 20px;}
    .othreport .othreportsectn h5{font-size: 18px;}
    .dsclsbx .dsclsbxtb .tab button{line-height: 1.5;}

    .contactbx .contact_add {display: block;}
    .contactbx .contact_add .contact_addL {width: 100%;margin-right: 0;padding: 20px;margin-bottom: 20px;}
    .contactbx .contact_add .contact_addR{width: 100%;margin-right: 0;}

    .wearehouse .accordion-header button{font-size: 18px !important;}
    .wearehouse .accordion-item .accordion-body .project-list .p_l img {height: auto !important;}
    .accessories .accessories-list .left{width: 100% !important;}
    .accessories .accessories-list .left{padding-right: 0px !important;}
    .accessories .accessories-list .right {width: 100% !important;}
    .accessories .accessories-list{display: block !important;}

    .applicationbx .appbx .appbxin {width: 100% !important;margin-right: 0px !important;}
    .applicationbx .appbx .appbxin .appbximg img{height: auto !important;}
}