.common-banner-inner {
    display: flex;
    align-items: center;
    gap: 30px;
}

.hero-service.bann-10 .hero-service-text .h2 {
    font-weight: 500;
    font-size: 44px;
}

.hero-service.bann-10 span.h3 {
    font-weight: 500;
    font-size: 64px;
}

.hero-service.bann-10 span.h3 span {
    color: var(--dark-blue-clr);
    font-weight: bold;
}

.hero-service-wrap {
    position: relative;
}

.hero-service-text .main-button {
    z-index: 999;
}

.bg-before {
    position: absolute;
    bottom: 60px;
    max-width: 1058px;
    right: 50px;
    pointer-events: none;
}

.hero-service.bann-5 .bg-before {
    bottom: 0px;
}

.hero-service {
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-service.bann-2 {
    clip-path: polygon(0 0, 100% 0, 100% 84%, 0% 100%);
}

.hero-service.bann-3 {
    max-width: 1690px;
    margin: auto;
    border-radius: 40px;
}

.hero-service.bann-3 .common-banner-inner .hero-service-img {
    position: absolute;
    right: 3%;
    bottom: 0;
    text-align: end;
    width: 50%;
}

.hero-service.bann-3 .common-banner-inner .hero-service-img img {
    width: 100%;
    max-width: 530px;
}

.hero-service.bann-2 .common-banner-inner .hero-service-text {
    flex: 0 0 auto;
    width: 100%;
}

.common-banner-inner .hero-service-text {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.common-banner-inner .hero-service-img {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.common-banner-inner .connect-wrap {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.common-banner-inner .contact-us-inner span.error-message {
    color: #ffffff ;
}

.hero-service .hero-service-text .h2 {
    color: #000;
    font-weight: 500;
    margin-bottom: 24px;
}

.hero-service .hero-service-text h6.p-sm {
    color: #000000;
    margin-top: 0px;
    margin-bottom: 26px;
}

.hero-service.bann-2 .hero-service-text .h2,
.hero-service.bann-2 .hero-service-text .p-sm {
    text-align: center;
}

.hero-service.bann-7 {
    padding:  170px 0px 250px 0px;
}

.hero-service.bann-3 .hero-service-text .h2,
.hero-service.bann-4 .hero-service-text .h3,
.hero-service.bann-3 .hero-service-text .p-sm,
.hero-service.bann-4 .hero-service-text .h2,
.hero-service.bann-4 .hero-service-text .p-sm,
.hero-service.bann-7 .hero-service-text .h2,
.hero-service.bann-7 .hero-service-text .p-sm,
.hero-service.bann-5 .hero-service-text .p-sm,
.hero-service.bann-6 .hero-service-text .p-sm,
.hero-service.bann-4 .hero-service-text .h5 {
    color: #ffffff;
}

.hero-service.bann-4 .hero-service-text .h5 {
    font-weight: 800;
    font-size: 24px;
}

.hero-service.bann-5,
.hero-service.bann-6 {
    max-width: 1690px;
    border-radius: 55px;
    margin: auto;
    position: relative;
}

.hero-service.bann-5 .hero-service-text,
.hero-service.bann-6 .hero-service-text {
    margin-bottom: 100px;
    width: calc(100% - 50%);
}

.hero-service.bann-5 .hero-service-text .p-sm,
.hero-service.bann-6 .hero-service-text .p-sm {
    margin-bottom: 52px;
}

.hero-service.bann-5 .hero-service-img img {
    max-width: 940px;
    right: 0px;
    bottom: 0;
    position: absolute;
    z-index: 999;
}

.hero-service.bann-5 .hero-service-img {
    right: 0px;
    bottom: 0;
    position: absolute;
}

.hero-service.bann-5 .hero-service-img img {
    max-width: 940px;
    z-index: 999;
}

.hero-service.bann-6 .hero-service-img {
    right: 0;
    bottom: 0;
    position: absolute;
}

.hero-service.bann-6 .hero-service-img img {
    max-width: 600px;
    z-index: 999;
}

.hero-service.bann-4 .hero-service-text .h3 span {
    background-image: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-blue .h2 span {
    background-image: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--color-primary);
}

.hero-service.bann-1 .hero-service-text .h3 span {
    color: #fff;
    background-image: var(--gradient-primary);
    border-radius: 49.65px;
    padding: 2px;
    padding-left: 10px;
    padding-right: 10px;
}

.hero-service-text .h2 span,
.hero-service-text h3 b {
    color: var(--dark-blue-clr);
    font-weight: bold;
}

.hero-service .hero-service-text .p-sm {
    color: #666666;
    margin-bottom: 50px;
}

.hero-service-wrap .form-control {
    border: 2px solid #6394b5 !important;
    background: #ffffff !important;
}

.hero-service.bann-4 .hero-service-wrap .form-control {
    border: 2px solid rgb(255 255 255 / 22%) !important;
    background: transparent !important;
    color: #fff;
}

.hero-service-wrap .connect-wrap {
    background: #DAEBFF;
    box-shadow: 2px 20px 30px 8px rgba(0, 0, 0, .21);
    padding: 30px;
    border-radius: 25px;
}

.hero-service.bann-4 .hero-service-wrap .connect-wrap {
    background-color: #ffffff59;
}

.hero-service-wrap .connect-wrap .form-control::placeholder {
    color: black;
}

.hero-service.bann-4 .hero-service-wrap .connect-wrap .form-control::placeholder {
    color: #fff;
    opacity: 0.6;
}

.hero-service-wrap .connect-wrap .h6 {
    color: black !important;
    text-align: center;
    margin-bottom: 45px;
    display: block;
}

.hero-service.bann-4 .hero-service-wrap .connect-wrap .h6 {
    color: #ffffff !important;
}

.hero-service.bann-4 .hero-service-wrap .connect-wrap .h6 span {
    color: #fff !important;
    display: block;
}

.hero-service-wrap .connect-wrap .form-control {
    min-height: 45px !important;
}

.hero-service-wrap .connect-wrap .h6 span {
    color: var(--dark-blue-clr) !important;
}

.hero-service.bann-8 .common-banner-inner {
    flex-direction: row-reverse;
    align-items: self-start;
}

.hero-service.bann-8 .detail-content .h2 {
    margin: 0 0 50px;
}

.hero-service.bann-8 .detail-content .h2 span {
    color: #4792C2;
    font-weight: bold;
}

.hero-service.bann-8 .hero-service-text {
    width: calc(100% - 650px);
}

.hero-service.bann-8 .detail-content {
    width: 650px;
}

.hero-item {
    border-width: 2px 0 2px 0;
    border-color: #000;
    border-style: solid;
    padding: 20px 0 20px 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.hero-item li {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
    width: 48%;
}

.hero-service.bann-8 .hero-service-text .h2 {
    font-size: 30px;
    font-weight: 400;
}

.hero-service.bann-9 .hero-service-text .h2 {
    font-size: 137px;
    font-weight: 700;
    line-height: 165.8px;
    margin: 0px;
}

.hero-service.bann-9 .hero-service-text .h3 {
    color: #000000;
    font-size: 60px;
    font-weight: 500;
    line-height: 77.45px;
}

.hero-service.bann-9 .hero-service-text .h3 b {
    color: var(--dark-blue-clr);
}

@media (max-width: 1499px) {
    .hero-service.bann-6 .hero-service-img img {
        max-width: 550px;
    }
}

@media (max-width: 1299px) {
    .hero-service.bann-6 .hero-service-img img {
        max-width: 500px;
    }

    .hero-service.bann-10 .hero-service-text .h2 {
        font-size: 34px;
    }

    .hero-service.bann-10 span.h3 {
        font-size: 54px;
    }

}

@media (max-width: 1199px) {
    .hero-service.bann-3 .common-banner-inner .hero-service-img {
        right: -2%;
    }

    .hero-service.bann-10 .hero-service-text .h2 {
        font-size: 24px;
    }

    .hero-service.bann-10 span.h3 {
        font-size: 44px;
    }

    .hero-service.bann-8 .hero-service-text {
        width: calc(100% - 50%);
    }

    .hero-service.bann-8 .detail-content {
        width: 50%;
    }

    .hero-service.bann-5 .hero-service-img img {
        max-width: 850px;
    }

    .hero-service.bann-9 .hero-service-text .h2 {
        font-size: 90px;
        line-height: 90px;
    }

    .hero-service.bann-9 .hero-service-text .h3 {
        font-size: 50px;
        line-height: 65.45px;

    }
}

@media (max-width: 1099px) {
    .hero-service.bann-6 .hero-service-img img {
        max-width: 450px;
    }

    .hero-service.bann-6 .hero-service-img {
        right: 36px;
    }
}

@media (max-width: 991px) {
    .common-banner-inner {
        display: block;
    }

    .hero-service.bann-4 .hero-service-text .h5 {
        font-size: 20px;
    }

    .hero-service.bann-7 {
        padding: 120px 0px 100px 0px;
    }

    .hero-service.mobile-reverse .common-banner-inner {
        flex-direction: column-reverse;
        display: flex;
    }

    .hero-service.mobile-reverse .common-banner-inner h1 {
        margin-top: 0 !important;
    }

    .hero-service.bann-10 span.h3 {
        font-size: 34px;
    }

    .bg-before {
        max-width: 900px;
        right: 0px;
    }

    .common-banner-inner .hero-service-text,
    .common-banner-inner .hero-service-img {
        width: 100%;
    }

    .hero-service.bann-3 .common-banner-inner .hero-service-img {
        position: unset;
        width: 100%;
        text-align: center;
    }

    .hero-service.bann-3 .common-banner-inner .hero-service-img img {
        margin: auto;
    }

    .hero-service .hero-service-text .p-sm {
        margin-bottom: 40px;
    }

    .common-banner-inner .hero-service-img {
        margin-top: 20px;
    }

    .hero-service.bann-8 .hero-service-text,
    .hero-service.bann-8 .detail-content {
        width: 100%;
    }

    .hero-service.bann-8 .detail-content .h2 {
        margin-top: 40px;
    }

    .common-banner-inner .connect-wrap {
        width: 100%;
        margin-top: 20px;
    }

    .hero-service.bann-5 .hero-service-img img,
    .hero-service.bann-5 .hero-service-img {
        position: relative;
        width: 100%;
        margin: auto;
        display: block;
    }

    .hero-service.bann-6 .hero-service-img {
        position: relative;
    }

    .hero-service.bann-6 .hero-service-img img {
        margin: auto;
        display: block;
        width: 100%;
    }

    .hero-service.bann-5 .hero-service-text,
    .hero-service.bann-6 .hero-service-text {
        width: 100%;
        margin-bottom: 0px;
    }

    .hero-service.bann-9 .hero-service-text .h2 {
        font-size: 80px;
    }

    .hero-service.bann-9 .hero-service-text .h3 {
        font-size: 40px;
    }

    .hero-service.bann-6 .hero-service-img {
        right: 0px;
    }

    .hero-service .hero-service-text .h2 {
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {

    .hero-service .hero-service-text .p-sm {
        margin-bottom: 30px;
    }

    .hero-service.bann-7 {
        padding: 120px 0px 170px 0px;
    }

    .hero-service.bann-10 .hero-service-text .h2 {
        font-size: 20px;
    }

    .hero-service.bann-10 span.h3 {
        font-size: 30px;
    }

    .hero-service.bann-8 .detail-content .h2 {
        margin: 30px 0px;
    }

    .bg-before {
        max-width: 500px;
    }

    .hero-item {
        display: block;
    }

    .hero-item li {
        width: 100%;
    }

    .hero-item li:not(:first-child) {
        margin-top: 10px;
    }

    .hero-service.bann-9 .hero-service-text .h2 {
        font-size: 70px;
        line-height: 80px;
    }

    .hero-service.bann-9 .hero-service-text .h3 {
        font-size: 30px;
        line-height: 40px;
    }
}

@media (max-width: 575px) {

    .hero-service .hero-service-text .p-sm {
         margin-bottom: 70px;
    }

    .hero-service.bann-4 .hero-service-text .h5 {
        font-size: 18px;
    }

    .hero-service.bann-7 {
        padding: 120px 0px 60px 0px;
        background-size: auto;
    }

    .hero-service.bann-10 span.h3 {
        font-size: 28px;
    }

    .hero-service.bann-8 .detail-content .h2 {
        margin: 20px 0px;
    }

    .hero-service.bann-9 .hero-service-text .h2 {
        font-size: 60px;
    }
}