html,
body {
  overflow-x: hidden !important;
}

.sectop-mobtitle {
  display: none;
}

.plus-icon-mobile {
  display: none;
}

@media all and (max-width: 1400px) {
  .hero-slider .slick-dots {
    max-width: 1120px;
  }
  .site-header {
    padding-left: 30px;
    padding-right: 30px;
  }
  .search-post-container .filter-section {
    right: calc(100% + 3%);
  }
  span.image-header-bg-layer {
    max-height: 450px;
  }
}

@media all and (max-width: 1199px) {
  .sp-tab-header {
    margin-bottom: 20px;
  }
  .search-post-container .filter-col {
    z-index: 99;
    width: 100vw;
    margin-left: calc((50% - 40px) - 50vw);
    background-color: #f0f1f2;
    justify-content: center;
    display: flex;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-bottom: 30px;
  }
  .search-post-container .filter-section {
    right: 0;
    position: relative;
    max-width: 700px;
    justify-content: center;
    padding-left: 30px;
  }
  .search-post-container .filler-inner {
    width: 100%;
    padding-left: 0;
  }
  .search-post-container .filter-col {
    z-index: 99;
  }

  .timeline-bt-desc.tl-desc-no-img-main .tl-desc-icon {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #eaf1fb;
    margin-top: -10px;
  }
  .timeline-bt-desc.tl-desc-no-img-main {
    background-color: transparent;
  }

  .pro-tabs-doc-content {
    margin-left: 60%;
  }
  .pro-tab-doc-text-wrap {
    width: 60%;
  }
  .pro-tab-doc-down-wrap {
    width: 40%;
  }

  .vib-ftrd-col {
    margin-bottom: 50px;
  }

  .iq-follow-us p,
  .iq-media p {
    font-size: 35px;
    margin-bottom: 20px;
  }
  .cta--btn-wrap {
    top: 230px;
    right: 6%;
  }

  /* Header Responsive */.featured-articles-list .right .post .bottom-info h3

  .main-navigation ul.menu > li > a {
    font-size: 13px;
  }

  .search-icon-wrapper {
    margin-left: 10px;
  }

  .search-icon-wrapper svg {
    height: 30px;

    width: 20px;
  }

  .main-navigation li {
    margin: 0 7px;
  }

  .main-navigation li.has-mega-menu > a:after {
    margin-left: 2px;
  }

  /*home responsive*/

  /* home hero sec*/

  .hero-slider .slick-dots {
    max-width: 940px;
  }

  /*end*/
  /*ach-wrapper sec*/

  /*what-we-do  sec*/
  .wwd-content {
    padding: 90px 30px 40px;
    background-size: 100% 100%;
  }

  .wwd-content h4 {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .wwd-hover-content {
    padding: 40px 30px;
  }

  /* .wwd-content {
    padding: 130px 20px 50px;
    background-repeat: no-repeat;
    min-height: 450px;
    background-size: 100% 70%;
    margin-top: -119px;
    z-index: 9;
    position: relative;
}
.wwd-col-inner {
    height: 87%;
} */
  /*end*/
  /*end*/
  /*expertise-and-solutions responsive*/
  /*tech sec*/
  .tect-section-2 .bg-set {
    width: 100%;
    height: 300px !important;
    margin-left: 20px;
    border-radius: 10px;
  }

  /* .tect-section-1 .tech-content-section,
.tect-section-2 .tech-content-section {
    padding: 0px 20px 0px 20px;
} */
  .tect-section-1 .left-padding {
    padding-left: 50px;
  }

  .tect-section-1 .right-padding {
    padding-right: 30px;
  }

  .tech-content-section {
    min-height: 100%;
  }

  .tect-section-1 .bg-set {
    width: 100%;
    height: 400px !important;
    margin-left: 0px;
    margin-right: 20px;
    border-radius: 10px;
  }

  /*end*/
  /*arch globe texct sec*/
  p.ach-globe-title {
    display: none;
  }

  .db-box-content li,
  .db-box-content p,
  .db-box-content a {
    font-size: 16px;
    font-weight: 400;
  }

  .db-box-has-title {
    padding: 40px 15px 0px 15px;
  }

  a.db-box-content-link {
    font-size: 12px;
    line-height: 30px;
    font-weight: bold;
  }

  /*end*/
  /*end*/
}

@media all and (max-width: 991px) {
  .site-main .up-events-row .slick-prev,
  .site-main .up-events-row .slick-next {
    background: #fff;
    top: calc(100% + 25px);
  }

  .search-post-container .filter-section {
    max-width: 650px;
  }
  .vib-ftrd-col-title,
  .vib-ftrd-col-excerpt {
    min-height: auto;
  }
  .hero-slider-item {
    height: 800px;
  }
  .hero-slider .slick-dots {
    bottom: 38%;
  }
  .th-content-img-placeholder .lets-play {
    height: 60px;
    width: 60px;
  }
  .th-content-img-placeholder .lets-play .play-icon svg {
    height: 25px;
    width: 25px;
  }
  /* .th-content-img-placeholder .lets-play {
        top: 42%;
        left: 42%;
    } */
  .cf-iq-wrap {
    margin-right: 25px;
  }

  .grid-border-caption {
    font-size: 18px;
    padding: 10px 15px;
  }
  .grid-b-title {
    font-size: 32px;
  }
  .grid-b-subcontent p {
    font-size: 16px;
    line-height: 1.7;
  }
  .grid-b-wrapper {
    margin-bottom: 30px;
  }
  .grid-border-row .grid-border-col.columns-width {
    padding: 0 15px;
  }
  .grid-container-title h4 {
    font-size: 32px;
    font-weight: 500;
  }
  .th-link-btn.has-popup-btn {
    margin: 0;
  }
  .arch-2-paras .arch-globe-content p:first-child {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
  }
  .arch-2-paras .arch-globe-content p {
    font-size: 16px;
    line-height: 1.7;
  }
  .arch-2-paras .arch-globe-outer {
    display: none;
  }
  .flx-column-section {
    padding: 40px 0 10px;
  }
  .flx-clm-title {
    margin-bottom: 30px;
    font-size: 32px;
  }
  .flx-clm-thumbnail img {
    margin-bottom: 25px;
  }
  .flx-clm-desc {
    min-height: auto;
  }
  .columns-width {
    margin-bottom: 35px;
  }

  .filter-counter {
    align-items: flex-start;
    flex-direction: column;
  }
  .filter-counter p {
    margin-left: 0;
  }
  .s-loc-filters {
    margin-bottom: 0;
  }
  .s-loc-main .fitler-title {
    font-size: 32px;
    line-height: 43px;
    font-weight: 500;
    margin-bottom: 15px;
  }
  .fs-main.s-loc-main {
    padding: 10px 0 50px;
  }
  .s-loc-header,
  .sp-mb-header {
    padding: 10px 0;
    margin: 20px 0;
  }

  .s-loc-header {
    align-items: flex-start;
    padding-bottom: 20px;
  }

  span.s-loc-country {
    font-size: 24px;
    font-weight: 500;
    display: block;
    margin: 0;
  }
  .s-loc-tab-icon {
    margin-top: 5px;
  }
  .fs-facesheet .s-loc-body-wrapper {
    margin: 30px auto;
    max-width: 100%;
    padding: 20px;
  }
  .fs-facesheet .fs-main-address {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .fs-facesheet .fs-header-title,
  .fs-facesheet .fs-main-address p,
  .fs-facesheet .fs-doc-title {
    font-size: 17px;
  }
  .fs-facesheet .fs-main-doc {
    width: 100%;
  }
  .fs-facesheet .fs-main-address p > br,
  .vibaddress > p > br {
    display: none;
  }
  .s-loc-main {
    padding: 50px 0 50px;
  }
  .vibaddress {
    margin-bottom: 20px;
  }
  .s-loc-body-wrapper {
    padding: 10px;
  }
  .fs-header-tab-icon {
    height: 22px;
    width: 22px;
    background-size: 10px;
  }

  /* upcoming events & latest News */
  .lt-news-wrapper {
    padding: 40px 0 40px;
  }
  .lt-news-title {
    font-size: 28px;
    margin-bottom: 30px;
  }
  .news-grid-date {
    margin-bottom: 10px;
  }
  .up-events-wrapper {
    padding: 50px 0;
  }
  .up-events-title {
    display: none;
  }
  .lt-news-row,
  .up-events-row {
    padding: 0 15px;
  }
  .site-main .lt-news-row .slick-prev,
  .site-main .lt-news-row .slick-next {
    top: calc(100% + 25px);
  }
  .site-main .lt-news-row .slick-prev,
  .site-main .up-events-row .slick-prev {
    left: 15px;
  }
  .site-main .lt-news-row .slick-next,
  .site-main .up-events-row .slick-next {
    right: 15px;
  }
  .site-main .lt-news-row .slick-list,
  .site-main .up-events-row .slick-list {
    margin-bottom: 30px;
  }
  .up-event-link,
  .lt-news-link {
    margin-top: 80px;
  }
  .up-events-row .db-title {
    font-weight: 400;
    font-size: 24px;
  }
  .up-events-row .db-title > span.date-day {
    font-size: 32px;
    font-weight: 600;
  }
  .timeline-both-main-wrapper {
    padding: 30px 0 100px;
  }
  .tl-bth-title {
    font-size: 32px;
    margin-bottom: 20px;
  }
  .timeline-bt-body {
    margin: 20px 0;
    position: relative;
  }
  .timeline-bt-body:after {
    content: "";
    display: inline-block;
    height: 98%;
    width: 2px;
    background: #0da0a0;
    position: absolute;
    top: 0;
    left: 35px;
  }
  .timeline-bt-left {
    order: 2;
  }
  .timeline-bt-right {
    order: 3;
  }
  .timeline-bt-left,
  .timeline-bt-right {
    width: 100%;
  }
  .timeline-bt-date {
    width: 100%;
    padding: 0;
    margin-bottom: 60px;
    order: 1;
  }
  .timeline-bt-desc {
    margin-bottom: 60px;
    background-color: #eaf1fb;
    z-index: 99;
    position: relative;
    padding: 10px 0 10px 20px;
  }
  .tl-bt-date-inner {
    text-align: left;
  }
  .tl-has-lft-side .tl-line-left,
  .tl-lines.tl-line-right,
  .tl-lines.tl-line-left,
  .tl-line-btm {
    display: none;
  }
  .tl-bt-date-inner p {
    font-size: 30px;
    margin: 0;
    padding: 0;
  }
  .tl-desc-img-icon {
    text-align: left;
  }
  .tl-desc-img-head p,
  .tl-desc-no-img p {
    font-size: 16px;
  }
  .tl-desc-img-head p {
    padding-left: 10px;
  }
  .tl-desc-img-head {
    flex-direction: row-reverse;
  }
  .timeline-bt-date-container:last-child .timeline-bt-desc {
    margin-bottom: 10px;
    background-color: #eaf1fb;
  }
  .acf-page-menu.search-hidden,
  .page-sub-menu,
  .pages-nav-menu {
    display: none;
  }
  .cpts-menu-container {
    padding: 30px 0 30px;
  }
  .cpt-main-sections {
    padding-top: 30px;
  }
  .half-image-wrapper {
    padding: 50px 0;
  }
  .hlf-txt-col-inner {
    margin-top: 0px;
    max-width: 100%;
  }

  /* .vib-globe-links {
        display: none;
    } */

  .temp-locatoin .vib_loc__link {
    height: 80px;
    justify-content: space-between;
    font-size: 20px;
    border-radius: 10px;
    margin-bottom: 15px;
  }

  .cpt-single-body .th-content-text h1 {
    line-height: 1.2;
    font-size: 36px;
  }

  .testimonial-wrap .ceo-quote-img-inner,
  .ceo-quote-img-inner {
    display: flex;
    align-items: center;
    margin-top: 30px;
    padding: 0 20px;
  }
  .testimonial-wrap .about-ceo,
  .about-ceo {
    padding-left: 20px;
  }

  .testimonial-wrap .ceo-quote-wrapper,
  .ceo-quote-wrapper {
    flex-direction: column-reverse;
  }

  .ceo-qoute-inner.has-quotations {
    margin: 0;
    padding: 0 30px;
  }
  .ceo-qoute-inner.has-quotations:before {
    left: -15px;
    top: -30px;
  }

  .ceo-quote-wrapper {
    padding: 50px 0;
  }

  .testimonial-wrapper {
    padding: 50px 0;
  }
  .testimonial-title h1 {
    font-size: 35px;
  }
  .ceo-img {
    padding: 0 0px;
  }
  .ceo-img img {
    width: 200px;
    height: 200px;
  }
  .column-3 .columns-width {
    width: 50%;
  }
  .grid-container-title {
    width: 100%;
    margin-bottom: 30px;
  }
  .grid-border-wrapper {
    padding: 0;
  }
  .grid-border-has-title .grid-border-row {
    width: 100%;
    display: flex;
    margin: 0;
  }

  .fs-main.s-loc-main {
    padding-bottom: 50px;
  }

  .events-grid-wrapper-inner {
    flex-direction: column-reverse;
  }

  .events-grid-thumbnail {
    width: 100%;
    margin-bottom: 30px;
  }

  .events-grid-content {
    width: 100%;
    padding-right: 0;
  }

  .events-grid-title {
    margin-bottom: 15px;
  }

  .events-grid-thumbnail .post-thumbnail img {
    width: 100%;
    height: 100%;
  }

  .news-grid-2 .news-grid-wrapper {
    width: 100%;
  }

  .press-col .lat-date {
    margin-left: 0;
  }
  .press-icon {
    display: none;
  }
  .press-col .lat-has-thumbnail .lat-col-img {
    width: 100%;
    padding-left: 0;
  }
  .press-col .lat-has-thumbnail .lat-col-text {
    width: 100%;
  }
  .cpts-posts-wrapper .lat-has-thumbnail {
    display: flex;
    margin-top: 55px;
    flex-direction: column;
    justify-content: center;
  }
  .press-col .lat-title a {
    width: 100%;
  }

  .ne-tech-section-wrapper .tech-content-section h3 {
    margin-bottom: 20px !important;
    font-size: 32px;
  }
  .ne-tech-section-wrapper .lt-press-link {
    margin-top: 40px;
  }
  .ne-tech-section-wrapper .tech-section-image {
    min-height: auto;
    flex-direction: column-reverse;
    margin-top: 0px;
  }
  .ne-tech-section-wrapper.tech-section-wrapper {
    padding: 40px 0px 60px 0px;
    margin-bottom: 0;
  }
  .ne-tech-captions {
    padding: 30px 20px;
  }
  .ne-tech-heading {
    max-width: 95%;
    margin-bottom: 10px;
  }
  .ne-tech-link.db-box-content-link {
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
  }
  .tech-content-section .factsheet-cm-content h6 {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
  }

  .ne-tech-section-wrapper .tech-img-section {
    max-height: 100% !important;
    height: 400px !important;
    margin-top: 40px;
    margin-left: -45vw;
  }
  .ne-tech-section-wrapper .tech-img-section.right-half {
    padding-left: 0px;
  }
  .ne_press-row .press-col {
    margin-bottom: 70px;
  }
  .ne_press-row .press-col:last-child {
    margin-bottom: 0px;
  }

  /* .lt-news-col {
        margin-bottom: 60px;
    } */

  .tech-db-block.tech-section-wrapper {
    padding: 60px 0;
  }

  .tech-db-block .tech-db-section {
    margin-top: 30px;
  }

  .search-form-wrapper.mega_menu_wrapper {
    width: 100%;
    height: 100vh;
  }
  .has-right-link .contact-btn {
    display: none;
  }

  /*Home responsive*/
  .hero-slider .slick-dots {
    max-width: 700px;
  }

  .ach-globe-wrapper .ach-globe-wrap,
  .arch-globe-text .ach-globe-wrap {
    height: 215px;
    width: 215px;
  }

  /*what-we-do  sec*/
  .wwd-figure {
    height: 300px;
  }

  .wwd-content h4 {
    font-size: 16px;
  }

  .wwd-content .round-btn {
    font-size: 12px;
  }

  .wwd-hover-content p {
    font-size: 14px;
  }

  /*latest-press sec*/
  .latest-press {
    padding: 60px 0px 20px 0px;
  }

  .lat-has-thumbnail .lat-col-text,
  .lat-has-thumbnail .lat-col-img {
    width: 100%;
    margin-top: 25px;
  }

  .latest-press .lat-col {
    margin-bottom: 50px;
  }

  .lat-has-thumbnail {
    display: flex;
    margin-top: 55px;
    flex-direction: column-reverse;
    justify-content: space-between;
  }

  .lat-press-title {
    margin-bottom: 15px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }

  .lat-col-img img {
    width: 100%;
    height: 100%;
  }

  .lat-press-title h1 {
    font-size: 32px;
  }
  .lat-icon { margin: -0.75rem 0 0 15px; }
  .lat-icon svg {
    width: 34px;
    height: 36px;
  }

  /* .wwd-col-inner {
            height: 72%;
        }
        .wwd-figure {
            height: auto;
        }
        .wwd-content {
            min-height: 450px;
        }
        .wwd-red .wwd-col-inner:hover .wwd-content {
            min-height: 500px !important;
            margin-top: 20px;
        }
        .wwd-hover-content {
            background-color: #FFBEA0;
            padding: 40px 40px;
        } */
  /*end*/
  /*end*/
  .ach-globe h3 {
    font-size: 40px;
  }

  .db-col,
  .grid-boxes-col {
    margin-bottom: 35px;
  }

  .tech-content-section {
    min-height: 100%;
  }

  .tect-section-1 .left-padding,
  .tect-section-1 .right-padding {
    padding: 50px 20px 0;
  }
  .company-overview-wrapper .tech-content-section {
    padding-right: 0;
  }

  /* .tect-section-1 .bg-set {
        width: 100%;
        height: 300px !important;
        margin-left: 0px;
        margin-right: 0px; 

    }*/

  /*expertise*/
  .tech-img-section.right-half {
    padding-left: 20px;
  }

  .tech-img-section.left-half {
    padding-right: 20px;
  }

  .hf_text_grid {
    margin: 0 auto;
  }

  .th-content-links a:first-child {
    margin-right: 5px;
  }

  .tech-section-wrapper {
    padding: 0;
  }

  .profile-about-container {
    width: 90vw;
    padding-left: 50px;
    padding-right: 50px;
  }

  .profile-about-container .vb-plus-icon {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-size: 80%;
  }

  /*end*/

  .site-header > .container {
    position: relative;
  }

  .site-header {
    padding: 10px 0;
  }

  /* .site-branding img {

        width: 240px;

    } */

  .mobile-navigation .menu-toggle {
    border: none;

    margin: 0;

    background: transparent;

    box-shadow: none;

    padding: 0;
  }

  .nav-icon-wrapper {
    margin: 5px 20px 0 0;
  }

  body.mobile-menu-active {
    position: fixed;

    width: 100%;

    overflow: hidden;

    height: 100vh;
  }

  .mobile-nav-wrapper {
    display: flex;

    align-items: center;

    justify-content: flex-end;
  }

  .menu-mobile-menu-container {
    display: block;

    list-style: none;

    margin: 0;

    height: 0;

    overflow-x: scroll;

    padding: 0;

    position: absolute;

    left: 0;

    right: 0;

    top: 100%;

    z-index: -99;

    width: 100vw;

    margin-left: calc(50% - 50vw);

    transition: all 0.2s ease;
  }

  .mobile-navigation.toggled .menu-mobile-menu-container {
    height: 100vh;

    padding: 70px 30px 50px;

    background: #eaf1fb;

    z-index: 9999;

    -webkit-box-shadow: inset 0px 2px 6px 0px rgba(0, 0, 0, 0.39);

    -moz-box-shadow: inset 0px 2px 6px 0px rgba(0, 0, 0, 0.39);

    box-shadow: inset 0px 2px 6px 0px rgba(0, 0, 0, 0.39);

    transition: all 0.2s ease;
  }

  .menu-mobile-menu-container ul#mobile-menu {
    overflow: scroll;

    padding: 0 0 100px;
  }

  nav.mobile-navigation {
    display: block;
  }

  ul#mobile-menu li {
    position: relative;

    display: none;

    text-align: left;

    padding: 15px 0;

    border-bottom: 1px solid #aab1ba;
  }

  .mobile-navigation.toggled ul#mobile-menu li.menu-item-has-children .chevron-icon {
    content: "";

    display: inline-block;

    height: 50px;

    width: 50px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7'%3E%3Cpath id='Polygon_7' data-name='Polygon 7' d='M3.5,0,7,6H0Z' transform='translate(6) rotate(90)' fill='%2300706d'/%3E%3C/svg%3E%0A");

    position: absolute;

    right: 0;

    background-repeat: no-repeat;

    top: 0;

    background-position: center right;
  }

  .item-nav-header {
    margin-bottom: 15px;
  }

  /* .mobile-navigation.toggled ul#mobile-menu li.menu-item-has-children > .sub-menu {

        display: none;

    } */

  ul#mobile-menu li a {
    display: inline-block;

    font-size: 14px;

    color: #00003c;

    text-transform: unset;

    font-weight: 400;
  }

  ul#mobile-menu li a.mm-overview-link {
    color: #fff;
  }

  .mobile-navigation.toggled ul#mobile-menu li {
    display: block;
  }

  .mobile-navigation.toggled ul#mobile-menu li:last-child {
    border-bottom: none;
  }

  .mobile-menu-show .site-header {
    background: #fff;
  }

  body.mobile-menu-show {
    position: relative;

    height: 100vh;

    overflow: hidden !important;
  }

  .mobile-navigation.toggled svg#mobile-toogle-ham {
    display: none;
  }

  .mobile-navigation.toggled svg#close-toogle {
    display: block;
  }

  svg#close-toogle {
    margin-top: 7px;
    display: none;
  }

  .mobile-navigation.toggled ul#mobile-menu li.menu-item-has-children > .sub-menu {
    visibility: hidden;
    opacity: 0;
    padding: 0;

    position: fixed;

    background: #eaf1fb;

    width: 100%;

    height: 100%;

    top: 140px;

    left: 0;

    overflow-x: scroll;

    padding: 25px 30px 150px;

    z-index: -9;

    transition-property: visibility, opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 0s;
  }

  .mobile-navigation.toggled ul#mobile-menu li.menu-item-has-children > .sub-menu.active {
    z-index: 999;
    visibility: visible;
    opacity: 1;
    transition-property: visibility, opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 0.2s;
  }

  /* .mobile-navigation.toggled ul#mobile-menu li.menu-item-has-children>.sub-menu li a {
        text-transform: capitalize;
    } */

  .back-icon {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    color: #00003c;
    text-transform: uppercase;
  }

  .back-icon:before {
    content: "";

    display: inline-block;

    height: 30px;
    margin-right: 10px;

    width: 30px;

    background-color: #0da0a0;

    border-radius: 50%;

    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.301' height='15.188' viewBox='0 0 8.301 15.188'%3E%3Cpath id='Path_1546' data-name='Path 1546' d='M19.792,9.056,12.551,16.3l7.241,7.241' transform='translate(-11.844 -8.702)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E%0A");

    background-repeat: no-repeat;

    background-position: 8px 5px;

    background-size: 11px;
  }

  .item-nav-header h4 {
    color: #005ad2;

    font-size: 24px;

    margin: 20px 0 15px;

    font-weight: 500;
  }

  /* .ach-curves {
        display: none;
    } */

  .filter-form-wrap label {
    margin-bottom: 15px;
    font-weight: 500;
  }

  .pro-tabs-content-text {
    max-width: 100%;
  }

  .pro-tabs-content-fig {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767.9px) {
  .breadcrumbs > span:nth-last-child(-n + 2) {
    display: none;
  }

  .breadcrumbs span.breadcrumbs-hide,
  .breadcrumbs span.breadcrumbs-hide + span {
    display: none;
  }

  .breadcrumbs > span:not(.breadcrumb-item-unlink) a span:before {
    content: "<";
    margin-right: 5px;
  }

  .partner-text p {
    font-weight: 600;
  }

  .pro-tabs-wrap {
    margin-bottom: 0;
  }
  .pro-tabs-head.active + .pro-tabs-content {
    margin-bottom: 20px;
  }

  .search-post-container .cpts-posts-listed {
    padding-top: 0px;
  }
  .search-post-container .filler-inner,
  .search-post-container.events-container .filler-inner {
    width: 450px;
    padding-left: 20px;
  }
  /* .search-post-container .filter-col {
        margin: 25px 0;
    } */
  /* .timeline-bt-body {
        margin: 20px 0;
    }
    .tl-bth-title {
        font-size: 32px;
        margin-bottom: 20px;
    } */
  .event-header-main .th-content-text {
    margin: 0 0 20px 0;
  }
  .th-content-text .event-header-location,
  .th-content-text .event-header-standno,
  .th-content-text .event-header-dates {
    margin: 10px 0;
  }
  .wp-block-gallery.gallery-outset figure.wp-block-image {
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  .wp-block-gallery.gallery-outset figure.wp-block-image {
    padding: 0;
  }
  .cf-iq-wrap input[type="radio"] + .radio-label:before {
    width: 20px;
    height: 20px;
    top: 1px;
  }
  .sp-search-result .pro-tabs-wrap {
    margin-bottom: 0px;
  }
  .sp-search-result .pro-tab-doc-text-wrap {
    padding: 0 0 5px 0;
  }
  .sp-search-result .pro-tab-doc-down-wrap {
    margin-top: 10px;
  }
  .sp-page-search-press.sp-search-result,
  .sp-page-search-news.sp-search-result,
  .sp-page-search-events.sp-search-result {
    margin-top: 50px;
  }
  .sp-search-result {
    margin-top: 20px;
  }
  .sp-page-search-news .events-grid-wrapper-inner {
    margin-bottom: 10px;
  }
  .sp-page-search-news .events-grid-wrapper-inner {
    position: relative;
    padding-top: 30px;
  }
  .sp-page-search-news .news-grid-date {
    position: absolute;
    top: 0;
  }
  .sp-page-search-news .events-grid-thumbnail {
    margin-bottom: 20px;
  }
  #page-text-sphere-block-block_6358bf5dd1304 {
    padding: 50px 0 0 !important;
  }

  #page-text-sphere-block-block_6358bf5dd1304 .arch-globe-content p {
    font-size: 18px;
    line-height: 1.7;
    padding: 30px 0 0;
  }

  #page-text-sphere-block-block_6358bf5dd1304 .arch-globe-outer {
    display: none;
  }

  .timeline-inner-container {
    padding: 0 0 50px;
  }
  .timeline-header {
    max-width: 100%;
    margin: 0 auto 50px;
  }
  .timeline-title {
    text-align: left;
    margin-bottom: 20px;
    font-size: 32px;
  }
  .half-image-wrapper {
    padding: 50px 0 0;
  }
  .hlf-txt-title {
    margin-bottom: 12px;
    font-size: 32px;
    font-weight: 600;
  }
  .hlf-txt-col-inner h4 {
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.4;
  }
  .timeline-header-desc {
    font-size: 16px;
    text-align: left;
    margin: 0;
  }
  .hlf-image-wraper.only-for-mobile {
    text-align: center;
  }
  .timeline-footer-desc {
    font-size: 32px;
    margin: 0;
    text-align: left;
  }
  .hlf-txt-col-inner h5,
  .hlf-txt-col-inner h4,
  .hlf-txt-col-inner p {
    line-height: 1.7;
    font-size: 16px;
    margin-bottom: 30px;
  }
  .hlf-txt-col-inner p {
    margin-bottom: 20px;
  }
  .timeline-body {
    padding: 0 0 0 40px;
  }
  .timeline-date {
    font-size: 32px;
    padding: 0 10px 0 0;
    top: -22px;
  }
  .timeline-date-wrap {
    width: 15%;
    border-top: 0;
  }
  .timeline-date-wrap:before {
    display: none;
  }
  .timeline-desc p {
    font-weight: 400;
  }
  .timeline-desc {
    padding: 0 0 30px 5px;
    width: 85%;
  }
  .flx-column-section.colors-rev {
    padding: 40px 0 10px;
  }
  .colors-rev .flx-clm-post-title h4 {
    margin-bottom: 15px;
    font-size: 24px;
  }
  .colors-rev .flx-clm-thumbnail img {
    margin-bottom: 25px;
  }
  #all-abt-vib-block_63567acfaa80a {
    padding-top: 20px !important;
  }
  #page-text-sphere-block-block_6347e68ef8b82 {
    padding-bottom: 0px;
  }
  #cpt-exp-block-block_6347e62bf8b80 .grid-boxes-heading {
    margin-bottom: 30px;
  }
  .grid-boxes-title {
    margin: 0;
  }

  .tabs-wrapper-header h1 {
    margin-bottom: 20px;
  }

  .db-box-header {
    min-height: 80px;
  }
  .db-title {
    padding: 30px 30px 25px 20px;
  }

  .social-box {
    right: 30px;
    top: auto;
    bottom: 30px;
  }

  #all-abt-vib-block_63492cfff45a7 {
    padding-top: 40px !important;
  }
  .ach-curves {
    background-image: url("../png/curve.png") !important;
    background-size: 100%;
    height: 100px;
    top: -99px;
    background-position: bottom;
  }

  .sp-page-search-products .cpts-posts-wrapper article {
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px;
  }

  #iq-follow-block-block_63578b19f180a .inq_social {
    border-bottom: 0;
  }

  .event-header-main {
    background-image: url("../png/blue-header-single.png") !important;
  }

  .event-header-main {
    background-color: transparent;
  }

  span.image-header-bg-layer {
    display: none;
  }

  .event-reg-form-wrapper .cf-main-wrapper label {
    width: 100%;
  }

  .wp-block-gallery.gallery-outset {
    margin-left: 0;
    margin-right: 0;
  }

  .press-cta-col-img {
    width: 100%;
    height: 300px;
  }

  .press-cta-col-text {
    padding: 35px 20px 20px 20px;
    width: 100%;
  }

  .press-cta-row {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .page-cpt-header,
  .p-single-featured-image {
    padding-left: 20px;
    padding-right: 20px;
  }

  .press-author-quotation {
    padding: 0 30px;
  }
  .press-author-quote .has-quotations:before {
    left: -20px;
    top: -20px;
  }
  .press-author-quote .has-quotations:after {
    right: 10px;
    top: 100%;
  }

  .page-header-row.page-cpt-header {
    padding-bottom: 10px;
  }
  .press-quite-author {
    margin: 0 0 0 30px;
  }
  .single .site-main .cpt-single-body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cpt-single-body {
    margin: 30px 0 50px;
  }
  .cpt-single-body h1 {
    font-size: 36px;
  }
  .cpt-single-body h2 {
    font-size: 30px;
  }
  .cpt-single-body h3 {
    font-size: 26px;
  }
  .cpt-single-body h4 {
    font-size: 22px;
  }
  .cpt-single-body h5 {
    font-size: 20px;
  }
  .cpt-single-body h6 {
    font-size: 18px;
  }
  .cpt-single-body p {
    font-size: 16px;
  }
  .cpt-single-body h1,
  .cpt-single-body h2,
  .cpt-single-body h3,
  .cpt-single-body h4,
  .cpt-single-body h5,
  .cpt-single-body h6,
  .cpt-single-body p,
  .cpt-single-body ul {
    margin-bottom: 30px;
    line-height: 1.2 !important;
  }

  .cpt-single-body p,
  .cpt-single-body ul {
    line-height: 1.8 !important;
  }
  .press-download-pdf {
    padding: 20px;
  }
  .cpt-single-body .press-download-title p {
    font-size: 20px;
    margin: 0;
    font-weight: 600;
    line-height: 1.4 !important;
  }
  .press-single-footer {
    justify-content: flex-start;
    margin: 40px 0 0px;
  }
  .contact-form-main {
    padding: 40px 0 10px;
  }
  .cf-btm-section p {
    margin: 10px 0 0 0;
  }
  .cf-acc-body {
    padding: 20px 0px 0px;
  }
  .cf-acc-title {
    font-size: 24px;
  }
  .cf-acc-number {
    height: 35px;
    width: 35px;
    font-size: 16px;
    margin-right: 10px;
    padding-top: 13px;
  }

  .contact-form-acc {
    margin-bottom: 30px;
  }

  .cf-right-section,
  .cf-left-section {
    width: 100%;
    margin-bottom: 20px;
  }

  .cf-iq-wrap:last-child {
    margin: 0;
  }

  .cf-iq-wrap {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
  }

  #basicModal .model-body-footer img,
  .model-body-footer a {
    display: block;
    margin-bottom: 20px;
  }

  #basicModal .modal-dialog {
    width: 90%;
  }

  #basicModal .modal-body {
    padding-bottom: 50px;
  }

  .ceo-img img {
    width: 80px;
    height: 80px;
    margin: 0;
    box-shadow: none;
  }
  .ceo-quote-wrapper .about-ceo {
    width: calc(100% - 80px);
  }
  .ceo-quote-wrapper .ceo-name {
    font-size: 20px;
  }

  .testimonial-wrapper .has-quotations p,
  .ceo-quote-wrapper .has-quotations p {
    font-size: 16px;
  }

  .ceo-designation {
    font-size: 16px;
    margin: 0;
  }

  .custom-slick-arrow .slick-next {
    right: 0;
  }

  .custom-slick-arrow .slick-prev {
    left: 0;
  }

  .ceo-qoute-inner.has-quotations:after {
    right: 10px;
    top: 100%;
    font-size: 70px;
  }
  .ceo-quote-wrapper {
    padding: 20px 0;
  }
  .ceo-qoute-inner.has-quotations {
    margin: 0;
    padding: 0 30px;
  }
  /* .ceo-quotation-wrapper .ceo-quote-wrapper .has-quotations p {
        font-size: 16px;
    } */
  .ceo-qoute-inner.has-quotations:before {
    left: -5px;
    top: -20px;
    font-size: 70px;
  }
  .testimonial-title {
    display: none;
  }
  .testimonial-wrap .ceo-quote-img-inner,
  .ceo-quote-img-inner {
    margin-bottom: 30px;
  }
  .testimonial-wrapper {
    padding: 70px 0;
  }
  .grid-container-title h4 {
    font-size: 30px;
  }
  .grid-border-col.columns-width {
    margin-bottom: 55px;
  }
  .grid-border-col.columns-width:last-child {
    margin-bottom: 20px;
  }
  .column-3 .columns-width {
    width: 100%;
  }

  .column-2 .columns-width {
    width: 100%;
    padding: 0;
  }

  .cpt-nav-menu {
    display: none;
  }
  .vib-search {
    width: 100%;
    margin: 0 auto;
  }
  .cpt-main-sections {
    padding: 0px 0 70px;
  }
  .filter-title {
    margin-bottom: 20px;
  }
  .filter-col {
    margin-bottom: 35px;
  }
  .filter-section {
    width: 95vw;
    position: relative;
    right: 0;
    margin-left: calc(50% - 50vw);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .filler-inner,
  .events-container .filler-inner {
    width: 480px;
    text-align: left;
    margin: 0 auto;
    padding: 0 10px;
  }
  .filter-checkbox input + label {
    margin-bottom: 20px;
  }
  .filter-checkbox input + label:before,
  .filter-checkbox input:checked + label:after {
    width: 24px;
    height: 24px;
  }
  .filter-checkbox input:checked + label:after {
    background-size: 16px;
    background-position: 4px 8px;
  }
  .filter-term-name {
    margin-top: 5px;
    padding-left: 15px;
  }
  .events-grid-except {
    margin-bottom: 40px;
  }
  .events-location p {
    font-weight: 500;
  }
  .events-grid-wrapper-inner {
    margin-bottom: 60px;
    padding-bottom: 50px;
  }

  /* .ne-tech-section-wrapper .tech-section-image {
        margin-top: 0px;
    } */

  .tech-db-block.tech-section-wrapper {
    padding: 0px 0 60px;
  }

  body:not(.single) .top-hero-section,
  #header-block-block_63579a3d211ea {
    padding: 20px 0 0px;
    background-size: 100% 70%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top center;
  }

  body .top-hero-section.term_section_header, body .top-hero-section.th-stretch-background,
  body .top-hero-section {
    padding: 20px 0 20px;
    background-size: 101% 100%;
    background-color: #eaf1fb;
  }
  /* body .top-hero-section.term_section_header {
        padding: 20px 0 20px;
        background-size: 100% 100%;
    } */

  .th-content-text h1 {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .th-content-text h1 br {
    display: none;
  }
  .th-content-text p {
    font-size: 18px;
    margin-top: 0px;
  }
  .th-content-text {
    margin: 0;
  }
  #header-block-block_6358e600b1cb5 .th-content-text {
    margin-bottom: 30px;
  }
  .only-for-desktop,
  .only-for-desktop.header-has-image {
    display: none;
  }

  .only-for-mobile {
    display: block;
  }

  .only-for-desktop.header-has-video {
    display: block;
  }

  /*Home css*/

  .slide-container-inner {
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: cover !important;
    background: url(../png/head.png);
    width: 100%;
    min-height: 450px;
    margin-top: 22px;
    padding: 60px 20px 160px 30px;
  }

  .slide-content-wrapper {
    padding-top: 45%;
  }

  .hero-slider .slick-dots li.slick-active button:before {
    background-color: #00003c !important;
  }

  .hero-slider .slick-dots li button:before {
    border: 1px solid #00003c !important;
  }

  .slide-content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    color: #00003c !important;
  }

  .hero-slider-item {
    height: 100%;
  }

  .hero-slider-section .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-slide-bg > video {
    background-size: cover;
    width: 100%;
    background: none !important;
  }

  .hero-has-video .hero-slide-bg {
    height: 32%;
    width: 114%;
  }

  .hero-has-image .hero-slide-bg {
    background-size: 100%;
  }

  .video-btn {
    align-items: start;
    width: 170px;
    margin: 10px 0;
    position: relative;
    background-color: #00003c;
    border-radius: 5px;
  }

  .video-btn p {
    background: #00003c;
    padding: 12px;
    margin: 0;
    width: 100%;
    text-align: left;
    font-weight: 400;
  }

  .polina,
  .polina-mobile {
    height: 20px;
    width: 20px;
    padding: 6px 3px 4px 5px;
    position: absolute;
    right: 10px;
    bottom: 13px;
  }

  .polina svg.play,
  .polina-mobile svg.play {
    width: 15px;
    height: 15px;
    text-align: center;
    margin: 0;
  }

  .hero-slider .slick-dots {
    bottom: 120px;
    left: 30px;
  }

  .hero-slider .slick-dots li button:before {
    width: 16px;
    height: 16px;
  }

  /*ach-wrapper sec*/
  .ach-wrapper {
    margin-top: -35px;
  }

  .slide-content h1 {
    color: #002896 !important;
  }

  .slide-content p {
    color: #00003c !important;
  }

  .ach-wrapper span.ach-curves {
    background-image: url(../png/curve-s1.png) !important;
    height: 50px;
    z-index: 999;
    top: -47px;
  }

  .ach-wrapper .container {
    padding: 0 20px;
  }

  .ach-wrapper-inner h5 {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }

  .ach-wrapper-inner p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
  }

  .ach-globe-wrapper {
    margin-top: 30px;
  }

  /*what-we-do sec*/
  .wwd-figure {
    height: 350px;
  }

  .what-we-do {
    padding: 35px 15px 50px 15px;
  }

  h1,
  .h1 {
    font-size: 28px;
  }

  .what-we-do h1 {
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
  }

  .wwd-content h4 {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }

  .latest-press .lat-title {
    font-size: 18px;
  }

  /* .what-we-do {
        padding: 35px 15px 50px 15px;
    }
    .what-we-do h1{
        font-size: 32px;
        font-weight: 500;
        line-height: 43px;
    }
    h1,.h1 {
        font-size: 28px;
        font-weight: bold;
        line-height: 32px;
    }
    .wwd-content {
        padding: 130px 20px 50px;
        background-repeat: no-repeat;
        min-height: 450px;
        background-size: 100% 70%;
        margin-top: -119px;
        z-index: 9;
        position: relative;
    }
    .wwd-col-inner:hover .wwd-content {
        min-height: 500px !important;
        margin-top: 20px;
    }
    .wwd-hover-content {
        background-color: #FFBEA0;
        padding: 40px 40px;
    }
    .wwd-content h4 {
        font-size: 24px;
        font-weight: 600;
        line-height: 32px;
    }
    .wwd-figure {
        height: auto;
    }
    .wwd-col-inner {
        height: 76%;
    }
    .wwd-col{
        margin-bottom: -35%;
    } */
  /*end*/

  /* p {
        font-size: 18px;
        line-height: 26px;
        font-weight: 600;
    } */

  /*end*/
  /*vib-loc-ww sec*/
  .vib-loc-ww {
    background-image: url("../jpg/earth-mobile.jpg") !important;
    min-height: 610px;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 30px 15px 15px 15px;
  }

  .vib-loc-wrapper h1,
  .vib-loc-wrapper .h1 {
    font-size: 32px;
    line-height: 43px;
    font-weight: 500;
    margin-bottom: 20px;
  }

  .vib-loc-wrapper p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 20px;
  }

  .vib-globe-stat-row {
    margin-top: 0px;
  }

  .vib-globe-wrapper {
    display: none;
  }
  .vib-tec-btn {
    margin: 0px 20px 30px 0;
  }

  /* .vib-tec-btn:last-child {
        display: block;
    } */

  /*end*/

  /*end*/

  /*expertise-and-solutions responsive*/
  /*arch-globe-text sec*/
  /*h3{
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
  }*/
  .arch-globe-content h3 {
    font-size: 18px;
    /* font-weight: 600;
        line-height: 26px; */
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .arch-globe-text.career-arch-globe {
    padding-left: 0;
    padding-right: 0;
  }
  .arch-globe-text {
    padding: 20px 15px 40px 15px;
    margin-top: -15px;
  }

  /*end*/
  /*area-exp-wrapper sec*/
  .area-exp-wrapper {
    padding: 0 15px;
  }

  .company-db-boxes .dialog-box-heading {
    font-size: 32px;
  }

  .grid-boxes-heading,
  .section--heading {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 25px;
  }

  .grid-boxes-img img {
    border-radius: 5px;
    box-shadow: none;
  }

  .grid-boxes-col .grid-boxes-title {
    min-height: 100%;
    margin: 0;
  }

  /*end*/
  /*grid-boxes-section sec*/
  .grid-boxes-section {
    padding: 40px 15px 30px 15px;
  }

  .grid-boxes-link,
  .tax-grid-boxs .grid-boxes-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
  }
  .tax-grid-boxs .grid-boxes-img img {
    min-height: 100%;
  }

  .wwd-green {
    margin-top: 35px;
  }

  /* .grid-boxes-col {
        margin: 0 0 0px;
    } */

  /*end*/
  /*tech-section-wrapper  sec*/
  .tech-section-wrapper {
    padding: 15px 0 25px 0;
  }

  .tech-db-section {
    margin-top: 50px;
  }

  /* .page-id-176 .tech-section-wrapper {
        padding: 15px 0 25px 0;
        background: #fff !important;
    }

    .page-id-81 .tech-section-wrapper {
        padding: 25px 0 25px 0;
        background: #EAF1FB !important;
    } */

  .tect-section-2 .tech-content-section {
    padding: 40px 20px 0px 20px;
  }

  .tect-section-2 .bg-set {
    width: 100%;
    height: 300px !important;
    margin-left: 0px;
    border-radius: 10px;
  }

  .tech-content-section h3 {
    font-size: 32px;
  }

  .tech-content-section h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
  }

  /* .tect-section-1 .tech-content-section {
    padding: 40px 20px 0px 20px;
} */

  .tect-section-1 .right-half .bg-set {
    border-radius: 10px 0px 0px 10px;
  }

  .tect-section-1 .left-half .bg-set {
    border-radius: 0px 10px 10px 0px;
  }

  /*end*/
  /*lm-wrapper sec*/
  /*.lm-wrapper{
    margin-left: 0px;
  }*/
  .lm-content h3 {
    font-size: 32px;
    line-height: 43px;
  }

  .lm-content p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
  }

  .lm-content {
    text-align: left;
    padding: 0 15px;
  }

  .cta-wrapper,
  .lm-wrapper {
    padding: 50px 0;
    background-size: 100% 100%;
  }

  /*end*/
  /*end*/
  /*global location responsive*/
  .temp-locatoin.vib-loc-ww.global-loc-page {
    padding-bottom: 230px;
    padding-top: 80px;
    min-height: 100vw;
  }
  /*header sec*/
  .page-header-row {
    padding: 40px 14px 40px 14px;
  }

  .page-header-wrap {
    min-height: 0px;
  }

  /*end*/
  /*vib-loc-ww sec*/
  .temp-locatoin .vib-link-header {
    text-align: left;
  }

  .temp-locatoin.vib-loc-ww {
    padding: 50px 15px 420px 15px;
    background-size: 100% 100%;
    background-color: #071828;
    min-height: 100%;
  }
  .temp-locatoin.vib-loc-ww.company-global-loc {
    padding: 50px 15px 250px 15px;
    background-size: 100% auto;
    background-color: #010006;
  }
  .company-global-loc .vib-loc-wrapper {
    margin-bottom: 20px;
  }

  /*
    .page-id-362 .vib-loc-ww {
        min-height: 690px;
        background-image: url(/wp-content/uploads/2022/10/Worldwide-moblocations.png) !important;
    }

    .page-id-362 .vib-loc-wrapper h1 {
        margin-bottom: 30px;
        font-size: 32px;
        font-weight: 500;
        line-height: 43px;
    }

    .page-id-362 .vib-loc-wrapper p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
    } */

  .temp-locatoin.vib-loc-ww .t-page-menu {
    margin-bottom: 50px;
    display: none;
  }

  .temp-locatoin span.ach-curves {
    background-image: url(../png/loccurve.png) !important;
    height: 48px;
    z-index: 999;
    top: -47px;
  }

  /*end*/
  /*vib-stats-section sec*/
  .vib-stats-section {
    padding: 60px 0px 40px;
    position: relative;
  }

  .temp-locatoin .vib-tec-btn {
    display: inline-block;
  }

  .vib-stat-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .vib-stat-title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 32px;
    padding-left: 15px;
  }

  /*end*/
  /*search location sec*/
  .pro-tab-icon {
    height: 35px;
    width: 35px;
    padding: 8px;
  }

  /*end*/
  /*iq-follow sec*/
  .iq-follow-wrap {
    text-align: left;
    padding: 0 15px;
  }

  .inqury-follow {
    background-size: 100% 100%;
    min-height: auto;
  }

  .iq-media p,
  .iq-follow-us p {
    font-size: 32px;
    margin-bottom: 0px;
  }

  .iq-media a,
  .iq-follow-us a {
    margin-top: 15px;
  }

  /* .iq-follow-us p {
        font-size: 32px;
        margin-bottom: 10px;
    } */

  .inqury-follow {
    padding: 50px 10px;
  }

  .iq-follow-us {
    border-right: none;
    border-bottom: 1px solid #fff;
    padding: 0 0 50px 0 !important;
    margin-bottom: 30px;
  }
  .iq-media {
    padding: 0 !important;
  }

  .inq_social {
    display: flex;
    border-right: none;
    width: 100%;
    justify-content: space-between;
  }

  .iq-follow-wrap .social-icon-list .social-icon {
    margin-right: 22px;
  }

  /* .iq-follow-wrap .social-icon-list {
        float: right;
        right: 15px;
        position: absolute;
        align-items: normal;
    } */

  /* .page-id-362 .round-btn {
        font-size: 12px;
        font-weight: 600;
        line-height: 24px;
        padding-top: 10px;
        padding-bottom: 9px;
    } */

  /*end*/

  /*end*/

  /*lithium ion battery responsive*/
  .page-header-subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-left: 0;
  }

  .only-for-mobile .th-content-img img {
    max-width: 100% !important;
  }

  .tech-content-section h2 {
    font-size: 32px;
  }

  .tech-content-section p,
  .tech-content-section ul li {
    font-weight: 400;
    line-height: 28px;
  }

  .postid-312 .tech-content-section ul li::before {
    content: "";
    height: 6px;
    width: 6px;
    border-radius: 50px;
    background: #005ad2;
    margin-top: 10px;
    margin-left: -10px;
    margin-right: 15px;
  }
  @media (max-width: 767px) {
    .postid-312 .tech-content-section ul li::before {
      content: "";
      height: 6px;
      width: 6px;
      border-radius: 50px;
      background: #005ad2;
      margin-top: 10px;
      margin-left: -14px;
      margin-right: 15px;
    }
  }
  /* .postid-312 .tech-content-section ul li {
        display: inline-flex;
        width: 40%;
    } */

  /* .postid-298 .top-hero-section {
        background-image: url(/wp-content/uploads/2022/10/battries-bg.png) !important;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: top center;
        padding: 30px 0;
        background-color: #EAF1FB;
    } */

  /*cta-wrapper sec*/
  .cta-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cta-content h3 {
    font-size: 18px;
    line-height: 26px;
  }

  /*end*/
  /*dialog-box-wrapper sec*/
  .dialog-box-wrapper {
    padding: 50px 15px 30px 15px;
    background-color: #00003c;
  }

  .db-box-without-title {
    padding: 50px 15px 20px 15px;
  }

  /*end*/
  /*grid boxes sec*/
  .sub-tax-grid-boxes,
  .tax-grid-boxs {
    padding: 40px 0px 40px 0px;
  }

  .grid-boxes-row {
    margin: 0;
  }

  .sub-tax-grid-boxes .slick-prev,
  .sub-tax-grid-boxes .slick-next,
  .tax-grid-boxs .slick-prev,
  .tax-grid-boxs .slick-next {
    top: 90%;
    /* background: #00706D;
        width: 48px;
        height: 48px;
        border-radius: 50px; */
  }

  /* .postid-298 .grid-boxes-heading {
        margin-left: -15px !important;
    } */

  .sub-tax-grid-boxes .grid-boxes-wrap,
  .tax-grid-boxs .grid-boxes-wrap {
    margin-left: 10px;
    margin-right: 10px;
  }

  .sub-tax-grid-boxes .grid-boxes-link:after,
  .tax-grid-boxs .grid-boxes-link:after {
    content: "";
    height: 8px;
    width: 9px;
    right: 10px;
  }
  .sub-tax-grid-boxes .slick-prev.slick-arrow,
  .tax-grid-boxs .slick-prev.slick-arrow {
    left: 10px;
  }
  .sub-tax-grid-boxes .slick-next.slick-arrow,
  .tax-grid-boxs .slick-next.slick-arrow {
    right: 10px;
  }
  /* .postid-298 .partner-wrapper {
        padding: 80px 0 50px 0px;
    } */

  /* .sub-tax-grid-boxes .slick-next {
        right: 0px !important;
    }

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        margin-top: 0px !important;
        margin-right: 0px !important;
    }

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        background: #00706D !important;
        width: 48px !important;
        height: 48px !important;
        margin-top: 0px important;
        border: none !important;
        font-size: 30px;
    } */

  /* .sub-tax-grid-boxes .slick-prev:before {
        font-family: 'slick';
        font-size: 30px;
        line-height: 1;
        margin-left: 14px;
        background: url(/wp-content/uploads/2022/10/prev.png);
        opacity: 1;
        color: transparent;
        background-repeat: no-repeat;
    } */

  /* .sub-tax-grid-boxes .slick-next:before {
        font-family: 'slick';
        font-size: 30px;
        line-height: 1;
        margin-left: 18px;
        background: url(/wp-content/uploads/2022/10/next.png);
        opacity: 1;
        color: transparent;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background-repeat: no-repeat;
    } */

  /*end*/
  /*end*/

  /*manganese responsive*/
  /*top hero sec*/
  /* .top-hero-section .row.th-row {
        display: flex;
        flex-direction: column-reverse;
    } */

  /* .top-hero-section .th-content-text p {
        font-size: 20px;
        line-height: 28px;
        font-weight: 600;
        color: #fff;
        margin-top: 20px;
    } */

  /* .postid-220 .top-hero-section .th-content-text p {
        display: none;
    } */

  .round-btn,
  button.round-btn,
  .wp-block-button__link {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 8px;
  }

  /* .transparent-bg,
    a.transparent-bg {
        background-color: transparent !important;
        color: #fff;
        font-size: 12px;
        line-height: 30px;
        font-weight: 700;
        margin-top: 25px;
        padding-left: 0;
    } */

  .trans-bg-btn {
    background-color: transparent;
    color: #fff;
    border: none;
  }
  /* .top-hero-section {
        background-repeat: no-repeat;
        background-size: 101% 100%;
        background-position: bottom center;
    } */

  .red-th-section.top-hero-section {
    background-image: url(../png/manganese-mobile-head.png) !important;
  }

  .green-th-section.top-hero-section {
    background-image: url(../png/green-header-single.png) !important;
  }

  .orange-th-section.top-hero-section {
    background-image: url(../png/mb-orange-head.png) !important;
  }

  .blue-th-section.top-hero-section {
    background-image: url(../png/blue-header-single.png) !important;
  }

  .only-for-mobile .th-content-img img {
    max-width: 250px;
  }

  .top-hero-section .th-content-links {
    margin-bottom: 35px;
  }

  .th-content-img {
    text-align: left;
  }

  .top-hero-section .figure-caption {
    display: none;
  }

  .page-id-37 .tech-section-wrapper {
    background-color: #eaf1fb !important;
  }

  /*end*/
  .tabs-wrapper-header h1 {
    font-size: 32px;
    font-weight: 500;
    line-height: 38px;
  }

  .tabs-wrapper-container {
    padding: 40px 0 30px;
  }

  .tabs-wrapper-header p {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
  }
  .tabs-wrapper-header {
    margin-bottom: 40px;
  }
  .pro-tabs-head {
    border-width: 1px;
  }
  .sub-tax-grid-boxes + .partner-wrapper,
  .tax-grid-boxs + .partner-wrapper {
    padding-top: 0;
  }
  .partner-wrapper {
    padding: 30px 0 40px;
  }

  .pro-tabs-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    padding-right: 10px;
  }

  .row.tect-section-1 {
    padding: 20px 0;
  }

  .cta-wrapper {
    min-height: 200px;
  }

  .pro-tabs-content-fig {
    text-align: center;
    max-width: 100%;
    order: 2;
  }

  .pro-tabs-content-text {
    padding-right: 0px;
    order: 1;
  }

  .pro-file-content {
    order: 3;
  }

  .pro-tabs-content-text p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }

  /* .pro-tabs-content-wrap {
        flex-direction: column-reverse;
    } */

  .pro-tabs-doc-head {
    border-bottom: none;
    flex-direction: column;
  }
  .pro-tabs-doc-wrap {
    padding: 10px 20px 10px;
  }
  .pro-tabs-doc-title {
    font-size: 16px;
    font-weight: 500;
  }

  .pro-tab-doc-text-wrap {
    width: 100% !important;
    padding-bottom: 10px;
    padding-right: 15px;
    border-bottom: 2px solid #6b727c;
  }

  .pro-tabs-content-fig img {
    max-width: 291px;
  }

  .pro-tabs-doc-download:after {
    right: 0;
  }

  .pro-tabs-doc-download {
    display: block;
  }

  .pro-tabs-doc-content {
    margin-left: 0;
    padding-top: 0;
  }

  .pro-tab-doc-text-wrap {
    width: 100% !important;
    padding-right: 15px;
  }

  .pro-tab-doc-down-wrap {
    width: 100%;
    margin-top: 10px;
  }

  /*partner-wrapper sec*/
  .partner-inner {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    padding-left: 12px;
  }

  .partner-icon {
    width: 65px;
    height: 65px;
    margin: 0;
  }

  .partner-icon svg {
    width: 31px;
    height: 33px;
  }

  /*end*/
  /*end*/

  /*leadership responsive*/

  /*leader-wrapper sec*/
  section.leader-wrapper {
    padding: 0px 15px;
  }
  #page-menu-block_6356794557b48 .leader-text {
    margin-top: 20px;
  }
  .leader-text {
    padding: 10px 0 40px;
  }

  .leaderteam-col {
    margin-bottom: 25px;
  }

  .page-id-343 .pages-nav-menu {
    display: none;
  }

  .leader-text p {
    font-size: 18px;
    line-height: 26px;
  }

  .leaderteam-profile {
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
    position: relative;
  }

  .leaderteam-profile .profile-photo {
    max-width: 75px;
    height: auto;
    position: static;
    margin: 0;
    width: auto;
  }

  .leaderteam-profile .profile-photo > img {
    height: auto;
  }

  /* .leaderteam-profile span.plus-icon {
        position: relative !important;
    } */

  .leaderteam-profile span.plus-icon {
    position: absolute;
    right: 0px;
    top: 5px;
  }

  .leaderteam-profile .vb-plus-icon {
    height: 35px;
    width: 35px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.53' height='20.53' viewBox='0 0 20.53 20.53'%3E%3Cline y2='20.53' transform='translate(10.265)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cline x2='20.53' transform='translate(0 9.532)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  }
  .profile-active .vb-plus-icon {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.53' height='2' viewBox='0 0 20.53 2'%3E%3Cg transform='translate(0 -8.532)'%3E%3Cline x2='20.53' transform='translate(0 9.532)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  }

  /* .plus-icon-mobile {
        display: block;
        position: absolute;
        right: 10px;
        margin-top: -23.5%;
    }

    .plus-icon-mobile .vb-plus-icon {
        display: inline-block;
        background: none;
        background-repeat: no-repeat;
        background-image: url(/wp-content/uploads/2022/10/plusicn.png) !important;
    } */

  /* .plus-icon-desktop {
        display: none;
    } */

  .profile-info {
    padding: 20px 40px 0 20px;
    width: 100%;
  }

  .profile-name {
    font-size: 20px;
    line-height: 28px;
    width: 100%;
    margin: 0;
  }

  .profile-designation {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    min-height: 100%;
    padding-right: 30px;
  }
  .profile-about-container {
    width: 90vw;
    padding-left: 0;
    padding: 10px 10px 90px;
    background-color: transparent;
    border-radius: inherit;
    box-shadow: none;
  }
  .profile-abt-title {
    font-size: 18px;
    color: #00706d;
    margin-bottom: 15px;
    font-weight: 500;
  }
  .profile-abt-content p {
    color: #00003c;
  }
  span.close-content,
  .profile-active:after {
    display: none;
  }
  .leaderteam-wrapper {
    margin-bottom: 40px;
  }
  /*end*/
  /*end*/

  /* Footer */

  .site-footer {
    padding: 50px 15px 10px 15px;
  }

  .footer-col-text p {
    font-size: 20px;
    line-height: 31px;
    font-weight: bold;
  }

  .footer-col-social .widget_text p {
    font-size: 16px;
    font-weight: bold;
  }

  .footer-col-cpy p {
    font-weight: 400;
  }

  .bttop-btn {
    height: 60px;

    width: 60px;

    right: 50px;
  }

  .footer-col-social {
    justify-content: flex-start;

    margin-top: 30px;
  }

  .footer-navigation {
    margin: 25px 0 35px;
  }

  .footer-col-nav-2 .widget-title-holder {
    display: block;
  }

  .footer-col-cpy > .widget {
    width: 100%;

    margin-bottom: 10px;
  }

  .footer-col-nav-2 .widget-title {
    position: relative;

    font-size: 12px;

    font-weight: bold;

    text-transform: uppercase;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    padding: 15px 0;

    margin: 0;
  }

  .footer-col-nav-2 .widget-title:after {
    content: "";

    position: absolute;

    right: 0;

    display: inline-block;

    height: 24px;

    width: 24px;

    background-image: url("data:image/svg+xml,%3Csvg id='Plus' xmlns='http://www.w3.org/2000/svg' width='14.525' height='14.525' viewBox='0 0 14.525 14.525'%3E%3Cline y2='14.525' transform='translate(7.262)' fill='none' stroke='%2300706d' stroke-width='2'/%3E%3Cline x2='14.525' transform='translate(0 6.744)' fill='none' stroke='%2300706d' stroke-width='2'/%3E%3C/svg%3E");

    background-color: #eaf1fb;

    background-repeat: no-repeat;

    background-position: 5px 5px;

    border-radius: 100%;

    top: 10px;
  }

  .footer-col-nav-2 .widget-title-holder.active .widget-title:after {
    background-image: url("data:image/svg+xml,%3Csvg id='Plus' xmlns='http://www.w3.org/2000/svg' width='14.525' height='14.525' viewBox='0 0 14.525 14.525'%3E%3Cline x2='14.525' transform='translate(0 6.744)' fill='none' stroke='%2300706d' stroke-width='2'/%3E%3C/svg%3E");
  }

  .footer-navigation .menu-item {
    display: block;
  }

  .footer-navigation .menu-item a {
    position: relative;

    border-right: none;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    display: block;

    padding: 12px 20px 12px 0;
  }

  .footer-navigation .menu-item a:after {
    content: "";

    display: inline-block;

    height: 10px;

    width: 10px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7'%3E%3Cpath id='Polygon_white' data-name='Polygon white' d='M3.5,0,7,6H0Z' transform='translate(6) rotate(90)' fill='%23fff'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: center;

    position: absolute;

    right: 0;

    top: 15px;
  }

  .footer-navigation .menu-item:last-child a {
    border: none;
  }

  .footer-col-nav-2 .widget-title-holder + div {
    display: none;
  }

  /* arch globe */

  .ach-wrapper {
    padding-bottom: 50px;
  }

  .ach-btn-wrapper {
    margin-top: 30px;
  }

  .ach-wrapper-inner p,
  .ach-wrapper-inner h5 {
    text-align: left;
  }

  .ach-globe-wrap {
    height: auto !important;

    width: 100% !important;

    max-width: 100%;

    border-radius: 10px;

    justify-content: flex-start;

    margin-bottom: 20px;
  }

  .ach-globe {
    display: flex;

    align-items: center;
  }

  .ach-globe h3 {
    font-size: 32px;

    margin-right: 10px;
  }

  .ach-globe p {
    font-size: 14px;
    text-align: left;
    padding-left: 15px;
  }

  .vib-globe-stat-row .ach-globe p {
    font-size: 20px;
    text-align: left;
    padding-left: 0;
    margin: 0;
    line-height: 1.1;
    font-weight: 500;
    color: #00003c;
  }
}

@media all and (max-width: 580px) {
  .site-main .vib-slider-wrapper .slick-prev {
    left: -20px;
  }
  .site-main .vib-slider-wrapper .slick-next {
    right: -20px;
  }
}

@media all and (max-width: 480px) {
  .tech-section-image {
    min-height: 100%;
  }

  /* .top-hero-section {
        padding: 40px 0;
    } */

  .top-hero-section .th-content-links .th-link-btn {
    font-size: 12px;
    padding: 8px;
  }

  .th-content-links a:first-child {
    margin-right: 25px;
  }

  .hti-link {
    margin-top: 5px;
  }

  /* .cat_exp_grid_boxes.grid-boxes-section {
        padding-left: 0px;
        padding-right: 0px;
    } */
  .cat_exp_grid_boxes .grid-boxes-row,
  .sub-tax-grid-boxes .grid-boxes-row,
  .tax-grid-boxs .grid-boxes-row {
    margin: 0 -10px;
  }
  .cat_exp_grid_boxes .grid-boxes-col {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
  }

  .tect-section-1 .bg-set {
    height: 240px !important;
  }

  .right-half .hf_text_grid_img {
    padding: 0 20px 20px 0;
    width: 100%;
  }

  .left-half .hf_text_grid_img {
    padding: 0 0px 20px 20px;
    width: 100%;
  }

  .hf_text_grid_img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    border-radius: 10px;
  }
}

@media (max-width: 320px) {
  /*home responsive*/
  .wwd-content .round-btn {
    font-size: 9px;
  }

  /*end*/
  /*expertise responsive*/
  .ach-globe p {
    /* font-size: 0px; */
    font-size: 10px;
    text-align: left;
    padding-left: 2px;
  }

  /*end*/
}

@media all and (max-width: 767.9px) {
  .sp-mb-header {
    margin: 10px 0;
    display: flex !important;
  }

  .sp-body-wrapper {
    margin-top: 20px;
  }
  .site-main-search {
    padding-bottom: 30px;
  }
  .sp-mb-title {
    text-transform: uppercase;
  }
  .sp-search-result,
  .sp-tab-header,
  .search-post-container {
    display: none;
  }
  .sp-page-content {
    margin-bottom: 50px;
  }
  .tab-content > .tab-pane {
    display: block;
  }
  .vib-factsheet-all {
    text-align: left !important;
  }
  .vib-stat-col {
    margin-bottom: 5px;
  }
}
