/** Generated: Tuesday, 1st of July 2025, 05:16:22 PM // Powered by AIOM+ (All In One Minify) created by FlipZoom Media Inc. - David Karich (flipzoom.de) **/
@import "/site/templates/css/gray.css";
/**
 * https://www.smashingmagazine.com/2013/02/setting-weights-and-styles-at-font-face-declaration/
 *
 * Style linking
 * Same Font name but different weight and style
 */
@font-face {
  font-family: 'Relevant';
  src: url('/site/templates/css/font/Relevant-Normal.eot');
  src: url('/site/templates/css/font/Relevant-Normal.eot?#iefix') format('embedded-opentype'), url('/site/templates/css/font/Relevant-Normal.woff2') format('woff2'), url('/site/templates/css/font/Relevant-Normal.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Relevant';
  src: url('/site/templates/css/font/Relevant-Italic.eot');
  src: url('/site/templates/css/font/Relevant-Italic.eot?#iefix') format('embedded-opentype'), url('/site/templates/css/font/Relevant-Italic.woff2') format('woff2'), url('/site/templates/css/font/Relevant-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Relevant';
  src: url('/site/templates/css/font/Relevant-Bold.eot');
  src: url('/site/templates/css/font/Relevant-Bold.eot?#iefix') format('embedded-opentype'), url('/site/templates/css/font/Relevant-Bold.woff2') format('woff2'), url('/site/templates/css/font/Relevant-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Relevant';
  src: url('/site/templates/css/font/Relevant-BoldItalic.eot');
  src: url('/site/templates/css/font/Relevant-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/site/templates/css/font/Relevant-BoldItalic.woff2') format('woff2'), url('/site/templates/css/font/Relevant-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
}
body {
  font-family: 'Relevant', sans-serif, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  background-color: #413f3f;
  color: #000000;
}
/*
H E A D E R S ________________________________________________________________*/
h1 {
  font-size: 2em;
  line-height: 1.125;
  padding: 0;
  margin: 0 0 15px;
  color: #656565;
  font-weight: 'Relevant', sans-serif;
}
h2 {
  font-size: 1.875em;
  line-height: 1.125;
  font-weight: 700;
  padding: 0;
  margin: 0 0 15px;
  color: #656565;
}
h3 {
  font-size: 1.75em;
  line-height: 1.125;
  font-weight: 700;
  padding: 0;
  margin: 0 0 10px;
  color: #656565;
}
h4 {
  font-size: 1.5em;
  line-height: 1.125;
  font-weight: 700;
  padding: 0;
  margin: 0 0 10px;
  color: #656565;
}
.marker {
  font-size: 1.3125em;
  font-weight: normal;
  text-transform: uppercase;
}
.lead {
  font-size: 1.25em;
  line-height: 1.5em;
}
p {
  margin: 0 0 25px;
}
b,
strong {
  font-weight: bold;
}
.semibold {
  font-weight: bold;
}
/*
L I N K S ____________________________________________________________________*/
a {
  color: #e2001a;
  text-decoration: none;
}
main a {
  color: #e2001a;
  font-weight: 600;
  border-bottom: 1px dotted #e2001a;
}
main a:hover {
  color: #e6442e;
}
@media screen and (min-width: 660px) {
  .lead {
    font-size: 1.375em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 770px) {
  h1 {
    font-size: 2.5em;
    line-height: 1.125;
    padding: 0;
  }
  h2 {
    font-size: 2em;
    line-height: 1.125;
    font-weight: 700;
    padding: 0;
  }
  h3 {
    font-size: 1.75em;
    line-height: 1.125;
    font-weight: 700;
    padding: 0;
  }
  h4 {
    font-size: 1.5em;
    line-height: 1.125;
    font-weight: 700;
    padding: 0;
  }
  .lead {
    font-size: 1.5em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1020px) {
  h1 {
    font-size: 3em;
    line-height: 1.125;
    padding: 0;
  }
  h2 {
    font-size: 2.5em;
    line-height: 1.125;
    font-weight: 700;
    padding: 0;
  }
  h3 {
    font-size: 2em;
    line-height: 1.125;
    font-weight: 700;
    padding: 0;
  }
  h4 {
    font-size: 1.5em;
    line-height: 1.125;
    font-weight: 700;
    padding: 0;
  }
  .lead {
    font-size: 1.6875em;
    line-height: 1.5em;
  }
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  zoom: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  background-image: url("/site/templates/img/bg_tile_rot_33.gif");
  background-repeat: repeat;
  background-attachment: fixed;
}
.cf::after {
  content: "";
  clear: both;
  display: table;
}
.main {
  margin-bottom: 75px;
}
.row {
  margin: 0 -25px;
}
.row .row-element {
  padding: 0 25px;
}
.width-33 {
  width: 33.33%;
}
.width-50 {
  width: 50%;
}
.width-66 {
  width: 100%;
}
.width-100 {
  width: 100%;
}
.mobile {
  display: none;
}
@media screen and (min-width: 770px) {
  .width-66 {
    width: 66.66%;
  }
}
.top-header {
  width: calc(100% + 50px);
  margin-right: -25px;
  margin-left: -25px;
  margin-top: 0;
  margin-bottom: 50px;
  padding-top: 0;
  border-bottom: 3px solid #eeeeee;
}
.top-header .header-bar {
  border: 5px solid #e2001a;
  background-color: background-color;
  padding: 0;
  margin-top: 0;
}
.top-header .header-items {
  padding: 20px 25px 0;
}
.top-header .header-items .logo {
  width: 60%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.top-header .header-items .logo .image {
  width: 215px;
  height: auto;
}
.top-header .header-items .logo .image img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 770px) {
  .top-header {
    margin-top: 0;
    padding-top: 0;
    width: calc(100% + 60px);
    margin-right: -30px;
    margin-left: -30px;
  }
  .top-header .header-items {
    padding: 20px 30px 0;
  }
  .top-header .header-items .logo {
    width: 50%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1020px) {
  .top-header .header-items .logo {
    width: 33.33%;
  }
  .top-header .header-items .logo .image {
    width: 275px;
    height: auto;
  }
  .top-header .header-items .logo .image img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1200px) {
  .top-header {
    width: calc(100% + 100px);
    margin-right: -50px;
    margin-left: -50px;
  }
  .top-header .header-items {
    padding: 20px 50px 0;
  }
}
.header-items {
  /* MOBILE NAV _______________________________________________________*/
  /* DESKTOP NAV _______________________________________________________*/
}
.header-items .mobilenav {
  position: relative;
  display: block;
}
.header-items .mobilenav .mob-mainnav-container {
  width: 325px;
  z-index: 9999;
  display: none;
  position: absolute;
  right: -25px;
  top: 20px;
  padding: 0 25px 25px;
  background: white;
  border-bottom: 3px solid #eeeeee;
  border-left: 3px solid #eeeeee;
}
.header-items .mobilenav .mob-mainnav-container.open {
  display: block;
}
.header-items .mobilenav .mob-mainnav-container .mob-meta-nav {
  width: 100%;
  margin: 0 0 0;
  padding: 0;
}
.header-items .mobilenav .mob-mainnav-container .mob-meta-nav li {
  margin-top: 20px;
  display: block;
  font-size: 1.5em;
  text-transform: uppercase;
}
.header-items .mobilenav .mob-mainnav-container .mob-meta-nav li a {
  color: #656565;
}
.header-items .mobilenav .mob-mainnav-container .mob-meta-nav .mob-lang-nav {
  margin-top: -15px;
  margin-bottom: 30px;
}
.header-items .mobilenav .mob-mainnav-container .mob-meta-nav .mob-lang-nav li {
  display: inline-block;
  width: 60px;
}
.header-items .mobilenav .mob-mainnav-container .mob-meta-nav .mob-short-nav {
  margin-top: 0;
  margin-bottom: 20px;
}
.header-items .mobilenav .mob-mainnav-container .mob-main-nav {
  width: 100%;
  margin: 0;
  padding: 0;
}
.header-items .mobilenav .mob-mainnav-container .mob-main-nav li {
  display: block;
  font-size: 1.75em;
  line-height: 2;
  text-transform: uppercase;
}
.header-items .mobilenav .mob-mainnav-container .mob-main-nav li a {
  color: #656565;
}
.header-items .mobilenav .mob-mainnav-container .mob-main-nav li.active a {
  color: #000000;
}
.header-items .mobilenav .mob-mainnav-container .mob-main-nav li ul {
  margin-top: 0;
}
.header-items .mobilenav .mob-mainnav-container .mob-main-nav li ul li {
  font-size: 0.85em;
}
.header-items .meta-nav {
  width: 40%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
}
.header-items .meta-nav .lang-nav,
.header-items .meta-nav .short-nav,
.header-items .meta-nav .social-media {
  display: block;
  margin: 0 0 15px;
  padding: 0;
}
.header-items .meta-nav .lang-nav li,
.header-items .meta-nav .short-nav li,
.header-items .meta-nav .social-media li {
  display: inline-block;
}
.header-items .meta-nav .lang-nav li a,
.header-items .meta-nav .short-nav li a,
.header-items .meta-nav .social-media li a {
  font-weight: normal;
  text-transform: uppercase;
  color: #656565;
}
.header-items .meta-nav .lang-nav li:hover a,
.header-items .meta-nav .short-nav li:hover a,
.header-items .meta-nav .social-media li:hover a,
.header-items .meta-nav .lang-nav li.active a,
.header-items .meta-nav .short-nav li.active a,
.header-items .meta-nav .social-media li.active a {
  color: #000000;
}
.header-items .meta-nav .lang-nav {
  display: none;
}
.header-items .meta-nav .short-nav {
  display: none;
}
.header-items .meta-nav .social-media {
  display: inline-block;
  margin: 0 0 0 25px;
}
.header-items .meta-nav .social-media li {
  margin-right: 15px;
}
.header-items .meta-nav .social-media li a {
  font-size: 1.5em;
  font-weight: normal;
}
.header-items .meta-nav .social-media li:last-child {
  margin-right: 0;
}
.header-items .meta-nav a.icon-menu_thin {
  display: block;
  margin-top: 30px;
  font-size: 1.5em;
  color: #e2001a;
}
.header-items .meta-nav a.icon-menu_thin.open::before {
  content: "\e905";
  color: #e2001a;
}
.header-items .meta-nav a.icon-menu_thin:hover {
  text-decoration: none;
}
.header-items .main-nav {
  display: none;
}
@media screen and (min-width: 520px) {
  .header-items .meta-nav a.icon-menu_thin {
    margin-top: 30px;
  }
}
@media screen and (min-width: 660px) {
  .header-items .mobilenav .mob-mainnav-container {
    width: 375px;
  }
  .header-items .mobilenav .mob-mainnav-container .mob-meta-nav .mob-lang-nav {
    display: none;
  }
  .header-items .meta-nav .lang-nav {
    display: inline-block;
  }
  .header-items .meta-nav .lang-nav li {
    margin-right: 25px;
  }
  .header-items .meta-nav .lang-nav li a {
    font-size: 1.125em;
  }
  .header-items .meta-nav .lang-nav li:last-child {
    margin-right: 0;
  }
  .header-items .meta-nav a.icon-menu_thin {
    margin-top: 15px;
  }
}
@media screen and (min-width: 770px) {
  .header-items .mobilenav .mob-mainnav-container .mob-main-nav {
    display: none;
  }
  .header-items .meta-nav {
    width: 50%;
  }
  .header-items .main-nav {
    display: inline-block;
    margin-top: 20px;
    width: 100%;
    text-align: center;
  }
  .header-items .main-nav ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .header-items .main-nav ul li {
    position: relative;
    display: inline-block;
    padding: 10px 20px;
  }
  .header-items .main-nav ul li a {
    color: #656565;
    text-transform: uppercase;
    font-size: 1.875em;
    font-weight: bold;
  }
  .header-items .main-nav ul li .nav-byline {
    font-size: 1.3125em;
    font-weight: normal;
    text-align: center;
  }
  .header-items .main-nav ul li.past {
    text-align: right !important;
  }
  .header-items .main-nav ul li.post {
    text-align: left !important;
    z-index: 8888;
  }
  .header-items .main-nav ul li:hover a {
    color: #e2001a;
  }
  .header-items .main-nav ul li:hover .nav-byline {
    color: #ffffff;
  }
  .header-items .main-nav ul li.active a {
    color: #000000;
  }
  .header-items .main-nav ul li .level-2-nav {
    display: none;
  }
  .header-items .main-nav ul li:hover .level-2-nav {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    right: -3px;
    background-color: #ffffff;
    border-right: 3px solid #eeeeee;
    width: 300px !important;
  }
  .header-items .main-nav ul li:hover .level-2-nav li {
    width: 100% !important;
  }
  .header-items .main-nav ul li:hover .level-2-nav.future {
    border-right: none;
    border-left: 3px solid #eeeeee;
    right: unset;
    left: -3px;
  }
  .header-items .main-nav ul li:hover .level-2-nav.future li {
    text-align: left;
  }
  .header-items .main-nav ul li:hover .level-2-nav li {
    display: block;
    text-align: right;
  }
  .header-items .main-nav ul li:hover .level-2-nav li a {
    font-size: 1.5em;
    color: #656565;
  }
  .header-items .main-nav ul li:hover .level-2-nav li:hover a {
    color: #e2001a;
  }
  .header-items .main-nav ul li:hover .level-2-nav li.title {
    font-size: 1.25em;
    margin-bottom: 10px;
  }
  .header-items .main-nav ul li:hover .level-2-nav li.title a {
    color: #e2001a;
  }
}
@media screen and (min-width: 1020px) {
  .header-items .mobilenav {
    display: none;
  }
  .header-items .meta-nav {
    width: 66.66%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
  }
  .header-items .meta-nav .short-nav,
  .header-items .meta-nav .social-media {
    display: block;
  }
  .header-items .meta-nav .short-nav li,
  .header-items .meta-nav .social-media li {
    margin-right: 25px;
  }
  .header-items .meta-nav .short-nav li a,
  .header-items .meta-nav .social-media li a {
    font-size: 1.5em;
  }
  .header-items .meta-nav .short-nav li:last-child,
  .header-items .meta-nav .social-media li:last-child {
    margin-right: 0;
  }
  .header-items .meta-nav .social-media {
    display: block;
  }
  .header-items .meta-nav .social-media li {
    margin-right: 15px;
  }
  .header-items .meta-nav a.icon-menu_thin {
    display: none;
  }
  .header-items .main-nav ul li {
    padding: 10px 30px;
  }
}
footer {
  background-color: #eeeeee;
  width: calc(100% + 50px);
  margin-right: -25px;
  margin-left: -25px;
  margin-top: 0;
  margin-bottom: 0;
  color: #413f3f;
}
footer .footer-content {
  margin: 0;
}
footer .footer-content a {
  color: #413f3f;
  font-family: 'Relevant', sans-serif;
  border-bottom: 1px dotted #413f3f;
}
footer .footer-content a:hover  {
  color: #e2001a;
  border-bottom: 1px dotted #e2001a;
}
footer .footer-content .footer-contact,
footer .footer-content .footer-info,
footer .footer-content .footer-socialmedia {
  width: 100%;
  font-size: 1.125em;
  display: inline-block;
  vertical-align: top;
  padding: 25px 25px;
}
footer .footer-content .footer-contact h4,
footer .footer-content .footer-info h4,
footer .footer-content .footer-socialmedia h4 {
  font-size: 1.125em;
  font-family: 'Relevant', sans-serif;
  font-weight: normal;
}
footer .footer-content .footer-contact p,
footer .footer-content .footer-info p,
footer .footer-content .footer-socialmedia p {
  margin: 0 0 0;
}
footer .footer-content .footer-socialmedia p {
  display: block;
  margin-right: 10px;
}
footer .footer-content .footer-socialmedia .social-media {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
footer .footer-content .footer-socialmedia .social-media li {
  display: block;
}
footer .footer-content .footer-socialmedia .social-media li .icon-facebook2,
footer .footer-content .footer-socialmedia .social-media li .icon-youtube_box {
  color: #413f3f;
}
footer .footer-content .footer-socialmedia .social-media li .icon-facebook2::before,
footer .footer-content .footer-socialmedia .social-media li .icon-youtube_box::before {
  margin-right: 8px;
}
footer .footer-content .footer-socialmedia .social-media li:hover .icon-facebook2,
footer .footer-content .footer-socialmedia .social-media li:hover .icon-youtube_box {
  color: #e2001a;
}
footer .footer-bar {
  background-color: #656565;
  padding: 7px 25px;
  color: #ffffff;
}
footer .footer-bar a {
  color: #ffffff;
  border-bottom: 1px dotted #656565;
}
footer .footer-bar a:hover  {
  color: #ffffff;
  border-bottom: 1px dotted #ffffff;
}
footer .footer-bar .copyright {
  display: inline-block;
  width: 100%;
}
footer .footer-bar .website {
  display: inline-block;
  text-align: center;
}
@media screen and (min-width: 450px) {
  footer .footer-content .footer-socialmedia p {
    display: inline-block;
  }
  footer .footer-content .footer-socialmedia .social-media {
    display: inline-block;
  }
  footer .footer-content .footer-socialmedia .social-media li {
    display: inline-block;
  }
}
@media screen and (min-width: 660px) {
  footer .footer-content .footer-contact,
  footer .footer-content .footer-info {
    width: 50%;
  }
  footer .footer-content .footer-socialmedia {
    width: 100%;
  }
}
@media screen and (min-width: 770px) {
  footer {
    width: calc(100% + 60px);
    margin-right: -30px;
    margin-left: -30px;
  }
  footer .footer-content .footer-contact,
  footer .footer-content .footer-info,
  footer .footer-content .footer-socialmedia {
    padding: 25px 30px;
  }
  footer .footer-bar {
    padding: 7px 30px;
  }
}
@media screen and (min-width: 1020px) {
  footer .footer-content .footer-contact,
  footer .footer-content .footer-info,
  footer .footer-content .footer-socialmedia {
    width: 33.33%;
  }
  footer .footer-content .footer-socialmedia p {
    display: block;
    margin-right: 0;
  }
  footer .footer-content .footer-socialmedia .social-media {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-position: inside;
  }
  footer .footer-content .footer-socialmedia .social-media li {
    display: block;
  }
  footer .footer-content .footer-socialmedia .social-media li .icon-facebook2,
  footer .footer-content .footer-socialmedia .social-media li .icon-youtube_box {
    padding-right: 8px;
    color: #413f3f;
  }
  footer .footer-content .footer-socialmedia .social-media li:hover .icon-facebook2,
  footer .footer-content .footer-socialmedia .social-media li:hover .icon-youtube_box {
    color: #e2001a;
  }
  footer .footer-bar .copyright {
    width: 66.66%;
    text-align: left;
  }
  footer .footer-bar .website {
    display: inline-block;
    width: 33.33%;
    text-align: right;
  }
}
@media screen and (min-width: 1200px) {
  footer {
    width: calc(100% + 100px);
    margin-right: -50px;
    margin-left: -50px;
  }
  footer .footer-content .footer-contact,
  footer .footer-content .footer-info,
  footer .footer-content .footer-socialmedia {
    padding: 25px 50px;
  }
  footer .footer-bar {
    padding: 7px 50px;
  }
}
.wrapper-main {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
  background-color: #ffffff;
}
@media screen and (min-width: 770px) {
  .wrapper-main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1200px) {
  .wrapper-main {
    padding: 0 50px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.39);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.39);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.39);
  }
}
@font-face {
  font-family: 'icomoon';
  src: url('/site/templates/css/icomoon/fonts/icomoon.eot?13matb');
  src: url('/site/templates/css/icomoon/fonts/icomoon.eot?13matb#iefix') format('embedded-opentype'), url('/site/templates/css/icomoon/fonts/icomoon.ttf?13matb') format('truetype'), url('/site/templates/css/icomoon/fonts/icomoon.woff?13matb') format('woff'), url('/site/templates/css/icomoon/fonts/icomoon.svg?13matb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  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-arrow_down_thin:before {
  content: "\e900";
}
.icon-arrow_left_thin:before {
  content: "\e901";
}
.icon-arrow_right_thin:before {
  content: "\e902";
}
.icon-arrow_up_thin:before {
  content: "\e903";
}
.icon-close_thin:before {
  content: "\e905";
}
.icon-down_thin:before {
  content: "\e906";
}
.icon-left_thin:before {
  content: "\e907";
}
.icon-menu_thin:before {
  content: "\e908";
}
.icon-minus_thin:before {
  content: "\e909";
}
.icon-plus_thin:before {
  content: "\e90a";
}
.icon-right_thin:before {
  content: "\e90b";
}
.icon-search_thin:before {
  content: "\e90c";
}
.icon-up_thin:before {
  content: "\e90e";
}
.icon-youtube_box:before {
  content: "\e90f";
}
.icon-desktop:before {
  content: "\e919";
}
.icon-laptop:before {
  content: "\e91a";
}
.icon-smartphone:before {
  content: "\e91b";
}
.icon-smartwatch:before {
  content: "\e91c";
}
.icon-tablet:before {
  content: "\e91d";
}
.icon-fax:before {
  content: "\e915";
}
.icon-phone:before {
  content: "\e916";
}
.icon-mail:before {
  content: "\e904";
}
.icon-print:before {
  content: "\e90d";
}
.icon-bubble:before {
  content: "\e96b";
}
.icon-user:before {
  content: "\e971";
}
.icon-bin2:before {
  content: "\e9ad";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-tumblr:before {
  content: "\eab9";
}
.icon-linkedin2:before {
  content: "\eaca";
}
.icon-file-pdf:before {
  content: "\eadf";
}
.icon-file-word:before {
  content: "\eae1";
}
.icon-file-excel:before {
  content: "\eae2";
}
.icon-xing2:before {
  content: "\ead4";
}
.icon-bookmark:before {
  content: "\e9d2";
}
.icon-google-plus:before {
  content: "\ea8b";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-vimeo:before {
  content: "\eaa0";
}
.icon-pinterest2:before {
  content: "\ead2";
}
.icon-whatsapp:before {
  content: "\ea93";
}
.icon-google2:before {
  content: "\ea89";
}
.icon-google-plus2:before {
  content: "\ea8c";
}
.icon-facebook2:before {
  content: "\ea91";
}
.icon-vimeo2:before {
  content: "\eaa1";
}
.icon-tumblr2:before {
  content: "\eaba";
}
.icon-linkedin:before {
  content: "\eac9";
}
.icon-xing:before {
  content: "\ead3";
}
/*
S E A R C H   F O R M S ______________________________________________________*/
.search {
  width: calc(100% - 50px);
  display: inline-block;
  vertical-align: bottom;
}
.search .searchform {
  display: none;
}
@media screen and (min-width: 770px) {
  .search .searchform {
    display: block;
    position: relative;
    display: inline-block;
    background-color: #00fdfd;
    width: 100%;
  }
  .search .searchform input {
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #656565;
    border-left: 1px solid #ffffff;
    background-color: #ffffff;
    padding: 8px 0 2px;
    height: 36px;
    font-size: 21px;
    font-weight: 200;
    font-style: italic;
    font-family: 'Open-Sans', sans-serif;
    color: #000000;
    font-weight: 400i;
    width: 100%;
  }
  .search .searchform button[type=submit] {
    position: absolute;
    right: -3px;
    top: 3px;
    border: none;
    background-color: transparent;
    color: #656565;
    cursor: pointer;
  }
  .search .searchform button[type=submit] i {
    font-size: 2.5em;
  }
}
/*
M O B I L E S E A R C H _____________________________________________________*/
.mobile-search {
  display: none;
}
@media screen and (max-width: 770px) {
  .mobile-search {
    display: block;
    position: fixed;
    width: calc(100% - 60px);
    left: 30px;
    top: -200px;
    background-color: #e2001a;
    z-index: 2500;
    transition: max-height 0.5s;
  }
  .mobile-search.open {
    top: 56px;
  }
  .mobile-search .searchform {
    padding: 0 20px;
  }
  .mobile-search .searchform input {
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #656565;
    border-left: 1px solid #ffffff;
    background-color: #ffffff;
    padding: 5px 10px;
    height: 36px;
    font-size: 21px;
    font-weight: 200;
    font-style: italic;
    font-family: 'Open-Sans', sans-serif;
    color: #000000;
    font-weight: 400i;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
  }
  .mobile-search .searchform button[type=submit] {
    position: absolute;
    height: 50px;
    width: 50px;
    right: 17px;
    top: 14px;
    border: none;
    background-color: transparent;
    color: #e2001a;
  }
  .mobile-search .searchform button[type=submit] i {
    font-size: 24px;
  }
}
@media screen and (max-width: 660px) {
  .mobile-search {
    width: calc(100% - 60px);
  }
  .mobile-search.open {
    top: 51px;
  }
}
/*
F O O T E R   N E W S L E T T E R   F O R M S ________________________________*/
footer fieldset {
  margin: 0 0 4em;
  padding: 0;
  position: relative;
  border: none;
}
footer fieldset label {
  position: absolute;
  top: -3px;
  left: 2px;
  font-size: 0.75em;
  font-style: italic;
  color: #656565;
}
footer fieldset input {
  text-align: right;
  vertical-align: top;
  width: 100%;
  margin-bottom: 20px;
  padding: 13px 10px 3px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 1em;
  color: #413f3f;
  font-weight: normal;
}
footer fieldset button {
  width: 156px;
  vertical-align: top;
  margin: 0 0 0 10px;
  padding: 6px 0;
  background-color: #e2001a;
  border: 1px solid #ffffff;
  font-size: 1.125em;
  font-weight: normal;
  color: #ffffff;
}
footer fieldset button:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #e2001a;
}
@media screen and (min-width: 520px) {
  footer fieldset input {
    text-align: right;
    width: calc(100% - 166px);
    margin-bottom: 0;
  }
}
.button {
  font-size: 1.3125em;
  text-transform: uppercase;
  border: 1px solid #e2001a;
  padding: 7px 30px;
  color: #e2001a;
}
.button:hover {
  background-color: #e2001a;
  color: #ffffff;
}
.social-media-bar {
  margin-top: 50px;
}
.social-media-bar p {
  display: inline-block;
  margin: 0 0 15px;
}
.social-media-bar ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-media-bar ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: 10px;
}
.social-media-bar ul li a {
  color: #413f3f;
}
.social-media-bar ul li a:hover {
  color: #e2001a;
}
.uk-button-primary {
  border: 1px solid #e2001a !important;
  background-color: #ffffff !important;
  color: #e2001a !important;
  font-weight: bold !important;
  font-size: 1em !important;
}
.uk-button-primary:hover {
  border: 1px solid #e2001a !important;
  background-color: #e2001a !important;
  color: #ffffff !important;
}
.sponsor-bar {
  width: calc(100% + 100px);
  margin-right: -50px;
  margin-left: -50px;
  padding: 15px 50px 0;
  border-top: 3px solid #eeeeee;
}
.sponsor-bar .sponsor-item {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-bottom: 25px;
}
.sponsor-bar .sponsor-item img {
  width: auto;
  height: 35px;
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(0.8);
  /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1);
  /* Microsoft Edge and Firefox 35+ */
}
.sponsor-bar .sponsor-item:hover img {
  img: hover;
  -webkit-filter: grayscale(0);
  filter: none;
}
@media screen and (min-width: 520px) {
  .sponsor-bar .sponsor-item {
    width: 50%;
  }
}
@media screen and (min-width: 770px) {
  .sponsor-bar .sponsor-item {
    width: 25%;
  }
}
.home .impression .image {
  margin-top: 0px;
}
.home .impression .image img {
  width: 100%;
  height: auto;
}
.home .impression .image.desktop {
  display: none;
}
.home .impression .image.mobile {
  display: block;
}
@media screen and (min-width: 770px) {
  .home .impression .image.desktop {
    display: block;
    margin-top: -150px;
  }
  .home .impression .image.mobile {
    display: none;
  }
}
@media screen and (min-width: 1020px) {
  .home .impression .image.desktop {
    display: block;
    margin-top: -175px;
  }
}
@media screen and (min-width: 1200px) {
  .home .impression .image.desktop {
    display: block;
    margin-top: -200px;
  }
}
#wrap_Inputfield_s_email {
  display: none;
}
.future p,
.future ul {
  font-size: 1.25em;
}
.future p.lead,
.future ul.lead {
  font-size: 1.6875em;
  line-height: 1.5em;
}
.future .image {
  line-height: 0;
  margin-bottom: 30px;
}
.future .image img {
  width: 100%;
  height: auto;
}
.future .future-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.future .future-list li {
  margin: 15px 0 25px;
}
.future .future-list li h4 {
  font-size: 1.75em;
  font-weight: bold;
  margin-bottom: 5px;
}
.future .future-list li h4 a {
  color: #e2001a;
  padding: 0;
}
.future .future-list li h4 a:hover {
  color: #e2001a;
  border-bottom: 1px dotted #e2001a;
}
.future .vision .vision-container {
  position: relative;
  margin-bottom: 75px;
}
.future .vision .vision-container .width-66 {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.future .vision .vision-container .width-66 .speaker {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 80px;
}
.future .vision .vision-container .width-66 .speaker h2 {
  margin-top: -5px;
  font-size: 2em;
  margin-bottom: 15px;
}
.future .vision .vision-container .width-66 .speaker p,
.future .vision .vision-container .width-66 .speaker ul,
.future .vision .vision-container .width-66 .speaker ol {
  font-size: 1.25em;
  line-height: 1.5;
}
.future .vision .vision-container .width-66 .speaker p ul,
.future .vision .vision-container .width-66 .speaker ul ul,
.future .vision .vision-container .width-66 .speaker ol ul,
.future .vision .vision-container .width-66 .speaker p ol,
.future .vision .vision-container .width-66 .speaker ul ol,
.future .vision .vision-container .width-66 .speaker ol ol {
  font-size: 1em;
  line-height: 1.5;
}
.future .vision .vision-container .width-66 .speaker .feedback {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
  font-size: 1.125em;
  border-bottom: 1px solid #413f3f;
}
.future .vision .vision-container .width-66 .speaker .feedback .question {
  display: block;
}
.future .vision .vision-container .width-33 {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  height: 100%;
}
.future .vision .vision-container .width-33 .comment-container {
  overflow-y: visible;
  height: 100%;
  position: relative;
  padding-left: 0;
  padding-top: 50px;
}
.future .vision .vision-container .width-33 .comment-container .comment-item {
  position: relative;
  border: 1px solid #413f3f;
  background-color: #ffffff;
  padding: 20px;
  margin-top: 5px;
  margin-bottom: 50px;
}
.future .vision .vision-container .width-33 .comment-container .comment-item .img_angle {
  position: absolute;
  transform: rotate(90deg);
  top: -41px;
  left: 41px;
  height: 41px;
  width: 42px;
}
.future .vision .vision-container .width-33 .comment-container .comment-item p {
  margin: 0 0 0;
}
.future .vision .vision-container .width-33 .comment-container .comment-item .name {
  font-style: italic;
  margin: 0 0 5px;
}
.future .vision .vision-container .width-33 .comment-container .comment-item:nth-child(odd) {
  background-color: #ffffff;
}
.future .vision .vision-container .width-33 .comment-container .comment-item:nth-child(odd) .img_angle {
  background-image: url(/site/templates/img/ecke_links_weiss.png);
}
.future .vision .vision-container .width-33 .comment-container .comment-item:nth-child(even) {
  background-color: #eeeeee;
}
.future .vision .vision-container .width-33 .comment-container .comment-item:nth-child(even) .img_angle {
  background-image: url(/site/templates/img/ecke_links_grau.png);
}
.future .vision .vision-container .width-33 .comment-container .comment-item:last-of-type {
  margin-bottom: 0;
}
.future .vision .vision-container .width-33 .comment-container .comment {
  border: 1px solid #413f3f;
  background-color: #eeeeee;
  padding: 20px;
}
.future .vision .vision-container .width-33 .comment-container .comment p {
  margin: 0 0 0;
}
.future .vision .vision-container .width-33 .comment-container .comment p b {
  color: #413f3f;
}
.future .btn-feedback {
  display: inline-block;
  background-color: #413f3f;
  color: #ffffff;
  font-weight: normal;
  padding: 13px 25px 15px;
  margin-left: 0;
  margin-top: 5px;
}
.future .btn-feedback:hover {
  background-color: #e2001a;
  text-decoration: none;
}
@media screen and (min-width: 660px) {
  .future .vision .vision-container .width-66 .speaker {
    padding-bottom: 60px;
  }
  .future .vision .vision-container .width-66 .speaker .feedback {
    text-align: right;
  }
  .future .vision .vision-container .width-66 .speaker .feedback .btn-feedback {
    padding: 3px 15px 5px;
    margin-left: 15px;
  }
  .future .vision .vision-container .width-33 .comment-container .comment {
    border: 1px solid #413f3f;
    background-color: #eeeeee;
    padding: 20px;
  }
  .future .vision .vision-container .width-33 .comment-container .comment p {
    margin: 0 0 0;
  }
  .future .vision .vision-container .width-33 .comment-container .comment .btn-feedback {
    padding: 3px 15px 5px;
  }
}
@media screen and (min-width: 770px) {
  .future .vision .vision-container {
    position: relative;
  }
  .future .vision .vision-container .width-66 {
    width: calc(66.66% - 50px);
  }
  .future .vision .vision-container .width-66 .writecomment-container {
    padding-top: 20px;
  }
  .future .vision .vision-container .width-66 .speaker h2 {
    font-size: 2em;
    margin-bottom: 15px;
  }
  .future .vision .vision-container .width-66 .speaker p,
  .future .vision .vision-container .width-66 .speaker ul,
  .future .vision .vision-container .width-66 .speaker ol {
    font-size: 1.375em;
    line-height: 1.5;
  }
  .future .vision .vision-container .width-66 .speaker p ul,
  .future .vision .vision-container .width-66 .speaker ul ul,
  .future .vision .vision-container .width-66 .speaker ol ul,
  .future .vision .vision-container .width-66 .speaker p ol,
  .future .vision .vision-container .width-66 .speaker ul ol,
  .future .vision .vision-container .width-66 .speaker ol ol {
    font-size: 1em;
    line-height: 1.5;
  }
  .future .vision .vision-container .width-66 .speaker .feedback .question {
    display: inline-block;
    margin-bottom: 0;
  }
  .future .vision .vision-container .width-33 {
    width: calc(33.33% + 50px);
  }
  .future .vision .vision-container .width-33 .comment-container {
    overflow-y: scroll;
    height: 100%;
    position: absolute;
    padding-left: 50px;
    padding-top: 0px;
  }
  .future .vision .vision-container .width-33 .comment-container .comment-item {
    margin-bottom: 20px;
  }
  .future .vision .vision-container .width-33 .comment-container .comment-item .img_angle {
    position: absolute;
    transform: rotate(0deg);
    top: 30px;
    left: -41px;
    height: 41px;
    width: 42px;
    background-image: url(/site/templates/img/ecke_links_weiss.png);
  }
  .future .vision .vision-container .width-33 .comment-container .comment-item:nth-child(odd) .img_angle {
    background-image: url(/site/templates/img/ecke_links_weiss.png);
  }
  .future .vision .vision-container .width-33 .comment-container .comment-item:nth-child(even) .img_angle {
    background-image: url(/site/templates/img/ecke_links_grau.png);
  }
  .future .vision .vision-container.opposite .width-66 {
    margin-left: 33.3%;
  }
  .future .vision .vision-container.opposite .width-33 {
    width: calc(33.33% + 50px);
    margin-left: -100%;
  }
  .future .vision .vision-container.opposite .width-33 .comment-container {
    width: calc(33.33% + 25px);
    overflow-y: scroll;
    height: 100%;
    position: absolute;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 0px;
  }
  .future .vision .vision-container.opposite .width-33 .comment-container .comment-item {
    margin-bottom: 20px;
  }
  .future .vision .vision-container.opposite .width-33 .comment-container .comment-item .img_angle {
    position: absolute;
    transform: rotate(0deg);
    top: 30px;
    left: unset;
    right: -41px;
    height: 41px;
    width: 42px;
  }
  .future .vision .vision-container.opposite .width-33 .comment-container .comment-item:nth-child(odd) .img_angle {
    background-image: url(/site/templates/img/ecke_rechts_weiss.png);
  }
  .future .vision .vision-container.opposite .width-33 .comment-container .comment-item:nth-child(even) .img_angle {
    background-image: url(/site/templates/img/ecke_rechts_grau.png);
  }
}
.accordions .accordion .timeline-decade {
  position: relative;
  text-align: center;
  display: block;
  font-weight: normal;
  font-size: 3em;
  line-height: 1;
  margin: 0;
  padding: 15px 0 5px;
  color: #413f3f;
  background-color: #fff;
  width: 100%;
  border-bottom: 1px solid #413f3f;
}
.accordions .accordion .timeline-decade::after {
  position: absolute;
  right: 3px;
  top: 20px;
  font-family: 'icomoon' !important;
  font-style: normal;
  content: "\e90a";
  font-size: 0.65em;
}
.accordions .accordion .accordion-container {
  display: none;
}
.accordions .accordion.open .timeline-decade {
  font-size: 1.5em;
  padding: 25px 0 5px;
  border-bottom: 1px solid #ffffff;
}
.accordions .accordion.open .timeline-decade::after {
  position: absolute;
  font-size: 1.3em !important;
  right: 3px;
  top: 20px;
  font-family: 'icomoon' !important;
  font-style: normal;
  content: "\e909";
  font-size: 0.65em;
}
.accordions .accordion.open .accordion-container {
  display: block;
  margin-top: 20px;
  margin-bottom: 0px;
  padding-bottom: 20px;
  border-bottom: 1px solid #413f3f;
}
.accordions .accordion.open .accordion-container .accordion-item .timeline-year {
  margin-top: 20px;
}
.accordions .accordion.open .accordion-container .accordion-item .timeline-container {
  margin-top: 20px;
}
.accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box {
  width: 100%;
}
.accordions .accordion:first-child .timeline-decade {
  border-top: 1px solid #413f3f;
}
@media screen and (min-width: 770px) {
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container {
    margin-top: 50px;
  }
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box {
    margin-left: calc(50% - 1px);
    width: 50%;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #413f3f;
    text-align: left;
  }
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box .timeline-date .date {
    right: unset;
    left: -1px !important;
    top: -30px !important;
  }
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box h3 {
    padding-left: 50px !important;
    padding-right: 0px !important;
    padding-top: 20px;
  }
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box p {
    padding-left: 50px !important;
    padding-right: 0px !important;
  }
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box ul,
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box ol {
    padding-left: 90px !important;
    padding-right: 0px !important;
  }
  .accordions .accordion.open .accordion-container .accordion-item .timeline-container.tl-box-right .timeline .timeline-text-box img {
    padding-left: 50px !important;
    padding-right: 0px !important;
    text-align: left;
  }
}
.timeline-period {
  text-align: center;
  display: block;
  font-size: 1.75em;
  font-weight: normal;
  color: #413f3f;
  text-transform: uppercase;
  width: 100%;
  padding: 10px 0;
}
.timeline-period.up {
  margin-bottom: 15px;
}
.timeline-period.down {
  margin-top: 15px;
}
.timeline-period a {
  color: #413f3f;
}
.timeline-period a:hover {
  color: #e2001a;
}
.line-50 {
  display: block;
  position: relative;
  width: 50%;
  border-right: 1px solid #413f3f;
  height: 50px;
  margin-bottom: 15px;
}
.line-50 .arrow-up {
  position: absolute;
  right: -30px;
  top: 0;
}
.line-50 .arrow-up .icon-arrow_up_thin {
  color: #413f3f;
  font-size: 30px;
}
.line-50 .arrow-down {
  position: absolute;
  right: -30px;
  bottom: -5px;
}
.line-50 .arrow-down .icon-arrow_down_thin {
  color: #413f3f;
  font-size: 30px;
}
.line-50.mobile {
  height: 75px;
  margin-bottom: 0;
}
.timeline-year {
  text-align: center;
  display: block;
  font-size: 3em;
  font-weight: normal;
  padding: 10px 0;
  color: #413f3f;
  background-color: #fff;
  width: 100%;
}
.timeline-container {
  margin-top: 50px;
}
.timeline-container .timeline {
  width: 100%;
  margin-bottom: 20px;
}
.timeline-container .timeline .timeline-text-box {
  position: relative;
  border-top: 1px solid #413f3f;
}
.timeline-container .timeline .timeline-text-box .timeline-date {
  position: relative;
  text-align: center;
}
.timeline-container .timeline .timeline-text-box .timeline-date .date {
  position: absolute;
  width: 150px;
  top: -30px;
  right: calc( 50% - 75px);
  display: inline-block;
  font-weight: normal;
  padding: 2px 15px 4px;
  color: #ffffff;
  background-color: #413f3f;
}
.timeline-container .timeline .timeline-text-box h3 {
  font-size: 1.875em;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 10px;
}
.timeline-container .timeline .timeline-text-box p,
.timeline-container .timeline .timeline-text-box ul,
.timeline-container .timeline .timeline-text-box ol {
  font-size: 1.25em;
  margin: 0 0 10px;
}
.timeline-container .timeline .timeline-text-box p a,
.timeline-container .timeline .timeline-text-box ul a,
.timeline-container .timeline .timeline-text-box ol a {
  color: #e2001a;
  font-weight: normal;
  text-transform: uppercase;
}
.timeline-container .timeline .timeline-text-box .image {
  margin: 0;
  padding: 10px 0 0;
  line-height: 0;
}
.timeline-container .timeline .timeline-text-box .image img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 770px) {
  .line-50.mobile {
    display: none;
  }
  .timeline-container {
    margin-top: 50px;
  }
  .timeline-container .timeline {
    margin-top: -200px;
    margin-bottom: 0;
  }
  .timeline-container .timeline .timeline-text-box {
    padding-bottom: 50px;
  }
  .timeline-container .timeline .timeline-text-box .timeline-date {
    position: relative;
  }
  .timeline-container .timeline .timeline-text-box .timeline-date .date {
    position: absolute;
    width: auto;
    top: 0;
    right: auto;
    display: block;
    font-weight: normal;
    padding: 4px 15px 2px;
    margin-top: 0;
    color: #ffffff;
    background-color: #413f3f;
  }
  .timeline-container .timeline .timeline-text-box h3 {
    font-size: 1.875em;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .timeline-container .timeline .timeline-text-box p,
  .timeline-container .timeline .timeline-text-box ul,
  .timeline-container .timeline .timeline-text-box ol {
    font-size: 1.25em;
    margin: 0 0 10px;
  }
  .timeline-container .timeline .timeline-text-box p a,
  .timeline-container .timeline .timeline-text-box ul a,
  .timeline-container .timeline .timeline-text-box ol a {
    color: #e2001a;
    font-weight: normal;
    text-transform: uppercase;
  }
  .timeline-container .timeline .timeline-text-box img {
    width: 100%;
    height: auto;
  }
  .timeline-container .timeline:first-child {
    margin-top: 0;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box {
    width: 50%;
    border-right: 1px solid #413f3f;
    text-align: left;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box .timeline-date .date {
    right: -1px;
    top: -30px;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box h3 {
    padding-right: 30px;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box p,
  .timeline-container .timeline:nth-child(odd) .timeline-text-box ul,
  .timeline-container .timeline:nth-child(odd) .timeline-text-box ol {
    padding-right: 30px;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box img {
    padding-right: 30px;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box {
    width: 50%;
    margin-left: calc(50% - 1px);
    border-left: 1px solid #413f3f;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box .timeline-date .date {
    left: -1px;
    top: -30px;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box h3 {
    padding-left: 30px;
    padding-top: 20px;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box p,
  .timeline-container .timeline:nth-child(even) .timeline-text-box ul,
  .timeline-container .timeline:nth-child(even) .timeline-text-box ol {
    padding-left: 30px;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box img {
    padding-left: 30px;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .timeline-container .timeline:first-child {
    margin-top: 0;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box h3 {
    padding-right: 50px;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box p,
  .timeline-container .timeline:nth-child(odd) .timeline-text-box ul,
  .timeline-container .timeline:nth-child(odd) .timeline-text-box ol {
    padding-right: 50px;
  }
  .timeline-container .timeline:nth-child(odd) .timeline-text-box img {
    padding-right: 50px;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box h3 {
    padding-left: 50px;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box p,
  .timeline-container .timeline:nth-child(even) .timeline-text-box ul,
  .timeline-container .timeline:nth-child(even) .timeline-text-box ol {
    padding-left: 50px;
  }
  .timeline-container .timeline:nth-child(even) .timeline-text-box img {
    padding-left: 50px;
  }
}
.events {
  list-style-type: none;
  margin: 0 0 1em 0;
  padding: 0;
}
.events .event {
  border-top: 1px solid #000;
  margin-bottom: 2em;
}
.events .event time {
  background-color: black;
  color: white;
  padding: 0.3em 0.8em;
  margin: 0 0 1em;
  display: inline-block;
  font-size: 1em;
}
.events .event p,
.events .event ul,
.events .event ol {
  font-size: 1.25em;
}
.events .event:last-child {
  border-bottom: 1px solid #000;
}
/*# sourceMappingURL=main.css.map */
