/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
@charset "UTF-8";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
template, [hidden] {
  display: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b, strong {
  font-weight: inherit;
}
b, strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
button, input, select, textarea {
  font: inherit;
  margin: 0;
}
optgroup {
  font-weight: bold;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
html, body {
  font-size: 0.938em !important;
}
body {
  background-color: white;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 1.7;
  color: #333;
}
p {
  margin-bottom: 1.3em;
}
blockquote {
  font-size: 1.1em;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  margin: 1.414em 0 0.5em;
  font-weight: 600;
  line-height: 1.5;
}
h1.dimmed, h2.dimmed, h3.dimmed, body.page-id-1922 h3, h4.dimmed, h5.dimmed, h6.dimmed {
  color: #ccc;
}
body.home h1, body.home h2, body.home h3 {
  margin-top: 1.414em;
}
.elementor-widget-heading .elementor-heading-title {
  line-height: 1.3;
}
h1 {
  font-size: 3.998em;
}
@media (max-width: 1024px) {
  h1 {
    font-size: 3em;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 2.6em;
  }
}
h1.elementor-heading-title {
  margin-top: 0 !important;
}
.smaller_titles h1, h1.smaller_title {
  font-size: 2.6em;
}
.heading h1 {
  margin-top: 0;
}
h2 {
  font-size: 2.827em;
}
@media (max-width: 1024px) {
  h2 {
    font-size: 2.2em;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 2em;
  }
}
h3 {
  font-size: 1.999em;
}
@media (max-width: 1024px) {
  h3 {
    font-size: 1.6em;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 1.4em;
  }
}
h4 {
  font-size: 1.414em;
}
@media (max-width: 1024px) {
  h4 {
    font-size: 1.2em;
  }
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 0.875em;
}
.font_small, .elementor-widget-wp-widget-nav_menu ul li ul.sub-menu li a {
  font-size: 0.875em;
}
.font_smaller, .card .card__category a, .gallery figure .card__category a, .elementor-post__card .card__category a, small {
  font-size: 0.707em;
}
@media (max-width: 767px) {
  .inside-header, .inside-page-header, .full-width-content.one-container .site-content, .one-container .site-content, .separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .inside-header, .inside-page-header, .full-width-content.one-container .site-content, .one-container .site-content, .separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .header {
    padding: 20px 20px 40px 20px;
  }
}
@media (min-width: 768px) {
  .header {
    padding: 40px 40px 56px 40px;
  }
}
#content {
  padding-top: 0;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1120px;
}
.wp-block-media-text__content {
  padding-left: 0 !important;
}
#page a, .site-footer a {
  color: #333;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 0 #4fc6e0;
  transition: 0.15s all ease-out;
}
#page a:hover, .site-footer a:hover {
  text-decoration: none !important;
  box-shadow: inset 0 -12px 0 0 #f9ed32 !important;
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
}
#page a.elementor-button, .site-footer a.elementor-button, #page a.elementor-button:hover, .site-footer a.elementor-button:hover {
  text-decoration: none;
  box-shadow: none;
}
#page .card__category a, #page .card__image a {
  box-shadow: none !important;
}
#page .card__category a:hover, #page .card__image a:hover {
  box-shadow: none !important;
}
a.generate-back-to-top {
  color: #333;
  background: #fff;
  box-shadow: rgba(159, 186, 193, 0.2) 0px 1px 2px, rgba(159, 186, 193, 0.2) 0px 2px 4px, rgba(159, 186, 193, 0.2) 0px 4px 8px, rgba(159, 186, 193, 0.2) 0px 8px 16px, rgba(159, 186, 193, 0.2) 0px 16px 32px;
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
}
a.generate-back-to-top:hover {
  box-shadow: none;
  transition: 0.15s all ease-out;
}
.wp-admin a, footer a, a img, .elementor-image a, #wp-toolbar a {
  box-shadow: none !important;
}
.wp-admin a:hover, footer a:hover, a img:hover, .elementor-image a:hover, #wp-toolbar a:hover {
  box-shadow: none !important;
}
header {
  opacity: 0;
}
header .inside-header {
  padding: 20px 40px 10px 40px;
}
header .inside-header .inside-navigation {
  display: flex;
  align-items: center;
  width: 100%;
}
header .inside-header .site-logo {
  margin-right: auto !important;
}
header .inside-header .site-logo img {
  height: 64px;
  width: auto;
  padding: 0 !important;
}
header .inside-header .main-navigation {
  float: none !important;
}
header.hidden {
  opacity: 0;
}
header.visible {
  opacity: 1;
}
header input[type=search] {
  background: #fff;
  color: black;
  font-size: 120%;
  opacity: 1;
  height: 72px;
}
#primary-menu .sub-menu {
  background: white;
  box-shadow: rgba(159, 186, 193, 0.2) 0px 1px 2px, rgba(159, 186, 193, 0.2) 0px 2px 4px, rgba(159, 186, 193, 0.2) 0px 4px 8px, rgba(159, 186, 193, 0.2) 0px 8px 16px, rgba(159, 186, 193, 0.2) 0px 16px 32px;
}
#primary-menu > ul > li > a {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 14px;
}
#primary-menu li:nth-child(n+5) {
  border-left: 1px solid #e8eaea;
}
#primary-menu li:hover > a {
  text-decoration: none !important;
  box-shadow: inset 0 -12px 0 0 #f9ed32 !important;
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
}
#primary-menu li.wpml-ls-item {
  float: right;
}
#primary-menu li#menu-item-1865 span {
  display: none;
}
#primary-menu a, ul#menu-primary-menu-2 a {
  color: #333;
  font-weight: 400;
}
#primary-menu a:hover, ul#menu-primary-menu-2 a:hover {
  color: #333;
  text-decoration: none !important;
  box-shadow: inset 0 -12px 0 0 #f9ed32 !important;
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
}
ul#menu-primary-menu .sub-menu a, ul#menu-primary-menu-2 .sub-menu a {
  text-transform: none;
}
#primary-menu > ul li.current-menu-parent > a, #primary-menu > ul li.current-menu-item > a, #primary-menu > ul li.current-menu-ancestor > a, #primary-menu > ul li.current-page-ancestor > a {
  color: #333;
  font-weight: 700;
  box-shadow: inset 0 -12px 0 0 #ccc;
}
#mobile-header a, #mobile-header button.menu-toggle {
  color: #166d80 !important;
}
.sticky-enabled .main-navigation.is_stuck {
  background: white;
  max-width: 1120px;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 0 0 2px;
  box-shadow: rgba(159, 186, 193, 0.2) 0px 1px 2px, rgba(159, 186, 193, 0.2) 0px 2px 4px, rgba(159, 186, 193, 0.2) 0px 4px 8px, rgba(159, 186, 193, 0.2) 0px 8px 16px, rgba(159, 186, 193, 0.2) 0px 16px 32px;
}
.sticky-enabled .main-navigation.is_stuck .site-logo img {
  max-height: 40px;
  width: auto;
}
.dropdown-hover .main-navigation:not(.toggled) ul li:hover > ul {
  transition-delay: 0s;
  transition-duration: 0s;
}
.navigation-search.nav-search-active {
  background: #fff;
}
.site-footer {
  color: #fff;
}
.site-footer a {
  color: #fff;
}
.card, .gallery figure, .elementor-post__card {
  transition: 0.15s all ease-out;
  border-radius: 2px;
  padding: 20px;
  margin: 0;
  display: block;
}
.card.clickable, .gallery figure.clickable, .elementor-post__card.clickable {
  cursor: pointer;
}
.card .card__date, .gallery figure .card__date, .elementor-post__card .card__date {
  font-size: 85%;
}
.card .card__image__crop, .gallery figure .card__image__crop, .elementor-post__card .card__image__crop {
  padding-top: 66.6666667%;
  overflow: hidden;
  position: relative;
  margin-bottom: 6px;
}
.card .card__image__crop .card__image, .gallery figure .card__image__crop .card__image, .elementor-post__card .card__image__crop .card__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.card .card__image__crop--contact, .gallery figure .card__image__crop--contact, .elementor-post__card .card__image__crop--contact {
  padding-top: 56.1538462%;
}
.card .card__image img, .gallery figure .card__image img, .elementor-post__card .card__image img {
  width: 100%;
  border-radius: 0.3em 0.3em 0 0;
}
.card .card__image--bg, .gallery figure .card__image--bg, .elementor-post__card .card__image--bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
}
.card .card__logo img, .gallery figure .card__logo img, .elementor-post__card .card__logo img {
  height: 40px;
  width: auto;
}
.card .card__meta, .gallery figure .card__meta, .elementor-post__card .card__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.5em;
  margin-top: -6px;
}
.card .card__title--logo, .gallery figure .card__title--logo, .elementor-post__card .card__title--logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card .card__date, .gallery figure .card__date, .elementor-post__card .card__date {
  min-width: 70px;
}
.card .card__category, .gallery figure .card__category, .elementor-post__card .card__category {
  text-align: right;
}
.card .card__category a, .gallery figure .card__category a, .elementor-post__card .card__category a {
  text-transform: uppercase;
  font-weight: 700;
  background: #166d80;
  padding: 0.7em;
  color: #fff !important;
  white-space: nowrap;
}
.card .card__category a:hover, .gallery figure .card__category a:hover, .elementor-post__card .card__category a:hover {
  background: #0f4854;
}
.card .card__category a:not:first-child, .gallery figure .card__category a:not:first-child, .elementor-post__card .card__category a:not:first-child {
  margin-left: 0.5em;
}
.card .card__category a.taxonomy-195, .gallery figure .card__category a.taxonomy-195, .elementor-post__card .card__category a.taxonomy-195 {
  display: none;
}
.card .card__title, .gallery figure .card__title, .elementor-post__card .card__title {
  margin-bottom: 0;
}
.card .card__title--solid h2, .gallery figure .card__title--solid h2, .elementor-post__card .card__title--solid h2, .card .card__title--solid h2 a, .gallery figure .card__title--solid h2 a, .elementor-post__card .card__title--solid h2 a {
  opacity: 1 !important;
  color: #fff !important;
}
.card .card__content, .gallery figure .card__content, .elementor-post__card .card__content {
  opacity: 0.8;
}
.card .card__content p, .gallery figure .card__content p, .elementor-post__card .card__content p {
  opacity: 1;
}
.card:hover, .gallery figure:hover, .elementor-post__card:hover {
  background: #fff;
  box-shadow: rgba(159, 186, 193, 0.2) 0px 1px 2px, rgba(159, 186, 193, 0.2) 0px 2px 4px, rgba(159, 186, 193, 0.2) 0px 4px 8px, rgba(159, 186, 193, 0.2) 0px 8px 16px, rgba(159, 186, 193, 0.2) 0px 16px 32px;
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
}
.card:hover .card__title h2, .gallery figure:hover .card__title h2, .elementor-post__card:hover .card__title h2, .card:hover .card__title h3, .gallery figure:hover .card__title h3, .elementor-post__card:hover .card__title h3, .card:hover .card__title h4, .gallery figure:hover .card__title h4, .elementor-post__card:hover .card__title h4, .card:hover .card__title h5, .gallery figure:hover .card__title h5, .elementor-post__card:hover .card__title h5, .card:hover .card__title h6, .gallery figure:hover .card__title h6, .elementor-post__card:hover .card__title h6 {
  opacity: 1;
}
.card:hover .card__content, .gallery figure:hover .card__content, .elementor-post__card:hover .card__content {
  opacity: 1;
}
.card h2, .gallery figure h2, .elementor-post__card h2, .card h3, .gallery figure h3, .elementor-post__card h3, .card h4, .gallery figure h4, .elementor-post__card h4, .card h5, .gallery figure h5, .elementor-post__card h5, .card h6, .gallery figure h6, .elementor-post__card h6 {
  margin-top: 0 !important;
}
.card--no_link .card__title a {
  box-shadow: none !important;
}
.elementor-post__card {
  background: none !important;
}
.elementor-post__card .elementor-post__text {
  padding: 0 !important;
}
.card--small, .cards.people .card, .gallery.people .card, .gallery.people .gallery figure, .gallery .gallery.people figure, .cards.people .gallery figure, .gallery .cards.people figure, .cards--small .card, .cards--small .gallery figure, .gallery .cards--small figure, body.page-id-1932 .elementor-element-9d6683f .card, body.page-id-1932 .elementor-element-9d6683f .gallery figure, .gallery body.page-id-1932 .elementor-element-9d6683f figure, body.page-id-1934 .elementor-element-9d6683f .card, body.page-id-1934 .elementor-element-9d6683f .gallery figure, .gallery body.page-id-1934 .elementor-element-9d6683f figure, body.page-id-1932 .elementor-element-ba578c6 .card, body.page-id-1932 .elementor-element-ba578c6 .gallery figure, .gallery body.page-id-1932 .elementor-element-ba578c6 figure, body.page-id-1934 .elementor-element-ba578c6 .card, body.page-id-1934 .elementor-element-ba578c6 .gallery figure, .gallery body.page-id-1934 .elementor-element-ba578c6 figure, body.page-id-1272 #page .card, body.page-id-1272 #page .gallery figure, .gallery body.page-id-1272 #page figure, body.page-id-1851 #page .card, body.page-id-1851 #page .gallery figure, .gallery body.page-id-1851 #page figure, body.page-id-2598 #page .card, body.page-id-2598 #page .gallery figure, .gallery body.page-id-2598 #page figure {
  padding-top: calc(20px/2);
  padding-bottom: calc(20px/2);
}
.card--library:hover {
  border-top-color: transparent;
}
.card--library .card__title h4, .card--library .card__title h5 {
  margin-bottom: 0;
}
.card--inverse, .site-footer .card, .site-footer .gallery figure, .gallery .site-footer figure {
  color: #fff;
}
.card--inverse .card__title, .site-footer .card .card__title, .site-footer .gallery figure .card__title, .gallery .site-footer figure .card__title, .card--inverse a, .site-footer .card a, .site-footer .gallery figure a, .gallery .site-footer figure a {
  color: #fff;
}
.card--inverse:hover, .site-footer .card:hover, .site-footer .gallery figure:hover, .gallery .site-footer figure:hover {
  color: initial;
}
.card--inverse:hover .card__title, .site-footer .card:hover .card__title, .site-footer .gallery figure:hover .card__title, .gallery .site-footer figure:hover .card__title, .card--inverse:hover a, .site-footer .card:hover a, .site-footer .gallery figure:hover a, .gallery .site-footer figure:hover a {
  color: initial;
}
.cards, .gallery, .cards.elementor-section > .elementor-container > .elementor-row, .gallery.elementor-section > .elementor-container > .elementor-row, .elementor-posts {
  margin-left: -20px;
  margin-right: -20px;
}
@media (max-width: 1200px) {
  .cards.elementor-section > .elementor-container > .elementor-row, .gallery.elementor-section > .elementor-container > .elementor-row {
    margin: 0;
  }
}
ul.cards, ul.gallery {
  margin: 0;
}
.cards--2, .cards.jobs, .gallery.jobs, .cards--3, .cards--3-2, .cards--4, .cards.contacts, .gallery.contacts, .cards.news, .gallery.news {
  display: flex;
  flex-wrap: wrap;
}
.cards--2 .card, .cards.jobs .card, .gallery.jobs .card, .gallery.jobs .gallery figure, .gallery .gallery.jobs figure, .cards.jobs .gallery figure, .gallery .cards.jobs figure, .cards--2 .gallery figure, .gallery .cards--2 figure {
  width: 50%;
}
@media (max-width: 1024px) {
  .cards--2 .card, .cards.jobs .card, .gallery.jobs .card, .gallery.jobs .gallery figure, .gallery .gallery.jobs figure, .cards.jobs .gallery figure, .gallery .cards.jobs figure, .cards--2 .gallery figure, .gallery .cards--2 figure {
    width: 100%;
  }
}
.cards--3 .card, .cards--3 .gallery figure, .gallery .cards--3 figure {
  width: 33%;
}
@media (max-width: 1024px) {
  .cards--3 .card, .cards--3 .gallery figure, .gallery .cards--3 figure {
    width: 100%;
  }
}
.cards--directions .card, .cards--directions .gallery figure, .gallery .cards--directions figure {
  width: 33%;
}
@media (max-width: 1200px) {
  .cards--directions .card, .cards--directions .gallery figure, .gallery .cards--directions figure {
    width: 100%;
  }
}
.cards--3-2 .card, .cards--3-2 .gallery figure, .gallery .cards--3-2 figure {
  width: 33%;
}
@media (max-width: 1024px) {
  .cards--3-2 .card, .cards--3-2 .gallery figure, .gallery .cards--3-2 figure {
    width: 50%;
  }
}
.cards--4 .card, .cards.contacts .card, .gallery.contacts .card, .gallery.contacts .gallery figure, .gallery .gallery.contacts figure, .cards.contacts .gallery figure, .gallery .cards.contacts figure, .cards.news .card, .gallery.news .card, .gallery.news .gallery figure, .gallery .gallery.news figure, .cards.news .gallery figure, .gallery .cards.news figure, .cards--4 .gallery figure, .gallery .cards--4 figure {
  width: 25%;
}
@media (max-width: 1024px) {
  .cards--4 .card, .cards.contacts .card, .gallery.contacts .card, .gallery.contacts .gallery figure, .gallery .gallery.contacts figure, .cards.contacts .gallery figure, .gallery .cards.contacts figure, .cards.news .card, .gallery.news .card, .gallery.news .gallery figure, .gallery .gallery.news figure, .cards.news .gallery figure, .gallery .cards.news figure, .cards--4 .gallery figure, .gallery .cards--4 figure {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .cards--4 .card, .cards.contacts .card, .gallery.contacts .card, .gallery.contacts .gallery figure, .gallery .gallery.contacts figure, .cards.contacts .gallery figure, .gallery .cards.contacts figure, .cards.news .card, .gallery.news .card, .gallery.news .gallery figure, .gallery .gallery.news figure, .cards.news .gallery figure, .gallery .cards.news figure, .cards--4 .gallery figure, .gallery .cards--4 figure {
    width: 100%;
  }
}
@media (min-width: 481px) {
  .cards.news--archive .card, .gallery.news--archive .card, .gallery.news--archive .gallery figure, .gallery .gallery.news--archive figure, .cards.news--archive .gallery figure, .gallery .cards.news--archive figure {
    display: flex;
    flex-flow: row;
  }
  .cards.news--archive .card .card__image, .gallery.news--archive .card .card__image, .gallery.news--archive .gallery figure .card__image, .gallery .gallery.news--archive figure .card__image, .cards.news--archive .gallery figure .card__image, .gallery .cards.news--archive figure .card__image {
    margin-right: 1em;
    flex-basis: 25%;
  }
  .cards.news--archive .card .card__image img, .gallery.news--archive .card .card__image img, .gallery.news--archive .gallery figure .card__image img, .gallery .gallery.news--archive figure .card__image img, .cards.news--archive .gallery figure .card__image img, .gallery .cards.news--archive figure .card__image img {
    border-radius: 0.3em;
  }
  .cards.news--archive .card .card__side, .gallery.news--archive .card .card__side, .gallery.news--archive .gallery figure .card__side, .gallery .gallery.news--archive figure .card__side, .cards.news--archive .gallery figure .card__side, .gallery .cards.news--archive figure .card__side {
    flex-basis: 100%;
    flex-grow: 1;
  }
}
.cards.videoabstracts, .gallery.videoabstracts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .cards.videoabstracts .card:nth-child(1), .gallery.videoabstracts .card:nth-child(1), .gallery.videoabstracts .gallery figure:nth-child(1), .gallery .gallery.videoabstracts figure:nth-child(1), .cards.videoabstracts .gallery figure:nth-child(1), .gallery .cards.videoabstracts figure:nth-child(1), .cards.videoabstracts .card:nth-child(4), .gallery.videoabstracts .card:nth-child(4), .gallery.videoabstracts .gallery figure:nth-child(4), .gallery .gallery.videoabstracts figure:nth-child(4), .cards.videoabstracts .gallery figure:nth-child(4), .gallery .cards.videoabstracts figure:nth-child(4) {
    width: 66%;
  }
  .cards.videoabstracts .card:nth-child(2), .gallery.videoabstracts .card:nth-child(2), .gallery.videoabstracts .gallery figure:nth-child(2), .gallery .gallery.videoabstracts figure:nth-child(2), .cards.videoabstracts .gallery figure:nth-child(2), .gallery .cards.videoabstracts figure:nth-child(2), .cards.videoabstracts .card:nth-child(3), .gallery.videoabstracts .card:nth-child(3), .gallery.videoabstracts .gallery figure:nth-child(3), .gallery .gallery.videoabstracts figure:nth-child(3), .cards.videoabstracts .gallery figure:nth-child(3), .gallery .cards.videoabstracts figure:nth-child(3) {
    width: 34%;
  }
}
.cards.events .card, .gallery.events .card, .gallery.events .gallery figure, .gallery .gallery.events figure, .cards.events .gallery figure, .gallery .cards.events figure {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .cards.events .card, .gallery.events .card, .gallery.events .gallery figure, .gallery .gallery.events figure, .cards.events .gallery figure, .gallery .cards.events figure {
    flex-wrap: wrap;
  }
}
.cards.events .card__date, .gallery.events .card__date {
  text-align: right;
  flex-basis: 33%;
  padding-right: calc(2*20px);
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .cards.events .card__date, .gallery.events .card__date {
    flex-basis: 100%;
    text-align: left;
  }
}
.cards.events .card__date span, .gallery.events .card__date span {
  white-space: nowrap;
}
.cards.events .card__title, .gallery.events .card__title {
  flex-grow: 1;
}
.cards.events .card__title h4, .gallery.events .card__title h4 {
  margin: 0;
}
.card--event--passed .card__title, .card--jobs--nonactive .card__title {
  opacity: 0.5;
}
.card--event--passed .card__date, .card--jobs--nonactive .card__date {
  opacity: 0.6;
}
.card--event--passed .card__date .info, .card--jobs--nonactive .card__date .info {
  display: block;
  font-weight: bold;
}
.cards.ivb-projects .card, .gallery.ivb-projects .card, .gallery.ivb-projects .gallery figure, .gallery .gallery.ivb-projects figure, .cards.ivb-projects .gallery figure, .gallery .cards.ivb-projects figure {
  display: flex;
}
.cards.ivb-projects .card a, .gallery.ivb-projects .card a, .gallery.ivb-projects .gallery figure a, .gallery .gallery.ivb-projects figure a, .cards.ivb-projects .gallery figure a, .gallery .cards.ivb-projects figure a, .cards.ivb-projects .card a:hover, .gallery.ivb-projects .card a:hover, .gallery.ivb-projects .gallery figure a:hover, .gallery .gallery.ivb-projects figure a:hover, .cards.ivb-projects .gallery figure a:hover, .gallery .cards.ivb-projects figure a:hover {
  box-shadow: none !important;
}
.cards.ivb-projects .card > div, .gallery.ivb-projects .card > div, .gallery.ivb-projects .gallery figure > div, .gallery .gallery.ivb-projects figure > div, .cards.ivb-projects .gallery figure > div, .gallery .cards.ivb-projects figure > div {
  align-self: center;
}
#page .ivb-projects a, #page .ivb-projects a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
}
@media (min-width: 768px) {
  .card--person {
    display: flex;
  }
}
.card--person .card__title {
  margin-right: 16px;
}
@media (max-width: 1024px) {
  .card--person .card__title {
    width: 160px;
  }
}
@media (max-width: 767px) {
  .card--person .card__title {
    width: auto;
  }
}
@media (min-width: 1025px) {
  .card--person .card__title {
    white-space: nowrap;
  }
}
.card--person:hover .card__content {
  opacity: 1;
}
.cards--biennial .card__image, .cards--biennial .card__title {
  text-align: center;
}
.wp-block-column:not(:first-child) {
  margin-left: 0;
}
.cards--directions .wp-block-wpm-background {
  border-radius: 2px;
}
.cards--directions h3 {
  font-size: 24px;
  line-height: 32px;
  padding-top: 12px;
}
.cards--disable_next .cards, .cards--disable_next .gallery {
  margin: 0;
}
.page-header-content {
  background-color: #45b97c;
  background: linear-gradient(90deg, #45b97c 0%, #4fc6e0 100%);
}
.page-header-content .page-header-content-container {
  padding: 40px;
}
.page-header-content h1 {
  color: #fff;
  margin-bottom: 0;
}
h1 span {
  display: block;
  font-size: 40%;
}
.elementor-widget-wp-widget-nav_menu {
  box-shadow: rgba(159, 186, 193, 0.2) 0px 1px 2px, rgba(159, 186, 193, 0.2) 0px 2px 4px, rgba(159, 186, 193, 0.2) 0px 4px 8px, rgba(159, 186, 193, 0.2) 0px 8px 16px, rgba(159, 186, 193, 0.2) 0px 16px 32px;
  border-radius: 2px;
  margin-left: calc(20px*2);
}
@media (max-width: 767px) {
  .elementor-widget-wp-widget-nav_menu {
    margin-left: 0;
    margin-top: -64px;
    margin-bottom: 32px;
  }
}
.elementor-widget-wp-widget-nav_menu ul {
  margin: 0;
  list-style: none;
  padding: 20px;
}
@media (max-width: 767px) {
  .elementor-widget-wp-widget-nav_menu ul {
    padding: calc(20px/2);
  }
}
@media (max-width: 767px) {
  .elementor-widget-wp-widget-nav_menu ul li {
    display: inline;
  }
}
.elementor-widget-wp-widget-nav_menu ul li a {
  box-shadow: none !important;
  display: block;
  padding: calc(20px/3) calc(20px/2);
}
@media (max-width: 767px) {
  .elementor-widget-wp-widget-nav_menu ul li a {
    display: inline-block;
  }
}
.elementor-widget-wp-widget-nav_menu ul li:hover > a {
  text-decoration: none !important;
  box-shadow: inset 0 -12px 0 0 #f9ed32 !important;
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
}
.elementor-widget-wp-widget-nav_menu ul li.current-menu-item > a, .elementor-widget-wp-widget-nav_menu ul li.current-page-ancestor > a {
  font-weight: 700;
  box-shadow: inset 0 -8px 0 0 #ccc !important;
}
.elementor-widget-wp-widget-nav_menu ul li ul.sub-menu {
  padding-top: 0;
}
@media (max-width: 767px) {
  .elementor-widget-wp-widget-nav_menu ul li ul.sub-menu {
    display: inline;
  }
}
.elementor-widget-wp-widget-nav_menu ul li ul.sub-menu li {
  border-left: 1px solid #ccc;
}
@media (max-width: 767px) {
  .elementor-widget-wp-widget-nav_menu ul li ul.sub-menu li a {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .elementor-widget-wp-widget-nav_menu ul li ul.sub-menu li {
    display: inline-block;
  }
}
.pods-pagination-advanced, .elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 20px;
  width: 100%;
}
.pods-pagination-advanced a, .elementor-pagination a, .pods-pagination-advanced span, .elementor-pagination span {
  padding: 20px;
  margin-right: 20px !important;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .pods-pagination-advanced a, .elementor-pagination a, .pods-pagination-advanced span, .elementor-pagination span {
    padding: calc(20px/2);
  }
}
.pods-pagination-advanced a.pods-pagination-prev, .elementor-pagination a.pods-pagination-prev, .pods-pagination-advanced span.pods-pagination-prev, .elementor-pagination span.pods-pagination-prev, .pods-pagination-advanced a.pods-pagination-next, .elementor-pagination a.pods-pagination-next, .pods-pagination-advanced span.pods-pagination-next, .elementor-pagination span.pods-pagination-next {
  display: none;
}
.elementor-pagination {
  margin: 0 -20px !important;
}
.elementor-posts-nothing-found {
  margin: 0 0 20px 20px;
}
#breadcrumbs {
  margin-bottom: 0;
}
.form-note {
  font-size: 85%;
  margin-top: -10px;
}
.erf-container button[type="submit"] {
  background: #45b97c;
  padding: 10px 40px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}
.erf-container .erf-form-nav {
  padding: 24px 0 !important;
}
.erf-container .parsley-errors-list li, .erf-container .erf-error-row, .erf-container .erf-field-error, .erf-container .erf-error {
  font-size: 14px !important;
}
.fb-text-label {
  font-weight: 800;
}
.gallery {
  clear: both;
  display: flex;
  flex-wrap: wrap;
}
.gallery figure {
  margin: 0;
}
.gallery figure .gallery-icon {
  padding: 0;
}
@media (min-width: 768px) {
  .gallery figure {
    width: auto;
  }
}
@media (max-width: 767px) {
  .gallery figure {
    width: auto;
  }
}
@media (max-width: 480px) {
  .gallery figure {
    width: 50%;
  }
}
.fz-issues {
  display: flex;
  flex-direction: column;
  padding-right: 40px;
}
.fz-issues__volume {
  display: inline-block;
  width: 60px;
}
.fz-issues__volume-row {
  margin-top: 16px;
}
.fz-issues--head {
  padding: 4px 0;
  margin-bottom: 8px;
  border-bottom: 1px solid #d1f0f7;
}
.fz-issues--head span {
  font-size: 80%;
  text-transform: uppercase;
}
.fz-issues__year {
  font-size: 80%;
}
.fz-issues__number a {
  padding: 6px;
}
body.home .intro .butt {
  display: inline-block;
}
body.home .intro .button--play {
  left: -15%;
}
@media (max-width: 767px) {
  body.home .intro .button--play {
    left: -25%;
  }
}
@media (max-width: 1024px) {
  body.home .intro i.eicon-play {
    font-size: 100px !important;
  }
}
@media (max-width: 767px) {
  body.home .intro i.eicon-play {
    font-size: 80px !important;
  }
}
body.home h2 {
  opacity: 0.45;
  transition: 0.1s all;
  transition-timing-function: cubic-bezier(1, 0, 0.7, 1);
}
body.home h2:hover {
  opacity: 1;
  transition: 0.15s all ease-out;
}
@media (max-width: 480px) {
  body.home .card__content {
    display: none;
  }
}
.videoabstracts-wrapper h2 {
  color: #fff;
}
body.page-id-1272 h3, body.page-id-1851 h3 {
  color: #ccc;
}
body.elementor-page-4192 h1 {
  line-height: 0.8em;
}
body.page-id-1977 h4 {
  margin-bottom: 0;
}
body.page-id-1977 p {
  margin-bottom: 0;
}
.research-directions h2 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.research-directions h2 a {
  color: #fff !important;
}
.info {
  font-size: 110%;
}
div.info__label, span.info__label {
  font-weight: bold;
  font-size: 70%;
  text-transform: uppercase;
  display: inline-block;
  width: 130px;
  letter-spacing: 0.1em;
}
div.info__label {
  width: auto;
}
.heading {
  padding: 40px 40px 64px 40px;
  margin-bottom: 40px;
}
.heading .info a {
  color: #fff !important;
}
@media (max-width: 767px) {
  .heading {
    padding: 20px 20px 32px 20px;
  }
}
@media (max-width: 480px) {
  .heading .elementor-image img {
    width: auto !important;
    max-height: 280px !important;
  }
}
@media (min-width: 768px) {
  .heading .elementor-image img {
    width: 100% !important;
    height: auto !important;
  }
}
h1.person-name {
  line-height: 0.9em;
}
body.team-template-default h3 {
  margin-top: 0;
}
.collapsible {
  cursor: pointer;
  padding: 4px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  color: #4fc6e0;
}
.active, .collapsible:hover {
  color: #166d80;
}
.collapsible:after {
  content: '\002B';
  font-weight: bold;
  float: left;
  margin-right: 4px;
  margin-left: 4px;
}
.active:after {
  content: "\2212";
}
.collapsible__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.menu-toggle:before, .search-item a:before, .dropdown-menu-toggle:before, .cat-links:before, .tags-links:before, .comments-link:before, .nav-previous .prev:before, .nav-next .next:before, .generate-back-to-top:before {
  content: none !important;
}
.hide-this {
  display: none;
}







/*
     FILE ARCHIVED ON 20:00:04 Nov 5, 2021 AND RETRIEVED FROM THE
     AN OPENWAYBACK INSTANCE ON 8:11:04 Aug 13, 2025.
     JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
