﻿@charset "utf-8";

@media only screen and (min-width : 1200px) {
    .header > h1 { }
    ul#mnav > li > a { font-size: 14px; }
    .header > span { display: block; position: absolute; padding: 65px 0px 0px; font-size: 14px; font-weight: normal; margin-left: 180px; color: #000; }
    .fix .header > span { padding: 45px 0px 0px; margin-left: 150px; }

    .PrdtsContentSection h2 { font-size: 35px; line-height: 35px; }
    .PrdtsContentSection p { font-size: 15px; line-height: 25px; }

    .ContactBanner { width: 700px; }
}

@media screen and (min-width: 1300px) {
    .container, .fixheader .container { max-width: 1200px; }
    .header > h5 { font-size: 16px; }
    .fix .header > h5 { margin-left: 160px; }
    .fix .header > span { margin-left: 160px; }
    /*ul#mnav > li { margin: 0 5px; }*/
    ul#mnav > li > a { font-size: 15px; }
}

@media screen and (min-width: 1440px) {
    .container { min-width: 1280px; }
    ul#mnav > li > a { font-size: 15px; }
    .header > h5 { font-size: 17px; }
    .header > span { font-size: 15px; }
}

@media screen and (min-width: 1600px) {
    .container { min-width: 1360px; }
    /*home styles*/
    .BannerInnerText .bgBlackWithBorder { width: 1070px; }
    .BannerInnerText p { font-size: 18px; }
    .BannerInnerText h3 { font-size: 62px; }

    .AbtRghtSection { margin-top: 140px; }
    .AboutUSInner { margin: 0 0 60px; }

    .InnerCapabilities > h2, .innerProducts > h2, .ContentEsteemed > h3 { font-size: 55px; }

    .AbtRghtSection p { font-size: 16px; line-height: 30px; }

    .cmnprdTabs > h3 { font-size: 38px; line-height: 30px; }
    .innerProducts > p { font-size: 16px; line-height: 28px; }
    .PrdtsContentSection h2 { font-size: 40px; line-height: 40px; }
    .PrdtsContentSection p { font-size: 16px; }
    .PrdtsContentSection { margin: -80px 25px 0; }

    .CapabilitiesTabs p { font-size: 17px; line-height: 30px; }
    .CapabilitiesTabs h3 { font-size: 35px; }
    #Capabilities_Section .cmnprdTabs > h3 { font-size: 32px; line-height: 35px; }
    .ContentEsteemed > p { font-size: 17px; line-height: 32px; }
    .ContentEsteemed > h3 { margin: 0 0 25px; }
    .ContactCnt > div > span { font-size: 18px; }
    .ContactCnt > div > p { font-size: 17px; line-height: 30px; }

    /*Popup*/
    .PopupBlueTitle { font-size: 18px; }
    .FullSizePopup h3, .HalfSizePopup h3 { font-size: 50px; }
    .HalfSizePopup p, .FullSizePopup p, ul.CmnUlLiListPopup > li { font-size: 18px; line-height: 32px; }
}

@media only screen and (max-width: 1024px) {
    /*header dropdown*/
    .hmdropsec ul.hmdropul { float: none; padding: 0; width: 100%; }
    .hmdropsec { position: static; transition: none; }
    .fullmenubg > ul > li.submenus:hover .hmdropsec, ul#mnav li.submenus:hover .hmdropsec { display: none; }
    .hmdropsec { width: 250px; }
}

@media only screen and (max-width: 992px) {
    .fixheader, .fix .fixheader { height: 80px; position: fixed; top: 0; box-shadow: 0 2px 10px -2px rgba(0,0,0,.2); }
    .fix .header, .header { height: 80px; }
    .header > h5 { display: block; position: absolute; padding: 20px 0px 0px; font-size: 15px; font-weight: 700; margin-left: 140px; color: var(--BlueBg); }
    .header > span { display: block; position: absolute; padding: 40px 0px 0px; font-size: 14px; font-weight: normal; margin-left: 140px; color: #000; }
    ul#mnav > li.submenus { padding-bottom: 4px; }
    ul#mnav > li > a { padding: 7px 12px; }
    ul#mnav > li { height: auto; }

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

    .fix .header > h1, .header > h1 { }
    a#mobnav { display: block; }
    #mobnav { right: 15px; top: 23px; }
    #mobnav { width: 30px; top: 20px; }
    .fix #mobnav, #mobnav { top: 25px; right: 0; }
    .lines { width: 22px; }
    .lines:after { width: 30px; }
    .slidenav { top: 80px; padding-top: 10px; width: 260px; }
    #mnav { width: auto; position: static; margin: 0 auto 10px; background-color: transparent; display: none; }
    .slidenav ul#mnav { display: block; }
    #nclose { display: none; }
    .fix .LoginTopMnvclk, .LoginTopMnvclk { right: 70px; top: 25px; }
    .LoginTopMnv .lgn-sbmnu { top: 50px; border-radius: 0 0 5px 5px; }
    .fix .OpenAccountLink, .OpenAccountLink { top: 156px; }
    #mobnav.Nclose .lines:before, #mobnav.Nclose .lines:after { width: 38px; }
    .fix .header > h1 > a, .header > h1 > a { }

    /*home styles*/
    .BannerInnerText .bgBlackWithBorder { width: 100%; }
    .BannerInnerText h3 { font-size: 52px; }

    .BannerInnerText { right: 15px; left: 15px; transform: translate(0%, -50%) !important; }
    .AbtRghtSection { margin-left: -270px; margin-top: 45px; }

    .AboutUSInner { min-height: 260px; }
    .cmnprdTabs > h3 { font-size: 25px; }
    #Products_Section { padding: 20px 0 50px; }
    .InnerContact { min-height: 300px; background-size: contain; }
    #ContactUs_Section { padding: 0; }
    .ContactBanner > h2 { padding: 0 30px 35px; font-size: 40px; }
    .ContactBanner { margin-right: 45px; width: 365px; }

    #Clients_Section { padding: 30px 0; margin: 0 0 40px; }

    .ClientsLogos { padding: 0 25px; }
    .ClientsLogos .owl-nav { position: absolute; top: 50%; margin-top: -15px; left: 0; right: 0; font-size: 30px; color: #fff; }
    .ClientsLogos .owl-prev { position: absolute; top: 0; }
    .ClientsLogos .owl-next { right: 0; position: absolute; top: 0; }

    .ContentEsteemed > h3 { font-size: 32px; }
    #Capabilities_Section { margin: 0 0 25px; }
    .CapabilitiesBG { padding: 20px 0 20px; margin: 0 0 30px; }
    #Capabilities_Section .cmnprdTabs > h3 { font-size: 30px; line-height: 40px; }
    .InnerCapabilities > h2 { margin: 0 0 25px; }
    .homepgIconMenu { padding: 11px !important; }
}

@media only screen and (max-width: 767px) {
    .header > h5 { display: none; }
    .header > span { display: none; }
    /*home styles*/
    .BannerInnerText .bgBlackWithBorder { min-height: 165px; }
    .BannerInnerText p { font-size: 14px; }
    .BannerInnerText h3 { font-size: 40px; }



    .AboutUSInner { display: block; }
    .AbtLftBanner { display: none; }
    .AbtRghtSection { margin-left: auto; margin-top: auto; }
    .AbtRghtSection .bgbluewithborder { border: none; }
    .cmnprdTabs { margin: 0 0 24px; }

    .esteemedclients { padding: 0px 0 30px; padding: 0px 0 60px; flex-direction: column; text-align: center; }
    .ContentEsteemed { padding: 25px 0 0 0; }

    .CapabilitiesTabs.pdleCap { padding: 0; }

    .ContactBanner { margin-right: 0; width: 100%; min-height: 180px; }
    .InnerContact { flex-direction: column; align-items: center; }

    #Capabilities_Section { margin: 0 0 22px; }
    #Products_Section { padding: 20px 0 48px; }

    .Invst_SectionWrapper { padding: 20px 0 0; }
    .InvestorsTitleWrapper { height: 120px; }
    .Invst_SectionWrapper > h3 { margin: 0 0 20px; }
    /*Popup*/
    .PopuContentRight { display: block; padding: 30px 15px; height: 100%; }
    .PopuContentRight .popbody { display: block; vertical-align: initial; margin-top: 25px; }
    .PopuContentRight { width: 100%; }
    .PopuImg { width: 320px; margin: 0 auto 25px; }
    .FullSizePopup h3, .HalfSizePopup h3 { font-size: 40px; }
    .FullSizePopup p, .HalfSizePopup p, ul.CmnUlLiListPopup > li { font-size: 14px; line-height: 25px; }
    #Capabilities_Section .cmnprdTabs > h3 { font-size: 32px; line-height: 40px; }
}

@media only screen and (max-width: 479px) {
    /*home styles*/
    .fix .header > h1 > a, .header > h1 > a { width: 170px; }
    .fix .header > h1 { top: 14px; }
    .AbtRghtSection h2 { font-size: 34px; line-height: 40px; }

    #AboutUS_Section { padding: 0; }
    #Banner_Section { margin: 0; min-height: 90vh; }

    .slidenav { width: auto; left: 100%; right: 0; }
    .slidenav.open { left: 0; }

    .ReportWiseBox .accordion { display: block; }
    .Invst_SectionWrapper > h3 { font-size: 20px; }
    .PopuImg { width: 100%; }
}
