*,
:after,
:before {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.home-work-slider {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 92px 20px 88px;
    background: #D7ECFF;
    font-family: "DM Sans", sans-serif;
}

.home-work-slider__pattern {
    position: absolute;
    left: 50%;
    bottom: -1px;
    z-index: -1;
    width: 100%;
    min-width: 1180px;
    max-width: none;
    transform: translateX(-50%);
    pointer-events: none;
}

.home-work-slider__inner {
    width: min(1280px, calc(100% - 180px));
    margin: 0 auto;
}

.home-work-slider__header {
    max-width: 560px;
    margin: 0 auto 54px;
    text-align: center;
    color: #17100E;
}

.home-work-slider__header h2 {
    margin: 0 0 16px;
    font-family: "Cabinet Grotesk", sans-serif;
    font-size: 48px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
    color: #17100E;
}

.home-work-slider__header p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #17100E;
}

.home-work-slider__carousel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-work-slider__track {
    width: 100%;
    overflow: visible;
    height: 500px;
}

.home-work-slider__track .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    align-items: center;
    transform: none !important;
}

.home-work-slider__track .swiper-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 380px;
    height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: transform .3s ease, opacity .3s ease;
}

.home-work-slider__track .work-pos-0 {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.home-work-slider__track .work-pos-minus-1,
.home-work-slider__track .work-pos-plus-1 {
    opacity: 1;
    pointer-events: auto;
    z-index: 4;
}

.home-work-slider__track .work-pos-minus-1 {
    transform: translate(-50%, -50%) translateX(-250px);
}

.home-work-slider__track .work-pos-plus-1 {
    transform: translate(-50%, -50%) translateX(250px);
}

.home-work-slider__track .work-pos-minus-2,
.home-work-slider__track .work-pos-plus-2 {
    opacity: 1;
    pointer-events: auto;
    height: 420px;
    z-index: 3;
}

.home-work-slider__track .work-pos-minus-2 {
    transform: translate(-50%, -50%) translateX(-430px);
}

.home-work-slider__track .work-pos-plus-2 {
    transform: translate(-50%, -50%) translateX(430px);
}

.home-work-card {
    width: 100%;
    max-width: 380px;
    height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    border: 1px solid rgba(23, 16, 14, 0.08);
    border-radius: 24px;
    background: #FFFFFF;
    box-shadow: 0 8px 24px rgba(14, 63, 114, 0.08);
    color: #17100E;
    transition: height .3s ease, box-shadow .3s ease;
}

.home-work-slider__track .work-pos-minus-1 .home-work-card,
.home-work-slider__track .work-pos-plus-1 .home-work-card {
    width: 380px;
    height: 440px;
}

.home-work-slider__track .work-pos-minus-2 .home-work-card,
.home-work-slider__track .work-pos-plus-2 .home-work-card {
    width: 300px;
    height: 420px;
}

.home-work-slider__track .work-pos-0 .home-work-card {
    width: 416px;
    max-width: 416px;
    height: 470px;
    box-shadow: 0 10px 30px rgba(14, 63, 114, 0.1);
}

.home-work-card__media {
    height: 200px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 28px 32px 0;
}

.home-work-slider__track .swiper-slide-active .home-work-card__media,
.home-work-slider__track .work-pos-0 .home-work-card__media {
    height: 218px;
}

.home-work-card__media img {
    width: 190px;
    height: 160px;
    max-width: 100%;
    display: block;
    object-fit: contain;
}

.home-work-slider__track .swiper-slide-active .home-work-card__media img,
.home-work-slider__track .work-pos-0 .home-work-card__media img {
    width: 210px;
    height: 178px;
}

.home-work-slider__track .swiper-slide:nth-child(1) {
    --work-card-img-height: 218px;
}

.home-work-slider__track .swiper-slide:nth-child(2) {
    --work-card-img-height: 233px;
}

.home-work-slider__track .swiper-slide:nth-child(3) {
    --work-card-img-height: 222px;
}

.home-work-slider__track .swiper-slide:nth-child(4) {
    --work-card-img-height: 223px;
}

.home-work-slider__track .swiper-slide:nth-child(5) {
    --work-card-img-height: 251px;
}

.home-work-card__content {
    padding: 0 28px 28px;
}

.home-work-card__number {
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 22px;
    margin: 0 0 18px;
    border-radius: 18px;
    background: #F7F7F7;
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: #0B67D1;
}

.home-work-card__number span {
    font: inherit;
    line-height: inherit;
    color: #8BB7EA;
}

.home-work-card h3 {
    margin: 0 0 8px;
    font-family: "Cabinet Grotesk", sans-serif;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
    color: #17100E;
}

.home-work-card p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #17100E;
}

.home-work-slider__nav {
    position: absolute;
    top: 50%;
    z-index: 8;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #005BAD;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.home-work-slider__nav--prev {
    left: -64px;
    background: #FFFFFF;
    color: #17100E;
}

.home-work-slider__nav--next {
    right: -64px;
}

.home-work-slider__nav.swiper-button-disabled {
    opacity: 1;
}

.home-work-slider__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 34px;
}

.home-work-slider__dot {
    width: 16px;
    height: 6px;
    display: inline-block;
    border-radius: 999px;
    background: #FFFFFF;
    opacity: 1;
    cursor: pointer;
}

.home-work-slider__dot--active {
    width: 42px;
    background: #005BAD;
}

@media (max-width: 1290px) {
    .home-work-slider__inner {
        width: min(1150px, 100%);
    }

    .home-work-slider__nav--prev {
        left: 0;
    }

    .home-work-slider__nav--next {
        right: 0;
    }
}

@media (max-width: 1024px) {
    .home-work-slider {
        padding: 72px 20px 76px;
    }

    .home-work-slider__track {
        overflow: hidden;
        height: 588px;
    }

    .home-work-slider__track .swiper-slide {
        width: 410px;
    }

    .home-work-slider__track .work-pos-minus-1 {
        transform: translate(-50%, -50%) translateX(-220px);
    }

    .home-work-slider__track .work-pos-plus-1 {
        transform: translate(-50%, -50%) translateX(220px);
    }

    .home-work-slider__track .work-pos-minus-2 {
        transform: translate(-50%, -50%) translateX(-390px);
    }

    .home-work-slider__track .work-pos-plus-2 {
        transform: translate(-50%, -50%) translateX(390px);
    }

    .home-work-slider__track .work-pos-0 .home-work-card {
        width: 410px;
    }
}

@media (max-width: 900px) and (min-width: 768px) {
    .home-work-slider__inner {
        width: calc(100% - 24px);
    }

    .home-work-slider__track .swiper-slide {
        width: 360px;
    }

    .home-work-slider__track .work-pos-minus-1 {
        transform: translate(-50%, -50%) translateX(-190px);
    }

    .home-work-slider__track .work-pos-plus-1 {
        transform: translate(-50%, -50%) translateX(190px);
    }

    .home-work-slider__track .work-pos-minus-2 {
        transform: translate(-50%, -50%) translateX(-330px);
    }

    .home-work-slider__track .work-pos-plus-2 {
        transform: translate(-50%, -50%) translateX(330px);
    }

    .home-work-slider__track .work-pos-0 .home-work-card {
        width: 360px;
    }
}

@media (max-width: 767px) {
    .home-work-slider {
        padding: 54px 16px 78px;
    }

    .home-work-slider__pattern {
        min-width: 900px;
    }

    .home-work-slider__header {
        margin-bottom: 34px;
    }

    .home-work-slider__header p {
        font-size: 16px;
        line-height: 24px;
    }

    .home-work-slider__track .swiper-slide,
    .home-work-slider__track .swiper-slide-active {
        position: relative;
        top: auto;
        left: auto;
        display: none;
        width: min(calc(100% - 88px), 450px);
        height: auto;
        margin: 0 auto;
    }

    .home-work-slider__track {
        overflow: visible;
        height: auto;
    }

    .home-work-slider__track .work-pos-minus-2,
    .home-work-slider__track .work-pos-minus-1,
    .home-work-slider__track .work-pos-plus-1,
    .home-work-slider__track .work-pos-plus-2 {
        opacity: 0;
        pointer-events: none;
    }

    .home-work-slider__track .work-pos-0 {
        display: flex;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .home-work-card,
    .home-work-slider__track .work-pos-minus-1 .home-work-card,
    .home-work-slider__track .work-pos-plus-1 .home-work-card,
    .home-work-slider__track .work-pos-0 .home-work-card {
        max-width: 450px;
        width: 100%;
        height: 450px;
        min-height: 450px;
    }

    .home-work-card__media,
    .home-work-slider__track .swiper-slide-active .home-work-card__media {
        height: 240px;
        align-items: flex-end;
        padding: 24px 28px 0;
    }

    .home-work-card__media img,
    .home-work-slider__track .work-pos-0 .home-work-card__media img {
        width: 210px;
        height: 190px;
        max-width: 100%;
        max-height: none;
        object-fit: contain;
    }

    .home-work-card__content {
        padding: 0 30px 34px;
    }

    .home-work-card__number {
        padding: 18px 21px;
        margin-bottom: 22px;
    }

    .home-work-slider__nav {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
    }

    .home-work-slider__nav--prev {
        left: 0;
    }

    .home-work-slider__nav--next {
        right: 0;
    }

    .home-work-slider__dots {
        margin-top: 28px;
    }
}


html {
    line-height: 1.428571429;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body ,input,
::placeholder{
    margin: 0;
    /* font-family: "Montserrat", sans-serif; */
    font-size: 14px;
    background-color: #fff;
    overflow-x: hidden;
    line-height: 1.428571429;
    font-family: 'Cabinet Grotesk', sans-serif
}

body p,
span,
a,
button,
li,small {
    font-family: 'DM Sans', sans-serif;
}
.form-control label{
    font-family: 'DM Sans', sans-serif;
}
.label-container label{
    font-family: 'DM Sans', sans-serif;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

.home-fonts p {
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 0;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
    vertical-align: middle;
}

.hcMenu {
    background-color: #2d72d9;
}



/* List Styles */
ul,
li {
    list-style: none;
    padding-right: 10px;
}

ul.has-list-style {
    margin-left: 40px;
}

ul.has-list-style,
ul.disc-style,
ul.has-list-style li,
ol.disc-style li {
    list-style: decimal !important;
    margin: 7px 0;
        font-size: 16px;
    font-weight: 400;
    color: #17100E;
}

ul.has-list-style,
ul.disc-style,
ul.has-list-style li,
ul.disc-style li {
    list-style: none;
    margin: 7px 0;
}

ul.list-disc li {
    list-style: disc !important;
    margin: 7px 0;
}

.listHeading {
    padding: 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #eee;
    padding: 0;
}

/* Links & Buttons & Inputs */
button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
    appearance: button;
    -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    appearance: textfield;
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[hidden] {
    display: none;
}

a {
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    opacity: 0.9;
}

a.red {
    color: #FFFFFF;
}

a.button,
button {
    background-color: transparent;
    border: 1px solid transparent;
    color: #fff;
    font-size: 18px;
    outline: 0;
    padding: 10px 20px;
    font-weight: 500;
    letter-spacing: 0.6px;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
}

a.button.active,
button.active {
    color: #fff;
    background-color: #0054A3;
    border-radius: 12px;
}

a.button.outline {
    color: #2d72d9;
    border-color: #2d72d9;
    background-color: transparent;
    box-shadow: none;
}

a.button.outline:hover {
    background-color: #EB8C23;
    color: #fff;
}

a.button.no-tb-padding,
button.no-tb-padding {
    /* padding-top: 5px !important;
    padding-bottom: 5px !important; */
    padding: 10px 14px 10px 16px;
    background-color: #0054A3;
    color: #FFFFFF;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
}

.Join-button {
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF;
    background-color: #E5892C;
    padding: 10px 12px;
    border-radius: 10px;
}

.Join-button a:visited {
    color: #FFFFFF;
}

a.Compare-btn {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    background-color: #FFFFFF;
    padding: 10px 12px;
    border: 1px solid #ededed;
    border-radius: 10px;
}

.enquire-card p {
    font-size: 16px;
}

.enquire-card h5 {
    font-size: 22px;
}

a.button.white.active {
    color: #2d72d9;
}
.lookup-btn:disabled{
    font-family:'DM Sans', sans-serif;
}
/* EnquireNow stepper style */
.enquire-layout {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.enquire-right h5 {
       font-size: 22px;
    margin-top: 25px;
    margin-bottom: 5px;
}
.enquire-right p{
    margin-bottom: 15px;
}

.enquire-left {
    flex: 0 0 45%;
    min-width: 280px;
    background: #f78e1e;
    color: #fff;
    padding: 28px;
    position: relative;
    border-radius: 32px;
    border-bottom-left-radius: 32px;
    padding-bottom: 0;
    overflow: hidden;
    width: 100%;
    max-width: 419px;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 543px;
}

.enquire-left h2 {
    font-size: 24px;
    height: 60px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin: 0;
}

.container-faq {
    margin: 0 auto;
    /* margin-top: 70px; */
    width: 85%;
}

.enquire-left p {
    margin: 0 0 16px;
    font-size: 1rem;
    opacity: .9;
}

.enquire-left .hero-image {
    position: relative;
    bottom: -21px;

}

.container .enquire-card {
    padding: 0px;
}

.enquire-left .hero-image img {
    width: 100%;
        max-width: 368px;
    height: 448px;
    object-fit: contain;
    display: block;
    object-position: bottom;
}

.enquire-right {
    flex: 1;
    height: max-content;
    min-width: 320px;
    background-color: #F7F7F7;
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
    padding: 30px;
        height: 497px;
}

.enquire-stepper {
    display: flex;
    align-items: center;
    padding: 0px 110px;
    gap: 5px;
    margin-bottom: 24px;
}

.enquire-stepper .step-item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.enquire-stepper .step-item .step-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
        border: 1px solid #EAEAEA;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    color: #17100E99;
    font-weight: 700;
}

.enquire-stepper .step-item .step-label {
    font-size: 16px;
    font-weight: 600;
    color: #17100E99;
    font-family: 'DM Sans', sans-serif;
}

.enquire-stepper .step-item.step-active .step-circle {
    background-color: #FFFFFF;
    color: #0054A3;
font-size: 16px;
font-weight: 600px;

}

.enquire-stepper .step-item.step-active .step-label {
    color: #0054A3;
    font-size: 16px;
}

.enquire-stepper .step-divider {
    flex: 1;
    height: 1px;
    background: #d1d5db;
}
.enquire-stepper .step-divider hr{
border: 1px;
height: 0px;
}
.form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
}

.form-row .form-control {
    margin: 0;
}


a.button.has-icon,
button.has-icon {
    padding: 7px 14px;
}

a.button.has-icon .material-icons,
button.has-icon .material-icons {
    float: left;
    margin-right: 8px;
}

a.button.has-icon p,
button.has-icon p {
    float: left;
}

input {
    outline: 0;
    border: 1px solid #eee;
    background-color: #fff;
    font-size: 16px;
    padding: 10px;
}

.inputWithIconButton {
    width: auto;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1),
        0 1px 3px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    border-top: none;
    width: 100%;
    border-radius: 4px;
    color: #2d72d9;
    position: relative;
}

.inputWithIconButton.formStyle {
    box-shadow: none;
    border-bottom: 1px solid #eee;
    padding-left: 0;
    font-size: 14px;
    width: 100%;
    border-radius: 0;
}

.inputWithIconButton .autocomplete {
    width: 100%;
    height: 0px;
    overflow: hidden;
    transition-duration: 0.2s;
}

.inputWithIconButton .autocomplete.active {
    height: auto;
    transition-duration: 0.2s;
}

.inputWithIconButton .autocomplete ul {
    width: 100%;
    padding: 5px;
}

.inputWithIconButton .autocomplete ul li {
    width: 100%;
    padding: 5px 0;
    font-size: 12px;
    border-bottom: none !important;
}

.inputWithIconButton .autocomplete ul li:hover {
    border-bottom: none !important;
}

.inputWithIconButton input {
    border: none;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    color: rgb(23,16,14,0.6);
        line-height: 30px;
    padding: 0px;
}

.inputWithIconButton.formStyle input {
    padding-left: 0;
}

.inputWithIconButton input::placeholder {
    font-size: 14px;
    font-weight: 600;
    color: #17100E99;
}

.inputWithIconButton.formStyle input::placeholder {
    font-size: 14px;
    color: #17100E99;
}

.inputWithIconButton button {
    background-color: #0054A3;
    padding: 8px 16px;
    font-weight: 600;
    font-size: 16px;
    color: #F6F6F6;
    border-radius: 12px;
    font-family: 'DM Sans', sans-serif;
}

select {
    display: inline-block;
    /* width: 100%; */
    cursor: pointer;
    padding: 10px 15px 10px 10px;
    outline: 0;
    border: 0;
    border-radius: 4px;
    background: #eee;
    border: 1px solid #eee;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 14px;
}

select::-ms-expand {
    display: none;
}

select:hover,
select:focus,
select:active {
    color: #2d72d9;
}

select:disabled {
    opacity: 0.5;
    pointer-events: none;
}

input[type="checkbox"] {
    position: relative;
    top: -0.375rem;
    margin: 0;
    cursor: pointer;
}



input[type="checkbox"]:checked:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 0.5rem;
    border-color: #2d72d9;
    border-top-style: none;
    border-right-style: none;
}



/* Typography */
b,
strong {
    font-weight: 600;
    letter-spacing: 0.3px;
}

b.heavy,
strong.heavy {
    font-weight: 900;
}

h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    color: #171c24;
    line-height: 1.1;
}

h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px;
    color: #17100E;
    line-height: 1.1;
}

h1 {
    font-size: 36px;
    /* margin: 0.67em 0; */
}

h2 {

    font-size: 34px;
    font-weight: 700;
}



h3 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.4px;
    margin: 0 0 10px;
    color: #17100E;
}

span {
    font-size: 14px;
}

/* Particular Typography */

.hline h2 {
    text-align: center;
    display: flex;
    flex-direction: row;
    font-size: 28px;
    font-weight: 700;
}

.hline h2:before,
.hline h2:after {
    content: "";
    flex: 1 1;
    /*border-bottom: 2px solid #eee;
    margin: auto;*/
}

.hline p {
    text-align: center;
}

.tailored_section {
    text-align: start;
}

/* Text properties */
.is-12 {
    font-size: 12px !important;
}

.is-14 {
    font-size: 14px !important;
    font-weight: 500;
}

.is-20 {
    font-size: 20px !important;
    color: white;
}

.is-28 {
    font-size: 28px !important;
}

.is-55 {
    font-size: 55px !important;
    color: #17100E;
}

.is-18 {
    font-size: 18px !important;
    color: #17100E;
}

.is-55-white {
    font-size: 55px !important;
    color: #FFFFFF;
}

.fw400 {
    font-weight: 400 !important;
}

.t-primary {
    color: #17100E !important;
}

.t-secondary {
    color: white ;
}

.t-grey {
    color: #8c9bb9 !important;
}

.t-white {
    color: #fff !important;
}

.t-green {
    color: #64c8bc;
}

.t-blue {
    color: #2d72d9 !important;
}

.t-navy-blue {
    color: #0054A3 !important;
}

.t-black {
    color: #454950 !important;
}

.t-red {
    color: #ff8a8a !important;
}

.text-center {
    text-align: center !important;
}

.text-right {
    text-align: right !important;
}

.text-right img {
    width: 100%;
    max-width: 547px;
    height: 535px;
    border-radius: 32px;
}

.text-left {
    text-align: left !important;
}

/* Alignment */
.has-bg-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.has-bg-image.rotate180 {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.hide-on-md-lg,
.hide-on-lg {
    display: none !important;
}

.avatar {
    border-radius: 50%;
    cursor: pointer;
}

.ui-autocomplete {
    background: #fff;
    overflow: hidden;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: 398px !important;
    padding: 5px 10px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1),
        0 1px 3px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    /* left: 144px !important; */
}

.ui-autocomplete .ui-menu-item {
    padding: 5px;
    font-size: 12px;
    cursor: pointer;
}

.ui-autocomplete .ui-menu-item:hover {
    color: #2d72d9;
}

mark {
    background-color: #2d72d9;
    color: #fff;
    padding: 2px 4px;
}

.has- .has-white-bg {
    background-color: #fff !important;
}

.has-blue-bg {
    background-color: rgba(39, 184, 215, 0.1);
}

.has-navy-bg {
    background-color: #2E66C5;
}

.has-light-navy-bg {
    background-color: #D6EBFF !important;
}

.has-orange-bg {
    background-color: #E5892C;
}

.has-white-grey-bg {
    background-color: #F6F6F6 !important;
}

.has-light-bg,
.has-grey-bg {
    background-color: #F6F6F6 !important;
    box-shadow: inset 0 -2px 9px rgba(0, 0, 0, 0.02) !important;
}

.has-tb-margin {
    margin: 30px auto !important;
}

.has-tb-padding {
    padding: 0 0 30px 0 !important;
}

.has-r-margin {
    margin-right: 15px !important;
}

.has-t-padding {
    padding-top: 30px !important;
}

.has-b-padding {
    padding-bottom: 30px !important;
}

.has-lr-padding {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.has-mb-100 {
    margin-bottom: 100px !important;
}

.has-pb-100 {
    padding-bottom: 100px !important;
}

.has-mb-15 {
    margin-bottom: 15px !important;
}

.has-mb-25 {
    margin-bottom: 40px;
}

.has-br-10 {
    border-radius: 10px !important;
}

.full-width {
    width: 100% !important;
}

.zero-padding {
    padding: 0 !important;
}

.leftContainer h2 {
    font-size: 48px;
    line-height: 54px;
}

.leftContainer p {
    color: #17100E;
    line-height: 28px;
    margin-bottom: 20px;
}

.leftContainer img {
    display: flex;
    /* height: 18.75rem;
    width: 28.125rem; */
}

.leftContainer .ImgContainer {
    padding: 15px;
    border-radius: 20px;
    background-color: #F7F7F7;
}

.contact-Icon .ImgContainer {
    padding: 12px;
    border-radius: 20px;
    background-color: #F7F7F7;
    width: 60px;
    height: 60px;
}

.solution-section {
    padding: 80px 120px 100px;
}

.solution-container {
    max-width: 1440px;
    margin: 0 auto;
}

.container-heading {
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
}

.container-heading h1 {
    font-size: 48px;
    font-weight: 600;
    margin-top: 0;
    line-height: 54px;
}

.whyUs {
    padding: 0 120px 100px;
}
.whyUs .flex{
    gap: 16px;
}
.WhyUsLeft a {
    color: #2d72d9;
}

.services-home-whyUs {
    padding-top: 100px;
}

.whyUs .whyUs-container {
    max-width: 1440px;
    margin: 0 auto;
}

.WhyUsLeft h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0px;
    font-family: 'Cabinet Grotesk';
    line-height: 100%;
}

.wrapper_trusted {
    margin-top: 22px;
}
.WhyUsLeft p {
    font-size: 16px;
    font-weight: 400;
    margin-top: 2px;
    margin-bottom: 0px;
    color: #17100E;
    line-height: 24px;
}
.has-mb-20{
    margin-bottom: 20px;
}
.leftContainer ul li {
    margin-bottom: 21px;
}

.flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 8px;
}

.flex-faq {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    gap: 8px;
}

.flex-input-faq {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 2px;
    padding: 2px 10px;
    border-radius: 12px;
}

.flexcs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
        max-width: 291px;
}

.flexcsb {
    display: flex;
    padding-left: 10px;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}

.flex-contact {
    display: flex;
    flex-direction: row;
    max-width: 1440;
}

.element1 {
    margin-top: 10px;
    flex: 0 0 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.element {
    margin-top: 10px;
    flex: 0 0 15%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.how-it-works {
    padding: 80px 120px 60px;
    background: #D6EBFF;
    position: relative;
    overflow: hidden;
}

.how-it-works .pattern-img {
    object-fit: cover;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 52%;
    z-index: 0;
    pointer-events: none;
}

.how-it-works__inner {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(320px, 579px) minmax(420px, 1fr);
    grid-template-rows: auto 1fr;
    gap:23px 12px;
    align-items: start;
}

.how-it-works__header {
    max-width: 620px;
    margin: 0;
    text-align: left;
    display: contents;
}


.how-it-works__eyebrow {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #6D95BF;
}

.how-it-works__header h1 {
    margin: 0;
    font-size: 48px;
    line-height: 1.12;
    font-weight: 700;
    grid-column: 2;
    grid-row: 1;
}

.header-img img {
    width: 100%;
    max-width: 222px;
    height: 47px;
    padding-top: 0;
}

.how-it-works__intro {
    margin: 26px 0 0;
    max-width: 560px;
    font-size: 18px;
    line-height: 28px;
    color: #17100E;
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    padding-top: 35px;
}

.how-it-works__media {
    width: min(100%, 579px);
    max-width: 579px;
    height: 670px;
    display: block;
    margin-top: 0;
    object-fit: contain;
    grid-column: 1;
    grid-row: 1 / span 2;
}

.how-it-works__steps {
    display: flex;
    flex-direction: column;
    --step-gap: 16px;
    --step-line-start: 78px;
    --step-line-end-gap: 14px;
    gap: var(--step-gap);
    max-width: 620px;
    grid-column: 2;
    grid-row: 2;
}

.how-it-works .process-step {
    position: relative;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 0px 20px;
    text-align: left;
    align-items: start;
}

.how-it-works .process-step::after {
    content: "";
    position: absolute;
    top: var(--step-line-start);
    bottom: calc((var(--step-gap) * -1) + var(--step-line-end-gap));
    left: 31px;
    width: 1px;
    height: auto;
    background: rgba(159, 193, 230, 0.7);
    border: 0;
}

.process-step__number {
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 18px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    grid-row: 1 / span 2;
}

.process-step__number span {
    font-size: 26px;
}

.process-step__digit--soft {
    color: #8BB7EA;
}

.process-step__digit--strong {
    color: #0B67D1;
}

.process-step h3 {
    grid-column: 2;
    margin-top: 0;
    font-size: 22px;
    margin-bottom : 0px;
    line-height: 1.25;
    margin-top: 10px;
}

.process-step p {
    grid-column: 2;
    margin: 0;
    max-width: 520px;
    font-size: 16px;
    line-height: 24px;
    color: #17100E;
}

.business {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    height: fit-content;
    gap: 10px;
    justify-content: center;
    align-items: center;

}

.business .card {
    background-color: #2d72d9;
    height: 12.188rem;
    /*  width: 6.25rem;*/
}

.business img {
    filter: sepia(90%) saturate(7463%) hue-rotate(111111deg) brightness(200%) contrast(200%)
}

.business h3 {
    color: white;
}

.business .card p {
    color: #DCDCDC;
}

.business-top {
    width: 100%;
    gap: 18px;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0px;
    height: fit-content;
    justify-content: center;
    align-items: center;

}

.business-top .card {
    background-color: #2d72d9;
    height: 8.438rem;
    width: 5rem;
}

.business-top h3 {
    color: white;
}

.business-top img {
    filter: sepia(90%) saturate(7463%) hue-rotate(111111deg) brightness(200%) contrast(200%)
}




.flex.isColumn {
    flex-direction: column !important;
    width: 100%;
}

.flex.CenterH {
    justify-content: center;
    gap: 90px;
}

.flex.spaceBetween {
    justify-content: space-between !important;
}

.flex.alignStart {
    align-items: flex-start !important;
}

.flex.alignHStart {
    justify-content: flex-start !important;
}

.flex.alignHCenter {
    justify-content: space-around !important;
}

.flex.vSpaceBetween {
    justify-content: space-between !important;
}

.flex.alignEnd {
    align-items: flex-end;
}

.hasBackgroundImage {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.inline i.material-icons {
    /* color: #ffd700; */
    color: #2d72d9;
    display: inline-block;
    width: 16px;
    font-size: 20px;
}

.inline.golden i.material-icons {
    color: gold;
}

.cursor:hover {
    cursor: pointer;
}

.switchContent {
    display: none;
}

.switchContent.block.active {
    display: block;
}

.switchContent.flex.active {
    display: flex;
}

header {
    z-index: 99999;
    width: 100%;
    position: fixed;
    flex-direction: column;
    height: 70px;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    transition-duration: 0.2s;
    box-shadow: none;
}

header.hide {
    transition-duration: 0.2s;
    /* top: -60px; */
}

header .headerContainer {
    background-color: #ffffff;
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
    /* height: 110px; */
    width: 100%;
    padding: 11px 120px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
}

header .headerContainer .hcMeta {
    height: auto;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    background-color: #ffffff;
}

.headerServices a {
    color: #17100E;
}

header .headerContainer .hcMeta .headerServices ul li {
    padding: 0;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: 600;
    padding: 0;
    padding-right: 12px;
    border-radius: 4px;
    color: #000000;
}

/* header .headerContainer .hcMeta .headerServices ul li.active {
    border-top: 6px solid #2d72d9; 
    border-left-color: #eee; 
    line-height: 49px; 
    background-color: #eff2f3 !important;
    color: #697384;
    background-color: #ecf0f6;
} */

header .headerContainer .hcMeta .brand {
    font-size: 30px;
    font-weight: 900;
}

header .headerContainer .hcMeta .actions .location {
    background-color: #eff2f3;
    padding: 8px 10px;
    border-radius: 5px;
    cursor: pointer;
}

header .headerContainer .hcMeta .actions .language {
    font-size: 14px;
    margin: 0 10px;
}

header .headerContainer .hcMenu {
    height: 50px;
    padding: 0 10px 0 20px;
    position: relative;
    background: #ffffff;
}

header .headerContainer .hcMenu ul.links {
    display: none;
}

header .headerContainer .hcMenu ul.links.homeMenu.active,
header .headerContainer .hcMenu ul.links.businessMenu.active {
    display: flex;
}

header .headerContainer .hcMenu ul.links li.active,
header .headerContainer .hcMenu ul.links li.active a {
    background: #7cadf7;
    border-radius: 5px;
}

header .headerContainer .hcMenu .links ul {
    height: 50px;
}

header .headerContainer .hcMenu .links li {
    margin-right: 10px;
    font-size: 14px;
    height: 100%;
    height: 50px;
}

header .headerContainer .hcMenu .links .menuContent li {
    font-size: 16px;
    color: #000000;
}

header .headerContainer .hcMenu .links li a {
    color: #000000;
}

header .headerContainer .hcMenu .t-secondary .links li a {
    color: black;
}


/* } */
header .headerContainer .hcMenu .contact {
    height: inherit;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    padding-left: 15px;
    position: absolute;
    right: 0;
    background: #ffffff;
}

header .headerContainer .hcMenu .contact ul li {
    padding-right: 0;
}

header .headerContainer .hcMenu .contact .number {
    line-height: 50px;
    font-size: 20px;
    font-weight: 700;
    margin-left: 10px;
    color: #000000;
}

/* Light header variant for non-home/non-business pages */
.header-light .headerContainer,
.header-light .headerContainer .hcMeta,
.header-light .headerContainer .hcMenu {
    background-color: #ffffff;
}

.header-light .headerContainer {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.header .header-light .header-light .headerServices a,
.header-light .headerContainer .hcMeta .headerServices ul li,
.header-light .headerContainer .hcMenu .links li a,
.header-light .headerContainer .hcMenu .links .menuContent li {
    color: #000000;
}

.header-light .headerContainer .hcMenu .contact {
    background: #ffffff;
}

.header-light .headerContainer .hcMenu .contact .number {
    color: #000000;
}

.blog-header {
    height: 30px;
    width: 100%;
    position: fixed;
    top: 110px;
    left: 0;
    right: 0;
    background-color: #000;
}

.ad-container {
    margin-top: 24px;
    text-align: center;
}

.ad-label {
    font-size: 10px;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: block;
}

.ad-container img {
    border-radius: 16px;
    width: 100%;
    cursor: pointer;
}

.menuContent,
.contactContent,
.locationContent {
    position: absolute;
    top: 49px;
    left: 0;
    right: 0;
    background-color: #fff;
    background-color: #2d72d9 !important;
    padding: 30px 30px 40px 30px;
    display: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    z-index: 1000;
    width: 100%;
    height: 300px;
}

.menuContent.active {
    display: block;
}

.menuContent.hide,
.contactContent.hide {
    top: 50px;
    transition-duration: 0.2s;
}

.menuContent .heading {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}

.menuContent ul li {
    margin: 5px 0;
}

.menuContent ul li a {
    margin: 5px 0;
    color: black;
}

.contactContent {
    left: auto;
    background: #fff;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    padding: 20px;
    height: auto;
    width: 210px;
}

.locationContent {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999999;
    height: auto;
    display: block;
    transform: translateY(-100%);
    transition-duration: 0.2s;
}

.locationContent.active {
    transform: translateY(0%);
    transition-duration: 0.2s;
}

.locationContent .locationClose {
    position: absolute;
    right: 40px;
    top: 20px;
    font-size: 30px;
    font-weight: 600;
}

.locationContent .cities {
    margin-top: 10px;
}

.locationContent .cities span {
    border-radius: 4px;
    padding: 10px 20px;
}

.locationContent .cities span.active {
    border: 2px solid #2d72d9;
}

.locationContent .cities span:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.card {
    background-color: #fff;
    border-radius: 4px;
    padding: 20px;
}

.card.blue {
    background: #f6f8fb !important;
    width: 30%;
}

.popupOverlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

.popupOverlay.active {
    display: none;
}

.card.cookiePopup,
.card.serivceAsked {
    position: fixed;
    bottom: 10px;
    left: 10px;
    width: 300px;
    z-index: 999999;
    background-color: #f5d9b2;
    color: #73492a;
    display: none;
}
.card-form .enquire-card{
    padding: 0;
}
.card.serivceAsked {
    position: relative;
}

.card.serivceAsked .isHomeUser,
.card.serivceAsked .isBusinessUser {
    cursor: pointer;
}

.card.serivceAsked .isHomeUser.active,
.card.serivceAsked .isBusinessUser.active {
    background: #2d72d9;
    padding: 10px 5px 0px 5px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(58, 57, 71, 0.9);
}

.card.serivceAsked .isHomeUser.active p,
.card.serivceAsked .isBusinessUser.active p {
    color: #fff !important;
}

.card.cookiePopup.active {
    display: block;
}

.card.serivceAsked.active {
    display: block;
    background: #fff;
    color: #3e474f;
    padding: 30px;
    width: auto;
}

.card.cookiePopup .button {
    background-color: #73492a;
    color: #fff;
}

.card.no-tb-padding {
    padding-top: 0;
    padding-bottom: 0;
}

.card.infographics {
    width: 250px;
    height: 400px;
    padding: 0;
    margin-right: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 10px !important;
}

.card.infographics img {
    height: 100%;
}

.card.handpicked-provider {
    padding: 5px;
    border-radius: 50px;
}

.card.handpicked-provider img {
    border-radius: 50%;
}

.card.hasBoxshadow {
    box-shadow: 0 0 10px rgba(58, 57, 71, 0.2);
    padding-bottom: 50px;
}

.card.hasBoxshadow h3 {
    font-size: 16px;
    opacity: 0.8;
}

.card.blue .button {
    color: #2d72d9 !important;
}

main {
    display: block;
}

main section {
    width: 100%;
}

.Proven h2 {
    font-size: 22px;
    font-weight: 700;
}

.blogsGrid {
    display: grid;
    /*Define our columns */
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px 30px;
    height: auto;
    margin: 30px auto;
    width: 100%;
    overflow: hidden;
}

.chip-card {
    gap: 15px;
}

.blogsGrid .card,
.blogsGrid .grid,
.blogGrid .card,
.blogGrid .grid {
    max-width: 100%;
    height: auto;
    padding: 5px;
    padding: 0px;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-word;
}

.blogsContainer {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.categoryCallback {
    position: sticky;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 100%;
    height: 45px;
    line-height: 25px;
    z-index: 100;
    text-align: center;
    border-radius: 15px !important;
}

.categoryCallback a.button {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    padding-left: 40px;
    padding-right: 40px;
}

.categoryCallback a.button h3 {
    font-size: 16px;
    font-weight: 300;
}

.container {
    margin: 0 auto;
    margin-top: 60px;
    width: 85%;
}
.bottom-content{
    padding: 0 60px;
}
.description-content{
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
}
.container h2 {
    font-size: 48px;
    font-weight: 700;
}

.container1 {
    margin: 0 auto;
    width: 80%;
}

.container.halfWidth {
    width: 85%;
}

.hero-page {
    height: auto;
    padding: 60px 0;
    /* background: #eff2f3; */
}
.header-drop{
    padding: 60px 0px 0px !important;
}

.hero-page-faq {
    height: auto;
    padding-top: 60px;
}

.hero-page.blog {
    height: auto;
    padding: 120px 120px 40px;
}

.hero-contant {}

.hero-page .content {
    width: 50%;
   
}
.indu-container{
     max-width: 518px;
}
.hero-page .image img {
    width: 621px;
    height: 548px;
}

.hero-page h1 {
    font-size: 48px;
    font-weight: 700;
}

.hero-page p {
    font-size: 18px;
    font-weight: 400;
}

.has-sky {
    background-color: #dceeff;
    padding-top: 50px;
}

.partner-hero {
    background: #dceeff;
    padding: 80px 20px 70px;
    text-align: center;
}

.partner-hero__inner {
    max-width: 980px;
    margin: 0 auto;
}

.partner-hero__title {
    font-size: 55px;
    font-weight: 700;
    color: #17100E;
    margin: 0 0 16px;
    line-height: 1.1;
}

.partner-hero__subtitle {
    font-size: 18px;
    color: #17100E;
    font-weight: 400;
    margin: 0;
}

.services-home-hero-section {
    padding: 70px 120px 0;
}


.hero-pattern{
    position: absolute;
    inset: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    z-index: 0;
}
.services-home-hero-section .hero-containe {
    max-width: 1440px;
    margin: 0 auto;
}

.home-hero-section {
    padding: 70px 120px 0;
    position: relative;
    overflow: hidden;
}

.home-hero-container {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}

.container-register {
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 60px;
}

.hero {
    /* height: 350px; */
    padding-top: 30px;
}

.hero .meta-images img {
    width: 654px;
    height: 609px;
}

.hero.noPadding {
    padding: 0;
}

.hero .meta-content {
    width: 60%;
}

.meta-images-line {
    display: block;
    width: 450px;
    margin-bottom: 20px;
}

.hero-page-faq .meta-images-line img {
    display: block;
    width: 250px;
    margin-bottom: 50px;
}

.hero .meta-images {
    width: 50%;
}

.hero .paragraph {
    margin-bottom: 30px;
    line-height: 28px;
}

.hero .hero-button {
    background-color: #2F9468;
    color: white;
    margin-right: 12px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    padding: 10px 12px 10px 14px;
}

.hero .hero-buttonTwo {
    background-color: white;
    color: #0054A3;
    margin-right: 12px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 18px;
    padding: 10px 14px 10px 14px;
    line-height: 28px;
}

.hero .has-overlay {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    padding: 50px 20px;
}

.home-hero-section .hero {
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 1;
}

.home-hero-section .meta-content {
    width: 50% !important;
    max-width: 620px;
}

.home-hero-section .meta-content .heading {
    font-size: 55px;
    font-weight: 700;
    margin-bottom: 0px;
}

.home-hero-section .paragraph {
    font-size: 18px;
    font-weight: 400;
}

.home-hero-section .hero-copy {
    width: 100%;
}

.home-hero-section .heading-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 25px;
}

.home-hero-section .hero-button,
.home-hero-section .hero-buttonTwo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
}

.home-hero-section .meta-images {
    width: 50%;
    justify-content: center;
    align-items: center;
}

.home-hero-section .meta-images img {
    height: auto;
    max-height: 654px;
    object-fit: contain;
}

.services-home-hero-section {
    position: relative;
    overflow: hidden;
}

.services-home-hero-section .home-hero-container {
    position: relative;
}

.services-home-hero-section .hero {
    align-items: center;
    gap: 36px;
}

.services-home-hero-section .meta-content {
    width: 50% !important;
    max-width: 620px;
    position: relative;
    z-index: 1;
    top: -20px;
    gap: 0px;
}

.services-home-hero-section .meta-content .heading {
    font-size: 55px;
    margin-bottom: 0px;
}

.services-home-hero-section .paragraph {
    max-width: 560px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.55;
    margin-bottom: 0px;
}

.services-home-hero-section .meta-images {
    width: 50%;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.services-home-hero-section .meta-images img {
    width: 654px;
    height: 582px;
    max-height: 620px;
    object-fit: contain;
}

.services-home-hero-section .meta-images-line {
    width: min(100%, 388px);
    margin-bottom: 18px;
}

@media (max-width: 1199px) {
    .services-home-hero-section {
        padding: 60px 56px 0;
    }

    .services-home-hero-section .hero {
        gap: 24px;
    }

    .services-home-hero-section .meta-content .heading {
        font-size: 50px;
    }

    .services-home-hero-section .paragraph {
        font-size: 18px;
    }

    .services-home-hero-section .meta-images img {
        width: min(100%, 500px);
    }
}

@media (max-width: 991px) {
    .services-home-hero-section {
        padding: 48px 28px 0;
    }

    .services-home-hero-section .hero {
        gap: 18px;
    }

    .services-home-hero-section .meta-content {
        width: 52% !important;
    }

    .services-home-hero-section .meta-images {
        width: 48%;
    }

    .services-home-hero-section .meta-content .heading {
        font-size: 40px;
    }

    .services-home-hero-section .paragraph {
        font-size: 17px;
    }

    .services-home-hero-section .meta-images img {
        width: min(100%, 410px);
    }

    .services-home-hero-section .meta-images-line {
        width: min(100%, 320px);
    }
    footer .footerContainer{
    padding: 20px 28px;
    }
    .whyUs{
        padding: 20px 28px;
    }
}

@media (max-width: 767px) {
    .services-home-hero-section {
        padding: 34px 20px 0;
    }

    .services-home-hero-section .hero {
        flex-direction: column-reverse;
        text-align: center;
        padding-top: 12px;
        gap: 14px;
    }

    .services-home-hero-section .meta-content,
    .services-home-hero-section .meta-images {
        width: 100% !important;
        max-width: 100%;
        align-items: center;
    }

    .services-home-hero-section .meta-content .heading {
        font-size: 34px;
        line-height: 1.12;
        margin-bottom: 14px;
    }

    .services-home-hero-section .paragraph {
        max-width: 100%;
        font-size: 16px;
        line-height: 1.55;
        margin-bottom: 18px;
    }

    .services-home-hero-section .meta-images img {
        width: min(100%, 340px);
    }

    .services-home-hero-section .meta-images-line {
        width: min(100%, 260px);
        margin: 0 auto 16px;
    }

    .services-home-hero-section .inputWithIconButton,
    .services-home-hero-section .searchPlans {
        width: 100%;
    }

    .services-home-hero-section .meta-images {
        display: flex !important;
    }

    .services-home-hero-section .actions {
        width: 100%;
        align-items: stretch;
    }

    .services-home-hero-section .inputWithIconButton {
        display: block;
        width: 100% !important;
        max-width: 100%;
        height: auto;
        padding: 8px 10px;
    }

    .services-home-hero-section #searchForm {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .services-home-hero-section #searchForm > .flex {
        width: 100%;
        height: 40px;
        align-items: center;
    }

    .services-home-hero-section #searchForm input {
        width: 100%;
        min-width: 0;
    }

    .services-home-hero-section .inputWithIconButton img.hide-on-sm {
        display: block !important;
        flex-shrink: 0;
        margin-right: 10px;
    }

    .services-home-hero-section .inputWithIconButton #searchButton.hide-on-sm {
        display: inline-flex !important;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
        min-height: 46px;
        padding: 10px 16px;
    }
}

@media (max-width: 480px) {
    .services-home-hero-section {
        padding: 28px 14px 0;
    }

    .services-home-hero-section .meta-content .heading {
        font-size: 30px;
    }

    .services-home-hero-section .paragraph {
        font-size: 15px;
    }

    .services-home-hero-section .meta-images img {
        width: min(100%, 280px);
    }

    .services-home-hero-section .meta-images-line {
        width: min(100%, 220px);
    }
    
    
}

@media (max-width: 1199px) {
    .home-hero-section {
        padding: 56px 56px 0;
    }

    .home-hero-section .hero {
        gap: 24px;
    }

    .home-hero-section .meta-content .heading {
        font-size: 52px;
    }

    .home-hero-section .paragraph {
        font-size: 18px;
    }

    .home-hero-section .meta-images img {
        width: min(100%, 520px);
    }
}

@media (max-width: 991px) {
    .home-hero-section {
        padding: 48px 28px 0;
    }

    .home-hero-section .hero {
        gap: 18px;
    }

    .home-hero-section .meta-content {
        width: 52% !important;
    }

    .home-hero-section .meta-content .heading {
        font-size: 40px;
        line-height: 48px;
    }

    .home-hero-section .paragraph {
        font-size: 17px;
        line-height: 1.55;
    }

    .home-hero-section .hero-button,
    .home-hero-section .hero-buttonTwo {
        min-height: 48px;
        font-size: 15px;
        padding: 10px 14px;
    }

    .home-hero-section .hero-button img {
        height: 20px;
    }

    .home-hero-section .meta-images {
        width: 48%;
    }

    .home-hero-section .meta-images img {
        width: min(100%, 420px);
    }

    .home-hero-section .meta-images-line {
        width: 320px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .home-hero-section {
        padding: 34px 20px 0;
    }

    .home-hero-section .hero {
        flex-direction: column-reverse;
        text-align: center;
        padding-top: 16px;
    }

    .home-hero-section .meta-content,
    .home-hero-section .meta-images {
        width: 100% !important;
        max-width: 100%;
        align-items: center;
    }

    .home-hero-section .meta-content {
        text-align: center;
        align-items: center;
    }

    .home-hero-section .hero-copy {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
    }


    .home-hero-section .meta-content .heading {
        font-size: 36px;
        line-height: 1.12;
        margin-bottom: 14px;
    }

    .home-hero-section .paragraph {
        font-size: 16px;
        line-height: 1.6;
        max-width: 100%;
        margin-bottom: 24px;
    }

    .home-hero-section .meta-images-line {
        width: min(100%, 260px);
        margin: 0 auto 18px;
    }

    .home-hero-section .heading-btn {
        width: 100%;
        justify-content: center;
        margin-bottom: 16px;
    }

    .home-hero-section .hero-button,
    .home-hero-section .hero-buttonTwo {
        width: 100%;
        max-width: 280px;
    }

    .home-hero-section .meta-images img {
        width: min(100%, 360px);
    }
}

@media (max-width: 480px) {
    .home-hero-section {
        padding: 28px 14px 0;
    }

    .home-hero-section .hero {
        gap: 14px;
    }

    .home-hero-section .meta-content .heading {
        font-size: 30px;
    }

    .home-hero-section .paragraph {
        font-size: 15px;
        line-height: 1.5;
    }

    .home-hero-section .heading-btn {
        gap: 10px;
    }

    .home-hero-section .hero-button,
    .home-hero-section .hero-buttonTwo {
        min-height: 46px;
        max-width: 100%;
        font-size: 14px;
        padding: 10px 12px;
    }

    .home-hero-section .hero-button img {
        height: 18px;
    }

    .home-hero-section .meta-images img {
        width: min(100%, 300px);
    }

}

.hero .heading {
    font-size: 55px;
    font-weight: 600;
    margin: 0px;
    line-height: 64px;
}

.hero .actions {
    width: 50%;
    text-align: center;
    padding: 12px;
    border-radius: 12px;
    backdrop-filter: blur(48px);
    background-color: #FFFFFF45;
    gap: 14px ;
}

.hero .actions ul li {
    padding: 0;
    margin-right: 20px;
    display: inline-block;
    transition-duration: 0.2s;
    line-height: 1.8;
    border-bottom: 4px solid transparent;
    cursor: pointer;
    color: #FFFFFF80;
    font-size: 14px;
    font-weight: 600;
    line-height: 100% !important;
    font-family: 'DM Sans', sans-serif;
    padding-bottom: 14px;
}

.hero .actions h1 {
    font-size: 55px;
    font-weight: 700;
    color: #17100E;
}

.hero .actions p {
    font-size: 18px;
    font-weight: 400;
    color: #17100E;
}

.hero .actions ul li:hover,
.hero .actions ul li.active {
    border-bottom: 2px solid #FFFFFF;
    transition-duration: 0.2s;
    color: white;
}

.hero .inputWithIconButton {
    margin: 0px 0 5px 0;
    border-radius: 12px;
    width: 494px;
    height: 45px;
    padding: 4px 4px 4px 12px;
}


.hero .info {
    font-size: 14px;
    margin-top: 5px;
    letter-spacing: 0.5px;
}

.hero .tabs-list {
    display: none;
}

.hero .tabs-list.active {
    display: flex;
}

.heroPack li {
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    transition-duration: 0.2s;
    background: #fff;
    max-width: 300px;
}

.heroPack li:hover {
    transform: translateY(-8px);
    transition-duration: 0.2s;
}

.heroPack li p {
    font-size: 17px;
    font-weight: 600;
}

.heroPack li .rating {
    height: 23px;
    margin-bottom: 10px;
    align-items: center;
}

.heroPack li .rating .inline i.material-icons {
    color: #ffd700;
    display: inline-block;
    width: 14px;
    font-size: 18px;
}

.heroPack li .rating span {
    margin-left: 10px;
    font-weight: 300;
}

.heroPack .meta-info {
    position: relative;
}

.heroPack .meta-info li {
    float: left;
    width: auto;
    padding: 0 10px 0 0;
}

.heroPack .meta-info li:hover {
    transform: translateY(0px);
}

.heroPack .meta-info li span {
    font-size: 11px;
    margin-top: 4px;
}

.highlight {
    width: 156px;
    height: 10px;
    border-bottom: 3px solid orange;
    border-radius: 999px;
    margin: 6px 0 18px 28px;
}


.blog-index-page {
        background: url('your-image-path.jpg') no-repeat top center;
    background-size: cover;
    padding: 120px 0px 40px;
    padding-top: 60px;
    background-image: linear-gradient(to bottom, #D6EBFF, #ffffff);

}

.blog-top-section {
    padding: 70px 120px 50px;

}

.blog-container {
    max-width: 1440px;
    margin: 0 auto;
}

.content-wrap {
    max-width: 647px;
    margin: auto;
    text-align: center;
}

.content-wrap h1 {
    margin-top: 0;
    font-size: 55px;
    line-height: 64px;
    font-weight: 700;
    color: rgb(23,16,14);
}

.content-wrap p {
    line-height: 29px;
        color: #17100E;
}

.content-wrap .inputWithIconButton {
    width: 430px;
    border-radius: 12px;
    height: 45px;
    border: 1px solid #EAEAEA;
    box-shadow: none;
    padding-left: 10px;
}

.content-wrap .inputWithIconButton i {
    width: 22px;
    height: 22px;
}

.blog-post-section {
    padding: 0 120px;
}

.blog-content-wrapper {
    position: relative;
}

.blog-content-wrapper p {
    line-height: 24px;
    color: #17100E;
}

.blog-content.truncated {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    max-height: 3.1em;
    /* keeps roughly 2 lines visible */
}

/* Single blog layout */
.single-blog-layout {
    display: grid;
    grid-template-columns: 220px 1fr 280px;
    align-items: start;
    margin-top: 50px;
    gap: 60px;
}
.blog-image-wrap{
    text-align: center;
}
.blog-image-wrap img {
    border-radius: 32px;
}

.blog-article-content h1,
.blog-article-content h2,
.blog-article-content h3 {
    color: #1a1a1a;
    margin: 32px 0 12px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.blog-hero-meta {
    justify-content: center;
    font-size: 14px;
    color: #6b7280;
}

.blog-meta-badge {
    display: inline-block;
    background: #e5f0ff;
    color: #0058d4;
    padding: 6px 12px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
}

.blog-meta-time {
    font-size: 13px;
    color: #8a97a8;
}

.blog-article-content p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #3c4657;
}

.blog-article-content strong {
    font-size: 28px;
    font-weight: 700;
    color: #17100E;
}

.blog-toc {
    position: sticky;
    top: 100px;
    align-self: start;
}

.popular-blogs .toc-title {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #17100E99;
    margin-bottom: 12px;
}

.blog-toc .toc-title {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #17100E99;
    margin-bottom: 12px;
}


#toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#toc-list li.h2 a {
    font-weight: 600;
}

#toc-list li.h3 a {
    padding-left: 12px;
    font-size: 14px;
}

.toc-link {
    color: #17100E99;
    text-decoration: none;
    transition: color 0.2s ease;
    padding-left: 0;
    font-size: 15px;
    font-weight: 500;
    border-left: 3px solid transparent;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toc-link:hover,
.toc-link.active {
    color: #0054A3;
}

.blog-article-content .active-heading {
    color: #0058d4;
}

.blog-sidebar {
    position: sticky;
    top: 100px;
}

.blog-sidebar .aboutHero {
    background: #eef5ff;
    border-radius: 18px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.blog-sidebar .subscriber-container>div {
    display: flex;
    flex-direction: column;
}

.blog-sidebar .rightContainer {
    background: transparent;
    max-width: 260px;
    height: 235px;
}

.blog-sidebar .rightContainer h3 {
    font-size: 22px;
    line-height: 1.4;
    margin: 0 0 12px;
}

.blog-sidebar .rightContainer span {
    color: #0054A3;
    font-family:  'Cabinet Grotesk', sans-serif
}

.blog-sidebar .actions {
    align-items: stretch;
    gap: 10px;
}

.blog-sidebar .inputWithIconButton {
    max-width: 228px;
    width: 100%;
    box-shadow: none;
    background: #fff;
    border: 1px solid #e4e9f2;
    border-radius: 12px;
}

.blog-sidebar .inputWithIconButton input {
    width: 100%;
        height: 38px;
    margin-bottom: 10px;
    border: none;
    padding: 10px 12px;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
}
.sub-form-email{
background:#D6EBFF !important;
}
.blog-sidebar button {
    width: 100%;
    justify-content: center;
    border-radius: 12px;
    height: 44px;
}

.blog-sidebar .rightContainer .t-red {
    margin-top: 6px;
    font-size: 10px;
}

.blog-sidebar .subscribe-banner {
    margin: 0;
}

.popular-blogs {
    margin-top: 20px;
}

.popular-blogs .popular-blogs-list {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.popular-blogs-list a {
    color: #17100E;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.4;
}

.popular-blogs-list a:hover {
    color: #0058d4;
}



.related-blogs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}

.related-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    color: #1a1a1a;
}

.related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.related-card-img {
    width: 100%;
    height: 262px;
    object-fit: fill;
    border-radius: 32px;
}

.related-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px 0;
}

.related-card .tag {
    display: inline-block;
    padding: 4px 10px;
    background: #e5f0ff;
    color: #0054A3;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
}

.related-card .time {
    font-size: 14px;
    font-weight: 600;
    color: #17100E99;
}

.related-card h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #17100E;
    padding: 8px 14px 0;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-card p {
    font-size: 14px;
    font-weight: 400;
    color: #4b5565;
    padding: 6px 14px 20px;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-card p .read-more-inline {
    color: #0054A3;
    font-size: 16px;
    font-weight: 400;
    white-space: nowrap;
}

.contact-button {
    width: 100%;
    background-color: #0054A3;
    color: #ffffff;
    padding: 10px 12px;
    border-radius: 12px;
}

.contact-button {
    font-size: 16px;
    font-weight: 600;

}

.blog-sidebar .rightContainer {
    width: 100%;
    padding: 20px;
}

.blog-content.expanded {
    display: block;
}

.read-more-text {
    color: #0058d4;
    font-weight: 600;
    margin-top: 0.5rem;
    display: inline-block;
    white-space: nowrap;
}

.blog-card {
    transition: all 0.3s ease;
}

.blog-card-excerpt {
    font-size: 14px;
    color: #4b5565;
    line-height: 1.6;
    margin: 6px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-excerpt .read-more-inline {
    color: #0058d4;
    font-weight: 600;
    white-space: nowrap;
}

.blog-content-wrapper .read-more-inline {
    display: block;
    margin-top: 4px;
    color: #0054A3;
    font-size: 16px;
    font-weight: 400;
}
.blog-image-wrap img{
    max-width: 1200px;
    height: 567px;
}
.full-width .chip {
    color: #0054A3;
    background-color: #ECF6FE;
    border-radius: 7px;
    padding: 4px 10px 4px 6px;
}

.logos-section img {
    width: 300px;
    height: 200px;
}


/* Subscribe banner style */
.subscribe-banner-wrapper {
    padding: 50px 120px;
    position: relative;
}

.rightContainer h3 {
    font-size: 22px;
    font-weight: 700;
}

.rightContainer span {
    font-size: 22px;
    color: #0054A3;
    font-weight: 700;
}

.rightContainer {
    border-radius: 20px;
}

.rightContainer button {
    max-width: 228px;
    width: 100%;
        font-size: 16px;
    font-weight: 600;
    background-color: #0054A3;
    font-family: 'DM Sans', sans-serif;
}

.rightContainer input {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
}


.subscribe-banner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 64px;
    border-radius: 24px;
    background: #E5892C;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
    gap: 50px;
    position: relative;
}

.subscribe-banner .pattern-img {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.subscribe-banner__copy {
    max-width: 650px;
    position: relative;
    z-index: 1;
}

.subscribe-banner__copy h1 {
    margin: 0 0 12px;
    font-size: 48px;
    line-height: 1.25;
    color: #ffffff;
    font-weight: 700;
}

.blog-name h4 {
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Cabinet Grotesk', sans-serif;
}

.subscribe-banner__copy p {
    margin: 0 0 20px;
    color: #fff6e6;
    font-size: 18px;
}

.subscribe-banner__copy .cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #ffffff;
    color: #17100E;
    font-weight: 600;
    padding: 10px 90px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: 0;
    font-size: 16px;
}

.subscribe-banner__copy .cta:hover {
    opacity: 0.95;
}

.subscribe-banner__image {
    position: relative;
    z-index: 1;
}

.subscribe-banner__image img {
    display: block;
    width: 100%;
    max-width: 340px;
    height: auto;
}

.related-blog-section {
    padding: 0 120px 80px;
}


.Solution-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
}

.Solution-pills svg {
    width: 18px;
    height: 18px;
}

.Solution-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #F7F7F7;
    color: #241d23;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.2 ease, color 0.2s ease, transform 0.2 ease;
}

.Solution-pill:hover {
    color: white;
    background-color: #0054A3;
}

.Solution-pill span {
    font-size: 16px !important;
}

/* .Solution-pill:hover,
.Solution-pill:focus-visible,
.Solution-pill.active {
background: #F7F7F7;
transform: translateY(-1px);
} */

.Solutions-panels {
    margin: 28px auto 0;
    max-width: 1520px;
}
.Solution-pill.active {
    background-color: #0054A3;
    color: #fff;
        border: 1px solid #2F9468;
}
.Solutions-row {
    display: none;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.Solutions-row.active {
    display: grid;
}

.packTab .header .actions {
    width: 70%;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 20px 30px;
    height: 100px;
}

.packTab .header .result {
    border-bottom: 1px solid #eee;
    height: 100px;
    width: 20%;
}

.packTab .content .list {
    width: 70%;
}

.packTab .content .pack {
    width: 20%;
}

.packSlider {
    width: 100%;
    min-height: 350px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.packSlider .heading,
.packSlider .actions,
.packTab .content .pack .actions {
    width: 300px;
    height: auto;
    padding: 30px;
    background-color: #fff;
}

.packSlider .heading {
    font-size: 24px;
    background-color: #2d72d9;
}

.packSlider .actions,
.packTab .content .pack .actions {
    border-left: 1px solid #eee;
    cursor: pointer;
}

.packTab .content .pack .actions {
    border-left: 0;
    border-left: 1px solid #eee;
}

.packSlider .actions:hover,
.packTab .content .pack .actions {
    background-color: transparent;
}

.packSlider .actions .rating,
.packTab .content .pack .actions .rating {
    width: 100%;
}

.packSlider .actions span,
.packTab .content .pack .actions span {
    margin-left: 7px;
}

.packSlider .actions span.no-mar {
    margin-left: 0;
}

.packSlider .actions .rating .material-icons,
.packTab .content .pack .actions .rating .material-icons {
    display: inline-block;
    width: 20px;
    color: gold;
}

.packSlider .actions .title,
.packTab .content .pack .actions .title {
    width: 100%;
    margin-bottom: 15px;
}

.packSlider .actions .meta,
.packTab .content .pack .actions .meta {
    width: 100%;
    padding: 0;
}

.packSlider .actions .meta li,
.packTab .content .pack .actions .meta li {
    width: 49%;
    display: inline-block;
    padding: 0;
    margin: 7px 0;
}

.packSlider .actions .meta li i,
.packSlider .actions .meta li span,
.packTab .content .pack .actions .meta li i,
.packTab .content .pack .actions .meta li span {
    display: block;
    float: left;
    width: auto;
    font-size: 18px;
}

.packSlider .actions .meta li span,
.packTab .content .pack .actions .meta li span {
    font-size: 14px;
}

.sort-list-fixed {
    position: fixed;
    left: 0;
    top: 110px;
    background-color: #fff;
    width: 60%;
    border-bottom: 1px solid #eee;
    transition-duration: 0.2s;
}

.sort-list-fixed.hide {
    top: 50px;
    transition-duration: 0.2s;
}

.sort-list-fixed div {
    height: 60px;
}

.packHorizontal {
    border: 1px solid #eee;
    margin-bottom: 25px;
    background-color: #fff;
}

.packHorizontal .meta {
    width: 100%;
}

.packHorizontal .meta div {
    min-height: 100px;
    height: auto;
}

.packHorizontal .meta .image,
.sort-list-fixed .image {
    width: 30%;
    border-right: 1px solid #eee;
}

.packHorizontal .meta .provider,
.sort-list-fixed .provider {
    width: 100%;
    border-right: 1px solid #eee;
}

.packHorizontal .meta .provider h2 {
    font-size: 16px;
}

.packHorizontal .meta .speed,
.sort-list-fixed .speed {
    width: 40%;
    border-right: 1px solid #eee;
}

.packHorizontal .meta .usage,
.sort-list-fixed .usage {
    width: 40%;
    font-size: 14px;
    border-right: 1px solid #eee;
}

.packHorizontal .meta .contract,
.sort-list-fixed .contract {
    width: 40%;
    border-right: 1px solid #eee;
    font-size: 14px;
}

.packHorizontal .meta .cost,
.sort-list-fixed .cost {
    width: 40%;
}

.packHorizontal .actions {
    border-top: 1px solid #eee;
    width: 100%;
    height: 60px;
    padding-left: 20px;
    padding-right: 20px;
}

.packHorizontal .button {
    margin-left: 15px;
    margin-right: 15px;
}

/* Feature Comparisions */

.featured {
    padding: 100px 70px;
}

.featured__inner {
    max-width: 1440px;
    margin: 0 auto;
}

.featured h2 {
    margin: 0 0 48px;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
}

.featured__carousel {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 32px;
    gap: 18px;
    align-items: center;
}

.featured__viewport {
    overflow: hidden;
}

.featured__track {
    display: flex;
    gap: 24px;
    transition: transform 0.35s ease;
    will-change: transform;
}

.has-form-gray-bg {
    background-color: #EAEAEA !important;
    border-radius: 32px;
}

.has-padd {
    padding: 10px 30px;
}

.has-form-gray-bg h2 {
    font-size: 22px;
}

.has-form-gray-bg h4 {
    font-size: 14px;
}

.has-form-gray-bg p {
    font-size: 16px;
    font-weight: 400;
    font-weight: 400;
}

.contact-card {
    max-width: 760px;
    margin-top: 60px;
    background: #F6F6F6;
    border: 1px solid #EAEAEA;
    border-radius: 32px;
    padding: 25px 34px 25px;
}

.contact-card h2 {
    font-size: 22px;
}

.contact-form-w {
    max-width: 1444px;
}

.contact-card p {
    font-size: 16px;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0px 8px;
}

.field-block {
    width: 100%;
}

.field-block label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #171717;
    font-size: 14px;
}

.field-block.space-md {
    margin-top: 10px;
}

.field-block.space-sm {
    margin-top: 6px;
}

.contact-input,
.contact-select,
.contact-textarea {
    width: 100%;
    border: 1px solid #e4e6ed;
    background: #fff;
    border-radius: 12px;
    padding: 10px 10px 10px 12px;
    font-weight: 600;
    font-size: 14px;
    color: #17100E99;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus {
    outline: none;
    border-color: #1d63b8;
    box-shadow: 0 0 0 3px rgba(29, 99, 184, 0.15);
}

.contact-select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #6b7280 50%), linear-gradient(135deg, #6b7280 50%, transparent 50%);
    background-position: calc(100% - 24px) 50%, calc(100% - 18px) 50%;
    background-size: 7px 7px;
    background-repeat: no-repeat;
}

.contact-textarea {
    min-height: 122px;
    resize: vertical;
}

.contact-submit {
    margin-top: 35px;
    width: 100%;
    background: #0054A3;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 10px 14px 10px 16px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
}

.contact-submit:hover {
    background-color: #085aa7;
}

.contact-submit img {
    height: 18px;
}

.contact-note {
    color: #ef4444;
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
}

.w-1440 {
    width: 1440px;
}

.compare-card {
    flex: 0 0 calc((100% - 48px) / 3);
    background: white;
    border: 1px solid #EAEAEA;
    border-radius: 24px;
    overflow: visible;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.compare-card:hover {
    border-color: #1D63B8;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06);
}

.compare-card__top {
    display: grid;
    grid-template-columns: 1fr 40px 1fr;
    align-items: center;
    gap: 6px;
    padding: 18px 16px 10px;
    position: relative;
}

.compare-card__top::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #EAEAEA;
    transform: translateX(-50%);
    z-index: 1;
}

.brand {
    text-align: center;
    position: relative;
    z-index: 2;
}

.brand__logo {
    width: 40px;
    height: 40px;
    margin: 0 auto 8px;
}

.brand__logo svg {
    width: 100%;
    height: 100%;
    display: block;
}

.brand--jio .brand__logo circle {
    fill: #153EA6;
}

.brand--jio .brand__logo text {
    fill: #fff;
    font-size: 7px;
    font-weight: 700;
    font-family: Arial, sans-serif;
}

.brand--airtel .brand__logo circle {
    fill: #EC0808;
}

.brand--airtel .brand__logo path {
    fill: #fff;
}

.brand p {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: #17100E;
}

.brand span {
    font-size: 12px;
    color: #555;
    font-weight: 600
}

/* Form */

.rating-star {
    color: #F4B400;
    font-weight: 700;
}

.plan-top .rating-stars {
    text-align: left;
    font-weight: 600;
    font-size: 12px;
}

.compare-card__vs {
    width: 32px;
    height: 32px;
    border: 1px solid #EAEAEA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 12px;
    color: #17100E;
    background: #fff;
    position: relative;
    z-index: 2;
}

.compare-card__rows {
    border-top: 1px solid #E3E3E3;
}

.compare-row {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: center;
    padding: 18px 12px;
    border-bottom: 1px solid #E3E3E3;
    overflow: visible;
}
.tooltip-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.tooltip-text {
    position: absolute;
    bottom: 140%; /* above icon */
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    
    background: #f1f1f1;
    color: #000;
    padding: 6px 10px;
    border-radius: 10px;
    font-size: 13px;
    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;

    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Arrow */
.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    
    border-width: 6px;
    border-style: solid;
    border-color: #f1f1f1 transparent transparent transparent;
}

/* SHOW ON HOVER */
.tooltip-wrapper:hover .tooltip-text {
    opacity: 1;
    visibility: visible;
}
.compare-row strong {
    font-size: 14px;
    font-weight: 700;
    display: flex;
    cursor: pointer;
    align-items: center;
    color: #17100E;
}
.compare-row strong :hover{
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    color: #0054A3;
}
.compare-row strong:last-child {
    text-align: right;
    justify-content: flex-end;
}

.compare-row span {
    font-size: 14px;
    color: #17100E99;
    text-align: center;
    font-weight: 600;
}

.compare-card__link {
    display: block;
    padding: 16px;
    text-align: center;
    color: #0054A3;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}

.featured__nav {
    width: 40px;
    height: 40px;
    border: 1px solid #D5D5D5;
    border-radius: 50%;
    background: #0F5FB6;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
}

.featured__nav:disabled {
    background: #ECECEC;
    color: #7D7D7D;
    border-color: #DFDFDF;
    cursor: default;
}

.featured__dots,
.testimonials__dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
}

.featured__dot,
.testimonials__dot {
    width: 17px;
    height: 7px;
    border: 0;
    border-radius: 999px;
    background: #D9D9D9;
    padding: 0;
}

.featured__dot.featured__dot--active,
.testimonials__dot.testimonials__dot--active {
    width: 57px;
    background: #0F5FB6;
}

/* Video Slider - Fallback (if JS fails) */
.video-slider__track:not(.swiper-initialized) {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.video-slider__track:not(.swiper-initialized) .swiper-slide {
    min-width: 320px;
    scroll-snap-align: start;
}

.sv-video {
    width: 100%;
}

/* Video Slider */
.video-slider {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.video-container {
    /* margin-top: 70px; */
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 64px;
    position: relative;
}

.video-container::before,
.video-container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 180px;
    pointer-events: none;
    z-index: 9;
}

.video-container::before {
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 75%);
}

.video-container::after {
    right: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 75%);
}

.video-slider__viewport {
    overflow: visible;
    width: 100%;
}

.video-slider__track {
    width: 100%;
    height: auto !important;
}

.video-slider__track .swiper-wrapper {
    display: flex !important;
    flex-direction: row;
    width: 100%;
    align-items: center;
}

.swiper-wrapper {
    height: 283px;
}

.swiper-pagination-bullet-active {
    width: 57px;
    background: #0F5FB6;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
    width: 17px;
    height: 7px;
    border: 0;
    border-radius: 999px;
}

.video-slider__track .swiper-slide {
    height: auto !important;
    min-height: 0;
    flex-shrink: 0;
    display: block !important;
    visibility: visible !important;
    opacity: 0.65 !important;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.video-slider__track .swiper-slide-active {
    transform: scale(1.12);
    z-index: 5;
    opacity: 1 !important;
}

.video-slider__track .swiper-slide>div {
    display: block;
    visibility: visible !important;
}

.video-slider__track .video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 ratio */
    display: block !important;
    visibility: visible !important;
    overflow: hidden;
    border-radius: 24px;
    min-height: 0;
}

.video-slider__track .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.video-slider__nav {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0054A3;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
    position: absolute;
    top: 120px;
}

.video-slider__nav--prev {
    left: 0;
}

.video-slider__nav--next {
    right: 0;
}

.video-slider__nav:hover {
    background: #0a4a8a;
}

.video-slider__dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    width: 100%;
}

.video-slider__dot {
    width: 17px;
    height: 7px;
    border: 0;
    border-radius: 999px;
    background: #D9D9D9;
    padding: 0;
    cursor: pointer;
}

.video-slider__dot.swiper-pagination-bullet-active {
    width: 57px;
    background: #0F5FB6;
}

.package-icon {
    width: 18px;
    height: 18px;
    stroke: #211919;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Ready to Find css */

.cta-banner {
    max-width: 100%;
    padding: 0 120px;
    margin-top: 0;
}

.cta-banner__inner {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
}

.cta-banner__panel {
    position: relative;
    min-height: 380px;
    border-radius: 32px;
    overflow: hidden;
    background: #2F9468;
}

.cta-line-shape {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
}

.cta-banner__shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.cta-banner__shape--left {
    width: 760px;
    height: 760px;
    left: -470px;
    bottom: -560px;
    background: rgba(126, 219, 171, 0.18);
}

.cta-banner__shape--center {
    width: 700px;
    height: 700px;
    right: 170px;
    top: -360px;
    background: rgba(125, 216, 169, 0.16);
}

.cta-banner__content {
    position: relative;
    z-index: 1;
    max-width: 68%;
    padding: 78px 24px 64px 58px;
    color: #fff;
}

.cta-banner__content h2 {
    margin: 0;
    font-size: 48px;
    line-height: 54px;
    letter-spacing: -0.03em;
    color: white;
}

.cta-banner__content p {
    margin: 22px 0 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.94);
}

.cta-banner__button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    padding: 10px 16px;
    border-radius: 12px;
    background: #fff;
    color: #111;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}

.cta-banner__button span {
    color: #000;
}

.cta-banner__button span {
    font-size: 16px;
    font-weight: 600;
}

.cta-banner__media2 {
    position: absolute;
    right: 28px;
    top: -79px;
    width: 360px;
    z-index: 2;
}
.cta-banner__media2.cta-banner-b{
    right: 22px;
    top: auto;
    bottom: 0;
    width: min(48%, 520px);
    height: calc(100% + 110px);
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.cta-banner__media2.cta-banner-b img {
    width: 100%;
    max-width: 520px;
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
}

.cta-banner__media2 img {

    width: 362px;
    height: 478px;

}

.cta-banner__media3 {
    position: absolute;
    right: 28px;
    top: -79px;
    width: 360px;
    z-index: 2;
}

.cta-banner__media3 img {

    width: 362px;
    height: 483px;

}

.cta-banner__media {
    position: absolute;
    right: 28px;
    top: -100px;
    bottom: 0;
    width: auto;
    height: 480px;
    z-index: 2;
}

.cta-banner__media img {
    display: block;
    width: 447px;
    height: 100%;
    ;
}

/* Testimonial 500+ Happy Customera */

.testimonials {
    padding: 100px 60px;
}

.testimonials__inner {
    max-width: 1440px;
    margin: 0 auto;
}

.testimonials__header h2 {
    margin: 0;
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.15;
}

.testimonials__header p {
    margin: 16px auto 0;
    max-width: 760px;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    color: #17100E;
}

.testimonials__carousel {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    gap: 8px;
    align-items: center;
}
.testimonials span{
    font-size: 20px;

}
.testimonials__carousel {
    margin-top: 42px;
}

.testimonials__viewport {
    overflow: hidden;
}

.cta-banner__media3 {
    position: absolute;
    right: 28px;
    top: -91px;
    width: 512px;
    z-index: 2;
}

.cta-banner__media3 img {

    width: 525px;
    height: 495px;

}

.testimonials__track {
    display: flex;
    transition: transform 0.35s ease;
}

.testimonials__track {
    gap: 20px;
}

.testimonial-card {
    background: #F8F8F8;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.03);
}

.testimonial-card__meta span {
    font-size: 16px;
    color: #2B2424;
    font-weight: 600;
}

.rating-star {
    color: #F4B400;
}

.testimonials__nav {
    width: 40px;
    height: 40px;
    border: 1px solid #D9D9D9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0F5FB6;
    color: #fff;
    font-size: 20px;
}

.testimonials__nav:disabled {
    background: #F7F7F7;
    color: #000000;
    box-shadow: none;
}

.testimonials__dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
}

.testimonial-card {
    flex: 0 0 calc((100% - 40px) / 3);
    padding: 0 0px;
    background: #F7F7F7;
}

.testimonial-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px 12px;
    font-size: 14px;
    font-weight: 700;
}

.testimonial-card__body {
    margin: 0 6px 4px;
    padding: 16px;
    min-height: 168px;
    border-radius: 24px;
    background: #FFFFFF;
}

.testimonial-card__body p {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: #17100E;
}

.testimonial-card__source {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    color: #666;
    font-size: 14px;
    font-weight: 700;
}

.testimonial-card__source span {
    font-size: 16px;
    font-weight: 600;
    color: #17100E99;
}

.google-mark {
    color: #4285F4;
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
}

/* 1Million businesses trust css */

.trust-grid {
    padding: 0 120px 100px;
}

.trust-grid__inner {
    max-width: 1180px;
    margin: 0 auto;
}

.trust-grid__pager {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.trust-grid__pager-dot {
    width: 10px;
    height: 6px;
    border-radius: 999px;
    background: var(--dot-muted);
}

.trust-grid__pager-dot--active {
    width: 32px;
    background: var(--accent);
}

.trust-grid__header {
    margin-top: 0;
}

.trust-grid__header h2 {
    width: min(620px, 100%);
    margin: 0 auto;
    text-align: center;
    font-size: 48px;
    line-height: 54px;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.logos-section {
    text-align: center;
    margin-top: 50px;
}

.logos-section img {
    width: 960px;
    height: 400px;
}

.trust-grid__cluster {
    position: relative;
    width: min(1000px, 100%);
    height: 500px;
    margin: 38px auto 0;
}

.logo-tile {
    position: absolute;
    min-height: 80px;
    width: 80px;
    padding: 10px;
    border: 1px solid var(--tile-border);
    border-radius: 20px;
    background: var(--tile-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
}

.logo-tile--small {
    width: 120px;
    height: 120px;
}

.logo-tile:nth-child(1) {
    left: 0px;
    top: 140px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(1):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(2) {
    left: 130px;
    top: 70px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(2):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(3) {
    left: 270px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(3):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(4) {
    left: 580px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(4):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(5) {
    left: 425px;
    top: 70px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(5):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(6) {
    left: 720px;
    top: 70px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(6):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(7) {
    left: 130px;
    top: 200px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(7):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(8) {
    left: 270px;
    top: 140px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(8):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(9) {
    left: 270px;
    top: 280px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(9):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(10) {
    left: 425px;
    top: 210px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(10):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(11) {
    left: 580px;
    top: 140px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(11):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(12) {
    left: 850px;
    top: 140px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(12):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(13) {
    left: 580px;
    top: 280px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(13):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(14) {
    left: 720px;
    top: 200px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(14):hover {
    background-color: #F7F7F7;
}

.logo-tile:nth-child(15) {
    left: 552px;
    top: 184px;
    border: 1px solid #EAEAEA;
    cursor: pointer;
}

.logo-tile:nth-child(15):hover {
    background-color: #F7F7F7;
}

.logo-tile__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
}

.logo-tile__icon svg {
    width: 46px;
    height: 46px;
    display: block;
}

.logo-tile__label,
.logo-tile__micro-label {
    color: #201919;
    line-height: 0.1;
}

.logo-tile__label {
    font-size: 13px;
    font-weight: 700;
}

.logo-tile__label--lower {
    text-transform: lowercase;
}

.logo-tile__micro-label {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.logo-tile--jio text,
.logo-tile:last-child text {
    fill: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    font-family: Arial, sans-serif;
}

.logo-tile:last-child text {
    fill: #111111;
    font-size: 13px;
    text-transform: uppercase;
}

.businessSolution {
    padding: 70px 0 0 0;
    margin: 0 auto;
}

.businessSolution .card {
    width: 400px;
    height: 300px;
    padding: 30px 20px 10px 20px;
}

.businessSolution .card .heading {
    font-weight: 900;
    font-size: 30px;
}

.businessSolution ul {
    margin-top: 20px;
}

.businessSolution ul li {
    padding-right: 0;
    margin-left: 10px;
    margin-right: 10px;
}

.businessSolution ul li img {
    margin-bottom: 10px;
}

.businessSolution .card .content {
    font-size: 18px;
    font-weight: 600;
    margin: 0 auto;
    width: 90%;
}

.list-with-map {
    width: 60%;
}

.map {
    width: 40%;
    position: fixed;
    height: 100vh;
    right: 0;
}

.providers-list li {
    width: auto;
    height: 100px;
    background-color: #fff;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 15px 30px;
}

.providers-list li img {
    width: auto;
    height: 60px;
}

/* FAQ  */

.accordion {
    margin-bottom: 20px;
    background-color: #fff;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid #EAEAEA;
}

.accordion.active .content {
    display: block;
}

.accordion .heading {
    font-size: 20px;
    cursor: pointer;
}

.accordion .heading::after {
    content: "\02795";
    font-size: 13px;
    color: #777;
}

.accordion.active .heading::after {
    content: "\2796";
}

.accordion .content {
    display: none;
}

/* Frequently Asked Question */
.freq-line-img{
        position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;

}
.faq-section {
    padding: 100px 120px;
    background-color: #D6EBFF;
    position: relative;
        overflow: hidden;
}

.faq-section .line-img {
    position: absolute;
    width: 100%;
    inset: 0;
    height: 100%;
}

.faq-shell {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.faq-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 44px;
}

.faq-header h1 {
    font-size: 48px;
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 700;
}
.faq-header h2{
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 16px;
}
.faq-header p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #17100E;
}

.faq-content {
    display: grid;
    grid-template-columns: 431px minmax(0, 100%);
    gap: 35px;
    align-items: start;
    justify-content: flex-start;
}

.faq-card {
    background: transparent;
}

.faq-card img {
    width: 431px;
    height: 268px;
    object-fit: cover;
    display: block;
    border-radius: 24px;
    margin-bottom: 20px;
}

.faq-card h2 {
    font-size: 24px;
    line-height: 1.15;
    margin-bottom: 14px;
}

.faq-card p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
    color: #17100E;
}

.faq-btn {
    display: flex;
    padding: 10px 14px;
    border-radius: 12px;
    background: #EB8C23;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Cabinet Grotesk', sans-serif;
}

.faq-btn a {
    color: #ffff;
}

.faq-btn img {
    height: 20px;
    width: 20px;
    margin-bottom: 0px;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(19, 48, 87, 0.08);
}

.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 16px;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
    color: black;
}

.faq-question span {
    font-size: 20px;
    color: #17100E;
    font-family: 'Cabinet Grotesk', sans-serif;
    ;
}

.faq-icon {
    flex-shrink: 0;
    font-size: 24px !important;
    line-height: 1;
        width: 20px;
    height: 20px;
    text-align: center;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 24px;
}

.faq-answer p {
    font-size: 18px;
    line-height: 28px;
    color: #17100E;
}

.faq-item.active .faq-answer {
    overflow-y: auto;
    max-height: 180px;
    padding: 0 16px 16px;
}

.video-carousel-wrapper {
    padding: 80px 0;
    overflow: hidden;
}

.video-slider__container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    overflow: visible !important;
}


.video-card__content {
    position: relative;
    border-radius: 35px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #000;
    transition: all 0.4s ease;
}

.video-card__content iframe {
    width: 100%;
    height: 100%;
}

.video-card__badge {
    position: absolute;
    bottom: 15px;
    right: 20px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 2px 10px;
    border-radius: 6px;
    font-size: 13px;
}


.swiper-slide {
    opacity: 1;
    transform: scale(0.85);
    transition: all 0.4s ease;
}


.swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1.05);
    z-index: 5;
}


.video-slider__btn-prev,
.video-slider__btn-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background-color: #0056b3;
    border-radius: 50%;
    z-index: 100;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.video-slider__btn-prev {
    left: -22px;
}

.video-slider__btn-next {
    right: -22px;
}

.video-slider__btn-prev.swiper-button-disabled,
.video-slider__btn-next.swiper-button-disabled {
    background-color: #9CA3AF !important;
    color: #333;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    cursor: not-allowed;
}


.video-slider__nav.swiper-button-disabled {
    background-color: #EAEAEA;
    cursor: not-allowed;
    color: #17100E;
}

/* Pagination Dots */
.video-slider__pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    gap: 8px;
}

.v-dot {
    width: 30px;
    height: 6px;
    background: #ddd;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.v-dot-active {
    background: #0056b3 !important;
    width: 50px;
}

/*Plan Cards */
.Explore-Plans {
    padding: 100px 120px 195px;
}

.explore-container {
    max-width: 1440px;
    margin: 0 auto;
}

.Explore-Plans h2 {
    font-size: 48px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 0;
}

.section-heading {
    background-color: #D6EBFF;
    padding: 15px 15px;
    border-radius: 32px;
}

.plan-price span {
    line-height: 34px;
    font-size: 35px;
    font-weight: 600;
    color: #17100E;
}

.plan-img {
    padding: 10px;
    background-color: #F7F7F7;
    border-radius: 20px;
}

.plan-price small {
    font-size: 14px;
    font-weight: 600;
    color: #17100E;
}

.plan-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    margin-top: 5px;
}

.plan-card {
    background: #fdfefe;
    border: 1px solid #e6edff;
    border-radius: 32px;
    box-shadow: 0 16px 14px rgba(11, 63, 180, 0.12);
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}

.plan-top {
    display: flex;
    gap: 12px;
    align-items: center;
}

.plan-logo {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    object-fit: cover;
    background: #eef3ff;
}

.plan-name {
    font-weight: 700;
    font-size: 16px;
    color: #17100E;
    margin: 0;
    line-height: 1.35;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'Cabinet Grotesk', sans-serif;
}

.plan-rating {
    color: #f4b223;
    font-weight: 700;
    margin: 4px 0 0;
    font-size: 14px;
}

.plan-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 15px;
    font-size: 13px;
    color: #5c6475;
    background-color: #F7F7F7;
    border-radius: 22px;
    padding: 20px;
    align-items: start;
    text-align: left;
}

.plan-features strong {
    display: block;
    color: #17100E;
    font-size: 14px;
    margin-top: 4px;
    font-family: 'DM Sans', sans-serif;
}

.plan-features .icon {
    display: inline-block;
    margin-right: 6px;
    font-size: 16px;
    color: #f4b223;
    padding-top: 4px;
}

.plan-features small {
    font-size: 12px;
    font-weight: 600;
    color: #17100E99;
    font-family: 'DM Sans', sans-serif;
}

.plan-price {
    font-size: 24px;
    font-weight: 800;
    color: #10284f;
    display: flex;
    justify-content: left;
    align-items: baseline;
    gap: 6px;
    margin-top: 4px;
}

.rating-line {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
}

.rating-star {
    font-size: 14px;
    line-height: 1;
}

.rating-star.filled {
    color: #f4b223;
}

.rating-number {
    font-weight: 700;
    color: #10284f;
    font-size: 14px;
}

.rating-count {
    font-size: 12px;
    color: #5c6475;
}

.plan-cta {
    margin-top: auto;
    display: block;
    text-align: center;
    background: #0054A3;
    color: #fff;
    padding: 10px 14px;
    border-radius: 16px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.plan-cta:hover {
    background: #0957be;
}

.plan-flex {
    display: flex;
    gap: 4px;
}

.Plan-card-header {
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    margin-top: 10px;
    color: #17100E;
}


.blog-content-wrapper {
    position: relative;
}

.blog-content.truncated {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    max-height: 3.1em;
    /* keeps roughly 2 lines visible */
}

.blog-content.expanded {
    display: block;
}

.read-more-text {
    color: #0058d4;
    font-weight: 600;
    margin-top: 0.5rem;
    display: inline-block;
}

.blog-card {
    transition: all 0.3s ease;
}

/* Video Card */

.video {
    cursor: pointer;
}

.video iframe,
.video img {
    border-radius: 10px;
    transition-duration: 0.3s;
    border-radius: 32px;
}

.flex-video {
    display: flex;
    gap: 37px;
}

/* Similar Videos Section Responsive */


.video:hover img,
.video:hover iframe {
    transform: translateY(-5px);
    transition-duration: 0.3s;
}

/* Video iframe responsive */
.video iframe {
    width: 384px;
    height: 262px;
    aspect-ratio: 16 / 9;
}


.video h4 {
    padding: 10px 0 5px 0;
    color: #17100E;
    font-size: 22px;
    font-weight: 700;
}

.video:hover span {
    color: #2d72d9 !important;
    font-weight: bold;
}

.message {
    border-radius: 8px;
    padding: 20px;
    margin: 20px auto;
}

/* Live Chat */

.liveChat {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: auto;
    height: 60px;
    z-index: 999999;
}

.liveChat .holder {
    position: relative;
    height: 60px;
    width: auto;
}

.liveChat .holder .message {
    width: 340px;
    height: 60px;
    border-radius: 50px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    position: absolute;
    top: 0;
    right: 100%;
    padding: 5px 30px !important;
    margin: 0 !important;
    border: 1px solid #c7c7c7;
    display: none;
}

.liveChat .holder .message .info {
    height: 50px;
}

.liveChat .holder .message h3 {
    font-size: 15px;
}

.liveChat .holder .message p {
    font-size: 14px;
}

.liveChat .holder .action {
    background-color: #2d72d9;
    height: 50px;
    width: 50px;
    position: absolute;
    border-radius: 50px;
    top: 5px;
    right: 5px;
    cursor: pointer;
}

.liveChatBox {
    position: fixed;
    bottom: -80vh;
    right: 15px;
    width: 350px;
    height: 80vh;
    background: #fff;
    background: -moz-linear-gradient(bottom, #2d72d9 50%, white 90%);
    background: -webkit-linear-gradient(bottom, #2d72d9 50%, white 90%);
    background: linear-gradient(to bottom, #2d72d9 50%, white 90%);
    border-radius: 8px;
    padding: 10px 0px 20px 5px;
    transition-duration: 0.3s;
    overflow: hidden;
    opacity: 0;
    z-index: 999999;
}

.liveChatBox.openLiveChatBox {
    height: 80vh;
    bottom: 80px;
    opacity: 1;
    transition: all 0.6s cubic-bezier(0.1, -0.18, 0.31, 1.26) 0s;
}

.liveChatBox .holder {
    padding: 30px 15px 100px 10px;
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
    overflow-y: scroll;
}

.liveChatBox .copyright {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 0;
    height: 40px;
    border-top: 1px solid #ccc;
}

.liveChatBox .holder .info {
    padding: 10px;
    margin-bottom: 30px;
}

.liveChatBox .card {
    border-top: 2px solid #2d72d9;
    margin-bottom: 10px;
    border-radius: 6px;
}

.liveChatBox .card.faqSearch input {
    background-color: #eee;
    border-radius: 6px;
}

.back-to-top {
    position: fixed;
    right: 15px;
    bottom: -80px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #ccc;
    height: 50px;
    width: 50px;
    cursor: pointer;
    transition-duration: 0.3s;
    z-index: 1;
}

.back-to-top__arrow {
    width: 16px;
    height: 16px;
    border-top: 4px solid #2d72d9;
    border-left: 4px solid #2d72d9;
    transform: translateY(4px) rotate(45deg);
}

.back-to-top.active {
    display: flex;
    bottom: 100px;
    transition-duration: 0.3s;
    transition: all 0.3s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
}

.aboutHero {
    margin: 14px 10px;
    width: 90%;
}

/* Get in Depth */
.provider-card {
    transition: 0.3s ease;
}

.provider-card:hover {
    transform: translateY(-10px);

}

.providers-section {
    padding: 100px 120px;
    background: #FFFFFF;
}

.providers-shell {
    max-width: 1440px;
    margin: 0 auto;
}

.providers-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}

.providers-header h1 {
    font-size: 48px;
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: 700;
}

.providers-header p {
    max-width: 650px;
    font-size: 18px;
    line-height: 1.6;
    color: #17100E;
}

.providers-link {
    margin-top: 0;
    font-size: 16px;
    font-weight: 600;
    color: #0054A3;
    text-decoration: none;
    white-space: nowrap;
}

.providers-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.provider-card img {
    width: 100%;
    height: 262px;
    object-fit: cover;
    display: block;
    border-radius: 24px;
    margin-bottom: 10px;
}

.provider-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.provider-tag,
.provider-time {
    font-size: 12px;
    font-weight: 600;
    line-height: 100%;
    color: #6C6C6C;
}

.provider-tag {
    padding: 3px 6px;
    border-radius: 7px;
    background: #E8F1FF;
    color: #0054A3;
    line-height: 16px;
    font-weight: 500;
}

.provider-card h2 {
    font-size: 22px;
    line-height: 1.35;
    margin-top: 8px;
    color: #17100E;
    margin-bottom: 8px;
}

.provider-card p {
    font-size: 16px;
    line-height: 24px;
    color: #17100E;
}

.provider-card a {
    color: #0054A3;
    text-decoration: none;
}


/* Find the Right Telecom */
.telecom-cta {
    position: relative;
    overflow: hidden;
    padding: 100px 120px;
    background: #2F9468;
}

.telecom-shell {
    position: relative;
    z-index: 2;
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(0, 520px);
    justify-content: space-between;
    gap: 48px;
    align-items: center;
}

.telecom-left h1 {
    max-width: 580px;
    font-size: 48px;
    line-height: 54px;
    font-weight: 700;
    color: #FFFFFF;
    margin-top: 0;
    margin-bottom: 20px;
}

.telecom-left p {
    max-width: 640px;
    font-size: 18px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 30px;
}

.right-icon {
    margin-left: 2px;
}

.telecom-btn {
    display: inline-flex;
    align-items: center;
    padding: 12.5px 19.5px;
    border-radius: 12px;
    line-height: 100%;
    background: #E5892C;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}

.telecom-btn span {
    font-size: 18px;
    line-height: 1;
}

.telecom-btn img {
    width: 20px;
    height: 20px;
}

.telecom-right ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.telecom-right li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    color: #FFFFFF;
}

.check-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #FFFFFF;
    color: #329B68;
    font-size: 11px;
    font-weight: 700;
}

.telecom-shape {
    position: absolute;
    border-radius: 50%;
    border: 90px solid rgba(255, 255, 255, 0.12);
    pointer-events: none;
}

.telecom-shape-one {
    width: 980px;
    height: 980px;
    top: -520px;
    right: -220px;
}

.telecom-shape-two {
    width: 820px;
    height: 820px;
    bottom: -560px;
    left: -140px;
}

.telecom-shape-three {
    width: 720px;
    height: 720px;
    bottom: -420px;
    left: 280px;
    border-width: 70px;
    opacity: 0.7;
}


/* Footer */
footer {
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #eee;
    padding-bottom: 0;
}

footer .footerContainer {
    padding: 30px 120px;
    border-bottom: 1px solid #eee;
}

footer .footerContainer .counters {
    border-bottom: 0;
    padding: 0;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

footer .footerContainer .counters ul li {
    padding: 0;
    /* border-right: 1px solid #eee; */
}

footer .footerContainer .counters ul .heading {
    font-size: 40px;
    font-weight: 800;
    color: #0054A3;
    margin-top: 0;
    font-size: 48px;
    font-family: 'Cabinet Grotesk', sans-serif;
    margin-bottom: 4px !important;
}

footer .footerContainer .counters ul li:last-of-type {
    border-right: none;
}

.counter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 24px;
    margin: 0;
    padding: 0;
}

.counter-grid li {
    min-width: 0;
}

footer .footerContainer .links {
    padding: 30px 0;
    border-bottom: 1px solid #eee;
    width: 100%;
}

footer .footerContainer .links ul {
    border-right: 1px solid #eee;
    padding: 0 40px;
}

footer .footerContainer .links ul:last-of-type {
    border-right: none;
}

footer .footerContainer .links ul li {
    margin-bottom: 10px;
    font-size: 14px;
}

footer .footerContainer .links ul li a,
footer .footerContainer .links ul li a:visited {
    color: #535665 !important;
}

footer .footerContainer .links ul li a:hover {
    color: #2d72d9 !important;
}

footer .footerContainer .support {
    border-bottom: 1px solid #eee;
    width: 100%;
    font-size: 14px;
    padding: 20px 0;
}

footer .footerContainer .sitemap {
    border-bottom: 1px solid #eee;
    width: 100%;
    padding: 30px 0;
}

footer .footerContainer .sitemap .actions {
    width: 60%;
}

footer .footerContainer .sitemap .actions li {
    font-size: 12px;
    display: inline;
}

footer .footerContainer .sitemap .actions li::after {
    content: "/";
    margin: 0 0 0 6px;
}

footer .footerContainer .sitemap .actions li:last-of-type::after {
    content: "";
}

footer .footerContainer .copyright {
    width: 100%;
    padding-top: 20px;
}

/* New footer */

.media-strip {
    padding: 30px 190px;
    border-bottom: 1px solid #E6E6E6;
    background: #fff;
}

.media-shell,
.footer-shell,
.policy-shell,
.details-shell {
    max-width: 1440px;
    margin: 0 auto;
}

.media-strip h2 {
    text-align: center;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 30px;
}

.media-logos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
}

.media-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 84px;
    cursor: pointer;
}

.media-logo-box {
    width: 100%;
    max-width: 240px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
}

.media-logo-box img {
    width: 100%;
    height: 44px;
    object-fit: contain;
    display: block;
    border-radius: 14px;
}

.teal-box {
    color: #FFFFFF;
    border: none;
}

.footer-links {
    position: relative;
    padding: 60px 120px;
    background-color: #FFFFFF;
    background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url("./asset/city.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    border-bottom: 1px solid #ECECEC;
}

.footer-links .india-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
}

.footer-shell {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 0.8fr;
    gap: 34px;
    margin: 0 auto;
    position: relative;
}

.footer-brand h3 {
    font-size: 22px;
    margin-bottom: 22px;
    color: #3B3B3B;
}

.footer-brand img {
    width: 264px;
}

.footer-brand h3 span {
    color: #2AA2EC;
}

.contact-list {
    display: flex;
    flex-direction: column;
    max-width: 290px;
    font-size: 15px;
        margin-top: 15px;
    line-height: 1.45;
    color: #2F2F2F;
}

.contact-list p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 16px;
    color: #17100E;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 10px;
}

.contact-list a {
    color: inherit;
    text-decoration: none;
}

.contact-list a:hover p {
    color: #0054A3;
}

.contact-list img {
    width: 20px !important;
    min-width: 20px;
    height: 20px;
    object-fit: contain;
    flex: 0 0 20px;
    margin-top: 2px;
}

.social-row {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.social-blog-row {
    display: flex;
    gap: 5px;
    margin-top: 30px;
}

.social-blog-row img {
    width: 20px;
    height: 20px;
}

.social-row img {
    width: 28px;
}

.social-blog-row p {
    font-size: 14px;
    font-weight: 600;
    color: #17100E99;
}

.social-row a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

}

.social-blog-row a {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: self-start;
    justify-content: center;

}

.footer-column h4 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 14px;
    color: #17100E;
    line-height: 22px;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-column a {
    color: #222;
    font-size: 16px;
    font-weight: 400;
}

.footer-column a:hover {
    color: #2d72d9;
    font-weight: 500;
}

.footer-policy {
    padding: 18px 120px;
    background: #FBFBFB;
    border-bottom: 1px solid #ECECEC;
}

.policy-shell {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.policy-shell p,
.policy-links a {
    font-size: 14px;
    font-weight: 500;
    color: #0054A3;
    margin-bottom: 0;
}

.policy-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.footer-details {
    padding: 28px 120px;
    background: #F6F6F6;
}

.details-shell {
    display: block;
    max-width: 1440px;
    margin: 0 auto;
}

.details-shell p {
    min-width: 0;
    margin: 0;
    color: #282828;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.detail-group {
    min-width: 0;
    margin: 0 0 6px;
    color: #6f6f6f;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65;
}

.detail-group h4 {
    display: inline;
    margin: 0;
    color: #6f6f6f;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: inherit;
    font-weight: 400;
    letter-spacing: 0;
    text-decoration: underline;
}

.detail-group h4::after {
    content: ":";
    text-decoration: none;
}

.detail-group a {
    display: inline;
    margin: 0;
    color: #6f6f6f;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px !important;
    line-height: inherit;
    font-weight: 400;
}

.detail-group a:not(:last-child)::after {
    content: " / ";
    color: #9a9a9a;
}

.detail-group a:hover {
    color: #0054A3;
}

.connect-section {
    position: relative;
    padding: 90px 20px;
    margin-top: 65px;
    overflow: hidden;
    border-radius: 32px;
}

.connect-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    object-fit: cover;
}

.connect-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}

.connect-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 50px;
}

.connect-title2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 50px;
}

.connect-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.connect-card {
    width: 291px;
    background: #fff;
        padding: 11px 20px;
    height: 261px;
    border-radius: 32px;
    text-align: left;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.connect-card:hover {
    transform: translateY(-6px);
}

.connect-icon {
    width: 60px;
    height: 60px;
    background: #f3f5f7;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.connect-icon img {
    width: 30px;
}

.connect-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 700;
    margin-bottom: 12px;
}

.connect-card p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}

.connect-card a {
    color: #0054A3;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.has-light-5-shadow {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.has-light-15-shadow {
    box-shadow: rgba(2, 8, 20, 0.1) 0px 0.175em 0.5em,
        rgba(2, 8, 20, 0.08) 0px 0.085em 0.175em;
}

.tool {
    cursor: help;
    position: relative;
}

.tool::before,
.tool::after {
    left: 50%;
    opacity: 0;
    position: absolute;
    z-index: -100;
}

.tool:hover::before,
.tool:focus::before,
.tool:hover::after,
.tool:focus::after {
    opacity: 1;
    transform: scale(1) translateY(0);
    z-index: 50;
}

/*== pointer tip ==*/
.tool::before {
    border-style: solid;
    border-width: 1em 0.75em 0 0.75em;
    border-color: #3e474f transparent transparent transparent;
    bottom: 100%;
    content: "";
    margin-left: -0.5em;
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26),
        opacity 0.65s 0.5s;
    transform: scale(0.6) translateY(-90%);
}

.tool:hover::before,
.tool:focus::before {
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
}

/*== speech bubble ==*/
.tool::after {
    background: #3e474f;
    border-radius: 0.25em;
    bottom: 180%;
    color: #edeff0;
    content: attr(data-tip);
    margin-left: -8.75em;
    padding: 1em;
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
    transform: scale(0.6) translateY(50%);
    width: 18.5em;
    font-size: 12px;
    line-height: 1.6;
    font-family: "Montserrat", sans-serif;
    text-align: center;
}

.tool:hover::after,
.tool:focus::after {
    transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26);
}


table {
    border: 1px solid #aaa;
    border-collapse: collapse;
    border-spacing: 5px;
}

table th,
table td {
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    padding: 10px;
}

/* Animations */
.cardSectionArea {
    height: 100% !important;
}

.canHover {
    transition-duration: 0.2s;
    cursor: pointer;
    border-bottom: 5px solid transparent;
    padding-bottom: 10px;
}

.canHover:hover {
    transform: translateY(-3px);
    transition-duration: 0.2s;
    border-bottom: 5px solid rgba(45, 114, 217, 0.3);
}

.canScale {
    transition-duration: 0.2s;
    cursor: pointer;
    border-top: 1px solid #2d72d9;
}

.canScale:hover {
    transform: scale(1.2);
    z-index: 100;
    transition-duration: 0.2s;
}

/* Product Compare */
.productCompare {
    height: calc(80vh + 40px);
    width: 100vw;
    position: fixed;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    bottom: calc(-80vh);
    z-index: 100;
}

.productCompare.active {
    bottom: 0 !important;
}

.productCompare .header {
    width: 200px;
    left: 10px;
    height: 40px;
    background: #64c8bc;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    text-align: center;
    padding: 10px 0;
    display: none;
}

.productCompare .header.active {
    display: block;
}

.productCompare .header h3 {
    color: #fff !important;
    font-size: 20px;
    margin: 0 !important;
}

.productCompare .content {
    height: 80vh;
    width: 100vw;
    background: #fff;
    border-top: 1px solid #000;
}

.productCompare .content .scrollable {
    overflow: auto;
    width: 100%;
    height: 100%;
}

/* Pie Chart */
.pieChart {
    width: 41px;
    height: 41px;
    margin: 0;
    position: relative;
    background: #fff linear-gradient(to right, #ddd 50%, #2d72d9 50%);
    color: #2d72d9;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.pieChart .material-icons {
    z-index: 1;
    font-size: 18px;
    opacity: 0.7;
}

.pieChart::after {
    content: "";
    position: absolute;
    width: 70%;
    height: 70%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #fff;
    border-radius: 50%;
}

.pieChart::before {
    content: "";
    position: absolute;
    display: block;
    background-color: inherit;
    height: 100%;
    width: 50%;
    bottom: 0;
    right: 0;
    border-radius: 0 100% 100% 0 / 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-animation: 50s spin infinite linear,
        100s background infinite step-end;
    animation: 50s spin infinite linear, 100s background infinite step-end;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-delay: inherit;
    animation-delay: inherit;
}

.pieChart span {
    font-size: 9px;
    font-weight: bold;
    z-index: 10;
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@-webkit-keyframes background {
    50% {
        background-color: currentColor;
    }
}

@keyframes background {
    50% {
        background-color: currentColor;
    }
}

/* Form Field */
.form-control {
    position: relative;
    border-bottom: 1px solid #eee;
    height: 43px;
    margin: 16px 0;
}

.form-control .material-icons {
    position: absolute;
    right: 8px;
    top: 14px;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.form-control label {
    position: absolute;
    font-size: 13px;
    font-weight: 300;
    top: 14px;
    left: 0px;
    pointer-events: none;
    cursor: text;
    background-color: #fff;
    color: #757783;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.form-control input {
    height: 100%;
    padding: 10px 0px;
    width: 100%;
    border: none;
    font-size: 16px;
    color: #2d72d9;
    outline: none;
}

.form-control input:invalid {
    outline: none;
    box-shadow: none;
}

.form-control input:valid~label,
.form-control input:focus~label {
    top: -8px;
    font-size: 11px;
}

.form-control input:focus {
    outline: none;
    color: #2d72d9;
    padding-bottom: 8px;
}

.form-control input:focus~label {
    color: #757783;
}

.form-control.invalid {
    color: #d50000;
}

.form-control.invalid input:focus~label {
    color: #d50000;
}

.form-control.flat-label {
    border-bottom: none;
    height: auto;
    margin: 0;
    max-width: 351px;
}

.form-control.flat-label label {
    position: static;
    top: auto;
    left: auto;
    transform: none;
    font-weight: 600;
    font-size: 14px;
    color: #171717;
    margin-bottom: 5px;
    display: block;
    background: transparent;
}

.form-control.flat-label input {
    padding: 10px 10px 10px 12px;
    height: 38px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #2d72d9;
        font-size: 14px;
    font-weight: 600;
    color: #17100E99;
    font-family: 'DM Sans', sans-serif;
}

.form-control.flat-label input:focus~label,
.form-control.flat-label input:valid~label {
    top: auto;
    font-size: 13px;
}

.plansPage {
    position: relative;
    height: auto;
}

.plansPage .filters {
    width: 19%;
    background-color: #fff;
    position: relative;
    display: block;
    transition-duration: 0.2s;
    padding: 0px 20px;
}

.plansPage .filters.up {
    top: -50px;
    transition-duration: 0.2s;
}

.plansPage .filters .filterHolder {
    margin: 15px 0;
}

.plansPage .result {
    width: 800px;
    margin-left: 0;
}

.plansPage .advertisement {
    margin-left: 1%;
    margin-right: 1%;
    width: auto;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    width: 30%;
    top: 0;
    right: 0;
    background-color: #fff;
}

.chip {
    background-color: #2d72d9;
    color: #fff;
    padding: 3px 6px;
    font-size: 11px;
    text-transform: uppercase;
    margin-right: 3px;
}

.chip.packCardChip {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.chip.red {
    background-color: #ff8a8a;
}

.chip.green {
    background-color: #64c8bc;
}

.chip.orange {
    background-color: #ffa958;
}

.chip.pink {
    background-color: #ff4f81;
}

.packCard {
    background-color: #fff;
    border-radius: 4px;
    width: 320px;
    max-width: 750px;
    margin: 0 0 20px 0;
    padding: 0;
    cursor: pointer;
}

.packCard .meta-details {
    width: 75%;
}

.packCard .meta-details .meta-info {
    padding: 10px;
}

.packCard .meta-details img {
    border-radius: 4px;
    margin-right: 10px;
}

.packCard .meta-details .meta-features {
    margin-top: 15px;

    margin-bottom: 10px;
    padding: 0 10px;
}

.packCard .meta-details .meta-offers {
    padding: 10px;
}

.packCard .meta-details .meta-features li {
    float: left;
    margin-right: 10px;
}

.packCard .meta-price {
    width: 35%;
    padding: 0 20px 20px 20px;
    border-left: 1px solid #eee;
}

.packCard .meta-price h3 {
    line-height: 1;
}

.packCard .meta-price .inline * {
    display: inline;
}

.packCard .meta-price .meta-icons {
    padding: 10px 0 0 0;
}

.lg-backdrop.in,
.lg-outer.lg-visible {
    z-index: 999999;
}

/*.partners-icons-hero {
    opacity: 0.3;
}*/
.testimonial-image-list li img {
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(58, 57, 71, 0.1);
    overflow: hidden;
    border: 3px solid transparent;
}

.testimonial-image-list li img.active {
    border: 3px solid #2d72d9;
}

.service-tab-list {
    display: inline-block;
}

.service-tab-list li {
    display: inline-block;
    padding: 10px;
    text-align: center;
}

.service-tab-list li.active {
    background-color: #2d72d9;
    color: #fff;
}

.service-tab {
    display: none;
}

.service-tab.active {
    display: block;
}

/* 

.bottom-sheet {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2d72d9;
    color: #fff;
    padding: 10px 20px;
    border-top-right-radius: 4px;
}

ul.breadcrumbs {
    display: inline;
}
ul.breadcrumbs li {
    display: inline;
    padding-right: 0px;
}
ul.breadcrumbs li::after {
    content: "/";
    margin-left: 4px;
    color: #a1aab8;
    font-size: 14px;
}
ul.breadcrumbs li:last-of-type {
    color: #8c9bb9;
}
ul.breadcrumbs li:last-of-type::after {
    content: "";
}
ul.pricing-table {
    border: 1px solid #eee;
    padding: 30px 0;
    width: auto;
}
ul.pricing-table li.price {
    border-right: 1px solid #eee;
    padding: 20px;
    height: auto;
    width: auto;
}
ul.pricing-table li.price:last-of-type {
    border-right: none;
}

.isBusiness,
.isHome {
    display: none;
}
.isBusiness.active,
.isHome.active {
    display: block;
}
.isBusiness.active.flex,
.isHome.active.flex {
    display: flex;
}
.blog-heading{
    text-align: center;
    margin-bottom: 30px;
}
.notification {
    position: fixed;
    bottom: 20px;
    left: 20px;
    padding: 20px 10px 10px 10px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03), 0 0px 4px rgba(0, 0, 0, 0.1);
    height: auto;
    width: 100%;
    max-width: 400px;
}
.material-icons{
    color: #17100E99 !important;
}

.video-hero{
    text-align: center;
}

/* Video Page Hero Responsive */

.banner {
    position: relative;
    width: 1200px;
    height: 211px;
    background-color: #D6EBFF;
    border-radius: 45px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 60px;
    gap: 130px;
    margin: auto;
}

.ts-partner-wrapper {
    max-width: 1200px;
    margin: 50px auto;
    border-radius: 25px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    scroll-margin-top: 110px;
}

/* FORM LAYOUT */
.ts-partner-form {
    display: flex;
}

/* LEFT IMAGE */
.ts-partner-left {
    width: 55%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ts-partner-left img {
    width: 100%;
    max-width: 420px;
    height: auto;
    object-fit: contain;
}

/* RIGHT SIDE */
.ts-partner-right {
    width: 100%;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
}

/* TITLE */
.ts-title {
    margin-bottom: 15px;
    color: #17100E;
    font-size: 22px;
    font-weight: 700;
}

.ts-label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #111827;
    font-size: 14px;
}

.ts-subtitle {
    margin: 0 0 22px;
    color: #17100E;
    font-weight: 400;
    font-size: 16px;
}

.partner-stepper {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}

.partner-stepper__item {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    box-shadow: none;
}

.partner-stepper__circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #d6d6d6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #6b7280;
    background: #fff;
}

.partner-stepper__label-text {
    font-weight: 700;
    font-size: 18px;
    color: #6b7280;
    letter-spacing: 0.1px;
}

.partner-stepper__item.active .partner-stepper__circle {
    color: #0054A3;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
}

.partner-stepper__item.active .partner-stepper__label-text {
    color: #0054A3;
    font-weight: 600;
    font-size: 16px;
}

.partner-stepper__divider {
    flex: 1;
    height: 1px;
    background: #d6d6d6;
}

.partner-stepper__baseline {
    width: 100%;
    height: 1px;
    background: #e5e7eb;
    margin: 8px 0 22px;
}

.partner-steps-shell {
    min-height: 520px;
}

.ts-step {
    transition: opacity 0.15s ease;
}

.partner-growth {
    background: #dceeff;
    padding: 80px 24px;
}

.partner-growth__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.partner-growth__intro h2 {
    margin: 0 0 12px;
    font-size: 40px;
    color: #111827;
}

.partner-growth__intro {
    flex: 1 1 520px;
    max-width: 560px;
    min-width: 320px;
}

.partner-growth__icon {
    padding: 16px;
    background-color: #F7F7F7;
    width: 60px;
    height: 60px;
    border-radius: 20px;
}

.partner-growth__card h3 {
    font-size: 22px;
    font-weight: 700;
}

.partner-growth__card p {
    font-size: 16px;
    font-weight: 400;
}

.partner-growth__intro p {
    margin: 0 0 32px;
    color: #374151;
    font-size: 18px;
    line-height: 1.6;
}

.partner-growth__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: stretch;
    justify-content: flex-start;
}

.partner-growth__card {
    background: #fff;
    border-radius: 20px;
    padding: 22px 20px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    flex: 0 1 320px;
    max-width: 340px;
}

.partner-cta {
    background: #dceeff;
    padding: 60px 24px 80px;
}

.partner-cta__card {
    max-width: 1100px;
    margin: 0 auto;
    background: url('../images/contacts.svg') center/cover no-repeat;
    border-radius: 28px;
    text-align: center;
    padding: 60px 48px;
}

.partner-cta__text {
    font-size: 34px;
    line-height: 1.4;
    color: #17100E;
    margin: 0 0 28px;
    font-weight: 700;
}

.partner-cta__card2 {
    max-width: 1100px;
    margin: 0 auto;
    background: url(../images/contacts.svg) center / cover no-repeat;
    border-radius: 32px;
    text-align: center;
    height: 466px;
    padding: 60px 48px;
}

.partner-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0054A3;
    color: #fff;
    padding: 10px 12px 10px 14px;
    border-radius: 12px;
    font-weight: 700;

}

.partner-cta__btn img {
    height: 18px;
}

.ts-step {
    width: 100%;
}

.ts-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.is-hidden {
    display: none !important;
}

/* GRID */
.ts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.ts-field.full {
    grid-column: span 2;
}

/* INPUT */
.ts-field input,
.ts-select {
    width: 100%;
    padding: 10px 10px 10px 12px;
    border-radius: 12px;
    font-weight: 600;
    border: 1px solid #ddd;
    font-size: 14px;
    max-width: 351px;
}

/* BUTTON */
.ts-btn {
    margin-top: 86px;
    background: #0054A3;
    color: #fff;
    padding: 10px 14px 10px 16px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    width: 100%;
}

.ts-actions .ts-btn {
    width: 140px;
    display: flex;
    /* min-width: 170px; */
}

.ts-actions .ts-btn2 {
    width: 100%;
    max-width: 240px;
    display: flex;
    /* min-width: 170px; */
}

.ts-btn2 {
    margin-top: 20px;
    background: #0054A3;
    color: #fff;
    padding: 10px 14px 10px 16px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
}

/* NOTE */
.ts-note {
    color: #E5892C;
    font-size: 14px;
}

/* ALERT */
.ts-alert {
    display: flex;
    gap: 10px;
    padding: 10px;
}

.ts-alert.success {
    color: green;
}

.ts-alert.error {
    color: red;
}

/* Banner Responsive */



.bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 1;
    pointer-events: none;
}


.content {
    position: relative;
    z-index: 2;
}

.content h1 {
    font-size: 48px;
    color: #17100E;
    line-height: 54px;
    max-width: 700px;
    font-weight: 700;
    margin-bottom: 0;
}


.main-img {
    position: relative;
    z-index: 2;
}

.main-img img {
    width: 197px;
    height: auto;
    filter: drop-shadow(0 15px 25px rgba(0, 0, 0, 0.15));
}

.visit-channel-button {
    background-color: #0054A3;
    color: #fff;
    font-size: 18px;
    outline: 0;
    margin-top: 20px;
    padding: 10px 12px 10px 14px;
    font-weight: 600;
    letter-spacing: 0.6px;
    border-radius: 12px;
    cursor: pointer;
}

.notification.enquireNow .referenceId {
    border: 4px solid #2d72d9;
    padding: 0px 5px 5px 5px;
    margin: 30px auto;
    width: 200px;
    background-color: rgba(45, 114, 217, 0.2);
    border-radius: 4px;
    text-align: center;
}

.notification.enquireNow .referenceId h3 {
    color: #2d72d9;
    font-weight: 900;
    font-size: 35px;
}

.social-icons {
    border-top: 1px solid #eee;
    padding-top: 30px;
    padding-bottom: 30px;
}

.social-icons ul {
    text-align: center;
}

.social-icons ul li {
    box-shadow: 0 -4px 3px rgba(0, 0, 0, 0.01), 0 7px 14px rgba(0, 0, 0, 0.1);
    width: auto;
    display: inline-block;
    margin-right: 30px;
    padding: 7px 30px;
    border-radius: 8px;
    transition-duration: 0.2s;
    border: 1px solid transparent;
}

.social-icons ul li.facebook {
    background: #3b5998;
}

.social-icons ul li.twitter {
    background: #1da1f2;
}

.social-icons ul li.linkedIn {
    background: #0077b5;
}

.social-icons ul li.youtube {
    background: #ff0000;
}

.social-icons ul li.rss {
    background: #f26522;
}

.social-icons ul li.facebook:hover {
    color: #3b5998 !important;
    background: #fff;
    transition-duration: 0.2s;
    border-color: #3b5998 !important;
}

.social-icons ul li.facebook:hover span {
    color: #3b5998 !important;
}

.social-icons ul li.twitter:hover {
    color: #1da1f2 !important;
    background: #fff;
    transition-duration: 0.2s;
    border-color: #1da1f2 !important;
}

.social-icons ul li.twitter:hover span {
    color: #1da1f2 !important;
}

.social-icons ul li.linkedIn:hover {
    color: #0077b5 !important;
    background: #fff;
    transition-duration: 0.2s;
    border-color: #0077b5 !important;
}

.social-icons ul li.linkedIn:hover span {
    color: #0077b5 !important;
}

.social-icons ul li.youtube:hover {
    color: #ff0000 !important;
    background: #fff;
    transition-duration: 0.2s;
    border-color: #ff0000 !important;
}

.social-icons ul li.youtube:hover span {
    color: #ff0000 !important;
}

.social-icons ul li.rss:hover {
    color: #f26522 !important;
    background: #fff;
    transition-duration: 0.2s;
    border-color: #f26522 !important;
}

.social-icons ul li.rss:hover span {
    color: #f26522 !important;
}

.social-icons ul li span {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.displayNone {
    display: none;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 8px;
}

.pagination li {
    padding: 6px;
    width: 36px;
    height: 36px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #EAEAEA;
    background: #ffffff;
}

.pagination li.disabled {
    opacity: 0.7;
}

.pagination li span,
.pagination li a {
    color: #17100E99;
    font-weight: 400;
    font-family: 'DM Sans';
}

li.page-item.active span,
li.page-item.active a {
    color: #0054A3;
}


.row {
    display: flex;
    flex-wrap: wrap;
}

.row .col {
    flex: 1 0 18%;
    max-width: 20%;
    height: auto;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.loadingData {
    align-items: center;
    justify-content: center;
    width: 100%;
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 300;
    background: rgba(255, 255, 255, 0.5);
    display: none;
}

.loadingData.isLoading {
    display: flex;
}

.loadingData img {
    width: 100px;
    height: auto;
}

.loadingHeroPackData {
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5);
    display: none;
}

.loadingHeroPackData.isLoading {
    display: flex;
}

.loadingHeroPackData img {
    width: 60px;
    height: auto;
}

.mobilesHolder {
    background-color: #fff;
    width: 90%;
    margin: 0 auto;
}





.mobiles .grid {
    max-width: 400px;
    min-width: auto;
    transition-duration: 0.2s;
}

.mobiles .grid:hover {
    transform: translateY(-10px);
    transition-duration: 0.2s;
}

.mobiles .grid .onHoverDisplay {
    visibility: hidden;
}

.mobiles .grid:hover .onHoverDisplay {
    visibility: visible;
}

.mobiles .grid .actions {
}

.mobiles .grid .actions .title {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 7px;
}

.mobiles .grid .actions .price {
    font-size: 20px;
    margin: 0;
    line-height: 1;
}

.providerCallbackDiv {
    background-color: #f5f5f5;
    padding: 20px 40px;
    border-radius: 8px;
}

.allServicesSection {
    display: flex;
    justify-content: right;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 40px;

}

/*2nd section*/
.customColumnRow {

    display: flex;
    justify-content: space-around;
    /* box-shadow: 0 1px 6px 0 rgb(32 33 36 / 8%); */
    gap: 12px;
    /* border: 1px solid #eee; */
    border-radius: 8px;
    padding: 10px 0px;
}

/* margin-top: 50px
} */
.customColumn4 {
    width: 25%;
    /* padding: 0 10px; */
    height: 100%;
}

.customColumn4 .line {
    background-color: #F7F7F7;
    border-radius: 32px;
    /* border-right: 1px solid #eee; */
}

.CustomRowBox {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%);
    margin: 0 -5px;
    position: relative;
    min-height: 149px;

}

.CustomRowBox:after {
    content: "";
    display: table;
    clear: both;
}


.cardSection {
    padding: 16px;
    cursor: pointer;
    position: relative;
}

.cardSection span {
    color: #0054A3;
    font-size: 16px;
    font-weight: 600;
}

.cardImgSection {
    background: #FFFFFF;
    padding: 16px;
    border-radius: 20px;
}

.cardImgSection img {
    width: 32px;
    height: 32px;
}

/*.cardSectionArea{
    min-height: 155px;
    max-height: 155px;
}*/
.has-paddingBottom-0 {
    padding-bottom: 0px !important;
}

.card-spacer-section {
    margin-top: 5px;
    padding-left: 0px;
}

.card-spacer-section p {
    font-size: 16px;
    line-height: 24px;
    color: #17100E;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.card-spacer-section h5 {
    font-size: 22px;
    color: #17100E;
}

.popular-chip {
    position: absolute;
    top: 24px;
    right: 24px;
    background-color: #FFEBF4;
    color: #FB4BA3;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    font-family: 'DM Sans', sans-serif;
}

/* Blog Grid Responsive Styles */


/* Featured Blogs Grid - Top 5 Cards Layout */
.featured-blogs-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.0fr) minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 0;
    align-items: start;
}

.featured-card-large {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    height: 100%;
}

/* 
.featured-card-large:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
} */

.featured-card-image {
    width: 100%;
    max-width: 614px;
    height: 332px;
    object-fit: fill;
    display: block;
    border-radius: 32px;
}

.featured-card-content {
    padding: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.featured-card-content .tag {
    display: inline-block;
    background: #FFFFFF;
    color: #0054A3;
    padding: 4px 12px;
    border-radius: 7px;
    line-height: 16px;
    font-size: 12px;
    font-weight: 500;
    width: fit-content;
}

.featured-card-content .time {
    font-size: 14px;
    color: #17100E99;
}

.featured-card-content h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    color: #1a1a1a;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'Cabinet Grotesk', sans-serif;
}

.featured-card-content p {
    font-size: 16px;
    font-weight: 400;
    color: #17100E;
    margin: 0;
    line-height: 24px;
}

.wrapperHeading {
    gap: 5px;
    margin-bottom: 21px;
}

/* Featured Cards Right Side - Stacked Layout */
.featured-cards-right {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.featured-card-small {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 12px;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    align-items: center;
    padding-right: 6px;
}

.featured-card-small:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.featured-card-small-image {
    width: 174px;
    height: 118px;
    border-radius: 20px;
    display: block;
}

.featured-card-small-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}
 .featured-card-small-content .featured-card-chips{
    gap: 15px;
 }
.featured-card-small-content .tag {
    display: inline-block;
    font-size: 12px;
    color: #0054A3;
    font-weight: 500;
    background-color: white;
    padding: 4px 10px 4px 6px;
    border-radius: 7px;
}

.featured-card-small-content .time {
    font-size: 14px;
    color: #17100E99;
    font-weight: 600;
}

.featured-card-small-content h4 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    color: #17100E;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}



/* Blog Grid Card Styles */
.blog-card {
    display: flex;
    flex-direction: column;
    background: transparent;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    height: 100%;
}

.blog-card img {
    border-radius: 32px;
}

/* .blog-card:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
} */

.blog-card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.blog-card-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.blog-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: space-between;
}

.badge {
    display: inline-block;
    background: #2d72d9;
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: capitalize;
}

.read-time {
    font-size: 11px;
    color: #999;
    white-space: nowrap;
}

.blog-card-title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #1a1a1a;
    margin: 0;
}

.blog-card-description {
    font-size: 14px;
    color: #666;
    margin: 0 0 12px;
    line-height: 1.5;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    text-decoration: none;
    color: #17100E;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.3s ease;
    background: #fff;
    margin-top: auto;
}

.read-more-btn:hover {
    border-color: #2d72d9;
    background: #f0f4f8;
    color: #2d72d9;
    transform: translateY(-2px);
}

.read-more-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Static page layout */
.static-content-card {
    background: #fff;
    border-radius: 32px;
    padding: 28px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    line-height: 1.7;
}

.static-content-card h1 {
    margin: 0 0 45px;
    text-align: center;
    font-size: 55px;
    font-weight: 700;
}

.static-content-card p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}

.static-content-card strong {
    font-weight: 600;
    font-size: 18px;
    color: #17100E;
}

.page-inline-img {
    width: 100%;
    max-width: 487px;
    float: right;
    margin: 0 0 16px 24px;
    border-radius: 18px;
    object-fit: cover;
}
.sub-page{
    position: sticky;
    top: 100px;
}
.static-content-card::after {
    content: "";
    display: block;
    clear: both;
}

.static-page {
    padding: 130px 190px 100px;
    background-color: #f1f1f173;
    margin: 0 auto;
}
.static-page img{
    width :100%;
}
/* Pagination Styles */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 40px 0 20px;
    flex-wrap: wrap;
}

.pagination li {
    list-style: none;
}

.pagination a,
.pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 8px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    text-decoration: none;
    color: #17100E;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    background: #fff;
}

.pagination a:hover:not(.disabled) {
    border-color: #2d72d9;
    background: #f0f4f8;
}

.pagination .active a,
.pagination .page-item.active span {
    background: #2d72d9;
    color: #fff;
    border-color: #2d72d9;
}

.pagination .disabled span {
    color: #ccc;
    cursor: not-allowed;
    opacity: 0.5;
}

.pagination .disabled a {
    color: #ccc;
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
}


/* For home dropdowns css */

    .for-home .host-section{
        padding: 0 120px;
    }
      .for-home  .hero-page{
        max-width: 1440px;
        margin: 0 auto;
    }
      .for-home  .hero-page .image{
        width: 50% !important;
    }
   .for-home .hero-page .image img{
        width: 100% ;
        height:100% ;
    }
      .for-home  .host-logos-section{
        padding-top:44px;
        padding-bottom:80px;
        padding-inline:120px;
        text-align:center;
    }
      .for-home  .host-logos-container{
        max-width: 1440px;
        margin: 0 auto;
    }
        .for-home  .host-logos-container h2{
        margin-top:0;
        margin-bottom:35px;
    }
     .for-home  .host-features-section{
        padding: 100px 120px;
    }

    .for-home  .features-container{
        max-width: 1440px;
        margin: 0 auto;
    }
        .for-home  .host-features-section h2{
        margin-top:0;
        margin-bottom:18px;
    }
        .for-home  .host-personal-form{
        padding-inline: 120px;
    }
        .for-home  .industries-enquiry-section{
        padding: 80px 120px 110px;
    }
        .for-home  .host-form-container{
        max-width: 1440px;
        margin: 0 auto;
    }
        .for-home  .enquire-left h2{
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    margin-top:0;
    }
        .for-home  .Home-container{
        width: 100%;
         padding:40px 120px;
    }
        .for-home  .home-security-features{
        margin: 0 auto;
            max-width: 1440px;
    }
        .for-home  .home-security-features h2{
        font-size: 48px;
            margin-top: 0;
    margin-bottom: 16px;
    font-weight: 700;
        line-height: 54px;
        color: #17100E;
    }
         .for-home  .home-security-features h3{
        font-size: 22px;
        font-weight: 600;
         color: #17100E
     }
         .for-home  .home-security-features p{
       font-size: 18px;
       font-weight: 400;
       line-height: 28px;
       color: #17100E;
    }
       .for-home .home-security-features p{
       font-size: 18px;
       font-weight: 400;
       line-height: 28px;
       color: #17100E;
    }
      .for-home  .buy-btn{
        background-color:#0054A3 !important;
    }

       .home-automation-page .hero-page {
        max-width: 1440px;
        margin: 0 auto;
    }

   .home-automation-page .hero-page .image {
        width: 50% !important;
    }

    .home-automation-page .hero-page .image img {
        width: 100% !important;
        height: 100% !important;
    }

     .home-automation-page .Home-container {
        width: 100%;
        padding: 40px 120px;
    }

    .home-automation-page .home-security-features {
        margin: 0 auto;
        max-width: 1440px;
    }

    .home-automation-page .home-security-features h2 {
        font-size: 48px;
        margin-top: 0;
        margin-bottom: 16px;
        font-weight: 700;
        line-height: 54px;
        color: #17100E;
    }

    .home-automation-page .home-security-features h3 {
        font-size: 28px;
        font-weight: 700;
        color: #17100E;
    }

    .home-automation-page .home-security-features p {
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        color: #17100E;
    }

    .home-automation-page .host-form-container {
        max-width: 1440px;
        margin: 0 auto;
    }

  .for-home  .enquire-left h2 {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #FFFFFF !important;
    margin-top: 0;
}

     .for-home   .home-security-features ul li{
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        color: #17100E;
    }
                .for-home  .home-security-features ol li{
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        color: #17100E;
    }
    .predictive-dialer-page .heading{
        margin-top: 0;
        margin-bottom: 0;
        font-size: 55px;
        font-weight: 700;
        line-height: 54px;
        color: #17100E;
    }
        .pri-lines-page .heading{
        margin-top: 0;
        margin-bottom: 0;
        font-size: 55px;
        font-weight: 700;
        line-height: 54px;
        color: #17100E;
    }
      .for-home  .Home-container{
        width: 100%;
        padding:80px 120px;
        background: #fff;
        color: #17100E;
    }
      .for-home  .Home-container h2,
    .Home-container h3,
    .Home-container p,
    .Home-container li,
    .Home-container label {
        color: #17100E;
    }
      .for-home  .home-security-features{
        margin: 0 auto;
        max-width: 1440px;
    }
        .for-home  .home-security-features h2{
        font-size: 40px;
        margin-top: 0;
        margin-bottom: 30px;
        font-weight: 700;
        line-height: 48px;
        color: #17100E;
    }
    .search-input-section{
        width: 70%;
    }
    .auto-container{
        padding-top: 30px;
    }
    .mobile-page .content h2{
        margin-top: 0;
        margin-bottom: 0;
        font-size: 55px;
        font-weight: 700;
        line-height: 54px;
        color: #17100E;
    }
        .mobile-page .content p{
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        color: #17100E;
    }
       .mobile-page .Home-container h2,
    .Home-container h3,
    .Home-container p,
    .Home-container li,
    .Home-container label,
    .Home-container span {
        color: #17100E;
    }
        .mobile-page .home-security-features h3{
        font-size: 28px;
        font-weight: 700;
        color: #17100E;
        margin-top: 0;
        margin-bottom: 12px;
    }
        .predictive-dialer-page .home-security-features h2{
        font-size: 48px;
        margin-top: 0;
        margin-bottom: 16px;
        font-weight: 600;
        text-align: center;
        line-height: 54px;
        color: #17100E;
    }
        .predictive-dialer-page .home-security-features h3{
        font-size: 28px;
        font-weight: 700;
        color: #17100E;
    }
         .pri-lines-page .home-security-features h3{
        font-size: 28px;
        font-weight: 700;
        color: #17100E;
    }
/* Media Queries */
@media (max-width: 900px) {
    .form-row {
        grid-template-columns: 1fr;
    }
.flex.CenterH{
    gap: 50px;
}
.for-home .host-features-section{
    padding: 0px 24px;
}
    .enquire-layout {
        flex-direction: column;
    }

    .enquire-left,
    .enquire-right {
        flex: 1 1 100%;
        max-width: 100%;
            border-top-right-radius: 0px;
    }

    .enquire-left {
        border-radius: 0 0 0 0;
    }

    .page-inline-img {
        float: none;
        margin: 16px 0;
        max-width: 100%;
    }

    .static-page {
        padding: 0px;
    }

    .logos-section img {
        width: 300px;
        height: 200px;
    }

    .cta-banner__media3 {
        position: absolute;
        right: -142px;
        top: 317px;
        width: 512px;
        z-index: 2;
    }

    .cta-banner__media3 img {
        width: 340px;
        height: 340px;
    }

    .ts-partner-right {
        width: 100%;
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .mu-container {
        padding: 20px;
    }
    .subscribe-banner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px;
    }
}

@media (max-width: 768px){
    .partner-hero{
        padding: 60px 18px 54px;
    }
    .partner-hero__title{
        font-size: 34px;
    }
    .partner-hero__subtitle{
        font-size: 18px;
    }
    .enquire-stepper{
        margin: 0;
    }
    .enquire-stepper .step-item{
        gap: 0;
    }
    .enquire-stepper{
        gap: 0;
    }
}
.is-14{
    font-size: 12px !important;
}
.plan-grid {
    grid-template-columns: repeat(4, 1fr);
    
}
@media (max-width: 1199px) {
    header .headerContainer {
padding: 11px 60px;
    }
            .how-it-works{
            padding: 96px 60px;
        }
        .services-home-whyUs{
            padding-top: 0px;
        }
        .whyUs{
            padding: 96px 60px;
        }
        .Explore-Plans{
                        padding: 90px 0px;

        }
        .cta-banner{
            padding: 96px 60px;
        }
         .cta-banner__media{
            top: -100px;
         }
         .testimonials{
            padding: 96px 60px;
         }
         .trust-grid{
            padding: 96px 60px;
         }
         .faq-section{
            padding: 96px 60px;
         }
         .solution-section{
            padding: 96px 60px;
         }
.providers-section{
    padding: 96px 60px;
}
.telecom-cta{
    padding: 96px 60px;
}
.media-strip{
    padding: 96px 60px; 
}
.footer-links{
padding: 96px 60px; 
}
}

@media (max-width: 1093px){
    .cta-banner__media{
        top: -47px;
    }
}

@media (max-width: 1264px){
    .cta-banner__media {
        top: -100px;
    }
    .enquire-stepper{
        padding: 0;
    }
}
    @media (max-width:1213px){
        .cta-banner__media {
            top: -46px;
        }
    }
    @media (max-width: 1200px){
   .cta-banner__media{
            top: -100px;
         }
         .featured-blogs-grid{
                       grid-template-columns: 1fr;
}
.blog-image-wrap img{
    width: 100%;
    height: auto;
}
}
@media (max-width: 1024px) {
  .single-blog-layout {
    grid-template-columns: 1fr 280px;
  }
  .plan-grid{
    grid-template-columns: repeat(2, 1fr);
    margin: 12px 16px;
  }
  .services-home-hero-section .hero-pattern{
    width: 0;
  }
  .header-img img{
    width: 100%;
    max-width: 150px;
  }
  
  .flex{
gap:0;
  }
  .featured-card-content .flex{
gap: 5px;
  }
.logos-section img{
    width: 100%;
}
  .blog-toc {
    display: none;
  }
  header .headerContainer
    {
       padding:15px 28px;
        align-items: flex-start;
    }
footer .footerContainer{
        padding: 64px 24px 40px
}
.solution-section{
     padding: 64px 24px 40px
}
.whyUs{
    padding: 64px 24px 40px
}

.how-it-works{
     padding: 64px 24px 40px
}
.featured{
     padding: 64px 24px 40px
}
}

@media (max-width: 768px) {
    .partner-hero {
        padding: 60px 18px 54px;
    }

    .partner-hero__title {
        font-size: 30px;
    }

    .partner-hero__subtitle {
        font-size: 16px;
    }
}

@media (max-width: 1024px) {
    .single-blog-layout {
        grid-template-columns: 1fr 280px;
    }

    .blog-toc {
        display: none;
    }
}

@media (max-width: 768px) {
    .single-blog-layout {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        position: static;
        max-width: 480px;
        margin: 0 auto;
    }
    .featured-card-small-content .flex{
        gap: 5px;
    }
}

@media (max-width: 900px) {
    .subscribe-banner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px;
    }

    .subscribe-banner__copy,
    .subscribe-banner__image {
        width: 100%;
    }

    .subscribe-banner__image img {
        max-width: 280px;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
    .home-hero-section {
        padding: 65px 24px 40px;
    }

    .flex-contact {
        flex-direction: column;
        gap: 28px;
    }

    .contact-card {
        max-width: 100%;
        width: 100%;
        padding: 28px 24px 34px;
    }

    .ts-partner-left {
        width: 0%;
    }
}

    @media (max-width: 768px) {
        .contact-card {
            padding: 24px 22px 30px;
            border-radius: 22px;
            box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
        }

        .contact-card h2 {
            font-size: 24px;
        }

        .contact-grid {
            grid-template-columns: 1fr;
            gap: 14px;
        }
    }

    @media (min-width:900px) and (max-width:1024px) {
         .industries-hero__actions{
                flex-wrap: nowrap;
    white-space: nowrap;
         }
         .industries-hero__inner{
                   gap: 28px;
        grid-template-columns: minmax(560px, 1fr) minmax(390px, 460px);
         }
         .industries-hero__features{
    grid-template-columns: repeat(1, minmax(220px, 1fr));
         }
         
    }
@media (max-width: 900px) {
    .plan-grid {grid-template-columns:repeat(2,1fr);margin:12px 16px;gap:12px;}
    .plan-card {padding:18px 16px;}
    .plan-name {font-size:15px;}
    .plan-features {padding:16px;}
    .Explore-Plans {margin: 60px 24px;}
    .Explore-Plans h2 {font-size: 34px;margin-bottom: 32px;}
    .flex-video{
        flex-wrap: wrap;
    }
}
@media (max-width: 836px) {
.heading-btn{
    display: flex;
}
.hero .hero-buttonTwo{
    font-size: 14px;
}
.hero .hero-button{
    font-size: 14px;
}
.hero .hero-button img{
    height: 14px;
}
}
@media (max-width: 720px) {
    .heading-btn {
     display: unset;
    }

}
@media (max-width: 600px) {
    .plan-grid {grid-template-columns:1fr;margin:10px 12px;gap:12px;}
    .plan-card {padding:16px 14px;}
    .plan-name {font-size:15px;}
    .Plan-card-header {font-size:20px;margin-left:12px;}
    .Explore-Plans {margin: 40px 12px;}
    .Explore-Plans h2 {font-size: 28px;margin-bottom: 24px;}
    .logos-section img {
    width: 300px;
    height: 150px;
}

        .contact-input,
        .contact-select {
            font-size: 14px;
            padding: 12px 12px;
        }

        .contact-textarea {
            font-size: 14px;
            padding: 12px 12px;
            min-height: 120px;
        }

        .contact-submit {
            font-size: 15px;
            padding: 13px 16px;
            margin-top: 12px;
        }

        .field-block.space-md {
            margin-top: 8px;
        }

        .field-block.space-sm {
            margin-top: 4px;
        }

        .contact-form-w {
            width: 100%;
        }
    }

    @media (max-width: 1200px) {
        .plan-grid {
            grid-template-columns: repeat(3, 1fr);
            margin: 12px 24px;
        }

        .plan-card {
            padding: 20px 18px;
        }

        .Explore-Plans {
            margin: 0px;
        }

        .Explore-Plans h2 {
            font-size: 40px;
        }
    }

    @media (max-width: 900px) {
        .plan-grid {
            grid-template-columns: repeat(2, 1fr);
            margin: 12px 16px;
            gap: 12px;
        }

        .plan-card {
            padding: 18px 16px;
        }

        .plan-name {
            font-size: 15px;
        }

        .plan-features {
            padding: 16px;
        }

        .Explore-Plans {
            margin: 60px 24px;
        }

        .Explore-Plans h2 {
            font-size: 34px;
            margin-bottom: 32px;
        }
    }

    @media (max-width: 600px) {
        .plan-grid {
            grid-template-columns: 1fr;
            margin: 10px 12px;
            gap: 12px;
        }

        .plan-card {
            padding: 16px 14px;
        }

        .plan-name {
            font-size: 15px;
        }

        .Plan-card-header {
            font-size: 20px;
            margin-left: 12px;
        }

        .Explore-Plans {
            margin: 40px 12px;
        }

        .Explore-Plans h2 {
            font-size: 28px;
            margin-bottom: 24px;
        }

        .logos-section img {
            width: 300px;
            height: 150px;
        }

    }

    @media (max-width: 480px) {
        .plan-card {
            padding: 14px 12px;
        }

        .plan-top {
            gap: 10px;
            align-items: flex-start;
        }

        .plan-logo {
            width: 52px;
            height: 52px;
        }

        .plan-name {
            font-size: 14px;
            line-height: 1.3;
        }

        .rating-line {
            flex-wrap: wrap;
            gap: 3px;
        }

        .rating-number {
            font-size: 13px;
        }

        .rating-count {
            font-size: 11px;
        }

        .Explore-Plans {
            margin: 32px 10px;
        }

        .Explore-Plans h2 {
            font-size: 24px;
            margin-bottom: 18px;
        }
        .enquire-stepper .step-item .step-label{
            font-size: 12px;
        }
        .enquire-stepper .step-item.step-active .step-label{
            font-size: 12px;
        }
        .search-pill-wrapper{
            padding: 0px 0px 0px 8px;
        }
    }
@media screen and (max-width: 1043px){

}
    @media screen and (max-width: 720px) {
        .flex-video {
            flex-direction: column;
            gap: 20px;
        }

        .flex-video .video {
            width: 100%;
        }

        .flex-video .video iframe {
            width: 100%;
            height: auto;
            aspect-ratio: 16 / 9;
        }

        .flex-video .video h4 {
            font-size: 16px;
            padding: 8px 0 5px 0;
        }
    }

    @media screen and (max-width: 400px) {
        .flex-video {
            gap: 15px;
        }

        .flex-video .video h4 {
            font-size: 14px;
        }

        .services-home-hero-section {
            padding: 0;
        }

        footer .footerContainer {
            padding: 20px;
        }

        .whyUs {
            padding: 20px;
        }

        .how-it-works {
            padding: 20px;
        }

    }

    @media screen and (max-width: 768px) {
        .video iframe {
            width: 100%;
            height: auto;
        }

        footer .footerContainer {
            padding: 20px;
        }

        .whyUs {
            padding: 20px;
        }

        .how-it-works {
            padding: 20px;
        }
    }

    @media (max-width: 900px) {
        .tool::after {
            font-size: 14px;
            margin-left: -5em;
            width: 10em;
        }

        .services-home-hero-section .hero-pattern {
            width: 0px;
        }

        header .headerContainer {
            padding: 15px 28px;
        }

        .Explore-Plans {
            padding: 40px;
        }
    }

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

     @media screen and (max-width: 768px) {
        .hero-page.video-hero {
            padding: 40px 20px;
        }

        .hero-page.video-hero h1 {
            font-size: 36px;
        }

        .hero-page.video-hero p {
            font-size: 16px;
        }
    }

    @media screen and (max-width: 480px) {
        .hero-page.video-hero {
            padding: 30px 15px;
        }

        .hero-page.video-hero h1 {
            font-size: 28px;
        }

        .hero-page.video-hero p {
            font-size: 14px;
        }

        .hero-page.video-hero .visit-channel-button {
            font-size: 14px;
            padding: 8px 12px;
        }
    }

    @media (max-width: 768px) {
        .partner-steps-shell {
            min-height: 560px;
        }
    }

    @media (max-width: 768px) {
        .has-sky {
            overflow-x: hidden;
        }

        .ts-partner-wrapper {
            width: calc(100% - 32px);
            max-width: 520px;
            margin: -24px auto 44px;
            border-radius: 24px;
        }

        .ts-partner-form {
            display: block;
            width: 100%;
        }

        .ts-partner-left {
            display: none;
        }

        .ts-partner-right {
            width: 100%;
            box-sizing: border-box;
            padding: 20px;
        }

        .partner-stepper {
            gap: 10px;
            align-items: flex-start;
            margin-bottom: 18px;
        }

        .partner-stepper__item {
            flex: 0 1 42%;
            gap: 8px;
            min-width: 0;
        }

        .partner-stepper__circle {
            width: 34px;
            height: 34px;
            flex: 0 0 34px;
        }

        .partner-stepper__label-text,
        .partner-stepper__item.active .partner-stepper__label-text {
            font-size: 16px;
            line-height: 1.15;
            overflow-wrap: anywhere;
        }

        .partner-stepper__divider {
            margin-top: 17px;
            min-width: 24px;
        }

        .partner-steps-shell {
            min-height: 0;
        }

        .ts-grid {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .ts-field.full {
            grid-column: auto;
        }

        .ts-field input,
        .ts-select,
        .ts-phone-field-wrapper,
        .ts-phone-input-group {
            max-width: none;
            width: 100%;
            box-sizing: border-box;
        }

        .ts-phone-input-group {
            min-width: 0;
        }

        .ts-phone-number-input {
            min-width: 0;
        }

        .ts-actions {
            justify-content: stretch;
            margin-top: 24px;
        }

        .ts-btn,
        .ts-btn2 {
            margin-top: 0;
        }

        .ts-actions .ts-btn,
        .ts-actions .ts-btn2 {
            width: 100%;
            max-width: none;
            justify-content: center;
            align-items: center;
        }
    }

    @media (max-width: 420px) {
        .ts-partner-wrapper {
            width: calc(100% - 24px);
            margin-top: -18px;
        }

        .ts-partner-right {
            padding: 18px;
        }

        .partner-stepper__label-text,
        .partner-stepper__item.active .partner-stepper__label-text {
            font-size: 14px;
        }

        .ts-title {
            font-size: 20px;
        }

        .ts-subtitle {
            font-size: 15px;
            line-height: 1.45;
        }
    }

    @media (max-width: 768px) {
        .partner-growth {
            padding: 60px 18px;
        }

        .partner-growth__intro h2 {
            font-size: 30px;
        }

        .partner-growth__intro p {
            font-size: 16px;
        }
    .faq-question {
        padding: 18px 18px;
        font-size: 15px;
    }
    .heading-btn .hero-button{
        font-size: 12px;
        font-weight: 500;
    }
    .heading-btn .hero-buttonTwo{
         font-size: 12px;
        font-weight: 500;
    }

        .partner-growth__intro {
            flex: 1 1 100%;
            max-width: 100%;
        }

        .partner-growth__grid {
            gap: 16px;
        }

        .partner-growth__card {
            flex: 1 1 100%;
            max-width: none;
        }
    }

    @media (max-width: 768px) {
        .partner-cta__card {
            padding: 48px 22px;
        }

        .partner-cta__text {
            font-size: 18px;
        }
    }

    @media screen and (max-width: 768px) {
        .banner {
            height: auto;
            min-height: 160px;
            padding: 30px 25px;
            gap: 30px;
            flex-direction: column;
            text-align: center;
            width: 90%;
            margin: 40px auto;
        }

        .banner .content h1 {
            font-size: 28px;
            max-width: 100%;
        }

        .banner .main-img img {
            width: 120px;
        }
    }

    @media screen and (max-width: 480px) {
        .banner {
            padding: 25px 20px;
            gap: 20px;
            border-radius: 25px;
        }

        .banner .content h1 {
            font-size: 22px;
        }

        .banner .main-img img {
            width: 100px;
        }
    }

    @media screen and (max-width: 1055px) {
        .customColumn4 {
            width: 48%;
            display: block;
        }

        .cardImgSection {
            position: relative;
            top: 0%;
        }

        .card-spacer-section {
            padding-left: 0px;
        }
    }

    @media screen and (max-width: 600px) {
        .customColumn4 {
            flex-basis: 50%;
            width: 100%;
            display: block;
            margin-bottom: 20px;
        }

        .cardImgSection {
            position: relative;
            top: 0%;
        }

        .card-spacer-section {
            padding-left: 0px;
        }
    }

    @media (max-width: 900px) {
        .how-it-works__steps {
            grid-template-columns: 1fr;
            gap: 30px;
        }

        .process-step::after {
            display: none;
        }
    }

    @media (max-width: 1024px) {
        .compare-card {
            flex-basis: calc((100% - 24px) / 2);
        }
        .meta-images-line{
            width: 400px;
        }
    }

    @media (max-width: 700px) {
        .featured {
            padding: 56px 16px 70px;
        }

        .featured h2 {
            margin-bottom: 36px;
            font-size: 48px;
            font-weight: 700;
        }

        .featured__carousel {
            grid-template-columns: 42px minmax(0, 1fr) 42px;
            gap: 10px;
        }

        .compare-card {
            flex-basis: 100%;
        }

        .compare-row {
            padding: 12px 10px;
        }

        .compare-row strong {
            font-size: 13px;
        }

        .cardSection {
            width: 300px;
        }
    }

    @media (max-width: 900px) {
        .cta-banner {
            padding: 0;
        }

        .cta-banner__panel {
            min-height: 650px;
        }

        .cta-banner__content {
            max-width: none;
            padding: 40px 22px 320px;
        }

        .cta-banner__content h2 {
            font-size: 32px;
            line-height: 1.16;
        }

        .cta-banner__content p {
            margin-top: 20px;
            font-size: 16px;
        }

        .cta-banner__button {
            margin-top: 26px;
            padding: 15px 20px;
            font-size: 16px;
        }

        .cta-banner__media {
            top: 370px;
            bottom: 0;
            right: 61%;
            width: 300px;
            transform: translateX(50%);
        }
    }

    @media (max-width: 900px) {
        .trust-grid {
            padding: 56px 20px 48px;
        }

        .trust-grid__header {
            margin-top: 42px;
        }

        .trust-grid__header h2 {
            font-size: 28px;
        }

        .trust-grid__cluster {
            width: min(540px, 100%);
            height: auto;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
        }

        .logo-tile:nth-child(1),
        .logo-tile:nth-child(2),
        .logo-tile:nth-child(3),
        .logo-tile:nth-child(4),
        .logo-tile:nth-child(5),
        .logo-tile:nth-child(6),
        .logo-tile:nth-child(7),
        .logo-tile:nth-child(8),
        .logo-tile:nth-child(9),
        .logo-tile:nth-child(10),
        .logo-tile:nth-child(11),
        .logo-tile:nth-child(12),
        .logo-tile:nth-child(13),
        .logo-tile:nth-child(14),
        .logo-tile:nth-child(15) {
            position: static;
        }
    }

    @media (max-width: 600px) {
        .trust-grid {
            padding: 48px 16px 40px;
        }

        .trust-grid__header h2 {
            font-size: 24px;
        }

        .trust-grid__cluster {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }

        .logo-tile {
            width: auto;
            min-height: 72px;
            padding: 8px;
            border-radius: 18px;
        }

        .logo-tile__icon svg {
            width: 40px;
            height: 40px;
        }

        .faq-section {
            padding: 40px 16px;
        }

        .faq-card img {
            width: 100%;
            height: 220px;
            border-radius: 18px;
        }

        .faq-btn img {
            width: 20px;
            height: 20px;
        }

        .faq-header h1 {
            font-size: 30px;
        }

        .faq-header p,
        .faq-card p,
        .faq-answer p {
            font-size: 16px;
            line-height: 18px;
        }

        .faq-card h2 {
            font-size: 28px;
        }

        .faq-question {
            padding: 14px 14px;
            font-size: 14px;
        }
.faq-item.active .faq-answer{
        padding: 0 14px 0px;
}
        .heading-btn {
            display: flex;
            margin-bottom: 25px;
        }

        .heading-btn .hero-button {
            font-size: 16px;
            font-weight: 500;
        }

        .heading-btn .hero-buttonTwo {
            font-size: 16px;
            font-weight: 500;
        }

    }

    @media (max-width: 991px) {
        .faq-card img {
            width: 100%;

        }

        .cta-banner__media img {
            width: 350px;
            height: 350px;
        }

        .testimonials {
            padding: 20px;
        }

        .hero .meta-images-line {
            width: 100%;
        }

        .faq-content {
            grid-template-columns: 1fr;
        }

        .faq-card {
            max-width: 420px;
        }

        .faq-card img {
            width: 100%;
            max-width: 420px;
            height: 240px;
        }

        .faq-btn img {
            width: 20px;
            height: 20px;
        }

        .faq-header h1 {
            font-size: 38px;
        }
        .faq-header h2 {
            font-size: 38px;
        }

        .faq-question {
            font-size: 15px;
        }

        .Solution-pills {
            display: grid;
        }
    }

    @media (max-width: 991px) {
        .providers-header {
            flex-direction: column;
            margin-bottom: 28px;
        }

        .providers-link {
            margin-top: 0;
        }

        .providers-grid {
            grid-template-columns: repeat(1, minmax(0, 1fr));
        }
.customColumnRow{
    flex-wrap: wrap;
}
        .telecom-cta {
            padding: 60px 20px;
        }

        .telecom-shell {
            grid-template-columns: 1fr;
            gap: 34px;
        }

        .telecom-left h1 {
            font-size: 48px;
            max-width: 100%;
        }

        .telecom-left p {
            font-size: 18px;
            max-width: 100%;
        }

        .telecom-right li {
            font-size: 17px;
        }

        .media-logos {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .footer-shell {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .policy-shell {
            flex-direction: column;
            align-items: first start;
            margin: 0px;
        }

        .media-shell {
            margin: 0px;
        }

        .testimonials__carousel {
            grid-template-columns: 43px minmax(0, 1fr) 40px;
            gap: 12px;
        }

        .solution-section {
            padding: 20px;
        }

        .host-section {
            padding: 20px;
        }

        .host-features-section {
            padding: 20px;
        }

        .host-personal-form {
            padding-inline: 0px;
        }

        .cta-banner__media2 {
            position: absolute;
            right: 0px;
            top: 349px;
            width: 341px;
            z-index: 2;
        }

        .cta-banner__media2 img {
            width: 300px;
            height: 300px;
        }

        .meta-images-line {
            width: 100%;
        }

        .blog-top-section {
            padding: 20px;
        }

        .content-wrap .inputWithIconButton {
            width: 250px;
        }

        .blog-post-section {
            padding: 20px;
        }

        .subscribe-banner-wrapper {
            padding: 20px
        }

        .subscribe-banner__copy .cta {
            padding: 10px;
        }

        .related-blog-section {
            padding: 20px;
        }

        .hero-page.blog {
            padding: 20px;
        }

        .static-content-card {
            padding-top: 90px;
        }

    }

    @media (max-width: 640px) {
        .providers-section {
            padding: 48px 16px;
        }

        .providers-header h1 {
            font-size: 28px;
        }

        .providers-header p {
            font-size: 16px;
        }

        .providers-grid {
            grid-template-columns: 1fr;
        }

        .provider-card img {
            height: 210px;
            border-radius: 18px;
        }

        .telecom-cta {
            padding: 46px 16px;
        }

        .telecom-left h1 {
            font-size: 30px;
            margin-bottom: 18px;
        }

        .telecom-left p {
            font-size: 16px;
            margin-bottom: 24px;
        }

        .telecom-btn {
            padding: 14px 18px;
            border-radius: 14px;
            font-size: 15px;
        }

        .telecom-right ul {
            gap: 16px;
        }

        .telecom-right li {
            align-items: flex-start;
            font-size: 15px;
        }

        .telecom-shape {
            border-width: 55px;
        }

        .telecom-shape-one {
            width: 620px;
            height: 620px;
            top: -360px;
            right: -260px;
        }

        .telecom-shape-two {
            width: 520px;
            height: 520px;
            bottom: -340px;
            left: -180px;
        }

        .telecom-shape-three {
            width: 420px;
            height: 420px;
            bottom: -260px;
            left: 140px;
            border-width: 45px;
        }

        .media-strip {
            padding: 24px 16px;
        }

        .media-logos,
        .footer-shell {
            grid-template-columns: 1fr;
            margin: 0px;
            gap: 10px;
        }
        .footer-column h4{
            margin-bottom: 0;
        }
span{
    font-size: 12px;
}
        .footer-links,
        .footer-policy,
        .footer-details {
            padding-left: 16px;
            padding-right: 16px;
        }

        .media-strip h2 {
            font-size: 22px;
            margin-bottom: 24px;
        }

        .footer-brand h3 {
            font-size: 20px;
        }

        .details-shell {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            margin: 0px;
        }

        .contact-list,
        .footer-column a,
        .details-shell p,
        .policy-shell p,
        .policy-links a {
            font-size: 12px;
        }

        .detail-group a {
            font-size: 14px;
        }

        .media-logo-box {
            max-width: 100%;
            height: 68px;
        }
    }

    @media (max-width: 1200px) {
        .blogsGrid {
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            grid-gap: 1.5em;
            margin: 20px auto;
        }

        .blogsGrid .card {
            max-width: 100%;
            height: auto;
        }
    }

    @media (max-width: 900px) {
        .details-shell {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 30px;
        }

        .blogsGrid {
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            grid-gap: 1.2em;
            margin: 15px auto;
        }
    }

    @media (max-width: 768px) {
        .details-shell {
            grid-template-columns: 1fr;
            gap: 28px;
        }

        .blogsGrid {
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            grid-gap: 1em;
            margin: 10px auto;
        }
.cta-banner__media2{
                    top: 319px;
}
        .container {
            width: 90%;
        }

        .featured-blogs-grid {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .featured-card-large {
            border-radius: 12px;
        }

        .featured-card-image {
            height: 380px;
        }

        .featured-cards-right {
            gap: 12px;
        }

        .featured-card-small {
            grid-template-columns: 110px 1fr;
            padding: 8px 6px 8px 8px;
            gap: 8px;
        }

        .featured-card-small-image {
            height: 74px;
        }
                .featured-card-content p{
            text-align: center;
        }
    }

    @media (max-width: 600px) {
        .blogsGrid {
            grid-template-columns: 1fr;
            grid-gap: 2em;
            margin: 10px auto;
        }

        .container {
            width: 95%;
        }

        .blogsGrid .card {
            max-width: 100%;
            height: auto;
        }

        .featured-blogs-grid {
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .featured-card-image {
            height: 280px;
        }

        .featured-card-content {
            padding: 14px;
        }

        .featured-card-small {
            grid-template-columns: 110px 1fr;
            padding: 8px 6px 8px 8px;
            gap: 8px;
        }

        .featured-card-small-image {
            height: 72px;
            width: 100px;
        }

        .featured-card-small-content h4 {
            font-size: 13px;
        }

    }

    @media (max-width: 768px) {
        .blog-card-image {
            height: 180px;
        }

        .blog-card-content {
            padding: 14px;
        }

        .blog-card-title {
            font-size: 14px;
        }

        .pagination a,
        .pagination span {
            min-width: 36px;
            height: 36px;
            font-size: 13px;
        }

        .static-page {
            padding: 0px;
        }
    }

    @media (max-width: 600px) {
        .blog-card-image {
            height: 160px;
        }

        .blog-card-content {
            padding: 12px;
            gap: 6px;
        }

        .blog-card-title {
            font-size: 13px;
        }

        .blog-card-description {
            font-size: 12px;
        }

        .pagination {
            gap: 4px;
        }

        .pagination a,
        .pagination span {
            min-width: 32px;
            height: 32px;
            padding: 0 4px;
            font-size: 12px;
        }

        .static-page {
            padding: 0px;
        }

        .static-content-card h1 {
            font-size: 30px;
        }

        .static-content-card p {
            font-size: 16px;
        }
        .static-content-card strong{
            font-size: 16px;
        }
    }

    @media (max-width: 640px) {
        .hero {
            height: auto !important;
        }

        .hero .actions {
            width: 100%;
            height: auto;
            padding: 5px;
        }
.inputWithIconButton button{
    margin-right: 5px;
}
        .hero .actions h1 {
            font-size: 32px;
            line-height: 1.2;
        }

        .hero .actions p {
            font-size: 16px;
            line-height: 1.5;
        }

        .hero .inputWithIconButton {
            width: 100%;
            max-width: 100%;
        }

        .hero .actions .tabs-list.active {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0;
            width: 100%;
            max-width: 360px;
            margin: 0 auto 8px;
            padding: 0;
        }

        .hero .actions ul.tabs-list li {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            margin: 0;
            padding: 0 8px 10px;
            border-bottom: 10px solid transparent;
            color: rgba(255, 255, 255, 0.76);
            font-size: 12px;
            line-height: 1.2 !important;
            text-align: center;
            white-space: nowrap;
        }

        .hero .actions ul.tabs-list li:hover,
        .hero .actions ul.tabs-list li.active {
            color: #fff;
        }
    }

    /* Hero Search Component Redesign */
    .search-glass-container {
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        padding: 0px;
        border-radius: 24px;
        width: 100%;
        max-width: 650px;
        margin-top: 24px;
    }

    .search-pill-wrapper {
        background: #fff !important;
        border-radius: 12px !important;
        height: 45px !important;
        align-items: center;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
        width: 100% !important;
        border: none !important;
    }

    .search-input-section {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .search-input-section img.search-icon {
        opacity: 0.6;
    }

    .search-input-section input {
        border: none !important;
        background: transparent !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #1a1a1a !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .search-input-section input::placeholder {
        color: #999 !important;
        font-weight: 400 !important;
    }



    .search-btn-pill:hover {
        background: #004481 !important;
        transform: translateY(-1px);
        box-shadow: 0 6px 16px rgba(0, 84, 163, 0.3) !important;
    }

    .search-glass-container .tabs-list {
        display: flex !important;
        gap: 24px !important;
        margin-bottom: 14px !important;
        padding: 0 !important;
        border-bottom: none !important;
    }
.home-search{
    max-width: 518px;
    width: 100%;
    height: 115px;
    gap: 0 !important; 
}
    .search-glass-container .tabs-list li {
        color: rgba(255, 255, 255, 0.8) !important;
        font-size: 14px ;
        font-weight: 600 ;
        cursor: pointer;
        padding: 8px 0 !important;
        position: relative;
        list-style: none !important;
        transition: color 0.3s ease;
    }

    .search-glass-container .tabs-list li:hover {
        color: #fff !important;
    }

    .search-glass-container .tabs-list li.active {
        color: #fff !important;
        background: transparent !important;
    }

    .search-glass-container .tabs-list li.active::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #fff;
        border-radius: 999px;
    }

    @media (max-width: 1024px) {
        .search-glass-container {
            max-width: 560px;
            padding: 24px 22px;
        }

        .search-glass-container .tabs-list {
            gap: 16px !important;
            margin-bottom: 16px !important;
        }

        .search-glass-container .tabs-list li {
            font-size: 14px !important;
            padding: 6px 0 !important;
        }

        .search-pill-wrapper {
            height: 58px !important;
            padding: 4px 4px 4px 18px !important;
        }

        .search-input-section {
            gap: 10px;
        }

        .search-input-section input {
            font-size: 15px !important;
        }

        .search-btn-pill {
            height: 48px !important;
            padding: 0 22px !important;
            font-size: 15px !important;
        }
    }

    @media (min-width: 768px) and (max-width: 1024px) {
        .services-home-hero-section .hero {
            flex-direction: column-reverse;
            align-items: center;
            text-align: center;
            gap: 18px;
        }

        .services-home-hero-section .meta-content,
        .services-home-hero-section .meta-images {
            width: 100% !important;
            max-width: 100%;
            align-items: center;
        }

        .services-home-hero-section .meta-content {
            top: 0;
        }

        .services-home-hero-section .paragraph {
            margin-inline: auto;
        }

        .services-home-hero-section .meta-images img {
            width: min(100%, 360px);
            height: auto;
            max-height: 340px;
        }

        .services-home-hero-section .meta-images-line {
            margin-inline: auto;
        }

        .services-home-hero-section .search-glass-container,
        .services-home-hero-section .home-search {
            width: 100%;
            max-width: 560px;
        }

        .services-home-hero-section .home-search {
            height: auto;
        }
    }

    @media (max-width: 820px) {
        .search-glass-container {
            max-width: 500px;
            padding: 20px 18px;
        }

        .search-glass-container .tabs-list {
            gap: 12px !important;
        }

        .search-glass-container .tabs-list li {
            font-size: 13px !important;
        }

        .search-pill-wrapper {
            height: 54px !important;
            padding: 4px 4px 4px 14px !important;
        }

        .search-btn-pill {
            height: 44px !important;
            padding: 0 18px !important;
            font-size: 14px !important;
        }
    }

    @media (max-width: 640px) {
        .search-glass-container {
            padding: 18px 14px;
            margin-top: 16px;
            max-width: 100%;
            border-radius: 20px;
        }

        .search-pill-wrapper {
            height: 56px !important;
            flex-direction: row !important;
            border-radius: 999px !important;
            padding: 4px 4px 4px 14px !important;
            gap: 8px !important;
            overflow: hidden;
        }

        .search-input-section {
            width: 100%;
            min-width: 0;
            gap: 10px;
        }

        .search-input-section input {
            min-width: 0;
            font-size: 15px !important;
        }

        .search-btn-pill {
            width: auto !important;
            justify-content: center;
            flex: 0 0 auto;
            min-width: 132px;
            height: 32px !important;
            padding: 0 18px !important;
            font-size: 15px !important;
        }

        .search-glass-container .tabs-list {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            padding-bottom: 8px !important;
            gap: 10px !important;
            overflow: visible;
            white-space: normal;
            width: 100%;
            margin-bottom: 16px !important;
        }

        .search-glass-container .tabs-list li {
            font-size: 13px !important;
            line-height: 1.2;
            text-align: center;
            min-width: 0;
            word-break: break-word;
        }

        .search-glass-container .tabs-list li.active::after {
            left: 50%;
            width: 32px;
            transform: translateX(-50%);
        }
    }

    @media (max-width: 420px) {
        .search-glass-container {
            padding: 16px 12px;
        }

        .search-pill-wrapper {
            height: 54px !important;
            padding: 4px 4px 4px 12px !important;
        }

        .search-input-section img.search-icon {
            width: 18px;
            height: 18px;
        }

        .search-input-section input {
            font-size: 14px !important;
        }

        .search-btn-pill {
            min-width: 118px;
            padding: 0 14px !important;
            font-size: 14px !important;
        }

        .search-glass-container .tabs-list li {
            font-size: 12px !important;
        }
    }

    @media (max-width: 640px) {
        .search-glass-container .tabs-list.active {
            display: flex !important;
                        justify-content: space-between;
            gap: 0 !important;
            width: 100% !important;
            margin: 10px auto 10px !important;
            padding: 0 !important;
            padding-bottom: 0 !important;
        }

        .search-glass-container .tabs-list li {
            display: flex !important;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            margin: 0 !important;
            padding: 0 8px 10px !important;
            border-bottom: 2px solid transparent;
            font-size: 12px !important;
            line-height: 1.2 !important;
            text-align: center;
            white-space: nowrap !important;
            word-break: normal !important;
        }

        .search-glass-container .tabs-list li.active::after {
            left: 50%;
            bottom: 0;
            width: 64px;
            transform: translateX(-50%);
        }
    }

    /* ── Connect section responsive ─────────────────────────── */
    @media (max-width: 768px) {
        .connect-section {
            padding: 60px 16px 80px;
            margin-top: 0px;
        }

        .connect-title {
            font-size: 28px;
            margin-bottom: 30px;
        }

        .connect-grid {
            flex-direction: column;
            align-items: center;
            gap: 16px;
        }

        .connect-card {
            width: 100%;
            max-width: 400px;
            border-radius: 20px;
        }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
        .connect-title {
            font-size: 36px;
        }

        .connect-card {
            width: calc(50% - 14px);
            min-width: 240px;
        }
    }

    /* ── Step validation shake animation ─────────────────────── */
    @keyframes ts-shake {

        0%,
        100% {
            transform: translateX(0);
        }

        18% {
            transform: translateX(-5px);
        }

        36% {
            transform: translateX(5px);
        }

        54% {
            transform: translateX(-4px);
        }

        72% {
            transform: translateX(4px);
        }

        90% {
            transform: translateX(-2px);
        }
    }

    .ts-shake {
        animation: ts-shake 0.55s cubic-bezier(.36, .07, .19, .97) both;
    }
    @media (max-width: 1024px) {
        .counter-section .footerContainer {
            padding: 28px 24px;
        }

        .counter-section .counters ul {
            flex-wrap: wrap;
            justify-content: center;
            gap: 24px 12px;
        }

        .counter-section .counters ul li {
            width: calc(50% - 12px);
            min-width: 220px;
        }

        .services-home-whyUs {
            padding-top: 72px;
        }

        .services-home-whyUs .whyUs-container .flex {
            gap: 28px;
        }

        .services-home-whyUs .leftContainer,
        .services-home-whyUs .rightContainer {
            width: 50% !important;
        }

        .services-home-whyUs .leftContainer h2,
        .how-it-works__header h1,
        .Explore-Plans h2,
        .testimonials__header h2,
        .trust-grid__header h2 {
            font-size: 38px;
            line-height: 1.15;
        }

        .services-home-whyUs .rightContainer img {
            width: min(100%, 420px);
            height: auto;
        }

        .wrapper_trusted {
            margin-top: 18px;
        }

        .how-it-works {
            padding: 72px 32px;
        }

        .how-it-works__header {
            margin-bottom: 38px;
        }

        .how-it-works__intro {
            font-size: 17px;
        }

        .Explore-Plans {
            padding: 72px 32px 96px;
        }

        .plan-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .cta-banner {
            padding: 0 32px;
        }

        .cta-banner__panel {
            min-height: 420px;
        }

        .cta-banner__content {
            max-width: 62%;
            padding: 56px 28px 48px 34px;
        }

        .cta-banner__content h2 {
            font-size: 40px;
        }

        .cta-banner__media {
            top: auto;
            right: 18px;
            bottom: 0;
            height: 390px;
        }

        .cta-banner__media img {
            width: 360px;
        }

        .testimonials {
            padding: 72px 32px;
        }

        .trust-grid {
            padding: 72px 32px 56px;
        }

        .logos-section img {
            max-width: 100%;
            height: auto;
        }
    }

    @media (max-width: 768px) {
        .counter-section .footerContainer {
            padding: 24px 16px;
        }

        .counter-section .counters ul {
            flex-direction: column;
            gap: 16px;
        }

        .counter-section .counters ul li {
            width: 100%;
            min-width: 0;
        }

        .counter-section .counters ul li h3 {
            font-size: 30px;
        }

        .counter-section .counters ul li p {
            font-size: 15px;
        }

        .services-home-whyUs {
            padding: 52px 20px 56px;
        }

        .services-home-whyUs .whyUs-container .flex {
            flex-direction: column-reverse;
            text-align: center;
            gap: 24px;
        }

        .services-home-whyUs .leftContainer,
        .services-home-whyUs .rightContainer {
            max-width: 100%;
        }

        .services-home-whyUs .leftContainer h2, 
        .Explore-Plans h2,
        .testimonials__header h2,
        .trust-grid__header h2 {
            font-size: 30px;
            line-height: 32px;
        }

        .services-home-whyUs .leftContainer p,
        .how-it-works__intro,
        .testimonials__header p,
        .cta-banner__content p {
            font-size: 16px;
            line-height: 20px;
        }

        .services-home-whyUs .rightContainer img {
            width: min(100%, 320px);
        }

        .services-home-whyUs ul li.flex {
            align-items: flex-start;
            text-align: left;
            gap: 12px;
        }

        .WhyUsLeft {
            flex: 1 1 auto;
        }

        .WhyUsLeft h3 {
            font-size: 20px;
            line-height: 1.2;
        }

        .WhyUsLeft p {
            font-size: 15px;
            line-height: 1.5;
        }

        .how-it-works {
            padding: 52px 20px;
        }

        .how-it-works__header {
            margin-bottom: 30px;
        }

        .how-it-works__steps {
            gap: 22px;
        }

        .process-step {
            padding: 20px 16px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.56);
        }

        .process-step h3 {
            font-size: 22px;
        }

        .process-step p {
            font-size: 15px;
            line-height: 1.55;
        }

        .Explore-Plans {
            padding: 0px 20px 0px;
        }

        .section-heading {
            border-radius: 24px;
        }

        .Plan-card-header {
            margin-left: 0;
            text-align: center;
            font-size: 24px;
            padding: 0 16px;
        }

        .plan-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .plan-card {
            padding: 18px 16px;
            border-radius: 24px;
        }

        .plan-top {
            gap: 12px;
        }

        .plan-name {
            font-size: 18px;
            line-height: 1.35;
        }

        .plan-features {
            grid-template-columns: 1fr;
            padding: 18px 16px;
            gap: 12px;
        }

        .plan-price {
            font-size: 22px;
        }

        .plan-cta {
            width: 100%;
            border-radius: 14px;
        }
.for-home .enquire-left h2{
    font-size: 24px;
}
        .cta-banner {
            padding: 0 20px;
        }

        .cta-banner__panel {
            min-height: 620px;
            border-radius: 26px;
        }

        .cta-banner__content {
            max-width: 100%;
            padding: 38px 20px 290px;
            text-align: center;
        }

        .cta-banner__content h2 {
            font-size: 30px;
            line-height: 1.14;
        }

        .cta-banner__button {
            justify-content: center;
            width: 100%;
            max-width: 280px;
        }

        .cta-banner__media {
                right: 48%;
                height: 350px;
                transform: translateX(50%);
        }

        .cta-banner__media img {
            width: 280px;
        }

        .testimonials {
            padding: 56px 20px;
        }

        .testimonials__header {
            margin-bottom: 24px;
        }

        .testimonial-card {
            padding: 0px 0px;
        }

        .trust-grid {
            padding: 56px 20px 44px;
        }

        .trust-grid__header {
            margin-top: 18px;
        }

        .logos-section {
            padding-top: 8px;
        }
        .for-home .hero-page .image img{
            height: auto !important;
            object-fit: contain;
        }
    }
 @media (max-width: 1122px){

 }
    @media (max-width: 480px) {
        .services-home-whyUs {
            padding: 44px 14px 48px;
        }
.cta-banner__media2{
                    top: 260px;
}
        .services-home-whyUs .leftContainer h2,
        .Explore-Plans h2,
        .testimonials__header h2,
        .trust-grid__header h2 {
            font-size: 30px;
        }

        .services-home-whyUs ul li.flex {
            gap: 10px;
        }

        .ImgContainer img {
            height: 26px;
        }

        .how-it-works {
            padding: 44px 14px;
        }

        .process-step {
            padding: 18px 14px;
        }

        .process-step__number {
            width: 54px;
            height: 54px;
        }

        .Explore-Plans {
            padding: 8px 0px 0px;
        }

        .Plan-card-header {
            font-size: 22px;
        }

        .plan-card {
            padding: 16px 14px;
        }

        .plan-features strong,
        .plan-name {
            font-size: 16px;
        }

        .cta-banner {
            padding: 0 14px;
        }

        .cta-banner__panel {
            min-height: 560px;
        }

        .cta-banner__content {
            padding: 30px 16px 250px;
        }

        .cta-banner__content h2 {
            font-size: 22px;
        }

        .cta-banner__content p {
            font-size: 16px;
        }

        .cta-banner__button {
            max-width: 100%;
            padding: 14px 16px;
        }

        .cta-banner__media {
            height: 250px;
        }

        .cta-banner__media img {
            width: 235px;
                height: 250px;
                transform: translateX(15%);
        }

        .testimonials {
            padding: 8px 14px;
        }

        .trust-grid {
            padding: 0px 14px 40px;
        }
                .cardSection{
            width: 250px;
        }
        .content h1{
            font-size: 30px;
            line-height: 33px;
        }
        .hero-page p{
            font-size: 16px;
        }
        .footer-brand .footer-brand-img img {
    width: 150px;
    }
    .testimonial-card__body p{
            font-size: 12px;
    line-height: 15px;
    }
    .customColumnRow{
        text-align: left;
    }
    }
    @media (max-width: 1200px) {
        .home-hero-section,
        .services-home-hero-section,
        .solution-section,
        .whyUs,
        .how-it-works,
        .featured,
        .plan-section,
        .cta-banner,
        .testimonials,
        .trust-grid,
        .faq-section,
        .providers-section,
        .telecom-cta {
            padding-inline: 56px !important;
        }

        .counter-section .footerContainer {
            padding-inline: 56px !important;
        }
    }
@media(max-width: 1387){
    .testimonial-card__body p{
        font-size: 14px;
    }

.testimonial-card__source{
    margin-top: 0;
}
}
    @media (max-width: 1024px) {
        .home-hero-section,
        .services-home-hero-section,
        .solution-section,
        .whyUs,
        .how-it-works,
        .featured,
        .plan-section,
        .cta-banner,
        .testimonials,
        .trust-grid,
        .faq-section,
        .providers-section,
        .telecom-cta {
            padding-inline: 32px !important;
        }

        .counter-section .footerContainer {
            padding-inline: 32px !important;
        }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
        .cta-banner__panel {
            min-height: 520px;
            border-radius: 24px;
        }

        .cta-banner__content {
            max-width: 100%;
            padding: 40px 32px 260px;
            text-align: center;
        }

        .cta-banner__content h2 {
            font-size: 34px;
            line-height: 1.16;
            letter-spacing: 0;
        }

        .cta-banner__content p {
            font-size: 16px;
            line-height: 1.45;
            max-width: 520px;
            margin-inline: auto;
        }

        .cta-banner__button {
            justify-content: center;
            width: auto;
            max-width: none;
            margin-top: 24px;
            padding: 13px 18px;
        }

        .cta-banner__media {
            top: auto;
            right: 50%;
            bottom: 0;
            width: 360px;
            height: 300px;
            transform: translateX(50%);
        }

        .cta-banner__media img {
            width: 360px;
            height: 300px;
            object-fit: contain;
            object-position: center bottom;
            transform: none;
        }
    }

    @media (max-width: 768px) {
        .home-hero-section,
        .services-home-hero-section,
        .solution-section,
        .whyUs,
        .how-it-works,
        .featured,
        .plan-section,
        .cta-banner,
        .testimonials,
        .trust-grid,
        .faq-section,
        .providers-section,
        .telecom-cta {
            padding-inline: 20px !important;
            padding-top: 20px;
        }

        .counter-section .footerContainer {
            padding-inline: 20px !important;
        }
        .home-padding{
            padding-top: 60px;
            padding-bottom: 0;
        }
    }

    @media (max-width: 1200px) {
        header .headerContainer,
        .media-strip,
        .footer-links,
        .footer-policy,
        .footer-details {
            padding-inline: 56px !important;
        }
    }

    @media (max-width: 1024px) {
        header .headerContainer,
        .media-strip,
        .footer-links,
        .footer-policy,
        .footer-details {
            padding-inline: 32px !important;
        }
    }

    @media (max-width: 768px) {
        header .headerContainer,
        .media-strip,
        .footer-links,
        .footer-policy,
        .footer-details {
            padding-inline: 20px !important;
        }
    }

    .video-page-shell {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
    }
.video-page-shell h2{
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    color: #17100E;
}
    .videos-page .videos-hero-section,
    .videos-page .videos-slider-section,
    .videos-page .videos-grid-section,
    .videos-page .videos-banner-section {
        padding-inline: 120px;
    }

    .videos-page .hero-page.video-page-shell {
        justify-content: center;
    }

    .videos-page .video-hero {
        width: 100%;
        max-width: 980px;
        margin: 0 auto;
        text-align: center;
    }

    .videos-page .video-hero p {
        max-width: 760px;
        margin: 20px auto 0;
        line-height: 1.7;
    }

    .videos-page .visit-channel-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 24px;
        text-align: center;
    }

    .videos-page .video-container {
        max-width: 1240px;
        padding: 0 64px;
    }

    .videos-page .video-slider__nav {
        top: 50%;
        transform: translateY(-50%);
    }

    .videos-page .videos-grid-section .container {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        padding: 20px;
    }

    .videos-page .videos-grid-section .has-b-padding {
        margin-bottom: 28px;
    }

    .videos-page .flex-video {
        width: 100%;
        gap: 28px;
        align-items: flex-start;
    }

    .videos-page .flex-video + .flex-video {
        margin-top: 28px;
    }

    .videos-page .flex-video .video {
        flex: 1 1 0;
        min-width: 0;
    }

    .videos-page .flex-video .video iframe {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .videos-page .flex-video .video h4 {
        font-size: 20px;
        line-height: 1.35;
    }

    .videos-page .banner.video-page-shell {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    @media (max-width: 1200px) {
        .videos-page .videos-hero-section,
        .videos-page .videos-slider-section,
        .videos-page .videos-grid-section,
        .videos-page .videos-banner-section {
            padding-inline: 56px;
        }

        .videos-page .video-container {
            padding: 0 48px;
        }

        .videos-page .video-slider__track .swiper-slide-active {
            transform: scale(1.06);
        }

        .videos-page .banner.video-page-shell {
            gap: 72px;
            padding: 0 32px;
        }
        .home-automation-page .host-section {
            padding: 0 56px;
        }
        .home-automation-page .industries-enquiry-section {
            padding: 72px 56px 96px;
        }
                .host-section,
        .host-logos-section,
        .host-personal-form {
            padding-inline: 56px;
        }

        .host-features-section {
            padding: 100px 56px;
        }
        .Home-container{
            padding:80px 56px;
        }
    }

@media (max-width: 1024px) {
        .host-section,
        .host-logos-section,
        .host-personal-form {
            padding-inline: 18px;
            padding-top: 50px;
        }

        .host-features-section {
            padding: 80px 32px;
        }
        .Home-container{
            padding:80px 32px;
        }
          .home-automation-page .host-section {
            padding: 0 32px;
        }
          .home-automation-page .industries-enquiry-section {
            padding: 64px 32px 84px;
        }
    }

    @media (max-width: 991px) {
        .videos-page .videos-hero-section,
        .videos-page .videos-slider-section,
        .videos-page .videos-grid-section,
        .videos-page .videos-banner-section {
            padding-inline: 32px;
        }

        .videos-page .video-hero .heading {
            font-size: 44px !important;
            line-height: 1.12;
        }

        .videos-page .video-hero p {
            font-size: 17px;
        }

        .videos-page .video-container {
            padding: 0 40px;
        }

        .videos-page .video-container::before,
        .videos-page .video-container::after {
            width: 80px;
        }

        .videos-page .flex-video {
            gap: 22px;
        }

        .videos-page .flex-video .video h4 {
            font-size: 18px;
        }

        .videos-page .banner.video-page-shell {
            height: auto;
            min-height: 200px;
            border-radius: 32px;
            gap: 36px;
            margin: 0 auto;
            padding: 28px 24px;
        }

        .videos-page .content h1 {
            font-size: 38px;
            max-width: 560px;
        }

        .videos-page .main-img img {
            width: 160px;
        }
    }
 @media (max-width: 900px) {
    .enquire-left .hero-image {
        text-align: center;
    }
 }
    @media (max-width: 768px) {
        .videos-page .videos-hero-section,
        .videos-page .videos-slider-section,
        .videos-page .videos-grid-section,
        .videos-page .videos-banner-section {
            padding-inline: 20px;
        }

        .videos-page .video-hero .heading {
            font-size: 34px !important;
        }

        .videos-page .video-hero p {
            font-size: 16px;
            margin-top: 16px;
        }

        .videos-page .video-hero p br {
            display: none;
        }

        .videos-page .visit-channel-button {
            width: 100%;
            max-width: 320px;
            padding: 12px 16px;
            font-size: 16px;
            margin-top: 0px;
        }

        .videos-page .video-container {
            padding: 0 12px;
        }

        .videos-page .video-container::before,
        .videos-page .video-container::after,
        .videos-page .video-slider__nav {
            display: none;
        }

        .videos-page .videos-grid-section .has-b-padding {
            text-align: center;
        }

        .videos-page .flex-video {
            flex-direction: column;
            gap: 18px;
        }

        .videos-page .flex-video + .flex-video {
            margin-top: 18px;
        }

        .videos-page .flex-video .video h4 {
            font-size: 17px;
        }

        .videos-page .banner.video-page-shell {
            flex-direction: column;
            text-align: center;
            gap: 20px;
            border-radius: 24px;
            padding: 24px 18px;
        }

        .videos-page .content h1 {
            font-size: 28px;
            max-width: 100%;
        }

        .videos-page .main-img img {
            width: 132px;
        }
        .for-home   .host-section,
        .host-logos-section,
        .host-personal-form {
            padding-inline: 20px;
        }
             .for-home   .industries-enquiry-section {
            padding: 64px 20px 64px;
        }

      .for-home  .host-features-section {
            padding: 56px 20px;
        }
     .for-home   .Home-container{
            padding:40px 20px;
        }
      .for-home  .content h1{
            font-size: 30px;
            line-height: 32px;
        }
        .voice-transform-copy h2{
            font-size: 28px;
            line-height: 28px;
        }
         .for-home  .content h2{
            font-size: 40px;
            line-height: 44px;
        }
                 .for-home  .home-security-features h2{
            font-size: 35px;
        }
        .for-home  .home-security-features h2{
            font-size: 32px;
            line-height: 34px;
        }
        
      .for-home  .provider-table-wrapper {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .for-home  .provider-table {
            min-width: 760px;
        }
            .for-home  .services-home-hero-section .hero{
                padding-top: 55px;
            }
          .for-home  .hero-page .image{
            width: 100% !important;
            margin-top: 30px;
        }
        .swiper-wrapper{
            height: auto !important;
        }
    }

    @media (max-width: 480px) {
        .videos-page .videos-hero-section,
        .videos-page .videos-slider-section,
        .videos-page .videos-grid-section,
        .videos-page .videos-banner-section {
            padding-inline: 16px;
            padding-top: 40px;
        }

        .videos-page .video-hero .heading {
            font-size: 30px !important;
            line-height: 1.15;
        }

        .videos-page .video-hero p {
            font-size: 16px;
            line-height: 20px;
        }

        .videos-page .visit-channel-button {
            max-width: 100%;
            font-size: 15px;
            border-radius: 10px;
        }

        .videos-page .visit-channel-button img {
            width: 22px;
            height: 22px;
        }

        .videos-page .video-container {
            padding: 0 4px;
        }

        .videos-page .video-slider__dots {
            margin-top: 12px;
        }

        .videos-page .videos-grid-section .has-b-padding {
            margin-bottom: 0px;
        }

        .videos-page .banner.video-page-shell {
            padding: 20px 16px;
        }

        .videos-page .content h1 {
            font-size: 24px;
        }

        .videos-page .main-img img {
            width: 112px;
        }
        .brand p{
            font-size: 10px;
        }
    .for-home    .host-section,
        .host-logos-section,
        .host-personal-form {
            padding-top: 20px;
        }
    .for-home    .industries-enquiry-section {
            padding: 36px 16px 56px;
        }
.host-features-section{
    padding: 30px 30px;
}
     .for-home   .host-features-section {
            padding: 40px 16px;
        }
        .automation-page .content h2{
            font-size: 32px;
            line-height: 38px;
        }
        
        .automation-page .content p{
            font-size: 16px;
            line-height: 24px;
        }
         .automation-page .Home-container {
            padding: 40px 16px;
        }
        .meta-images-line{
            margin-bottom: 0;
        }
        .hero-page p{
            margin: 0;
            line-height: 20px;
        }
        .host-features-section h2{
            font-size: 24px;
            line-height: 28px;
        }
        .has-white-bg .host-features-section p{
            font-size: 16px !important;
                line-height: 24px !important;
        }
                .enquire-right{
            border-radius: 0;
        }
        .container-heading h1 {
            font-size: 28px;
            line-height: 1.12;
        }
        .leftContainer h2 {
              font-size: 28px;
            line-height: 1.12;
        }
                .featured h2{
                      font-size: 28px;
            line-height: 1.12;
                }
                .faq-header h1{
                     font-size: 28px;
            line-height: 1.12;
                }
                .telecom-left h1{
                       font-size: 28px;
            line-height: 1.12;
                }
                .trust-grid__header h2{
                    font-size: 28px;
                }
                .footer-links{
                    padding: 10px 60px;
                }
                .testimonial-card__meta span{
                    font-size: 12px;
                }
                    .connect-section{
                                        padding: 0px 16px 80px;
                    }
                        .flex-contact{
                            gap: 0;
                        }
                        .plan-titles h3{
                            font-size: 12px;
                            width: 200px;
                        }
                        .column-on-sm p{
                            font-size: 14px;
                            margin: 0;
                        }
                        
                        
    }

/* Final responsive override for Explore Top Plans cards. */
.Explore-Plans,
.Explore-Plans .explore-container,
.Explore-Plans .section-heading,
.Explore-Plans .plan-section {
    box-sizing: border-box;
}

.Explore-Plans {
    overflow-x: hidden;
}

.Explore-Plans .plan-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    box-sizing: border-box;
}

.Explore-Plans .plan-card,
.Explore-Plans .plan-features,
.Explore-Plans .plan-top,
.Explore-Plans .plan-name,
.Explore-Plans .plan-flex,
.Explore-Plans .plan-price {
    min-width: 0;
}

.Explore-Plans .plan-features strong,
.Explore-Plans .plan-name {
    overflow-wrap: anywhere;
}

@media (max-width: 1200px) {
    .Explore-Plans .plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .Explore-Plans {
        margin-inline: 0px !important;
    }

    .Explore-Plans .section-heading {
        padding-inline: 12px;
    }

    .Explore-Plans .plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 12px 0 0 !important;
        gap: 14px;
    }
}

@media (max-width: 640px) {
    .Explore-Plans {
        margin-inline: 12px !important;
    }

    .Explore-Plans .plan-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Shared How It Works timeline layout */
.how-it-works .process-step {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

@media (max-width: 900px) {
    .how-it-works__media {
        display: none;
    }

    .how-it-works__inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 42px;
    }

    .how-it-works__header {
        display: block;
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
    }

    .how-it-works__header h1,
    .how-it-works__intro,
    .how-it-works__steps {
        grid-column: auto;
        grid-row: auto;
    }

    .how-it-works__intro {
        align-self: auto;
        padding-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .how-it-works__steps {
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
    .how-it-works {
        padding: 72px 32px 70px;
        min-height: 680px;
    }

    .how-it-works__inner {
        gap: 56px;
    }

    .how-it-works__header {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .how-it-works {
        padding: 56px 20px 220px;
        min-height: auto;
    }

    .how-it-works__inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .how-it-works__header {
        text-align: center;
        max-width: 680px;
        margin: 0 auto;
    }

    .how-it-works__intro {
        margin-left: auto;
        margin-right: auto;
    }

    .how-it-works__steps {
        --step-gap: 34px;
        --step-line-start: 70px;
        --step-line-end-gap: 12px;
        gap: var(--step-gap);
    }

    .how-it-works .process-step {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 0 16px;
    }

    .process-step__number {
        width: 58px;
        height: 58px;
        border-radius: 16px;
    }

    .process-step__number span {
        font-size: 24px;
    }

    .how-it-works .process-step::after {
        top: var(--step-line-start);
        left: 28px;
        bottom: calc((var(--step-gap) * -1) + var(--step-line-end-gap));
        height: auto;
    }
}

@media (max-width: 480px) {
    .how-it-works {
        padding: 44px 16px 180px;
    }

    .how-it-works__header h1 {
        font-size: 30px;
        line-height: 1.15;
    }

    .how-it-works__intro,
    .process-step p {
        font-size: 15px;
        line-height: 1.55;
    }

    .process-step h3 {
        font-size: 20px;
        margin-bottom: 0;
    }
}

/* Header mobile drill-down menu overrides */
.mobile-drill-arrow {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #17100E !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.mobile-drill-arrow::before {
    content: "" !important;
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    background-color: currentColor !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center / 24px 24px no-repeat !important;
}

.mobileMenu .mobile-drill-icon {
    display: inline-flex !important;
}

.mobileMenu .mobile-drill-link,
.mobileMenu .mobile-drill-item,
.mobileMenu .mobile-service-list a {
    gap: 12px !important;
}

.mobile-service-list a::after {
    content: none !important;
    display: none !important;
}

.mobile-service-list a {
    justify-content: flex-start !important;
}

.mobileMenu .mobile-service-list a::before {
    content: none !important;
    display: none !important;
}

.mobileMenu {
    left: auto !important;
    right: -100vw !important;
    transition-property: right !important;
}

.mobileMenu.open,
.mobileMenu.active {
    right: 0 !important;
}
@media (min-width:1250px){
    .home-hero-section-business{
        min-height: 600px;
    }
    .services-home-hero-section{
        min-height: 682px;
    }
}

@media (max-width: 768px) {
    .solution-pills-scroll {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 0 10px;
        margin-inline: -4px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }
        .hero .meta-content .heading{
            margin-top: 0;
        }
    .solution-pills-scroll .Solution-pill {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

.counter-section .counters .counter-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.counter-section .counters .counter-grid li {
    width: auto !important;
    min-width: 0 !important;
}

@media (max-width: 1024px) {
    .counter-section .counters .counter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 16px;
    }
}

@media (max-width: 480px) {
    .counter-section .counters .counter-grid {
        gap: 18px 12px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .cta-banner__panel {
        min-height: 460px;
    }

    .cta-banner__content {
        max-width: 56%;
        padding: 66px 24px 56px 48px;
    }

    .cta-banner__content h2 {
        font-size: 44px;
        line-height: 1.14;
    }

    .cta-banner__content p {
        max-width: 520px;
    }

    .cta-banner__media2 {
        top: auto;
        right: 34px;
        bottom: 0;
        width: 330px;
    }

    .cta-banner__media2 img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 430px;
        object-fit: contain;
        object-position: bottom center;
    }
}

@media (max-width: 991px) {
    .cta-banner__panel {
        min-height: 650px;
    }

    .cta-banner__content {
        max-width: 100%;
        padding-bottom: 320px;
    }

    .cta-banner__media2 {
        top: auto;
        right: 50%;
        bottom: 0;
        width: min(320px, 72vw);
        transform: translateX(50%);
    }

    .cta-banner__media2 img {
        display: block;
        width: 100%;
        height: auto;
        max-height: 320px;
        object-fit: contain;
        object-position: bottom center;
    }

    .voice-broadcasting-cta {
        padding-top: 36px !important;
    }

    .voice-broadcasting-cta .cta-banner__button {
        margin-bottom: 26px;
    }

    .cta-banner__media2.cta-banner-b {
        right: 50%;
        bottom: 0;
        width: min(360px, 74vw);
        height: 330px;
        transform: translateX(50%);
    }

    .cta-banner__media2.cta-banner-b img {
        width: 100%;
        height: 100%;
        max-height: none;
        object-fit: contain;
        object-position: bottom center;
    }
}

@media (max-width: 768px) {
    .cta-banner__panel {
        min-height: 620px;
    }

    .cta-banner__content {
        padding-bottom: 285px;
    }

    .cta-banner__media2 {
        width: min(285px, 74vw);
    }

    .cta-banner__media2 img {
        max-height: 285px;
    }
    .content-wrap h1{
        font-size: 30px;
        line-height: 34px;
    }
}
@media (max-width: 576px){
        .container-heading h1,.cta-banner__content h2,
        .leftContainer h2,.works__header h1,
        .featured h2,.trust-grid__header h2,
        .faq-header h1,.faq-header h2,.faq-card h2,.providers-header h1,
        .telecom-left h1,.services-home-whyUs .leftContainer h2,
        .how-it-works__header h1,.Explore-Plans h2,.testimonials__header h2,.home-work-slider__header h2
        {
            font-size: 24px;
            line-height: 28px;
        }
        .hero .meta-content .heading{
            margin-top: 10 !important;
        }
        .hero .actions .tabs-list.active{
            display: flex !important;
                        margin: 0 !important;
            justify-content: space-between;
        }
        .content-wrap p{
            font-size: 16px;
            line-height: 20px ;
        }
        .contact-list p {
            font-size: 12px;
            line-height: 14px;
        }
        .whyUs .leftContainer{
            margin-top: 0 !important;
        }
        .for-home .home-security-features p {
            font-size: 12px !important;
            line-height: 18px !important;
        }
        .has-mb-100{
            margin-bottom: 10px !important;
        }
        .leased-line-intro{
            padding: 30px 0;
        }
            .for-home .home-security-features h2{
            font-size: 26px;
            line-height: 28px;
            }
}

@media (max-width: 480px) {
    .cta-banner__panel {
        min-height: 570px;
    }

    .cta-banner__content {
        padding-bottom: 250px;
    }

    .cta-banner__media2 {
        width: min(248px, 76vw);
    }

    .cta-banner__media2 img {
        max-height: 248px;
    }

    .cta-banner__media2.cta-banner-b {
        width: min(280px, 78vw);
        height: 270px;
    }

    .voice-broadcasting-cta {
        padding-top: 28px !important;
    }

    .voice-broadcasting-cta .cta-banner__button {
        margin-bottom: 20px;
    }
    .faq-question span{
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .flex-contact .has-tb-padding > h2.is-55 {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .flex-contact .has-tb-padding > p.is-18,
    .flex-contact .contact-Icon p.is-18 {
        font-size: 16px !important;
        line-height: 24px !important;
    }
}

/* How It Works accordion refresh */
.how-it-works--accordion {
    --how-it-works-bg: url("../images/discover01.png");
    padding: 80px 120px;
    background-color: #D6EBFF;
    background-image: linear-gradient(90deg, rgba(214, 235, 255, 0.5) 0%, rgba(214, 235, 255, 0.24) 48%, rgba(214, 235, 255, 0.08) 100%), var(--how-it-works-bg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.how-it-works--accordion .pattern-img {
    display: none;
}

.how-it-works--accordion .how-it-works__inner {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.how-it-works--accordion .how-it-works__content {
    display: grid;
    grid-template-columns: minmax(420px, 720px);
    justify-content: start;
    align-items: stretch;
}

.how-it-works--accordion .how-it-works__panel {
    background: #FFFFFF;
    border-radius: 28px;
    padding: 54px 48px 38px;
}

.how-it-works--accordion .how-it-works__header {
    display: block;
    max-width: 100%;
    margin: 0 0 6px;
    text-align: left;
}

.how-it-works--accordion .how-it-works__header h1 {
    margin: 0;
    font-size: 48px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
    color: #17100E;
}

.how-it-works--accordion .how-it-works__intro {
    max-width: 100%;
    margin: 0px 0 20px;
    padding: 0;
    text-align: left;
    font-size: 18px;
    line-height: 28px;
    color: #17100E;
}

.how-it-works--accordion .how-it-works__steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 100%;
}

.how-it-works--accordion .process-step {
    display: block;
    padding: 0;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
    box-shadow: none;
    border-top: 1px solid rgba(23, 16, 14, 0.12);
}

.how-it-works--accordion .process-step::after,
.how-it-works--accordion .process-step:not(:last-child)::after {
    display: none;
}

.how-it-works--accordion .process-step__toggle {
    width: 100%;
    display: grid;
    grid-template-columns: 56px 1fr auto;
    align-items: center;
    padding: 15px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #17100E;
    text-align: left;
    box-shadow: none;
    cursor: pointer;
}

.how-it-works--accordion .process-step__number {
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-family: "DM Sans", sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    color: #0B67D1;
}
.how-it-works--accordion .process-step__number span{
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-family: "DM Sans", sans-serif;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    color: #8BB7EA !important;
}
.how-it-works--accordion .process-step__title {
    font-family: "Cabinet Grotesk", sans-serif;
    font-size: 20px;
    line-height: 1.15;
    font-weight: 600;
    color: #17100E;
}

.how-it-works--accordion .process-step__icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
    color: #17100E;
}

.how-it-works--accordion .process-step__body {
    max-height: 0;
    overflow: hidden;
    padding: 0 0 0 76px;
}

.how-it-works--accordion .process-step__body p,
.how-it-works--accordion .process-step p {
    max-width: 100%;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    color: #17100E;
}

.how-it-works--accordion .process-step.active .process-step__body {
    max-height: 150px;
    min-height: 100px;
    padding: 0 0 18px 0;
}

@media (max-width: 1180px) {
    .how-it-works--accordion {
        padding: 72px 42px;
    }

    .how-it-works--accordion .how-it-works__content {
        grid-template-columns: minmax(360px, 680px);
    }

    .how-it-works--accordion .how-it-works__panel {
        padding: 44px 36px 30px;
    }
}

@media (max-width: 900px) {
    .how-it-works--accordion {
        padding: 48px 20px 56px;
        background-position: center top;
    }

    .how-it-works--accordion .how-it-works__content {
        grid-template-columns: 1fr;
        gap: 0;
    }

}

@media (max-width: 576px) {
    .how-it-works--accordion {
        padding: 34px 10px 42px;
    }

    .how-it-works--accordion .how-it-works__panel {
        border-radius: 22px;
        padding: 30px 20px 24px;
    }

    .how-it-works--accordion .how-it-works__header {
        margin-bottom: 25px;
    }

    .how-it-works--accordion .how-it-works__header h1 {
        font-size: 32px;
        line-height: 1.12;
    }

    .how-it-works--accordion .how-it-works__intro {
        font-size: 15px;
        line-height: 23px;
    }

    .how-it-works--accordion .process-step__toggle {
        grid-template-columns: 42px 1fr auto;
        gap: 0px 10px;
        padding: 20px 0px;
    }

    .how-it-works--accordion .process-step__number {
        font-size: 22px;
    }

    .how-it-works--accordion .process-step__title {
        font-size: 18px;
    }

    .how-it-works--accordion .process-step__body {
        padding-left: 42px;
    }

    .how-it-works--accordion .process-step.active .process-step__body {
        min-height: 10px;
        padding: 0 0 15px 0px;
    }

    .how-it-works--accordion .process-step__body p,
    .how-it-works--accordion .process-step p {
        font-size: 15px;
        line-height: 23px;
    }
    .faq-item{
    border-radius: 12px;
}
    .faq-question {
        padding: 12px 12px;
    }
}

@media (max-width: 767px) {
    .for-home .hero-page .image {
        display: flex;
        justify-content: center;
        width: 100% !important;
    }

    .for-home .hero-page .image img.full-on-sm {
        width: min(100%, 320px) !important;
        height: auto !important;
        max-height: 320px;
        object-fit: contain;
    }
}

@media (max-width: 480px) {
    .for-home .hero-page .image img.full-on-sm {
        width: min(100%, 280px) !important;
        max-height: 280px;
    }
}
