:root {
  --theme-family: "Geist", sans-serif;
  --primary-color: #78909c;
  --primary-light: #276c7e;
  --theme-yellow: #f7941f;
  --btn-color: #4A6B6E;
  --light-bg1: #eee2da;
  --light-bg2: #cbe2df;
}
body, p, li {
    font-size: 18px;
    font-family: var(--theme-family);
    font-weight: 200;
    color: #000;
    line-height: 1.4;
}
h1, h2, h3, h4, h5 {
 font-family: var(--theme-family);
  line-height: 1.1;
  font-weight: 200;
}

h1, h2 {
    color: #000000;
}
p:last-child {
    margin-bottom: 0;
}
a {
    color: var(--primary-color);
    font-size: inherit;
    font-family: var(--theme-family);
}
a, a:hover {
    font-family: var(--theme-family) !important;
}
.in-btn {
    border-radius: 6px;
    letter-spacing: 1px;
    display: inline-flex;
    justify-content: center;
}
.in-btn.in-btn--filled-dark {
    background-color: var(--btn-color);
    border: 2px solid var(--btn-color);
    font-family: var(--theme-family);
}
.in-btn.in-btn--outlined-dark {
    border-color: var(--btn-color);
}
.in-btn.in-btn--outlined-light {
    background: hsla(0, 0%, 100%, 0);
    border: 2px solid #ffffff;
    color: #ffffff;
}
.in-btn.in-btn--filled-dark:hover,
.in-btn.in-btn--outlined-dark:hover,
.in-btn.in-btn--outlined-light:hover {
    border: 2px solid var(--theme-yellow);
    color: #ffffff;
}
.in-btn.in-btn--filled-dark.in-btn-animation:hover:before,
.in-btn.in-btn--outlined-dark.in-btn-animation:hover:before,
.in-btn.in-btn--outlined-light.in-btn-animation:hover:before {
    background-color: var(--theme-yellow);
}
.in-btn.in-btn--filled-dark.in-btn-animation:hover,
.in-btn.in-btn--outlined-dark.in-btn-animation:hover,
.in-btn.in-btn--outlined-light.in-btn-animation:hover {
  color: #ffffff;
}

.in-tc__content p+h3 {
    margin-top: 35px;
}

.in-tc__content ul li:not(:last-child) {
    margin-bottom: 6px;
}

.row-fluid-wrapper.dnd-section[class*='centering']>.row-fluid {
    max-width: 1340px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.row-fluid-wrapper.dnd-section[class*='centering']>.row-fluid .content-wrapper {
    padding: 0;
}

.in-card__column .in-card__btn {
    margin-top: 25px;
}
.in-banner__img img {
    border-radius: 6px;
}


.splide__controls button.splide__toggle {
    display: none !important;
}


header.header {
    position: sticky;
    top: 0;
    z-index: 999;
}
.header .in-header {
    background: var(--primary-color);
}
.header_row {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header .logo_area img {
    width: 100%;
    max-width: 210px;
    height: auto;
}
.header .menu_area {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 30px;
}
.header .menu__link {
 font-family: var(--theme-family);
}
.in-header__controls .in-btn {
    background: none;
    border: 2px solid #fff;
    font-size: 14px;
    line-height: 1.4;
    margin: 0 !important;
    min-width: auto;
}
.header .in-header__controls {
    display: flex;
    align-items: center;
    gap: 20px;
}
.header .in-header--search-container {
    margin: 0;
}
.in-header--search .in-btn-search--icon {
    position: static;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.in-header--search .in-btn-search--icon .in-btn-search--open, .in-header--search .open .in-btn-search--icon .in-btn-search--close {
    display: inline-flex;
}
.in-header--search .open .in-btn-search--icon .in-btn-search--open {
    display: none;
}
.header .in-header--search .hs-search-field__bar {
    background: var(--primary-color);
    border-radius: 6px;
    top: 100%;
    left: auto !important;
    right: 0;
    width: 350px;
    padding: 25px;
    z-index: 99;
    display: none;
}
.header .in-header--search .hs-search-field.open .hs-search-field__bar {
    display: block;
}
.header .in-header--search .hs-search-field__bar input.hs-search-field__input {
    max-width: 100%;
    border-radius: 6px;
}
.header .in-header .menu__submenu .menu__item:not(:last-child) {
    border-bottom-color: rgba(255, 255, 255, .2);
}
.header .in-menu-toggler-wrap {
  position: static;
  width: 30px;
  filter: invert(1) brightness(100);
}

.hero_mainBanner, .innerPage_banner {
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

ul.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    gap: 6px;
    padding: 0;
    margin: 20px 0 0;
}
ul.slick-dots li {
    display: inline-flex;
}
ul.slick-dots button {
    background: #fff;
    border: 1px solid #204559;
    font-size: 0;
    padding: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
ul.slick-dots .slick-active button {
    background: #204559;
}
.slick-slider .nav-btn {
    position: absolute;
    top: 50%;
    width: 20px;
    cursor: pointer;
    transform: translateY(-50%);
    z-index: 2;
}
.slick-slider .nav-btn.prev-slide {
    left: 0;
}
.slick-slider .nav-btn.next-slide {
    right: 0;
}
.in-tc__content a {
    font-weight: 300;
    text-decoration: underline;
}
.content-wrapper {
  width: 100%;
    max-width: 1340px;
    padding: 0 30px;
}


.hero_mainBanner .in-banner__content h1 {
    margin-bottom: 40px;
}

.hero_mainBanner .in-banner__content p, .innerPage_banner .in-banner__content p {
    font-size: 28px;
    margin: 0;
}

.hero_banner .in-tc__content p {
    font-size: 24px;
    width: 100%;
    max-width: 500px;
}
.scroll_icon {
    position: absolute;
    left: 50%;
    bottom: 25px;
    z-index: 10;
    transform: translateX(-50%);
}
.scroll_icon svg {
    width: 25px;
    -webkit-animation: bounce 2s ease infinite;
    animation: bounce 2s ease infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); }
  40% { -webkit-transform: translateY(-30px); }
  60% { -webkit-transform: translateY(-15px); }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-30px); }
  60% { transform: translateY(-15px); }
}
/* .home_about .in-tc__content ul, .open_source .in-tc__content ul {
    display: flex;
    flex-direction: column;
    gap: 30px;
    list-style: none;
    padding: 0;
    width: 100%;
    max-width: 500px;
}
.home_about .in-tc__content ul li, .open_source .in-tc__content ul li {
    position: relative;
    font-size: 20px;
    padding-left: 42px;
}
.home_about .in-tc__content ul li::before, .open_source .in-tc__content ul li::before {
    background-image: url(https://48974123.fs1.hubspotusercontent-na2.net/hubfs/48974123/Icons/check-circle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    left: 0;
} */

.home_about .in-banner__content h3 {
    margin: 0 0 8px;
}
.home_about .in-banner__content p+h3 {
    margin-top: 35px;
}
.about_info .in-tc__content ul, .open_source .in-tc__content ul {
    padding-left: 20px;
}

.about_info .in-banner__img img {
    background: #e3e3e3;
    width: 100%;
    border-radius: 15px;
    padding: 25px;
    aspect-ratio: 1 / 0.65;
    object-fit: contain;
}
.collaborations .in-card__row {
    column-gap: 45px;
}
.collaborations .in-card__column {
    display: flex;
    flex-direction: column;
}
.collaborations .in-card__column {
    box-shadow: none !important;
}
.collaborations .in-card__column .in-card__title {
    order: 1;
}
.collaborations .in-card__column>* {
    order: 2;
}
.collaborations .in-card__column .in-card__image {
    margin-bottom: 20px;
}
.collaborations .in-card__column .in-card__image img {
    background: var(--primary-color);
    border-radius: 0 !important;
    aspect-ratio: 1/1.21;
    object-fit: contain;
    padding: 15px;
}
.partner_logo .image__slide {
    text-align: center;
}
.partner_logo .image__slide img {
    width: 100%;
    max-width: 200px;
    max-height: 72px;
    object-fit: contain;
    display: inline-flex;
}

.open_source .in-tc__content ul {
    gap: 15px;
}

.open_source .in-banner__img img {
    aspect-ratio: 1 / 0.7;
    object-fit: cover;
    border-radius: 15px;
}


.footer {
    background: #78909C;
}

.footer.in-footer .in-logo img {
    max-width: 250px !important;
}
.footer.in-footer h1, .footer.in-footer h2, .footer.in-footer h3, .footer.in-footer h4, .footer.in-footer h5, .footer.in-footer h6 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 14px;
    font-family: var(--theme-family);
}
.footer.in-footer .in-footer__link h3 a {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500 !important;
}
.footer .menu__item {
    padding: 6px 12px 6px 0px;
    width: 100%;
}
.footer.in-footer a:not(.menu__link), .footer.in-footer blockquote, .footer.in-footer div, .footer.in-footer li:not(.menu__item), .footer.in-footer p, .footer.in-footer span,
.footer.in-footer .menu__link, .footer.in-footer nav a {
  font-family: var(--theme-family);
  font-weight: 200 !important;
}





.medical_wearables .in-card__image img {
    width: 68%;
    aspect-ratio: 1 / 0.8;
    object-fit: contain;
}

.hs_cos_wrapper_type_rich_text table tr td, .events_table tr td {
    font-size: 16px;
    font-weight: 300;
    padding: 8px !important;
    height: auto !important;
    border: 1px solid #000;
}
.hs_cos_wrapper_type_rich_text a, .events_table tr td a {
    color: #425b76;
    text-decoration: underline;
    font-weight: unset;
}
.tech_table.center_text table tr td {
    text-align: center;
}
.tech_table .hs_cos_wrapper_type_rich_text table>tbody>tr:first-child>td, .events_table>tbody>tr:first-child>td {
    background: #4A6B6E;
    color: #fff;
    padding: 10px 8px !important;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.tech_table .hs_cos_wrapper_type_rich_text table>tbody>tr:first-child>td:first-child, .events_table>tbody>tr:first-child>td:first-child {
    border-left: 1px solid #000;
}
.tech_table .hs_cos_wrapper_type_rich_text table>tbody>tr:first-child>td:last-child, .events_table>tbody>tr:first-child>td:last-child {
    border-right: 1px solid #000;
}



.science_columns.in-banner.banner__img .in-banner__row .in-banner__content {
    padding-top: 15px;
}
.science_columns.in-banner.banner__img .in-banner__row .in-banner__content ul li {
    margin-bottom: 6px;
}


.open_motion .in-banner__row {
    align-items: self-start !important;
}
.open_motion .in-banner__sliderBox {
    background: #ffffff;
    border-radius: 15px;
    padding: 30px;
}
.open_motion .in-banner__sliderBox .slick-slide img {
    border-radius: 10px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.open_motion .in-banner__thumb .in-banner__slide {
    padding: 0 6px;
}
.open_motion .in-banner__thumb .in-banner__slide img {
    border: 1px solid #ABC4C0;
    aspect-ratio: 1 / 0.7;
    border-radius: 6px;
    object-fit: cover;
}
.open_motion .in-banner__thumb .in-banner__slide.slick-current img {
    border-color: var(--primary-color);
}
.open_motion ul.slick-dots {
    margin: 0;
    padding: 20px 0;
}

.board_team .in-team__list {
    justify-content: center;
}
.board_team .in-team__list .team_box {
    border: none;
}

.location_box {
    background: #ffffff;
    border-radius: 8px;
    padding: 30px;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

form.hs-form .hs-button, form .hs-button.primary, form.hs-form input[type=submit] {
    background: #ffffff;
    border: 2px solid var(--primary-color);
    border-radius: 6px;
    color: var(--primary-color);
    min-width: 150px;
}
form.hs-form .hs-button:hover, form .hs-button.primary, form.hs-form input[type=submit]:hover {
    background: var(--primary-color);
    color: #fff;
}

.key_boxList .in-card__column.in-card__col-one {
    display: flex;
    flex-wrap: wrap;
}
.key_boxList .in-card__title {
    width: 45%;
    max-width: 300px;
    font-size: 35px;
}
.key_boxList .in-card__description {
    width: 55%;
    margin-left: auto;
}


.join_usLink .in-card__row {
    gap: 38px;
}
.join_usLink .in-card__column {
    max-width: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 20px;
}
.join_usLink .in-card__column .in-card__image, .join_usLink .in-card__column .in-card__title {
    margin: 0;
}
.join_usLink .in-card__column .in-card__image img {
    border-radius: 0 !important;
    width: 48px;
    height: 48px;
    object-fit: contain;
      display: inline-flex;
}
.join_usLink .in-card__column .in-card__title a {
    color: var(--primary-color);
    text-decoration: underline;
}

.title_h3Table h3 {
    background: #4A6B6E;
    border: 1px solid #000;
    border-bottom: none;
    color: #ffffff;
    text-align: center;
    margin: 0;
    padding: 10px 5px;
    font-size: 20px;
}

@media (max-width: 1024px) {
  .hero_banner .in-tc__content p {
      font-size: 20px;
  }
}
@media (max-width: 991px) {
  .header .logo_area {
      display: flex;
      align-items: center;
      gap: 12px;
  }
  .header .in-header__controls {
      flex-wrap: nowrap;
  }
  .header .in-header--btn {
    height: auto;
  }
  .header .in-header--btn .in-header--btn-wrap {
    transform: none;
  }
  .header .in-header__controls .in-header--search {
    position: static;
  }
  .in-header .in-menu-open .in-menu__wrap {
      position: fixed;
      background: var(--primary-color);
      width: 100%;
      max-width: 450px;
      top: 70px;
      left: -100%;
      bottom: 0;
      padding: 20px;
      transform: translate(0, 0) !important;
  }
  .in-header .in-menu-open .in-menu__wrap.open_nav {
      left: 0;
  }
  .in-header .menu--mobile .menu__item--depth-1:not(:last-child), .in-header .menu--mobile .menu__item--depth-2:not(:last-child) {
      border: none !important;
      padding: 8px 0;
  }
  .in-header .menu--mobile .menu__link.menu__link--toggle, .in-header .menu--mobile .menu__submenu .menu__link.menu__link--toggle, .in-header .menu--mobile .menu__item--depth-1>.menu__link, .in-header .menu--mobile .menu__item--depth-2>.menu__link {
      padding: 14px 0;
  }
  .in-header .menu--mobile .menu__item--depth-1>.menu__child-toggle, .in-header .menu--mobile .menu__item--depth-2>.menu__child-toggle {
      border: 1px solid rgba(255, 255, 255, .4);
      border-radius: 5px;
      width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      right: 0;
      top: 14px;
      z-index: 995;
      transform: translateY(0);
  }
  .hero_mainBanner .in-banner__content p, .innerPage_banner .in-banner__content p {
      font-size: 20px;
  }
  .key_boxList .in-card__title {
      width: 100%;
      font-size: 28px;
  }
  .key_boxList .in-card__description {
      width: 100%;
      margin-left: 0;
  }
}
@media (max-width: 767px) {
  body, p, li {
      font-size: 16px;
  }
  h1 {
      font-size: 40px;
  }
  h2 {
      font-size: 28px;
  }
  .content-wrapper {
      padding: 0 22px;
  }
  .header .content-wrapper {
      padding: 0px 15px;
  }
  .header_row {
      gap: 20px;
  }
  
  .header .menu_area {
      gap: 0;
  }
  .header .in-header__controls {
      gap: 14px;
  }
  .in-header--search .in-btn-search--icon {
      height: 32px;
      width: 32px;
  }
  .in-header__controls .in-btn {
      font-size: 12px;
      min-width: auto;
      white-space: nowrap;
      padding: 5px 14px;
      display: inline-flex !important
      letter-spacing: 0;
  }
  .hero_mainBanner, .innerPage_banner {
      min-height: 500px;
  }
  .hero_banner .in-tc__content {
      margin-bottom: 25px !important;
  }
  .hero_banner .in-tc__content p, .hero_mainBanner .in-banner__content p, .innerPage_banner .in-banner__content p {
      font-size: 18px;
  }
  
}
@media (max-width: 640px) {
  .header .in-header--search .hs-search-field__bar {
      position: fixed;
      left: 0;
      top: 65px !important;
      width: 100% !important;
      padding: 20px !important;
      z-index: 999;
  }
  .hero_mainBanner, .innerPage_banner {
      min-height: 450px;
  }
}
@media (min-width: 768px) {
  h1 {
      font-size: 50px;
  }
  h2 {
      font-size: 40px;
  }
  h3 {
      font-size: 22px;
  }
  .hero_banner.in-banner.banner__slider .in-banner__col--left {
      width: 48%;
      max-width: 48%;
  }
  .hero_banner.in-banner.banner__slider .in-banner__col--right {
      width: 52%;
      max-width: 52%;
  } 
}
@media (min-width: 992px) {
  h1 {
      font-size: 72px;
  }
  h2 {
      font-size: 52px;
  }
  h3 {
      font-size: 26px;
  }
  .header .in-header.header__container {
      padding: 6px 0;
  }
  .header .in-header .menu__wrapper>li>.menu__link {
      padding: 22px 10px;
  }
  .header .in-menu-toggler-wrap {
    display: none; 
  }
  .in-banner__row.content_right {
      direction: rtl;
  }
  .in-banner__row.content_right .in-banner__content, .in-banner__row.content_right .in-banner__slider {
      direction: ltr;
  }
  
  .collaborations .in-card__column.in-card__col-three {
      max-width: calc(33.33% - 30px);
  }
  .about_info.in-banner.banner__img .in-banner__row, .science_columns.in-banner.banner__img .in-banner__row {
      grid-template-columns: 1.3fr 0.7fr;
      column-gap: 45px !important;
  }
  .open_source.in-banner.banner__img .in-banner__row {
      grid-template-columns: 1.2fr 0.8fr;
      column-gap: 45px !important;
  }
  .home_about.in-banner.banner__img .in-banner__row {
      grid-template-columns: 1.15fr .85fr;
      gap: 45px;
  }
  .footer .row-number-1>.row-fluid>.span5.dnd-column {
      width: 30%;
  }
  .footer .row-number-1>.row-fluid>.span7.dnd-column {
      width: 70%;
  }
  
  .open_motion.banner__slider .in-banner__row .in-banner__col--left {
      width: 60%;
      max-width: 60%;
  }
  .open_motion.banner__slider .in-banner__row .in-banner__col--right {
      width: 40%;
      max-width: 40%;
  }
  
  .science_columns .content-wrapper {
      max-width: 1000px;
  }
  .science_columns .content-wrapper h3 {
      font-size: 32px;
  }
  #logo-carousel .splide__list {
      transform: none !important;
      position: relative;
      left: 100%;
      transition: left 8s;
  }
  .dnd-section.in-view #logo-carousel .splide__list {
      left: 0%;
  }

}
@media (min-width: 1250px) {
  .header .logo_area {
      width: 22%;
  }
  .header .in-header .menu__wrapper>li>.menu__link {
      font-size: 18px;
  }
  .in-header__controls .in-btn {
      font-size: 16px;
  }
  .hero_mainBanner .in-banner__content h1 {
      font-size: 80px;
  }
  .open_motion .in-banner__row .in-banner__col--left {
      padding-left: 25px !important;
  }
  .lg_table .hs_cos_wrapper_type_rich_text table tr td {
      font-size: 18px;
  }
  
/*   .lifu_info .in-tc__content, .lifu_info .in-tc__content p, .lifu_info .in-tc__content ul li {
      font-size: 22px;
  } */

}