@media (max-width: 1399px) {
.frame-dokdl.frame-type-uploads .ce-uploads li a img {
		
}
@media (max-width: 1199px) {

.frame-nextrace .text-red {
	font-size: 1.5vw;
}
.frame-nextrace .ce-bodytext h2 {
	font-size: 1.8vw;
}
.frame-nextrace .count-wrap header {
	font-size: 2.5vw;
	line-height: 1.2;
	font-weight: bold;
	color: #d5001c;
}
	
.frame-nextrace	.count-wrap header div:last-child {
	font-size: 4vw;
}

  
}
@media (max-width:991px) {
.footer .logos .ce-column {
	width: 100%;
}
.frame-dokdl.frame-type-uploads .ce-uploads li a img {

}  
.landscape img {
	max-height: none !important;
}  
.doks img {
    width:100%!important;
    max-height:none;
}  
}
@media (max-width: 820px) {
.frame-layout-1 {
  padding-left: 5%;
  padding-right: 5%;
}
.frame-layout-2 {
  padding-left: 10%;
  padding-right: 10%;
}
.frame-layout-3 {
  padding-left: 10%;
  padding-right: 10%;
}
.frame-layout-4 {
  padding-left: 10%;
  padding-right: 10%;
}
.frame-space-before-extra-small{
  padding-top: 2vw;
  margin-top: 0;
}
.frame-space-after-extra-small{
  padding-bottom: 2vw;
  margin-bottom:0;
}
.frame-space-before-small{
  padding-top: 6vw;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 6vw;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 8vw;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 8vw;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 10vw;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 10vw;
  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;
}
  
.header .video-embed {
    height: auto;
    overflow: hidden;
    display: block;
}
.footer h3 {
	font-size: 4vw;
	font-weight: bold;
}
.frame-nextrace .text-red {
	font-size: 2vw;
}	
.frame-nextrace .count-wrap header {
	font-size: 3vw;
}	
.frame-nextrace .ce-bodytext h2 {
	font-size: 2.5vw;
}	
.frame-nextrace .count-wrap header div:last-child {
	font-size: 6vw;
}  	
.count-wrap header {
	font-size: 3.5vw;
}  
  
.count-wrap header div:last-child {
	font-size: 4vw;
}  
.card .image {
    margin-bottom: 0;
}  
.card h2{
    font-size: 3.9vw;
}    
.card .count-wrap {
    display: flex;
    justify-content: end;
}  
.card .count-wrap header {
    font-size: 3.6vw;
}
.card .count-wrap header div:last-child {
    font-size: 5.5vw;
}
  
.trackimg .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-height: 15vw;
	object-position: center left;
	max-width: 20vw;
}   
 
.frame-nextrace .countdown .text {
	font-size: 2vw;
}
.frame-nextrace .countdown .number {
	font-size: 4vw;
	line-height: 1;
}	
.frame-nextrace .countdown .sep {
	/* width: 3rem; */
	font-size: 3vw;
	padding-top: 2.4vw;
}	
.countdown .text {
	font-size: 2vw;
}  
  
.countdown .number {
	font-size: 6vw;
	line-height: 1;
}  
.countdown .sep {
	/* width: 3rem; */
	font-size: 4vw;
	padding-top: 2.5vw;
}  
  
.card .countdown .text {
    font-size: 4vw;
}  
.card .countdown .number {
    font-size: 7vw;
    line-height: 1;
}
.card .countdown .sep {
    width: auto;
    font-size: 5vw;
    padding-top: 5.5vw;
}  
.card .countdown span:last-child {
    padding-right: 0!important;
}  
.startgal .image-caption {
	font-size: 3vw;
	padding: 3vw;
}
.startgal .bgred .frame-type-text p, .frame-heritagelist .bgred .frame-type-text p {
	padding: 3vw;
	font-size: 3vw;
}	
.frame-heritagelist .ce-gallery .ce-row .ce-column:nth-child(1) {
	flex-basis:100%;
}		
.frame-heritagelist .ce-gallery .ce-row .ce-column:nth-child(2) {
	display: none;	
}	
.frame-heritagelist .redbg p {
	padding: 5%;
	font-size: 3vw;
}	
.footer {
	background-position: 0% 100%;
}  

}
@media (max-width: 767px) {
.header .ce-bodytext {
	bottom: 10%;
	position: absolute;
	left: 10%;
	padding: 2%;
	color: #fff;
}
.header .ce-textpic .image {
	height: auto;
}
.header .ce-textpic h1 {
	font-size: 6vw;

}

.mobile-reverse {
	flex-direction: column-reverse;
}
.mih .image {

}  
.nav-tabs .nav-link {
	padding: 1.5vw 2vw;
	margin: 0 1vw 2vw;
}	
.frame-nextrace .text-red {
	font-size: 3vw;
}	
.frame-nextrace .ce-bodytext h2 {
	font-size: 5vw;
}	
.frame-nextrace .first .image {
	margin-bottom: 0;
	max-width: 25vw;
}	
.frame-nextrace .count-wrap header {
	font-size: 6vw;
}
.frame-nextrace .count-wrap header div:last-child {
	font-size: 10vw;
}	
.frame-nextrace .countdown .text {
	font-size: 3vw;
}
.frame-nextrace .countdown .number {
	font-size: 10vw;
	line-height: 1;
}	
.frame-nextrace .countdown .sep {
	/* width: 3rem; */
	font-size: 6vw;
	padding-top: 4vw;
}	
.frame-gallery .ce-gallery .ce-row .ce-column {
	flex-basis: 100%;
	flex-shrink: 1;
	flex-grow: 0;
}	
.specs > .ce-col:last-child .frame-specstable tbody {
	border-top: 0;
}	  
.footer > .frame:last-child {
	background-image: url('../elements/footer-car.png');
	background-size: 105%;
	background-repeat: no-repeat;
	background-position: -10vw bottom;
	padding-bottom: 150px;
}
.footer h3 {
	font-size: 10vw;
	font-weight: bold;
}  
.footer {
	background-position: 0% bottom;
}    

}
@media (max-width: 576px) {
.header .ce-textpic h1 {
	font-size: 6vw;

}	
.newslisthome > .row > .col:nth-child(2) {
	display: none;
}	
.startgal .image-caption, .startgal .bgred .frame-type-text p, .frame-heritagelist .bgred .frame-type-text p  {
	font-size: 4vw;
	padding: 4vw;
}	
.frame-gallery .ce-gallery .ce-row .image-caption {
	bottom: 4vw;
	left: 4vw;
	font-size: 4vw;
}	
.frame-gallery .ce-gallery .ce-row .ce-column:nth-child(1), .frame-gallery .ce-gallery .ce-row .ce-column:nth-child(2) {
	flex-basis: 100%;
}	
.frame-gallery .ce-gallery .ce-row .ce-column {
	flex-basis: 100%;
	flex-shrink: 1;
	flex-grow: 0;
}	
.frame-heritagelist .redbg {

	min-height: 40vw;
}	
.frame-heritagelist .redbg p {
	padding: 5%;
	font-size: 5vw;
}	
.frame-dokdl.frame-type-uploads .ce-uploads li a img {
	max-height:65vw;
}
}
@media (min-width: 768px) {	
.be-lg-1 {
	border-right: 5px solid #fff;
}
.bs-lg-1 {
	border-left: 5px solid #fff;
}  
}
@media (min-width: 1024px) {

}
@media (min-width: 1200px) {
.header .video-embed {
    height: 85vh;
    overflow: hidden;
    display: block;
}
  .footer {
	background-position: 0% 115%;
}  
.footer h3 {
	font-size: 2vw;

}  
  
}
@media (min-width: 1400px) {
  .footer {
	background-position: 0% 125%;
}  
  }
@media (min-width: 2000px) {
.frame-dokdl.frame-type-uploads .ce-uploads li a img {
	height: 100%;
	width: 100%;
    border: 1px solid #000;
	max-height: 400px;
}
}
