@media only screen and (max-width: 1999px) {
.content p {
    font-size:1.5vw; 

}

.h1, h1 {

}
.h2, h2 {

	font-size: 3.825vw;

}
.h3, h3 {
    font-size: 2.5vw; 
}
  .instalink a {
	padding-top: 3vw;
	padding-bottom: 3vw;
}
.content .bros p {
	font-size: 1vw;
	letter-spacing: 0.2vw;
}    
.footer li {
	font-size: 2.2vw;
}   
.footer .last p.lead {
	font-size: 1.5vw;
}    
}
@media only screen and (max-width: 1199px) {
.h2, h2 {
	font-size: 5vw;
}
.h3, h3 {
	font-size: 3vw;
}  
.content p {
	font-size: 1.8vw;
}  
.frame-layout-2 {
	padding-left: 5%;
	padding-right: 5%;
}  
.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: 3vw;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 3vw;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 4vw;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 4vw;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 6vw;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 6vw;
  margin-bottom:0;
}
.frame-space-before-extra-large {
  padding-top: 12vw;
  margin-top: 0;
}
.frame-space-after-extra-large {
  padding-bottom: 12vw;
  margin-bottom:0;
}
.header .card h1 {
	font-size: 13vw;
	line-height: 1;
	text-shadow: 0 0 0.01vw rgba(0,0,0,0.8);
	text-indent: -0.5vw;
}  
.header .card-body .h-40 {
	font-size: 2vw;
}
 .content h1 {
	font-size: 7vw;

} 
.outside .ce-gallery {
	padding-left: 8vw;
	padding-top: 8vw;
}  

 .content .list li {

	font-size: 2vw;
	padding-left: 3rem;
} 
.content .list li::before {
	background-size: 2vw;

	width: 3rem;

	margin-left: -3rem;
}
  .news-list-view .row > div h3 {
	font-size: 3vw;
}  
.news .start .img-fluid, .news .main .img-fluid {
	max-width: 100%;
	height: 25vw;
	object-fit: cover;
}
.news .imgcont {
	max-height: 25vw;
}
  .news-single .extra {
	font-size: 1.5vw;
}
.content .bros p {
	font-size: 1.5vw;

}  
.footer h2{
  font-size: 6vw;
}   
.footer li {
	font-size: 2.4vw;
}  
.footer .last p.lead {
	font-size: 1.5vw;
}     
}
 @media only screen and (max-width:1199px) and (orientation:portrait) { 
.news-single .newsheader .img-fluid {
	height: 50svh;
	width: 100%;
	object-fit: cover;
}
}  

@media only screen and (max-width: 991px) {
.header .card-body .h-40 {
	font-size: 3.5vw;
	margin-left: 10vw;
}
.header .card h1 {
	font-size: 21vw;
	line-height: 1;
	text-indent: -0.5vw;
	text-align: center;
}  
  .content p {
	font-size: 2.25vw;
}

.buttonhl a, .buttondk a {
	
	padding: 1.5vw 4vw;
	border-radius: 5vw;
}  
.cont {
	position: relative;
	padding-left: 5%;
	padding-right: 5%;
}  
.cont .c1 p {
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	line-height: 1;
	font-size: 3vw;
}  
.world {
	height: 70svh;
}
.world .redstripes p{
	font-size: 3.5vw;
}
.world .countries p{
	font-size: 2vw;
} 
.news .start .border-end:nth-child(2) {
	border-right: 0!important;
}  
.news .start .border-end:nth-child(3) {
	display: none;
}  
.news .start .img-fluid, .news .main .img-fluid {
	max-width: 100%;
	height: 37vw;
	object-fit: cover;
}  
.news .imgcont{
  max-height: 37vw;
}  
.news-single .extra {
	font-size: 2vw;
} 
.linklist li {
	font-size: 8.5vw;
}  
.linklist li sup {
	font-size: 2.5vw;
	padding-right: 1vw;
	top: 1vw;
}
.instalink h3 {
	font-size: 5vw;
} 
.instalink a {
	padding-top: 6vw;
	padding-bottom: 6vw;
}
.pano {
	padding-top: 12vw;
}    

 .content .list li {

	font-size: 3vw;
	padding-left: 3rem;
} 
.content .list li::before {
	background-size: 3vw;

	width: 3rem;

	margin-left: -3rem;
}
  
.footer h2{
  font-size:6vw;
}  
.footer li {
	font-size: 2.6vw;
}  
.footer .last p.lead {
	font-size: 1.8vw;
}  
}
@media only screen and (max-width: 767px) {
.frame-space-before-extra-small{
  padding-top: 3vw;
  margin-top: 0;
}  
.frame-space-after-extra-small{
  padding-bottom:3vw;
  margin-bottom:0;
}
.frame-space-before-small{
  padding-top: 10vw;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 10vw;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 15vw;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 15vw;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 20vw;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 20vw;
  margin-bottom:0;
}
.frame-space-before-extra-large {
  padding-top: 30vw;
  margin-top: 0;
}
.frame-space-after-extra-large {
  padding-bottom: 30vw;
  margin-bottom:0;
}
  
.content p {
    font-size:5vw; 

}

.h1, h1 {

}
.h2, h2 {

	font-size: 12.5vw;

}
.h3, h3 {

    font-size: 10vw; 

}
  
.logo {
	width: 40vw;
	margin-left: 5vw;
}
.header .card-body::after {
	background-size: contain ;
}  
.header .card h1 {
	font-size: 25vw;
	line-height: 1;
	margin: 0;
	align-self: end;
	justify-content: center;
}  
.header .card-body .h-40 {
	font-size: 5.5vw;
	margin-left: 2.5vw;
}
.h2, h2 {

	font-size: 12.5vw;

} 
.buttonhl a {
	font-size: 1rem;
	padding: 2vw 5vw;
	border-radius: 5vw;

}  
.bros .buttonhl a {
	font-size: 5vw;
	padding: 1.4vw 5.3vw 1.8vw 5.5vw;
}
  
.linklist ul {
	padding: 0 0 0 5vw;
}  
.linklist li {
	font-size: 14vw;
	line-height: 2;
}
  
.linklist li sup {
	font-size: 5vw;
	top: 9vw;
}
.linklist .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 70vh;
	object-position: 70% 0;
}

.cont {
	padding-left: 0%;
	padding-right: 0%;
}
  
.cont .c1 {
    position: relative;
	font-size: 8vw;

}
.cont .c1 p {

	font-size: 8vw;
}  
.cont .c2::before {
	content: '';
	display: block;
	position: absolute;
	width: 65%;
	height: 60%;
	bottom: 0;
	right: 5vw;
	background-image: url('../elements/LR_ICON_Kontur_rot.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position-y: calc(100%);
	background-position-x: left;
}
.c2 .image-embed-item {
	height: 50vh;
	width: 100%;
	object-fit: cover;
}  
  
.cont .c3 {
	display: flex;
	color: #ff0022;
	padding-left: 0;
	padding-right: 0;
	padding-top: 5vw;
}
.cont .c3 .frame {
	display: flex;
	justify-content: end;
	flex-direction: row;
	width: 100%;
	padding-right: 10vw;
	padding-left: 10vw;
}
  .cont .c3 .big-lead {
	font-size: 30vw;
	transform: translateX(0);
	line-height: 1;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	letter-spacing: -0.5vw;
	margin: 0;
}
.cont .c3 .lead {
	font-size: 5.5vw;
	line-height: 1.2;
	margin: 0;
	font-weight: 600;
	padding-left: 5vw;
	padding-top: 10vw;
}
 .world .redstripes p {
    font-size: 7vw;
  }  

.outside .ce-gallery {
	padding-left: 20vw;
	padding-top: 20vw;
}
.patch360 {
	margin-bottom: 25vw;
}  
.patch360::after {
	width: 100%;
	height: 50vw;
	bottom: -25vw;
}
.history .overview.header {
	height: 100%;
	width: 100%;
	position: relative;
}  
  
.history .header h2 {
	font-size: 18vw;
}
.history .header h3 {
	font-size: 5vw;
} 
.news .imgcont {
	max-height: 90vw;
}  
.news .start .img-fluid, .news .main .img-fluid {
	height: 90vw;
} 
.news .start .border-end{
	border-right: 0 !important;
}    
.news .start .border-end:nth-child(2) {
	display: none;
}  
.news-list-view.main > .row > div {
	margin-bottom: 15vw;
} 
.news-list-view .row > div h3 {
	font-size: 8vw;
}
.news .pagination {
	--bs-pagination-padding-x: 3vw;
	--bs-pagination-padding-y: 1vw;
}   
.news-single .newsheader .img-fluid {
	height: 50svh;
	width: 100%;
	object-fit: cover;
}  
.newsheadertext {
	position: absolute;
	bottom: 5vw;
	left: 5vw;
	max-width: 90%;
}  
.newsheadertext h2 {
	font-size: 10vw;
	line-height: 1;
	text-shadow: 0 0 0.2vw rgb(0, 0, 0, 1);
}  
.textblock {
	padding: 5vw;
}  
.news-single .extra {
	color: red;
	font-size: 4vw;
	font-weight: bold;
	padding-bottom: 1vw;
}  
.content .bros p {
	font-size: 3vw;
} 
.pano {
	padding-top: 15vw;
}
 .content .list li {

	font-size: 5vw;
	padding-left: 2rem;
} 
.content .list li::before {
	background-size: 5vw;

	width: 3rem;

	margin-left: -2rem;
}  
contact h3 .redtext {
	font-size: 10vw;

}  
.contact h3  {
	font-size: 7vw;

}
.footer .whitelines::before {
	margin-left: -10%;
} 
.footer .whitelines {
	border-bottom: 1px solid;
	padding: 0 10%;
} 
.footer h2{
  font-size: 15vw;
}    
.footer .footermenu {
	padding-left: 10%;
}
.footer ul {
	padding: 10vw 0 10vw 0;
	margin: 0;
}
.footer li {
	font-size: 10vw;
} 
.footer .last {
	justify-content: start;
	display: flex;
	padding-left: 10%;
	padding-bottom: 10vw;
}

.footer .last p.lead {
	font-size: 6vw;
  line-height:1.4;
} 
.footer .imprint > div {
	padding-left: 10%;
	padding-bottom: 5vw;
	font-size: 4.2vw;
}
}
@media only screen and (max-width: 420px) {
.header .card-body .h-40 {
	margin-left: 1vw;
}  
.content h1 {
	font-size: 12vw;
	padding-left: 10vw;
	background-size: 28vw;
	background-position: -20vw center;
}
 .instalink h3 {
	font-size: 10vw;
}
  .instalink a {
	padding-top: 10vw;
	padding-bottom: 10vw;
}
.news .pagination {
	--bs-pagination-padding-x: 4vw;
	--bs-pagination-padding-y: 1.5vw;
}  
}
@media only screen and (max-width: 991px) and (orientation:landscape) {
.nav-item {
	font-size: 4vw;
}
.header .card h1 {
	font-size: 10vw;
}
.header .card-body .h-40 {
	font-size: 2.5vw;
}
}
@media only screen and (min-width: 1200px) {
.news .start .img-fluid, .news .main .img-fluid{
	max-width: 100%;
	height: 27vw;
	object-fit: cover;
}
.news .imgcont{
  max-height: 27vw;
}  

  
}
@media only screen and (min-width: 2000px) {
.frame-space-before-extra-small{
  padding-top: 1rem;
  margin-top: 0;
}
.frame-space-after-extra-small{
  padding-bottom: 1rem;
  margin-bottom:0;
}
.frame-space-before-small{
  padding-top: 4rem;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 4rem;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 6rem;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 6rem;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 8rem;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 8rem;
  margin-bottom:0;
}
.frame-space-before-extra-large {
  padding-top: 20rem;
  margin-top: 0;
}
.frame-space-after-extra-large {
  padding-bottom: 20rem;
  margin-bottom:0;
}
.logo {
	width: 15rem;
	margin-left: 12rem;
	height: 110px;

}
  .header .card h1 {
	font-size: 16rem;
}
.header .card-body .h-40 {
	font-size: 2rem;
}  
.content h1 {
	font-size: 7rem;
	padding-left: 8%;
	background-size: 7%;
}
p.lead {
	font-size: 2rem;
}  
.cont .c1 p {
	font-size: 3rem;
}  
.cont .c3 .big-lead {
	font-size: 20rem;
	transform: translateX(calc(-50% - 8rem));
	letter-spacing: -0.5rem;
	margin: 0;
}  
.buttonhl a, .buttondk a {
	font-size: 0.9rem;
	letter-spacing: 0.2rem;
	padding: 1rem 2rem;
	border-radius: 5rem;

} 
.outside .ce-gallery {
	padding-left: 7rem;
	padding-top: 7rem;
}  
.patch360::after {
	width: calc(100% - 5rem);
	height: 20rem;
	bottom: -10rem;
}  
.bros .buttonhl a {
	font-size: 3rem;
	padding: 0.4rem 2.2rem 0.8rem 2.5rem;

}  
.linklist ul {
	padding: 0 0 0 calc(10% - 15px);

}
.linklist li {
	font-size: 10rem;
}  
.linklist li sup {
	font-size: 2rem;
	padding-right: 1rem;
	top: 1.2rem;
}  
.world .lead {
	font-size: 6rem;
}  
.world .big-lead {
	font-size: 16rem;
	letter-spacing: 0.9rem;
}  
.world .redstripes p {
	font-size: 2.5rem;
}  
.world .countries p {
	font-size: 2rem;
}  
.news .start .img-fluid {
	height: 35rem;
} 
.news-list-view .row > div h3 {
	font-size: 2.8rem;
}  
.news .pagination {
	--bs-pagination-padding-x: 2rem;
	--bs-pagination-padding-y: 0.75rem;
	--bs-pagination-font-size: 1rem;

	--bs-pagination-bg: transparent;
	--bs-pagination-border-width: 2px;

	--bs-pagination-border-radius: 10rem;

}  
}