/*-- banner --*/

p.net-align {
    margin-top: -1rem;
}

button.accordion-button.collapsed {
    text-align: left;
    padding-left: 1rem;
}

button.accordion-button {
    text-align: left;
    padding-left: 1rem;
}

.home-banner {
    position: relative;
    padding: 0;
}

.home-banner .banner-bg img {
    width: 100%;
    height: 44rem;
    object-fit: cover;
}

.banner-head {
    position: absolute;
    left: 25rem;
    bottom: 7rem;
}

.banner-head h1 {
    color: #fff;
    font-size: 4rem;
    font-weight: 500;
    width: 70%;
}

.banner-head h1 span {
    color: #fcd401;
}

/*-- fold 2 --*/

.quality-wrap {
    position: relative;
}

.quality-wrap img {
    width: 32rem;
    height: 32rem;
    object-fit: contain;
}

.quality-wrap .title h3 {
    font-size: 2.45rem;
    text-align: right;
    width: 47%;
    line-height: 1.15;
    margin: 0;
    color: #4d4d4f;
    font-family: 'Montserrat-Extralight', sans-serif;
}

.quality-wrap .title h3 span {
    font-weight: 600;
    color: #1f4396;
    font-family: 'Montserrat-Semibold', sans-serif;
}

.quality-wrap-cnt p strong {
    color: #1f4396;
}

.quality-wrap-cnt p {
    font-size: 1.15rem;
    font-weight: 400;
}

.quality-wrap img {
    width: 32rem;
    height: 32rem;
    object-fit: contain;
    position: relative;
    right: 14rem;
}

.quality-wrap .title,
.quality-wrap .quality-wrap-cnt {
    position: absolute;
}

.quality-wrap .title {
    top: 10rem;
    left: 5rem;
}

.quality-wrap .quality-wrap-cnt {
    width: 33%;
    bottom: 2.5rem;
    right: 10rem;
}

/*-- empower --*/

.empower {
    background: #1f4396;
}

.empower .title h3 {
    width: 70%;
}

.empower-logo {
    text-align: center;
    margin-top: 3rem;
}

.empower-wrap {
    position: relative;
}

.empower-logo img {
    width: 26.5rem;
    height: 26.5rem;
    object-fit: contain;
    transform: scale(0.85);
}

.empower-wrap ul li {
    list-style-type: none;
    color: #fff;
    font-size: 2.45rem;
    width: 20%;
    line-height: 1;
    position: absolute;
}

.empower-wrap ul li span {
    font-size: 3.25rem;
    font-family: 'DraftB-Regular', sans-serif;
}

.empower-wrap ul li:nth-child(1) {
    top: 10.5rem;
    right: 14.5rem;
}

.empower-wrap ul li:nth-child(2) {
    bottom: 3rem;
    right: 14rem;
}

.empower-wrap ul li:nth-child(3) {
    bottom: 10rem;
    left: 11.55rem;
    text-align: right;
}

section.empower ul {
    margin: 0;
}

/*-- our cutting --*/

.card {
    border: 0;
}

.card {
    border: 0;
    padding: 0 1rem;
    position: relative;
    min-height: 25rem;
    transition: 0.3s ease;
    transform: scale(1);
}

.card::before {
    content: '';
    background: #1f4396;
    width: 1rem;
    height: 10rem;
    position: absolute;
    bottom: 7.5rem;
    left: -1rem;
}

.card img {
    width: 21rem;
    height: 13rem;
    object-fit: cover;
    transition: 0.3s ease;
}

.card:hover {
    transform: scale(1);
}

.card:hover img {
    transform: scale(1.05);
}

.suite-wrap .row {
    width: 90%;
    margin: 0 auto;
}

.suite-wrap .row .card-body.d-flex.flex-column {
    padding: 1rem 0 0;
}

.suite-wrap .row .card-body.d-flex.flex-column p {
    color: #4d4d4f;
    font-weight: 500;
}

.tech-suite .slick-next:before,
.tech-suite .slick-prev:before {
    display: none;
}

.tech-suite button.slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 29%;
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    border: 0.1rem solid #b8b9bb;
    transform: scale(0.9);
    transition: 0.2s ease;
}

.tech-suite button.slick-arrow:hover {
    transform: scale(1.1);
}

.tech-suite button.slick-prev.slick-arrow {
    background: url(../image/left-blue.png);
}

.tech-suite button.slick-next.slick-arrow {
    background: url(../image/right-blue.png);
}

.tech-suite button.slick-prev.slick-arrow,
.tech-suite button.slick-next.slick-arrow {
    background-repeat: no-repeat;
    background-size: 1.25rem;
    background-position: center;
    padding: 1.25rem;
}

.tech-suite .slick-prev {
    left: -3rem;
}

.tech-suite .slick-next {
    right: -1.5rem;
}

/*-- spectrum service --*/

.touchpoints-wrap .title h3 {
    width: 70%;
}

section.touchpoints {
    background: #f1f2f2;
}

.accordion-body {
    padding: 0;
}

.nav-pills .nav-link {
    width: 81%;
    text-align: left;
    padding-left: 2rem;
    /* margin: .8rem 0; */
    font-family: 'Gelion-Regular', sans-serif;
    font-size: 1.25rem;
    line-height: 0.9;
    padding: 1.22rem 0rem;
    border-radius: 0;
    margin: 0 auto;
}

.service-cnt.float-cus {
    position: absolute;
    top: 0;
    z-index: 100;
    background: transparent;
    right: 6rem;
    width: 25rem;
    height: 100%;
    padding: 1rem;
    opacity: 1;
    margin: 0 auto;
}

.row.tab-col-row {
    position: relative;
}

button#v-pills-sec9-tab {
    border-bottom: none;
}

.nav-pills .nav-link,
.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #4d4d4f;
    background-color: transparent;
    font-weight: 500;
}

p.change-sty {
    font-size: 1.35rem;
    line-height: 1.3;
    width: 75%;
    word-break: break-word;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #1f4191;
    transform: scale(1);
    width: 100%;
    border-radius: 0;
    font-size: 1.5rem;
    right: 0rem;
    /* padding: 1rem 1rem; */
    position: relative;
    color: #fff;
    padding: 1.22rem 1.5rem;
}

.nav-pills .nav-link {
    border-bottom: 0.1rem solid #b0aaaa;
}

div#v-pills-tab {
    border-right: 0.15rem solid #b0aaaa;
    width: 90%;
}

.nav-pills .nav-link.active::before,
.nav-pills .show>.nav-link::before {
    content: '';
    background: url(../image/right-arrow.png);
    background-repeat: no-repeat;
    background-size: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    right: 1rem;
    top: 1.1rem;
}

.service-cnt h5 {
    color: #1f4396;
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.service-cnt p:nth-child(3) {
    font-size: 1.1rem;
    width: 100%;
    line-height: 1.45;
}

.service-cnt p:nth-child(3) span {
    padding: 0 0.5rem;
}

.service-cnt {
    width: 100%;
    margin: 1rem 0 0 2rem;
    position: relative;
}

/* .service-cnt::before {
    content: '';
    background: #1f4396;
    width: 0.5rem;
    height: 6rem;
    position: absolute;
    left: 4rem;
    top: 76%;
    transform: rotate(91deg);
} */

.color-div {
    background: #1f4396;
    height: 0.45rem;
    width: 30%;
}

/*-- Helmed by --*/

.directors-wrap .title h3 {
    width: 60%;
}

.directors-wrap img {
    width: 17rem;
    height: 17rem;
    object-fit: cover;
    object-position: top;
    border: 1rem solid #e6e7e8;
}

.directors-wrap h6 {
    font-size: 2.2rem;
    color: #1f4396;
    font-family: 'Gelion-Bold';
}

.directors-wrap p {
    font-size: 1.5rem;
    line-height: 1.35;
    margin-bottom: 0;
}

.directors-row {
    display: flex;
    justify-content: space-evenly;
}

.directors-row {
    display: flex;
    justify-content: space-evenly;
    width: 75%;
    margin: 0 auto;
}

.directors-box-cnt {
    padding: 1rem;
}

section.directors {
    background: url(../image/home/helmed-banner.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.directors-box {
    position: relative;
}

.directors-box::before {
    content: '';
    background: #1f4396;
    width: 1.25rem;
    height: 12rem;
    position: absolute;
    left: -2rem;
    bottom: 6.5rem;
}

/*-- Making Impact --*/

section.moving {
    background: #1f4396;
}

.moving-row {
    display: flex;
    color: #fff;
    background: url(../image/home/moving-white-bg.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 65.5%;
    margin: 0 auto;
    height: 100%;
    padding: 4rem 3rem 5.5rem;
}

section.moving .title h3 {
    margin-bottom: 3.5rem;
}

.miving-icon img {
    width: 60rem;
    height: 11rem;
    object-fit: contain;
}

.moving-cnt p {
    color: #000;
    font-size: 1.45rem;
    padding: 0 1.5rem;
    margin-bottom: 0;
    position: relative;
    font-weight: 300;
    /* font-family: 'Abril-Regular', sans-serif; */
}

.moving-cnt p::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    background: #1f4396;
    position: absolute;
    left: -.5rem;
}

.miving-icon {
    margin-right: 1rem;
}

.miving-icon,
.moving-cnt {
    position: relative;
    bottom: 1rem;
}

.moving-cnt {
    padding-left: 1rem;
}

.moving-author {
    width: 30%;
    margin: 0 auto;
    color: #fff;
    padding-left: 9rem;
}

.moving-author p {
    font-size: 1.5rem;
}

.moving-author p span {
    font-size: 1.15rem;
    display: block;
    font-family: 'Gelion-Light', sans-serif;
}

section.moving .slick-dots li {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 0.25rem;
}

section.moving .slick-dots li button {
    font-size: 2.5rem;
    width: 1.25rem;
    height: 1.25rem;
    padding: 0.25rem;
}

section.moving .slick-dots li button:before {
    font-size: 2.5rem;
    width: 1.25rem;
    height: 1.25rem;
    opacity: 1;
    color: #2b9bfa;
}

section.moving .slick-dots {
    bottom: -3rem;
}

section.moving .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
}

section.moving {
    padding-bottom: 7rem;
}

.netmeds .slick-next:before,
.netmeds .slick-prev:before {
    display: none;
}

.netmeds button.slick-arrow {
    display: none;
}

.netmeds .slide-arrow.clearfix {
    position: absolute;
    top: auto;
    right: 30%;
    bottom: 6.5rem;
}

.rel-slide-icon li {
    list-style-type: none;
    padding: 0 0.35rem;
    cursor: pointer;
}

.rel-slide-icon li:nth-child(2) {
    cursor: default;
}

.rel-slide-icon li img {
    width: 1.25rem;
    height: 1.25rem;
    transform: scale(0.95);
    transition: 0.3s ease;
}

.rel-slide-icon li.arrow-center-line img {
    width: .2rem;
}

.rel-slide-icon li:hover img {
    transform: scale(1.1);
}

.rel-slide-icon li.arrow-center-line:hover img {
    transform: none;
}

ul.pull-right.rel-slide-icon {
    display: flex;
}

.netmeds button.slick-arrow::after {
    content: '';
    background: #808285;
    width: 0.15rem;
    height: 1rem;
    position: absolute;
    top: 0.1rem;
    right: -0.8rem;
}

.netmeds button.slick-next.slick-arrow::after {
    display: none;
}

.netmeds button.slick-arrow:hover {
    transform: scale(1.1);
}

.netmeds button.slick-prev:hover~.netmeds button.slick-prev.slick-arrow::after {
    right: -0.6rem;
}

.netmeds button.slick-prev.slick-arrow {
    background: url(../image/left-gray.png);
}

.netmeds button.slick-next.slick-arrow {
    background: url(../image/right-gray.png);
}

.netmeds button.slick-prev.slick-arrow,
.netmeds button.slick-next.slick-arrow {
    background-repeat: no-repeat;
    background-size: 1.1rem;
    background-position: center;
    padding: 0;
}

.netmeds .slick-prev {
    left: 73.5%;
}

.netmeds .slick-next {
    right: 22%;
}

section.netmeds {
    padding-bottom: 9rem;
    position: relative;
}

/*-- customers-wrap --*/

.customers-wrap .title h3 {
    text-align: left;
    margin-bottom: 1.5rem;
}

.customers-wrap p {
    font-weight: 500;
    width: 80%;
    margin-bottom: 3.5rem;
}

section.customers {
    position: relative;
}

section.customers::after {
    content: '';
    width: 83%;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    border-bottom: 0.15rem solid #b8b9bb;
}

.customers-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(0.95);
    transition: 0.3s ease;
}

.customers-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.customers-logo {
    width: 30%;
    border: 0.1rem solid #9fa1a3;
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
    min-height: 11rem;
}

.customers-logo:hover img {
    transform: scale(1.1);
}

.customers-wrap .row {
    align-items: center;
}

/*-- netmdes slider --*/

.netmeds-wrap {
    display: flex;
    justify-content: center;
    width: 65%;
    margin: 0 auto;
}

.netmeds-cnt .title h3 {
    color: #1f4396;
    margin-bottom: 1rem;
    text-align: left;
    width: 100%;
    font-family: 'Montserrat-Regular', sans-serif;
    font-size: 1.65rem;
}

.netmeds-cnt p {
    width: 100%;
}

.netmeds-cnt a {
    font-family: 'Gelion-Regular', sans-serif;
    font-size: 1.25rem;
}

.netmeds-logo {
    display: flex;
    margin-right: 2rem;
}

.netmeds-logo img {
    width: 48rem;
    object-fit: contain;
}

.tab-col-left {
    padding-right: 0;
    padding-left: 0;
}

.tab-col-ryt {
    padding-left: 0;
    padding-right: 0;
    width: 18%;
}

.tab-pane img {
    width: 100%;
    height: 37.2rem;
    object-fit: cover;
}

@media (max-width: 991px) {
    .banner-head h1 {
        width: 100%;
    }
    .banner-head h1 {
        font-size: 3rem;
    }
    .quality-wrap img {
        display: none;
    }
    .quality-wrap .quality-wrap-cnt,
    .quality-wrap .title {
        width: 100%;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        position: relative;
    }
    .quality-wrap .title h3 {
        font-size: 1.5rem;
        text-align: left;
        width: 100%;
        margin-bottom: 2rem;
    }
    .quality-wrap-cnt p {
        margin-bottom: 0;
    }
    .empower-wrap ul li:nth-child(1) {
        right: 7rem;
    }
    .empower-wrap ul li:nth-child(2) {
        right: 6rem;
    }
    .empower-wrap ul li:nth-child(3) {
        left: 2rem;
    }
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        transform: scale(1);
        width: 100%;
        right: 4rem;
        margin: 0;
    }
    .nav-pills .nav-link {
        width: 100%;
        margin: 0 0 0.55rem;
        display: none;
    }
    .accordion-header {
        margin: 0 0 0.15rem 0;
        background: #1f4191;
        text-align: center;
        width: 100%;
        padding: 1.2rem;
        color: #fff;
    }
    .accordion-button::after {
        content: "+";
        position: absolute;
        right: 1rem;
        font-size: 1.7rem;
    }
    .accordion-button:not(.collapsed)::after {
        content: "-";
    }
    .tab-content>.tab-pane {
        width: 61rem;
    }
    button.accordion-button.collapsed {
        /* text-align: left; */
        /* padding-left: 1rem; */
        padding: 1.1rem;
        font-size: 1.3rem;
    }
    .accordion-button:hover {
        padding: 1.1rem;
        font-size: 1.3rem;
        z-index: 2;
    }
    button.accordion-button {
        padding: 1.1rem;
        font-size: 1.3rem;
    }
    .service-cnt {
        width: 85%;
    }
    .service-cnt p:nth-child(3) {
        width: 100%;
    }
    .title h3 {
        width: 100% !important;
    }
    .moving-row {
        border-radius: 2rem;
        background: none;
        background-color: #fff;
        width: 100%;
        padding: 3rem;
    }
    .miving-icon,
    .moving-cnt {
        bottom: 0;
    }
    .moving-author {
        width: 50%;
        margin-top: 1rem;
        padding-left: 9rem;
    }
    .netmeds-wrap {
        width: 95%;
    }
    .netmeds button.slick-arrow {
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 100%;
        border: 0;
        bottom: -5.5rem;
    }
    .netmeds button.slick-prev.slick-arrow,
    .netmeds button.slick-next.slick-arrow {
        background-size: 2.5rem;
    }
    .netmeds .slick-prev {
        left: 50%;
    }
    .netmeds .slick-next {
        right: 43%;
    }
    .netmeds button.slick-prev.slick-arrow::after {
        display: none;
    }
    section.customers::after {
        width: 95%;
    }
    .customers-wrap p {
        width: 100%;
    }
    .customers-logo {
        padding: 1rem;
        min-height: 8rem;
    }
    .tab-pane img {
        height: 100%;
    }
    .tab-content>.tab-pane {
        display: block;
        opacity: 1;
    }
    .service-cnt.float-cus {
        position: relative;
        right: 0rem;
        width: 100%;
        height: 100%;
        padding: 2rem;
    }
}

.shs-mob {
    display: none;
}

@media (max-width: 767px) {
    .shs-desk {
        display: none;
    }
    .shs-mob {
        display: block;
    }
    .tab-content>.tab-pane {
        width: 100%;
    }
    .banner-head h1 {
        font-size: 2rem;
        width: 100%;
    }
    .banner-head {
        left: 2rem;
        bottom: 2rem;
    }
    .banner-head {
        left: 1rem;
        bottom: auto;
        top: 50%;
    }
    .quality-wrap img {
        display: none;
    }
    .quality-wrap .quality-wrap-cnt,
    .quality-wrap .title {
        width: 100%;
        top: auto;
        left: auto;
        bottom: auto;
        right: auto;
        position: relative;
    }
    .quality-wrap .title h3 {
        font-size: 1.5rem;
        text-align: left;
        width: 100%;
        margin-bottom: 2rem;
    }
    .quality-wrap-cnt p {
        margin-bottom: 0;
    }
    .empower-wrap ul li,
    .empower-wrap ul li:nth-child(1),
    .empower-wrap ul li:nth-child(2),
    .empower-wrap ul li:nth-child(3) {
        font-size: 2rem;
        width: 100%;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        text-align: center;
        padding-left: 1rem;
        margin-bottom: 1.5rem;
    }
    .empower-logo img {
        width: 100%;
        height: 20rem;
        margin-bottom: 2rem;
    }
    .empower-wrap ul li span {
        font-size: 2.5rem;
    }
    .tech-suite button.slick-arrow {
        top: 18%;
    }
    .tech-suite .slick-prev {
        left: -1rem;
    }
    .tech-suite .slick-next {
        right: -1rem;
    }
    .d-flex.align-items-start {
        flex-direction: column-reverse;
    }
    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        background: #1f4396;
        right: auto;
        color: #fff;
        text-align: left;
    }
    .nav-pills .nav-link {
        width: 100%;
        margin: 0 auto;
        background: #9b9c9e;
        color: #fff;
        padding: 1rem 2rem;
    }
    .nav.flex-column.nav-pills.me-3 {
        width: 100%;
    }
    .nav-pills .nav-link.active::before,
    .nav-pills .show>.nav-link::before {
        display: none;
    }
    .directors-row {
        display: block;
        width: 100%;
        text-align: center;
    }
    .moving-row {
        width: 100%;
        padding: 2rem;
        display: block;
    }
    .miving-icon {
        margin-bottom: 1rem;
    }
    .moving-cnt p::before {
        display: none;
    }
    .moving-cnt {
        padding-left: 0;
    }
    .moving-cnt p {
        text-align: center;
        padding: 0;
    }
    .moving-author {
        padding-left: 0;
        margin-top: 1rem;
    }
    .customers-row {
        margin-top: 4rem;
    }
    .netmeds-logo {
        display: block;
        margin-right: 2rem;
    }
    .netmeds-wrap {
        display: block;
        text-align: center;
    }
    .netmeds-cnt .title h3 {
        text-align: center;
    }
    .netmeds-logo img {
        width: 60%;
        object-fit: contain;
        text-align: center;
        display: block;
        margin: 0 auto 1rem;
    }
    .netmeds .slick-prev {
        left: 40%;
    }
    .customers-logo {
        padding: 1rem;
        min-height: 100%;
    }
    .directors-wrap p br {
        display: block;
    }
    .row.tab-col-row {
        display: flex;
        flex-direction: column-reverse;
    }
    .row.tab-col-row .col-9,
    .row.tab-col-row .col-3 {
        flex: 0 0 auto;
        width: 100%;
    }
    .service-cnt {
        width: 90%;
        margin: 4rem auto 0;
    }
    .netmeds .slide-arrow.clearfix {
        right: 42%;
        bottom: 3.5rem;
    }
    .nav.flex-column.nav-pills.me-3 {
        display: none;
    }
    .accordion-button:not(.collapsed)::after {
        content: "-";
    }
    .accordion-button::after {
        content: "+";
        position: absolute;
        right: 1rem;
        font-size: 1.7rem;
    }
    .accordion-button[aria-expanded="true"]::after {
        content: "-";
    }
    .accordion-header {
        margin: 0 0 0.15rem 0;
        background: #1f4191;
        text-align: center;
        width: 100%;
        padding: 1.2rem;
        color: #fff;
    }
    .tab-content {
        width: 100%;
    }
    .accordion-body {
        background-color: #dbe7f7;
    }
    .accordion-button {
        display: block;
        text-align: center;
    }
    .tab-content>.tab-pane {
        display: block;
        opacity: 1;
    }
}