/* First banner section css starts here */


.front-page-bannercontent{
    background: #002E64;
    padding-top: 120px;
    text-align: center;
    padding-bottom: 308px;
    position: relative;
    background-image: url(/wp-content/uploads/2025/10/state1.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.front-page-bannercontent .subtitle{
    color: var(--text-white, #FFF);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--button-sm-size, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--button-sm-line-height, 24px);
    padding: 8px 16px;
    border-radius: 60px;
    border: 1px solid var(--border-primary-dark, #0E3C71);
    background: var(--surface-primary-dark, #002E64);
    box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.15) inset;
    margin-bottom: 0;
}
.front-page-bannercontent .subtitle img{
    width: 20px;
    /*transform: rotate(200deg);*/
    margin-bottom: -2px;
    margin-right: -5px;
}
.front-page-bannercontent h1{
    color: var(--text-white, #FFF);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--heading-h1-size, 50px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--heading-h1-line-height, 60px);
    margin: 16px;
}
.front-page-bannercontent p{
    color: var(--text-off-white, #D9D9D9);
    text-align: center;
    font-family: var(--font-family-family, Sora);
    font-size: var(--body-lg-size, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--body-lg-line-height, 32px);
    display: inline-block;
    margin:0;
}

.partner_withus{
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 48px;
    background: var(--button-primary-main, #00E4F6);
    box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.70) inset;
    color: var(--button-primary-text, #002E64);
    font-family: var(--font-family-family, Sora);
    font-size: var(--button-lg-size, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--button-lg-line-height, 24px);
    text-decoration: none;
    max-width: fit-content;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 72px;
    position: relative;
    z-index: 1;
    overflow:hidden;
    border: .5px solid #00E4F6;
}


a.partner_withus::after {
    content: "";
    width: 50px;
    height: 50px;
    bottom: -50px;
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 100%;
    transition: all 400ms ease;
    background: #002e64;
    box-shadow: 0 0 16px 0 rgba(255, 255, 255, 0.15) inset;
}

.partner_withus:hover::after {
    transform: translateY(0);
    z-index: -1;
    bottom: -100px;
    border-radius: 100px;
    width: 100%;
    height: 250px;
    
}
.partner_withus:hover,.partner_withus:hover svg path{
    color:#fff;
    fill:#fff;
    border: .5px solid #ffffff6e;
    fill: #fff;
    background: transparent;
}

.doctor_with_patient{
    position: absolute;
    width: 100%;
    margin: auto;
    align-self: center;
    left: 50%;
    transform: translate(-50%, -50%);
}
.white_space{
    min-height: 329px;
    background: #fff;
}
@media only screen and (min-width: 1281px) and (max-width: 1680px) {
    .white_space {
        min-height: 308px;
    }
}
@media only screen and (min-width: 1140px) and (max-width: 1280px) {
    .white_space {
        min-height: 293px;
    }
}
@media (max-width: 1024px) {
    .front-page-bannercontent{
        padding-top: 60px;
        padding-bottom: 222px;
    }
     .doctor_with_patient,.front-page-bannercontent p{
        width: 85%;
    }
    .front-page-bannercontent h1 {
        font-size: var(--heading-h1-size, 32px);
        line-height: var(--heading-h1-line-height, 44px);
    }
    .front-page-bannercontent p {
        font-size: var(--body-lg-size, 18px);
        line-height: var(--body-lg-line-height, 28px);
    }
    .partner_withus{
        font-size: var(--button-lg-size, 16px);
        margin-bottom: 28px;
    }
    .white_space {
        min-height: 225px;
    }
}
@media (max-width: 820px) {
    .white_space {
        min-height: 178px;
    }
}
@media (max-width: 768px) {
    .white_space {
        min-height: 168px;
    }
}
@media (max-width: 767px) {
    .front-page-bannercontent {
        padding-top: 60px;
        padding-bottom: 88px;
    }
     .doctor_with_patient,.front-page-bannercontent p{
        width: 90%;
    }
    .front-page-bannercontent h1 {
        margin: 0;
        margin-bottom: 16px;
        color: var(--text-white, #FFF);
        text-align: center;
        font-family: var(--font-family-family, Sora);
        font-size: var(--heading-h1-size, 28px);
        font-style: normal;
        font-weight: 600;
        line-height: var(--heading-h1-line-height, 40px);
        margin-top:16px;
    }
    .front-page-bannercontent p {
        font-size: var(--body-lg-size, 16px);
        line-height: var(--body-lg-line-height, 24px);
    }
    .partner_withus {
        font-size: var(--button-lg-size, 18px);
        margin-bottom: 56px;
    }
    .white_space {
        min-height: 85px;
    }
    
}

/*First banner css ends here*/