/* banner starts */

.hero-section {
    background: url('../../front/img/ico/banner.webp') no-repeat center center;
    background-size: cover;
    color: white;
    padding: 100px 0;
    position: relative;
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}



.hero-section .container {
    position: relative;
    z-index: 1;
}

.h1_size {
    font-size: 50px;
    margin-bottom: 20px;
}
.h1_size span{
    font-size: 80px;
}
.h2_size {
    font-size: 40px;
    margin-bottom: 20px;
}

.bold {
    font-weight: bold;

}

.content {
    font-size: 16px;
}

.hero-section .btn {
    margin: 5px;
}
.h2_size span{
    font-size: 25px;
}

/* banner ends */

/* sec2 starts */
.splTxt{
    color: #0A95C2;
    font-family: 'Space Grotesk';
    font-weight: 700;

}
/* sec2 ends */

/* sec3 starts */
.sec3{
    background: #042733;
}
.sec3 .main-text {
    margin-bottom: 30px;
    color: #fff;
}
.sec3 .custom-card {
    padding: 5px 10px;
    margin: 10px;
    color: black;
}
.sec3 .custom-card img {
    max-width: 50px;
}

.sec3 .card-row {
    justify-content: center;
}
.sec3 .head{
    color: #fff;
    font-weight: bold;
    margin-top: 20px;
    font-size: 20px;
}
.sec3 .content{

color:  #989898;
    margin-top: 20px;

}
/* sec3 ends */

/* sec3 starts */
.sec4{
    text-align: center;
}
.sec4 .sec_title{
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid #329bc0;
}

.sec4 .sec_title span::before{
   content: "";
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #329bc0;
    position: absolute;
    top: 90px;
    left: 3px;
}
.sec4 .head{
    text-align: left;
    font-size: 20px;
    font-weight: bold;
}
.sec4 .head,.sec4 .sec_title img{
    margin-bottom: 20px;
}
.sec4 .content{
    text-align: left;
    margin-top: 20px;

}
/* sec3 ends */

/* sec 5 starts */

.sec5{
    background: #042733;
}
.sec5 .h2_size{
    color: #fff;
}
.sec5 ul li{
color: #fff;
font-size: 22px;
list-style: none;
margin-bottom: 25px;
font-family: 'Space Grotesk';
display: flex;
align-items: center;
gap: 20px;
font-weight: bold;
}
.sec5 ul li span{
    background: linear-gradient(
90deg
,#207598,#3FB8DE);
    width: 50px;
    height: 50px;
    display: block;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: bold;
}

/* sec 6 ends */
.sec6{
    text-align: center;
}
.sec6 .head{
    font-weight: bold;
    margin-top: 40px;
    font-size: 20px;
}
.sec6 .custom-card{
background: linear-gradient(
180deg
, #A7E9FF, #fff);
    padding: 10px;
    border-radius: 20px;
}
.sec6 .custom-card img{
    top: -65px;
    position: absolute;
    left: 135px;
}

/* sec 6 ends */


/* sec 7 starts */

.sec7 .why_choose{
    border: 1px solid #000;
    padding: 30px;
    border-radius: 20px;
}
.sec7 .why_choose .why_title{
    font-size: 25px;
    font-weight: bold;
font-family: 'Space Grotesk';
background: linear-gradient(
45deg
, #A7E9FF, #fff);
padding: 10px;

}
/* sec 7 ends */



/* sec 8 starts   */
.faqTit{
    color: #000;
    border: 2px solid #DD9221;
    padding: 15px;
    border-radius: 10px;
    font-family: 'Space Grotesk';
    font-size: 25px;
}
.faqTit:before {
   font-weight: 300;
    content: "-";
    font-size: 65px;
    line-height: 0.1;
    color: #dd9221;
    float: right;
    margin-top: 10px;
}
.panel-group{
    margin-bottom: 20px;
}
.panel-heading a{
    text-decoration: none;
}
.panel-body{
    padding: 15px 25px;
}
.panel-body p{
     color: #000;
    font-family: 'Space Grotesk';
    font-size: 20px;
}
.collapsed .faqTit:before {
    content: "+";

    }
/* sec 8 ends */
@media (max-width: 767px) {
	.hero-section {
		background-image: none;
        background: linear-gradient(180deg, #042733, #07242ef2);
	}

	.h1_size {
		font-size: 30px;
		text-align: center;
	}

	.content {
		text-align: justify;
	}

	.overlay {
		padding: 20px;
	}
    .splTxt{
        text-align: center;
        display: block;
    }
}