body{
	font-family: 'Roboto', sans-serif;
	padding-bottom: 0 !important;
    padding-top: 0 !important;
    color: #272727;
}

.bg-dark {
    background-color: #212529!important;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 75%);
}
.carousel {
    margin-bottom:0 !important;
}
.features {
	background-color: #F9F9F9;
	padding: 3rem 0;
	margin-bottom: 2rem;
	text-align: center;
}
.features h1{
	color: #002B5C;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 2rem;
}
.features h6 {
    text-align: center;
    color: #000000;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 2rem;
}
.carousel-caption h1{
	font-size: 3.5rem;
	font-weight: 600;
	text-shadow: 2px 2px #000000;
}
.carousel-caption p{
	FONT-WEIGHT: 300;
    font-size: 2rem;
    text-shadow: 2px 2px #000;
}
.parallax {
  /* The image used */
  background-image: url(../../images/d60-2.jpg);

  /* Full height */
  height: 100%; 

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
	padding: 0;
}
.overlay {
    width: 100%;
    height: 100%;
    background: none;
    z-index: 2;
    cursor: pointer;
    max-width: 50%;
    right: 60px;
    top: 60px;
}
.parallax-content{
	padding: 6rem 0;
}
.car-features .col-lg-12{
	background-color: #FFFFFF;
	padding: 0;
}
.row.car-features img {
    width: 100%;
}
.feature-text {
    padding: 2rem;
	background-color: #FFFFFF;
}
.feature-text h2 {
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
	margin: 1rem 0;
}
.container-fluid.features h3 {
    color: #002B5C;
    text-align: center;
    padding-bottom: 2rem;
}
.container.parallax-content h1 {
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 4rem;
    color: #fec400;
}
.performance-img{
	padding: 0; 
}
.shadow {
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
.container.performance {
    margin-bottom: 2rem;
}
.no-padding{
	padding: 0;
}
.col-lg-5.shadow.open-view {
    width: 39.5%;
    margin-left: 1.5rem;
}
.grid_content.design-content {
    POSITION: absolute;
    bottom: 0px;
    left: 0;
    width: 55%;
    padding: 2rem;
	color: #FFFFFF;
}
.bright-look{
	position: relative;
}
.grid_content.design-content h2{
	color: #FFFFFF;	
	text-align: left;
}
img.bright-look-img {
    max-height: 340px;
}
.high-style {
	padding-right: 20px;	
	padding-left: 20px;
}
span.arrow-right {
    z-index: 9;
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    background: #fff;
    bottom: 30px;
    right: -14px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    border-radius: 4px;
}
.car-style h2{
	

	margin: 0 0 1rem 0;
}
.car-style .high-style {
	min-height: 255px;
}
.power-seat{
	background-color: rgba(0, 0, 0, 0.5);
	width: 40% !important;
}
.power-seat h2{
	margin: 0 0 1rem 0;
}
.map-container-3{
	overflow:hidden;/*
	padding-bottom:56.25%;*/
	position:relative;
	height:400px;
}
.map-container-3 iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}
.contact label, legend{
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 10px;
	color: #000000;
}
.well.well-sm {
    padding-left: 3rem;
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.form-control{
	border-radius:unset;
	margin: 1rem 0 !important;
	padding: 1rem .75rem;
	background-clip: unset;
	line-height: 1.071em;
}
.form-textbox, .form-textarea, .form-captcha input {
	border-radius:unset;
	margin: 1rem 0 !important;
	padding: 1rem .75rem !important;
	background-clip: unset;
}
.btn-group-lg>.btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: unset;
    width: 150px;
    text-transform: uppercase;
}
footer.container {
    padding: 1rem 0;
    color: #fff;
}
footer.container a {
    color: #fff;
}
.container-fluid.footer-container {
    background: #000;
}
.text2 {
    margin-right: 2rem;
    color: #dadada;
    font-size: 23px;
	float: left;
	padding-top: 7px;
}
.card-img {
    width: 30px;
    margin: 5px;
    height: 30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
	float: left;
}
.mbr-iconfont-c {
    font-size: 1.1rem;
    color: #29282d;
    margin: auto;
    background-color: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.ico-wrapper.float-end {
    width: 30%;
	padding-top: 1rem;
}
.tactical-banner{
	width: 100%;
}
.btn-primary {
    color: #fff;
    background-color: #b5222a;
    border-color: #b5222a;
    border-radius: 50px;
}
.btn-primary:hover {
    color: #fff;
    background-color: red;
    border-color: red;
}
.photo-gallery {
  color:#313437;
}
.photo-gallery .photos {
  padding:0;
}

.photo-gallery .item {
  padding:5px;
}

.container.photo-gallery h2 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
.featurette-divider {
    margin: 2rem 0 !important;
	opacity: unset;
	background-color: #FFFFFF;
}
.container.photo-gallery .row {
    padding: 3rem 0;
}
.testdrive-button{
	background: #b5222a;
    padding: 1rem;
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-weight: 800;
    display: inline-block;
    margin-top: 2rem;
	border-radius: 50px;
}
a.testdrive-button:hover {
    color: white;
	background-color: red;
}
.call-to-action{
	padding:2rem 0;
	margin-bottom:0;
	background-color: #FFFFFF;
}
.call-to-action a.testdrive-button {
    background: linear-gradient(0deg,#002B5C 0,rgb(0 43 92 / 75%));
    color: #FFFFFF;
    text-align: right;
    border-radius: 47px;
    padding: 10px 30px;
}
.tesrdrive-div{
	text-align: right
}
.brochure{
	text-align: left;
}
.call-to-action a.testdrive-button:hover {
    color:  #FFFFFF;
	background-color: red;
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.grid_content.design-content.high-style {
    right: 0;
    left: unset;
    width: 43%;
    color: #5a5a5a;
	padding: 1rem 2rem;
}
img.gridImg.high-tyle-img {
    width: 57%;
}
.grid_content.design-content.high-style h2 {
    color: #000000;
}
.hero{height: 100%; object-fit: cover; object-position: left;}
.text-overlay.position-absolute {
    top: 0;
    left: 12px;
    margin: auto;
    text-align: left;
    color: #fff;
    max-width: 50%;
    background: rgb(0 0 0 / 65%);
    padding: 30px;
    bottom: 0;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
p {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 2rem;
}
.parallax .overlay {
    max-width: 100%;
    margin: auto;
    background: rgba(0,0,0,0.8);
    text-align: center;
    padding: 5em;
    color: #fff;
}
.social a {
    display: inline-block;
    text-decoration: none;
    margin: 0 5px;
}
.social a:first-child {
    margin-left: 0;
}
.social a:last-child {
    margin-right: 0;
}
img.invertImg {
    filter: invert(1);
}
@media (max-width: 950px) { 
    
.hero {
height: auto;
object-fit: contain;
object-position: left;
}
    .overlay {
    max-width: 40%;
    right: 30px;
    top: 30px;
}
    
	.power-seat {
		width: 100% !important;
	}
	.grid_content.design-content {
		position: relative;
		color: #5a5a5a;
	}
	.grid_content.design-content h2 {
   		 color: #5a5a5a;
	}
	.power-seat {
   		 background-color: unset;
	}
	.col-lg-5.shadow.open-view{
		width: 100%;
		margin-left: 0;
		margin-top: 2rem;	
		padding: 0;
	}
	.grid_content.design-content{
		width: 100%;
	}
	.well.well-sm {
    	padding-left: 0rem;
		padding-top: 3rem;
   		padding-bottom: 4rem;
	}
	.row.content{
		margin-left: 0;
		margin-right: 0;
	}
	.container-fluid.contact {
		padding: 1rem;
	}
	.ico-wrapper.float-end{
		width: unset;
	}
	.tesrdrive-div{
		text-align: center;
	}
	.brochure{
		text-align: center;
	}
	.grid_content.design-content.high-style {
		width: 100%;
	}
	img.gridImg.high-tyle-img {
		width: 100%;
	}
    .text-overlay.position-absolute {
    position: relative !important;
    background: none;
    max-width: 100%;
    color: #000;
    left: 0;
    top: 0;
    padding: 0;
}
    img.img-fluid.absW {
    height: 220px;
    object-fit: cover;
}
   .design h2 {
    margin-top: 1em;
} 
    .parallax .overlay {
    max-width: 100%;
    margin: auto;
    background: rgba(0,0,0,0.8);
    text-align: center;
    padding: 1em;
    color: #fff;
}
}

