.container--gray {
   background-color: #f5f4f4;
}

.gradient-blue {
   background-image: linear-gradient(180deg,#002355 0,#002355);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff002355",endColorstr="#ff002355",GradientType=0);
}

.gradient-gray {
   background-image: linear-gradient(180deg,#e6e5e4 0,#fff 75%);
   background-repeat: repeat-x;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe6e5e4",endColorstr="#ffffffff",GradientType=0);
}

.color-overlay--blue {
   background-color: #002355;
   display: inline-block;
   height: 100%;
   left: 0;
   opacity: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

.gradient-img-overlay-black {
   position: relative;
}

   .gradient-img-overlay-black:after {
      background-image: linear-gradient(180deg,transparent 50%,#0a0f0a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#ff0a0f0a",GradientType=0);
      content: "";
      display: inline-block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
   }

@media print {
   *, :after, :before {
      background: transparent!important;
      color: #000!important;
      box-shadow: none!important;
      text-shadow: none!important;
   }

   a, a:visited {
      text-decoration: underline;
   }

      a[href]:after {
         content: " (" attr(href) ")";
      }

   abbr[title]:after {
      content: " (" attr(title) ")";
   }

   a[href^="#"]:after, a[href^="javascript:"]:after {
      content: "";
   }

   blockquote, pre {
      border: 1px solid #999;
      page-break-inside: avoid;
   }

   thead {
      display: table-header-group;
   }

   img, tr {
      page-break-inside: avoid;
   }

   img {
      max-width: 100%!important;
   }

   h2, h3, p {
      orphans: 3;
      widows: 3;
   }

   h2, h3 {
      page-break-after: avoid;
   }

   .navbar {
      display: none;
   }

   .btn > .caret, .dropup > .btn > .caret {
      border-top-color: #000!important;
   }

   .label {
      border: 1px solid #000;
   }

   .table {
      border-collapse: collapse!important;
   }

      .table td, .table th {
         background-color: #fff!important;
      }

   .table-bordered td, .table-bordered th {
      border: 1px solid #ddd!important;
   }
}

@media print {
   body {
      font-size: 12pt;
      line-height: 1.5;
   }

   a, a:link, a:visited {
      color: #f02d32!important;
      text-decoration: none;
   }

   blockquote, pre {
      border: 1px solid #cdcbc9;
   }

   @page {
      margin: 1cm 1.5cm;
   }

   h1, h2, h3, h4, h5, h6 {
      line-height: 1.5;
   }

   h1 {
      font-size: 20pt;
   }

   h2 {
      font-size: 18pt;
   }

   h3 {
      font-size: 16pt;
   }

   h4, h5, h6 {
      font-size: 14pt;
   }

   .list, figcaption, h1, h2, h3, h4, h5, h6, p {
      margin-top: .5cm!important;
      margin-bottom: 0;
   }

   figcaption {
      margin-bottom: .5cm;
   }

   h2, h3, h4, h5, h6, p {
      orphans: 3;
      widows: 3;
   }

   h1, h2, h3, h4, h5, h6 {
      page-break-after: avoid;
   }

   .breadcrumb a[href]:after, .menu__logo a[href]:after, .tag-list a[href]:after {
      content: "";
   }
}

.container, .main {
   width: 100%;
   margin: 0;
   padding: 0;
   float: none;
}

.page-container > .container > .row {
   margin: 0;
}

.header {
   border-bottom: 1px solid #cdcbc9;
}

.menu__logo--small, .menu__main-wrapper, .menu__meta-wrapper, .menu__search {
   display: none;
}

.menu__logo {
   position: relative;
}

.menu__logo--desktop {
   display: block;
}

.menu__logo img {
   height: 4rem;
   margin: .5cm;
}

.footer, .footer-meta ul {
   display: none;
}

.footer-meta p {
   display: block;
   margin-top: .5cm;
   border-top: 1px solid #cdcbc9;
}

#cookieConsent, .breadcrumb, .btn, .filter, .filter-items-wrapper, .flex-active-slide + li, .register-mark, .social-media-share, .subnavigation, .tab-slider-wrapper {
   display: none;
}

.panel-collapse {
   display: block;
}

.intro + .container, .intro + .intro__slide-content {
   margin-top: 0;
}

.spacer-top {
   margin-top: .5cm;
}

.spacer-bottom {
   margin-bottom: .5cm;
}
