*{margin: 0;padding: 0;  font-family: "Roboto", sans-serif;font-optical-sizing: auto;font-style: normal;}
ul{list-style: none;padding: 0;margin: 0;}
a{text-decoration: none;}
a:hover{text-decoration: none;}
p, h1, h2, h3, h4, h5, h6{margin: 0;padding: 0;}
html{scroll-behavior:smooth !important;width: 100%;overflow-x: hidden;}
body{width: 100%;overflow-x: hidden ;}
h1{font-size: 36px;font-weight: 500;color: #e21e26;}

.hbg{width: 100%;position: fixed;top: 0;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px 0px, rgba(0, 0, 0, 0.03) 0px 1px 2px 0px;z-index: 9;background-color: white;}
.hgrd{max-width: 1200px;margin:0 auto;padding:0 20px;height: 100px;display: flex;justify-content: space-between;align-items: center;}
.imgbg{position: relative;width: 300px;height: 50px;}
.imgbg img{position: absolute;left: 0;top: 0;width: 110%;}
.hlist{display: flex;gap: 30px;}
.hlist li a{font-size: 16px;color: rgb(43, 43, 43);letter-spacing: 0.8px;}
.hmnbg{display: flex;gap: 50px;align-items: center;margin-left: auto;}
.hham{display: flex;align-items: center;gap: 6px;cursor: pointer;}
.hham p{font-size: 18px;color: rgb(43, 43, 43);font-weight: 500;color: #e23036;}
.activehead a{color: #e21e26 !important;}
.activehead a::after{content: '...';color: #e21e26;bottom: -8px;left: 50%;transform: translateX(-50%);position: absolute;font-weight: 600;}
.activehead p{color: #e21e26;}
.activehead p::after{content: '...';color: #e21e26 !important;bottom: -8px;left: 50%;transform: translateX(-50%);position: absolute;font-weight: 600;}
.hlist li{position: relative;}
/* =========== gsap */
.sidenavbg{position: absolute;width: 100%;height: 100vh;top: 0;left: 0;background: rgba(0, 0, 0, 0.04);border-radius: 16px;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(2.4px);-webkit-backdrop-filter: blur(2.4px); transform: translateX(-100%);}
.sidenav{box-shadow: 0 10px 20px rgba(0, 0, 0, 1); clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
        background-color: rgb(255, 255, 255);height: 100vh;width: 78%;background-image: url('../images/sn-bg.png');background-position: center;background-size: cover;}
.snbg{width: 70%;margin: 0 auto;padding: 0 20px;position: relative;}
.snlne{height: 2px;width: 100%;background-color: #054365;margin-top: 30px;}
.snlogo img{margin-top: 60px;}
.snclse{position: absolute;right: 10px;top: 50px;z-index: 9999;font-size: 40px;color: #054365;cursor: pointer;}
.sncnt{display: flex;justify-content:center;padding-top: 40px;}
.sncnt div p{text-align: left;font-size: 40px;font-weight: 600;font-style: italic;color:#054365} 
.sncnt div ul li{margin-bottom: 10px;}
.sncnt div ul li a{text-align:left;font-size: 34px;font-weight: 400;color: rgb(54, 54, 54);font-style: italic;} 
.snprjlst li{display: flex;align-items: center;gap: 12px;}
.snprjlst li img{height: 20px;width: 20px;}
.snfttitle{font-size: 24px;font-weight: 700;color:#054365;text-align: center;margin-top: 80px;}
.snftadd{font-size: 18px;font-weight: 400;color: rgb(54, 54, 54);text-align: center;margin-top: 20px;}
.snftcontbg{display: flex;justify-content: space-evenly;align-items: center;margin-top: 25px;}
.snftcontbg div{display: flex;align-items: center;gap: 4px;}
.snftcontbg div a{display: flex;align-items: center;font-weight: 400;font-size: 20px;gap: 6px;color: rgb(255, 255, 255);background-color: #054365;padding: 6px 10px;border-radius: 6px;}
.snftcontbg div a span{font-weight: 700;}
/* =================== mob */
.snmobbg{display: none;}

.home-banner-slider{margin-top: 100px;}
.slick-dots {bottom: 29px !important;left: 245px !important;width: auto;}
.slick-dots {position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);display: flex !important;justify-content: center;gap: 10px;list-style: none;}
.slick-dots li button {width: 16px;height: 5px;background-color: #ccc;border: none;cursor: pointer;transition: background-color 0.3s ease;}
.slick-dots li.slick-active button {background-color: #0f3f74; }
.slick-dots li button:before{content: ''!important;}
.slick-dots li button {padding: 0px;}

.welvg{position: relative;background-image: url('../images/sn-bg.png');background-position: center;background-size: cover;}
.banner-down-arrow{cursor: pointer;position: absolute;top:-20px;transform: translate(-50%, -50%);left:50%}
.welvgcnt{padding-top: 60px;max-width: 1224px;margin:0 auto;padding:0 20px;}
.indesc1btb{align-items: center;gap: 10px;cursor: pointer;}
.indesc1btb img{transition: all 0.3s ease-out;}
.indesc1btb:hover .btn-hvr{transform:rotate(360deg)}
.welvgcnt div h2{font-size: 32px;font-weight: 600;color: #e21e26;}
.welvgcnt div h2 span{font-size: 32px;font-weight: 400;color: #e21e26;}
.welvgsub{font-size: 20px;color: rgb(57, 57, 57);margin-top: 14px;margin-bottom: 20px;}
.welvgp{font-size: 18px;line-height: 36px;color: rgb(57, 57, 57);margin-top: 20px;font-weight: 300;}
.indesc1btb{margin-top: 30px;display: inline-flex;padding: 6px 8px 6px 12px;background-color: #e21e26;border-radius: 40px;margin-bottom: 10px;}
.indesc1btb p{font-size: 18px;color: white;}
.achbg{display: flex;flex-direction: column;align-items: center;}
.achbg .welvrline{height: 1px;width: 60%;background-color: rgb(217, 217, 217);margin: 10px 0;}
.achbg p{text-align: center;}
.achnum{font-size: 60px;color: #787878;font-weight: 700;}
.achnum span{font-size:40px;color: #e21e26;}
.achtxt{font-size: 18px;color: #787878;line-height: 30px;}
.welvgcnt2{display: flex;align-items: center;gap: 20px;}
.welvgcnt1{margin-top: 60px;}
.welvgsub{font-weight: 300;}
.welvgcnt div h2 br{display: none;}
/* ================================================= ongoing slider */
.ongsliderbg{max-width: 1200px;margin:60px auto;padding:0 20px;}
.ongsliderbg h2{font-size: 42px;font-weight: 400;color: rgb(57, 57, 57);}
.ongsliderbg h2 span{color: #e21e26;}
.ongslsub{font-size: 20px;margin-top: 14px;color: rgb(57, 57, 57);}
.btnbg{display: flex;justify-content: flex-end;}
.ong-slider-bg{background-image:url('../images/ongsldbg.jpg');background-size: contain;padding: 30px;background-repeat: no-repeat;}
.ong-sld-head{font-size: 46px;font-weight: 500;color: white;}
.ong-slider-bg{display: flex;gap: 50px;}
.ong-sld-locbg{display: flex;align-items: center;gap: 10px;margin-top: 10px;}
.ong-sld-locbg p{color: white;font-size: 18px;font-weight: 400;}
.ongsldline{height: 1px;width: 90%;background-color: #c9c9c9;margin-top: 15px;}
.ongprjdsc{font-size: 18px;line-height: 36px;color: white;font-weight: 300;margin-top: 10px;}
.ongprjcnt2{width: 65%;margin-top: auto;}
.ongprjcnt1{width: 35%;}
.ongsldtls{display: flex;align-items: center;gap: 30px;color: white;font-weight: 300;font-size: 18px;margin: 20px 0;}
.ongsldtls div{height: 18px;width: 1px;background-color: white;}
.ongsldtlstxt{color: white;font-weight: 300;font-size: 18px;}
.ongsldprc{display: flex;gap: 30px;align-items: center;color: white;margin-top: 30px;}
.ongsldprcln{height: 100%;width: 1px; background-color: white;}
.ongsldprc div p:nth-child(1){font-size: 20px;font-weight: 300;}
.ongsldprc div p:nth-child(2){font-size: 38px;font-weight: 500;}
.osbtn{display: inline-flex;align-items: center;gap: 8px;margin-top: 10px;}
.osbtn p{color: white;font-size: 18px;font-weight: 300;}
.ong-prev-btn, .ong-next-btn{border: none;margin: 0 6px 10px;}
.ong-prev-btn:focus, .ong-next-btn:focus{border: transparent;outline: none;}

.comprj{max-width: 1200px;margin:60px auto;padding:0 20px;}
.comprj h2{font-size: 42px;font-weight: 400;color: rgb(57, 57, 57);}
.comprj h2 span{color: #e21e26;}
.comp-prj{display: grid;grid-template-columns: repeat(2, 1fr);margin-top: 40px;}
.cpinnbg{display: flex;gap: 30px;padding:10px;}
.cptitle{font-size: 26px;font-weight: 500;color: rgb(57, 57, 57);}
.cpsub{font-size: 18px;color: rgb(57, 57, 57);font-weight: 300;margin-top: 4px;}
.cplne{height: 1px;width: 100%;background-color: #e21e26;margin: 10px 0;}
.cpapp{font-size: 20px;font-weight: 400;color: rgb(57, 57, 57);}
.cpappsb{font-size: 18px;font-weight: 300;color: rgb(57, 57, 57);margin-top: 4px;}
.cpsale{font-size: 20px;font-weight: 400;color: rgb(57, 57, 57);margin-top: 60px;}
.cpprice{font-size: 28px;font-weight: 500;color: rgb(57, 57, 57);}
.psq{font-size: 20px;font-weight: 300;color: rgb(57, 57, 57);}

.testimonianlscnt{max-width: 860px;margin:0px auto;display: flex;align-items: center;gap: 30px;}
.testiinbg{max-width: 1200px;margin:80px auto;padding:0 20px;}
.testiinbg h2{font-size: 42px;font-weight: 400;color: rgb(57, 57, 57);}
.testiinbg h2 span{color: #e21e26;}
.testindrect{width: 230px;height:440px;background-color:#e21e26;}
.indtestnme{display: flex;gap: 18px;align-items: center;}
.indtestnme p{font-size: 26px;font-weight: 500;color: rgb(57, 57, 57);}
.indtestnme span{font-size: 66px;font-weight: 600;color: #e21e26;}
.testindqte{display: flex;justify-content: flex-end;}
.testinduser{display: flex;justify-content: space-between;align-items: center;margin-top: 30px;}
.testinduser div:nth-child(1){display: flex;align-items: center;gap: 14px;}
.tstindname{font-size: 22px;font-weight: 500;color: rgb(57, 57, 57);}
.tstindloc{font-size: 18px;font-weight: 400;color: rgb(57, 57, 57);}
.tstindspch{font-size: 18px;font-weight: 300;line-height: 36px;color: rgb(57, 57, 57);}
.prev-test-btn, .next-test-btn{border: none;margin: 0 6px 10px;}
.prev-test-btn:focus, .next-test-btn:focus{border: transparent;outline: none;}
.tstindsub{font-size: 18px;font-weight: 300;color: rgb(57, 57, 57);margin-top: 8px;}
.ongslsub{font-weight: 300;}
.tstindbg{background-image: url('../images/tst-ind-bg.jpg');background-position: center;background-size: cover;padding: 40px 0;}

.fter-cnt-desk{max-width: 1200px;margin:70px auto 0;;padding:0 20px;display: flex;justify-content: space-between;}
.ftdsktitle{font-size: 24px;font-weight: 500;color: rgb(57, 57, 57);}
.ftdskadd{font-size: 18px;line-height: 36px;font-weight: 400;color: rgb(57, 57, 57);margin-top: 6px;}
.ftdskcll{font-size: 20px;font-weight: 500;color: rgb(57, 57, 57);margin-top: 30px;}
.ftdskno{display: flex;gap: 6px;    align-items: center;}
.ftdskno a{font-size: 18px;line-height: 36px;font-weight: 400;color: rgb(57, 57, 57);margin-top: 6px;}
.ftdskmail{font-size: 18px;line-height: 36px;font-weight: 400;color: rgb(57, 57, 57);margin-top: 6px;}
.ftdskln{border-bottom: solid 1px grey;display: inline;}
.ftdskcnt2 ul li:nth-child(1){margin-top: 20px;}
.ftdskcnt2 ul li{margin: 15px 0;}
.ftdskcnt2 ul li a{display: flex;align-items: center;gap: 6px;}
.ftdskcnt2 ul li a p{font-size: 18px;color:rgb(57, 57, 57);}
.fter-bg-desk{background-image: url('../images/ft-bg.jpg');background-position: center;background-size: cover;padding: 40px 0;}
.ftline{width: 1px;height: 400px;background-color: grey;}

.ft-sclbg{background-color:#2f2f2f;padding: 50px 20px;width: 100%;}
.ft-scl{max-width: 1200px;margin:auto;padding:0 20px;display: flex;justify-content: space-between;align-items: center;}
.ft-scl div div{display: flex;align-items: center;gap: 10px;}
.ft-scl div p{font-size: 24px;color: white;font-weight: 400;margin-bottom: 10px;}
.ft-cr{text-align: right;font-size: 18px;color: white;line-height: 34px;font-weight: 300;}
.footer-accordion{display: none;}
.footer-accordion {width: 100%;margin-top: 80px;background: rgb(255, 255, 255);}
.footer-accordion-item {border-bottom: 1px solid #a8a8a8;margin: 0px 0;}
.footer-accordion-header {color: rgb(255, 255, 255);width: 100%;text-align: left;padding:28px 18px 11px 18px; font-size: 20px;
  font-weight: 400;background: none;border: none;cursor: pointer;outline: none;transition: background 0.3s;
display: flex;align-items: center;justify-content: space-between; cursor: pointer;}
.footer-accordion-body { max-height: 0;overflow: hidden;transition: max-height 0.3s ease-in;padding: 0 20px;margin-bottom: 14px;}
.footer-accordion-body ul li {margin: 4px 14px 15px;font-size: 18px;}
.footer-accordion-body ul li a{font-size: 18px;color: #2f2f2f;font-weight: 300;display: flex;align-items: center;gap: 8px;}
.footer-accordion-header:focus{outline: none;}
.footer-accordion-body p a{font-size: 18px;line-height: 36px;font-weight: 300;color: #ffffff;}
.footer-accordion-body p{font-size: 18px;line-height: 36px;font-weight: 300;color: #ffffff;}
.footer-accordion-body a{font-size: 20px;line-height: 36px;font-weight: 300;color: #ffffff;}
.footer-accordion-body h4{font-size: 20px;line-height: 36px;font-weight: 400;color: #ffffff;}

.abusbner{position: relative;margin-top: 100px;}
.abusbnercnt{position: absolute;width: 1180px;bottom: 20px;margin: 0 auto;left: 50%;transform: translateX(-50%);}
.abusbnercnt p{font-size: 54px;font-weight: 600;color: #2f2f2f;text-transform: uppercase;}
.abusbnercnt a{font-size: 16px;font-weight: 400;color: #2f2f2f;text-transform: uppercase;margin-top: 10px;}

.abou-usbg{background-image: url('../images/about-us-s1bg.jpg');background-position: center;background-size: cover;padding: 40px 0;}
.abou-usbg h1{font-size: 40px;font-weight: 600;color: #e21e26;text-align: center;margin-bottom: 20px;}
.abou-uscnt{max-width: 1200px;margin:auto;padding:0 20px;}
.ab-p{font-size: 18px;font-weight: 300;color:#2f2f2f;line-height: 36px;text-align: center;margin-top: 10px;}
.abtachbg{display: grid;grid-template-columns: repeat(4, 1fr);max-width: 1200px;margin:40px auto;padding:0 20px;}
.abtachcnt{padding: 50px 20px;border: solid 1px rgb(172, 172, 172);position: relative;}
.achbox{height: 20px;width: 20px;background-color:#e21e26;position: absolute;right: 0;top: 0;}
.abtachnum{font-size: 90px;font-weight: 600;color:#6d6d6d;text-align: center}
.abtachnum span{font-size: 50px;color:#e21e26;}
.abtachtxt{font-size: 22px;font-weight: 400;color:#6d6d6d;text-align: center;}

.abts2bg{background-image: url('../images/abts2bg.jpg');background-position: center;background-size: cover;padding: 40px 0;}
.mivibg{max-width: 1200px;margin:auto;padding:0 20px;}
.mivicnt{display: flex;align-items: center;gap: 30px;position: relative;border: solid 1px grey;padding-right: 30px;margin: 30px 0px;}
.mivibox{height: 25px;width: 25px;background-color:#e21e26;position: absolute;bottom: 0;right: 0;}
.mivihghlt{font-size: 26px;color: #2f2f2f;font-weight: 500;margin-top: 14px;}
.mividsc{font-size: 20px;font-weight: 400;line-height: 36px;color: #2f2f2f;margin-top: 10px;margin-bottom:14px;}

.prjinnmenu{background-color: #054365;width: 1160px;margin:0 auto;border-bottom-right-radius: 30px;border-bottom-left-radius: 33px;display: flex;
            align-items: center;justify-content: space-between;z-index: 1;}
.prjinnlogo{width: 150px;background-color: #ebebeb;height:100px;border-bottom-left-radius: 30px;display: flex;align-items: center;justify-content: center;}
.prjinnmenubg  ul{display: flex;padding: 30px 20px;gap: 20px;}
.prjinnmenubg  ul li{font-size: 20px;color: white;font-weight: 400;}
.prjinnmenubg ul li a{font-size: 20px;color: white;font-weight: 300;text-transform: uppercase;}
.prjinnmenumobile{position: fixed;bottom: 0;width: 100%;height: 70px;background-color: #054365;display: none;}
.prjinnmnumbli{position: relative;}

.ovbg{max-width: 1200px;margin:70px auto;padding:0 20px;}
.prjov{text-transform: uppercase;font-size: 26px;font-weight: 300;color: #2f2f2f;}
.prjtitle{text-transform: uppercase;font-size: 42px;font-weight: 600;color: #2f2f2f;}
.prjinnloc{font-size: 20px;font-weight: 300;color: #2f2f2f;}
.prjinnovline{width: 100%;height: 1px;background-color:#e21e26;margin: 10px 0;}
.prjinndsc{font-size: 18px;font-weight: 300;color: #2f2f2f;line-height: 36px;}
.ovbtn{margin-top: 30px;}
.ovbtn a{display: flex;align-items: center;gap: 10px;background-color: #e21e26;padding: 4px 0 4px 14px;width: 156px;border-radius: 100px;}
.ovbtn a p{font-size: 18px;color: white;}
.prjtitle{margin-top: 10px;margin-bottom: 10px;}

.amtbg h2{font-size: 40px;text-transform: uppercase;font-weight: 500;color: #2f2f2f;text-align: center;}
.amtbg div div p{text-transform: uppercase;font-size: 18px;font-weight: 400;color: #2f2f2f;margin-top: 18px;text-align: center;}
.amtbg div div span{position: absolute;height: 20px;width: 20px;background-color: #e21e26;bottom: -10px;right: -10px;z-index: 1;}
.amtcnt{max-width: 1200px;margin:30px auto;padding:0 20px;display: grid;grid-template-columns: repeat(5, 1fr);}
.amtcnt div{position: relative;display: flex;flex-direction: column;justify-content: center;padding: 36px;align-items: center;}
.lhbg h2{font-size: 40px;text-transform: uppercase;font-weight: 500;color: #2f2f2f;text-align: center;margin-top: 60px;}
.lhcnt{max-width: 1200px;margin:30px auto;padding:0 0px;}

.amtcnt div:nth-child(1), .amtcnt div:nth-child(2), .amtcnt div:nth-child(3), .amtcnt div:nth-child(4){border: solid 1px grey;border-right: white;}
.amtcnt div:nth-child(5){border: solid 1px grey;}
.amtcnt div:nth-child(6), .amtcnt div:nth-child(7), .amtcnt div:nth-child(8), .amtcnt div:nth-child(9){border: solid 1px grey;border-right: white;border-top: white;}
.amtcnt div:nth-child(10){border: solid 1px grey;border-top: white;}

.prj-accordian-wrapper {margin-bottom: 10px;padding: 0px 20px;border-radius: 5px;}
.prj-accordian-toggle:focus{outline: none;}
.prj-accordian-toggle {width: 100%;background-color: transparent;display: flex;align-items: center;justify-content: space-between;font-size: 16px;color: #353535;font-weight: 500;border: none;
outline: none;cursor: pointer;padding: 14px 24px 14px 14px;display: flex;align-items: center;justify-content: space-between;background-color: white;border-radius: 100px;border: solid 1px grey;}
.prj-accordian-content  ul{padding: 14px 22px;}
.prj-accordian-content  ul li{margin: 10px 0;color: white;}
.prj-accordian-content {position: relative;font-size: 18px;text-align: justify;line-height: 30px;height: 0;overflow: hidden;transition: all 0.5s ease;  background-color: #0c5f8a;
                        border-radius: 20px;margin-top: 10px;}
.prjacctle{display: flex;align-items: center;gap: 10px;}
.prj-accordian-toggle div p{font-size: 20px;font-weight: 400;text-transform: uppercase;}
.lhcnt{background-image: url('../images/prjinnlocbg.jpg');background-size: cover;padding: 60px 28px;}
.lhcnt div iframe{height: 100%;}

.klbg{margin-top: 60px;}
.klbg h2{font-size: 40px;text-transform: uppercase;font-weight: 500;color: #2f2f2f;text-align: center;margin: 0 15px;}
.layout-wrapper {max-width: 1200px;margin: 0 auto;overflow: hidden;padding: 0 20px}
.layout-nav {display: flex;justify-content: center;margin-top: 26px;gap: 20px;}
.layout-tab p{font-size: 20px;font-weight: 400;}
.layout-tab {cursor: pointer;color: #ffffff;font-weight: 500;transition: all 0.3s;display: flex;align-items: center;justify-content: end;gap: 10px;background-color: #e21e26;
            padding: 6px 8px 6px 14px;border-radius: 30px;}
.layout-content{margin-top: 20px;}
.layout-tab.active  {background-color: #054365;color: white;}
.layout-panel {display: none;opacity: 0;transform: translateY(20px);transition: opacity 0.5s ease, transform 0.5s ease;border: solid 1px grey;padding: 50px;}
.layout-panel.active {display: block;opacity: 1;transform: translateY(0);}
.layout-panel h2 {font-size: 1.8rem;margin-bottom: 1rem;color: #333;}
.layout-panel p {font-size: 1rem;line-height: 1.6;color: #555;}

.prjinngll{margin-top: 60px;}
.prjinngll h2{font-size: 40px;text-transform: uppercase;font-weight: 500;color: #2f2f2f;text-align: center;margin: 0 15px;}
.glry{max-width: 1200px;margin: 0 auto;padding: 0 20px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px;margin-top: 20px;}

.prjincu{max-width: 1200px;margin: 0 auto;padding: 0 20px;background-image: url('../images/prjinnlocbg.jpg');background-size: cover;padding: 60px 28px;}
.pjincubg h2{font-size: 40px;text-transform: uppercase;font-weight: 500;color: #2f2f2f;text-align: center;margin-top: 60px;margin-bottom: 30px;}
.prjincu div form div label{font-size: 20px;color: white;font-weight: 400;text-transform: uppercase;}
.prjincu div form div .form-control{background-color: transparent !important;border: none;border-bottom: solid 1px white;border-radius: 0px !important;}
.prjincu div form div .form-control::placeholder{font-size: 18px;text-transform: uppercase;}
.prjincu div form div input{color: rgb(255, 255, 255) !important;font-size: 20px;}
.prjincu div form div select{color: rgb(255, 255, 255) !important;font-size: 20px;background-color: transparent;border: none;border-bottom: solid 1px white;}
.service:focus{background-color: #004365 !important;border: transparent;outline: transparent;border-bottom: solid 1px white;}
.prjselect{display: flex;flex-direction: column;gap: 10px;}
.prjsub{display: flex;align-items: center;gap: 8px;background-color: #e21e26;justify-content: start;padding: 4px 6px 4px 16px;border-radius: 50px;margin-top: 22px;}
.submit{background-color: transparent;border: none;color: white !important;}
.prjincu div form div input[type='submit']{color: white !important;}

.contbanner p, .contbanner a{color: white;}
.cubg{max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.cubg h2{font-size: 40px;font-weight: 500;color: #e21e26;text-align: center;margin-top: 60px;margin-bottom: 30px;}
.cuadd{font-size: 24px;font-weight: 400;color: #2f2f2f;line-height: 36px;margin-top: 30px;text-align: center;}
.cunumb{display: flex;justify-content: center;margin: 30px 0 0 0;}
.cunumb a{display: flex;align-items: center;justify-content: center;gap: 18px;background-color:#e21e26;padding: 18px 30px;border-radius: 20px;}
.cunumb a p{font-size: 40px;color: white;font-weight: 600;}

.contact-us-mlbg{max-width: 520px;margin: 30px auto;display: flex;align-items: center;justify-content: space-between;}
.contact-us-mlbg div a{display: flex;align-items: center;gap: 10px;}
.contact-us-mlbg div a p{font-size: 20px;color: #2f2f2f;}
.contact-us-mlbg div p{font-size: 20px;}

.cuttle{font-size: 40px;font-weight: 500;color: #e21e26;text-align: center;margin-top: 60px;margin-bottom: 30px;}
.cufrm div input, .cufrm div select{border-radius: 6px;font-size: 20px;}
.cufrm div select{padding: 8px 12px;border: solid 1px #ced4da;color: #495057;font-size: 20px;}
.cufrmselect select{appearance: none;}
.cufrmselect::after {content: "▼";position: absolute;right: 28px;top: 50%;transform: translateY(-50%);
  pointer-events: none;font-size: 14px;color: #9c9c9c;}
.cufrm div input:focus, .cufrm div select:focus{outline: transparent;}
.cusb{display: flex;align-items: center;justify-content: center;
  background-color: red;margin: 10px auto;padding:4px 6px 4px 14px;gap: 8px;border-radius: 40px;}

.testbg{max-width: 1160px;margin: 60px auto;padding: 0 20px;}
.testpgcnt{display: flex;flex-direction: column;justify-content: space-between;min-height: 400px;}
.testpgcntbg{min-height: 450px;position: relative;padding: 50px 20px;border: solid 2px rgb(173, 173, 173);border-radius: 10px;}
.tcnt{font-size: 18px;font-weight: 300;color: #2f2f2f;line-height: 36px;}
.testloc{font-size: 20px;font-weight: 400;color: #2f2f2f;margin-top: 10px;}
.testpgcnt div h3{font-size: 22px;font-weight: 600;color: #2f2f2f;margin-bottom: 0px;}
.test-quote-up{position: absolute;top: -15px;left: 80px;}
.test-quote-down{position: absolute;bottom: -15px;right: 80px;}

.jvbgimg{background-image: url('../images/jvbg.jpg');background-size: cover;padding: 60px 0;}
.jvgrid{max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.jvgrid h2{font-size: 40px;font-weight: 500;color: #e21e26;text-align: center;margin-bottom: 30px;}
.jvgrid p{font-size: 24px;line-height: 36px;color: #2f2f2f;text-align: center;}
.jvfrmbg{max-width: 1200px;margin: 70px auto 60px auto;padding: 0 20px;}
.jvfrmbg form div .form-control{border: none;background-color: #e7e7e7;padding: 14px;height: auto;}
.jvfrmbg form div label{font-size: 20px;font-weight: 500;color: #2f2f2f;}
.jvcttxt{font-size: 42px;font-weight: 700;color: #2f2f2f;text-align: center;}

.comp-prj-bg{max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.comp-prj-bg h2{font-size: 40px;font-weight: 500;color: #e21e26;text-align: center;margin-top: 60px;margin-bottom: 20px;text-transform: uppercase;}
.comp-prj-desc{font-size: 22px;color: #2f2f2f;line-height: 32px;margin-top: 10px;text-align: center;margin-bottom: 40px;}
.prjlistbg{background-color: #ececec;}
.prj-title{font-size: 24px;color: #e21e26;font-weight: 500;text-transform: uppercase;margin: 20px 0px 8px 22px;}
.prj-location{font-size: 18px;color: #2f2f2f;margin: 0px 0px 14px 22px;}
.prj-price{background-color:#054365;padding: 10px 0 10px 22px ;text-transform: uppercase;}
.prj-price p{color:#ffeec0;font-size: 24px;}
.prj-dtcp{display: flex;align-items: center;gap: 10px;padding: 20px 0 20px 22px;font-size: 18px;}

.ong-prj-bg{max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.ong-prj-title{font-size: 40px;font-weight: 500;color: #e21e26;text-align: center;margin-top: 60px;margin-bottom: 20px;text-transform: uppercase;}
.ongindmob{display: none !important;}

.dropbtn {background-color: #04AA6D;color: white;padding: 16px;font-size: 16px;border: none;transition: all 0.3s ease;}
.drdoprjli { position: relative; display: inline-block;transition: all 0.3s ease;}
.dropdown-content {display: none;position: absolute;background-color: #054365;min-width: 200px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index: 999999999;
                    margin-top: 0px;padding: 6px 0;transition: all 0.3s ease;}
.dropdown-content a {color: white !important;padding: 8px 16px;text-decoration: none;display: block;transition: all 0.3s ease;}
.dropdown-content a:hover {background-color: #0e6492;}
.drdoprjli:hover .dropdown-content {display: block;}
.dropdown:hover .dropbtn {background-color: #3e8e41;}

.head-mob-submenu li{border: none !important;}
.head-mob-submenu {height: 0;opacity: 0;overflow: hidden;transition: height 0.3s ease, opacity 0.3s ease;display: flex !important;flex-direction: column !important;gap: 0px !important;margin-top: 10px;}
.head-mob-submenu.menu-mob-active {height: auto;opacity: 1;}

.back-to-top{position: fixed;bottom: 0px;right: 10px;cursor: pointer;display: none;}
.back-to-top img:nth-child(2){height: 50px;width: 50px;}
.mobile-call{display: none;}

.faq-ind{max-width: 1160px;margin: 60px auto;padding: 0 20px;}
.faq-ind h2{font-size: 40px;text-transform: uppercase;font-weight: 500;color: #2f2f2f;text-align: center;margin-top: 0px;margin-bottom: 30px;}
.ind-faq-ttle{border-radius: 0px !important;background-color:#494949;color: white;}
.ind-faq-ttle div p{color: white !important;text-transform: none !important;}
.ind-faq-dcs{background-color: rgb(241, 241, 241);    border-radius: 0px !important;}
.ind-faq-dcs ul li{color:#2f2f2f !important;text-align:left;font-size: 20px;line-height: 36px;}

.prjinnfaq{background-image: url('../images/sn-bg.png');background-position: center;background-size: cover;margin-top: 40px;}
.prjinnfaq h2{font-size: 40px;text-transform: uppercase;font-weight: 500;color: #2f2f2f;text-align: center;margin-top: 0px;margin-bottom: 30px;}

.fthv{transition: all 0.3s ease-in;}
.ftdskcnt2 ul li a:hover .fthv{transform: rotate(180deg);}

.osimg{transition: all 0.3s ease-in;}
.osbtn:hover  .osimg{transform: rotate(360deg);}

.privacy_policy{margin-top: 150px;}
.privacy_policy h1{color: #2f2f2f;}
.privacy_policy h2{margin-top: 30px;margin-bottom: 10px;font-size: 22px;}
.privacy_policy p{margin-top: 6px;font-size: 18px;line-height: 36px;}

.blog_bg{max-width: 1200px;margin:60px auto;padding:0 20px;}
.blg_date{font-size: 18px;font-weight: 500;margin-top: 10px;color: #e21e26;}
.blg_title{font-size: 28px;line-height: 40px;margin-top: 22px;color: #054365}
.blg_desc{font-size: 20px;line-height: 34px;margin-top: 16px;color: #3e3e3e;margin-bottom: 60px;}
.blg_cnt_bg{}
.blg_cnt_bg img{border-radius: 18px;}
.recent_blog{border: solid 1px rgb(177, 177, 177);border-radius: 10px;padding: 10px 20px;}
.recent_blog p{font-size: 20px;color: #3d3d3d;text-align: center;margin-top: 8px;font-weight: 500;}
.recent_blog ul li a{font-size: 18px;font-weight: 400;color: #004365;line-height: 32px;}
.recent_blog ul li{margin: 18px 0;}     
.blog_inner_bg{max-width: 1200px;margin:60px auto;padding:0 20px;}
.blog_inner_bg h1{margin-top: 134px;line-height: 50px;}
.blog_inner_image, .recent_blog_inner{margin-top: 40px;border-radius: 0px !important;}
.blog_inner_text_p{font-size: 20px;font-weight: 300;line-height: 36px;color: #000000;text-align: left;margin-top: 16px;letter-spacing: 0.8px;}
.blog_inner_text_h{font-size: 30px;font-weight: 500;line-height: 38px;color: #2e2e2e;text-align: left;margin-top:34px;}
.blog_inner_text_list{list-style-type: disc;margin-left: 20px;margin-top: 16px;}
.blog_inner_text_list li{font-size: 20px;font-weight: 300;line-height: 36px;color: #000000;text-align: left;letter-spacing: 0.8px;margin: 8px 0;}
