﻿@charset "UTF-8";


/* RESET 
------------------------------------------------*/
* {margin:0; padding: 0; border: 0; outline: 0; background: transparent;}
	

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {/*margin:0; line-height:12px;*/ font-size:100%; font-family: 'Be Vietnam', sans-serif !important; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background: #f30601;}
::-moz-selection {color:#fff; background: #f30601;}


/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:26px; font-weight:normal;}
h2 {font-size:24px; font-weight:normal; color:#242424;}

h3 {font-size:1.625em; font-weight:600; color:#242424;}
h4 {font-size:1.375em; font-weight:600; color:#242424;}

h5 {font-size:16px; font-weight:normal;}
h6 {font-size:14px; font-weight:normal;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:inherit; text-decoration:none;}
a:hover, a:active {color:#f30601; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight: 700;}

/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}

/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}





a.solid-button {position:relative; display:inline-block; margin:5px; padding:18px 25px; line-height:1; font-weight:400; color:#fff; border-radius:1px; background:#f30601;}
a.solid-button:hover {text-decoration:none; background:var(--offblack); transform: scale(1.05);}







.col-tainer {position:relative; z-index:1; display:flex; flex-flow:row wrap; gap:2%;}

.col-1-1 {width:100%; margin:0;}
.col-1-2 {width:49%; margin:0 auto;}
.col-1-3 {width:32.3%; margin:0;}
.col-2-3 {width:65.6%; margin:0;}





/* Mega nav */
nav.primary ul li:hover > ul.mega-nav {  
    display: flex!important;
}
.mega-nav {
	display: none;
	position: absolute !important;
	top: 100%;
	width: 17vw;
	max-width: 960px;
	background: #ffffff !important;
	border: 1px solid #ccc;
	border-top: none !important;
	padding: 25px !important;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	justify-content: space-between!important;
}
nav.primary ul li ul.mega-nav li {
	min-width: 24% !important;
}
nav.primary ul li ul.mega-nav .mega-nav-cont div {
	display: block !important;
	
	box-shadow: 0px 0px 0px rgba(0,0,0,0) !important;
}
nav.primary ul li ul.mega-nav .mega-nav-cont div li {
	width: 100%;
	min-width:100% !important;
}
nav.primary ul li ul.mega-nav .mega-nav-cont div li p {
	font-family: 'Be Vietnam', sans-serif;
    font-size: 15px;
    color: #000;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
    /* border-bottom: 1px solid #000000; */
    font-weight: 500;
}
.border-line{
	content: "";
    display: block;
    position: relative;
    top: -12px;
    width: 65px;
    height: 3px;
    background: #e0001a;
}

nav.primary ul li ul.mega-nav .mega-nav-cont div li>a {
	display: block;
	padding: 8px 0!important;
	font-size: 14px!important;
	font-weight: normal!important;
	color: #333333!important;
	text-decoration: none;
	text-transform: none;
	text-align: left;
	background: none !important;
	line-height: 1.6;
	font-family: 'Be Vietnam', sans-serif;
	width: 252px;
	border-bottom: 0px;
	white-space: unset;
}
nav.primary ul li ul.mega-nav .mega-nav-cont div li a:hover {
    color: #e0001a!important;
    background: none !important;
}






/* HEADER
------------------------------------------------*/	
.hd-contact {padding:12px 5%; text-align:right; background:#f6f6f6;}
.hd-contact a {margin:0 25px 0 4px; font-size:1.125em; text-decoration:none; color:#2d2d2d;}
.hd-contact a:last-of-type {margin:0;}
.hd-contact .fas, .hd-contact .fab {font-size:1.125em; color:#e0001a;}



/* SITE HEADER
------------------------------------------------*/	
.site-header {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin:0 auto; padding:30px 3.5%;  box-sizing: border-box; max-width: 1680px;}	

.header-logo{
	max-width: 315px;
	object-fit: contain;
}



/* LOGO
------------------------------------------------*/	
.logo {max-width:373px;}	
.logo img {width:100%; max-height: 150px; max-width: 132px;}

img.logo-manu {max-width:198px; margin:6px 0 0 auto;}





/*  NAVIGATION
------------------------------------------------*/
#menu-button{display:none;}
nav.mobile {display:none;}

nav.primary {display:flex; flex-flow:row wrap; justify-content:flex-end; z-index:500; position:relative; margin:0; padding:0;}

nav.primary ul {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; margin:0 15px 0 0; padding:0;}
nav.primary ul li {margin:0; padding:0; list-style-type:none;}
				
nav.primary ul li a {
	display:block; margin:0 10px; padding:12px 0;
    font-size:1.1em; font-weight:300; text-align:center; text-decoration:none; text-transform:uppercase; color:#191919; cursor:pointer; 
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;	
}	

nav.primary ul li a:hover {color:#e0001a; }


/*  SUB NAV
------------------------------------------------*/
nav.primary ul li li {width: 250px;}
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	width: 250px; padding:15px 0; font-size:.94em; line-height:18px; text-indent:20px; text-align:left; color:#fff; border:0; background: #181818;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {line-height:18px; color:#fff; background:#058fce;}

/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul {display: none; position: absolute;} 
nav.primary ul ul ul {position: absolute; left: 100%; top:0;}
nav.primary ul li:hover > ul {display: block; line-height:18px; z-index: 500;}
nav.primary ul ul li {float: none; position: relative; margin:0;}





/* SEARCH FORM
------------------------------------------------*/
.search-form {display:flex; flex-flow:row wrap; align-items: center; justify-content:space-between; width:245px;  border:2px #e0001a solid;}

.search-form input[type="text"] {
	width:calc(100% - 90px) !important;
	height:49px; margin:0; padding:0 10px 3px 10px !important; font-size:14px !important; line-height:1 !important; text-transform:uppercase; color: #6e6e6e; box-sizing: border-box; border-radius:0; border:0 !important; background-color: #fff; font-family: 'Be Vietnam', sans-serif !important;
}

.search-form input[type="submit"] {
	 padding:12px !important; font-size:11px !important; line-height:1 !important; text-transform:uppercase; letter-spacing:1px; font-weight:700; border: none; color:#6e6e6e; border-radius:0; background:transparent;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; -webkit-appearance: none;
}

.search-form input[type="submit"]:hover {color:#e0001a; background:#f6f6f6;}










/*  HERO
------------------------------------------------*/	
.hero {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; width:100%; max-width:1535px; margin:0 auto;}

.hero .cycle-slideshow, .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index:5;}
.hero .cycle-slideshow {/*display:flex; flex-flow:row wrap; */ width:100%; margin:0; padding:0; position:relative;}
.hero .cycle-slideshow img {width:100%;}



/*  HERO LEFT
------------------------------------------------*/	
/*.hero-left {position:relative; width:23.5%; border-right:4px #000 solid;}
.hero-left img {width:100%;}*/

/*  HERO OVERLAY
------------------------------------------------*/	
/*.hero-overlay {position:absolute; right:0; bottom:5%; left:0; width:65%; max-width:218px; margin:0 auto;}
.hero-overlay img {width:100%;}
*/
/*  HERO RIGHT
------------------------------------------------*/	
/*.hero-right {z-index:5; width:calc(76.5% - 4px);}
.hero-right .cycle-slideshow, .hero-right .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.hero-right .cycle-slideshow {display:flex; flex-flow:row wrap; width:100%; margin:0; padding:0; position:relative;}
.hero-right .cycle-slideshow img {width:100%;}*/


/*  HERO LOGO OVERLAY
------------------------------------------------*/	
.hero-logo {position:relative; z-index:10; max-width:309px; margin:-105px auto 0 auto;}
.hero-logo img {width:100%; height: auto;}







/*  PAGE SECTION
------------------------------------------------*/	
.page-section {margin-bottom:50px;}

.page-section h3:after,
.page-section h4:after {content: ""; display: block; position: relative; top:5px; margin:0 0 34px 0; width:65px; height:3px;background:#e0001a;}


/*  INTRO SECTION
------------------------------------------------*/	
.intro-section {width:90%; max-width:930px; margin:10px auto 50px auto; font-size:1.5625em; line-height:1.5; text-align:center;}
.intro-section h1 {font-size:1.75em; font-weight:700;}
.intro-section h1:after {content: ""; display: block; position: relative; top:5px; margin:0 auto 34px auto; width:65px; height:3px;background:#e0001a;}


/*  INVENTORY SECTION
------------------------------------------------*/	
.inv-section {width:92.5%; max-width:1450px; margin:3.5% auto; padding:25px 0;}



/* PRIVACY POLICY 
------------------------------------------------*/
.privacy-section{
	padding: 24px;
	max-width: 1200px;
	margin: 0 auto;
}

.privacy-list{
	list-style-position: inside;
}

.checkbox-input{
	padding-top: 24px;
	text-align: left;
}










/*  SHOWROOM SECTION
------------------------------------------------*/
.showroom-section {
	display:flex; flex-flow:row wrap; 
	padding:45px 5%; background:#fff url("/siteart/showroom-showcase-bg.jpg") no-repeat center bottom; background-size: cover;
}
.showroom-section h3 {width:100%;}

.showroom-brand {width:275px; padding:0 0; font-size:.9375em; font-weight:700; color:#fff; background:#E81C23;}
.showroom-brand img {width:100%; max-width:218px; margin:15% auto 25px auto ;}
.showroom-brand p {width:85%; margin:0 auto; line-height:1.75;}
.showroom-brand span {font-size:.9375em; font-weight:400;}
.showroom-brand a {color:#fff;}


.showroom-section .cycle-slideshow, .showroom-section .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.showroom-section .cycle-slideshow {
	overflow:hidden; position:relative; width:calc(100% - 275px); margin:0 auto; padding:0; 
}








.showroom-category {width:320px; height:430px; margin:0 0 0 10px; font-size:2.15em; line-height:1.15; font-weight:600; text-transform:uppercase; text-align:center; background:#000;}
.showroom-category span {font-size:.55em; line-height:.5;}
.showroom-category a {
	display:block; position:absolute; bottom:35px; z-index:10; width:320px; text-align:center; text-decoration:none; color:#fff;
}
.showroom-category img {z-index:1; width:100%;}


.sh-cat-gradient {
	width:320px; height:430px; display:block; position:absolute; z-index:5;
	background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0) 26%, rgba(25,25,25,0.65) 100%);
}









/*  TEXT SECTION
------------------------------------------------*/
.text-section {
	padding:50px 5%; background-color:#efefef; background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M4 .99C4 .445 4.444 0 5 0c.552 0 1 .45 1 .99v4.02C6 5.555 5.556 6 5 6c-.552 0-1-.45-1-.99V.99zm6 8c0-.546.444-.99 1-.99.552 0 1 .45 1 .99v4.02c0 .546-.444.99-1 .99-.552 0-1-.45-1-.99V8.99z' fill='%23e8e8e8' fill-opacity='0.5' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.text-section h2 {margin:0 0 20px 0; text-align:center;}
.text-section p {width:100%; max-width:900px; margin:0 auto;}


/*  FEATURED SECTION
------------------------------------------------*/
.featured-section h3 {margin:0 0 0 5%;}


/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {width:100%; height:90px; overflow:hidden;}
.scrolling{width:100%; height:90px;}


/*  MEDIA SECTION
------------------------------------------------*/
.media-section {
	display:flex; flex-flow:row wrap; justify-content:space-around; padding:50px 5%;
	background-color: #efefef; background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23dfdfdf' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}

.media-item {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; /*width:45%;*/ box-sizing: border-box; width:100%; padding:25px;}
.media-item.media-app{position:relative; z-index: 1; flex-flow:row; gap:35px; background:#000 url("/siteart/badges/my-maschio-gaspardo-app-background.jpg") no-repeat center; background-size:cover;}
.media-item.media-app::after {content:""; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; background:#f30601; opacity:.5; background-blend-mode: screen;}

.media-item.media-app img {position:relative; z-index:5;  max-width:100%; }

.media-item h5 {font-size:1.75em; font-weight:900; color: #fff;}
.media-item h5 span {font-weight:500; color: #fff;}

.media-details {position:relative; z-index: 5; flex:1; padding:15px 25px; color: #fff;} 
.media-details p {margin:0 0 15px 0; font-size:1.5em;}

.fb-reviews a {display:inline-block; margin:20px 0 0 0; padding:15px; text-decoration:none; color: #fff; background:#e0001a;}

.media-link-wrap {position:relative; z-index: 5; display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start; gap:15px;}
.media-link-wrap a {display:block; text-align:center; margin:0 10px 0 0;}
.media-link-wrap img {max-height:55px; margin:0 auto;}


.media-details .cycle-slideshow, .media-details .cycle-slideshow * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.media-details .cycle-slideshow {
	width:100%; min-width: 200px; max-width: 500px; margin: 10px auto; padding: 0; position: relative;
    background: url(https://malsup.github.com/images/spinner.gif) 50% 50% no-repeat;
 }
.media-details .cycle-slideshow img {width: 100%; padding: 0;}

.media-details .cycle-prev, .media-details .cycle-next { position: absolute; top: 0; width: 30%; opacity: 0; filter: alpha(opacity=0); z-index: 800; height: 100%; cursor: pointer; }
.media-details .cycle-prev {left: 0;  background: url(https://malsup.github.com/images/left.png) 50% 50% no-repeat;}
.media-details .cycle-next {right: 0; background: url(https://malsup.github.com/images/right.png) 50% 50% no-repeat;}
.media-details .cycle-prev:hover, .media-details .cycle-next:hover {opacity: .7; filter: alpha(opacity=70) }







/* SITE FORM
------------------------------------------------*/
.site-form {margin:0 auto; padding:4.5% 0;}
.site-form form {display:flex; flex-flow:row wrap; align-items:center; justify-content:center;  margin:0 auto;}
.site-form h2 {width:100%; margin:0; font-size:1.75em; font-weight:700;}
.site-form h6 {width:100%; margin:12px 0 4px 6px; letter-spacing:.05em; text-transform: uppercase;}

.site-form .instructions {font-size:14px; color:#777; margin:6px 0 6px 0;}
.site-form .note {font-size:12px; font-style:italic; color:#777; text-align:center; margin:8px 0 0 0;}

.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form select {
	box-sizing: border-box; width:32.3%; margin:6px .5% 9px .5%; padding:12px 0;
    font-size:15px; text-indent:12px; color:#000; border:none; background-color: #fff; 
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form input[type="text"]:focus, .site-form input[type="email"]:focus, .site-form input[type="number"]:focus, .site-form input[type="time"]:focus, .site-form input[type="date"]:focus, .site-form select:focus {background-color:#f9f9f9;}

.site-form textarea {
	box-sizing: border-box; width:calc(100% - 16px); height:150px; margin:2px 0; padding:4px 8px; font-size: 15px; border:none; background-color: #fff;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form textarea:focus {background-color:#f9f9f9;}

.site-form .check-field {display:flex; flex-flow:row wrap; justify-content:space-around;}
.site-form .check-field .checkbox {margin:0 8px 8px 8px; padding:0; color:#4D4D4D;}

.site-form input[type="submit"] {
	margin:10px 0 0 0; padding:0 20px; height: 46px; font-size: 16px; color: #fff; border: none; background:#e0001a;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	-webkit-appearance: none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form input[type="submit"]:hover {color:#fff; background:#860211; letter-spacing:.5px; transform:scale(1.01,1.01); cursor:pointer; -webkit-appearance: none;}

.site-form .CaptchaPanel {width:100%; margin:12px auto 0 auto;}
.site-form .CaptchaMessagePanel {font-weight:100;}
.site-form img.CaptchaImage {margin:0 auto;}
.site-form .CaptchaAnswerPanel input {padding:12px 0; text-indent:12px; box-sizing: border-box; border:none; background-color: #fff;}


/*  LOCATION SECTION
------------------------------------------------*/
.location-section {width:92.5%; max-width:1450px; margin:0 auto 75px auto;}

.loc-details {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-start; margin:0 0 30px 0;}

.loc-info {margin:0 10% 0 0; line-height:1.65;}
.loc-info a {text-decoration:none;}

.hours-info {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:flex-start; margin:0;}
.hours-info div:last-of-type {margin:0 0 0 15px; text-align:right;}

.loc-map {line-height:0;}
.loc-map iframe {width:100%; height:355px;}


/*  FOOTER
------------------------------------------------*/
.site-footer {
	padding:25px 10%; font-size:1em; font-weight:300; text-align:center; color:#fff;
	background: rgb(14,14,12); background: linear-gradient(71deg, rgba(14,14,12,1) 8%, rgba(180,0,15,1) 8%, rgba(180,0,15,1) 9%, rgba(218,0,18,1) 9%);
}
.site-footer a {color:#fff;}









/************************************************ Responsive Styles **/

@media screen and (max-width: 1650px) {
	.logo {max-width:340px;}
	nav.primary ul li a {margin:0 8px; font-size:1.05em;}	
	.search-form {width:215px;}
}

@media screen and (max-width: 1550px) {	
	.logo {max-width:285px;}
	nav.primary ul li a {font-size:.95em;}	
	.hero-logo {max-width:250px;}
}
	
@media screen and (max-width: 1400px) {
	
	
	.search-form {display:none;}
}

@media screen and (max-width: 1300px) {
	.logo {max-width:373px;}	
	
	nav.primary{display:none;}
	#menu-button{display: block; font-size: 1.25em; line-height:60px; position: relative; z-index: 400;}
	#menu-button a{color:#191919; text-decoration: none; margin:12px 0 0 0; padding:0; font-weight:100; cursor:pointer;}
	
	.fa-bars {color:#e0001a;}
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-chevron-down {position:absolute; right:10px; margin:18px 0 0 0;}

	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		right: -285px;
		width: 285px;
		height: 100%;
		z-index: 500;
		overflow:auto;
		background:#333;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		color: #ccc !important;
	}




	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile h3 {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#313131;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color: #ccc;}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; cursor:pointer; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color: #fff;}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color: #999; font-size:15px; border-bottom: 1px solid #303030;}
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color: #999;
		position: relative;
		display: block;
		font-size:15px;
		text-align:left;
		text-decoration: none;
		border-left:4px #333 solid;
		padding: 15px 35px 15px 20px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	nav.mobile ul li a:hover {background:rgba(45,45,45,0.5); color: #fff; border-left:4px #e0001a solid;}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {color: #ccc; background: #444; border-left:4px #444 solid; padding: 15px 10px 15px 15px;}
	nav.mobile ul li li a:hover {background:rgba(65,65,65,0.5);}
	
	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li a {color: #ccc; background: #555; border-left:4px #555 solid;}
	nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}
	
	.nav-footer {color:#777; position:relative; text-align:center; font-size:14px; line-height:16px; padding:15px 0;}

	.site-header{
		box-sizing: border-box;
	}
	
	
	
	.media-item.media-app{flex-flow:column wrap;}
}


@media screen and (max-width:1200px) {
	.col-tainer {flex-flow: column wrap; gap: 35px;}
	.col-1-2,
	.col-1-3,
	.col-2-3 {width:auto;}
	
	.media-section {flex-flow:column; align-items:center; justify-content:center;}
	.media-item {width:100%;}
	.media-item:nth-of-type(n+2) {margin:50px 0 0 0;}
}

@media screen and (max-width: 768px) {
	.hd-contact {padding:12px 2.5%; text-align:center; }
	.hd-contact a {margin:0 20px 0 4px; font-size:1em; text-decoration:none; color:#2d2d2d;}
	.hd-contact a span {display:none;}
	
	.hero-logo {max-width:200px;}
	
	.intro-section {font-size:1.35em;}	
	
	.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form select {width:100%; margin:6px 0 9px 0;}
	.site-form textarea {width:100%; padding:8px;}
		
	.location-section {width:100%; max-width:100%; margin:0 auto;}
	.location-section h4 {margin:0 0 0 3.5%;}
	.loc-details {flex-flow:column; align-items:flex-start; justify-content:flex-start; margin:0 0 30px 3.5%;}
	.loc-info {margin:0;}
	.loc-info:nth-of-type(2) {margin:20px 0;}
	.loc-map iframe {height:305px;}
}

@media screen and (max-width: 680px) {
	.showroom-section .cycle-slideshow {display:none;}
	
	.showroom-brand {width:95%; padding:0 2.5% 35px 2.5%;}
	.showroom-brand img {width:100%; max-width:218px; margin:35px auto 35px auto;}
	.showroom-brand p {text-align:center;}
}

@media screen and (max-width: 550px) {
	.site-header {flex-flow:column; justify-content:center;}	
	.logo {max-width:373px; width:auto;}	
	.logo img {width: 100%}
	img.logo-manu {max-width:165px; margin:6px auto 0 auto;}
	
	.hero-logo {max-width:150px; margin:-70px auto 0 auto;}
	
	.media-link-wrap {flex-flow:column; justify-content:center;}
	.media-link-wrap a {margin:0 0 12px 0;}
	.media-link-wrap img {width:100%; max-height:100%; margin:0 auto;}
}


@media screen and (max-width: 388px){
	    .hd-contact {
        padding: 12px 0.5%;}

}