@charset "UTF-8";
/* RFS SETUP */
/* font-size: 62.5% */
/* default 5 */
/** Bootstrap 5 functions **/
/** Site Styles **/
/* PAGE */
/* HEADER */
/* COLORS */
/* FONTS */
/*

  100	Thin (Hairline)
  200	Extra Light (Ultra Light)
  300	Light
  400	Normal (Regular)
  500	Medium
  600	Semi Bold (Demi Bold)
  700	Bold
  800	Extra Bold (Ultra Bold)
  900	Black (Heavy)
  950	Extra Black (Ultra Black)

 */
/********************/
/** FORMA DJR TEXT **/
/********************/
/* NORMAL 400 */
@font-face {
  font-family: "Forma DJR Text";
  src: url("../fonts/FormaDJRTextFedrigoni-Regular.woff2") format("woff2"), url("../fonts/FormaDJRTextFedrigoni-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/* NORMAL 400 ITALIC */
@font-face {
  font-family: "Forma DJR Text";
  src: url("../fonts/FormaDJRTextFedrigoni-Italic.woff2") format("woff2"), url("../fonts/FormaDJRTextFedrigoni-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
/* BOLD 700 */
@font-face {
  font-family: "Forma DJR Text";
  src: url("../fonts/FormaDJRTextFedrigoni-Bold.woff2") format("woff2"), url("../fonts/FormaDJRTextFedrigoni-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* BOLD 700 ITALIC */
@font-face {
  font-family: "Forma DJR Text";
  src: url("../fonts/FormaDJRTextFedrigoni-BoldItalic.woff2") format("woff2"), url("../fonts/FormaDJRTextFedrigoni-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
/* LIGHT 300 */
/* LIGHT 300 ITALIC */
/**********************/
/** FORMA DJR BANNER **/
/**********************/
/* NORMAL 400 */
@font-face {
  font-family: "Forma DJR Banner";
  src: url("../fonts/FormaDJRBannerFedrigoni-Regular.woff2") format("woff2"), url("../fonts/FormaDJRBannerFedrigoni-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/* NORMAL 400 ITALIC */
@font-face {
  font-family: "Forma DJR Banner";
  src: url("../fonts/FormaDJRBannerFedrigoni-Italic.woff2") format("woff2"), url("../fonts/FormaDJRBannerFedrigoni-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
/* BOLD 700 */
@font-face {
  font-family: "Forma DJR Banner";
  src: url("../fonts/FormaDJRBannerFedrigoni-Bold.woff2") format("woff2"), url("../fonts/FormaDJRBannerFedrigoni-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* BOLD 700 ITALIC */
@font-face {
  font-family: "Forma DJR Banner";
  src: url("../fonts/FormaDJRBannerFedrigoni-BoldItalic.woff2") format("woff2"), url("../fonts/FormaDJRBannerFedrigoni-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
/* NORMAL 400 */
@font-face {
  font-family: "Forma DJR Banner";
  src: url("../fonts/FormaDJRBannerFedrigoni-Light.woff2") format("woff2"), url("../fonts/FormaDJRBannerFedrigoni-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
/* NORMAL 400 ITALIC */
@font-face {
  font-family: "Forma DJR Banner";
  src: url("../fonts/FormaDJRBannerFedrigoni-LightItalic.woff2") format("woff2"), url("../fonts/FormaDJRBannerFedrigoni-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "fedpulp-icons";
  src: url("../fonts/fedpulp-icons.ttf?c99idi") format("truetype"), url("../fonts/fedpulp-icons.woff?c99idi") format("woff"), url("../fonts/fedpulp-icons.svg?c99idi#fedpulp-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fedpulp-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
  content: "\e900";
}

.icon-menu:before {
  content: "\e901";
}

.icon-close:before {
  content: "\e902";
}

.icon-clock:before {
  content: "\e903";
}

.icon-l-arrow:before {
  content: "\e904";
}

.icon-r-arrow:before {
  content: "\e905";
}

.icon-instagram:before {
  content: "\e906";
}

.icon-twitter:before {
  content: "\e907";
}

.icon-mail:before {
  content: "\e908";
}

.icon-select-arrow:before {
  content: "\e909";
}

.icon-select-down:before {
  content: "\e90a";
}

.icon-select-left:before {
  content: "\e90b";
}

.icon-select-right:before {
  content: "\e90c";
}

.icon-select-up:before {
  content: "\e90d";
}

:root {
  --highlight-color: #FD26B3;
  /* Adjust BS gutter */
  /* set bs-gutter at root level preventing fallback value for container-fluid paddings */
  --bs-gutter-x: 4.2rem;
  --bs-gutter-y: 0;
}
@media (max-width: 991.98px) {
  :root {
    --bs-gutter-x: 2.7rem;
  }
}

.row {
  /* Adjust BS gutter */
  /* overwrite standard BS values */
  --bs-gutter-x: 4.2rem;
  --bs-gutter-y: 0;
}
@media (max-width: 991.98px) {
  .row {
    --bs-gutter-x: 2.7rem;
  }
}

.container,
.container-fluid {
  /* Adjust BS gutter */
  /* Since Bootstrap 5.2 containers define their own --bs-gutter-x (1.5rem) and pad by half of it:
     restore the theme gutter for descendants and keep the full gutter as container padding, as in BS 5.1 */
  --bs-gutter-x: 4.2rem;
  --bs-gutter-y: 0;
  padding-right: var(--bs-gutter-x);
  padding-left: var(--bs-gutter-x);
}
@media (max-width: 991.98px) {
  .container,
  .container-fluid {
    --bs-gutter-x: 2.7rem;
  }
}

html {
  /* normalize to 10px */
  /* set $rfs-rem-value: 10 inside RFS conf */
  font-size: 62.5%;
}

body {
  font-family: "Forma DJR Text", Arial, sans-serif;
  letter-spacing: 0.05rem;
  min-height: 100vh;
  color: #000000;
  font-size: calc(1.3075rem + 0.5690104167vw);
}
@media (min-width: 1920px) {
  body {
    font-size: 2.4rem;
  }
}

#page {
  position: relative;
}

h1 {
  /* Main page titles (one per page) */
  font-family: "Forma DJR Banner", Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.3rem;
  line-height: 1;
  font-size: calc(1.73746rem + 4.8238229167vw);
}
@media (min-width: 1920px) {
  h1 {
    font-size: 10.9992rem;
  }
}
@media (max-width: 991.98px) {
  h1 {
    font-size: 59px;
  }
}

h2 {
  /* Section Titles */
  font-family: "Forma DJR Banner", Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.3rem;
  line-height: 1;
  font-size: calc(1.5625rem + 3.0924479167vw);
}
@media (min-width: 1920px) {
  h2 {
    font-size: 7.5rem;
  }
}
@media (max-width: 991.98px) {
  h2 {
    font-size: 3rem;
  }
}
h2.smaller {
  font-size: calc(1.43746rem + 1.8550729167vw);
}
@media (min-width: 1920px) {
  h2.smaller {
    font-size: 4.9992rem;
  }
}

h3,
.h3 {
  /* Titles for sections aggregating contents (tiles) */
  font-family: "Forma DJR Text", Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 7rem;
  letter-spacing: 0;
  font-size: calc(1.2955rem + 0.4502604167vw);
}
@media (min-width: 1920px) {
  h3,
  .h3 {
    font-size: 2.16rem;
  }
}
@media (max-width: 991.98px) {
  h3,
  .h3 {
    margin-bottom: 2.5rem;
    font-size: 1.4rem;
  }
}

h4 {
  /* Tiles titles */
  font-family: "Forma DJR Text", Arial, sans-serif;
  font-size: calc(1.3075rem + 0.5690104167vw);
  font-weight: bold;
  font-style: normal;
}
@media (min-width: 1920px) {
  h4 {
    font-size: 2.4rem;
  }
}

p {
  font-size: calc(1.3075rem + 0.5690104167vw);
  margin-bottom: calc(1.3075rem + 0.5690104167vw);
}
@media (min-width: 1920px) {
  p {
    font-size: 2.4rem;
  }
}
@media (min-width: 1920px) {
  p {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 991.98px) {
  p {
    font-size: 1.7rem;
  }
}

li {
  font-size: calc(1.3075rem + 0.5690104167vw);
}
@media (min-width: 1920px) {
  li {
    font-size: 2.4rem;
  }
}

a, .nav-link {
  text-decoration: none;
  color: #000000;
}
a:hover, a:focus, .nav-link:hover, .nav-link:focus {
  color: #000000;
  opacity: 0.6;
}

.slash-sep span + span:before, .tags span + span:before, .category span + span:before {
  display: inline-block;
  content: "/";
  margin: 0 1rem;
}

.category {
  font-size: calc(1.29754rem + 0.4704479167vw);
  text-transform: uppercase;
}
@media (min-width: 1920px) {
  .category {
    font-size: 2.2008rem;
  }
}
.category a {
  color: #E4572E;
  text-decoration: underline;
}

.tags {
  font-size: calc(1.28746rem + 0.3706979167vw);
  color: #A2A2A2;
  text-transform: uppercase;
}
@media (min-width: 1920px) {
  .tags {
    font-size: 1.9992rem;
  }
}
.tags a {
  color: inherit;
  text-decoration: underline;
}

.breadcrumbs {
  color: #000000;
}
.breadcrumbs a {
  color: inherit;
  text-decoration: underline;
}
.breadcrumbs > * + *::before {
  display: inline-block;
  content: "/";
  margin: 0 1rem;
}

.next-prev-post {
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.4);
}
.next-prev-post a {
  color: rgb(0, 0, 0);
}
.next-prev-post > *:not(:first-child) {
  margin-left: 3rem;
}

figcaption, .caption {
  margin-bottom: 2rem;
  font-size: calc(1.28746rem + 0.3706979167vw);
  font-weight: bold;
  color: #E4572E;
}
@media (min-width: 1920px) {
  figcaption, .caption {
    font-size: 1.9992rem;
  }
}
@media (max-width: 991.98px) {
  figcaption, .caption {
    letter-spacing: -0.12px;
  }
}

.cta-button {
  margin-top: 3.5rem;
  display: inline-block;
  line-height: 3;
  padding: 0 7rem;
  border: 2px solid;
  font-size: calc(1.29754rem + 0.4704479167vw);
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: inherit;
}
@media (min-width: 1920px) {
  .cta-button {
    font-size: 2.2008rem;
  }
}
.cta-button:hover {
  background: black;
  border-color: black;
  color: white;
  opacity: 1;
}

.trailing-line::after {
  display: inline-block;
  content: "";
  margin-left: 1rem;
  width: 7rem;
  border-bottom: 1px solid;
}

.bg-image {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.bg-image picture, .bg-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

/* set filter level dinamically via --dkfilter var into a inline style */
.dark-filter::after {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  background-color: rgba(0, 0, 0, var(--dkfilter, 0.5));
}

/* Limit container-fluid and set minimum X padding */
.contained {
  max-width: 192rem;
}
@media (min-width: 992px) {
  .contained > div.row {
    padding-left: calc(1.5625rem + 3.0924479167vw);
    padding-right: calc(1.5625rem + 3.0924479167vw);
  }
}
@media (min-width: 992px) and (min-width: 1920px) {
  .contained > div.row {
    padding-left: 7.5rem;
  }
}
@media (min-width: 992px) and (min-width: 1920px) {
  .contained > div.row {
    padding-right: 7.5rem;
  }
}

/* Blocks vertical spacing */
section.block {
  position: relative;
  padding: 7rem 0;
}
@media (max-width: 991.98px) {
  section.block {
    padding: 2.25rem 0;
  }
}
header.page-header {
  padding: 4rem 0 4rem 0;
}
@media (max-width: 991.98px) {
  header.page-header {
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid #3D3A2F;
  }
}
header.page-header .content {
  border-top: 0.4rem solid black;
}
@media (max-width: 991.98px) {
  header.page-header .content {
    border-top: none;
  }
}
header.page-header .first-row-nav {
  margin-top: 30px;
}
@media (max-width: 991.98px) {
  header.page-header .first-row-nav {
    margin-top: 0;
  }
}
header.page-header .group-logo {
  height: 4.1rem;
}
header.page-header .group-logo img {
  height: 2.2rem;
  margin-top: 1.9rem;
}
header.page-header .language-nav {
  margin-top: -4rem;
}
header.page-header .sx-nav {
  margin-bottom: -7rem;
  line-height: 3; /* 2*default_line-height (1.5) */
  z-index: 1;
}
header.page-header .sx-nav .nav-link {
  font-size: calc(1.29754rem + 0.4704479167vw);
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 1920px) {
  header.page-header .sx-nav .nav-link {
    font-size: 2.2008rem;
  }
}
header.page-header .sx-nav .nav-link:not(:first-child) {
  margin-left: 0.5vw;
}
header.page-header .dropdown-languages-header {
  z-index: 1;
}
header.page-header .dropdown-languages-header button {
  text-transform: uppercase;
  font-size: calc(1.26754rem + 0.1735729167vw);
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none !important;
  background-color: #fff;
  position: relative;
  padding-right: 2rem;
  color: #ADADAD;
}
@media (min-width: 1920px) {
  header.page-header .dropdown-languages-header button {
    font-size: 1.6008rem;
  }
}
header.page-header .dropdown-languages-header button i {
  font-size: 1.2rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  opacity: 1;
  font-weight: bold;
}
header.page-header .dropdown-languages-header button:after {
  display: none;
}
header.page-header .dropdown-languages-header button.show i {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
header.page-header .dropdown-languages-header .dropdown-menu {
  border: none;
  border-top: solid 1px black;
  background-color: #f4f4f4;
  min-width: 100%;
}
header.page-header .dropdown-languages-header .dropdown-menu .dropdown-item {
  text-transform: uppercase;
  font-size: calc(1.26754rem + 0.1735729167vw);
}
@media (min-width: 1920px) {
  header.page-header .dropdown-languages-header .dropdown-menu .dropdown-item {
    font-size: 1.6008rem;
  }
}
header.page-header .main-logo {
  height: 7rem;
  position: relative;
  top: -0.5rem;
}
@media (max-width: 991.98px) {
  header.page-header .main-logo {
    height: 3.5rem;
  }
}
header.page-header nav.main-nav {
  -ms-flex-item-align: end;
  align-self: end;
  margin-bottom: -7rem;
  line-height: 3; /* 2*default_line-height (1.5) */
  z-index: 1;
}
@media (max-width: 991.98px) {
  header.page-header nav.main-nav {
    margin-bottom: -4.5rem;
    margin-right: -1rem;
  }
}
header.page-header nav.main-nav .nav-link {
  font-size: calc(1.29754rem + 0.4704479167vw);
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 1920px) {
  header.page-header nav.main-nav .nav-link {
    font-size: 2.2008rem;
  }
}
header.page-header nav.main-nav .nav-link:not(:first-child) {
  margin-left: 0.5vw;
}
header.page-header .overlay {
  visibility: hidden;
  opacity: 0;
  padding: 4.4rem 0 2rem 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.admin-bar header.page-header .overlay {
  top: var(--wp-admin--admin-bar--height);
}
@media (max-width: 991.98px) {
  header.page-header .overlay {
    padding-top: 4px;
  }
}
header.page-header .menu-overlay {
  background-color: #000;
  color: white;
}
.ovl-open[data-ovl=menu] header.page-header .menu-overlay {
  opacity: 1;
  visibility: visible;
}
header.page-header .menu-overlay .inner-nav-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; /* tutta l'altezza restante */
}
header.page-header .menu-overlay .inner-nav-container > .row {
  height: 100%;
}
header.page-header .menu-overlay .inner-nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* per centrare orizzontalmente e verticalmente */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; /* centro orizzontalmente */
}
@media (max-width: 991.98px) {
  header.page-header .menu-overlay .inner-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4rem 0 1rem 0;
  }
}
header.page-header .menu-overlay .inner-nav ul.nav {
  -ms-flex-item-align: center;
  align-self: center; /* centro verticalmente */
  padding-bottom: 8vh; /* alza un filo rispetto al centro verticale */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  width: 100%;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
header.page-header .menu-overlay .inner-nav ul.nav .nav-link {
  font-size: calc(1.3315rem + 0.8065104167vw);
  padding-bottom: 3rem;
}
@media (min-width: 1920px) {
  header.page-header .menu-overlay .inner-nav ul.nav .nav-link {
    font-size: 2.88rem;
  }
}
header.page-header .menu-overlay .inner-nav ul.nav .nav-link a {
  color: inherit !important;
}
header.page-header .menu-overlay .inner-nav ul.nav .nav-link span {
  padding-left: 0.5rem;
  font-size: calc(1.2775rem + 0.2721354167vw);
  color: #E4572E;
  vertical-align: super;
}
@media (min-width: 1920px) {
  header.page-header .menu-overlay .inner-nav ul.nav .nav-link span {
    font-size: 1.8rem;
  }
}
@media (max-width: 991.98px) {
  header.page-header .menu-overlay .inner-nav ul.nav {
    padding: 0;
  }
  header.page-header .menu-overlay .inner-nav ul.nav .nav-link {
    width: 100%;
    padding-bottom: 0.7rem;
    text-align: center;
    font-size: 2.6rem;
    padding-left: 0;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  header.page-header .menu-overlay .inner-nav ul.nav .nav-link {
    text-align: left;
  }
}
@media (max-width: 991.98px) {
  header.page-header .menu-overlay .inner-nav ul.nav .nav-link.extra-item {
    font-size: 2.2rem;
    padding-bottom: 0.6rem;
  }
  header.page-header .menu-overlay .inner-nav ul.nav .nav-link.extra-item a {
    color: #797979 !important;
  }
}
header.page-header .menu-overlay .nav-link, header.page-header .menu-overlay a {
  color: inherit !important;
}
header.page-header .menu-overlay .nav-link a, header.page-header .menu-overlay a a {
  color: inherit !important;
}
header.page-header .menu-overlay .dropdown-languages-menu {
  position: absolute;
  bottom: 4rem;
  right: 4rem;
}
header.page-header .menu-overlay .dropdown-languages-menu button {
  text-transform: uppercase;
  font-size: 1.6rem;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none !important;
  background-color: transparent;
  position: relative;
  padding-right: 2rem;
  color: #fff;
}
header.page-header .menu-overlay .dropdown-languages-menu button i {
  font-size: 1.2rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  opacity: 1;
  font-weight: bold;
}
header.page-header .menu-overlay .dropdown-languages-menu button:after {
  display: none;
}
header.page-header .menu-overlay .dropdown-languages-menu button.show i {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
header.page-header .menu-overlay .dropdown-languages-menu .dropdown-menu {
  border: none;
  background-color: #f4f4f4;
  min-width: 0;
  width: 100%;
  border-radius: 0;
}
header.page-header .menu-overlay .dropdown-languages-menu .dropdown-menu .dropdown-item {
  text-transform: uppercase;
  font-size: 1.6rem;
}
header.page-header .search-overlay {
  background-color: white;
}
@media (max-width: 991.98px) {
  header.page-header .search-overlay {
    padding-top: 1.9rem;
  }
  header.page-header .search-overlay .icon-close {
    font-size: 2rem;
  }
}
.ovl-open[data-ovl=search] header.page-header .search-overlay {
  opacity: 1;
  visibility: visible;
}
header.page-header .search-overlay .inner-nav-container {
  height: 100%; /* tutta l'altezza restante */
}
header.page-header .search-overlay .inner-nav-container > .row {
  height: 100%;
}
header.page-header .search-overlay .inner-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
header.page-header .search-overlay .inner-content .search-form {
  -webkit-box-flex: 1.4;
  -ms-flex-positive: 1.4;
  flex-grow: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-bottom: 1px solid;
  padding-top: 5rem;
  padding-bottom: 2rem;
}
@media (max-width: 991.98px) {
  header.page-header .search-overlay .inner-content .search-form {
    padding-bottom: 0;
  }
}
header.page-header .search-overlay .inner-content .search-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header.page-header .search-overlay .inner-content .search-form form label {
  color: #D5D5D5;
  font-size: calc(1.38754rem + 1.3610729167vw);
}
@media (min-width: 1920px) {
  header.page-header .search-overlay .inner-content .search-form form label {
    font-size: 4.0008rem;
  }
}
header.page-header .search-overlay .inner-content .search-form form input[type=search] {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: none;
  outline: none;
  background-color: transparent;
  padding: 0 4rem;
  font-size: calc(1.38754rem + 1.3610729167vw);
  letter-spacing: 0.2rem;
  text-align: center;
}
@media (min-width: 1920px) {
  header.page-header .search-overlay .inner-content .search-form form input[type=search] {
    font-size: 4.0008rem;
  }
}
@media (max-width: 991.98px) {
  header.page-header .search-overlay .inner-content .search-form form input[type=search] {
    text-align: left;
    line-height: 6rem;
    padding-left: 0;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::-webkit-input-placeholder {
    color: #D5D5D5;
    font-size: 4rem;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::-moz-placeholder {
    color: #D5D5D5;
    font-size: 4rem;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]:-ms-input-placeholder {
    color: #D5D5D5;
    font-size: 4rem;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::-ms-input-placeholder {
    color: #D5D5D5;
    font-size: 4rem;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::placeholder {
    color: #D5D5D5;
    font-size: 4rem;
  }
}
@media (min-width: 992px) {
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::-webkit-input-placeholder {
    visibility: hidden;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::-moz-placeholder {
    visibility: hidden;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]:-ms-input-placeholder {
    visibility: hidden;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::-ms-input-placeholder {
    visibility: hidden;
  }
  header.page-header .search-overlay .inner-content .search-form form input[type=search]::placeholder {
    visibility: hidden;
  }
}
header.page-header .search-overlay .inner-content .search-form form button {
  background: none;
  border: none;
  outline: none;
  font-size: 0.72rem;
}
header.page-header .search-overlay .inner-content .search-form form button:hover {
  opacity: 0.5;
}
header.page-header .search-overlay .inner-content .search-shortcuts {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 4rem auto;
  width: 90%;
  text-align: center;
}
@media (max-width: 991.98px) {
  header.page-header .search-overlay .inner-content .search-shortcuts {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
header.page-header .search-overlay .inner-content .search-shortcuts .cat-title {
  color: #D5D5D5;
  text-transform: uppercase;
  font-size: calc(1.34746rem + 0.9644479167vw);
}
@media (min-width: 1920px) {
  header.page-header .search-overlay .inner-content .search-shortcuts .cat-title {
    font-size: 3.1992rem;
  }
}
header.page-header .search-overlay .inner-content .search-shortcuts .cat-links {
  margin-top: 4.6rem;
  font-size: calc(1.38754rem + 1.3610729167vw);
}
@media (min-width: 1920px) {
  header.page-header .search-overlay .inner-content .search-shortcuts .cat-links {
    font-size: 4.0008rem;
  }
}
@media (max-width: 991.98px) {
  header.page-header .search-overlay .inner-content .search-shortcuts .cat-links {
    margin-top: 1.5rem;
  }
}
header.page-header .join-overlay {
  background-color: white;
}
.ovl-open[data-ovl=join] header.page-header .join-overlay {
  opacity: 1;
  visibility: visible;
}
header.page-header .join-overlay .inner-nav-container {
  height: calc(100% - 11rem);
}
@media (max-width: 991.98px) {
  header.page-header .join-overlay .inner-nav-container {
    height: 100%;
  }
}
header.page-header .join-overlay .inner-nav-container > .row {
  height: 100%;
}
header.page-header .join-overlay .inner-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*.forgot-pwd{
    @include rfs($FONT_BASESIZE * 0.883);
    color: $COL_GREY;
    text-decoration: underline;
  }

  form{
    .form-label{
      text-transform: uppercase;
      color: $COL_GREY;
      @include rfs($FONT_BASESIZE * 0.667);
    }

    .form-control{
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: solid 1px $COL_DARKGREY;
      outline: none !important;
      box-shadow: none !important;
      border-radius: 0;
      @include rfs($FONT_BASESIZE * 0.667);
      background-color: #fff !important;
    }

    .cta-button{
      background-color: #fff;

      &:hover{
        background-color: $COL_BLACK;
      }
    }
  }*/
}
@media (min-width: 992px) {
  header.page-header .join-overlay .inner-content .row-center-line {
    position: relative;
  }
  header.page-header .join-overlay .inner-content .row-center-line:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #3D3A2F;
  }
}
header.page-header .join-overlay .inner-content h2 {
  font-weight: normal;
  font-size: calc(1.38754rem + 1.3610729167vw);
  margin-bottom: 3rem;
  font-family: "Forma DJR Text", Arial, sans-serif;
  letter-spacing: 0;
}
@media (min-width: 1920px) {
  header.page-header .join-overlay .inner-content h2 {
    font-size: 4.0008rem;
  }
}
header.page-header .join-overlay .inner-content .intro {
  margin-bottom: 2.5rem;
}
header.page-header .join-overlay .inner-content form {
  overflow: hidden;
}
header.page-header .join-overlay .inner-content form label {
  text-transform: uppercase;
  color: #A2A2A2;
  font-size: calc(1.26754rem + 0.1735729167vw);
}
@media (min-width: 1920px) {
  header.page-header .join-overlay .inner-content form label {
    font-size: 1.6008rem;
  }
}
header.page-header .join-overlay .inner-content form input[type=text],
header.page-header .join-overlay .inner-content form input[type=email],
header.page-header .join-overlay .inner-content form input[type=password] {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #3D3A2F;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0;
  font-size: calc(1.26754rem + 0.1735729167vw);
  background-color: #fff !important;
  width: 100%;
}
@media (min-width: 1920px) {
  header.page-header .join-overlay .inner-content form input[type=text],
  header.page-header .join-overlay .inner-content form input[type=email],
  header.page-header .join-overlay .inner-content form input[type=password] {
    font-size: 1.6008rem;
  }
}
header.page-header .join-overlay .inner-content form input:-webkit-autofill,
header.page-header .join-overlay .inner-content form input:-webkit-autofill:hover,
header.page-header .join-overlay .inner-content form input:-webkit-autofill:focus,
header.page-header .join-overlay .inner-content form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
header.page-header .join-overlay .inner-content form input[type=checkbox] {
  margin-right: 15px;
}
header.page-header .join-overlay .inner-content form input[type=submit] {
  display: inline-block;
  line-height: 3;
  padding: 0 7rem;
  border: 2px solid;
  font-size: calc(1.29754rem + 0.4704479167vw);
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: inherit;
  background-color: #fff;
}
@media (min-width: 1920px) {
  header.page-header .join-overlay .inner-content form input[type=submit] {
    font-size: 2.2008rem;
  }
}
header.page-header .join-overlay .inner-content form input[type=submit]:hover {
  background-color: #000000;
  border-color: #000000;
  color: white;
  opacity: 1;
}
@media (min-width: 992px) {
  header.page-header .join-overlay .inner-content form .login-remember {
    float: left;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  header.page-header .join-overlay .inner-content form .login-submit {
    float: right;
    margin-bottom: 0;
  }
}
header.page-header .join-overlay .inner-content .forgot-pwd {
  color: #A2A2A2;
}

footer.page-footer {
  border-top: 1px dotted #eee;
  border-bottom: 1px dotted #eee;
  padding: 17rem 0 7.5rem 0;
}
footer.page-footer .tagline {
  font-size: calc(1.2883rem + 0.3790104167vw);
}
@media (min-width: 1920px) {
  footer.page-footer .tagline {
    font-size: 2.016rem;
  }
}
@media (max-width: 991.98px) {
  footer.page-footer .tagline {
    text-align: center;
    font-size: 18px;
    letter-spacing: -0.5px;
    margin-bottom: 47px;
  }
}
footer.page-footer .social-links {
  font-size: calc(1.4175rem + 1.6575520833vw);
  text-align: center;
}
@media (min-width: 1920px) {
  footer.page-footer .social-links {
    font-size: 4.6rem;
  }
}
footer.page-footer .social-links a:not(:first-child) {
  margin-left: 1rem;
}
@media (max-width: 991.98px) {
  footer.page-footer .social-links {
    margin-bottom: 42px;
    font-size: 38px;
  }
}
footer.page-footer .policy-links {
  font-size: calc(1.2775rem + 0.2721354167vw);
  text-transform: uppercase;
  color: #A2A2A2;
  text-align: center;
}
@media (min-width: 1920px) {
  footer.page-footer .policy-links {
    font-size: 1.8rem;
  }
}
@media (max-width: 991.98px) {
  footer.page-footer .policy-links {
    font-size: 11px;
    letter-spacing: -0.5px;
  }
}
footer.page-footer .policy-links span:not(:first-child)::before {
  content: "|";
  display: inline-block;
  margin: 0 0.5rem;
}
footer.page-footer .policy-links a {
  color: #A2A2A2;
}
footer.page-footer .group-logo img {
  height: 2.2rem;
}
@media (max-width: 991.98px) {
  footer.page-footer .group-logo img {
    height: 15px;
  }
}

/** Custom Post Types and Templates **/
.article header.hero {
  position: relative;
  margin-bottom: 10rem;
}
@media (max-width: 991.98px) {
  .article header.hero {
    margin-bottom: 2.25rem;
  }
}
.article header.hero .hero-image {
  height: 100%;
  min-height: 50rem;
}
@media (max-width: 991.98px) {
  .article header.hero .hero-image {
    height: auto;
    min-height: auto;
  }
}
.article header.hero .hero-image .cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 2.1rem);
  z-index: -1;
  background-size: cover;
  background-position: center center;
  height: 100%;
}
@media (max-width: 991.98px) {
  .article header.hero .hero-image .cover-image {
    position: static;
    width: calc(100% + 5.4rem);
    height: 30rem;
    /* real full width row/col with no padding */
    margin-right: calc(-1 * var(--bs-gutter-x));
    margin-left: calc(-1 * var(--bs-gutter-x));
  }
}
.article header.hero .hero-image .caption {
  position: relative;
  top: 100%;
  padding: 1rem 0;
}
@media (max-width: 991.98px) {
  .article header.hero .hero-image .caption {
    position: static;
  }
}
.article header.hero .hero-info {
  height: 100%;
}
@media (max-width: 991.98px) {
  .article header.hero .hero-info {
    padding: 2rem 0;
  }
}
.article header.hero .hero-info .read-time {
  font-size: calc(1.29754rem + 0.4704479167vw);
  text-align: right;
  color: #adadad;
}
@media (min-width: 1920px) {
  .article header.hero .hero-info .read-time {
    font-size: 2.2008rem;
  }
}
@media (min-width: 992px) {
  .article header.hero .hero-info .read-time {
    padding-bottom: 2rem;
    position: relative;
    top: -2px;
  }
}
.article header.hero .hero-info .read-time [class^=icon-] {
  margin-left: 1rem;
  font-size: calc(1.38742rem + 1.3598854167vw);
  vertical-align: middle;
}
@media (min-width: 1920px) {
  .article header.hero .hero-info .read-time [class^=icon-] {
    font-size: 3.9984rem;
  }
}
.article header.hero .hero-info .category {
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .article header.hero .hero-info .category {
    margin-top: -22px;
    padding-right: 100px;
    margin-bottom: 36px;
  }
}
.article header.hero .hero-info .article-by {
  font-size: calc(1.34254rem + 0.9157604167vw);
  padding: 2rem 0;
}
@media (min-width: 1920px) {
  .article header.hero .hero-info .article-by {
    font-size: 3.1008rem;
  }
}
.article header.hero .hero-info .main-title {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article header.hero .hero-info .main-title h1 {
  margin: auto 0;
}
@media (max-width: 991.98px) {
  .article header.hero .hero-info .caption {
    margin-top: 3.5rem;
    margin-bottom: 0;
  }
  .article header.hero .hero-info .caption p {
    font-size: inherit;
  }
}

.material header.hero {
  position: relative;
  padding-bottom: 5rem;
}
.material header.hero nav {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.material header.hero .hero-image {
  height: 50vh;
  min-height: 50rem;
}
.material header.hero .hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.material header.hero .hero-info {
  height: 100%;
}
.material header.hero .hero-info .get-paper {
  font-size: calc(1.3375rem + 0.8658854167vw);
  font-weight: bold;
}
@media (min-width: 1920px) {
  .material header.hero .hero-info .get-paper {
    font-size: 3rem;
  }
}
.material header.hero .hero-info .get-paper a {
  text-decoration: underline;
}
.material header.hero .hero-info .get-paper i {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1rem;
  position: relative;
  top: 0.8rem;
}

.issue nav {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.issue .hero-banner {
  padding-bottom: 10rem;
}
.issue .hero-banner.col-white {
  color: white;
}
.issue .hero-banner .pre-title {
  font-size: calc(1.29754rem + 0.4704479167vw);
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (min-width: 1920px) {
  .issue .hero-banner .pre-title {
    font-size: 2.2008rem;
  }
}
.issue .hero-banner h1 {
  font-size: calc(1.9075rem + 6.5065104167vw);
}
@media (min-width: 1920px) {
  .issue .hero-banner h1 {
    font-size: 14.4rem;
  }
}

.category-index {
  /*header.hero {
    h3,
    .h3{
      margin: 9.5rem 0 0 0;

      @include media-breakpoint-down(lg) {
        margin-top: 4rem;
      }
    }
  }*/
}
.category-index header.hero {
  padding: 5rem 0 7.5rem 0;
}

.material-index header.hero {
  padding: 5rem 0 7.5rem 0;
}

.about-pulp header.hero {
  padding: 5rem 0 7.5rem 0;
}
@media (max-width: 991.98px) {
  .about-pulp header.hero {
    padding-bottom: 5rem;
  }
}

.contact-us header.hero {
  padding: 5rem 0 7.5rem 0;
}
@media (max-width: 991.98px) {
  .contact-us header.hero {
    padding-bottom: 5rem;
  }
}

.registration header.hero {
  padding: 5rem 0 7.5rem 0;
}
@media (max-width: 991.98px) {
  .registration header.hero {
    padding-bottom: 5rem;
  }
}
.registration header.hero h2 {
  font-size: 4rem;
  font-weight: normal;
  margin-bottom: 4rem;
}
.registration header.hero .section-intro {
  display: none;
}
.registration header.hero .section-intro.active {
  display: block;
}
.registration header.hero .section-menu {
  position: absolute;
  top: 8rem;
  left: calc(var(--bs-gutter-x) * 0.5);
}
@media (max-width: 991.98px) {
  .registration header.hero .section-menu {
    position: static;
    margin-bottom: 3rem;
  }
}
.registration header.hero .section-menu ul {
  list-style-type: none;
  padding-left: 0;
}
.registration header.hero .section-menu ul li {
  margin-bottom: 1.2rem;
}
.registration header.hero .section-menu ul li a {
  text-decoration: underline;
  opacity: 0.3;
  font-size: 1.8rem;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .registration header.hero .section-menu ul li a {
    font-size: 1.4rem;
  }
}
.registration header.hero .section-menu ul li a.active {
  opacity: 1;
}
.registration .wppb-form-title {
  display: none;
}
.registration #wppb_form_general_message .wppb-alert-title {
  margin-right: 10px;
}
.registration .section-content {
  display: none;
}
.registration .section-content.active {
  display: block;
}
.registration form {
  margin-top: 3rem;
  margin-bottom: 7rem;
  /*.custom-select {
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    padding: 0.375rem 20px 0.375rem 0.75rem;
    background-color: #fff;
    border-bottom: solid 1px $COL_DARKGREY;
    border-radius: 0;

    select {
      // A reset of styles, including removing the default dropdown arrow
      appearance: none;
      background-color: transparent;
      @include rfs($FONT_BASESIZE * 0.667);
      font-family: inherit;
      width: calc(100% + 20px + 0.75rem);
      margin: 0 -20px 0 -0.75rem;
      padding: 0 20px 0 0.75rem;
      border: none;

      // Stack above custom arrow
      z-index: 1;

      // Remove dropdown arrow in IE10 & IE11
      // @link https://www.filamentgroup.com/lab/select-css.html
      &::-ms-expand {
        display: none;
      }

      // Remove focus outline, will add on alternate element
      outline: none;

      &.error{
        border: solid 1px red;
      }
    }

    select,
    i {
      grid-area: select;
    }

    cursor: pointer;

    // Custom arrow
    i {
      justify-self: end;
      font-size: 0.9rem;
      color: $COL_GREY;
    }

    // Interim solution until :focus-within has better support
    select:focus + .focus {
      position: absolute;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
      border: 1px solid #333;
      border-radius: inherit;
    }
  }*/
}
.registration form ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.registration form ul li {
  width: 33.33333%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-bottom: 3rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  /*&.wppb-default-last-name,
  &.wppb-company{
    margin-right: 33.33333%;

    @include media-breakpoint-down(lg) {
      margin-right: 0;
    }
  }*/
}
@media (max-width: 991.98px) {
  .registration form ul li {
    width: 100%;
  }
}
.registration form ul li.wppb-privacy, .registration form ul li.wppb-newsletter {
  width: 100%;
}
.registration form ul li.wppb-privacy label, .registration form ul li.wppb-newsletter label {
  display: none;
}
.registration form ul li.wppb-privacy .wppb-checkboxes .wppb-hidden, .registration form ul li.wppb-newsletter .wppb-checkboxes .wppb-hidden {
  display: none;
}
.registration form ul li.wppb-privacy .wppb-checkboxes li, .registration form ul li.wppb-newsletter .wppb-checkboxes li {
  width: 100%;
  margin-bottom: 0;
}
.registration form ul li.wppb-privacy .wppb-checkboxes label, .registration form ul li.wppb-newsletter .wppb-checkboxes label {
  display: inline-block;
  text-transform: none;
}
.registration form ul li.wppb-privacy {
  margin-bottom: 0;
}
.registration form label {
  text-transform: uppercase;
  color: #A2A2A2;
  font-size: calc(1.26754rem + 0.1735729167vw);
  display: block;
}
@media (min-width: 1920px) {
  .registration form label {
    font-size: 1.6008rem;
  }
}
.registration form label img {
  display: none;
}
.registration form input[type=text],
.registration form input[type=password],
.registration form input[type=email] {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #3D3A2F;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0;
  font-size: calc(1.26754rem + 0.1735729167vw);
  background-color: #fff !important;
  width: 100%;
}
@media (min-width: 1920px) {
  .registration form input[type=text],
  .registration form input[type=password],
  .registration form input[type=email] {
    font-size: 1.6008rem;
  }
}
.registration form input:-webkit-autofill,
.registration form input:-webkit-autofill:hover,
.registration form input:-webkit-autofill:focus,
.registration form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.registration form select {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #3D3A2F;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0;
  font-size: calc(1.26754rem + 0.1735729167vw);
  background-color: #fff !important;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../images/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 12px auto;
  padding-right: 16px;
}
@media (min-width: 1920px) {
  .registration form select {
    font-size: 1.6008rem;
  }
}
.registration form input[type=checkbox] {
  margin-right: 15px;
}
.registration form .wppb-form-error {
  color: red;
  font-size: calc(1.26754rem + 0.1735729167vw);
}
@media (min-width: 1920px) {
  .registration form .wppb-form-error {
    font-size: 1.6008rem;
  }
}
.registration form .wppb-form-error br {
  display: none;
}
.registration form input[type=submit] {
  display: inline-block;
  line-height: 3;
  padding: 0 7rem;
  border: 2px solid;
  font-size: calc(1.29754rem + 0.4704479167vw);
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: inherit;
  background-color: #fff;
}
@media (min-width: 1920px) {
  .registration form input[type=submit] {
    font-size: 2.2008rem;
  }
}
.registration form input[type=submit]:hover {
  background-color: #000000;
  border-color: #000000;
  color: white;
  opacity: 1;
}
@media (max-width: 991.98px) {
  .registration form .wppb-heading {
    display: none;
  }
}
.registration form .extra_field_heading {
  display: none;
}

.forgot-password header.hero {
  padding: 5rem 0 7.5rem 0;
}
@media (max-width: 991.98px) {
  .forgot-password header.hero {
    padding-bottom: 5rem;
  }
}
.forgot-password #wppb-recover-password-container {
  min-height: 300px;
}
.forgot-password form {
  margin-top: 3rem;
  margin-bottom: 7rem;
}
.forgot-password form ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.forgot-password form ul li {
  margin-bottom: 3rem;
  padding: 0;
}
.forgot-password form label {
  text-transform: uppercase;
  color: #A2A2A2;
  font-size: calc(1.26754rem + 0.1735729167vw);
  display: block;
}
@media (min-width: 1920px) {
  .forgot-password form label {
    font-size: 1.6008rem;
  }
}
.forgot-password form label img {
  display: none;
}
.forgot-password form input[type=text],
.forgot-password form input[type=password],
.forgot-password form input[type=email] {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: solid 1px #3D3A2F;
  outline: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0;
  font-size: calc(1.26754rem + 0.1735729167vw);
  background-color: #fff !important;
  width: 100%;
}
@media (min-width: 1920px) {
  .forgot-password form input[type=text],
  .forgot-password form input[type=password],
  .forgot-password form input[type=email] {
    font-size: 1.6008rem;
  }
}
.forgot-password form input:-webkit-autofill,
.forgot-password form input:-webkit-autofill:hover,
.forgot-password form input:-webkit-autofill:focus,
.forgot-password form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.forgot-password form input[type=checkbox] {
  margin-right: 15px;
}
.forgot-password form .wppb-form-error {
  color: red;
  font-size: calc(1.26754rem + 0.1735729167vw);
}
@media (min-width: 1920px) {
  .forgot-password form .wppb-form-error {
    font-size: 1.6008rem;
  }
}
.forgot-password form .wppb-form-error br {
  display: none;
}
.forgot-password form input[type=submit] {
  display: inline-block;
  line-height: 3;
  padding: 0 7rem;
  border: 2px solid;
  font-size: calc(1.29754rem + 0.4704479167vw);
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: inherit;
  background-color: #fff;
  margin-top: 3.5rem;
}
@media (min-width: 1920px) {
  .forgot-password form input[type=submit] {
    font-size: 2.2008rem;
  }
}
.forgot-password form input[type=submit]:hover {
  background-color: #000000;
  border-color: #000000;
  color: white;
  opacity: 1;
}

/** Generic layouts **/
.slider-block .slider-nav .slick-arrow {
  margin-left: 2rem;
  font-size: 0.9rem;
  color: #454ADE;
}
.slider-block .slider-nav .slick-arrow.slick-disabled {
  color: #000000;
  opacity: 0.5;
  cursor: default;
}
.slider-block .slider {
  padding-bottom: 2rem;
}
.slider-block .slider-paging {
  padding-bottom: 2rem;
}
.slider-block .slider-paging .slick-dots {
  margin: 0;
  padding: 0;
}
.slider-block .slider-paging .slick-dots li {
  display: inline-block;
}
.slider-block .slider-paging .slick-dots li button {
  border: none;
  background: none;
  opacity: 0.5;
  line-height: 1;
  font-size: calc(1.28746rem + 0.3706979167vw);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  padding-left: 6px;
  padding-right: 6px;
  color: inherit;
}
@media (min-width: 1920px) {
  .slider-block .slider-paging .slick-dots li button {
    font-size: 1.9992rem;
  }
}
.slider-block .slider-paging .slick-dots li.slick-active button {
  color: #E4572E;
  opacity: 1;
}
.slider-block .caption {
  margin-bottom: 2rem;
}

/** Layout Blocks **/
section.two-col-text-block:not(.first):not(.last) {
  padding: 0;
}
section.two-col-text-block.first {
  padding-bottom: 0;
}
section.two-col-text-block.last {
  padding-top: 0;
}
@media (max-width: 991.98px) {
  section.two-col-text-block .left-col {
    padding: 2.25rem 0;
  }
}
section.two-col-text-block .left-col h2.left-title {
  width: 80%;
}
section.two-col-text-block .left-col cite.left-quote {
  display: block;
  width: 80%;
  font-family: "Forma DJR Banner", Arial, sans-serif;
  font-weight: 300;
  font-size: calc(1.58746rem + 3.3394479167vw);
  font-style: normal;
  letter-spacing: 0.3rem;
  line-height: 1;
  color: #454ADE;
}
@media (min-width: 1920px) {
  section.two-col-text-block .left-col cite.left-quote {
    font-size: 7.9992rem;
  }
}
@media (max-width: 991.98px) {
  section.two-col-text-block .left-col cite.left-quote {
    font-size: 3.2rem;
  }
}
section.two-col-text-block .left-col .left-text {
  width: 80%;
}
@media (max-width: 991.98px) {
  section.two-col-text-block .left-col .left-text {
    width: 100%;
  }
}
section.two-col-text-block .left-col .left-text a {
  text-decoration: underline;
}
section.two-col-text-block .left-col .left-slider .slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-bottom: 2rem;
}
section.two-col-text-block .left-col .left-slider .slider-nav:before {
  content: "";
  border-bottom: 1px solid black;
  margin-bottom: 0.6rem;
  margin-right: 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 991.98px) {
  section.two-col-text-block .left-col .left-slider .slider {
    /* real full width row/col with no padding */
    margin-right: calc(-1 * var(--bs-gutter-x));
    margin-left: calc(-1 * var(--bs-gutter-x));
  }
}
section.two-col-text-block .left-col .left-slider img {
  width: 100%;
}
section.two-col-text-block .left-col .left-slider .captions .caption {
  display: none;
}
section.two-col-text-block .left-col .left-slider .captions .caption.current {
  display: block;
}
section.two-col-text-block .right-col a {
  text-decoration: underline;
}
section.two-col-text-block .right-col .iv-question {
  text-decoration: underline;
  -webkit-text-decoration-color: #E4572E;
  text-decoration-color: #E4572E;
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
  margin-bottom: 0;
}
section.full-width-quote-block {
  display: block;
  font-family: "Forma DJR Banner", Arial, sans-serif;
  font-weight: 300;
  font-size: calc(1.58746rem + 3.3394479167vw);
  font-style: normal;
  letter-spacing: 0.3rem;
  line-height: 1.1;
  color: #454ADE;
}
@media (min-width: 1920px) {
  section.full-width-quote-block {
    font-size: 7.9992rem;
  }
}
@media (max-width: 991.98px) {
  section.full-width-quote-block {
    font-size: 4.5rem;
  }
}

section.full-width-img-slider-block .slider {
  /* real full width row/col with no padding */
  margin-right: calc(-1 * var(--bs-gutter-x));
  margin-left: calc(-1 * var(--bs-gutter-x));
}
section.full-width-img-slider-block .slider .slick-list {
  width: 100%;
  padding-left: clamp(7.5rem, 7.5rem + 50vw - 192rem / 2, 1000rem);
}
@media (max-width: 991.98px) {
  section.full-width-img-slider-block .slider .slick-list {
    padding-left: 0;
  }
}
section.full-width-img-slider-block .slider .slick-slide {
  padding-right: 4.2rem;
}
@media (max-width: 991.98px) {
  section.full-width-img-slider-block .slider .slick-slide {
    padding-right: 0;
  }
}
section.full-width-img-slider-block .slider .slick-slide img {
  height: 50vh;
}
section.full-width-img-slider-block .captions .caption {
  display: none;
}
section.full-width-img-slider-block .captions .caption.current {
  display: block;
}

section.full-width-images-block img {
  width: 100%;
}
@media (max-width: 991.98px) {
  section.full-width-images-block img {
    /* real full width row/col with no padding */
    margin-right: calc(-1 * var(--bs-gutter-x));
    margin-left: calc(-1 * var(--bs-gutter-x));
    width: calc(100% + 2 * var(--bs-gutter-x));
  }
}
section.full-width-images-block figcaption {
  padding-top: 2rem;
}

section.data-cards-block h2 {
  font-size: calc(1.53754rem + 2.8454479167vw);
  letter-spacing: 0.35rem;
  line-height: 1;
  width: 50%;
  padding-bottom: 2rem;
}
@media (min-width: 1920px) {
  section.data-cards-block h2 {
    font-size: 7.0008rem;
  }
}
@media (max-width: 991.98px) {
  section.data-cards-block h2 {
    width: 100%;
    font-size: 3rem;
  }
}
section.data-cards-block .value {
  font-size: calc(1.68754rem + 4.3298229167vw);
  font-weight: bold;
  border-top: 3rem solid;
  border-bottom: 0.2rem solid;
  line-height: 1.5;
  padding-top: 1rem;
}
@media (min-width: 1920px) {
  section.data-cards-block .value {
    font-size: 10.0008rem;
  }
}
@media (max-width: 991.98px) {
  section.data-cards-block .value {
    border-top: 1rem solid;
    font-size: 7rem;
  }
}
section.data-cards-block .text {
  padding: 2rem 0 5rem 0;
  font-size: calc(1.37746rem + 1.2613229167vw);
  line-height: 1.3;
}
@media (min-width: 1920px) {
  section.data-cards-block .text {
    font-size: 3.7992rem;
  }
}
@media (max-width: 991.98px) {
  section.data-cards-block .text {
    font-size: 2rem;
  }
}

section.banner-block.col-white {
  color: white;
}
section.banner-block .bg-image {
  /* inherit from global */
  inset: 7rem 0;
}
section.banner-block .v-spacer {
  padding: 15rem 0;
}
@media (max-width: 991.98px) {
  section.banner-block .v-spacer {
    min-height: calc(100vh + 7rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 0;
    padding-bottom: calc(1.5rem + 7rem);
  }
}
section.banner-block h2 {
  font-size: calc(1.53754rem + 2.8454479167vw);
  letter-spacing: 0.35rem;
  margin-bottom: 5rem;
}
@media (min-width: 1920px) {
  section.banner-block h2 {
    font-size: 7.0008rem;
  }
}
@media (max-width: 991.98px) {
  section.banner-block h2 {
    font-size: 3rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 991.98px) {
  section.banner-block .cta-button {
    padding: 1.5rem;
    font-size: 1.7rem;
    line-height: 1;
    margin-top: 2.5rem;
  }
}

section.banner-article-block {
  padding-bottom: 10rem;
}
@media (max-width: 991.98px) {
  section.banner-article-block {
    padding-bottom: 0;
  }
}
section.banner-article-block.col-white {
  color: white;
}
header.hero section.banner-article-block {
  padding-top: 0;
}
section.banner-article-block .full {
  /* real full width row/col with no padding */
  margin-right: calc(-1 * var(--bs-gutter-x));
  margin-left: calc(-1 * var(--bs-gutter-x));
  position: relative;
}
@media (max-width: 991.98px) {
  section.banner-article-block .ratio {
    height: 90vh;
  }
}
section.banner-article-block a {
  color: inherit;
}
section.banner-article-block a:hover {
  opacity: 1;
}
section.banner-article-block .banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  section.banner-article-block .banner-content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 5rem;
  }
}
section.banner-article-block .banner-content .content {
  width: 85%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 991.98px) {
  section.banner-article-block .banner-content .content {
    width: 100%;
  }
}
section.banner-article-block .banner-content .content .pre-title {
  font-size: calc(1.29754rem + 0.4704479167vw);
  text-transform: uppercase;
  margin-bottom: 3rem;
}
@media (min-width: 1920px) {
  section.banner-article-block .banner-content .content .pre-title {
    font-size: 2.2008rem;
  }
}
section.banner-article-block .banner-content .content h1, section.banner-article-block .banner-content .content h2 {
  font-size: calc(1.9075rem + 6.5065104167vw);
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1920px) {
  section.banner-article-block .banner-content .content h1, section.banner-article-block .banner-content .content h2 {
    font-size: 14.4rem;
  }
}
section.banner-article-block .banner-content .content h1 i, section.banner-article-block .banner-content .content h2 i {
  font-size: 0.8rem;
  margin-left: 0.5rem;
  position: relative;
  top: 0.3rem;
}
section.banner-article-block .scroll-down {
  position: absolute;
  bottom: 12rem;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 50px;
}
@media (max-width: 991.98px) {
  section.banner-article-block .scroll-down {
    display: none;
  }
}
section.banner-article-block .scroll-down > div {
  height: 100%;
  width: 2px;
  overflow: hidden;
}
section.banner-article-block .scroll-down > div:before {
  display: block;
  content: "";
  width: 2px;
  height: 100%;
  background: #fff;
  -webkit-animation-name: scroll-down-animation;
  animation-name: scroll-down-animation;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
}
section.banner-article-block .scroll-down.dark > div:before {
  background-color: #000;
}
@-webkit-keyframes scroll-down-animation {
  0% {
    -webkit-transform: translate3d(0, 54px, 0);
    transform: translate3d(0, 54px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -54px, 0);
    transform: translate3d(0, -54px, 0);
  }
}
@keyframes scroll-down-animation {
  0% {
    -webkit-transform: translate3d(0, 54px, 0);
    transform: translate3d(0, 54px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -54px, 0);
    transform: translate3d(0, -54px, 0);
  }
}

section.get-access-block {
  padding-top: 0;
}
section.get-access-block.blocking {
  padding-top: 0;
}
section.get-access-block.blocking > div {
  background-color: #000;
  color: white;
}
section.get-access-block.blocking > div:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 100rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
@media (max-width: 991.98px) {
  section.get-access-block .contained {
    padding: 0;
    margin: 0;
  }
}
section.get-access-block .content {
  padding: 10rem 0;
  margin: 0 auto;
  width: 73%;
}
@media (max-width: 991.98px) {
  section.get-access-block .content {
    width: 100%;
    padding: 0;
  }
}
section.get-access-block h3 {
  color: inherit;
  font-size: calc(1.29754rem + 0.4704479167vw);
  margin-bottom: 1.8rem;
  text-transform: none;
}
@media (min-width: 1920px) {
  section.get-access-block h3 {
    font-size: 2.2008rem;
  }
}
section.get-access-block form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  section.get-access-block form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
section.get-access-block form label {
  color: inherit;
  display: inline;
  font-size: calc(1.44754rem + 1.9548229167vw);
  line-height: 1;
  letter-spacing: -0.02rem;
}
@media (min-width: 1920px) {
  section.get-access-block form label {
    font-size: 5.2008rem;
  }
}
@media (max-width: 991.98px) {
  section.get-access-block form label {
    font-size: 3.6rem;
    margin-bottom: 2.5rem;
  }
}
section.get-access-block form input[type=text],
section.get-access-block form input[type=email] {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: inline;
  color: inherit;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid;
  font-size: calc(1.3195rem + 0.6877604167vw);
  line-height: 1;
  text-align: center;
  padding: 0 3rem;
  margin: 0 3rem;
  position: relative;
  bottom: 1.2rem;
}
@media (min-width: 1920px) {
  section.get-access-block form input[type=text],
  section.get-access-block form input[type=email] {
    font-size: 2.64rem;
  }
}
@media (max-width: 991.98px) {
  section.get-access-block form input[type=text],
  section.get-access-block form input[type=email] {
    position: static;
    margin: 0;
  }
}
section.get-access-block form input[type=text]:focus,
section.get-access-block form input[type=email]:focus {
  outline: none;
}
section.get-access-block form input[type=text]::-webkit-input-placeholder, section.get-access-block form input[type=email]::-webkit-input-placeholder {
  color: #A2A2A2;
}
section.get-access-block form input[type=text]::-moz-placeholder, section.get-access-block form input[type=email]::-moz-placeholder {
  color: #A2A2A2;
}
section.get-access-block form input[type=text]:-ms-input-placeholder, section.get-access-block form input[type=email]:-ms-input-placeholder {
  color: #A2A2A2;
}
section.get-access-block form input[type=text]::-ms-input-placeholder, section.get-access-block form input[type=email]::-ms-input-placeholder {
  color: #A2A2A2;
}
section.get-access-block form input[type=text]::placeholder,
section.get-access-block form input[type=email]::placeholder {
  color: #A2A2A2;
}
section.get-access-block form button[type=submit],
section.get-access-block form input[type=submit] {
  display: inline-block;
  color: inherit;
  border: none;
  background: none;
  position: relative;
  bottom: -1rem;
  font-size: calc(1.29754rem + 0.4704479167vw);
  line-height: 0;
  letter-spacing: 0;
}
@media (min-width: 1920px) {
  section.get-access-block form button[type=submit],
  section.get-access-block form input[type=submit] {
    font-size: 2.2008rem;
  }
}
@media (max-width: 991.98px) {
  section.get-access-block form button[type=submit],
  section.get-access-block form input[type=submit] {
    position: static;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: right;
    margin-top: 2.5rem;
  }
}
section.get-access-block form button[type=submit]:hover,
section.get-access-block form input[type=submit]:hover {
  opacity: 0.5;
}
section.get-access-block form button[type=submit] i,
section.get-access-block form input[type=submit] i {
  font-size: 0.8rem;
  margin-left: 0.5rem;
  position: relative;
  top: 0.3rem;
}

section.issue-get-button-block {
  /* collassa padding-top se prima c'è issue-reel-block */
}
section.issue-reel-block + section.issue-get-button-block {
  padding-top: 0;
}
section.issue-get-button-block .cta-button {
  margin: auto 0;
  line-height: 4;
  padding: 0;
  padding-left: calc(2.1875rem + 9.27734375vw);
  padding-right: calc(2.1875rem + 9.27734375vw);
  font-size: calc(1.3375rem + 0.8658854167vw);
}
@media (min-width: 1920px) {
  section.issue-get-button-block .cta-button {
    padding-left: 20rem;
  }
}
@media (min-width: 1920px) {
  section.issue-get-button-block .cta-button {
    padding-right: 20rem;
  }
}
@media (min-width: 1920px) {
  section.issue-get-button-block .cta-button {
    font-size: 3rem;
  }
}

section.issue-reel-block h2 {
  font-size: calc(1.6825rem + 4.2799479167vw);
  text-align: center;
  width: 85%;
  margin: 0 auto 7rem auto;
}
@media (min-width: 1920px) {
  section.issue-reel-block h2 {
    font-size: 9.9rem;
  }
}
section.issue-reel-block h2 i {
  font-size: 0.8rem;
  margin-left: 0.5rem;
  position: relative;
  top: 0.3rem;
}
section.issue-reel-block .slider-container {
  position: relative;
  /* real full width row/col with no padding */
  margin-right: calc(-1 * var(--bs-gutter-x));
  margin-left: calc(-1 * var(--bs-gutter-x));
}
section.issue-reel-block .slider .slick-track {
  /* centra la slide verticalmente nel track*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.issue-reel-block .slider .slick-slide {
  /* centra immagine nella slide */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* versione ad altezza costante  (vedia anche dimensionamento img) */
  /* debug*/
}
section.issue-reel-block .slider .slick-slide img {
  /* larghezza immagine rispetto al viewport */
  width: 35vw;
  /* versione ad altezza costante (impostare l'altezza della slide, vedi @include rfs() ) */
  /* crea problemi nella versione mobile che fissa la larghezza invece che l'altezza */
}
@media (max-width: 991.98px) {
  section.issue-reel-block .slider .slick-slide img {
    width: calc(100% - 5.4rem);
    margin: 0 auto;
  }
}
section.issue-reel-block .slick-arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50%;
  background: none;
  border: none;
  outline: none;
  font-size: 0;
  z-index: 1;
}
section.issue-reel-block .slick-prev {
  left: 0;
  cursor: url("../images/chevron-left.svg"), w-resize;
}
section.issue-reel-block .slick-next {
  right: 0;
  cursor: url("../images//chevron-right.svg"), w-resize;
}
@media (max-width: 991.98px) {
  section.issue-reel-block .slick-dots {
    text-align: center;
  }
}

section.article-teaser-block {
  padding: 7.5rem 0;
}
section.article-teaser-block .teaser-tile {
  padding-bottom: 7rem;
}
section.article-teaser-block .teaser-tile img {
  display: block;
  width: 100%;
  margin-bottom: 5rem;
}
section.article-teaser-block .teaser-tile .pre-title {
  margin-bottom: 3rem;
}
section.article-teaser-block .teaser-tile .date {
  font-size: calc(1.27246rem + 0.2222604167vw);
  color: #A2A2A2;
}
@media (min-width: 1920px) {
  section.article-teaser-block .teaser-tile .date {
    font-size: 1.6992rem;
  }
}
section.article-teaser-block .teaser-tile h4 {
  font-size: calc(1.34254rem + 0.9157604167vw);
  margin-bottom: 4rem;
  font-weight: bold;
}
@media (min-width: 1920px) {
  section.article-teaser-block .teaser-tile h4 {
    font-size: 3.1008rem;
  }
}
section.article-teaser-block .teaser-tile h4 a {
  color: inherit;
}
section.article-teaser-block .teaser-tile .abstract {
  font-size: calc(1.34254rem + 0.9157604167vw);
  line-height: 1.15;
  margin-bottom: 3.5rem;
}
@media (min-width: 1920px) {
  section.article-teaser-block .teaser-tile .abstract {
    font-size: 3.1008rem;
  }
}
section.article-teaser-block .teaser-tile .tags {
  margin-bottom: 2rem;
}

section.material-teaser-block {
  padding: 7.5rem 0;
}
section.material-teaser-block .teaser-tile {
  margin-bottom: 7.5rem;
}
section.material-teaser-block .teaser-tile .head-img {
  --bs-aspect-ratio: 66%;
  margin-bottom: 5rem;
}
section.material-teaser-block .teaser-tile .head-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
section.material-teaser-block .teaser-tile h4 {
  font-size: calc(1.34254rem + 0.9157604167vw);
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-weight: normal;
}
@media (min-width: 1920px) {
  section.material-teaser-block .teaser-tile h4 {
    font-size: 3.1008rem;
  }
}
section.material-teaser-block .teaser-tile h4 a {
  color: inherit;
  text-decoration: underline;
}
section.material-teaser-block .teaser-tile h4 a:before {
  content: "#";
  display: inline-block;
  text-decoration: underline;
}
section.material-teaser-block .teaser-tile .abstract {
  font-size: calc(1.34254rem + 0.9157604167vw);
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media (min-width: 1920px) {
  section.material-teaser-block .teaser-tile .abstract {
    font-size: 3.1008rem;
  }
}
section.material-teaser-block .teaser-tile .get-paper {
  font-weight: bold;
  margin-bottom: 2rem;
}
section.material-teaser-block .teaser-tile .get-paper a {
  text-decoration: underline;
}

section.issue-teaser-block .issue-item.pad-top {
  margin-top: 15%;
}
@media (max-width: 991.98px) {
  section.issue-teaser-block .issue-item:not(:first-child) {
    margin-top: 6rem;
  }
}
section.issue-teaser-block .issue-item .head-img {
  --bs-aspect-ratio: 150%;
}
section.issue-teaser-block .issue-item .head-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top left;
  object-position: top left;
}
@media (max-width: 991.98px) {
  section.issue-teaser-block .issue-item .head-img {
    margin-bottom: 2rem;
    width: 50%;
  }
}
section.issue-teaser-block .issue-item h4 {
  font-family: "Forma DJR Banner", Arial, sans-serif;
  font-size: calc(1.4875rem + 2.3502604167vw);
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.3rem;
  line-height: 1;
}
@media (min-width: 1920px) {
  section.issue-teaser-block .issue-item h4 {
    font-size: 6rem;
  }
}
section.issue-teaser-block .issue-item h4 i {
  font-size: 0.8rem;
  margin-left: 0.5rem;
  position: relative;
  top: 0.3rem;
}
@media (max-width: 991.98px) {
  section.issue-teaser-block .issue-item h4 {
    margin-bottom: 4rem;
  }
}
section.issue-teaser-block .issue-item .abstract {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  white-space: normal;
}
section.issue-teaser-block .issue-item .cta-button {
  font-size: calc(1.3195rem + 0.6877604167vw);
  line-height: 2;
  margin-top: 7rem;
  padding: 0 2rem;
}
@media (min-width: 1920px) {
  section.issue-teaser-block .issue-item .cta-button {
    font-size: 2.64rem;
  }
}
@media (max-width: 991.98px) {
  section.issue-teaser-block .issue-item .cta-button {
    margin-top: 3rem;
  }
}

section.page-intro-block h1 {
  font-weight: 300;
  font-size: calc(1.58746rem + 3.3394479167vw);
}
@media (min-width: 1920px) {
  section.page-intro-block h1 {
    font-size: 7.9992rem;
  }
}
@media (max-width: 991.98px) {
  section.page-intro-block h1 {
    margin-bottom: 2.7rem;
    font-size: 4.6rem;
  }
}
section.page-intro-block p a {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  section.page-people-block .intro {
    margin-bottom: 3.6rem;
  }
}
section.page-people-block .intro a {
  color: #E4572E;
  text-decoration: none;
}
section.page-people-block .item {
  margin-bottom: 85px;
}
@media (max-width: 991.98px) {
  section.page-people-block .item {
    margin-bottom: 2.6rem;
  }
}
section.page-people-block .item .role {
  color: #454ADE;
}

section.contacts-block .contact {
  margin-bottom: 9rem;
}
@media (max-width: 991.98px) {
  section.contacts-block .contact {
    margin-bottom: 3.6rem;
  }
}
section.contacts-block .contact .name {
  color: #454ADE;
  margin-bottom: 3rem;
}
@media (max-width: 991.98px) {
  section.contacts-block .contact .name {
    margin-bottom: 2rem;
  }
}
section.contacts-block .contact .text a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  section.contacts-block .email-text {
    margin-bottom: 3.6rem;
  }
}
section.contacts-block .email-text a {
  color: #E4572E;
  text-decoration: none;
}
@media (max-width: 991.98px) {
  section.contacts-block .follow-text {
    margin-bottom: 3.6rem;
  }
}
section.contacts-block .follow-text a {
  color: #E4572E;
  text-decoration: none;
}

.single .status-draft:before {
  display: block;
  content: "This page is in draft. You can only see it as a logged in user.";
  background-color: red;
  color: white;
  font-weight: bold;
  padding: 2rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8rem;
}