
/* Swipe*/

@import url(https://fonts.googleapis.com/css?family=Work+Sans:200,300,400,700,900);
@import url(https://fonts.googleapis.com/css?family=Barlow+Condensed:300,300i,400,400i,700,700i,900);
.publications-block__item,
.publications-list {
  display: -ms-flexbox;
  display: flex;
}
.publications-block__item,
.publications-list {
  -ms-flex-direction: row;
  flex-direction: row;
}
.publications-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
[class*="col-"] {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.btn.-icon:before,
.list li:before,
.list-document__item.-download a span.fas:before,
.list-document__item.-read a span.fas:before,
.publications-list__picture.-no-image:before,
[data-fa-icon-after]:after,
[data-fa-icon]:before {
  display: inline-block;
  font-family: Font Awesome\5 Pro;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
}
.ghost {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  left: -9999px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}
.container:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  speak: none;
  visibility: hidden;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0), transparent)!important;
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), transparent)!important;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 35%;
  margin-top: -22px;
  z-index: 10;
  color: white!important;
  background: none!important;
  border: none!important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-weight: bold;
}
.swiper-button-next:focus,
.swiper-button-prev:focus {
    outline: none;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}


.publications-block__container {
  margin-right: 6rem;
  width: calc(100% - 8rem);
}
.publications-block__wrapper {
  display: -ms-flexbox;
  display: flex;
}
.publications-block__image {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 3rem;
}
.publications-block__image img {
  border: 4px solid #caced3;
  display: block;
  height: auto;
  width: 100%;
}
.publications-block__content {
  font-family: Work Sans, Franklin Gothic Medium, Tahoma, sans-serif;
  padding-top: 1rem;
}
.publications-block__category {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 900;
  margin: 0 0 0.5rem;
  text-align: center;
  text-transform: uppercase;
}
.publications-block__title {
  color: #fff;
  font-family: 'FiraSans-Bold';
  font-size: 24px;
  margin: 5px 0 10px;
  position: relative;
}
.publications-block__title a {
  color: #fff;
}
.publications-block__title:focus a,
.publications-block__title:hover a {
  text-decoration: underline;
}
.publications-block__size {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 300;
  margin: 1.5rem 0 2rem;
  padding-top: 1.3rem;
  position: relative;
}
.publications-block__size:after {
  left: 0;
  position: absolute;
  top: 0;
  height: 0.4rem;
  width: 3rem;
  background-color: #e5e4e2;
  content: "";
}


.publications-block .btn.-no-text:focus,
.publications-block .btn.-no-text:hover {
  background-color: #d5ae13;
}
.publications-block.-composite {
  background-color: #c1200d;
  margin: 0;
  padding: 20px 0 60px;
  margin-bottom: 65px;
  position: relative;
}
.publications-block.-composite .title {
    font-size: 38px;
    margin-top: 40px;
    letter-spacing: 1px;
    color: #fff;
    font-family: 'FiraSans-Bold';
    text-transform: uppercase;
}
.publications-block.-composite .title span {
    font-family: 'FiraSans-Light';
}
.title-block {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #bec4ce;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    padding-bottom: 20px;
    position: relative;
}
.title-block:before {
    background-color: #37b5a7;
    bottom: 0;
    content: "";
    height: 0.7rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%,50%);
    width: 12.5rem;
}
.title-block.-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.publications-block.-composite .title-block {
  border-color: #ed80ba;
}
.publications-block.-composite .title-block::before {
  background-color: #b11c0a;
}
.publications-block.-composite .publications-block__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 30px 0 0;
}
.publications-block.-composite .publications-block__container {
  margin-right: 0;
  min-height: 550px;
  position: relative;
}
.publications-block.-composite .publications-block__carousel {
  width: calc(100% - 50px);
}
.publications-block.-composite .publications-block__item {
  background-color: transparent;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 0;
  max-width: 32rem;
  padding: 0;
  position: relative;
}
.publications-block.-composite .publications-block__item>a {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 380px;
}
.publications-block.-composite .publications-block__item:before {
  content: none;
}
.publications-block.-composite .publications-block__image {
  padding: 0;
}
.publications-block.-composite .publications-block__image.-has-shadow {
  position: relative;
}
.publications-block.-composite .publications-block__image.-has-shadow:after,
.publications-block.-composite .publications-block__image.-has-shadow:before {
  background-color: transparent;
  bottom: 2rem;
  box-shadow: 0 2rem 1.5rem 0 rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 1.5rem;
  position: absolute;
  width: calc(40% - 3rem);
  z-index: -1;
}
.publications-block.-composite .publications-block__image.-has-shadow:before {
  left: 6rem;
  transform: rotate(-3deg) skewX(-60deg);
}
.publications-block.-composite .publications-block__image.-has-shadow:after {
  right: 6rem;
  transform: rotate(3deg) skewX(60deg);
}
.publications-block.-composite .publications-block__image img {
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}
.publications-block.-composite .publications-block__content {
  border-left: 2px dotted #fff;
  display: none;
  left: 30%;
  min-height: 100px;
  padding: 15px 0  0 30px;
  position: relative;
  width: fit-content;
}
.publications-block.-composite
  .publications-block__content:focus
  .publications-block__title,
.publications-block.-composite
  .publications-block__content:hover
  .publications-block__title {
  text-decoration: underline;
}
.publications-block.-composite .publications-block__size {
  margin-bottom: 0;
}
.publications-block.-composite .publications-block__size:after {
  bottom: auto;
  top: 0;
}
.publications-block.-composite .list-document {
    position: relative;
  transform: translateY(-25%);
}
.publications-block.-composite .list-document__item,
.publications-block.-composite .list-document__item a {
  height: 75px;
  width: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.publications-block.-composite .list-document__item a:after {
  content: none !important;
}
.publications-block.-composite .list-document .btn {
  padding: 0 !important;
}
.publications-block.-composite
  .list-document
  .btn.-no-text[data-fa-icon]:before {
  font-weight: 500;
}
.publications-block__image {
  transition: all 0.25s ease-in-out 0s;
  transform: scale(0.8);
}
.swiper-slide-active .publications-block__content {
    display: flex!important;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}
.swiper-slide-active .publications-block__image {
  transform: scale(1);
}
.publications-list {
  margin: 0 -1.5rem;
}
.publications-list__item {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin: 3.5rem 1.5rem 0;
}
.publications-list__picture {
  height: auto;
  width: 18rem;
  display: block;
  margin-bottom: 0;
  position: relative;
}
.publications-list__picture img {
  display: block;
  height: auto;
  max-width: 100%;
}
.publications-list__picture.-no-image {
  height: 26rem;
  width: 18rem;
  background-color: #f5f4f2;
}
.publications-list__picture.-no-image:before {
  content: "\f02d";
  left: 50%;
  position: absolute;
  top: 50%;
  color: #e5e4e2;
  font-size: 5rem;
  transform: translate(-50%, -50%);
}
.publications-list__content {
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(219, 0, 116, 0.8);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Work Sans, Franklin Gothic Medium, Tahoma, sans-serif;
  position: absolute;
  transform: translateY(-3rem);
  width: 18rem;
}
.publications-list__content:focus,
.publications-list__content:hover {
  transform: translateY(-100%);
}
.publications-list__category {
  background-color: rgba(103, 114, 134, 0.6);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0;
  padding: 0.5rem;
  position: absolute;
  text-transform: uppercase;
  top: 0;
}
.publications-list__title {
  color: #fff;
  font-family: Work Sans, Franklin Gothic Medium, Tahoma, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5em;
  margin: 0.5rem 0;
  text-align: center;
}
.publications-list__title a {
  color: #fff;
}
.publications-list__title:focus a,
.publications-list__title:hover a {
  text-decoration: none;
}
.publications-list__size {
  color: #917d7d;
  font-size: 1.3rem;
  font-weight: 400;
  margin: 1.5rem 0;
  padding-bottom: 1.5rem;
  position: relative;
}
.publications-list__size:after {
  background-color: #e5e4e2;
  bottom: 0;
  content: "";
  height: 0.1rem;
  left: 0;
  position: absolute;
  width: 4rem;
}
.publications-list__btn {
  background-color: #677286;
  border: 0;
  border-radius: 50%;
  box-sizing: border-box;
  height: 3.5rem;
  margin-top: -0.5rem;
  padding: 1.8rem;
  position: relative;
  width: 3.5rem;
}
.publications-list__btn[data-fa-icon]:before {
  color: #fff;
  font-size: 1.6rem;
  left: 50%;
  margin-right: 0;
  position: absolute;
  top: 50%;
  transform: translate(-55%, -50%);
}
.list-document {
  display: -ms-flexbox;
  display: flex;
  font-family: Barlow Condensed, sans-serif;
  list-style: none;
  margin: 1.5rem 0 0;
  padding-left: 0;
}
.list-document__item {
  height: 50px;
  width: 50px;
  color: #000;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  margin-right: 0.2rem;
  text-transform: uppercase;
}
.list-document__item a {
  height: 50px;
  width: 50px;
  background-color: #fed018;
  border: 0;
  border-radius: 50%;
  color: #000;
  text-indent: unset !important;
}
.list-document__item a:focus,
.list-document__item a:hover {
  text-decoration: underline;
}
.list-document__item a span.fas {
  left: 50%;
  position: absolute;
  top: 50%;
  display: block;
  transform: translate(-50%, -50%);
}
.list-document__item a span.fas:before {
  font-size: 1.4rem;
  font-weight: 400;
  margin-right: 0;
}
.list-document__item.-download a span.fas:before {
  content: "\f063";
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
  margin-right: 0;
}
.list-document__item.-read {
  font-weight: 400;
}
.list-document__item.-read a span.fas:before {
  content: "\f518";
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
  margin-right: 0;
}
@keyframes f {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes g {
  0% {
    transform: translate(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes h {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes i {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(100%);
  }
}
@keyframes j {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes k {
  0% {
    transform: translate(0);
  }
  to {
    transform: translateY(100%);
  }
}
@keyframes l {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes m {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%);
  }
}
@media screen and (min-width: 768px) {
    .swiper-button-next {
        right: -30px!important;
    }
    .swiper-button-prev {
        left: -30px!important;
    }
    .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        top: 50%;
    }
}
/* @media screen and (max-width: 1279px) {
  .container,
  .container.-lg {
    max-width: 98rem;
  }
  label {
    margin-top: 0;
  }
  .publications-block__container {
    margin-right: 0;
    width: 100%;
  }
  .publications-block__content {
    padding-top: 0.5rem;
  }
  .publications-block__size {
    margin-bottom: 1rem;
  }
  .publications-block__control[data-fa-icon]:before {
    font-size: 4.5rem;
  }
  .publications-block.-composite {
    padding: 6rem 0 3rem;
  }
  .publications-block.-composite .container {
    padding: 0 2rem;
  }
  .publications-block.-composite .title {
    font-size: 3.5rem;
  }
  .publications-block.-composite .title-block {
    margin: 0 1rem 3.5rem;
  }
  .publications-block.-composite .publications-block__wrap {
    padding: 1rem 0 0;
  }
  .publications-block.-composite .publications-block__container {
    max-height: 35rem;
    min-height: 35rem;
    padding-bottom: 1.5rem;
  }
  .publications-block.-composite .publications-block__carousel {
    width: calc(100% - 8rem);
  }
  .publications-block.-composite .publications-block__item {
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: none;
  }
  .publications-block.-composite .publications-block__item > a {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .publications-block.-composite .publications-block__image {
    padding: 0 5rem 0 6.5rem;
  }
  .publications-block.-composite .publications-block__image.-has-shadow:before {
    left: 7rem;
  }
  .publications-block.-composite .publications-block__image.-has-shadow:after {
    right: 7rem;
  }
  .publications-block.-composite .publications-block__image.-has-shadow:after,
  .publications-block.-composite .publications-block__image.-has-shadow:before {
    content: none;
  }
  .publications-block.-composite .publications-block__title {
    max-width: 100%;
  }
  .publications-block.-composite .list-document {
    left: 0;
    margin-top: 2.3rem;
  }
  .publications-list__item {
    -ms-flex-preferred-size: calc(33.3333% - 3rem);
    flex-basis: calc(33.3333% - 3rem);
  }
  .publications-list__content {
    transform: translateY(-100%);
  }
  .publications-list__content:focus,
  .publications-list__content:hover {
    transform: none;
  }
} */
@media screen and (max-width: 767px) {

  .container,
  .container.-lg {
    max-width: 100%;
  }
  .list {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .title {
    font-size: 3rem;
  }
  .title.-lg {
    font-size: 3rem;
  }
  .publications-block__container {
    width: 100%;
   }
  .publications-block__item {
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .publications-block__image {
    margin-bottom: 1.5rem;
    padding-right: 0;
    width: 16rem;
  }
  .publications-block__image img {
    width: auto;
  }
  .publications-block__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .publications-block__content-wrap {
    padding-right: 2.5rem;
  }
  .publications-block__control {
    top: 13.3rem;
  }
  .publications-block__control.-prev {
    left: -0.5rem;
  }
  .publications-block__control.-next {
    right: 0;
  }
  .publications-block.-composite {
    padding: 30px 0 60px;
  }
  .publications-block.-composite .container {
    padding: 0 1rem;
  }
  .publications-block.-composite .title {
    font-size: 24px;
    margin-top: 20px;
  }
  .publications-block.-composite .title-block {
    margin-bottom: 30px;
  }
  .publications-block.-composite .publications-block__wrap {
    padding: 0;
  }
  .publications-block.-composite .publications-block__container {
    max-height: 100%;
    padding-bottom: 0;
  }
  .publications-block.-composite .publications-block__carousel {
    padding: 0;
    width: 100%;
  }
  .publications-block.-composite .publications-block__item {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    max-width: none;
  }
  .publications-block.-composite .publications-block__item > a {
    min-height: auto;
    align-items: flex-start;
  }
  .publications-block.-composite .publications-block__image {
    margin: 0;
    padding: 0;
    width: calc(100% - 40px);
  }
  .publications-block.-composite .publications-block__content {
    padding: 30px 15px 15px 25px;
    position: static;
    width: 100%;
  }
  .publications-block.-composite .publications-block__title {
    font-size: 22px;
  }
  .publications-block.-composite .list-document {
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
  }
  .publications-block.-composite .list-document__item {
    margin-right: 0.3rem;
  }
  .list-document {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .list-document__item {
    margin-bottom: 0.2rem;
    margin-right: 0;
  }
}
/* @media screen and (min-width: 768px) and (max-width: 1279px) {
  .publications-block.-composite .publications-block__content {
    border-left: 0;
    border-top: 2px dotted #fff;
    left: 5rem;
    margin-right: 5rem;
    min-width: 34.5rem;
    padding: 3rem 0;
    transform: none;
    width: auto;
  }
} */
@media (max-height: 576px) {
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
