﻿@charset "utf-8";
:root { --YellowWeb:#f6d09f; --RedWeb:#be3455; --BlueWeb:#002350; }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { height: 100px; margin: 0; padding: 0; font-family: "Poppins", sans-serif; font-weight: 300; font-style: normal; font-size: 14px; overflow-x: hidden; color: #000; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; text-decoration: none !important; }
a:active, a:hover { outline: 0; text-decoration: none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
ul, li { list-style: none; }
*:focus { outline: 0; }
.trans { transition: all 0.5s ease; }
.no-gutter > [class*='col-'] { padding-right: 0; padding-left: 0; }
.hidden { display: none; }
form { margin: 0; }

.modal { z-index: 9998; }
.modal-backdrop { z-index: 9997; }

/***Scrollbar common***/
::-webkit-scrollbar { -webkit-appearance: none; }
::-webkit-scrollbar:vertical { width: 5px; }
::-webkit-scrollbar:horizontal { height: 5px; }
::-webkit-scrollbar-thumb { background-color: #000; border-radius: 5px; }
::-webkit-scrollbar-track { background-color: transparent; }

/*Header*/
.fixheader { position: absolute; left: 0px; top: 0px; right: 0px; height: 80px; z-index: 9995; transition: all 0.5s ease; padding: 0; background-color: var(--RedWeb); }
.fix .fixheader { height: 80px; position: fixed; box-shadow: 0 2px 10px -2px rgba(0,0,0,.2); /*animation: headfix 0.5s;*/ animation-iteration-count: 1; }

@keyframes headfix {
    from { top: -180px; }
    to { top: 0px; }
}

.header { position: relative; z-index: 1; height: 80px; }
.fix .header { height: 80px; }
.header > h1 { display: block; margin: 0; /* width: 250px; */ position: absolute; top: 0; z-index: 9997; transition: all 0.4s ease; }
.header > h5 { display: none; }
.header > span { display: none; }
.fix .header > h1 { top: 7px; }
.fix .header > h1 > a { width: 220px; }
.header > h1 > a { display: block; height: 100%; text-indent: -9999px; transition: all 0.5s ease; }
.fullmenubg { position: relative; }
ul#mnav { transition: all 0.5s ease; margin: 0; float: right; padding: 0; }
.fix ul#mnav { }
ul#mnav > li { float: left; height: 80px; }
ul#mnav > li > a { display: block; font-size: 14px; color: var(--white); transition: all 0.5s ease; position: relative; z-index: 2; height: 100%; padding: 32px 18px; }
ul#mnav > li > a:after { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 100%; background-color: transparent; transition: all 0.4s ease; z-index: -1; }
ul#mnav > li > a.active:after { background-color: #a42c48; }
ul#mnav > li > a:hover { color: var(--YellowWeb); }

ul#mnav > li.submenus { position: relative; }

#mobnav { display: none; width: 30px; height: 40px; position: absolute; right: 0; top: 22px; z-index: 9996; cursor: pointer; color: var(--white); transition: all 0.5s ease; }
.fix #mobnav { top: 25px; }
#mobnav:hover { }
.lines { display: block; width: 30px; height: 2px; background: var(--YellowWeb); border-radius: 5px; transition: 0.3s; position: relative; top: 18px; }
.lines:before, .lines:after { display: block; width: 30px; height: 2px; background: var(--YellowWeb); border-radius: 5px; transition: 0.3s; position: absolute; left: 0; content: ''; transform-origin: 0.28571rem center; }
.lines:before { top: 10px; }
.lines:after { top: -10px; }
#mobnav.Nclose { transform: scale3d(0.8, 0.8, 0.8); }
#mobnav.Nclose .lines { background: transparent; }
#mobnav.Nclose .lines:before, #mobnav.Nclose .lines:after { transform-origin: 50% 50%; top: 0; width: 3rem; background: #f5cd9c; }
#mobnav.Nclose .lines:before { transform: rotate3d(0, 0, 1, 45deg); }
#mobnav.Nclose .lines:after { transform: rotate3d(0, 0, 1, -45deg); }
.slidenav { width: 280px; position: fixed; top: 0px; bottom: 0; right: -310px; background: #212121; z-index: 9997; transition: all 0.5s ease; padding: 25px 0 0; overflow: auto; }
.slidenav.open { right: 0; }
.slidenav ul#mnav { margin: 0; padding: 0 14px; display: none; float: none; }
.slidenav ul#mnav > li { display: block; float: none; width: 100%; padding: 4px 0; }
.slidenav ul#mnav > li > a, .slidenav > ul > li > a { display: block; font-size: 16px; transition: all 0.5s ease; color: var(--white); position: relative; line-height: normal; height: auto; }
.slidenav ul { margin: 0; padding: 0 20px; }
.slidenav ul > li { margin: 5px 0; }
.slidenav ul > li > a:after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0px; height: 2px; background-color: #000; transition: all 0.4s ease; z-index: -1; }
.slidenav ul > li:hover > a:after { right: 0; }
.slidenav ul#mnav li.my9star a { top: auto; }
#nclose { position: absolute; z-index: 5; right: 5px; cursor: pointer; font-size: 12px; line-height: 20px; color: #ccc; transition: all 0.4s ease; top: 10px; }
#nclose:hover { color: var(--white); }
.scrollup { position: fixed; right: 20px; bottom: 20px; background-color: var(--white); width: 40px; height: 40px; border-radius: 50%; z-index: 9990; box-shadow: 0 0px 12px rgba(0,0,0,0.3); text-align: center; line-height: 40px !important; color: #999; cursor: pointer; font-size: 20px !important; }
.scrollup:hover { color: #000; }

/*Web Common*/
h1, h2, h3, .DancingFont { font-family: "Dancing Script", cursive; font-optical-sizing: auto; font-weight: 400; font-style: normal; }

.bgBlackWithBorder { background-color: rgba(0, 0, 0, 0.7); padding: 25px; }
.bgBlackWithBorder > div { border: 1px dashed var(--YellowWeb); border-radius: 5px; }

.bgBlueWithBorder { background-color: #012350; padding: 15px; }
.bgBlueWithBorder > div { border: 1px dashed #7186a3; border-radius: 5px; padding: 30px; }

.CmnBtnWithArrow { display: inline-block; background-color: var(--RedWeb); color: var(--white); font-size: 14px; line-height: 22px; text-transform: uppercase; padding: 5px 14px 5px 20px; border-radius: 20px; transition: all 0.4s ease; }
.CmnBtnWithArrow:after { content: ''; width: 17px; height: 17px; background: url(../images/arrow-Round.svg) no-repeat center; display: inline-block; margin-left: 4px; vertical-align: middle; margin-top: -2px; }
.CmnBtnWithArrow:hover { background-color: #8d0626; color: #fff; }

/*home styles*/
.homepgIconMenu { padding-top: 35px !important; }
.InnerContentHme { margin-top: 80px; }
.InnerContentHme > div { margin: 35px 0; padding: 20px 0 0 0; min-height: 100vh; overflow: hidden; }
#Banner_Section { margin: 0 0 15px; padding: 0; width: 100%; position: relative; min-height: calc(100vh - 80px); }
#bg-video { width: 100%; display: block; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); height: auto; min-height: 100%; object-fit: cover; }
.BannerInnerText { display: flex; align-items: center; justify-content: center; z-index: 1; position: absolute; right: 50%; top: 50%; transform: translate(50%, -50%) !important; }
.BannerInnerText .bgBlackWithBorder { display: flex; text-align: center; width: 1000px; min-height: 250px; }
.BannerInnerText .bgBlackWithBorder > div { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; padding: 20px; }
.BannerInnerText p { margin: 0; color: var(--YellowWeb); font-size: 16px; text-transform: uppercase; }
.BannerInnerText h3 { margin: 0; font-size: 60px; color: var(--white); }

#AboutUS_Section { margin: 0 0 50px; display: flex; align-items: center; }
.AboutUSInner { display: flex; margin: 0 0 25px; }
.AboutUSInner > div { flex: 1; }
.AbtLftBanner { }
.AbtRghtSection { margin-left: -200px; margin-top: 75px; }
.AbtRghtSection h2 { margin: 0 0 18px; color: var(--white); font-size: 42px; line-height: 42px; }
.AbtRghtSection p { font-size: 14px; line-height: 25px; margin: 0 0 20px; color: #dce4ef; }
.AbtRghtSection .bgBlueWithBorder { border-right: 0; border: 10px solid var(--white); }

.cmnprdTabs { position: relative; min-height: 240px; display: flex; justify-content: left; align-items: end; padding: 30px; cursor: pointer; transition: all 0.4s ease; overflow: hidden; }
.cmnprdTabs:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; transition: all 0.4s ease; }
.cmnprdTabs:hover:after { transform: scale(1.03); }
.cmnprdTabs > h3 { position: relative; display: block; margin-bottom: 8px; font-size: 30px; line-height: 35px; color: var(--white); flex: 1; }
.cmnprdTabs > h3:after { content: ''; width: 17px; height: 17px; background: url("../images/arrow-Pink.svg")no-repeat center; display: inline-block; margin-left: 15px; vertical-align: middle; position: absolute; bottom: 4px; }
.cmnprdTabs.Mission:after { background: url("../images/Mission_img.jpg") no-repeat center; background-size: cover; }
.cmnprdTabs.Vision:after { background: url("../images/Vision_img.jpg") no-repeat center; background-size: cover; }
.cmnprdTabs.Values:after { background: url("../images/Values_img.jpg") no-repeat center; background-size: cover; }

#Products_Section { background: url("../images/products_bg.png") repeat; margin: 0; padding: 8vh 0 100px; border-top: 1px solid var(--YellowWeb); border-bottom: 1px solid var(--YellowWeb); background-attachment: fixed; }
.innerProducts { }
.innerProducts > h2 { font-style: normal; color: var(--RedWeb); font-size: 45px; text-align: center; }
.innerProducts > p { font-size: 16px; line-height: 27px; text-align: center; margin-bottom: 50px; }


.PrdtsInnerTabs { margin: 0 0 25px; }
.PrdtsBanner { }
.PrdtsContentSection { text-align: center; margin: -90px 15px 0; position: relative; }
.PrdtsContentSection h2 { margin: 0 0 22px; color: var(--white); font-size: 28px; line-height: 18px; }
.PrdtsContentSection p { color: #dce4ef; font-size: 14px; line-height: 25px; margin: 0 0 18px; }
.PrdtsContentSection .bgBlueWithBorder { border: 5px solid var(--white); }
.PrdtsContentSection .bgBlueWithBorder > div { padding: 30px 10px; }

#Capabilities_Section { margin: 0 0 70px; padding: 0; }
.CapabilitiesBG { background: url("../images/Manufacturing_bg1.jpg") repeat center; background-size: cover; padding: 80px 0; margin: 0 0 60px; }
.InnerCapabilities { }
.InnerCapabilities > h2 { font-weight: 400; color: var(--white); font-size: 45px; margin: 0 0 45px; }
.CapabilitiesTabs { }
.CapabilitiesTabs h3 { color: var(--RedWeb); font-size: 30px; font-weight: 400; }
.CapabilitiesTabs p { color: var(--white); font-size: 15px; line-height: 24px; }
.CapabilitiesTabs.pdleCap { padding-left: 60px; }
#Capabilities_Section .cmnprdTabs > h3 { }
.cmnprdTabs.Skilled:after { background: url("../images/Skilled_bg.jpg") no-repeat center; background-size: cover; }
.cmnprdTabs.Machinery:after { background: url("../images/Machinery_img.png") no-repeat center; background-size: cover; }
.cmnprdTabs.Crafting:after { background: url("../images/Crafting_bg.jpg") no-repeat center; background-size: cover; }

#Clients_Section { background: url("../images/Client_bg.jpg") no-repeat top center; background-size: cover; background-attachment: fixed; padding: 70px 0; margin: 35px 0 0 0; }
.esteemedclients { display: flex; justify-content: space-between; padding: 0px 0px 60px; align-items: center; }
.EsteemedLogo { }
.ContentEsteemed { padding: 0 0 0 55px; flex: 1; }
.ContentEsteemed > h3 { font-style: normal; font-size: 40px; color: var(--white); margin: 0 0 12px; display: block; }
.ContentEsteemed > p { color: var(--white); margin: 0; font-size: 15px; line-height: 26px; }

.LogosWrapper { overflow: hidden; transition: all 0.4s ease; }
/*.LogosWrapper.HgtAuto { height:auto!important;}*/
.ClientsLogos { display: flex; flex-wrap: wrap; }
.ClientsLogos > div.logos { width: 25%; padding: 20px; }
.ClientsLogos div.logos img { width: 220px; margin: 0 auto; }
.LogosBtn { display: inline-block; color: var(--white); border: 1px solid var(--white); font-size: 14px; line-height: 22px; text-transform: uppercase; padding: 5px 18px 5px 20px; border-radius: 20px; transition: all 0.4s ease; margin-top: 50px; }
.LogosBtn:after { content: ''; width: 17px; height: 17px; background: url(../images/arrow-Round.svg) no-repeat center; display: inline-block; margin-left: 10px; vertical-align: middle; margin-top: -2px; transition: all 0.4s ease; }
.LogosBtn:hover { color: var(--white); }
.LogosBtn.active:after { margin-top: 0px; transform: rotate(-90deg); }


#Investors_Section { padding: 0; margin: 0; }
.InvestorsTitleWrapper { padding: 25px 0; background: #fff url(../images/investor_bg1.jpg) no-repeat center; flex: 1; height: 250px; display: flex; align-items: center; background-size: cover; }
.InvestorsTitleWrapper h3 { font-style: normal; color: var(--white); font-size: 45px; text-align: center; }

.Invst_SectionWrapper { padding: 50px 0 0; }
.Invst_SectionWrapper > h3 { font-style: normal; color: var(--RedWeb); font-size: 25px; margin: 0 0 35px; font-family: inherit; text-transform: uppercase; }
.ReportWiseBox { }
.ReportWiseBox .accordion { display: flex; column-gap: 3%; }
.ReportWiseBox .card-header > h4 { padding: 0; }
.ReportWiseBox > h4, .ReportWiseBox .card-header > h4 > button { font-weight: normal; margin: 0; font-size: 15px; background-color: #fff5e7; padding: 10px 15px; color: #000; border: 0; border-radius: 0; pointer-events: none; }
.ReportWiseBox .card-header > h4 > button:hover, .ReportWiseBox .card-header > h4 > button:focus, .ReportWiseBox .card-header > h4 > button:active { outline: none; box-shadow: none; text-decoration: none; }
/*.ReportWiseBox .card-header > h4 > button::after { content: "\f107";transform: rotate(180deg);font: normal normal normal 20px / 1 FontAwesome; float: right; transition: all 0.4s ease; }
.ReportWiseBox .card-header > h4 > button.collapsed::after {transform: rotate(0deg);}*/
.ReportWiseBox .card-header { padding: 0; border: 0; }
.ReportWiseBox .card-body { padding: 15px 0; }
.ReportWiseBox .card { border-radius: 0; border: 0; margin: 5px 0 0 0; flex: 1; }
.InvstPdfLinks { margin: 0; }
.InvstPdfLinks > ul { padding: 0; margin: 0; }
.InvstPdfLinks > ul > li { }
.InvstPdfLinks > ul > li > a { color: #000; display: flex; vertical-align: middle; padding: 7px 12px 7px 40px; cursor: pointer; transition: all 0.4s ease; position: relative; align-items: center; box-shadow: 0px 2px 5px 0px #c9c9c9; margin: 8px 15px 0; width: 230px; border-radius: 20px; }
.InvstPdfLinks > ul > li > a:hover { }
.InvstPdfLinks > ul > li > a:hover { color: var(--RedWeb); box-shadow: 0px 3px 4px -2px #c9c9c9; }
.InvstPdfLinks > ul > li > a:after { font: normal normal normal 14px / 1 FontAwesome; content: "\f1c1"; color: var(--RedWeb); position: absolute; left: 15px; }


#ContactUs_Section { padding: 15vh 0 0 0; margin: 0; position: relative; min-height: 80vh; }
.InnerContact { min-height: 70vh; display: flex; }
.ContactBanner { background: url(../images/Contact_banner.png) no-repeat center; background-size: cover; margin-right: 75px; width: 580px; display: flex; justify-content: flex-end; align-items: flex-end; max-height: 398px; }
.ContactBanner > h2 { color: var(--white); padding: 0 120px 35px; font-size: 60px; }
.ContactCnt { padding: 15px 0 0; }
.ContactCnt > div { margin: 0 0 25px; position: relative; padding: 0 0 0 42px; }
.ContactCnt > div > span { font-size: 15px; color: var(--RedWeb); font-weight: 500; display: block; }
.ContactCnt > div > em { position: absolute; left: 0; top: 5px; }
.ContactCnt > div > p { margin: 0; font-size: 15px; line-height: 26px; }
.ContactCnt > div > p > a { color: #000; }
.ContactCnt > div > a.maplink { position: relative; display: inline-block; margin: 15px 0 8px 0; font-size: 13px; line-height: 30px; color: var(--RedWeb); border: 1px solid var(--RedWeb); border-radius: 35px; padding: 0 15px 0 15px; font-weight: 500; }
.ContactCnt > div > a.maplink:after { content: ''; width: 14px; height: 17px; background: url("../images/arrow-Pink.svg")no-repeat center; display: inline-block; margin-left: 14px; vertical-align: middle; background-size: 90%; margin-top: -1px; }

.FooterLastStripSection { background-color: #eeeeee; padding: 18px; text-align: center; font-size: 15px; /* position: absolute; */ bottom: 0; /* width: 100%; */ }

/*Popup*/
.RightPopupWrapper { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9999; background: rgba(0,0,0,0.78); overflow: hidden; }
.PopuContentRight { width: 500px; background: var(--white); height: 100%; overflow: auto; padding: 30px; /*display: table;*/ position: absolute; right: -100%; transition: all 0.4s ease; }
.PopuContentRight .pophead { top: 0; right: 20px; z-index: 1; display: block; text-align: right; }
.PopuContentRight .pophead > a.popclose { width: 21px; height: 21px; background-image: url("../images/close_btn.svg"); display: inline-block; background-repeat: no-repeat; }
.PopuContentRight .popbody { vertical-align: middle; margin-top: 40px; }
.PopupBlueTitle { display: block; color: #4589e1; font-size: 15px; text-transform: uppercase; font-weight: 800; padding: 0 0 5px; }
ul.CmnUlLiListPopup { margin: 0; padding: 0; }
ul.CmnUlLiListPopup > li { padding: 0px 0 25px 35px; font-size: 16px; line-height: 25px; position: relative; }
ul.CmnUlLiListPopup > li:after { content: ''; width: 17px; height: 17px; background: url(../images/arrow-Pink.svg) no-repeat center; display: inline-block; vertical-align: middle; position: absolute; left: 0; top: 5px; }
.DoubleAlignedUlPopupCnt { display: flex; column-gap: 5%; }
.DoubleAlignedUlPopupCnt > ul > li { padding: 0px 0 10px 30px!important; }
.HalfSizePopup { }
.HalfSizePopup h3 { color: var(--RedWeb); font-size: 45px; display: block; }
.HalfSizePopup p { font-size: 16px; line-height: 25px; }
.FullSizePopup { }
.FullSizePopup h3 { color: var(--RedWeb); font-size: 45px; margin: 0 0 20px; }
.FullSizePopup p { font-size: 16px; line-height: 30px; }
.PopuImg { margin: 0 0 25px; }


.pg1_Colour { color: var(--white); font-size: 15px; line-height: 24px; }
.pg2_Colour { color: var(--YellowWeb); font-size: 15px; line-height: 24px; }
.InvestorsTitleWrapper.bg2Invst {background: #fff url(../images/investor2.jpg) no-repeat center;}
.Pg2pdf > ul > li > a:after { left: 14px; background: url(../images/pdf.svg) no-repeat center; content: ''; width: 20px; height: 20px; background-size: 100%; }
.Pg2CapBg {background: url(../images/bluebg.jpg) no-repeat center;}