.inner-service-listing a.more-btn.learn-icon {
    width: 130px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 12px;
}

.inner-service-listing .list-item:hover a.more-btn.learn-icon {
    background: #01b2d6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.inner-service-listing .list-item:hover .more-btn:before {
    filter: brightness(12.5);
}

.inner-service-listing .list-item:hover {
    box-shadow: 0px 53px 72px #00000014;
    border-radius: 8px;
    background: #fff url(../images/bg-right-dots.svg) no-repeat right bottom;
    background-size: 130px;
    z-index: 3;
}

.inner-product-container {
    width: 100%;
    height: auto;
    background: #fff;
}

.inner-product-container .talk-banner {
    margin-bottom: 10rem;
}

.product-page-sec1 {
    width: 100%;
    height: auto;
    padding: 4rem 0;
}

.product-page-sec1 .heading {
    margin-bottom: 2rem;
}

.product-page-sec1 .inner-container {
    max-width: 96rem;
    margin: auto;
}

.inner-product-listing {
    width: 100%;
}

.d-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.inner-product-listing .outerlist {
    width: 100%;
    padding: 0;
    margin: 0;
    justify-content: center;
    gap: 0 25px;
    align-items: stretch;
}

.inner-product-listing .contentsectoin {
    width: 100%;
}

.inner-product-listing .inner-container {
    max-width: 120rem;
    margin: auto;
}

.inner-product-listing .max-1300 {
    max-width: 1400px;
}

.inner-product-listing.product-page .detail-content-link {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.inner-product-listing .list-item {
    width: calc((100% - 9rem) / 3);
    position: relative;
    list-style-type: none;
    margin-bottom: 4.5rem;
    padding: 30px;
    background-color: #fff;
    transition: all .5s;
    overflow: hidden;
    cursor: pointer;
    border-radius: 1rem;
    border: 1px solid #eee;
    transition: all 0.3s ease-in-out;
    align-items: flex-start;
}

.inner-product-listing .list-item:hover {
    
    box-shadow: 4px 0px 12px #1616160F;
    border: 1px solid #01b2d6;
}

.inner-product-listing.cloudmobile-page .list-item img {
    max-width: 170px;
}

.inner-product-listing .list-item:hover img {
    transition: all 0.2s ease;
    transform: scale(1.05);
}


.inner-product-listing .para {
    color: #1d1d1f;
    font-size: 1.9rem;
    padding-top: 1rem;
    padding-bottom: 3rem;
    position: relative;
    z-index: 10;
    display: none;
}

.inner-product-listing .image-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.inner-product-listing .image-detailblock {
    width: 100%;
    min-height: 22rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: end;
    margin-bottom: 3rem;
}

.inner-product-listing .image-detailblock img {
    max-width: 190px;
    max-height: 190px;
}

.inner-product-listing .head {
    width: 100%;
    font-size: 2.4rem;
    line-height: 3rem;
    color: #1d1d1f;
    font-weight: 600;
    display: flex;
    justify-content: center;
    margin: 2.5rem 0 0.2rem;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.inner-product-listing .desc {
    width: 100%;
    font-size: 1.5rem;
    line-height: 2.7rem;
    justify-content: center;
    color: #696969;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    position: relative;
    max-width: 40rem;
    margin: auto;
    padding: 0 1rem;
}

.inner-product-listing .bottom-sec {
    width: 100%;
    height: auto;
    padding: 0 2rem;
    position: absolute;
    bottom: 30px;
    left: 0;
    justify-content: center;
}

.inner-product-listing .detail-content {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background: #fff;
    padding: 2rem;
    color: #1d1d1f;
    text-align: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
}

.inner-product-listing .detail-content:hover {
    opacity: 1;
}

.inner-product-listing .detail-content:before {
    content: "";
    width: 80%;
    height: 100%;
    background: #f4f5f8;
    display: flex;
    position: absolute;
    left: 10%;
    top: 0;
    transition: all 0.3s ease-in-out;
}

.inner-product-listing .detail-content:hover::before {
    width: 100%;
    left: 0;
}

.inner-product-listing .detail-content .head,
.bottom-sec {
    position: relative;
    z-index: 5;
}

.more-btn {
    font-size: 12px;
    line-height: 1;
    color: #01b2d6;
    font-weight: 500;
    position: relative;
}

.learn-icon:before {
    content: "";
    width: 14px;
    height: 11px;
    position: absolute;
    right: -25px;
    top: 0;
    background: url("../images/arow-right.svg") no-repeat center;
}

.visit-icon {
    right: 25px;
    text-transform: uppercase;
}

.visit-icon:before {
    content: "";
    width: 14px;
    height: 17px;
    position: absolute;
    right: -25px;
    top: 1.5px;
    background: url("../images/shortcut.svg") no-repeat center;
}


.back-btn {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #01b2d6;
    font-weight: 500;
    position: relative;
    margin: auto;
    transition: all 0.2s ease;
}

.back-btn:hover {
    filter: grayscale(100%);
}

.back-btn:before {
    content: "";
    width: 16px;
    height: 12px;
    position: absolute;
    left: -25px;
    top: 4px;
    transform: rotate(180deg);
    background: url("../images/arow-right.svg") no-repeat center;
    background-size: 18px;
    background-position: center center;
}

.dots {
    width: 100%;
    height: 35px;
    background: url("../images/dotbg.svg") repeat center;
    display: flex;
}

.dots2 {
    width: 100%;
    height: 100px;
    background: url("../images/3dots.svg") repeat center;
    display: flex;
    margin-top: 4rem;
}

.service-top .dots {
    margin-top: 6rem;
}

.inner-service-listing {
    width: 100%;
    padding: 0;
    margin: 4rem 0 9rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.inner-service-listing .list-item {
    width: calc((100% - 0rem) / 3);
    position: relative;
    list-style-type: none;
    margin-bottom: 5.6rem;
    height: auto;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    cursor: pointer;
    padding-top: 2rem;
    transition: all 0.2s linear;
    padding-bottom: 4rem;
    padding-top: 2rem;
}

.inner-service-listing .list-item:hover a {
    background-color: #01b2d6;
    border-radius: 4px;
    color: #fff;
    transition: all 0.2s linear;

}

.inner-service-listing .list-item a {
    height: 5.7rem;
    max-width: 127px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s linear;
}

.inner-service-listing .list-item:hover a svg {
    fill: #fff;
}

.inner-service-listing .list-item svg {
    fill: #3F3D56;
    margin-left: 1rem;
}

.inner-service-listing .list-item:hover {
    box-shadow: 0px 53px 72px #00000014;
}

.inner-service-listing .image-block {
    width: 100%;
    height: 70px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.inner-service-listing .list-item:nth-child(3n + 2):before {
    content: "";
    width: 11.2rem;
    height: 11.2rem;
    background: url("../images/plus-boder.svg") repeat center;
    position: absolute;
    bottom: -45px;
    right: calc(100% - 5.5rem);
}

.inner-service-listing .list-item:nth-child(3n + 2):after {
    content: "";
    width: 11.2rem;
    height: 11.2rem;
    background: url("../images/plus-boder.svg") repeat center;
    position: absolute;
    bottom: -45px;
    left: calc(100% - 5.5rem);
}

.inner-service-listing .list-item:nth-last-child(2)::before,
.inner-service-listing .list-item:nth-last-child(2)::after {
    display: none;
}

.inner-service-listing .head {
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #1d1d1f;
    font-weight: 600;
    width: 100%;
}

.inner-service-listing .desc {
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #7e7e7e;
    max-width: 26.4rem;
    margin: auto;
    margin: 1.2rem 0 1.5rem;
}

.inner-service-listing .bootomsec {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.inner-service-listing .more-btn {
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #3f3d56;
    font-family: 'Prompt', sans-serif;
    position: relative;
    left: -15px;
}

.inner-service-listing .more-btn:hover {
    color: #01b2d6;
}

.inner-service-listing .list-item .icon,
.inner-service-listing .list-item .icon-hover {
    max-width: 100%;
    margin: auto;
    display: flex;
    position: relative;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}

.inner-service-listing .list-item .icon-hover {
    display: none;
}

.inner-service-listing .list-item:hover .icon {
    display: none;
}

.inner-service-listing .list-item:hover .icon-hover {
    display: block;
}

.talk-outer {
    width: 100%;
    height: auto;
    background: #01b2d6;
    overflow: hidden;
}

.talk-outer .talk-banner {
    margin: 0;
}

.contact-department-sec {
    width: 100%;
    padding: 5.4rem 0 9.4rem;
    background: #fff;
}

.contact-department-sec .outer-item {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding: 0;
}

.contact-department-sec .list-item {
    width: calc((100% - 10rem) / 2);
    list-style-type: none;
    position: relative;
    border-radius: 10px;
    background-color: #F4F5F8;
    height: 275px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 5rem;
    padding-right: 3rem;
    margin-bottom: 2rem;
    padding: 2rem;
    padding-left: 4rem;
    padding-top: 3rem;
}

.contact-department-sec .list-item:first-child:before {
    content: "";
    left: calc(100% + 5rem);
    border-right: 1px dashed #707a8b;
    position: absolute;
    width: 0;
    height: 100%;
    bottom: 0;
    opacity: 0.5;
}

.contact-department-sec .subheading {
    font-size: 2rem;
    line-height: 3rem;
    color: #1d1d1f;
    font-weight: 600;
    text-transform: uppercase;
    display: table;
    margin-bottom: 3rem;
}

.contact-department-sec .btn {
    color: #1D1D1F;
    font-size: 1.8rem;
    line-height: 2.5rem;
    display: flex;
    /* margin-bottom: 3rem; */
    font-weight: 500;
}

.contact-department-sec .btn:last-child {
    margin-bottom: 0;
}

.contact-department-sec .btn:hover {
    color: #1d1d1f;
}

.btn {
    transition: all 0.3s ease-in-out;
}

.contact-mail {
    display: flex;
    margin-bottom: 3rem;
  }
  
  .icon-con {
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .main-text {
    margin-left: 1rem;
  }
  
  .main-text .head {
    display: flex;
    gap: 8px;
  }
  
  .main-text .head .phone {
    font-weight: 500;
    color: #000;
    text-decoration: none;
  }
  
  .main-text .head .divider {
    color: #000;
    padding: 0 5px;
  }
  
.contact-location {
    width: 100%;
    height: auto;
    background: #f4f5f8;
    padding: 6rem 0;
}

.contact-location .heading {
    margin-bottom: 1rem;
}

.contact-location .outer-item {
    width: 100%;
    max-width: 120rem;
    margin: auto;
    padding: 0;
}

.contact-location .list-item {
    width: calc((100% - 4rem) / 2);
    list-style-type: none;
    position: relative;
    height: 35.6rem;
    background: #fff;
    margin-top: 4rem;
}

.contact-location .list-item:before {
    content: "";
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    display: flex;
}

.contact-location .list-item:after {
    content: "";
    width: 20.3rem;
    height: 17.2rem;
    background: url(../images/corner-bg.svg) no-repeat 0 0;
    position: absolute;
    right: 2rem;
    top: 2rem;
    z-index: 1;
    display: flex;
}

.contact-location .list-item.usa::before {
    background: url(../images/bg-left.svg) 0 0;
}

.contact-location .list-item.ind::before {
    background: url(../images/bg-right.svg) 0 0;
}

.contact-location .list-item .address-sec {
    width: 100%;
    height: auto;
    padding: 3.8rem 5rem;
    position: relative;
    z-index: 10;
}

.addres-title {
    font-size: 2.4rem;
    line-height: 3.5rem;
    color: #1d1d1f;
    font-weight: 600;
    margin-bottom: 3rem;
}

.contact-location .list-item .para {
    color: #707a8b;
    font-size: 2.4rem;
    line-height: 3.5rem;
    text-align: left;
    margin-bottom: 4rem;
}

.contact-location .list-item .devider {
    width: 100%;
    display: flex;
}

.contact-location .list-item .btn {
    color: #707a8b;
    font-size: 2.4rem;
    line-height: 3.5rem;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.contact-location .list-item .btn.sup::before {
    content: "";
    width: 2px;
    height: 52%;
    top: 28%;
    background: #707a8b;
    position: relative;
    margin: 0 1rem;
}

.contact-location .list-item .btn:hover {
    color: #1d1d1f;
}

.contact-location .list-item .number-sec {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.drop-us-section {
    width: 100%;
    padding: 6rem 0;
    background: #fff;
}

.drop-us-section .mainbtn {
    margin: 0 auto;
}

.recaptcha-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.recaptcha-wrapper .mainbtn {
    max-height: 48px;
    margin-left: auto !important;
    margin-right: 0 !important;
    cursor: pointer;
    font-family: 'Prompt', sans-serif !important;
}

@media screen and (max-width: 480px) {
    .recaptcha-wrapper {
        justify-content: center;
    }

    .recaptcha-wrapper .mainbtn {
        margin: 0 auto !important;
    }
}

.right-sec-contact {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.drop-us-section .outer-box {
    width: 100%;
    max-width: 960px;
    margin: auto;
    padding: 0;
}

.drop-us-section .heading {
    margin-bottom: 1rem;
}

.inner-container {
    max-width: 960px;
    margin: auto;
    width: 100%;
    padding: 4rem 0;
}

.contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 3.8rem;
}

.contact-form .sliding-placeholder {
    width: calc((100% - 6rem) / 3);
    position: relative;
    display: flex;
    margin-bottom: 3rem;
    height: 60px;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    border: 1px solid #dbdbdb;
    border-radius: 4px;
}

.sliding-placeholder .inp-wrap {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.sliding-placeholder .inp-wrap label.error {
    position: absolute;
    font-size: 10px;
    bottom: -19px;
    left: 27px;

}

.sliding-placeholder.text-area {
    height: auto;
}

.sliding-placeholder.text-area .input {
    height: auto;
    padding-top: 20px !important;
}

.sliding-placeholder .input {
    border: 0 none;
    background-color: transparent;
    padding-left: 19px !important;
    color: #1d1d1f;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    resize: none;
    margin: 0 !important;
}

.sliding-placeholder .input:focus,
.sliding-placeholder .input.active,
.sliding-placeholder .input:not(:focus):valid {
    padding-top: 18px;
    height: auto !important;
    box-shadow: none;
    outline: none;
}

.sliding-placeholder .input:focus~.sliding-label,
.sliding-placeholder .input.active~.sliding-label,
.sliding-placeholder .input:not(:focus):valid~.sliding-label {
    font-size: 13px;
    display: inline-block;
    padding: 0 9px;
    left: 10px;
    z-index: 3;
    bottom: calc(100% - 21px);
}

.sliding-placeholder .sliding-label {
    position: absolute;
    bottom: calc(50% - 8px);
    font-size: 16px;
    color: #707a8b;
    height: 20px;
    padding: 0 20px 0 26px;
    display: flex;
    align-items: center;
    transition: 0.2s ease;
    pointer-events: none;
}

.sliding-placeholder.text-area .sliding-label {
    bottom: calc(100% - 40px);
}

.sliding-placeholder .error-message {
    font-size: 14px;
    line-height: 1.29;
    color: #e03131;
    margin-top: 7px;
    flex-direction: column;
    padding-left: 7px;
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% - 2px);
}

.sliding-placeholder.error {
    border-color: #e03131;
}

.sliding-placeholder.error .error-message {
    display: flex;
    flex-direction: column;
}

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

.sliding-placeholder.text-area .input {
    height: auto;
    padding-top: 20px !important;
}

.sliding-placeholder.text-area .sliding-label {
    bottom: calc(100% - 40px);
}

.contact-form .btn-wrpr {
    display: flex;
    justify-content: flex-start;
}

.submit-btn {
    height: 6rem;
    width: 18rem;
    cursor: pointer;
    color: #ffffff;
    font-size: 2rem;
    text-align: left;
    padding: 0 4rem .5rem;
    font-weight: 500;
    background: url(../images/arow-right-white.svg) no-repeat calc(100% - 3rem) center #01b2d6;
    border: 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.Success {
    display: none;
    position: relative;
    left: 15px;
    top: 10px;
    color: #01b2d6;
}

.our-culturesec2 {
    width: 100%;
    background: #fff;
    padding: 5rem 0;
}

.future-opening {
    width: 100%;
    margin: 4rem 0 0 0;
}

.future-opening-box {
    width: 100%;
    height: auto;
    border-radius: 8px;
    background: #01b2d6;
    position: relative;
    padding: 4rem 6rem;
    margin-top: 40px;
}

.future-opening-box .title {
    font-size: 2.2rem;
    line-height: 2rem;
    color: #fff;
    font-weight: 500;
    display: flex;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 10;
}

.future-opening-box .text {
    font-size: 1.6rem;
    line-height: 2rem;
    color: #fff;
    margin-bottom: 1.6rem;
    position: relative;
    z-index: 10;
}

.future-opening-box::after {
    content: "";
    width: 180px;
    height: 175px;
    background: url(../images/shade-1.svg) no-repeat center center;
    position: absolute;
    right: 6rem;
    top: 3rem;
    background-size: contain;
    z-index: 1;
}

.upload-btn {
    width: 25rem;
    height: 5.2rem;
    background: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    color: #1d1d1f;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1.4px;
    font-weight: 600;
    padding-left: 2rem;
    position: relative;
    z-index: 10;
}

.upload-btn:before {
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    right: 1.8rem;
    top: 1.5rem;
    background: url(../images/arow-black1.svg) no-repeat center;
    background-size: contain;
}

.upload-btn:hover {
    background: #01b2d6;
    color: #fff;
}

.upload-btn:hover::before {
    background: url(../images/white-arow1.svg) no-repeat center;
    background-size: contain;
    width: 1.7rem;
    height: 1.7rem;
    top: 1.8rem;
}

.our-culturesec2 .inner-container {
    align-items: flex-start;
}

.our-culturesec2 .contentsec {
    width: 60%;
    max-width: 63.6rem;
    height: auto;
}

.inner-product-listing .detail-content .head,
.bottom-sec {
    position: relative;
    z-index: 5;
}

.text-sec {
    display: block;
    color: #707a8b;
    font-size: 2.2rem;
    font-weight: 300;
}

.brochur-sec .text-sec {
    font-size: 2.2rem;
}

.our-culturesec2 .image-sec {
    width: 36%;
    max-width: 44rem;
    height: auto;
}

.our-culturesec2 .text-sec {
    margin-bottom: 4rem;
}

.mr-top-40 {
    margin-top: 4rem;
}

.culture-tabsec {
    width: 100%;
    padding: 6rem 0;
    background: #f4f5f8;
}

.culture-tabsec .inner-container {
    max-width: 1080px;
}

.tabs {
    list-style: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0;
    margin: 0 0 7rem;
}

.tablist {
    overflow: hidden;
    position: relative;
    font-weight: 600;
    color: #1d1d1f;
    font-size: 2.4rem;
    line-height: 3.5rem;
}

.tablist:before {
    content: "";
    width: 1px;
    height: 4px;
    position: absolute;
    left: 60%;
    margin-left: -35px;
    bottom: 0;
    background: #01b2d6;
    z-index: 2;
    border-radius: 4px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.tablist a.head {
    font-weight: 600;
    color: #1d1d1f;
    font-size: 2.4rem;
    line-height: 3.5rem;
    display: flex;
    padding: 0 1rem 1rem;
}

.tablist.active:before {
    width: 70px;
    left: 50%;
    opacity: 1;
}

.tabContainer {
    clear: both;
    width: 100%;
}

.tabContainer .imagesec {
    width: 33.6rem;
}

.tabContainer .detailsec {
    width: calc(100% - 46.6rem);
}

.tabContent {
    align-items: flex-start;
}

.tablist.mobil {
    display: none;
}

.product-full-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
    margin-bottom: 2rem;
}

@media (max-width: 1024px) {
    .product-full-image {
        max-width: 90%;
        margin: 0 auto;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 768px) {
    .product-full-image {
        max-width: 80%;
        margin: 0 auto;
        margin-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .product-full-image {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 0.5rem;
    }
}


.d-flex-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #F4F5F8;
}

.default-outer {
    width: 100%;
    text-align: center;
    padding-bottom: 7rem;
}

.default-outer .global-width {
    max-width: 130rem;
    margin-bottom: 117px;
}

@media (max-width: 1024px) {

    .left-right-content .left-side,
    .left-right-content .right-side {
        width: 100%;
    }

    .default-outer {
        padding-bottom: 5rem;
    }

    .default-outer .global-width {
        max-width: 110rem;
        margin-bottom: 90px;
    }
}

@media (max-width: 768px) {
    .default-outer {
        padding-bottom: 4rem;
    }

    .default-outer .global-width {
        max-width: 90rem;
        margin-bottom: 70px;
    }
}

@media (max-width: 480px) {
    .default-outer {
        padding-bottom: 3rem;
    }

    .default-outer .global-width {
        max-width: 70rem;
        margin-bottom: 50px;
    }
}

.d-felxtop {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.sup-text {
    display: flex;
    width: 100%;
}

.inner-product-listing.detail-list {
    padding: 0rem 0 5rem;
}

.inner-product-listing.detail-list .list-item {
    height: auto;
}

.prouct-detail-bottomsec {
    width: 100%;
    padding-bottom: 10rem;
}

.prouct-detail-bottomsec .back-btn:before {
    width: 18px;
    height: 16px;
    left: -25px;
    top: 4px;
}

.product-subhed {
    color: #010101;
    font-size: 2.6rem;
    line-height: 3rem;
    font-family: 'Prompt', sans-serif;
    margin-bottom: 1.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.mrtop30 {
    margin-top: 3rem;
}

.detail-howitswor-sec {
    width: 100%;
    padding-bottom: 10rem;
}

.detail-howitswor-sec .container {
    max-width: 90rem;
    margin: auto;
}

.detail-howitswor-sec .outerlist {
    padding: 0;
    margin: 0;
}

.detail-howitswor-sec .list-item {
    width: 100%;
    max-width: 20.6rem;
    position: relative;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.detail-howitswor-sec .icon {
    width: 10rem;
    height: 10rem;
    background: #f4f5f8;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: relative;
    margin-bottom: 4rem;
    border-radius: .5rem;
}

.detail-howitswor-sec .list-item:nth-child(3n + 2):after {
    content: "";
    width: 56.7rem;
    height: 14.5rem;
    background: url(../images/how-itsbg.png) repeat center;
    position: absolute;
    top: -3rem;
    left: -17.3rem;
}

.detail-howitswor-sec .list-item:nth-child(3n + 2) .icon:after {
    content: "";
    width: 2px;
    height: 14rem;
    left: -2.5rem;
    top: -2rem;
    background: #f4f5f8;
    position: absolute;
}

.detail-howitswor-sec .list-item:nth-child(3n + 2) .icon:before {
    content: "";
    width: 2px;
    height: 14rem;
    right: -2.5rem;
    top: -2rem;
    background: #f4f5f8;
    position: absolute;
}

.detail-howitswor-sec a:hover .text {
    color: #01b2d6;
}

.detail-howitswor-sec .text {
    display: flex;
    color: #707a8b;
    font-size: 1.7rem;
    line-height: 2.2rem;
    text-align: center;
    position: relative;
    z-index: 10;
}

.detail-howitswor-sec .image {
    filter: grayscale(100%);
    max-width: 50px;
}

.product-detail-ceontentse2 {
    width: 100%;
    padding-bottom: 4rem;
}

.product-detail-ceontentse2 .outersec {
    padding: 6.5rem 0;
    justify-content: center;
}

.container130 {
    width: 100%;
    max-width: 130rem;
    margin: auto;
}

.container120 {
    width: 100%;
    max-width: 120rem;
    margin: auto;
}

.product-detail-ceontentse2 .inner-content-outer {
    width: 48%;
    max-width: 56rem;
}

.product-detail-ceontentse2 .inner-image-outer {
    width: 48%;
    max-width: 54rem;
}

.product-detail-ceontentse2 .heading {
    text-align: left;
}

.product-detail-ceontentse2 .outersec:nth-child(even) .inner-content-outer {
    order: 2;
}

.service-ppd .row-outer {
    display: flex;
    justify-content: space-between;
    padding-top: 4.5rem;
    margin: 0 auto;
}

.service-ppd .row-outer .left-box {
    width: 32%;
    max-width: 37.5rem;
    background: #f4f5f8;
    padding: 3.2rem 3rem;
}

.service-ppd .row-outer .left-box ul {
    padding: 0;
    margin: 0;
}

.service-ppd .row-outer .left-box ul li {
    list-style: none;
    padding: 1.2rem 0;
    position: relative;
}

.service-ppd .row-outer .left-box ul li.active a {
    color: #262628;
}

.service-ppd .row-outer .left-box ul li.active::before {
    content: '';
    position: absolute;
    left: -2.8rem;
    width: 0.5rem;
    padding: 2.5rem 0;
    background: #01b2d6;
    top: 50%;
    transform: translateY(-50%);
}

.service-ppd .row-outer .left-box ul li a {
    padding: 0;
    color: #a7a8a9;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 2.8rem;
}

.service-ppd .row-outer .left-box ul li a:hover {
    color: #262628;
}

.service-ppd .row-outer .left-box h2 {
    color: #1D1D1F;
    font-size: 2.6rem;
    line-height: 3.8rem;
    margin-bottom: 3.5rem;
}

.service-ppd .row-outer .right-box h2 {
    color: #1D1D1F;
    font-size: 3.2rem;
    line-height: 4rem;
    margin-bottom: 5rem;
}

.service-ppd .row-outer .right-box p {
    color: rgba(29, 29, 31, .4);
    font-size: 1.8rem;
    line-height: 3.5rem;
    margin: 0 0 2rem 0;
}

.service-ppd .row-outer .right-box {
    width: 65%;
    padding-top: 3rem;
}

.service-ppd .row-outer .right-box .image {
    margin: 2rem 0;
    width: auto;
    max-height: 23.2rem;
}

.service-ppd .row-outer .dots {
    background-position: left center !important;
}

.service-ppd .row-outer .top-align {
    margin-top: -9px;
    margin-bottom: 4rem;
}

.dots-sqr {
    width: 100%;
    height: 40rem;
    background: url(../images/dots-sqr.svg) no-repeat bottom left;
    display: block;
    margin: 2rem 0 0 0;
}

.talk-banner .desc {
    max-width: 720px;
}

.talk-outer {
    background: #01b2d6;
}

@media screen and (min-width: 1300px) {

    .product-page-sec1 .para,
    .contact-location .para,
    .drop-us-section .para,
    .text-sec {
        font-size: 1.6rem;
        line-height: 2.8rem;
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }

    .contact-top {
        padding-top: 14rem;
    }
}

@media screen and (min-width: 1195px) {
    .inner-product-listing .list-item:nth-child(3n + 2) .detail-content:hover::before {
        width: 110%;
        left: -5%;
    }

    .talk-outer .talk-banner .desc {
        font-size: 1.8rem;
        line-height: 3rem;
        margin-bottom: 2.4rem;
    }

    .talk-outer .talk-banner {
        position: relative;
        min-height: 28.8rem;
        background: #01b2d6;
    }

    .talk-outer .talk-banner::after {
        content: "";
        width: 180px;
        height: 175px;
        background: url(../images/shade-1.svg) no-repeat center center;
        position: absolute;
        right: 14.2rem;
        top: 2.5rem;
        background-size: contain;
        z-index: 1;
    }

    .talk-outer .talk-banner:before {
        content: "";
        width: 18.2rem;
        height: 18rem;
        background: url(../images/talkdots.svg) no-repeat center;
        position: absolute;
        right: -7rem;
        bottom: 2.3rem;
        background-size: contain;
        display: flex;
        z-index: 5;
    }

    .talk-outer .global-width {
        position: relative;
    }

    .talk-outer .global-width:before {
        content: "";
        width: 18.2rem;
        height: 18rem;
        background: url(../images/talkdots-left.svg) no-repeat center;
        position: absolute;
        left: -2rem;
        bottom: 2.3rem;
        background-size: contain;
        display: flex;
        z-index: 5;
    }

}

@media screen and (max-width: 1195px) {
    .back-btn:before {
        top: 6px;
    }

    .submit-btn {
        background: url(../images/arow-right-white.svg) no-repeat calc(100% - 4rem) 2.2rem #01b2d6;
    }

    .product-page-sec1 .inner-container {
        padding: 0 1rem;
    }

    .inner-product-listing .head {
        font-size: 2.6rem;
    }

    .inner-product-listing .image-block .image {
        max-width: 80%;
    }

    .inner-service-listing .more-btn:before {
        top: 5px;
    }

    .talk-outer {
        margin-bottom: 10rem;
        background: none;
    }

    .contact-location .list-item .para {
        font-size: 2rem;
        line-height: 3rem;
    }

    .contact-location .list-item .btn {
        font-size: 1.6rem;
        line-height: 2rem;
    }

    .upload-btn,
    .button-2.talkto {
        letter-spacing: 0;
    }

    .tabContainer .detailsec {
        width: calc(100% - 34rem);
    }

    .product-detail-ceontentse2 .inner-content-outer .heading {
        font-size: 2.6rem;
        line-height: 4rem;
    }
}

@media screen and (max-width: 1020px) {
    .detail-howitswor-sec .list-item:nth-child(3n + 2):after {
        display: none;
    }

    .inner-product-listing .list-item:nth-child(3n + 2):before,
    .inner-product-listing .list-item:nth-child(3n + 2):after {
        display: none;
    }

    .inner-product-listing .list-item {
        width: calc((100% - 4.5rem) / 2);
        height: 40rem;
        margin-bottom: 2rem;
    }

    .inner-product-listing .para {
        height: 23rem;
    }

    .more-btn {
        font-size: 12px;
    }

    .contact-location .list-item .para {
        font-size: 1.6rem;
        line-height: 2.6rem;
    }

    .contact-location .list-item .btn {
        width: 100%;
    }

    .contact-location .list-item .btn.sup::before {
        display: none;
    }

    .our-culturesec2 .contentsec {
        width: 50%;
    }

    .our-culturesec2 .image-sec {
        width: 48%;
    }

    .future-opening-box .text {
        font-size: 1.8rem;
        line-height: 2.5rem;
    }

    .tabContainer .imagesec {
        width: 30rem;
    }

    .tablist a.head {
        font-size: 2rem;
        line-height: 3rem;
    }
}

@media screen and (max-width: 991px) {
    .service-ppd .row-outer {
        flex-direction: column;
    }

    .service-ppd .row-outer .left-box {
        width: 100%;
        max-width: 100%;
    }

    .service-ppd .row-outer .right-box {
        width: 100%;
        padding: 3rem;
    }
}

@media screen and (max-width: 765px) {
    .inner-product-listing .list-item {
        width: 100%;
        height: auto;
        margin-bottom: 4rem;
    }

    .inner-product-listing .para {
        height: auto;
    }

    .inner-product-listing .detail-content .head {
        margin: 0;
    }

    .talk-banner ,.talk-banner-rep ,.talk-banner-sap{
        padding: 2rem 6rem;
    }

    .inner-product-listing .bottom-sec {
        padding-top: 2rem;
    }

    .inner-service-listing .list-item {
        width: 100%;
    }

    .inner-service-listing .list-item:nth-child(3n + 2):before,
    .inner-service-listing .list-item:nth-child(3n + 2):after {
        display: none;
    }

    .inner-service-listing {
        margin-bottom: 0;
    }

    .inner-service-listing .more-btn:before {
        top: 4px;
    }

    .contact-location .list-item,
    .contact-department-sec .list-item {
        width: 100%;
    }

    .contact-department-sec .list-item:first-child:before {
        display: none;
    }

    .contact-department-sec {
        padding: 0 0 3rem;
    }

    .contact-location .list-item .para {
        font-size: 1.8rem;
        line-height: 2.8rem;
    }

    .contact-location .list-item .btn {
        font-size: 1.8rem;
        line-height: 3rem;
    }

    .contact-form .sliding-placeholder {
        width: 100%;
    }

    .submit-btn {
        font-size: 16px;
        background: url(../images/arow-right-white.svg) no-repeat calc(100% - 3rem) 2.6rem #01b2d6;
    }

    .tablist.mobil {
        display: block;
        border-bottom: solid 1px #d0d0d0;
    }

    .our-culturesec2 .contentsec,
    .our-culturesec2 .image-sec,
    .tabContainer .imagesec,
    .tabContainer .detailsec {
        width: 100%;
        max-width: 100%;
    }

    .tabContainer .imagesec {
        margin: 2rem 0;
    }

    .upload-btn {
        width: 23rem;
    }

    .tablist.mobil a.head {
        padding: 20px 0;
        display: block;
        text-align: center;
        font-size: 2.8rem;
    }

    .home-page .global-width .tabs {
        display: none;
    }

    .detail-howitswor-sec .list-item {
        width: 30%;
        max-width: 30%;
    }

    .detail-howitswor-sec a:hover {
        transition: all .2s ease;
        color: #01b2d6 !important;
    }

    .detail-howitswor-sec .list-item:nth-child(3n + 2) .icon:before,
    .detail-howitswor-sec .list-item:nth-child(3n + 2) .icon:after {
        display: none;
    }

    .product-detail-ceontentse2 .inner-content-outer {
        order: 2;
        width: 100%;
        max-width: 100%;
        padding-top: 2rem;
    }

    .product-detail-ceontentse2 .inner-image-outer {
        width: 100%;
        max-width: 100%;
    }

    .crumb-list .list-item .link-item {
        font-size: 13px;
    }

    .talk-banner .desc {
        font-size: 14px;
        line-height: 24px;
    }
}

.career-detail-outer {
    padding: 4rem 0;
}

.career-detail-outer .heading {
    text-align: left;
}

.career-detail-outer .sub-head {
    color: #1D1D1F;
    font-size: 2.8rem;
    line-height: 3.5rem;
    font-family: 'Prompt', sans-serif;
    display: flex;
}

.career-detail-outer .content-box {
    width: 100%;
}

.career-detail-outer .outer-list {
    padding: 0;
    margin: 3rem 0 4.8rem 0;
    list-style-type: none;
    position: relative;
}

.career-detail-outer .list-item {
    font-size: 2rem;
    line-height: 4.5rem;
    color: #1d1d1f96;
    position: relative;
    padding-left: 3.5rem;
}

.career-detail-outer .list-item::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    background: #01b2d6;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 1.9rem;
}

.career-detail-outer .apply-btn {
    height: 6rem;
    width: auto;
    cursor: pointer;
    color: #ffffff;
    font-size: 2rem;
    text-align: left;
    padding: 0 7.3rem 0 3.6em;
    font-weight: 500;
    background: url(../images/arow-right-white.svg) no-repeat calc(100% - 3rem) center #01b2d6;
    border: 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.text-bold {
    display: inline-block;
    font-weight: 400;
    font-size: 1.6rem;
}

.about-text .text-bold {
    display: initial;
}

.privacy-policy-container .intro-para {
    text-align: left;
    font-size: 1.9rem;
    line-height: 2.8rem;
    color: #707a8b;
    margin-bottom: 1rem;
}

.privacy-policy-container ol {
    counter-reset: item;
    padding-left: 0;
}

.privacy-policy-container ol li {
    display: block;
    color: #707a8b;
    font-size: 1.8rem;
}

.privacy-policy-container ol li::before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    font-weight: 600;
    font-size: 2rem;
    color: #1D1D1F;
}

.privacy-policy-container ol li h3 {
    margin-bottom: 1rem;
    display: inline-block;
}

.privacy-policy-container ol ol {
    padding-left: 2rem;
}

.privacy-policy-container ol ol li {
    margin-bottom: 1.4rem;
}

.privacy-policy-container ol ol li::before {
    font-weight: 400;
    font-size: 1.8rem;
    color: #707a8b;
}

.privacy-policy-container ol li .subtext-bold {
    color: #1D1D1F;
    font-weight: 500;
}

.privacy-policy-container ol ol ol li {
    margin: 1.2rem 0;
}

.privacy-policy-container ol li .list-main-text,
.privacy-policy-container ol li .list-subtext {
    display: block;
    margin-bottom: 1.2rem;
}

.privacy-policy-container ol li .list-subtext {
    color: #1D1D1F;
}




.privacy-container  {
    text-align: left;
    font-size: 1.9rem;
    line-height: 2.8rem;
    color: #707a8b;
    margin-bottom: 1rem;
}

.privacy-container ol {
    counter-reset: item;
    padding-left: 0;
}

.privacy-container ol li {
    display: block;
    color: #707a8b;
    font-size: 1.8rem;
}

.privacy-container ol li::before {
    /* content: counters(item, ".") ". ";
    counter-increment: item; */
    font-weight: 600;
    font-size: 2rem;
    color: #1D1D1F;
}

.privacy-container ol li h3 {
    margin-bottom: 1rem;
    display: inline-block;
}

.privacy-container ol ol {
    padding-left: 2rem;
}

.privacy-container ol ol li {
    margin-bottom: 1.4rem;
}

.privacy-container ol ol li::before {
    font-weight: 400;
    font-size: 1.8rem;
    color: #707a8b;
}

.privacy-container ol li .subtext-bold {
    color: #1D1D1F;
    font-weight: 500;
}

.privacy-container ol ol ol li {
    margin: 1.2rem 0;
}

.privacy-container ol li .list-main-text,
.privacy-container ol li .list-subtext {
    display: block;
    margin-bottom: 1.2rem;
}

.privacy-container ol li .list-subtext {
    color: #1D1D1F;
}



.privacy-subcaption {
    font-weight: 600;
    font-size: 2rem;
    color: #1D1D1F;
}

.privacy-subcontents ul {
    list-style: none;
}

.privacy-subcontents ul li {
    color: #707a8b;
    font-size: 1.9rem;
}

.privacy-subcontents p {
    margin-top: 1rem;
    color: #707a8b;
    font-size: 1.9rem;
}

.privacy-subcontents ul.ack-list {
    list-style-type: lower-alpha;
    padding: 20px;
}

@media screen and (max-width: 768px) {
    .inner-product-listing .outerlist {
        padding: 0 15px;
    }

    .inner-product-listing .list-item {
        height: auto;
    }

    .talk-outer {
        margin-bottom: 4rem;
    }

    
}

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

    .our-culturesec2 img {
        /* margin-bottom: 3rem; */
        margin-left: auto;
        margin-right: auto;
        display: block;
        max-width: 200px;
    }

    .wd-grid.image-sec {
        width: 100%;
        text-align: center;
        justify-content: center !important;
    }

    .wd-grid.image-sec img {
        max-width: 200px;
    }

    .our-culturesec2 {
        padding: 2rem;
    }

    .inner-product-listing .outerlist {
        padding: 0 15px;
    }

    .inner-service-listing {
        margin: 4rem 0 2rem;
    }

    .inner-service-listing .list-item {
        margin-bottom: 2rem;
        padding-bottom: 2rem;
        padding-top: 2rem;
    }

    .heading {
        font-size: 2.8rem;
    }

    .brochur-sec .text-sec {
        font-size: 1.8rem;
    }
    .product-detail-ceontentse2 .inner-image-outer {
        text-align: center;
    }

    .detail-howitswor-sec .icon {
        margin-bottom: 2rem;
    }

    .detail-howitswor-sec .image {
        max-width: 40px;
    }

    .detail-howitswor-sec {
        padding-bottom: 5rem;
    }

    .product-detail-ceontentse2 .inner-content-outer .heading {
        font-size: 2.4rem;
        line-height: 3rem;
        text-align: center;
    }

    .product-detail-ceontentse2 .inner-image-outer img {
        max-width: 200px;
    }

    .product-detail-ceontentse2 .text-sec {
        text-align: center;
    }

    .inner-product-listing.detail-list {
        padding: 0rem 0 1rem;
    }

    .contents .para.second {
        margin-bottom: 2rem;
    }

    .inner-service-listing .list-item {
        margin-bottom: 2.6rem;
    }

    .season_tabs .season_tab.one {
        padding-top: 0;
    }

    .product-detail-ceontentse2 .outersec {
        padding: 3.5rem 0;
    }

    .prouct-detail-bottomsec {
        padding-bottom: 3rem;
    }

    .product-detail-ceontentse2 {
        padding-bottom: 1rem;
    }

    .talk-outer {
        margin-bottom: 3rem;
    }

    .drop-us-section {
        padding: 2rem 15px;
    }

    .contact-department-sec {
        padding: 0 0 1rem;
    }

    .product-page-sec1 .heading {
        margin-bottom: 1rem;
        line-height: initial;
    }
}

.loader-sec {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.contact-loader {
    width: 40px;
    height: 40px;
}
/* --------case-studies------- */
.case-studies h2{
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 2rem;
}
.case-studies .para-sec{
    line-height: 2.6rem;
    font-weight: 400;
    font-size: 16px;
}
.case-studies-list a h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 3px;
    color: #1D1D1F;
}

.case-studies-list a p {
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
    color: #707070;
}

.left-right-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 5rem;
}

.left-right-content .left-side,
.left-right-content .right-side {
    width: calc((100% - 180px)/2);
}
.gritstone-solutions , .results{
    margin-top: 5rem;
}
@media (max-width: 768px) {
    .case-studies h2 {
        font-size: 22px;  
        line-height: 26px; 
    }

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

@media (max-width: 1024px) {
    .left-right-content {
        flex-direction: column;
        align-items: flex-start; 
    }

    .left-right-content .left-side,
    .left-right-content .right-side {
        width: 100%; 
        margin-bottom: 2rem; 
    }
}