/*
    font-family: "Urbanist", sans-serif;
*/
html {
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth
}

html,
body {
    overflow-x: clip;
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

a,
aside,
body,
del,
div,
dl,
footer,
header,
li,
main,
ol,
p,
section,
span,
ul {
    padding: 0;
    margin: 0;
    text-shadow: none;
    outline: 0;
    box-shadow: none;
    text-decoration: none;
    list-style: none;
}

b,
strong {
    font-weight: 600;
}

body {
    padding: 0;
    margin: 0;
    font-family: "Urbanist", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #333;
    overflow-x: clip;
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

a {
    color: #0D3674;
    display: block;
    -webkit-transition: .5s all ease;
    -ms-transition: .5s all ease;
    transition: .5s all ease;
}

a:hover,
a:focus,
a:active {
    color: #000000;
}

.mtb-120 {
    margin: 120px 0;
}

.mt-120 {
    margin-top: 120px;
}

.mb-120 {
    margin-bottom: 120px;
}

.ptb-120 {
    padding: 120px 0;
}

.pt-120 {
    padding-top: 120px;
}

.pb-120 {
    padding-bottom: 120px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-80 {
    margin-top: 80px;
}

.ptb-80 {
    padding: 80px 0;
}

.pb-100 {
    padding: 0px 0 80px;
}

header {
    padding: 25px 0 0px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    z-index: 99;
    -webkit-transition: .5s all ease;
    -ms-transition: .5s all ease;
    transition: .5s all ease;
}

header.sticky {
    padding: 5px 0 0px;
}

header .navbar,
header .navbar-brand {
    padding: 0;
}

.navbar-brand img:nth-child(1) {
    display: none;
}

.home .navbar-brand img:nth-child(2),
.home header.sticky .navbar-brand img:nth-child(1) {
    display: none;
}

.home .navbar-brand img:nth-child(1),
.home header.sticky .navbar-brand img:nth-child(2) {
    display: block;
}

header .menu-item+.menu-item {
    margin-left: 40px;
}

header .menu-item a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
}

header.sticky .he-main .menu-item a {
    color: #000000;
}

.home header .menu-item a {
    color: #fff;
}

.home header .menu-item.current-menu-item a,
.home header .menu-item a:hover,
.home header .menu-item a:focus,
.home header .menu-item a:active {
    color: rgba(0, 183, 154, 1);
}

header .menu-item.current-menu-item a,
header .menu-item a:hover,
header .menu-item a:focus,
header .menu-item a:active,
header.sticky .he-main .menu-item.current-menu-item a,
header.sticky .he-main .menu-item a:hover,
header.sticky .he-main .menu-item a:focus,
header.sticky .he-main .menu-item a:active {
    color: #0D3674;
}

header .menu-item:last-child,
header .menu-item:first-child {
    margin-left: auto;
}

header .navbar-nav {
    width: 100%;
}

header .menu-item:last-child>a {
    padding: 12px 52px 12px 28px;
    background: #0D3674;
    border: 1px solid #0D3674;
    border-radius: 100px;
    color: #FFFFFF !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    position: relative;
    z-index: 1;
}

header .menu-item:last-child>a::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8137 0.5C16.3366 0.5 20.8137 4.97715 20.8137 10.5C20.8137 16.0228 16.3366 20.5 10.8137 20.5C5.29092 20.5 0.81372 16.0228 0.81372 10.5C0.813721 4.97715 5.29092 0.499999 10.8137 0.5ZM15.5208 9.7929C15.9114 10.1834 15.9114 10.8166 15.5208 11.2071L11.5208 15.2071C11.1303 15.5976 10.4971 15.5976 10.1066 15.2071C9.71612 14.8166 9.71612 14.1834 10.1066 13.7929L12.3995 11.5L6.81372 11.5C6.26142 11.5 5.81372 11.0523 5.81372 10.5C5.81372 9.9477 6.26142 9.5 6.81372 9.5L12.3995 9.5L10.1066 7.20711C9.71612 6.81658 9.71612 6.18342 10.1066 5.79289C10.4971 5.40237 11.1303 5.40237 11.5208 5.79289L15.5208 9.7929Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
    transition: all 0.5s;
}

header .menu-item:last-child a:hover,
header .menu-item:last-child a:focus,
header .menu-item:last-child a:active {
    background: #fff;
    color: #0D3674 !important;
}

header .menu-item:last-child a:hover::before,
header .menu-item:last-child a:focus::before,
header .menu-item:last-child a:active::before {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8137 0.5C16.3366 0.5 20.8137 4.97715 20.8137 10.5C20.8137 16.0228 16.3366 20.5 10.8137 20.5C5.29092 20.5 0.81372 16.0228 0.81372 10.5C0.813721 4.97715 5.29092 0.499999 10.8137 0.5ZM15.5208 9.7929C15.9114 10.1834 15.9114 10.8166 15.5208 11.2071L11.5208 15.2071C11.1303 15.5976 10.4971 15.5976 10.1066 15.2071C9.71612 14.8166 9.71612 14.1834 10.1066 13.7929L12.3995 11.5L6.81372 11.5C6.26142 11.5 5.81372 11.0523 5.81372 10.5C5.81372 9.9477 6.26142 9.5 6.81372 9.5L12.3995 9.5L10.1066 7.20711C9.71612 6.81658 9.71612 6.18342 10.1066 5.79289C10.4971 5.40237 11.1303 5.40237 11.5208 5.79289L15.5208 9.7929Z' fill='%230D3674'/%3E%3C/svg%3E%0A");
}

.he-main {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    width: 100%;
    border-radius: 12px;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
}

header.sticky .he-main {
    background: #fff;
}

header .line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

header .line img {
    width: 100%;
    height: 100%;
}

.btns {
    gap: 15px;
    margin-top: 20px;
}

.btn-white,
.btn-transparent {
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    display: block;
    width: fit-content;
    padding: 13px 30px 13px 30px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000000;
    transition: all ease-in-out 0.6s;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background: #000;
    color: #fff;
}

.btn-transparent {
    background: transparent;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.btn-white svg,
.btn-transparent svg {
    transform: rotate(0);
    max-width: 20px;
    transition: all ease-in-out 0.6s;
}

.btn-white svg path {
    fill: #000;
    transition: all ease-in-out 0.6s;
}

.btn-transparent svg path {
    fill: #FFFFFF;
    transition: all ease-in-out 0.6s;
}

.btn-transparent:hover,
.btn-transparent:focus,
.btn-transparent:active {
    background: #fff;
    color: #000000;
    border: 1px solid #000000;
}

.btn-white:hover svg,
.btn-white:focus svg,
.btn-white:active svg,
.btn-transparent:hover svg,
.btn-transparent:focus svg,
.btn-transparent:active svg {
    transform: rotate(-45deg);
    transition: all ease-in-out 0.6s;
}

.btn-transparent:hover svg path,
.btn-transparent:focus svg path,
.btn-transparent:active svg path {
    fill: #000000;
}

.btn-white:hover svg path,
.btn-white:focus svg path,
.btn-white:active svg path {
    fill: #fff;
}

.rm-btn {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #000000;
    display: flex;
    align-items: center;
    text-decoration: underline;
    gap: 6px;
}

.rm-btn svg {
    max-width: 15px;
    transform: rotate(0);
    transition: all 0.5s;
}

.rm-btn:hover svg {
    transform: rotate(-45deg);
}

.btn-primary,
.btn-pborder {
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    max-width: fit-content;
    padding: 12px 30px 12px 30px;
    background: #0D3674;
    border: 1px solid #0D3674;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #FFFFFF;
    transition: all ease-in-out 0.6s;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background: #fff;
    color: #0D3674;
}

.btn-primary svg {
    max-width: 20px;
    transform: rotate(0);
    transition: all 0.5s;
}

.btn-primary:hover svg {
    transform: rotate(-45deg);
}

.btn-primary svg path {
    fill: #FFFFFF;
    transition: all ease-in-out 0.6s;
}

.btn-primary:hover svg path,
.btn-primary:focus svg path,
.btn-primary:active svg path {
    fill: #0D3674;
}

.btn-pborder {
    background: #fff;
    color: #0D3674;
}

.btn-pborder:hover,
.btn-pborder:focus,
.btn-pborder:active {
    background: #0D3674;
    color: #fff;
}

.btn-pborder svg {
    max-width: 20px;
    transform: rotate(0);
    transition: all 0.5s;
}

.btn-pborder:hover svg {
    transform: rotate(-45deg);
}

.btn-pborder svg path {
    fill: #0D3674;
    transition: all ease-in-out 0.6s;
}

.btn-pborder:hover svg path,
.btn-pborder:focus svg path,
.btn-pborder:active svg path {
    fill: #fff;
}

header .menu-item.menu-item-has-children>a {
    position: relative;
    padding-right: 20px;
}

header .menu-item.menu-item-has-children>a::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    height: 8px;
    width: 8px;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    transform: rotate(45deg);
    transition: all 0.5s ease-in-out;
}

.home header .menu-item.menu-item-has-children>a::after {
    border-color: #FFFFFF;
}

.home header.sticky .menu-item.menu-item-has-children>a::after {
    border-color: #000000;
}

.home header .menu-item.current-menu-item a:after,
.home header .menu-item a:hover:after,
.home header .menu-item a:focus:after,
.home header .menu-item a:active:after {
    border-color: rgba(0, 183, 154, 1);
}

.home header.sticky .menu-item.current-menu-item a:after,
.home header.sticky .menu-item a:hover:after,
.home header.sticky .menu-item a:focus:after,
.home header.sticky .menu-item a:active:after {
    border-color: #0D3674;
}

header .menu-item a:hover:after,
header .menu-item a:focus:after,
header .menu-item a:active:after,
.home header .menu-item a:hover:after,
.home header .menu-item a:focus:after,
.home header .menu-item a:active:after {
    top: 12px;
    transform: rotate(225deg);
}

header .menu-item.current-menu-item a:after,
header .menu-item a:hover:after,
header .menu-item a:focus:after,
header .menu-item a:active:after {
    border-color: #0D3674;
}


.mega-menu-inner {
    position: absolute;
    top: 65%;
    left: -10%;
    right: 0;
    padding-top: 10px;
    margin: auto;
    width: 655px;
    height: auto;
    transition: all .5s ease-out;
    padding: 45px 2px 2px 2px;
    display: none;
    /* transform: rotateX(90deg);
    transform-origin: top;
    opacity: 0; */
    z-index: 100;
}

header .menu-item.menu-item-has-children:hover .mega-menu-inner {
    /* transform: rotateX(0deg);
    transform-origin: top;
    opacity: 1; */
    display: block;
}

header .menu-item.menu-item-has-children:nth-child(2) .mega-menu-inner {
    width: 910px;
}

header .menu-item.menu-item-has-children:nth-child(3) .mega-menu-inner {
    left: 30%;
}

header .menu-item.menu-item-has-children:nth-child(4) .mega-menu-inner {
    left: 40%;
}

.mega-menu-main {
    background-color: #FFFFFF;
    border-radius: 7px;
    padding: 50px 40px;
    display: flex;
    justify-content: space-between;
}

.mega-menu-left {
    width: 28%;
    position: relative;
    z-index: 0;
}

.mega-menu-left::after {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    bottom: -20px;
    background: rgba(0, 0, 0, 0.1);
    width: 1px;
    z-index: -1;
}

.mega-menu-left>ul .mega-all-tab+.mega-all-tab {
    margin-top: 30px;
}

.mega-menu-left>ul .mega-all-tab,
.mega-menu-left>ul .mega-all-tab>a {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-decoration: underline;
    color: #8D8D8D;
    column-gap: 8px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.mega-menu-left>ul .mega-all-tab.active,
.mega-menu-left>ul .mega-all-tab:hover,
.mega-menu-left>ul .mega-all-tab>a:hover {
    color: #0D3674;
}

.mega-menu-left>ul .mega-all-tab svg {
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
}

.mega-menu-left>ul .mega-all-tab.active svg {
    opacity: 1;
    visibility: visible;
}

.mega-menu-right {
    width: 62%;
}

.menu-ab-inner {
    display: none;
}

header .menu-info-head {
    margin-bottom: 20px;
}

header .menu-info-head a {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-decoration-line: underline;
    color: #0D3674 !important;
    column-gap: 5px;
    margin-bottom: 10px;
}

header .menu-info-head p {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #686868;
    margin-bottom: 0;
}

.menu-info-cotent {
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    width: fit-content;
    padding: 5px 28px;
}

header .menu-inner-link ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

header .menu-inner-link ul li a,
.home header .menu-inner-link ul li a {
    display: flex;
    align-items: center;
    column-gap: 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
}

header .menu-inner-link ul li span {
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    box-shadow: 0px 1px 2px rgba(51, 51, 66, 0.12);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    min-width: 40px;
}

header .menu-inner-link ul li img {
    height: 20px;
    width: 20px;
}

header .menu-item:last-child {
    margin-left: auto !important;
}

.mega-menu-main .line {
    top: 43px;
}

.menu-career-details {
    padding: 15px 20px 25px;
    margin: 2px;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 10px;

}

.mega-back-border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.mega-back-border img {
    width: 100%;
    height: 100%;
}

.mecar-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.menu-career-details .mecar-head p {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-decoration-line: underline;
    color: #000000;
}

.mecar-head span {
    display: inline-block;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #000000;
    padding: 5px 6px;
    background: linear-gradient(180deg, rgba(0, 201, 255, 0.3) 0%, rgba(146, 254, 157, 0.3) 100%);
    border-radius: 5px;

}

.menu-career-details p {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    margin-bottom: 0;

}

/* Home banner */
.home-banner {
    padding: 170px 0px;
    min-height: 720px;
    position: relative;
    z-index: 1;
}

.home-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.hb-video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
}

.hb-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hb-desc .hbd-top {
    padding: 10px 28px;
    max-width: fit-content;
    margin: 0px auto 15px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    border: 1px solid #FFFFFF;
}

.hb-desc .hbd-top span {
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    color: #FFFFFF;
    display: block;
    padding-left: 24px;
    position: relative;
    z-index: 1;
}

.hb-desc .hbd-top span::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    z-index: -1;
}

.hb-desc h1 {
    font-size: 68px;
    line-height: 74px;
    font-weight: 600;
    color: #FFFFFF;
    font-style: italic;
    margin-bottom: 15px;
}

.hb-desc h1 b,
.hb-desc h1 strong {
    font-weight: 700;
    display: block;
    font-style: normal;
}

.hb-desc p {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    color: #FFFFFF;
    max-width: 60%;
    margin: 0px auto 20px;
}



/* title common */
.title h2 {
    font-size: 52px;
    line-height: 65px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 20px;
}

.title h2 b,
.title h2 strong {
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.title h2 b::before,
.title h2 strong::before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='392' height='23' viewBox='0 0 392 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M391.944 9.5732C331.197 4.35062 269.948 5.53869 209.381 12.0613C148.662 17.1367 54.0952 36.5638 0 6.88695C1.11649 5.67281 2.30145 6.18743 3.31241 6.32678C33.9398 11.0243 64.6783 15.1825 95.809 13.4018C194.295 6.65765 293.77 -10.2957 392 8.77975C391.982 9.04311 391.963 9.30753 391.944 9.5732Z' fill='url(%23paint0_linear_270_808)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_270_808' x1='392' y1='11.5' x2='0' y2='11.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300C9FF'/%3E%3Cstop offset='1' stop-color='%2392FE9D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
    transform: translateY(-50%);
}

.title span {
    font-size: 25px;
    line-height: 32px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 20px;
    display: block;
}

.title p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 20px;
}

.title p:last-child,
.hab-rbo p:last-child,
.hab-rbo h4:last-child {
    margin-bottom: 0;
}

.dot-title span {
    padding: 10px 15px 10px 40px;
    background: #FEE7E7;
    border-radius: 20px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #C74634;
    display: block;
    margin-bottom: 20px;
    max-width: fit-content;
    position: relative;
    z-index: 1;
}

.dot-title span::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: #C74634;
    z-index: -1;
}

/* home about */
.hab-lbo {
    margin-top: 60px;
}

.hab-lbo h3 {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #333333;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(138, 107, 250, 0.24);
    margin-bottom: 15px;
    max-width: fit-content;
}

.hab-wdemo {
    position: relative;
    max-width: 70%;
    z-index: 1;
}

.hab-wdemo img {
    width: 100%;
    border-radius: 8px;
}

.hab-wdemo .wdemo-btn {
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    color: #000000;
    padding: 5px 24px;
    background: #FFFFFF;
    border-radius: 50px;
    position: absolute;
    bottom: 15px;
    left: 15px;
}

.hab-rmain {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: center;
}

.hab-rinner {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
}

.hab-rinner:nth-child(2n) {
    flex-direction: column-reverse;
}

.hab-rbo {
    padding: 32px 28px;
    background: #FFFFFF;
    border: 1px solid #F1F2F9;
    box-shadow: 0px 1px 4px rgba(25, 33, 61, 0.06);
    border-radius: 20px;
    min-height: 300px;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.hab-rbo:nth-child(2n) {
    min-height: 210px;
}

.hab-rbo .habrb-img {
    padding: 8px;
    background: #FFFFFF;
    border: 0.694444px solid #F1F2F9;
    box-shadow: inset 0px 1.25px 1.66667px rgba(255, 255, 255, 0.4), inset 0px -2.5px 4.16667px rgba(103, 96, 181, 0.2);
    border-radius: 6.66667px;
    margin-bottom: 12px;
    max-width: fit-content;
}

.hab-rbo .habrb-img img {
    max-width: 24px;
}

.hab-rbo p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 12px;
}

.hab-rbo h3 {
    font-size: 45px;
    line-height: 53px;
    font-weight: 500;
    color: #000000;
}

.hab-rbo h4 {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 12px;
}

.hab-rbo:nth-child(2n) h3 {
    font-size: 50px;
    line-height: 58px;
}

/* home industries */
.home-industries .title p {
    margin-bottom: 30px;
}

.hindus-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.hindus-box-inner {
    padding: 10px 25px;
    min-height: 160px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    flex-basis: 31.5%;
}

.hindusb-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 12px;
}

.hindusb-img {
    max-width: 44px;
    flex: 100%;
    margin: auto;
    width: 44px;
}

.hindusb-img img {
    max-width: 100%;
}

.hindusb-top h3 {
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 0;
}

.hindusb-hindus-desc {
    padding-top: 5px;
    text-align: left;
    display: none;
}

.hindusb-hindus-desc p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 0;
}

.hindus-box.active .hindusb-top {
    flex-direction: row;
    justify-content: start;
}

.hindus-box.active .hindusb-img {
    margin: 0;
}

.hindus-box.active .hindusb-top h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
}

.hindus-box {
    flex-basis: 31.5%;
    min-height: 160px;
    position: relative;
    min-width: 30.6%;
}

.hindus-box.active .hindusb-hindus-desc {
    display: block;
}

.hindus-box.active .hindus-box-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 490px;
    background: linear-gradient(180deg, #99EEE9 0%, #B4F6D0 100%);
    border: 1px solid rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.hindus-box:nth-child(3n).active .hindus-box-inner {
    left: -110%;
}

/* home Choice */
.home-choice {
    margin-bottom: 150px;
}

.hchoice-left {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}

.hchoicele-main {
    max-width: fit-content;
    margin: auto;
}

.hchoice-circle {
    position: relative;
    animation: rotateCircle 20s linear infinite;
}

.hchoice-circle img {
    width: 100%;
    height: 100%;
    display: block;
}

.hchoicele-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}

.hchoicele-box {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
    text-align: center;
    font-weight: 500;
    background: #FFFFFF;
    cursor: pointer;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.hchoicele-box p {
    font-size: 18px;
    line-height: 25px;
    color: #333333;
}

.hchoicele-box:hover,
.hchoicele-box.active {
    background: linear-gradient(180deg, #B2F5D1 0%, #99EDE7 100%);
}

/* Position boxes around the circle */
.hchoicele-box:nth-child(1) {
    top: 80px;
    right: -80px;
    transform: translate(-50%, 50%);
    width: 176px;
    min-height: 100px;
}

.hchoicele-box:nth-child(2) {
    top: 16%;
    left: 70px;
    transform: translateY(-50%);
    width: 149px;
    min-height: 71px;
}

.hchoicele-box:nth-child(3) {
    top: 59%;
    right: 20px;
    transform: translateY(-50%);
    width: 149px;
    min-height: 58px;
}

.hchoicele-box:nth-child(4) {
    top: 85%;
    left: 20%;
    transform: translateX(-50%);
    width: 214px;
    min-height: 70px;
}

.hchoicele-box:nth-child(5) {
    top: 38%;
    left: -110px;
    transform: translate(-50%, 50%);
    width: 196px;
    min-height: 70px;
}

/* Animation for full rotation */
@keyframes rotateCircle {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Optional: counter-rotate text so it stays upright */
.hchoicele-box {
    animation: counterRotate 20s linear infinite;
}

@keyframes counterRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}


.hchoiceri-main {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.hchoicerib-img img {
    max-width: 50px;
}

.hchoicerib-img {
    margin-bottom: 15px;
}

.hchoiceri-box {
    display: none;
}

.hchoiceri-box h3 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
}

.hchoiceri-box p {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 0px;
}


/* home Approach */

.happro-main {
    margin-top: 66px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.happro-box {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 30px;
    background: #FFFFFF;
    cursor: pointer;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    position: relative;
    z-index: 1;
}

.happro-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    opacity: 0;
    background: linear-gradient(180deg, #9BEEE7 0%, #B2F6D1 100%);
    z-index: -1;
    transition: all 0.5s;
}

.happro-box:hover::after {
    opacity: 1;
}

.happro-box::before {
    content: '';
    position: absolute;
    top: -33px;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='14' viewBox='0 0 35 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.7072 13.2377L22.821 12.7259C22.6891 12.7196 22.5598 12.6872 22.4405 12.6307C22.3212 12.5742 22.2143 12.4946 22.1259 12.3966C22.0375 12.2985 21.9694 12.184 21.9255 12.0595C21.8816 11.935 21.8628 11.803 21.8701 11.6712C21.8764 11.5393 21.9088 11.41 21.9653 11.2907C22.0218 11.1714 22.1014 11.0645 22.1994 10.9761C22.2975 10.8877 22.412 10.8196 22.5365 10.7757C22.661 10.7318 22.793 10.713 22.9248 10.7204L30.4027 11.1146L28.7354 9.26523C25.3947 5.54953 20.7942 3.20535 15.8245 2.68645C10.8549 2.16755 5.86939 3.51083 1.83315 6.45628C1.63266 6.60355 1.38447 6.67079 1.13705 6.64489C0.889633 6.61899 0.660752 6.5018 0.495104 6.3162L0.428144 6.24192C0.349323 6.13584 0.292313 6.01518 0.260409 5.88692C0.228505 5.75867 0.222341 5.62536 0.242274 5.49471C0.262207 5.36406 0.307841 5.23865 0.376538 5.12575C0.445234 5.01284 0.53563 4.91467 0.642499 4.83691C5.07813 1.59256 10.561 0.112106 16.0268 0.682944C21.4926 1.25378 26.5513 3.83519 30.2208 7.92603L31.8881 9.77541L32.2682 2.2968C32.2751 2.16512 32.3078 2.03606 32.3644 1.91701C32.4211 1.79796 32.5007 1.69125 32.5987 1.60295C32.6966 1.51466 32.811 1.44652 32.9352 1.40243C33.0595 1.35833 33.1912 1.33915 33.3229 1.34597C33.5889 1.35974 33.8384 1.47859 34.0168 1.67637C34.105 1.77431 34.1732 1.88868 34.2173 2.01294C34.2614 2.13721 34.2806 2.26895 34.2737 2.40063L33.7619 12.2869C33.7556 12.4187 33.7233 12.5481 33.6668 12.6674C33.6102 12.7867 33.5307 12.8936 33.4326 12.982C33.3346 13.0704 33.22 13.1385 33.0955 13.1824C32.971 13.2263 32.839 13.2451 32.7072 13.2377Z' fill='url(%23paint0_linear_448_1766)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_448_1766' x1='29.9993' y1='-2.77984' x2='9.2' y2='15.9717' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300C9FF'/%3E%3Cstop offset='1' stop-color='%2300B79A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    right: -25px;
    width: 28px;
    height: 28px;
    z-index: -1;
}

.happro-box:nth-child(2n):before {
    background-size: 100% 100%;
    background-repeat: no-repeat;
    bottom: -33px;
    top: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='14' viewBox='0 0 35 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.7072 0.95662L22.821 1.46847C22.6891 1.47476 22.5598 1.50709 22.4405 1.5636C22.3212 1.62011 22.2143 1.69969 22.1259 1.79774C22.0375 1.89579 21.9694 2.01037 21.9255 2.13487C21.8816 2.25937 21.8628 2.39133 21.8701 2.52314C21.8764 2.655 21.9088 2.78431 21.9653 2.90362C22.0218 3.02292 22.1014 3.12986 22.1994 3.21825C22.2975 3.30665 22.412 3.37475 22.5365 3.41864C22.661 3.46253 22.793 3.48134 22.9248 3.47397L30.4027 3.07973L28.7354 4.92911C25.3947 8.64481 20.7942 10.989 15.8245 11.5079C10.8549 12.0268 5.86939 10.6835 1.83315 7.73806C1.63266 7.59079 1.38447 7.52354 1.13705 7.54944C0.889633 7.57535 0.660752 7.69254 0.495104 7.87814L0.428144 7.95241C0.349323 8.0585 0.292313 8.17916 0.260409 8.30741C0.228505 8.43567 0.222341 8.56897 0.242274 8.69963C0.262207 8.83028 0.307841 8.95568 0.376538 9.06859C0.445234 9.1815 0.53563 9.27967 0.642499 9.35742C5.07813 12.6018 10.561 14.0822 16.0268 13.5114C21.4926 12.9406 26.5513 10.3591 30.2208 6.26831L31.8881 4.41893L32.2682 11.8975C32.2751 12.0292 32.3078 12.1583 32.3644 12.2773C32.4211 12.3964 32.5007 12.5031 32.5987 12.5914C32.6966 12.6797 32.811 12.7478 32.9352 12.7919C33.0595 12.836 33.1912 12.8552 33.3229 12.8484C33.5889 12.8346 33.8384 12.7157 34.0168 12.518C34.105 12.42 34.1732 12.3057 34.2173 12.1814C34.2614 12.0571 34.2806 11.9254 34.2737 11.7937L33.7619 1.90745C33.7556 1.77559 33.7233 1.64628 33.6668 1.52697C33.6102 1.40767 33.5307 1.30073 33.4326 1.21234C33.3346 1.12394 33.22 1.05584 33.0955 1.01195C32.971 0.968056 32.839 0.949254 32.7072 0.95662Z' fill='url(%23paint0_linear_448_1772)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_448_1772' x1='29.9993' y1='16.9742' x2='9.2' y2='-1.77738' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300C9FF'/%3E%3Cstop offset='1' stop-color='%2300B79A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.happro-box:last-child::before {
    display: none;
}

.happro-box h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 15px;
}

.happro-box p:last-child {
    margin-bottom: 0;
}


/* home solution */
.home-solution .title {
    max-width: 65%;
    margin: auto;
}

.hs-tabs a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    position: relative;
    z-index: 1;
    padding-left: 0;
    transition: all 0.5s;
}

.hs-tabs a::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FF6B66;
    opacity: 0;
    z-index: -1;
    transition: all 0.5s;
}

.hs-tabs a.active {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: rgba(0, 0, 0, 1);
    padding-left: 20px;
    transition: all 0.5s;
}

.hs-tabs a:hover {
    color: rgba(0, 0, 0, 1);
    padding-left: 20px;
}

.hs-tabs a.active::before,
.hs-tabs a:hover::before {
    opacity: 1;
}

.hs-tabs a+a {
    margin-top: 30px;
}

.hs-tab-cont-main {
    padding: 32px;
    border-radius: 16px;
    background: linear-gradient(180deg, #CDFBE7 0%, #E5FFFC 100%);
}

.hstabco-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.hstabcon-inner {
    display: none;
}

.hstabcob-img img {
    width: 100%;
    border-radius: 8px;
}

.hstabcob-desc h3 {
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 10px;
}

.hstabcob-desc h3 a {
    color: #000000;
}

.hstabcob-top p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 24px;
}

.hstabcob-desc h3 a:hover {
    color: #0D3674;
}

.hstabcob-desc ul li {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    padding-left: 22px;
    color: #333333;
    position: relative;
    z-index: 1;
}

.hstabcob-desc ul li b,
.hstabcob-desc ul li strong {
    font-weight: 700;
}

.hstabcob-desc ul li+li {
    margin-top: 20px;
}

.hstabcob-desc ul li::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #333333;
    z-index: -1;
}

.hstabcob-desc ul {
    margin-bottom: 20px;
    margin-top: 20px;
}

.hstabcob-bottom {
    display: grid;
    grid-template-columns: 132px auto;
    gap: 30px;
    margin-top: 25px;
    align-items: center;
}

.hstabcobo-le {
    padding: 0px 10px;
    background: #FFFFFF;
    border-radius: 10px;
    width: 100%;
}

.hstabcobo-le img {
    max-width: 100%;
}

.hstabcobo-ri {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 0;
}

.hstabcob-desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.home-solution .row+.row {
    margin-top: 50px;
}

/* home Dnterprise */
.home-enterprise .title {
    max-width: 70%;
    margin: auto;
}

.henter-main {
    margin-top: 40px;
}

.henterm-img {
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    max-width: fit-content;
    gap: 18px;
    margin: auto;
    z-index: 1;
}

.henterm-circle img {
    max-width: 70px;
    border-radius: 50%;
    box-shadow: inset 6.7109px 7.54976px 16.0223px rgba(255, 255, 255, 0.45), inset -0.838863px -2.51659px 7.63366px rgba(0, 0, 0, 0.25);
    filter: drop-shadow(25.1659px 51.1707px 15.9384px rgba(0, 20, 61, 0.01)) drop-shadow(15.9384px 32.7156px 14.2607px rgba(0, 20, 61, 0.04)) drop-shadow(9.22749px 18.4549px 12.5829px rgba(0, 20, 61, 0.15)) drop-shadow(4.19432px 8.38863px 9.22749px rgba(0, 20, 61, 0.26)) drop-shadow(0.838863px 1.67773px 5.03318px rgba(0, 20, 61, 0.29));
}

.henterm-line img {
    max-width: 140px;
}

.henterm-line {
    margin-top: 30px;
}

.henterm-inner {
    display: flex;
    gap: 25px;
    justify-content: center;
    align-items: start;
    min-height: 240px;
}

.henterm-box {
    padding: 13px 36px;
    background: #FFFFFF;
    box-shadow: 0px 79px 47px rgba(0, 201, 255, 0.07), 0px 9px 19px rgba(0, 183, 154, 0.1);
    border-radius: 24px;
    text-align: center;
    position: relative;
    cursor: pointer;
    z-index: 1;
}

.henterm-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    bottom: 0;
    background: linear-gradient(180deg, #9AEDE6 0%, #B1F5D2 100%);
    border-radius: 24px;
    transition: all 0.2s;
    z-index: -1;
}

.henterm-box.active::before {
    height: 100%;
}

.henterm-box h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.60);
    margin-bottom: 0;
    transition: all 0.5s;
}

.henterm-box.active h3 {
    font-weight: 700;
    color: #000;
}

.henterm-box p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    color: #000000;
    margin-bottom: 0;
    transition: all 0.5s;
}

.henterm-desc {
    position: absolute;
    width: 300px;
    top: 112%;
    left: -80%;
    right: -80%;
    margin: auto;
    background: linear-gradient(180deg, #9AEDE6 0%, #B1F5D2 100%);
    box-shadow: 0px 141px 56px rgba(0, 201, 255, 0.02), 0px 79px 47px rgba(0, 201, 255, 0.07), 0px 9px 19px rgba(0, 183, 154, 0.1);
    border-radius: 24px;
    padding: 20px;
    -ms-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -ms-transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -ms-transform-origin: top;
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0;
}

.henterm-box.active .henterm-desc {
    opacity: 1;
    -ms-transform: rotateX(0);
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    -ms-transform-origin: top;
    -webkit-transform-origin: top;
    transform-origin: top;
}





/* home testimonials */
.home-testimonials {
    padding: 175px 0px 0px;
    position: relative;
    z-index: 1;
}

.home-testimonials::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 15%;
    background: rgba(0, 183, 154, 0.08);
    z-index: -1;
}

.htesti-back {
    position: absolute;
    right: 0;
    top: 40px;
    max-width: 995px;
    z-index: -1;
}

.htesti-back img {
    width: 100%;
}

.htnum-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px 50px;
    max-width: 90%;
    margin-left: auto;
}

.htnum-box {
    text-align: right;
}

.htnum-box h3 {
    font-size: 44px;
    line-height: 54px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 10px;
}

.htnum-box p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 0px;
}

.htesti-swiper {
    padding: 12px;
    border: 12px solid #fff;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 32px;
    position: relative;
    padding: 20px;
    background: linear-gradient(180deg, #99EEE9 0%, #B4F6D0 100%);
    border-radius: 20px;
    z-index: 1;
    width: 100%;
}

.htestis-box {
    min-height: 370px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.htestisb-quote img {
    max-width: 40px;
    margin-bottom: 26px;
}

.htestis-box p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    margin-bottom: 0;
    color: #000000;
}

.htestisb-bottom {
    display: grid;
    grid-template-columns: 90px auto;
    gap: 20px;
    align-items: center;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 12px;
    margin-top: 30px;
}

.htestisb-img img {
    max-width: 100%;
}

.htestisb-desc span {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 2px;
    display: block;
}

.htestisb-desc h4 {
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0px;
}

.htesti-navigation .htesti-prev svg,
.htesti-navigation .htesti-next svg {
    max-width: 24px;
}

.htesti-navigation {
    position: absolute;
    top: 24px;
    right: 40px;
    gap: 12px;
}

.home-testimonials .row+.row {
    margin-top: 120px;
}

.htesti-swiper .swiper-slide {
    height: auto;
}

.home-testimonials .col-lg-5,
.col-lg-7 {
    display: inherit;
}

.htesti-partner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    border: 2px solid #E9E4FE;
    border-radius: 32px;
    padding: 50px 50px;
}

.htepar-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 45px;
}

.htparb-img img {
    max-width: 192px;
    margin: 0 auto 10px;
}

.htpar-box h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 0;
}

.htpar-box p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
}



/* home partner */
.hparnerthum-box {
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 1;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.5s;
}

.hparnerthum-box::before,
.hparnerthum-box::after {
    content: '';
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    border-bottom: 3px solid #ECECEC;
    z-index: -1;
    transition: all 0.5s;
}

.hparnerthum-box::after {
    width: 0;
    border-bottom: 3px solid #C74634;
}

.hparnerthum-box:hover::after,
.hparnerthum-box.active::after {
    width: 100%;
    transition: all 0.5s;
}

.hparnerthum-box.active,
.hparnerthum-box:hover {
    opacity: 1;
}

.hparnerthum-box img {
    max-width: 80%;
    max-height: 90%;
    padding: 10px;
}

.hpart-thumb-swiper,
.hpart-thumb-swiper2 {
    max-width: 88%;
    margin: 50px auto 0px;
    position: relative;
}

.hpart-thumb-swiper2,
.partner-section .hpart-thumb-swiper {
    margin-top: 30px;
}

.hpartner-main {
    margin-top: 40px;
}

.hpartnerb-img img {
    width: 100%;
    border-radius: 10px;
}

.hpartnerb-desc h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #C74634;
    margin-bottom: 15px;
}

.hpartnerb-desc h3 b,
.hpartnerb-desc h3 strong {
    font-size: 64px;
    line-height: 74px;
    font-weight: 400;
    color: #0D3674;
    display: inline-block;
}

.hpartnerb-desc p {
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
    color: #001533;
    margin-bottom: 15px;
}

.hpartnerb-desc ul li {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
    position: relative;
    padding-left: 17px;
    z-index: 1;
}

.hpartnerb-desc ul li::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #C74634;
    z-index: -1;
}

.hpartnerb-desc ul li+li {
    margin-top: 13px;
}

.hparnerthum-navigation.swiper-navigation {
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    right: 10px;
}

.hparnerthum-navigation .swiper-button-prev svg,
.hparnerthum-navigation .swiper-button-next svg {
    max-width: 25px;
}

.hpartner-box {
    display: none;
}


/* home talk */
.htalk-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.htalk-box {
    padding: 60px 12px;
    min-height: 386px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(56.23deg, #99EEE9 41%, #E3F9FF 100%);
    border-radius: 8px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.htalk-box h3 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 0;
}

.htalk-box:nth-child(2n) h3 {
    color: #FFFFFF;
}

.htalkb-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.htalkb-img img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
}

.htalk-box .btn-transparent {
    color: #0D3674;
    border: 1px solid #0D3674;
    gap: 12px;
    padding: 12px 20px;
}

.htalk-box .btn-transparent svg path {
    fill: #0D3674;
}

.htalk-box:nth-child(2n) .btn-transparent {
    background: #FFFFFF;
}

.htalk-box:nth-child(2n) .btn-transparent:hover {
    background: #0D3674;
    color: #fff;
}

.htalk-box:nth-child(2n) .btn-transparent:hover svg path {
    fill: #fff;
}

/* home insights */
.home-insights {
    overflow: hidden;
}

.hinsig-box>a,
.hpart-tab-main {
    position: relative;
    z-index: 1;
}

.hinsig-box>a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    border-radius: 16px;
    z-index: 0;
}

.hinsigb-img {
    min-height: 450px;
}

.hinsigb-img img {
    width: 100%;
    border-radius: 16px;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hinsigb-desc-main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px;
    padding: 32px;
}

.hinsigb-descmtop span {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 26px;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    display: block;
}

.hinsigb-descmtop span::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #FFFFFF;
    z-index: -1;
}

.hinsigb-descmtop h3 {
    font-size: 26px;
    line-height: 33px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 20px;
}

.hinsight-swiper {
    margin-top: 50px;
}

.swiper-navigation {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

.swiper-button-prev,
.swiper-button-next {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: auto;
    height: auto;
}

.swiper-button-prev svg,
.swiper-button-next svg {
    max-width: 40px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}



















/* home cta */
.cta .title p {
    margin-bottom: 30px;
}

.cta-main {
    position: relative;
    z-index: 1;
    padding: 20px 60px;
}

.cta-main::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #AFF5D3 0%, #9CEEE5 100%);
    border-radius: 20px;
    z-index: -1;
}

.cta-img img {
    max-width: 80%;
    margin: auto;
}



/* footer */
footer {
    padding: 60px 0px 50px;
    background: linear-gradient(180deg, #B1F6D2 0%, #9BEEE6 100%);
}

.f-logo img {
    max-width: 91px;
}

.f-logo {
    margin-bottom: 20px;
}

.f-left {
    max-width: 80%;
}

.f-left p {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 20px;
}

.f-left ul {
    display: flex;
    align-items: center;
    gap: 15px;
}

.f-left ul li a svg {
    max-width: 25px;
}

.f-left ul li a svg path {
    fill: rgba(0, 0, 0, 1);
    transition: all 0.5s;
}

.f-left ul li a:hover svg path {
    fill: #0D3674;
}

.f-links h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 20px;
}

.f-links ul li a {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000000;
    max-width: fit-content;
}

.f-links ul li a:hover {
    color: #0D3674;
    text-decoration: underline;
}

.f-links ul li+li {
    margin-top: 15px;
}

.f-marquee .container-fluid {
    padding: 0;
}

.f-marquee {
    margin-top: 43px;
}

.marquee-animtion {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite;
}

.marquee-animtion p {
    font-size: 60px;
    line-height: 75px;
    font-weight: 700;
    color: #000;
    letter-spacing: 7px;
    text-transform: uppercase;
    margin: 0;
    padding-right: 30px;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 1px #000;
    text-stroke: 1px #000;
    -webkit-text-fill-color: transparent;
}

/* Infinite, continuous scrolling */
@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.f-bottom {
    margin-top: 38px;
}

.fb-left ul li a {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #000000;
    max-width: fit-content;
}

.fb-left ul li a:hover {
    color: #0D3674;
    text-decoration: underline;
}

.fb-left ul {
    display: flex;
    align-items: center;
}

.fb-left ul li+li {
    margin-left: 40px;
}

.fb-right p {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
    color: #000000;
    margin-bottom: 0;
}



/* inner-banner */
.inner-banner {
    padding: 180px 0px 40px;
    min-height: 650px;
    background: linear-gradient(180deg, rgba(0, 201, 255, 0.3) 0%, rgba(146, 254, 157, 0.3) 100%);
}

.inb-desc {
    max-width: 90%;
    margin: auto;
}

.inb-desc p {
    max-width: 80%;
    margin: auto;
}

.inb-desc h1 {
    font-size: 68px;
    line-height: 76px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 40px;
}

.inb-desc h1 b,
.inb-desc h1 strong {
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.inb-desc h1 b::before,
.inb-desc h1 strong::before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='100%' height='100%' viewBox='0 0 392 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M391.944 9.5732C331.197 4.35062 269.948 5.53869 209.381 12.0613C148.662 17.1367 54.0952 36.5638 0 6.88695C1.11649 5.67281 2.30145 6.18743 3.31241 6.32678C33.9398 11.0243 64.6783 15.1825 95.809 13.4018C194.295 6.65765 293.77 -10.2957 392 8.77975C391.982 9.04311 391.963 9.30753 391.944 9.5732Z' fill='url(%23paint0_linear_270_808)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_270_808' x1='392' y1='11.5' x2='0' y2='11.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300C9FF'/%3E%3Cstop offset='1' stop-color='%2392FE9D'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
    transform: translateY(-50%);
}

.inb-desc span {
    padding: 10px 40px 10px 50px;
    font-size: 20px;
    line-height: 27px;
    font-weight: 500;
    color: #C74634;
    border: 1px solid #C74634;
    display: block;
    max-width: fit-content;
    position: relative;
    margin: 0 auto 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    z-index: 1;
}

.inb-desc span::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 26px;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    background: #C74634;
    z-index: -1;
}

.inb-desc p {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 20px;
}

.inb-desc p:last-child {
    margin-bottom: 0;
}


/* about intro */
.abint-img .hab-wdemo {
    max-width: 100%;
}

.abint-img {
    margin-top: 0;
}

.abint-desc p {
    margin-bottom: 0;
}

.abint-desc p+p {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.abint-img .hab-lbo h3 {
    max-width: 100%;
}

.ab-mivis {
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
}

.abmivi-main {
    margin-top: 50px;
    display: flex;
    gap: 30px;
}

.abmivi-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 30px;
    min-height: 320px;
    position: relative;
    overflow: hidden;
    min-width: 25%;
    z-index: 1;
}

.abmivi-box::before {
    content: '';
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: -100%;
    height: 100%;
    transition: all 0.5s;
    background: linear-gradient(180deg, #9BEEE7 0%, #B2F6D1 100%);
    z-index: -1;
}

.abmivi-box.active::before {
    bottom: 0;
}

.abmivib-img img {
    max-width: 50px;
}

.abmivib-img {
    margin-bottom: 20px;
}

.abmivi-box h3 {
    font-size: 35px;
    line-height: 43px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 20px;
}

.abmivi-box p {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 0px;
}


/* ab logo */
.ab-logo {
    margin: 50px 0px;
}

.ablogo-main {
    position: relative;
    z-index: 1;
    padding: 0px 40px;
}

.ablogos-box {
    height: 70px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
}

.ablogos-box img {
    max-width: 80%;
    max-height: 80%;
}

.ablogo-navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    max-width: 100%;
    z-index: 1;
    justify-content: space-between;
}

.ablogo-prev svg,
.ablogo-next svg {
    max-width: 30px;
}


/********** ab-enterprise **************/
.ab-enterprise .title {
    max-width: 75%;
    margin: auto;
}

.abenter-main {
    margin-top: 30px;
}

.parsec-tabs {
    margin-top: 40px;
    max-width: 88%;
    margin: 40px auto 0px;
}

.abenter-tab ul li,
.parsec-tabs ul li {
    background: linear-gradient(90deg, #9BEEE7 0%, #B2F6D1 100%);
    border-radius: 24px;
    padding: 2px;
}

.abenter-tab ul,
.parsec-tabs ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.hparnerthum-navigation {
    display: none;
}

.abenter-tab ul li a,
.parsec-tabs ul li a {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    padding: 14px 25px;
    color: rgba(0, 0, 0, 0.6);
    display: block;
    text-align: center;
    width: 100%;
    border-radius: 24px;
    background: #fff;
}

.abenter-tab ul li a.active,
.parsec-tabs ul li a.active {
    background: linear-gradient(90deg, #9BEEE7 0%, #B2F6D1 100%);
    font-weight: 600;
    color: #000;
}

.abenterin-main {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-top: 60px;
}

.abenterin-box {
    padding: 21px 12px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.abenterin-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    background: linear-gradient(180deg, #9BEEE7 0%, #B2F6D1 100%);
    border-radius: 10px;
    z-index: -1;
    transition: all 0.5s
}

.abenterin-box:hover::before {
    height: 100%;
}

.abenterco-inner {
    display: none;
}

.abenterin-box h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 10px;
}

.abenterin-box p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 0px;
}


/********** About Team **************/
.team-section {
    overflow: hidden;
}

.team-wrapper {
    position: relative;
    gap: 0;
    /* No gap, we'll overlap manually */
    max-width: 1600px;
    margin: auto;
    overflow: hidden;
}

.team-member {
    position: relative;
    margin-left: -30px;
    /* Overlap each image */
    z-index: 1;
    transition: all 0.4s ease;
    overflow: hidden;
    padding-top: 150px;
    margin-top: 80px;
    cursor: pointer;
    margin-bottom: -40px;
}

.team-section .container-fluid {
    padding: 0;
}

.team-member:first-child {
    margin-left: 0;
    /* first one aligned properly */
}

.member-img {
    position: relative;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 11px solid #fff;
    overflow: hidden;
    transition: all 0.4s ease;
    background: #E2E8F0;
    display: flex;
    justify-content: center;
    align-items: end;
}

.member-img img {
    width: max-content;
    height: max-content;
    min-height: 290px;
    object-fit: cover;
    border-radius: 50%;
    max-width: 100%;
}

.member-info {
    position: absolute;
    top: 50px;
    left: 0;
    margin: auto;
    right: 0;
    transform: rotate(20deg);
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0px 5px 36px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(9.5px);
    border-radius: 19px;
    transform: rotate(0);
    display: none;
    z-index: 10;
    max-width: fit-content;
    margin: auto;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 150px;
}

.member-info::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='14' viewBox='0 0 26 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3CforeignObject x='-18.5144' y='-18.9895' width='62.8652' height='51.9302'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(9.5px);clip-path:url(%23bgblur_0_338_2948_clip_path);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3Cpath data-figma-bg-blur-radius='19' d='M23.4243 0.807071C25.2481 0.876924 26.0327 3.1522 24.6396 4.3315L13.8483 13.4672C13.0582 14.136 11.8879 14.0914 11.151 13.3644L1.08542 3.43377C-0.213729 2.15174 0.742453 -0.0574061 2.56642 0.0121108L23.4243 0.807071Z' fill='white' fill-opacity='0.85'/%3E%3Cdefs%3E%3CclipPath id='bgblur_0_338_2948_clip_path' transform='translate(18.5144 18.9895)'%3E%3Cpath d='M23.4243 0.807071C25.2481 0.876924 26.0327 3.1522 24.6396 4.3315L13.8483 13.4672C13.0582 14.136 11.8879 14.0914 11.151 13.3644L1.08542 3.43377C-0.213729 2.15174 0.742453 -0.0574061 2.56642 0.0121108L23.4243 0.807071Z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    background-size: 100% 100%;
    bottom: -18px;
}

.member-info h6 {
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    color: #090914;
    margin-bottom: 2px;
}

.member-info p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #71717A;
    margin-bottom: 4px;
}

.member-info ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.member-info ul li a {
    line-height: 9px;
}

.member-info ul li a img {
    max-width: 13px;
    line-height: 9px;
}

.team-member.active {
    z-index: 10;
    transform: scale(1.2);
    transform-origin: bottom;
}

.team-member.active .member-info {
    display: block;
}

.team-member.active .member-img {
    background: linear-gradient(180deg, #00C9FF 0%, #92FE9D 100%);
}




/********** Contact Us page **************/
.conin-title h2 {
    font-size: 36px;
    line-height: 45px;
    font-weight: 600;
    color: #101828;
    margin-bottom: 15px;
}

.conin-title p {
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 15px;
}

.conin-form {
    margin-top: 45px;
}

.conin-img img {
    width: 100%;
    border-radius: 10px;
}

.contact-add .col-lg-4 {
    display: inherit;
}

.conadd-box {
    width: 100%;
    padding: 40px 28px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin: 2px;
    position: relative;
}

.conadd-box::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 10px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    background: linear-gradient(180deg, #00C9FF 0%, #00B79A 100%);
}

.conaddb-img {
    margin-bottom: 20px;
}

.conaddb-img img {
    max-width: 50px;
}

.conadd-box h3 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
}

.conadd-box ul li {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #333;
}

.conadd-box ul li a {
    color: #333;
}

.conadd-box ul li a:hover {
    color: #0D3674;
}

.conadd-box ul li+li {
    margin-top: 13px;
}

.map-iframe iframe {
    border-radius: 10px;
    overflow: hidden;
    height: 500px;
    width: 100%;
}

/********** Service Page **************/

.inb-desc .btn-pborder {
    margin: 0 auto;
}

.ser-approach .happro-main {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.ser-approach .happro-box {
    flex-direction: column;
    row-gap: 10px;
}

.sappo-btn {
    margin-top: 76px;
    display: flex;
    justify-content: center;
}

.ser-success .title {
    max-width: 60%;
    margin: auto;
}

.sesucc-main {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.suc-img img {
    width: 100%;
    margin-bottom: 32px;
}

.suc-desc .date {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #C74634;
    margin-bottom: 12px;
}

.suc-desc h3 a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #101828;
    margin-bottom: 12px;
}

.suc-desc h3 a:hover {
    color: #0D3674;
}

.suc-desc h3 a svg path {
    transition: all 0.4s ease-in-out;
}

.suc-desc h3 a:hover svg path {
    fill: #0D3674;
}

.suc-desc h3 a span {
    width: 90%;
}

.suc-desc p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #667085;
    margin-bottom: 24px;
}

.suc-desc ul {
    display: flex;
    align-items: center;
    gap: 8px;
}

.suc-desc ul li {
    padding: 2px 10px;
    background: linear-gradient(180deg, rgba(0, 201, 255, 0.3) 0%, rgba(0, 183, 154, 0.3) 100%);
    border-radius: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
}

.ser-testi-siwper {
    margin-top: 70px;
}

.testi-box {
    background: linear-gradient(180deg, #99EEE9 0%, #B4F6D0 100%);
    border: 12px solid #FFFFFF;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    border-radius: 32px;
    padding: 40px;
}

.testi-cont p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 30px;
}

.testi-icon {
    margin-bottom: 40px;
}

.testi-autor {
    padding: 20px 40px;
    background-color: #FFF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: none;
}

.autor-name p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 0;
}

.autor-name h3 {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 0;
}

.ser-testi-siwper .swiper-wrapper {
    align-items: center;
}

.ser-testi-siwper .swiper-slide.swiper-slide-active .testi-autor {
    display: flex;
}

.ser-testi-siwper .ser-testi-scroll {
    position: static;
    max-width: 400px;
    margin: 50px auto 0;
    background-color: rgba(235, 235, 235, 1);
    height: 10px;
}

.ser-testi-siwper .ser-testi-scroll .swiper-scrollbar-drag {
    background: linear-gradient(90deg, #00C9FF 0%, #00B79A 100%);
}

/********** Our Hall of Fame page **************/

.hall-exp-life .title {
    max-width: 60%;
    margin: auto;
}

.hall-exp-vi {
    margin-top: 50px;
    position: relative;
}

.hall-exp-vi img {
    width: 100%;
}

.hall-exp-vi .wdemo-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.kisl-gallery-main {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 15% 30% 40% 15%;
    gap: 10px;
}

.gallery-box {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
}

.gallery-box img {
    width: 100%;
}

.gallery-box:nth-child(3) img:nth-child(1) {
    width: calc(100% - 65% - 5px);
}

.gallery-box:nth-child(3) img:nth-child(2) {
    width: calc(100% - 35% - 5px);
}


.happro-box p {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    color: #333333;
    margin-bottom: 0;
}

.ser-approach h3 {
    margin-bottom: 0;
}

.ser-approach .happro-box::before {
    display: none;
}

.ser-approach .happro-main {
    margin-top: 40px;
}

.caropen-main {
    margin-top: 55px;
}

.caropen-box {
    padding: 50px 70px;
    position: relative;
    background: #fff;
    border-radius: 20px;
    margin: 2px;
}

.caropen-box+.caropen-box {
    margin-top: 30px;
}

.caropen-box::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    border-radius: 20px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    background: linear-gradient(180deg, #00C9FF 0%, #00B79A 100%);
}

.caropen-box h3 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    color: #333;
    margin-bottom: 22px;
    padding-right: 200px;
}

.caropen-midd ul {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 30px;
}

.caropen-midd ul li {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    color: #C74634;
    padding: 8px 26px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 70px;
}

.caropen-listing ul li {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #333333;
    padding-left: 34px;
    position: relative;
    z-index: 1;
}

.caropen-listing ul li::before,
.abint-desc ul li::before {
    content: '';
    position: absolute;
    top: 3px;
    width: 22px;
    left: 0;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_374_970)'%3E%3Cpath d='M11 0.237793C4.93436 0.237793 0 5.17121 0 11.2357C0 17.3002 4.93436 22.2336 11 22.2336C17.0656 22.2336 22 17.3002 22 11.2357C22 5.17121 17.0656 0.237793 11 0.237793Z' fill='%23D4FFF8'/%3E%3Cpath d='M16.5748 8.90504L10.6164 14.8621C10.4376 15.0408 10.203 15.1308 9.96832 15.1308C9.73367 15.1308 9.49902 15.0408 9.32027 14.8621L6.34116 11.8836C5.98264 11.5253 5.98264 10.946 6.34116 10.5877C6.69951 10.2293 7.27875 10.2293 7.63727 10.5877L9.96832 12.9183L15.2787 7.60917C15.637 7.25072 16.2162 7.25072 16.5748 7.60917C16.9331 7.96746 16.9331 8.54658 16.5748 8.90504Z' fill='%2300B79A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_374_970'%3E%3Crect width='22' height='21.9958' fill='white' transform='translate(0 0.237793)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.caropen-box .btn-primary {
    position: absolute;
    top: 50px;
    right: 60px;
}

.carapply-form {
    margin-top: 50px;
}

.abint-img h3 {
    max-width: 100%;
}

.abint-desc ul li {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #333333;
    position: relative;
    z-index: 1;
    padding-left: 31px;
}

.abint-desc ul li::before {
    top: 1px;
}

.abint-desc ul {
    margin-top: 23px;
}

.abint-desc ul li+li {
    margin-top: 20px;
}


.hpart-outer-box {
    display: none;
}

.parlevel-tabs ul {
    max-width: 80%;
    margin: auto;
}

.parlevel-tabs ul li,
.leadefrom-tabs ul li {
    background: linear-gradient(90deg, #9BEEE7 0%, #B2F6D1 100%);
    border-radius: 24px;
    padding: 2px;
}

.parlevel-tabs ul li a,
.leadefrom-tabs ul li a {
    padding: 14px 25px;
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    text-align: center;
    border-radius: 24px;
    background: #fff;
    width: 100%;
    color: rgba(0, 0, 0, 0.6);
}

.parlevel-tabs ul li a.active,
.parlevel-tabs ul li a:hover,
.leadefrom-tabs ul li a.active,
.leadefrom-tabs ul li a:hover {
    background: transparent;
    color: #000;
    font-weight: 600;
}

.parlevel-tabs ul li+li {
    margin-top: 20px;
}

.parlevel-box {
    display: none;
}

.parlevel-box h3 {
    font-size: 40px;
    line-height: 48px;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
}

.parlevel-box ul li {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #333333;
    padding-left: 31px;
    position: relative;
    z-index: 1;
}

.parlevel-box ul li+li {
    margin-top: 19px;
}

.parlevel-box ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_396_4630)'%3E%3Cpath d='M11 0C4.93436 0 0 4.93341 0 10.9979C0 17.0624 4.93436 21.9958 11 21.9958C17.0656 21.9958 22 17.0624 22 10.9979C22 4.93341 17.0656 0 11 0Z' fill='%23D4FFF8'/%3E%3Cpath d='M16.5748 8.66724L10.6164 14.6243C10.4376 14.803 10.203 14.893 9.96832 14.893C9.73367 14.893 9.49902 14.803 9.32027 14.6243L6.34116 11.6458C5.98264 11.2875 5.98264 10.7082 6.34116 10.3499C6.69951 9.99147 7.27875 9.99147 7.63727 10.3499L9.96832 12.6805L15.2787 7.37138C15.637 7.01293 16.2162 7.01293 16.5748 7.37138C16.9331 7.72966 16.9331 8.30879 16.5748 8.66724Z' fill='%2300B79A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_396_4630'%3E%3Crect width='22' height='21.9958' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: -1;
}

.partner-level .row+.row {
    margin-top: 50px;
}

.why-partner .row+.row {
    margin-top: 30px;
}

.whypart-box {
    padding: 36px 28px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    position: relative;
    border-radius: 10px;
    background: #fff;
    margin: 2px;
    transition: all 0.5s;
}

.whypart-box::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(180deg, #9BEEE7 0%, #B2F6D1 100%);
    border-radius: 10px;
    z-index: -1;
}

.whypart-box:hover {
    background: transparent;
}

.whypartb-img {
    margin-bottom: 20px
}

.whypartb-img img {
    max-width: 50px
}

.whypart-box h3 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 700;
    color: #000;
    margin-bottom: 14px;
}

.whypart-box p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #333;
    margin-bottom: 0px;
}

.leadefrom-box .col-lg-6 {
    display: inherit;
}

.leadefrom-box .suc-box {
    width: 100%;
}

.leadefrom-box .row {
    row-gap: 30px;
}

.leadefrom-box {
    display: none;
}

.leform-main,
.leadefrom-tabs {
    margin-top: 40px;
}

.leadefrom-tabs ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.leadefrom-tabs {
    max-width: 90%;
    margin: 40px auto 0px;
}


.csdab-img {
    min-height: 258px;
    width: 100%;
    background: #fff;
    margin: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    padding: 25px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.csdab-img::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(180deg, #00C9FF 0%, #00B79A 100%);
    border-radius: 10px;
    z-index: -1;
}

.csdab-img img {
    max-width: 80%;
    max-height: 80%;
}

.csdab-desc ul li,
.csdab-desc p {
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    color: #808285;
}

.csdab-desc p {
    margin-bottom: 0;
}

.csdab-desc ul li b,
.csdab-desc ul li strong {
    font-size: 25px;
    line-height: 32px;
    font-weight: 500;
    color: #000000;
    margin-right: 20px;
}

.csdab-desc ul li+li {
    margin-top: 15px;
}

.csdab-desc ul {
    margin-bottom: 15px;
}


.csdk-title h2 {
    font-size: 42px;
    line-height: 52px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 10px;
}

.csdkey-main {
    margin-top: 38px;
}

.csdkey-box {
    display: grid;
    grid-template-columns: 60px auto;
    gap: 20px;
}

.csdkey-box+.csdkey-box {
    margin-top: 20px;
}

.csdkeyb-img {
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.csdkeyb-img img {
    max-width: 35px;
}

.csdkeyb-desc h3 {
    font-size: 20px;
    line-height: 27px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 7px;
}

.csdkeyb-desc p {
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 0px;
}

.csdk-img img {
    width: 100%;
}


/********** Career Details page **************/

.cerdeta-box {
    border-radius: 20px;
    position: relative;
    margin: 2px;
    background: #FFFFFF;
    padding: 50px;
}

.cerdeta-box::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(to top, rgba(0, 201, 255, 1) 0%, rgba(0, 183, 154, 1) 100%);
    border-radius: 20px;
    z-index: -1;
}

.cerdeta-box h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #333333;
    margin-bottom: 22px;
}

.cerdeta-box h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 28px;
    color: #333333;
    margin-bottom: 40px;
}

.cerdeta-box ul {
    margin: 0;
    margin-bottom: 50px;
}

.cerdeta-box ul li {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #333333;
    padding-left: 40px;
    position: relative;
}

.cerdeta-box ul li+li {
    margin-top: 20px;
}

.cerdeta-box ul li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    height: 22px;
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_396_5353)'%3E%3Cpath d='M11 0.237671C4.93436 0.237671 0 5.17108 0 11.2356C0 17.3001 4.93436 22.2335 11 22.2335C17.0656 22.2335 22 17.3001 22 11.2356C22 5.17108 17.0656 0.237671 11 0.237671Z' fill='%23D4FFF8'/%3E%3Cpath d='M16.5748 8.90491L10.6164 14.862C10.4376 15.0407 10.203 15.1307 9.96832 15.1307C9.73367 15.1307 9.49902 15.0407 9.32027 14.862L6.34116 11.8835C5.98264 11.5252 5.98264 10.9459 6.34116 10.5876C6.69951 10.2291 7.27875 10.2291 7.63727 10.5876L9.96832 12.9182L15.2787 7.60905C15.637 7.2506 16.2162 7.2506 16.5748 7.60905C16.9331 7.96733 16.9331 8.54646 16.5748 8.90491V8.90491Z' fill='%2300B79A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_396_5353'%3E%3Crect width='22' height='21.9958' fill='white' transform='translate(0 0.237671)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.cerdeta-box ul:nth-child(2) {
    display: flex;
    align-items: center;
    column-gap: 25px;
    margin-bottom: 30px;
}

.cerdeta-box ul:nth-child(2) li {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #C74634;
    padding: 8px 26px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50px;
    position: static;
}

.cerdeta-box ul:nth-child(2) li+li {
    margin-top: 0;
}

.cerdeta-box ul:nth-child(2) li::before {
    display: none;
}

.apply-form {
    margin-top: 50px;
}

.apply-form .row {
    row-gap: 32px;
}

.apply-form .forminator-label,
.carapply-form .forminator-label {
    font-family: 'Urbanist' sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #344054 !important;
    margin-bottom: 6px !important;
    display: inline-block !important;

}

.apply-form .forminator-input,
.apply-form .forminator-textarea,
.carapply-form .forminator-input,
.carapply-form .forminator-textarea {
    background: #FFFFFF !important;
    border: 1px solid #D0D5DD !important;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05) !important;
    border-radius: 8px !important;
    /* padding: 12px 16px !important; */
    font-family: 'Urbanist' sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #667085 !important;
    width: 100% !important;
    outline-color: #0D3674 !important;
}

.csdtake-img img {
    max-width: 50px;
}

.csdtake-img {
    margin-bottom: 20px;
}

.csdtake-box p {
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    color: #333333;
    margin-bottom: 0;
}

.csd-takeaway .row+.row {
    margin-top: 40px;
}




.blog-detail {
    margin: 200px 0px 120px;
}

.bld-desc h2 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 20px;
}

.bld-desc p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #5C5C5C;
    margin-bottom: 20px;
}

.bld-desc p b,
.bld-desc p strong {
    font-weight: 700;
}

.bld-desc h3 {
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 20px;
}

.bld-desc img {
    width: 100%;
    border-radius: 10px;
    display: block;
    margin: 30px 0px;
}

.bld-desc h4 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #5C5C5C;
    margin-bottom: 20px;
}

.bld-desc ul li {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #5C5C5C;
    list-style-type: disc;
}

.bld-desc ul li+li,
.bld-desc ol li+li {
    margin-top: 5px;
}

.bld-desc ul {
    margin-bottom: 30px;
    padding-left: 20px;
}

.bld-desc ol li {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #5C5C5C;
}

.bld-desc ol {
    margin-bottom: 30px;
}

.bld-recent h3,
.bld-categorie h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    color: #333333;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.5);
}

.bld-recent ul li a,
.bld-categorie ul li a {
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    color: #333333;
    display: block;
    max-width: fit-content;
}

.bld-recent ul li a:hover,
.bld-categorie ul li a:hover {
    color: #0D3674;
}

.bld-recent ul li+li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #E0E0E0;
}

.bld-categorie ul li+li {
    margin-top: 15px;
}

.bld-categorie {
    margin-top: 60px;
}



.csdli-title h2 {
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
    color: #0D3674;
    margin-bottom: 32px;
}

.suclist-main .suc-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.suclist-main .suc-img img {
    margin-bottom: 0;
}

.suclist-main .suc-box+.suc-box {
    margin-top: 30px;
}

.suclist-main .suc-box h3 a {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
}

.suc-box p:last-child {
    margin-bottom: 0;
}

.csd-list .row {
    row-gap: 30px;
}

.mega-menu-inner a.back {
    display: none;
}

.ablogo-swiper .swiper-wrapper {
	justify-content: center;
}

@media screen and (max-width: 1399px) {
    .hindus-box {
        flex-basis: 30.5%;
        min-width: 30.6%;
    }

    .hindus-box.active .hindus-box-inner {
        width: 413px;
    }

    .henterm-box {
        padding: 11px 19px;
    }

    .henterm-desc {
        left: -130%;
        right: -130%;
    }

    .home-enterprise .title {
        max-width: 90%;
    }

    .member-img {
        width: 275px;
        height: 275px;
    }

    .member-img img {
        min-height: 225px;
    }
}

@media screen and (max-width: 1199px) {

    /* Header Css */

    header .menu-item+.menu-item {
        margin-left: 30px;
    }

    header .menu-item a {
        font-size: 16px;
        line-height: 25px;
    }

    header .menu-item:last-child>a {
        padding: 10px 44px 10px 15px;
        font-size: 16px;
        line-height: 23px;
    }

    header .menu-item:last-child>a::before {
        right: 15px;
    }

    .mega-menu-main {
        padding: 30px;
    }

    .mega-menu-inner {
        left: 0;
    }

    .mega-menu-left>ul .mega-all-tab+.mega-all-tab {
        margin-top: 20px;
    }

    .mega-menu-left>ul .mega-all-tab,
    .mega-menu-left>ul .mega-all-tab>a {
        font-size: 17px;
        line-height: 22px;
    }

    header .menu-item.menu-item-has-children:nth-child(3) .mega-menu-inner,
    header .menu-item.menu-item-has-children:nth-child(4) .mega-menu-inner {
        left: 20%;
    }

    .hb-desc h1 b,
    .hb-desc h1 strong {
        display: inline;
    }

    .mtb-120 {
        margin: 75px 0;
    }

    .mt-120 {
        margin-top: 75px;
    }

    .ptb-120 {
        padding: 75px 0;
    }

    .home-about .col-lg-6 {
        width: 100%;
    }

    .home-about .row {
        row-gap: 30px;
    }

    .hab-lbo {
        margin-top: 30px;
    }

    .hab-lbo h3 {
        margin: 0 auto 15px;
    }

    .home-about .title p br {
        display: none;
    }

    .hab-wdemo {
        max-width: 100%;
    }

    .hab-rbo {
        min-height: auto !important;
        gap: 30px;
    }

    .henterm-box h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .henterm-box p {
        font-size: 14px;
        line-height: 20px;
    }

    .home-choice .row {
        row-gap: 50px;
    }

    .home-choice .col-lg-7,
    .home-choice .col-lg-5,
    .home-industries .col-lg-5,
    .home-industries .col-lg-7 {
        width: 100%;
    }

    .hchoicele-box:nth-child(1) {
        min-height: auto;
    }

    .hchoicele-box p {
        font-size: 16px;
        line-height: 20px;
    }

    .hchoicele-box:nth-child(1) {
        top: 60px;
        right: -60px;
    }

    .home-industries .row {
        row-gap: 0;
    }

    .hindus-main {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        width: 100%;
    }

    .hindus-box {
        flex-basis: auto;
        min-width: auto;
        width: 100%;
    }

    .hindus-box.active .hindus-box-inner {
        width: 100%;
    }

    .hindusb-hindus-desc {
        display: block;
    }

    .hindusb-top {
        display: flex;
        flex-direction: row;
        justify-content: start;
        align-items: center;
        text-align: left;
        gap: 12px;
    }

    .hindusb-img {
        margin: 0;
    }

    .hindus-box:hover .hindus-box-inner,
    .hindus-box:focus .hindus-box-inner,
    .hindus-box:active .hindus-box-inner {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        background: linear-gradient(180deg, #99EEE9 0%, #B4F6D0 100%);
        border: 1px solid rgba(0, 0, 0, 0.1);
        z-index: 1;
    }

    .hindusb-top h3,
    .hindus-box-inner {
        transition: .5s all;
    }

    .happro-box {
        min-height: 150px;
    }

    .happro-box h3 {
        margin-bottom: 0;
    }

    .htnum-box p {
        font-size: 14px;
        line-height: 20px;
    }

    .htalk-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .team-section .title {
        margin: 0 15px;
    }

    .team-wrapper {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .abmivi-box {
        width: 48%;
        min-width: auto;
    }

    .abmivi-box:hover:before,
    .abmivi-box:focus:before,
    .abmivi-box:active:before {
        bottom: 0;
    }

    .abmivi-main {
        flex-wrap: wrap;
        justify-content: center;
    }

    .team-wrapper>div {
        flex: 0 0 auto;
        width: 33.33%;
    }

    .team-member {
        padding: 0 !important;
        margin: 0 !important;
    }

    .member-img {
        width: 100%;
        height: 330px;
    }

    .member-info {
        position: relative;
        top: auto;
        display: block;
        margin-top: 30px;
    }

    .team-member.active {
        transform: scale(1);
    }
}

@media screen and (max-width: 991px) {

    /* Header Css */
    .he-main .navbar-brand img {
        max-height: 45px;
    }

    .navbar-toggler {
        padding: 0;
        background: transparent;
        outline: none !important;
        box-shadow: none !important;
    }

    .icon-bar {
        width: 30px;
        height: 3px;
        background: rgba(0, 183, 154, 1);
        display: block;
        border-radius: 20px;
    }

    .icon-bar:nth-child(1) {
        max-width: 70%;
        margin-left: auto;
    }

    .icon-bar+.icon-bar {
        margin-top: 6px;
    }

    .icon-bar:nth-child(3) {
        max-width: 50%;
        margin-left: auto;
    }

    button.close-btn {
        height: 21px;
        width: 21px;
        background: transparent;
        border: 0;
        padding: 0;
        cursor: pointer;
        align-items: center;
        justify-content: end;
        display: none;
    }

    button.close-btn.show-close {
        display: flex;
    }

    .navbar-collapse {
        display: block !important;
        position: absolute !important;
        left: 0;
        right: 0;
        top: 115%;
        transition: all 0.4s ease-in-out;
        z-index: -1;
        width: auto;
        height: auto;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(6px);
        border-radius: 10px;
        border: 2px solid #00B79A;
        padding: 0;
        overflow: hidden;
    }

    .navbar-collapse.show {
        opacity: 1;
        visibility: visible;
    }

    header .navbar-nav {
        align-items: flex-start !important;
    }

    header .menu-item:last-child,
    header .menu-item:first-child,
    header .menu-item+.menu-item {
        margin-left: 0;
        width: 100%;
    }

    header .menu-item+.menu-item {
        border-top: 1px solid #00B79A;
    }

    header .menu-item a,
    header .menu-item:last-child>a {
        font-size: 17px;
        line-height: 24px;
        font-weight: 400;
        text-align: left;
        width: 100%;
        padding: 15px 25px !important;
        display: flex;
        justify-content: space-between;
        color: #FFFFFF !important;
    }

    header .menu-item:last-child>a {
        background-color: transparent !important;
        border-radius: 0 !important;
        border: none !important;
    }

    header .menu-item:last-child>a::before {
        display: none;
    }

    header .menu-item+.menu-item {
        margin-left: 0;
    }

    .home header .menu-item.menu-item-has-children>a::after {
        border-color: #000000;
        top: 22px;
        right: 25px;
    }

    .home header .menu-item.menu-item-has-children>a:hover::after {
        top: 25px;
    }

    .mega-menu-inner, .mega-menu-right {
	position: absolute;
	padding-top: 0;
	display: none;
	height: auto;
	overflow-x: hidden;
	top: 0;
	bottom: 0;
	background: #FFF;
	left: 0;
	right: 0;
	z-index: 1;
    padding: 0;
}
.mega-menu-main {
	padding: 0;
    background-color: transparent;
    border-radius: 0;
}
.mega-menu-left, .mega-menu-right {
	width: 100%;
}
.mega-menu-left::after {
    display: none;
}
header .menu-item.menu-item-has-children:nth-child(2) .mega-menu-inner {
    width: 100%;
}
.mega-menu-main .line {
    display: none;
}
header  .mega-menu-inner a.back {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	background: #F0F0F0;
	color: #000 !important;
	gap: 15px !important;
	position: sticky !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
header .mega-menu-left > ul .mega-all-tab {
font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
    width: 100%;
    padding: 15px 25px !important;
    display: flex;
    justify-content: space-between;
    color: #000 !important;
    border-top: 1px solid #00B79A;
}
.mega-menu-left > ul .mega-all-tab + .mega-all-tab {
	margin-top: 0px;
}
.mega-menu-left > ul .mega-all-tab svg {
    opacity: 1;
  visibility: visible;
}
header .menu-inner-link ul {
    padding: 20px;
}
header .menu-inner-link ul li a, .home header .menu-inner-link ul li a {
	display: flex;
	align-items: center;
	column-gap: 15px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
    padding: 0 !important;
	color: #333333 !important;
    justify-content: flex-start !important;
}
.home header .menu-item.menu-item-has-children > a::after {
height: 10px;
  width: 10px;
  transform: rotate(-45deg) !important;
  border-color: #FFFFFF;
}
.menu-info-head {
    display: none;
}
    .home-solution .title {
        max-width: 100%;
    }

    .home-solution .row {
        row-gap: 30px;
    }

    .hs-tabs {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }

    .hs-tabs a {
        margin: 0 !important;
    }

    .henterm-inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        min-height: auto;
    }

    .henterm-desc {
        left: 0;
        right: 0;
        width: 100%;
        position: relative;
        top: 0;
        display: none;
    }

    .henterm-box.active .henterm-desc {
        display: block;
    }

    .hindus-box-inner {
        min-height: auto;
    }

    .happro-main {
        margin-top: 50px;
        grid-template-columns: repeat(3, 1fr);
    }

    .home-testimonials {
        padding-top: 75px;
    }

    .htnum-main {
        margin-top: 30px;
        max-width: 100%;
    }

    .htnum-box {
        text-align: center;
    }

    .home-testimonials .row+.row {
        margin-top: 75px;
    }

    .hpartner-box .row {
        row-gap: 30px;
    }

    .f-top .row {
        row-gap: 30px;
    }

    .f-top .row>div {
        width: 50%;
    }

    .f-top .row>div:nth-child(1) {
        width: 100%;
    }

    .f-left {
        max-width: 100%;
    }

    .htestis-box {
        min-height: 300px;
    }

    .hb-desc h1,
    .inb-desc h1 {
        font-size: 38px;
        line-height: 48px;
    }

    .hb-desc p {
        max-width: 100%;
    }

    .home-banner {
        padding: 170px 0px 30px;
        min-height: 550px;
    }

    .hb-desc .hbd-top span,
    .inb-desc span {
        font-size: 16px;
        line-height: 20px;
    }

    .title span {
        font-size: 18px;
        line-height: 22px;
    }

    .title h2 {
        font-size: 34px;
        line-height: 44px;
    }

    .inb-desc,
    .inb-desc p {
        max-width: 100%;
    }

    .inb-desc h1 {
        margin-bottom: 20px;
    }

    .inner-banner {
        min-height: auto;
    }

    .abenterin-main {
        grid-template-columns: repeat(3, 1fr);
    }

    .abmivi-box {
        width: 100%;
    }

    .ser-approach .happro-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .caropen-box,
    .cerdeta-box {
        padding: 30px;
    }

    .caropen-box .btn-primary {
        top: 30px;
        right: 30px;
    }

    .caropen-midd ul,
    .cerdeta-box ul:nth-child(2) {
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .contact-add .row {
        row-gap: 30px;
    }
}

@media screen and (max-width: 767px) {
    .btns {
        flex-wrap: wrap;
    }

    .btns>a {
        width: 100%;
        justify-content: center;
    }

    .mtb-120 {
        margin: 50px 0;
    }

    .mt-120 {
        margin-top: 50px;
    }

    header .menu-inner-link ul {
	grid-template-columns: repeat(1, 1fr);
} 

    .hab-rmain,
    .hstabco-box,
    .henterm-inner,
    .hindus-main,
    .htalk-main {
        grid-template-columns: repeat(1, 1fr);
    }

    .hs-tabs {
        grid-template-columns: repeat(2, 1fr);
    }

    .hs-tab-cont-main {
        padding: 15px;
    }

    .hstabcob-desc ul li::before {
        top: 4px;
    }

    .henterm-line img {
        max-width: 100px;
    }

    .hchoicele-box {
        width: 100px !important;
    }

    .hchoicele-box:nth-child(5) {
        top: 18%;
        left: -30px;
        transform: translate(-50%, 50%);
        min-height: 70px;
    }

    .happro-main {
        margin-top: 30px;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .happro-box::before {
        display: none;
    }

    .home-testimonials {
        padding-top: 50px;
    }

    .title span {
        font-size: 16px;
        line-height: 20px;
    }

    .htnum-box h3 {
        font-size: 34px;
        line-height: 44px;
    }

    .htepar-inner {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .htesti-partner {
        padding: 30px;
    }

    .hchoicele-box:nth-child(1) {
        top: 40px;
        right: -40px;
    }

    .htalk-box {
        padding: 30px 12px;
        min-height: 275px;
    }

    .cta-main {
        padding: 20px;
    }

    .fb-left ul {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    .marquee-animtion p {
        font-size: 40px;
        line-height: 55px;
    }

    footer {
        padding: 50px 0 30px;
    }

    .fb-right.text-end {
        text-align: center !important;
    }

    .hab-rbo h3 {
        margin-bottom: 0;
    }

    .abenter-tab ul li a {
        font-size: 16px;
        line-height: 20px;
    }

    .abenterin-main {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 30px;
    }

    .home-solution .row+.row {
        margin-top: 30px;
    }

    .ser-approach .happro-main,
    .sesucc-main {
        grid-template-columns: repeat(1, 1fr);
    }

    .sesucc-main {
        margin-top: 30px;
    }

    .testi-box {
        padding: 20px;
    }

    .ser-testi-siwper .swiper-slide.swiper-slide-active .testi-autor {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        padding: 20px;
    }

    .autor-c-logo img {
        max-width: 100%;
    }
}