/*-- Fonts --*/
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/poppins/poppins-v20-latin-100.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-100.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins/poppins-v20-latin-100.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-100.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-100.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-100.svg#Poppins') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/poppins/poppins-v20-latin-200.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-200.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins/poppins-v20-latin-200.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-200.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-200.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-200.svg#Poppins') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins/poppins-v20-latin-300.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins/poppins-v20-latin-300.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-300.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-300.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-300.svg#Poppins') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v20-latin-regular.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/poppins/poppins-v20-latin-regular.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-regular.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-regular.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-regular.svg#Poppins') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins/poppins-v20-latin-500.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins/poppins-v20-latin-500.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-500.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-500.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-500.svg#Poppins') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v20-latin-600.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins/poppins-v20-latin-600.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-600.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-600.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-600.svg#Poppins') format('svg');
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins/poppins-v20-latin-700.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../fonts/poppins/poppins-v20-latin-700.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-700.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-700.ttf') format('truetype'),
       url('../fonts/poppins/poppins-v20-latin-700.svg#Poppins') format('svg'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/poppins/poppins-v20-latin-800.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-800.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins/poppins-v20-latin-800.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-800.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-800.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-800.svg#Poppins') format('svg');
}

@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/poppins/poppins-v20-latin-900.eot'); 
  src: url('../fonts/poppins/poppins-v20-latin-900.eot?#iefix') format('embedded-opentype'), 
       url('../fonts/poppins/poppins-v20-latin-900.woff2') format('woff2'), 
       url('../fonts/poppins/poppins-v20-latin-900.woff') format('woff'), 
       url('../fonts/poppins/poppins-v20-latin-900.ttf') format('truetype'), 
       url('../fonts/poppins/poppins-v20-latin-900.svg#Poppins') format('svg');
}


/*-- Global --*/
  @media (min-width: 1200px){
    .container, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container-xl               {max-width: 1360px;}
  }

  body                    {overflow-x: hidden;color: #585858;}
  body, p                   {font-family: 'Poppins', sans-serif;font-size: 18px;font-weight: 400;line-height: 1.8;}
  p strong                  {font-weight: 700;}
  p a                     {text-decoration: underline;color: #00cfbf;}
  p a:hover                   {text-decoration: none;color: #00cfbf;} 
  .btn                    {font-family: 'Poppins', sans-serif;font-weight: 600;font-size: 14px;color: #00a9ae;letter-spacing: .5px;text-transform: uppercase;border: none;width: max-content;margin: 0;padding: 0px;text-decoration: underline;letter-spacing: 2px;max-width: 100%;text-align: left;}
  .btn:after              {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' height='11'%3E%3Cpath fill='%2300a9ae' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");margin-left: 3px;}
  .btn:hover              {text-decoration: none;color: #00a9ae;}
  .btn.btn-back:before    {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' height='11px'%3E%3Cpath fill='%2300a9ae' d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E");margin-right: 3px;}
  .btn.btn-back:after     {display: none;}
  .nbd-btn                  {position:relative;overflow: hidden;z-index: 1;}
  .nbd-btn:after                {content: '';background-color: #006c7b;border-radius: 0%;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;display: block;-webkit-transform: scaleX(0) scaleY(1);-ms-transform: scaleX(0) scaleY(1);transform: scaleX(0) scaleY(1);-webkit-transform-origin: left;-ms-transform-origin: left;transform-origin: left;-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: -webkit-transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);-o-transition: transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000), -webkit-transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);}
  .nbd-btn:hover:after            {-webkit-transform: scaleX(1) scaleY(1);-ms-transform: scaleX(1) scaleY(1);transform: scaleX(1) scaleY(1);}
  .nbd-btn:hover                {color: #fff!important;border-color: #006c7b;}
  .nbd-btn:hover svg path           {fill: #fff;}
  .justify-center-column            {display: flex;display: -webkit-flex;flex-direction: column;-webkit-flex-direction: column;justify-content: center;align-items: center;}
  h1, h2, h3, h4, h5, h6            {color: #000;}
  h1                      {font-family: 'Poppins', sans-serif;font-size: 30px;text-align: left;font-weight: 700;}
  h2                      {font-family: 'Poppins', sans-serif;text-transform: none;font-weight: 500;font-size: 30px;line-height: 30px;margin-bottom: 1rem;}
  h2 strong                 {font-weight: 600;}
  h3                      {font-family: 'Poppins', sans-serif;text-transform: none;font-weight: 500;font-size: 24px;line-height: 30px;}
  iframe                  {max-width: 100%;}
  .elemento-oculto                          {display: none!important;}
  ::placeholder                 {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 17px;color: #6d6d6d!important;opacity: 1;}
  :-ms-input-placeholder            {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 17px;color: #6d6d6d!important;}
  ::-ms-input-placeholder           {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 17px;color: #6d6d6d!important;}
  .not-show {display: none!important;}
  .collapsed-element {width: 0px!important;}
  .plegado {display: none!important;}
  .oculto {visibility: hidden!important;}

  .desktop-only {display: block;}
  .mobile-only {display: none;}

  @media (max-width: 991px){
    .desktop-only {display: none;}
    .mobile-only {display: block;}    
  }

  @media (min-width: 575px){
    .quotes .disable-nav                    {display: none!important;}
    .quotes .less-three-elements      {max-width: 60%;margin: auto;padding: 0px!important;}
  }
/*-- END Global --*/

/*---------- Menu ----------*/
  .navbar                   {transition: all .5s;padding: 2rem 1rem;}
  .navbar-brand                 {padding: 0px;margin-right: 7rem;}
  .navbar-brand img               {object-fit: contain;object-position: left;max-height: 100px;max-width: 100%;transition: all .5s;}
  /* .navbar-nav                 {width: 40%;min-width: 525px;max-width: 100%;background: transparent;height: 100vh;padding: 100px 0 0;transition: all .5s;border-left: 1px solid #eaeaea;} */
  /* #collapsibleNavbar          {position: absolute;top: 0px;right: 0;z-index: 0;background: rgba(248, 248, 248, .97);padding-right: 0;} */
  .fixed-top #collapsibleNavbar .navbar-nav {padding-top: 75px;transition: all .5s;}
  .nav-item                   {text-transform: uppercase;letter-spacing: .5px;font-size: 16px;}
  .fixed-top                  {padding-top: 4px;padding-bottom: 4px;}
  /* .fixed-top .navbar-brand          {background: url('../img/nostrum-biodiscovery-logo-sticky.png');background-repeat: no-repeat;background-position: left center;} */
  .fixed-top .navbar-brand img        {max-width: 60%;height: auto;transition: all .5s;}
  .fixed-top .navbar-nav            {margin-top: 0px;}
  .content-top                {margin-top: 80px;}
  nav.bg-dark                 {background-color: #fff!important;}
  .navbar-light .navbar-nav a.nav-link    {color: #141315;padding: 0;border-bottom: 2px solid transparent;font-weight: 600;padding: 8px 0px;}
  .navbar-light .navbar-nav a.nav-link:hover  {color: #141315;border-bottom: 2px solid #006c7b;}
  .navbar-light .navbar-nav .nav-link:focus, 
  .navbar-light .navbar-nav .nav-link:hover   {color: #141315;outline: none;}
  .navbar-light .navbar-nav .active>.nav-link, 
  .navbar-light .navbar-nav .nav-link.active, 
  .navbar-light .navbar-nav .nav-link.show, 
  .navbar-light .navbar-nav .show>.nav-link   {color: #141315;}
  .navbar-light .navbar-toggler         {color: rgb(20 19 21);border-color: transparent;padding: 0rem;z-index: 10;}
  .navbar-light .navbar-toggler:focus {outline: none;}
  .nav-link-active              {color: #141315!important;border-bottom: 2px solid #006c7b!important;}

  
  .navbar             {display: flex;flex-direction: column;padding: 0px ;/*background-image: linear-gradient(transparent 130px, #f8f8f8 0%)!important;*/}
  /* .navbar.fixed-top         {background-image: linear-gradient(#fff 82px, #f8f8f8 0%)!important;} */
  .navbar .container        {align-items: flex-end;}
  .navbar .navbar-collapse  {justify-content: flex-end;}
  .navbar .navbar-collapse .menu {list-style: none;padding-left: 0;display: flex;flex-direction: row;margin-bottom: 5px;position: relative;z-index: 3;}
  .navbar .navbar-collapse .menu .menu-item a {text-transform: none;color: #213539;font-weight: 600;margin-left: 50px;letter-spacing: 0px;font-size: 22px;}
  .navbar .navbar-collapse .menu .menu-item-has-children {cursor: default;}
  .navbar .navbar-collapse .menu .current-menu-ancestor a {color: #00467c;}
  .navbar .navbar-collapse .menu .menu-item:hover > .sub-menu {display: block;}
  .navbar .navbar-collapse .menu .sub-menu {list-style: none;padding-left: 0;display: none;position: absolute;min-width: max-content;max-width: 100%;background-color: #fff;}
  .navbar .navbar-collapse .menu .sub-menu .menu-item {padding: 10px 0 5px;}
  .navbar .navbar-collapse .menu .sub-menu .current-menu-item a {text-decoration: underline;}
  .navbar .navbar-collapse .menu .sub-menu .menu-item > a {font-weight: 400;color: #213539;font-size: 18px;cursor: pointer;margin-right: 50px;}
  .navbar-brand           {margin-right: 0rem;}
  /* .navbar-light .navbar-nav a.nav-link {border-bottom: 1px solid #141315;margin-bottom: 10px; padding-bottom: 10px;} */
  .navbar-light .navbar-nav a.nav-link:hover {border-bottom: 1px solid #006c7b;}
  .bg-dropdown-menu         {display: none!important;}
  .nav-link-active        {border-bottom: 1px solid #141315!important;}
  .navbar .dropdown-menu      {width: 100%;padding: 0px;}
  .navbar-light .navbar-nav a.nav-link {padding: 22px 34px 4px 34px;margin-bottom: 0px!important;cursor: pointer;}
  .dropdown-menu .nav-item    {margin-left: 0!important;}
  .dropdown-svg-mobile      {display: block;transition: all .5s;}
  .navbar-light .navbar-nav svg   {width: 10px;transform: rotate(90deg);}
  /* .svg-dropdown           {position: absolute;height: 62px;width:56px;right: 13px;top: 0;cursor: pointer!important;display: flex;flex-direction: row;justify-content: center;} */
  .svg-dropdown               {display: none;}
  .navbar .dropdown-toggle::after {display: none;}
  nav .dropdown-menu          {background-color: #f1f1f2!important;height: 0;transform: scaleY(0);overflow: hidden;display: block;transition: all 1s ease-in-out;}
  nav .dropdown-menu.show     {height: auto;transform-origin: left top;transform: scaleY(1);transition: all .3s ease-in-out;}

  .home .content {margin-top: 163px;}
  .content {margin-top: 108px;}

  .top-bar-menu {background-color: #f5f5f5;}
  .top-bar-menu ul {list-style: none;padding-left: 0;display: flex;margin-bottom: 0;padding-top: 2px;padding-bottom: 3px;}
  .top-bar-menu ul li a {color: #025282;font-size: 12px;margin: 0 12px;font-weight: 400;position: relative;}
  .top-bar-menu ul li a:after {content:'|';position: absolute;right: -12px;top: -2px;}
  .top-bar-menu ul li:last-child a:after {display: none;}
  .top-bar-menu .container {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;}

  .container-main-menu {padding-top: 15px;padding-bottom: 10px;position: relative;}
  

  @media (max-width: 991px){
    .navbar             {position: fixed;top: 0;right: 0;left: 0;z-index: 1030;max-width: 100vw;}
    .content-mobile     {margin-top: 130px;}
  }

  @media (max-width: 767px){
    .navbar-brand img         {max-height: 60px;width: auto;}
    .content-mobile             {margin-top: 92px;}
  }

  @media (max-width: 575px){
    .navbar             {max-height: 550px;overflow-y: auto;}
  }
/*---------- END Menu ----------*/


/*---------- Menu Dropdown ----------*/
  .bg-dropdown-menu               {width: 100vw;min-height: 210px;background: #00467c;position: absolute;z-index: 2;top: 90%;left: 0;display: none}
  .fixed-top .bg-dropdown-menu        {top: 85%;}
  .dropdown-menu                {width: max-content;border-radius: 0px;margin-top: 0;border: none;background-color: #f8f8f8;left: -24px;top: 95%;}
  .dropdown-menu .nav-item          {padding: .55rem 0rem;border-bottom: 1px solid #c6c6c6;margin-left: 1.5rem;}
  .dropdown-toggle              {cursor: default;}
  .dropdown-toggle::after           {display: none;}
  .dropdown-item                {color: #141315;border-bottom: 2px solid transparent;text-transform: none;padding: 0px;font-size: 16px;letter-spacing: .75px!important;padding: 22px 34px 22px 34px!important;}
  .dropdown-item:hover            {color: #006c7b;border-bottom: 2px solid transparent;background: transparent;}

  @media (max-width: 1199px){
    .dropdown-toggle::after         {display: inline-block;float: right;margin-top: 12px;}
  }
/*---------- END Menu Dropdown----------*/


/*---------- Carrusel ---------- */
  .carousel                         {overflow: hidden;}
  .carousel-item                    {position: relative;z-index: 2;}
  .carousel-item img                {width: 100vw;object-fit: contain;object-position: right;}
  .carousel-indicators li           {background-color: #e9e9dd;width: 20px;height: 20px;border-radius: 100%;margin-right: 8px;margin-left: 8px;}
  .carousel-control-prev svg,
  .carousel-control-next svg          {width: 20px;height: auto;}
  .carousel-indicators {top: 0px;bottom: auto;margin-bottom: 0;}
  .carousel-button {display: inline-block;}
  .carousel-button .nbd-btn {margin-top: 1.5rem;margin-right: 12px;margin-left: 12px;}
  .carousel-button .btn:after {-webkit-transform: scaleX(1) scaleY(1);-ms-transform: scaleX(1) scaleY(1);transform: scaleX(1) scaleY(1);}
  .carousel-button .btn:hover:after {-webkit-transform: scaleX(0) scaleY(1);-ms-transform: scaleX(0) scaleY(1);transform: scaleX(0) scaleY(1);}
  .carousel-button svg {vertical-align: bottom;}

  /*--- Responsive ---*/
    @media (max-width: 1199px){
      .carousel-item img          {height: auto!important;width: 100%;}
      .carousel-item .img-56        {object-fit: cover;object-position: left;}
    }
/*---------- END Carrusel ----------*/



/*---------- Claim ---------- */
  .claim                    {position: absolute;bottom: 0px;width: 100%;height: 100%;background: rgba(0,0,0,0);}
  .claim .container-md              {display: flex;flex-direction: column;justify-content: center;height: 100%;}
  .claim-home .claim-container               {display: flex;flex-direction: column;justify-content: center;margin-top: 90px;height: 60%;min-height: 390px;}
  .claim h1                   {color: #fff;text-transform: uppercase;font-size: 45px;text-align: inherit;font-weight: 800;margin-bottom: 1rem;line-height: 52px;}
  .claim-home h1                  {color: #fff;text-transform: uppercase;font-size: 35px;text-align: inherit;font-weight: 800;margin-bottom: 1rem;line-height: 52px;}
  .claim p                  {color: #fff;font-size: 30px;font-weight: 400;line-height: 1.5;}
  .claim-home p                   {color: #fff;font-size: 22px;font-weight: 400;line-height: 38px;}
  

  /*--- Responsive ---*/
  @media (max-width: 767px){
    .claim h1                 {font-size: 32px;}
    .claim p                {font-size: 24px;}
    .claim p br               {display: none;}
  }
/*---------- END Claim ----------*/

/*---------- Buscador ----------*/
  .search-container       {background-color: transparent;position: absolute;bottom: 0;z-index: 2;}
  .buscador-productos     {padding: 50px 15px 15px;}
  .buscador-productos h2 {text-transform: none;color: #fff;line-height: normal;}
  .buscador-productos input   {width: 88%;display: inline-block;margin-top: 1rem;margin-right: .5rem;margin-left: .5rem;border: 0px solid #eeeef0;border-radius: 0rem;background: transparent;color: #fff;}
  .buscador-productos input:focus {color: #fff;background-color: transparent;outline: none;box-shadow: none;}
  .no-results         {padding: 0px 15px;}
  .no-results-message     {font-size: 22px;}
  .search-products svg    {transition: .1s;}
  .search-products:hover svg  {transform: scale(1.05);}
  .search-box {width: max-content;max-width: 100%;margin: auto;border-bottom: 1px solid #fff;padding: 0 0 5px;}
  .search-input::placeholder {color: #62c5e3!important; opacity: 1;letter-spacing: 2.5px;font-size: 14px;text-align: center;}
/*---------- END Buscador ----------*/



/*---------- Bloques 4 - 4 - 4 ----------*/
    .tt-block                 {display: flex;flex-direction: column;justify-content: center;}
    .tt-block h2              {text-transform: uppercase;font-weight: 400;font-size: 30px;line-height: 30px;margin-bottom: 1rem;}
    .tt-block h2 strong           {font-weight: 800;}
    .tt-block p               {color: #4b4a4a;font-size: 17px;font-weight: 300;line-height: 1.8;}
    .tt-block img               {max-width: 100%;width: max-content;margin: auto;}

    @media (max-width: 991px){
      .tt-block h2 br           {display: none;}
      .tt-block a             {margin-top: 1.5rem;}
    }
/*---------- END Bloques 4 - 4 - 4 ----------*/



/*---------- Clients ----------*/
  .partners-title                         {text-transform: none;color: #fff;font-size: 36px;font-weight: 100;line-height: normal;}
  .home-trust                             {display: inline-block;padding: 0px;font-size: 30px;color: #fff;font-weight: 400;line-height: 30px;margin: auto;}
  .home-trust strong                      {font-weight: 800;}

  /*-- Clients Carrusel --*/
    .swiper-button-prev                   {top: 0;left: 0;display: block;text-align: center;margin: 0;width: 48px;height: 100%;z-index: 2;background: transparent;opacity: 1!important;padding-right: 15px;}
    .swiper-button-prev span              {top: 50%;transform: translate(0,-50%);display: block;position: relative;}
    .swiper-button-prev svg               {height: 70px;}
    .swiper-button-prev svg:hover path    {fill: #e8e8dc;}
    .swiper-button-prev svg path          {stroke: transparent;stroke-width: 0px;}
    .swiper-button-next                   {top: 0;right: 0;display: block;text-align: center;margin: 0;width: 48px;height: 100%;z-index: 2;background: transparent;opacity: 1!important;padding-left: 15px;}
    .swiper-button-next span              {top: 50%;transform: translate(0,-50%);display: block;position: relative;}
    .swiper-button-next svg               {height: 70px;}
    .swiper-button-next svg:hover path    {fill: #e8e8dc;}
    .swiper-button-next svg path          {stroke: transparent;stroke-width: 0px;}
    .swiper-button-prev:after             {content: '';}
    .swiper-button-next:after             {content: '';}
    .swiper-button-next:focus,
    .swiper-button-prev:focus         {border: none;outline: none;}
    .trust-logo                           {width: 217px;max-width: 100%;height: auto;max-height: 99px;object-fit: contain;object-position: center;}
    .swiper-container                     {width: 100%;padding-left: 50px;padding-right: 50px;}
    .swiper-slide                         {text-align: center;font-size: 18px;background: transparent;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;border-right: 1px solid #d9dbe3;}



/*---------- Quotes ----------*/
  .swiper-button-next-paper,
  .swiper-button-next-quote,
  .swiper-button-prev-quote,
  .swiper-button-prev-paper {background: transparent;}
  .quotes-swiper .col-quote {border-left: none!important;margin-bottom: 0;justify-content: flex-start;}
  .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {opacity: .35!important;}
  .swiper-button-prev-quote svg path,
  .swiper-button-next-quote svg path,
  .swiper-button-next-paper svg path,
  .swiper-button-prev-paper svg path {stroke: #006473;stroke-width: 0px;}
  .testimonials-title {text-transform: none;font-size: 36px;font-weight: 100;line-height: normal;}
  .satisfied-title,
  .nps-title {color: #004d60;text-transform: uppercase;font-weight: 500;letter-spacing: 2px;font-size: 14px;display: block;margin-top: 2.5rem;}
  .testimonials-num {font-size: 60px;color: #000;font-weight: 900;margin-top: -1.2rem;display: block;}
  .swiper-button-prev-quote svg:hover path,
  .swiper-button-next-quote svg:hover path,
  .swiper-button-next-paper svg:hover path,
  .swiper-button-prev-paper svg:hover path {fill: #2c4c51;}



/*----------Business ----------*/
  .business-slide           {display: flex;overflow-x: hidden;flex-direction: row;justify-content: flex-end;}
  .default-slide h2         {font-size: 45px;margin-bottom: 1.5rem;}
  .slide-tab                {display: inline-flex;}
  .first-slide              {display: inline-flex;}
  .second-slide             {display: inline-flex;}
  .third-slide              {display: inline-flex;}
  .last-slide               {display: inline-flex;}
  .slide-title              {min-width: 120px;height: 650px;display: inline-flex;transition: width .5s;}
  .slide-title h2           {color: #fff;height: max-content;text-align: right;transform: rotate(-180deg);margin-top: 35px;font-family: 'Poppins', sans-serif;font-weight: 800;font-size: 36px;letter-spacing: 2px;writing-mode: vertical-rl;}
  .slide-content.collapsed-element    {padding: 0px;}
  .slide-content            {background:  #fff;width: 450px;height: 650px;display: inline-flex;flex-direction: column;transition: all .5s;overflow: hidden;padding: 30px 10px;justify-content: center;}
  .slide-content ul li      {font-size: 16px;margin-bottom: .5rem;}
  .default-slide            {height: 650px;display: inline-flex;flex-direction: column;transition: all .5s;overflow: hidden;padding: 70px 30px;justify-content: center;background-repeat: no-repeat!important;background-position-y: center!important;background-position-x: calc(100% + 50px)!important;}
  .slide-content span,
  .slide-content p          {font-family: 'Poppins', sans-serif;font-weight: 100;font-size: 18px;color: #000;}
  .slide-content h3         {font-size: 20px;font-weight: 800;letter-spacing: 0;}
  .business-claim p         {font-family: 'Poppins', sans-serif;font-weight: 100;font-size: 36px;color: #000;line-height: 54px;margin-top: 1rem;}
  .slide-title.active-element {width: 75px;justify-content: center;}
  .slide-content .btn       {margin: 0;margin-top: 1rem;padding-left: 40px;}
  .slide-content .btn:hover {color: #4b4a4a!important;}
  .slide-content .btn:after {-webkit-transform: scaleX(1) scaleY(1);-ms-transform: scaleX(1) scaleY(1);transform: scaleX(1) scaleY(1);}
  .slide-content .btn:hover:after {-webkit-transform: scaleX(0) scaleY(1);-ms-transform: scaleX(0) scaleY(1);transform: scaleX(0) scaleY(1);}
  .business-container       {border-bottom: 1px solid #dadbdc;border-top: 1px solid #dadbdc;}
  #last-slide.collapsed-element {border-right: 0;}
  #last-slide               {border-right: 1px solid #e8eaec;}



/*---------- Simulations ----------*/
  .nbd-suite-autor-img {border-radius: 100%;max-width: 335px;max-height: 335px;object-fit: cover;}
  .nbd-suite-quote p {font-size: 36px;color: #fff;line-height: 54px;}
  .nbd-suite-autor {color: #fff;font-weight: 700;margin-top: 1.5rem;display: block;}
  .nbd-suite-autor-position {font-weight: 400;color: #02f8ff;}
  .single-simulation h3 {font-size: 30px;color: #fff;font-weight: 900!important;letter-spacing: 0;margin-bottom: 1rem;line-height: normal;}
  .single-simulation p {color: #fff;font-size: 18px;}
  .single-simulation .btn       {margin: 0;margin-top: 1rem;color: #000;border-color: #00ffcc;}
  .single-simulation .btn:hover {color: #fff!important;}
  .single-simulation .btn:after {-webkit-transform: scaleX(1) scaleY(1);-ms-transform: scaleX(1) scaleY(1);transform: scaleX(1) scaleY(1);background-color: #00ffcc;}
  .single-simulation .btn:hover:after {-webkit-transform: scaleX(0) scaleY(1);-ms-transform: scaleX(0) scaleY(1);transform: scaleX(0) scaleY(1);}


/*---------- Corporation ----------*/
  .corporation-col-image {background-repeat: no-repeat!important;background-position-x: 5%!important;background-position-y: center!important;}
  .join-corp {align-items: flex-start;}
  .join-corp p {font-size: 36px;color: #fff;line-height: 54px;}
  .join-corp .btn       {margin: 0;margin-top: 1rem;color: #fff;border-color: #fff;}
  .join-corp .btn:hover {color: #24618e!important;}
  .join-corp .btn:after {background-color: #fff;}


/*---------- Graphic ----------*/
  #divisions                  {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
  #divisions h4                 {font-family: 'Poppins', sans-serif;font-size: 20px;color: #000000;letter-spacing: 1.5px;font-weight: 700;padding-left: 15px;margin-bottom: 1.5rem;cursor: pointer;width: max-content;}
  #divisions p                {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 15px;letter-spacing: 1.5px;cursor: pointer;width: max-content;padding-left: 15px;margin-bottom: 1.6rem;}
  #divisions h4 span              {transition: all .5s;}
  #divisions p span               {transition: all .5s;}
  #divisions h4:hover span          {width: 100%;}
  #divisions p:hover span           {width: 100%;}
  .divi-black                 {width: 0px;height: 4px;display: block;background-color: transparent;}
  .divi-black                 {width: 10px;height: 4px;display: block;background-color: #000;}
  .divi-blue                  {width: 10px;height: 4px;display: block;background-color: #65b1ca;}
  .divi-red                   {width: 10px;height: 4px;display: block;background-color: #f4586e;}
  .divi-green                 {width: 10px;height: 4px;display: block;background-color: #6f9a3b;}
  .divi-purple                {width: 10px;height: 4px;display: block;background-color: #997389;}
  .divi-orange                {width: 10px;height: 4px;display: block;background-color: #ff8b58;}
  .circle                   {background: url('../img/circulo.png');background-repeat: no-repeat;background-size: contain;}
  .circle-left                {margin-right: -90px;margin-left: 90px;z-index: 1;background-position: center right;}
  .circle-right                 {margin-left: -90px;margin-right: 90px;z-index: 1;background-position: center left;}
  .circle-center                {z-index: 10;}
  
  #legend                   {position: absolute;top: 49%;left: 50%;transform: translate(-50%, -51%);max-width: 100%;width: 57%;max-height: 255px;}
  #legend h4                  {font-family: 'Poppins', sans-serif;font-size: 20px;color: #000000;letter-spacing: 1.5px;font-weight: 700;padding-left: 30px;margin-bottom: 1.5rem;}
  [class$="-legend"]              {list-style: none;cursor: pointer;padding-left: 0;}
  [class$="-legend"] li             {display: inline-block;width: 33%;float: left;padding: 0 5px;margin-bottom: 30px;text-align: center;}
  [class$="-legend"] li:nth-child(2),
  [class$="-legend"] li:nth-child(5),
  [class$="-legend"] li:nth-child(8)      {border-left: 1px solid #e6e6e5;border-right: 1px solid #e6e6e5;}
  [class$="-legend"] li:hover .legend-marker  {animation: latidos .5s;}
  [class$="-legend"] li:hover .legend-name  {color: #000000;}
  [class$="-legend"] li.hidden        {text-decoration: line-through;}
  [class$="-legend"] li span.legend-marker  {border-radius: 100%;display: block;width: 25px;height: 25px;margin: auto;margin-bottom: 10px;vertical-align: middle;text-align: center;}
  .legend-name                {font-size: 12px;color: #8b8b8b;font-family: 'Poppins', sans-serif;letter-spacing: 0.1px;min-height: 38px;max-height:38px;display: block;}

  .lvl-zero                   {display: none;font-family: 'Poppins', sans-serif;font-size: 14px;color: #000000;letter-spacing: .5px;line-height: 18px;}
  #myChart                  {width: 565px; height: auto; max-width: 100%;margin: auto;}
  .chart-center                 {position: absolute;top: 50%;left: 50%;width: 285px;height: 285px;border-radius: 100%;transform: translate(-50%,-50%);background: transparent;}
  #lvl-one                  {position: absolute;left: 15px;top: 35%;transform: translate(0,-35%);font-weight: 500;}
  #lvl-two                  {position: absolute;right: 15px;top: 35%;transform: translate(0,-35%);font-weight: 500;}
  #lvl-three                  {position: absolute;top: 98%;left: 50%;transform: translate(-50%,-98%);font-weight: 500;}
  .lvl-active                 {top: 50%!important;left: 50%!important;right: auto!important;transform: translate(-50%, -50%)!important;text-align: center!important;}
  .without-events               {pointer-events: none;cursor: default;}
  .disabled-element > *           {pointer-events: none;cursor: default;opacity: .5}
  .no-borders                 {border: none!important;}
  .technologies-alert             {font-size: 12px;text-align: center;position: relative;top: -10px;z-index: -1;color: #136f7e;font-family: 'Poppins';letter-spacing: 0.1px;}

  @keyframes latidos {
      from { transform: none; }
      25% { transform: scale(1.05); }
    50% { transform: scale(1); }
    75% { transform: scale(1.05); }
    to { transform: none; }
  }

  @media (max-width: 1449px){
    .circle-left              {margin-right: -50px;margin-left: 50px;}
    .circle-right               {margin-left: -50px;margin-right: 50px;}
  }

  @media (max-width: 1349px){
    .circle                 {background: transparent;}
    .circle-left              {margin-right: -40px;margin-left: 40px;}
    .circle-right               {margin-left: -40px;margin-right: 40px;}
    .divisions-technologies         {background: url(../img/circulo.png) #f2f6f7;background-repeat: space;background-size: contain;background-position: center;background-origin: content-box;} 
  }

  @media (max-width: 1249px){
    .circle-left              {margin-right: -30px;margin-left: 30px;}
    .circle-right               {margin-left: -30px;margin-right: 30px;}  
  }

  @media (max-width: 1199px){
    .circle-left              {margin-right: 0px;margin-left: 0px;}
    .circle-right               {margin-left: 0px;margin-right: 0px;}
    .divisions-technologies         {background-origin: border-box;}
    #legend                 {width: 95%;} 
  }

  @media (max-width: 991px){
    .divisions-technologies         {background: #f2f6f7;}
    #divisions                {position: relative;right: auto;left: auto;transform: translate(0, -50%);top: 50%;margin: auto;width: max-content;}
    #legend                 {position: relative;width: 100%;top: 0;left: 0;transform: none;}
    [class$="-legend"]            {max-width: 92%;margin: auto;}
    [class$="-legend"] li           {width: 16%;border-left: 0px!important;border-right: 1px solid #e6e6e5!important;}
    [class$="-legend"] li:last-child    {border-right: 0px!important;}
    #legend h4                {width: 41%;text-align: center;padding-left: 0;margin-left: -15px;}
  }

  @media (max-width: 767px){
    #divisions                {transform: translate(0, 0%);top: 0%;margin-bottom: 3rem;}
    #legend h4                {width: 100%;margin-top: 3rem;margin-left: 0px;}
    #divisions h4               {text-align: center;padding-left: 0px;}
    [class$="-legend"]            {max-width: 100%;margin: auto;}
    [class$="-legend"] li           {width: 33%;border-left: 1px solid #e6e6e5!important;border-right: 0px solid #e6e6e5!important;}
    [class$="-legend"] li:nth-child(3)    {border-right: 1px solid #e6e6e5!important;}
    [class$="-legend"] li:last-child    {border-right: 1px solid #e6e6e5!important;}

  }
/*---------- END Graphic ----------*/



/*---------- Pipeline ----------*/
  .video-container              {position: relative;overflow: hidden;min-height: 175px;}
  .video-block video              {position: absolute;right: 0;top: 0;width: 100%;height: auto;;min-width: 100%;min-height: 100%;object-fit: initial;pointer-events: none;}
  .desc-call-to-action span           {color: #fff;display: block;font-family: 'Poppins', sans-serif;font-weight: 700;font-size: 25px;margin-bottom: .5rem;}
  .video-container .nbd-btn           {color: #fff;border-color: #fff;}
  .video-container .nbd-btn:hover       {color: #4b4a4a!important;}
  .video-container .nbd-btn:after       {background-color: #fff;}
/*---------- END Pipeline ----------*/



/*---------- Cards ----------*/
  .news-container .card-deck          {margin: auto;display: flex;flex-direction: row;justify-content: center;}
  .news-container .card             {min-width: 31.3%;max-width: 31.3%;height: 100%;box-shadow: 0px -2px 2px #eaeaea;border-color: #f5f5f5;border-radius: 0px;margin-right: 5px!important;margin-left: 5px!important;}
  .news-container .card img           {max-width: 100%;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;overflow: hidden;text-align: center;min-height: 211px;object-fit: cover;}
  .news-container .card p.card-title      {color: #000;font-family: 'Poppins', sans-serif;font-weight: 600;font-size: 22px;line-height: 32px;}
  .news-container .card p           {color: #585858;font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 18px;}
  .news-container .card a           {overflow: hidden;}
  .news-container .card a:hover         {text-decoration: none;}
  .news-container .card a:hover h4      {color: #1071b3;}
  .news-container .card a:hover img       {transform: scale(1.03);}
  .news-container .card .card-body      {overflow: hidden;text-overflow: ellipsis;content: "";position: relative;max-height: 240px;}
  .news-container .card .card-body:before   {content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: linear-gradient(transparent 180px, white);}
  .news-container .news-color         {width: 100%;height: 4px;display: block;background-color: #001b60;position: absolute;bottom: 0;transition: all .5s;}
  .news-container .card a:hover .news-color   {background-color: #e8e8dc;}
  .news-container .card a:hover .card-title   {text-decoration: none;}
  /* .news-container .card a.hightlights-content:hover::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,106,122,.85);z-index: 1;color: #fff;text-align: center;padding: 45% 0%;font-weight: 500;font-size: 20px;} */
  .news-container .card a.hightlights-content:hover ~ .high-btn {display: block;}
  .highlights-container .card .btn  {position: absolute;bottom: 25px;left: 20px;}
  .highlights-container .card a:hover .btn {text-decoration: none;}

  /*--- Responsive ---*/
    @media (max-width: 991px){
      .news-container .card         {max-width: 46%;} 
    }

    @media (max-width: 767px){
      .news-container .card         {min-width: 100%;max-width: 100%;height: auto;margin-left: 0px!important;margin-right: 0px!important;}
      .news-container .card-deck      {margin: auto;display: block;}

    }
/*---------- END Cards ----------*/



/*---------- Footer ----------*/
  footer                    {font-family:'Poppins', sans-serif!important;background-color: #004d60; color: #fff;font-size: 14px;}
  footer h6                   {font-size: 15px;text-transform: uppercase;font-weight: 400;margin-top: .5rem;margin-bottom: 2rem;color: #fff;}
  footer h6 a                 {font-family:'Poppins', sans-serif!important;color: #fff;text-decoration: none;}
  footer h6 a:hover               {text-decoration: none;}
  footer p                  {font-family:'Poppins', sans-serif!important;margin-bottom: .5rem;color: #fff;font-size: 14px!important;}
  footer p a                  {color: #fff;text-decoration: none;}
  footer p a:hover              {text-decoration: underline;color: #e8e8dc;}
  footer .footer-logo             {width: auto;max-height: 100px;max-width: 100%;margin-right: 3rem;}
  footer .footer-info             {display: inline-block;vertical-align: top;}
  footer .footer-links            {display: inline-block;width: max-content;margin: 0 auto;min-width: 106px;}
  footer .footer-submenu            {margin-bottom: .5rem;white-space: nowrap;}
  footer .footer-contact            {margin-bottom: .5rem;}
  footer .first-col               {border-right: 1px solid #fff;}
  footer .second-col              {display: flex;flex-direction: row;justify-content: center;}
  footer .second-col a            {letter-spacing: .5px;}
  footer .third-col               {border-left: 1px solid #fff;}
  footer .third-col a,
  footer .third-col p             {letter-spacing: .5px;}
  .footer-logos img               {margin: 0 30px;vertical-align: top;}
  .footer-logos span:first-child:before     {display: none;}
  .footer-logos span:before           {content: "";width: 1px;height: 80px;background-color: #e5e5e5;display: inline-block;}

  @media (max-width: 1249px){
    footer .footer-logo           {margin-right: 1.5rem;margin-bottom: 1.5rem;}
  }

  @media (max-width: 1199px){
    footer .second-col            {flex-direction: column;justify-content: start;}
    footer .footer-info           {margin-top: -52px;padding-top: 7px;}
  }

  @media (max-width: 991px){
    footer .third-col             {padding-left: 2rem!important;}
    .footer-logos img             {margin-bottom: 1.5rem;max-width: 40%;}
  }

  @media (max-width: 767px){
    footer .footer-logo           {margin-right: 0;}
    footer .footer-info           {margin-top: 0;padding-top: 0;display: block;}
    footer .first-col             {border-right: 0px solid #fff;}
    footer .third-col             {border-left: 0px solid #fff;padding-left: 15px!important;}
    .footer-logos span:before         {display: none;}
  }

  @media (max-width: 575px){
    .footer-logos span            {display: block;}
  }
/*----------END Footer ----------*/



/*---------- Breadcrumbs ----------*/
  .breadcrumbs-container        {background-color: #f6f8f8;}
  .col-breadcrumbs              {padding-top: 10px;padding-bottom: 15px;padding-left: 1.7rem!important;}
  .breadcrumbs                  {font-size: 14px;color: #000;font-family: 'Poppins', sans-serif;}
  .breadcrumbs a                {color: #8b8a8c;}
  .breadcrumbs h1               {margin-top: .5rem;}
  .breadcrumbs span             {text-transform: uppercase;color: #00cfbf;letter-spacing: 1px;font-weight: 500;}

  @media (max-width: 991px){
    .breadcrumbs-container          {display: none;}
  }
/*---------- END Breadcrumbs ----------*/



/*---------- Divisions ----------*/
  .divisions-header               {position: relative;}
  .divisions-header img             {height: 45vh;object-fit: cover;}
  .division-single img            {max-width: 100%;position: relative;height: 100%;object-fit: cover;}
  .division-info                {background-color: #fff;max-width: 380px;padding: 3rem 2rem;}
  .division-left                {position: absolute;bottom: 0;left: 0;}
  .division-right               {position: absolute;bottom: 0;right: 0;}
  .division-center              {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: max-content;width: 100%;padding: 3rem;}
  .division-info h2               {text-align: center;margin-bottom: .5rem;}
  .division-info p              {font-size: 19px;text-align: left;min-height: 84px;}
  .division-info a              {display: block;margin-top: 2rem;}
  .division-center p              {min-height: auto;text-align: center;}

  @media (max-width: 991px){
    .division-single            {height: 450px;margin-bottom: 3rem;max-width: 100vw;}
    .division-single img          {width: 100%;max-width: 100vw;}
    .divisions-content .row         {max-width: 100vw;margin: 0;}
    .division-info              {padding: 2rem;}
  }

  @media (max-width: 575px){
    .divisions-header img           {object-position: left;}
    .divisions-header-element img       {object-position: center;}
  }
/*---------- END Divisions ----------*/



/*---------- Pipeline ----------*/
  .table-content                {max-width: 100%;overflow-x: auto;position: relative;}
  .table-content table            {width: 100%;}
  .table-content table thead th         {border-right: 1px solid #e5e5e5;text-transform: uppercase;text-align: center;padding: 1rem 1rem .5rem;color: #000;font-size: 12px;font-weight: 700;font-family: 'Poppins', sans-serif;letter-spacing: 1.3px;width: 23.3%;}
  .table-content table tbody,
  .table-content table tbody tr,
  .table-content table tbody tr td      {border: 1px solid #e5e5e5;}
  .table-content table tbody tr td      {padding: 1rem;font-weight: 400;font-size: 14px;letter-spacing: .8px;}
  .pipeline-package               {text-align: right!important;width: 30%!important;padding: 1rem 5rem .5rem 1rem!important;}
  .pipeline-package-name            {text-align: right;padding: 1rem 3rem 1rem 1rem!important;font-family: 'Poppins', sans-serif; font-weight: 400;font-size: 14px;letter-spacing: .8px;}
  .progress                   {height: 1.8rem;border-radius: 15px;background: url("../img/nbd-progress.png") #f6f6f6;background-repeat: repeat-x;background-position: center;}
  .progress-bar                 {background-color: #00cfbf;border-radius: 15px;}
  .progress-bar.w-0               {width: 0%!important;}
  .progress:hover .progress-bar         {-webkit-animation: progress-bar-stripes 1s linear infinite;animation: progress-bar-stripes 1s linear infinite;background-image: linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size: .5rem .5rem;}
  .pipeline-subheading      {text-transform: none;}
/*---------- END Pipeline ----------*/



/*---------- Division Element ----------*/
  .divisions-header-element h1        {color: #fff;text-shadow: 1px 1px 1px #000;}
  .divisions-header-element p         {color: #fff;text-shadow: 1px 1px 1px #000;}
  .element-concept h2             {font-weight: 700;text-transform: none;margin-top: 2.5rem;position: relative;}
  #accordion-division             {border-top: 1px solid #dadada;}
  #accordion-division .card           {border-radius: 0px;border-left: 0px;border-right: 0px;border-top: 0px;}
  #accordion-division .card-header      {background: transparent;border-bottom: 0px;}
  #accordion-division .card-body        {background: #f7f7f7;}
  #accordion-division h2            {margin-bottom: 0;font-size: 25px;font-weight: 700;color: #000;text-transform: none;letter-spacing: -0.1px;display: inline-block;}
  #accordion-division p             {color: #565555;}
  .card-header.bg-active            {background: #f7f7f7!important;}
  .card-link                  {display: inline-block;width: 100%;}
  .card-link svg                {display: inline-block;float: right;margin-top: 8px;}
  .card-link.desplegado > svg .plus     {display: none;}
  .pipeline-content .capsule span       {background: #e8e8e8;font-weight: 400;font-size: 14px;letter-spacing: .8px;color: #006c7b;border-radius: 30px;min-height: 38px;display: flex;flex-direction: column;justify-content:center;max-width: 130px;margin: auto;}
  .table-pipeline-dd table thead th       {width: 20%;}
  .table-pipeline-ee table thead th       {width: 16.6%;}
  .quotes {position: relative;}
  .quote-container ~ .swiper-button-prev,
  .quote-container ~ .swiper-button-next    {background: #fff;width: 51px;}
  .quote-container ~ .swiper-button-prev svg path,
  .quote-container ~ .swiper-button-next svg path {stroke: #ffffff;stroke-width: 10px;fill: #006473;}
  .quote-container ~ .swiper-button-prev:hover svg path,
  .quote-container ~ .swiper-button-next:hover svg path {fill: #000;}
  .quote-container .swiper-slide        {padding: 0 2rem;min-height: 460px;justify-content: start;-webkit-justify-content: start;}
  .quote-container .trust-logo        {max-height: initial;margin-bottom: 2rem;float: left;width: auto;padding: 0 15px;}
  .quote-container .quote-content       {display: flex;flex-direction: column;padding: 0 35px;}
  .col-quote                  {padding-top: 16px;margin-bottom: 5rem;border-left: 1px solid #dadada;border-right: 1px solid #dadada;}
  .col-quote:nth-child(2n)          {border-left: 0px solid #dadada;border-right: 1px solid #dadada;}
  .quote-container .quote-text        {font-style: italic;color: #000;}
  .quote-container .quote-text a        {color: #000;}
  .quote-container .quote-text a:hover    {color: #000;}
  .quote-container .quote-by          {font-family: 'Poppins', sans-serif;font-weight: 700;font-size: 16px;color: #000;width: 100%;margin-top: .5rem;}
  .quote-container .quote-by-dept       {font-family: 'Poppins', sans-serif;font-weight: 700;font-size: 16px;color: #006c7b;width: 100%;}
  .bottom-marks                 {transform: rotate(180deg);}
  .case-study                 {border: 1px solid #e5e5e5;padding: 1.5rem 0rem;}
  .case-study a                 {display: flex;flex-direction: row;align-items: center;cursor: pointer;}
  .case-study a:hover             {text-decoration: none;}
  .case-study a p               {text-decoration: underline;color: #006c7b;}
  .case-study a:hover p           {text-decoration: none;}
  .case-study img               {max-width: 100%;}
  .case-study p                 {padding: 0px 3rem 0 1.5rem;font-size: 16px;color: #006c7b;}
  .case-study-title               {font-family: 'Poppins', sans-serif;font-weight: 400;color: #000;letter-spacing: .2px;font-size: 14px;padding-right: 15px;padding-left: 15px!important;display: inline-block;}
  .case-study-title strong          {font-family: 'Poppins', sans-serif;font-weight: 900;color: #000;letter-spacing: .2px;font-size: 14px;}
  .case-study-title svg             {vertical-align: text-top;margin-right: 5px;}
  .case-study-title-link            {float: right;}
  .case-study-publication a           {flex-direction: column;align-items: start;}
  .case-study-publication div         {display: flex;flex-direction: row;align-items: center;padding: 0 15px;}
  .case-study-publication div svg       {margin-right: 10px;}
  .case-study-publication div span      {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 14px;color: #000;text-decoration: none;}
  .case-study-publication p           {padding: 0 15px;margin-bottom: .5rem;}
  .brochure-col                 {position: relative;}
  .brochure-col a.btn             {margin-top: 1.5rem!important;background: #fff;border-color: #006c7b;}
  .brochure-col:before            {content: '';display: block;height: 1px;width: 100%;background-color: #006c7b;position: absolute;top: 70%;transform: translate(0px, -70%);left: 0;}
  .division-content-img             {margin-bottom: 1rem;}
  .modal .close                 {padding:0 15px;width: max-content;margin-left: auto;opacity: 1;}
  .modal .close:focus             {border: none;outline: none;}
  .modal .close svg               {width: 25px;}
  .modal .close svg path            {stroke-width: 15px;stroke: #fff;}
  .modal a                  {color: #006c7b;}
  .modal a:hover                {color: #006c7b;text-decoration: none;}
  .modal a span               {text-decoration: underline;}
  .modal a:hover span             {text-decoration: none;}
  .modal a svg                {vertical-align: text-bottom;}
  .modal #desc-modal              {padding: 0 15px;}
  .modal #url-modal               {padding: 0 15px;}
  .modal img                  {max-width: 100%;}
  .modal .modal-content             {border-radius: 0;}
  .modal .modal-info              {background: #f2f6f7;padding: 15px;margin-top: 2rem;}
  .element-concept h2 img           {margin-bottom: 0px;max-width: 85px;position: absolute;margin-left: 15px;bottom: 0;}

  @media (min-width: 1200px){
    .quote-container .swiper-slide      {max-width: 430px;margin: auto;}
  }

  @media (min-width: 576px){
    /*.modal-dialog               {max-width: 680px;}*/
  }

  @media (max-width: 1199px){
    .quote-container .swiper-slide      {max-width: 445px;margin: auto;}
  }

  @media (max-width: 991px){
    .quote-container .swiper-slide      {max-width: 325px;margin: auto;}
  }

  @media (max-width: 767px){
    .quote-container .swiper-slide      {max-width: 470px;margin: auto;}
  }

  @media (max-width: 575px){
    .quote-container .swiper-slide      {max-width: 100%;margin: auto;}
  }

  @media (max-width: 1199px){
    .quote-container .trust-logo      {float: none;margin: 0 auto 2rem;display: block;}
  }

  @media (max-width: 991px){
    .case-study a               {flex-direction: column;align-items: start;}
    .quotes .row              {max-width: 100vw;}
  }

  @media (max-width: 767px){
    .col-quote:nth-child(2n)        {border-left: 1px solid #dadada;border-right: 1px solid #dadada;}
    .case-study-title-link          {float: none;display: block;margin-bottom: 1.5rem;}
    .case-study-title             {margin-bottom: 1rem;}
  }

  @media (max-width: 575px){
    .swiper-button-next           {padding-left: 0px!important;padding-right: 15px!important;}
    .swiper-button-prev           {padding-left: 15px!important;padding-right: 0px!important;}
    .card-link svg              {margin-right: -15px;}
    #accordion-division h2          {max-width: 95%;}
  }
/*---------- END Division Element ----------*/



/*---------- Technologies ----------*/
  .technologies-container .col-left img     {max-width: 100%;z-index: -1;position: absolute;top: 0;left: -15px;}
  .technologies-container .col-right img    {max-width: 100%;z-index: -1;position: absolute;top: 0;right: -15px;}
  .technologies-container h2          {text-transform: none;}
  .technologies-container a           {display: block;margin-top: 2rem;}
  .technologies-container .technology-text  {min-height: 0px;}
  .technologies-container p a         {display: inline;}
  .technologies-container .col-left .technology-desc    {max-width: 445px;z-index: 2;background: #fff;box-shadow: 0px -2px 2px #eaeaea;position: relative;border: 1px solid #eaeaea;border-bottom: 0px;margin: 0 auto;left: -20px;min-height: 519px;}
  .technologies-container .col-right .technology-desc   {max-width: 445px;z-index: 2;background: #fff;box-shadow: 0px -2px 2px #eaeaea;position: relative;border: 1px solid #eaeaea;border-bottom: 0px;margin: 0 auto;right: -20px;min-height: 519px;}
  .technologies-container .technology-color   {width: 100%;height: 4px;display: block;background-color: #001b60;position: absolute;bottom: 0;left:0;transition: all .5s;}

  @media (max-width: 1199px){
    .technologies-container .col-left .technology-desc,
    .technologies-container .col-right .technology-desc {max-width: 380px;min-height: 495px;}
  }

  @media (max-width: 991px){
    .technologies-container .col-left img   {top: -50px;}
    .technologies-container .col-right img  {top: -50px;}
    .technologies-container .col-right .technology-desc {right: 0;}
    .technologies-container .col-left .technology-desc  {left: 0;}
  }

  @media (max-width: 767px){
    .technologies-container .col-left img   {left: 0px;}
    .technologies-container .col-right img  {right: 0px;}
    .technologies-container .col-left .technology-desc {left: 0;}
    .technologies-container .col-right .technology-desc {right: 0;}
  }

  @media (max-width: 575px){
    .technologies-container .col-tech     {margin-top: 3rem;}
    .technologies-container .col-left img   {top: -70px;}
    .technologies-container .col-right img  {top: -70px;}
  }
/*---------- END Technologies ----------*/



/*---------- Single Technology ----------*/
  .header-single-technology h2        {text-transform: none;margin-bottom: 0;}
  .header-single-technology span        {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 30px;color: #001b60;text-transform: uppercase;letter-spacing: -0.1px;}
  .dropdown-technology .dropdown        {width: auto;float: left;}
  .dropdown-technology button         {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #001b60;letter-spacing: 0.2px;border-color: #001b60;min-width: 290px;margin-right: 60px;background: #fff;}
  .dropdown-technology button:hover       {background: #006c7b;}
  .dropdown-technology button.btn-tech-active {background: #006c7b;}
  .dropdown-technology button:hover span    {color: #fff;}
  .dropdown-technology button:hover svg path  {fill: #fff;}
  .dropdown-technology button:focus       {box-shadow: none;}
  .dropdown-technology svg          {width: 10px;transform: rotate(90deg);float: right;}
  .dropdown-technology span           {vertical-align: text-top;}
  .dropdown-technology .dropdown-menu     {width: 290px;box-shadow: 0px 5px 10px #eaeaea;border-left: 1px solid rgba(234,234,234,.5);}
  .dropdown-technology .dropdown-menu a     {padding: 0.3rem 1rem;width: 100%;font-family: 'Poppins', sans-serif;font-weight: 300;}
  .rotate-icon                {transform: rotate(270deg)!important; transition: all .5s;}
  .results-container h2             {margin-bottom: 0;font-size: 25px;font-weight: 700;color: #000;text-transform: none;letter-spacing: -0.1px;display: inline-block;padding: 0 20px;}
  .results-container p            {margin-bottom: 3rem!important;min-height: 200px;}
  .results-container .card-deck         {margin: auto;display: flex;flex-direction: row;justify-content: start;}
  .results-container .card          {min-width: 30%;max-width: 30%;height: 100%;min-height: 474px;box-shadow: 0px -2px 2px #eaeaea;border-color: #f5f5f5;border-radius: 0px;}
  .results-container .news-color        {width: 100%;height: 4px;display: block;background-color: #001b60;position: absolute;bottom: 0;transition: all .5s;}
  div.result-card-link            {display: flex;flex-direction: row;align-items: flex-end;}
  div.result-card-link a:hover        {text-decoration: none;}
  div.result-card-link a:hover span     {text-decoration: underline;}
  div.result-card-link svg          {margin-right: 5px;}
  div.result-card-link span           {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #006c7b;letter-spacing: .5px;text-decoration: none;text-transform: uppercase;vertical-align: sub;}
  .single-update-feature h2           {padding: 0 15px;font-family: 'Poppins', sans-serif;font-weight: 700;color: #001b60;font-size: 25px;text-transform: none;margin-bottom: .5rem;}
  .single-update-feature p          {padding: 0 15px;font-family: 'Poppins', sans-serif;font-weight: 400;color: #4b4a4a;font-size: 17px;}
  .single-update-feature .result-card-link  {padding: 0 15px;margin-bottom: 1.5rem;}
  .single-update-feature hr           {border-top: 1px solid rgba(255,255,255,1);border-bottom: 1px solid rgba(0,0,0,.1);margin-top: 2rem;margin-bottom: 0;}
  .btn-tech-active              {background: #006c7b;}
  .btn-tech-active span           {color: #fff;}
  .btn-tech-active svg path         {fill: #fff;}
  .tech-img                   {position: absolute;left: 15px;z-index: -1;margin-top: 41px;}
  .header-single-technology .btn-back     {position: absolute;bottom: 30px;right: 20px;background: transparent;}
  .footer-single-technology .btn-back     {margin-right: 5px;}
  button#drugdiscovery::before        {content: 'DRUG DISCOVERY';display: block;position: absolute;top: 15px;width: 100%;left: 0;padding-right: 60px;color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;}
  button#enzymeengineering::before      {content: 'ENZYME ENGINEERING';display: block;position: absolute;top: 15px;width: 100%;left: 0;padding-right: 60px;color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;}
  button#nucleicacids::before         {content: 'NUCLEIC ACIDS';display: block;position: absolute;top: 15px;width:100%;left: 0;padding-right: 60px;color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;}
  .header-single-tech             {background-repeat: no-repeat!important;background-size: cover!important;background-position: left!important;}

  @media (max-width: 1199px){
    .dropdown-technology button       {min-width: 260px;margin-right: 20px;margin-left: 15px;}
    .results-container .card        {min-width: 45.9%;max-width: 45.9%;}
    .dropdown-technology .dropdown-menu   {width: 260px;}
  }

  @media (max-width: 991px){
    .dropdown-technology button       {min-width: 222px;margin-right: 0px;margin-left: 15px;padding: 6px 15px;}
    .results-container .card        {min-width: 44.9%;max-width: 44.9%;}
    .dropdown-technology .dropdown-menu   {width: 222px;}
  }

  @media (max-width: 767px){
    .dropdown-technology button       {min-width: 232px;margin-right: 20px;padding: 6px 25px;}
    .dropdown-technology .dropdown-menu   {width: 95%;}
    .results-container .card        {min-width: 100%;max-width: 100%;}
    .tech-img                 {margin-top: 8rem;max-width: 100%;}
  }

  @media (max-width: 575px){
    .results-container .card        {min-width: 98%;max-width: 98%;}
    .results-container .card-deck       {flex-direction: column;}
    .tech-img                 {margin-top: 17rem;left: 0;}
    .header-single-technology .btn-back   {position: relative;bottom: auto;margin-top: 0!important;right: auto;float: right;}
  }
/*---------- END Single Technology ----------*/



/*---------- Contact ----------*/
  form                    {margin-bottom: 2rem;}
  form .nf-form-content             {padding: 0;}
  form .nf-field-container          {width: 32%;display: inline-flex;flex-direction: column;margin-bottom: 0px;}
  form .nf-field-container.html-container {margin-top: 0px;display: block;}
  form .nf-field                {width: 100%;}
  form .nf-form-fields-required         {display: none;}
  form .ninja-forms-req-symbol        {display: none;}
  form .nf-field-label            {display: none;}
  form .nf-field-container          {padding: 0px 15px 0 0;}
  form #nf-field-6-container          {width: 48.25%; padding-right: 15px;}
  form #nf-field-7-container          {width: 48.25%;padding-left: 15px;}
  form #nf-field-8-container          {width: 97%;}
  form #nf-field-9-container          {width: 97%;}
  form #nf-field-10-container         {width: 97%;vertical-align: middle;}
  form #nf-field-12-container         {width: 97%;vertical-align: middle;}
  form .nf-form-content select.ninja-forms-field {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 17px;color: #6d6d6d!important;}
  form .nf-form-content select.ninja-forms-field option {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 17px;color: #6d6d6d!important;}
  form .nf-form-content .list-select-wrap .nf-field-element>div, form .nf-form-content input:not([type=button]), form .nf-form-content textarea {background: #fff;font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 17px;color: #6d6d6d!important;border-radius: 10px;}
  form .nf-pass.field-wrap .nf-field-element:after {color: #006c7b;}
  form .nf-pass .ninja-forms-field      {border-color: #006c7b!important;}
  form .nf-error.field-wrap .nf-field-element:after {background: #fa0808!important;border-radius: 0 7px 7px 0;}
  form .nf-error .ninja-forms-field       {border-color: #fa0808!important;}
  .focusing-area-form form .nf-error .nf-error-msg {margin-top: -10px;margin-bottom: 20px;}
  form .nf-error .nf-error-msg        {color: #fa0808!important;font-size: 12px;width: max-content;background: #fff;padding: 2px 8px;}
  form .nf-error-msg              {color: #fa0808!important;font-size: 12px;width: max-content;background: #fff;padding: 2px 8px;}
  form .legal                   {padding-left: 50px;}
  form .legal h3                {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 12px;color: #00cfbf;}
  form .legal p               {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 12px;color: #6d6d6d;margin-bottom: .5rem;}
  form .legal p strong            {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 12px;color: #00cfbf;width: 200px;max-width: 100%;display: inline-block;}
  form .alert-info              {background: #fff;}
  form .alert-info hr             {border-top-color: #eaeaea;margin-top: .5rem;margin-bottom: .5rem;}
  form .nf-form-content .list-select-wrap>div div:after {font-size: 15px;}
  form .list-select-wrap div:after      {color: #6d6d6d;}
  form .checkbox-container.label-right .field-wrap>div {width: max-content;}
  form .checkbox-container.label-right .field-wrap .nf-field-description {margin: 0;}
  form .checkbox-container.label-right .field-wrap .nf-field-description p {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 12px;margin-top: 16px;}
  form .checkbox-wrap .nf-field-label label.nf-checked-label:before {color: #004d60;}
  form .nf-form-content input[type=button]  {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #001b60;letter-spacing: .5px;text-transform: uppercase;border: 1px solid #001b60;width: max-content;margin: 0 auto;margin-top: 2rem;padding: 6px 25px;border-radius: 50px;min-width: 110px;height: auto;background: #fff;position:relative;overflow: hidden;z-index: 1;}
  form .nf-form-content input[type=button]:hover  {color: #fff!important;border-color: #006c7b;background-color: #006c7b;}
  form .nf-form-content input:not([type=button]):focus,
  form .nf-form-content input:not([type=button]):hover,
  form .nf-form-content textarea:focus,
  form .nf-form-content textarea:hover,
  form .nf-form-content select.ninja-forms-field:hover  {box-shadow: 0px -3px 3px #eaeaea;}
  .contact-col-info               {padding-top: 0rem;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;}
  .contact-desc                 {background: #fff;box-shadow: 0px 0px 2px #eaeaea;position: relative;border: none;border-radius: 10px;margin: 2rem 5px;padding: 30px 50px;width: calc(32% - 6px);}
  .contact-desc img               {margin-bottom: 1rem;}
  .contact-desc p               {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 15px;color: #6d6d6d;line-height: 27px;margin-bottom: .5rem;font-weight: 600;}
  .contact-desc a               {font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 17px;color: #006c7b;line-height: 27px;margin-bottom: .5rem;text-decoration: none;}
  .contact-desc a:hover             {text-decoration: underline;}
  .contact-color                {width: 100%;height: 4px;display: block;background-color: #001b60;position: absolute;bottom: 0;left:0;transition: all .5s;}
  .contact-email a              {display: block;max-width: 285px;white-space: nowrap;overflow-x: hidden;text-overflow: ellipsis;font-size: 13.5px;}
  form .checkbox-container.label-right .field-wrap {padding-left: 50px;}
  form .nf-form-content input[type=submit] {background: #00e5b7;font-family: 'Poppins', sans-serif;font-weight: 600;font-size: 14px;color: #fff!important;border-radius: 10px;padding: 12px 70px;height: auto;text-decoration: underline;margin-top: 1.5rem;cursor: pointer;}

  @media (max-width: 991px){
    form .legal p strong          {width: auto;}
  }

  @media (max-width: 767px){
    .contact-col-info             {margin-top: 2rem;}
    .contact-desc               {max-width: 100%;}
    form .nf-field-container        {padding: 0;}
    form .nf-field-container        {width: 100%;}
    form #nf-field-6-container        {width: 100%;padding: 0px;}
    form #nf-field-7-container        {width: 100%;padding: 0px;}
    form #nf-field-8-container        {width: 100%;}
    form #nf-field-9-container        {width: 100%;}
    form #nf-field-10-container       {width: 100%;}
  }
/*---------- END Contact ----------*/



/*---------- Team ----------*/
  .bg-fluid                   {background: #f2f6f7;}
  .member-name                {font-family: 'Poppins', sans-serif;font-weight: 600;font-size: 24px;color: #000;margin-bottom: 0;}
  .founders .member-name      {font-size: 27px;line-height: normal;}
  .member-position              {font-size: 14px;font-weight: 500;color: #00cfbf;margin-bottom: 0rem;}
  .founders .member-position  {font-size: 20px;line-height: normal;}
  .member-desc                {text-transform: none;color: #585858;font-size: 18px;font-weight: 400;line-height: normal;letter-spacing: 1px;margin-top: .5rem;}
  .member-color                 {width: 0%;height: 4px;display: block;background-color: #001b60;position: absolute;bottom: 0;left:0;transition: all .5s;}
  .member-img                 {border-radius: 100%;max-width: 100%;position: relative;height: 240px;width: 240px;max-height: 269px;object-fit: cover;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;transform: scale(1);}
  .member-info                {padding: .5rem 0rem 1rem;max-width: 285px;min-height: 121px;border-top: 1px solid transparent;border-left: 1px solid transparent;border-right: 1px solid transparent;}
  .management-single .member-info       {background-color: transparent;}
  .advisory-single .member-info         {background-color: transparent}
  .team-single .member-info           {background: transparent;}
  .member-left                {position: relative;bottom: 35px;left: 0px;text-align: center;}
  .member-right                 {position: relative;bottom: 35px;right: 0px;text-align: center;}
  .member-right-box               {position: relative;bottom: 20%;left: 95%;text-align: left;}
  .member .member-content           {height: 100%;display: inline-block;}
  .member a:hover               {text-decoration: none;}
  .member a:hover .member-img         {transform: scale(1);}
  .member .member-content.without-cv .member-info  {border: none;}
  /* .member .member-content:hover .member-info  {border-top: 1px solid #e4e6e6;;border-left: 1px solid #e4e6e6;border-right: 1px solid #e4e6e6;} */
  .member .member-content.without-cv .member-color {width: 100%;}
  .member .member-content:hover .member-color {width: 100%;}
  .management-single              {min-height: 430px;}
  .advisory-single              {min-height: 430px;}
  .team-single                {min-height: 430px;}
  .founders                   {display: flex;flex-direction: row;justify-content: space-between;}
  .founder-single .member-img         {max-height: 100%;border-radius: 100%;width: 358px;height: 358px;}
  .founder-single a             {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: flex-end;}
  .founder-single a:hover .member-img {transform: scale(.9);}
  .founder-info                 {background-color: #f6f8f8;max-width: 320px;min-width:320px;height: 320px;padding: 1.5rem 3rem;border-radius: 100%;display: flex;flex-direction: column;justify-content: center;}
  .founder-left                 {right: 50px;z-index: 0;position: relative;}
  .founder-right                {right: 50px;z-index: 0;position: relative;}
  .social-icon                {display: inline-block;margin-top: 0.6rem;}
  .social-icon:hover img              {background: #fff;border-radius: 100%;}
  .team-call-to-action .desc-call-to-action   {background: #fff;width: 30%;min-width: 505px;max-width: 100%;margin: auto;padding: 3rem;}
  .desc-call-to-action .cta-section {font-size: 14px;font-weight: 400;color: #00cfbf;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 1.5rem;}
  .desc-call-to-action h2       {font-weight: 500;font-size: 30px;margin-bottom: 60px;}
  .accordion-button             {box-shadow: 0px 0px 10px #c2c2c2;border-radius: 10px;padding: 25px 45px 17px !important;width: 100%;}
  .single-accordion               {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: space-between;cursor: pointer;}
  .single-accordion h2          {margin-bottom: .5rem;}
  .single-accordion .btn        {margin-bottom: .5rem;text-align: right;}
  .single-accordion.collapsed .btn:after  {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='13px'%3E%3Cpath fill='%2300a9ae' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");}
  .single-accordion .btn:after  {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' height='11px'%3E%3Cpath fill='%2300a9ae' d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E");}

  @media (max-width: 1199px){
    .advisory-single .member-info {left: 0;bottom: 5%;}
    .team-call-to-action .desc-call-to-action   {min-width: 400px;padding: 3rem 1.5rem;min-height: 223px;}
    .founders {justify-content: space-around;}
    .founder-single {margin-bottom: 0!important;}
    .founder-single a {flex-direction: column;align-items: center;}
    .founder-right {top: -50px;right: 0;}
    .founder-left {top: -50px;right: 0;}
  }

  @media (max-width: 991px){
    .team-call-to-action .desc-call-to-action   {min-height: initial;}
    .team-call-to-action .col-cta {padding-top: 2rem!important;padding-bottom: 2rem!important;}
    .founders {flex-direction: column;}
    .founder-single a {flex-direction: row;}
    .founder-left {top: 0;right: 50px;}
    .founder-right {top: 0;right: 50px;}
  }

  @media (max-width: 767px){
    .member-img               {transform: scale(1);}
    .founder-left               {bottom: 10%;left: -30px;}
    .founder-right              {bottom: 10%;left: -30px;}
    .team-call-to-action .desc-call-to-action {width: auto;min-width: initial;}
    .member-info-box            {margin-top: 0px!important;padding: 0 15px;}
  }

  @media (max-width: 575px){
    .founder-single             {min-height: 400px;}
    .founder-left               {bottom: 0%;}
    .founder-right              {bottom: 0%;}
    .team-call-to-action .desc-call-to-action {padding: 3rem 1rem;}
  }
/*---------- END Team ----------*/



/*---------- CV ----------*/
  .cv-img                   {max-width: 100%;}
  .member-info-box              {text-align: left;max-width: 910px;margin: auto;margin-top: -110px;}
  .member-info-box div            {background: #fff;max-width: 415px;width: 100%;display: inline-block;padding: 1rem 0;}
  .member-info-box .member-name         {font-family: 'Poppins', sans-serif;font-weight: 700;font-size: 30px;color: #000;}
  .member-info-box .member-position     {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 25px;color: #006c7b;line-height: 27px;}
  .member-info-box .social-icon         {margin-top: 1.5rem;}
  .member-info-box .social-icon:hover img   {background: #f2f6f7;border-radius: 100%;}
  .member-cv p strong             {font-weight: 700;}
  .member-cv p                {margin-bottom: 2rem;}
/*---------- END CV ----------*/



/*---------- Chronology ----------*/
  .chronology-content {overflow-x: auto;overflow-y: hidden;}
  .chronology-content::-webkit-scrollbar {display: none;scroll-behavior: smooth;}
  .chronology-content {-ms-overflow-style: none;scrollbar-width: none;}
  .timeline,
  .timeline-horizontal {list-style: none;padding: 0 20px;position: relative;}
  .timeline:before {top: 40px;bottom: 0;position: absolute;content: " ";width: 3px;background-color: #006c7b;left: 50%;margin-left: -1.5px;}
  .timeline .timeline-item {margin-bottom: 20px;position: relative;}
  .timeline .timeline-item:before,
  .timeline .timeline-item:after {content: "";display: table;}
  .timeline .timeline-item:after {clear: both;}
  .timeline .timeline-item .timeline-badge {font-family: 'Poppins', sans-serif;color: #c6c5c5;width: 18px;height: 18px;line-height: 52px;font-size: 14px;font-weight: 400;text-align: center;position: absolute;top: 18px;left: 50%;margin-left: -25px;background-color: #006c7b;border: 3px solid transparent;z-index: 100;border-top-right-radius: 50%;border-top-left-radius: 50%;border-bottom-right-radius: 50%;border-bottom-left-radius: 50%;letter-spacing: .8px;}
  .timeline-inst .timeline-event .timeline-badge::after {content: '';display: block;position: relative;background-color: #65b1ca;border: 2px solid #fff;width: 12px;height: 12px;border-radius: 100%;}
  .timeline-dd .timeline-event .timeline-badge::after {content: '';display: block;position: relative;background-color: #f4586e;border: 2px solid #fff;width: 12px;height: 12px;border-radius: 100%;}
  .timeline-ee .timeline-event .timeline-badge::after {content: '';display: block;position: relative;background-color: #6f9a3b;border: 2px solid #fff;width: 12px;height: 12px;border-radius: 100%;}
  .timeline-na .timeline-event .timeline-badge::after {content: '';display: block;position: relative;background-color: #997389;border: 2px solid #fff;width: 12px;height: 12px;border-radius: 100%;}
  .timeline-tech .timeline-event .timeline-badge::after {content: '';display: block;position: relative;background-color: #ff8b58;border: 2px solid #fff;width: 12px;height: 12px;border-radius: 100%;}
  .timeline .timeline-item .timeline-badge span {position: absolute;top: 8px;left: -8px;}
  .timeline .timeline-item .timeline-badge i,
  .timeline .timeline-item .timeline-badge .fa,
  .timeline .timeline-item .timeline-badge .glyphicon {top: 2px;left: 0px;}
  .timeline .timeline-item .timeline-panel .timeline-title {margin-top: 0;color: inherit;}
  .timeline .timeline-item .timeline-panel .timeline-body > p,
  .timeline .timeline-item .timeline-panel .timeline-body > ul {margin-bottom: 0;}
  .timeline .timeline-item .timeline-panel .timeline-body > p + p {margin-top: 5px;}
  .timeline .timeline-item:last-child:nth-child(even) {float: right;}
  .timeline .timeline-item:nth-child(even) .timeline-panel {float: right;left: 16px;}
  .timeline .timeline-item:nth-child(even) .timeline-panel:before {border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;}
  .timeline-horizontal {list-style: none;position: relative;padding: 20px 0px 20px 0px;display: inline-block;margin-top: 0px;min-width: 95%;min-height: 320px;}
  .timeline-horizontal:before {height: 6px;top: auto;bottom: 26px;left: 25px;right: 0;width: 100%;margin-bottom: 0px;}
  .timeline-horizontal .timeline-item {display: table-cell;width: auto;min-width: 79px;/*min-width: 140px;*/float: none !important;padding-left: 0px;padding-right: 20px;margin: 0 auto;vertical-align: bottom;height: 320px;}
  /*.timeline-horizontal .timeline-item.timeline-event {min-width: 70px!important;max-width: 70px;}*/
  /*.timeline-horizontal .timeline-item:last-child {max-width: 70px;min-width: 70px;}*/
  .timeline-horizontal .timeline-item.timeline-event.event-pair .timeline-panel {padding-bottom: 130px;}
  .timeline-horizontal .timeline-item .timeline-panel {position: relative;top: auto;bottom: 6px;display: inline-block;float: none !important;left: 24.5px!important;right: 0 !important;width: max-content;margin-bottom: 20px;padding-bottom: 40px;max-width: max-content;/*max-width: 100px;*/}
  .timeline-horizontal .timeline-item .timeline-panel:before {top: auto;bottom: -16px;left: 28px !important;right: auto;border-right: 16px solid transparent !important;border-top: 16px solid #c0c0c0 !important;border-bottom: 0 solid #c0c0c0 !important;border-left: 16px solid transparent !important;}
  .timeline-horizontal .timeline-item:before,
  .timeline-horizontal .timeline-item:after {display: none;}
  .timeline-horizontal .timeline-item .timeline-badge {top: auto;bottom: 0px;left: 43px;z-index: 1;}
  .timeline-inst .timeline-item.timeline-event .timeline-panel::before  {content: '';height: 100%;width: 2px;background-color: #65b1ca;display: block;position: absolute;top: 15px;left: 1.5px!important;border: none!important;z-index: 10;}
  .timeline-dd .timeline-item.timeline-event .timeline-panel::before  {content: '';height: 100%;width: 2px;background-color: #f4586e;display: block;position: absolute;top: 15px;left: 1.5px!important;border: none!important;z-index: 10;}
  .timeline-ee .timeline-item.timeline-event .timeline-panel::before  {content: '';height: 100%;width: 2px;background-color: #6f9a3b;display: block;position: absolute;top: 15px;left: 1.5px!important;border: none!important;z-index: 10;}
  .timeline-na .timeline-item.timeline-event .timeline-panel::before  {content: '';height: 100%;width: 2px;background-color: #997389;display: block;position: absolute;top: 15px;left: 1.5px!important;border: none!important;z-index: 10;}
  .timeline-tech .timeline-item.timeline-event .timeline-panel::before  {content: '';height: 100%;width: 2px;background-color: #ff8b58;display: block;position: absolute;top: 15px;left: 1.5px!important;border: none!important;z-index: 10;}
  .timeline-inst .timeline-item .timeline-heading p {font-family: 'Poppins', sans-serif;font-size: 14px;font-weight: 400;color: #65b1ca;margin-bottom: 0;}
  .timeline-dd .timeline-item .timeline-heading p {font-family: 'Poppins', sans-serif;font-size: 14px;font-weight: 400;color: #f4586e;margin-bottom: 0;}
  .timeline-ee .timeline-item .timeline-heading p {font-family: 'Poppins', sans-serif;font-size: 14px;font-weight: 400;color: #6f9a3b;margin-bottom: 0;}
  .timeline-na .timeline-item .timeline-heading p {font-family: 'Poppins', sans-serif;font-size: 14px;font-weight: 400;color: #997389;margin-bottom: 0;}
  .timeline-tech .timeline-item .timeline-heading p {font-family: 'Poppins', sans-serif;font-size: 14px;font-weight: 400;color: #ff8b58;margin-bottom: 0;}
  .timeline-inst .timeline-item .timeline-heading p::before {content: '\2022';display: inline-block;color: #65b1ca;font-size: 16px;font-weight: 900;margin-right: 5px;}
  .timeline-dd .timeline-item .timeline-heading p::before {content: '\2022';display: inline-block;color: #f4586e;font-size: 16px;font-weight: 900;margin-right: 5px;}
  .timeline-ee .timeline-item .timeline-heading p::before {content: '\2022';display: inline-block;color: #6f9a3b;font-size: 16px;font-weight: 900;margin-right: 5px;}
  .timeline-na .timeline-item .timeline-heading p::before {content: '\2022';display: inline-block;color: #997389;font-size: 16px;font-weight: 900;margin-right: 5px;}
  .timeline-tech .timeline-item .timeline-heading p::before {content: '\2022';display: inline-block;color: #ff8b58;font-size: 16px;font-weight: 900;margin-right: 5px;}
  .timeline-item .timeline-body p {font-family: 'Poppins', sans-serif;font-size: 14px;font-weight: 400;color: #8b8a8c;padding-left: 10px;width: max-content;max-width: 165px;min-height: 75px;}
  .history-options {min-height: 90px;background: linear-gradient(to bottom right, #001B60, #00467C, #01c39c, #026D7C);background-size: 250% 250%;-webkit-animation: Gradient 7s ease infinite;-moz-animation: Gradient 7s ease infinite;animation: Gradient 7s ease infinite;}
  .history-options .container-md {position: relative}
  .history-options p {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 15px;letter-spacing: 1.5px;cursor: pointer;width: max-content;padding-left: 15px;margin: 1.2rem;white-space: nowrap;display: inline-block;}
  .history-options p a {text-decoration: none;color: #212529;}
  .history-options p:hover span           {width: 100%;}
  .history-options p span               {transition: all .5s;}
  .history-options p.history-active span      {width: 100%;}
  .history-options .history-divisions       {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-around;position: absolute;top: -20px;left: 50%;transform: translateX(-50%);background-color: #fff;border-radius: 35px;box-shadow: 1px 1px 10px #b3b3b3;max-width: 100%;width: 100%;}
  .history-slide                  {width: 26px;position: absolute;top: 50%;transform: translate(0, -50%);}
  .history-slide svg path             {stroke: #ffffff;stroke-width: 10px;}
  .history-slide:focus              {border: none;outline: none;}
  .history-slide:hover svg path           {fill: #000;}
  .history-slide.slide-next             {right: -25px;left: auto;}
  .history-slide.slide-back             {right: auto;left: -25px;}

  @media (max-width: 991px){
    .history-options .history-divisions       {display: initial;text-align: left!important;position: relative}
  }

  @media (max-width: 767px){
    .history-options p      {display: block;text-align: left!important;}
  }


/*---------- Highlights ----------*/
  .highlights-container .card-deck {justify-content: left;}
  .highlights-container .card {margin-left: 1%!important;margin-right: 1%!important;box-shadow: none;border-color: #eaeaea;height: 510px;border-radius: 20px;overflow: hidden;box-shadow: 0px 0px 10px #c2c2c2;}
  .highlights-container .card img {height: 211px;}
  .highlights-container .card .card-body .card-title {text-decoration: none;}
  .highlights-doc       {position: absolute;bottom: 2.4rem;left: 1.25rem;}
  .highlights-doc svg     {transform: none;width: 25px; height: 25px;}
  .highlights-doc p       {vertical-align: bottom;padding-left: 10px;display: inline-block;margin-bottom: 0;}
  /* .highlights-container .card a.hightlights-content:hover::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,106,122,.85);z-index: 1;color: #fff;text-align: center;padding: 45% 0%;font-weight: 500;font-size: 20px;} */
  .high-btn           {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #fff;letter-spacing: .5px;text-transform: uppercase;border: 1px solid #fff;width: max-content;margin: 0 auto;padding: 6px 25px;border-radius: 50px;min-width: 210px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 10;display: none;cursor: pointer;pointer-events: none;}
  .highlights-container .card a.hightlights-content:hover .high-btn {display: block;}
  .highlight-title      {text-transform: none;line-height: 1.2;margin-bottom: 2rem;}
  .highlight-content p    {margin-bottom: 2rem;}
  .highlight-content svg    {margin-top: 1rem;}
  .highlight-content .url-name {display: inline-block;vertical-align: bottom;margin-bottom: 0;padding-left: 10px;color: #006c7b;font-family: 'Poppins', sans-serif;font-weight: 300;font-size: 16px;text-decoration: underline;}
  .highlight-content .url-name:hover {text-decoration: none;}
  .highlight-content .url-element {display: block;}

  @media (max-width: 991px){
    .highlights-container .card {min-width: 46.7%;max-width: 46.7%;height: 500px;}
  }

  @media (max-width: 767px){
    .highlights-container .card {min-width: 97%;max-width: 97%;height: 450px;}
    .news-container .card .card-body:before {background: transparent;}
    .news-container .card .card-body {max-height: initial;}
    .highlights-doc {position: relative;bottom: 0;
    left: 1.25rem;
}
  }

  @media (max-width: 575px){
    .highlights-container .card {min-width: auto;max-width: initial;height: 500px;margin-left: 15px!important;margin-right: 15px!important;}  
  }




/*---------- Landscape ----------*/
  @media (min-width: 768px){
    .pipeline-resp-message {display: none;}
  }

  @media (max-width: 767px){
    .table-content  {overflow-x: auto;}
    .pipeline-resp-message {display: none;}
  }

  @media (max-width: 666px){
    .pipeline-resp-message {display: block;color: #fff;position: absolute;z-index: 2;top: 20%;width: 100%;text-align: center;font-family: 'Poppins', sans-serif;font-weight: 700;font-size: 25px;}
    .pipeline-content .table-content table::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url('../img/svg/nbd-rotate-pipeline.svg') rgba(0,106,122,.85);background-repeat: no-repeat;background-position: center;z-index: 1;color: #fff;text-align: center;padding: 65% 0%;font-weight: 500;font-size: 20px;}
    .table-content  {overflow-x: hidden;}
  }


/*--------- 404 ---------*/
  .not-found        {font-family: 'Poppins', sans-serif;font-size: 30px;text-transform: uppercase;margin-bottom: 3rem;color: #141315;font-weight: 800;}
  .not-found-text     {font-family: 'Poppins', sans-serif;font-size: 43px;text-transform: none;margin-bottom: 3rem;color: #141315;}
  .not-found-text::before {content: 'Ooooops!';display: inline-block;font-family: 'Poppins', sans-serif;font-size: 43px;text-transform: none;color: #141315;font-weight: 800;margin-right: 20px;}



/*---------- Cookie alert ----------*/
  #gdpr-cookie-consent-bar .gdpr_messagebar_content div.group-description p {color: #fff!important;}
  #gdpr-cookie-consent-bar .gdpr_messagebar_content {max-width: 100%!important;}
  #gdpr-cookie-consent-bar .gdpr_messagebar_detail {max-width: 100%!important;padding: 1.5rem 1.5rem;}
  #gdpr-cookie-consent-bar .gdpr_action_button {font-family: 'Poppins', sans-serif!important;font-weight: 400!important;font-size: 14px!important;letter-spacing: .5px!important;text-transform: uppercase!important;border: 1px solid #fff!important;background: transparent!important;width: max-content!important;margin: 0 auto!important;padding: 6px 25px!important;border-radius: 50px!important;min-width: 150px!important;text-decoration: none!important;color: #fff!important;margin-right: 15px!important;position:relative!important;overflow: hidden!important;z-index: 1!important;}
  #gdpr-cookie-consent-bar .gdpr_action_button:after {content: '';background-color: #fff;border-radius: 0%;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;display: block;-webkit-transform: scaleX(0) scaleY(1);-ms-transform: scaleX(0) scaleY(1);transform: scaleX(0) scaleY(1);-webkit-transform-origin: left;-ms-transform-origin: left;transform-origin: left;-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: -webkit-transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);-o-transition: transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000), -webkit-transform 0.6s cubic-bezier(0.190, 1.000, 0.220, 1.000);}
  #gdpr-cookie-consent-bar .gdpr_action_button:hover:after {-webkit-transform: scaleX(1) scaleY(1);-ms-transform: scaleX(1) scaleY(1);transform: scaleX(1) scaleY(1);}
  #gdpr-cookie-consent-bar .gdpr_action_button:hover {color: #004d60!important;border-color: #004d60;}
  .cli-switch input:checked + .cli-slider {background-color: #006473;}
  .cli-tab-footer .wt-cli-privacy-accept-btn {background: #006473;}
  #cookie-law-info-bar, .wt-cli-cookie-bar {padding: 0px 40px 45px;max-height: 600px!important;max-width: 405px;}
  #cookie-law-info-bar img {margin-bottom: 1.5rem;margin-top: 1.5rem;max-width: 215px;}
  #wt-cli-policy-link {padding: 0;font-size: 15px;}
  #wt-cli-accept-btn, #wt-cli-settings-btn, #wt-cli-privacy-save-btn  {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #4b4a4a;letter-spacing: .5px;text-transform: uppercase;border: 1px solid #4b4a4a;width: max-content;margin: 0 0!important;padding: 6px 25px;border-radius: 50px;min-width: 181px;text-decoration: none;line-height: 1.5;margin-top: -10px!important;}
  #wt-cli-accept-btn:hover, #wt-cli-settings-btn:hover, #wt-cli-privacy-save-btn:hover {text-decoration: none;}
  #wt-cli-accept-btn, #wt-cli-settings-btn, #wt-cli-privacy-save-btn    {position:relative;overflow: hidden;z-index: 1;}
  #wt-cli-accept-btn:hover, #wt-cli-settings-btn:hover, #wt-cli-privacy-save-btn:hover {color: #fff!important;background: #006c7b!important;border-color: #006c7b!important;}
  #cookie-law-info-bar .cli-bar-btn_container {margin-top: 1.5rem;}
  #wt-cli-accept-btn, #wt-cli-privacy-save-btn {color: #fff!important;background: #006c7b!important;border-color: #006c7b!important;}
  #wt-cli-accept-btn:hover, #wt-cli-privacy-save-btn:hover {opacity: .9;}
  #cookie-law-info-again {color: #fff!important;background: #006c7b!important;}

/*---------- Legal ----------*/
  .legal-info h2 {margin-top: 3rem;}
  .legal-info table * {border: 1px solid #000;padding: 0 10px;}





/*---------- EU ----------*/
  .fixed-top {border-bottom: 1px solid #f0f0f0;padding: 0 1rem;}
  .navbar .container-md {position: relative;}
  #eu-header-logo,
  #eu-header-logo-mobile {position: absolute;top: -30px;right: 20px;}
  #eu-header-logo img,
  #eu-header-logo-mobile img {transition: all .5s;}
  #eu-header-logo:hover img,
  #eu-header-logo-mobile:hover img {transform: scale(.9);}
  .fixed-top #eu-header-logo,
  .fixed-top #eu-header-logo-mobile {display: none;}
  .eu-footer {background: #fafaf8;border-top: 1px solid #d8d8d6;border-bottom: 1px solid #d8d8d6;margin-top: 3rem;padding-top: 15px;padding-bottom: 10px;}
  .eu-footer p {font-size: 13px;line-height: 24px;color: #000;text-align: left;}
  .eu-footer p span {line-height: 18px;display: inline-block; }
  .eu-footer .eu-desc {display: flex;flex-direction: column;justify-content: center;padding: 0 30px;}
  .eu-footer .eu-img  {display: flex;flex-direction: row;justify-content: flex-end;align-items: center;padding: 0 30px;}
  .eu-footer .eu-img p {font-weight: 600;}
  .eu-footer p a{color: #000;}
  .eu-footer p a:hover {color: #000;text-decoration: none;}
  .footer-logos {padding-top: 55px!important;padding-bottom: 35px!important;}

  @media (max-width: 1199px){
    #eu-header-logo,
    #eu-header-logo-mobile {top: 16px;right: 80px;}
  }

  @media (max-width: 767px){
    .eu-footer .eu-desc p {margin-top: 1rem;text-align: center;}
    .eu-footer .eu-img {justify-content: center;}
    #eu-header-logo,
    #eu-header-logo-mobile {top: 5px;right: 80px;}
  }

  @media (max-width: 424px){
    #eu-header-logo,
    #eu-header-logo-mobile {top: 20px;right: 70px;}
    #eu-header-logo img,
    #eu-header-logo-mobile img {width: 35px;height: auto;}
    #eu-header-logo:hover img,
    #eu-header-logo-mobile:hover img {transform: none;}
  }

  /*-- Only in homepage --*/
  #eu-header-logo,
  #eu-header-logo-mobile {display: none;}
  body.home #eu-header-logo,
  body.home #eu-header-logo-mobile {display: block;}
  body.home .fixed-top #eu-header-logo,
  body.home .fixed-top #eu-header-logo-mobile {display: none;}

  /*-- Footer Social --*/
  footer .main-logo {display: inline-flex;flex-direction: column;}
  footer .footer-social {margin-top: 15px;margin-left: 41px;}
  footer .footer-social a svg {height: 20px;display: inline-block;margin-right: 18px;}
  footer .footer-social a svg path {fill: #fff;}
  footer .footer-social a:hover svg path {fill: #87b5bb;}
  .eu-footer {padding-bottom: 0;}
  .eu-footer .eu-img p {margin-left: 15px;margin-bottom: 4px;display: flex;flex-direction: column;line-height: 14px;}
  .eu-footer p {color: #58595b;}
  .eu-footer p span {color: #034da2;}
  .eu-footer .eu-img {align-items: center;padding: 0 30px 15px;}

  @media (max-width: 1249px){
  footer .footer-social {margin-top: -9px;}
  }

  @media (max-width: 1199px){
    footer .footer-info {margin-top: 0px;padding-top: 0px;}
    footer .footer-social {padding: 0 0 10px;}
  }

  @media (max-width: 767px){
    footer .footer-social {margin-top: -5px;margin-bottom: 1rem;margin-left: 0;}
  }


  /*-- 02/22 --*/
  .results-container .packages p {margin-bottom: 2rem!important;}
  .brochure-col.technology-document {margin-bottom: 1rem;}
  .brochure-col.technology-document:before {display: none;}
  .videoWrapper {position: relative;padding-bottom: 56.25%;height: 0;}
  .videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 10px solid #e8e8e8;}
  .video-container {display: flex;flex-direction: column;justify-content: center;height: 100%;}
  .video-container p {font-size: 15px;}
  .youtube-technology {margin-top: 1rem;margin-bottom: .5rem;}
  .youtube-technology a {display: flex;}
  .youtube-technology-content {display: inline-flex;flex-direction: column;margin-left: 5px;padding-left: 15px;justify-content: center;position: relative;}
  .youtube-technology-content:before {content: '';display: block;width: 1px;height: 75%;background-color: #9ea4a0;position: absolute;top: 12.5%;left: 0;}
  .related-video {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #212529;letter-spacing: .5px;text-decoration: none;text-transform: uppercase;vertical-align: sub;}
  .related-video-title {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #212529;text-decoration: none;text-transform: none;vertical-align: sub;}

  .navbar-brand {margin-right: 3.5rem;}
  .top-bar {position: absolute;top: 15px;left: auto;right: 15px;text-transform: none;display: inline-flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-end;align-items: center;}
  .top-bar .nav-item {margin-left: 14px;}
  .top-bar .nav-item a:hover {text-decoration: none;}
  .top-bar .header-social a svg {height: 22px;display: inline-block;margin-right: 8px;margin-left: 8px;}
  .top-bar .header-social a svg path {fill: #a9a9a9;}
  .home .top-bar .header-social a svg path {fill: #a9a9a9;}
  .top-bar .header-social a:hover svg path {fill: #00ffcc;}
  nav.fixed-top .top-bar {display: none;}
  #eu-header-logo,
  #eu-header-logo-mobile {position: relative;top: 0;right: 0;display: block;}
  .contact-btn {margin-top: 0;padding: 6px 0 0!important;font-size: 13px;border: 0!important;position: relative;text-transform: none;}
  .contact-btn:hover:after {content: '';display: block;position: absolute;bottom: -2px;right: 0;width: 80%;height: 2px;background-color: #006c7b;}
  .contact-btn svg {width: 15px;display: inline-block;}
  .contact-btn svg path {fill: #a8acac;}
  .only-mobile {display: none!important;}

  .col-desc-grants div {min-height: 150px;}
  .col-data-grants {margin-bottom: 3rem;}
  .col-desc-grants hr {margin-top: 3rem;margin-bottom: 3rem;border-color: #dadada;}
  .col-data-grants img {margin-bottom: 2rem;max-width: 265px;}
  .col-data-grants img.grants-legal-logos {margin-top: 2rem;margin-bottom: 2rem;}
  .col-data-grants hr {max-width: 265px;margin: 0 auto;border-color: #ededed;}
  .col-data-grants h3 {font-weight: 600;text-transform: none;margin-bottom: 1rem;font-size: 24px;color: #213539;letter-spacing: 1px;line-height: 34px;margin-bottom: 2rem;}
  .col-data-grants p a {color: #585858;}
  .col-data-grants p {margin-bottom: 0;color: #213539;font-weight: 600;font-size: 18px;letter-spacing: .5px;}
  .col-data-grants p span {color: #585858;font-weight: 400;}
  .col-data-grants .btn:after {transform: rotate(270deg);display: inline-block;margin-left: 5px;}
  .col-data-grants .btn.collapsed:after {transform: rotate(90deg);display: inline-block;margin-left: 3px;}

  .papers-container .publication-col .case-study {padding: 1rem 0rem;min-height: 216px;}
  .papers-container .publication-col p {margin-bottom: 0;color: #212529;font-weight: 400;}
  .papers-container .publication-col p span {font-weight: 400;font-size: 13px;color: #006c7b;}
  .papers-container .publication-col .publication-date {font-size: 12px;color: #908f8f;font-weight: 400;}
  .papers-container .publication-col .publication-title {min-height: 36px;font-weight: 600;color: #006c7b;}
  .papers-container .publication-col .publication-division {font-size: 13px;}
  .papers-container .publication-col .publication-division span {text-transform: uppercase;}
  .papers-container .publication-col .publication-technologies {font-size: 13px;}
  .papers-container .publication-col .publication-related {margin-bottom: 1rem;font-size: 13px;flex-direction: column;align-items: start;padding: 0;}
  .papers-container .publication-col .publication-url {position: relative; bottom: 0px;}
  .papers-container .publication-col .publication-url a {text-decoration: underline;color: #000;}
  .papers-container .publication-col .publication-url a:hover {text-decoration: none;color: #000;}
  .papers-container .publication-col .publication-technologies span {background: #d4eae3;color: #000;padding: 1px 10px 3px;border-radius: 15px;margin-right: 3px;margin-left: 2px;font-size: 12px;letter-spacing: 0.5px;font-weight: 400;white-space: nowrap;margin-bottom: 5px;display: inline-block;}
  .cloud-tag-title {color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;text-transform: uppercase;font-size: 14px;letter-spacing: .5px;}
  .cloud-tag-publication-technologies {}
  .cloud-tag-publication-technologies span {background: #d4eae3;color: #000;padding: 1px 10px 3px;border-radius: 15px;margin-right: 3px;margin-left: 2px;font-size: 12px;letter-spacing: 0.5px;display: block;width: max-content;white-space: nowrap;float: left;margin-bottom: 1rem;font-weight: 400;cursor: pointer;}
  .cloud-tag-publication-technologies span:hover {background: #a4d6c6;}
  .cloud-tag-publication-technologies span.cloud-active {background: #a4d6c6;font-weight: 600;}
  .single-technologies .papers-container .publication-col .publication-url {position: relative;bottom: 0;margin-top: .5rem;}
  .cloud-tag-publication-technologies p {display: inline-block;font-size: 12px;vertical-align: middle;font-weight: 500;}
  .papers-container .cloud-tag-publication-technologies span {margin-right: 10px;cursor: default;}
  .papers-container .cloud-tag-publication-technologies span:hover {background: #d4eae3;}
  .papers-container .cloud-tag-publication-technologies svg {cursor: pointer;}
  .papers-container .cloud-tag-publication-technologies svg:hover path,
  .papers-container .cloud-tag-publication-technologies svg:hover polygon {fill: #000;}
  .papers-container .cloud-selected-title {display: inline-block;color: #000;font-weight: 700;font-size: 14px;letter-spacing: .5px;text-transform: none;font-family: 'Poppins', sans-serif;float: left;margin-right: 10px;}
  .papers-container .publication-col .case-study.no-results {min-height: initial;border: none;}
  .papers-container .publication-col .case-study.no-results p {font-family: 'Poppins', sans-serif;background: #d4eae3;color: #000;padding: 20px 30px;border-radius: 50px;font-size: 14px;letter-spacing: 1px;display: block;width: max-content;white-space: normal;font-weight: 600;min-height: initial;text-transform: uppercase;border: 1px solid #b0afaf;max-width: 100%;text-align: center;}
  .papers-container .publication-col .case-study.no-results p strong {font-weight: 800;}
  .page-template-page-publications .papers-container {flex-direction: column;}

  .team-call-to-action .col-cta {background-size: cover!important;background-repeat: no-repeat!important;background-position: center!important;}
  .team-call-to-action .desc-call-to-action {box-shadow: 0px 0px 10px #c2c2c2;border-radius: 10px;width: auto;min-width: initial;padding: 2rem 2.5rem;display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: space-between;height: 100%;}
  button#filtropapers::before {content: 'FILTER BY FOCUSING AREA';display: block;position: absolute;top: 15px;width: 100%;left: 0;padding-right: 60px;color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;}
  button#authorpapers::before {content: 'FILTER BY AUTHOR';display: block;position: absolute;top: 15px;width: 100%;left: 0;padding-right: 60px;color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;}
  button#ordenpapers::before {content: 'SORT';display: block;position: absolute;top: 15px;width: 100%;left: 0;padding-right: 60px;color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;}
  /*button#paperskey::before {content: 'FILTER BY KEYWORD';display: block;position: absolute;top: 15px;width: 100%;left: 0;padding-right: 60px;color: #000;font-weight: 700;font-family: 'Poppins', sans-serif;}*/

  .publication-col a {flex-direction: row;}
  .papers-container {display: flex;flex-direction: row;flex-wrap: wrap;width: 100%;}

  .anchor-menu {white-space: nowrap;position: absolute;width: max-content;right: 0;top: 37px;}

  body.single-technologies .papers-container .publication-col .case-study {min-height: 150px;}

  .pagination .page-numbers {position: relative;display: block;padding: 0.5rem 0.75rem;margin-left: -1px;line-height: 1.25;color: #00467c;background-color: #fff;border: 1px solid #dee2e6;}
  .pagination .page-numbers.current {z-index: 3;color: #fff;background-color: #00467c;border-color: #00467c;}
  .pagination .page-numbers:hover {z-index: 2;color: #ffffff;text-decoration: none;background-color: #00467c;border-color: #00467c;}

  #formfilter {margin-bottom: 0;}

  footer .cli_settings_button {color: #fff!important;border: none;cursor: pointer;background: transparent!important;}
  footer .cli_settings_button:hover {text-decoration: underline;}

  @media (max-width: 1299px){
    .navbar-brand {margin-right: 0.5rem;}
  }

  @media (max-width:  1199px){
    /*.top-bar {position: relative;top: 0;right: auto;flex-direction: column;align-items: flex-start;}*/
    /*.top-bar .nav-item {margin-left: 0px;padding: 18px 15px;border-bottom: 1px solid;width: 100%;}*/
    .contact-btn {font-size: 17px;padding: 0!important;}
    .contact-btn svg {width: 17px!important;}
    .top-bar .nav-item svg {transform: none;}
    /*.top-bar .header-social a svg {width: auto;height: 17px;margin-left: 0;margin-right: 25px;}*/
    .contact-btn:hover:after {display: none;}
    .only-mobile {display: block!important;}
    /*.eu-nav-item{display: none;}*/
    #eu-header-logo-mobile {display: none!important;}
    #eu-header-logo.only-mobile,
    #eu-header-logo-mobile.only-mobile {position: absolute;top: 11px;right: 80px;}
    .fixed-top #eu-header-logo.only-mobile,
    .fixed-top #eu-header-logo-mobile.only-mobile {position: absolute;top: 7px;}
    .social-nav-item {border-bottom: none!important;}
    .fixed-top .navbar-nav {margin-top: 15px;}
    /*nav.fixed-top .top-bar {display: block;}*/
    nav .navbar-nav {overflow-x: hidden;overflow-y: auto;}
    nav .navbar-nav::-webkit-scrollbar {width: 0px;}
    nav .navbar-nav::-webkit-scrollbar-track {background: #f1f1f1;}
    nav .navbar-nav::-webkit-scrollbar-thumb {background: #888;}
    nav .navbar-nav::-webkit-scrollbar-thumb:hover {background: #555;}
    .anchormenu-link {min-width: 150px;margin-right: 0!important;margin-left: 2.5rem!important;}
    button#filtropapers::before {padding-right: 0;}
    button#ordenpapers::before {padding-right: 0;}
  }

  @media (max-width:  991px){
    .anchor-menu {display: flex;flex-direction: column;align-items: flex-end;top: 9px;padding-right: 0!important;}
    .anchormenu-link {margin-left: 0!important;margin-bottom: 1rem!important;}
    .papers-container .publication-col .publication-url a span {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 80%;}
  }

  @media (max-width: 767px){
    #eu-header-logo.only-mobile,
    #eu-header-logo-mobile.only-mobile {top: 5px;right: 80px;}
    .fixed-top #eu-header-logo.only-mobile,
    .fixed-top #eu-header-logo-mobile.only-mobile {top: -2px;}
    .page-template-page-publications .papers-container {order: 2;max-width: 100vw;}
    .page-template-page-publications .papers-container .col-12 {max-width: 100vw;}
    .page-template-page-publications .papers-container .case-study {overflow: hidden;}
    .page-template-page-publications .cloud-container {order: 1;margin-top: 1rem;padding: 0 45px!important;max-width: 100vw;}
    .cloud-tag-title {padding-left: 15px;display: block;}
    button#filtropapers::before {padding-left: 30px;text-align: left;}
    button#ordenpapers::before {padding-left: 30px;text-align: left;}
    .papers-container .publication-col .publication-url {position: relative;bottom: 0;}
  }

  @media (max-width: 600px){
    .anchormenu-link {padding: 5px 5px!important;min-width: 95px;font-size: 10px;}
  }

  @media (max-width: 575px){
    .navbar {max-height: initial;overflow-y: hidden;}
  }

  @media (max-width: 424px){
    #eu-header-logo.only-mobile,
    #eu-header-logo-mobile.only-mobile {top: 20px;right: 70px;}
    .fixed-top #eu-header-logo.only-mobile,
    .fixed-top #eu-header-logo-mobile.only-mobile {top: 10px;}
}


.eu-footer .eu-img {padding: 0 15px 15px 30px;}




/*-- 2.0 --*/
nav.bg-dark       {position: fixed;top: 0;width: 100%;z-index: 99;border-bottom: 1px solid #eaeaea;}
/* body.page-template-page-HOME nav.bg-dark      {background-color: transparent!important;border-bottom: none;} */
/*body.page-template-page-HOME nav.fixed-top      {background-color: #000!important;}*/
.carousel-item .img-95  {min-height: 550px;height: 95vh;}
.menu-info {margin-top: 4rem;padding: 0 35px;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;}
.menu-info img {opacity: .6;}
.menu-info .nbd-btn {border-color: #e0b211!important;color: #fff;margin: 0 0 0 -12px;}
.menu-info .nbd-btn {background-color: #e0b211!important;}
.menu-info .nbd-btn:hover {color: #000!important;}
.menu-info .nbd-btn:after {background-color: #f8f8f8!important;}
.menu-info .nbd-btn svg {width: 18px;transform: none;margin-right: 5px;height: 18px;vertical-align: sub;}
.menu-info .nbd-btn:hover svg path {fill: #000;}

.quotes-swiper {padding: 0;}
.quotes .swiper-button-next {padding-left: 0px!important;padding-right: 0px!important;margin-right: -15px;}
.quotes .swiper-button-prev {padding-left: 0px!important;padding-right: 0px!important;margin-left: -15px;}


/*--- Custom toggle ---*/
.animated-toggler {width: 45px;height: 28px;position: relative;margin: 0px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
.animated-toggler span{display: block;position: absolute;height: 4px;width: 80%;border-radius: 0px;opacity: 1;left: 10%;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.animated-toggler span {background: #000;}
.animated-toggler span:nth-child(1) {top: 0px;}
.animated-toggler span:nth-child(2), .animated-toggler span:nth-child(3) {top: 10px;}
.animated-toggler span:nth-child(4) {top: 20px;}
.animated-toggler.open span:nth-child(1) {top: 11px;width: 0%;left: 50%;}
.animated-toggler.open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.animated-toggler.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.animated-toggler.open span:nth-child(4) {top: 11px;width: 0%;left: 50%;}

body.home .animated-toggler span {background: #000;}
body.home .animated-toggler.open span {background: #000;}

.bg-active {background: linear-gradient(to bottom right, #001B60, #00467C, #00FFCC, #026D7C);background-size: 250% 250%;-webkit-animation: Gradient 7s ease infinite;-moz-animation: Gradient 7s ease infinite;animation: Gradient 7s ease infinite;}


@keyframes Gradient {
  0% {background-position: 0% 50%}
  50% {background-position: 100% 50%}
  100% {background-position: 0% 50%}
}

.fixed-top .animated-toggler span {background: #fff!important;}

.modal .close {font-size: 3.5rem;}

.eu-footer .eu-img img {max-width: 100%;object-fit: contain;}

.all-slides {height: 100%;position: absolute;top: 0;left: 50%;z-index: 1;transform: translate(-50%,0);}
/*.carousel-inner:after {content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(3, 104, 140, 0.7);z-index: 1;}*/



.nbd-suite-container {position: relative;padding: 1rem 15px;overflow: hidden;}
.nbd-suite-content {z-index: 2;position: relative;}

.jobs-buttons {display: flex;flex-direction: row;justify-content: center;flex-wrap:  wrap;width: 100%;}
.jobs-buttons .btn,
.btn-position {color: #fff!important;border-color: #24618e;margin: 0 1.5rem 3rem;}
.jobs-buttons .btn:hover,
.btn-position:hover {color: #24618e!important;}
.jobs-buttons .btn:after,
.btn-position:after {-webkit-transform: scaleX(1) scaleY(1);-ms-transform: scaleX(1) scaleY(1);transform: scaleX(1) scaleY(1);background-color: #24618e;}
.jobs-buttons .btn:hover:after,
.btn-position:hover:after {-webkit-transform: scaleX(0) scaleY(1);-ms-transform: scaleX(0) scaleY(1);transform: scaleX(0) scaleY(1);}
.position-title h3 {text-transform: none;}
.jobs-quote-autor {font-size: 18px;font-weight: 700;color: #000;letter-spacing: 0;}
.jobs-quote-autor span {color: #24618e;font-weight: 400;}
.jobs-corporation-container .join-corp {min-height: 495px;}
.btn-position {width: min-content;min-width: initial;margin-bottom: 0;padding: 5px 30px 7px;}
#positions {max-width: 100%;overflow-x: auto;}
#positions table thead th {font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 3px;padding: 0 10px 15px;}
#positions table tbody tr {border-bottom: 1px solid #cfd3d4;}
#positions table tbody tr td {padding: 13px 10px;}
#positions table tbody tr td.text-right {max-width: max-content;}
#positions table tbody tr td .btn-position {margin: 0}
.social-position:hover svg path {fill: #000;}
.position-excerpt {font-weight: 500;font-size: 16px;line-height: 28px;}
.position-section .position-description ul li,
.position-section .position-description ol li {margin-bottom: .5rem;}
.position-section .position-description ul li::marker {color: #00cfbf;font-size: 22px;}
.position-section .position-description ul li ul li::marker {color: #6b6e6e;}

.header-single-technology p a {color: #000;}
.simulation-status table th {width: 33.333%;text-transform: uppercase;font-size: 13px;letter-spacing: 2px;}
.simulation-status .progress .progress-bar {-webkit-animation: progress-bar-stripes 1s linear infinite;animation: progress-bar-stripes 1s linear infinite;background-image: linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size: 0.5rem 0.5rem;}
.reg-form input {border-radius: 0;border-color: #b9b9b8;height: calc(1.5em + 1rem + 2px);}
.reg-form .form-group {margin-bottom: 1.5rem;}
.reg-title h2 {margin-bottom: .5rem;}
.reg-form .form-check {margin-top: 2rem;padding-left: 0;}
.reg-form .form-check-label {display: flex;flex-direction: row;flex-wrap: wrap;align-items: flex-start;width: 100%;padding-left: 30px;}
.reg-form .form-check-label span {font-size: 13px;}
.reg-form .form-check-label span a {color: #000;text-decoration: underline;}
.reg-form .form-check-label span a:hover {color: #000;text-decoration: none;}
.reg-form .invalid-feedback {font-size: 13px;}
.reg-form input:focus {box-shadow: none;border-color: #026d7c;}
.reg-form .legal {margin-top: 2rem;margin-bottom: 2.5rem;}
.reg-form .legal p strong {width: auto;font-weight: 400;}
.reg-form .legal a {text-decoration: underline;}
.reg-form .legal a:hover {text-decoration: none;}
.form-control.is-valid, .was-validated .form-control:valid {background-image: none;border-color: #006c7b;}
.form-control.is-invalid, .was-validated .form-control:invalid {background-image: none;}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus {box-shadow: none;border-color: #006c7b;}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {box-shadow: none;}

.msg-ok, .msg-ko {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;margin-top: -1rem;}
.msg-ok svg {margin-bottom: 1rem;margin-left: 0.75rem;margin-right: 0.5rem;}
.msg-ko svg {margin-bottom: 1rem;}
.msg-ok h3 {color: #006c7b;text-transform: none;font-size: 22px;margin-bottom: 0;}
.msg-ko h3 {color: #dc3545;text-transform: none;font-size: 22px;margin-bottom: 0;}

/*-- Floating contact --*/
.floating-button         {position: fixed;right: 0px;bottom: 15%;background: #00ffcc;color: #fff;padding: 5px 15px 5px 20px;border-radius: 30px 0px 0px 30px;transition: top 0s;z-index: 49;}
.floating-button a       {color: #000;font-size: 17px;}
.floating-button a:hover {text-decoration: none;}
.floating-button-final   {bottom: auto;position: absolute;transform: translateY(-135%);}
.floating-container               {position: fixed;right: -205px;width: 215px;z-index: 2;bottom: 45%;}
.floating-button                  {height: 58px;overflow: hidden;position: relative;transform: translateX(-50px);transition: all .6s ease-in-out;}
.floating-button .icon            {width: 28px;position: absolute;top: 0.55rem;left: .55rem;bottom: 0;}
.floating-button .contacto        {position: absolute;top: 0;bottom: 0;right: 15px;left: auto;display: flex;flex-direction: column;justify-content: center;}
.floating-button .contacto h5     {font-size: 12px;padding-top: 8px;text-align: center;padding-right: 10px;text-transform: uppercase;font-weight: 500;letter-spacing: 2px;}
.floating-button .contacto span   {white-space: nowrap;width: 100%;padding-left: 5px;line-height: 1.75;}
.floating-button:hover            {transition: all .3s ease-in-out;}
/*-- END FLoating contact --*/


@media (max-width: 1199px){
  .default-slide          {height: auto;background-position-x: 100%!important;}
  .business-slide            {flex-direction: column;padding-left: 0!important;padding-right: 0!important;}
  .first-slide            {flex-direction: column;background-repeat: no-repeat!important;background-size: cover!important;background-position: center!important;}
  .second-slide             {flex-direction: column;background-repeat: no-repeat!important;background-size: cover!important;background-position: center!important;}
  .third-slide            {flex-direction: column;background-repeat: no-repeat!important;background-size: cover!important;background-position: center!important;}
  .last-slide            {flex-direction: column;background-repeat: no-repeat!important;background-size: cover!important;background-position: center!important;}
  .slide-title            {width: 100%;height: auto;min-height: 120px;display: inline-flex;flex-direction: column;justify-content: center;}
  .slide-title h2           {transform: none;margin-top: 1.5rem;margin-bottom: 1.5rem;text-align: left;padding-left: 30px;writing-mode: horizontal-tb;line-height: normal;}
  .slide-content            {height: auto;max-width: 100%!important;width: 100%;}
  .slide-content.collapsed-element  {height: 0}
  .slide-title.active-element {width: 100%;}
}

@media (max-width: 991px){
  .top-bar            {left: auto;right: 80px;transform: none;top: 40px;}
  .col-video-iframe   {padding-top: 56.25%;}
  .col-video-iframe iframe {position: absolute;top: 0;left: 0;}
  #collapsibleNavbar {position: relative;overflow-y: auto;height: 90vh;}
  .navbar-nav {width: auto;margin:  auto;padding: 0;min-width:  initial;height: auto;}
  .fixed-top #collapsibleNavbar .navbar-nav {padding-top: 0;}
  body.home .animated-toggler.open span {background: #000;}
  .navbar-light .navbar-nav a.nav-link {padding: 22px 20px 22px 20px;}
  .svg-dropdown {right: 3px;}
  .btn-back-simulations {position: relative!important;left: auto!important;right: 0!important;float: right!important;bottom: 50px!important;}
  .jobs-corporation-container .join-corp {min-height: initial;}
  .jobs-corporation-container .join-corp span br {display: none;}
  .navbar .container {align-items: center;}
  .navbar .navbar-collapse .menu {flex-direction: column;}
  .navbar .navbar-collapse .menu .sub-menu {position: relative;}
}


@media (max-width: 767px){
  .top-bar            {display: none;}
  .claim-home .claim-container {margin-top: 50px;height: min-content;}
  .buscador-productos .search-products {position: absolute;right: 25px;}
  .navbar-nav {width: 100%;}
  footer .footer-social a svg {margin-right: 9px;margin-left: 9px;}
  .jobs-positions-container .container {width: 100%;max-width: 100%;}
}

@media (max-width: 592px){
  .all-slides {width: 100%;height: 100%;object-fit: cover;}
}


@media (min-width: 576px){
  .quotes .swiper-pagination,
  .focusing-publications-swiper ~ .swiper-pagination {display: none;}
}

@media (max-width:  575px){
  .carousel {min-height: initial;}
  .carousel-item {min-height: initial;height: 100%;position: relative;}
  .search-container {position: relative;}
  .claim-home {position: relative;}
  .carousel-indicators {top: -20px;}
  .quotes-swiper .col-quote {justify-content: center;}
  .mh-quotes .swiper-container {max-height: 600px;height: min-content;overflow-y: hidden;}
  .col-quote {border: none!important;}
  .quotes .swiper-button-next,
  .focusing-publications-swiper ~ .swiper-button-next {display: none;}
  .quotes .swiper-button-prev,
  .focusing-publications-swiper ~ .swiper-button-prev {display: none;}
  .quotes .swiper-pagination-bullet,
  .focusing-publications-swiper ~ .swiper-pagination .swiper-pagination-bullet {width: 15px;height: 15px;margin: 7px 10px!important;}
  .quotes .swiper-pagination-bullet-active,
  .focusing-publications-swiper ~ .swiper-pagination .swiper-pagination-bullet-active {background-color: #01818c;}
  .swiper-container-vertical>.swiper-pagination-bullets {left: 0px;}
  .quote-container .quote-content {padding: 0 0 0 30px;}
  .claim-home h1 {font-size: 26px;line-height: inherit;}
  .claim-home p {font-size: 18px;}
  h2,
  .partners-title,
  .testimonials-title,
  .default-slide h2,
  .slide-title h2 {font-size: 24px;}
  h3,
  .home-trust,
  .single-simulation h3 {font-size: 22px;}
  .business-claim p {font-size: 22px;line-height: inherit;}
  .business-claim p br {display: none;}
  .nbd-suite-autor-img {max-width: 158px;max-height: 158px;}
  .nbd-suite-quote p {font-size: 22px;line-height: inherit;}
  .nbd-suite-quote p br {display: none;}
  .join-corp p {font-size: 22px;line-height: inherit;}
  .mh-quotes {background: url("../img/nbd-quotes.jpg");background-repeat: no-repeat;background-size: cover;background-position: center;}
  .quote-img-container {border: 3px solid #efefef;background: #f8f8f8;width: 147px;height: 125px;margin: 0 auto 2rem;display: flex;flex-direction: column;justify-content: center;}
  .quote-container .trust-logo {margin-bottom: 0;}
  .menu-info {padding: 0 15px;}
}

@media (max-width:  425px){
  .btn-back-simulations {display: none;}
}



.form-wrapper-component .form-content-component {box-shadow: none;}
.form-content-component .form-question {position: relative;}
.form-content-component .form-question .form-question-title {position: absolute;top: 25px;left: 15px;color: #6f6f6f!important;font-weight: 300;}


/* The container */
.form-check-label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.form-check-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
 border: 1px solid #b9b9b8;
}


/* On mouse-over, add a grey background color */
.form-check-label:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.form-check-label input:checked ~ .checkmark {
  background-color: #ffffff;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.form-check-label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.form-check-label .checkmark:after {
  left: 4px;
  top: 0px;
  width: 10px;
  height: 15px;
  border: solid #026d7c;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}





.eu-footer .eu-img img {max-width: 100%;}
.pipeline-btn {min-width: max-content;margin-top: 0;}
#codevelopers .modal-info {background: transparent;margin-top: 0;}
#codevelopers .img-container {min-height: 200px;display: flex;flex-direction: column;justify-content: center;}
#codevelopers img {max-height: 200px;}
#codevelopers .col-developer {display: flex;flex-direction: column;align-items: center;justify-content: flex-start;padding: 0 30px;}
#codevelopers .col-developer:before {content: '';width: 1px;height: 80%;background: #d9d9d9;position: absolute;top: 10%;left: 0;}
#codevelopers .col-developer:first-child:before {display: none;}
#codevelopers .desc-container {margin-top: 1rem;}
#codevelopers .row {justify-content: center;}

@media (max-width: 991px){
  #codevelopers .col-developer:before {content: '';width: 80%;height: 1px;background: #d9d9d9;position: absolute;top: 0;left: 10%;}
  #codevelopers .col-developer {padding: 30px;}
  #codevelopers .col-developer:first-child {padding-top: 0;}
  .navbar-nav {border-left: none;}
}


.buscador-productos-inner {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;width: 100%;}
.buscador-productos-inner .search-box {display: flex;border-bottom: 1px solid #000;margin: 0 15px;min-width: 347px;max-width: 100%;width: 50%;}
.buscador-productos-inner input,
.buscador-productos-inner input:focus {color: #000;}
.buscador-productos-inner .search-input::placeholder {color: #000!important; opacity: 1;letter-spacing: 2.5px;font-size: 14px;text-align: left;font-weight: 400;text-align: center;}
.btn-clean {font-family: 'Poppins', sans-serif;font-weight: 400;font-size: 14px;color: #001b60;letter-spacing: 0.2px;border-color: #001b60;margin-right: 60px;background: #fff;}
.btn-clean:hover {background: #006c7b;color: #fff;}

.publication-col.paper {overflow: hidden;}
.papers-container .publication-col .case-study {overflow: hidden;}

@media (max-width: 1199px){
  .simulations-space {display: none;}
}

.search-title {display: flex; flex-direction: row;align-items: center;margin-bottom: 1rem;}
.search-title h2 {margin-bottom: 0;margin-right: 20px;margin-left: 20px;}
.impact-factor {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
.impact-factor-img {position: relative;}
.impact-factor-img span {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: #fff;font-size: 20px;font-family: 'Poppins';font-weight: 700;}
.impact-factor-content {color: #fff;font-family: 'Poppins';font-weight: 500;text-align: left;margin-left: 10px;}
.impact-factor-content p {margin-bottom: 0;line-height: 20px;}
.impact-factor-content p strong {font-weight: 800;color: #00d7b8;}

@media (max-width: 1099px){
  .search-title {flex-direction: column;margin-bottom: 0;}
  .impact-factor {margin-top: .5rem;}
}

footer.bg-active {background: linear-gradient(to bottom right, #001B60, #00467C, #01c39c, #026D7C);background-size: 250% 250%;-webkit-animation: Gradient 7s ease infinite;-moz-animation: Gradient 7s ease infinite;animation: Gradient 7s ease infinite;}




.technology-desc .nbd-btn,
.dropdown-technology button {background-color: #00cfbf;border-color: #00cfbf;color: #fff;}
.technology-desc .nbd-btn:hover {color: #00cfbf!important;}
.technology-desc .nbd-btn:after {background: #fff;}
.dropdown-technology button svg path {fill: #fff;}
.dropdown-technology button:hover {background: #fff;}
.dropdown-technology button:hover span {color: #00cfbf!important;}
.dropdown-technology button:hover svg path {fill: #00cfbf;}
.dropdown-technology button.btn-tech-active {background: #00cfbf;}
.dropdown-technology button.btn-tech-active:hover {background: #fff;}


.eu-footer h5 {font-weight: 700;text-transform: uppercase;font-size: 15px;margin-top: -10px;margin-bottom: 2rem;letter-spacing: 1.5px;}

.col-desc-grants img {object-fit: none;}

@media (max-width: 1350px){
  .col-desc-grants img {object-fit: contain;}  
}


.publications-swiper {position: relative;}
/* .publications-swiper .swiper-slide a:hover:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,207,191,.40);} */
.publications-swiper .swiper-slide .paper-go-out {display: none;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;}
.publications-swiper .swiper-slide a:hover .paper-go-out {display: block;}

.publications-swiper ~ .swiper-pagination,
.focusing-publications-swiper ~.swiper-pagination {bottom: -25px;left: 50%;transform: translate(-50%);width: 100%;}
.publications-swiper ~ .swiper-pagination span,
.focusing-publications-swiper ~.swiper-pagination span {margin: 15px 10px!important;}


.simulation-footer .container-md {margin-top: -10px!important;}



.technologies-container .col-right .technology-desc,
.technologies-container .col-left .technology-desc {height: 100%;}
.technology-gt-cols {margin-top: 1.5rem;}
.technology-gt-cols p strong {color: #00a9ae;font-weight: 800;}


.footer-logos img {mix-blend-mode: multiply;}






#cookie-law-info-bar{padding: 0px 25px 25px!important;max-width: initial;}
#cookie-law-info-bar .cli-bar-btn_container {margin-top: 2rem;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;}
.cli-plugin-button:focus {opacity: 1}
#cookie-law-info-bar a.cookie_action_close_header,#cookie-law-info-bar a.cookie_action_close_header_reject,#cookie-law-info-bar .cli_settings_button {text-transform: uppercase;text-decoration: none!important;border: 1px solid!important;border-radius: 25px!important;padding: 7px 30px 8px!important;transition: all .2s;background: transparent!important;color: #006c7b!important;border-color: #006c7b!important;display: inline-block!important;width: min-content;margin: 0px 10px 20px!important;cursor: pointer;white-space: nowrap;font-size: 13px;line-height: normal;font-weight: 500;min-width: auto;font-family: 'Poppins';}
#cookie-law-info-bar a.cookie_action_close_header:hover,#cookie-law-info-bar a.cookie_action_close_header_reject:hover,#cookie-law-info-bar .cli_settings_button:hover {background-color: #006c7b!important;color: #fff!important}

@media (max-width: 575px){
  #cookie-law-info-bar .cli-bar-btn_container {flex-direction: column;align-items: center;}
  #cookie-law-info-bar a.cookie_action_close_header,#cookie-law-info-bar a.cookie_action_close_header_reject,#cookie-law-info-bar .cli_settings_button {margin-bottom: 30px!important;}
}

.featured p {font-size: 30px;line-height: 40px;color: #000;}
.featured p strong {font-weight: 600;}

.quote p {color: #585858;font-size: 18px;font-weight: 400;}
.quote .jobs-quote-autor {color: #00a9ae;font-weight: 700;}
.quote .jobs-quote-autor span {color: #585858;}
.join-corp p {color: #000;font-size: 30px;line-height: 40px;}
.join-corp p strong {font-weight: 600;}
#positions table thead th {color: #628189;font-weight: 600;letter-spacing: 1px;}
#positions table tbody tr td {color:#585858;font-size: 14px;}
#positions table tbody tr td .btn:after {display: none;}
#positions table tbody tr td .social-position {border: 1px solid #bccccb;border-radius: 100%;padding: 5px 7px;}

.contact-section-title {margin-top: 1rem;}
.contact-desc p {font-weight: 600;font-size: 18px;color: #000;}
.contact-desc a {color: #00cfbf;font-size:18px;}
.contact-col-form {box-shadow: 0px 0px 10px #c2c2c2; border-radius: 10px;padding: 3rem 5rem;}
.contact-col-form .btn:after {transform: rotate(270deg);display: inline-block;margin-left: 5px;}
.contact-col-form .btn.collapsed:after {transform: rotate(90deg);display: inline-block;margin-left: 3px;}

.page-template-page-publications .publications-swiper {padding-top: 3rem;padding-bottom: 0;}
.publications-swiper {padding-top: 3rem;padding-bottom: 2rem;min-height: 595px;}
.publications-swiper .swiper-slide {max-width: 390px;width: 390px;border: none;height: max-content;padding: 15px 45px 0px!important;position: relative;margin-bottom: 0;}
.publications-swiper .swiper-slide:before {content:'';width: 100%;height:100%;box-shadow: 0px 10px 10px #eee;border-radius: 10px;position: absolute;}
.publications-swiper .swiper-slide img {max-width: 100%;width: 390px;}
.publications-swiper .swiper-slide.swiper-slide-active {height: 100%;}
.publications-swiper .swiper-slide.swiper-slide {background: rgba(255, 255, 255, .95);z-index: 1;border-radius: 10px;height: 90%;}
.publications-swiper .swiper-slide.swiper-slide .quote-container {z-index: 2;padding: 30px 0 20px;}
.publications-swiper .swiper-slide.swiper-slide-active {background: transparent;z-index: 3;}
.publications-swiper .swiper-slide.swiper-slide-active:before {min-width: 675px;background: rgba(255, 255, 255, .95);z-index: 3;top: 0px;height: 100%;} 
.publications-swiper .swiper-slide.swiper-slide-active .quote-container {z-index: 4;position: absolute;width: 585px;top: 0;}
.publications-swiper .swiper-slide .case-study {border: none;}
.publications-swiper .swiper-slide .case-study-publication div {flex-wrap: wrap;flex-direction: column;align-items: flex-start;padding: 0;}
.publications-swiper .swiper-slide img.paper-url-img {width: auto;display: block;margin-bottom: 1rem;max-height: 70px;height: auto;}
.publications-swiper .swiper-tag {background-color: #00467c;color: #fff;border-radius: 15px;padding: 5px 10px 4px;font-size: 11px;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 2rem;display: block;width: max-content;}
.publications-swiper .swiper-slide .publication-date {font-weight: 700;text-transform: uppercase;color: #000;font-size: 13px;letter-spacing: .5px;}
.publications-swiper .swiper-slide.swiper-slide-active .publication-date {font-size: 16px;}
.publications-swiper .swiper-slide .publication-title {color: #000;font-size: 15px;}
.publications-swiper .swiper-slide.swiper-slide-active .publication-title {font-size: 18px;}
.publications-swiper .swiper-slide .case-study-publication .focusing-area {flex-direction: row;}
.publications-swiper .paper-tag {background-color: #e3eae9;color: #41646d;border-radius: 15px;padding: 2px 15px 3px;font-size: 12px;letter-spacing: 1px;display: inline-block;width: max-content;}
.publications-swiper .swiper-slide a:hover {text-decoration: none!important;}
.publications-swiper .swiper-slide a:hover .publication-title{text-decoration: underline!important;}

.focusing-area {margin: .5rem 0;padding: 0 15px 0 0!important;}
.focusing-area svg {width: 40px;height: 40px;margin-right: 0!important;}
.focusing-area p {font-size: 12px;font-weight: 500;color: #67696a;letter-spacing: .75px;line-height: normal;}
.focusing-area p span {font-weight: 600;color: #00467c;text-transform: uppercase;}

button#filtropapers::before,
button#ordenpapers::before,
button#authorpapers::before {top: -40px;font-size: 16px;font-weight: 600;letter-spacing: 1px;}
.papers-container .dropdown-technology {display: flex;flex-direction: row;justify-content: flex-start;margin-bottom: 2rem;flex-wrap: wrap;}
.papers-container .dropdown-technology button {background: #e3eae9;border: none;color: #67696a;font-size: 14px;letter-spacing: 1px;font-weight: 500;padding: 10px 30px;border-radius: 30px;min-width: 285px;}
.papers-container .dropdown-technology button:focus {outline: none;}
.papers-container .dropdown-technology button svg path {fill: #67696a;}
.cloud-container .cloud-content {background-color: #00cfbf;padding: 25px 30px 50px;border-radius: 25px;}
.cloud-container .cloud-tag-publication-technologies span {float: none;display: inline-block;background-color: #e3eae9;color: #41646d;font-weight: 600;letter-spacing: 1px;padding: 2px 15px 3px;margin-bottom: 1.3rem;}
.cloud-container .cloud-tag-publication-technologies span:hover {background: #ffffff !important;}
.cloud-container .cloud-tag-title {color: #fff;font-weight: 600;font-size: 16px;letter-spacing: 1.5px;margin-bottom: 1rem;display:block;margin-bottom: 1.5rem;}
.swiper-button-next-quote, .swiper-button-prev-quote, .swiper-button-next-paper, .swiper-button-prev-paper {background-color: #bccccb;height: 48px;border-radius: 100%;transform: translateY(50%);top: calc(50% - 48px);}
.swiper-button-next-quote:hover, .swiper-button-prev-quote:hover, .swiper-button-next-paper:hover, .swiper-button-prev-paper:hover {background-color: #00cfbf;}
.swiper-button-prev-quote svg path, .swiper-button-next-quote svg path, .swiper-button-next-paper svg path, .swiper-button-prev-paper svg path {fill: #fff;}
.swiper-button-prev-quote svg:hover path, .swiper-button-next-quote svg:hover path, .swiper-button-next-paper svg:hover path, .swiper-button-prev-paper svg:hover path {fill: #fff;}
.swiper-button-prev-quote svg, .swiper-button-next-quote svg, .swiper-button-next-paper svg, .swiper-button-prev-paper svg {height: 48px;}
.swiper-button-prev-quote, .swiper-button-prev-paper {margin-left: 0!important;left: 15px;}
.swiper-button-next-quote, .swiper-button-next-paper {margin-right: 0!important;right: 15px;}
.papers-container .publication-col .case-study {background: transparent;border: none;border-bottom: 1px solid #bccccb;padding-bottom: 0;min-height: auto;}
.papers-container .publication-col .case-study .applications-techniques {background-color: #f1f3f3;padding: 0px 55px 10px;width: 100%;flex-direction: column;align-items: flex-start;}
.papers-container .publication-col .publication-related {margin-bottom: 0;}
.papers-container .publication-col .publication-technologies {margin-top: 15px;font-size: 12px;color: #67696a;letter-spacing: 1px;}
.papers-container .publication-col .publication-technologies span {background-color: #e3eae9;padding: 4px 15px 6px;color: #41646d;}
.papers-container .publication-col .publication-division {font-size: 12px;font-weight: 500;color: #67696a;}
.papers-container .publication-col .publication-division span {font-weight: 500;}
.papers-container .publication-col .publication-title {color: #000;text-decoration: underline;font-size: 18px;font-weight: 600;line-height: 28px;}
.papers-container .publication-col a:hover {text-decoration: none;}
.papers-container .publication-col a:hover .publication-title  {text-decoration: none;}
.papers-container .publication-col .publication-media {font-size: 13px;font-weight: 700;color: #706f6f;text-transform: uppercase;letter-spacing: 1px;}
.papers-container .publication-col .publication-media span {font-size: 13px;font-weight: 500;text-transform: uppercase;letter-spacing: 1px;}
.papers-container .publication-col .publication-media span.nostrum {color: #00cfbf;font-weight: 400;}
.papers-container .publication-col .publication-media span.others {color: #006c7b;}
.papers-container .publication-col .publication-date {text-transform: uppercase;font-weight: 600;letter-spacing: 1px;}

.single-grant {box-shadow: 0px 0px 10px #c2c2c2;border-radius: 10px;padding: 35px 45px 25px !important;}

.divisions-header-element .claim {position: relative;background-repeat: no-repeat!important;background-size: cover!important;padding: 2rem 0 0;min-height: 415px;}
.divisions-header-element .focusing-area.main-page svg {width: 80px;height: 80px;}
.divisions-header-element p {color: #000;text-shadow: none;font-weight: 500;letter-spacing: 1px;line-height: 40px;}
.divisions-header-element p strong {font-weight: 600;}

.divisions-header-element p.applications-title {font-size: 14px;font-weight: 700;color: #000;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 0;margin-top: 3rem;}
.focusing-area.applications {display: flex;flex-direction: row;flex-wrap: wrap;}
.focusing-area.applications .single-application {width: 100%;max-width: 80px;display: flex;flex-direction: column;align-items: center;margin-right: 20px;}
.focusing-area.applications .single-application a {text-decoration: underline;color: #5a5a5b;text-align: center;}
.focusing-area.applications .single-application a:hover {text-decoration: none;}
.focusing-area.applications .single-application a svg {animation-name: active-focusing-area;animation-duration: 2s;animation-iteration-count: infinite;}

@keyframes active-focusing-area {
  from {transform: scale(1);}
  50% {transform: scale(1.05);}
  to {transform: scale(1);}
}

.focusing-area.applications .single-application svg {width: 60px;height: 60px;}
.focusing-area.applications .single-application p {font-size: 12px;font-weight: 500;color: #5a5a5b;line-height: 14px;text-align: center;margin-top: 10px;margin-bottom: 5px;}

.contact-member {display: flex;flex-direction: row;align-items: center;margin-top: 25px;margin-bottom: 20px;}
.contact-member:nth-child(even) {margin-top: -65px;margin-left: 35px;}
.contact-member img {border-radius: 100%;margin-right: 20px;}
.contact-member .contact-member-info p {margin-bottom: 0;font-size: 18px;font-weight: 600;color: #00487e;letter-spacing: .5px;line-height: normal;}
.contact-member .contact-member-info p span {font-size: 14px;color: #f6f8f8;display: block;}
.contact-member-hello p {font-size: 24px;font-weight: 600;color: #fff;letter-spacing: 1px;line-height: 34px;}
.focusing-area-form form {margin-bottom: 0;}
.focusing-area-form form .nf-error.field-wrap .nf-field-element:after {border-radius: 0 5px 5px 0;}
.focusing-area-form form .nf-field-container {margin-bottom: 0;}
.focusing-area-form form .nf-form-content input:not([type=button]):focus, 
.focusing-area-form form .nf-form-content input:not([type=button]):hover, 
.focusing-area-form form .nf-form-content textarea:focus, 
.focusing-area-form form .nf-form-content textarea:hover, 
.focusing-area-form form .nf-form-content select.ninja-forms-field:hover {box-shadow: 0px 0px 10px #eaeaea;}
.focusing-area-form form input:not([type=button])::-ms-input-placeholder,
.focusing-area-form form .nf-form-content textarea::-ms-input-placeholder {color: #fff!important;font-size: 14px;letter-spacing: .5px;}
.focusing-area-form form input:not([type=button])::placeholder,
.focusing-area-form form .nf-form-content textarea::placeholder {color: #fff!important;opacity: 1;font-size: 14px;letter-spacing: .5px;}
.focusing-area-form form input:not([type=button]),
.focusing-area-form form .nf-form-content textarea {font-size: 14px;color: #fff!important;margin-bottom: 1rem;}
.focusing-area-form form .nf-form-content textarea.ninja-forms-field {max-height: 110px;}
.focusing-area-form form a, .focusing-area-form form p {color: #fff;}
.focusing-area-form form .nf-field-container {width: 49%;display: inline-block;}
.focusing-area-form form .textarea-container,
.focusing-area-form form .html-container,
.focusing-area-form form .checkbox-container {width: 100%;}
.focusing-area-form form .submit-container {width: 100%;}
.focusing-area-form form .checkbox-container.label-right .field-wrap {padding-left: 0;margin-bottom: 1.5rem;}
.focusing-area-form form .nf-form-content .list-select-wrap .nf-field-element>div, 
.focusing-area-form form .nf-form-content input:not([type=button]), 
.focusing-area-form form .nf-form-content textarea {background: transparent;border-color: #fff;}
.focusing-area-form form .btn {color: #fff;}
.focusing-area-form form .btn:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='13px'%3E%3Cpath fill='%2300a9ae' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");filter: brightness(0) invert(1)}
.focusing-area-form form #legal-info {padding: 10px 0 0;}
.focusing-area-form form #legal-info * {font-size: 12px;color: #fff;}
.focusing-area-form form #legal-info a {text-decoration: underline!important;}
.focusing-area-form form #legal-info a:hover {text-decoration: none!important;}
.focusing-area-form form .nf-form-content input[type=submit] {background-color: #00e5b7;letter-spacing: 1px;margin-top: 0;border: 1px solid #00e5b7;margin-bottom: 0;}
.focusing-area-form form .nf-form-content input[type=submit]:hover {background-color: transparent;border: 1px solid #fff;color: #fff;}
.focusing-area-form form .checkbox-container.label-right .field-wrap .nf-field-description p {margin-top: 0;}
.focusing-area-form .checkbox-container.label-right label {margin: 0 0 38px 30px;}

.videoWrapper iframe {border: 3px solid #cac8c8;border-radius: 15px;}
.element-concept h2 {font-size: 22px;font-weight: 600;letter-spacing: 1px;line-height: normal;}
.video-container p {font-size: 18px;}

.single-aplicability {border-top: 1px solid #dcd8c7;}
.single-aplicability-header {padding-right: 2rem;}
.single-aplicability-header h2 {font-weight: 600;font-size: 30px;color: #213539;letter-spacing: .5px;line-height: 50px;}
.single-aplicability-header p {color: #585858;}
.single-aplicability-header p strong {font-weight: 600;font-size: 20px;line-height: 34px;}
.single-aplicability-body ul li {padding-left: 15px;margin-bottom: 5px;}
.single-aplicability-body ul li::marker {font-size: 22px;}

@media (max-width: 991px){
  .single-aplicability-header {padding-right: 15px;}
}



.molecula svg {display: block;margin: 0 auto;max-width: 100%;}
.focusing-area-main-graphic {display: flex;flex-direction: column;justify-content: center;min-height: 369px;}
.focusing-area-main-graphic .btn-focusing-area {cursor: pointer;}
.focusing-area-main-graphic .btn-focusing-area:hover path,
.focusing-area-main-graphic .btn-focusing-area:hover circle {stroke: #79f2e7;}
.focusing-area-main-graphic .btn-focusing-area .btn-focusing-area-circle-out {r: 70.7;animation-name: animation-btn-focusing-area;animation-duration: 2s;animation-iteration-count: infinite;}

@keyframes animation-btn-focusing-area {
  from {r:70.7;opacity: .8;}
  70% {r:78;opacity: 0;}
  to {r:70.7;opacity: 0;}
}


.lvl-0 {cursor: pointer;}
.lvl-0:hover .text {fill: #79f2e7;}
.has-children {cursor: pointer;}
.lvl-1 .has-children:hover .text {fill: #79f2e7;}
.lvl-2 .has-children:hover .text,
.lvl-3 .has-children:hover .text
.lvl-4 .has-children:hover .text {fill: #00467c;}



@keyframes clickable-lvl-0 {
  from {r:82;opacity: .8;}
  70% {r:93;opacity: 0;}
  to {r:82;opacity: 0;}
}

@keyframes clickable-lvl-1 {
  from {r:57;opacity: .8;}
  70% {r:67.5;opacity: 0;}
  to {r:57;opacity: 0;}
}

@keyframes connector {
  from {stroke-width: 0;}
  to {stroke-width: 1.2;}
}

@keyframes example-circle {
  from {opacity: 0;}
  30% {opacity: 0;}
  to {opacity: 1;}
}

.lvl-0 .clickable {
  r: 82; 
  animation-name: clickable-lvl-0;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.lvl-1 .clickable {
  r: 57; 
  animation-name: clickable-lvl-1;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.connector {
  animation-name: connector;
  animation-duration: 3s;
  
}

.lvl-1, .lvl-2, .lvl-3, .lvl-4 {
  animation-name: example-circle;
  animation-duration: 1s;
}

.drug-discovery-main-graphic {max-width: 1140px;margin: 4rem auto 0;}
.focusing-publications-swiper {padding: 15px;}
.focusing-publications-swiper .swiper-slide {border-right: 0;text-align: left;min-height: 355px;}
.focusing-publications-swiper .swiper-slide .case-study {padding: 50px 2rem;border-radius: 10px;box-shadow: 0px 0px 10px #c2c2c2;height: 100%;min-height: 355px;}
.focusing-publications-swiper .swiper-slide .case-study a {flex-direction: column;align-items: flex-start;justify-content: space-between;height: 100%;}
.focusing-publications-swiper .swiper-slide .case-study a p {padding: 0;font-weight: 600;color: #706f6f;text-transform: uppercase;text-decoration: none;margin-bottom: 0;}
.focusing-publications-swiper .swiper-slide .case-study a > span > p {letter-spacing: 1.5px;}
.focusing-publications-swiper .swiper-slide .case-study a div {display: inline-block}
.focusing-publications-swiper .swiper-slide .case-study a div p {display: inline;padding: 0;font-size: 20px;font-weight: 600;color: #000;text-transform: none;text-decoration: underline;line-height: 38px;}
.focusing-publications-swiper .swiper-slide .case-study a:hover div p {text-decoration: none;}
.focusing-publications-swiper .swiper-slide .case-study a div svg {margin-bottom: .5rem;margin-left: .5rem;}
.focusing-publications-swiper .swiper-slide .case-study .publication-section {display: flex;width: 100%;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: flex-end;position: absolute;bottom: 15px;right: 15px;}
.focusing-publications-swiper .swiper-slide .case-study .publication-section p {margin-bottom: 0;margin-right: 15px;font-weight: 600;font-size: 12px;letter-spacing: 1px;}
.focusing-publications-swiper .swiper-slide .case-study .publication-section svg {width: 40px;height: 40px;}
.focusing-publications-swiper ~ .swiper-button-next span {transform: translate(-5px, -50%);}
.focusing-publications-swiper ~ .swiper-button-prev span {transform: translate(5px, -50%);}
.focusing-publications-swiper ~ .swiper-button-next-quote {right: 0;}
.focusing-publications-swiper ~ .swiper-button-prev-quote {left: 0;}


.phistorydivisions span {text-transform: uppercase;font-size: 14px;font-weight: 600;letter-spacing: 1px;}
.phistorydivisions:hover span {text-decoration: underline;}
.phistorydivisions.history-active span {text-decoration: underline;}
.phistorydivisions.history-active svg rect,
.phistorydivisions.history-active svg polyline,
.phistorydivisions.history-active svg line,
.phistorydivisions.history-active svg circle,
.phistorydivisions.history-active svg path,
.phistorydivisions.history-active svg polygon,
.phistorydivisions.history-active svg ellipse {stroke: #fff;}
.timeline .timeline-item .timeline-heading p::before {color: #bccccb;margin-left: -2px;}
.timeline .timeline-item.timeline-event .timeline-panel::before,
.timeline .timeline-event .timeline-badge::after {background-color: #bccccb;}

.single-team .container-fluid {background-repeat: no-repeat!important;background-size: cover!important;}
.member-info-box {margin-top: 0;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;}
.member-info-box > img {max-width:100%;width: 360px;border-radius: 100%;object-fit: cover;margin-right: 45px;}
.member-info-box div {max-width: 100%;width: 505px;background: transparent;}
.member-info-box .member-name {font-weight: 600;letter-spacing: .5px;}
.member-info-box .member-position {color: #00cfbf;font-size: 24px;font-weight: 500;}
.member-info-box .member-description {font-size: 22px;font-weight: 600;color: #585858;letter-spacing: 1px;margin-top: 25px;line-height: 32px;}
.social-icon svg {transform: scale(1);transition: all .5s;}
.social-icon:hover svg {transform: scale(1.2);transition: all .5s;}

.technology-content > h2 {margin-top: 0;font-weight: 700;margin-bottom: 2.5rem;}
.technology-content h3 {color: #213539;font-weight: 600;margin-bottom: 3rem;}
.technology-content ul li,
.technology-content ol li {margin-bottom: .5rem;font-weight: 500;color: #000;}
.technology-content ul li::marker {color: #00cfbf;font-size: 22px;}

@media (min-width: 782px) {
  .wp-block-columns {padding: 0 12rem;margin-bottom: 4rem;}
}

.container-applicabilities .single-aplicability {border-top: none;border-bottom: 1px solid #dcd8c7;}
.container-applicabilities .single-aplicability:first-child {padding-top: 2rem!important;}
.container-applicabilities .single-aplicability .single-aplicability-body img {display: inline-block;max-width: calc(50% - 12px);margin: 1.5rem 6px 0;}
.custom-dev-title,
.infrastructure-title,
.cloud-computing-title {font-weight: 600;font-size: 30px;color: #213539;letter-spacing: .5px;line-height: 50px;margin-bottom: 2rem;}
.custom-dev-content .wp-caption {margin: 0 auto;max-width: 100%;}
.custom-dev-content .wp-caption img {margin: 2rem 0;border: 15px solid #00cfbf;border-radius: 15px;}
.custom-dev-content .wp-caption .wp-caption-text {font-size: 14px;letter-spacing: .5px;}
.infrastructure-content * {color: #fff;}
.infrastructure-content p {margin-top: -.5rem;margin-bottom: 3rem;}
.infrastructure-content ul li::marker {font-size: 22px;}
.infrastructure-content ul li {letter-spacing: .5px;margin-bottom: 1.5rem;}
.infrastructure-content ul li strong {color: #000;font-weight: 600;}

.publications-swiper .highlight-slide .paper-url-img {height: auto;border-radius: 20px;}
.publications-swiper .publication-slide.swiper-slide-active:before,
.publications-swiper .highlight-slide.swiper-slide-active:before {top: -40px;}
.publications-swiper .highlight-slide .swiper-tag {background-color: #00cfbf;margin-bottom: 1rem;}
.publications-swiper .highlight-slide img.paper-url-img {max-height: 275px;width: 100%;object-fit: cover;}
.publications-swiper .highlight-slide .publication-title {text-transform: lowercase;}
.publications-swiper .highlight-slide .publication-title::first-letter {text-transform: uppercase;}

.home-swiper {min-height: 620px;padding-bottom: 0;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide .quote-container {max-height: 510px;overflow: hidden;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide-active .quote-container {position: relative;top: -50px;max-height: 510px;overflow: initial;height: 100%;display: flex;flex-direction: column;justify-content: center;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide-active .swiper-tag {font-size: 14px;letter-spacing: 1.5px;font-weight: 500;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide-active .publication-title {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide-active .publication-date {margin-bottom: .5rem;}
.home-swiper.publications-swiper .swiper-slide:before {box-shadow: none;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide {box-shadow: 0px 2px 10px #c9c7c7;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide-active {box-shadow: none;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide-active:before {background-color: transparent;}
.home-swiper.publications-swiper .swiper-slide.swiper-slide-active .quote-container:before {content: '';background-color: #fff;width: 110%;height: 110%;position: absolute;display: block;z-index: -1;border-radius: 10px;top: 2.5%;left: -5%;}

.business-container {border: none;}
.default-slide {padding: 70px 30px 70px 0;}
.default-slide > div {background: rgba(255, 255, 255, .9);border-radius: 10px;padding: 30px;width: 445px;max-width: 100%;}
.default-slide h2 {font-size: 30px;line-height: 40px;}
.default-slide span {font-size: 14px;text-transform: uppercase;color: #00cfbf;letter-spacing: 1px;margin-bottom: .5rem;display: block;}
.slide-title h2 {height: auto;display: flex;flex-direction: row;align-items: center;justify-content: space-between;}
.slide-title h2 svg {transform: rotate(-180deg);width: 60px;height: 60px;}
.slide-title h2 strong {font-weight: 600;}
.slide-title h2 svg rect, 
.slide-title h2 svg polyline, 
.slide-title h2 svg line, 
.slide-title h2 svg circle, 
.slide-title h2 svg path, 
.slide-title h2 svg polygon, 
.slide-title h2 svg ellipse {stroke: #fff;}

.home-cta-milestones-title h2 {font-size: 36px;font-weight: 700;margin-bottom: 0;letter-spacing: .5px;}
.home-cta-milestones .cta-section {color: #00cfbf;}
.home-cta-milestones .desc-call-to-action {padding: 2rem 2.5rem 3rem;}
.home-cta-milestones .desc-call-to-action h2 {letter-spacing: .5px;margin-bottom: 1.5rem;}
.home-cta-milestones .desc-call-to-action p {line-height: 28px;}
.home-cta-milestones .desc-call-to-action .btn {margin-top: 1.5rem;}

.partners-title {font-size: 36px;font-weight: 700;}

.where-we-work-container .slide-title {width: auto;}
.where-we-work-menu {display: flex;flex-direction: row;position: relative;}
.where-we-work-menu .slide-title {align-items: center;position: relative;}
.where-we-work-menu .slide-title svg {position: absolute;bottom: 0;left: 50%;transform: translate(-50%,-50%);}
.where-we-work-menu .map-list {background-color: #fff;display: flex;flex-direction: column;justify-content: center;width: inherit;width: 0;transition: width 1s;overflow: hidden;height: 650px;}
.where-we-work-menu .map-list.opened {width: 100%;transition: width 1s;}
.where-we-work-menu .map-list p {margin-bottom: .25rem;font-size: 16px;white-space: nowrap;padding: 0 30px;}
.where-we-work-menu .map-list p.line-break {margin-top: 1.5rem;}
.where-we-work-menu .map-list span {display: inline-block;width: 10px;height: 10px;border-radius: 100%;margin-right: 10px;}
.where-we-work-menu .show-places {position: relative;cursor: pointer;display: flex;flex-direction: column;height: 100%;margin-left: -15px;transition: all .5s;}
.where-we-work-menu .show-places.opened {transform: rotate(180deg);transition: all .5s;min-width: 30px;}
.where-we-work-menu .show-places:hover circle {fill: #00cec1;}

.newsletter-content,
.join-us-content {border-radius: 15px;background-repeat: no-repeat!important;background-position: top 10px right 10px!important;padding: 40px 50px;height: 100%;}
.newsletter-content h2 {color: #00ddb4;font-size: 36px;font-weight: 700;line-height: 44px;}
.join-us-content h2 {color: #fff;font-size: 36px;font-weight: 700;line-height: 44px;}
.newsletter-content p {color: #fff;}
.join-us-content p {color: #026d7c;}
.newsletter-content .focusing-area-form {margin-top: 2rem;}
.newsletter-content .focusing-area-form form .email-container {margin-bottom: 1rem;width: 70%;}


.recaptcha-container {margin-bottom: 1.5rem!important;}
.contact-col-form .recaptcha-container {width: 100%;margin-top:1.5rem;margin-bottom: 0!important;}


@media (max-width: 1250px){
  .history-options .history-divisions {justify-content: flex-start}
}

@media (max-width: 1199px){
  .papers-container .dropdown-technology button {margin-right: 10px;margin-left: 10px;}
  .navbar-brand {width: 215px;}
  .fixed-top .navbar-brand img {width: 165px;max-width: initial;}
  .slide-title h2 {flex-direction: row-reverse;padding-right: 30px;}
  .business-container video {height: auto!important;width: 100%;}
}

@media (min-width: 992px){
  .show-places-desktop {display: block!important;}
  .show-places-mobile {display: none!important;}
}

@media (max-width: 991px){
  .breadcrumbs-container {display: block;}
  .col-breadcrumbs {padding-left: 0!important;padding-right: 0;}
  .header-single-technology .btn-back {bottom: auto;top: 17px;right: 0;}
  .contact-col-form {padding: 2rem 2.5rem;}
  .contact-desc {width: 100%;margin: 0 0 2rem;}
  form .legal,
  form .checkbox-container.label-right .field-wrap {padding-left: 0;}
  .col-data-grants img {margin-bottom: 0;}
  .dropdown-technology .dropdown {margin-bottom: 65px;}
  .dropdown-technology .dropdown:nth-child(3) {margin-bottom: 0;}
  .navbar .navbar-collapse .menu .sub-menu .menu-item > a {color: #000;}
  .publications-swiper .swiper-slide.swiper-slide-active:before {min-width: initial;top: 0;}
  .publications-swiper .swiper-slide.swiper-slide-active .quote-container {position: relative;width: auto;}
  .publications-swiper .swiper-slide.swiper-slide-active .publication-title {font-size: 14px;}
  .publications-swiper .swiper-slide.swiper-slide-active .publication-date {font-size: 13px;}
  .publications-swiper .swiper-slide {justify-content: flex-start;}
  .newsletter-content, .join-us-content {height: auto!important;}
  .join-us-content {margin-top: 2rem;}
  .where-we-work-menu {flex-direction: column;}
  .where-we-work-menu .map-list {height: 0;width: 100%;transition: height 1s;}
  .where-we-work-menu .map-list.opened {width: 100%;transition: height 1s;height: 310px;padding: 20px 0 10px;flex-direction: row;justify-content: flex-start;flex-wrap: wrap;}
  .where-we-work-menu .map-list p {width: 50%;}
  .where-we-work-menu .map-list p.line-break {margin-top: 1rem;}
  .where-we-work-menu .show-places {height: auto;margin-left: calc(50% - 40px);transform: rotate(0deg);margin-top: -15px;}
  .where-we-work-menu .show-places.opened {transform: scale(-1, 1) rotate(180deg);}
  .where-we-work-menu .slide-title svg {position: relative;width: 50px;transform: none;bottom: auto;left: auto;}
  .where-we-work-menu .slide-title {flex-direction: row-reverse;}
  .home-swiper.publications-swiper .swiper-slide.swiper-slide-active .quote-container {top: 0;}
  .home-swiper.publications-swiper .swiper-slide.swiper-slide .quote-container {padding: 30px 0 20px;}
  .home-swiper.publications-swiper .swiper-slide.swiper-slide-active:before {background-color: rgba(255, 255, 255, .95);}
  .home-swiper.publications-swiper .swiper-slide.swiper-slide-active .quote-container:before {display: none;}
  .col-data-grants {text-align: left!important;}
  .navbar .navbar-collapse .menu .menu-item a {margin-left: 40px;display: block;margin-top: 15px;}
  .show-places-desktop {display: none!important;}
  .show-places-mobile {display: block!important;}
}

@media (min-width: 768px){
  .focusing-area-mobile-icon {display: none;}
}

@media (max-width: 767px){
  .home .content {margin-top: 180px;}
  .content {margin-top: 122px;}
  .member .member-content {width: 100%;display: flex;flex-direction: column;align-items: center;}
  .founder-single {margin-bottom: 0!important;}
  .founder-single a {flex-direction: column;}
  .founder-left, .founder-right {margin-top: -65px;left: 0;}
  .single-accordion {flex-direction: column;align-items: flex-start;}
  .management-single,
  .team-single {min-height: auto;}
  .single-grant {max-width: 100%;margin: auto;padding: 35px 25px 25px !important;}
  .publications-swiper {padding-top: 2rem;}
  .publications-swiper .swiper-slide.swiper-slide .quote-container {padding: 0;}
  .page-template-page-publications .cloud-container {margin-bottom: 3rem;}
  .focusing-area-main-graphic {display: none;}
  .focusing-area-main-message {display: none;}
  .focusing-area.main-page {display: none;}
  .divisions-header-element p.applications-title {margin-top: 0rem;}
  .divisions-header-element .claim {min-height: 300px;}
  .page-template-page-divisions-nucleic-acids .divisions-header-element .claim {min-height: 225px;}
  .where-we-work-container {padding-left: 0;padding-right: 0;}
  .page-template-page-divisions-technology .divisions-header-element .claim { display: none;}
  .focusing-area-mobile-icon {display: inline-block;}
  .focusing-area-mobile-icon svg {width: 40px;height: 40px;margin-bottom: .5rem;margin-right: 5px;}
  .breadcrumbs span {display: block;}
  .breadcrumbs h1 {display: inline-block;}
  .papers-container .publication-col .case-study {padding: 2rem 0 0;}
  .member-info-box > img {margin-top: 2rem;}
}

@media (min-width: 576px){
  .drug-discovery-main-graphic {display: block;}
  .drug-discovery-main-graphic.mobile{display: none;}
}

@media (max-width: 575px){
  .header-single-technology .btn-back {position: absolute;right: 0;}
  .publications-swiper ~ .swiper-pagination span, .focusing-publications-swiper ~.swiper-pagination span {margin: 7px!important;}
  .quotes .swiper-pagination-bullet-active, .focusing-publications-swiper ~ .swiper-pagination .swiper-pagination-bullet-active {background-color: #00cfbf;}
  .top-bar-menu {display: none!important;}
  .navbar .container-main-menu {padding-left: 15px;padding-right: 15px;}
  .home .content {margin-top: 85px;}
  .content {margin-top: 85px;}
  .drug-discovery-main-graphic {display: none;}
  .drug-discovery-main-graphic.mobile{display: block;margin: 3rem auto 0;}
  .container-applicabilities .single-aplicability .single-aplicability-body img {max-width: 100%;margin: 1.5rem auto;display: block;}
  .page-template-page-publications .cloud-container {margin-top: 1rem!important;padding: 0 15px!important;}
  .home-swiper {min-height: 460px;}
  .home-swiper ~ .swiper-pagination {bottom: -5px;}
  .home-swiper ~ .swiper-pagination .swiper-pagination-bullet {background-color: #fff;opacity: 1;}
  .home-swiper ~ .swiper-pagination .swiper-pagination-bullet-active {background-color: #00cfbf;opacity: 1;}
  .publications-swiper .swiper-slide {padding: 0 25px!important;}
  .default-slide > div {background: rgba(255, 255, 255, .7);}
  .business-container {overflow: hidden;}
  .business-container video {width: 130%;}
  .business-container .default-slide {padding: 170px 0px 0px;}
  .business-container .slide-content {transition: none;}
  .where-we-work-map {padding: 0;}
  .newsletter-content .focusing-area-form form .email-container {width: 100%;}
  .newsletter-content, .join-us-content {padding: 40px 35px;}
  .join-us-content .join-us-buttons a  {white-space: nowrap;}
  .footer-logos span {display: inline-block;width: 50%;margin-bottom: 2rem;min-height: 110px;float: left;}
  .footer-logos span img {max-width: 80%;object-fit: contain;margin-bottom: 0;vertical-align: middle;}
  .footer-shareholders img {display: inline-block;width: 40%;min-height: 110px;max-width: 40%;margin: 0 5% 1rem;object-fit: scale-down;float: left;}
  .focusing-area.applications .single-application svg {width: 40px;height: 40px;}
  .focusing-area.applications .single-application {margin-right: 15px;margin-left: 15px;margin-bottom: 10px;}
  .videoWrapper {margin-bottom: 2rem;}
  .focusing-area-form form .nf-field-container {width: 100%;}
  .focusing-publications-swiper .swiper-slide .case-study a div p {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 7;line-clamp: 7;-webkit-box-orient: vertical;}
  .contact-member:nth-child(even) {margin-top: -35px;margin-left: 0px;}
  .accordion-button {padding: 25px 30px 17px !important;}
  .single-accordion .btn {text-align: left;}
  .founder-single .member-img {max-height: 100%;border-radius: 100%; width: 320px;height: 320px;}
  .member-img {max-height: 240px;width: 240px;}
  .papers-container .publication-col .case-study {padding: 2rem 0 0;}
  .page-template-page-divisions-nucleic-acids .divisions-header-element .claim {min-height: 200px;}
  .pagination .prev, .pagination .next {display: none;}
  .single-aplicability {padding-top: 1.5rem!important;padding-bottom: 1.5rem!important;}
  .member-info-box > img {width: 320px;height:320px;}
}

html {
	scroll-behavior: smooth;
}

.single-aplicability {scroll-margin-top: 100px;}

.close-molecula {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  background-color: transparent;
  letter-spacing: 1px;
  margin-top: .5rem;
  border: 1px solid #bfbfc3;
  margin-bottom: .7rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 12px;
  color: #bfbfc3;
  border-radius: 10px;
  padding: 8px 15px;
  height: auto;
  text-decoration: underline;
  display: inline-block;
  text-transform: uppercase;
  margin-right: 35px;
  transition: all .5s;
}

.close-molecula:hover {background-color: #bfbfc3;color: #fff;}

.top-bar-eu {padding: 5px 0;border-bottom: 2px solid #fff;}
.top-bar-eu-content {display: flex;flex-direction: row;justify-content: center;align-items: center;}
.top-bar-eu-content .eu-desc {text-align: left;max-width: 100%;width: 450px;}
.top-bar-eu-content .eu-desc p {font-size: 9px;margin-bottom: 0;padding-left: 15px;color: #323232;line-height: 1.4;}

#current-openings {
  scroll-margin-top: 100px;
}

.g-recaptcha > div {max-width: 100%;}
.g-recaptcha iframe {max-width: 100%;}


/*-- 2024 --*/
html {scroll-padding-top: 125px;}
.home h2 {font-size: 45px;color: #213539;letter-spacing: .5px;line-height: 60px;text-transform: uppercase;font-weight: 500;}

.floating-new {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: center;padding: 15px;}
.floating-new * {color: #fff;font-size: 14px;}
.floating-new p {margin-bottom: 0;}
.floating-new .floating-new-date {font-weight: 500;letter-spacing: .5px;position: relative;}
.floating-new .floating-new-date:after {content: '';width: 1px;height: 80%;background-color: #00cfbf;position: absolute;right: 1.5rem;top: 10%;}
.floating-new .floating-new-title a {text-decoration: underline;}
.floating-new .floating-new-title a:hover {color:#fff;text-decoration: none;}
.floating-new span,
.floating-new svg {margin: 0 3rem;white-space: nowrap;}
.floating-new .floating-new-close svg:hover {cursor: pointer;}
.floating-new .floating-new-close svg:hover polygon{fill: #fff;}

nav.bg-dark {background-color: #213539!important;}
.bg-dropdown-menu {background: #213539;}
.navbar .navbar-collapse .menu .sub-menu {background-color: #213539;}
.navbar .navbar-collapse .menu .menu-item a {color: #fff;}
.navbar .navbar-collapse .menu .sub-menu .menu-item > a {color: #fff;}

.carousel-main-container {position: relative;min-height: 700px;}
.carousel-main-container .carousel-video {width: 100%;object-fit: cover;object-position: top;}
.carousel-main-container h1 {position: absolute;z-index: 1;font-size: 45px;color: #213539;top: 25%;left: 50%;transform: translate(0%, -25%);font-weight: 600;letter-spacing: 1.5px;line-height: 58px;text-transform: uppercase;}
.carousel-main-container h1 strong {font-weight: 700;}
.carousel-main-container .carousel-bg {background-color: rgba(255, 255, 255, .75);position: absolute;z-index: 1;bottom: 0;padding: 35px 15px;}
.carousel-main-container .carousel-bg .container {overflow: hidden;}
.carousel-main-container .home-swiper-pagination {position: relative;z-index: 1;bottom: -5px;}
.carousel-main-container .home-swiper-pagination .swiper-pagination-bullet {width: 15px;height: 15px;margin: 0 6px;}
.carousel-main-container .home-swiper-pagination .swiper-pagination-bullet-active {background-color: #213539;}
.carousel-main-container .carousel-bg .swiper-slide {text-align: left;padding: 15px 25px;min-height: 195px;justify-content: flex-start;}
.carousel-main-container .carousel-bg .swiper-slide .carousel-home-type {font-size: 14px;color: #00cfbf;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 0;}
.carousel-main-container .carousel-bg .swiper-slide .carousel-home-date {font-size: 13px;font-weight: 600;color: #213539;letter-spacing: .5px;text-transform: uppercase;}
.carousel-main-container .carousel-bg .swiper-slide .carousel-home-title {font-size: 18px;color: #585858;line-height: 28px;}

.home-cta-milestones .desc-call-to-action {padding: 0;overflow: hidden;border-radius: 0;box-shadow: none;}
.home-cta-milestones .desc-call-to-action img {object-fit: cover;}
.home-cta-milestones .desc-call-to-action .desc-call-to-action-content {padding: 40px 40px 60px;background-color: #c2ced1;height: 100%;}
.home-cta-milestones .desc-call-to-action .desc-call-to-action-content h3 {color: #fff;font-size: 22px;font-weight: 400;letter-spacing: .5px;}

.col-why-we-are h2 {font-weight: 500;color: #00cfbf;}
.col-why-we-are p {color: #fff;margin-bottom: 3rem;}
.col-why-we-are div {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-evenly;}

.col-tech-videos h2 {font-weight: 500;text-align: center;margin-bottom: 3rem;}
.col-tech-videos .section-tech-video {display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: center;margin-bottom: 2rem;}
.col-tech-videos .section-tech-video .section-tech-video-info {background: #fafbfb;padding: 80px 35px 80px 45px;min-width: 49%;}
.col-tech-videos .section-tech-video .section-tech-video-info h3 {font-size: 30px;font-weight: 700;color: #213539;line-height: 40px;margin-bottom: 0;}
.col-tech-videos .section-tech-video .section-tech-video-info p {font-size: 30px;font-weight: 500;color: #213539;line-height: 40px;}
.col-tech-videos .section-tech-video .section-tech-video-info strong {font-weight: 600;}
/* .col-tech-videos .section-tech-video:nth-child(even) .section-tech-video-info {border-radius: 0 25px 25px 0;} */
.col-tech-videos .section-tech-video:nth-child(odd) .section-tech-video-info {/*border-radius: 25px 0 0 25px;*/text-align: right;}
.tech-video-iframe {position: relative;overflow: hidden;width: 100%;padding-top: 30%;}
.tech-video-iframe iframe {position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;}

.col-molecules {margin-bottom: 3rem;}
.col-molecules h2 {font-weight: 500;}
.col-molecules p {color: #fff;}
.col-molecular-area img {margin-bottom: 1.5rem;transition: all .5s;}
.col-molecular-area h3 {font-weight: 600;color: #213539;margin-bottom: 1rem;}
.col-molecular-area p {color: #fff;}
.col-molecular-area a:hover {text-decoration: none;}
.col-molecular-area a:hover img {transform: scale(1.1);transition: all .5s;}

.col-work {margin-bottom: 3rem;}
.col-work h2 {font-weight: 500;color: #fff;}
.col-work-section {padding: 0 5rem;}
.col-work-section img {margin-bottom: 1.5rem;transition: all .5s;}
.col-work-section h3 {font-weight: 600;color: #00cfbf;margin-bottom: 1rem;}
.col-work-section p {color: #fff;}

.col-numbers {border-radius: 0px;padding: 30px 100px 20px;display: flex;flex-direction: row;justify-content: space-between;margin-bottom: -80px;z-index: 1;position: relative;}
.col-numbers .single-number {min-width: 140px;}
.col-numbers .featured-num {font-size: 60px;font-weight: 600;color: #fff;line-height: 50px;margin-top: 1rem;}
.col-numbers .featured-num span {line-height: 50px;}
.col-numbers p {font-size: 14px;font-weight: 700;color: #000;text-transform: uppercase;letter-spacing: 1px;}
.col-numbers .separator {width: 1px;height: 100%;background-color: #fff;}
.col-numbers .separator:last-child {display: none;}

.container-about {padding: 130px 15px 70px;position: relative;}
.container-about:before {content: '';position: absolute;top: 0;left: 0;width: 60%;height: 100%;background-color: rgba(255, 255, 255, .75);}
.container-about h2 {font-weight: 500;}

.col-news h2 {font-weight: 500;margin-bottom: 2rem;}
.col-news-elements {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-evenly;margin-bottom: 3rem;}
.col-news-elements .single-new {background-color: rgba(255, 255, 255, .79);border-radius: 0px;width: 30%;padding: 40px 30px 80px;position: relative;}
.col-news-elements .single-new .new-category {font-size: 14px;font-weight: 700;letter-spacing: .5px;color: #00cfbf;text-transform: uppercase;}
.col-news-elements .single-new .focus-area svg {width: 45px;height: auto;margin-right: 5px;}
.col-news-elements .single-new .focus-area,
.col-news-elements .single-new .new-medium {font-size: 14px;font-weight: 500;letter-spacing: 1px;text-transform: uppercase;}
.col-news-elements .single-new .new-medium .new-date {font-size: 13px;}
.col-news-elements .single-new .single-new-header {min-height: 50px;margin-bottom: 1.5rem;}
.col-news-elements .single-new h3 {font-size: 22px;font-weight: 700;letter-spacing: 0;color: #213539;margin-bottom: 1rem;}
.col-news-elements .single-new a {position: absolute;bottom: 40px;}
.col-news-buttons .btn {margin: 0 35px;}
.col-news-buttons .btn-linkedin {display: inline-flex;flex-direction: row;align-items: center;}
.col-news-buttons .btn-linkedin:after {content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='55' height='37' version='1.1' viewBox='0 0 55 37'%3E%3Cg%3E%3Cg%3E%3Cpath d='M18.5,0C8.2827,0,0,8.2827,0,18.5s8.2827,18.5,18.5,18.5,18.5-8.2827,18.5-18.5S28.7173,0,18.5,0ZM13.815,27.2971c-1.0316-.0113-2.0634-.0088-3.095-.0015-.1654.0012-.2152-.0402-.215-.2111.005-3.6764.0046-7.3528.0009-11.0292-.0002-.1521.0367-.2064.1983-.2054,1.0466.0068,2.0933.0088,3.1399-.0013.201-.0019.2284.076.2279.2484-.005,1.8307-.0031,3.6615-.0031,5.4922,0,1.8158-.003,3.6316.0043,5.4474.0008.2018-.0494.2628-.2583.2605ZM12.2919,14.2758c-1.1228.0004-2.0561-.9292-2.0597-2.0514-.0037-1.1348.9288-2.0691,2.0641-2.068,1.1272.0011,2.0561.9268,2.0573,2.0502.0012,1.14-.9243,2.0688-2.0617,2.0692ZM27.4176,27.0608c.0004.1876-.0521.2368-.2368.2353-1.032-.0085-2.0642-.0088-3.0962.0003-.1816.0016-.2208-.0547-.2203-.2263.0057-1.9062.0072-3.8124.0011-5.7186-.0015-.4777-.032-.9551-.166-1.4196-.2469-.8556-.8593-1.2914-1.7556-1.2441-1.2238.0646-1.8602.6706-2.0163,1.9152-.0373.2972-.0549.5946-.0546.8941.0016,1.8539-.0019,3.7078.005,5.5616.0007.1849-.0457.2394-.2345.2377-1.0395-.0092-2.0791-.0081-3.1186-.0007-.1667.0012-.2148-.0438-.2146-.2123.0046-3.6704.0047-7.3408-.0002-11.0111-.0003-.1816.0593-.2237.231-.2224.9872.0073,1.9745.0082,2.9616-.0006.1817-.0016.2286.0572.2246.2292-.0101.4385-.0033.8775-.0033,1.3162.2381-.2676.4345-.5393.6791-.7699.752-.7088,1.6416-1.0664,2.6803-1.0576.5707.0048,1.135.046,1.6853.2051,1.2587.364,1.9903,1.2305,2.339,2.46.2616.9222.3099,1.8688.3116,2.8187.0034,2.0033-.0058,4.0066-.0014,6.0099Z' fill='%230daaaf'/%3E%3Cpath d='M54.6826,18.6044c.2686.2686.2686.7047,0,.9732l-4.125,4.125c-.2686.2686-.7047.2686-.9732,0s-.2686-.7047,0-.9732l3.6395-3.6395-3.6373-3.6395c-.2686-.2686-.2686-.7047,0-.9732s.7047-.2686.9732,0l4.125,4.125-.0021.0021Z' fill='%2313a8ad'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");margin-left: 3px;}

.home .trust-container .swiper-slide {border-right: none;}
.home .trust-container ~ .swiper-button-next,
.home .trust-container ~ .swiper-button-prev {background-color: #00cfbf;}

.col-contact h2 {font-weight: 500;margin-bottom: 2rem;}
.col-contact-form {padding: 50px;border-radius: 0px;background-color: rgba(255, 255, 255, .75);}
.col-contact-form h3 {font-weight: 600;}
.col-contact-form .contact-form-title {margin-top: 2rem;margin-bottom: 0.5rem;}
.col-contact-form form {margin-top: 0!important;margin-bottom: 0!important;}
/*
.col-contact-form form .nf-error.field-wrap .nf-field-element:after {border-radius: 0 5px 5px 0;}
.col-contact-form form .nf-field-container {margin-bottom: 0;}
.col-contact-form form .nf-form-content input:not([type=button]):focus, 
.col-contact-form form .nf-form-content input:not([type=button]):hover, 
.col-contact-form form .nf-form-content textarea:focus, 
.col-contact-form form .nf-form-content textarea:hover, 
.col-contact-form form .nf-form-content select.ninja-forms-field:hover {box-shadow: 0px 0px 10px #eaeaea;}
.col-contact-form form input:not([type=button])::-ms-input-placeholder,
.col-contact-form form .nf-form-content textarea::-ms-input-placeholder {color: #00cfbf!important;font-size: 14px;letter-spacing: .5px;}
.col-contact-form form input:not([type=button])::placeholder,
.col-contact-form form .nf-form-content textarea::placeholder {color: #00cfbf!important;opacity: 1;font-size: 14px;letter-spacing: .5px;}
.col-contact-form form input:not([type=button]),
.col-contact-form form .nf-form-content textarea,
.col-contact-form form .nf-form-content .list-select-wrap>div select {font-size: 14px;color: #00cfbf!important;margin-bottom: 1rem;background: #fff!important;}
.col-contact-form form .nf-form-content textarea {margin-bottom: 0;}
.col-contact-form form .nf-form-content textarea.ninja-forms-field {max-height: 110px;}
.col-contact-form form a, .focusing-area-form form p {color: #00cfbf;}
.col-contact-form form .nf-field-container {width: 32.7%;display: inline-block;}
.col-contact-form form .listselect-container {width: 99%;}
.col-contact-form form .textarea-container,
.col-contact-form form .html-container,
.col-contact-form form .checkbox-container {width: 99%;}
.col-contact-form form .submit-container {width: 100%;}
.col-contact-form form .checkbox-container.label-right .field-wrap {padding-left: 0;}
.col-contact-form form .recaptcha-container {margin-top: .5rem;}
.col-contact-form form .nf-form-content .list-select-wrap .nf-field-element>div, 
.col-contact-form form .nf-form-content input:not([type=button]), 
.col-contact-form form .nf-form-content textarea,
.col-contact-form form .nf-form-content .list-select-wrap>div select {background: transparent;border: 1px solid #cacaca;border-radius: 10px;appearance: auto;}
.col-contact-form form .btn {color: #00cfbf;}
.col-contact-form form .btn:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='13px'%3E%3Cpath fill='%2300a9ae' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");}
.col-contact-form form #legal-info {padding: 10px 0 0;}
.col-contact-form form #legal-info * {font-size: 12px;color: #00cfbf;}
.col-contact-form form #legal-info a {text-decoration: underline!important;}
.col-contact-form form #legal-info a:hover {text-decoration: none!important;}
.col-contact-form form .nf-form-content input[type=submit] {background-color: #00cfbf!important;letter-spacing: 1px;margin-top: 0;border: 1px solid #00cfbf;margin-bottom: 0;color: #fff!important}
.col-contact-form form .nf-form-content input[type=submit]:hover {background-color: transparent!important;border: 1px solid #00cfbf;color: #00cfbf!important;}
.col-contact-form form .checkbox-container.label-right .field-wrap .nf-field-description p {margin-top: 0;}
.col-contact-form .checkbox-container.label-right label {margin: 0 0 38px 30px;}
.col-contact-form form .checkbox-wrap .nf-field-label label.nf-checked-label:before {color: #00cfbf;}
.col-contact-form form .nf-error .nf-error-msg {background-color: transparent;margin-top:-20px;margin-bottom: 15px;}
.col-contact-form form .nf-error-msg {background-color: transparent;} */
.col-contact-form .forminator-select .selection .select2-selection--single[role="combobox"] {border-color: transparent!important;}
.col-contact-form .forminator-select,
.col-contact-form .forminator-input,
.col-contact-form .forminator-textarea {border: 1px solid #d1d1d1!important;border-radius: 0px!important;color: #00cfbf!important;font-size: 14px!important;letter-spacing: .5px;padding-left: 10px!important;}
.col-contact-form .forminator-field-consent .forminator-checkbox__wrapper label{padding: 0!important;}
.col-contact-form .select2-selection__rendered {padding: 5px!important;color: #00cfbf!important;font-size: 14px!important;letter-spacing: .5px;}
.col-contact-form .select2-selection__arrow {padding-right: 5px!important;}
.col-contact-form .forminator-field label {padding: 0 10px!important;color: #00cfbf!important;font-size: 14px!important;letter-spacing: .5px;font-weight: 400!important;}
.col-contact-form .forminator-field-textarea label {padding: 20px 10px!important;}
.col-contact-form .legal {font-size: 10px;color: #949494;margin-top: -15px;}
.col-contact-form form #legal-info {padding: 10px 0 0;}
.col-contact-form form #legal-info * {font-size: 12px;color: #00cfbf;}
.col-contact-form a {text-decoration: underline!important;}
.col-contact-form a:hover {text-decoration: none!important;}
.col-contact-form form h3.btn:after {content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' height='13px'%3E%3Cpath fill='%2300a9ae' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");}
.col-contact-form form .forminator-button-submit {background-color: #00cfbf!important;letter-spacing: 1px;margin-top: 0;border: 1px solid #00cfbf!important;margin-bottom: 0;color: #fff!important;border-radius: 0px!important;display: flex !important;flex-direction: row;flex-wrap: nowrap;justify-content: center;}
.col-contact-form form .forminator-button-submit:hover {background-color: transparent!important;border: 1px solid #00cfbf;color: #00cfbf!important;}
.col-contact-form form .forminator-button-submit:after {filter: brightness(0) invert(1);}
.col-contact-form form .forminator-button-submit:hover:after {filter: none;}
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=material] .forminator-input--wrap:after, .forminator-ui.forminator-custom-form[data-design=material] .forminator-input--wrap:after,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple:before, .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single:before, .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple:before, .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single:before,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap:after, .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap:after {display: none!important;}


.newsletter-content h2 {color: #00cfbf;font-weight: 500;line-height: 55px;}
.newsletter-content .col-contact-form form input:not([type=button])::-ms-input-placeholder,
.newsletter-content form .nf-form-content textarea::-ms-input-placeholder {color: #00cfbf!important;font-size: 14px;letter-spacing: .5px;}
.newsletter-content form input:not([type=button])::placeholder,
.newsletter-content form .nf-form-content textarea::placeholder {color: #00cfbf!important;opacity: 1;font-size: 14px;letter-spacing: .5px;}
.newsletter-content form input:not([type=button]),
.newsletter-content form .nf-form-content textarea {font-size: 14px;color: #00cfbf!important;margin-bottom: 1rem;background: #fff!important;border-radius: 0;}
.newsletter-content form .nf-form-content input[type=submit] {background-color: #00cfbf!important;letter-spacing: 1px;margin-top: 0;border: 1px solid #00cfbf;margin-bottom: 0;color: #fff!important}
.newsletter-content form .nf-form-content input[type=submit]:hover {background-color: transparent!important;border: 1px solid #00cfbf;color: #00cfbf!important;}
.newsletter-content form .nf-error .nf-error-msg,
.newsletter-content form .nf-error-msg {background: transparent;}

.join-us-content h2 {font-weight: 500;line-height: 55px;}
.join-us-content p {color: #585858;margin-bottom: 3.5rem;}
.join-us-content a {color: #00cfbf;margin-right: 70px;margin-bottom: 2rem;}
.join-us-content a:hover {color: #00cfbf;}

footer p,
footer p a,
footer .cli_settings_button {color: #000!important;};
footer p a:hover {color: #000;}
footer .footer-social {margin-top: 1.5rem;margin-left: 75px;}
footer .footer-social a svg {height: 25px;}
footer .footer-social a svg path {fill: #abb2b4;}
footer .footer-social a:hover {text-decoration: none;}
footer .footer-social a:hover svg path {fill: #213539;}
.eu-footer {margin-top: 0;background-color: #213539;padding: 50px 0;border-bottom: 1px solid #506063;border-top: 1px solid #506063;}
.eu-footer p {margin-bottom: 0;color: #fff;}
.eu-footer p a {color: #fff;}
.eu-footer p a:hover {color: #fff;}
.footer-logos {background-color: #213539;}
.eu-footer h5 {color: #fff;}
.footer-logos span:before {display: none;}
.footer-logos img {mix-blend-mode: normal;}
footer .first-col               {border-right: 1px solid #000000;}
footer .third-col               {border-left: 1px solid #000000;}

@media (max-width: 1199px){
  .navbar .navbar-collapse .menu .menu-item a {margin-left: 25px;}
  .col-tech-videos .section-tech-video .section-tech-video-info {padding: 40px 20px 30px 30px;}
  .col-tech-videos .section-tech-video .section-tech-video-info h3 {font-size: 24px;}
  .col-tech-videos .section-tech-video .section-tech-video-info p {font-size: 24px;}
}

@media (max-width: 991px){
  .col-tech-videos .section-tech-video {flex-direction: column;}
  .col-news-elements {flex-direction: column;}
  .col-news-elements .single-new {width: 100%;margin-bottom: 2rem;}
  .floating-new {flex-direction: column;}
  .floating-new span, .floating-new svg {margin: 0;}
  .floating-new-close {position: absolute;top: 15px;right: 0;}
  .floating-new .floating-new-date:after {display: none;}
  .floating-new p {white-space: nowrap;width: 100%;overflow: hidden;text-overflow: ellipsis;}
  .home .content {margin-top: 188px;}
  .carousel-main-container {min-height: 645px;}
  .carousel-main-container h1 {top: 20%;left: 50%;transform: translate(0%, -20%);}
  .col-tech-videos .section-tech-video:nth-child(even) {flex-direction: column-reverse;margin-bottom: 3.5rem;}
  .col-tech-videos .section-tech-video .section-tech-video-info {max-width: 100%;width: 100%;border-radius: 25px 25px 0 0!important;text-align: left!important;}
  .container-about {background-position: bottom!important;}
  .container-about:before {width: 100%;background-color: rgba(255, 255, 255, .7);}
  .container-about img {display: none;}
  .bg-container-newletter {background-image: linear-gradient(to bottom,#213539 55%,#eef1f2 45%)!important;}
  footer .third-col {padding-right: 0;}
  footer .footer-social {margin-top: 0;margin-left: 0;}
  .tech-video-iframe {padding-top: 56.25%;border-radius: 0 0 25px 25px;}
  body.home .animated-toggler span {background: #fff;}
  body.home .animated-toggler.open span {background: #fff;}
}

@media (max-width: 767px){
  .carousel-main-container h1 {top: 190px;left: 15px;transform:none;}
  .col-numbers {flex-direction: column;padding: 30px 0px 20px;}
  .home .content {margin-top: 165px;}
  .carousel-main-container {min-height: 665px;}
  .carousel-main-container h1 {position: relative;top: 30px;left: auto;}
  .col-molecular-area {margin-bottom: 1.5rem!important;}
  .col-contact-form form .nf-field-container {width: 100%;}
  .bg-container-newletter {background-image: linear-gradient(to bottom, #213539 50%, #eef1f2 50%) !important;}
  .newsletter-content,
  .join-us-content {background-color: transparent!important;padding: 40px 0px;}
  .col-contact-form {padding: 50px 20px;}
  .col-news-elements {margin-bottom: 1.5rem;}
  .eu-footer .eu-desc p br {display: none;}
  footer .first-col,
  footer .third-col {border: none;}
  .home-cta-milestones .desc-call-to-action .desc-call-to-action-content {padding: 40px 30px;}
}

@media (max-width: 575px){
  .eu-footer .eu-desc p {text-align: left;}
}

@media (max-width: 450px){
  .col-news-elements {margin-bottom: 0rem;}
  .col-news-buttons .btn {margin: 2rem 35px 0;}
}

.navbar .container-main-menu {padding-top: 0;padding-bottom: 0;padding-left: 0}
.navbar .navbar-brand img {max-height: 108px;}

@media (max-width: 1199px){
  .navbar-brand {width: 246px;}
  .navbar .navbar-brand img {max-height: initial;height: auto;width: 246px;}
  .fixed-top .navbar-brand img {width: 165px!important;}
}

@media (max-width: 991px){
  .home .content {margin-top: 162px;}
  .top-bar {top: 25px;}
}



footer p strong {
  font-weight: 600;
}