/*
    Theme Name: European Network of Living Labs
    Description: Custom theme for European Network of Living Labs
    Version: 3.32
    Author: Piotr Sember
    Author URI: http://millstudio.pl
*/
.person-new{
	cursor: pointer;
    border-radius: 50%;
    width: 50%;
    margin-left: 13.3333%;
    margin-bottom: 4%;
    background-color: #FFED00;
    background-size: cover;
    background-position: center center;
    float: left;
    position: relative;
    overflow: hidden;
}
.caption-new{
	display: block;
	position: absolute;
}
.item-new{
	vertical-align: top;
    display: inline-block;
    text-align: center;
}
html {

  font-size: 62.5%;
  overflow-y: scroll !important; }

body {
  margin: 0;
  background: #fff;
  line-height: 1.4;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a {
  color: inherit;
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }

a img {
  border: none; }

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin: 0; }

ul, ol {
  padding-left: 1.5em; }

h1, h2, h3, h4, h5, h6, strong {
  font-weight: 700; }

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline: none;
  color: inherit;
  border-radius: 0;
  box-shadow: none; }

svg, img {
  max-width: 100%;
  width: auto;
  height: auto; }

.d-table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

.d-table > * {
  display: table-cell;
  vertical-align: middle; }

.clr {
  clear: both !important;
  float: none !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important; }

td {
  padding-left: 2rem; }

td:first-child {
  padding-left: 0; }

main {
  display: block; }

.container {
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 1180px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 599px) {
    .container {
      padding-left: 14px;
      padding-right: 14px; } }

.video-container {
  position: relative;
  padding-bottom: 56.25%; }

.video-container embed, .video-container iframe, .video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wf-loading * {
  color: transparent !important;
  border-color: transparent !important; }

nav {
  position: fixed;
  z-index: 5000;
  top: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
  background-color: rgba(255, 255, 255, 0); }
  body:not(.home) nav, .scrolled nav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: rgba(255, 255, 255, 0.94); }
    @media (max-width: 767px) {
      body:not(.home) nav, .scrolled nav {
        padding-top: 10px;
        padding-bottom: 10px; } }
    body:not(.home) nav .user-navbar, .scrolled nav .user-navbar {
      margin-top: -1rem;
      margin-bottom: 1rem; }
      @media (max-width: 767px) {
        body:not(.home) nav .user-navbar, .scrolled nav .user-navbar {
          margin-top: -10px;
          margin-bottom: 10px; } }
  @media (max-width: 1300px) {
    nav {
      padding-top: 1.4rem;
      padding-bottom: 1.4rem; } }
  @media (max-width: 767px) {
    nav {
      padding-top: 20px;
      padding-bottom: 20px; }
      .show-menu nav {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: rgba(255, 255, 255, 0.94); } }
  nav .user-navbar {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    background: #78c3c7;
    color: #fff;
    padding: 6px 0;
    margin-top: -2.8rem;
    margin-bottom: 2.8rem; }
    nav .user-navbar:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    @media (max-width: 1300px) {
      nav .user-navbar {
        margin-top: -1.4rem; } }
    @media (max-width: 767px) {
      nav .user-navbar {
        margin-top: -20px; }
        .show-menu nav .user-navbar {
          margin-top: -10px; } }
    nav .user-navbar .user-nav {
      list-style: none;
      padding: 0;
      margin: 0;
      float: right; }
      nav .user-navbar .user-nav:after {
        content: '' !important;
        display: table !important;
        clear: both !important; }
      nav .user-navbar .user-nav li {
        float: left;
        margin-left: 3rem; }
        nav .user-navbar .user-nav li:first-child {
          margin-left: 0; }
        nav .user-navbar .user-nav li .name {
          font-weight: 700; }
  nav .container:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  nav #logo {
    float: left;
    display: block;
    width: 16.5rem;
    height: 16.5rem; }
    @media (max-width: 1300px) {
      nav #logo {
        width: 12rem;
        height: 12rem; } }
    @media (max-width: 767px) {
      nav #logo {
        width: 50px;
        height: 50px; } }
    body:not(.home) nav #logo, .scrolled nav #logo {
      width: 9.2rem;
      height: 9.2rem; }
      @media (max-width: 1300px) {
        body:not(.home) nav #logo, .scrolled nav #logo {
          width: 8rem;
          height: 8rem; } }
      @media (max-width: 767px) {
        body:not(.home) nav #logo, .scrolled nav #logo {
          width: 40px;
          height: 40px; } }
    @media (max-width: 767px) {
      .show-menu nav #logo {
        width: 40px;
        height: 40px; } }
    nav #logo svg {
      display: block;
      width: 100%;
      height: 100%; }
  nav #menu {
    float: right;
    font-size: 2.4rem;
    max-width: 70%;
    max-width: calc(100% - 20rem); }
    @media (max-width: 1300px) {
      nav #menu {
        max-width: calc(100% - 16rem); } }
    body:not(.home) nav #menu, .scrolled nav #menu {
      font-size: 1.8rem;
      max-width: calc(100% - 13rem); }
      @media (max-width: 1300px) {
        body:not(.home) nav #menu, .scrolled nav #menu {
          max-width: calc(100% - 10rem); } }
    @media (max-width: 1300px) {
      nav #menu {
        font-size: 2rem; } }
    @media (max-width: 767px) {
      nav #menu {
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        position: fixed;
        z-index: 1000;
        top: 0;
        width: 100%;
        display: none;
        top: 60px;
        left: 0;
        max-height: calc(100% - 60px);
        overflow-y: auto;
        max-width: none !important;
        font-size: 2.2rem !important;
        background: rgba(255, 255, 255, 0.94);
        text-align: right;
        padding: 0 14px 14px 14px; }
        .show-menu nav #menu {
          display: block; }
        .logged-in nav #menu {
          top: 101px; }
        body.logged-in:not(.home) nav #menu, .scrolled.logged-in nav #menu {
          top: 89px; } }
    nav #menu ul {
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative; }
      nav #menu ul:after {
        content: '' !important;
        display: table !important;
        clear: both !important; }
      nav #menu ul li {
        float: left;
        margin-left: 3.8rem;
        padding: 1rem 0; }
        @media (max-width: 1300px) {
          nav #menu ul li {
            margin-left: 2.6rem; } }
        @media (max-width: 767px) {
          nav #menu ul li {
            float: none !important;
            margin: 20px 0 0 0 !important;
            padding: 0 !important;
            display: block !important; }
            nav #menu ul li:after {
              content: '' !important;
              display: table !important;
              clear: both !important; }
            nav #menu ul li:first-child {
              margin-top: 0 !important; } }
        nav #menu ul li:nth-child(1) {
          margin-left: 0; }
        nav #menu ul li a {
          -webkit-transition: color 0.3s ease-out 0s;
          transition: color 0.3s ease-out 0s;
          color: #fff;
          display: block;
          position: relative; }
          body:not(.home) nav #menu ul li a, .scrolled nav #menu ul li a {
            color: #000; }
          @media (max-width: 767px) {
            nav #menu ul li a {
              color: #000;
              display: inline-block; } }
          nav #menu ul li a > span {
            position: relative;
            display: block;
            padding: 0 0.3rem; }
            nav #menu ul li a > span span {
              display: block;
              position: relative;
              text-align: center; }
              @media (max-width: 767px) {
                nav #menu ul li a > span span {
                  text-align: right; } }
              nav #menu ul li a > span span.name {
                padding: 0;
                position: absolute;
                width: 100%;
                left: 0;
                top: 0;
                opacity: 0;
                font-weight: 700 !important;
                white-space: nowrap;
                letter-spacing: -0.5px; }
                @media (max-width: 767px) {
                  nav #menu ul li a > span span.name {
                    white-space: normal; } }
          @media (min-width: 1025px) {
            nav #menu ul li a:hover {
              color: #000; }
              nav #menu ul li a:hover > span span.name {
                opacity: 1; }
                nav #menu ul li a:hover > span span.name + span {
                  opacity: 0; } }
        nav #menu ul li.current-page-ancestor > a, nav #menu ul li.current-page-parent > a, nav #menu ul li.current-page-item > a, nav #menu ul li.current-menu-ancestor > a, nav #menu ul li.current-menu-parent > a, nav #menu ul li.current-menu-item > a, nav #menu ul li.active > a {
          color: #000; }
          nav #menu ul li.current-page-ancestor > a > span span.name, nav #menu ul li.current-page-parent > a > span span.name, nav #menu ul li.current-page-item > a > span span.name, nav #menu ul li.current-menu-ancestor > a > span span.name, nav #menu ul li.current-menu-parent > a > span span.name, nav #menu ul li.current-menu-item > a > span span.name, nav #menu ul li.active > a > span span.name {
            opacity: 1; }
            nav #menu ul li.current-page-ancestor > a > span span.name + span, nav #menu ul li.current-page-parent > a > span span.name + span, nav #menu ul li.current-page-item > a > span span.name + span, nav #menu ul li.current-menu-ancestor > a > span span.name + span, nav #menu ul li.current-menu-parent > a > span span.name + span, nav #menu ul li.current-menu-item > a > span span.name + span, nav #menu ul li.active > a > span span.name + span {
              opacity: 0; }
              nav #menu ul li:hover > .sub-menu
        {
          display: block !important;
        }
        nav #menu ul li.current-page-ancestor > .sub-menu,
        nav #menu ul li.current-page-parent > .sub-menu,
        nav #menu ul li.current-page-item > .sub-menu,
        nav #menu ul li.current-menu-ancestor > .sub-menu,
        nav #menu ul li.current-menu-parent > .sub-menu,
        nav #menu ul li.current-menu-item > .sub-menu,
        nav #menu ul li.active > .sub-menu
        {
           }nav #menu .sub-menu li {
            float: none;
            margin: 0 !important;           
          }
          
          nav #menu .sub-menu li a > span span
          {
            text-align: left;
          }
    nav #menu .menu {
      float: right;
      clear: both; }
      nav #menu .menu:after {
        content: '' !important;
        display: table !important;
        clear: both !important; }
      @media (max-width: 767px) {
        nav #menu .menu {
          float: none;
          margin-top: 0 !important; } }
      .home nav #menu .menu {
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        margin-top: 5.57rem; }
        @media (max-width: 1300px) {
          .home nav #menu .menu {
            margin-top: 3.625rem; } }
      .home.scrolled nav #menu .menu, nav #menu .menu {
        margin-top: 2.34rem; }
        @media (max-width: 1300px) {
          .home.scrolled nav #menu .menu, nav #menu .menu {
            margin-top: 2.375rem; } }
      .with-submenu nav #menu .menu, .page-parent nav #menu .menu, .page-child nav #menu .menu {
        margin-top: 0; }
      nav #menu .menu#menu-main-menu > li:last-child > a {
        background-repeat: repeat;
        background-position: 0 0;
        background-size: auto; }
      body:not(.home) nav #menu .menu#menu-main-menu > li:last-child, .scrolled nav #menu .menu#menu-main-menu > li:last-child {
        padding: 0; }
        body:not(.home) nav #menu .menu#menu-main-menu > li:last-child > a, .scrolled nav #menu .menu#menu-main-menu > li:last-child > a {
          padding: 1rem 1.5rem;
          background-image: url("images/circles-2.svg");
          color: #000; }
          body:not(.home) nav #menu .menu#menu-main-menu > li:last-child > a:before, .scrolled nav #menu .menu#menu-main-menu > li:last-child > a:before {
            display: none !important;
            content: none !important; }
      @media (max-width: 767px) {
        nav #menu .menu#menu-main-menu > li:last-child {
          padding: 0; }
          nav #menu .menu#menu-main-menu > li:last-child > a {
            padding: 1rem 1.5rem;
            background-image: url("images/circles-2.svg");
            color: #000; }
            nav #menu .menu#menu-main-menu > li:last-child > a:before {
              display: none !important;
              content: none !important; } }
      nav #menu .menu#menu-members-area-menu {
        text-align: right; }
        nav #menu .menu#menu-members-area-menu > li {
          display: inline-block;
          float: none; }
    nav #menu .sub-menu {
      position: absolute;
      /* right: 0; */
      top: 100%;
      width: auto;
      display: none; }

      @media (max-width: 767px) {
        nav #menu .sub-menu {
          position: static;
          right: auto;
          top: auto;
          font-size: 0.85em; }
          nav #menu .sub-menu:after {
            content: '' !important;
            display: table !important;
            clear: both !important; }
          nav #menu .sub-menu li {
            float: none;
            margin: 14px 0 0 14px !important;           
          }

          nav #menu .sub-menu li a > span span
          {
            text-align: left;
          }
        }

#menu-btn {
  width: 24px;
  display: none;
  float: right;
  margin-top: 15px;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  z-index: 2;
  position: relative; }
  .show-menu #menu-btn, body:not(.home) #menu-btn, .scrolled #menu-btn {
    margin-top: 10px; }
  #menu-btn span {
    display: block;
    height: 3px;
    margin-top: 5px;
    width: 100%;
    background: #FFED00;
    border-radius: 2px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    #menu-btn span:first-child {
      margin-top: 0 !important; }
    .show-menu #menu-btn span, body:not(.home) #menu-btn span, .scrolled #menu-btn span {
      background: #000; }
  .show-menu #menu-btn span:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg); }
  .show-menu #menu-btn span:nth-child(2) {
    opacity: 0; }
  .show-menu #menu-btn span:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg); }
  @media (max-width: 767px) {
    #menu-btn {
      display: block; }
      .show-menu.scrolled #menu-btn span:nth-child(1) {
        -webkit-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
      .show-menu.scrolled #menu-btn span:nth-child(3) {
        -webkit-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); } }

body {
  overflow-x: hidden; }

main {
  min-height: 20rem; }
  main img.aligncenter {
    display: block;
    margin: 0 auto; }

.section-text .text a, .news-content a, .text-col-3 a, .text-col a, .person-bio a, .aow-text a, .text-page a, .vacancy-description a, .faq-text a, #single-event-content a, .member-desc a, .methodologies-tools a, .project-desc a, .section-text_2col .col a, .about-experts-group a {
  text-decoration: underline; }

h1 {
  font-size: 1.8em; }

h2 {
  font-size: 1.4em; }

h3 {
  font-size: 1.2em; }

h4 {
  font-size: 1em; }

.table-container {
  max-width: 100%;
  overflow-x: auto; }

iframe {
  max-width: 100%; }

body:not(.home) main {
  padding-top: 11.4rem; }
  @media (max-width: 767px) {
    body:not(.home) main {
      padding-top: 60px; } }
body:not(.home).logged-in main {
  padding-top: 15.1rem; }

section {
  padding-bottom: 8.5rem; }
  section.section-image {
    margin-bottom: 8.5rem; }
    section.section-image:last-child {
      margin-bottom: 0; }
  section.bg-type-2 {
    padding-top: 8.5rem;
    margin-bottom: 8.5rem; }
  @media (max-width: 1024px) {
    section {
      padding-bottom: 5rem; }
      section.section-image {
        margin-bottom: 5rem; }
      section.bg-type-2 {
        padding-top: 5rem;
        margin-bottom: 5rem; } }

.hide {
  display: none !important; }

.show {
  display: block !important; }

h5 {
  font-size: inherit; }

main .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background: #b3b3b3; }
main .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: #FFED00;
  border-radius: 0; }

main .mCSB_vertical .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 1px; }
main .mCSB_vertical .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 5px; }

main .mCSB_horizontal .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  height: 1px;
  position: relative;
  top: 2px; }
main .mCSB_horizontal .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  height: 5px; }

main .scrollbar-reverse .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }
main .scrollbar-reverse .mCSB_scrollTools {
  right: auto;
  left: 0; }

main tr td {
  padding-top: 2rem; }
main tr:first-child td {
  padding-top: 0; }
main td {
  padding-left: 2rem; }
  main td:first-child {
    padding-left: 0; }

.section-name {
  text-align: left;
  font-size: 3.8rem;
  line-height: 1.2;
  font-weight: 700;
  padding: 8.5rem 0; }
  .section-name + .text-block {
    padding-bottom: 8.5rem; }
  @media (max-width: 1024px) {
    .section-name {
      padding-top: 5rem;
      padding-bottom: 5rem; }
      .section-name + .text-block {
        padding-bottom: 5rem; } }
  @media (max-width: 767px) {
    .section-name {
      font-size: 3rem;
      padding-top: 4rem;
      padding-bottom: 4rem; }
      .section-name + .text-block {
        padding-bottom: 4rem; }
      .page-header .section-name {
        padding-top: 0; } }

section:first-child .section-name {
  padding-top: 4rem; }

.section-subtitle {
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: 700;
  padding: 3rem 0; }

section + section .section-name {
  padding-top: 0; }

section + section .section-subtitle {
  padding-top: 0; }

.underline {
  position: relative;
  display: inline-block; }
  .underline:before {
    content: '';
    height: 0.13em;
    width: 100%;
    background-color: #FFED00;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0.13em;
    z-index: -1; }

#menu li a, .underline-hover {
  position: relative;
  display: inline-block; }
  #menu li a:before, .underline-hover:before {
    content: '';
    height: 0.2em;
    width: 0;
    background-color: #FFED00;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0.1em;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    z-index: -1; }
  @media (min-width: 1025px) {
    #menu li a:hover:before, .underline-hover:hover:before {
      width: 100%; } }
  #menu li a.active:before, .active > #menu li a:before, .underline-hover.active:before, .active > .underline-hover:before {
    width: 100%; }

#menu li.active > a:before {
  width: 100%; }

@media (min-width: 1025px) {
  .underline-over:hover .underline-hover:before {
    width: 100%; } }

input::-webkit-input-placeholder {
  color: inherit; }

input::-moz-placeholder {
  color: inherit; }

input:-ms-input-placeholder {
  color: inherit; }

input:-moz-placeholder {
  color: inherit; }

input::placeholder {
  color: inherit; }

.btn {
  cursor: pointer;
  font-size: 1.5rem;
  padding: 0.7rem 1rem;
  min-width: 17rem;
  border: 1px solid #000;
  display: inline-block;
  text-transform: uppercase;
  text-align: center; }
  .btn.hide {
    visibility: hidden;
    opacity: 0; }
  @media (min-width: 1025px) {
    .btn:not(.hide) {
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .btn:not(.hide):hover {
        background: #FFED00; } }

.show-more {
  display: table;
  margin: 5rem auto 0 auto; }

.text-block {
  padding-bottom: 4rem; }

.events-list .event {
  width: 24.1%;
  margin: 0 0 1.2% 1.2%;
  float: left;
  position: relative;
  border: 1px solid #e6e7e8;
  overflow: hidden; }
  .events-list .event:after {
    padding-top: 100%;
    content: '';
    display: block; }
  .events-list .event:nth-child(4n+1) {
    clear: left;
    margin-left: 0; }
  @media (max-width: 1300px) {
    .events-list .event {
      width: 49%;
      margin: 0 0 2% 2%; }
      .events-list .event:after {
        display: none;
        content: none; }
      .events-list .event:nth-child(2n+1) {
        clear: left;
        margin-left: 0; } }
  .events-list .event.hide {
    display: none; }
  .events-list .event .event-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    display: block;
    background-size: cover;
    background-position: center center;
    background-color: #FFED00;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    @media (max-width: 1300px) {
      .events-list .event .event-bg {
        position: relative;
        left: auto;
        top: auto; }
        .events-list .event .event-bg:after {
          padding-top: 33.3333%;
          content: '';
          display: block; } }
    @media (max-width: 767px) {
      .events-list .event .event-bg {
        height: 100px; } }
  @media (min-width: 1025px) {
    .events-list .event:hover {
      color: #78c3c7; }
      .events-list .event:hover .event-bg {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); } }
  .events-list .event .event-date {
    width: 9rem;
    height: 9rem;
    line-height: 9rem;
    display: block;
    text-align: center;
    font-size: 2.6rem;
    font-weight: 700;
    color: #fff;
    background: #78c3c7;
    position: absolute;
    left: 0;
    top: 0; }
    @media (max-width: 767px) {
      .events-list .event .event-date {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 1.8rem; } }
  .events-list .event .event-details {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    text-align: center;
    font-size: 1.4rem;
    padding: 2rem 3rem;
    overflow: hidden;
    height: 50%; }
    .events-list .event .event-details .event-title {
      display: block;
      font-size: 2rem;
      line-height: 1.2;
      font-weight: 700;
      margin-bottom: 1.2rem;
      height: 3.6em;
      overflow: hidden; }
      .events-list .event .event-details .event-title:last-child {
        margin-bottom: 0; }
      @media (max-width: 767px) {
        .events-list .event .event-details .event-title {
          font-size: 1.7rem; } }
    .events-list .event .event-details .event-desc {
      display: block;
      line-height: 1.3;
      height: 3.9em;
      overflow: hidden; }
    @media (max-width: 1300px) {
      .events-list .event .event-details {
        position: relative;
        left: auto;
        bottom: auto;
        padding: 20px;
        height: auto; } }
    @media (max-width: 767px) {
      .events-list .event .event-details {
        padding: 14px;
        font-size: 1.3rem; } }

.news-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.news-list .news {
  width: 50%;
  float: left;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  font-size: 1.4rem;
  position: relative; }
  .news-list .news:nth-child(2n+1) {
    clear: left; }
  @media (max-width: 1023px) {
    .news-list .news {
      width: 100%;
      float: none;
      clear: both;
      display: -webkit-flex;
      -webkit-align-items: center;
      display: flex;
      align-items: center;
      flex-direction: row; }
      .news-list .news .news-img {
        order: 1;
        width: 50%; }
      .news-list .news .news-content {
        order: 2;
        width: 50%; }
      .news-list .news:nth-child(2n) .news-img {
        order: 2; }
      .news-list .news:nth-child(2n) .news-content {
        order: 1; } }
  @media (max-width: 767px) {
    .news-list .news {
      -webkit-align-items: stretch;
      align-items: stretch; } }
  .news-list .news .news-content {
    padding: 2rem 6rem; }
    @media (max-width: 1300px) {
      .news-list .news .news-content {
        padding: 2rem; } }
  .news-list .news .news-img {
    background: #78c3c7;
    background-size: cover;
    background-position: center center; }
    .news-list .news .news-img img {
      display: block; }
    .news-list .news .news-img .news-img-box {
      display: block; }
      .news-list .news .news-img .news-img-box:after {
        padding-top: 100%;
        content: '';
        display: block; }
  .news-list .news .title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 2vw; }
    .news-list .news .title:last-child {
      margin-bottom: 0; }
    @media (max-width: 1300px) {
      .news-list .news .title {
        margin-bottom: 2rem; } }
    @media (max-width: 767px) {
      .news-list .news .title {
        font-size: 2rem; } }
    @media (min-width: 1025px) {
      .news-list .news .title a:hover {
        color: #78c3c7; } }
  .news-list .news .news-intro {
    font-size: 1.8rem; }
    @media (max-width: 767px) {
      .news-list .news .news-intro {
        font-size: 1.4rem; } }
  .news-list .news .news-socials {
    margin-top: 2rem; }
    .news-list .news .news-socials a {
      display: inline-block;
      margin: 0 1rem; }
    .news-list .news .news-socials .share-tw img {
      height: 1.3rem; }
    .news-list .news .news-socials img {
      display: block;
      height: 1.6rem; }

.arr-left, .arr-right, .arr-down, .arr-up {
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #000;
  background: url("images/left.svg") no-repeat 40% 50%;
  background-size: 22px 22px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }
  .type-2.arr-left, .type-2.arr-right, .type-2.arr-down, .type-2.arr-up {
    box-shadow: 0 0 0 1px #fff; }
  @media (min-width: 1025px) {
    .arr-left:hover, .arr-right:hover, .arr-down:hover, .arr-up:hover {
      background-color: #FFED00; }
    .type-2.arr-left:hover, .type-2.arr-right:hover, .type-2.arr-down:hover, .type-2.arr-up:hover {
      background-color: #000; } }

.arr-left.type-2 {
  background-image: url("images/left-w.svg"); }

.arr-right {
  background-image: url("images/right.svg");
  background-position: 60% 50%; }
  .arr-right.type-2 {
    background-image: url("images/right-w.svg"); }

.arr-down {
  background-image: url("images/down.svg");
  background-position: 50% 60%; }
  .arr-down.type-2 {
    background-image: url("images/down-w.svg"); }

.arr-up {
  background-image: url("images/up.svg");
  background-position: 50% 40%; }
  .arr-up.type-2 {
    background-image: url("images/up-w.svg"); }

@media (min-width: 1025px) {
  .arr-over:hover .arr-left, .arr-over:hover .arr-right, .arr-over:hover .arr-up, .arr-over:hover .arr-down {
    background-color: #FFED00; }
    .arr-over:hover .arr-left.type-2, .arr-over:hover .arr-right.type-2, .arr-over:hover .arr-up.type-2, .arr-over:hover .arr-down.type-2 {
      background-color: #000; } }

.text-col {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem; }
  @media (max-width: 767px) {
    .text-col {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1;
      -webkit-column-gap: normal;
      -moz-column-gap: normal;
      column-gap: normal; } }

.text-col-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem; }
  @media (max-width: 767px) {
    .text-col-3 {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1;
      -webkit-column-gap: normal;
      -moz-column-gap: normal;
      column-gap: normal; } }

.text-col-half {
  width: 50%;
  float: none; }
  @media (max-width: 767px) {
    .text-col-half {
      width: 100%; } }

.text-intro {
  margin-bottom: 8.5rem; }
  @media (max-width: 1024px) {
    .text-intro {
      margin-bottom: 5rem; } }

.sublinks {
  line-height: 1.2;
  display: table;
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 5rem auto; }
  .sublinks li {
    float: left;
    margin: 1rem 1.5rem; }

.submenu-2 {
  line-height: 1.2;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 4rem; }
  .submenu-2 ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .submenu-2 ul:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    .submenu-2 ul li {
      margin: 0 4rem 1.5rem 0;
      float: left; }

.text-page .container:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.text-page .container .section-name {
  padding-top: 4.25rem;
  padding-bottom: 4.25rem; }

main .submenu {
  font-size: 3.8rem;
  line-height: 1;
  font-weight: 700; }
  main .submenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: table;
    margin: 0 auto; }
    main .submenu ul:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    main .submenu ul li {
      float: left;
      margin: 0 4rem 1.5rem 0; }

#submenu-main {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  #submenu-main .page-417 {
    display: none !important; }

.our-labs {
  position: relative; }
  .our-labs .container {
    position: relative; }
  .loading .our-labs:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8) url("images/ajax-loader2.gif") no-repeat center center;
    content: '';
    display: block;
    z-index: 50; }

.our-labs-nav {
  padding-top: 3rem; }
  @media (max-width: 767px) {
    .our-labs-nav {
      position: relative; } }
  .our-labs-nav .container:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 767px) {
    .our-labs-nav .container {
      position: static; } }

.our-labs-map {
  overflow: hidden;
  height: 600px;
  max-height: calc(100vh - 300px);
  position: relative; }
  @media (max-width: 1024px) {
    .our-labs-map {
      height: auto; }
      .our-labs-map:after {
        padding-top: 44.8413%;
        content: '';
        display: block; } }
  .our-labs-map .our-labs-map-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .our-labs-map .our-labs-map-container .our-labs-map-in {
      cursor: -webkit-grab;
      cursor: grab; }
      .our-labs-map .our-labs-map-container .our-labs-map-in svg, .our-labs-map .our-labs-map-container .our-labs-map-in img {
        max-width: 1628px;
        width: 100%;
        display: block;
        -webkit-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(0.8) translateY(-34%);
        transform: scale(0.8) translateY(-34%);
        position: relative; }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg path.clickable, .our-labs-map .our-labs-map-container .our-labs-map-in img path.clickable {
          cursor: pointer;
          -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
          @media (min-width: 1025px) {
            .our-labs-map .our-labs-map-container .our-labs-map-in svg path.clickable:hover, .our-labs-map .our-labs-map-container .our-labs-map-in img path.clickable:hover {
              fill: #7f7f7f !important; } }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .clicked, .our-labs-map .our-labs-map-container .our-labs-map-in img .clicked {
          fill: #7f7f7f !important; }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-1, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-1 {
          fill: rgba(120, 195, 199, 0.55); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-2, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-2 {
          fill: rgba(120, 195, 199, 0.6); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-3, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-3 {
          fill: rgba(120, 195, 199, 0.65); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-4, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-4 {
          fill: rgba(120, 195, 199, 0.7); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-5, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-5 {
          fill: rgba(120, 195, 199, 0.75); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-6, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-6 {
          fill: rgba(120, 195, 199, 0.8); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-7, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-7 {
          fill: rgba(120, 195, 199, 0.85); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-8, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-8 {
          fill: rgba(120, 195, 199, 0.9); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-9, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-9 {
          fill: rgba(120, 195, 199, 0.95); }
        .our-labs-map .our-labs-map-container .our-labs-map-in svg .bg-scale-10, .our-labs-map .our-labs-map-container .our-labs-map-in img .bg-scale-10 {
          fill: #78c3c7; }

.our-labs-finder {
  position: relative;
  font-size: 1.8rem;
  width: 65%;
  max-width: 552px; }
  .our-labs-finder:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 767px) {
    .our-labs-finder {
      width: auto;
      max-width: none; } }
  .our-labs-finder .label {
    display: block;
    clear: both; }
  .our-labs-finder .selects .select-container {
    position: relative;
    padding-top: 2rem;
    font-size: 1.5rem;
    width: 28.880866426%;
    margin-right: 4.3321299639%;
    float: left; }
    @media (max-width: 767px) {
      .our-labs-finder .selects .select-container {
        width: 48%;
        margin-right: 4%;
        padding-top: 4%; }
        .our-labs-finder .selects .select-container:nth-child(2n) {
          margin-right: 0; } }
    .our-labs-finder .selects .select-container .select:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    .our-labs-finder .selects .select-container .select .select-text {
      border: 1px solid #000;
      border-right: none;
      display: block;
      float: left;
      line-height: 32px;
      overflow: hidden;
      padding: 0 1.6rem;
      cursor: pointer;
      width: calc(100% - 34px);
      white-space: nowrap; }
    .our-labs-finder .selects .select-container .select .select-icon {
      display: block;
      float: right;
      border: 1px solid #000;
      border-left: none;
      position: relative;
      left: -1px;
      padding: 5px 4px 5px 6px;
      width: 34px;
      height: 34px;
      cursor: pointer; }
      .our-labs-finder .selects .select-container .select .select-icon img {
        display: none;
        float: right;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
        .our-labs-finder .selects .select-container .select .select-icon img:nth-child(1) {
          display: block; }
    @media (min-width: 1025px) {
      .our-labs-finder .selects .select-container .select:hover .select-icon img {
        -webkit-transform: translateY(2px);
        transform: translateY(2px); } }
    .our-labs-finder .selects .select-container.active .select .select-icon img {
      display: block; }
      .our-labs-finder .selects .select-container.active .select .select-icon img:nth-child(1) {
        display: none; }
    @media (min-width: 1025px) {
      .our-labs-finder .selects .select-container.active .select:hover .select-icon img {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px); } }
    .our-labs-finder .selects .select-container .select-list {
      background: #fff;
      border: 1px solid #000;
      display: none;
      position: absolute;
      left: 0;
      top: 100%;
      margin-top: -1px;
      padding: 1rem 0.6rem 1rem 1.6rem;
      width: 100%;
      width: calc(100% - 1px);
      overflow-y: auto;
      z-index: 3; }
      .our-labs-finder .selects .select-container .select-list .select-list-in {
        max-height: 22rem; }
        .our-labs-finder .selects .select-container .select-list .select-list-in .mCSB_inside > .mCSB_container {
          margin-right: 20px; }
      .our-labs-finder .selects .select-container .select-list span {
        display: block;
        cursor: pointer;
        font-size: 1.4rem;
        line-height: 1.6rem;
        padding: 0.3rem 0;
        background-color: #fff;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s; }
        @media (min-width: 1025px) {
          .our-labs-finder .selects .select-container .select-list span:hover {
            background-color: #FFED00; } }
    .our-labs-finder .selects .select-container.active .select-list {
      display: block; }
  .our-labs-finder .arr-right {
    position: absolute;
    left: 100%;
    bottom: 0; }
    @media (max-width: 767px) {
      .our-labs-finder .arr-right {
        position: static;
        left: auto;
        bottom: auto;
        margin-top: 4%;
        float: left; } }

.zoom-in, .zoom-out {
  display: block;
  width: 32px;
  border-radius: 50%;
  height: 32px;
  margin-top: 1px;
  box-shadow: 0 0 0 1px #000;
  position: relative;
  cursor: pointer;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }
  @media (min-width: 1025px) {
    .zoom-in:hover, .zoom-out:hover {
      background-color: #FFED00; } }
  @media (max-width: 1024px) {
    .zoom-in, .zoom-out {
      margin-left: 1rem; } }
  @media (max-width: 767px) {
    .zoom-in, .zoom-out {
      width: 24px;
      height: 24px; } }

.zoom-out:before, .zoom-in:before, .zoom-in:after {
  width: 50%;
  height: 1px;
  display: block;
  content: '';
  position: absolute;
  left: 25%;
  top: 50%;
  background-color: #000;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.zoom-in:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.our-labs-zoom {
  position: absolute;
  right: 20px;
  bottom: 0;
  max-width: 48%;
  float: right;
  font-size: 1.5rem; }
  .our-labs-zoom .zoom-in {
    float: left; }
    @media (max-width: 1023px) {
      .our-labs-zoom .zoom-in {
        float: right; } }
    @media (max-width: 767px) {
      .our-labs-zoom .zoom-in {
        position: absolute;
        right: 14px;
        bottom: 100%;
        margin-bottom: 14px; } }
  .our-labs-zoom .zoom-out {
    float: left; }
    @media (max-width: 1023px) {
      .our-labs-zoom .zoom-out {
        float: right; } }
    @media (max-width: 767px) {
      .our-labs-zoom .zoom-out {
        position: absolute;
        right: 52px;
        bottom: 100%;
        margin-bottom: 14px; } }
  .our-labs-zoom a {
    line-height: 32px;
    padding: 0 2.2rem;
    border: 1px solid #000;
    margin-left: 2.5rem;
    display: block;
    float: left;
    white-space: nowrap;
    text-transform: uppercase; }
    @media (min-width: 1025px) {
      .our-labs-zoom a:hover {
        background-color: #FFED00; } }
  @media (max-width: 1023px) {
    .our-labs-zoom .our-labs-link {
      clear: both;
      margin-left: 0;
      margin-top: 1rem; } }
  @media (max-width: 767px) {
    .our-labs-zoom {
      position: static;
      float: none;
      padding-top: 4%;
      max-width: none; }
      .our-labs-zoom .our-labs-link {
        display: none !important; } }

.home .section-slides {
  padding-bottom: 0; }
.section-slides .slides {
  color: #fff;
  background: #000;
  position: relative; }
  .section-slides .slides .slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out 0s;
    transition: opacity 0.3s ease-out 0s;
    z-index: 1; }
    .section-slides .slides .slide.active {
      position: relative;
      opacity: 1;
      z-index: 2; }
    .section-slides .slides .slide .bg-layer {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: 0.2; }
    .section-slides .slides .slide .container-in {
      height: 100vh;
      min-height: 600px;
      position: relative;
      z-index: 5; }
      @media (max-width: 767px) {
        .section-slides .slides .slide .container-in {
          min-height: 300px;
          height: calc(100vh - 100px); } }
    .section-slides .slides .slide .main-text {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 6.3rem;
      font-weight: 800; }
      @media (max-width: 1300px) {
        .section-slides .slides .slide .main-text {
          font-size: 5rem;
          padding-left: 52px;
          padding-right: 52px; } }
      @media (max-width: 767px) {
        .section-slides .slides .slide .main-text {
          padding-left: 0;
          padding-right: 0;
          font-size: 3rem; } }
    .section-slides .slides .slide .text {
      position: absolute;
      right: 0;
      bottom: 72px;
      font-size: 3.4rem;
      font-weight: 600;
      line-height: 1.4;
      max-width: 58rem;
      text-align: right; }
      @media (max-width: 767px) {
        .section-slides .slides .slide .text {
          font-size: 2rem; } }
    .section-slides .slides .slide .link {
      display: block; }
  .section-slides .slides .slide-next {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    right: 20px;
    z-index: 10; }
    @media (max-width: 767px) {
      .section-slides .slides .slide-next {
        top: auto;
        bottom: 14px;
        margin-top: 0; } }
  .section-slides .slides .slide-prev {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: 20px;
    z-index: 10; }
    @media (max-width: 767px) {
      .section-slides .slides .slide-prev {
        top: auto;
        bottom: 14px;
        margin-top: 0; } }
.section-slides .scroll-down {
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: -16px;
  z-index: 8;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }
@-webkit-keyframes updown {
  from {
    -webkit-transform: translateY(-1px); }
  to {
    -webkit-transform: translateY(1px); } }
@keyframes updown {
  from {
    transform: translateY(-1px); }
  to {
    transform: translateY(1px); } }
  @media (min-width: 1025px) {
    .section-slides .scroll-down:hover {
      background-color: #000; } }
  @media (max-width: 767px) {
    .section-slides .scroll-down {
      bottom: 14px; } }
  .section-slides .scroll-down .arr-down {
    box-shadow: none !important;
    background-color: transparent !important; }
    body:not(.scrolled) .section-slides .scroll-down .arr-down {
      -webkit-animation: updown 0.6s linear 0s infinite alternate ;
      animation: updown 0.6s linear 0s infinite alternate ; }

.link-block {
  cursor: pointer; }

.link-block-activate {
  display: none; }
  .link-block-activate.active {
    display: block; }

section .bubbles {
  padding-top: 8.5rem; }

.bubbles {
  max-width: 590px;
  margin: 0 auto; }
  .bubbles:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 1024px) {
    .bubbles {
      font-size: 1.6rem; } }
  @media (max-width: 599px) {
    .bubbles {
      font-size: 1.3rem; } }
  .bubbles .bubble {
    border-radius: 50%;
    background: #78c3c7;
    color: #fff;
    float: left;
    text-align: center;
    position: relative;
    width: 23%; }
    .bubbles .bubble:after {
      padding-top: 100%;
      content: '';
      display: block; }
    .bubbles .bubble .bubble-in {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .bubbles .bubble .bubble-in .d-table > div {
        padding: 1rem; }
    @media (max-width: 767px) {
      .bubbles .bubble {
        width: 30%; } }
    .bubbles .bubble:nth-child(5n+1) {
      clear: left;
      margin-top: 3rem;
      width: 20%; }
      @media (max-width: 767px) {
        .bubbles .bubble:nth-child(5n+1) {
          width: 26%; } }
    .bubbles .bubble:nth-child(5n+2) {
      margin-left: 14%; }
    .bubbles .bubble:nth-child(5n+3) {
      float: right;
      margin-top: 10rem;
      width: 17%; }
      @media (max-width: 767px) {
        .bubbles .bubble:nth-child(5n+3) {
          width: 27%; } }
    .bubbles .bubble:nth-child(5n+4) {
      clear: left;
      margin-top: 2rem;
      margin-left: 10%;
      width: 17%; }
      @media (max-width: 767px) {
        .bubbles .bubble:nth-child(5n+4) {
          width: 23%; } }
    .bubbles .bubble:nth-child(5n) {
      margin-left: 8%;
      margin-top: 2rem; }

#breadcrumbs {
  padding: 3rem 0; }
  #breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.1;
    color: #b3b3b3; }
    #breadcrumbs ul:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    #breadcrumbs ul li {
      float: left;
      margin-right: 2rem;
      margin-top: 4px;
      margin-bottom: 4px;
      padding-right: 2rem;
      border-right: 1px solid #b3b3b3; }
      #breadcrumbs ul li:last-child {
        margin-right: 0;
        padding-right: 0;
        border: none; }
      @media (min-width: 1025px) {
        #breadcrumbs ul li a:hover {
          color: #000; } }
  #breadcrumbs + section .container:first-child .section-name:first-child {
    padding-top: 5.5rem; }
    @media (max-width: 767px) {
      #breadcrumbs + section .container:first-child .section-name:first-child {
        padding-top: 0; } }

.SimpleCalendar {
  font-size: 1.5rem;
  width: 100%;
  table-layout: fixed;
  text-align: center; }
  .SimpleCalendar thead tr {
    background: #FFED00; }
    .SimpleCalendar thead tr th {
      font-weight: inherit; }
  .SimpleCalendar th, .SimpleCalendar td {
    padding: 1.1rem 1rem !important;
    position: relative; }
  .SimpleCalendar .SCsuffix {
    color: #b3b3b3; }
  .SimpleCalendar .w-event time {
    position: relative;
    z-index: 2; }
  .SimpleCalendar .w-event:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("images/enoll-sign.svg") no-repeat center center;
    background-size: auto 80%;
    z-index: 1; }
  .SimpleCalendar .event-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3;
    cursor: pointer; }
  .SimpleCalendar .event-popup {
    position: absolute;
    left: 0;
    top: 100%;
    width: 600%;
    display: none;
    background: #fff;
    border: 2px solid #FFED00;
    font-size: 1.4rem;
    z-index: 6;
    text-align: left;
    padding: 1rem 0; }
    .SimpleCalendar .event-popup.active {
      display: block; }
    .SimpleCalendar .event-popup .event {
      padding: 2rem 3rem; }
      .SimpleCalendar .event-popup .event:nth-child(n+2) {
        border-top: 2px solid #FFED00; }
    .SimpleCalendar .event-popup .event-title {
      font-size: 1.6rem;
      font-weight: 700;
      margin-bottom: 3rem; }
    .SimpleCalendar .event-popup .event-description {
      margin-top: 3rem; }
    .SimpleCalendar .event-popup > *:first-child {
      margin-top: 0 !important; }
    .SimpleCalendar .event-popup > *:last-child {
      margin-bottom: 0 !important; }
    .SimpleCalendar .event-popup .event-desc {
      margin-top: 3rem; }
    .SimpleCalendar .event-popup .event-links {
      padding-top: 1rem;
      margin-top: 0.8rem; }
    .SimpleCalendar .event-popup .event-more {
      font-weight: 700; }
    .SimpleCalendar .event-popup .event-close {
      position: absolute;
      right: 0;
      top: 0;
      width: 2.4rem;
      height: 2.4rem;
      background: #FFED00;
      z-index: 2;
      cursor: pointer; }
      .SimpleCalendar .event-popup .event-close:before, .SimpleCalendar .event-popup .event-close:after {
        position: absolute;
        left: 10%;
        top: 50%;
        width: 80%;
        height: 1px;
        margin-top: -1px;
        content: '';
        display: block;
        background: #000;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s; }
      .SimpleCalendar .event-popup .event-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .SimpleCalendar .event-popup .event-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      @media (min-width: 1025px) {
        .SimpleCalendar .event-popup .event-close:hover:before, .SimpleCalendar .event-popup .event-close:hover:after {
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg); } }
  .SimpleCalendar td:nth-child(2) .event-popup {
    left: -100%; }
  .SimpleCalendar td:nth-child(3) .event-popup {
    left: -200%; }
  .SimpleCalendar td:nth-child(4) .event-popup {
    left: -300%; }
  .SimpleCalendar td:nth-child(5) .event-popup {
    left: -400%; }
  .SimpleCalendar td:nth-child(6) .event-popup {
    left: -500%; }
  .SimpleCalendar td:nth-child(7) .event-popup {
    left: -600%; }

#wpadminbar {
  display: none !important; }

.d-table-container {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

#home {
  color: #fff;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #4d4d4d;
  position: relative; }
  #home .slides {
    width: 100%;
    height: 100%;
    z-index: 1; }

.home .slides-bg {
  height: 27.2rem;
  width: 100%;
  background: url("images/gradient-home-4.png") repeat-x 0 0;
  background-size: auto 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3; }

#news-subscribe-over {
  height: 60px; }
  @media (max-width: 767px) {
    #news-subscribe-over {
      display: none !important; } }
  #news-subscribe-over #news-subscribe {
    background: #e6e7e8;
    padding: 1.3rem 0 0 0;
    height: 6rem; }
    .newsletter-fixed #news-subscribe-over #news-subscribe {
      position: fixed;
      z-index: 4999;
      top: 0;
      width: 100%;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      top: 11.2rem; }
      @media (max-width: 1300px) {
        .newsletter-fixed #news-subscribe-over #news-subscribe {
          top: 10rem; } }
    .newsletter-fixed.logged-in #news-subscribe-over #news-subscribe {
      top: 14.9rem; }
      @media (max-width: 1300px) {
        .newsletter-fixed.logged-in #news-subscribe-over #news-subscribe {
          top: 13.5rem; } }
    #news-subscribe-over #news-subscribe .container:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    #news-subscribe-over #news-subscribe .mc-embedded-subscribe-form {
      float: right; }
    #news-subscribe-over #news-subscribe .mc_embed_signup_scroll > * {
      float: left; }
    #news-subscribe-over #news-subscribe .err .required, #news-subscribe-over #news-subscribe .err .req {
      background: #FF675D !important; }
    #news-subscribe-over #news-subscribe .title {
      font-size: 1.8rem;
      line-height: 3.4rem;
      float: left;
      font-weight: 700;
      display: block; }
    #news-subscribe-over #news-subscribe .email {
      width: 36.3rem;
      height: 3.4rem;
      background: transparent;
      padding: 0 1.6rem;
      line-height: 3.2rem;
      display: block;
      float: right;
      border: 1px solid #000;
      border-right: none; }
    #news-subscribe-over #news-subscribe .button {
      display: block;
      float: left;
      border: 1px solid #000;
      border-left: none;
      padding: 0.5rem 0.4rem 0.5rem 0.6rem;
      width: 3.4rem;
      height: 3.4rem;
      cursor: pointer;
      background: transparent url("images/right.svg") no-repeat center center;
      background-size: 2.4rem 2.4rem;
      -webkit-transition: all 0.2s ease-out 0s;
      transition: all 0.2s ease-out 0s; }
      @media (min-width: 1025px) {
        #news-subscribe-over #news-subscribe .button:hover {
          background-position: 80% 50%; } }

.services .services-blocks {
  margin: 4rem auto 8.5rem auto;
  max-width: 115rem;
  padding-left: 4rem; }
  .services .services-blocks:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 1024px) {
    .services .services-blocks {
      margin-bottom: 5rem; } }
  @media (max-width: 767px) {
    .services .services-blocks {
      padding-left: 14px;
      padding-right: 14px; } }
  .services .services-blocks .service-block {
    float: left;
    width: 33.3333%;
    text-align: center;
    font-size: 1.5rem;
    position: relative; }
    .services .services-blocks .service-block:after {
      padding-top: 100%;
      content: '';
      display: block; }
    .services .services-blocks .service-block .d-table-container {
      z-index: 1; }
    .services .services-blocks .service-block .d-table {
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .services .services-blocks .service-block .d-table > * {
        padding: 2rem; }
    .services .services-blocks .service-block .service-title {
      font-size: 2.4rem;
      margin-bottom: 1em; }
      @media (max-width: 1024px) {
        .services .services-blocks .service-block .service-title {
          font-size: 2rem; } }
    .services .services-blocks .service-block .service-block-circle {
      position: absolute;
      width: 137.164%;
      height: 137.164%;
      left: -18.582%;
      top: -18.582%;
      z-index: -2;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 100% 100%; }
    .services .services-blocks .service-block .service-block-bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%; }
    .services .services-blocks .service-block:nth-child(1) {
      margin-right: -2rem; }
      @media (max-width: 767px) {
        .services .services-blocks .service-block:nth-child(1) {
          top: 2rem; } }
      .services .services-blocks .service-block:nth-child(1) .service-block-bg {
        background-color: #FFED00; }
      @media (max-width: 767px) {
        .services .services-blocks .service-block:nth-child(1) .service-block-circle {
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); } }
      .services .services-blocks .service-block:nth-child(1) .service-block-circle:nth-child(1) {
        background-image: url("images/circle-1a.png"); }
      .services .services-blocks .service-block:nth-child(1) .service-block-circle:nth-child(2) {
        background-image: url("images/circle-1b.png");
        -webkit-animation-delay: 0.05s;
        animation-delay: 0.05s; }
      .services .services-blocks .service-block:nth-child(1) .service-block-circle:nth-child(3) {
        background-image: url("images/circle-1c.png");
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s; }
    .services .services-blocks .service-block:nth-child(2) .service-block-bg {
      background-color: rgba(112, 210, 216, 0.8); }
    .services .services-blocks .service-block:nth-child(2) .service-block-circle {
      background-image: url("images/circle-2.png"); }
      @media (max-width: 767px) {
        .services .services-blocks .service-block:nth-child(2) .service-block-circle {
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); } }
    .services .services-blocks .service-block:nth-child(3) {
      margin-left: -2rem; }
      @media (max-width: 767px) {
        .services .services-blocks .service-block:nth-child(3) {
          top: -2rem !important; } }
      .services .services-blocks .service-block:nth-child(3) .service-block-bg {
        background-color: #c3c3c3; }
      .services .services-blocks .service-block:nth-child(3) .service-block-circle {
        background-image: url("images/circle-3.png"); }
        @media (max-width: 767px) {
          .services .services-blocks .service-block:nth-child(3) .service-block-circle {
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }
@-webkit-keyframes zoom_in_out {
  0% {
    -webkit-transform: scale(1); }
  15% {
    -webkit-transform: scale(0.98); }
  50% {
    -webkit-transform: scale(1.03); }
  85% {
    -webkit-transform: scale(0.98); }
  100% {
    -webkit-transform: scale(1); } }
@keyframes zoom_in_out {
  0% {
    transform: scale(1); }
  15% {
    -webkit-transform: scale(0.98); }
  50% {
    transform: scale(1.03); }
  85% {
    -webkit-transform: scale(0.98); }
  100% {
    transform: scale(1); } }
    @media (min-width: 1025px) {
      .services .services-blocks .service-block:hover:nth-child(3) .service-block-bg,
      .services .services-blocks .service-block:hover .service-block-circle {
        -webkit-animation: zoom_in_out 0.6s ease-in-out 0s 1 normal ;
        animation: zoom_in_out 0.6s ease-in-out 0s 1 normal ; } }
    @media (max-width: 767px) {
      .services .services-blocks .service-block {
        width: 80%;
        max-width: 296px;
        margin: 0 auto !important;
        float: none; } }
    .services .services-blocks .service-block .service-link {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 3; }

.news-newest .container:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.news-newest .news-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.news-newest .btn {
  display: table;
  margin: 5rem auto 0 auto; }

#enoll-about {
  padding-bottom: 4rem;
  overflow: hidden; }
  #enoll-about:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 767px) {
    #enoll-about .section-name {
      padding-bottom: 0; } }
  #enoll-about #enoll-about-videos {
    width: 55.5%;
    float: left; }
    #enoll-about #enoll-about-videos .section-subtitle {
      text-align: center; }
    #enoll-about #enoll-about-videos:last-child {
      margin-bottom: 0; }
    @media (max-width: 1024px) {
      #enoll-about #enoll-about-videos {
        width: 100%;
        float: none; } }
  #enoll-about #enoll-about-slides {
    width: 37.4%;
    float: right; }
    #enoll-about #enoll-about-slides .section-subtitle {
      text-align: center; }
    #enoll-about #enoll-about-slides iframe {
      display: block;
      margin: 0 auto 20px auto !important; }
    @media (max-width: 1024px) {
      #enoll-about #enoll-about-slides {
        width: 100%;
        float: none; } }

.slider-container {
  position: relative; }
  .slider-container .slider {
    position: relative; }
    .slider-container .slider:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    .slider-container .slider .slide {
      width: 100%;
      z-index: 1;
      -webkit-transform: scale(0.75);
      transform: scale(0.75);
      opacity: 0.5;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .slider-container .slider .slide img {
        width: 100%;
        display: block; }
      .slider-container .slider .slide.active {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1; }
  .slider-container.slider-img .slider {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    .slider-container.slider-img .slider .slider-in {
      width: 40000px; }
      .slider-container.slider-img .slider .slider-in:after {
        content: '' !important;
        display: table !important;
        clear: both !important; }
      .slider-container.slider-img .slider .slider-in .slide {
        float: left;
        width: 100vw;
        max-width: 740px; }
        .slider-container.slider-img .slider .slider-in .slide:after {
          padding-top: 75%;
          content: '';
          display: block; }
  .slider-container .slide-prev, .slider-container .slide-next {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    left: -64px;
    cursor: pointer;
    z-index: 5;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    .slider-container .disabled.slide-prev, .slider-container .disabled.slide-next {
      opacity: 0.2;
      cursor: default; }
    @media (min-width: 1025px) {
      .slider-container .slide-prev:hover, .slider-container .slide-next:hover {
        background-color: #FFED00; } }
  .slider-container .slide-next {
    left: auto;
    right: -64px; }

#enoll-em {
  margin-top: 4.4rem;
  padding: 5.4rem 0;
  background: url("images/dots-1.png") repeat-x 0 0;
  background-size: auto 5.4rem;
  position: relative; }
  @media (max-width: 1300px) {
    #enoll-em {
      margin-top: 0; } }
  #enoll-em:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5.4rem;
    background: url("images/dots-2.png") repeat-x 0 0;
    background-size: auto 5.4rem; }
  #enoll-em #enoll-em-in {
    background: #e6e7e8;
    padding: 6rem 0 4rem 0; }
  #enoll-em .section-name {
    padding-bottom: 3rem;
    padding-top: 0; }
  #enoll-em #enoll-em-list {
    margin: 0 auto;
    max-width: 1040px;
    padding: 0 50px;
    position: relative; }
    #enoll-em #enoll-em-list:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    @media (max-width: 767px) {
      #enoll-em #enoll-em-list {
        padding: 0 34px; } }
    #enoll-em #enoll-em-list #enoll-em-list-in {
      overflow: hidden;
      position: relative; }
      #enoll-em #enoll-em-list #enoll-em-list-in .em-block {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #e6e7e8;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-out 0s;
        transition: opacity 0.3s ease-out 0s;
        z-index: 1; }
        #enoll-em #enoll-em-list #enoll-em-list-in .em-block.prev {
          z-index: 2; }
        #enoll-em #enoll-em-list #enoll-em-list-in .em-block:first-child {
          position: relative; }
        #enoll-em #enoll-em-list #enoll-em-list-in .em-block.active {
          opacity: 1;
          z-index: 3; }
        #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table {
          width: 16.8%;
          margin: 0 2%;
          height: 15rem;
          float: left; }
          @media (max-width: 1024px) {
            #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table {
              height: 13vw; } }
          #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table:nth-child(5n+1) {
            clear: left;
            margin-left: 0; }
          #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table:nth-child(5n) {
            margin-right: 0; }
          @media (max-width: 767px) {
            #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table {
              clear: none !important;
              width: 40% !important;
              height: 11vh !important;
              margin: 2vh 8% !important; }
              #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table:nth-child(2n+1) {
                margin-left: 2% !important;
                clear: left !important; }
              #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table:nth-child(2n) {
                margin-right: 2% !important; } }
          #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table img {
            display: block;
            margin: 0 auto;
            max-height: 12.5rem; }
            @media (max-width: 1024px) {
              #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table img {
                max-height: 10vw; } }
            @media (max-width: 767px) {
              #enoll-em #enoll-em-list #enoll-em-list-in .em-block .d-table img {
                max-height: 8vh; } }
    #enoll-em #enoll-em-list .arr-right {
      position: absolute;
      top: 50%;
      margin-top: -16px;
      right: 0;
      z-index: 10; }
      @media (max-width: 767px) {
        #enoll-em #enoll-em-list .arr-right {
          width: 20px;
          height: 20px;
          margin-top: -10px;
          background-size: 14px 14px; } }
    #enoll-em #enoll-em-list .arr-left {
      position: absolute;
      top: 50%;
      margin-top: -16px;
      left: 0;
      z-index: 10; }
      @media (max-width: 767px) {
        #enoll-em #enoll-em-list .arr-left {
          width: 20px;
          height: 20px;
          margin-top: -10px;
          background-size: 14px 14px; } }

#enoll-testimonials {
  padding-bottom: 8.5rem; }
  @media (max-width: 1024px) {
    #enoll-testimonials {
      padding-bottom: 5rem; } }
  #enoll-testimonials #enoll-testimonials-list:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  #enoll-testimonials #enoll-testimonials-list .testimonial {
    font-size: 1.8rem;
    text-align: center;
    width: 26.3164%;
    margin-left: 10.5254%;
    float: left; }
    @media (max-width: 1024px) {
      #enoll-testimonials #enoll-testimonials-list .testimonial {
        width: 30%;
        margin-left: 5%; } }
    @media (max-width: 767px) {
      #enoll-testimonials #enoll-testimonials-list .testimonial {
        width: 100%;
        float: none;
        max-width: 480px;
        margin: 0 auto 5rem auto !important; } }
    #enoll-testimonials #enoll-testimonials-list .testimonial:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
    #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over {
      width: 85%;
      margin: 0 auto 5rem auto;
      position: relative; }
      #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over:after {
        padding-top: 100%;
        content: '';
        display: block; }
      @media (max-width: 767px) {
        #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over {
          margin-bottom: 2rem;
          width: auto; }
          #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over:after {
            content: none;
            display: none; } }
      #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-img {
        background-color: #FFED00;
        background-size: cover;
        background-position: center center;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
        @media (max-width: 767px) {
          #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-img {
            position: static;
            margin: 0 auto;
            width: 50vw;
            max-width: 160px; }
            #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-img:after {
              padding-top: 100%;
              content: '';
              display: block; } }
      #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-title-over {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(120, 195, 199, 0.7);
        opacity: 0;
        z-index: 2;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s; }
        #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-title-over .testimonial-title {
          display: block;
          position: absolute;
          left: 0;
          top: 50%;
          width: 100%;
          padding: 0 2rem;
          color: #fff;
          font-size: 2.2rem;
          font-weight: 700;
          text-align: center;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        @media (max-width: 767px) {
          #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-title-over {
            position: static;
            background: none;
            opacity: 1;
            margin-top: 2rem; }
            #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-title-over .testimonial-title {
              position: static;
              padding: 0;
              top: auto;
              -webkit-transform: none;
              transform: none;
              color: #000; } }
      #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-mask {
        position: absolute;
        left: -0.1%;
        top: -0.1%;
        width: 100.2%;
        height: 100.2%;
        background: url("images/mask.png") no-repeat center center;
        background-size: cover;
        z-index: 3; }
        @media (max-width: 767px) {
          #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-mask {
            height: auto;
            margin-left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 50vw;
            max-width: 160px; }
            #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over .testimonial-mask:after {
              padding-top: 100%;
              content: '';
              display: block; } }
      @media (min-width: 1025px) {
        #enoll-testimonials #enoll-testimonials-list .testimonial .testimonial-img-over:hover .testimonial-title-over {
          opacity: 1; } }

.events-calendar .calendar-container {
  position: relative; }
  .events-calendar .calendar-container .calendar-month {
    margin-bottom: 2rem; }
  .events-calendar .calendar-container .calendar-list {
    position: relative;
    width: 49.4%;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .events-calendar .calendar-container .calendar-list {
        width: 71%; } }
    .events-calendar .calendar-container .calendar-list .bg-left {
      background: url("images/gradient-l.png") repeat-y right top;
      background-size: 100% auto;
      position: absolute;
      right: 100%;
      top: 0;
      width: 56%;
      height: 100%;
      z-index: 4; }
    .events-calendar .calendar-container .calendar-list .bg-right {
      background: url("images/gradient-r.png") repeat-y left top;
      background-size: 100% auto;
      position: absolute;
      left: 100%;
      top: 0;
      width: 56%;
      height: 100%;
      z-index: 4; }
    .events-calendar .calendar-container .calendar-list .bg-left2 {
      background: #fff;
      position: absolute;
      right: 155%;
      top: 0;
      width: 500%;
      height: 100%;
      z-index: 4; }
    .events-calendar .calendar-container .calendar-list .bg-right2 {
      background: #fff;
      position: absolute;
      left: 155%;
      top: 0;
      width: 500%;
      height: 100%;
      z-index: 4; }
    .events-calendar .calendar-container .calendar-list .calendar-single {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      min-height: 34.7rem;
      -webkit-transform: translateX(-200%);
      transform: translateX(-200%);
      margin-left: -2.4%;
      z-index: 1;
      -webkit-transition: -webkit-transform 0.3s ease-out 0s;
      transition: transform 0.3s ease-out 0s; }
      .events-calendar .calendar-container .calendar-list .calendar-single.prev {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%); }
      .events-calendar .calendar-container .calendar-list .calendar-single.active {
        position: relative;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        margin-left: 0;
        z-index: 3; }
        .events-calendar .calendar-container .calendar-list .calendar-single.active ~ .calendar-single {
          margin-left: 2.4%;
          -webkit-transform: translateX(200%);
          transform: translateX(200%); }
        .events-calendar .calendar-container .calendar-list .calendar-single.active + .calendar-single {
          -webkit-transform: translateX(100%);
          transform: translateX(100%); }
      .events-calendar .calendar-container .calendar-list .calendar-single .SimpleCalendar {
        border: 1px solid #F2F2F2; }
  .events-calendar .calendar-container .calendar-prev {
    position: absolute;
    left: 2px;
    top: 50%;
    z-index: 7;
    margin-top: -16px; }
    @media (max-width: 767px) {
      .events-calendar .calendar-container .calendar-prev {
        background-color: rgba(255, 255, 255, 0.8); } }
  .events-calendar .calendar-container .calendar-next {
    position: absolute;
    right: 2px;
    top: 50%;
    z-index: 7;
    margin-top: -16px; }
    @media (max-width: 767px) {
      .events-calendar .calendar-container .calendar-next {
        background-color: rgba(255, 255, 255, 0.8); } }

.events-upcoming .events-upcoming-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }

.events-past-list {
  width: 50%; }
  @media (max-width: 1023px) {
    .events-past-list {
      width: 75%; } }
  @media (max-width: 767px) {
    .events-past-list {
      width: 100%; } }
  .events-past-list .event {
    padding: 1rem 0 0.5rem 0;
    border-bottom: 1px solid #000; }
    .events-past-list .event .event-title {
      padding: 0.5rem 0; }
    .events-past-list .event.w-more .event-title {
      cursor: pointer;
      color: #FFED00; }
      .events-past-list .event.w-more .event-title span {
        color: #000; }
      @media (min-width: 1025px) {
        .events-past-list .event.w-more .event-title:hover {
          text-decoration: underline; } }
    .events-past-list .event.expanded .event-title {
      text-decoration: underline; }
  .events-past-list .event-desc {
    padding: 0.5rem 0;
    display: none; }

#single-event-details {
  width: 50%;
  padding-left: 2%;
  margin-bottom: 3rem;
  float: right;
  font-size: 1.6rem; }
  @media (max-width: 767px) {
    #single-event-details {
      width: auto;
      padding-left: 0;
      float: none; } }
  #single-event-details .label {
    display: block;
    font-weight: 700; }
  #single-event-details > * {
    margin-bottom: 2rem; }

#single-event-content {
  margin-bottom: 3rem;
  width: 50%;
  padding-right: 2%;
  float: left; }
  @media (max-width: 767px) {
    #single-event-content {
      width: auto;
      padding-left: 0;
      float: none; } }
  #single-event-content a {
    text-decoration: underline; }

.news-news {
  padding-bottom: 0 !important; }
  .news-loading .news-news .news-news-main {
    position: relative; }
    .news-loading .news-news .news-news-main:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      background: #fff url("images/loading.gif") no-repeat center center;
      opacity: 0.9;
      cursor: wait; }
  .news-news .news-news-main .news {
    font-size: 1.6rem; }
    .news-news .news-news-main .news .news-in {
      padding: 0.5rem 0 5rem 0;
      position: relative; }
    .news-news .news-news-main .news .news-close {
      cursor: pointer;
      display: block;
      position: absolute;
      right: 0;
      margin-top: -0.5rem;
      width: 4.1rem;
      height: 4.1rem;
      border: 1px solid #000;
      border-radius: 50%; }
      @media (max-width: 767px) {
        .news-news .news-news-main .news .news-close {
          width: 32px;
          height: 32px; } }
      .news-news .news-news-main .news .news-close:before, .news-news .news-news-main .news .news-close:after {
        position: absolute;
        left: 10%;
        top: 50%;
        width: 80%;
        height: 1px;
        margin-top: -1px;
        content: '';
        display: block;
        background: #000;
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s; }
      .news-news .news-news-main .news .news-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      .news-news .news-news-main .news .news-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      @media (min-width: 1025px) {
        .news-news .news-news-main .news .news-close:hover:before, .news-news .news-news-main .news .news-close:hover:after {
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg); } }
    .news-news .news-news-main .news .title {
      font-size: 1.8rem;
      margin-bottom: 5rem;
      max-width: 86rem;
      padding-right: 46px; }
    .news-news .news-news-main .news .news-intro {
      max-width: 86rem;
      margin-bottom: 2em; }
    .news-news .news-news-main .news .news-img {
      display: block;
      margin-bottom: 2em;
      max-width: none;
      width: 100%; }
    .news-news .news-news-main .news .news-content {
      max-width: 86rem; }

.news-loading .news-archive {
  position: relative; }
  .news-loading .news-archive:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #fff url("images/loading.gif") no-repeat center center;
    opacity: 0.9;
    cursor: wait; }
.news-archive .news-archive-header {
  background: #c3c3c3;
  padding-top: 1rem; }
  .news-archive .news-archive-header .container:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
.news-archive .news-years {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 0; }
  .news-archive .news-years li {
    float: left;
    padding: 1rem 2rem;
    cursor: pointer;
    margin-right: 2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 0.5rem solid transparent; }
    .news-archive .news-years li:last-child {
      margin-right: 0; }
    .news-archive .news-years li.active {
      border-bottom-color: #FFED00; }

.news-publications .publications-group {
  table-layout: auto;
  margin: 3rem 0; }
  .news-publications .publications-group .publications-name {
    width: 23%;
    font-size: 1.5rem;
    padding-right: 1rem; }
    .news-publications .publications-group .publications-name .btn {
      padding-left: 1rem;
      padding-right: 1rem;
      width: 100%; }
    @media (max-width: 767px) {
      .news-publications .publications-group .publications-name {
        font-size: 1.2rem;
        min-width: 14rem; } }
  .news-publications .publications-group .publication {
    position: relative;
    text-align: center;
    width: 31%;
    margin: 0 1%;
    float: left;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
    .news-publications .publications-group .publication:after {
      padding-top: 100%;
      content: '';
      display: block; }
    @media (max-width: 1300px) {
      .news-publications .publications-group .publication {
        width: 30.6666%;
        margin: 0 0 0 4%; }
        .news-publications .publications-group .publication:first-child {
          margin-left: 0; } }
    .news-publications .publications-group .publication .block-in {
      background: #78c3c7;
      color: #fff;
      opacity: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .news-publications .publications-group .publication .block-in .pub-title {
        padding: 0 1rem;
        font-size: 2.2rem;
        font-weight: 700;
        margin-bottom: 1em;
        display: block; }
        .news-publications .publications-group .publication .block-in .pub-title:last-child {
          margin-bottom: 0; }
      .news-publications .publications-group .publication .block-in .pub-subtitle {
        display: block;
        padding: 0 1rem;
        font-size: 1.4rem; }
      @media (min-width: 1025px) {
        .news-publications .publications-group .publication .block-in {
          -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
          .news-publications .publications-group .publication .block-in:hover {
            opacity: 1; } }
      @media (max-width: 1024px) {
        .news-publications .publications-group .publication .block-in .d-table > * {
          display: none !important; } }
    .news-publications .publications-group .publication.no-img .block-in {
      opacity: 1; }
  .news-publications .publications-group .publications-link {
    width: 5.4rem; }
    .news-publications .publications-group .publications-link a {
      float: right; }
    @media (max-width: 767px) {
      .news-publications .publications-group .publications-link {
        width: 38px; }
        .news-publications .publications-group .publications-link a {
          width: 24px;
          height: 24px;
          background-size: 14px 14px; } }

#publications #publications-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
#publications #publications-list .publication {
  width: 22%;
  float: left;
  margin: 0 0 4rem 4%; }
  #publications #publications-list .publication:nth-child(4n+1) {
    clear: left;
    margin-left: 0; }
  @media (max-width: 1023px) {
    #publications #publications-list .publication {
      width: 30.6666%;
      margin-left: 4% !important; }
      #publications #publications-list .publication:nth-child(4n+1) {
        clear: none; }
      #publications #publications-list .publication:nth-child(3n+1) {
        clear: left;
        margin-left: 0 !important; } }
  @media (max-width: 767px) {
    #publications #publications-list .publication {
      width: 48%;
      clear: none !important;
      margin-left: 4% !important; }
      #publications #publications-list .publication:nth-child(3n+1) {
        margin-left: 4% !important; }
      #publications #publications-list .publication:nth-child(2n+1) {
        margin-left: 0 !important;
        clear: left !important; } }
  #publications #publications-list .publication a {
    display: inline-block; }
  #publications #publications-list .publication .pub-title {
    font-size: inherit;
    margin-bottom: 1em; }
    @media (min-width: 1025px) {
      #publications #publications-list .publication .pub-title a {
        color: #FFED00; }
        #publications #publications-list .publication .pub-title a span {
          color: #000; }
        #publications #publications-list .publication .pub-title a:hover {
          text-decoration: underline; } }
  @media (min-width: 1025px) {
    #publications #publications-list .publication .pub-img a:hover {
      opacity: 0.7; } }
  #publications #publications-list .publication img {
    max-height: 14rem; }
  #publications #publications-list .publication .no-img {
    background: #78c3c7;
    display: block;
    width: 10rem; }
    #publications #publications-list .publication .no-img:after {
      padding-top: 133.3333%;
      content: '';
      display: block; }

.news-newsletters .container {
  max-width: 940px; }
  @media (max-width: 767px) {
    .news-newsletters .container {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column; }
      .news-newsletters .container > * {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        -webkit-order: 1;
        order: 1;
        margin-bottom: 5rem; }
        .news-newsletters .container > *.news-newsletters-years {
          -webkit-order: 2;
          order: 2; }
        .news-newsletters .container > *.news-newsletters-list {
          -webkit-order: 3;
          order: 3; } }
.news-newsletters:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.news-newsletters .intro {
  font-size: 1.6rem;
  width: 54%;
  clear: left;
  float: left;
  margin-bottom: 6rem; }
.news-newsletters .news-newsletters-list {
  float: right;
  width: 22%;
  font-size: 1.5rem;
  font-weight: 700; }
  .news-newsletters .news-newsletters-list a {
    display: none;
    padding: 1.2rem;
    background: #e9e9e9;
    margin-bottom: 1px; }
    @media (min-width: 1025px) {
      .news-newsletters .news-newsletters-list a:hover {
        background: #FFED00; } }
    .news-newsletters .news-newsletters-list a.active {
      display: block; }
.news-newsletters .news-newsletters-years {
  float: left;
  clear: left;
  width: 63%; }
  .news-newsletters .news-newsletters-years:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .news-newsletters .news-newsletters-years .year {
    width: 30%;
    text-align: center;
    border: 1px solid #000;
    font-size: 1.5rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    background: #fff;
    margin-right: 5%;
    margin-bottom: 5%;
    display: block;
    float: left; }
    @media (min-width: 1025px) {
      .news-newsletters .news-newsletters-years .year:hover {
        background: #FFED00; } }
    @media (max-width: 767px) {
      .news-newsletters .news-newsletters-years .year {
        width: 22%;
        margin-right: 4% !important;
        margin-bottom: 4%;
        clear: none !important; }
        .news-newsletters .news-newsletters-years .year:nth-child(4n) {
          margin-right: 0 !important; }
        .news-newsletters .news-newsletters-years .year:nth-child(4n+1) {
          clear: left !important; } }
    .news-newsletters .news-newsletters-years .year.active {
      background: #FFED00; }
    .news-newsletters .news-newsletters-years .year:nth-child(3n) {
      margin-right: 0; }
    .news-newsletters .news-newsletters-years .year:nth-child(3n+1) {
      clear: left; }

.news-in-the-news .news-in-the-news-img {
  width: 15.7rem;
  height: 15.7rem;
  display: block;
  margin: 0 auto; }
.news-in-the-news .news-in-the-news-list {
  margin-top: 8.5rem; }
  @media (max-width: 1024px) {
    .news-in-the-news .news-in-the-news-list {
      margin-top: 5rem; } }
  .news-in-the-news .news-in-the-news-list:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .news-in-the-news .news-in-the-news-list .in-the-news {
    float: left;
    width: 22.75%;
    margin-left: 3%;
    padding-top: 1em;
    margin-top: 1em;
    border-top: 2px solid #b3b3b3; }
    .news-in-the-news .news-in-the-news-list .in-the-news .in-the-news-title {
      font-weight: 700;
      font-size: 1.6rem;
      color: #FFED00;
      display: inline-block;
      margin-bottom: 1em; }
      .news-in-the-news .news-in-the-news-list .in-the-news .in-the-news-title span {
        color: #000; }
      @media (min-width: 1025px) {
        .news-in-the-news .news-in-the-news-list .in-the-news .in-the-news-title:hover {
          text-decoration: underline; } }
    .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(4n+1) {
      margin-left: 0;
      clear: left; }
    .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(-n + 4) {
      border-top: none;
      padding-top: 0;
      margin-top: 0; }
    @media (max-width: 1023px) {
      .news-in-the-news .news-in-the-news-list .in-the-news {
        width: 30%;
        margin-left: 5%;
        margin-top: 2%;
        padding-top: 2%; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(-n + 4) {
          border-top: 2px solid #b3b3b3;
          margin-top: 2%;
          padding-top: 2%; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(-n + 3) {
          border-top: none;
          padding-top: 0;
          margin-top: 0; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(4n+1) {
          margin-left: 5%;
          clear: none; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(3n+1) {
          margin-left: 0;
          clear: left; } }
    @media (max-width: 767px) {
      .news-in-the-news .news-in-the-news-list .in-the-news {
        width: 48%;
        margin-left: 4%;
        margin-top: 2rem;
        padding-top: 2rem; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(-n + 4) {
          border-top: 2px solid #b3b3b3;
          margin-top: 2rem;
          padding-top: 2rem; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(-n + 3) {
          border-top: 2px solid #b3b3b3;
          margin-top: 2rem;
          padding-top: 2rem; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(-n + 2) {
          border-top: none;
          margin-top: 0;
          padding-top: 0; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(3n+1) {
          margin-left: 4%;
          clear: none; }
        .news-in-the-news .news-in-the-news-list .in-the-news:nth-child(2n+1) {
          margin-left: 0;
          clear: left; } }

.history-enoll {
  font-size: 1.6rem; }

#history-line-over {
  position: relative; }

#history-line-container {
  position: relative;
  overflow-y: hidden;
  overflow-x: auto; }
  #history-line-container #history-line-in {
    padding-right: 29rem;
    position: relative; }
  #history-line-container:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 33rem;
    height: 100%;
    background: url("images/gradient.png") repeat-y 0 0;
    background-size: 100% 100%;
    z-index: 3;
    max-width: 10%; }
  #history-line-container .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    z-index: 4; }
  #history-line-container .history-line {
    display: table;
    table-layout: fixed; }
    #history-line-container .history-line:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    #history-line-container .history-line .history {
      display: table-cell;
      width: 46rem;
      padding-right: 4rem;
      vertical-align: bottom;
      font-size: 1.4rem;
      position: relative; }
      @media (max-width: 500px) {
        #history-line-container .history-line .history {
          width: 80vw; } }
    #history-line-container .history-line .history-point {
      background: #70d2d8;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 100%;
      width: 1.8rem;
      height: 1.8rem;
      margin-top: -0.9rem;
      z-index: 2; }
      #history-line-container .history-line .history-point.history-year {
        width: 6rem;
        height: 6rem;
        margin-top: -3rem;
        font-size: 1.5rem;
        font-weight: 700;
        color: #fff;
        text-align: center; }
    #history-line-container .history-line .history-desc {
      padding-bottom: 4rem; }
    #history-line-container .history-line:nth-child(1) {
      border-bottom: 1px solid #70d2d8; }
    #history-line-container .history-line:nth-child(2) {
      position: relative;
      left: 23rem; }
      @media (max-width: 500px) {
        #history-line-container .history-line:nth-child(2) {
          left: 40vw; } }
      #history-line-container .history-line:nth-child(2) .history {
        vertical-align: top; }
      #history-line-container .history-line:nth-child(2) .history-point {
        top: auto;
        bottom: 100%;
        margin-top: 0;
        margin-bottom: -0.9rem; }
        #history-line-container .history-line:nth-child(2) .history-point.history-year {
          margin-top: 0;
          margin-bottom: -3rem; }
      #history-line-container .history-line:nth-child(2) .history-desc {
        padding-bottom: 0;
        padding-top: 4rem; }
  #history-line-container .in-second .history-line:nth-child(2) .history:last-child:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 100%;
    left: 0;
    margin-bottom: -1px;
    background: #fff;
    z-index: 1; }
  #history-line-container .in-first .history-line:nth-child(1) .history:last-child:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    top: 100%;
    left: 0;
    margin-top: -1px;
    background: #fff;
    z-index: 1; }

.people-categories {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 8.5rem; }
  .people-categories:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 1024px) {
    .people-categories {
      margin-bottom: 5rem; } }
  .people-categories li {
    cursor: pointer;
    display: block;
    width: 32%;
    float: left;
    margin-left: 2%;
    margin-bottom: 2%;
    font-weight: 700;
    text-align: center; }
    .people-categories li:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
    @media (max-width: 767px) {
      .people-categories li {
        float: none;
        clear: both;
        width: 100%;
        max-width: 300px;
        margin: 4rem auto 0 auto !important; }
        .people-categories li:first-child {
          margin-top: 0 !important; } }
    .people-categories li .img {
      display: block;
      margin-bottom: 1.4rem;
      position: relative; }
      .people-categories li .img img {
        display: block;
        width: 100%; }
      .people-categories li .img:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #78c3c7;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s; }
    .people-categories li .name {
      display: block;
      text-transform: uppercase;
      font-size: 2rem; }
    .people-categories li.active .img:before {
      opacity: 0.7; }
    @media (min-width: 1025px) {
      .people-categories li:hover .img:before {
        opacity: 0.7; } }

.people-list-container .people-list .people-cat {
  display: none; }
  .people-list-container .people-list .people-cat:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .people-list-container .people-list .people-cat.active {
    display: block; }
  .people-list-container .people-list .people-cat .person {
    cursor: pointer;
    border-radius: 50%;
    width: 15%;
    margin-left: 13.3333%;
    margin-bottom: 4%;
    background-color: #FFED00;
    background-size: cover;
    background-position: center center;
    float: left;
    position: relative;
    overflow: hidden; }
    .people-list-container .people-list .people-cat .person:after {
      padding-top: 100%;
      content: '';
      display: block; }
    @media (max-width: 1024px) {
      .people-list-container .people-list .people-cat .person {
        width: 22%;
        margin-left: 4%;
        margin-bottom: 4%; } }
    @media (max-width: 767px) {
      .people-list-container .people-list .people-cat .person {
        width: 30.6666%;
        margin: 0 0 4% 4% !important;
        clear: none !important; }
        .people-list-container .people-list .people-cat .person:nth-child(3n+1) {
          clear: left !important;
          margin-left: 0 !important; }
        .people-list-container .people-list .people-cat .person.no-img .person-in {
          opacity: 1; } }
    .people-list-container .people-list .people-cat .person:nth-child(4n+1) {
      clear: left;
      margin-left: 0; }
    .people-list-container .people-list .people-cat .person:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
    .people-list-container .people-list .people-cat .person .person-in {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      display: block;
      z-index: 3;
      text-align: center;
      background: rgba(120, 195, 199, 0.7);
      opacity: 0;
      color: #fff;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .people-list-container .people-list .people-cat .person .person-in .person-desc {
        position: absolute;
        width: 100%;
        left: 0;
        top: 50%;
        padding: 0 2rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        .people-list-container .people-list .people-cat .person .person-in .person-desc span {
          display: block; }
          .people-list-container .people-list .people-cat .person .person-in .person-desc span:first-child {
            font-weight: 700; }
          @media (max-width: 767px) {
            .people-list-container .people-list .people-cat .person .person-in .person-desc span {
              font-size: 1.4rem;
              display: none; }
              .people-list-container .people-list .people-cat .person .person-in .person-desc span:first-child {
                display: block; } }
    .people-list-container .people-list .people-cat .person.active .person-in {
      opacity: 1; }
    @media (min-width: 1025px) {
      .people-list-container .people-list .people-cat .person:hover .person-in {
        opacity: 1; } }

.people-desc .person {
  display: none;
  position: relative; }
  .people-desc .person:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .people-desc .person.active {
    display: block; }
.people-desc .person-img-container {
  width: 27.632%;
  float: left; }
  .people-desc .person-img-container:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 767px) {
    .people-desc .person-img-container {
      width: auto;
      max-width: 240px;
      float: none;
      margin: 0 auto; } }
  .people-desc .person-img-container .person-img {
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-size: cover; }
    .people-desc .person-img-container .person-img:after {
      padding-top: 100%;
      content: '';
      display: block; }
    .people-desc .person-img-container .person-img img {
      display: block;
      width: 100%; }
    .people-desc .person-img-container .person-img .no-img {
      background: #FFED00; }
      .people-desc .person-img-container .person-img .no-img:after {
        padding-top: 100%;
        content: '';
        display: block; }
  .people-desc .person-img-container .person-linkedin {
    width: 4rem;
    height: 4rem;
    float: right;
    border-radius: 50%; }
    @media (min-width: 1025px) {
      .people-desc .person-img-container .person-linkedin:hover {
        background: #FFED00; } }
.people-desc .person-desc {
  width: 72.368%;
  padding-left: 3.246%;
  float: left;
  font-size: 1.6rem;
  position: relative; }
  .people-desc .person-desc:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 767px) {
    .people-desc .person-desc {
      width: 100%;
      float: none;
      padding: 2rem 0 0 0;
      position: static; } }
.people-desc .person-name {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1em; }
  @media (max-width: 767px) {
    .people-desc .person-name {
      font-size: 2rem; } }
.people-desc .person-bio {
  margin-top: 1em; }
.people-desc .person-back {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: block; }
  .people-desc .person-back:after, .people-desc .person-back:before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #000;
    display: block;
    content: '';
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .people-desc .person-back:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  @media (min-width: 1025px) {
    .people-desc .person-back:hover:after {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
    .people-desc .person-back:hover:before {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); } }

.projects .active-projects {
  margin-bottom: 8rem; }
  .projects .active-projects:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .projects .active-projects .project {
    cursor: pointer;
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 2%;
    float: left;
    background-size: contain;
    position: relative;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center; }
    .projects .active-projects .project:after {
      padding-top: 100%;
      content: '';
      display: block; }
    .projects .active-projects .project:nth-child(5n) {
      margin-right: 0; }
    .projects .active-projects .project:nth-child(5n+1) {
      clear: left; }
    .projects .active-projects .project .block-in {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background-color: #78c3c7;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .projects .active-projects .project .block-in .project-title {
        padding: 1rem;
        font-size: 2.2rem;
        font-weight: 700;
        color: #fff;
        line-height: 1.2; }
    @media (min-width: 1025px) {
      .projects .active-projects .project:hover .block-in {
        opacity: 1; } }
    .projects .active-projects .project.no-img .block-in {
      opacity: 1; }
.projects .projects-categories {
  margin-bottom: 8rem; }
  @media (max-width: 1024px) {
    .projects .projects-categories {
      margin-bottom: 4rem; } }
  .projects .projects-categories ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .projects .projects-categories ul:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
  .projects .projects-categories .project-category {
    width: 23%;
    margin: 0 0 2% 2%;
    float: left;
    text-align: center;
    cursor: pointer; }
    .projects .projects-categories .project-category:nth-child(4n+1) {
      margin-left: 0;
      clear: left; }
    .projects .projects-categories .project-category .cat-icon {
      width: 8rem;
      height: 8rem;
      display: block;
      margin: 0 auto 1rem auto; }
      .projects .projects-categories .project-category .cat-icon svg {
        width: 100%;
        height: 100%;
        display: block; }
        .projects .projects-categories .project-category .cat-icon svg .cls-1 {
          -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
    .projects .projects-categories .project-category .cat-name {
      display: block;
      font-weight: 700;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      @media (max-width: 767px) {
        .projects .projects-categories .project-category .cat-name {
          font-size: 1.4rem; } }
    .projects .projects-categories .project-category.active .cat-name {
      color: #7f7f7f; }
    .projects .projects-categories .project-category.active .cat-icon svg .cls-1 {
      fill: #FFED00;
      stroke: #FFED00; }
    @media (min-width: 1025px) {
      .projects .projects-categories .project-category:hover .cat-name {
        color: #7f7f7f; }
      .projects .projects-categories .project-category:hover .cat-icon svg .cls-1 {
        fill: #FFED00;
        stroke: #FFED00; } }
    @media (max-width: 767px) {
      .projects .projects-categories .project-category {
        width: 31.3333%;
        margin: 0 0 4rem 3% !important;
        clear: none !important; }
        .projects .projects-categories .project-category:nth-child(3n+1) {
          margin-left: 0 !important;
          clear: left !important; } }
.projects .projects-links-container .projects-container.no-projects {
  display: none !important; }
@media (max-width: 767px) {
  .projects .projects-links-container .projects-links-active {
    margin-bottom: 4rem;
    margin-bottom: calc(4rem - 2%); } }
.projects .projects-links-container .projects-links {
  margin-left: -1%;
  width: 102%; }
  .projects .projects-links-container .projects-links:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 767px) {
    .projects .projects-links-container .projects-links {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-flow: wrap;
      flex-flow: wrap; }
      .projects .projects-links-container .projects-links > * {
        -webkit-order: 3;
        order: 3; }
        .projects .projects-links-container .projects-links > *.project-link.active {
          -webkit-order: 1;
          order: 1; }
        .projects .projects-links-container .projects-links > *.project.active {
          -webkit-order: 2;
          order: 2; } }
  .projects .projects-links-container .projects-links .project-link {
    width: 23%;
    margin: 0 1% 2% 1%;
    float: left;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    display: block;
    border: 1px solid #e6e7e8;
    position: relative; }
    @media (max-width: 767px) {
      .projects .projects-links-container .projects-links .project-link {
        width: 48%; } }
    .projects .projects-links-container .projects-links .project-link .project-logo {
      width: 80%;
      display: block;
      margin: 10% auto 38% auto;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
      .projects .projects-links-container .projects-links .project-link .project-logo:after {
        padding-top: 65%;
        content: '';
        display: block; }
      @media (max-width: 767px) {
        .projects .projects-links-container .projects-links .project-link .project-logo {
          margin-bottom: 22%; } }
    .projects .projects-links-container .projects-links .project-link .project-title {
      font-size: 1.875rem;
      font-weight: 700;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      display: block;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      @media (max-width: 767px) {
        .projects .projects-links-container .projects-links .project-link .project-title {
          display: none !important; } }
      .projects .projects-links-container .projects-links .project-link .project-title .project-title-in {
        display: block;
        margin: 0 auto 22% auto;
        width: 80%;
        background: #fff; }
    .projects .projects-links-container .projects-links .project-link .cat-icon {
      position: absolute;
      display: block;
      right: 4%;
      bottom: 4%;
      width: 16%;
      height: auto; }
      .projects .projects-links-container .projects-links .project-link .cat-icon img {
        display: block;
        height: auto; }
      .projects .projects-links-container .projects-links .project-link .cat-icon svg {
        display: block;
        width: 100%;
        height: auto; }
        .projects .projects-links-container .projects-links .project-link .cat-icon svg .cls-1 {
          -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
    @media (min-width: 1025px) {
      .projects .projects-links-container .projects-links .project-link:hover {
        border-color: #b3b3b3; }
        .projects .projects-links-container .projects-links .project-link:hover .cat-icon svg .cls-1 {
          fill: #FFED00;
          stroke: #FFED00; } }
    .projects .projects-links-container .projects-links .project-link.active {
      border-color: #b3b3b3; }
      .projects .projects-links-container .projects-links .project-link.active .cat-icon svg .cls-1 {
        fill: #FFED00;
        stroke: #FFED00; }
  .projects .projects-links-container .projects-links .project {
    width: 50%;
    display: none;
    clear: both;
    font-size: 1.6rem;
    padding: 0 1% 2% 1%; }
    @media (max-width: 1024px) {
      .projects .projects-links-container .projects-links .project {
        padding: 4% 1%; } }
    @media (max-width: 767px) {
      .projects .projects-links-container .projects-links .project {
        width: 100%;
        padding: 4rem 1%; } }
    .projects .projects-links-container .projects-links .project .project-keywords {
      font-weight: 700;
      font-size: 1.8rem;
      margin-bottom: 1.6rem; }
    .projects .projects-links-container .projects-links .project .project-status {
      margin-bottom: 1.6rem;
      display: block; }
  .projects .projects-links-container .projects-links.filtered .project-link {
    display: none !important; }
    .projects .projects-links-container .projects-links.filtered .project-link.show {
      display: block !important; }
.projects .projects-links-container .projects-past-show {
  display: table;
  margin: 4rem auto 0 auto; }
  .projects .projects-links-container .projects-past-show.clicked {
    display: none; }

.about-experts-group .text-cols {
  background: #78c3c7;
  color: #fff;
  font-size: 1.6rem;
  padding: 4rem 0;
  margin-bottom: 8.5rem; }
  @media (max-width: 1024px) {
    .about-experts-group .text-cols {
      margin-bottom: 5rem; } }
.about-experts-group .text-col {
  font-size: 1.6rem;
  margin-bottom: 1.6rem; }
.about-experts-group .experts .expert {
  margin-top: 10rem; }
  .about-experts-group .experts .expert:first-child {
    margin-top: 0; }
  .about-experts-group .experts .expert .group-name {
    font-size: 2.4rem;
    font-weight: 700;
    margin-bottom: 2.125rem; }
  .about-experts-group .experts .expert .group-leaders {
    margin-bottom: 4.25rem; }
  .about-experts-group .experts .expert .desc {
    padding-right: 3%; }
  .about-experts-group .experts .expert .img {
    padding-left: 3%; }
    .about-experts-group .experts .expert .img img {
      margin: 0 auto;
      display: block; }
  .about-experts-group .experts .expert:nth-child(2n) .desc {
    padding-left: 3%; }
  .about-experts-group .experts .expert:nth-child(2n) .img {
    padding-right: 3%; }
  @media (max-width: 767px) {
    .about-experts-group .experts .expert {
      margin-top: 8rem;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column; }
      .about-experts-group .experts .expert > * {
        display: block; }
      .about-experts-group .experts .expert .img {
        -webkit-order: 1;
        order: 1;
        padding: 0;
        margin-bottom: 8%; }
        .about-experts-group .experts .expert .img img {
          display: block;
          max-width: 200px;
          margin: 0 auto; }
      .about-experts-group .experts .expert .desc {
        -webkit-order: 2;
        order: 2;
        padding: 0; } }

.about-strategic-partners {
  font-size: 1.6rem; }
  .about-strategic-partners .text-col {
    margin-bottom: 6rem; }
  .about-strategic-partners #strategic-partners-links {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 4rem; }
    .about-strategic-partners #strategic-partners-links:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    .about-strategic-partners #strategic-partners-links li {
      float: left;
      margin: 0 3% 2% 0;
      font-size: 1.8rem;
      font-weight: 700;
      cursor: pointer;
      max-width: 17%;
      padding-bottom: 5px;
      text-align: center; }
      @media (max-width: 767px) {
        .about-strategic-partners #strategic-partners-links li {
          margin: 0 5% 2rem 0;
          max-width: 45%; } }
      .about-strategic-partners #strategic-partners-links li .d-table {
        height: 10rem;
        width: auto; }
        .about-strategic-partners #strategic-partners-links li .d-table img {
          max-height: 10rem;
          display: block;
          margin: 0 auto; }
  .about-strategic-partners #strategic-partners-desc .strategic-partner {
    display: none; }
  @media (max-width: 767px) {
    .about-strategic-partners #strategic-partners-desc .d-table {
      display: block; } }
  .about-strategic-partners #strategic-partners-desc .strategic-partner-logo {
    vertical-align: top;
    width: 34%;
    padding-right: 5%; }
    @media (max-width: 1024px) {
      .about-strategic-partners #strategic-partners-desc .strategic-partner-logo {
        padding-right: 5rem; } }
    @media (max-width: 767px) {
      .about-strategic-partners #strategic-partners-desc .strategic-partner-logo {
        display: block;
        padding: 0 0 5rem 0;
        width: auto; }
        .about-strategic-partners #strategic-partners-desc .strategic-partner-logo img {
          display: block;
          margin: 0 auto;
          max-width: 240px;
          max-height: 240px;
          width: auto;
          height: auto; } }
    .about-strategic-partners #strategic-partners-desc .strategic-partner-logo img {
      display: block;
      margin: 0 auto; }
  .about-strategic-partners #strategic-partners-desc .strategic-partner-desc .w-scrollbar {
    max-height: 54rem;
    min-height: 20rem;
    height: 50vh;
    overflow-y: auto;
    overflow-x: hidden; }
    @media (max-width: 767px) {
      .about-strategic-partners #strategic-partners-desc .strategic-partner-desc .w-scrollbar {
        max-height: none;
        min-height: 0;
        height: auto; } }
    .about-strategic-partners #strategic-partners-desc .strategic-partner-desc .w-scrollbar .mCSB_inside > .mCSB_container {
      margin-left: 10rem; }
      @media (max-width: 1024px) {
        .about-strategic-partners #strategic-partners-desc .strategic-partner-desc .w-scrollbar .mCSB_inside > .mCSB_container {
          margin-left: 5rem; } }
      @media (max-width: 767px) {
        .about-strategic-partners #strategic-partners-desc .strategic-partner-desc .w-scrollbar .mCSB_inside > .mCSB_container {
          margin-left: 0; } }
  .about-strategic-partners #strategic-partners-desc .strategic-partner-desc .strategic-partner-name {
    font-size: inherit;
    font-weight: 700;
    margin-bottom: 2rem; }
  .about-strategic-partners #strategic-partners-desc .strategic-partner-desc .strategic-partner-text {
    padding-bottom: 4rem; }

.faq-bg {
  background: url("images/faq-bg.jpg") no-repeat center center;
  background-size: cover; }
  .faq-bg:after {
    padding-top: 33.3333%;
    content: '';
    display: block; }

.faq-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.faq-list .col {
  width: 50%;
  float: left; }
  .faq-list .col:nth-child(2n+1) {
    clear: left;
    padding-right: 1.5rem; }
  .faq-list .col:nth-child(2n) {
    padding-left: 1.5rem; }
  @media (max-width: 767px) {
    .faq-list .col {
      width: 100%;
      float: none;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
.faq-list .faq {
  border-bottom: 1px solid #7f7f7f; }
  .faq-list .faq .faq-q-over {
    padding: 0.7rem 1rem;
    cursor: pointer; }
  .faq-list .faq .faq-q {
    font-size: inherit;
    font-weight: 700; }
  .faq-list .faq .faq-a {
    padding: 2rem 1rem;
    border-top: 1px solid #7f7f7f;
    display: none; }
    .faq-list .faq .faq-a:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    .faq-list .faq .faq-a .faq-text {
      padding-right: 17%; }
    .faq-list .faq .faq-a .faq-back {
      clear: both;
      float: right; }

.vacancies-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.vacancies-list .vacancy {
  border-bottom: 1px solid #7f7f7f; }
  .vacancies-list .vacancy .vacancy-name-over {
    padding: 0.7rem 1rem;
    cursor: pointer; }
  .vacancies-list .vacancy .vacancy-name {
    font-size: inherit;
    font-weight: 700; }
  .vacancies-list .vacancy .vacancy-more {
    padding: 4rem 1rem;
    border-top: 1px solid #7f7f7f;
    display: none; }
    .vacancies-list .vacancy .vacancy-more:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    .vacancies-list .vacancy .vacancy-more .vacancy-description {
      width: 50%;
      float: left; }
      @media (max-width: 1024px) {
        .vacancies-list .vacancy .vacancy-more .vacancy-description {
          width: 68%;
          padding-right: 40px; } }
      @media (max-width: 767px) {
        .vacancies-list .vacancy .vacancy-more .vacancy-description {
          width: auto;
          float: none;
          margin-bottom: 4rem;
          padding-right: 0; } }
    .vacancies-list .vacancy .vacancy-more .vacancy-details {
      background: #FFED00;
      padding: 3rem;
      width: 32%;
      float: right; }
      @media (max-width: 767px) {
        .vacancies-list .vacancy .vacancy-more .vacancy-details {
          width: auto;
          float: none;
          margin-bottom: 4rem; } }
    .vacancies-list .vacancy .vacancy-more .vacancy-attachments {
      padding-top: 3rem; }
      .vacancies-list .vacancy .vacancy-more .vacancy-attachments a {
        display: block;
        float: left;
        clear: both;
        font-weight: 700; }
        .vacancies-list .vacancy .vacancy-more .vacancy-attachments a .arr-down {
          margin-right: 1rem;
          vertical-align: middle;
          float: left; }
        .vacancies-list .vacancy .vacancy-more .vacancy-attachments a .name {
          font-size: 2rem;
          line-height: 24px;
          padding-top: 4px;
          display: block;
          float: left; }
    .vacancies-list .vacancy .vacancy-more .vacancy-back {
      margin-top: 20px;
      clear: both;
      float: right; }

.learning-lab .link-block {
  display: initial; }
.learning-lab .links-blocks-nav {
  display: table;
  border-collapse: collapse; }
  @media (max-width: 767px) {
    .learning-lab .links-blocks-nav {
      display: block; }
      .learning-lab .links-blocks-nav:after {
        content: '' !important;
        display: table !important;
        clear: both !important; } }
  .learning-lab .links-blocks-nav .block {
    display: table-cell;
    vertical-align: top;
    padding-right: 2%;
    width: 21.5%; }
    @media (max-width: 767px) {
      .learning-lab .links-blocks-nav .block {
        width: 45% !important;
        padding: 0 !important;
        float: left !important;
        display: block !important;
        margin: 0 0 4rem 10% !important; }
        .learning-lab .links-blocks-nav .block:nth-child(2n+1) {
          clear: left !important;
          margin-left: 0 !important; } }
    .learning-lab .links-blocks-nav .block .link-block {
      font-weight: 700;
      font-size: 1.8rem;
      display: block; }
      .learning-lab .links-blocks-nav .block .link-block .link-icon {
        display: block;
        margin: 0 0 1.7rem 0;
        border-radius: 50%;
        background: #78c3c7;
        width: 10.2rem;
        height: 10.2rem;
        padding: 2rem; }
        .learning-lab .links-blocks-nav .block .link-block .link-icon img {
          width: 100%;
          height: 100%;
          display: block; }
      .learning-lab .links-blocks-nav .block .link-block .link-text {
        position: relative;
        display: initial; }
        .learning-lab .links-blocks-nav .block .link-block .link-text:before {
          content: '';
          height: 0.2em;
          width: 0;
          background-color: #FFED00;
          display: block;
          position: absolute;
          left: 0;
          bottom: 0.1em;
          -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s;
          z-index: -1; }
      .learning-lab .links-blocks-nav .block .link-block:hover .link-text:before, .learning-lab .links-blocks-nav .block .link-block.active .link-text:before {
        width: 100%; }
    .learning-lab .links-blocks-nav .block .block-subtitle {
      display: block;
      font-weight: 400;
      font-size: 1.5rem; }
    .learning-lab .links-blocks-nav .block.block-members-pack {
      width: 14%;
      padding-right: 0; }
      .learning-lab .links-blocks-nav .block.block-members-pack a {
        display: block;
        float: right;
        width: 80%; }
        @media (max-width: 767px) {
          .learning-lab .links-blocks-nav .block.block-members-pack a {
            float: none; } }
        .learning-lab .links-blocks-nav .block.block-members-pack a img {
          width: 100%;
          display: block; }
        .learning-lab .links-blocks-nav .block.block-members-pack a svg {
          width: 100%;
          display: block; }
          .learning-lab .links-blocks-nav .block.block-members-pack a svg .cls-1-mp, .learning-lab .links-blocks-nav .block.block-members-pack a svg .cls-3-mp {
            -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s; }
        @media (min-width: 1025px) {
          .learning-lab .links-blocks-nav .block.block-members-pack a:hover svg .cls-1-mp, .learning-lab .links-blocks-nav .block.block-members-pack a:hover svg .cls-3-mp {
            fill: #FFED00; } }
.learning-lab .links-blocks-content {
  padding-top: 2.5rem; }
  @media (min-width: 1025px) {
    .learning-lab .links-blocks-content .link-block:hover {
      font-weight: 700;
      letter-spacing: -0.5px; } }
  .learning-lab .links-blocks-content .link-block.active {
    font-weight: 700;
    letter-spacing: -0.5px; }
  .learning-lab .links-blocks-content .block-row {
    margin-bottom: 1rem; }
  .learning-lab .links-blocks-content .block-content {
    padding: 1rem 0 2rem 3rem; }
    .learning-lab .links-blocks-content .block-content a {
      text-decoration: underline; }
      @media (min-width: 1025px) {
        .learning-lab .links-blocks-content .block-content a:hover {
          color: #78c3c7; } }

.learning-lab-bg {
  padding-bottom: 0 !important;
  background: url("images/learning-lab-bg.jpg") no-repeat center top;
  background-size: 100% auto; }
  .learning-lab-bg:after {
    padding-top: 33.6458%;
    content: '';
    display: block; }

.reports-publications-blocks .link-block {
  display: initial; }
.reports-publications-blocks .links-blocks-nav:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.reports-publications-blocks .links-blocks-nav .block {
  display: block;
  float: left;
  margin-left: 2%;
  margin-bottom: 2.5rem;
  width: 18.4%; }
  .reports-publications-blocks .links-blocks-nav .block:nth-child(5n+1) {
    margin-left: 0;
    clear: left; }
  @media (max-width: 1023px) {
    .reports-publications-blocks .links-blocks-nav .block {
      width: 30%;
      margin-left: 5%;
      clear: none; }
      .reports-publications-blocks .links-blocks-nav .block:nth-child(5n+1) {
        margin-left: 5%;
        clear: none; }
      .reports-publications-blocks .links-blocks-nav .block:nth-child(3n+1) {
        clear: left;
        margin-left: 0; } }
  @media (max-width: 599px) {
    .reports-publications-blocks .links-blocks-nav .block {
      width: 45% !important;
      margin-left: 10% !important;
      clear: none !important; }
      .reports-publications-blocks .links-blocks-nav .block:nth-child(2n+1) {
        clear: left !important;
        margin-left: 0 !important; } }
  .reports-publications-blocks .links-blocks-nav .block .link-block {
    font-weight: 700;
    font-size: 1.8rem;
    display: block; }
    .reports-publications-blocks .links-blocks-nav .block .link-block .link-icon {
      display: block;
      margin: 0 0 1.7rem 0;
      border-radius: 50%;
      background: #78c3c7;
      width: 10.2rem;
      height: 10.2rem;
      padding: 2rem; }
      .reports-publications-blocks .links-blocks-nav .block .link-block .link-icon .bg {
        width: 100%;
        height: 100%;
        display: block;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
    .reports-publications-blocks .links-blocks-nav .block .link-block .link-text {
      position: relative;
      display: initial; }
      .reports-publications-blocks .links-blocks-nav .block .link-block .link-text:before {
        content: '';
        height: 0.2em;
        width: 0;
        background-color: #FFED00;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0.1em;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        z-index: -1; }
    .reports-publications-blocks .links-blocks-nav .block .link-block:hover .link-text:before, .reports-publications-blocks .links-blocks-nav .block .link-block.active .link-text:before {
      width: 100%; }
  .reports-publications-blocks .links-blocks-nav .block .block-subtitle {
    display: block;
    font-weight: 400;
    font-size: 1.5rem; }
.reports-publications-blocks .links-blocks-content {
  padding-top: 2.5rem; }
  @media (min-width: 1025px) {
    .reports-publications-blocks .links-blocks-content .link-block:hover {
      font-weight: 700;
      letter-spacing: -0.5px; } }
  .reports-publications-blocks .links-blocks-content .link-block.active {
    font-weight: 700;
    letter-spacing: -0.5px; }
  .reports-publications-blocks .links-blocks-content .block-row {
    margin-bottom: 1rem; }
  .reports-publications-blocks .links-blocks-content .block-content {
    padding: 1rem 0 2rem 3rem; }
    .reports-publications-blocks .links-blocks-content .block-content a {
      text-decoration: underline; }
      @media (min-width: 1025px) {
        .reports-publications-blocks .links-blocks-content .block-content a:hover {
          color: #78c3c7; } }

.block-bg {
  padding-bottom: 0 !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .block-bg:after {
    padding-top: 33.6458%;
    content: '';
    display: block; }

.page-template-template-calls {
  background: #F2F2F2; }

.calls-section {
  background: #F2F2F2; }
  .calls-section:first-child:last-child:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #F2F2F2;
    z-index: -1;
    display: block;
    content: ''; }
  .calls-section .link-block {
    font-size: 1.6rem;
    font-weight: 700; }
  .calls-section .calls-main-cat {
    margin-bottom: 2rem; }
  .calls-section .calls {
    margin: 1rem 0; }
  .calls-section .call {
    margin: 0.5rem 0;
    border: 1px solid transparent;
    padding: 0 1rem; }
    .calls-section .call.clicked {
      border-color: #000;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .calls-section .call.closed {
      opacity: 0.5; }
  .calls-section .call-cat {
    font-weight: 700;
    font-size: inherit; }
  .calls-section .subcat .call-cat {
    font-weight: 400; }
    .calls-section .subcat .call-cat:before {
      display: block;
      float: left;
      height: 1.8rem;
      width: 1.8rem;
      border: 1px solid #000;
      content: '';
      margin-right: 1rem; }
    .calls-section .subcat .call-cat.no-calls {
      opacity: 0.5; }
      .calls-section .subcat .call-cat.no-calls:before {
        opacity: 0.5;
        background: url("images/calls-closed.svg") no-repeat center center;
        background-size: 71% auto; }
  .calls-section .call-name {
    font-size: inherit;
    font-weight: 700; }
    .calls-section .call-name span {
      font-weight: 400; }
  .calls-section .subcat {
    margin: 1rem 0; }
    .calls-section .subcat .calls {
      padding: 0 0 0 4rem; }
  .calls-section .empty-calls {
    opacity: 0.5; }
  .calls-section .call-desc a {
    text-decoration: underline; }
    @media (min-width: 1025px) {
      .calls-section .call-desc a:hover {
        color: #78c3c7; } }
  .calls-section .section-name {
    float: left; }
  .calls-section .calls-filter {
    position: relative;
    float: right;
    border: 1px solid #000;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    margin-top: 4.5rem; }
    .calls-section .calls-filter span {
      display: block;
      padding: 0.5rem 1rem;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s;
      opacity: 1; }
      .calls-section .calls-filter span:nth-child(2) {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0; }
    @media (min-width: 1025px) {
      .calls-section .calls-filter:hover {
        background: #78c3c7; } }
  .calls-section.filtered .call-cat.no-calls {
    display: none !important; }
  .calls-section.filtered .calls-filter span {
    opacity: 0; }
    .calls-section.filtered .calls-filter span:nth-child(2) {
      opacity: 1; }

main .our-labs {
  min-height: 15rem; }

#members-countries {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  padding-top: 3rem;
  padding-bottom: 8rem; }
  #members-countries li {
    display: inline-block;
    margin: 1rem 2rem;
    cursor: pointer; }

.members-list-over .members-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  text-align: center; }
  .members-list-over .members-list:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .members-list-over .members-list .member-link {
    display: none;
    cursor: pointer;
    float: left;
    width: 14.6666%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 4%;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }
    .members-list-over .members-list .member-link:after {
      padding-top: 100%;
      content: '';
      display: block; }
    @media (max-width: 1300px) {
      .members-list-over .members-list .member-link {
        width: 21%; } }
    @media (max-width: 767px) {
      .members-list-over .members-list .member-link {
        width: 46%;
        margin: 0 2% 4% 2%; } }
    .members-list-over .members-list .member-link.show {
      display: block; }
    .members-list-over .members-list .member-link:before {
      content: '';
      display: block;
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 0;
      height: 3px;
      background: #FFED00;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
    .members-list-over .members-list .member-link .block-in {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      text-align: center;
      font-size: 2rem;
      font-weight: 700; }
      @media (max-width: 767px) {
        .members-list-over .members-list .member-link .block-in {
          font-size: 1.7rem; } }
    @media (min-width: 1025px) {
      .members-list-over .members-list .member-link:hover:before {
        left: 0;
        width: 100%; } }
    .members-list-over .members-list .member-link.active:before {
      left: 0;
      width: 100%; }
.members-list-over #no-members-found {
  display: none;
  font-size: 2em;
  font-weight: 700; }
  .members-list-over #no-members-found.show {
    display: block; }

#description {
  margin-top: 5rem; }
  #description.loading {
    min-height: 8rem;
    background: url("images/ajax-loader2.gif") no-repeat center center; }
  #description .member {
    display: none;
    font-size: 1.6rem; }
    #description .member:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    #description .member.active {
      display: block; }
    #description .member .container:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    @media (max-width: 767px) {
      .container #description .member .container {
        padding-left: 0;
        padding-right: 0; } }
    #description .member .member-name {
      font-weight: 700;
      font-size: 3rem;
      margin-bottom: 7rem; }
      @media (max-width: 1024px) {
        #description .member .member-name {
          margin-bottom: 4rem; } }
      @media (max-width: 767px) {
        #description .member .member-name {
          text-align: center; }
          #description .member .member-name span {
            display: block; } }
      #description .member .member-name .member-logo {
        vertical-align: middle;
        max-width: 20%;
        margin-right: 3rem; }
        @media (max-width: 767px) {
          #description .member .member-name .member-logo {
            max-width: 240px;
            max-height: 240px;
            margin: 0 auto 4rem auto; } }
    #description .member .ll-main-img {
      width: 100%;
      max-width: none;
      display: block;
      margin-bottom: 7rem; }
      @media (max-width: 1024px) {
        #description .member .ll-main-img {
          margin-bottom: 4rem; } }
    #description .member .ll-add-img {
      width: 100%;
      max-width: none;
      display: block;
      margin-top: 7rem;
      margin-bottom: 7rem; }
      @media (max-width: 1024px) {
        #description .member .ll-add-img {
          margin-top: 4rem;
          margin-bottom: 4rem; } }
    #description .member .member-desc {
      width: 60%;
      float: left; }
      @media (max-width: 767px) {
        #description .member .member-desc {
          width: auto;
          float: none;
          margin-bottom: 4rem; } }
    #description .member .member-details {
      width: 30%;
      float: right; }
      @media (max-width: 1024px) {
        #description .member .member-details {
          width: 35%; } }
      @media (max-width: 767px) {
        #description .member .member-details {
          width: auto;
          float: none; } }
      #description .member .member-details > * {
        margin-top: 2rem; }
        #description .member .member-details > *:first-child {
          margin-top: 0; }
      #description .member .member-details .box-title {
        margin-top: 3rem; }
        #description .member .member-details .box-title:first-child {
          margin-top: 0; }
    #description .member .member-contact {
      background: #FFED00;
      padding: 3rem; }
    #description .member .member-socials {
      background: #78c3c7;
      padding: 3rem;
      font-weight: 700; }
      #description .member .member-socials > * {
        margin-top: 3rem;
        display: block; }
        #description .member .member-socials > *:after {
          content: '' !important;
          display: table !important;
          clear: both !important; }
        #description .member .member-socials > *:first-child {
          margin-top: 0; }
      #description .member .member-socials a {
        display: inline-block; }
        @media (min-width: 1025px) {
          #description .member .member-socials a:hover img, #description .member .member-socials a:hover svg {
            -webkit-transform: scale(1.1);
            transform: scale(1.1); } }
      #description .member .member-socials img, #description .member .member-socials svg {
        width: 32px;
        height: 32px;
        vertical-align: middle;
        margin-right: 32px;
        -webkit-transition: all 0.2s ease-out 0s;
        transition: all 0.2s ease-out 0s; }
    #description .member .member-sectors {
      background: #c3c3c3;
      padding: 3rem;
      font-weight: 700; }
      #description .member .member-sectors > * {
        display: block;
        margin-top: 3rem; }
        #description .member .member-sectors > *:after {
          content: '' !important;
          display: table !important;
          clear: both !important; }
        #description .member .member-sectors > *:first-child {
          margin-top: 0; }
      #description .member .member-sectors .icon {
        display: inline-block;
        vertical-align: middle;
        width: 32px;
        height: 32px;
        margin-right: 32px; }
        #description .member .member-sectors .icon img {
          width: 32px;
          height: 32px; }
    #description .member .methodologies-tools .box {
      width: 50%;
      float: left;
      padding-left: 3%;
      padding-bottom: 6%; }
      #description .member .methodologies-tools .box:nth-child(2n+1) {
        clear: left;
        padding-left: 0;
        padding-right: 3%; }
      @media (max-width: 767px) {
        #description .member .methodologies-tools .box {
          width: auto;
          float: none;
          padding-left: 0;
          padding-bottom: 0;
          margin-bottom: 4rem; } }
    #description .member .methodologies-tools .box-title {
      font-size: 3rem;
      margin-bottom: 4rem; }

#members-container {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  #members-container:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }

#innovation-partners-list {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 3rem 0; }
  #innovation-partners-list:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  #innovation-partners-list li {
    float: left;
    margin: 5rem 8rem;
    text-align: center;
    cursor: pointer; }
  #innovation-partners-list .partner-logo {
    height: 18rem; }
    #innovation-partners-list .partner-logo .d-table {
      width: auto; }
    #innovation-partners-list .partner-logo img {
      max-height: 18rem;
      max-width: none;
      height: auto;
      width: auto; }
  #innovation-partners-list .partner-name {
    font-size: 1.5rem; }

div#innovation-partners-desc {
  width: 60%;
  max-height: 70vh;
  max-height: calc(100vh - 15rem);
  overflow-x: hidden;
  overflow-y: auto; }
  div#innovation-partners-desc .partner {
    display: none;
    padding-bottom: 5rem; }
    div#innovation-partners-desc .partner.active {
      display: block; }
    div#innovation-partners-desc .partner .partner-content {
      padding-right: 20%; }

.aows .aow-icon {
  display: inline-block;
  width: 6rem;
  border-radius: 50%;
  background: #78c3c7;
  vertical-align: middle;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }
  .aows .aow-icon:after {
    padding-top: 100%;
    content: '';
    display: block; }
  @media (max-width: 767px) {
    .aows .aow-icon {
      display: block;
      margin: 0 auto 4% auto !important; } }
  .aows .aow-icon .d-table > * {
    padding: 0 1.4rem; }
  .aows .aow-icon img {
    display: block;
    width: 100%; }
.aows .aow-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .aows .aow-list:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .aows .aow-list li {
    width: 30%;
    float: left;
    margin: 0 0 5% 5%; }
    .aows .aow-list li:nth-child(3n+1) {
      clear: left;
      margin-left: 0; }
    @media (max-width: 767px) {
      .aows .aow-list li {
        width: 48% !important;
        margin: 0 0 8% 4% !important;
        clear: none !important;
        text-align: center; }
        .aows .aow-list li:nth-child(2n+1) {
          margin-left: 0 !important;
          clear: left !important; } }
    .aows .aow-list li .aow {
      font-weight: 700;
      cursor: pointer; }
      .aows .aow-list li .aow .aow-icon {
        margin-right: 1.4rem; }
      @media (min-width: 1025px) {
        .aows .aow-list li .aow:hover .aow-icon {
          background: #FFED00; } }
      .aows .aow-list li .aow.active .aow-icon {
        background: #FFED00; }
.aows .aow-desc .aow {
  display: none; }
  .aows .aow-desc .aow:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .aows .aow-desc .aow.active {
    display: block; }
  .aows .aow-desc .aow .aow-img {
    width: 30%;
    float: left; }
    .aows .aow-desc .aow .aow-img .aow-icon {
      background: #FFED00;
      width: 100%;
      max-width: 30rem; }
      .aows .aow-desc .aow .aow-img .aow-icon:after {
        padding-top: 100%;
        content: '';
        display: block; }
      .aows .aow-desc .aow .aow-img .aow-icon .d-table > * {
        padding: 0 20%; }
    @media (max-width: 767px) {
      .aows .aow-desc .aow .aow-img {
        width: 25%; } }
  .aows .aow-desc .aow .aow-info {
    width: 65%;
    float: right; }
    .aows .aow-desc .aow .aow-info .aow-text {
      margin-top: 1em; }
    @media (max-width: 767px) {
      .aows .aow-desc .aow .aow-info {
        width: 70%; } }

section.log-in {
  background: url("images/login-bg.jpg") no-repeat center top;
  background-size: cover;
  padding-top: 8.5rem; }
  section.log-in .login-box {
    width: 33%;
    padding: 4rem;
    background: #fff; }
    section.log-in .login-box .section-name {
      padding: 0 0 4rem 0 !important; }
    .js section.log-in .login-box form label {
      display: none; }
    section.log-in .login-box form input.input {
      width: 100%;
      border: 1px solid #000;
      padding: 1rem;
      margin-bottom: 2rem; }
    section.log-in .login-box form input.button {
      width: 100%;
      padding: 1rem;
      text-align: center;
      background: #FFED00;
      border: none;
      margin-top: 2rem;
      font-weight: 700;
      cursor: pointer;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      @media (min-width: 1025px) {
        section.log-in .login-box form input.button:hover {
          background: #000;
          color: #FFED00; } }
  section.log-in + #events-socials-info {
    display: none !important; }

.section-text_2col.bg-type-2 {
  background: #78c3c7;
  color: #fff; }
.section-text_2col .container .cols:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.section-text_2col .container .cols .col {
  width: 50%;
  float: left;
  padding-left: 1.5rem; }
  .section-text_2col .container .cols .col:nth-child(2n+1) {
    padding-left: 0;
    padding-right: 1.5rem;
    clear: left; }
  @media (max-width: 767px) {
    .section-text_2col .container .cols .col {
      width: auto;
      float: none;
      padding: 0 0 1em 0 !important; } }

.section-text_2col_b .container .cols:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.section-text_2col_b .container .cols .col:nth-child(1) {
  width: 55.5%;
  float: left; }
  @media (max-width: 1024px) {
    .section-text_2col_b .container .cols .col:nth-child(1) {
      width: 100%;
      float: none; } }
.section-text_2col_b .container .cols .col:nth-child(2) {
  width: 37.4%;
  float: right; }
  .section-text_2col_b .container .cols .col:nth-child(2) iframe {
    display: block;
    margin: 0 auto 20px auto !important; }
  @media (max-width: 1024px) {
    .section-text_2col_b .container .cols .col:nth-child(2) {
      width: 100%;
      float: none; } }
@media (max-width: 767px) {
  .section-text_2col_b .container .cols .col {
    width: auto;
    float: none;
    padding: 0 0 1em 0 !important; } }

.section-text_3col .container .cols:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.section-text_3col .container .cols .col {
  width: 33.3333%;
  float: left; }
  .section-text_3col .container .cols .col:nth-child(3n+1) {
    padding-right: 2rem;
    clear: left; }
  .section-text_3col .container .cols .col:nth-child(3n+2) {
    padding-left: 1rem;
    padding-right: 1rem; }
  .section-text_3col .container .cols .col:nth-child(3n) {
    padding-left: 2rem; }
  @media (max-width: 767px) {
    .section-text_3col .container .cols .col {
      width: auto;
      float: none;
      padding: 0 0 1em 0 !important; } }

.section-links_circles .container {
  text-align: center; }
  .section-links_circles .container:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .section-links_circles .container .element {
    width: 20%;
    display: inline-block;
    margin: 1%;
    position: relative;
    background: #78c3c7;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    .section-links_circles .container .element:after {
      padding-top: 100%;
      content: '';
      display: block; }
    @media (max-width: 767px) {
      .section-links_circles .container .element {
        width: 98%;
        max-width: 180px; } }
    @media (min-width: 1025px) {
      .section-links_circles .container .element.w-link:hover {
        -webkit-transform: scale(1.03);
        transform: scale(1.03); } }
    .section-links_circles .container .element:nth-child(2n) {
      background: #FFED00; }
    .section-links_circles .container .element .element-in {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .section-links_circles .container .element .element-in .d-table {
        height: 100%;
        width: 100%; }
        .section-links_circles .container .element .element-in .d-table > * {
          padding: 2rem; }
    .section-links_circles .container .element .link {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }

.section-links_rectangles .container {
  text-align: center; }
  .section-links_rectangles .container:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  .section-links_rectangles .container .element {
    width: 18.4%;
    display: block;
    float: left;
    margin: 1% 0 1% 2%;
    position: relative;
    border: 1px solid #000;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
    @media (min-width: 1025px) {
      .section-links_rectangles .container .element.w-link:hover {
        background: #FFED00; } }
    .section-links_rectangles .container .element:nth-child(5n+1) {
      clear: left;
      margin-left: 0; }
    @media (max-width: 767px) {
      .section-links_rectangles .container .element {
        clear: none;
        width: 48%;
        margin-left: 2% !important; }
        .section-links_rectangles .container .element:nth-child(2n+1) {
          margin-left: 0 !important;
          clear: left !important; } }
    .section-links_rectangles .container .element .element-in .d-table {
      height: 8rem;
      width: 100%; }
      .section-links_rectangles .container .element .element-in .d-table > * {
        padding: 1rem 2rem; }
        @media (max-width: 767px) {
          .section-links_rectangles .container .element .element-in .d-table > * {
            padding: 1rem; } }
    .section-links_rectangles .container .element .link {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }

.section-services .services-blocks {
  margin: 0 auto;
  max-width: 115rem;
  padding: 1px 0 1px 4rem; }
  .section-services .services-blocks:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 767px) {
    .section-services .services-blocks {
      padding-left: 14px;
      padding-right: 14px; } }
  .section-services .services-blocks .service-block {
    float: left;
    width: 33.3333%;
    text-align: center;
    font-size: 1.5rem;
    position: relative;
    margin: 8rem 0; }
    .section-services .services-blocks .service-block:after {
      padding-top: 100%;
      content: '';
      display: block; }
    .section-services .services-blocks .service-block .d-table-container {
      z-index: 1; }
    .section-services .services-blocks .service-block .d-table {
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .section-services .services-blocks .service-block .d-table > * {
        padding: 2rem; }
    .section-services .services-blocks .service-block .service-title {
      font-size: 2.4rem;
      margin-bottom: 1em; }
      @media (max-width: 1024px) {
        .section-services .services-blocks .service-block .service-title {
          font-size: 2rem; } }
    .section-services .services-blocks .service-block .service-block-circle {
      position: absolute;
      width: 137.164%;
      height: 137.164%;
      left: -18.582%;
      top: -18.582%;
      z-index: -2;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 100% 100%; }
    .section-services .services-blocks .service-block .service-block-bg {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%; }
    .section-services .services-blocks .service-block:nth-child(3n+1) {
      margin-right: -2rem; }
      @media (max-width: 767px) {
        .section-services .services-blocks .service-block:nth-child(3n+1) {
          top: 2rem; } }
      .section-services .services-blocks .service-block:nth-child(3n+1) .service-block-bg {
        background-color: #FFED00; }
      @media (max-width: 767px) {
        .section-services .services-blocks .service-block:nth-child(3n+1) .service-block-circle {
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); } }
      .section-services .services-blocks .service-block:nth-child(3n+1) .service-block-circle:nth-child(1) {
        background-image: url("images/circle-1a.png"); }
      .section-services .services-blocks .service-block:nth-child(3n+1) .service-block-circle:nth-child(2) {
        background-image: url("images/circle-1b.png");
        -webkit-animation-delay: 0.05s;
        animation-delay: 0.05s; }
      .section-services .services-blocks .service-block:nth-child(3n+1) .service-block-circle:nth-child(3) {
        background-image: url("images/circle-1c.png");
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s; }
    .section-services .services-blocks .service-block:nth-child(3n+2) .service-block-bg {
      background-color: rgba(112, 210, 216, 0.8); }
    .section-services .services-blocks .service-block:nth-child(3n+2) .service-block-circle {
      background-image: url("images/circle-2.png"); }
      @media (max-width: 767px) {
        .section-services .services-blocks .service-block:nth-child(3n+2) .service-block-circle {
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); } }
    .section-services .services-blocks .service-block:nth-child(3n) {
      margin-left: -2rem; }
      @media (max-width: 767px) {
        .section-services .services-blocks .service-block:nth-child(3n) {
          top: -2rem !important; } }
      .section-services .services-blocks .service-block:nth-child(3n) .service-block-bg {
        background-color: #c3c3c3; }
      .section-services .services-blocks .service-block:nth-child(3n) .service-block-circle {
        background-image: url("images/circle-3.png"); }
        @media (max-width: 767px) {
          .section-services .services-blocks .service-block:nth-child(3n) .service-block-circle {
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }
@-webkit-keyframes zoom_in_out {
  0% {
    -webkit-transform: scale(1); }
  15% {
    -webkit-transform: scale(0.98); }
  50% {
    -webkit-transform: scale(1.03); }
  85% {
    -webkit-transform: scale(0.98); }
  100% {
    -webkit-transform: scale(1); } }
@keyframes zoom_in_out {
  0% {
    transform: scale(1); }
  15% {
    -webkit-transform: scale(0.98); }
  50% {
    transform: scale(1.03); }
  85% {
    -webkit-transform: scale(0.98); }
  100% {
    transform: scale(1); } }
    @media (min-width: 1025px) {
      .section-services .services-blocks .service-block:hover:nth-child(3n) .service-block-bg,
      .section-services .services-blocks .service-block:hover .service-block-circle {
        -webkit-animation: zoom_in_out 0.6s ease-in-out 0s 1 normal ;
        animation: zoom_in_out 0.6s ease-in-out 0s 1 normal ; } }
    @media (max-width: 767px) {
      .section-services .services-blocks .service-block {
        width: 80%;
        max-width: 296px;
        margin: 0 auto !important;
        float: none; }
        .section-services .services-blocks .service-block:nth-child(3n+4) {
          margin-top: -6.5rem !important; } }
    .section-services .services-blocks .service-block .service-link {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 3; }

.section-bubbles .bubbles {
  max-width: 590px;
  margin: 0 auto;
  padding: 0; }
  .section-bubbles .bubbles + .bubbles {
    padding-top: 2rem; }
  .section-bubbles .bubbles:after {
    content: '' !important;
    display: table !important;
    clear: both !important; }
  @media (max-width: 1024px) {
    .section-bubbles .bubbles {
      font-size: 1.6rem; } }
  @media (max-width: 599px) {
    .section-bubbles .bubbles {
      font-size: 1.3rem; } }
  .section-bubbles .bubbles .bubble {
    border-radius: 50%;
    background: #78c3c7;
    color: #fff;
    float: left;
    text-align: center;
    position: relative;
    width: 17%; }
    .section-bubbles .bubbles .bubble:after {
      padding-top: 100%;
      content: '';
      display: block; }
    .section-bubbles .bubbles .bubble .bubble-in {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      .section-bubbles .bubbles .bubble .bubble-in .d-table > div {
        padding: 1rem; }
    @media (max-width: 767px) {
      .section-bubbles .bubbles .bubble {
        width: 27%; } }
    .section-bubbles .bubbles .bubble.mid-bubble {
      width: 20%; }
      @media (max-width: 767px) {
        .section-bubbles .bubbles .bubble.mid-bubble {
          width: 26%; } }
    .section-bubbles .bubbles .bubble.big-bubble {
      width: 23%; }
      @media (max-width: 767px) {
        .section-bubbles .bubbles .bubble.big-bubble {
          width: 30%; } }
    .section-bubbles .bubbles .bubble:nth-child(5n+1) {
      clear: left;
      margin-top: 3rem; }
    .section-bubbles .bubbles .bubble:nth-child(5n+2) {
      margin-left: 14%; }
    .section-bubbles .bubbles .bubble:nth-child(5n+3) {
      float: right;
      margin-top: 10rem; }
    .section-bubbles .bubbles .bubble:nth-child(5n+4) {
      clear: left;
      margin-top: 2rem;
      margin-left: 10%; }
    .section-bubbles .bubbles .bubble:nth-child(5n) {
      margin-left: 8%;
      margin-top: 2rem; }

.section-links .links {
  line-height: 1.2;
  display: table;
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 0 auto; }
  .section-links .links .btn {
    margin: 1rem; }

.section-image {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .section-image:after {
    padding-top: 33.3333%;
    content: '';
    display: block; }

.section-faq .faq-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.section-faq .faq-list .col {
  width: 50%;
  float: left; }
  .section-faq .faq-list .col:nth-child(2n+1) {
    clear: left;
    padding-right: 1.5rem; }
  .section-faq .faq-list .col:nth-child(2n) {
    padding-left: 1.5rem; }
  @media (max-width: 767px) {
    .section-faq .faq-list .col {
      width: 100%;
      float: none;
      padding-left: 0 !important;
      padding-right: 0 !important; } }
.section-faq .faq-list .faq {
  border-bottom: 1px solid #7f7f7f; }
  .section-faq .faq-list .faq .faq-q-over {
    padding: 0.7rem 1rem;
    cursor: pointer; }
  .section-faq .faq-list .faq .faq-q {
    font-size: inherit;
    font-weight: 700; }
  .section-faq .faq-list .faq .faq-a {
    padding: 2rem 1rem;
    border-top: 1px solid #7f7f7f;
    display: none; }
    .section-faq .faq-list .faq .faq-a:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    .section-faq .faq-list .faq .faq-a .faq-text {
      padding-right: 17%; }
    .section-faq .faq-list .faq .faq-a .faq-back {
      clear: both;
      float: right; }

.section-logos {
  margin-top: 6rem;
  margin-bottom: 6rem;
  padding: 5.4rem 0;
  background: url("images/dots-1.png") repeat-x 0 0;
  background-size: auto 5.4rem;
  position: relative; }
  .section-logos:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5.4rem;
    background: url("images/dots-2.png") repeat-x 0 0;
    background-size: auto 5.4rem; }
  .section-logos .section-in {
    background: #e6e7e8;
    padding: 6rem 0 4rem 0; }
    .section-logos .section-in .logos-list {
      margin: 0 auto;
      max-width: 1040px;
      padding: 0 50px;
      position: relative; }
      .section-logos .section-in .logos-list:after {
        content: '' !important;
        display: table !important;
        clear: both !important; }
      @media (max-width: 767px) {
        .section-logos .section-in .logos-list {
          padding: 0 34px; } }
      .section-logos .section-in .logos-list .logos-list-in {
        overflow: hidden;
        position: relative; }
        .section-logos .section-in .logos-list .logos-list-in .em-block {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: #e6e7e8;
          opacity: 0;
          -webkit-transition: opacity 0.3s ease-out 0s;
          transition: opacity 0.3s ease-out 0s;
          z-index: 1; }
          .section-logos .section-in .logos-list .logos-list-in .em-block.prev {
            z-index: 2; }
          .section-logos .section-in .logos-list .logos-list-in .em-block:first-child {
            position: relative; }
          .section-logos .section-in .logos-list .logos-list-in .em-block.active {
            opacity: 1;
            z-index: 3; }
          .section-logos .section-in .logos-list .logos-list-in .em-block .d-table {
            width: 16.8%;
            margin: 0 2%;
            height: 15rem;
            float: left; }
            @media (max-width: 1024px) {
              .section-logos .section-in .logos-list .logos-list-in .em-block .d-table {
                height: 13vw; } }
            .section-logos .section-in .logos-list .logos-list-in .em-block .d-table:nth-child(5n+1) {
              clear: left;
              margin-left: 0; }
            .section-logos .section-in .logos-list .logos-list-in .em-block .d-table:nth-child(5n) {
              margin-right: 0; }
            @media (max-width: 767px) {
              .section-logos .section-in .logos-list .logos-list-in .em-block .d-table {
                clear: none !important;
                width: 40% !important;
                height: 11vh !important;
                margin: 2vh 8% !important; }
                .section-logos .section-in .logos-list .logos-list-in .em-block .d-table:nth-child(2n+1) {
                  margin-left: 2% !important;
                  clear: left !important; }
                .section-logos .section-in .logos-list .logos-list-in .em-block .d-table:nth-child(2n) {
                  margin-right: 2% !important; } }
            .section-logos .section-in .logos-list .logos-list-in .em-block .d-table img {
              display: block;
              margin: 0 auto;
              max-height: 12.5rem; }
              @media (max-width: 1024px) {
                .section-logos .section-in .logos-list .logos-list-in .em-block .d-table img {
                  max-height: 10vw; } }
              @media (max-width: 767px) {
                .section-logos .section-in .logos-list .logos-list-in .em-block .d-table img {
                  max-height: 8vh; } }
      .section-logos .section-in .logos-list .arr-right {
        position: absolute;
        top: 50%;
        margin-top: -16px;
        right: 0;
        z-index: 10; }
        @media (max-width: 767px) {
          .section-logos .section-in .logos-list .arr-right {
            width: 20px;
            height: 20px;
            margin-top: -10px;
            background-size: 14px 14px; } }
      .section-logos .section-in .logos-list .arr-left {
        position: absolute;
        top: 50%;
        margin-top: -16px;
        left: 0;
        z-index: 10; }
        @media (max-width: 767px) {
          .section-logos .section-in .logos-list .arr-left {
            width: 20px;
            height: 20px;
            margin-top: -10px;
            background-size: 14px 14px; } }
  .section-logos .section-name {
    padding-bottom: 3rem;
    padding-top: 0; }

.section-testimonials .testimonials-list:after {
  content: '' !important;
  display: table !important;
  clear: both !important; }
.section-testimonials .testimonials-list .testimonial {
  font-size: 1.8rem;
  text-align: center;
  width: 26.3164%;
  margin-left: 10.5254%;
  float: left; }
  @media (max-width: 1024px) {
    .section-testimonials .testimonials-list .testimonial {
      width: 30%;
      margin-left: 5%; } }
  @media (max-width: 767px) {
    .section-testimonials .testimonials-list .testimonial {
      width: 100%;
      float: none;
      max-width: 480px;
      margin: 0 auto 5rem auto !important; } }
  .section-testimonials .testimonials-list .testimonial:nth-child(3n+1) {
    clear: left;
    margin-left: 0; }
  .section-testimonials .testimonials-list .testimonial .testimonial-img-over {
    width: 85%;
    margin: 0 auto 5rem auto;
    position: relative; }
    .section-testimonials .testimonials-list .testimonial .testimonial-img-over:after {
      padding-top: 100%;
      content: '';
      display: block; }
    @media (max-width: 767px) {
      .section-testimonials .testimonials-list .testimonial .testimonial-img-over {
        margin-bottom: 2rem;
        width: auto; }
        .section-testimonials .testimonials-list .testimonial .testimonial-img-over:after {
          content: none;
          display: none; } }
    .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-img {
      background-color: #FFED00;
      background-size: cover;
      background-position: center center;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media (max-width: 767px) {
        .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-img {
          position: static;
          margin: 0 auto;
          width: 50vw;
          max-width: 160px; }
          .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-img:after {
            padding-top: 100%;
            content: '';
            display: block; } }
    .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-title-over {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(120, 195, 199, 0.7);
      opacity: 0;
      z-index: 2;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-title-over .testimonial-title {
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        padding: 0 2rem;
        color: #fff;
        font-size: 2.2rem;
        font-weight: 700;
        text-align: center;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
      @media (max-width: 767px) {
        .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-title-over {
          position: static;
          background: none;
          opacity: 1;
          margin-top: 2rem; }
          .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-title-over .testimonial-title {
            position: static;
            padding: 0;
            top: auto;
            -webkit-transform: none;
            transform: none;
            color: #000; } }
    .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-mask {
      position: absolute;
      left: -0.1%;
      top: -0.1%;
      width: 100.2%;
      height: 100.2%;
      background: url("images/mask.png") no-repeat center center;
      background-size: cover;
      z-index: 3; }
      @media (max-width: 767px) {
        .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-mask {
          height: auto;
          margin-left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 50vw;
          max-width: 160px; }
          .section-testimonials .testimonials-list .testimonial .testimonial-img-over .testimonial-mask:after {
            padding-top: 100%;
            content: '';
            display: block; } }
    @media (min-width: 1025px) {
      .section-testimonials .testimonials-list .testimonial .testimonial-img-over:hover .testimonial-title-over {
        opacity: 1; } }

body {
  -webkit-overflow-scrolling: touch; }

#events-socials-info {
  padding: 6rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("images/events-socials-info-bg.jpg"); }
  @media (max-width: 767px) {
    #events-socials-info {
      padding: 4rem 0; } }
  #events-socials-info .d-table {
    border-collapse: separate;
    border-spacing: 1.5rem 0; }
    @media (max-width: 767px) {
      #events-socials-info .d-table {
        display: block; } }
    #events-socials-info .d-table > * {
      background: #fff;
      padding: 2.5rem 2.9rem;
      vertical-align: top; }
      #events-socials-info .d-table > *:nth-child(1) {
        width: 66%; }
      @media (max-width: 767px) {
        #events-socials-info .d-table > * {
          display: block;
          width: auto !important;
          margin-top: 14px; }
          #events-socials-info .d-table > *:first-child {
            margin-top: 0; } }
  #events-socials-info .subtitle {
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 5.3rem; }
    @media (max-width: 767px) {
      #events-socials-info .subtitle {
        margin-bottom: 2.5rem; } }
  #events-socials-info .twitter-list {
    overflow-y: scroll;
    height: 27.6rem; }
    @media (max-width: 767px) {
      #events-socials-info .twitter-list {
        min-height: 60vh; } }
    #events-socials-info .twitter-list .mCSB_inside > .mCSB_container {
      margin-right: 20px; }
  #events-socials-info.scrollbar .d-table .twitter-col {
    padding-right: 1.5%; }
  #events-socials-info .flickr-col .flickr-content {
    overflow-y: auto; }
    #events-socials-info .flickr-col .flickr-content .mCSB_inside > .mCSB_container {
      margin-right: 20px; }
    #events-socials-info .flickr-col .flickr-content small {
      margin-top: 1rem !important;
      display: block; }

footer {
  background: #fff; }
  footer .menu .name + span {
    display: none !important; }
  footer .container {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem; }
    footer .container:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    @media (max-width: 767px) {
      footer .container {
        padding-top: 4rem;
        padding-bottom: 4rem; } }
  footer #footer-socials {
    background: #e9e9e9;
    padding: 2.7rem 0; }
    footer #footer-socials .container {
      padding: 0; }
  footer .col {
    width: 31.5789%;
    float: left;
    margin-left: 2.6316%;
    font-size: 1.6rem;
    color: #4d4d4d; }
    @media (max-width: 767px) {
      footer .col {
        margin: 0 !important; }
        footer .col:nth-child(1) {
          width: 50% !important;
          padding-right: 2% !important; }
        footer .col:nth-child(2) {
          width: 50% !important;
          padding-left: 2% !important; }
        footer .col:nth-child(3) {
          clear: both !important;
          float: none !important;
          width: 100% !important;
          max-width: 26rem;
          margin-left: auto !important;
          margin-right: auto !important;
          padding: 4% 0 0 0 !important; } }
    footer .col.text {
      line-height: 1.3; }
      @media (min-width: 1025px) {
        footer .col.text a {
          position: relative;
          display: inline-table;
          overflow: hidden; }
          footer .col.text a:after {
            background-color: #FFED00;
            height: 2px;
            width: 0;
            left: 0;
            bottom: 0;
            position: absolute;
            display: block;
            content: '';
            -webkit-transition: all 0.3s ease-out 0s;
            transition: all 0.3s ease-out 0s;
            z-index: -1; }
          footer .col.text a:hover:after {
            width: 100%; } }
    footer .col:nth-child(3n+1) {
      margin-left: 0;
      clear: left;
      width: 23%; }
    footer .col:nth-child(3n+2) {
      width: 39.5789%; }
    footer .col .menu {
      list-style: none;
      padding: 0;
      margin: 0;
      font-weight: 700; }
      footer .col .menu li {
        margin-bottom: 1rem; }
        footer .col .menu li .sub-menu {
          display: none !important; }
        @media (min-width: 1025px) {
          footer .col .menu li a:hover:after {
            width: 100%; } }
        footer .col .menu li.current-menu-ancestor > a:after, footer .col .menu li.current-menu-parent > a:after, footer .col .menu li.current-menu-item > a:after {
          width: 100%; }
  footer .title {
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 1.7rem;
    color: #000; }
  footer .mc_embed_signup, footer .form-ajax {
    max-width: 26rem;
    min-height: 3.2rem;
    background-position: 50% 1rem;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      footer .mc_embed_signup, footer .form-ajax {
        max-width: none; } }
    footer .mc_embed_signup.sending, footer .form-ajax.sending {
      background-image: url("images/ajax-loader.gif"); }
    footer .mc_embed_signup .mc-field-group:after, footer .mc_embed_signup .form-group:after, footer .form-ajax .mc-field-group:after, footer .form-ajax .form-group:after {
      content: '' !important;
      display: table !important;
      clear: both !important; }
    footer .mc_embed_signup .mc-field-group input, footer .mc_embed_signup .form-group input, footer .form-ajax .mc-field-group input, footer .form-ajax .form-group input {
      width: 100%;
      line-height: 32px;
      height: 34px;
      padding: 0 1.6rem;
      border: 1px solid #000;
      margin: 0;
      border-top: none;
      font-size: 1.4rem;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
    footer .mc_embed_signup .mc-field-group:nth-child(1) input, footer .mc_embed_signup .form-group:nth-child(1) input, footer .form-ajax .mc-field-group:nth-child(1) input, footer .form-ajax .form-group:nth-child(1) input {
      border-top: 1px solid #000; }
    footer .mc_embed_signup .mc-field-group.err .required, footer .mc_embed_signup .mc-field-group.err .req, footer .mc_embed_signup .form-group.err .required, footer .mc_embed_signup .form-group.err .req, footer .form-ajax .mc-field-group.err .required, footer .form-ajax .mc-field-group.err .req, footer .form-ajax .form-group.err .required, footer .form-ajax .form-group.err .req {
      background: #FF675D; }
    footer .mc_embed_signup .send-btn, footer .form-ajax .send-btn {
      margin-top: 2.4rem;
      float: left;
      line-height: 32px;
      height: 34px;
      border: 1px solid #000;
      cursor: pointer;
      text-align: center;
      text-transform: uppercase;
      color: #000;
      font-size: 1.4rem;
      display: block;
      background: #FFED00; }
      footer .mc_embed_signup .send-btn span, footer .form-ajax .send-btn span {
        display: block;
        float: left;
        width: 16.2rem; }
      footer .mc_embed_signup .send-btn img, footer .form-ajax .send-btn img {
        display: block;
        float: left;
        width: 32px;
        height: 32px;
        padding: 5px;
        -webkit-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s; }
      @media (min-width: 1025px) {
        footer .mc_embed_signup .send-btn:hover img, footer .form-ajax .send-btn:hover img {
          -webkit-transform: translateX(3px);
          transform: translateX(3px); } }
    footer .mc_embed_signup #mc-embedded-subscribe, footer .form-ajax #mc-embedded-subscribe {
      margin-top: 2.4rem;
      float: left;
      line-height: 32px;
      height: 34px;
      border: 1px solid #000;
      cursor: pointer;
      text-align: center;
      text-transform: uppercase;
      color: #000;
      font-size: 1.4rem;
      display: block;
      background: #FFED00 url("images/right.svg") no-repeat 97% 50%;
      background-size: 22px 22px;
      width: 19.4rem;
      -webkit-transition: all 0.3s ease-out 0s;
      transition: all 0.3s ease-out 0s; }
      @media (min-width: 1025px) {
        footer .mc_embed_signup #mc-embedded-subscribe:hover, footer .form-ajax #mc-embedded-subscribe:hover {
          background-position: 99% 50%; } }
    footer .mc_embed_signup .form-re, footer .form-ajax .form-re {
      font-size: 1.4rem; }
      footer .mc_embed_signup .form-re .err, footer .mc_embed_signup .form-re .ok, footer .form-ajax .form-re .err, footer .form-ajax .form-re .ok {
        display: none;
        padding: 2rem 0; }
      footer .mc_embed_signup .form-re .err, footer .form-ajax .form-re .err {
        color: #FF675D; }
      footer .mc_embed_signup .form-re.err .err, footer .mc_embed_signup .form-re.ok .ok, footer .form-ajax .form-re.err .err, footer .form-ajax .form-re.ok .ok {
        display: block; }
  footer .socials {
    color: #000;
    line-height: 32px;
    font-size: 1.5rem;
    font-weight: 600;
    list-style: none;
    padding: 0;
    margin: 0;
    display: table;
    margin: 0 auto;
    max-width: 940px; }
    @media (max-width: 767px) {
      footer .socials {
        display: block;
        padding-left: 14px;
        padding-right: 14px; } }
    footer .socials li {
      float: left;
      margin-left: 7rem; }
      footer .socials li:nth-child(1) {
        margin-left: 0; }
      @media (max-width: 767px) {
        footer .socials li {
          width: 50%;
          margin: 0 0 4% 0; }
          footer .socials li:nth-child(2n+1) {
            padding-right: 2%;
            clear: left; }
          footer .socials li:nth-child(2n) {
            padding-left: 2%; } }
      footer .socials li a {
        display: block; }
        footer .socials li a span {
          display: block;
          width: 32px;
          height: 32px;
          border-radius: 50%;
          box-shadow: 0 0 0 1px #000;
          padding: 8px;
          float: left;
          margin-right: 20px;
          -webkit-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
        footer .socials li a img {
          width: 16px;
          height: 16px;
          display: block; }
        @media (min-width: 1025px) {
          footer .socials li a:hover span {
            background-color: #FFED00; } }

#cookies {
  position: fixed;
  z-index: 90;
  bottom: -1px;
  width: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  padding: 10px 40px 10px 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.95);
  color: #FFED00;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  text-align: center;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s; }
  .cookie-ok #cookies {
    display: none !important; }
  #cookies.hide {
    -webkit-transform: translateY(101%);
    transform: translateY(101%); }
  #cookies a {
    text-decoration: underline; }

#cookies-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: block; }
  #cookies-close:after, #cookies-close:before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #FFED00;
    display: block;
    content: '';
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  #cookies-close:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  @media (min-width: 1025px) {
    #cookies-close:hover:after {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
    #cookies-close:hover:before {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); } }

html {
  font-size: 50%; }

.enoll-task-force .section-name
{
	font-size: 4.2rem;
}

.enoll-task-force h2
{
	color: #78c3c7;
	font-size: 3.8rem;
	margin-bottom: 2.5rem;
}

.enoll-task-force-coordinators,
.enoll-task-force-participants
{
	width: 100%;
	margin-top: 2.5rem;
	margin-bottom: 5rem;
	overflow: hidden;
}

.enoll-coordinator,
.enoll-participant
{
	float: left;
	display: block;
	width: 21.25rem;
	text-align: center;
	margin-right: 2.5rem;
}

.enoll-coordinator > a:first-child
{
	width: 170px;
	height: 170px;
	overflow: hidden;
	border-radius: 100%;
}

.enoll-participant > a:first-child
{
	display: inline-block;
	width: 130px;
	height: 130px;
	overflow: hidden;
	border-radius: 100%;
}

.enoll-coordinator img,
.enoll-participant img
{
	width: 100%;
	border-radius: 100%;
	margin-bottom: 1.25rem;
}

.enoll-coordinator span,
.enoll-participant span,
.enoll-coordinator a,
.enoll-participant a
{
	display: block;
	font-size: 2rem;
	margin-bottom: 0.625rem;
}

.enoll-coordinator .coordinator-name,
.enoll-participant .participant-name
{
	font-weight: bold;
}

.enoll-coordinator .coordinator-group,
.enoll-participant .participant-group
{
	color: #78c3c7;
}

.enoll-task-force .links
{
	text-align: center;
	padding: 4rem 0;
}

.enoll-actions-and-projects .projects-links-container .projects-links .project-link .project-title .project-title-in
{
	background-color: transparent;
}

.enoll-actions-and-projects
{
	background-color: #e9e9e9;
	padding: 5rem 0;
}

.enoll-about
{
	background-color: #e9e9e9;
	padding: 5rem 2.5rem;
}

.enoll-about-nobg
{
	background-color: #fff;
}

.enoll-about p
{
	/* margin-bottom: 2rem; */
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	margin-bottom: 0;

	transition: visibility 1.3s ease-in-out,
				opacity 1.3s ease-in-out,
				max-height 1.3s ease-in-out,
				margin-bottom 1.3s ease-in-out;
}

.enoll-about p:nth-of-type(-n+6)
{
	visibility: visible;
	opacity: 1;
	max-height: 1000px;
	margin-bottom: 2rem;
}

.enoll-about p:nth-of-type(7),
.enoll-about p:nth-of-type(8),
.enoll-about p:nth-of-type(9),
.enoll-about p:nth-of-type(10),
.enoll-about p:nth-of-type(11)
{
	transition-duration: .6s, .6s, .6s, .6s;
}

.enoll-about p:nth-of-type(12),
.enoll-about p:nth-of-type(13),
.enoll-about p:nth-of-type(14),
.enoll-about p:nth-of-type(15),
.enoll-about p:nth-of-type(16)
{
	transition-duration: .3s, .3s, .3s, .3s;
}

.enoll-about.read-all p
{
	visibility: visible;
	opacity: 1;
	max-height: 1000px;
	margin-bottom: 2rem;
}

.enoll-capacity-building-program
{
	padding: 5rem 2.5rem;
}

.enoll-cbps
{
	margin-top: 6.25rem;
}

.enoll-cbps .enoll-cbp
{
	width: 100%;
	margin-bottom: 30px;
}

.enoll-cbps .enoll-cbp .enoll-cbp-inner
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 80px;
}

.enoll-cbps .enoll-cbp .enoll-cbp-text
{
	/* 1140 */
	display: block;
	width: 67.71929824561404%;
	font-size: 16px;
}

.enoll-cbps .enoll-cbp .enoll-cbp-icon
{
	display: block;
	width: 102px;
	height: 80px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.enoll-cbp-info-checklist
{
	width: 146px;
	display: flex;
	justify-content: space-between;
}

.enoll-cbps .enoll-cbp .enoll-cbp-info
{
	display: block;
	width: 60px;
	height: 60px;
	background-size: contain;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('images/cbp-info.jpg');
	cursor: pointer;
}

.enoll-cbps .enoll-cbp .enoll-cbp-checklist
{
	display: block;
	width: 60px;
	height: 60px;
	background-size: contain;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('images/cbp-checklist.jpg');
}

.enoll-cbps .enoll-cbp .enoll-cbp-info-panel
{
	position: relative;
	width: 100%;
	padding: 5rem 2rem 2rem;
	/* display: none; */

	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition: visibility .3s ease-in-out,
				opacity .3s ease-in-out,
				max-height .3s ease-in-out;
}

.enoll-cbps .enoll-cbp .enoll-cbp-info-panel.enoll-show
{
	visibility: visible;
	opacity: 1;
	max-height: 200rem;
}

.enoll-cbps .enoll-cbp-checklist:after
{
	background-image: url('images/cbp-info-checklist.jpg');
}

.enoll-task-force h2.enoll-person-name
{
	margin-bottom: 0;
}

.enoll-person-position-in-tf
{
	color: #6d6e70;
}

.enoll-task-force h3
{
	font-size: 1.5em;
}

.enoll-person
{
	display: flex;
	font-size: 2rem;
	margin: 5rem 0;
}

.enoll-person-info
{
	width: 22.64957264957265%;
	margin-right: 3.418803418803419%
}

.enoll-person-info h3
{
	color: #78c3c7;
	margin-top: 1.5rem;
}

.enoll-person-about
{
	width: 73.76068376068376%;
}

.enoll-person-about p
{
	font-size: 2rem;
	margin-bottom: 2rem;
}

.enoll-join-task-force
{
	text-align: center;
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	transition: visibility .3s ease-in-out,
				opacity .3s ease-in-out,
				max-height .3s ease-in-out;
}

.enoll-join-task-force.enoll-show
{
	visibility: visible;
	opacity: 1;
	max-height: 100rem;
}

.enoll-join-task-force .enoll-input-field,
.enoll-join-task-force .enoll-input-field
{
	display: inline-block;
	padding: 1rem;
	margin-bottom: 1rem;
	width: 60%;
}

.enoll-join-task-force  .enoll-checkbox-field
{
	display: block;
	padding: 1rem;
	margin-bottom: 1rem;
}

.enoll-submit-button
{
	margin-top: 2.4rem;
	line-height: 32px;
	height: 34px;
	border: 1px solid #000;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	font-size: 1.4rem;
	display: block;
	margin: 4rem auto;
	background-color: #ffed00;
	min-width: 19.4rem;
	transition: all 0.3s ease-out 0s;
	padding: 0 20px;
}

.success .enoll-submit-button
{
	background-color: #78c3c7;
}

.failed .enoll-submit-button
{
	background-color: #f7776e;
}
