/* Assistant Bold */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/Assistant-Bold.ttf) format("truetype");
}
/* Assistant Extra Bold */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Assistant-ExtraBold.ttf) format("truetype");
}
/* Assistant Extra Light */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/Assistant-ExtraLight.ttf) format("truetype");
}
/* Assistant Light */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Assistant-Light.ttf) format("truetype");
}
/* Assistant Medium */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Assistant-Medium.ttf) format("truetype");
}
/* Assistant Regular */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Assistant-Regular.ttf) format("truetype");
}
/* Assistant Semi Bold */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Assistant-SemiBold.ttf) format("truetype");
}
/* Assistant Variable Font */
@font-face {
  font-family: "Assistant";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/Assistant-VariableFont_wght.ttf) format("truetype");
}
html[lang=en-US] #breadcrumbs {
  right: unset;
  left: 2rem;
}
html[lang=en-US] #breadcrumbs a:after {
  scale: -1 1;
}

#breadcrumbs {
  position: absolute;
  top: 10%;
  right: 2rem;
  margin: 0;
  z-index: 99;
}
#breadcrumbs p {
  margin: 0;
}
#breadcrumbs > span > span a {
  background-color: transparent;
}
#breadcrumbs > span > span a:after {
  content: url(../icons/breadcrumbs-seperator.svg);
  display: inline-block;
  margin: 0 0.5rem;
}
#breadcrumbs > span > span span.breadcrumb_last {
  font-weight: 600;
}
#breadcrumbs > span > span > span:not(span) {
  color: blue;
}

a {
  display: inline-block;
  font-family: "Assistant", sans-serif;
  color: #3b3a4b;
  text-decoration: none;
  border-width: 1px;
}
a.button {
  position: relative;
  border: 2px solid #3b3a4b;
  border-radius: 58px;
  padding: 1.2rem 2.4rem 1.4rem;
  line-height: 1.3em;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  transition: border 0.2s linear, box-shadow 0.2s linear;
}
a.button:hover, a.button:focus {
  box-shadow: 1px 1px 10px 0px #000000;
  text-decoration: none;
  cursor: pointer;
}
a.button:active {
  border-width: 2px;
}
a.button:focus {
  box-shadow: 1px 1px 10px 0px #000000;
}
a.button.arrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 2rem;
}
a.button.arrow:after {
  content: url(../icons/button-arrow.svg);
  line-height: 1;
}
a.primary-green {
  border-color: #329f79;
}
a.primary-green:hover, a.primary-green:focus {
  box-shadow: 1px 1px 10px 0px #329f79;
}
a.primary-orange {
  border-color: #ff5b29;
}
a.primary-orange:hover, a.primary-orange:focus {
  box-shadow: 1px 1px 10px 0px #ff5b29;
}
a.primary-purple {
  border-color: #6c54fd;
}
a.primary-purple:hover, a.primary-purple:focus {
  box-shadow: 1px 1px 10px 0px #6c54fd;
}
a.secondary {
  text-decoration: none;
  font-weight: 600;
  line-height: 1.1em;
}
a.secondary:hover, a.secondary:focus {
  text-decoration: underline;
}
a.secondary.underline {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 1rem;
}
a.secondary.underline:hover, a.secondary.underline:focus {
  text-decoration: none;
}

.swiper-navigation .swiper-button-pause,
.swiper-navigation .swiper-button-play,
.swiper-navigation .swiper-button-prev,
.swiper-navigation .swiper-button-next {
  border: 1px solid #000;
  border-radius: 50%;
  width: 5rem;
  height: 5rem;
  background-color: #fff;
  opacity: 1;
  transition: opacity 0.2s linear, box-shadow 0.2s linear;
}
.swiper-navigation .swiper-button-pause.swiper-button-disabled,
.swiper-navigation .swiper-button-play.swiper-button-disabled,
.swiper-navigation .swiper-button-prev.swiper-button-disabled,
.swiper-navigation .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.swiper-navigation .swiper-button-pause:hover,
.swiper-navigation .swiper-button-play:hover,
.swiper-navigation .swiper-button-prev:hover,
.swiper-navigation .swiper-button-next:hover {
  box-shadow: 0 0 19px -4px #000;
}
.swiper-navigation .swiper-button-pause:focus,
.swiper-navigation .swiper-button-play:focus,
.swiper-navigation .swiper-button-prev:focus,
.swiper-navigation .swiper-button-next:focus {
  border: 2px solid #000;
}
.swiper-navigation .swiper-button-pause:after,
.swiper-navigation .swiper-button-play:after,
.swiper-navigation .swiper-button-prev:after,
.swiper-navigation .swiper-button-next:after {
  font-size: 2rem;
  font-weight: 800;
  color: #000;
}

html[lang=en-US] .site-footer--wrapper .logo-text {
  border-right: unset;
  border-left: 1px solid grey;
}

html[lang=en-US] .site-footer .site-footer--wrapper .menu-footer-menu-english-container ul > li:has(.sub-menu):after {
  left: unset;
  right: 0;
}

html[lang=en-US] .site-footer .site-footer--wrapper .menu-footer-menu-english-container ul > li:has(.sub-menu).open:after {
  transform: rotate(-185deg);
}

.site-footer {
  position: relative;
  background-color: #fafafa;
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.0588235294);
  padding: 5rem 0;
  /* New Social Footer */
}
.site-footer--wrapper {
  padding: 0 2rem;
}
.site-footer--wrapper a {
  background-color: transparent;
}
.site-footer--main {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .site-footer--main {
    flex-direction: column;
  }
}
.site-footer--bottom-line {
  text-align: center;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0;
  font-size: 1.8rem;
}
.site-footer-info {
  width: 25%;
}
@media (max-width: 1023px) {
  .site-footer-info {
    width: unset;
    align-self: center;
  }
}
.site-footer-info .address {
  margin: 4rem 0 2rem;
}
.site-footer-info .logo {
  position: relative;
}
.site-footer-info .logo-text {
  display: flex;
  flex-direction: column;
  border-right: 1px solid grey;
  padding-inline-start: 1rem;
}
.site-footer-info .logo-text > strong {
  font-size: 2.4rem;
  font-weight: 600;
}
.site-footer-info .logo-text > span {
  font-size: 1.6rem;
}
.site-footer-info .logo a {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  width: auto;
}
.site-footer-info .logo a:hover, .site-footer-info .logo a:focus {
  text-decoration: underline;
}
.site-footer-info .logo a .image-wrapper {
  width: 8rem;
  height: 8rem;
  font-size: 2.3rem;
}
.site-footer-info .logo a .image-wrapper:hover img, .site-footer-info .logo a .image-wrapper:focus img {
  transform: scale(1.1);
}
.site-footer-info .logo a .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 1px solid transparent;
  transition: transform 0.2s linear;
}
.site-footer-info .logo strong {
  display: inline-block;
  margin: 3rem 0 0 0;
  font-size: 2.4rem;
}
@media (max-width: 1023px) {
  .site-footer-info .logo strong {
    margin: unset;
  }
}
.site-footer .menu-footer-menu-container,
.site-footer .menu-footer-menu-english-container {
  width: 70%;
}
@media (max-width: 1023px) {
  .site-footer .menu-footer-menu-container,
  .site-footer .menu-footer-menu-english-container {
    width: 100%;
  }
}
.site-footer .menu-footer-menu-container ul,
.site-footer .menu-footer-menu-english-container ul {
  list-style: none;
}
.site-footer .menu-footer-menu-container > ul,
.site-footer .menu-footer-menu-english-container > ul {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 80%;
}
@media (max-width: 1023px) {
  .site-footer .menu-footer-menu-container > ul,
  .site-footer .menu-footer-menu-english-container > ul {
    flex-direction: column;
    width: 100%;
  }
}
.site-footer .menu-footer-menu-container > ul > li > a,
.site-footer .menu-footer-menu-english-container > ul > li > a {
  cursor: default;
}
.site-footer .menu-footer-menu-container > ul li:has(ul.sub-menu),
.site-footer .menu-footer-menu-english-container > ul li:has(ul.sub-menu) {
  width: 100%;
}
@media (max-width: 1023px) {
  .site-footer .menu-footer-menu-container > ul li:has(ul.sub-menu),
  .site-footer .menu-footer-menu-english-container > ul li:has(ul.sub-menu) {
    position: relative;
  }
  .site-footer .menu-footer-menu-container > ul li:has(ul.sub-menu):after,
  .site-footer .menu-footer-menu-english-container > ul li:has(ul.sub-menu):after {
    content: url(../icons/chevron.svg);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.2s linear;
  }
  .site-footer .menu-footer-menu-container > ul li:has(ul.sub-menu).open:after,
  .site-footer .menu-footer-menu-english-container > ul li:has(ul.sub-menu).open:after {
    transform: rotate(185deg);
  }
  .site-footer .menu-footer-menu-container > ul li:has(ul.sub-menu).open > a,
  .site-footer .menu-footer-menu-english-container > ul li:has(ul.sub-menu).open > a {
    border-bottom: 2px solid #6c54fd;
  }
}
.site-footer .menu-footer-menu-container > ul li:has(ul.sub-menu) > a,
.site-footer .menu-footer-menu-english-container > ul li:has(ul.sub-menu) > a {
  color: #6c54fd;
  font-weight: 700;
  font-size: 2rem;
  margin: 0 0 1rem;
}
@media (max-width: 1023px) {
  .site-footer .menu-footer-menu-container > ul li:has(ul.sub-menu) > a,
  .site-footer .menu-footer-menu-english-container > ul li:has(ul.sub-menu) > a {
    width: 100%;
    margin: 0;
    border-bottom: 2px solid transparent;
    transition: border 0.2s linear;
  }
}
.site-footer .menu-footer-menu-container > ul li ul.sub-menu,
.site-footer .menu-footer-menu-english-container > ul li ul.sub-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .site-footer .menu-footer-menu-container > ul li ul.sub-menu,
  .site-footer .menu-footer-menu-english-container > ul li ul.sub-menu {
    display: none;
  }
}
.site-footer .menu-footer-menu-container > ul li ul.sub-menu li.current_page_item a, .site-footer .menu-footer-menu-container > ul li ul.sub-menu li.current-menu-item a,
.site-footer .menu-footer-menu-english-container > ul li ul.sub-menu li.current_page_item a,
.site-footer .menu-footer-menu-english-container > ul li ul.sub-menu li.current-menu-item a {
  text-shadow: 0 0 1px #6c54fd;
  color: #6c54fd;
}
.site-footer .menu-footer-menu-container > ul li ul.sub-menu li a,
.site-footer .menu-footer-menu-english-container > ul li ul.sub-menu li a {
  transition: color 0.2s linear, text-shadow 0.2s linear;
}
.site-footer .menu-footer-menu-container > ul li ul.sub-menu li a:hover, .site-footer .menu-footer-menu-container > ul li ul.sub-menu li a:focus,
.site-footer .menu-footer-menu-english-container > ul li ul.sub-menu li a:hover,
.site-footer .menu-footer-menu-english-container > ul li ul.sub-menu li a:focus {
  text-shadow: 0 0 1px #6c54fd;
  color: #6c54fd;
}
.site-footer .footer-social-bar {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  text-align: right;
  align-self: flex-end;
}
.site-footer .footer-social-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, background 0.3s ease;
  text-decoration: none;
}
.site-footer .footer-social-bar a:hover {
  transform: scale(1.1);
}
.site-footer .footer-social-bar a img {
  width: 18px;
  height: 18px;
  filter: invert(20%);
}
.site-footer .footer-social-bar a.facebook:hover {
  background: #1877f2;
}
.site-footer .footer-social-bar a.instagram:hover {
  background: #e1306c;
}
.site-footer .footer-social-bar a.linkedin:hover {
  background: #0a66c2;
}
.site-footer .footer-social-bar a.spotify:hover {
  background: #1db954;
}
.site-footer .footer-social-bar a.youtube:hover {
  background: #ff0000;
}
.site-footer .footer-social-bar a.x:hover {
  background: #000000;
}
.site-footer .footer-social-bar a.bluesky:hover {
  background: #0085ff;
}
@media (max-width: 600px) {
  .site-footer .footer-social-bar {
    justify-content: center;
  }
}

html[lang=en-US] .site-form .form-wrapper .wpcf7 form label.phone {
  direction: ltr;
}

.site-form {
  display: none;
  background-color: #ebf8f3;
  padding: 5rem 0;
}
.site-form .form-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-form .form-wrapper br {
  display: none;
}
.site-form .form-wrapper .file-wrapper {
  position: relative;
  display: inline-block;
  align-self: flex-start;
}
.site-form .form-wrapper .file-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  pointer-events: all;
}
.site-form .form-wrapper .file-button span.wpcf7-form-control-wrap,
.site-form .form-wrapper .file-button span.wpcf7-form-control-wrap > input {
  display: block;
  width: 100%;
  height: 100%;
  padding: unset;
}
.site-form .form-wrapper .file-button:focus-within ~ #uploadfile {
  outline: 2px solid #000;
  border-color: #6c54fd;
}
.site-form .form-wrapper .file-button:focus-within ~ #uploadfile span {
  color: #6c54fd;
}
.site-form .form-wrapper .file-button:focus-within ~ #uploadfile svg path {
  stroke: #6c54fd;
}
.site-form .form-wrapper .file-button:hover ~ #uploadfile, .site-form .form-wrapper .file-button:focus ~ #uploadfile {
  border-color: #6c54fd;
}
.site-form .form-wrapper .file-button:hover ~ #uploadfile span, .site-form .form-wrapper .file-button:focus ~ #uploadfile span {
  color: #6c54fd;
}
.site-form .form-wrapper .file-button:hover ~ #uploadfile svg path, .site-form .form-wrapper .file-button:focus ~ #uploadfile svg path {
  stroke: #6c54fd;
}
.site-form .form-wrapper .file-button input::file-selector-button {
  display: none;
}
.site-form .form-wrapper #uploadfile {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border-radius: 2.5rem;
  background-color: #fff;
  padding: 1rem 2rem;
  border: 1px solid #bfbfbf;
  margin-inline-end: auto;
  pointer-events: none;
  transition: background-color 0.2s linear, border 0.2s linear, color 0.2s linear;
  cursor: pointer;
}
.site-form .form-wrapper #uploadfile span {
  transition: color 0.2s linear;
}
.site-form .form-wrapper #uploadfile svg,
.site-form .form-wrapper #uploadfile svg path {
  transition: fill 0.2s linear, stroke 0.2s linear;
}
.site-form .form-wrapper .wpcf7 {
  width: 45%;
  direction: rtl;
}
.site-form .form-wrapper .wpcf7 form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.site-form .form-wrapper .wpcf7-spinner {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.site-form .form-wrapper .wpcf7-not-valid-tip {
  position: absolute;
}
.site-form .form-wrapper .wpcf7-response-output {
  position: absolute;
  bottom: -4rem;
  right: 0;
  margin: 0;
  border: 0;
}
.site-form .form-wrapper .wpcf7 label {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.site-form .form-wrapper .wpcf7 label.phone {
  direction: rtl;
}
.site-form .form-wrapper .wpcf7 .dropdown-wrapper > label {
  width: 50%;
}
.site-form .form-wrapper .wpcf7 .dropdown-wrapper > label .select2.select2-container {
  width: 100% !important;
}
.site-form .form-wrapper .wpcf7 .input-wrapper {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.site-form .form-wrapper .wpcf7 .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.site-form .form-wrapper .wpcf7 span input {
  display: block;
  width: 100%;
  border: 1px solid #3b3a4b;
  border-radius: 2.5rem;
  padding: 1rem 0;
  text-indent: 2rem;
}
.site-form .form-wrapper .wpcf7 textarea {
  resize: none;
  width: 100%;
  height: 15rem;
  border: 1px solid #bfbfbf;
  border-radius: 2.5rem;
  text-indent: 1rem;
  padding: 2rem;
}
.site-form .form-wrapper .wpcf7:not(:has(.file-wrapper)) input[type=submit] {
  align-self: flex-end;
}
.site-form .form-wrapper .wpcf7 input[type=submit] {
  border-radius: 6rem;
  background-color: #fff;
  padding: 1rem 2rem;
  border: 2px solid #6c54fd;
  transition: background-color 0.2s linear, border 0.2s linear, color 0.2s linear;
  cursor: pointer;
}
.site-form .form-wrapper .wpcf7 input[type=submit]:hover, .site-form .form-wrapper .wpcf7 input[type=submit]:focus {
  color: #fff;
  border-color: #fff;
  background-color: #6c54fd;
}
.site-form .form-wrapper .image-wrapper {
  position: relative;
  padding-top: 35%;
  width: 35%;
  border-radius: 50%;
  overflow: hidden;
}
.site-form .form-wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.select-wrapper {
  display: inline-block;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
.select-wrapper.hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  scroll-behavior: smooth;
}
@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  html {
    font-size: 8px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1700px) {
  html {
    font-size: 9px;
  }
}

body {
  margin: 0;
  padding: 0;
  font-family: "Assistant", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  background-color: #fff;
  color: #3b3a4b;
  overflow-x: hidden;
}

body.overlay,
html.overlay,
main.overlay {
  pointer-events: none;
  user-select: none;
  overflow: hidden;
}
body.overlay select,
html.overlay select,
main.overlay select {
  pointer-events: none;
}
body.overlay *,
html.overlay *,
main.overlay * {
  pointer-events: auto; /* Allow interaction with elements inside the overlay */
}

main {
  margin: 0;
  padding-top: 8rem;
  transition: background-color 0.2s linear;
}
main.overlay {
  background-color: rgba(0, 0, 0, 0.2);
}

html[lang=en-US] .mobile-main-menu {
  right: unset;
  left: 0;
}

.site-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  user-select: none;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: all;
  user-select: all;
  z-index: 9999;
}

.site-search {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  user-select: none;
}
.site-search.overlay {
  background: rgba(0, 0, 0, 0.5);
  pointer-events: all;
  user-select: all;
  z-index: 999;
}
.site-search.overlay .site-search--wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  .site-search.overlay .site-search--wrapper {
    padding: 0 2rem;
  }
}
.site-search.overlay .site-search--wrapper > * {
  width: 40% !important;
}
@media (max-width: 1023px) {
  .site-search.overlay .site-search--wrapper > * {
    width: unset !important;
  }
}
.site-search.overlay .site-search--wrapper form {
  position: relative;
}
.site-search form {
  box-shadow: 0px 0px 9px 1px #000;
  background: white;
  padding: 2rem;
  border-radius: 2rem;
}
.site-search form .close-button {
  position: absolute;
  top: -5rem;
  right: 0;
}
.site-search form .close-button svg {
  display: block;
}
.site-search form .close-button svg path {
  transition: fill 0.2s linear;
}
.site-search form .close-button:hover svg path, .site-search form .close-button:focus svg path {
  fill: #fff;
}
.site-search form .search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .site-search form .search-wrapper {
    flex-direction: column;
  }
}
.site-search form .search-wrapper input[type=text] {
  width: 30%;
  height: 3rem;
  font-size: 1.8rem;
  line-height: 1.33;
  border-radius: 0.5rem;
  text-indent: 0.5rem;
  border: 1px solid #252c3e;
}
@media (max-width: 1023px) {
  .site-search form .search-wrapper input[type=text] {
    width: unset;
  }
}
.site-search form .search-wrapper span.select2 {
  width: 33% !important;
  transition: text-shadow 0.2s linear;
}
@media (max-width: 1023px) {
  .site-search form .search-wrapper span.select2 {
    width: 100% !important;
  }
}
.site-search form .search-wrapper span.select2:hover, .site-search form .search-wrapper span.select2:focus {
  text-shadow: 0px 0px 1px #000;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%) !important;
}
.site-search form .search-wrapper .select2-container .select2-selection--single,
.site-search form .search-wrapper .select2-selection--single .select2-selection__rendered {
  height: 3rem !important;
  line-height: 23px;
}
.site-search form .search-wrapper .select2-selection--single .select2-selection__arrow {
  height: 2.7rem !important;
}
.site-search form .search-wrapper .submit-wrapper {
  position: relative;
}
.site-search form .search-wrapper .submit-wrapper:focus-within svg {
  fill: #000;
}
.site-search form .search-wrapper .submit-wrapper:hover input[type=submit], .site-search form .search-wrapper .submit-wrapper:focus input[type=submit] {
  text-shadow: 0 0 1px #000;
}
.site-search form .search-wrapper .submit-wrapper:hover svg, .site-search form .search-wrapper .submit-wrapper:focus svg {
  fill: #000;
}
.site-search form .search-wrapper .submit-wrapper svg {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 2.5rem;
  height: 2.5rem;
  fill: #6c54fd;
  pointer-events: none;
  transition: fill 0.2s linear;
}
.site-search form .search-wrapper input[type=submit] {
  all: unset;
  padding-inline-start: 4rem;
  font-weight: 400;
  font-size: 2rem;
  cursor: pointer;
  transition: text-shadow 0.2s linear;
}
.site-search form .search-wrapper input[type=submit]:hover, .site-search form .search-wrapper input[type=submit]:focus {
  text-shadow: 0 0 1px #000;
}
.site-search form .search-wrapper input[type=submit]:focus {
  border-radius: 5px;
  outline: 2px solid #000;
}

.container {
  max-width: 120rem;
  margin: 0 auto;
}
.container.wide {
  max-width: 160rem;
}
@media (max-width: 1023px) {
  .container {
    width: 100%;
    margin: 0;
  }
}

p {
  font-size: 1.8rem;
  line-height: 1.55;
}

ul {
  padding: 0;
  margin: 0;
}
ul.tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  gap: 1rem;
}
ul.tags li {
  background-color: #ebf8f3;
  border-radius: 25px;
  border: 1px solid #329f79;
  color: #329f79;
  padding: 0.2rem 1rem;
}

strong {
  font-family: "Assistant", sans-serif;
  font-size: 1.8rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7,
h8,
h9 {
  font-family: "Assistant", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #3b3a4b;
  line-height: 1.5;
  margin: 0;
}
h1.title,
h2.title,
h3.title,
h4.title,
h5.title,
h6.title,
h7.title,
h8.title,
h9.title {
  font-size: 3rem;
}
@media (max-width: 1023px) {
  h1.title,
  h2.title,
  h3.title,
  h4.title,
  h5.title,
  h6.title,
  h7.title,
  h8.title,
  h9.title {
    font-size: 1.8rem;
  }
}
h1.main-title,
h2.main-title,
h3.main-title,
h4.main-title,
h5.main-title,
h6.main-title,
h7.main-title,
h8.main-title,
h9.main-title {
  font-size: 4rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  h1.main-title,
  h2.main-title,
  h3.main-title,
  h4.main-title,
  h5.main-title,
  h6.main-title,
  h7.main-title,
  h8.main-title,
  h9.main-title {
    font-size: 1.8rem;
  }
}

h1 {
  font-size: 4rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  h1 {
    font-size: 3rem;
  }
}

@media (max-width: 1023px) {
  h3 {
    font-size: 2rem;
  }
}

@media (max-width: 1023px) {
  h4 {
    font-size: 1.8rem;
  }
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-weight: 300;
}

h6 {
  font-weight: 400;
}

h7 {
  font-weight: 400;
}

h8.purple-color {
  color: #6c54fd;
}
h8.green-color {
  color: #329f79;
}
h8 span {
  font-weight: 500;
}

h9 {
  font-size: 1.6rem;
}

section {
  position: relative;
}

.eng-prefix {
  display: inline-block;
  direction: ltr;
}

.decorative-image {
  pointer-events: none;
  user-select: none;
}

.hidden-content {
  display: none;
}

@media (max-width: 1023px) {
  .desktop {
    display: none !important;
  }
}

.mobile {
  display: none;
}
@media (max-width: 1023px) {
  .mobile {
    display: initial;
  }
}

ul.social-media-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
}
ul.social-media-links a {
  width: 4.5rem;
  height: 4.5rem;
  background-color: #fff;
  border-radius: 50%;
  padding: 1rem;
  border: 1px solid transparent;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
  transition: border-color 0.2s linear;
}
ul.social-media-links a:hover, ul.social-media-links a:focus {
  border: 1px solid #6c54fd;
}
ul.social-media-links a svg {
  display: block;
  width: 100%;
  height: 100%;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 2rem 0;
}
.video-container:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.select2-dropdown.select2-dropdown--below {
  position: absolute;
  top: 32px;
}

.select2.select2-container.select2-container--classic .selection .select2-selection.select2-selection--single:focus {
  border: 1px solid #000 !important;
  box-shadow: 0 0 0px 1px #000;
}

body:not(.logged-in) .select2-dropdown.select2-dropdown--below {
  top: 0;
}

html[lang=en-US] .search-wrapper .submit-wrapper svg {
  right: unset;
  left: 0;
}

html[lang=en-US] .site-header--wrapper .logo-text {
  border-right: unset;
  border-left: 1px solid grey;
}

html[lang=en-US] .site-header--wrapper .menu-header-menu-english-container ul > li:has(.sub-menu) a:hover:after,
html[lang=en-US] .site-header--wrapper .menu-header-menu-english-container ul > li:has(.sub-menu) a:focus:after {
  transform: rotate(360deg);
}

.home .site-header {
  animation: revealHeader 1.5s ease-in-out forwards;
}

.site-header {
  position: fixed;
  padding: 1rem 0;
  background-color: #fff;
  box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.08);
  width: 100%;
  z-index: 999;
}
.site-header .container {
  max-width: 100%;
}
.site-header--wrapper {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-inline-end: 2rem;
}
@media (max-width: 1023px) {
  .site-header--wrapper {
    padding-inline-end: unset;
    padding: 0 2rem;
    gap: unset;
    width: 100%;
  }
}
.site-header--wrapper .logo {
  position: relative;
  width: 20%;
  padding: 0 1rem 0 0;
}
@media (max-width: 1023px) {
  .site-header--wrapper .logo {
    width: unset;
    padding: unset;
  }
}
.site-header--wrapper .logo-text {
  display: flex;
  flex-direction: column;
  border-right: 1px solid grey;
  padding-inline-start: 1rem;
}
.site-header--wrapper .logo-text > strong {
  font-size: 2.4rem;
  font-weight: 600;
  white-space: nowrap;
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .site-header--wrapper .logo-text > strong {
    font-size: 2rem;
  }
}
.site-header--wrapper .logo-text > span {
  font-size: 1.6rem;
}
.site-header--wrapper .logo a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  width: auto;
}
.site-header--wrapper .logo a:hover, .site-header--wrapper .logo a:focus {
  text-decoration: underline;
}
.site-header--wrapper .logo a .image-wrapper {
  position: relative;
  padding-top: 5rem;
  width: 10rem;
  font-size: 2.3rem;
}
.site-header--wrapper .logo a .image-wrapper:hover img, .site-header--wrapper .logo a .image-wrapper:focus img {
  transform: scale(1.1);
}
.site-header--wrapper .logo a .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 1px solid transparent;
  transition: transform 0.2s linear;
}
.site-header--wrapper .mobile-menu {
  display: none;
}
@media (max-width: 1023px) {
  .site-header--wrapper .mobile-menu {
    display: block;
  }
}
.site-header--wrapper .mobile-menu a.hamburger-menu svg {
  display: block;
  width: 3rem;
  height: 3rem;
}
.site-header--wrapper .mobile-menu a.hamburger-menu svg path {
  transform: scale(1);
  transition: transform 0.2s linear;
}
.site-header--wrapper .mobile-menu a.hamburger-menu:active svg path, .site-header--wrapper .mobile-menu a.hamburger-menu:hover svg path, .site-header--wrapper .mobile-menu a.hamburger-menu:focus svg path {
  animation: hamburger-anim 1s infinite alternate;
}
.site-header--wrapper .mobile-menu a.hamburger-menu:active svg path:nth-child(2), .site-header--wrapper .mobile-menu a.hamburger-menu:hover svg path:nth-child(2), .site-header--wrapper .mobile-menu a.hamburger-menu:focus svg path:nth-child(2) {
  animation-delay: 0.2s;
}
.site-header--wrapper .mobile-menu a.hamburger-menu:active svg path:nth-child(3), .site-header--wrapper .mobile-menu a.hamburger-menu:hover svg path:nth-child(3), .site-header--wrapper .mobile-menu a.hamburger-menu:focus svg path:nth-child(3) {
  animation-delay: 0.5s;
}
.site-header--wrapper #menu-header-menu,
.site-header--wrapper #menu-header-menu-english {
  white-space: nowrap;
}
.site-header--wrapper .menu-header-menu-container,
.site-header--wrapper .menu-header-menu-english-container {
  display: inline-block;
}
@media (max-width: 1023px) {
  .site-header--wrapper .menu-header-menu-container,
  .site-header--wrapper .menu-header-menu-english-container {
    display: none;
  }
}
.site-header--wrapper .menu-header-menu-container > ul,
.site-header--wrapper .menu-header-menu-english-container > ul {
  white-space: nowrap;
}
.site-header--wrapper .menu-header-menu-container li.current_page_item > a,
.site-header--wrapper .menu-header-menu-container li.current-menu-item > a,
.site-header--wrapper .menu-header-menu-english-container li.current_page_item > a,
.site-header--wrapper .menu-header-menu-english-container li.current-menu-item > a {
  text-shadow: 0 0 1px #000;
}
.site-header--wrapper .menu-header-menu-container a,
.site-header--wrapper .menu-header-menu-english-container a {
  transition: text-shadow 0.2s linear;
}
.site-header--wrapper .menu-header-menu-container a:hover, .site-header--wrapper .menu-header-menu-container a:focus,
.site-header--wrapper .menu-header-menu-english-container a:hover,
.site-header--wrapper .menu-header-menu-english-container a:focus {
  text-shadow: 0 0 1px #000;
}
.site-header--wrapper .menu-header-menu-container ul.sub-menu,
.site-header--wrapper .menu-header-menu-english-container ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: absolute;
  top: 100%;
  min-width: 10%;
  text-align: center;
  border-radius: 0 0 2rem 2rem;
  background-color: #fff;
  padding: 1rem 1rem 2rem;
  opacity: 0;
  visibility: hidden;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
.site-header--wrapper .menu-header-menu-container ul.sub-menu > li,
.site-header--wrapper .menu-header-menu-english-container ul.sub-menu > li {
  width: 100%;
  height: 100%;
}
.site-header--wrapper .menu-header-menu-container ul.sub-menu > li:not(:last-child),
.site-header--wrapper .menu-header-menu-english-container ul.sub-menu > li:not(:last-child) {
  padding-bottom: 1rem;
  border-bottom: 1px solid grey;
}
.site-header--wrapper .menu-header-menu-container ul.sub-menu > li a,
.site-header--wrapper .menu-header-menu-english-container ul.sub-menu > li a {
  display: block;
}
.site-header--wrapper .menu-header-menu-container > ul > li:has(ul.sub-menu) > a,
.site-header--wrapper .menu-header-menu-english-container > ul > li:has(ul.sub-menu) > a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.site-header--wrapper .menu-header-menu-container > ul > li:has(ul.sub-menu) > a:hover:after, .site-header--wrapper .menu-header-menu-container > ul > li:has(ul.sub-menu) > a:focus:after,
.site-header--wrapper .menu-header-menu-english-container > ul > li:has(ul.sub-menu) > a:hover:after,
.site-header--wrapper .menu-header-menu-english-container > ul > li:has(ul.sub-menu) > a:focus:after {
  transform: rotate(0);
}
.site-header--wrapper .menu-header-menu-container > ul > li:has(ul.sub-menu) > a:after,
.site-header--wrapper .menu-header-menu-english-container > ul > li:has(ul.sub-menu) > a:after {
  content: url(../icons/chevron.svg);
  display: inline-block;
  color: #6c54fd;
  height: 2rem;
  transform-origin: center;
  transform: rotate(180deg);
  transition: transform 0.2s linear;
}
.site-header--wrapper .menu-header-menu-container > ul > li:hover ul.sub-menu, .site-header--wrapper .menu-header-menu-container > ul > li:focus-within ul.sub-menu, .site-header--wrapper .menu-header-menu-container > ul > li:focus ul.sub-menu,
.site-header--wrapper .menu-header-menu-english-container > ul > li:hover ul.sub-menu,
.site-header--wrapper .menu-header-menu-english-container > ul > li:focus-within ul.sub-menu,
.site-header--wrapper .menu-header-menu-english-container > ul > li:focus ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
.site-header--wrapper .site-search-button-wrapper {
  margin-inline-start: auto;
  width: 3rem;
  height: 3rem;
}
.site-header--wrapper .site-search-button-wrapper a {
  display: inline-block;
}
.site-header--wrapper .site-search-button-wrapper a svg path {
  transition: fill 0.2s linear;
}
.site-header--wrapper .site-search-button-wrapper a:hover svg path, .site-header--wrapper .site-search-button-wrapper a:focus svg path {
  fill: #6c54fd;
}
.site-header--wrapper .site-search-button-wrapper svg {
  width: 100%;
  height: 100%;
}
.site-header ul {
  display: flex;
  align-items: center;
  font-size: 2rem;
  gap: 3rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

@keyframes revealHeader {
  0% {
    opacity: 0;
  }
  100% {
    translate: 1;
  }
}
@keyframes hamburger-anim {
  100% {
    transform: scaleX(0);
  }
}
html[lang=en-US] .mobile-main-menu .menu-header-menu-english-container ul > li.open:after {
  transform: rotate(-185deg);
}

html[lang=en-US] .mobile-main-menu a.close-main-menu svg {
  animation: spin alternate-reverse 1s ease-in-out;
}
html[lang=en-US] .mobile-main-menu a.close-main-menu svg.animation {
  animation-play-state: start;
}
html[lang=en-US] .mobile-main-menu a.close-main-menu:focus {
  animation: spin 0.5s alternate ease-in-out;
}

.mobile-main-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  width: 65%;
  height: 100%;
  padding: 5rem 0;
  z-index: 99999;
  background-color: #fff;
}
.mobile-main-menu--wrapper {
  padding: 0 2rem;
}
.mobile-main-menu-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 2rem;
}
.mobile-main-menu-title h2 {
  white-space: nowrap;
}
.mobile-main-menu-title a.close-main-menu {
  width: 3rem;
  height: 3rem;
}
.mobile-main-menu-title a.close-main-menu svg {
  display: block;
  width: 100%;
  height: 100%;
  animation: spin 1s alternate ease-in-out;
}
.mobile-main-menu-title a.close-main-menu:focus {
  animation: spin 0.5s alternate-reverse ease-in-out;
}
.mobile-main-menu .menu-header-menu-english-container > ul > li:has(.sub-menu):after {
  right: 0;
  left: unset !important;
}
.mobile-main-menu .menu-header-menu-english-container > ul > li:has(.sub-menu) .sub-menu {
  border-right: unset !important;
  border-left: 2px solid #6c54fd;
}
.mobile-main-menu .menu-header-menu-container > ul li:has(.sub-menu) .sub-menu {
  border-right: 2px solid #6c54fd;
}
.mobile-main-menu .menu-header-menu-container,
.mobile-main-menu .menu-header-menu-english-container {
  height: 100%;
}
.mobile-main-menu .menu-header-menu-container > ul,
.mobile-main-menu .menu-header-menu-english-container > ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  background-color: #fff;
  padding: 0 2rem;
  height: 100%;
  min-width: 20rem;
}
.mobile-main-menu .menu-header-menu-container > ul li a,
.mobile-main-menu .menu-header-menu-english-container > ul li a {
  width: 100%;
}
.mobile-main-menu .menu-header-menu-container > ul li:has(.sub-menu),
.mobile-main-menu .menu-header-menu-english-container > ul li:has(.sub-menu) {
  position: relative;
}
.mobile-main-menu .menu-header-menu-container > ul li:has(.sub-menu).open:after,
.mobile-main-menu .menu-header-menu-english-container > ul li:has(.sub-menu).open:after {
  transform: rotate(185deg);
}
.mobile-main-menu .menu-header-menu-container > ul li:has(.sub-menu):after,
.mobile-main-menu .menu-header-menu-english-container > ul li:has(.sub-menu):after {
  content: url(../icons/chevron.svg);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s linear;
}
.mobile-main-menu .menu-header-menu-container > ul li:nth-of-type(3n + 1) .sub-menu,
.mobile-main-menu .menu-header-menu-english-container > ul li:nth-of-type(3n + 1) .sub-menu {
  border-color: #6c54fd;
}
.mobile-main-menu .menu-header-menu-container > ul li:nth-of-type(3n + 2) .sub-menu,
.mobile-main-menu .menu-header-menu-english-container > ul li:nth-of-type(3n + 2) .sub-menu {
  border-color: #329f79;
}
.mobile-main-menu .menu-header-menu-container > ul li:nth-of-type(3n + 4) .sub-menu,
.mobile-main-menu .menu-header-menu-english-container > ul li:nth-of-type(3n + 4) .sub-menu {
  border-color: #ff5b29;
}
.mobile-main-menu .menu-header-menu-container > ul li .sub-menu,
.mobile-main-menu .menu-header-menu-english-container > ul li .sub-menu {
  display: none;
  list-style: none;
  padding-inline-start: 1rem;
  padding-top: 1rem;
}
.mobile-main-menu .menu-header-menu-container > ul li .sub-menu li:not(:last-child),
.mobile-main-menu .menu-header-menu-english-container > ul li .sub-menu li:not(:last-child) {
  padding-bottom: 1rem;
}

@keyframes spin {
  0% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(-90deg);
  }
}
@keyframes reverse-spin {
  0% {
    transform: rotate(-90deg);
  }
  50% {
    transform: rotate(90deg);
  }
}
html[lang=en-US] .form-wrapper > .wpcf7 {
  direction: ltr;
}

.page-template-page-contact .contact-us {
  padding: 5rem 0;
}
.page-template-page-contact .contact-us--wrapper {
  padding: 0 2rem;
}
.page-template-page-contact .contact-us--lists {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 65%;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us--lists {
    width: 100%;
  }
}
.page-template-page-contact .contact-us-list {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 5rem;
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us-list {
    flex-direction: column-reverse;
    padding: 0;
    gap: 2rem;
  }
}
.page-template-page-contact .contact-us-list-title {
  width: 20%;
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us-list-title {
    flex-direction: column;
    width: 100%;
  }
}
.page-template-page-contact .contact-us-list-title h2 {
  color: #329f79;
  text-align: center;
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us-list-title svg {
    width: 100%;
    margin: 0 auto;
  }
}
.page-template-page-contact .contact-us-list:first-child ul {
  width: 50%;
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us-list:first-child ul {
    width: 100%;
  }
}
.page-template-page-contact .contact-us-list:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  width: 80%;
  height: 2px;
  background: linear-gradient(102.73deg, #3fc397 0%, rgba(226, 250, 242, 0.34) 100%);
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us-list:not(:last-child):after {
    bottom: -3rem;
  }
}
.page-template-page-contact .contact-us-list:nth-child(odd) {
  flex-direction: row-reverse;
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us-list:nth-child(odd) {
    flex-direction: column-reverse;
  }
}
.page-template-page-contact .contact-us-list:nth-child(odd):after {
  right: unset;
  left: 0;
}
.page-template-page-contact .contact-us-list ul {
  list-style: none;
  width: 70%;
}
@media (max-width: 1023px) {
  .page-template-page-contact .contact-us-list ul {
    width: 100%;
  }
}
.page-template-page-contact .contact-us-list ul.contact-info li:not(:last-child) {
  margin: 0 0 1.5rem;
}
.page-template-page-contact .contact-us-list ul li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.page-template-page-contact .contact-us-list ul li:not(:last-child) {
  margin: 0 0 2.5rem;
}
.page-template-page-contact .contact-us-list ul li svg {
  width: 10%;
}
.page-template-page-contact .contact-us-list ul li .list-content {
  width: 100%;
}
.page-template-page-contact .contact-us-form {
  display: none;
}
.page-template-page-contact .contact-us-form--wrapper {
  padding: 0 2rem;
}

html[lang=en-US] .home .home-hero > .home-hero--wrapper > .home-image-wrapper {
  animation: imageRevealEnglish 1s ease-in-out forwards;
  animation-delay: 1.2s;
  translate: 110% 0;
}
html[lang=en-US] .home .news {
  opacity: 0;
  animation: fadeIn 2s forwards;
  animation-delay: 2.4s;
}
html[lang=en-US] .home .news.animation h2.title {
  animation: titleReveal 2s forwards;
  animation-delay: 2s;
}
html[lang=en-US] .home .news.animation .button-wrapper {
  animation: fadeIn 1s ease-in-out forwards;
  animation-delay: 4s;
}
html[lang=en-US] .home .news.animation .news--wrapper > .news-secondary-swiper .swiper-wrapper {
  translate: 100% 0;
  animation: imageRevealEnglish 2s ease-in-out forwards;
  animation-delay: 2.4s;
}
html[lang=en-US] .home .home-hero .home-image-wrapper > img {
  border-radius: unset;
  border-top-left-radius: 450px;
  border-bottom-left-radius: 450px;
}
@media (max-width: 1023px) {
  html[lang=en-US] .home .home-hero .home-image-wrapper > img {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }
}
html[lang=en-US] .wanted .container.wide:has(.swiper-button-next.swiper-button-disabled):after {
  opacity: 0;
}
html[lang=en-US] .wanted .container.wide:has(.swiper-button-prev.swiper-button-disabled):before {
  opacity: 0;
}

html[lang=he-IL] .wanted .container.wide:has(.swiper-button-next.swiper-button-disabled):before {
  opacity: 0;
}
html[lang=he-IL] .wanted .container.wide:has(.swiper-button-prev.swiper-button-disabled):after {
  opacity: 0;
}

.home-hero {
  padding: 0 0 5rem;
}
.home-hero--content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  width: 40%;
  text-align: center;
  padding: 3rem 0 2rem;
  animation: fadeIn 1s ease-in-out forwards;
  animation-delay: 1.7s;
  opacity: 0;
}
@media (max-width: 1023px) {
  .home-hero--content {
    width: unset;
  }
}
.home-hero--wrapper {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-inline-start: 2rem;
}
@media (max-width: 1023px) {
  .home-hero--wrapper {
    flex-direction: column-reverse;
    padding-inline-start: unset;
  }
}
.home-hero--wrapper .home-hero--title {
  display: flex;
  flex-direction: column;
}
.home-hero--wrapper .image-wrapper {
  position: relative;
  padding-top: 30%;
  width: 30%;
}
.home-hero--wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-hero .home-image-wrapper {
  width: 60%;
  margin-inline-start: auto;
  translate: -100% 0;
  animation: imageReveal 1s ease-in-out forwards;
  animation-delay: 1.2s;
}
@media (max-width: 1023px) {
  .home-hero .home-image-wrapper {
    translate: 110% 0;
    width: 100%;
    z-index: -1;
  }
}
.home-hero .home-image-wrapper img {
  display: block;
  align-self: flex-start;
  width: 100%;
  height: 100%;
  border-top-right-radius: 450px;
  border-bottom-right-radius: 450px;
  object-fit: fill;
  box-shadow: -7px 10px 10px 4px grey;
}
@media (max-width: 1023px) {
  .home-hero .home-image-wrapper img {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
  }
}
.home h2.title {
  font-size: 4rem;
  font-weight: 800;
}
@media (max-width: 1023px) {
  .home h2.title {
    font-size: 2.4rem;
  }
}
.home .student-pages {
  padding: 3rem 0;
}
.home .student-pages--wrapper {
  padding: 0 2rem;
  text-align: center;
}
.home .student-pages--wrapper a {
  border-radius: 0.5rem;
}
.home .wanted {
  margin: 0;
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .home .wanted {
    padding: 0 0 5rem;
  }
}
.home .wanted .container.wide {
  position: relative;
}
.home .wanted .container.wide:not(:has(.no-results)):before, .home .wanted .container.wide:not(:has(.no-results)):after {
  content: "";
  position: absolute;
  top: 47%;
  left: 0;
  translate: 0 -50%;
  display: inline-block;
  height: 25rem;
  width: 8%;
  background-color: #fff;
  box-shadow: 14px 0px 22.4px 13px #ffffff;
  transition: opacity 0.3s linear;
  z-index: 2;
}
.home .wanted .container.wide:after {
  left: unset;
  right: 0;
  scale: -1;
  box-shadow: 14px 0px 22.4px 13px #ffffff;
}
.home .wanted--wrapper {
  padding: 0 2rem;
}
.home .wanted--wrapper .wanted-cards-swiper {
  padding: 5rem 3rem;
  overflow: hidden;
}
.home .wanted--wrapper .wanted-cards-swiper .swiper-slide {
  height: auto;
}
.home .wanted--wrapper .wanted-cards--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1023px) {
  .home .wanted--wrapper .wanted-cards--wrapper {
    display: flex;
    flex-direction: column;
  }
}
.home .wanted-content {
  width: 65%;
}
.home .wanted-subtitle {
  width: 60%;
  margin: 3rem 0 5.5rem 0;
}
@media (max-width: 1023px) {
  .home .wanted .swiper-navigation > div {
    translate: 0 -50%;
  }
}
.home .button-wrapper {
  margin: 5rem 0 0 0;
  text-align: center;
}
@media (max-width: 1023px) {
  .home .button-wrapper {
    margin: unset;
  }
}
.home .news h2.title,
.home .events h2.title {
  opacity: 0;
}
.home .news .button-wrapper,
.home .events .button-wrapper {
  opacity: 0;
}
.home .news {
  opacity: 0;
  animation: fadeIn 2s forwards;
  animation-delay: 1.4s;
}
.home .news .swiper-wrapper {
  translate: -100% 0;
  animation: imageReveal 2s ease-in-out forwards;
  animation-delay: 2.4s;
}
.home .news h2.title {
  animation: titleReveal 2s forwards;
  animation-delay: 2s;
}
.home .news .button-wrapper {
  animation: fadeIn 1s ease-in-out forwards;
  animation-delay: 4s;
}
.home .events.animation h2.title {
  animation: titleReveal 2s forwards;
}
@media (max-width: 1023px) {
  .home .events.animation h2.title {
    opacity: 0;
    animation-delay: 0.6s;
  }
}
.home .events.animation .swiper-wrapper {
  animation: imageRevealEnglish 2s forwards;
}
@media (max-width: 1023px) {
  .home .events.animation .swiper-wrapper {
    opacity: 0;
    animation-delay: 0.6s;
  }
}
.home .events.animation .button-wrapper {
  animation: fadeIn 1s ease-in-out forwards;
}
@media (max-width: 1023px) {
  .home .events.animation .button-wrapper {
    opacity: 0;
    animation-delay: 0.6s;
  }
}
.home .research-centers.animation {
  animation: fadeIn 2s forwards;
}

@keyframes imageReveal {
  0% {
    opacity: 0;
    translate: -90% 0;
  }
  100% {
    translate: 0;
    opacity: 1;
  }
}
@keyframes imageRevealEnglish {
  0% {
    opacity: 0;
    translate: 90% 0;
  }
  100% {
    translate: 0;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes titleReveal {
  0% {
    opacity: 0;
    translate: 0 -50%;
  }
  100% {
    translate: 0;
    opacity: 1;
  }
}
.page-template-page-internal-services .internal-services {
  background-color: #f5fdfd;
}
.page-template-page-internal-services .internal-services--wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 100%;
  padding: 0 2rem;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-content {
  padding: 2rem;
  background-color: #eef6f7;
  border: 1px solid #bdd9da;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  color: #333;
  text-align: center;
  margin: 2rem 0 0;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-content a:not(.button) {
  text-decoration: underline;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-content a:not(.button):hover, .page-template-page-internal-services .internal-services--wrapper .internal-services-content a:not(.button):focus {
  text-decoration: none;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links {
  margin: 0 0 2rem;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links--wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 100%;
}
@media (max-width: 1023px) {
  .page-template-page-internal-services .internal-services--wrapper .internal-services-links--wrapper {
    display: flex;
    flex-direction: column;
  }
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links .internal-services-group--wrapper {
  padding: 2rem;
  margin: 0 0 2rem;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links .internal-services-group--wrapper h2 {
  margin: 0 0 1rem;
  color: #333;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links .internal-services-group--wrapper .description {
  margin: 0 0 1.5rem;
  color: #666;
  font-style: italic;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links .internal-services-group--wrapper ul.links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links .internal-services-group--wrapper ul.links li {
  margin: 0 0 1rem;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links .internal-services-group--wrapper ul.links li a {
  text-decoration: none;
  color: #0073aa;
}
.page-template-page-internal-services .internal-services--wrapper .internal-services-links .internal-services-group--wrapper ul.links li a:hover {
  text-decoration: underline;
  color: #005580;
}

.page-template-page-about h2 {
  color: #329f79;
  font-weight: 700;
  font-size: 3rem;
  margin: 0 0 1rem;
}
.page-template-page-about p {
  margin: revert;
}
.page-template-page-about .site-gallery--wrapper {
  display: block;
}
.page-template-page-about .about-page {
  padding: 5rem 0 10rem;
  background-color: #fafafa;
}
@media (max-width: 1023px) {
  .page-template-page-about .about-page {
    padding: 2rem 0 3rem;
  }
}
.page-template-page-about .about-page--wrapper {
  width: 60%;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .page-template-page-about .about-page--wrapper {
    width: 100%;
  }
}
.page-template-page-about .about-page .image-wrapper {
  position: relative;
  width: 35%;
  padding-top: 35%;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .page-template-page-about .about-page .image-wrapper {
    width: 100%;
  }
}
.page-template-page-about .about-page .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template-page-directors-message .directors-page {
  padding: 5rem 0 10rem;
}
@media (max-width: 1023px) {
  .page-template-page-directors-message .directors-page {
    padding: 2rem 0;
  }
}
.page-template-page-directors-message .directors-page--wrapper {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}
.page-template-page-directors-message .directors-page-content {
  width: 60%;
}
@media (max-width: 1023px) {
  .page-template-page-directors-message .directors-page-content {
    width: 100%;
  }
}
.page-template-page-directors-message .directors-page-content a {
  text-decoration: underline;
}
.page-template-page-directors-message .directors-page-content a:hover, .page-template-page-directors-message .directors-page-content a:focus {
  text-decoration: none;
}
.page-template-page-directors-message .directors-page .image-wrapper {
  position: relative;
  width: 15%;
  padding-top: 15%;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .page-template-page-directors-message .directors-page .image-wrapper {
    width: 50%;
    padding-top: 50%;
  }
}
.page-template-page-directors-message .directors-page .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template-page-leadership .leadership-page {
  padding: 5rem 0 10rem;
}
.page-template-page-leadership .leadership-page--content .leadership-filter-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
.page-template-page-leadership .leadership-page--content .leadership-filter-wrapper .leadership-filter {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  width: 100%;
  max-width: 300px;
  border: 2px solid #ccc;
  border-radius: 30px;
  font-size: 1rem;
  background-color: #fff;
  color: #333;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  direction: inherit;
  text-align: inherit;
}
.page-template-page-leadership .leadership-page--content .leadership-filter-wrapper .leadership-filter::placeholder {
  color: #aaa;
  font-style: italic;
}
.page-template-page-leadership .leadership-page--content .leadership-filter-wrapper .leadership-filter:focus {
  border-color: #8a2be2;
  box-shadow: 0 0 0 3px rgba(138, 43, 226, 0.2);
  outline: none;
}
@media (max-width: 1023px) {
  .page-template-page-leadership .leadership-page--content .leadership-filter-wrapper .leadership-filter {
    display: block;
    margin: 1rem auto;
  }
}
.page-template-page-leadership .leadership-page--content .leadership-members {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  gap: 3rem;
  width: 50%;
}
@media (max-width: 1023px) {
  .page-template-page-leadership .leadership-page--content .leadership-members {
    width: 90%;
  }
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  border: 1px solid #eee;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info a .position {
  font-weight: bold;
  font-size: 2rem;
  color: #329f79;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info a .name {
  font-size: 1.6rem;
  color: #444;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info {
  display: none;
}
@media (max-width: 1023px) {
  .page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info .info-item {
    gap: 0.5rem;
  }
  .page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info .info-item svg {
    width: 1.6rem;
    height: 1.6rem;
  }
  .page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info .info-item span {
    font-size: 1.3rem;
  }
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info.active {
  display: block;
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info span.email a {
  color: #0073aa;
  text-decoration: underline;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info hr {
  margin: 0.5rem 0;
  border: none;
  border-top: 1px solid #ddd;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info .info-item {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .more-info .info-item svg {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .toggle-leadership {
  display: flex;
  margin-top: auto;
  justify-content: flex-end;
  align-self: flex-end;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .toggle-leadership svg {
  width: 1.5rem;
  height: 1.5rem;
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__info .toggle-leadership.active svg {
  animation: flipSvg 0.4s ease-out forwards;
}
@keyframes flipSvg {
  0% {
    transform: rotate3d(1, 0, 0, 0deg);
  }
  50% {
    transform: rotate3d(1, 0, 0, 200deg) scale(1.1);
  }
  100% {
    transform: rotate3d(1, 0, 0, 180deg);
  }
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__image {
  position: relative;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__image {
    width: 7rem;
    height: 7rem;
  }
}
.page-template-page-leadership .leadership-page--content .leadership-members .leadership-member__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-template-page-info-center #confetti {
  position: absolute;
  top: 10%;
  left: 10%;
}
.page-template-page-info-center .about-info-center--wrapper {
  padding: 0 2rem;
}
.page-template-page-info-center .about-info-center-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 0 0 0;
}
.page-template-page-info-center .about-info-center-content .info-center-description {
  align-self: center;
  padding: 2rem;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.page-template-page-info-center .about-info-center-content .info-center-links ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  column-gap: 2rem;
  row-gap: 5rem;
  list-style: none;
}
@media (max-width: 1023px) {
  .page-template-page-info-center .about-info-center-content .info-center-links ul {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
}
.page-template-page-info-center .about-info-center-content .info-center-links ul li {
  display: inline-flex;
  flex-direction: column;
  text-align: center;
  height: 100%;
  border-radius: 2rem;
  background-color: rgba(169, 217, 169, 0.3411764706);
  padding: 1rem;
  border-left: 2px solid #329f79;
  padding-inline-end: 1rem;
  padding: 2rem;
}
@media (max-width: 1023px) {
  .page-template-page-info-center .about-info-center-content .info-center-links ul li {
    border-left: unset;
    border-top: 2px solid #329f79;
    border-bottom: 2px solid #329f79;
    width: 100%;
  }
}
.page-template-page-info-center .about-info-center-content .info-center-links ul li span {
  border-radius: 2rem;
}
.page-template-page-info-center .about-info-center-content .info-center-links ul li .button-wrapper {
  margin-top: auto;
}
.page-template-page-info-center .about-info-center-content .info-center-links ul li a {
  border-radius: 1rem;
  border-color: #329f79;
  text-align: center;
  text-decoration: underline;
}
.page-template-page-info-center .about-info-center-content .info-center-links ul li a:hover, .page-template-page-info-center .about-info-center-content .info-center-links ul li a:focus {
  text-decoration: none;
}
.page-template-page-info-center .info-center-times {
  padding: 5rem 0 0;
}
.page-template-page-info-center .info-center-times--wrapper {
  padding: 0 2rem;
}
.page-template-page-info-center .info-center-employees {
  padding: 5rem 0;
}
.page-template-page-info-center .info-center-employees--wrapper {
  padding: 0 2rem;
}
.page-template-page-info-center .info-center-employees--wrapper .employees {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .page-template-page-info-center .info-center-employees--wrapper .employees {
    flex-direction: column;
  }
}
.page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employees--wrapper {
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employee {
    width: 100%;
  }
}
.page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employee--wrapper {
  background-color: #fff;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3);
  padding: 1rem 2rem;
  border-radius: 1rem;
}
.page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employee--wrapper h3 {
  margin: 0 0 2rem;
}
.page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employee--wrapper ul {
  list-style: none;
}
.page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employee--wrapper ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employee--wrapper ul li span.phone {
  direction: ltr;
}
.page-template-page-info-center .info-center-employees--wrapper .employees .info-center-employee--contact ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-template-page-foreign-relations .foreign-relations-about--wrapper {
  padding: 0 2rem;
}
.page-template-page-foreign-relations .foreign-relations-activities {
  padding: 5rem 0;
}
.page-template-page-foreign-relations .foreign-relations-activities--wrapper {
  padding: 0 2rem;
}
.page-template-page-foreign-relations .foreign-relations-activities--wrapper h2 {
  margin: 0 0 2rem;
}
.page-template-page-foreign-relations .foreign-relations-activities--wrapper .activities {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media (max-width: 1023px) {
  .page-template-page-foreign-relations .foreign-relations-activities--wrapper .activities {
    display: flex;
    flex-direction: column;
  }
}
.page-template-page-foreign-relations .foreign-relations-activities--wrapper .activities .activity--wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
  border-radius: 2.5rem;
  height: 100%;
}
.page-template-page-foreign-relations .foreign-relations-activities--wrapper .activities .activity--wrapper ul.activity-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin-top: auto;
}
.page-template-page-foreign-relations .foreign-relations-activities--wrapper .activities .activity--wrapper ul.activity-info li {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-template-page-foreign-relations .foreign-relations-activities--wrapper .activities .activity--wrapper ul.activity-info li span.phone {
  direction: ltr;
}

html[lang=he-IL] .research-center-info {
  display: none;
}

.users-info {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #f9f9f9;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.users-info .user-info {
  background: #fff;
  border-radius: 6px;
  padding: 10px 15px;
  margin: 10px 0;
  width: 100%;
  max-width: 500px;
}
.users-info .user-info--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.users-info .user-info strong {
  display: block;
  margin-bottom: 5px;
}
.users-info .user-info .phones {
  display: flex;
  flex-direction: column;
}
.users-info .user-info .phone {
  color: #555;
  direction: ltr;
}

.single-research_center .site-gallery-swiper > div.gallery-swiper {
  padding: 0 0 3rem;
}
.single-research_center h1 {
  padding: 0 2rem;
}
.single-research_center .research-center-manager {
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .single-research_center .research-center-manager {
    padding: 2rem 0;
  }
}
.single-research_center .research-center-manager--wrapper {
  padding: 0 2rem;
}
.single-research_center .research-center-manager .manager-info {
  display: flex;
  align-items: flex-start;
  gap: 8rem;
  width: 75%;
}
@media (max-width: 1023px) {
  .single-research_center .research-center-manager .manager-info {
    width: 100%;
    flex-direction: column;
    gap: 2rem;
  }
}
.single-research_center .research-center-manager .manager-info .manager-administration {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 20%;
  text-align: center;
}
@media (max-width: 1023px) {
  .single-research_center .research-center-manager .manager-info .manager-administration {
    width: 100%;
  }
}
.single-research_center .research-center-manager .manager-info .manager-administration a {
  transition: color 0.2s linear;
}
.single-research_center .research-center-manager .manager-info .manager-administration a:hover, .single-research_center .research-center-manager .manager-info .manager-administration a:focus {
  color: #6c54fd;
}
.single-research_center .research-center-manager .manager-info .manager-administration span {
  display: block;
}
.single-research_center .research-center-manager .manager-info--wrapper {
  display: flex;
  flex-direction: column;
}
.single-research_center .research-center-manager .manager-info--wrapper > span:not(:last-child) {
  font-size: 1.6rem;
}
.single-research_center .research-center-manager .manager-info--wrapper span,
.single-research_center .research-center-manager .manager-info--wrapper strong {
  align-self: center;
}
.single-research_center .research-center-manager .institute-message {
  width: 80%;
  font-size: 1.8rem;
}
@media (max-width: 1023px) {
  .single-research_center .research-center-manager .institute-message {
    width: 100%;
  }
}
.single-research_center .research-center-manager .institute-message p,
.single-research_center .research-center-manager .institute-message ul {
  font-size: inherit;
}
.single-research_center .research-center-manager .institute-message ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.single-research_center .research-center-departments {
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .single-research_center .research-center-departments {
    padding: 2rem 0;
  }
}
.single-research_center .research-center-departments--wrapper {
  padding: 0 2rem;
}
.single-research_center .research-center-departments h2.title {
  font-size: 2rem;
}
.single-research_center .research-center-departments-swiper {
  padding: 2rem;
  overflow: hidden;
}
.single-research_center .research-center-departments-swiper .swiper-slide {
  height: auto;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department {
  box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.0784313725);
  height: 100%;
  border-radius: 1rem;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  padding: 2.5rem;
  border: 2px solid transparent;
  border-radius: 1rem;
  transition: border 0.2s linear;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper:hover, .single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper:focus-within {
  border: 2px solid #329f79;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info--content {
  width: 80%;
  font-weight: 600;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info--content h3 a {
  color: #329f79;
  transition: color 0.2s linear;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info--content h3 a:hover, .single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info--content h3 a:focus {
  color: #6c54fd;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info--content h3 a,
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info--content span {
  font-weight: inherit;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info .image-wrapper {
  position: relative;
  padding-top: 20%;
  width: 20%;
  border-radius: 50%;
  overflow: hidden;
}
.single-research_center .research-center-departments-swiper .swiper-slide .department--wrapper .department-info .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-research_center .institute-researchers {
  padding: 2rem 0 5rem;
}

html[lang=en-US] .archive.author .user-info .user-contents .user-education ul li:before {
  right: unset;
  left: -2.6rem;
}
html[lang=en-US] .archive.author .user-info .user-contents .research-areas ul li:not(:last-child):before {
  left: unset;
  right: -1rem;
}

.archive.author .user-hero {
  padding: 5rem 0;
  background: linear-gradient(to bottom, #ffffff 5%, #e3f6ef 30%);
}
@media (max-width: 1023px) {
  .archive.author .user-hero {
    padding: 2rem 0;
  }
}
.archive.author .user-hero--wrapper {
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .archive.author .user-hero--wrapper {
    flex-direction: column;
    gap: 2rem;
  }
}
.archive.author .user-hero--titles {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-inline-end: 2rem;
}
@media (max-width: 1023px) {
  .archive.author .user-hero--titles {
    padding-inline-end: unset;
    width: 100%;
  }
}
.archive.author .user-hero--titles > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  list-style: none;
  margin: 2.5rem 0 0 0;
}
@media (max-width: 1023px) {
  .archive.author .user-hero--titles > ul {
    flex-wrap: unset;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.archive.author .user-hero--titles > ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 2.2rem;
  font-weight: 400;
}
@media (max-width: 1023px) {
  .archive.author .user-hero--titles > ul li span {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .archive.author .user-hero--titles > ul li svg {
    width: 5rem;
  }
}
.archive.author .user-hero--titles > ul li.phone span {
  direction: ltr;
}
.archive.author .user-hero--titles > ul li a {
  transition: color 0.2s linear;
}
.archive.author .user-hero--titles > ul li a:hover, .archive.author .user-hero--titles > ul li a:focus {
  color: #6c54fd;
}
.archive.author .user-hero--content {
  display: flex;
  gap: 1rem;
}
.archive.author .user-hero--content .user-hero-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.archive.author .user-hero--content .user-hero-info .user-email a {
  text-decoration: underline;
}
.archive.author .user-hero--content .user-hero-info .user-email a:hover, .archive.author .user-hero--content .user-hero-info .user-email a:focus {
  text-decoration: none;
}
.archive.author .user-hero--content .user-hero-info .image-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.archive.author .user-hero--content .user-hero-info .image-wrapper img {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}
.archive.author .user-hero h1 strong {
  font-size: 4.8rem;
}
.archive.author .user-hero h1 span {
  font-size: 4rem;
  font-weight: 400;
}
.archive.author .user-hero h2 {
  font-size: 3rem;
  font-weight: 600;
}
.archive.author .user-info:has(.user-contents--wrapper):has(.user-about, .user-research, .user-education, .research-areas, .user-website) {
  padding: 5rem 0;
}
.archive.author .user-info--wrapper {
  padding: 0 2rem;
}
.archive.author .user-contents--wrapper h2 {
  font-size: 2.4rem;
  color: #329f79;
  margin: 1.5rem 0;
}
.archive.author .user-contents--wrapper .wanted-cards {
  padding: 5rem 0;
}
.archive.author .user-contents--wrapper .wanted-cards--wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 1023px) {
  .archive.author .user-contents--wrapper .wanted-cards--wrapper {
    grid-template-columns: unset;
  }
}
.archive.author .user-contents div,
.archive.author .user-contents strong,
.archive.author .user-contents span,
.archive.author .user-contents p {
  font-size: 2rem;
}
.archive.author .user-contents .user-about h2 {
  margin-top: 0;
}
.archive.author .user-contents .user-about p:first-of-type,
.archive.author .user-contents .user-research p:first-of-type {
  margin-top: 0;
}
.archive.author .user-contents .user-about p:last-of-type,
.archive.author .user-contents .user-research p:last-of-type {
  margin-bottom: 0;
}
.archive.author .user-contents .user-about ul,
.archive.author .user-contents .user-about ol,
.archive.author .user-contents .user-research ul,
.archive.author .user-contents .user-research ol {
  font-size: 1.8rem;
  line-height: 1.55;
}
.archive.author .user-contents .user-about a,
.archive.author .user-contents .user-research a {
  text-decoration: underline;
}
.archive.author .user-contents .user-about a:hover, .archive.author .user-contents .user-about a:focus,
.archive.author .user-contents .user-research a:hover,
.archive.author .user-contents .user-research a:focus {
  text-decoration: none;
}
.archive.author .user-contents .user-about img,
.archive.author .user-contents .user-research img {
  max-width: 30rem;
}
@media (max-width: 1023px) {
  .archive.author .user-contents .user-education ul {
    padding-inline-start: 2rem;
  }
}
.archive.author .user-contents .user-education ul li {
  position: relative;
}
.archive.author .user-contents .user-education ul li:first-child:before {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.archive.author .user-contents .user-education ul li:last-child:before {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.archive.author .user-contents .user-education ul li:before {
  content: "";
  position: absolute;
  top: 0;
  right: -2.6rem;
  height: 100%;
  width: 0.3rem;
  background-color: #329f79;
  z-index: -1;
}
@media (max-width: 1023px) {
  .archive.author .user-contents .user-education ul li:before {
    right: -2.2rem;
  }
}
.archive.author .user-contents .user-education ul li::marker {
  font-size: 3.5rem;
}
.archive.author .user-contents .user-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
}
.archive.author .user-contents .user-links ul li a {
  display: inline-block;
  text-decoration: underline;
  color: #329f79;
  transition: all 0.2s ease;
}
.archive.author .user-contents .user-links ul li a:hover {
  text-decoration: none;
  color: #000;
}
.archive.author .user-contents .research-areas {
  margin: 4rem 0 0 0;
}
.archive.author .user-contents .research-areas > strong {
  margin: 0 0 1.5rem;
}
.archive.author .user-contents .research-areas ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  list-style: none;
}
.archive.author .user-contents .research-areas ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.archive.author .user-contents .research-areas ul li:not(:last-child):after {
  content: "";
  display: inline-block;
  height: 1.5rem;
  border-left: 2px solid #6c54fd;
}
.archive.author .user-website {
  padding: 3rem 0 0;
}
.archive.author .user-website--wrapper a {
  display: inline-flex;
  flex-direction: column;
  text-decoration: underline;
  color: #329f79;
  transition: all 0.2s ease;
}
.archive.author .user-website--wrapper a:hover {
  text-decoration: none;
  color: #000;
}

html[lang=en-US] .post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .departments > ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
}

.post-type-archive-research_center .research-centers h2 {
  margin: 0 0 3rem;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  color: #2c3e50;
}
.post-type-archive-research_center .research-centers--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1023px) {
  .post-type-archive-research_center .research-centers--grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.post-type-archive-research_center .research-centers--wrapper .research-center {
  border: 2px solid #329f79;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
@media (max-width: 1023px) {
  .post-type-archive-research_center .research-centers--wrapper .research-center {
    width: 100%;
  }
}
.post-type-archive-research_center .research-centers--wrapper .research-center:nth-child(7), .post-type-archive-research_center .research-centers--wrapper .research-center:nth-child(8) {
  align-self: flex-start;
}
.post-type-archive-research_center .research-centers--wrapper .research-center:hover {
  background-color: #f9f9f9;
  transform: translateY(-10px);
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .image-wrapper {
  width: 100%;
  padding-top: 56.25%; /* 16:9 aspect ratio */
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .research-center--introduction {
  text-align: center;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .research-center--introduction h3 {
  font-size: 2.4rem;
  margin: 0;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .research-center--introduction h3 a {
  color: #27ae60;
  text-decoration: none;
  transition: color 0.3s ease;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .research-center--introduction h3 a:hover {
  color: #2c3e50;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .research-center--introduction p {
  font-size: 1.6rem;
  color: #7f8c8d;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .departments h4 {
  font-size: 1.8rem;
  color: #2c3e50;
  text-align: center;
  margin-bottom: 1rem;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .departments ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .departments ul.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .departments ul li a {
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  background-color: #ebf8f3;
  border: 1px solid #329f79;
  color: #329f79;
  text-decoration: none;
  transition: all 0.3s ease;
}
.post-type-archive-research_center .research-centers--wrapper .research-center--wrapper .departments ul li a:hover {
  background-color: #27ae60;
  color: #fff;
}

.post-type-archive-research-services .research-services,
.page-template-archive-research-services .research-services {
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services,
  .page-template-archive-research-services .research-services {
    padding: 3rem 0;
  }
}
.post-type-archive-research-services .research-services--wrapper,
.page-template-archive-research-services .research-services--wrapper {
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services--wrapper,
  .page-template-archive-research-services .research-services--wrapper {
    padding: 0 1rem;
  }
}
.post-type-archive-research-services .research-services--items,
.page-template-archive-research-services .research-services--items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services--items,
  .page-template-archive-research-services .research-services--items {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.post-type-archive-research-services .research-services .research-service--wrapper,
.page-template-archive-research-services .research-services .research-service--wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
  background-color: #fff;
  border-radius: 2.5rem;
  height: 100%;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.post-type-archive-research-services .research-services .research-service--wrapper:hover,
.page-template-archive-research-services .research-services .research-service--wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.1254901961);
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services .research-service--wrapper,
  .page-template-archive-research-services .research-services .research-service--wrapper {
    border-radius: 2rem;
  }
}
.post-type-archive-research-services .research-services .research-service--wrapper .image-wrapper,
.page-template-archive-research-services .research-services .research-service--wrapper .image-wrapper {
  position: relative;
  padding-top: 50%;
  width: 100%;
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services .research-service--wrapper .image-wrapper,
  .page-template-archive-research-services .research-services .research-service--wrapper .image-wrapper {
    padding-top: 60%;
  }
}
.post-type-archive-research-services .research-services .research-service--wrapper .image-wrapper img,
.page-template-archive-research-services .research-services .research-service--wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.post-type-archive-research-services .research-services .research-service--wrapper .image-wrapper:hover img,
.page-template-archive-research-services .research-services .research-service--wrapper .image-wrapper:hover img {
  transform: scale(1.05);
}
.post-type-archive-research-services .research-services .research-service--info,
.page-template-archive-research-services .research-services .research-service--info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2.5rem;
  height: 100%;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services .research-service--info,
  .page-template-archive-research-services .research-services .research-service--info {
    padding: 1.5rem;
    gap: 1.5rem;
  }
}
.post-type-archive-research-services .research-services .research-service--info h3,
.page-template-archive-research-services .research-services .research-service--info h3 {
  margin: 0;
  font-size: 2rem;
  line-height: 1.3;
  color: #2c3e50;
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services .research-service--info h3,
  .page-template-archive-research-services .research-services .research-service--info h3 {
    font-size: 1.6rem;
    text-align: center;
  }
}
.post-type-archive-research-services .research-services .research-service--info .arrow-link,
.page-template-archive-research-services .research-services .research-service--info .arrow-link {
  margin-top: auto;
}
@media (max-width: 1023px) {
  .post-type-archive-research-services .research-services .research-service--info .arrow-link,
  .page-template-archive-research-services .research-services .research-service--info .arrow-link {
    align-self: center;
    width: fit-content;
  }
}

@media (max-width: 1023px) {
  .post-type-archive-research-services .container.wide,
  .page-template-archive-research-services .container.wide {
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 1023px) and (max-width: 360px) {
  .post-type-archive-research-services .research-services--wrapper,
  .page-template-archive-research-services .research-services--wrapper {
    padding: 0 0.5rem;
  }
  .post-type-archive-research-services .research-services--items,
  .page-template-archive-research-services .research-services--items {
    gap: 1.5rem;
  }
  .post-type-archive-research-services .research-services .research-service--info,
  .page-template-archive-research-services .research-services .research-service--info {
    padding: 1rem;
  }
  .post-type-archive-research-services .research-services .research-service--info h3,
  .page-template-archive-research-services .research-services .research-service--info h3 {
    font-size: 1.4rem;
  }
}
.tax-department .department-manager {
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .tax-department .department-manager {
    padding: 2rem 0;
  }
}
.tax-department .department-manager--wrapper {
  padding: 0 2rem;
}
.tax-department .department-manager .manager-info {
  display: flex;
  align-items: flex-start;
  gap: 8rem;
  width: 75%;
}
@media (max-width: 1023px) {
  .tax-department .department-manager .manager-info {
    width: 100%;
    gap: 2rem;
    flex-direction: column;
  }
}
.tax-department .department-manager .manager-info--wrapper {
  display: flex;
  flex-direction: column;
  width: 20%;
  text-align: center;
}
@media (max-width: 1023px) {
  .tax-department .department-manager .manager-info--wrapper {
    width: 100%;
  }
}
.tax-department .department-manager .manager-info--wrapper a {
  transition: color 0.2s linear;
}
.tax-department .department-manager .manager-info--wrapper a:hover, .tax-department .department-manager .manager-info--wrapper a:focus {
  color: #6c54fd;
}
.tax-department .department-manager .manager-info--wrapper > span:first-of-type {
  display: block;
}
.tax-department .department-manager .manager-info--wrapper > span:not(:last-child) {
  margin: 1.5rem 0 0 0;
  font-size: 1.6rem;
}
.tax-department .department-manager .manager-info--wrapper span,
.tax-department .department-manager .manager-info--wrapper strong {
  align-self: center;
}
.tax-department .department-manager .manager-info .image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.tax-department .department-manager .manager-info .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tax-department .department-manager .manager-message {
  width: 80%;
  font-size: 1.8rem;
}
@media (max-width: 1023px) {
  .tax-department .department-manager .manager-message {
    width: 100%;
  }
}
.tax-department .department-manager .manager-message p,
.tax-department .department-manager .manager-message ul {
  font-size: inherit;
}
.tax-department .department-manager .manager-message ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.tax-department .department-lists {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 65%;
  margin: 0 auto;
}
.tax-department .department-lists .department-list {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 5rem;
}
.tax-department .department-lists .department-list:first-child {
  padding-inline-end: 10rem;
}
.tax-department .department-lists .department-list-title {
  width: 20%;
}
.tax-department .department-lists .department-list-title h2 {
  color: #329f79;
  text-align: center;
}
.tax-department .department-lists .department-list-title svg {
  width: 10rem;
  height: 10rem;
}
.tax-department .department-lists .department-list:first-child ul {
  width: 50%;
}
.tax-department .department-lists .department-list:not(:last-child):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 80%;
  height: 2px;
  background: linear-gradient(102.73deg, #3fc397 0%, rgba(226, 250, 242, 0.34) 100%);
}
.tax-department .department-lists .department-list:nth-child(even) {
  flex-direction: row-reverse;
}
.tax-department .department-lists .department-list:nth-child(even):after {
  right: unset;
  left: 0;
}
.tax-department .department-lists .department-list ul {
  list-style: none;
  width: 70%;
}
.tax-department .department-lists .department-list ul.contact-info li:not(:last-child) {
  margin: 0 0 1.5rem;
}
.tax-department .department-lists .department-list ul li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.tax-department .department-lists .department-list ul li:not(:last-child) {
  margin: 0 0 2.5rem;
}
.tax-department .department-lists .department-list ul li svg {
  width: 10%;
}
.tax-department .department-lists .department-list ul li .list-content {
  width: 100%;
}

.post-type-archive-inter-centers .interdisciplinary-centers--wrapper {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .post-type-archive-inter-centers .interdisciplinary-centers--wrapper {
    flex-direction: column;
    gap: 2rem;
  }
}
.post-type-archive-inter-centers .interdisciplinary-centers--tabs {
  position: sticky;
  top: 20%;
  width: 35%;
  border-radius: 2rem;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  margin: 3rem 0 0 0;
}
@media (max-width: 1023px) {
  .post-type-archive-inter-centers .interdisciplinary-centers--tabs {
    position: unset;
    width: 100%;
    margin: 3rem 0;
  }
}
.post-type-archive-inter-centers .interdisciplinary-centers--tabs-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  background: #fafafa;
  padding: 2rem;
  white-space: nowrap;
  width: 100%;
  /* Scrollbar styling */
}
@media (max-width: 1023px) {
  .post-type-archive-inter-centers .interdisciplinary-centers--tabs-wrapper {
    flex-direction: row;
    overflow-x: auto;
  }
}
.post-type-archive-inter-centers .interdisciplinary-centers--tabs-wrapper::-webkit-scrollbar {
  height: 20px; /* Height for horizontal scrollbar */
  width: 8px; /* Width for vertical scrollbar */
  border-radius: 10px;
}
.post-type-archive-inter-centers .interdisciplinary-centers--tabs-wrapper::-webkit-scrollbar-track {
  background: #e0e0e0;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}
.post-type-archive-inter-centers .interdisciplinary-centers--tabs-wrapper::-webkit-scrollbar-thumb {
  background: #6c54fd;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
}
.post-type-archive-inter-centers .interdisciplinary-centers--tabs-wrapper::-webkit-scrollbar-thumb:hover {
  background: #9786fe;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-center--hidden {
  display: none;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-center--tab h3 a {
  font-size: 1.8rem;
  border-bottom: 2px solid transparent;
  transition: color 0.2s linear, text-shadow 0.2s linear, border 0.2s linear;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-center--tab h3 a:hover, .post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-center--tab h3 a:focus {
  color: #6c54fd;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-center--tab.selected h3 a {
  color: #6c54fd;
  text-shadow: 0 0 1px #6c54fd;
  border-bottom: 2px solid #6c54fd;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-content {
  width: 70%;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-content img {
  max-width: 30rem;
}
@media (max-width: 1023px) {
  .post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-content {
    width: 100%;
  }
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-content ul {
  padding-inline-start: 2rem;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-content a {
  text-decoration: underline;
}
.post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-content a:hover, .post-type-archive-inter-centers .interdisciplinary-centers .interdisciplinary-content a:focus {
  text-decoration: none;
}

.events-archive--wrapper {
  padding: 0 2rem;
}
.events-archive--cards-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .events-archive--cards-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.post-type-archive-wanted_students .wanted-students-archive {
  padding: 0 0 5rem;
}
.post-type-archive-wanted_students .wanted-students-archive--wrapper {
  padding: 0 2rem;
}
.post-type-archive-wanted_students .wanted-students-archive--wrapper h2 {
  padding: 3rem 0;
}
.post-type-archive-wanted_students .wanted-students-archive .degree-filter {
  margin-top: 3rem;
}
.post-type-archive-wanted_students .wanted-students-archive .degree-filter #degree_filter {
  width: 120px;
  min-width: 100px;
  display: inline-block;
  white-space: normal;
}
.post-type-archive-wanted_students .wanted-students-archive .wanted-cards--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1023px) {
  .post-type-archive-wanted_students .wanted-students-archive .wanted-cards--wrapper {
    display: flex;
    flex-direction: column;
  }
}

.post-type-archive-wanted .wanted-postings--wrapper {
  padding: 0 2rem;
}
.post-type-archive-wanted .wanted-postings--wrapper h2 {
  padding: 3rem 0;
}
.post-type-archive-wanted .wanted-postings--wrapper .wanted-filters {
  margin-top: 3rem;
  width: 100%;
}
.post-type-archive-wanted .wanted-postings--wrapper .wanted-filters .select2-container {
  width: 180px !important;
}
.post-type-archive-wanted .wanted-postings--wrapper .wanted-filters .select2-selection {
  white-space: normal !important;
}
.post-type-archive-wanted .wanted-postings--posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
@media (max-width: 1023px) {
  .post-type-archive-wanted .wanted-postings--posts {
    display: flex;
    flex-direction: column;
  }
}
.post-type-archive-wanted .wanted-postings--posts h2 {
  padding: 3rem 2rem;
}

.single.single-wanted .wanted {
  padding: 5rem 0;
}
.single.single-wanted .wanted--wrapper, .single.single-wanted .wanted-form--wrapper {
  padding: 0 2rem;
}
.single.single-wanted .wanted-requirements {
  text-align: center;
  padding: 5rem 0;
}
.single.single-wanted .wanted-requirements ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  width: 50%;
  margin: 0 auto;
  list-style-image: url(../icons/leaf.svg);
}
.single.single-wanted .wanted-requirements ul li {
  padding: 0 1rem;
}
.single.single-wanted a.button {
  padding: 0.3rem 1rem 0.5rem;
}

.single.single-wanted_students .wanted-student-main {
  padding: 5rem 0;
}
.single.single-wanted_students .wanted-student-main--wrapper {
  padding: 0 2rem;
}
.single.single-wanted_students .wanted-student-main .researcher-info {
  background-color: #f9f9f9;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-top: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
.single.single-wanted_students .wanted-student-main .researcher-info h3 {
  font-size: 2.1rem;
  margin-bottom: 1rem;
  color: #333;
}
.single.single-wanted_students .wanted-student-main .researcher-info__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
}
.single.single-wanted_students .wanted-student-main .researcher-info__row strong {
  font-weight: 600;
  min-width: 130px;
  color: #555;
}
.single.single-wanted_students .wanted-student-main .researcher-info__row span,
.single.single-wanted_students .wanted-student-main .researcher-info__row a {
  color: #222;
  text-decoration: none;
}
.single.single-wanted_students .wanted-student-main .researcher-info__row a:hover {
  text-decoration: underline;
}

.single-research-services .research-service--wrapper {
  padding: 0 2rem;
}
.single-research-services .research-service--content {
  padding: 5rem 0;
}
.single-research-services .research-service--item > h2 {
  margin: 0 0 2rem;
}
.single-research-services .research-service--tabs {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1023px) {
  .single-research-services .research-service--tabs {
    border-radius: 1rem;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
    overflow: hidden;
  }
}
.single-research-services .research-service--tabs-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
  background: #fafafa;
  padding: 2rem;
  white-space: nowrap;
  width: 100%;
  /* Scrollbar styling */
}
@media (max-width: 1023px) {
  .single-research-services .research-service--tabs-wrapper {
    padding: 1rem 2rem;
    flex-direction: row;
    overflow-x: auto;
  }
}
.single-research-services .research-service--tabs-wrapper::-webkit-scrollbar {
  height: 20px; /* Height for horizontal scrollbar */
  width: 8px; /* Width for vertical scrollbar */
  border-radius: 10px;
}
.single-research-services .research-service--tabs-wrapper::-webkit-scrollbar-track {
  background: #e0e0e0;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2);
}
.single-research-services .research-service--tabs-wrapper::-webkit-scrollbar-thumb {
  background: #6c54fd;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
}
.single-research-services .research-service--tabs-wrapper::-webkit-scrollbar-thumb:hover {
  background: #9786fe;
}
.single-research-services .research-service--tab.selected h2 a {
  color: #6c54fd;
}
.single-research-services .research-service--tab h2 a {
  transition: color 0.2s linear;
}
.single-research-services .research-service--tab h2 a:hover, .single-research-services .research-service--tab h2 a:focus {
  color: #6c54fd;
}
.single-research-services .research-service-main-content {
  margin: 2rem 0 0 0;
}
.single-research-services .research-service-main-content table {
  float: none;
}
.single-research-services .research-service-content {
  display: none;
}
.single-research-services .research-service-content a {
  text-decoration: underline;
}
.single-research-services .research-service-content a:hover, .single-research-services .research-service-content a:focus {
  text-decoration: none;
}
.single-research-services .research-service--links, .single-research-services .research-service--files {
  margin: 3rem 0;
}
.single-research-services .research-service--links ul, .single-research-services .research-service--files ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.single.single-events a.button {
  padding: 0.5rem 1.4rem 0.7rem;
}
.single.single-events h2 {
  font-size: 3rem;
}
.single.single-events .event-about {
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .single.single-events .event-about {
    padding: 2rem 0;
  }
}
.single.single-events .event-about--wrapper {
  padding: 0 2rem;
}
.single.single-events .event-about--wrapper:has(.image-wrapper) {
  display: flex;
  align-items: center;
  gap: 10rem;
}
@media (max-width: 1023px) {
  .single.single-events .event-about--wrapper:has(.image-wrapper) {
    gap: 2rem;
  }
}
.single.single-events .event-about--wrapper h2 {
  color: #329f79;
}
.single.single-events .event-about--wrapper .image-wrapper {
  position: relative;
  padding-top: 37%;
  width: 41%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .single.single-events .event-about--wrapper .image-wrapper {
    padding-top: unset;
    width: 100%;
  }
}
.single.single-events .event-about--wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .single.single-events .event-about--wrapper .image-wrapper img {
    position: unset;
  }
}
.single.single-events .event-about--content {
  width: 60%;
}
@media (max-width: 1023px) {
  .single.single-events .event-about--content {
    width: 100%;
  }
}
.single.single-events .event-schedule {
  padding: 0 0 10rem;
}
.single.single-events .event-schedule--wrapper {
  display: flex;
  align-items: center;
  gap: 10rem;
  padding: 0 2rem;
}
.single.single-events .event-schedule--info {
  width: 40%;
}
.single.single-events .event-schedule--info ul {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  list-style: url(../icons/leaf.svg);
}
.single.single-events .event-schedule--info ul li::marker {
  font-size: 1px;
}
.single.single-events .event-schedule-icon h2 {
  text-align: center;
  color: #329f79;
}

.post-template-default.single.single-post h1 {
  width: 50%;
}
@media (max-width: 1023px) {
  .post-template-default.single.single-post h1 {
    width: 100%;
  }
}
.post-template-default.single.single-post section.news-single-section:last-of-type {
  padding: 0 0 5rem;
}
.post-template-default.single.single-post section.news-single-section:first-of-type {
  padding: 5rem 0 0;
}
.post-template-default.single.single-post .news-single-section:not(:has(div.image-wrapper)) {
  text-align: center;
}
.post-template-default.single.single-post .news-single-section-description {
  padding: 5rem 0;
}
.post-template-default.single.single-post .news-single-section--description-wrapper, .post-template-default.single.single-post .news-single-section--wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: start;
  padding: 0 2rem;
}
.post-template-default.single.single-post .news-single-section--description-wrapper .content, .post-template-default.single.single-post .news-single-section--wrapper .content {
  width: 40%;
  font-weight: 700;
  color: #329f79;
  border: 2px solid #329f79;
  border-radius: 2.5rem;
  padding: 2rem;
}
@media (max-width: 1023px) {
  .post-template-default.single.single-post .news-single-section--description-wrapper .content, .post-template-default.single.single-post .news-single-section--wrapper .content {
    width: 100%;
  }
}
.post-template-default.single.single-post .news-single-section--description-wrapper.right, .post-template-default.single.single-post .news-single-section--wrapper.right {
  justify-content: space-around;
  flex-direction: row-reverse;
}
.post-template-default.single.single-post .news-single-section--description-wrapper .image-wrapper, .post-template-default.single.single-post .news-single-section--wrapper .image-wrapper {
  position: relative;
  padding-top: 30%;
  width: 30%;
  border-radius: 50%;
  overflow: hidden;
}
.post-template-default.single.single-post .news-single-section--description-wrapper .image-wrapper img, .post-template-default.single.single-post .news-single-section--wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-template-default.single.single-post .news-single-section--description-wrapper h2, .post-template-default.single.single-post .news-single-section--wrapper h2 {
  color: rgb(33, 108, 82);
  margin: 0 0 1.5rem;
}
.post-template-default.single.single-post .news-single-section--text {
  width: 40%;
}
@media (max-width: 1023px) {
  .post-template-default.single.single-post .news-single-section--text {
    width: 100%;
  }
}
.post-template-default.single.single-post .news-single-section--text a {
  text-decoration: underline;
}
.post-template-default.single.single-post .news-single-section--text a:hover, .post-template-default.single.single-post .news-single-section--text a:focus {
  text-decoration: none;
}
.post-template-default.single.single-post .news-single-gallery {
  padding: 5rem 0;
  user-select: none;
}
.post-template-default.single.single-post .news-single-gallery h2 {
  margin: 0 0 5rem;
}
.post-template-default.single.single-post .news-single-gallery--wrapper {
  padding: 0 2rem;
}
.post-template-default.single.single-post .news-single-gallery-swiper {
  position: relative;
  overflow: hidden;
}
.post-template-default.single.single-post .news-single-gallery-swiper:after, .post-template-default.single.single-post .news-single-gallery-swiper:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 20%;
  box-shadow: -24px 6px 24px 0px rgb(255, 255, 255);
  box-shadow: -40px 6px 14px -19px rgb(255, 255, 255) inset;
  z-index: 2;
}
.post-template-default.single.single-post .news-single-gallery-swiper:after {
  right: unset;
  left: 0;
  scale: -1 -1;
}
.post-template-default.single.single-post .news-single-gallery-swiper .swiper-slide:nth-child(odd) .image-wrapper {
  padding-top: 80%;
}
.post-template-default.single.single-post .news-single-gallery-swiper .swiper-slide .image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 25px;
  overflow: hidden;
}
.post-template-default.single.single-post .news-single-gallery-swiper .swiper-slide .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-archive--wrapper {
  padding: 0 2rem;
}
.news-archive .articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .news-archive .articles {
    display: flex;
    flex-direction: column;
  }
}

html[lang=en-US] .search .research-areas .research-areas-list > li:not(:last-child):before {
  left: unset;
  right: -1rem;
}

html[lang=en-US] .search .search-result .search-result--wrapper ul.contact-info {
  left: unset;
  right: 1rem;
}

.search .results {
  padding: 5rem 0;
}
.search .results--wrapper {
  position: relative;
  transition: filter 0.2s linear;
  padding: 0 2rem;
}
.search .results--wrapper.loading {
  filter: blur(3px);
}
.search .results--wrapper > h2 {
  margin: 0 0 2.5rem 0;
}
.search form#role-filter-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.search form#role-filter-form .select-wrapper.role-filter, .search form#role-filter-form .select-wrapper.research-center-filter, .search form#role-filter-form .select-wrapper.department-filter {
  width: 20rem;
}
@media (max-width: 1023px) {
  .search form#role-filter-form .select-wrapper.role-filter, .search form#role-filter-form .select-wrapper.research-center-filter, .search form#role-filter-form .select-wrapper.department-filter {
    width: calc(50% - 2rem);
  }
}
.search form#role-filter-form .select-wrapper.role-filter span.select2.select2-container, .search form#role-filter-form .select-wrapper.research-center-filter span.select2.select2-container, .search form#role-filter-form .select-wrapper.department-filter span.select2.select2-container {
  width: 100% !important;
}
.search form#role-filter-form input#user-name-search {
  height: 26px;
  text-indent: 1rem;
  font-family: "Assistant", sans-serif;
}
.search form#role-filter-form input#submit-user-name-search {
  all: unset;
  border-radius: 2rem;
  background-color: #fff;
  padding: 0.5rem 1rem;
  border: 2px solid #6c54fd;
  transition: background-color 0.2s linear, border 0.2s linear, color 0.2s linear;
  cursor: pointer;
}
.search form#role-filter-form input#submit-user-name-search:hover, .search form#role-filter-form input#submit-user-name-search:focus {
  color: #fff;
  border-color: #fff;
  background-color: #6c54fd;
}
.search .search-results--wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4rem;
  row-gap: 2.5rem;
}
@media (max-width: 1023px) {
  .search .search-results--wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}
.search .search-results--wrapper.grid {
  grid-template-columns: repeat(3, 1fr);
}
.search .search-results--wrapper .search-result.secondary-type .search-result--wrapper {
  flex-direction: column;
  height: 100%;
  padding: 1rem 2rem;
  gap: 1rem;
}
.search .search-results--wrapper .search-result--wrapper {
  display: flex;
  align-items: stretch;
  gap: 2.5rem;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.08);
  border-radius: 25px;
  outline: 2px solid transparent;
  overflow: hidden;
  transition: outline-color 0.2s linear;
}
@media (max-width: 1023px) {
  .search .search-results--wrapper .search-result--wrapper {
    flex-direction: column;
    gap: 1rem;
  }
}
.search .search-results--wrapper .search-result--wrapper:hover, .search .search-results--wrapper .search-result--wrapper:focus-within {
  outline: 2px solid #6c54fd;
}
.search .search-results--wrapper .search-result--wrapper:hover .image-wrapper img, .search .search-results--wrapper .search-result--wrapper:focus-within .image-wrapper img {
  filter: grayscale(0);
}
.search .search-results--wrapper .search-result--wrapper ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
}
.search .search-results--wrapper .search-result--wrapper ul li span.phone {
  display: inline-block;
  direction: ltr;
}
.search .search-results--wrapper .search-result .image-wrapper {
  position: relative;
  width: 30%;
  padding-top: 30%;
}
@media (max-width: 1023px) {
  .search .search-results--wrapper .search-result .image-wrapper {
    width: 100%;
    padding-top: 56%;
  }
}
.search .search-results--wrapper .search-result .image-wrapper img {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.2s linear;
}
.search .search-results--wrapper .search-result--title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search .search-results--wrapper .search-result--title > a {
  transition: color 0.2s linear;
}
.search .search-results--wrapper .search-result--title > a:hover, .search .search-results--wrapper .search-result--title > a:focus {
  color: #6c54fd;
}
.search .search-results--wrapper .search-result--title strong {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .search .search-results--wrapper .search-result--title ul.contact-info {
    position: absolute;
    top: 0;
    left: 1rem;
  }
}
.search .search-results--wrapper .search-result--title ul.contact-info li a {
  display: block;
}
.search .search-results--wrapper .search-result--title ul.contact-info li a svg {
  display: block;
}
.search .search-results--wrapper .search-result--title ul.contact-info li a svg path {
  transition: fill 0.2s linear, stroke 0.2s linear;
}
.search .search-results--wrapper .search-result--title ul.contact-info li a:hover svg path, .search .search-results--wrapper .search-result--title ul.contact-info li a:focus svg path {
  fill: #fff;
  stroke: #000;
}
.search .search-results--wrapper .search-result--content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 70%;
  padding: 1.5rem 0;
  padding-inline-end: 3rem;
}
@media (max-width: 1023px) {
  .search .search-results--wrapper .search-result--content {
    width: 100%;
    padding-inline-end: unset;
    padding: 1.5rem 2rem;
  }
}
.search .search-results--wrapper .search-result--content ul.personnel-info {
  margin-top: auto;
}
.search .search-results--wrapper .search-result--content ul.personnel-info li {
  border-radius: 25px;
  color: #6c54fd;
  padding: 0.3rem 1rem;
  background-color: rgb(242, 240, 255);
}
.search .search-results--wrapper .search-result--content .research-areas-list {
  gap: 1.5rem;
}
.search .search-results--wrapper .search-result--content .research-areas-list li {
  position: relative;
}
.search .search-results--wrapper .search-result--content .research-areas-list li:not(:last-child):before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1rem;
  translate: 0 -50%;
  display: inline-block;
  height: 50%;
  width: 2px;
  background-color: #6c54fd;
}
.search .no-results-found {
  padding: 5rem 0 0;
}
.search .no-results-found--wrapper {
  text-align: center;
}
.search .no-results-found--wrapper h2 span,
.search .no-results-found--wrapper h3 {
  font-size: 2rem;
  font-weight: 400;
}
.search .no-results-found--wrapper h2 {
  margin: 2rem 0 0 0;
}
.search .no-results-found--wrapper h2 strong {
  font-size: 2.4rem;
  font-weight: 700;
}
.search #search-loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.search #search-loader img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transform-origin: center;
  animation: spin 1s infinite ease-out;
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.page-template-default .content a {
  text-decoration: underline;
}
.page-template-default .content a:hover, .page-template-default .content a:focus {
  text-decoration: none;
}

.e404 {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(to top, #cfe9a1, #eef7e9);
  font-family: Arial, sans-serif;
  color: #3e3e3e;
  text-align: center;
  overflow: hidden;
}
.e404-wrapper {
  padding: 5rem 0 0;
}
.e404 h1 {
  font-size: 3rem;
  margin: 0;
  color: #3e3e3e;
}
.e404 p {
  font-size: 1.8rem;
  margin: 5px 0;
}
.e404 .button-wrapper {
  margin: 2rem 0 3rem;
}
.e404 .button-wrapper .button.primary-green {
  font-size: 2rem;
  background-color: #6c983e;
  color: white;
  border: none;
  border-radius: 5px;
}
.e404 .button-wrapper .button.primary-green:hover {
  background-color: #567a2d;
}
.e404 .animation-container {
  position: relative;
  width: 300px;
  height: 300px;
  margin: 20px auto 0;
}
.e404 .animation-container .ground {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: #6c4e37;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  z-index: 2;
}
.e404 .animation-container .seed {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) scale(1);
  animation: splitSeed 1.5s ease-in-out forwards;
  animation-delay: 1.5s;
}
.e404 .animation-container .sprout {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%) scaleY(0);
  transform-origin: bottom;
  animation: growSprout 2s ease-in-out 1.5s forwards;
  animation-delay: 3s;
}
.e404 .animation-container .stem {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%) scaleY(0);
  transform-origin: bottom;
  animation: growStem 2s ease-in-out 3.5s forwards;
  animation-delay: 3.5s;
}
.e404 .animation-container .leafs {
  position: absolute;
  bottom: 235px;
  left: 50%;
  transform: translateX(-50%) scale(0);
  transform-origin: center;
  animation: growLeaf 1.5s ease-in-out 5s forwards;
}
.e404 .animation-container .leafs path {
  transform-origin: center;
}
.e404 .animation-container .leafs path.left-leaf {
  transform: rotate(90deg) translate(0, 48%);
}
.e404 .animation-container .leafs path.right-leaf {
  transform: rotate(-90deg) translate(0, 48%);
}
.e404 .animation-container .water-drop {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50%;
  width: 10px;
  height: 20px;
  background: #3498db;
  border-radius: 50%;
  opacity: 0;
  animation: waterDrop 1s ease-in-out 1s forwards;
  animation-iteration-count: 4;
  z-index: 1;
}

@keyframes splitSeed {
  0% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.2);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}
@keyframes growSprout {
  0% {
    transform: translateX(-50%) scaleY(0);
  }
  100% {
    transform: translateX(-50%) scaleY(0.5);
  }
}
@keyframes growStem {
  0% {
    transform: translateX(-50%) scaleY(0);
  }
  100% {
    transform: translateX(-50%) scaleY(1);
  }
}
@keyframes growLeaf {
  0% {
    transform: translateX(-50%) scale(0);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}
@keyframes waterDrop {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
.media_articles--filters {
  margin: 5rem 1rem 4rem;
}
.media_articles--filters #media_articles-filter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.media_articles--filters input,
.media_articles--filters button[type=submit] {
  font-family: Assistant, sans-serif;
  font-size: 1.8rem;
}
.media_articles--filters .select2-container {
  width: 20rem !important;
}

html[lang=en-US] .news .container.wide:has(.swiper-button-next.swiper-button-disabled):after {
  opacity: 0;
}
html[lang=en-US] .news .container.wide:has(.swiper-button-prev.swiper-button-disabled):before {
  opacity: 0;
}

html[lang=he-IL] .news .container.wide:has(.swiper-button-next.swiper-button-disabled):before {
  opacity: 0;
}
html[lang=he-IL] .news .container.wide:has(.swiper-button-prev.swiper-button-disabled):after {
  opacity: 0;
}

.news {
  padding: 5rem 0 0 0;
}
@media (max-width: 1023px) {
  .news {
    padding: 0;
  }
}
.news--wrapper {
  padding: 0 2rem;
}
.news h2.title {
  position: relative;
  margin: 0 0 5rem;
  z-index: 3;
}
@media (max-width: 1023px) {
  .news h2.title {
    margin: 0 0 2rem;
  }
}
.news .container.wide {
  position: relative;
}
.news .container.wide:after, .news .container.wide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 100%;
  width: 5%;
  background-color: #fff;
  box-shadow: 14px 0px 22px 13px #ffffff;
  transition: opacity 0.3s linear;
  z-index: 2;
}
@media (max-width: 1023px) {
  .news .container.wide:after, .news .container.wide:before {
    display: none;
  }
}
.news .container.wide:after {
  left: unset;
  right: 0;
  scale: -1;
  box-shadow: 14px 0px 22px 13px #ffffff;
}
.news-secondary-swiper {
  overflow: hidden;
}
.news-secondary-swiper .swiper-slide {
  height: auto;
}
.news-secondary-swiper .swiper-slide .news-item {
  display: flex;
  align-items: center;
  gap: 5rem;
  height: 100%;
}
@media (max-width: 1023px) {
  .news-secondary-swiper .swiper-slide .news-item {
    flex-direction: column;
    gap: 2rem;
  }
}
@media (max-width: 1023px) {
  .news-secondary-swiper .swiper-slide .news-item--description {
    font-size: 1.6rem;
  }
}
.news-secondary-swiper .swiper-slide .news-item .image-wrapper {
  position: relative;
  padding-top: 30%;
  width: 30%;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .news-secondary-swiper .swiper-slide .news-item .image-wrapper {
    padding-top: 50%;
    width: 50%;
  }
}
.news-secondary-swiper .swiper-slide .news-item .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-secondary-swiper .swiper-slide .news-item--content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 35%;
  height: 100%;
}
@media (max-width: 1023px) {
  .news-secondary-swiper .swiper-slide .news-item--content {
    width: unset;
  }
}
.news-secondary-swiper .swiper-slide .news-item--content .pinned-badge {
  position: absolute;
  left: 10rem;
  top: 1rem;
}
@media (max-width: 1023px) {
  .news-secondary-swiper .swiper-slide .news-item--content .pinned-badge {
    right: -0.1rem;
    top: inherit;
  }
}
.news-secondary-swiper .swiper-slide .news-item--content h3 {
  font-size: 3rem;
}
@media (max-width: 1023px) {
  .news-secondary-swiper .swiper-slide .news-item--content h3 {
    font-size: 1.8rem;
  }
}
.news-secondary-swiper .swiper-slide .news-item .arrow-wrapper {
  margin-top: auto;
}
@media (max-width: 1023px) {
  .news .swiper-navigation .swiper-button-prev,
  .news .swiper-navigation .swiper-button-next {
    top: 50%;
    translate: 0 -50%;
  }
}
.news .button-wrapper {
  text-align: center;
  margin: 5rem 0 0 0;
}
@media (max-width: 1023px) {
  .news .button-wrapper {
    margin: 2rem 0 0 0;
  }
}

.site-gallery {
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .site-gallery {
    padding: 2rem 0;
  }
}
.site-gallery--wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .site-gallery--wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.site-gallery .image-wrapper {
  position: relative;
  height: 40rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .site-gallery .image-wrapper {
    height: 20rem;
  }
}
.site-gallery .image-wrapper:nth-child(even) {
  height: 30rem;
}
@media (max-width: 1023px) {
  .site-gallery .image-wrapper:nth-child(even) {
    height: 20rem;
  }
}
.site-gallery .image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 25px;
  object-fit: cover;
}

html[lang=he-IL] .site-gallery-swiper .gallery-swiper > .swiper-navigation {
  left: unset;
  right: 5rem;
}
@media (max-width: 1023px) {
  html[lang=he-IL] .site-gallery-swiper .gallery-swiper > .swiper-navigation {
    position: unset;
  }
}

html[lang=en-US] .site-gallery-swiper .gallery-swiper > .swiper-wrapper > .swiper-slide .image-wrapper img {
  border-radius: unset;
  border-top-left-radius: 450px;
  border-bottom-left-radius: 450px;
}
@media (max-width: 1023px) {
  html[lang=en-US] .site-gallery-swiper .gallery-swiper > .swiper-wrapper > .swiper-slide .image-wrapper img {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }
}

.site-gallery-swiper .gallery-swiper {
  padding: 3rem 0;
  overflow: hidden;
}
.site-gallery-swiper .gallery-swiper .swiper-slide .image-wrapper {
  padding-top: 20%;
  position: relative;
  width: 80%;
  margin-inline-start: auto;
}
@media (max-width: 1023px) {
  .site-gallery-swiper .gallery-swiper .swiper-slide .image-wrapper {
    margin-inline-start: unset;
    width: 100%;
    padding-top: 50%;
  }
}
.site-gallery-swiper .gallery-swiper .swiper-slide .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-right-radius: 450px;
  border-bottom-right-radius: 450px;
  object-fit: cover;
  box-shadow: 4px 2px 10px 4px grey;
}
@media (max-width: 1023px) {
  .site-gallery-swiper .gallery-swiper .swiper-slide .image-wrapper img {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
  }
}
.site-gallery-swiper .gallery-swiper .swiper-navigation {
  position: absolute;
  top: 50%;
  left: 5rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .site-gallery-swiper .gallery-swiper .swiper-navigation {
    position: unset;
    justify-content: center;
    margin-top: 3rem;
  }
}
.site-gallery-swiper .gallery-swiper .swiper-navigation > div {
  position: unset;
  margin-top: unset;
}
.site-gallery-swiper .gallery-swiper .swiper-navigation a.swiper-button-pause,
.site-gallery-swiper .gallery-swiper .swiper-navigation a.swiper-button-play {
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 50%;
  width: 5rem;
  height: 5rem;
  z-index: 3;
}
@media (max-width: 1023px) {
  .site-gallery-swiper .gallery-swiper .swiper-navigation a.swiper-button-pause,
  .site-gallery-swiper .gallery-swiper .swiper-navigation a.swiper-button-play {
    position: unset;
    translate: unset;
  }
}
.site-gallery-swiper .gallery-swiper .swiper-navigation a.swiper-button-pause svg,
.site-gallery-swiper .gallery-swiper .swiper-navigation a.swiper-button-play svg {
  display: block;
}
.site-gallery-swiper .gallery-swiper .swiper-navigation .swiper-button-play {
  display: none;
}

html[lang=en-US] .events .container.wide:has(.swiper-button-next.swiper-button-disabled):after {
  opacity: 0;
}
html[lang=en-US] .events .container.wide:has(.swiper-button-prev.swiper-button-disabled):before {
  opacity: 0;
}

html[lang=he-IL] .events .container.wide:has(.swiper-button-next.swiper-button-disabled):before {
  opacity: 0;
}
html[lang=he-IL] .events .container.wide:has(.swiper-button-prev.swiper-button-disabled):after {
  opacity: 0;
}

.events {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 5rem 0;
}
.events--wrapper {
  padding: 0 2rem;
}
.events h2.title {
  position: relative;
  z-index: 3;
}
.events .container.wide {
  position: relative;
}
.events .container.wide:before, .events .container.wide:after {
  content: "";
  position: absolute;
  top: 47%;
  left: 0;
  translate: 0 -50%;
  display: inline-block;
  height: 42rem;
  width: 3%;
  background-color: #fff;
  box-shadow: 14px 0px 22.4px 13px #ffffff;
  transition: opacity 0.3s linear;
  z-index: 2;
}
.events .container.wide:after {
  left: unset;
  right: 0;
  scale: -1;
  box-shadow: 14px 0px 22.4px 13px #ffffff;
}
.events-swiper {
  padding: 5rem 2rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .events-swiper {
    padding: 2rem;
  }
}
.events-swiper .swiper-slide {
  height: auto;
}
.events .button-wrapper {
  text-align: center;
}

.event-card {
  border-radius: 2.5rem;
  background-color: #fff;
  height: 100%;
  overflow: hidden;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
}
.event-card--wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}
.event-card-info {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 1.5rem;
  padding: 0;
  margin: 1.5rem 0 2rem;
}
.event-card-info li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.event-card-info li span {
  color: #3b3a4b;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4em;
}
.event-card .image-wrapper {
  position: relative;
  padding-top: 45%;
  width: 100%;
}
.event-card .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding: 2.4rem 2.4rem 0;
}
.event-card-content .pinned-badge {
  position: absolute;
  left: 1rem;
  top: calc(inherit - 5rem);
}
.event-card-content h3 {
  line-height: 1.23em;
}
.event-card .arrow-wrapper {
  margin-top: auto;
  padding: 0 2.5rem 2.5rem;
  padding-inline-start: 2.5rem;
}

.wanted-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
  padding: 2.5rem;
  border-radius: 2.5rem;
  height: auto;
}
.wanted-card h4 {
  font-size: 2.4rem;
}
.wanted-card--excerpt {
  margin: 2rem 0;
}
.wanted-card:has(.wanted-card--info) .wanted-card--info {
  margin: auto 0 1rem;
  color: #6f7180;
  font-size: 1.6rem;
}
.wanted-card:has(.wanted-card--info) .wanted-card--info span {
  display: inline-block;
}
.wanted-card:has(.wanted-card--info) .arrow-wrapper {
  margin-top: unset;
}

.wanted-posting {
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
  border-radius: 2rem;
  height: 100%;
}
.wanted-posting--wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  height: 100%;
  padding: 2.5rem;
}

.news-slider {
  position: relative;
  padding: 5rem 0;
}
.news-slider--wrapper {
  padding: 0 2rem;
}
.news-slider .news-swiper {
  padding: 2rem 0;
  overflow: hidden;
}
.news-slider .news-swiper .swiper-slide {
  height: auto;
}
.news-slider .button-wrapper {
  text-align: center;
  margin: 5rem 0 0 0;
}

.article {
  border-radius: 25px;
  background-color: #fff;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.08);
  height: 100%;
  overflow: hidden;
}
.article-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  padding: 0 0 2.5rem;
}
.article .image-wrapper {
  position: relative;
  padding-top: 40%;
  width: 100%;
}
.article .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-content {
  padding: 2.5rem;
}
.article-content h3 {
  margin: 1.5rem 0 2rem;
}
.article-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.6rem;
  color: rgb(59, 58, 75);
}
.article-description {
  font-size: 1.6rem;
}
.article .arrow-wrapper {
  padding-top: 2rem;
  padding-inline-start: 2rem;
}

.institute-researchers {
  padding: 5rem 0;
}
.institute-researchers--wrapper {
  padding: 0 2rem;
}
.institute-researchers h2 {
  position: relative;
  z-index: 4;
}
@media (max-width: 1023px) {
  .institute-researchers h2 {
    font-size: 2rem;
  }
}
.institute-researchers .researchers-swiper {
  position: relative;
  overflow: hidden;
  padding: 2rem 1rem;
}
.institute-researchers .researchers-swiper:has(.swiper-button-next.swiper-button-disabled):after {
  opacity: 0;
}
.institute-researchers .researchers-swiper:has(.swiper-button-prev.swiper-button-disabled):before {
  opacity: 0;
}
.institute-researchers .researchers-swiper:before, .institute-researchers .researchers-swiper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: 20px 6px 15px 0px #fff inset;
  width: 10%;
  height: 100%;
  scale: -1 1;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s linear;
  z-index: 3;
}
@media (max-width: 1023px) {
  .institute-researchers .researchers-swiper:before, .institute-researchers .researchers-swiper:after {
    display: none;
  }
}
.institute-researchers .researchers-swiper:after {
  right: unset;
  left: 0;
  scale: 1 -1;
}
.institute-researchers .researchers-swiper .swiper-slide {
  height: auto;
}
@media (max-width: 1023px) {
  .institute-researchers .researchers-swiper .swiper-slide.swiper-slide-active > .researcher {
    outline: 2px solid #6c54fd;
  }
}
.institute-researchers .researchers-swiper .swiper-slide .researcher {
  outline: 2px solid transparent;
  border-radius: 25px;
  box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  height: 100%;
  transition: outline 0.2s linear;
}
@media (max-width: 1023px) {
  .institute-researchers .researchers-swiper .swiper-slide .researcher {
    transition: outline 1s linear;
  }
}
.institute-researchers .researchers-swiper .swiper-slide .researcher:hover, .institute-researchers .researchers-swiper .swiper-slide .researcher:focus-within {
  outline: 2px solid #6c54fd;
}
.institute-researchers .researchers-swiper .swiper-slide .researcher:hover .image-wrapper img, .institute-researchers .researchers-swiper .swiper-slide .researcher:focus-within .image-wrapper img {
  filter: grayscale(0);
}
.institute-researchers .researchers-swiper .swiper-slide .researcher--wrapper {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  height: 100%;
}
.institute-researchers .researchers-swiper .swiper-slide .researcher--wrapper .image-wrapper {
  position: relative;
  padding-top: 67%;
  width: 100%;
}
.institute-researchers .researchers-swiper .swiper-slide .researcher--wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.2s linear;
}
.institute-researchers .researchers-swiper .swiper-slide .researcher--wrapper .image-wrapper img:hover {
  filter: grayscale(0);
}
.institute-researchers .researchers-swiper .swiper-slide .researcher--content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-grow: 1;
  gap: 1rem;
  padding: 1.5rem;
}
.institute-researchers .researchers-swiper .swiper-slide .researcher-name h3 {
  display: inline-block;
}
@media (max-width: 1023px) {
  .institute-researchers .researchers-swiper .swiper-navigation .swiper-button-next,
  .institute-researchers .researchers-swiper .swiper-navigation .swiper-button-prev {
    top: 50%;
    translate: 0 -50%;
  }
}

.research-centers {
  background-color: #fafafa;
  padding: 5rem 0;
}
.research-centers--wrapper {
  padding: 0 2rem;
}
.research-centers--wrapper h2 {
  margin: 0 0 5rem;
}
@media (max-width: 1023px) {
  .research-centers--wrapper h2 {
    margin: 0 0 2rem;
  }
}
.research-centers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .research-centers-grid {
    grid-template-columns: unset;
  }
}
.research-centers-grid .research-center {
  display: inline-block;
  width: 100%;
  border-radius: 2.5rem;
  outline: 2px solid transparent;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1019607843);
  text-align: center;
  overflow: hidden;
  transition: outline 0.2s linear;
}
@media (max-width: 1023px) {
  .research-centers-grid .research-center {
    height: 100%;
  }
}
.research-centers-grid .research-center:hover, .research-centers-grid .research-center:focus {
  outline-color: #329f79;
}
.research-centers-grid .research-center:hover h3, .research-centers-grid .research-center:focus h3 {
  color: #329f79;
}
.research-centers-grid .research-center--wrapper .image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 70%;
}
.research-centers-grid .research-center--wrapper .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.research-centers-grid .research-center--wrapper h3 {
  font-weight: 600;
  padding: 2rem 0.5rem;
  transition: color 0.2s linear;
}
.research-centers .button-wrapper {
  text-align: center;
  margin: 3rem 0 0 0;
}

.page-hero {
  background: linear-gradient(to bottom, #ffffff 5%, #e3f6ef 30%);
  padding: 5rem 0;
}
@media (max-width: 1023px) {
  .page-hero {
    padding: 8rem 0 5rem;
  }
}
.page-hero--wrapper {
  padding: 0 2rem;
}
.page-hero-details {
  margin: 2.5rem 0 0 0;
}
.page-hero ul {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  list-style: none;
}
@media (max-width: 1023px) {
  .page-hero ul {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
}
.page-hero ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-hero ul li span.phone {
  direction: ltr;
}
.page-hero ul li svg {
  width: 2rem;
  height: 2rem;
}

html[lang=en-US] .arrow-wrapper a.secondary.underline svg {
  scale: -1 -1;
}

.arrow-wrapper {
  position: relative;
  display: inline-block;
  margin-top: auto;
}
.arrow-wrapper.purple svg path {
  stroke: #6c54fd;
}
.arrow-wrapper.purple svg rect {
  fill: #6c54fd;
}
.arrow-wrapper.orange svg path {
  stroke: #ff5b29;
}
.arrow-wrapper.orange svg rect {
  fill: #ff5b29;
}
.arrow-wrapper svg {
  display: block;
  position: relative;
  bottom: 0;
  right: 0;
  width: 0;
  transition: width 0.2s linear;
}
.arrow-wrapper a {
  transition: text-decoration-color 0.2s linear;
}
.arrow-wrapper a:hover, .arrow-wrapper a:focus {
  text-decoration: underline;
  text-decoration-color: transparent;
}
.arrow-wrapper a:hover svg, .arrow-wrapper a:focus svg {
  width: 100%;
}

html[lang=en-US] .general-pagination a.next {
  scale: unset;
}

html[lang=en-US] .general-pagination a.prev {
  scale: -1 -1;
}

.general-pagination {
  margin: 5rem 0;
}
@media (max-width: 1023px) {
  .general-pagination {
    margin: 2rem 0;
  }
}
.general-pagination ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  text-align: center;
  list-style: none;
}
.general-pagination ul li a.page-link:not(.next, .prev):hover, .general-pagination ul li a.page-link:not(.next, .prev):focus {
  background-color: #6c54fd;
  color: #fff;
}
.general-pagination ul li.current a.page-link {
  background-color: #6c54fd;
  color: #fff;
}
.general-pagination ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 400;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid rgb(191, 191, 191);
  transition: background-color 0.2s linear, color 0.2s linear;
}
.general-pagination ul li a.dots {
  pointer-events: none;
  cursor: default;
}
.general-pagination ul a.next {
  scale: -1 -1;
}
.general-pagination ul a.page-link.next svg,
.general-pagination ul a.page-link.prev svg {
  display: block;
}
.general-pagination ul a.page-link.next svg path,
.general-pagination ul a.page-link.prev svg path {
  transition: fill 0.2s linear;
}
.general-pagination ul a.page-link.next svg rect:first-child,
.general-pagination ul a.page-link.prev svg rect:first-child {
  transition: fill 0.2s linear;
}
.general-pagination ul a.page-link.next:hover svg rect:first-child, .general-pagination ul a.page-link.next:focus svg rect:first-child,
.general-pagination ul a.page-link.prev:hover svg rect:first-child,
.general-pagination ul a.page-link.prev:focus svg rect:first-child {
  fill: #6c54fd;
}
.general-pagination ul a.page-link.next:hover svg path, .general-pagination ul a.page-link.next:focus svg path,
.general-pagination ul a.page-link.prev:hover svg path,
.general-pagination ul a.page-link.prev:focus svg path {
  fill: #fff;
}

.media-articles--wrapper {
  padding: 0 2rem;
}
.media-articles--wrapper.loading {
  filter: blur(3px);
}
.media-articles--wrapper .media-article-card {
  display: flex;
  box-shadow: 2px 2px 32px 0px rgba(0, 0, 0, 0.0784313725);
  border: 1px solid transparent;
  border-radius: 2.4rem;
  padding: 1.5rem 0;
  padding-inline: 1.5rem 3.2rem;
  margin-bottom: 2.4rem;
  overflow: hidden;
}
.media-articles--wrapper .media-article-card .media-icon {
  display: flex;
}
.media-articles--wrapper .media-article-card .media-icon i {
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  border: 1px solid;
  position: relative;
}
.media-articles--wrapper .media-article-card .media-icon i.media-tv {
  color: #bd5716;
}
.media-articles--wrapper .media-article-card .media-icon i.media-newspaper {
  color: #7e3f98;
}
.media-articles--wrapper .media-article-card .media-icon i.media-radio {
  color: #63a446;
}
.media-articles--wrapper .media-article-card .media-icon i.media-podcast {
  color: #d09010;
}
.media-articles--wrapper .media-article-card .media-icon i.media-globe {
  color: #10457d;
}
.media-articles--wrapper .media-article-card .media-icon i.media-other {
  color: #11897e;
}
.media-articles--wrapper .media-article-card .media-icon i::before {
  font-size: xx-large;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .media-articles--wrapper .media-article-card .media-icon {
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .media-articles--wrapper .media-article-card .article-title {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
.media-articles--wrapper .media-article-card .article-title a {
  display: inline;
}
.media-articles--wrapper .media-article-card .article-title .fa-up-right-from-square {
  font-size: 0.9rem;
  vertical-align: middle;
}
.media-articles--wrapper .media-article-card:has(a.article-title:hover), .media-articles--wrapper .media-article-card:has(a.article-title:focus) {
  border-color: #329f79;
}
.media-articles--wrapper .media-article-card .article-details {
  padding-inline-start: 1.5rem;
  margin-bottom: 1rem;
}
.media-articles--wrapper .media-article-card .article-meta {
  display: flex;
}
.media-articles--wrapper .media-article-card .article-meta span {
  display: inline-block;
  font-size: inherit;
  width: fit-content;
}
.media-articles--wrapper .media-article-card .article-meta span.article-date, .media-articles--wrapper .media-article-card .article-meta span.media-name:has(~ .author-name) {
  position: relative;
}
.media-articles--wrapper .media-article-card .article-meta span.article-date::before, .media-articles--wrapper .media-article-card .article-meta span.media-name:has(~ .author-name)::before {
  position: absolute;
  content: "";
  border: 1px solid #70bca1;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  inset-inline-end: 0;
}
@media (min-width: 1024px) {
  .media-articles--wrapper .media-article-card .article-meta .article-date,
  .media-articles--wrapper .media-article-card .article-meta .media-name:has(~ .author-name) {
    padding-inline-end: 1rem;
    margin-inline-end: 0.5rem;
  }
}
@media (max-width: 1023px) {
  .media-articles--wrapper .media-article-card .article-meta {
    flex-direction: column;
    font-size: 1.6rem;
  }
  .media-articles--wrapper .media-article-card .article-meta .article-date,
  .media-articles--wrapper .media-article-card .article-meta .media-name:has(~ .author-name) {
    padding-inline-end: 0.8rem;
    margin-inline-end: 0.3rem;
  }
}
@media (max-width: 1023px) {
  .media-articles--wrapper .media-article-card .researchers {
    margin-top: 0.3rem;
  }
}
.media-articles--wrapper .media-article-card ul.researches-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.media-articles--wrapper .media-article-card .researcher-name {
  border-bottom: 1px solid transparent;
  line-height: 1.2;
  margin-inline-end: 1rem;
}
.media-articles--wrapper .media-article-card .researcher-name:hover, .media-articles--wrapper .media-article-card .researcher-name:focus {
  border-bottom-color: #70bca1;
}/*# sourceMappingURL=style.css.map */