@media only screen and (max-width:1619px) {
	.content-container {
		padding: 												0 25px;
		max-width: 												100%;
		margin: 												0 auto;
	}
}
@media only screen and (max-width:1470px) {
	.vehicle_specs {
		bottom: 												141px;
		width: 													calc(100% - 68px);
	}
	.details_column a.button {
		right: 													unset;
		left: 													68px;
	}
	#models-carousel.models-info .model-item .model-info p {
		width: 													calc(33.3333333% - 68px);
	}	
}
@media only screen and (max-width:1280px) {
	.black-title p {
		padding: 												68px calc(40% + 68px) 40px 0;
	}	
	.contact-item .address-title,
	.contact-item .address-content {
		width: 													25%
	}
	.contact-map { 
		width: 													50%;
	}
	#vehicle-nav li:first-child,
	#vehicle-nav li {
		padding: 												0 20px;
	}
	#models-carousel.models-info .model-item .img-container img,
	#models-carousel.models-info .model-item .model-specs {
		width: 													75vw;
	}
	#models-carousel.models-info .model-item .model-specs {
		justify-content: 										space-between
	}
	#models-carousel.models-info .model-item .model-specs .spec_block {
		width: 													fit-content;
	}
}
@media only screen and (max-width:1120px) {
	#models-carousel.models-info .model-item .model-info p {
		width: 													calc(50% - 68px);
	}	
	.vehicle-subtitle {
		padding: 												0 25px;
		text-align: center;
	}
	#models-carousel.models-info .model-item .model-specs .spec_block {
		width: 													33%;
	}
	.portfolio .image-wrap {
		flex-basis: 											25%;
	}
	.black-title p {
		padding: 												68px calc(25% + 68px) 40px 0;
	}
}
@media only screen and (max-width:960px) {
	.contact-item .address-container {
		flex-wrap: 												wrap;
	}
	.contact-item .address-title, 
	.contact-item .address-content {
		width: 													50%;
	} 
	.contact-map {
		width: 													100%;
	}
	.footer-nav .content-container,
	.footer-addresses .content-container {
		grid-template-columns: 									repeat(2, 1fr);
	}
	.footer-nav .grid_container,
	.footer-addresses .grid_container {
		padding-bottom: 										39px;
	}
	.history-milestone {
		min-height: 											250px;
		overflow: 												hidden
	}
	.history-milestone img {
		margin: 												0 0 0 -10%;
		width: 													auto;
		height: 												250px;
	}
	.history-milestone .year {
		line-height: 											60px;
		top: 													39px;
		left: 													39px;
	}
	.history-milestone .text {
		top: 													unset;
		bottom: 												39px;
		left: 													39px;
	}
	.black-title {
		padding: 												120px 144px 113px;
	}
	.black-title p {
		padding: 												68px 0 40px 0;
	}
	h1, h2 {
		font-size: 												36px;
		line-height: 											38px;
	}
	.series_column {
		display: 												none;
	}
	.models_and_details {
		width: 													100vw;
	}
	.details_column {
		width: 													80vw;
	}
	.vehicle-text-container .content-container {
		padding: 												120px 68px 113px;
	}
	.vehicle-text-container .content-container > p {
		padding: 												0 76px;
	}
	.vehicle-text-container .content-container > p.no-padding {
		padding: 												0;
	}
	#vehicle-nav-holder,
	#vehicle-nav {
		display: 												none;
	}
	#index-range {
		height: 												fit-content;
		padding: 												68px 0 250px;
	}
	#index-range h2 {
		font-size: 												42px;
		line-height: 											50px;
		padding: 												0;
	}
	#models-carousel .model-item a > img {
		max-width: 												80vw;
	}
	#models-features .left-box,
	#models-features .top-box,
	#models-features .bottom-box,
	#models-features .right-box {
		width: 													50vw;
	}
	#models-features .bottom-box .img-2 {
		display: 												none;
	}
	#models-features .bottom-box .img-3{
		width: 													100%;
	}
	#models-carousel .model-selector div {
		font-size: 												14px;
	}
	#slider-wrapper .camera_prev,
	#models-carousel .prev {
		left: 													20px;
	}
	#slider-wrapper .camera_next,
	#models-carousel .next {
		right: 													20px;
	}
	#menu-toggle {
		display: 												block;
	}
	nav.primary {
		display: 												block;
		position: 												fixed;
		top: 													0;
		left: 													-100vw;;
		background: 											#fff;
		width: 													100vw;
		height: 												100vh;
		padding: 												0;
		margin: 												0;
		-webkit-transition: 									all 0.5s ease;
		-moz-transition: 										all 0.5s ease;
		-o-transition: 											all 0.5s ease;
		transition: 											all 0.5s ease;
	}
		.open nav.primary {
			left: 												0;
		}
	#logo {
		position: 												absolute;
		z-index: 												999;
	}
		.top-header .header-nav.open #logo svg {
			fill: 												#313131;
		}
		.top-header .header-nav.open  .menu-item a {
			color: 												#343434;
		}
	#topnav {
		margin-top: 											120px;
		display: 												block;
		gap: 													unset;
	}
		#topnav .menu-item {
			padding: 											0;
			margin: 											0;
			position: 											relative;
			border-bottom: 										1px solid #f0f0f0;
		}
			#topnav .menu-item:first-child {
				display: 										block;
			}
			#topnav .menu-item .bg-menu {
				top: 											50%;
				bottom: 										50%;
				left: 											0;
				right: 											calc(100% - 4px);
			}
				#topnav .menu-item:hover .bg-menu {
					top: 										0;
					bottom: 									0;
					left: 										0;
					right: 										calc(100% - 4px);
				}
			#topnav .menu-item a {
				padding: 										0 0 0 68px;
				font-size: 										18px;
			}
	.slideshow, .slideshow-container {
		height: 												75vw;
	}
	.slideshow .prev,
	.slideshow .next {
		top:  													calc((75vw - 86px)/2);
	}
}
@media only screen and (max-width:720px) {
	.slideshow, .slideshow-container {
		height: 												100vh;
	}
	.slideshow .prev,
	.slideshow .next {
		top:  													calc((100vh - 86px)/2);
	}
	.slideshow .pagination {
		right: 													50%;
		transform: 												translateX(50%);
	}
	.slideshow-item .item-caption {
		bottom: 												unset;
		top: 													136px;
	}
	.desktop-only {
		display: 												none;
	}
	.mobile-only {
		display: 												block;
	}
	#models-carousel.models-info .model-item .model-info p {
		width: 													calc(100% - 68px);
	}
	.black-title {
		padding: 												120px 20% 113px;
	}
	.vehicle-title-container {
		position: relative;
	}
}
@media only screen and (max-width:600px) {
	#models-carousel .carousel-titles div {
		padding: 												0 39px;
	}
	#models-carousel .carousel-titles div:last-child {
		padding: 												0 39px;
	}
	#models-carousel .carousel-titles div img {
		height: 												20px;
	}
	.spec_block span {
		font-size: 												10px;
	}
	.spec_block span+span {
		font-size: 												30px;
	}
	.spec_block span+span+span {
		font-size: 												10px;
	}
	.details_column .model_name {
		display: 												none;
	}
	.custom_contact_form > div.half {
		flex-basis: 											100%;
	}
}
@media only screen and (max-width:480px) {
	#models-carousel .carousel-titles div {
		padding: 												0 19px;
	}
	#models-carousel .carousel-titles div:last-child {
		padding: 												0 19px;
	}
	#models-carousel .carousel-titles div img {
		height: 												18px;
	}
	#models-carousel .model-selector div {
		font-size: 												11px;
	}
	.models_column {
		display: 												none;
	}
	.details_column {
		width: 													100vw;
	}
	.details_column .model_name {
		position: 												absolute;
		display: 												block;
		text-align: 											center;
		top: 													45%;
		right: 													50%;
		transform: 												translateX(50%);
		font-size: 												44px;
		font-weight: 											700;
		text-transform: 										uppercase;
	}
	.timeline-year {
		display: 												block;
	}
	.history-milestone, .history-year {
		width: 													100vw;
	}
	.history-year {
		position: 												relative;
		top: 													0;
	}
	.contact-item .address-title, 
	.contact-item .address-content {
		width: 													100%;
	} 
	.vehicle-text-container .content-container > p {
		padding: 												0 ;
	}
	.vehicle-title {
		font-size: 												44px;
	}
	.portfolio .image-wrap {
		flex-basis: 											50%;
	}
	.vehicle-text-container .content-container {
		padding: 												120px 20px 113px;
	}
	#models-features .feature-text img {
		height: 												20px;
		margin: 												39px 0 0 39px;
	}
	#models-features .feature-text .feature-title {
		padding: 												10px 39px 0;
		font-size: 												18px;
	}
	#models-features .features-item .feature-text .feature-subtitle {
		bottom: 												26px;
		right: 													60px;
		text-align: 											right;
		font-size: 												12px;
	}
	#models-features .features-item .feature-text .btn {
		right: 													18px;
		bottom: 												18px;
	}
	#index-contact h2, #index-contact h3 {
		padding-left: 											0
	}
	#index-contact a.button {
		margin-left: 											0
	}
	#index-range {
		padding: 												39px 0 220px;
	}
	#index-range h2 {
		font-size: 												24px;
		line-height: 											32px;
	}
	.slideshow .slideshow-item .item-caption.reveal {
		left: 													25px;
	}
}