@charset "utf-8";
/***** BEGIN RESET *****/

* {

    border:0;
    margin:0;
    padding:0;
}

body {
	-webkit-text-size-adjust: none;
	background:#fff;
	overflow-x:hidden;
	font-family: 'Montserrat', sans-serif;	
color:#000;
}


ol, ul {list-style: none;}
.clear {clear: both; height:0px; margin:0;}

/***** END RESET *****/

/****************************************************************************hover easing style


			-webkit-transition: all .5s ease; /* Safari and Chrome */
  /*  		-moz-transition: all .5s ease; /* Firefox */
  /*  		-ms-transition: all .5s ease; /* IE 9 */
  /*  		-o-transition: all .5s ease; /* Opera */
  /*  		transition: all .5s ease;


/*HEADER===================================*/

header {
width:100%;
float:left;
background:#fff;
border-top:8px solid #E70003;	
box-shadow: 0 0 15px #000;
position:relative;
z-index:1;
}

.logo {
width:35%;
float:left;	
}

.logo img {
width:100%;
max-width:250px;
float:left;	
margin-top:-50px;
padding-bottom:15px;
}

.wrap {
width:90%;
margin:0 auto;
max-width:1300px;	
}

#triangle-topright {
    width: 0px;
    height: 0px;
    border-top: 65px solid #E70003;
    border-left: 65px solid transparent;
    float: right;
}

.socialmedia {
width:32%;
float:left;	
text-align:center;
color:#D7D7D7;
font-size:40px;
margin-top:20px;
}

.socialmedia a {
color:#5F5F5F;
margin-right:7%;	
float:right;
}

.socialmedia a:hover {
color:#e70003;	
}



.searchbar {
width:33%;
float:right;
background:transparent;	
margin: 20px 0% 0 0;
border:1px solid #6F6F6F;
box-sizing:border-box;
}


#keywords {
width:87%;
float:left;
color:#6f6f6f!important;
padding:15px 10px 15px 15px!important;
font-family: 'Montserrat', sans-serif;	
font-weight:500;
height:auto!important;
line-height:inherit!important;
font-size:14px!important;
border:none!important;
border-radius:0!important;
box-sizing:border-box!important;
margin-bottom:0!important;
margin-right:0!important;
margin-left:0!important;
}

.searchButton {
width:13%!important;
float:left!important;
color:#fff!important;	
background:url(../siteart/search.png) no-repeat #fff!important;
background-position-x:center!important;
background-size:contain!important;
height:45px!important;
font-size:10px!important;
padding:0!important;
border-radius:0!important;
border:none!important;
margin-top:0!important;
margin-bottom:0!important;
box-sizing:border-box!important;
margin-right:0!important;
margin-right:0!important;
margin-left:0!important;
}

.searchButton:hover {

float:left!important;
color:#fff!important;	
line-height:inherit!important;
background:url(../siteart/search_hover.png) no-repeat #fff!important;
background-position-x:center!important;
background-size:contain!important;
font-size:10px!important;
padding:0!important;
border-radius:0!important;
}

/*******************************************************************SLIDESHOW***************************************************************/




.slide-contain {
	width:65%;
float:left;

position:relative;
z-index:0;
overflow:hidden;

}

.cycle-slideshow, .cycle-slide { width:100%; 
	background-color: #000;
}

.cycle-slideshow img, .cycle-slide img { width:100%; float:left; }

.cycle-slideshow {
	width:100%;
	overflow:hidden;
	float:left;
	
	display:block;
}
.cycle-slideshow img {display:block; height:700px; width:auto; float:left;}

/* pager */
.pager { 
    text-align:center; width:100%; margin:-50px 0 -2px; position:relative; z-index:999; float:left;}
.pager span { 
    font-family:arial; font-size:50px; width:16px; height:16px; display:inline-block; color:rgba(255,255,255,0.8); cursor:pointer; 
}
.pager span.cycle-pager-active { color: #E70003;}
.pager > * { cursor:pointer;}

/* overlay */
.cycle-overlay { 
   	 position:absolute; 
	top:0; 
	width:100%; 
	z-index:600;
	padding:1% 8%;
	margin-top:3%;
	box-sizing:border-box;
}

.cycle-overlay h3 {
color:#fff;	
font-family: 'Montserrat', sans-serif;	
font-size:45px;
font-weight:300;
text-shadow: 2px 0 5px #000;
line-height:45px;
}

.cycle-overlay h2 {
color:#fff;	
font-family: 'Montserrat', sans-serif;	
font-size:65px;	
font-weight:700;
text-shadow: 2px 0 5px #000;
line-height:65px;
}



/*ctas==========================*/

.topsection {
width:100%;
float:left;
height:100%;
height:700px;	
overflow:hidden;
border-bottom:5px solid #fff;
}

.rightcta {
width:35%;
float:left;
background:url(../siteart/wheat.jpg);
background-size:cover;	
height:100%;
border-left:5px solid #fff;
box-sizing:border-box;
}

.topcta {
width:100%;
float:left;
background:rgba(0,0,0,.50);
padding:40px;
box-sizing:border-box;
height:350px;
border-bottom:2.5px solid #fff;	
padding-top:18%;
padding-left:10%;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease; 
transition: all .5s ease;
}

.bottomcta {
width:100%;
float:left;
background:rgba(231,0,3,.50);
padding:40px;
box-sizing:border-box;
height:350px;
border-top:2.5px solid #fff;
padding-top:18%;
padding-left:10%;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease; 
transition: all .5s ease;	
}

.ctaicon {
width:20%;
float:left;
margin-right:5%;	
}

.ctatitle {
width:75%;
float:left;	
}

.ctatitle h3 {
color:#fff;
text-transform:uppercase;
font-size:30px;
width:100%;
float:left;	
font-family: 'Montserrat', sans-serif;
margin-top:10px;
text-shadow: 0 0 5px #000;
line-height:30px;
}

.ctatitle h2 {
width:100%;
float:left;
font-size:70px;
text-transform:uppercase;
color:#fff;	
font-family: 'Montserrat', sans-serif;
text-shadow: 0 0 5px #000;
line-height:70px;
}


.topcta:hover {
background:rgba(0,0,0,.80);
}

.bottomcta:hover {
background:rgba(231,0,3,.80);
}

/*CTA Secton================================*/

.ctas {
	width:100%;
	float:left;
	background:url(../siteart/corn.jpg);
	background-size:cover;
	background-position:center;
}

.ctabox {
width:19%;
float:left;
margin:2% .5%;	
}




#newinv {
	background:url(../siteart/newinv.jpg);
	background-size:cover;
	background-position:center;
}

#usedinv {
	background:url(../siteart/used.jpg);
	background-size:cover;
	background-position:center;
}

#atvinv {
	background:url("../siteart/showroom.jpg");
	background-size:cover;
	background-position:center;
}

#contactinv {
	background:url(../siteart/contact.jpg);
	background-size:cover;
	background-position:center;
}

.ctaoverlay {
width:96%;
float:left;
margin: 200px 2% 10px;
background:rgba(231,0,3,.70);
padding:20px 0;
-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease; 
transition: all .5s ease;
}

.ctabox:hover .ctaoverlay {
margin:125px 2% 85px;
background:rgba(231,0,3,1.0);
}

.ctaoverlay h2 {
	font-family: 'Montserrat', sans-serif;
	font-size:35px;
	color:#fff;
	text-align:center;
	width:100%;
	float:left;
	text-transform:uppercase;
}

.ctaoverlay h4 {
	width:100%;
	float:left;
	font-size:22px;
	text-align:center;
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	text-transform:uppercase;
}



/**SEARCH' =============================*/
.searchform{
	width:19%;
float:left;
margin:1% .5%;
background:rgba(0,0,0,0.65);
padding:20px;
box-sizing:border-box;
border:1px solid #E70003;
	}
.searchform h4{font-family: 'Montserrat', sans-serif;
	font-size:22px;
	color:#fff;
	text-align:center;
	width:100%;
	float:left;
	text-transform:uppercase; margin-bottom:15px;
	padding-bottom:10px;
	border-bottom:1px solid #E70003;
	margin-bottom:15px; }


/*===================== 
	Form styles 
=======================*/
.order-form{display:block;background:#fafafa;padding:15px 10px;border:#ccc 1px solid;}
.order-form h4{padding-left:1%;}
#formpage{padding:0;}

form{
	margin:0 0 0;
}
label{
	display:block;
	font-size:16px;
	padding-top: 4%;
	width:100%;
}
input{
	border: #999999 solid 1px;
	border-radius: 2px;
	padding:10px 8px;
	font-size: 16px;
	box-sizing:border-box;
	margin:0 0% 15px;
	width: 100%;
	float: left;
    font-family: "Titillium Web", sans-serif;
	color:#000;
}
input.half{width:48%;float:left;}

input:focus{
	border: #2885b3 solid 1px;
}
input::placeholder {
  color: #969696;
}
input.button2{
	display: inline-block;
	width:100%;
	padding:8px 40px;
	margin: 0 0%;
	background-color:#E70003;
	color:#fff;
	border-radius: 0px;
	float: right;
	font-family: 'Montserrat', sans-serif;
	font-size:22px;
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
	text-align:center;
	border:1px solid #e70003;
}

input.button2:hover{
	background-color:#000;
	color:#E70003;
	cursor:pointer;
	border:1px solid #e70003;
}


select{
	border: #999999 solid 1px;
	border-radius: 2px;
	padding: 8px;
	font-size: 16px;
	box-sizing:border-box;
	width: 100%;
	margin:0 0% 15px;
	color:#000;
	float: left;
    font-family: "Titillium Web", sans-serif
}
select.half{width:48%;float:left;}


/*mainsection================================*/

.mainsection {
width:100%;
background:#fff;
height:400px;	
}

.mainleft {
width:65%;
float:left;
margin:50px 2% 0px 3%;	
}

.mainmap {
width:30%;
float:left;
	height:400px;
	overflow:hidden;
}

.mainleft h1 {
width:100%;
float:left;	
font-family: 'Montserrat', sans-serif;
font-size:55px;
color:#e70003;
}

.mainleft h3 {
color:#000;
font-size:30px;
font-family: 'Montserrat', sans-serif;
font-weight:500;
letter-spacing:8px;
}

.mainleft p {
font-size:18px;
line-height:28px;
color:#000;
margin-top:25px;
font-family: 'Montserrat', sans-serif;	
}



/*sendmessage=====================*/

#sendmessage {
width:100%;
float:left;
padding:30px 0;	
	background-color: #000;
background-image:url(../siteart/send.jpg);
background-size:cover;
background-position:center;
background-attachment:fixed;
}

#sendmessage h2 {
width:100%;
float:left;
color:#fff;
font-size:45px;
text-align:center;
font-weight:700;
margin-bottom:20px;
font-family: 'Montserrat', sans-serif;	
}


.butt2 {
width:98%;
float:left;
margin:0 auto;
background:#e70003;
color:#fff;
padding:14px 10px;
 text-align:center;
font-family: 'Montserrat', sans-serif;
	 font-weight:700!important;
	 font-size:16px;
text-transform:uppercase;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
	box-sizing:border-box;
}



.butt2:hover {
background:	#000;

color:#e70003;
cursor:pointer;

}





#formpage {
width:60%;
float:left;	
font-family: 'Montserrat', sans-serif;	
	 font-weight:200;
	 font-size:16px;
	 color:#fff;
	 margin: 0 20%;
}

#formpage tr {
width:100%;
float:left;	
}

#formpage td {
width:100%;
float:left;
	
}

.tableone {
width:100%;
float:left;	
}

.tableone tr {
width:47%!important;
float:left;
margin-right:2%;
	
}

.two {
margin-right:0!important;
margin-left:2%;	
}

.tableone td {
width:100%;
float:left;	
margin-bottom:3px;
}

.tabletwo {
width:100%;
float:left;	
}

.tabletwo tr {
width:98%!important;
float:left;	
margin-top:20px;
}

.tabletwo td {
width:100%;
float:left;	
margin-bottom:3px;
}

.tablethree {
width:98%;
float:left;
}




#formpage input {
	padding:12px 10px;
	box-sizing:border-box;
	background:rgba(255,255,255,.60);
	border:1px solid #000;
font-family: 'Montserrat', sans-serif;	
font-weight:500;
	color:#000;
	font-size:16px;
	border-bottom:6px solid  #e70003;
}

#formpage textarea {
	padding:12px 10px;
	border:1px solid #000;
	font-family: 'Montserrat', sans-serif;	
	font-weight:500;
	color:#000;
	font-size:16px;
	background:rgba(255,255,255,.60);
	border-bottom:6px solid  #e70003;
	box-sizing:border-box;
}

#formpage input::placeholder, #formpage textarea::placeholder {
	color: #000;
}

 
/* selects have similar styles to input & textarea fields, but with no padding. Text in a dropdown select is positioned differently */
#formpage select {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #0a487f;
	font-family:Arial, Helvetica, sans-serif;
	color:#0a487f;
	vertical-align:middle;
	font-size:12px;
	line-height:normal;
	padding:10px 5px;
}
   
#formpage input  {
    width:100%;
}
 
#formpage input.larger  {
    width:100%;
}

#formpage textarea {
    width:100%;
    height:85px;
}


#formpage input.checkbox {
    padding:0; 
    border:0;
    margin:0 5px 0 0;
    width:13px;
    height:13px;
    display:inline;
    background-color:#fff;
 }

#formpage input.radio {
    padding:0; 
    border:0;
    margin:0 5px 0 0;
    width:15px;
    height:15px;
    display:inline;
 }




/* focus states of various types of fields */

#formpage input:focus,
#formpage textarea:focus,
#formpage select:focus {
	 
border-bottom:5px solid #000;
}
#formpage input.radio:focus,
#formpage input.checkbox:focus {
	background:none; 
	border:0;
	outline-style:none;
}
 



#formpage input.button,
#formpage input.button:focus {
    width:100%; 
    margin:0;
    padding:12px;
    background:#e70003;
font-family: 'Montserrat', sans-serif;
	 font-weight:600;
	 font-size:16px;
text-transform:uppercase;
	border-radius:0px;
border-bottom:none!important;
	line-height:14px;

    color:#fff;
	margin-top:10px;
}
#formpage input.button:hover {
	background:#000;
	color:#e70003;
	
}
 


/* for plain text next to an input field, if not using a table structure */
#formpage label.basic {
    color:#212121;
    font-size:13px;
    text-align:left;
}
#formpage label.checkbox {
  /*  color:#212121;*/
    font-size:13px;
    text-align:left;
    display:inline;
    padding:0;
}
 

/*control the Captcha */

.CaptchaPanel {
margin:0 0 0 0 !important;
padding:0 0 0 0 !important;
text-align: center;
line-height:normal !important;
}

.CaptchaImagePanel {
margin:0 0 0 0;
padding:0 0 0 0;
}

.CaptchaMessagePanel {
padding:0 0 0 0 !important;
margin:0 0 0 0 !important;
font-weight:normal !important;
font-size:14px!important;
line-height:14px;
font-weight:200;
}

.CaptchaAnswerPanel {
margin:0 0 0 0;
padding:2px 0px 2px 0px !important;
}

.CaptchaWhatsThisPanel {
	line-height:0;
	margin:0 0 0 0;
	padding:8px 0 8px 0 !important;
}
.CaptchaWhatsThisPanel a {color:#fff;}
.CaptchaWhatsThisPanel a:hover {text-decoration:none;} 


.tableone .fulltd {
width:100%!important;
margin-right:0;	
}



.markets {
width:100%;
float:left;
padding:30px 0;	
}

.markets h2 {
font-size:40px;
text-align:left;
font-weight:700;
font-family: 'Montserrat', sans-serif;	
color:#e70003;
text-transform:uppercase;
}

.brands {
width:100%;
float:left;
border-top:1px solid #E1E1E1;
background:#fff;	
}

/*footer===============================*/

footer {
width:100%;
float:left;
background:#151515;
padding:30px 0;	
}

.quick {
width:25%;
float:left;	
}

.footheader {
width:100%;
float:left;
font-family: 'Montserrat', sans-serif;	
color:#e70003;
font-size:30px;
text-transform:uppercase;
letter-spacing:-2px;	
}

.links {
width:100%;
float:left;	
}

.links li {
width:100%;
float:left;
margin-bottom:5px;	
}

.links li a {
font-family: 'Montserrat', sans-serif;	
color:#fff;
text-decoration:none;
font-size:18px;	
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}
.links li a:hover {
color:#e70003;	
}


.locations {
width:50%;
float:left;	
}

.loc {
width:50%;
float:left;	
}

.loc a {
	color:#fff;
	text-decoration:none;
}

.loc h3 {
font-size:25px;
color:#fff;
text-transform:uppercase;
font-weight:700;	
font-family: 'Montserrat', sans-serif;	
}

.loc p {
font-size:18px;
color:#fff;
line-height:25px;	
font-family: 'Montserrat', sans-serif;	
}

.connect {
width:25%;
float:left;	
}

.socialtop {
width:75%;
float:left;	
margin-bottom:10px;
}

.socialtop a {
color:#CBCBCB;
font-size:40px;
text-align:center;	
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.socialtop a .fa {
margin-right:10%;
}

.socialbottom a .fa {
margin: 0 -8% 0 20%;	
}

.socialbottom {
width:71%;
float:left;		
}

.socialbottom a {
color:#CBCBCB;
font-size:40px;
text-align:center;	
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.socialbottom a:hover {
color:#e70003;
}

.socialtop a:hover {
color:#e70003;	
}

/*SUBPAGES=========================*/


.mainsectiontwo{
width:100%;
background:#fff;
padding:80px 0;
float:left;
}

.mainsectiontwo a {
color:#000;	
}

.mainsectiontwo p {
	line-height:24px;
	font-size:16px;
}

.mainsectiontwo h2 {
font-size:26px;
text-transform:uppercase;
}

.titles {
width:100%;
float:left;
background:url(../siteart/wheat.jpg);
background-size:cover;
background-position:center;	
border-bottom:5px solid #e70003;
background-attachment:fixed;
}

.titleoverlay {
width:100%;
float:left;
background:rgba(0,0,0,.60);	
}

.titleoverlay h1 {
color:#fff;
font-size:80px;
text-align:center;
font-weight:900;
padding:50px 0;	
text-transform:uppercase;
}

.timeline {
border-bottom:1px solid #E8E8E8;
padding-bottom:15px;
margin-top:15px;	
}

.pagebutton {
font-size:20px;
text-tranform:uppercase;
color:#fff!important;
background:#e70003;
padding:15px 10px;
float:left;
margin-top:20px;
text-decoration:none;
width:100%;
max-width:400px;
box-sizing:border-box;
text-align:center;
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.pagebutton:hover {
color:#e70003!important;
background:#000;
}


/*inventory===================*/

.thirdsinv {
width:73%;
float:left;
margin-left:2%;	
}

.agsidebar {
width:25%;
float:left;	
}

.agsidebar a {
width:100%;
float:left;	
text-decoration:none;
border:1px solid #000;
box-sizing:border-box;
padding:15px 10px;
margin-bottom:10px;
background:#e70003;
font-weight:500;
font-size:18px;
color:#fff;
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.agsidebar a:hover {
background:#fff;
color:	#e70003;
}

.agsidebar a .fa {
float:right;	
}

#listing-title {
text-transform:uppercase;	
}

.listings-wrapper .hosted-theme .btn {
background:#e70003!important;	
border:1px solid #000!important;
color:#fff;
}

.listings-wrapper .hosted-theme .btn:hover {
background:#fff!important;
color:#e70003!important;	
}

.showrooms {
width:23%;
float:left;
padding:20px;
box-sizing:border-box;
margin:1%;	
border:1px solid #000;
-webkit-transition: all .5s ease; /* Safari and Chrome */
-moz-transition: all .5s ease; /* Firefox */
-ms-transition: all .5s ease; /* IE 9 */
-o-transition: all .5s ease; /* Opera */
transition: all .5s ease;
}

.showrooms:hover {
border:1px solid #e70003;
}

.invdropbutton {
width:100%;
float:left;	
text-decoration:none;
border:1px solid #000;
box-sizing:border-box;
padding:15px 10px;
margin-bottom:10px;
background:#e70003;
font-weight:500;
font-size:18px;
color:#fff;
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.invdropbutton:hover {
background:#fff;
color:	#e70003;
}

.invdropbutton .fa {
float:right;	
}

.sublevel {
background:#000!important;
padding:10px!important;
margin-top:-9px!important;
font-size:14px!important;
}

.sublevel:hover {
background:#fff!important;	
}


.mobileagside {
display:none;
}



/*FORMS===================*/

#quotes {
width:100%;
display:block;
margin:20px auto;
max-width:1000px;
font-family: 'Montserrat', sans-serif;	
	 font-weight:200;
	 font-size:16px;
	 color:#000;

}

#quotes tr {
width:49%;
float:left;	
margin-right:1%;
}

#quotes .two {
width:49%!important;
margin-right:0!important;
margin-left:1%!important;	
}

#quotes td {
width:100%;
float:left;
	font-size:14px;
}

#quotes td p {
font-size:14px;	
}

.fulltd h2 {
color:#000;	
font-family: 'Montserrat', sans-serif;
margin-bottom:15px;
margin-top:20px;
font-weight:700;
}

.fulltd2 {
width:100%!important;
float:none!important;
max-width:500px!important;
display:block!important;
margin:0 auto!important;	
}



#quotes input {
	padding:12px 10px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #B4B4B4;
font-family: 'Montserrat', sans-serif;	
font-weight:200;
	color:#000;
	font-size:14px;
}

#quotes textarea {
	padding:12px 10px;
	border:1px solid #b4b4b4;
	font-family: 'Montserrat', sans-serif;	
	font-weight:200;
	color:#000;
	font-size:14px;
	background:#fff;
	box-sizing:border-box;
	margin-bottom:30px;
}

#quotes .CaptchaMessagePanel {
color:#000;
}

#quotes .CaptchaWhatsThisPanel a {
color:#000;	
}

 
/* selects have similar styles to input & textarea fields, but with no padding. Text in a dropdown select is positioned differently */
#quotes select {
	padding:12px 10px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #B4B4B4;
font-family: 'Montserrat', sans-serif;	
font-weight:200;
	color:#000;
	font-size:14px;
}
   
#quotes input  {
    width:100%;
}
 
#quotes input.larger  {
    width:100%;
}

#quotes textarea {
    width:100%;
    height:85px;
}


#quotes input.checkbox {
    padding:0; 
    border:0;
    margin:0 5px 0 0;
    width:13px;
    height:13px;
    display:inline;
    background-color:#fff;
 }

#quotes input.radio {
    padding:0; 
    border:0;
    margin:0 5px 0 0;
    width:15px;
    height:15px;
    display:inline;
 }


#quotes input:focus,
#quotes textarea:focus,
#quotes select:focus {
	 

}
#quotes input.radio:focus,
#quotes input.checkbox:focus {
	background:none; 
	border:0;
	outline-style:none;
}
 

#quotes input.button,
#quotes input.button:focus {
    width:100%; 
    margin:0;
    padding:12px;
    background:#e70003;
font-family: 'Montserrat', sans-serif;
	 font-weight:600;
	 font-size:16px;
text-transform:uppercase;
	border-radius:0px;
border-bottom:none!important;
	line-height:14px;

    color:#fff;
	margin-top:10px;
}
#quotes input.button:hover {
	background:#000;
	color:#e70003;
	
}

#quotes label.basic {
    color:#212121;
    font-size:13px;
    text-align:left;
}
#quotes label.checkbox {
  /*  color:#212121;*/
    font-size:13px;
    text-align:left;
    display:inline;
    padding:0;
}
 
#quotes .fulltd {
width:100%!important;
margin-right:0;	
}


/*locations page========================================*/

.locpage {
width:100%;
float:left;
border-bottom:1px solid #E8E8E8;
padding-bottom:25px;
margin-bottom:25px;	
}

.locinfo {
width:30%;
float:left;	
}

.locinfo h3 {
	font-size:20px;	
}

.locmap {
width:65%;
margin-left:5%;
float:left;
height:525px;	
}

.socialmobile {
display:none;	
}
/**********************************************************************************************************************************************************************************************
***********************************************************************************************RESPONSIVE**************************************************************************************
***********************************************************************************************************************************************************************************************/
@media screen and (max-width: 1805px) { 
.ctaoverlay h2 {
font-size:25px;
}

.ctaoverlay h4 {
font-size:18px;	
}
}

@media screen and (max-width: 1670px) { 
.mainleft h1 {
	font-size:45px;
}

.mainleft h3 {
font-size:27px;	
}

.mainleft p {
font-size:16px;
line-height:23px;	
}
}

@media screen and (max-width: 1570px) { 
.topcta {
height:270px;	
padding:20px;
padding-left:5%;
padding-top:18%;
}

.bottomcta {
height:270px;	
padding:20px;
padding-left:5%;
padding-top:18%;	
}

.topsection {
height:535px;	
}

.ctatitle h2 {
font-size:55px;	
}

.ctatitle h3 {
line-height:10px;	
	font-size:25px;
}

.ctaicon {
width:17%;	
}

.ctatitle {
width:78%;	
}

}

@media screen and (max-width: 1360px) { 
.agsidebar a {
FONT-SIZE:16PX;	
}
}


@media screen and (max-width: 1340px) { 
.mainleft h1 {
	font-size:40px;
}

.mainleft h3 {
font-size:25px;	
}

.mainleft p {
font-size:16px;
line-height:23px;	
}

.mainmap {
height:465px;	
}
}

@media screen and (max-width: 1290px) { 
.ctaoverlay h2 {
font-size:18px;
}

.ctaoverlay h4 {
font-size:14px;	
}

.searchform h4 {
font-size:20px;	
padding-bottom:5px;
margin-bottom:5px;
}

.searchform {
padding:10px;	
}

select {
margin-bottom:5px;	
}

input {
margin-bottom:5px;	
}

input.button2 {
font-size:18px;
padding:5px 0;	
}

.ctaoverlay {
margin:160px 2% 10px;	
}

.ctas a:hover .ctaoverlay {
	margin:140px 2% 30px;
}
}

@media screen and (max-width: 1210px) { 
.footheader {
font-size:25px;	
}

.loc h3 {
font-size:20px;	
}

.socialtop {
width:100%;	
}

.socialbottom {
width:90%;	
}
}

@media screen and (max-width: 1175px) { 
.topsection {
height:auto;	
}

.slide-contain {
width:100%;	
}

.cycle-slideshow img {
height:auto;
width:100%;	
}

.rightcta {
width:100%;
border-left:none;
border-top:5px solid #fff;

}

.topcta {
width:50%;	
border-bottom:none;
border-right:2.5px solid #fff;
padding:5% 20px;
height:auto;
}

.bottomcta {
width:50%;	
border-top:none;
border-left:2.5px solid #fff;
padding:5% 20px;
height:auto;
}

.mainmap {
display:none;	
}

.mainsection {
width:100%;
float:left;
height:auto;	
}

.mainleft {
width:93%;
margin:50px 3%;
}

.agsidebar {
display:none;	
}

.mobileagside {
width:100%;
float:left;	
display:block;
margin-bottom:20px;
}

.mobileagside a {
width:100%;
float:left;	
text-decoration:none;
border:1px solid #000;
box-sizing:border-box;
padding:9px 10px;
margin-bottom:5px;
background:#e70003;
font-weight:500;
font-size:16px;
color:#fff;
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}

.mobileagside a:hover {
background:#fff;
color:	#e70003;
}

.mobileagside a .fa {
float:right;	
}

.invdropbutton .fa {
float:none;	
}
.invdropbutton {
background:#E3E3E3;	
color:#000;
margin-bottom:5px;
}

.mainsectiontwo {
padding:40px 0;	
}

.thirdsinv {
width:100%;
margin-left:0;	
}

#mobile .invdropbutton {
width:100%;
float:left;	
text-decoration:none;
border:1px solid #000;
box-sizing:border-box;
padding:9px 10px;
margin-bottom:5px;
background:#e70003;
font-weight:500;
font-size:16px;
color:#fff;
-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;ss	
}

#mobile .invdropbutton .fa {
float:right;	
}

.sublevel {
margin-top:-4px!important;	
}

}


@media screen and (max-width: 1030px) { 
.locmap {
width:50%;
margin-left:2%;	
}

.locinfo {
width:45%;
}
}

@media screen and (max-width: 1000px) {
	.socialmedia {
	width:25%;
	}
	
	.searchbar {
	width:37%;	
	}
}

@media screen and (max-width: 985px) { 
.ctabox {
width:49%;
margin:1% .5%;	
}

.searchform {
width:95%;
margin:1% 2.5%;	
}

select {
width:48%;
margin:0 1% 10px;
}

input {
width:48%;
margin:0 1% 10px;	
}

input.button2 {
width:98%;
margin:0 1%;	
}

.locations {
width:75%;	
}

.connect {
width:75%;	
}

.socialtop {
display:none;	
}

.socialbottom {
display:none;	
}

.socialmobile {
display:block;
width:100%;
float:left;	
}
.socialmobile a {
    color: #cbcbcb;
    font-size: 35px;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
	margin-right:20px;
}


#quotes .fulltd select {
width:100%;
margin:0;	
}


.titleoverlay h1 {
font-size:70px;	
}

}

@media screen and (max-width: 941px) { 
.searchbar {
display:none;	
}

.socialmedia {
float:right;
font-size:30px;	
width:40%;
}

.socialmedia a {
float:right;	
}

.logo {
width:50%;	
}

.showrooms {
WIDTH:31%;	
}


}


@media screen and (max-width: 875px) { 
.mainleft h1 {
text-align:center;
font-size:35px;
line-height:37px;	
}

.mainleft h3 {
text-align:center;	
}

.mainleft p {
text-align:center;	
}

#formpage {
width:80%;
margin:0 10%;	
}
}

@media screen and (max-width: 832px) { 

.cycle-overlay h2 {
font-size:45px;	
line-height:42px;
}

.cycle-overlay h3 {
font-size:30px;
line-height:35px;	
}

.ctatitle h2 {
font-size:40px;	
line-height:45px;
}

.ctatitle h3 {
font-size:18px;	
}

.titleoverlay h1 {
font-size:60px;	
}


}

@media screen and (max-width: 730px) { 
.locations {
width:50%;	
}

.loc {
width:100%;	
margin-bottom:15px;
}

.loc p {
font-size:14px;
line-height:18px;	
}

.quick {
width:50%;
}

.locinfo {
width:100%;
float:left;
margin-bottom:15px;	
}

.locinfo p {
text-align:center;	
}

.locinfo h2 {
text-align:center;	
}

.locinfo h3 {
text-align:center;	
}

.locmap {
width:100%;
float:left;
height:250px;	
margin-left:0;
}


}

@media screen and (max-width: 625px) { 

.cycle-overlay h2 {
font-size:30px;	
line-height:27px;
}

.cycle-overlay h3 {
font-size:20px;
line-height:32px;	
}

.topcta {
width:100%;
border-bottom:2.5px solid #fff;	
border-right:none;
padding-left:10%;
}

.bottomcta {
width:100%;	
border-top:2.5px solid #fff;
border-left:none;
padding-left:10%;
}

.ctatitle h2 {
font-size:55px;	
line-height:60px;
}

.ctatitle h3 {
font-size:20px;	
}

#quotes tr {
width:100%;
margin-right:0;	
}

#quotes .two {
width:100%!important;
margin-left:0!important;	
}

#quotes .fulltd select {
width:100%;
margin:0;	
}

.titleoverlay h1 {
font-size:50px;	
}


.titles {
background-size:100%;
background-attachment:local;	
}


}

@media screen and (max-width: 580px) { 
.logo img {
	max-width:180px;
	margin-top:-35px;
	padding-bottom:10px;
}

#triangle-topright {
    border-top: 45px solid #E70003;
    border-left: 45px solid transparent;
    }


.socialmedia {
margin-top:14px;
font-size:24px;
}

header {
border-top:5px solid #E70003;	
}

.showrooms {
WIDTH:48%;	
}

.mainsectiontwo p {
text-align:center;
}

.mainsectiontwo h2 {
text-align:center;	
}
}

@media screen and (max-width: 545px) { 
#sendmessage h2 {
font-size:33px;
line-height:33px;	
width:100%;
box-sizing:border-box;
padding:0 15px;
}

.tableone tr {
	width:98%!important;
}

.two {
margin-left:0;	
}

#formpage input {
margin: 0 0 5px 0;	
}
}


@media screen and (max-width: 475px) { 

.cycle-overlay h2 {
font-size:30px;	
line-height:27px;
}

.cycle-overlay h3 {
font-size:20px;
line-height:32px;	
}

.topcta {
width:100%;
border-bottom:2.5px solid #fff;	
border-right:none;
padding-left:20px;
}

.bottomcta {
width:100%;	
border-top:2.5px solid #fff;
border-left:none;
padding-left:20px;
}

.ctatitle h2 {
font-size:40px;	
line-height:40px;
}

.ctatitle h3 {
font-size:18px;
line-height:18px;	
}



}


@media screen and (max-width: 455px) { 
.socialmedia {
width:50%;
margin-top:10px;	
}

.socialmedia a {
margin-left:5%;	
}

#triangle-topright {
    border-top: 38px solid #E70003;
    border-left: 38px solid transparent;
    }
	
	.logo img {
	max-width:155px;
	}
}
@media screen and (max-width: 435px) { 
.locations {
width:100%;	
margin-top:15px;
}

.loc {
width:100%;	
margin-bottom:15px;
}

.connect {
margin-top:10px;
width:100%;	
}

.loc p {
font-size:14px;
line-height:18px;	
}

.quick {
width:100%;
}
}

@media screen and (max-width: 425px) { 
.ctaoverlay {
margin:75px 2% 10px;	
padding:10px 0;
}

.ctaoverlay h2 {
font-size:15px;
line-height:15px;	
}

.ctaoverlay h4 {
	font-size:12px;
	line-height:12px;
}

.ctas a:hover .ctaoverlay {
	margin:50px 2% 35px;
}

select {
font-size:12px;	
}

input {
font-size:12px;	
}

.titleoverlay h1 {
font-size:35px;	
}

.titleoverlay {
background-size:100%;
background-attachment:local;	
}
}



@media screen and (max-width: 370px) { 
.socialmedia {
display:none;	
}

.cycle-overlay {
display:none;	
}
.ctaicon {
display:none;	
}

.ctatitle {
width:100%;	
}

.ctatitle h2 {
text-align:center;
font-size:35px;	
line-height:35px;
}

.ctatitle h3 {
text-align:center;	
}

.showrooms {
WIDTH:98%;	
}


.titleoverlay h1 {
font-size:35px;	
}
}

@media screen and (max-width: 330px) { 
	.ctabox {
	width:95%;
	margin: 1% 2.5%;	
	}
	
	.searchform h4 {
	font-size:16px;	
	}
	
	.titleoverlay h1 {
	font-size:25px;	
	}
}