/*!
 * Start Bootstrap - Clean Blog v3.3.7+1 (http://startbootstrap.com/template-overviews/clean-blog)
 * Copyright 2013-2016 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
 */

/* No Helvetica

@font-face {
	font-family:HelveticaLight;
	src:url(fonts/HelveticaLight-webfont.eot#iefix);
	src:url(fonts/HelveticaLight-webfont.eot#iefix) format("eot"),url(fonts/HelveticaLight-webfont.woff2) format("woff2"),url(fonts/HelveticaLight-webfont.woff) format("woff"),url(fonts/HelveticaLight-webfont.ttf) format("truetype"),url(fonts/HelveticaLight-webfont.svg#48d599a6-92b5-4d43-a4ac-8959f6971853) format("svg")
}
@font-face {
	font-family:HelveticaRoman;
	src:url(fonts/HelveticaRoman-webfont.eot#iefix);
	src:url(fonts/HelveticaRoman-webfont.eot#iefix) format("eot"),url(fonts/HelveticaRoman-webfont.woff2) format("woff2"),url(fonts/HelveticaRoman-webfont.woff) format("woff"),url(fonts/HelveticaRoman-webfont.ttf) format("truetype"),url(fonts/HelveticaRoman-webfont.svg#b68875cb-14a9-472e-8177-0247605124d7) format("svg")
}
@font-face {
	font-family:HelveticaMedium;
	src:url(fonts/HelveticaMedium-webfont.eot#iefix);
	src:url(fonts/HelveticaMedium-webfont.eot#iefix) format("eot"),url(fonts/HelveticaMedium-webfont.woff2) format("woff2"),url(fonts/HelveticaMedium-webfont.woff) format("woff"),url(fonts/HelveticaMedium-webfont.ttf) format("truetype"),url(fonts/HelveticaMedium-webfont.svg#58ab5075-53ea-46e6-9783-cbb335665f88) format("svg")
}
@font-face {
	font-family:HelveticaBold;
	src:url(fonts/HelveticaBold-webfont.eot#iefix);
	src:url(fonts/HelveticaBold-webfont.eot#iefix) format("eot"),url(fonts/HelveticaBold-webfont.woff2) format("woff2"),url(fonts/HelveticaBold-webfont.woff) format("woff"),url(fonts/HelveticaBold-webfont.ttf) format("truetype"),url(fonts/HelveticaBold-webfont.svg#25e09910-ffc3-4fc4-b0d1-db9a95dface8) format("svg")
}
*/

/* 2022 */

@font-face{font-family:Roboto;
	font-style:normal;font-weight:300;src:local(""),url(fonts/roboto-v29-latin-300-woff2-data.woff2) format("woff2"),url(fonts/roboto-v29-latin-300-woff-data.woff) format("woff")
}
@font-face{font-family:Roboto;
	font-style:normal;font-weight:400;src:local(""),url(fonts/roboto-v29-latin-regular-woff2-data.woff2) format("woff2"),url(fonts/roboto-v29-latin-regular-woff-data.woff) format("woff")
}
@font-face{font-family:Roboto;
	font-style:normal;font-weight:500;src:local(""),url(fonts/roboto-v29-latin-500-woff2-data.woff2) format("woff2"),url(fonts/roboto-v29-latin-500-woff-data.woff) format("woff")
}
@font-face{font-family:Roboto;
	font-style:normal;font-weight:700;src:local(""),url(fonts/roboto-v29-latin-700-woff2-data.woff2) format("woff2"),url(fonts/roboto-v29-latin-700-woff-data.woff) format("woff")
}

body {
  font-family: "HelveticaLight", serif;
  font-size: 16px;
  line-height: 1.4375;
  color: #333333;
  -webkit-tap-highlight-color: #c5281c;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "HelveticaMedium",sans-serif;
    font-weight: 400;
    margin: 0;
    word-wrap: break-word;
}
h1, h2, h3 {
    font-size: 3rem;
    line-height: 1.4;
}
h3 {

}
a {
  color: #333333;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
  font-weight: bold;
}
::-moz-selection {
  color: white;
  text-shadow: none;
  background: #c5281c;
}
::selection {
  color: white;
  text-shadow: none;
  background: #c5281c;
}
img::selection {
  color: white;
  background: transparent;
}
img::-moz-selection {
  color: white;
  background: transparent;
}
p {
  line-height: 1.5;
  margin: 30px 0;
}
p a {
  text-decoration: underline;
}
blockquote {
  color: #777777;
  font-style: italic;
}
hr.small {
  max-width: 300px;
  margin: 15px auto;
  border-width: 1px;
  border-color: #c5281c;
}

/* Bootstrap overrides */
.container {
  width: 100%;
  max-width: 1144px;
}

/* Navigation */
.navbar-brand {
	padding: 38px 42px 0 24px;
}
.navbar-nav {
  font-family: "HelveticaLight", serif;
  font-size: 14px;
  line-height: 20px;
  margin: 81px 0 30px;
}
.navbar-default .navbar-nav {
  text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a {
  color: #333;
}
.nav > li > a {
  padding: 9px 10px;
}
.navbar-default .navbar-nav li {
  margin: 0 2px;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover {
  background-color: #fff;
}
.navbar-default .navbar-nav > li:nth-child(1) > a {
  border-bottom-color: #c5281c;
}
.navbar-default .navbar-nav > li:nth-child(1) > a:hover {
  background: #c5281c;
  color: #fff;
  border-bottom-color: #c5281c;
}
.navbar-default .navbar-nav > li:nth-child(2) > a {
  border-bottom-color: #851714;
}
.navbar-default .navbar-nav > li:nth-child(2) > a:hover {
  background: #851714;
  color: #fff;
  border-bottom-color: #851714;
}
.navbar-default .navbar-nav > li:nth-child(3) > a {
  border-bottom-color: #a81b38;
}
.navbar-default .navbar-nav > li:nth-child(3) > a:hover {
  background: #a81b38;
  color: #fff;
  border-bottom-color: #a81b38;
}
.navbar-default .navbar-nav > li:nth-child(4) > a {
  border-bottom-color: #f1644a;
}
.navbar-default .navbar-nav > li:nth-child(4) > a:hover {
  background: #f1644a;
  color: #fff;
  border-bottom-color: #f1644a;
}
.navbar-default .navbar-nav > li:nth-child(5) > a {
  border-bottom-color: #f1644a;
}
.navbar-default .navbar-nav > li:nth-child(5) > a:hover {
  background: #f1644a;
  color: #fff;
  border-bottom-color: #f1644a;
}
.navbar-default .navbar-nav > li:nth-child(6) > a {
  border-bottom-color: #f68f74;
}
.navbar-default .navbar-nav > li:nth-child(6) > a:hover {
  background: #f68f74;
  color: #fff;
  border-bottom-color: #f68f74;
}
.navbar-default .navbar-toggle {
  margin-top: 46px;
  border-color: transparent;
}
.navbar-default .navbar-toggle:hover {
  background: #c5281c;
}
.navbar-toggle {
  border-radius: 50%;
  width: 45px;
  height: 45px;
  background: #c5281c;
}
.navbar-default .navbar-toggle .icon-bar {
	background: #fff;
}

@media (max-width: 991px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 0 solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .container .main-nav-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }
  .navbar-nav {
    float: none !important;
    margin: 46px 0 0;
    background: #fff;
  }
  .navbar-nav > li {
    float: none;
  }
  .nav > li > a {
    padding: 10px 24px;
  }
  .collapse.in {
    display:block !important;
  }
}
@media (max-width: 767px) {
  .navbar-nav {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 992px) {
  .navbar-default .navbar-nav > li > a {
    border-bottom: 5px solid #fff;
  }
}

.intro-header {
  background-color: #777777;
  background: no-repeat center center;
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  margin-bottom: 50px;
}
.intro-header .site-heading,
.intro-header .post-heading,
.intro-header .page-heading {
  padding: 100px 0 50px;
  color: white;
}
@media only screen and (min-width: 768px) {
  .intro-header .site-heading,
  .intro-header .post-heading,
  .intro-header .page-heading {
    padding: 150px 0 415px 0;
  }
}
.intro-header .site-heading,
.intro-header .page-heading {
  text-align: center;
}
.intro-header .site-heading h2,
.intro-header .page-heading h2 {
  font-family: "HelveticaLight", serif;
  font-size: 3.4rem;
  line-height: 1.17647;
  padding-bottom: 1.4rem;
}
.intro-header .site-heading .subheading,
.intro-header .page-heading .subheading,
.intro-header .post-heading .subheading {
  font-family: "HelveticaLight", serif;
  font-size: 20px;
  line-height: 1.75;
  margin: 10px 0 30px;
}
.intro-header .post-heading .subheading,
.intro-header .post-heading .meta {
  line-height: 1.1;
  display: block;
}
.intro-header .post-heading .meta {
  font-family: "HelveticaLight", serif;
  font-style: italic;
  font-size: 20px;
}
.intro-header .post-heading .meta a {
  color: white;
}
@media only screen and (min-width: 768px) {
  .intro-header .site-heading h2,
  .intro-header .page-heading h2 {
    font-size: 5rem;
    line-height: 1.06;
    padding-bottom: 2.5rem;
  }
  .intro-header .post-heading h2 {
    font-size: 55px;
  }
  .intro-header .post-heading .subheading {
    font-size: 30px;
  }
}

/* Bootstrap Carousel */

.carousel,
.carousel-inner {
	width: 100%;
	height: 100%;
  	max-height: auto;
	z-index: 0;
	overflow: hidden;
}
.carousel .item {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	z-index: 0;
}
.carousel .site-heading {
	padding-left: 12%;
	padding-right: 12%;
	z-index: 2;
}
.carousel-control {
	z-index: 2;
}
.carousel-control.left,
.carousel-control.right {
	width: 8%;
	background-image: none;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
	text-align: center;
	border-radius: 50%;
	background: #c5281c;
	padding-top: 6px;
}
.carousel-caption {
    position: relative;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 10;
    padding-top: 0;
    padding-bottom: 0;
    color: inherit;
    text-shadow: none;
    z-index: 2;
}
@media only screen and (max-width: 767px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
  	width: 32px;
  	height: 32px;
  }
}
@media only screen and (min-width: 768px) {
  .intro-header > .carousel {
  	top: -9px;
  	margin-bottom: -9px;
  }
  .carousel .site-heading h2 {
  	padding-top: 9px;
  }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
  	width: 42px;
  	height: 42px;
  }
}
.post-preview > a {
  color: #333333;
}
.post-preview > a:hover,
.post-preview > a:focus {
  text-decoration: none;
  color: #0085A1;
}
.post-preview > a > .post-title {
  font-size: 30px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.post-preview > a > .post-subtitle {
  font-family: "HelveticaLight", serif;
  margin: 0;
  margin-bottom: 10px;
}
.post-preview > .post-meta {
    margin-bottom: 0;
    padding-bottom: 2rem;
    padding-top: 1rem;
    border-bottom: 1px solid #979797;
    margin: 0 0 2rem 0;   
}
.post-preview > .post-meta > a {
  text-decoration: none;
  color: #333333;
}
.post-preview > .post-meta > a:hover,
.post-preview > .post-meta > a:focus {
  color: #0085A1;
  text-decoration: underline;
}
.section-heading {
  font-family: "HelveticaBold", serif;
  font-size: 36px;
  margin-top: 60px;
}
.caption {
  text-align: center;
  font-size: 14px;
  padding: 10px;
  margin: 0;
  display: block;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.floating-label-form-group {
  font-size: 14px;
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eeeeee;
}
.floating-label-form-group input,
.floating-label-form-group textarea {
  z-index: 1;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  border: none;
  border-radius: 0;
  font-size: 1.5em;
  background: none;
  box-shadow: none !important;
  resize: none;
}
.floating-label-form-group label {
  display: block;
  z-index: 0;
  position: relative;
  top: 2em;
  margin: 0;
  font-size: 0.85em;
  line-height: 1.764705882em;
  vertical-align: middle;
  vertical-align: baseline;
  opacity: 0;
  -webkit-transition: top 0.3s ease,opacity 0.3s ease;
  -moz-transition: top 0.3s ease,opacity 0.3s ease;
  -ms-transition: top 0.3s ease,opacity 0.3s ease;
  transition: top 0.3s ease,opacity 0.3s ease;
}
.floating-label-form-group::not(:first-child) {
  padding-left: 14px;
  border-left: 1px solid #eeeeee;
}
.floating-label-form-group-with-value label {
  top: 0;
  opacity: 1;
}
.floating-label-form-group-with-focus label {
  color: #0085A1;
}
form .row:first-child .floating-label-form-group {
  border-top: 1px solid #eeeeee;
}
.btn {
  font-family: "HelveticaBold", serif;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 0;
  padding: 15px 25px;
}
.btn-lg {
  font-size: 16px;
  padding: 25px 35px;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #0085A1;
  border: 1px solid #0085A1;
  color: white;
}
.pager {
  margin: 20px 0;
}
.pager li > a,
.pager li > span {
  font-family: "HelveticaMedium", serif;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 10px 15px;
  text-transform: uppercase;
  background-color: #c5281c;
  color:white;
  border-radius: 0;
}
.x {
  font-family: "HelveticaLight", serif;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 10px 15px;
  
  color: white;
  background-color:transparent;

  border-radius: 0;
}
.pager li > a:hover,
.pager li > a:focus {
  background-color: white;
  color: #c5281c;
  border: 1px solid #c5281c;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #333333;
  cursor: not-allowed;
}
.footer {
    height: 140px;
    width: 100%;
}
.footer {
  padding-top: 2rem;
}
.footer .container {
  padding: 0 1.5rem 1rem 1.5rem;
  position: relative;
}
.footer .container::before {
  display: block;
  content: "";
  height: 2px;
  border-top: 2px solid #c5281c;
}
.footer .navbar-footer .meta-nav {
  margin-top: -12px;
}
.footer .navbar-footer .meta-nav li {
  font-family: HelveticaLight,sans-serif;
}
.footer .navbar-footer .meta-nav li > a {
  color: #333;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 22px;
}
.footer .navbar-footer .meta-nav li > a:hover {
  text-decoration: underline;
}
.navbar-footer .meta-nav li {
  text-align: left;
  margin: 0 2rem 0 0;
}
.footer .footer-brand {
  border-top: none;
  text-align: right;
  float: right;
}
.footer .footer-brand {
  margin-top: -1px;
  padding-top: 2rem;
}
.footer .brand {
  display: inline-block;
  width: 143px;
  text-align: right;
}
.footer .brand .logo-svg {
  display: block;
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.footer .copyright {
  font-family: "HelveticaMedium",sans-serif;
  font-size: 1.3rem;
  line-height: 1.2em;
  display: block;
  margin-top: -0.75rem;
}
@media only screen and (max-width: 991px) {
  .footer .navbar-footer .meta-nav {
    margin-top: -32px;
    margin-bottom: 24px;
  }
  .footer .footer-brand {
    width: 100%;
    text-align: center;
  }
  .footer .brand,
  .footer .copyright {
    text-align: center;
  }
}

/* 
  Theme for Event 2022
  Inspired by https://www.generali.de
*/

/* Fonts */

body {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  color: #20252b;
  -webkit-tap-highlight-color: #20252b;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}
h3 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
}
.navbar-nav {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 20px;
  text-transform: uppercase;
}
.intro-header .site-heading h2,
.intro-header .page-heading h2 {
  font-family: "Roboto", sans-serif;
}
.intro-header .site-heading .subheading,
.intro-header .page-heading .subheading,
.intro-header .post-heading .subheading {
  font-family: "Roboto", sans-serif;
}
.intro-header .post-heading .meta {
  font-family: "Roboto", sans-serif;
  font-style: normal;
}
.post-preview > a > .post-subtitle {
  font-family: "Roboto", sans-serif;
}
.post-preview > .post-meta {
  font-family: "Roboto", sans-serif;
}
.section-heading {
  font-family: "Roboto", sans-serif;
}
.btn {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.pager li > a,
.pager li > span {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
label {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .25px;
  line-height: 24px;
}
.x {
  font-family: "Roboto", sans-serif;
}
.footer .footer-brand,
.footer .navbar-footer .meta-nav li,
.footer .navbar-footer .meta-nav li > a,
.footer .copyright {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .5px;
  line-height: inherit;
  text-transform: none;
}

/* Navigation */

.navbar {
  min-height: auto;
  margin-bottom: 0;
  border: 0;
}
.navbar-default .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.navbar-default .header-left .navbar-brand img {
  display: none;
}
.navbar-default .navbar-toggle {
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 16px 16px 16px 0;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active {
  background: transparent url(img/sandwich.svg) no-repeat center center;
  background-size: 24px 24px;
}
.navbar-default .navbar-toggle.active,
.navbar-default .navbar-toggle.active:hover,
.navbar-default .navbar-toggle.active:focus,
.navbar-default .navbar-toggle.active:active {
  background: transparent url(img/close.svg) no-repeat center center;
  background-size: 22px 22px;
}
.navbar-default .navbar-nav.navbar-left > li:nth-child(n) > a:hover,
.navbar-default .navbar-nav.navbar-left > .active > a:hover {
  background: none;
}
.navbar-default .navbar-nav.navbar-extra > li:nth-child(n) > a:hover,
.navbar-default .navbar-nav.navbar-additional > li:nth-child(n) > a:hover {
  background: none;
}
.navbar-default.outside .navbar-toggle {
  background: none;
}
.navbar-nav,
.copyright p {
  font-size: 14px;
}
.copyright p {
  line-height: unset;
  margin: 0;
}

/* Footer */
.navbar-footer .navbar-nav {
  font-family: "HelveticaLight", serif;
  line-height: 48px;
  margin: 0;
  padding: 0;
}
.footer .navbar-footer .meta-nav {
  margin-top: 0;
  padding-left: 9px;
}
.navbar-footer .meta-nav li:nth-child(2n+1) {
  text-align: left;
  margin: 0 24px 0 0;
}
.footer .navbar-footer .meta-nav li > a {
  color: #FFF;
  font-size: 14px;
}
.footer .navbar-footer .meta-nav li > a:hover,
.footer .navbar-footer .meta-nav li > a:focus {
  background: none;
}

@media (max-width: 1023px) {
  .container > .navbar-header {
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-collapse {
  	padding-right: 0;
  	padding-left: 0;
  }
  .navbar-default .header-left {
  	display: block;
  	height: 54px;
  	margin: 0;
  }
  .navbar-default .header-left .navbar-brand {
    display: block;
  	margin: 0;
  	padding: 0;
  	float: none;
  	width: 190px;
  	height: 40px;
  	background: url(img/generali-logo-small.svg) no-repeat 16px 16.5px;
  	background-size: 174px auto;
  }
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 0 solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .container .main-nav-wrapper {
  	width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .navbar-default .main-nav-wrapper::before {
  	width: 100%;
  	height: 1px;
  	border-top: 1px solid #ccc;
  }
  .navbar-default .navbar-nav {
    float: none !important;
    margin: 0 0 0;
    background: #fff;
  }
  .navbar-default .navbar-nav li {
  	margin: 0;
  }
  .navbar-default .navbar-nav > li {
    float: none;
    border-top: 1px solid #ccc;
  }
  .navbar-default .navbar-nav > li:last-of-type {
    border-bottom: 1px solid #ccc;
  }
  .navbar-default .navbar-nav.navbar-left > li:nth-child(n) > a:hover,
  .navbar-default .navbar-nav.navbar-left > .active > a:hover {
  	color: #20252b;
  }
  .navbar-default .navbar-nav.navbar-additional > li:nth-child(n) > a:hover {
  	color: #20252b;
  }
  .nav > li > a {
    padding: 18.5px 15px;
  }
  .collapse.in {
    display: block !important;
    transition-duration: 0s;
  }
  .collapsing {
    transition-duration: 0s;
  }
  .navbar .navbar-additional {
  	margin: 24px 0;
  }
  /* Footer */
  .footer .navbar-footer .meta-nav {
  	margin-top: 0;
  }
  .navbar-footer {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-left: 4px;
  }
  .navbar-footer .navbar-nav {
    margin: 14px 0 12px -15px;
    background: transparent;
    line-height: 16px;
  }
  .navbar-footer .navbar-nav > li {
    float: left;
  }
}

@media (max-width: 1023px) {
  .top-menu-wrapper {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .container .main-nav-wrapper {
    margin: 2px 0 0 0;
  }
}

@media (min-width: 992px) {
  .navbar-default .navbar-nav > li > a {
    border: none;
  }
}

@media only screen and (min-width: 1024px) {
  .navbar-default {
  	background-color: #C5281C; /* rgba(255,255,255,1);*/
  }
  .navbar-default.white {
  	background-color: #C5281C; /* rgba(255,255,255,1); */
  }
  .navbar-default.navbar {
  	display: block;
  	width: 100%;
  	position: absolute;
  	left: 0;
  	top: 0;
  	min-height: unset;
  	margin-bottom: 0;
  	border: none;
  }
  .navbar-default .container {
  	display: grid;
  	grid-template-columns: 144px auto;
  }
  .navbar-default.navbar::before,
  .navbar-default.navbar::after,
  .navbar-default .container::before,
  .navbar-default .container::after,
  .navbar-default .navbar-header::before,
  .navbar-default .navbar-header::after,
  .navbar-default .navbar-collapse::before,
  .navbar-default .navbar-collapse::after {
  	display: none;
  }
  .navbar-default .header-left {
  	display: flex;
  	height: 112px;
  	align-items: center;
  	justify-content: center;
  }
  .navbar-default .header-left .navbar-brand {
    display: block;
  	margin: 0 0 0 -2px;
  	padding: 0;
  	float: none;
  	height: 81px;
  	width: 98px;
  	background: url(img/generali-logo-big-svg-data-white.svg) no-repeat 0 0;
  	background-size: 98px 81px;
  }
  .navbar-default.white .header-left .navbar-brand {
  	background: url(img/generali-logo-big-svg-data-white.svg) no-repeat 0 0;
  }
  .navbar-default .navbar-header {
  	display: grid;
  	grid-template-rows: 40px 72px;
  	grid-template-columns:
  	  repeat(1,minmax(0,1fr));
  	float: none;
  }
  .navbar-default .top-menu-wrapper {
  	display: grid;
  	grid-template-columns:
  	  repeat(6,minmax(0,1fr));
  }
  .navbar-default .top-menu-extra {
  	grid-column: span 6/span 6;
  	background: #FFF;
  }
  .navbar-default .top-extra-inner {
  	display: flex;
  	justify-content: flex-end;
  }
  .navbar-default .main-nav-wrapper {
  	display: grid !important;
  	grid-template-columns: auto max-content;
  }
  .navbar-default .navbar-nav {
  	display: flex;
  	justify-content: flex-start;
  	align-items: center;
  	margin: 0;
  }
  .navbar-default .navbar-nav {
  	float: none;
  }
  .navbar-default .navbar-left {
  	float: none !important;
  }
  .navbar-default .navbar-nav li {
  	display: flex;
  	padding: 0;
  	margin: 0;
  	justify-content: center;
  	align-items: center;
  	text-align: center;
  }
  .navbar-default .nav > li > a {
  	display: inline-flex;
  	justify-content: center;
  	align-items: center;
  	height: 72px;
  	line-height: 16px;
  	padding: 0 40px;
  	color: white;
  }
  .navbar-default.white .nav:not(.navbar-extra) > li > a {
  	color: white;
  }
  .navbar-default .navbar-nav.navbar-left > li:nth-child(n) > a:hover,
  .navbar-default .navbar-nav.navbar-left > .active > a:hover {
  	color: #000;
  }
  .navbar-default .navbar-nav.navbar-extra > li:nth-child(n) > a:hover {
  	color: #C5281C;
  }
  .navbar-default .nav.navbar-extra > li > a {
  	display: inline-flex;
  	justify-content: center;
  	align-items: center;
  	height: 40px;
  	font-size: 85%;
  	line-height: 16px;
  	padding: 0 24px;
    color: #C5281C;
  }
  .navbar-default .navbar-additional {
  	display: none;
  }
}

/* Content */

.container.main {
  margin-bottom: 48px;
}
.container:not(nav .container) {
  max-width: 1200px;
}
.btn,
.pager li > a,
.pager li > span {
  display: inline-flex;
  align-items: center;
  height: 52px;
  padding: 0 40px;
  border-radius: 4px;
}
label {

}

@media (max-width: 1023px) {
  .intro-header.empty {
  	min-height: 56px;
  }
}

@media (min-width: 1024px) {
  .intro-header .site-heading,
  .intro-header .post-heading,
  .intro-header .page-heading {
  	padding: 244px 0 0 0;
  	min-height: 800px;
  }
  .intro-header .site-heading .subheading,
  .intro-header .page-heading .subheading,
  .intro-header .post-heading .subheading {
  	font-size: 24px;
  }
  .intro-header.empty {
  	min-height: 192;
  }
}

/* Programm */

.gr .row .row {
	margin-left: 0;
	margin-right: 0;
}
.gr .topBox {
	height: 30px;
}
.DataBox,
.topBox,
.lastBox {
	width: 100%;
}
.intermc,
.intermbt {
	font-size: 16px;
	height: 16px;
	line-height: 16px;
}
.intermr {
	height: 36px;
}
.DataBox.empty,
.topBox.empty,
.lastBox.empty {
	background: none;
}
.white {
	color: #fff;
}
.image-holder {
	position: relative;
}
.overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.black-tbg-2 {
	background-color: rgba(0, 0, 0, 0.4);
}
.bg-image {
	background-color: #FFF;
	background: no-repeat center center;
	background-attachment: scroll;
	background-size: cover;
}

/* Swiper */

.swiper-wrapper {
	height: 100%;
  width: 100%;
  position: relative;
}
.swiper {
	width: 100%;
	height: 100%;
	margin: 0 60px 36px;
	padding: 12px;
}
@media (max-width: 639px) {
  .swiper {
  	padding: 12px 0;
  }
}
.swiper-slide {
	text-align: left;
	font-size: 18px;
	background: #fff;
	height: auto;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	flex-shrink: 0;
	align-items: center;
    box-shadow: 0 3px 7px 0 rgba(0,0,0,.1);
}
.swiper-slide .card-content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	height: 100%;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swiper-slide .card-body {
	display: flex;
	height: 100%;
	flex-direction: column;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
    padding: 20px 24px;
	line-height: normal;
    word-wrap: break-word;
}
.swiper-slide .sub-heading {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	color: #6e6f71;
	margin-bottom: 16px;
}
.swiper-slide .card-description {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 24px;
}
@media (max-width: 767px) {
  .swiper-slide .card-description {
  	font-size: 18px;
  }
}
.card-jump {
	margin-top: auto;
	align-self: flex-end;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.card-jump a {
	color: #c5281c;
}
.swiper-button-next {
	margin-top: 0px;
	position: absolute;
	top: 50%;
	right: 0;
    height: 40px;
	width: 40px;
    background-color: #ffffff;
    border: 4px solid #FFFFFF;
    border-radius: 50%;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,.15);
    color: #c5281c;
    font-size: 36px;
    text-align: center;
    letter-spacing: -4px;
    vertical-align: baseline;
    text-shadow: none;
    opacity: 1;
    line-height: 1;
    transform: translateY(-50%);
}
.swiper-button-next::after {
	content: "";
}
.swiper-button-prev {
	margin-top: 0px;
	position: absolute;
	top: 50%;
	left: 0;
    height: 40px;
	width: 40px;
    background-color: #ffffff;
    border: 4px solid #FFFFFF;
    border-radius: 50%;
    box-shadow: 0 4px 15px 0 rgba(0,0,0,.15);
    color: #c5281c;
    font-size: 36px;
    text-align: center;
    letter-spacing: 4px;
    vertical-align: baseline;
    text-shadow: none;
    line-height: 1;
    transform: translateY(-50%);
}
.swiper-button-prev::after {
	content: "";
}
.swiper-pagination {
	padding: 12px 0 0 0;
}
.swiper-pagination-bullet-active {
	background: #c5281c;
}

/* Footer */
.footer {
  height: auto;
  padding-top: 0;
  background: #484f55;
}
.footer .container::before {
  display: none;
}
.footer .footer-brand {
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  height: 48.25px;
  margin-top: 0;
  padding-top: 0;
}
.footer .footer-brand .brand {
  display: none;
}
.footer .footer-brand .copyright {
  margin-top: unset;
  color: #fff;
}

@media (max-width: 1023px) {
  .footer {
  	height: auto;
  }
  .footer .navbar-footer .meta-nav {
  	margin-bottom: 0;
  }
  .footer .footer-brand {
  	justify-content: center;
  }
}

@media (min-width: 1024px) {
  .footer .container {
  	padding: unset;
  }
  .footer .footer-brand .copyright {
  	padding-right: 8px;
  }
}
