@font-face {font-family: KoenigseggSans;src: url(assets/KoenigseggSans-Regular.otf);}
@font-face {font-family: KoenigseggSansBolditalic;src: url(assets/KoenigseggSans-Bolditalic.otf);}
@font-face {font-family: KoenigseggSansBold;src: url(assets/KoenigseggSans-Bold.otf);}



*{padding: 0;margin: 0;box-sizing: border-box;}
::-moz-selection {color: #394243;background: #fff;}
::selection {color: #394243;background: #fff;}
html,body{width: 100%;font-weight: normal;font-family: KoenigseggSans;line-height: normal;}


h1,h2,h3,h4{padding: 0 25px;margin: 0 0 50px;font-family: KoenigseggSans;font-weight: normal;}
p{padding: 0 25px;margin: 0 0 15px;font-family: KoenigseggSans;font-weight: normal;}

h1, h2 {font-size: calc(13px + 30 * ((100vw - 320px) / 2000));/*font-size: calc(16px + 13 * ((100vw - 320px) / 2000));*/text-transform: uppercase;letter-spacing: .25em;}

h3 {font-size: calc(13px + 10 * ((100vw - 320px) / 2000));letter-spacing: .06em;}

h4{font-size: calc(10px + 7 * ((100vw - 320px) / 2000));text-transform: uppercase;letter-spacing: .4em;line-height: 1.2em;}

p{font-size: calc(10px + 7 * ((100vw - 320px) / 2000));line-height: 1.2em;}

h2:last-child,h3:last-child,h4:last-child,p:last-child,p:only-child{margin:0;}


body{background-color: black;color: #D6D1CA;}
a,button {text-decoration: none;color: inherit;cursor: pointer;-o-transition: all .3s;-ms-transition: all .3s;-moz-transition: all .3s;-webkit-transition: all .3s;transition: all .3s;}
a:hover{opacity: .5;}
input, a:hover, a:active, a:focus, input, *:focus {outline: medium none;}
section{z-index:1001;width:100%;float: left;position: relative;overflow: hidden;margin: 0 0 100px;background-position: center center;background-size: cover;background-repeat: no-repeat;}
.fullH{height: 100vh;}

h1 strong,h2 strong,h3 strong,h4 strong{font-family: KoenigseggSansBold;}
strong{font-family: KoenigseggSansBold;}
button{cursor: pointer;}

.mTrans {
-webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
   -moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
     -o-transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
        transition: all 600ms cubic-bezier(0.175, 0.885, 0.320, 1.275);
}

iframe{width:100%;height: auto;float: left;border: 0 none;}

/*
ZINDEX:
- header = 5000
- nav = 5001
- bottomLogo = 999
- bottomGradient = 900
- playbutton = 100
*/

#init {width: 100%;float: left;}

.textHolder{width:100%;padding: 0 25px;max-width: 45vw;margin:0 auto 50px;display: table;text-align: center;}
.textHolder.headersOnly{max-width: 60vw;}
.textHolder.TightOnly{max-width: 30vw;text-align: center;}
.textHolder.TightOnly p{text-align: center;}

.colHolder{width:100%;padding: 0 25px;max-width: 70vw;margin:0 auto 100px;display: table;text-align: center;}
.textHolder p {text-align: left;}
.textHolder img {width: 100%;float: left;margin:0 0 50px;}

.mainNav {
    position: fixed;
    right: 50px;
    top: 50px;
    text-align: right;
    z-index: 5001;
    -o-transition: all 1s;-ms-transition: all 1s;-moz-transition: all 1s;-webkit-transition: all 1s;transition: all 1s;
}

.frontPage.noVid .mainNav {
	opacity: 1;
}

main {background-image: url(assets/images/Quarry_seamless.jpg);background-size: 100% auto;background-repeat: repeat-y;width: 100%;float: left;position: relative;}



.mainNav ul{list-style: none;height: 0px;}
.mainNav ul li{margin: 0 0 15px;text-transform: uppercase;letter-spacing: .4em;font-size: .8em;}
.mainNav ul li a{padding: 10px 0;}

.mainNav ul li.active a {color: white;font-family: KoenigseggSansBold;}
.mainNav ul li.active a::before {
    content: "> ";
}
.mainNav ul li.current-menu-item a {color: white;font-family: KoenigseggSansBold;}
.mainNav ul li.current-menu-item a::before {
    content: "> ";
}

.hbMenu {
	width: 100%;
	float: left;
	padding: 6px 5px 0 0;
	cursor: pointer;
	display: none;
	position: relative;
    z-index: 60;
}

.hbMenu span {
	width: 25px;
	height: 2px;
	background-color: white;
	float: right;
	-o-transition: all .6s;-ms-transition: all .6s;-moz-transition: all .6s;-webkit-transition: all .6s;transition: all .6s;
	clear: both;
}
.hbMenu span:nth-child(1) {width: 15px;}
.hbMenu span:nth-child(2) {margin:5px 0;}
.hbMenu:hover span:nth-child(1) {width: 25px;}
.hbMenu:hover span:nth-child(2) {width: 20px;}
.hbMenu:hover span:nth-child(3) {width: 15px;}

.MenuActive .hbMenu span:nth-child(1),.MenuActive .hbMenu span:nth-child(3) {opacity: 0;}

.MenuActive .hbMenu span:nth-child(2) {}

header#mainHeader {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5000;
}
.fixedHeader header#mainHeader {
    position: fixed;
}


#mainHeader a {
    width: 100%;
    max-width: 75px;
    padding: 50px 0 0 0;
    margin: 0 auto;
    display: table;
}
header#mainHeader img {
    width: 100%;
    float: left;
}
.bottomLogo{
	  width: 100%;
    position: absolute;
    bottom: 100px;
    left: 0;
    z-index: 3000;
}

.introGradient{
  width: 100%;
  height: 20vh;
  display: table;
    position: absolute;
    left: 0;
    z-index: 900;
}
.topGradient{
  top: 0;
    background: -moz-linear-gradient(bottom,  rgba(0,0,0,0) 10%, rgba(0,0,0,1) 99%); /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom,  rgba(0,0,0,0) 10%,rgba(0,0,0,1) 99%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top,  rgba(0,0,0,0) 10%,rgba(0,0,0,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

}

.bottomGradient{
  bottom: 0;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 10%, rgba(0,0,0,1) 99%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 10%,rgba(0,0,0,1) 99%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 10%,rgba(0,0,0,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}




.bottomLogo img {
    width: 100%;
    max-width: 200px;
    padding: 0;
    margin: 0 auto;
    display: table;
}
#intro {background-image: none;-o-transition: all 3s;-ms-transition: all 3s;-moz-transition: all 3s;-webkit-transition: all 3s;transition: all 3s;}

/*.noVid*/ #intro {background-image: url(../images/aston-martin-dbs/home_dbs_superleggera.jpg?v=5);}
#enginedrivetrainIntro{background-image: url(assets/images/engineanddrivetrain/Engine_and_Drivetrain_banner.jpg);}
#designIntro{background-image: url(assets/images/design/Design_banner_4.jpg);}
#techIntro{background-image: url(../images/aston-martin-dbs/options_header_dbs_superleggera.jpg);}
#cvkIntro{background-image: url(assets/images/cvk/CvK_banner.jpg);}
#sashaIntro{background-image: url(assets/images/sasha/Sasha_banner.jpg);}
#tfgIntro{background-image: url(assets/images/tfg/TFG_banner.jpg);}


@media (orientation: portrait) {
/*.noVid*/ #intro {background-image: url(../images/aston-martin-dbs/home_dbs_superleggera.jpg?v=5);}
#enginedrivetrainIntro{background-image: url(assets/images/engineanddrivetrain/Engine_and_Drivetrain_banner.jpg);}
#designIntro{background-image: url(assets/images/design/Design_banner_4.jpg);}
#techIntro{background-image: url(../images/aston-martin-dbs/options_header_dbs_superleggera.jpg);}
#cvkIntro{background-image: url(assets/images/cvk/CvK_banner.jpg);}
#sashaIntro{background-image: url(assets/images/sasha/Sasha_banner.jpg);}
#tfgIntro{background-image: url(assets/images/tfg/TFG_banner.jpg);}
}



#introVideo {
    height: 100%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 56.25vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 800;
}

#gallery {margin:0;}

.scrollIndicator{
	width: 100%;
	float: left;
	padding: 0 0 100px;
  animation: pulseIndicator 2s infinite;
  -o-transition: all .6s;-ms-transition: all .6s;-moz-transition: all .6s;-webkit-transition: all .6s;transition: all .6s;
}

@-webkit-keyframes pulseIndicator {
  0% {
    opacity:0;
  }
  50% {
      opacity: 1;
      
  }
  100% {
      opacity:0;
  }
}
@keyframes pulseIndicator {
  0% {
    opacity:0;
  }
  50% {
      opacity: 1;
      
  }
  100% {
      opacity:0;
  }
}

.standardBtn {
    border: 1px solid white;
    float: none;
    display: table;
    margin: 0 auto 25px;
    font-size:.9em;
        line-height: 1.5em;
        color: white;
}
button.standardBtn {background:none;    padding: 15px 50px;font-style: italic;    display: block;}
button.standardBtn:hover{color: rgba(255,255,255,.5);}
.standardBtn a {
    padding: 15px 25px;
    display: block;
}
.standardBtn strong{font-style: italic;}

.imgBtn{
height: 50px;
}

.textColumns {
    column-count: 3;
    column-gap: 0;
    width: 100%;
    text-align: left;
}
.textColumns p {margin: 0 0 25px;}
p.ingress{font-size: 1.3em;line-height: normal;}

.scrollIndicator span{width: 1px;height: 20vh;margin: 0 auto;display: table; background-image: linear-gradient(to bottom, black, #394243, white);}

#introText {text-align: center;}

#carOverview {padding: 0;text-align: center;}

.parallax_layer_1 {width: 100%;float: left;}
.parallax_layer_1 img{width: 100%;height: auto;float: left;}}

#launch {text-align: center;}

#videoWrap{position: relative;padding: 0 0 50px;}

#presentationVideo {display: table;margin: 0 auto;width:100%;max-width: 50%;}



.swiperHolder {
    position: relative;
    float: left;
    width: 100%;
}

.swiperHolder .introGradient {
    height: 10vh;
}
ul.specColumns {
    width: 100%;
    float: left;
    list-style: none;
    padding: 0 0 100px;
}
ul.specColumns li{
    width: 33.333%;
    float: left;
    text-align: left;
    padding: 0 25px;
    box-sizing: border-box;
}

.specColumnsSeppe {
    margin: 0 0 50px;
}
hr {
    width: 100%;
    float: left;
    height: 1px;
    background-color: white;
    border: 0 none;
    margin: 25px 0;
}
.specColumns h4{
    margin:0; padding: 0;
}
.specColumns p {
    padding: 0;
    font-size: calc(8px + 7 * ((100vw - 320px) / 2000));
}
    .swiper-container {
      width: 100%;
      height: 100%; position: relative; z-index: 10;
    }
    .swiper-wrapper {
    padding: 100px 0 0;z-index: 1001;
}
    .swiper-slide {
      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;
      align-items: center;
      z-index: 1000;
    }

   .bulletHolder {
    position: relative;
    width: 100%;
    display: table;
    margin: 0 auto;
}

 .swiper-pagination {
        width: 100%;
    height: 100%;
    }
.swiper-pagination span    {
        position: absolute;
    top: 50%;
    left: 50%;
    display: table;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

}

.swiper-pagination-bullet {
	opacity: 1;
  display: block;
  width: 22px;
  height: 22px;
  background: #eee;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255,255,255, 0.4);
  animation: pulse 2s infinite;
  border: 2px solid #9e9e9e;
  -o-transition: all .6s;-ms-transition: all .6s;-moz-transition: all .6s;-webkit-transition: all .6s;transition: all .6s;
}

.swiper-pagination-bullet:hover,.swiper-pagination-bullet-active {
  animation: none;
  background: #394243;
  border: 2px solid #394243;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 20px rgba(255,255,255, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 20px rgba(255,255,255, 0);
      box-shadow: 0 0 0 20px rgba(255,255,255, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
      box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }
}
.swiper-pagination span:nth-child(1) {display: none;}
.swiper-pagination span:nth-child(2) {margin: -1% 0 0 -18%;}
.swiper-pagination span:nth-child(3) {margin: -1.5% 0 0 3%;}
.swiper-pagination span:nth-child(4) {margin: -1% 0 0 21%;}

#carOverview .swiper-pagination-bullet::before {
    font-family: KoenigseggSansBolditalic;
    position: absolute;
    margin: 4px 0 0 25px;
    text-transform: uppercase;
    letter-spacing: .4em;
    font-size: .7em;
    width: 230px;
    text-align: left;
}

#carOverview .swiper-pagination-bullet:nth-child(2)::before{
content: "Exterior";
}
#carOverview .swiper-pagination-bullet:nth-child(3)::before{
content: "Interior";
}
#carOverview .swiper-pagination-bullet:nth-child(4)::before{
content: "Engine and drivetrain";
}

.carOverviewLR {
    list-style: none;
    width: 100%;
    float: left;
}
.carOverviewLR .coItem {text-align: left;margin: 0 0 100px;float: left;}

.carOverviewLR .coItem p strong {text-transform: uppercase;font-style: italic;}

.carOverviewSliderContent {
    width: auto;
    float: left;
    max-width: 500px;  
    margin: 0 0 0 25px;
}
.coItemRight .carOverviewSliderContent {
 float: right;
 padding: 18% 25px 0 0;
  
}
ul.oViewInsideList {
    width: 100%;
    float: left;
    padding: 0 35px;
}
ul.oViewInsideList li {}
ul.oViewInsideList li p {margin: 0;font-size: 15px;}
.carOverviewSliderContent p{}
.carOverviewSliderContent p strong{text-transform: uppercase;font-family: KoenigseggSansBolditalic;}
.coItemLeft{width: 100%;position: absolute;left: 0;z-index: 50;}
.coItemLeft.intro_colcenter{width: 100%;position: static;left: 0;z-index: 50;}
.coItemRight{width: 100%;float: right;z-index: 51;}


.swiper-slide {height: 0px;opacity: 0;}

.swiper-slide.swiper-slide-active {height: auto;opacity: 1;}


.MenuActive .mainNav ul {
	opacity: 1;
    padding: 100px 25px;
    height: auto;
    display: table;
}
.MenuActive .mainNav ul li {display:block;}



.pageImg{width: 100%;float: left;}

#moreContent ul {list-style: none;}
#moreContent ul li {
    width: 100%;
    float: left;
}


#moreContent .coItem img {max-width:100%;opacity: 1;-o-transition: all 1s;-ms-transition: all 1s;-moz-transition: all 1s;-webkit-transition: all 1s;transition: all 1s;transition-delay:.2s;}
#moreContent .coItem.opa img {opacity: 1;}

#moreContent .coItemSingel {
    width: 70%;
    margin: 0 auto;
}

#gallery .swiper-wrapper {padding: 0;}

#gallery .swiper-slide {background-color:black;width: 100%;height: 100%;float: left;background-size: cover;background-position: center center;background-repeat: no-repeat;}

.downloadFromGallery {
    position: absolute;
    z-index: 500;
    right: 46px;
    bottom: 46px;
}


#threesixty {
    width: 50%;
    height: auto;
    display: table;
    margin:0 auto;
}
#threesixty video{width: 100%;float: left;}
.centercoItem {
    margin: 0 auto;
    display: table;
    width: 50%;
}
.coItem p {
    position: absolute;
    width: 300px;
    padding: 0;
    top:0;
    left: 65%;
    display: table;
    -webkit-transform: translate(0%,0%);
    -moz-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    -o-transform: translate(0%,0%);
    transform: translate(0%,0%);
}

.intro_img img {width: 65%;float: left;}
.intro_img p {
    margin: 0 0 0 50px;
}
.intro_img2 img {width: 40%;float: right;}
.intro_img2 p {
    margin: 0 50px 0 0;
    left: inherit;
    top: inherit;
    bottom: 0;
    right: 40%;
}

.intro_img3 img {width: 65%;float: right;}
.intro_img3 p {
    margin: 0 50px 0 0;
    left: initial;
    right: 65%;
}
.intro_img4 img {width: 40%;float: left;}
.intro_img4 p {
    margin: 0 0 0 50px;left: 40%;top: inherit;bottom: 0;
}
.intro_img5 img {width: 40%;float: right;}
.intro_img5 p {
    margin: 0 50px 0 0;
    left: inherit;
    right: 40%;
}






.page_img img {width: 65%;float: left;}
.page_img p {
    margin: 0 0 0 50px;
}


.page_img2 img {float:left;width: 100%;}
.page_img2 p {
margin: 50px 0 0;
position: static;
float: left;
clear: both;
}


.page_img3 .centercoItem {
    padding: 0 200px 0 0;
    box-sizing: content-box;
}
.page_img3 img {float:left;width: 100%;}
.page_img3 p {
margin: 50px 0 0;
position: static;
float: left;
clear: both;
}

.page_img4 .centercoItem {
   float: right;
    width: 40%;
}
.page_img4 img {float:left;width: 100%;}
.page_img4 p {
margin: 50px 0 0;
position: static;
float: left;
clear: both;
}



.page_img5 .centercoItem {
    padding: 0 0 0 0;
    box-sizing: content-box;
    width: 70%;
}
.page_img5 img {float:left;width: 100%;}
.page_img5 p {
margin: 50px 0 0;
position: static;
float: right;
clear: both;
}


.page_img6 img {float:left;width: 40%;}
.page_img6 p {
margin: 0 0 0 50px;left: 40%;top: inherit;bottom: 0;
}


.page_img7 .centercoItem {
    padding: 0 200px 0 0;
    box-sizing: content-box;
    width: 40%;
}
.page_img7 img {float:left;width: 100%;}
.page_img7 p {
margin: 50px 0 0;
position: static;
float: left;
clear: both;
}


.page_img8 .centercoItem {
    margin: 0 auto;
    display: table;
    padding: 0 0 0 0;
    box-sizing: content-box;
    float: right
}
.page_img8 img {float:left;width: 100%;}
.page_img8 p {
margin: 50px 0 0;
position: static;
float: left;
clear: both;
}


.page_img9 img {float:left;width: 40%;}
.page_img9 p {
margin: 0 0 0 50px;left: 40%;top: inherit;bottom: 0;
}

.swiper-galleryNav {
    position: absolute;
    z-index: 1500;
    bottom: 46px !important;
    left: 50% !important;
    width: auto !important;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.swiper-pagination-fraction, .swiper-galleryNav span {cursor: default;}

.swiper-galleryNav .swiper-pagination-bullet {
  opacity: 1;
  display: block;
  width: 12px;
  height: 12px;
  background: rgba(255,255,255,0);
  cursor: pointer;
  border: 1px solid #fff;
  animation: none;
  float: left;
}

.swiper-galleryNav .swiper-pagination-bullet:hover, .swiper-galleryNav .swiper-pagination-bullet-active {
background: rgba(255,255,255,1);
}

.swiper-button-next {right: 50px;} 
.swiper-button-prev {left: 50px;transform: rotate(180deg);}
.swiper-button-prev:after, .swiper-button-next:after {
    opacity: 0;
}

.swiper-button-next, .swiper-button-prev {color: white;
    background-image: url(../images/Koenigsegg_button_right.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
        z-index: 2000;
}

.swiper-button-next:hover, .swiper-button-prev:hover{opacity: 1;}



.interviewSection .textHolder{text-align: left;}
.interviewImages{overflow: visible;}
.interviewImages img{width: 100%;}

.interviewImages img:nth-child(1){position: absolute;left:0;max-width: 30%;margin: -4% 0 0 10%;}
.interviewImages img:nth-child(2){max-width: 60%;display: table;margin:0 auto;}


 .interviewImages.interviewSr img:nth-child(1){left:inherit;right:0;margin: -2% 10% 0 0 ;max-width: 25%;}
 .interviewImages.interviewSr img:nth-child(2){max-width: 50%;}
 
 .interviewSection p {
    margin: 0 0 10px;
}



/****** FORMS *******/


.kgForm {
    width: 100%;
    display: table;
    padding: 50px;
    box-sizing: border-box;
       margin: 0 auto;
    text-align: left;
    font-family: KoenigseggSans;
        font-size: calc(10px + 5 * ((100vw - 320px) / 2000));
    line-height: 22px;
}
.kgForm label {
    width: 100%;
    float: left;
    padding: 0 0 5px;
    border: 0 none;
}
.kgForm input {
    width: 100%;
    float: left;
    padding: 15px;
    border: 0 none;
    background: #D6D1CA;
    color: #76777A;
}

.kgForm input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    border: 0 none;
    background-color: #D6D1CA;
}

.kgForm select{
    width: 100%;
    float: left;
    padding: 15px;
    border: 0 none;
    background: #D6D1CA;
    color: #76777A;
}

.kgForm textarea {
  width: 100%;
  box-sizing: border-box;
  float: left;
  padding: 15px;
  font-family: KoenigseggSans;
      background: #D6D1CA;
    color: #76777A;
        font-size: calc(10px + 5 * ((100vw - 320px) / 2000));
    line-height: 22px;
    font-weight: normal;
}

.kgForm button {
    background: none;
    border: 0 none;
        font-size: calc(12px + 12 * ((100vw - 320px) / 2000));
    letter-spacing: .1em;
}
.kgForm hr {
    background: none;
    margin: 12px 0;
}
 #formSections{padding: 400px 0 0;}
/****** MEDIA QUERY *******/


.scObj {position: relative;
    z-index: 1000;
}
@media (max-width:1400px) {
  .textHolder.TightOnly {
    max-width: 50vw;
    text-align: center;
}
#threesixty { width: 90%;}
}
@media (max-width:1200px) {
  #gallery .swiper-slide {
    background-size: 100% auto;
}
.bottomLogo {
   display: none;
}
#formSections {
    padding: 200px 0 0;
}
.kgForm {
    padding: 0;}
.downloadFromGallery {
    position: absolute;
    z-index: 500;
    right: 50%;
    bottom: 90px;
    margin: 0 -72px 0 0;
}
.swiper-button-next, .swiper-button-prev{display: none;}
  ul.specColumns li { width: 100%;}
  .coItem p {    position: static;margin: 0 auto;padding: 25px;}
  .coItem img {  float: none !important;display: table  !important;margin: 0 auto !important;width: 80% !important;    padding: 50px 0 0;}
#carOverview .swiper-pagination-bullet::before {
    letter-spacing: .2em;
    font-size: .4em;
    width: auto;
        margin: 4px 0 0 15px;
    text-align: left;}
.page_img7 .centercoItem {
    padding: 0;
    box-sizing: content-box;
    width: 100%;
}

  .bulletHolder {width: 100%;}
  .coItemLeft {
    width: 100%;
    position: static;
    left: 0;
    float: left;
}
.textColumns {
    column-count: 1;
}
#presentationVideo {
    max-width: 100%;
}

.hbMenu {display: table;}

.bottomLogo {position: absolute;}
.colHolder {max-width: 100vw;}
.mainNav ul {height: -1px;overflow: hidden;opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 80%;
  background-image: linear-gradient(to right top, #000000, #161516, #222325, #2d3235, #394243);
    z-index: 9999;
            -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.textHolder {max-width: 85vw;}
.textHolder.headersOnly, .textHolder.TightOnly{max-width: 95vw;}
.mainNav ul li {text-align: center;display: none;}
.bottomLogo img {padding: 0;}

.carOverviewLR .coItem:last-child {
    margin: 0;
}
}

#mainHeader a {max-width: 300px;}

@media (max-width:600px) {
    #mainHeader a {max-width: 250px;}
    .hbMenu {padding: 1px 5px 0 0;margin-left: 35px;}
}
