 body { background: #f1f1f1;  font-family: "Maven Pro", sans-serif; }
.top-bar { background: rgba(0, 0, 0, 0.84);text-align: center; padding: 10px; }
.company-title { font-size: 20px; font-weight: bold; color: #f9c92b; }
.section-card { padding: 30px; border-radius: 16px; }
.footer p, .footer li { font-size: 14px; }
.map-container iframe { width: 100%; height: 260px; border: none; border-radius: 12px; }
.custom-card-dark { background: #0d5343; color:#fff; }
.custom-card-light { background: #e8f0fe; color:#1b2e2a; }

.top_header-logo{background: #fff;padding:10px 0;border-top: 2px solid #F9C004;}
.top-bar h5 {
    font-size: 30px;
    color: #F9C004 !important;
    font-weight: 600;
    line-height: normal;
}
.logocin p {
    margin: 0;
}

.logocin h4,.logocin p {
    color: #54595F;
    font-size: 30px;
    font-weight: 600;
}

.logocin h4 {
    margin-bottom: 0px;
}
.centercompany{justify-content: center;margin:0 auto;}
.mapsec {
    padding: 40px 0;
}
.map-container {
    background: #fff;
    padding: 15px 15px 10px 15px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.footer {
    background: #272727;
    color: #fff;
    padding: 50px 0 30px;
    border-top-style: solid;
    border-top-width: 4px;
    border-top-color: #000000;
}
.footer h5 {
    font-weight: 400 !important;
    font-size: 22px;
    margin-bottom: 20px;
}
.footer p, .footer address {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    line-height: 24px;
}

.footer address {
    font-style: italic;
}

.footer li {
    margin: 5px 0;
    opacity: 0.8;
    transition: 300ms all;
}

.footer li:hover {
    color: #fff;
    opacity: 1;
}

.footer li a {
    color: #fff;
}
.compnayreport_sec {
    background: #fff;
    padding: 35px 0 40px;
}
.top_gredient{
    background-color: transparent;
    background-image: linear-gradient(100deg, #02404D 0%, #052041 100%);
    border-radius: 12px;
}
.precirp {
    text-align: center;
    width: 100%;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 20px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    min-height: 150px;
    font-size: 20px;
    /* background: #234AA1;
    background: linear-gradient(90deg,rgba(35, 74, 161, 1) 0%, rgba(44, 96, 195, 1) 36%, rgba(55, 121, 233, 1) 100%); */
    background-color: transparent; 
     background-image: linear-gradient(180deg, #001F45 100%, #045F72 0%);
}

.precirp a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    transition: 600ms all;
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    line-height: normal;
        align-content: center;
}
.logocin {
    padding-bottom: 20px;
}
.precirp:hover a b{
    transform: scale(1.2);
}
.precirp a b{
    transition: 600ms all;
}

.precirp a b{
        color: #FF0000;
        display: block;
    font-size: 30px;
    font-weight: 600;
    text-shadow: 0px 0px 47px rgba(255, 255, 255, 0.97);
    width: 100%;
}

.precirp:hover {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.section-card h4 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 20px;
}

.section-card h4::before {
    content: "";
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg,rgba(35, 74, 161, 1) 0%, rgba(44, 96, 195, 1) 36%, rgba(55, 121, 233, 1) 100%);
    position: absolute;
    bottom: 0;
}
.planapprovaldownload {
    display: flex;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    gap: 20px;
    align-items: center;
    margin-bottom: 15px;
}

.planapprovaldownload .icon {
    background: #eff3f6;
    padding: 20px;
    border-radius: 10px;
}

.planapprovaldownload .icon img {
    max-height: 50px;
    background: transparent;
}

.planapprovaldownload h3 {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.planapprovaldownload a.downloadbtn {
    background: #0170b9;
    color: #fff;
    text-decoration: none;
    padding: 8px 30px;
    border-radius: 4px;
	margin-left:auto;
}
a{text-decoration: none;}
.planapprovaldownload h3 a{font-weight: 600;font-style: italic;}

.footer ul{list-style-type: none;padding: 0;}
/*media querry*/
@media (min-width: 768px) and (max-width: 992px){
    .compnayreport_sec .row {
    flex-wrap: wrap;
}
.compnayreport_sec .row > div{width: 100%;}
}

@media (max-width: 768px) {
.top-bar h5 { font-size: 22px; }
.logocin h4, .logocin p { font-size: 20px; }
.mapsec { padding: 20px 0; }
.precirp { min-height: 120px; font-size: 18px; }
.precirp a { font-size: 22px; }
.precirp a b { font-size: 26px; }
.planapprovaldownload { flex-direction: column; text-align:center; }
.planapprovaldownload .icon { padding: 15px; }
.planapprovaldownload a.downloadbtn { width: 100%; text-align:center; }
.section-card { padding: 20px; }
.section-card h4 { font-size: 18px; }
.footer { text-align:center; }
.footer h5 { font-size: 18px; }
.footer p, .footer address { font-size: 13px; }
.compnayreport_sec .row {
    flex-wrap: wrap;
}
}
@media (max-width: 480px) {
.top-bar h5 { font-size: 18px; }
.logocin h4, .logocin p { font-size: 18px; }
.precirp { padding: 10px; min-height: 100px; }
.precirp a { font-size: 18px; }
.precirp a b { font-size: 22px; }
.planapprovaldownload .icon img { max-height: 40px; }
.planapprovaldownload h3 { font-size: 14px; }
.top_header-logo{text-align: center;}.top_header-logo img{max-height: 70px;}
.logocin .row {
    justify-content: center;
    flex-wrap: wrap;
}

.logocin img {
    max-height: 60px;
    display: block;
    margin-bottom: 10px;
}

.centercompany {
    width: 100%;
}
.mapsec .row {
    flex-wrap: wrap;
}

.mapsec .row .col-xs-12 {
    width: 100%;
    margin-bottom: 15px;
}
.footer .text-start {
    text-align: center !important;
}

}