@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
/* line 1, ../scss/base/_reset.scss */
*, *::before, *::after {
  box-sizing: border-box;
}

/* line 5, ../scss/base/_reset.scss */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* line 11, ../scss/base/_reset.scss */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* line 16, ../scss/base/_reset.scss */
body {
  min-height: 100vh;
}

/* line 20, ../scss/base/_reset.scss */
img, picture, svg, video {
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 26, ../scss/base/_reset.scss */
a, button {
  color: inherit;
}

/* line 30, ../scss/base/_reset.scss */
button {
  text-align: inherit;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}

/* line 1, ../scss/base/_accessibility.scss */
.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;
  width: 1px;
  word-wrap: normal !important;
}
/* line 12, ../scss/base/_accessibility.scss */
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: black;
  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;
}

/* line 3, ../scss/base/_typography.scss */
h1, h2, h3, h4, h5 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

/* line 12, ../scss/base/_typography.scss */
h2 {
  font-weight: 600;
  font-size: 2.5em;
}

/* line 17, ../scss/base/_typography.scss */
.big--title {
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 50px;
}

/* line 1, ../scss/base/_commons.scss */
strong {
  font-weight: 700;
}

/* line 5, ../scss/base/_commons.scss */
em {
  font-style: italic;
}

/* line 9, ../scss/base/_commons.scss */
.aligncenter {
  margin-inline: auto;
}

/* line 13, ../scss/base/_commons.scss */
.wp-block-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
}

/* line 19, ../scss/base/_commons.scss */
.has-grey-background-color {
  background-color: #eceded !important;
}

/* line 23, ../scss/base/_commons.scss */
.has-grey-color {
  color: #eceded !important;
}

/* line 27, ../scss/base/_commons.scss */
.has-grey-2-color {
  color: #535353 !important;
}

/* line 31, ../scss/base/_commons.scss */
.has-blue-background-color {
  background-color: #012B47 !important;
}

/* line 35, ../scss/base/_commons.scss */
.has-blue-color {
  color: #012B47 !important;
}

/* line 39, ../scss/base/_commons.scss */
.has-orange-background-color {
  background-color: #B3228A !important;
}

/* line 43, ../scss/base/_commons.scss */
.wp-block-separator {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

/* line 50, ../scss/base/_commons.scss */
sup {
  vertical-align: initial;
  color: #B3228A;
  font-size: 2.5em;
  font-weight: 900;
}

/* line 57, ../scss/base/_commons.scss */
.has-text-align-center {
  text-align: center !important;
}

/* line 61, ../scss/base/_commons.scss */
.has-text-align-left {
  text-align: left !important;
}

/* line 65, ../scss/base/_commons.scss */
.has-text-align-right {
  text-align: right !important;
}

/* line 1, ../scss/components/_language.scss */
.language-switcher {
  list-style-type: none;
  display: flex;
  gap: 5px;
}
/* line 7, ../scss/components/_language.scss */
.language-switcher li a {
  font-size: 1.2em;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
/* line 13, ../scss/components/_language.scss */
.language-switcher li a.active {
  color: #bae7fe;
  text-decoration: underline;
}
/* line 19, ../scss/components/_language.scss */
.language-switcher li:first-child:after {
  content: '/';
}

/* line 2, ../scss/components/_slick.scss */
.banner--images .banner--images-item {
  position: relative;
}
/* line 5, ../scss/components/_slick.scss */
.banner--images .banner--images-item img {
  height: 500px;
  width: 100%;
  object-fit: cover;
}

/* line 13, ../scss/components/_slick.scss */
.slick-slide {
  height: 500px;
}

/* line 17, ../scss/components/_slick.scss */
.slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  background: #dcdcdc;
}
/* line 24, ../scss/components/_slick.scss */
.slick-dots li {
  float: left;
  height: 20px;
}
/* line 27, ../scss/components/_slick.scss */
.slick-dots li button {
  display: none;
}
/* line 32, ../scss/components/_slick.scss */
.slick-dots:after, .slick-dots:before {
  content: "";
  display: table;
}
/* line 37, ../scss/components/_slick.scss */
.slick-dots:after {
  clear: both;
}

/* line 42, ../scss/components/_slick.scss */
.slick-fake {
  background: #B3228A;
  position: absolute;
  pointer-events: none;
  left: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  will-change: transform;
  float: left;
  height: 20px;
}
/* line 53, ../scss/components/_slick.scss */
.slick-fake button {
  display: none;
}

/* line 4, ../scss/components/_forms.scss */
.fluentform form.frm-fluent-form .ff-el-input--label label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  font-weight: 400;
  font-size: 1.1em;
  color: #3a3a3a;
  letter-spacing: .5px;
}
/* line 12, ../scss/components/_forms.scss */
.fluentform form.frm-fluent-form .ff-el-input--label label:after {
  font-size: 2.5em;
  margin-top: -3px;
}
/* line 19, ../scss/components/_forms.scss */
.fluentform form.frm-fluent-form .ff-el-input--content input, .fluentform form.frm-fluent-form .ff-el-input--content textarea {
  border-radius: 0;
}
/* line 23, ../scss/components/_forms.scss */
.fluentform form.frm-fluent-form .ff-btn.ff-btn-submit {
  padding: 10px 40px;
  font-size: 1.3em;
  font-weight: 600;
  border-radius: 0;
}

/* line 1, ../scss/components/_buttons.scss */
.btn {
  border: 1px solid #B3228A;
  background-color: transparent;
  padding: 10px 25px;
  color: #B3228A;
  font-weight: 700;
  text-decoration: none;
  border-radius: 20px;
  transition: all 0.20s ease-in-out;
  text-align: center;
}
/* line 11, ../scss/components/_buttons.scss */
.btn:hover {
  background-color: #B3228A;
  color: white;
}

/* line 1, ../scss/layout/_header.scss */
header {
  padding: 20px 35px;
  background-color: #012B47;
  color: white;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  position: relative;
}
/* line 11, ../scss/layout/_header.scss */
header .title {
  margin: 0 5px;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.1;
  text-decoration: none;
}
/* line 17, ../scss/layout/_header.scss */
header .title h1 {
  font-weight: inherit;
  margin: 0;
}
/* line 22, ../scss/layout/_header.scss */
header .header--menu {
  margin-left: auto;
}
/* line 25, ../scss/layout/_header.scss */
header .header--menu > button {
  background: white;
  border-radius: 50%;
  color: #535353;
  cursor: pointer;
  font-size: 1.8em;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  display: none;
}
/* line 37, ../scss/layout/_header.scss */
header .header--menu .menu {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
/* line 43, ../scss/layout/_header.scss */
header .header--menu .menu li {
  text-align: center;
  margin: 10px 0;
}
/* line 47, ../scss/layout/_header.scss */
header .header--menu .menu li.current_page_item a {
  color: #B3228A;
  font-weight: 400;
}
/* line 52, ../scss/layout/_header.scss */
header .header--menu .menu li a {
  font-size: 1.5em;
  font-weight: 400;
  color: white;
  transition: all .2s ease;
  text-decoration: none;
}
/* line 58, ../scss/layout/_header.scss */
header .header--menu .menu li a:hover {
  color: #B3228A;
}

/* line 1, ../scss/layout/_footer.scss */
footer {
  padding: 30px 15px;
  background-color: #012B47;
  color: white;
  font-size: 1.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 9, ../scss/layout/_footer.scss */
footer ul {
  list-style-type: none;
  display: flex;
}
/* line 12, ../scss/layout/_footer.scss */
footer ul li {
  padding: 0 10px;
}
/* line 14, ../scss/layout/_footer.scss */
footer ul li:not(:last-child) {
  border-right: 1px solid white;
}
/* line 19, ../scss/layout/_footer.scss */
footer a {
  text-decoration: none;
}
/* line 21, ../scss/layout/_footer.scss */
footer a:hover {
  text-decoration: underline;
}

/* line 2, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item {
  position: relative;
}
/* line 4, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container {
  display: flex;
  align-items: center;
  min-height: 300px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}
/* line 13, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container.banner--images-item-big {
  max-width: 60%;
}
/* line 17, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container.banner--images-item-big .banner--images-item-content p {
  margin-bottom: 10px;
}
/* line 20, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container.banner--images-item-big .banner--images-item-content ul {
  padding-left: 40px;
}
/* line 25, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container.banner--images-item-big > a {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #B3228A;
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 40, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container.banner--images-item-auto .banner--images-item-content p {
  margin: 0;
  color: #012B47;
  font-weight: 900;
  font-size: 1.7em;
  line-height: 1.2;
}
/* line 50, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container .banner--images-item-bg {
  background: #fff;
  height: 100%;
  width: 100%;
  opacity: .8;
  position: absolute;
  top: 0;
}
/* line 59, ../scss/layout/_banner-image.scss */
.banner--images .banner--images-item .banner--images-item-container .banner--images-item-content {
  margin-right: 60px;
  position: relative;
  font-size: 1.4em;
  padding: 20px 40px;
}

/* line 2, ../scss/layout/_publication.scss */
.publication--content .back {
  font-weight: 900;
  color: #012B47;
  text-decoration: none;
  margin-bottom: 30px;
  display: block;
}
/* line 8, ../scss/layout/_publication.scss */
.publication--content .back:hover {
  text-decoration: underline;
}
/* line 12, ../scss/layout/_publication.scss */
.publication--content .actions {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 25px;
}

/* line 20, ../scss/layout/_publication.scss */
.positions--list {
  padding: 0;
  list-style: none;
  border: 1px solid #dcdcdc;
}
/* line 24, ../scss/layout/_publication.scss */
.positions--list .positions--list-item {
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
/* line 29, ../scss/layout/_publication.scss */
.positions--list .positions--list-item > div {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 10px 15px;
  border-right: 1px solid #dcdcdc;
  width: 83%;
}
/* line 37, ../scss/layout/_publication.scss */
.positions--list .positions--list-item p {
  margin-bottom: 0;
  font-size: 14px;
}
/* line 41, ../scss/layout/_publication.scss */
.positions--list .positions--list-item a {
  color: #535353;
}
/* line 43, ../scss/layout/_publication.scss */
.positions--list .positions--list-item a:hover {
  color: #B3228A;
}
/* line 47, ../scss/layout/_publication.scss */
.positions--list .positions--list-item .actions {
  list-style-type: none;
  display: flex;
  align-self: stretch;
  width: 17%;
}
/* line 52, ../scss/layout/_publication.scss */
.positions--list .positions--list-item .actions li {
  flex: 1;
  display: flex;
  justify-content: center;
  align-self: center;
}
/* line 57, ../scss/layout/_publication.scss */
.positions--list .positions--list-item .actions li a {
  padding: 10px 15px;
}
/* line 60, ../scss/layout/_publication.scss */
.positions--list .positions--list-item .actions li:not(:last-child) {
  border-right: 1px solid #dcdcdc;
}
/* line 65, ../scss/layout/_publication.scss */
.positions--list .positions--list-item:nth-child(odd) {
  background: #eceded;
}

/* line 3, ../scss/section/_index.scss */
section.content p {
  margin-bottom: 10px;
  font-size: 1.25rem;
  text-align: justify;
}
/* line 10, ../scss/section/_index.scss */
section.content > .wp-block-columns:not(.p-0) > .wp-block-column {
  padding: 60px;
}

/* Mobile */
@media (max-width: 480px) {
  /* line 3, ../scss/base/_responsive.scss */
  header {
    justify-content: space-between;
  }
  /* line 5, ../scss/base/_responsive.scss */
  header .logo {
    margin-inline: auto;
  }
  /* line 8, ../scss/base/_responsive.scss */
  header .title {
    margin: 15px 0;
    text-align: center;
    font-size: 26px;
  }
  /* line 14, ../scss/base/_responsive.scss */
  header .header--menu > button {
    display: flex;
  }
  /* line 17, ../scss/base/_responsive.scss */
  header .header--menu .menu {
    right: 0;
    width: 100%;
    bottom: 1px;
    top: unset;
    transform: translateY(100%);
    min-height: auto;
    height: 0;
    opacity: 0;
    position: absolute;
    background-color: #012B47;
    flex-direction: column;
  }
  /* line 30, ../scss/base/_responsive.scss */
  header .header--menu .menu.menu--open {
    height: auto;
    min-height: 296px;
    opacity: 1;
    z-index: 9;
  }

  /* line 41, ../scss/base/_responsive.scss */
  .banner--images .banner--images-item .banner--images-item-container {
    max-width: 100%;
  }
  /* line 43, ../scss/base/_responsive.scss */
  .banner--images .banner--images-item .banner--images-item-container.banner--images-item-big {
    max-width: 100%;
  }
  /* line 46, ../scss/base/_responsive.scss */
  .banner--images .banner--images-item .banner--images-item-container .banner--images-item-content {
    margin-right: 0;
  }

  /* line 52, ../scss/base/_responsive.scss */
  .language-switcher {
    margin: 0;
  }

  /* line 56, ../scss/base/_responsive.scss */
  .positions--list .positions--list-item > div, .positions--list .positions--list-item .actions {
    width: 100%;
  }
  /* line 60, ../scss/base/_responsive.scss */
  .positions--list .positions--list-item .actions li {
    border-top: 1px solid #dcdcdc;
  }

  /* line 66, ../scss/base/_responsive.scss */
  .publication--content .actions {
    flex-direction: column;
  }

  /* line 73, ../scss/base/_responsive.scss */
  section.content > .wp-block-columns:not(.p-0) > .wp-block-column {
    padding: 0;
  }
  /* line 77, ../scss/base/_responsive.scss */
  section.content > .wp-block-columns > .wp-block-column {
    padding: 30px;
  }

  /* line 82, ../scss/base/_responsive.scss */
  footer {
    flex-direction: column;
    gap: 15px;
  }
}
/* Extra small devices */
@media (min-width: 481px) {
  /* line 90, ../scss/base/_responsive.scss */
  div[name="g-recaptcha-response"] {
    margin-left: 180px;
  }
}
/* Small tablets */
/* Large tablets/laptops */
/* Desktops */
/* Extra large screens */
/* line 41, ../scss/style.scss */
html {
  font-size: 14px;
}

/* line 45, ../scss/style.scss */
body {
  background-color: white;
  color: #333;
  font-family: "Raleway", sans-serif;
}
