/*!
Theme Name: oribsn
Author: Ori Ben-Simon
Author URI: oribsn.dev
Description: Ori Ben-Simon
Version: 1.0.0
Text Domain: oribsn
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
*{
    outline: none !important;
}
.right{
    float:right;
    display:inline-block;
}
.left{
    float:left;
    display:inline-block;
}
.clearfix{
    overflow: hidden;
}
.clearfix:after, .clearfix:before{
    content: "";
    display: table;
}
.clearfix:after{
    clear:both;
}
.both{
    clear:both;
    width:0;
    height:0;
    overflow:hidden;
    display:block
}
.ease,.ease > a, .ease > a:before,.ease:before,.ease > a:after,.ease:after{
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.ease2,.ease2 > a, .ease2 > a:before,.ease2:before,.ease2 > a:after,.ease2:after{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.shadow{
    box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,.35);
}
.align_center{
    text-align: center;
}
.align_right{
    text-align: right;
}
.align_left{
    text-align: left;
}
.inline{
    display: inline-block;
}
.hide{
    display: none;
}
.cover{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.frow {
    display: flex;
    flex-direction: row;
}
a {
    color: inherit;
    text-decoration: none;
}
*{
    box-sizing: border-box;
}
strong{
    font-weight: 700;
}
.sec_bg {
    position: relative;
}
.bg_im img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: top left;
    z-index: 1;
}
.sec_bg > .wrap {
    position: relative;
    z-index: 2;
}
.noscroll {
    overflow: hidden;
}
::-webkit-scrollbar {
    display: none;
}
* {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
/* #JPO {
    display: none;
     transform: scale(0.8);
}
 .popup_visible #JPO {
    transform: scale(1);
}
 .jpo_in {
    border-radius: 2.34375vw;
     width: 65.885416666666667vw;
     padding: 8.786458333333333vw 5.46875vw 6.067708333333333vw 5.46875vw;
}
 .jpo_name {
    font-size: 3.385416666666667vw;
     line-height: 1.095384615384615;
     text-transform: uppercase;
}
 .jpo_position {
    font-size: 3.385416666666667vw;
     line-height: 1.095384615384615;
}
 .jpo_tx {
    height: 27.895833333333332vw;
     overflow: auto;
     font-size: 1.666666666666667vw;
     line-height: 1.2875;
     font-weight: 100;
     margin-top: 2.619791666666667vw;
}
 */
body {
    font-family: vista-sans, sans-serif;
    color: #4d4d4d;
    color: color(display-p3 0.30 0.30 0.30);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.wrap {
    margin: 0 auto;
    max-width: 75.625vw;
}
section {
    position: relative;
}
.head_logo {
    position: absolute;
    top: 4.453125vw;
    left: 5.416666666666667vw;
    z-index: 12;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.head_logo a {
    display: block;
    width: 100%;
    height: 100%;
}
.head_logo img {
    display: block;
    width: 17.604166666666667vw;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.header {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 14.21875vw;
    top: 0;
    left: 0;
}
.head_in {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0;
}
.head_sticky {
    position: fixed;
    text-align: center;
    z-index: 10;
    width: 100%;
    height: 6vw;
    top: -6.6vw;
    left: 0;
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
    box-shadow: 0 0.2vw 0.4vw rgb(0, 0, 0, 0.16);
    -webkit-transition: top .3s ease-in-out;
    -moz-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
}
.scrolled .head_sticky {
    top: -1px;
}
.head_sticky .head_logo {
    top: 0.9vw;
    left: 1.5vw;
}
.head_sticky .head_logo .no_m {
    display: none !important;
}
.head_sticky .head_logo .m_only {
    display: block !important;
}
.head_menu_wrap {
    position: absolute;
    top: 5.442708333333333vw;
    right: 4.791666666666667vw;
    display: inline-block;
    z-index: 2;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.head_sticky .head_menu_wrap {
    top: 2.2vw;
    right: 2.5vw;
}
.head_sticky .head_link {
    top: 2vw;
}
.mitem {
    position: relative;
    padding: 0 1vw;
}
.mitem:first-child {
    padding-left: 0;
}
.mitem:last-child {
    padding-right: 0;
}
.mitem:last-child:after {
    display: none;
}
.mitem > a {
    display: block;
    position: relative;
    z-index: 1;
    font-weight: 300;
    color: #4d4d4d;
    color: color(display-p3 0.30 0.30 0.30);
    font-size: 1.354166666666667vw;
    line-height: 1.361702127659574;
}
.page-template-innovation .head_in .mitem > a, .page-template-contact .head_in .mitem > a, .page-template-thank .head_in .mitem > a, .page-template-careers .head_in .mitem > a {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.page-template-innovation .head_in .mitem:after, .page-template-contact .head_in .mitem:after, .page-template-thank .head_in .mitem:after, .page-template-careers .head_in .mitem:after {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.mitem > a:hover, .mitem.current > a {
    color: #d4145a !important;
    color: color(display-p3 0.83 0.08 0.35);
}
.mitem.current > a {
    font-weight: 500;
}
.mitem:after {
    content: "|";
    display: block;
    position: absolute;
    top: 0.5vw;
    right: 0;
    color: #4d4d4d;
    color: color(display-p3 0.30 0.30 0.30);
}
.mitem:last-child > a:after {
    display: none;
}
.page_wrap {
    overflow: hidden;
}
.top {
    height: 56.25vw;
    padding-top: 20.78125vw;
    z-index: 2;
}
.top_slider {
    position: relative;
    z-index: 3;
    margin: 0 !important;
    height: 100%;
}
.top_slider .slick-dots {
    justify-content: flex-start;
    margin: 0 -0.341145833333333vw;
    left: 12.197916666666667vw;
}
.top_slider .slick-list {
    overflow: visible !important;
}
.top_slider .slick-list, .top_slider .slick-track {
    height: 100%;
}
.top_slide {
    position: relative;
}
.top_im {
    position: absolute;
    top: 7vw;
    right: 0;
}
.top_im img {
    display: block;
    height: auto;
}
.top_slide.item_1 .top_im img {
    width: 41.40625vw;
}
.top_slide.item_2 .top_im img {
    width: 42.291666666666667vw;
}
h2 {
    font-family: vista-slab, serif;
    font-size: 3.125vw;
    font-weight: 300;
}
.main_title, .text_wrap h1 {
    font-family: vista-slab, serif;
    color: #d4145a;
    color: color(display-p3 0.83 0.08 0.35);
    font-size: 3.125vw;
    line-height: 1.041666666666667;
    font-weight: 300;
}
.text_wrap h1 {
    font-size: 3vw;
}
.top_tx {
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    margin-top: 1.354166666666667vw;
    font-weight: 200;
}
.s_bt {
    display: inline-block;
}
.s_bt a, .s_bt button {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    display: block;
    position: relative;
    left: 0;
    width: 2.552083333333333vw;
    height: 3.90625vw;
    background-image: url('assets/img/svg/triangle.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    color: transparent !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.s_bt button {
    background-image: url('assets/img/svg/triangle_white.svg');
}
.s_bt a:hover, .s_bt button:hover {
    left: 0.6vw;
}
.top_bt, .thank_bt {
    margin-top: 1.5625vw;
}
.jobs_item_bt a {
	width: 1.875vw;
	height: 2.864583333333333vw;
}
.slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    bottom: 1.520833333333333vw;
    flex-wrap: wrap;
    max-width: 35vw;
    margin: 0 auto 0 -17.5vw;;
    left: 50%;
}
.slick-dots li {
    width: 0.729166666666667vw;
    height: 0.729166666666667vw;
    margin: 0 0.341145833333333vw 0.682291666666666vw !important
}
.slick-dots li:only-child {
    display: none;
}
.slick-dots li button {
    display: block;
    -webkit-appearance: none;
    padding: 0;
    width: 0.729166666666667vw;
    height: 0.729166666666667vw;
    border-radius: 50%;
    background-color: rgba(77, 77, 77, 0.19);
}
.slick-dots li.slick-active button {
    background-color: #d4145a;
    background-color: color(display-p3 0.83 0.08 0.35);
}
.slick-dots li button:before {
    display: none;
}
.sec_trillium {
    padding: 9.989583333333334vw 0 7.463541666666666vw;
}
.sec_trillium_top {
    position: relative;
    background-color: #131f25;
    background-color: color(display-p3 0.07 0.12 0.15);
    padding: 5vw 0 0 5.416666666666667vw;
    height: 22.291666666666667vw;
	overflow: hidden;
}
.sec_trillium_title {
	position: relative;
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
	z-index: 2;
}
.sec_trillium_tx {
	position: relative;
    font-family: vista-slab, serif;
    font-weight: 200;
    font-size: 2.34375vw;
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    line-height: 1.3;
    margin-top: 1.5vw;
	z-index: 2;
}
.sm_bt {
    display: inline-block;
}
.sm_bt a {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    display: block;
    font-family: inherit;
    font-size: 1.354166666666667vw;
    width: 10.15625vw;
    height: 2.864583333333333vw;
    line-height: 2.864583333333333vw;
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
    color: #48092e;
    color: color(display-p3 0.28 0.04 0.18);
    font-weight: 200;
    padding-left: 1.104166666666667vw;
    background-image: url('assets/img/svg/triangle.svg');
    background-size: 0.9375vw auto;
    background-position: right 0.833333333333333vw center;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.sm_bt a:hover {
    background-color: #e2e2e2;
    background-color: color(display-p3 0.89 0.89 0.89);
}
.sec_trillium_bt a {
    margin-top: 3.75vw;
}
.sec_trillium_bt a {
    position: relative;
    bottom: -1px;
}
.sec_trillium_im img, .sec_trillium_im video {
    display: block;
    position: absolute;
    height: 30vw;
    width: auto;
    top: -3.7vw;
    right: -15vw;
	z-index: 1;
}
.sec_trillium_items {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-between;
    margin-top: 6.302083333333333vw;
}
.sec_trillium_item_im img {
    display: block;
    width: 9.479166666666666vw;
    height: auto;
}
.sec_trillium_item_bottom {
    position: relative;
    margin-top: 2.34375vw;
    width: 16vw;
    left: 50%;
    transform: translate(-50%);
}
.sec_trillium_item_title {
    font-size: 1.354166666666667vw;
    line-height: 1.269230769230769;
    font-weight: 500;
}
.sec_trillium_item_tx {
    font-size: 1.354166666666667vw;
    line-height: 1.269230769230769;
    font-weight: 200;
}
.sec_trillium_item {
    position: relative;
    width: 9.479166666666666vw;
}
.caring_title {
    color: #d4145a;
    color: color(display-p3 0.83 0.08 0.35);
}
.caring_tx {
    margin-top: 2vw;
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
}
.caring_bt {
    margin-top: 1.796875vw;
}
.caring {
    padding: 8.53125vw 0 6.302083333333333vw;
}
.news {
    background-color: #fd0055;
    padding: 8.828125vw 0 4.6875vw;
}
.news_title {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.news_items {
    margin: 4.375vw 0 0 !important;
}
.news_items .slick-list {
    margin: 0 -1.25vw;
    overflow: visible;
}
.news_item {
    padding: 0 1.25vw;
}
.news_item_in {
    position: relative;
    width: 23.59375vw;
    transition: 0.3s all ease;
    top: 0;
}
.news_item_in:hover {
    top: -0.7vw;
}
.news_item_im {
    display: flex;
    height: 10.208333333333333vw;
    background-color: #131f25;
    background-color: color(display-p3 0.07 0.12 0.15);
}
.news_item_im img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.news_item_bottom {
    position: relative;
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
    padding: 3.963541666666667vw 2.916666666666667vw 2.395833333333333vw 2.1875vw;
    height: 22.1875vw;
    margin-top: -1px;
}
.news_item_date {
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    font-size: 1.041666666666667vw;
    line-height: 1.55;
    font-weight: 200;
}
.news_item_title {
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    font-size: 1.25vw;
    line-height: 1.166666666666667;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 4.375vw;
}
.news_item_tx {
    font-size: 1.145833333333333vw;
    line-height: 1.272727272727273;
    margin-top: 1.5vw;
    font-weight: 200;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 5.833333333333333vw;
}
.news_item_tag {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 3.541666666666667vw;
    height: 1.875vw;
    border: 0.104166666666667vw solid #ed1e79;
    border: 0.104166666666667vw solid color(display-p3 0.93 0.12 0.47);
    border-top: none;
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    top: 0;
    left: 2.1875vw;
    font-size: 0.9375vw;
}
.news_items .slick-dots button {
    background-color: rgba(222, 222, 222, 0.5);
}
.news_items .slick-dots .slick-active button {
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
}
.news_items .slick-dots {
    position: relative;
    bottom: unset;
    margin-top: 3.958333333333333vw;
}
.footer {
    background-color: #7b0033;
    text-align: center;
    color: #ffffff;
    padding: 3.822916666666667vw 0 4.2vw;
    font-size: 0.989583333333333vw;
    line-height: 1.578947368421053;
    margin-top: -1px;
}
.ft_logo img {
    display: inline-block;
    width: 2.604166666666667vw;
    height: auto;
}
.ft_menu .frow {
    justify-content: center;
}
.ftmitem {
    position: relative;
    padding: 0 0.65vw;
}
.ftmitem:after {
    content: "|";
    display: block;
    position: absolute;
    top: 0;
    right: -0.1vw;
}
.ftmitem:last-child:after {
    display: none;
}
.ft_rights_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ft_rights {
    position: relative;
    padding-right: 0.5vw;
    margin-right: 0.5vw;
}
.ft_rights:after {
    content: "|";
    display: block;
    position: absolute;
    top: 0;
    right: -0.1vw;
}
.ft_menu_wrap {
    margin-top: 1.5625vw;
}
.footer a {
    transition: 0.3s all ease;
}
.footer a:hover {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.top_subtitle {
    font-size: 2.864583333333333vw;
    line-height: 1.2;
    color: #d4145a;
    color: color(display-p3 0.83 0.08 0.35);
    font-weight: 200;
    margin-top: 0.2vw;
}
.trillium_wrap .top_subtitle, .about_wrap .top_subtitle {
	color: #000000;
}
.trillium_wrap .top {
    padding-top: 24.526041666666667vw;
}
.trillium_wrap .top_bt {
    margin-top: 3.5vw;
}
.expanding {
    padding: 9.364583333333333vw 0 9.708333333333333vw;
}
.expanding_in {
    display: flex;
    flex-wrap: wrap;
}
.expanding_title {
    color: #d4145a;
    color: color(display-p3 0.83 0.08 0.35);
}
.expanding_title > span {
    display: block;
    font-size: 2.34375vw;
    line-height: 1.133333333333333;
}
.expanding_left {
    width: 38.385416666666667vw;
    margin-right: 4.0625vw;
}
.vid_wrap {
    position: relative;
    width: 33.125vw;
    height: 18.802083333333333vw;
}
.bt_vid {
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('assets/img/svg/triangle.svg');
    background-size: 2.552083333333333vw auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.bt_vid:hover {
    background-position: 51% 50%;
}
.modal-video-body {
    max-width: 85vw;
    padding: 0;
}
.modal-video-inner {
    padding: 0;
}
.modal-video-close-btn {
    cursor: pointer;
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
    height: 1px;
}
.expanding_tx {
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
    margin-top: 1.4vw;
}
.expanding_right {
    padding-top: 0.625vw;
}
.technical_title {
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
}
.technical {
    padding: 8.734375vw 0 0;
    height: 96.614583333333333vw;
}
.technical_tx {
    color: #f8f8f8;
    color: color(display-p3 0.97 0.97 0.97);
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
    margin-top: 3.125vw;
}
.technical .wrap {
    height: 100%;
}
.technical_bottom_im img {
    display: block;
    position: absolute;
    width: 28.333333333333333vw;
    height: auto;
    bottom: 0;
    left: 23.182291666666667vw;
}
.technical_item_title {
    font-weight: 700;
	color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
}
.technical_item {
    display: inline-block;
    position: absolute;
    color: #f8f8f8;
    color: color(display-p3 0.97 0.97 0.97);
    left: 0;
    font-size: 1.354166666666667vw;
    line-height: 1.153846153846154;
}
.technical_item:first-child {
    top: 40.932292vw;
}
.technical_item:nth-child(2) {
    top: 35.5vw;
    left: 54vw;
}
.technical_item:nth-child(3) {
	top: 55.5vw;
    left: 54vw;
}
.technical_item:nth-child(4) {
    left: 54vw;
    top: 23.2vw;
}
.technical_item:nth-child(5) {
    left: 54vw;
    top: 47.5vw;
}
.technical_item:nth-child(6) {
    left: 54vw;
    top: 66vw;
}
.technical_item:nth-child(7) {
    left: 54vw;
    top: 78vw;
}
.badge_wrap {
    display: flex;
    position: absolute;
    align-items: center;
    bottom: 2.864583333333333vw;
    left: 0;
}
.badge_im img {
    display: block;
    width: 4.5vw;
    height: auto;
}
.badge_tx {
    color: #a4a4a4;
    font-size: 1vw;
    line-height: 1.181818181818182;
    margin-left: 1.2vw;
}
.clinical_wrap .top {
    padding-top: 24.135416666666667vw;
}
.efs {
    padding: 9.140625vw 0 6.666666666666667vw;
}
.efs_title {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    font-weight: 200;
}
.efs_title > strong {
    font-weight: 300;
    margin-right: 0.6vw;
}
.tag {
    display: block;
    font-size: 1.145833333333333vw;
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    font-weight: 300;
    line-height: 2.1875vw;
    background-color: #ed1e79;
    background-color: color(display-p3 0.93 0.12 0.47);
    padding: 0 0.9vw;
    margin-right: 1.5vw;
}
.efs_tx {
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
    margin-top: 1.5vw;
}
.efs_in {
    display: flex;
    margin-top: 4.088541666666667vw;
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
}
.efs_left {
    width: 34.65625vw;
}
.efs_right {
    width: 37.25vw;
    margin-left: 3.666666666666666vw;
}
.efs li {
    position: relative;
    padding-left: 1vw;
}
.efs li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.8vw;
    width: 0.3125vw;
    height: 0.3125vw;
    border-radius: 50%;
    background-color: #ed1e79;
    background-color: color(display-p3 0.93 0.12 0.47);
}
.efs_left_im img {
    display: block;
    width: 34.166666666666667vw;
    height: auto;
    margin-top: 6vw;
}
.fih {
    background-color: #9e005d;
    background-color: color(display-p3 0.62 0.00 0.36);
    padding: 9.036458333333333vw 0 0.729166666666667vw;
}
.fih_title {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    font-weight: 200;
}
.fih_title > strong {
    font-weight: 300;
    margin-right: 0.6vw;
}
.fih .tag {
    color: #9e005d;
    color: color(display-p3 0.62 0.00 0.36);
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
}
.fih_tx {
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
    margin-top: 1.5vw;
    color: #ffffff
}
.map img {
    display: block;
    width: 42.395833333333333vw;
    height: auto;
    margin: 0 auto;
}
.efs_map.map img {
    width: 34.166666666666667vw;
}
.saving {
    background-color: #131f25;
    background-color: color(display-p3 0.07 0.12 0.15);
    padding: 9.869791666666666vw 0 9.6875vw;
}
.saving_title {
    color: #d4145a;
    color: color(display-p3 0.83 0.08 0.35);
}
.saving_in {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.578125vw;
}
.saving_left {
    width: 36.979166666666667vw;
    margin-right: 5.46875vw;
}
.saving_tx {
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.saving_tx a {
    text-decoration: underline;
}
.saving_right {
    padding-top: 0.625vw;
}
.page-template-clinical .footer, .page-template-innovation .footer, .page-template-about .footer, .page-template-careers .footer {
    background-color: #0a1115;
    background-color: color(display-p3 0.04 0.07 0.08);
}
.innovation_wrap .top_tx, .careers_wrap .top_tx {
    color: #f8f8f8;
    color: color(display-p3 0.97 0.97 0.97);
}
.sec_service_in {
    display: flex;
}
.sec_service_left {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    width: 50%;
    background-color: #ed1e79;
    background-color: color(display-p3 0.93 0.12 0.47);
    padding: 0 9.010416666666667vw 0 12.1875vw;
}
.sec_service_left:after {
    content: "";
    display: block;
    position: absolute;
    right: -2.7vw;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 2.7vw solid transparent;
    border-bottom: 2.7vw solid transparent;
    border-left: 3.333333333333333vw solid #ed1e79;
    border-left: 3.333333333333333vw solid color(display-p3 0.93 0.12 0.47);
}
.sec_service_right {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 2.203125vw 0;
    overflow: hidden;
}
.sec_service_bt a {
    background-image: url('assets/img/svg/triangle_white.svg');
}
.sec_service_title {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.sec_service_tx {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    margin-top: 2vw;
}
.sec_service_bt {
    margin-top: 2vw;
}
.sec_service:nth-child(even) .sec_service_in {
    flex-direction: row-reverse;
}
.sec_service_im_item {
    text-align: center;
}
.sec_service_im img {
    display: inline-block;
    width: 13.020833333333333vw;
    height: auto;
}
.sec_service_im {
    width: 100%;
}
.sec_service:nth-child(even) .sec_service_left:after {
    border-top: 2.7vw solid transparent;
    border-bottom: 2.7vw solid transparent;
    border-right: 3.333333333333333vw solid #ed1e79;
    border-right: 3.333333333333333vw solid color(display-p3 0.93 0.12 0.47);
    border-left: none;
    right: unset;
    left: -2.7vw;
}
.sec_service:nth-child(2) .sec_service_left {
    background-color: #d4145a;
    background-color: color(display-p3 0.83 0.08 0.35);
}
.sec_service:nth-child(2) .sec_service_left:after {
    border-right-color: #d4145a;
    border-right-color: color(display-p3 0.83 0.08 0.35);
}
.sec_service:nth-child(3) .sec_service_left {
    background-color: #9e005d;
    background-color: color(display-p3 0.62 0.00 0.36);
}
.sec_service:nth-child(3) .sec_service_left:after {
    border-left-color: #9e005d;
    border-left-color: color(display-p3 0.62 0.00 0.36);
}
.about_wrap .top {
    padding-top: 24.895833333333333vw;
}
.about {
    background-color: #d4145a;
    background-color: color(display-p3 0.83 0.08 0.35);
    padding: 7.8125vw 0 8.541666666666667vw;
}
.about_title {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.about_tx {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
    margin-top: 1.5vw;
}
.team {
    padding: 7.864583333333333vw 0 5.416666666666667vw;
}
.team_title {
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
}
.team_team {
    padding: 6.875vw 0 1vw;
    background-color: rgba(170, 210, 232, 0.3);
    border-radius: 3.90625vw 3.90625vw 0 0;
}
.members {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 4.270833333333333vw -3.7vw 0;
}
.member {
    width: 13.333333333333333vw;
    margin: 0 3.7vw 5.052083333333333vw;
}
.team .member.item_1, .team .member.item_6 {
    margin-left: 4.364583333333333vw;
}
.team .member.item_4 {
    margin-left: 24vw;
}
.team .member.item_5 {
    margin-right: 24vw;
}
/*
.team .member.item_7, .team .member.item_11 {
    margin-right: 0;
}*/
.member_bottom {
    position: relative;
    width: 16.9375vw;
    left: 50%;
    transform: translateX(-50%);
}
.member_im {
    display: inline-block;
    position: relative;
    background-color: #f3f3f3;
    background-color: color(display-p3 0.95 0.95 0.95);
    width: 13.333333333333333vw;
    height: 13.333333333333333vw;
    border-radius: 50%;
    overflow: hidden;
}
.member_im img {
    display: block;
    position: relative;
    width: calc(13.333333333333333vw + 4px);
    height: calc(13.333333333333333vw + 4px);
    top: -2px;
    left: -2px;
    object-fit: contain;
    object-position: center;
    transform: scale(1);
    transition: 0.3s all ease;
}
.member_in a:hover .member_im img {
    transform: scale(1.1);
}
.member_name {
    color: #212121;
    color: color(display-p3 0.13 0.13 0.13);
    font-weight: 700;
    font-size: 1.458333333333333vw;
    line-height: 1.178571428571429;
    margin-top: 1.614583333333333vw;
}
.member_position {
    color: #212121;
    color: color(display-p3 0.13 0.13 0.13);
    font-weight: 200;
    font-size: 1.041666666666667vw;
    line-height: 1.65;
}
.member_tx {
    font-size: 1.041666666666667vw;
    line-height: 1.25;
    margin-top: 0.5vw;
}
.sab {
    background-color: #ed1e79;
    background-color: color(display-p3 0.93 0.12 0.47);
    padding: 5.885416666666667vw 0 2.96875vw;
}
.sab_title {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.sab .member_name {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
/*
.sab .wrap {
    max-width: 54.895833333333333vw;
}
.sab .member.item_1 {
    margin-left: 10.364583333333333vw;
}*/
.sab .member.item_4 {
    margin-right: 0;
}
.collaborations {
    background-color: #131f25;
    background-color: color(display-p3 0.07 0.12 0.15);
    padding: 7.447916666666667vw 0 8.984375vw;
}
.collaborations .wrap {
    max-width: unset !important;
}
.collaborations_title {
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
}
.collaboration_items {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.645833333333334vw;
}
.collaboration_items .slick-list {
    padding: 0 12% !important;
}
.collaboration_item {
    margin: 0 2.604166666666667vw;
}
.collaboration_item img {
    display: block;
    height: 8.177083333333333vw;
    width: auto;
}
/*
.collaboration_item:first-child img {
    width: 11.71875vw;
}
.collaboration_item:nth-child(2) img {
    width: 16.979166666666667vw;
}
.collaboration_item:nth-child(3) img {
    width: 10.78125vw;
}
.collaboration_item:nth-child(4) img {
    width: 13.020833333333333vw;
}
.collaboration_item:nth-child(5) img {
    width: 13.958333333333333vw;
}*/
.jpo_pop {
    display: none;
    transform: scale(0.8);
}
.popup_visible .jpo_pop {
    transform: scale(1);
}
.jpo_in {
    width: 45.625vw;
    padding: 4.791666666666667vw 4.375vw 4.375vw 4.895833333333333vw;
    background-color: #131f25;
    background-color: color(display-p3 0.07 0.12 0.15);
    box-shadow: 8px 8px 30px 0 rgba(0, 0, 0, 0.3);
}
.jpo_content {
    margin-left: 1.5vw;
    width: 20.5vw;
}
.jpo_name {
    font-family: vista-slab, serif;
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    font-size: 2.083333333333333vw;
    line-height: 0.95;
    font-weight: 700;
}
.jpo_position {
    font-family: vista-slab, serif;
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    font-size: 1.5625vw;
    line-height: 1.133333333333333;
    font-weight: 500;
}
.jpo_top {
    padding-bottom: 2.083333333333333vw;
    margin-bottom: 2.083333333333333vw;
    border-bottom: 1px solid rgba(155, 155, 155, 0.63);
}
.jpo_name br, .jpo_position br {
    display: none;
}
.jpo_tx {
    overflow: auto;
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    font-weight: 200;
    max-height: 26.5vw;
}
.jpo_close {
    display: block;
    position: absolute;
    top: 1.145833333333333vw;
    right: 1.145833333333333vw;
    width: 0.833333333333333vw;
    height: 0.833333333333333vw;
    background-image: url('assets/img/svg/close.svg');
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    filter: none;
    transition: 0.3s all ease;
}
.jpo_close:hover {
    filter: brightness(0) invert(1);
}
.member_tx, .member_email, .member_linkedin {
    display: none;
}
.jpo_email a, .jpo_linkedin a, .email a, .linkedin a {
    display: block;
    width: 3.177083333333333vw;
    height: 3.177083333333333vw;
    border-radius: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    top: 0;
    transition: 0.3s all ease;
}
.jpo_email a:hover, .jpo_linkedin a:hover, .email a:hover, .linkedin a:hover {
    top: -0.5vw;
}
.jpo_email a {
    background-image: url('assets/img/svg/email.svg');
}
.jpo_linkedin a {
    background-image: url('assets/img/svg/linkedin.svg');
}
.email a {
    background-image: url('assets/img/svg/email_black.svg');
}
.linkedin a {
    background-image: url('assets/img/svg/linkedin_black.svg');
}
.jpo_email, .jpo_linkedin, .email, .linkedin {
    margin: 0 0.471354166666667vw;
}
.jpo_bottom, .contact_items {
    display: flex;
    margin: 2vw -0.471354166666667vw 0;
}
.contact_wrap .top_tx {
    color: #f8f8f8;
    color: color(display-p3 0.97 0.97 0.97);
}
.contact {
    background-color: #ed1e79;
    background-color: color(display-p3 0.93 0.12 0.47);
    padding: 8.90625vw 0 7.276041666666666vw;
}
.contact_in {
    display: flex;
}
.contact_title {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.contact_tx {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    font-size: 1.458333333333333vw;
    line-height: 1.607142857142857;
    margin-top: 1vw;
}
.fmrow {
    position: relative;
}
.ffull {
    width: 100%;
}
.finput {
    margin-bottom: 0.25vw;
}
.finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea, .finput .custom-file-upload {
    font-family: vista-sans, sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    box-shadow: none;
    resize: none;
    height: 4.0625vw;
    border: none;
    border-radius: 0;
    padding: 0 1.666666666666667vw;
    font-size: 1.041666666666667vw;
    font-weight: 300;
    cursor: pointer;
    width: 100%;
    color: #8c8c8c;
    color: color(display-p3 0.55 0.55 0.55);
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
	margin: 0 !important;
}
.finput textarea {
    height: 8.333333333333333vw;
    padding-top: 1.4vw;
}
.finput input[type="file"] {
  display: none !important;
}
.fbtn {
    text-align: center;
}
.fhalf {
    width: 50%;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-form label.error {
	display: block;
}
.wpcf7-not-valid-tip, .wpcf7-form label.error {
    font-family: vista-sans, sans-serif;
    text-align: left;
    font-size: 1vw !important;
    margin-top: 0.5vw !important;
    margin-bottom: 1vw !important;
    color: #ffffff !important;
    color: color(display-p3 1.00 1.00 1.00);
    letter-spacing: 0;
    font-weight: 200 !important;
	padding: 0 !important;
}
.ajax-loader {
    display: none !important;
}
.wpcf7-spinner {
    position: absolute !important;
    margin: 0 auto !important;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
}
.wpcf7 .s_bt {
    position: relative;
}
.wpcf7-response-output {
    display: none !important;
}
::-webkit-input-placeholder {
    color: #8c8c8c;
    color: color(display-p3 0.55 0.55 0.55);
}
::-moz-placeholder {
    color: #8c8c8c;
    color: color(display-p3 0.55 0.55 0.55);
}
:-ms-input-placeholder {
    color: #8c8c8c;
    color: color(display-p3 0.55 0.55 0.55);
}
:-moz-placeholder {
    color: #8c8c8c;
    color: color(display-p3 0.55 0.55 0.55);
}
.fbtn {
    display: inline-block;
    width: auto;
    margin-top: 1.411458333333333vw;
    margin-bottom: 0;
}
.fmrow.last {
    justify-content: center;
}
.contact_right {
    width: 36.5625vw;
    margin-left: 16vw;
}
.publications {
    background-color: #131f25;
    background-color: color(display-p3 0.07 0.12 0.15);
    padding: 7.932291666666667vw 0 10.552083333333333vw;
}
.publications_top {
    display: flex;
    justify-content: center;
    align-items: center;
}
.publications_title {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    margin-right: 3vw;
}
.publications_filters {
    display: flex;
    align-items: center;
}
.publications_filter {
    display: block;
    color: #4d4d4d;
    color: color(display-p3 0.30 0.30 0.30);
    background-color: #0f191e;
    background-color: color(display-p3 0.06 0.10 0.12);
    font-size: 1.5625vw;
    line-height: 3.020833333333333vw;
    text-align: center;
    padding: 0 1vw;
    margin: 0 1px;
    transition: 0.3s all ease;
}
.publications_filter.active, .publications_filter:hover {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
}
.publications_filter[data-type="1"].active, .publications_filter[data-type="*"].active {
    background-color: #ed1e79;
    background-color: color(display-p3 0.93 0.12 0.47);
}
.publications_filter[data-type="2"].active {
    background-color: #d4145a;
    background-color: color(display-p3 0.83 0.08 0.35);
}
.publications_filter[data-type="3"].active {
    background-color: #9e005d;
    background-color: color(display-p3 0.62 0.00 0.36);
}
.publications_items {
    margin: 4.375vw 0 0 !important;
}
.publications_items .slick-list {
    margin: 0 -1.25vw;
    overflow: visible;
}
.publications_item {
    padding: 0 1.25vw;
}
.publications_item_in {
    position: relative;
    width: 23.59375vw;
    transition: 0.3s all ease;
    top: 0;
}
.publications_item_in:hover {
    top: -0.7vw;
}
.publications_item_im {
    display: flex;
    height: 10.208333333333333vw;
}
.publications_item_im img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.publications_item_bottom {
    position: relative;
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
    padding: 3.963541666666667vw 2.1875vw 2.395833333333333vw 2.916666666666667vw;
    height: 22.1875vw;
    margin-top: -1px;
}
.publications_item_date {
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    font-size: 1.041666666666667vw;
    line-height: 1.55;
    font-weight: 200;
}
.publications_item_title {
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    font-size: 1.458333333333333vw;
    line-height: 1.166666666666667;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 6.805208333333333vw;
}
.publications_item_tx {
    font-size: 1.145833333333333vw;
    line-height: 1.272727272727273;
    margin-top: 1.5vw;
    font-weight: 200;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 5.833333333333333vw;
}
.publications_item_tag {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 3.541666666666667vw;
    height: 1.875vw;
    border: 0.104166666666667vw solid #ed1e79;
    border: color(display-p3 0.93 0.12 0.47);
    border-top: none;
    color: #ed1e79;
    color: color(display-p3 0.93 0.12 0.47);
    top: 0;
    left: 2.1875vw;
    font-size: 0.9375vw;
}
.publications_items .slick-dots button {
    background-color: rgba(222, 222, 222, 0.33);
}
.publications_items .slick-dots .slick-active button {
    background-color: #d4145a;
    background-color: color(display-p3 0.83 0.08 0.35);
}
.publications_items .slick-dots {
    position: relative;
    bottom: unset;
    margin-top: 3.020833333333333vw;
}
.publications_items_wrap {
    display: none;
}
.publications_items_wrap.active {
    display: block;
}
[data-type="2"] .publications_item_title, [data-type="2"] .publications_item_date {
    color: #d4145a;
    color: color(display-p3 0.83 0.08 0.35);
}
[data-type="3"] .publications_item_title, [data-type="3"] .publications_item_date {
    color: #9e005d;
    color: color(display-p3 0.62 0.00 0.36);
}
.map_item {
    display: inline-block;
    position: absolute;
}
.map_item_dot {
    display: block;
    position: absolute;
    cursor: pointer;
    width: 0.6vw;
    height: 0.6vw;
	z-index: 2;
    border-radius: 50%;
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
    bottom: 0;
    left: 50%;
    margin: 0 auto 0 -0.377604166666667vw;
    bottom: -1.8vw;
}
.efs_map_item_dot {background-color: #ff0079; background-color: color(display-p3 0.93 0.12 0.47);}
.map_item_tx_wrap {
    display: inline-block;
    position: absolute;
	z-index: 3;
    white-space: nowrap;
    background-color: #f8f8f8;
    background-color: color(display-p3 0.97 0.97 0.97);
    text-align: center;
    color: #4d4d4d;
    color: color(display-p3 0.30 0.30 0.30);
    font-size: 0.729166666666667vw;
    line-height: 1.142857142857143;
    padding: 0.8vw;
    left: 50%;
    transform: translate(-50%);
    bottom: 0;
}
.map_item_tx_wrap:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -0.409375vw;
    width: 0;
    height: 0;
    border-left: 0.609375vw solid transparent;
    border-right: 0.609375vw solid transparent;
    border-top: 0.609375vw solid #f8f8f8;
    border-top: 0.609375vw solid color(display-p3 0.97 0.97 0.97);
}
.map_item_tx {
    font-weight: 200;
}
.map_item_tx strong {
    font-weight: 500;
}
.map_wrap {
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translate(-50%);
}
.efs_map_wrap {
	margin-top: 4vw;
}
.map_item:nth-child(1) {
    top: 7vw;
    left: 9.5vw;
}
.map_item:nth-child(2) {
    top: 6.2vw;
    left: 10.3vw;
}
.map_item:nth-child(3) {
    top: 5.6vw;
    left: 12.8vw;
}
.map_item:nth-child(4) {
    top: 6.2vw;
    left: 15.2vw;
}
.map_item:nth-child(5) {
    top: 5.2vw;
    left: 16vw;
}
.map_item:nth-child(6) {
    top: 13.8vw;
    left: 1.3vw;
}
.map_item:nth-child(7) {
    top: 15.2vw;
    left: 3.5vw;
}
.map_item:nth-child(8) {
    top: 14.8vw;
    left: 8.5vw;
}
.map_item:nth-child(9) {
    top: 17.4vw;
    left: 31vw;
}
.efs_map_item:nth-child(1) {
    top: 0;
    left: 1vw;
}
.efs_map_item:nth-child(2) {
    top: 6.2vw;
    left: 2.3vw;
}
.efs_map_item:nth-child(3) {
    top: 1.6vw;
    left: 12.2vw;
}
.efs_map_item:nth-child(4) {
    top: 2.7vw;
    left: 15.7vw;
}
.efs_map_item:nth-child(5) {
    top: 4.4vw;
    left: 15.1vw;
}
.efs_map_item:nth-child(6) {
    top: 5.7vw;
    left: 14.4vw;
}
.efs_map_item:nth-child(7) {
    top: 4.2vw;
    left: 18.2vw;
}
.efs_map_item:nth-child(8) {
    top: 3.4vw;
    left: 17.9vw;
}
.efs_map_item:nth-child(9) {
    top: 3.4vw;
    left: 18.6vw;
}
.efs_map_item:nth-child(10) {
    top: 6.8vw;
    left: 26.5vw;
}
.efs_map_item:nth-child(11) {
    top: 5.3vw;
    left: 30.7vw;
}
.efs_map_item:nth-child(12) {
    top: 2.2vw;
    left: 32.3vw;
}
.item_europe .map_item_tx_wrap {
    position: relative;
    padding: 0.2vw 0.6vw;
    color: #9e005d;
    color: color(display-p3 0.62 0.00 0.36);
    font-size: 0.8vw;
}
.item_europe .map_item_tx {font-weight: 400;}
.map_item_tx_wrap {
    display: none;
}
.item_europe .map_item_tx_wrap {
    display: inline-block;
}
.item_europe {
    top: 9.5vw;
    left: 14.5vw;
}
.map_item:hover .map_item_tx_wrap {
    display: inline-block;
}
.mitem_in {
    display: none;
    position: absolute;
    z-index: 2;
    width: calc(100% + 3px);
    top: -1vw;
    left: -3px;
    padding: 3vw calc(1vw + 2px) 0;
    background-color: #f8f8f8;
    background-color: color(display-p3 0.97 0.97 0.97);
    text-align: left;
}
.minner > a {
    display: block;
    font-family: vista-slab, serif;
    font-size: 1.1vw;
    line-height: 2.230769230769231;
    font-weight: 200;
    color: #4d4d4d;
    color: color(display-p3 0.30 0.30 0.30);
    border-bottom: 1px solid #9b9b9b;
    border-bottom: 1px solid color(display-p3 0.61 0.61 0.61);
    background-image: url('assets/img/svg/triangle.svg');
    background-size: 0.677083333333333vw auto;
    background-position: right center;
    background-repeat: no-repeat;
    transition: 0.3s all ease;
}
.minner > a:hover {
    color: #d4145a;
    color: color(display-p3 0.83 0.08 0.35);
}
.minner:last-child > a {
    border: none;
}
.trillium_wrap .publications {
    background-color: #d4145a;
    background-color: color(display-p3 0.83 0.08 0.35);
}
.trillium_wrap .publications_items .slick-dots button {
    background-color: rgba(222, 222, 222, 0.52);
}
.trillium_wrap .publications_items .slick-dots .slick-active button {
    background-color: #ffffff;
    background-color: color(display-p3 1.00 1.00 1.00);
}
.logo_white, .page-template-innovation .logo_black, .page-template-contact .logo_black, .page-template-thank .logo_black, .page-template-careers .logo_black {
    display: none !important;
}
.page-template-innovation .logo_white, .page-template-contact .logo_white, .page-template-thank .logo_white, .page-template-careers .logo_white {
    display: block !important;
}
.blink_me {
    animation: blinker 1.6s linear infinite;
}
@keyframes blinker {
    20% {
        opacity: 0;
    }
}
.map_item:nth-child(1) .map_item_dot {
    animation-delay: 0.1s;
}
.map_item:nth-child(2) .map_item_dot {
    animation-delay: 0.2s;
}
.map_item:nth-child(3) .map_item_dot {
    animation-delay: 0.3s;
}
.map_item:nth-child(4) .map_item_dot {
    animation-delay: 0.4s;
}
.map_item:nth-child(5) .map_item_dot {
    animation-delay: 0.3s;
}
.map_item:nth-child(6) .map_item_dot {
    animation-delay: 0.2s;
}
.map_item:nth-child(7) .map_item_dot {
    animation-delay: 0.1s;
}
.map_item.item_europe .map_item_dot {
    animation-delay: 0.4s;
}
.thank_wrap .top_tx {
    color: #f8f8f8;
    color: color(display-p3 0.97 0.97 0.97);
}
.pp_social {
    display: none !important;
}
.currentTextHolder {
    display:none;
}
/*.pp_fade, #pp_full_res, .pp_pic_holder iframe {
    height: 100%;
}*/
.empty {
    color: #ffffff;
    color: color(display-p3 1.00 1.00 1.00);
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    margin-top: 4.375vw;
    text-align: center;
}
.ft_note {
    color: #ffffff;
    font-size: 1.09375vw;
    font-weight: 700;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {font-size: 140%; border-radius: 50px 0 0 50px;}
.publications_tx {
    font-size: 1.458333333333333vw;
    line-height: 1.214285714285714;
    font-weight: 200;
    margin-top: 1.4vw;
    text-align: center;
    color: #ffffff;
}

.jobs {
    padding: 10.15625vw 0 7.447916666666667vw;
}
.jobs_item {
	margin-bottom: 2.708333333333333vw;
}
.jobs_item_in {
	display: flex;
    flex-wrap: wrap;
    position: relative;
    background-color: #f8f8f8;
    padding: 4.713541666666667vw 4.583333333333333vw 4.661458333333333vw 5.53125vw;
}
.job_cat {
    display: inline-block;
	display: none;
    position: absolute;
    top: 0;
    color: #ffffff;
    font-size: 0.9375vw;
    height: 2.083333333333333vw;
    line-height: 2.083333333333333vw;
    padding: 0 0.7vw;
}
.jobs_item_details {
    width: 13.541666666666667vw;
	margin-right: 3.270833333333333vw;
}
.jobs_item_content {
    width: 47.760416666666667vw;
}
.jobs_item_title {
    font-size: 2.083333333333333vw;
    line-height: 1.1;
}
.jobs_item[data-color="pink"] .job_cat {background-color: #ed1e79;}
.jobs_item[data-color="dark_pink"] .job_cat {background-color: #d4145a;}

.careers_wrap .top {height: 56.354166666666667vw; padding-top: 24.135416666666667vw;}

.jobs_item_tx {
    font-size: 1.25vw;
    line-height: 1.25;
    font-weight: 300;
}
.jobs_item_bt {
	margin-top: 1.927083333333333vw;
}

.jobs_item .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .jobs_item .finput textarea, .jobs_item .finput .custom-file-upload {
	background-color: #eeeeee;
}
.custom-file-upload {
	line-height: 4.0625vw;
	background-image: url('assets/img/svg/arr_circ_up_pink.svg');
	background-size: 1.666666666666667vw 1.666666666666667vw;
	background-position: right 1.192708333333333vw center;
	background-repeat: no-repeat;
	padding-right: 4vw !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
	transition: .3s all ease-in-out;
}
.custom-file-upload:hover {
	background-position: right 1.192708333333333vw top 35%;
}
.jobs_item .fmrow {display: flex; margin: 0 -0.135416666666667vw;}
.jobs_item .finput {padding: 0 0.135416666666667vw; margin-bottom: 0.270833333333333vw;}
.jobs_item .finputs {margin-bottom: 0;}
.finput_in {margin-bottom: 0.270833333333333vw;}
.jobs_item .wpcf7-not-valid-tip, .jobs_item .wpcf7-form label.error {color: #dc3232 !important;}

.jobs_item_tx > h3, .jobs_item_form > h3 {font-weight: 500; margin-top: 1.4vw;}
.jobs_item_form > h3 {font-size: 1.25vw; line-height: 1.25;}
.jobs_item[data-color="pink"] .jobs_item_tx > h3, .jobs_item[data-color="pink"] .jobs_item_form > h3 {color: #ed1e79;}
.jobs_item[data-color="dark_pink"] .jobs_item_tx > h3, .jobs_item[data-color="dark_pink"] .jobs_item_form > h3 {color: #d4145a;}

.jobs_item_tx li {position: relative; padding-left: 1.4vw;}
.jobs_item_tx li:before {content: ""; display: block; position: absolute; width: 0.3vw; height: 0.3vw; border-radius: 50%; background-color: #ed1e79; top: 0.7vw; left: 0;}
.jobs_item_tx ul ul li:before {background-color: transparent; border: 1px solid #ed1e79;}
.jobs_item_form_in {margin-top: 0.9375vw;}
.jobs_item_content_in, .jobs_item.active .jobs_item_content_preview {display: none;}
.jobs_item.active .jobs_item_content_in {display: block;}
.jobs_item_form {position: relative; padding-bottom: 4.526041666666666vw;}
.jobs_close_bt {
	position: absolute;
    bottom: 0;
	left: 0;
}
.jobs_close_bt > a {
    font-size: 1.25vw;
    color: rgba(77, 77, 77, 0.54);
    text-decoration: underline;
}
.pink_bt button {
    -webkit-appearance: none;
	appearance: none;
    border: none;
	box-shadow: none;
	cursor: pointer;
    color: #ffffff;
    width: 8.645833333333333vw;
    height: 2.864583333333333vw;
    line-height: 2.864583333333333vw;
    background-color: #ed1e79;
    font-size: 1.354166666666667vw;
    font-family: inherit;
	transition: .3s all ease-in-out;
}
.pink_bt button:hover {
	transform: translateY(-0.5vw);
}
.jobs_item .fbtn {
	position: absolute;
    right: 0;
    bottom: -5.4vw;
}
.jobs_item_location {
    margin-top: 1.666666666666667vw;
}
.jobs_item_location, .jobs_item_scope {
	font-size: 1.25vw;
	font-weight: 300;
	background-image: url('assets/img/svg/location.svg');
	background-size: 1.666666666666667vw 1.666666666666667vw;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 2.338541666666667vw;
	line-height: 1.333333333333333;
	margin-bottom: 0.552083333333333vw;
}
.jobs_item_scope {background-image: url('assets/img/svg/briefcase.svg');}

.jobs_item[data-color="dark_pink"] .jobs_item_location {background-image: url('assets/img/svg/location_dark_pink.svg');}
.jobs_item[data-color="dark_pink"] .jobs_item_scope {background-image: url('assets/img/svg/briefcase_dark_pink.svg');}

.jobs_item[data-color="dark_pink"] .pink_bt button {background-color: #d4145a;}
.jobs_item[data-color="dark_pink"] .custom-file-upload {background-image: url('assets/img/svg/arr_circ_up_pink_dark_pink.svg');}

.jobs_item_form_thank {display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; height: 16.458333333333333vw; background-color: #eeeeee; margin-top: 0.989583333333333vw;}
.jobs_item_form_thank_title {font-size: 1.5625vw; line-height: 1.333333333333333; color: #ed1e79; font-weight: 400;}
.jobs_item_form_thank_tx {font-size: 1.041666666666667vw; margin-top: 1vw; font-weight: 300;}
.jobs_item_form_thank.hide {display: none;}

.jobs_item_tx > h3:first-child {margin-top: 0;}
.jobs_item_content_preview {cursor: pointer;}
.jobs_item_content_preview:hover .s_bt a {left: 0.6vw;}

.no_m {
    display: block !important;
}
.m_only {
    display: none !important;
}
@media only screen and (max-width: 1561px) and (max-height: 768px){
}
@media only screen and (max-width: 1561px) {
}
@media only screen and (max-width: 1141px) {
}
@media only screen and (max-width: 1025px) {
}
@media only screen and (min-width: 770px) {
    .hasinner:hover .mitem_in {
        display: block;
    }
    .hasinner:hover > a {
		z-index: 3;
        color: #d4145a !important;
        color: color(display-p3 0.83 0.08 0.35);
    }
	.mitem_345 .mitem_in {
		width: 16vw;
	}
}
@media only screen and (max-width: 769px) {
    .no_m {
        display: none !important;
    }
    .m_only {
        display: block !important;
    }
    .modal-video-body {
        max-width: 88.90625vw;
    }
    .home_wrap .top, .text_wrap .text {
        height: auto;
        padding-top: 42vw;
    }
    .home_wrap .top {
        background-color: #f8f8f8;
        height: 186.666666666666667vw;
        padding-top: 98vw;
    }
    .thank_wrap .top {
        padding-top: 118vw;
        height: 186.666666666666667vw;
    }
    .thank_wrap .top_tx {
        padding-right: 9vw;
    }
    h2 {
        font-size: 7.6vw;
    }
    .top .wrap, .text .wrap {
        padding-top: 0;
        padding-left: 0;
    }
    .wrap {
        max-width: 83.2vw !important;
    }
    .soc_items {
        margin: 0 -1.8vw;
    }
    .soc_item, .mlinkedin a {
        margin: 0 1.8vw;
        width: 8vw;
        height: 8vw;
    }
    .footer, .footer a {
        font-size: 3.2vw;
        font-weight: 500;
    }
    .creds {
        margin-top: 4vw;
    }
    .footer {
        padding: 10vw 0 13vw;
    }
    .mopen .head_in {
        display: none;
    }
    .head_logo, .mopen .head_sticky .head_logo {
        top: 11.4vw;
        left: 7.8vw;
        height: unset;
    }
    .mopen:not(.scrolled) .head_sticky .head_logo {
        top: 28.29333333333333vw;
    }
    .head_sticky .head_logo, .head_sticky .head_logo img {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .head_logo img {
        width: 45.066666666666667vw;
    }
    .mopen .head_in, .mopen .head_logo {
        z-index: 10001;
    }
    .head_sticky {
        height: 16vw;
        top: -16.6vw;
    }
    .scrolled .head_sticky {
        margin-top: -1px;
    }
    .head_sticky .head_logo {
        top: 2.5vw;
        left: 3.2vw;
    }
    .head_sticky .head_menu_wrap {
        padding-top: 0;
        top: 0;
    }
    .head_sticky .bt_menu {
        top: 4.7vw;
        right: 3.6vw;
    }
    .mitem_in {
        display: none;
        position: static;
        visibility: visible;
        opacity: 1;
        width: auto !important;
        transform: none;
        text-align: center;
        padding: 0;
        background-color: #f8f8f8;
        background-color: color(display-p3 0.97 0.97 0.97);
        transition: none;
    }
    .mitem_in a {
        font-size: 5.6vw;
        background-position: right 30vw center;
        background-size: 2vw auto;
        border: none;
    }
    .header .mitem:after {
        display: none;
    }
    .contact_form_wrap {
        width: 100%;
        margin-top: 6vw;
    }
    .namerow .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
        border-radius: 6.119791666666668vw 6.119791666666668vw 0 0;
    }
    .messagerow .finput textarea {
        border-radius: 0 0 6.119791666666668vw 6.119791666666668vw;
    }
    .fmrow {
        display: block;
        margin: 0;
    }
    .finput {
        width: 100%;
        padding: 0;
    }
    .fmrow.last {
        margin-top: 6vw;
    }
    .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea, .finput select {
        font-size: 4.8vw;
        padding: 0 4.8vw;
        height: 15vw;
    }
    .finput textarea {
        height: 48vw;
        padding-top: 4.4vw;
    }
    .contact .wrap {
        padding-left: 0;
    }
    .contact_in {
        display: block;
    }
    .contact_content {
        width: 100%;
        margin-right: 0;
        padding-top: 0;
    }
    .contact_tx {
        font-size: 4.8vw;
        margin-top: 3.2vw;
    }
    .soc_items {
        margin-top: 4vw;
    }
    .fbtn {
        margin: 0 !important;
        width: auto;
    }
    .top_tx {
        font-size: 3.733333333333334vw;
        margin-top: 3.2vw;
    }
    .s_bt a, .s_bt button, .contact .s_bt button {
        width: 6.533333333333333vw;
        height: 10vw;
    }
    .top_bt {
        margin-top: 4vw;
    }
    .bt_menu, .mopen .head_sticky .bt_menu {
        display: block;
        position: absolute;
        top: 13vw;
        right: 8.233333333333333vw;
        width: 9vw;
        height: 7.8vw;
        z-index: 10001;
    }
    .mopen:not(.scrolled) .head_sticky .bt_menu {
        top: 29.6vw;
    }
    .bt_menu a {
        display: block;
        width: 100%;
        height: 100%;
    }
    .bt_menu span:first-child{
        top: 0;
    }
    .bt_menu span:nth-child(2){
        top: 2vw;
    }
    .bt_menu span:last-child{
        top: 4vw;
    }
    .bt_menu span {
        position: absolute;
        display: block;
        background-color: #4d4d4d;
        background-color: color(display-p3 0.30 0.30 0.30);
        width: 6vw;
        height: 3px;
        border-radius: 0;
        left: calc(50% + 1.5vw);
        margin-top: 1.5vw;
        margin-left: -50%;
        -webkit-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;
        -webkit-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s;
        -o-transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;
        transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s;
        transition: background-color 0.5s linear, top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s;
    }
    body.mopen {
        overflow: hidden;
    }
    body.mopen .bt_menu span:first-child{
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    body.mopen .bt_menu span:last-child {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    body.mopen .bt_menu span:first-child, body.mopen .bt_menu span:last-child {
        top: 2vw;
        margin-left: -50%;
    }
    body.mopen .bt_menu span:nth-child(2) {
        opacity: 0;
    }
    body.mopen .bt_menu span {
        -webkit-transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s;
        transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s;
        -o-transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s;
        transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s;
        transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s;
    }
    .head_menu_wrap {
        position: fixed;
        flex-direction: column;
        justify-content: center;
        visibility: hidden;
        top: 0;
        opacity: 0;
        text-align: center;
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        z-index: 10000;
        background-color: #ffffff;
        background-color: color(display-p3 1.00 1.00 1.00);
    }
    body.mopen .head_menu_wrap {
        visibility: visible;
        opacity: 1;
    }
    .mitemmtoptc {
        position: relative;
        top: 10px;
        opacity: 0;
        -webkit-transition: opacity, top;
        -moz-transition: opacity, top;
        transition: opacity, top;
        -webkit-transition-duration: 1s;
        -moz-transition-duration: 1s;
        transition-duration: 1s;
    }
    body.mopen .mitemmtoptc {
        opacity: 1;
        top: 0;
    }
    .main_menu {
        width: 100%;
        height: 100%;
    }
    .main_menu .frow {
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
    .main_menu .mitem > a {
        font-size: 6.4vw;
        line-height: 2;
        width: auto !important;
    }
    .mitem {
        padding: 0;
    }
    .fmrow {
        display: block;
        margin: 0;
    }
    .fhalf {
        width: 100%;
    }
    .finput {
        margin-bottom: 1vw;
    }
    .finput input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .finput textarea, .finput .custom-file-upload {
        height: 10vw;
        padding: 0 4vw;
        font-size: 3.6vw;
    }
	.finput .custom-file-upload {
		line-height: 10vw;
	}
    .finput textarea {
        padding-top: 4vw;
        height: 30vw;
    }
    .fbtn button {
        width: 17vw;
    }
    .wpcf7-not-valid-tip, .wpcf7-form label.error {
        font-size: 3.2vw !important;
        margin-top: 1.8vw !important;
        margin-bottom: 3.6vw !important;
    }
    .form_wrap {
        margin-top: 6vw;
    }
    .main_title, .text_wrap h1 {
        font-size: 8vw;
    }
    .text_wrap h1 {
        font-size: 6.4vw;
    }
    .slick-dots li {
        width: 1.866666666666667vw;
        height: 1.866666666666667vw;
        margin: 0 0.873333333333333vw 1.746666666666666vw !important;
    }
    .slick-dots li button {
        width: 1.866666666666667vw;
        height: 1.866666666666667vw;
    }
    .slick-dots {
        bottom: 57vw;
        margin: 0 auto -0.873333333333333vw -37.5vw;
        max-width: 75vw;
    }
    .sec_trillium_tx {
        font-size: 2.7vw;
        max-width: 41vw;
        margin-top: 1.2vw;
    }
    .sec_trillium_tx br {
        display: none;
    }
	.sec_trillium_bt {
		position: relative;
		z-index: 2;
		margin-top: 4.5vw;
	}
    .sec_trillium_bt a {
        width: 23vw;
        height: 6vw;
        line-height: 6vw;
        margin-top: 0;
        font-size: 3vw;
        padding-left: 2vw;
        background-size: 2vw auto;
        background-position: right 2vw center;
		bottom: unset;
    }
    .sec_trillium_im img, .sec_trillium_im video {
		top: -6.7vw;
        right: -27vw;
		height: 46vw;
    }
    .sec_trillium {
        padding: 10vw 0;
    }
    .sec_trillium_item_im img {
        width: 24vw;
    }
    .sec_trillium_item {
        width: 24vw;
    }
    .sec_trillium_item_title {
        font-size: 2.7vw;
    }
    .sec_trillium_item_tx {
        font-size: 2.7vw;
    }
    .sec_trillium_items {
        width: 173vw;
        overflow: hidden;
        justify-content: space-around;
        margin-top: 10vw;
    }
    .sec_trillium_items_wrap {
        overflow: scroll;
        width: 100vw;
        margin-left: -8.4vw;
        padding: 0 8.4vw;
    }
    .sec_trillium_item_bottom {
        margin-top: 4vw;
        width: 37vw;
    }
    .caring_tx {
        margin-top: 3.2vw;
        font-size: 3.733333333333334vw;
    }
    .caring_bt {
        margin-top: 4vw;
    }
    .caring {
        padding: 15.2vw 0 36.933333333333333vw;
    }
    .news_items {
        max-width: 74vw;
        margin: 8vw auto 0 !important;
    }
    .news_item_in {
        width: 100%;
    }
    .news_item_im {
        height: 32vw;
    }
    .news_item_date {
        font-size: 3.6vw;
    }
    .news_item_title {
        font-size: 4.8vw;
        max-height: 22.401869158878505vw;
    }
    .news_item_tx {
        font-size: 3.6vw;
        margin-top: 4vw;
        max-height: 18.320093457943925vw;
    }
    .news_item_bottom {
        padding: 9vw 6vw 6vw;
        height: 68.1875vw;
    }
    .news_item_tag {
        width: 12vw;
        height: 4.4vw;
        border-width: 0.4vw;
        border-top: none;
        left: 6vw;
        font-size: 2.7vw;
    }
    .news_items .slick-dots {
        margin-top: 6vw;
    }
    .news {
        padding: 12vw 0;
    }
    .ft_logo img {
        width: 8vw;
    }
    .ft_menu .frow {
        flex-wrap: wrap;
    }
    .ftmitem {
        padding: 0 2vw;
        margin-bottom: 1vw;
    }
    .ftmitem.mitem_366:after {
        display: none;
    }
    .ft_rights_wrap {
        display: block;
        margin-top: 4vw;
        line-height: 1.2;
    }
    .creds {
        margin-top: 0;
    }
    .ft_rights {
        padding-right: 0;
        margin-right: 0;
    }
    .ft_rights:after {
        display: none;
    }
    .ft_note {
        line-height: 1.2;
        max-width: 67vw;
        margin: 4vw auto 0;
    }
    .expanding_in {
        display: block;
        text-align: center;
    }
    .expanding_left {
        width: 100%;
        margin-right: 0;
    }
    .expanding_title > span {
        font-size: 5.2vw;
    }
    .expanding_tx {
        font-size: 3.733333333333334vw;
        margin-top: 4vw;
    }
    .expanding_tx br {
        display: none;
    }
    .expanding_right {
        padding-top: 6vw;
    }
    .vid_wrap {
        width: 74vw;
        height: 42vw;
        margin: 0 auto;
    }
    .bt_vid {
        background-size: 6.533333333333333vw auto;
    }
    .expanding {
        padding: 10vw 0;
    }
    .technical_tx {
        font-size: 3.733333333333334vw;
        max-width: 87.6vw;
        margin: 4vw auto 0;
    }
    .technical_tx br {
        display: none;
    }
    .technical_bottom_im img {
        width: 34.266666666666667vw;
        left: 32.28vw;
        bottom: 27.92vw;
    }
    .technical {
        padding: 22.36vw 0 0;
        height: 247.333333333333333vw;
    }
    .technical_item {
        font-size: 2.4vw;
        line-height: 1.222222222222222;
        width: 22.266666666666667vw;
    }
    .technical_item br {
        display: none;
    }
    .technical_item_tx {
        font-weight: 200;
    }
    .technical_item:first-child {
        top: 94.932292vw;
        left: 8.533333333333333vw;
    }
    .technical_item:nth-child(2) {
        top: 84.104167vw;
        left: 69.733333333333333vw;
    }
    .technical_item:nth-child(3) {
        top: 136.776042vw;
        left: 69.733333333333333vw;
    }
    .technical_item:nth-child(4) {
        left: 69.733333333333333vw;
        top: 58.932292vw;
    }
    .technical_item:nth-child(5) {
        left: 69.733333333333333vw;
        top: 113.5vw;
    }
    .technical_item:nth-child(6) {
        left: 8.533333333333333vw;
        top: 143.791667vw;
    }
    .technical_item:nth-child(7) {
        left: 69.733333333333333vw;
        top: 167.557292vw;
    }
    .technical_item:nth-child(3) .technical_item_title {
        padding-right: 2vw;
    }
    .badge_im img {
        width: 13.2vw;
    }
    .badge_wrap {
        bottom: 8.133333333333333vw;
        left: 13.866666666666667vw;
    }
    .badge_tx {
        width: 55vw;
        font-size: 2.4vw;
        margin-left: 3.933333333333333vw;
        line-height: 1.222222222222222;
    }
    .badge_tx br {
        display: none;
    }
    .top_subtitle {
        font-size: 7.333333333333333vw;
        margin-top: 0;
        padding-right: 6vw;
    }
    .top_subtitle br {
        display: none;
    }
    .trillium_wrap .top {
        height: 186.666666666666667vw;
        padding-top: 128.866666666666667vw;
        background-color: #f8f8f8;
    }
    .trillium_wrap .top .bg_im img {
        height: auto;
    }
    .hasinner > a:after {
        content: "";
        display: inline-block;
        position: relative;
        width: 1.8vw;
        height: 1.8vw;
        border-top: 2px solid #4d4d4d;
        border-top: 2px solid color(display-p3 0.30 0.30 0.30);
        border-right: 2px solid #4d4d4d;
        border-right: 2px solid color(display-p3 0.30 0.30 0.30);
        transform: rotate(135deg);
        top: 5.4vw;
        right: -3vw;
    }
    .mitem > a {
        display: flex;
        justify-content: center;
    }
    .hasinner.current > a:after, .hasinner.active > a:after {
        border-color: #d4145a;
        border-color: color(display-p3 0.83 0.08 0.35);
    }
    .clinical_wrap .top {
        padding-top: 115.466666666666667vw;
        height: 186.666666666666667vw;
        background-color: #f8f8f8;
    }
    .clinical_wrap .top .bg_im img {
        height: auto;
    }
    .efs_title, .fih_title {
        display: block;
    }
    .tag {
        display: inline-block;
        position: relative;
        top: -1.2vw;
        font-size: 3.2vw;
        font-weight: 300;
        line-height: 6vw;
        padding: 0 2vw;
        margin-right: 2vw;
    }
    .efs {
        padding: 10vw 0;
    }
    .fih {
        padding: 10vw 0;
    }
    .efs_tx {
        font-size: 3.2vw;
        margin-top: 4vw;
    }
    .efs_tx br {
        display: none;
    }
    .efs_in {
        display: block;
        margin-top: 8vw;
        font-size: 3.2vw;
    }
    .efs_left {
        width: 100%;
    }
    .efs_right {
        width: 100%;
        margin-left: 0;
        margin-top: 14vw;
    }
    .efs_left_im img {
        width: 74vw;
        margin-top: 10vw;
    }
    .efs li:before {
        top: 1.6vw;
        width: 1vw;
        height: 1vw;
    }
    .efs li {
        padding-left: 3vw;
    }
    .fih_tx {
        font-size: 3.2vw;
        margin-top: 4vw;
    }
    .fih_tx br {
        display: none;
    }
    .map_wrap {
        transform: translate(-50%) scale(2);
        margin-top: 15vw;
        margin-bottom: 10vw;
    }
	.efs_map_wrap {
        margin-top: 16vw;
        margin-bottom: 2vw;
    }
    .saving_tx {
        font-size: 3.2vw;
    }
    .saving_left {
        width: 100%;
        margin-right: 0;
    }
    .saving_in {
        display: block;
        text-align: center;
        margin-top: 4vw;
    }
    .saving_right {
        padding-top: 6vw;
    }
    .saving {
        padding: 10vw 0;
    }
    .innovation_wrap .top {
        padding-top: 98.413333333333333vw;
        height: 186.666666666666667vw;
    }
	.careers_wrap .top {
		padding-top: 115.466666666666667vw;
		height: 186.666666666666667vw;
	}
    .innovation_wrap .main_title {
        padding-right: 2vw;
    }
    .sec_service_in {
        display: block;
    }
    .sec_service_left {
        width: 100%;
        height: 100vw;
        padding: 11.826666666666667vw 8.4vw;
    }
    .sec_service_left:after, .sec_service:nth-child(even) .sec_service_left:after {
        content: "";
        display: block;
        position: absolute;
        right: unset;
        left: 50%;
        top: unset;
        bottom: -10vw;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 6.4vw solid transparent;
        border-right: 6.4vw solid transparent;
        border-top: 8vw solid #ed1e79;
        border-top: 8vw solid color(display-p3 0.93 0.12 0.47);
    }
    .sec_service:nth-child(2) .sec_service_left:after {
        border-right-color: transparent;
        border-top-color: #d4145a;
        border-top-color: color(display-p3 0.83 0.08 0.35);
    }
    .sec_service:nth-child(3) .sec_service_left:after {
        border-left-color: transparent;
        border-top-color: #9e005d;
        border-top-color: color(display-p3 0.62 0.00 0.36);
    }
    .sec_service_tx {
        font-size: 3.733333333333334vw;
        margin-top: 4.8vw;
        font-weight: 200;
    }
    .sec_service_bt {
        margin-top: 4vw;
    }
    .sec_service_right {
        width: 100%;
        padding: 15.733333333333333vw 8.4vw 8.666666666666667vw;
    }
    .sec_service_im img {
        width: 30vw;
    }
    .publications_top {
        display: block;
        text-align: center;
    }
    .publications_title {
        color: #ffffff;
        color: color(display-p3 1.00 1.00 1.00);
        margin-right: 0;
    }
    .publications_filter {
        font-size: 4vw;
        line-height: 7.6vw;
        text-align: center;
        padding: 0 3vw;
        margin: 0 1px;
    }
    .publications_filters {
        justify-content: center;
        margin-top: 4vw;
    }
    .publications_items {
        max-width: 74vw;
        margin: 6vw auto 0 !important;
    }
    .publications_item_in {
        width: 100%;
    }
    .publications_item_im {
        height: 32vw;
    }
    .publications_item_date {
        font-size: 3.6vw;
    }
    .publications_item_title {
        font-size: 4.8vw;
        max-height: 22.401869158878505vw;
    }
    .publications_item_tx {
        font-size: 3.6vw;
        margin-top: 4vw;
        max-height: 18.320093457943925vw;
    }
    .publications_item_bottom {
        padding: 9vw 6vw 6vw;
        height: 68.1875vw;
    }
    .publications_item_tag {
        width: 12vw;
        height: 4.4vw;
        border-width: 0.4vw;
        border-top: none;
        left: 6vw;
        font-size: 2.7vw;
    }
    .publications_items .slick-dots {
        margin-top: 6vw;
    }
    .about_wrap .top {
        padding-top: 134.666666666666667vw;
        height: 197.666666666666667vw;
        background-color: #f8f8f8;
    }
    .about_wrap .top .bg_im img {
        height: auto;
    }
    .about_tx {
        font-size: 3.2vw;
        margin-top: 4vw;
    }
    .about_tx br {
        display: none;
    }
    .member {
        width: 50% !important;
        margin: 0 0 6vw !important;
    }
    .member_im {
        width: 24vw;
        height: 24vw;
    }
    .member_im img {
        width: calc(24vw + 4px);
        height: calc(24vw + 4px);
    }
    .members {
        margin-top: 8vw;
    }
    .member_name {
        font-size: 3.2vw;
    }
    .member_position {
        font-size: 3.2vw;
    }
    .jpo_in {
        width: 90vw;
        padding: 8vw 7.2vw;
    }
    .jpo_im img {
        width: 24vw;
        height: 24vw;
    }
    .jpo_content {
        margin-left: 4.4vw;
        width: 46vw;
    }
    .jpo_name {
        font-size: 5.333333333333334vw;
        line-height: 1;
    }
    .jpo_position {
        font-size: 4vw;
        line-height: 1.2;
        margin-top: 1vw;
    }
    .jpo_tx {
        font-size: 3.2vw;
        max-height: 78vw;
    }
    .jpo_close {
        top: 6vw;
        right: 6vw;
        width: 3.2vw;
        height: 3.2vw;
        background-size: 3.2vw 3.2vw;
    }
    .member_bottom {
        position: static;
        width: unset;
        left: 50%;
        transform: none;
    }
    .team {
        padding: 10vw 0 4vw;
    }
    .jpo_top {
        padding-bottom: 4vw;
        margin-bottom: 4vw;
    }
    .jpo_email a, .jpo_linkedin a, .email a, .linkedin a {
        width: 7vw;
        height: 7vw;
    }
    .jpo_email, .jpo_linkedin, .email, .linkedin {
        margin: 0 1vw;
    }
    .jpo_bottom, .contact_items {
        margin: 4vw -1vw 0;
    }
    .collaboration_items {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 6vw;
    }
    .collaboration_item {
        margin: 0 3.2vw;
    }
    .collaboration_item img {
        height: 19vw;
        width: auto !important;
    }
    .contact_wrap .top {
        padding-top: 118vw;
        height: 186.666666666666667vw;
    }
    .contact_right {
        width: unset;
        margin-left: 0;
    }
    .contact {
        padding: 10vw 0;
    }
    .page-template-innovation:not(.scrolled):not(.mopen) .bt_menu span, .page-template-contact:not(.scrolled):not(.mopen) .head_in .bt_menu span, .page-template-thank:not(.scrolled):not(.mopen) .head_in .bt_menu span, .page-template-careers:not(.scrolled):not(.mopen) .head_in .bt_menu span {
        background-color: #ffffff;
        background-color: color(display-p3 1.00 1.00 1.00);
    }
    .home_wrap .top .bg_im img {
        height: auto;
    }
    .top_slider {
        height: unset;
    }
    .top_slider .slick-dots {
        position: static;
        margin: 9.6vw 0 0 7.5vw;
    }
    .home_wrap .main_title br {
        display: none;
    }
    .hasinner.active .mitem_in {
        display: block;
    }
    /*
    .pp_left, .pp_right, .pp_content, .pp_fade, #pp_full_res, .pp_pic_holder iframe {
        width: 100% !important;
        height: 48.7vw !important;
        padding: 0 !important;
    }*/
    .trillium_wrap .top_bt {
        margin-top: 4vw;
    }
    .technical .wrap {
        max-width: unset !important;
    }
    .home_wrap .top_tx br {
        display: none;
    }
    .sec_trillium_title {
        font-size: 6vw;
        padding-right: 20vw;
    }
    #page {
        overflow: hidden;
    }
    .item_europe {
        top: 6.5vw;
    }
    .empty {
        font-size: 3.733333333333334vw;
        margin-top: 6vw;
        font-weight: 200;
    }
    .ft_note {
        font-size: 3.2vw;
    }
    .clinical_wrap .top_tx br {
        display: none;
    }
    .bt_vid:hover {
        background-position: 50% 50%;
    }
    .s_bt a:hover, .s_bt button:hover {
        left: 0;
    }
    .publications_item_in:hover {
        top: 0;
    }
    .news_item_in:hover {
        top: 0;
    }
    .publications {
        padding: 12vw 0;
    }
    .sec_trillium_top {
        height: 33vw;
		padding-top: 3vw;
		background-color: #000000;
    }
	.mitem_345 .mitem_in a {
        background-position: right 10vw center;
	}
	.publications_tx {
		font-size: 3.733333333333334vw;
        margin-top: 4vw;
	}
	.jobs_item_in {display: block; padding: 12vw 8vw 9vw;}
	.job_cat {font-size: 3.2vw; height: 5.2vw; line-height: 5.2vw; padding: 0 2.2vw;}
	.jobs_item_title {font-size: 5.2vw;}
	.jobs_item_title br {display: none;}
	.jobs_item_details {width: unset; margin-right: 0;}
	.jobs_item_location, .jobs_item_scope {font-size: 3.6vw; background-size: 4vw 4vw; padding-left: 5.6vw; line-height: 4vw; margin-bottom: 2.4vw;}
	.jobs_item_location {margin-top: 4vw;}
	.jobs_item_tx {font-size: 3.6vw;}
	.jobs_item_content {width: unset; margin-top: 4vw;}
	.jobs_item_tx > h3, .jobs_item_form > h3 {margin-top: 4vw;}
	.jobs_item_tx li {padding-left: 2.6vw;}
	.jobs_item_tx li:before {width: 0.9vw; height: 0.9vw; top: 1.8vw;}
	.jobs_item_bt {margin-top: 4vw;}
	.jobs_item_form > h3 {font-size: 3.6vw;}
	.jobs_item .fmrow {flex-wrap: wrap; margin: 0;}
	.jobs_item_form_in {margin-top: 3.2vw;}
	
	.custom-file-upload {background-size: 4vw 4vw; background-position: right 4vw center; padding-right: 12vw !important;}
	.jobs_item .finput {padding: 0; margin-bottom: 0.6vw;}
	.finput_in {margin-bottom: 0.6vw;}
	.finput_in:last-child {margin-bottom: 0;}
	.jobs_close_bt > a {font-size: 3.6vw;}
	.jobs_item_form {padding-bottom: 11vw;}
	.pink_bt button {width: 22.133333333333333vw; height: 7.333333333333333vw; line-height: 7.333333333333333vw; font-size: 3.2vw;}
	.jobs_item .fbtn {bottom: -13vw;}
	.jobs_item {margin-bottom: 6vw;}
	.custom-file-upload:hover {background-position: right 4vw center;}
	.jobs_item_form_thank {height: 40vw; margin-top: 3.2vw; padding: 0 9vw;}
	.jobs_item_form_thank_title {font-size: 4vw;}
	.jobs_item_form_thank_tx {font-size: 3.6vw; margin-top: 2.2vw;}
	.jobs {padding: 12vw 0 6vw;}
}
@media only screen and (max-width: 577px) {
}
@media only screen and (max-width: 376px) {
}
@media only screen and (max-width: 321px) {
}
@media print{
}