#wrap{
    max-width:2000px;
    margin: 0 auto;
  -webkit-text-size-adjust:none;
}

.h-60 {
	height: 60% !important;
}
.h-40 {
	height: 40% !important;
}
.frame-space-before-extra-small{
  padding-top: 1vw;
  margin-top: 0;
}
.frame-space-after-extra-small{
  padding-bottom: 1vw;
  margin-bottom:0;
}
.frame-space-before-small{
  padding-top: 4vw;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 4vw;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 6vw;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 6vw;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 8vw;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 8vw;
  margin-bottom:0;
}
.frame-space-before-extra-large {
  padding-top: 20vw;
  margin-top: 0;
}
.frame-space-after-extra-large {
  padding-bottom: 20vw;
  margin-bottom:0;
}
.frame-layout-1 {
  padding-left:5%;
  padding-right:5%;
}
.frame-layout-2 {
  padding-left:10%;
  padding-right:10%;
}
.frame-layout-3 {
  padding-left:15%;
  padding-right:15%;
}
.frame-layout-4 {
  padding-left:25%;
  padding-right:25%;
}
.image {
	margin: 0;
}
.image-embed-item {
	max-width: 100%;
	height: auto;
}
.ce-headline-center {
	justify-content: center;
	display: flex;
}
.ce-headline-right {
	justify-content: right;
	display: flex;
}
.ce-image.ce-left, .ce-textpic.ce-left .ce-gallery {
	display: flex;
	justify-content: start;
}
.ce-image.ce-center, .ce-textpic.ce-center .ce-gallery {
    display:flex;
	justify-content: center;
}
.ce-image.ce-right, .ce-textpic.ce-right .ce-gallery {
	display: flex;
	justify-content: end;
}
.text-left {
	text-align: start;
}
.text-right {
	text-align: end;
}
.darkbg{
  background-color:#c6c6c6;
  color:#fff;
}
.lightbg{
  background-color:#FAFAFA;
  color:#3B3B3B;
}
.light-noise {
	background-image: url('../elements/noisy-texture-100x100-hell_fafafa.png');
}
.dark-noise {
	background-image: url('../elements/noisy-texture-100x100-dunkel-3c3c3c-t0.png');
}
.light-noise p a {
	color: #ff0022;
}
.buttonhl h5 {
	margin: 0;
}
.buttonhl a {
	font-size: 0.9rem;
	letter-spacing: 0.2vw;
	font-weight: 600;
	font-family: 'Inter Tight';
	line-height: 1;
	border: 2px solid;
	width: fit-content;
	padding: 0.9vw 3vw;
	border-radius: 3vw;
	color: inherit;
	text-decoration: none;
	display: block;
}
.buttondk h5 {
	margin: 0;
}
.buttondk a {
	font-size: 0.9rem;
	letter-spacing: 0.2vw;
	font-weight: 600;
	font-family: 'Inter Tight';
	line-height: 1;
	border: 2px solid;
	width: fit-content;
	padding: 0.9vw 3vw;
	border-radius: 3vw;
	color: inherit;
	text-decoration: none;
	display: block;
}
.header .card {
	border: 0;
	border-radius: 0;
	position: relative;
}
.header .card-body {
	position: absolute;
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
}
.header .start .card-body::after {
	content: '';
	background-image: url(../elements/LR_ICON_Kontur.svg);
	background-repeat: no-repeat;
	background-position: center calc(100% + 1px);
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.header .h-60 {
	height: 60% !important;
	display: flex;
	justify-content: center;
	width: fit-content;
}
.header .card-body .h-40 {
	height: 40% !important;
	position: relative;
	align-items: center;
	display: flex;

	font-size: 1.4vw;
	/* padding-left: 10vw; */
	/* padding-right: 50vw; */
	line-height: 1.2;
	width: fit-content;
}
.header .cec-content-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	height: 100%;
	width: fit-content;
	position: relative;
}
.header .card .ce-image.ce-center {
	display: block;
	justify-content: center;
}

.header .card h1 {
	font-size: 11vw;
	line-height: 1;
	margin: 0;
  text-shadow: 0 0 0.01vw rgba(0,0,0,0.8);
	align-self: end;
	justify-content: center;
	text-indent: -0.5vw;
}
.header .card .ce-gallery div {
	height: 100%;
}
.header .card .image {
	height: 100svh;
}
.header .card .image-embed-item{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.header .card  .vid {
	height: 100svh;
}
.vidwrap {
	height: 100%;
	width: 100%;
}
.vidwrap video {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.content h1 {
	font-family: 'Inter Tight', sans-serif;
	font-size: 7rem;
	line-height: 1;
	font-weight: 600;
	color: #ff0022!important;
	padding-left: 8vw;
	background-image: url(../elements/pfeil_rot_2025.svg);
	background-repeat: no-repeat;
	background-size: 7vw;
	background-position: left center;
	margin: 0;
}
.content h3 a {
	color: inherit;
	text-decoration: none;
}
.linklist .card {
	border-radius: 0;
	border: 0;
}
.linklist .ce-image div {
	width: 100%;
}
.linklist .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.linklist .card-body {
	position: absolute;
	width: 100%;
	height: 100%;
}
.linklist .card-body div {
	height: 100%;
}
.linklist ul {
	padding: 0 0 0 10vw;
	margin: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: fit-content;
}
.linklist li {
	list-style-type: none;
	font-size: 5.5vw;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	padding: 2vw 0;
	transition: color 0.2s ease-in-out;
}
.linklist li sup {
	position: relative;
	font-size: 1.2vw;
	line-height: 1;
	/* padding-top: 1.2vw; */
	padding-right: 1vw;
	top: 0.7vw;
	vertical-align: top;
}
.linklist li:hover {
	color: #ff0022;!important
  transition: color 0.2s ease-in-out;
}
.linklist li a {
	color: inherit;
    text-decoration:none;
    text-transform:uppercase;
}
.content .list ul {
  padding-left: 0;
}
.content .list li {
	/* display: flex; */
	position: relative;
	font-size: 1.6rem;
	padding-left: 3rem;
	height: 100%;
	list-style-position: outside;
	list-style-type: none;
	font-weight: 600;
	line-height: 1.2;
}
.content .list li::before {
	background-image: url('../elements/kreis_pfeil_grau.svg');
	background-repeat: no-repeat;
	background-position: left 0.1rem;
	background-size: 1.8rem;
	display: block;
	width: 3rem;
	position: relative;
	height: 100%;
	float: left;
	position: absolute;
	content: '';
	margin-left: -3rem;
}
.cont {
	position: relative;
	padding-left: 10%;
	padding-right: 10%;
}
.cont .c1 {
	position: absolute;
	height: 100%;
	display: flex;
	color: #ff0022!important;
	z-index: 2;
}
.cont .c1 p {
  	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	line-height: 1;
	font-size: 2vw;
}
.cont .c1 .frame {
	display: flex;
	align-self: end;
}
.cont .c2 {
	position: relative;
}
.cont .c2::before {
	content: '';
	display: block;
	position: absolute;
	width: 65%;
	height: 57%;
	bottom: 0;
	right: 0;
	background-image: url('../elements/LR_ICON_Kontur_rot_2025.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position-y: 1px;
	background-position-x: left;
}
.cont .c3 {
	display: flex;
	color: #ff0022 !important;
	padding-left: 2vw;
}

.cont .c3 .frame {
	display: flex;
	justify-content: end;
	flex-direction: column;
	width: 100%;
}
.cont .c3 .big-lead {
	font-size: 15vw;
	transform: translateX(calc(-50% - 3.5vw));
	line-height: 1;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	letter-spacing: -0.5vw;
	margin: 0;
}
p.lead {
	font-size: 1.5vw;
	line-height: 1.2;
	margin: 0;
	font-weight: 600;
}
.world {
	height: 100svh;
	position: relative;
	align-content: center;
}
.world p {
    margin-bottom:0;
  color:#fff;
}
.world .vidcol {
	position: absolute;
	height: 100%;
	width: 100%;
}

.world .vidcol .vid {
	height: 100%;
	width: 100%;
}
.world .vidcol > div {
	height: 100%;
	width: 100%;
}
.world .redstripes {
	background-image: url('../elements/lines_rot_2025.svg');
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	background-repeat: no-repeat;
	background-size: contain;
}
.world .redstripes p {
	font-size: 2.2vw;
	line-height: 1;
}
.world .countries p{
	font-size: 1.4vw;
	line-height: 1;
	font-weight: 600;
}
.world .lead {
	color: #ff0022 !important;
	font-weight: 600;
	font-family: 'Inter Tight', sans-serif;
	font-size: 4vw;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0;
	text-align: left;
}
.world .big-lead {
	color: #ff0022!important;
	font-weight: 600;
	font-family: 'Inter Tight', sans-serif;
	font-size: 12.5vw;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.9vw;
	text-align: left;
}
.outside {
	position: relative ;
}
.outside .ce-gallery {
	padding-left: 6vw;
	padding-top: 6vw;
}
.outside .ce-bodytext {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.full div {
	height: 100%;
	width: 100%;
}
.full .image {
	width: 100%;
	height: 100%;
}
.full .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.instalink p {
	margin: 0;
}
.instalink a {
	background-image: url(../elements/LR_Icon_gestrichelt_2025.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding-top: 2vw;
	padding-bottom: 2vw;
	font-weight: 600;
	font-family: 'Inter Tight', sans-serif;
	display: block;
	text-decoration: none;
}
.youtubevideo > .videoWrapper > .coverimage-click {

	border: 0;
}
.whitelines {
	position: relative;
}
.whitelines > div {
	z-index: 2;
	position: relative;
}
.whitelines::before {
	background-image: url(../elements/lines_weiss.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	display: block;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	margin-left: -20%;
	z-index: 0;
}
.history .header{
    height: 100svh;
}
.history .overview.header {
	height: 100%;
	width: 100%;
    position:absolute;
}
.history .header h3{
    font-size: 0.9rem;
}
.history .header h2{
   font-size: 6rem;
}
.history .z-2 {
  -webkit-transform: translate3d(0,0,0);
}
.history .image-caption {
	color: #3A3A3A;
	font-weight: 600;
	line-height: 1.2;
	font-size: 0.9rem;
	letter-spacing: 1px;
	padding-top: 1rem;
	text-shadow: #fff 0px 0px 0.1vw;
	font-weight: 600;
}

.darkbg .history .image-caption {
	text-shadow: none;;
}
.patch360 {
	position: relative;
	margin-bottom: 7vw;
}
.patch360::after {
	content: '';
	background-image: url(../elements/360_degree_company_rot_2025.svg);
	width: calc(100% - 3rem);
	height: 14vw;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: -7vw;
	/* display: flex; */
	/* justify-self: end; */
	/* margin-right: auto; */
	overflow: hidden;
	background-repeat: no-repeat;
}
.bros .portrait div, .bros .portrait .image {
  height:100%
}
.bros .portrait .ce-right .image{
  display:flex;
  justify-content:end;
}
.bros .portrait .image-embed-item{
  height:100%;
  width:auto;
}
.bros .buttonhl a {
	color: #ff0022!important;
	font-size: 2vw;
	font-weight: 300;
	font-family: ;
	line-height: 1;
	padding: 0.6vw 2.3vw 0.8vw 2.5vw;
	margin: 0;
}
.bros .button.br-1 {
	border-right: 1px solid;
	border-color: #a3a3a3;
}
.bros .ce-div {
	margin: 0;
	opacity: 1;
	border-color: #a3a3a3;
}
.content .bros p {
	font-size: 1rem;
	font-weight: 600;
	font-family: 'Inter Tight',inherit sans-serif;
	letter-spacing: 0.2rem;
}  
.pano {
	padding-top: 8vw;
}

.footer{
  background-color:#c6c6c6;
  color:#fff;
}
.footer a {
	color: #fff;
	text-decoration: none;
}
.footer ul {
	padding: 0;
	margin: 0;
}
.footer li {
	list-style-type: none;
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: 600;
	font-family: 'Inter Tight', sans-serif;
}
.footer p {
	margin-bottom: 0;
}
.footer .row {
	border-bottom-color: #fff !important;
}
.footer .last {
	justify-content: end;
	display: flex;
}
.footer .last .frame {
	width: fit-content;
}
.footer .last  p.lead {
	font-size: 1.5rem;
	font-weight: 600;
	font-family: 'Inter Tight', sans -serif;
	width: fit-content;
}
