@charset "UTF-8";


@media (max-width:1475px) {
    .techblock-image {
        right: -40px;
        width: 200px;
    }
}
@media (max-width:1399px) {
    .science-tech-info{
        font-size: var(--font16);
    }
    .tech-mb:nth-child(3) .science-tech-desp {
        max-width: 130px;
    }
    .home-main-heading:before {
        width: 100%;
    }
    /*.why-envision-info h5 {
        font-size: var(--font18);
    }*/
    .location-col {
        padding: 15px 10px;
    }
    .envision-req-block {
        padding: 100px 50px 100px 50px;
    }
    .about-envision-left {
        width: 50%;
    }
    .envision-video-left {
        padding: 15px 150px 15px 0;
    }
    /*.envision-excellence-block {
        padding: 40px 1%;
    }*/
    .career-vid-content {
        padding: 20px;
    }
    .career-carousel-content-right {
        padding: 20px 20px 40px 20px;
    }
    .context-solutions-market-access {
        background-position: top center, top 0 right 0, top center;
    }
    .accordian-heading-cont .field--name-field-description {
        max-width: 400px;
        padding-left: 40px;
    }
}
@media (min-width:992px) and (max-width:1400px){
    .solution-block-cont h2 {
        font-size: var(--font20);
    }
    .solution-info {
        padding-right: 225px;
        padding-left: 30px;
    }
}
@media (min-width:992px) and (max-width:1260px){
    .science-tech-info {
        overflow: hidden;
    }

    .solution-image-block {
        width: 190px;
    }
    .solution-info {
        padding-right: 200px;
        padding-left: 25px;
    }
    .technology-col-1 {
        padding: 10px 15px 10px 0;
    }
    .technology-col-2 {
        padding: 15px 0;
    }
    .technology-col-3 {
        padding: 10px 15px 10px 0;
    }
}
@media (max-width:1260px) {
    .path-frontpage:after {
        width: 100%;
    }
    .padding-left30 {
        padding-left: 20px;
    }
    .tech-mb {
        margin-bottom: 20px;
    }
    .techblock-image {
        right: -20px;
        width: 130px;
    }
    .tech-note {
        padding-left: 8px;
    }
}


@media (max-width:1199px) {
    .solution-main-heading {
         padding-top: 25px;
    }
    .envision-excellence-block {
        padding: 40px 1%;
    }
    .technology-body-text {
        max-width: 314px;
    }
    /*.event .field--name-node-title h2 {
        font-size: var(--font20);
    }*/
    .news-event-info h2 {
        font-size: var(--font20);
    }
    .case_study h2, .case_study .field--name-field-sub-title {
        font-size: var(--font45);
    }

    .ev-col-5 {
        width: 33.33%;
    }
    .why-envision-col {
        padding: 0 15px;
    }
    .location-col {
       width: 33.33%;
    }
    .path-webform #block-envisiontheme-content {
        padding-bottom: 50px;
    }
    .helix-built-left {
        padding: 15px 10px;
    }
    .helix-built-right {
        padding: 15px 20px;
    }
    .helix-compliance-block {
        padding: 70px 30px;
    }

    .helix-card-block .helix-card-info>.field__item {
        width:33.33%;
    }
    .new-release-block {
        padding: 35px 30px 35px 30px;
    }
    .envision-video-left {
        padding: 15px 100px 15px 0;
    }
    .envision-excellence-grid>.field__item:nth-child(1)::after {
        top: 11px;
        width: 260px;
        height: 206px;
        background-size: 100%;
    }
    .envision-excellence-grid>.field__item:nth-child(2)::after {
        top: 14px;
        width: 320px;
        height: 194px;
        background-size: 100%;
    }
    .envision-excellence-grid>.field__item:nth-child(3)::after {
        top: 12px;
        width: 260px;
        height: 200px;
        background-size: 100%;
    }
    .envision-solution-block {
        padding: 30px;
    }
    .envision-expandable-content {
        padding: 30px 5% 100px 5%;
    }
    .page-node-type-solution-pages {
        background-position: top center, top right, top center;
        background-size: auto, 400px, auto;
    }
    .accordian-body-content {
        padding: 40px 50px;
        margin: 0 -30px;
    }
    .context-solutions-consulting {
        background-position: top center, top 0 right 0, left -50px bottom 320px, top -300px center;
        background-size: auto, 600px, auto, auto;
    }
    .context-error-page #block-envisiontheme-content, .context-access-denied #block-envisiontheme-content {
        background-position: top 0 right 0px;
    }
    .context-thankyou #block-envisiontheme-content {
        background-size: 300px;
    }
    .customized-solution-sec .why-envision-info {
        padding-left: 20px;
    }
    .accordian-heading-cont .field--name-field-description {
        padding-left: 20px;
    }
    .careers-common-block {
        padding: 70px;
    }
    .context-technology-i-envision {
        background-position: top center, top 0 right 50px, left top 2000px;
        background-size: auto, 870px, 600px;
      }
      .accordian-head-content {
        padding-bottom:60px;
    }
    .glance-video .background-video iframe {
        min-height: 150vh;
        min-width:220vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
      }
      .why-envision-info h5 br, .why-envision-info p br {
            display: none;
        }

        .technology-main-heading .field--type-text-with-summary {
            padding-top: 30px;
        }

        .news-event-view .views-exposed-form .form--inline fieldset.fieldgroup{
            width: 100%;
            justify-content: center;
            flex-wrap: wrap;
          }
          .news-event-view .views-exposed-form .form--inline fieldset.fieldgroup legend{
            width: 100%;
            margin: 0 0 15px 0;
            text-align: center;
          }
          .news-event-view .views-exposed-form .form--inline{
            flex-wrap: wrap;
            justify-content: center;
          }
          .news-event-view .views-exposed-form .js-form-item-keys .form-text{
            width: 250px;
          }

}
@media (max-width:991px) {
    :root{
        --mfont50:3.125rem;
    }
    body{
        padding-top: 0;
    }
    h1{
        font-size:var(--mfont50);
    }
    .home-main-heading h1 {
        font-size: 4.8125rem;
    }
    .science-tech-sec .tech-mb {
        padding: 0 10px;
    }
    .tech-note {
        padding-left: 0;
    }
    .science-tech-left {
        max-width: 100%;
        padding:0 45px 40px 45px;
    }
    .techblock-image {
        right: -40px;
        width: 200px;
    }
    .solution-block-cont .views-row {
        width: 100%;
    }
    /*.technology-main-heading .field--type-text-with-summary {
       padding-top: 30px;
    }*/
    .grid-three {
        width: 100%;
    }
    .grid-three .news-event-info {
        min-height: 222px;
    }
    .home-main-heading:before {
        background-position: top right -150px;
    }
    .technology-block-cont .view-content {
        grid-template-columns: auto;
    }
    .technology-col-1 {
        grid-column: 1;
        grid-row: 1;
    }
    .technology-col-1:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }
    .technology-col-2 {
        grid-column: 1;
        grid-row: 3;
    }
    .custom-image-gallery {
        column-count: 3;
        display: block;
        padding-left: 15px;
    }
    .gallery-item {
        margin: 15px 0;
    }
    .two-column {
        width: 100%;
    }
    .related-articles .grid-three .field--name-field-related-article {
        flex-wrap: wrap;
    }
    .related-articles .grid-three .field--name-field-related-article > .field__item {
        width: 100%;
        padding: 10px 15px;
    }
    .location-col {
        width: 50%;
     }
     .view-connect form .fieldset-wrapper ul li {
        padding: 0 10px;
    }
    .view-connect form .fieldset-wrapper ul {
        padding-left: 140px;
    }
    .view-connect form .fieldset-wrapper ul li .form-item label {
        font-size: var(--font20);
    }
    .contact-1-col {
        width: 100%;
        margin: 0;
    }
    .contact-2-col {
        width: 100%;
    }
    .contact-2-col .js-form-type-select{
        margin-top: 0;
    }
    .contact-2-col legend{
        margin: 0;
    }
    .context-careers {
        background-position: top center,top right, top center, bottom 550px left 0;
        background-size: auto, 600px, auto, 400px;
    }
    .careers-common-block {
        padding: 40px 60px 100px 40px;
    }
    .careers-common-block .careers-block-icon {
        right: 15px;
        top: 15px;
    }
    .careers-our-values-block {
        padding-left:0;
        padding-bottom: 90px;
    }
    .helix-intro-block {
        padding: 20px 30px 90px 30px;
    }
    .helix-intro-left {
        width: 100%;
    }
    .helix-intro-right {
        width: 100%;
        padding-top: 30px;
        padding-left: 0;
    }
    .helix-built-left {
        width: 100%;
        padding: 15px 0;
    }
    .helix-built-right {
        width: 100%;
        padding:30px 0 15px 0;
    }
    .helix-compliance-content-left {
        width: 100%;
        padding: 15px 0;
    }
    .helix-compliance-content-right {
        width: 100%;
        padding: 15px 0;
    }
    .okra-block {
        padding: 30px 30px 70px 30px;
    }
    .envision-req-block {
        padding: 50px 30px 100px 30px;
    }
    .envision-req-info .field--name-field-image, .envision-req-info .field--name-field-image-media {
        width: 100%;
        padding-bottom: 30px;
    }
    .envision-req-info .field--name-field-block-description {
        width: 100%;
        padding-left: 0px;
    }
    .about-envision-block {
        padding: 35px 0;
    }
    .about-envision-left {
        width: 100%;
        padding: 15px 0;
    }
    .about-envision-right {
        width: 100%;
        padding: 15px 0;
    }
    .new-release-block {
        padding: 35px 40px 70px 40px;
    }
    .new-release-left {
        padding: 15px 0;
        width: 100%;
    }
    .new-release-right {
        padding: 15px 0px;
        width: 100%;
    }
    .envision-video-left {
        padding: 15px 0px;
        width: 100%;
    }
    .envision-video-right {
        width: 100%;
        padding: 15px 0;
    }
    .envision-excellence-grid>.field__item::after {
        display: none;
    }
    .envision-support-info {
       flex-wrap: wrap;
    }
    .envision-support-info .field--name-field-title {
        max-width: 100%;
    }
    .envision-support-info .field--name-field-description {
        max-width: 100%;
        padding-left: 0;
        padding-top: 30px;
    }
    .context-technology-i-envision {
        background-position: top center, top 0 right 0, left top 2500px;
        background-size: auto, 500px, 600px;
    }
    .page-node-type-proscribe-kk, .context-solutions-en-japac {
        background-position: top right, top center, top 1500px left, bottom 900px right, top center;
        background-size: 500px, auto, 400px, 400px, auto;
    }

    .accordian-heading-cont {
        flex-wrap: wrap;
    }
    .accordian-head-content h4 {
        min-width: 100px;
        max-width: 100%;
    }
    .accordian-heading-cont .field--name-field-description {
        max-width: 100%;
        padding-left: 0;
        padding-top: 10px;
    }
    .accordian-head-content {
        padding: 35px 35px 70px 35px;
    }
    .context-solutions-market-access .accordian-body-content {
        background-size: 200px, 200px;
    }
    .context-solutions-medical-affairs  .accordian-body-content {
        padding: 10px 40px 60px 50px;
    }
    .context-solutions-consulting {
        background-position: top center, top 0 right 0, left -50px bottom 320px, top -300px center;
        background-size: auto, 500px, auto, auto;
    }
    .career-vid {
        width: 100%;
    }
    .career-vid-content {
        width: 100%;
    }
    .career-carousel-left {
        width: 100%;
    }
    .career-carousel-content-right {
        width: 100%;
    }
    .context-error-page #block-envisiontheme-content, .context-access-denied #block-envisiontheme-content {
        background-size:300px;
    }
    .context-thankyou #block-envisiontheme-content {
        background-size: 250px;
        padding: 100px 80px;
    }
    .technology-solutions .envision-solution-block {
        min-height: 100px;
    }
    .context-technology-helix {
        background-size:700px, auto, auto, auto, auto;
    }
    .context-about-our-story {
        background-size: auto, 300px, auto, auto;
    }
    .context-news-events .sub-heading, .context-case-studies .sub-heading {
        padding-bottom: 40px;
    }
    .path-news-events {
        background-position: top center, top right, top center, center left 0;
        background-size: auto, 600px, auto, auto;
    }
    /*.event .field--name-node-title h2 {
        font-size: var(--font26);
    }*/
    .news-event-info h2 {
        font-size: var(--font26);
    }
    .page-node-type-news, .page-node-type-event {
        background-position: top center, top 0 right 0px, center right, top center;
        background-size: auto, 500px, 400px, auto;
    }
    .path-case-studies {
        background-size: auto, 600px, auto;
    }
    .page-node-type-case-study {
        background-position: right center, top 0 right 0, top center, top center;
        background-size: auto, 500px, auto, auto;
    }
    .solutions-sec-block {
        padding: 40px;
    }
    .context-about-leadership-team {
        background-size: auto, 500px, auto;
    }
    .career-vid-block {
        padding-bottom: 40px;
    }
    .technology-solutions .s-large-icon .icon-life-sciences::before, .technology-solutions .s-large-icon .icon-round::before{
        width: 100px;
        height: 100px;
    }
    .technology-solutions .envision-solution-block .envision-solution-icon {
        padding-bottom:30px;
    }
    .about-envision-right ul{
        padding-left: 1rem;
    }
    .informative-sec {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }
    .informative-des {
        width: 100%;
        padding-bottom: 20px;
    }
    .informative-sec .btn-link-secondary {
        width: 100%;
    }
    .technology-block-info {
        padding-bottom: 70px;
    }
    .technology-col-2 .technology-body-text {
        max-width: 100%;
        padding-bottom: 0;
    }
    .technology-body-text {
        max-width:  100%;
    }
  
}

@media (max-width:767px) {
:root{
    --mfont45:2.8125rem;
    --mfont22:1.375rem;
    --mfont12:0.75rem;
    --mfont16:1rem;
    --mfont17:1.0625rem;
    --mfont20:1.25rem;
    --mfont18:1.125rem;
    --mfont26:1.625rem;
    --mfont24:1.5rem;
    --mfont30:1.875rem;
    --mfont35:2.1875rem;
    --mfont28:1.75rem;
    --mfont15:0.9375rem;
}
    body{
        font-size: var(--mfont16);
    }
    h1{
        font-size:var(--mfont35);
    }
    .home-main-heading h1 {
        line-height: 42px;
        display: inline-block;
        font-size: var(--mfont45);
    }
    .home-main-heading {
        font-size: var(--mfont22);
        padding: 30px 20px 50px 20px;
        text-align: left;
    }
    .home-main-heading p {
     margin-left: 20px;
    }
    .home-main-heading:before {
        height: 480px;
        background-size: 500px;
    }
    .region-front-solution {
        background-color: transparent;
        padding: 0;
        border-radius:0;
    }
    .solution-main-heading h2::before, .solution-main-heading h2::after, .solution-main-heading h2 span::before, .solution-main-heading h2 span::after{
        display: none;
    }
    .solution-main-heading{
        text-align: left;
        font-size: var(--mfont20);
        line-height: 130%;
        letter-spacing: 0.4px;
    }
    .solution-main-heading h2 {
        position: relative;
        background-color: transparent;
        font-weight: var(--weight600);
        line-height: normal;
        letter-spacing: 3px;
        font-size: var(--mfont12);
        margin-bottom: 18px;
    }
    .solution-main-heading h2 span {
        padding:0;
    }
    .solution-block-cont .views-row {
        padding: 15px 0;
    }
    .solution-info {
        font-size: var(--mfont15);
        letter-spacing: 0.3px;
        padding:0 30px 180px 30px;
    }
    .solution-image-block {
        top: auto;
        width: 100%;
        height: 160px;
        background-position:bottom -210px center;
    }
    .solution-icon {
        font-size: var(--mfont18);
    }
    .solution-content {
        padding-top: 25px;
        padding-bottom: 10px;
    }

    .solution-info .field--name-field-link, .technology-block-info .field--name-field-link {
        background-image: url(../img/shape-right.svg);
    }
    .solution-info .field--name-field-link:before, .technology-block-info .field--name-field-link:before {
        background-image: url(../img/shape-left.svg);
    }
    .solution-info .field--name-field-link:after, .technology-block-info .field--name-field-link:after {
        background-image: url(../img/shape-repeat.svg);
    }
    .solution-info-2 {
        padding: 24px;
        min-height: 412px;
        align-items: center;
        flex-direction: column;
        background-position: bottom -100px right -200px;
    }
    .solution-info-2 .solution-content img {
        max-width: 264px;
    }
    .region-front-technology {
        background-color: transparent;
        padding: 0;
        border-radius: 0;
    }
    .technology-main-heading {
        text-align: left;
        font-size: var(--mfont20);
        line-height: 130%;
        letter-spacing: 0.4px;
    }
    .technology-main-heading h2 {
        position: relative;
        background-color: transparent;
        border-radius: 0;
        letter-spacing: 3.5px;
    }
    .technology-main-heading h2 span {
        padding: 0;
    }
    .technology-main-heading h2::before, .technology-main-heading h2::after, .technology-main-heading h2 span::before, .technology-main-heading h2 span::after{
        display: none;
    }
    .technology-main-heading .field--type-text-with-summary {
        padding-top: 10px;
    }
    .technology-col-1, .technology-col-2 {
        padding: 15px 0;
    }
    .technology-block-info {
        background-color: var(--matte-blue-bg);
        padding: 22px 16px 70px 22px;
        min-height: 357px;
        font-size: var(--mfont15);
        line-height: 130%;
        letter-spacing: 0.3px;
    }
    .technology-body-text {
        max-width: 100%;
    }
    .technology-body-text h2 {
        margin-bottom: 20px;
    }
    .technology-block-header {
        flex-direction: column;
        justify-content: start;
    }

    .technology-block-header .field--type-text {
        font-size: var(--font14);
        order: 1;
        flex-grow: 0;
        padding-bottom: 20px;
    }
    .technology-block-header .field--name-field-logo-media {
        order: 2;
    }
    .technology-col-2 .technology-body-text {
        padding-bottom:0;
    }
    .block-life-science-tech-block {
        padding: 40px 0;
    }
    .science-tech-info{
        overflow: hidden;
    }
    .science-tech-left {
        padding: 0 40px 60px 40px;
    }
    .science-tech-left h2 {
        font-size: var(--mfont26);
        line-height: normal;
    }
    .science-tech-sec .container{
        padding: 0;
    }
    .science-tech-info h3{
        font-weight: var(--weight300);
        max-width: 190px;
    }
    .science-tech-desp {
       font-size: var(--mfont24);
       line-height: normal;
       letter-spacing: 0.48px;
    }
    .tech-mb:nth-child(3) .science-tech-desp {
        max-width: 200px;
    }
    .techblock-image {
        right: -20px;
    }
    .tech-note {
        padding:0 20px;
    }
    .case_study {
        padding: 45px 20px 80px 20px;
        margin-bottom: 30px;
    }
    .case-study-detail {
        padding-bottom: 25px;
    }
    .case_study h2, .case_study .field--name-field-sub-title {
        font-size: var(--mfont30);
    }
    .case_study .content-body {
        max-width: 100%;
        padding-top: 50px;
    }
    .case_study .content-body .field--name-field-minutes-required {
        padding-top: 18px;
    }
    .view-news-event .view-content {
        margin: 0 -10px;
    }
    .one-column, .two-column, .grid-three {
        padding: 10px;
    }
    .grid-three .news-event-info, .news-event-info {
        min-height: 420px;
        padding-left: 20px;
    }

    .context-home .one-column:last-child .news-event-info{
        background-position: center center;
    }
    .connectwithus {
        padding: 35px 30px 70px 30px;
        font-size: var(--mfont17);
    }
    .connectwithus h4 {
        font-size: var(--mfont30);
    }


/**********our story*************/
.context-about-our-story {
    background-position: top center, top right -100px, top center, top 1700px left 0;
    background-size: auto, 300px, auto, 500px;
}
    .block-page-title-block {
        padding-top: 10px;
    }
    .block-our-story-content-block {
        padding:0 15px ;
    }
    .our-story-text {
        font-size: var(--mfont17);
        padding-top: 10px;
    }
    .custom-image-gallery {
        column-gap: 12px;
        padding:0;
        column-count: 1;
        display: block;
        background-color: transparent;
        border-radius: 0;
    }
    .gallery-column img{
        width: 100%;
        max-height: 100%;
    }
    .gallery-item {
        margin: 6px 0;
    }
    .block-our-values {
        text-align: left;
        padding: 40px 15px;
    }
    .block-our-values h3{
        text-align: center;
    }
    .block-our-values .field--name-field-block-description {
        font-size: var(--font22);
    }
    .ev-col-5 {
        width: 100%;
    }
    .sciencetech-block .field--name-field-section-heading {
        font-size: var(--mfont30);
    }
    .why-envision-info {
        padding:20px;
    }
    .why-envision-info h5 {
        font-size: var(--font20);
    }
    /*.why-envision-info h5 br, .why-envision-info p br{
        display: none;
    } */
    .iconenvision-block {
        padding-bottom: 35px;
    }
    .mb-30 {
        margin-bottom: 20px;
    }
    .solution-technology-block {
        padding: 20px;
        /*min-height: 640px;*/
    }
    .st-large-icon {
        right: -5px;
        top: -10px;
        /*font-size: 146px;*/
    }
    .st-large-icon .icon-life-sciences::before{
        width: 150px;
        height: 150px;
      }
      .st-large-icon .icon-round::before{
        width: 150px;
        height: 150px;
      }

    .glance-block-wrap {
        padding: 30px 0;
    }
    .glance-block-sec {
        padding: 110px  25px 0px 25px;
    }
    .glance-col-1 {
        width: 100%;
        padding: 0;
    }
    .glance-col-2 {
        width: 100%;
        padding:20px 0;
    }
    .glance-cont {
        padding: 10px 10px 15px 18px;
        min-height: 136px;
    }
    .margin-top-30 {
        margin-top: 20px;
    }
    .glance-text, .glance-sub-text {
        font-size: var(--mfont17);
    }
    .glance-left {
        padding-right: 15px;
    }
    .glance-notes {
        padding-top: 15px;
    }
    .sub-heading {
        font-size: var(--mfont16);
        padding-bottom: 30px;
        padding-top: 20px;
    }
    .context-news-events .sub-heading, .context-case-studies .sub-heading {
        font-size: var(--mfont16);
    }
    .pagination {
        padding: 30px 0 0 0;
    }
    .news-event-header-container {
        padding:28px;
        min-height: 300px;
        margin-top: 0;
    }
    .news-event-header-container::before {
        top: 3dvh;
        font-size: var(--mfont22);
    }
    .new-event-info .content-body {
        font-size: var(--mfont16);
        padding-left: 0;
        padding-right: 0;
    }

    .related-articles>h2 {
        margin-bottom: 0;
    }
    .related-articles .grid-three .field--name-field-related-article {
        margin: 0 -12px;
    }
    .related-articles .grid-three .field--name-field-related-article > .field__item {
        padding: 10px 12px;
    }
    .block-connect-with-us-block {
        margin-top: 30px;
    }
    .study-case-list .field--type-datetime, .study-case-list .Casestudydatagroup, .study-case-list .field--name-field-minutes-required {
        padding-left:28px;
    }
    .study-case-list .Casestudydatagroup  h2, .study-case-list .Casestudydatagroup .field--name-field-sub-title {
        font-size: var(--mfont24);
        line-height: 110%;
    }
    .path-case-studies {
        background-position: top center,top right -110px, top center;
        background-size: auto, 390px, auto;
    }
    .case-study-header-container {
        padding: 30px;
        margin-top: 0;
    }
    .case-study-info h2, .case-study-info .field--name-field-sub-title {
        font-weight: var(--weight300);
        font-size: var(--mfont24);
        margin: 0;
    }
    .case-study-info .content-body {
        max-width: 100%;
        padding: 40px 20px 0 20px;
    }
    .backtotop {
        max-width: 100%;
        padding-left: 0;
    }
    .case-study-header-container::after {
        font-size: var(--mfont28);
    }
   .case-study-info iframe {
        width: 100%;
    }
    .page-node-type-case-study {
        background-position: right center, top 0 right -50px, top center, top center;
        background-size: 150px, 400px, auto, auto;
    }

/***********connect***************/
.path-connect #block-envisiontheme-content {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}
.view-connect form fieldset legend {
    position: relative;
    background-color: transparent;
    border-radius: 0;
    width: auto;
    top: 0;
    left: 0;
}
.view-connect form fieldset legend::before, .view-connect form fieldset legend::after, .view-connect form fieldset legend .fieldset-legend::before, .view-connect form fieldset legend .fieldset-legend::after {
    display: none;
}
.view-connect form .fieldset-wrapper ul {
    padding-left: 0;
    padding-top: 0;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.location-col {
    width: 100%;
    padding: 10px 0;
}
.path-webform #block-envisiontheme-content {
    padding: 72px 20px 50px 20px;
}
.path-webform {
    background-position: top center, top center, bottom 370px left;
    background-size: auto, auto, 200px;
}

/**********careers**********/

.context-careers {
    background-position: top center, top right -50px, top center, bottom 600px left 0;
    background-size: auto, 300px, auto, 300px;
}
.careers-common-block {
    padding: 30px 60px 80px 30px;
    font-size: var(--mfont16);
}
.careers-common-block h2 {
    font-size: var(--mfont28);
}
.description-block {
    font-size: var(--mfont16);
    padding-bottom: 30px;
}
.paragraph--type--video {
    padding: 40px 0;
}
.careers-our-values-block .field--name-field-block-heading {
    font-size: var(--mfont28);
}
.our-values-content {
    padding-top: 30px;
}
.our-values-content .field--name-field-block-description {
    width: 100%;
    padding-right: 0;
}
.our-values-content .field--name-field-image {
    width: 100%;
}
.testimonial-block {
    padding: 40px 20px 30px 20px;
    margin: 10px 0  ;
}
.testimonial-block .item {
    font-size: var(--mfont16);
}
.owl-carousel button.owl-dot {
    position: relative;
    margin: 0 10px;
}
/**********helix************/
.context-technology-helix {
    background-position: top right, top center, top 1050px left, bottom 520px right, top center;
    background-size: 300px, auto, 150px, 200px, auto;
}

.helix-info-block {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
.helix-intro-block {
    padding: 20px 20px 90px 20px;
}
.helix-intro-right .field--name-field-card-description {
    font-size: var(--mfont17);
}
.helix-built-button {
    text-align: center;
}
.helix-built-left h3, .helix-compliance-content-right h3 {
    font-size: var(--mfont28);
}
.helix-card-block .helix-card-info>.field__item {
    width: 100%;
}
.helix-card-block .field--name-field-block-heading {
    font-size: var(--mfont26);
}
.helix-intro-block .btn-whitebg-link {
    background-image: url(../img/shape-right.svg);
}
.helix-intro-block .btn-whitebg-link:before {
    background-image: url(../img/shape-left.svg);
}
.helix-intro-block .btn-whitebg-link:after {
    background-image: url(../img/shape-repeat.svg);
}
.helix-intro-block .btn-whitebg-link a{
    background-color: var(--lightbg);
}
.helix-intro-block .btn-whitebg-link a:hover{
    background-color: var(--purple-bg);
}
/************okra*****************/
.okra-icon {
    padding-bottom: 30px;
}
.okra-logo {
    padding-bottom: 70px;
}
.okra-description h4 {
    font-size: var(--mfont22);
}
.okra-description {
    font-size: var(--mfont16);
}

/************envision*******************/

.context-technology-i-envision {
    background-position: top center, top 0 right 0, left top 2500px;
    background-size: auto, 250px, 400px;
}
.envision-top-block {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
.envision-req-block {
    padding: 30px 20px 80px 20px;
    margin-bottom: 20px;
}
.envision-req-info{
    font-size: var(--mfont16);
}
.new-release-block {
    padding: 20px 20px 70px 20px;
}
.new-release-left .field--name-field-subtitle {
    font-size: var(--mfont35);
}
.new-release-right .field--name-field-logo {
    padding-top: 10px;
}
.in-detail-title {
    position: relative;
    background-color: transparent;
    border-radius: 0;
}
.in-detail-title::before, .in-detail-title::after, .in-detail-title span::before, .in-detail-title span::after{
    display: none;
}
.envision-expandable-block {
    padding: 10px;
}
.envision-expandable-des {
    font-size: var(--font22);
    padding-left: 30px;
}
.mb-50 {
    margin-bottom:20px;
}
/*.envision-expandable-card .btn-toggle {
    background-image: url(../img/shape-right.svg);
}
.envision-expandable-card .btn-toggle:before {
    background-image: url(../img/shape-left.svg);
}
.envision-expandable-card .btn-toggle:after {
    background-image: url(../img/shape-repeat.svg);
}*/
.new-release-block .btn-whitebg-link {
    background-image: url(../img/shape-right.svg);
}
.new-release-block .btn-whitebg-link:before {
    background-image: url(../img/shape-left.svg);
}
.new-release-block .btn-whitebg-link:after {
    background-image: url(../img/shape-repeat.svg);
}
.new-release-block .btn-whitebg-link a{
    background-color: var(--lightbg);
}
.new-release-block .btn-whitebg-link a:hover{
    background-color: var(--purple-bg);
}

.envision-expandable-card-info {
    padding: 25px 25px 85px 25px;
    height: auto;
}
.envision-expandable-content {
    padding:20px 0 30px 0 ;
}
.envision-expandable-content-left {
    width: 100%;
}
.envision-expandable-content-right {
    width: 100%;
}
.envision-video-block {
    padding: 20px 0;
}
.envision-excellence-grid>.field__item{
    width: 100%;
    margin: 0;
}
.envision-excellence-grid .field--name-field-image {
    margin-bottom: 20px;
}
.envision-support-block {
    padding: 20px 30px 70px 30px;
}
.envision-support-info .field--name-field-description {
    font-size: var(--mfont17);
}

/*****************japac**************/
.page-node-type-proscribe-kk, .context-solutions-en-japac {
    background-position: top right, top center, top 1900px left, bottom 900px right, top center;
    background-size: 300px, auto, 200px, 200px, auto;
}
.japac-card-info {
    padding: 0;
    margin-bottom: 30px;
    background-color: transparent;
    border-radius: 0;
}
.japac-card-info .btn-whitebg-link {
    background-image: url(../img/shape-right.svg);
}
.japac-card-info .btn-whitebg-link:before{
    background-image: url(../img/shape-left.svg);
}
.japac-card-info .btn-whitebg-link:after {
    background-image: url(../img/shape-repeat.svg);
}
.japac-card-info .btn-whitebg-link a{
    background-color: var(--lightbg);
}
.japac-card-info .btn-whitebg-link a:hover{
    background-color: var(--purple-bg);
}
.s-large-icon {
    right: -5px;
    top: -10px;
    font-size: 98px;
}
.solutions-sec-block {
    padding: 30px;
}
.technology-solutions {
    padding-top: 0;
}
.solutions-sec-block h2 {
    font-size: var(--mfont35);
}
.envision-solution-block .field--name-field-heading {
    font-size: var(--mfont20);
}
/****************life-science******************/

.solution-page-title {
    padding-left:0;
    flex-wrap: wrap;
    flex-direction: column;
}
.solution-page-description {
    padding-left: 0;
    padding-bottom: 30px;
}
.page-node-type-solution-pages {
    background-position: top center, top right, top center;
    background-size: auto, 300px, auto;
}
.solution-page-title h1 {
    font-size: var(--mfont30);
    padding-top: 10px;
}
.customized-solution-sec {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
.customized-solution-sec .field--name-field-section-heading {
    padding-bottom: 15px;
}
.our-divisions-wrap {
    padding: 30px 0;
}
.our-division-block {
    padding: 26px 25px 70px 25px;
}

/************value-access********************/
.context-solutions-market-access .field--name-field-add-content, .context-solutions-medical-affairs  .field--name-field-add-content {
    padding: 10px;
}
/*.btn-toggle {
    background-image: url(../img/shape-right.svg);
}
.btn-toggle:before {
    background-image: url(../img/shape-left.svg);
}
.btn-toggle:after {
    background-image: url(../img/shape-repeat.svg);
}*/
.accordian-head-content {
    padding: 25px 25px 80px 25px;
    margin-bottom: 15px;
}
.accordin-icon {
    font-size: var(--mfont20);
}
.accordian-body-content {
    padding: 20px 20px;
    margin: 0 -12px;
}
.context-solutions-market-access .accordian-body-content {
    background-position: left 0 top 400px, right center;
    background-size: 100px, 100px;
}
.block-value-access-bottom-text {
    font-size: var(--mfont24);
}
.accordian-body-content .field--name-field-section-heading {
    font-size: var(--mfont22);
}
.accordian-body-content .sciencetech-block .envision-sub-heading {
    font-size: var(--mfont18);
    padding-bottom: 10px;
}
.accordian-body-content .sciencetech-block {
    padding: 20px 0 20px 0;
}
.solution-reviews-block {
    padding: 0;
}
/*********integrated-medical***********/
.context-solutions-medical-affairs  .accordian-body-content {
    padding: 10px 20px 40px 20px;
}
/*.informative-sec {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
}*/
.informative-des {
    font-size: var(--mfont17);
}

/*********strategic-consulting***********/

.context-solutions-consulting {
    background-position: top center, top 0 right 0, left -50px bottom 550px, top -300px center;
    background-size: auto, 300px, 300px, auto;
}
.capabilities-sec {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
.capabilities-sec h3 {
    position: relative;
    background-color: transparent;
    border-radius: 0;
}
.capabilities-sec h3::before, .capabilities-sec h3::after,.capabilities-sec h3 span::before, .capabilities-sec h3 span::after {
    display: none;
}

/*************careers************/

.career-vid-block.paragraph--type--video {
    padding: 0 0 40px 0;
}
.career-carousel-block {
    padding: 0 0 20px 0;
}
.career-vid-content h5 , .career-carousel-content-right h5{
    font-size: var(--mfont24);
}
.career-vid-block {
    padding-bottom: 40px;
}
.context-error-page #block-envisiontheme-content, .context-access-denied #block-envisiontheme-content {
    background-size:200px;
    padding-bottom: 50px;
    padding-top: 100px;
    margin-top: 0;
}
.context-error-page #block-envisiontheme-content h4, .context-access-denied #block-envisiontheme-content h4 {
    font-size: var(--mfont30);
}
.context-error-page #block-envisiontheme-content h2, .context-access-denied #block-envisiontheme-content h2 {
    font-size: 100px;
}

.context-thankyou #block-envisiontheme-content {
    background-size: 200px;
    padding: 70px 30px;
}
.context-thankyou #block-envisiontheme-content  .field--name-body {
    font-size: var(--mfont24);
}

.path-news-events {
    background-position: top center, top right -180px, top center, center left 0;
    background-size: auto, 600px, auto, auto;
}
.page-node-type-news, .page-node-type-event {
    background-position: top center, top 0 right -140px, center right, top center;
    background-size: auto, 400px, 300px, auto;
}
.path-connect {
    background-position: top center, top center, bottom 350px left;
    background-size: auto, auto, 300px;
}
.helix-compliance-block {
    padding:30px;
}
.helix-card-block {
    padding-top: 30px;
}
.helix-intro-right h2, .helix-intro-right h1{
    font-size: var(--mfont50);
}

.notification {
    padding: 30px;
}
/************our-leaders************/
.context-about-leadership-team {
    background-position: top center, top right -100px, top center;
    background-size: auto, 420px, auto;
}
.view-our-leaders-team  .view-content {
    border-radius: 0;
    padding:0;
    background-color:transparent;
  }
  .view-our-leaders-team  .view-header {
    padding-bottom: 30px;
    padding-top: 10px;
}
.envision-excellence-block::before, .envision-excellence-block::after{
    width: 100vw;
}

.technology-solutions .s-large-icon .icon-life-sciences::before, .technology-solutions .s-large-icon .icon-round::before{
    width: 50px;
    height: 50px;
}
.glance-video .background-video iframe {
    min-height: 180vh;
    min-width:250vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  }

.eu-cookie-compliance-message {
    max-width: 100%;
}
.eu-cookie-compliance-buttons {
    max-width: 100%;
    text-align: center;
}
.new-event-info .content-body img{
    height: auto;
    float: none;
    margin: 10px 0;
  }
.career-opportunities-info .info-block {
    padding:40px 30px;
}

}

@media (max-width:540px) {
    .view-connect form .fieldset-wrapper ul li .form-item label {
        font-size: var(--mfont17);
    }
    .new-event-info .content-body img {
        padding: 10px 0;
    }
    .news-event-view .views-exposed-form .form-radios{
        flex-wrap: wrap;
      }
      .news-event-view .views-exposed-form div.js-form-item.form-item{
        margin: 5px 5px;
        width: calc(50% - 10px);
      }
      .news-event-view .views-exposed-form .form-radios .js-form-type-radio label{
        width: 100%;
      }
      .news-event-view .views-exposed-form [data-drupal-selector="edit-field-date-value-wrapper"] {
        width: 100%;
    }
    .news-event-view .views-exposed-form [class*="form-item-field-date-value-"] .bef-datepicker{
      max-width: 100%;
    }
    
    .news-event-view .views-exposed-form div.js-form-item.form-item.form-item-keys {
        width: calc(100% - 75px);
    }
    .news-event-view .views-exposed-form .js-form-item-keys .form-text {
      width: 100%;
    }
}

