@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i");
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap");
body, html {
  font-size: 100%;
}

body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
  font-size: 1rem;
  line-height: 1.375;
}

@media (min-width: 768px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 1rem;
    /* equivalent to 16px */
    line-height: 1.375;
    /* equivalent to 22px */
  }
}

/*----------------------------------------------------------------
/* Headings
/*----------------------------------------------------------------*/
h1 {
  font-size: 2rem;
  /* 2x body copy size = 32px */
  line-height: 1.25;
  /* 45px / 36px */
  font-weight: bold;
  margin-bottom: 0.3rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  h1 {
    font-size: 2.5rem;
    /* 2.5x body copy size = 40px */
    line-height: 1.125;
  }
}

@media (min-width: 992px) {
  h1 {
    font-size: 3rem;
    /* 3x body copy size = 48px */
    line-height: 1.05;
    /* keep to a multiple of the 20px line height and something more appropriate for display headings */
  }
}

h2 {
  font-size: 1.625rem;
  /* 1.625x body copy size = 26px */
  line-height: 1.15384615;
  /* 30px / 26px */
  font-weight: bold;
  margin-bottom: 0.2rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  h2 {
    font-size: 2rem;
    /* 2x body copy size = 32px */
    line-height: 1.25;
  }
}

@media (min-width: 992px) {
  h2 {
    font-size: 2.25rem;
    /* 2.25x body copy size = 36px */
    line-height: 1.25;
  }
}

h3 {
  font-size: 1.375rem;
  /* 1.375x body copy size = 22px */
  line-height: 1.13636364;
  /* 25px / 22px */
  font-weight: bold;
  margin-bottom: 0.2rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  h3 {
    font-size: 1.5rem;
    /* 1.5x body copy size = 24px */
    line-height: 1.25;
  }
}

@media (min-width: 992px) {
  h3 {
    font-size: 1.75rem;
    /* 1.75x body copy size = 28px */
    line-height: 1.25;
  }
}

h4 {
  font-size: 1.125rem;
  /* 1.125x body copy size = 18px */
  line-height: 1.11111111;
  font-weight: 600 !important;
  margin-bottom: 0.1rem;
  margin-top: 0;
}

.campaignblockbottomwide h4 {
  margin-top: 8px;
}

@media (min-width: 768px) {
  h4 {
    line-height: 1.22222222;
    /* (22px / 18px */
  }
}

/*----------------------------------------------------------------
/* Paragraph
/*----------------------------------------------------------------*/
P {
  margin-bottom: 1rem;
}

/*----------------------------------------------------------------
/* Blockquote
/*----------------------------------------------------------------*/
blockquote {
  font-size: 1.25rem;
  /* 20px / 16px */
  line-height: 1.25;
  /* 25px / 20px */
  border-left-color: #e51a34;
}

@media (min-width: 768px) {
  blockquote {
    font-size: 1.5rem;
    /* 24px / 16px = */
    line-height: 1.45833333;
    /* 35px / 24px */
  }
}

#searchcontainer,
.navigation__mobile--backdrop,
#navigation-mobile,
#topmenu {
  display: none;
}

.singleviewshare,
.clear,
.relatedcontentstrip,
.actionstrip,
[class*="hiddesn-"] {
  display: none;
}

#menu #navigation-mobile__control,
#menu .menu {
  display: none;
}

#menu a:after {
  display: none;
}

#menu .logo {
  padding: 2em 0;
  text-align: right;
  display: block;
}

#menu .logo img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

#page-header__wrapper {
  border-bottom: 4px solid currentColor;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#page-header__wrapper * {
  text-align: left;
}

a[href]:after {
  font-size: 0.8em;
  font-weight: bold;
}

#footer {
  border-top: 2px solid currentColor;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
  font-size: 12px;
}

#footer p {
  margin: 0;
}

#footer .social_footer,
#footer .options,
#footer .menu-infomenu-container {
  display: none;
}
