
/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* Global CSS */
body{
    font-family: 'Poppins', sans-serif;
    background: #F9F9F9;
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Poppins', sans-serif;
    margin: 0;
}
*{
    margin: 0;
    padding: 0; 
}
a{
    text-decoration: none; 
}
ul{
    padding: 0;
    list-style-type: none;
}
h2{
    font-size: 44px;
    font-weight: 700;
}
h3{
    font-weight: 800;
}
p{
    font-size: 18px;
}
/* Header CSS */
header{
    position: relative;
    min-height:60vh;
}
.navbar-section{
    padding: 25px 0;
}
.navbar>.container-fluid{
    padding: 0;
}
.navbar-brand img{
    width: 75%;
}
.nav-link{
    color: #fff;
    margin-left: 20px;
    font-size: 17px;
    letter-spacing: 0.5px;
    font-weight: 500;
}
.phn{    
    color: #fff;
    font-size: 18px;
    border: 1px solid #fff;
    border-radius: 7px;
    padding: 5% 10%;
}
.phn:hover{
    background: #03335f;
    border: 1px solid #03335f;
    color: #fff;
}
.nav-link i{
    margin-right: 5px;
    
}
.nav-link:hover{
    color: #fff;
}
.hero-section .bg-one{
    position: absolute;
    top: 0;
    z-index: -1;
    right: 0;
    width: 75%;
}
.hero-section .hero-content{
    margin: 9% 0 6%;
}
.hero-section h1{
    font-weight: 700;
    font-size: 47px;
}
.hero-section h6{
    margin: 8% 0 10%;
    font-size: 20px;
    font-weight: 600;
}
.button{
    border: 2px solid #0F65B3;
    padding: 20px 28px;
    font-size: 20px;
    font-weight: 600;
    background: #0F65B3;
    color: #fff;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
.button:hover{
    background: #03335f;
    border: 2px solid #03335f;
    color: #fff;
}
.button i{
    margin-left: 10px;
}
.hero-section .hero-img{
    position: absolute;
    width: 48%;
    right: 8%;
    top: 21%;
}
/* Service CSS */
.service-section{
    position: relative;
}
.service-section .bg-two{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.service-section .service-img{
    position: absolute;
    width: 33%;
    top: 7%;
    left: 10%;
}
.service-row{
    min-height: 400px;
    align-items: end;
    margin: 12% 0 6%;
}
.title{
    text-align: right;
}
.service-section .title h6{
    margin: 8% 0 10%;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}
.service-table{
    background: #fff;
    border: 1px solid #fff;
    padding: 5% 12%;
    border-radius: 15px;
    height: 330px;
    margin-bottom: 5%;
    box-shadow: 15px 0px 25px #DEDEDE;
}
.heading{
    display: flex;
    align-items: center;
    margin-bottom: 5%;
}
.heading img{
    width: 15%;
    margin-right: 4.5%;
}
.heading h3{
    padding: 3%;
    padding-right: 25%;
}
.service-table p{
    padding-right: 12%;
}
/* Startins CSS */
.starting-section{
    margin: 7% 0;
    position: relative;
    min-height: 400px;
}
.bg-three{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.starting-section h2{
    text-align: center;
    margin-bottom: 8%;
}
.starting-table{
    background: #fff;
    padding: 5% 10%;
    border-radius: 15px;
    margin-bottom: 5%;
    display: flex;
    gap: 4.5%;
    box-shadow: 15px 0px 25px #DEDEDE;
    transition: all 0.3s ease-in-out;
}
.starting-table:hover{
    background: #e9e6e6;
}
.starting-table p{
    margin-top: 5%;
}
.crossing{
    background: #F3F3F3 !important;
    transition: all 0.3s ease-in-out;
}
.crossing:hover{
    background: #e9e6e6!important;
}
.check i{
    font-size: 30px;
    color: green;
}
.cross i{
    color: red;
}
.man-img{
    position: absolute;
    width: 40%;
    right: 6%;
    bottom: 6%;
}
.starting-section .button{
    margin-top: 7%;
}
/* Process CSS */
.process-section h2{
     margin-bottom: 12%;
}
.process-tbl{
    position: relative; 
    background: #F3F3F3;
    padding: 18% 12% 10%;
    border-top-right-radius: 40%;
    border-top-left-radius: 40%;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 20px;
    margin-bottom: 20%;
    transition: all 0.3s ease-in-out;
    height: 407px;
}
.process-tbl:hover{
    background: #e9e6e6;
}
.process-tbl h3{
    margin-bottom: 5%;
}
.num-border{
    position: absolute;
    top: -12.5%;
    left: 50%;
    transform: translateX(-50%);
    border: 16px solid #fff;
    border-radius: 50%;
    height: 90px;
    width: 90px;
    background: #0F65B3;
    box-shadow: 15px 0px 25px #DEDEDE;
}
.number p{
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    line-height: 61px;
    margin-bottom: 0;
    text-align: center;
}
/* Industry CSS */
.industry-section{
    margin: 7% 0;
    position: relative;
    min-height: 400px;
}
.bg-four{
    position: absolute;
    right: 0;
    z-index: -1;
}
.industry-tbl{
    margin: 25% 0 30%;
    background: #fff;
    border-radius: 15px;
    padding: 12%;
    height: 387px;
    box-shadow: 15px 0px 25px #DEDEDE;
}
.legal-img{
    width: 65px;
}
.industry-tbl h3{
    margin: 5% 0;
}
.industry-tbl i{
    margin-right: 3%;
    color: #0F65B3;
}
/* Question CSS */
.question-section{
    padding-bottom: 7%;
}
.question-section h2{
    margin-bottom: 3%;
}
.accordion-item{
    margin: 2% 0 0;
    background: #fff;
    box-shadow: 15px 0px 25px #DEDEDE;
    transition: all 0.3s ease-in-out;
}
.accordion-item h2{
    margin-bottom: 0;
    font-size: 28px !important;
}
.accordion-item:hover{
    background: #e9e6e6;
}
.accordion-header{
   display: flex;
}
.accordion-header i{
    color: #0F65B3;
    font-size: 23px;
    padding-right: 10px;
}
.accordion-header p{
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
}
/* Footer CSS */
.footer-section{
    position: relative;
    margin-top: 5%;
}
.bg-five{
    position: absolute;
    right: 0;
    width: 63%;
    z-index: -1;
    bottom: 0;
}
.footer-section .footer-content{
    bottom: 24%;
}
.footer-section h2{
    font-weight: 700;
    font-size: 47px;
}
.footer-section h6{
    margin: 8% 0 10%;
    font-size: 20px;
    font-weight: 600;
}
.icon{
    margin: 20% 0;
}
.icon-content{
    display: flex;
    align-items: center;
}
.icon-content p{
    margin-bottom: 0;
}
.icon-content i{
    font-size: 18px;
    color: #0F65B3;
    margin-right: 4%;
}
.phn-i i{
    margin-right: 2.5%;
}
.footer-img{
    position: absolute;
    width: 48%;
    right: 10%;
    bottom: 32%;
}
.bottom-logo{
    bottom: 5%;
}
.phn-hide{
    display: block;
}
.desk-hide{
    display: none;
}
.f-logo{
    width: 40%;
}
.support{
    display: flex;
    justify-content:end;
    gap: 30px;
    color: #fff;
}
.support span{
    font-weight: 600;
}
.sup-num{
    color: #fff;
    font-size: 17px;
    border: 1px solid #fff;
    border-radius: 7px;
    padding: 10px 20px;
}
.sup-num:hover{
    background: #03335f;
    border: 1px solid #03335f;
    color: #fff;
}
.bottom-footer{
    padding: 25px 0;
}
.bottom-footer p{
    font-size: 16px;
}
.bf-right{
    color: #fff;
}