html {
    scroll-behavior: smooth;
}

section.talent-banner h1 {
    color: var(--bs-primary);
    font-weight: 900;

}


@media (min-width: 768px) {
    body .my-md-17 {
        margin-top: 4rem !important;
        margin-bottom: 4rem !important;
    }

    body .pt-md-16 {
        padding-top: 4rem !important;
    }

    .py-md-16 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

}

footer {
    background: #fff !important;
    border-top: 2px solid #dff8ff;
    padding-top: 50px;
    padding-bottom: 0px;
}

footer .widget h5 {
    color: #fff;
}

footer .widget p,
footer .widget p a,
footer .widget p,
footer .widget div,
footer p {
    color: #ccc;
}

body footer i {
    color: #fff !important;
}

body footer .social.social-muted a:not(.btn-circle):not([class*=link-]) i {
    color: var(--bs-primary) !important;
}


@media (min-width: 992px) {
    body .navbar-expand-lg.fancy:not(.fixed) .navbar-collapse-wrapper {
        margin-top: 0;
    }
}


div#contact {
    padding-bottom: 100px;
    padding-top: 100px;
}

input.wpcf7-form-control,
textarea.wpcf7-form-control {
    display: block;
    width: 100%;
    padding: .6rem 1rem;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.7;
    color: #60697b;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: 1px solid rgba(8, 60, 130, .07);
    border-radius: .4rem;
    box-shadow: 0 0 1.25rem rgba(30, 34, 40, .04);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

textarea.wpcf7-form-control {
    height: 100px;
}

span.wpcf7-not-valid-tip {
    font-size: 11px;
}

input.wpcf7-submit {
    width: 190px;
    background: transparent;
    border: 2px var(--bs-primary) solid;
    font-weight: 600;
    color: var(--bs-primary);
    font-size: 16px;
}

input.wpcf7-submit:hover {
    background: var(--bs-primary);
    color: #fff;
}

.navbar .navbar-collapse a img {
    max-width: 120px;
    filter: brightness(100);
}

.mob-contact a {
    display: block;
}

.service-section .icon img {
    max-width: 80px;
}

.service-section h3 {
    padding-top: 10px;
}


/* new css added on 9-7-2025 */
.image-wrapper.bg-overlay:before {
    display: none;
}

.section-frame.talent-banner {
    background: rgba(34, 155, 185, 0.12);
    margin: 0 !important;
    border-radius: 0;
}

.teams_section .shape.bg-soft-blue {
    background-color: rgba(34, 155, 185, 0.14) !important;
}
.card-body .avatar.bg-red {
    background-color: var(--bs-primary) !important;
}
.bg-soft-primary {
    background: rgba(34, 155, 185, 0.08) !important;
}
/* .teams_section .grid-view {
    max-width: 1150px;
    margin: 0 auto;
} */

@media (max-width:992px) {
    .section-frame.talent-banner figure {
        display: none;
    }
    .image-wrapper.bg-cover {
                min-height: unset;
    }
    div#contact {
        padding-top: 50px;
    }
}

body .navbar-expand-lg.extended.navbar-bg-light:not(.fixed),
body .navbar-expand-lg.fancy.navbar-bg-light:not(.fixed) {
    background: #fff !important;
}
.navbar-brand {
    padding: 10px 0 !important;
    img {
        width: 150px !important;
        @media (max-width: 991px) {
            width: 100px !important;
        }
    }
}

.service-section .icon-list, .service-section .title-box{
    text-align: left;
}

.service-section .box_new{
    text-align: left;
}

.ml-auto{
    margin-left: auto !important;
}

.custom_img{
    height: 100%;
}

.custom_img img{
    height: 100% !important;
    object-fit: cover;
}

/* Mobile: replace hero slider background image with gradient */
@media (max-width: 767.98px) {
    .subtext{
        display: none;
    }
    .maintext{
        text-align: center;
    }
    .swiper-container.swiper-hero .swiper-slide {
        background: #1F4E79 !important;
        background: -webkit-linear-gradient(40deg, rgba(31, 78, 121, 1) 23%, rgba(98, 83, 140, 1) 62%) !important;
        background: -moz-linear-gradient(40deg, rgba(31, 78, 121, 1) 23%, rgba(98, 83, 140, 1) 62%) !important;
        background: linear-gradient(40deg, rgba(31, 78, 121, 1) 23%, rgba(98, 83, 140, 1) 62%) !important;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1F4E79", endColorstr="#62538C", GradientType=0);
        background-size: cover !important;
        background-position: center center !important;
    }
}