@charset "utf-8";
/***** BEGIN RESET *****/

* {

    border:0;
    margin:0;
    padding:0;
}

body {
	-webkit-text-size-adjust: none;
	background:#fff;
	overflow-x:hidden;
	color:#000;
	line-height:1!important;
	font-family: 'Raleway', sans-serif;
}


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===================================*/

.heads {
width:100%;
float:left;
background:url(../siteart/black-diamond-plate.jpg);
background-size:cover;
z-index:2;
position:relative;
box-shadow: 0 1px 5px #000;	
}

/*store================*/
.hs-container { width:90%; max-width:1300px; margin:20px auto; }

#hs-main-content { margin:0px!important; }

#hs-content-wrapper { width:100%; float:left; }


.topcontact {
width:100%;
height:30px;
background:url(../siteart/topheader.png);
background-size:100%;	
}


.topcontact h3 {
color:#fff;
font-family: 'Montserrat', sans-serif;
text-align:center;
width:100%;
float:letf;
padding-top:3px;	
}

.topcontact h3 a {
color:#fff;	
}

.topcontact h3 a:hover {
color:#000;	
}

.sidelogos {
width:20%;
float:left;	
margin-top:45px;
}

.sidelogos img {
width:100%;
max-width:100px;
display:block;
margin:0 auto;
}

.logo {
width:50%;
float:left;
margin-top:10px;
margin-bottom:15px;	
}

.logo img {
width:100%;
max-width:275px;
float:left;

}

.logotwo {
width:50%;
float:left;
margin-top:10px;
margin-bottom:15px;	
}

.logotwo img {
width:100%;
max-width:275px;
float:right;
margin-right:25px;
}

.wrap {
width:90%;
margin:0 auto;
max-width:1300px;	
}

.headerwrap {
width:90%;
margin:0 auto;
max-width:1300px;	
}



#western {
margin-top:37px;	
}

#western img {
max-width:85px;	
}

/*******************************************************************SLIDESHOW***************************************************************/
.slide-contain {
	width:60%;
float:left;
position:relative;
z-index:0;
height:650px;
overflow:hidden;
}

.cycle-slide {
width:100%;	
}

.cycle-slideshow {
	width:100%;
	overflow:hidden;
	float:left;
	
	display:block;
}
.cycle-slideshow img {display:block; width:100%; float:left;}

/* pager */
.pager { 
    text-align:center; width:1%; margin:-500px 10px 0px; position:relative; z-index:999; float:right;}
.pager span { 
    font-family:arial; font-size:50px; width:16px; height:16px; display:inline-block; color:#000; cursor:pointer; 
}
.pager span.cycle-pager-active { color:#e6202a;}
.pager > * { cursor:pointer;}

/*search============*/

.searches {
width:40%;
float:left;
height:650px;
background-size:cover;
background:url(../siteart/search-bg.jpg);	
box-sizing:border-box;
padding:50px 50px 0;
border-left:6px solid #000;
background-size:cover;
}

/******************equipment Search******************/

.column4 {width:95%;  float:left; margin:1% 2.5% 3.5%; box-sizing: border-box; color:#fff; font-family: 'Raleway', sans-serif; font-weight:500; font-size:18px;}

.column5 {width:45%;  float:left; margin:1% 2.5% 3.5%; box-sizing: border-box; color:#fff; font-family: 'Raleway', sans-serif; font-weight:500; font-size:18px;}

.detailed-form {
	width:100%;
	float:left;
	color: #fff;

	background-size:cover;
	font-family: 'Raleway', sans-serif;
	font-weight:500;
}
.detailed-search input {
    width: 100%;
    padding: 15px 8px;
    font-size: 16px;
    background-color: #fff;

	box-sizing: border-box;
}
.detailed-search select {
    width: 100%;
    padding: 15px 8px;
    font-size: 16px;
    background-color: #fff;

	box-sizing: border-box;
}

.detailed-row{
	margin: 10px 0;
	color: #000;
	text-transform:uppercase;
	font-weight:600;
	font-size: 12px;

}

#last {
margin-right:0;	
}

.detailed-search input[type="submit"] {
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	font-size: 18px;
	font-weight:700;
    background: #000;
    width: 100%;

    color: #fff;
    display: inline-block;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    outline: none;
    border: none;
	transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
	cursor: pointer;
	position: relative;
	margin-top:0px;
	padding:18px 12px;
	-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;
}

.detailed-search input[type="submit"]:hover {
	background: #000;
}

.detailed-search select:focus, .detailed-search input:focus{outline-color:#fff;}

.last{ margin:1% 0 1% 0; }


.detailed-form h2 {
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	font-weight:800;
	font-size:60px;
	width:100%;
	float:left;
	text-align:center;
	margin-bottom:15px;
}

/*scrolling================*/

.scrollings {
width:100%;
float:left;
padding:20px 0;
background:url(../siteart/black-diamond-plate.jpg);
background-size:cover;	
}

.gradient {
width:100%;
float:left;
height:8px;
background: linear-gradient(to right, #676767 , #E4E4E4 , #909090 , #E9E9E9 , #727272 );	
}

.scrolling-wrap {
    width:100%;
    height:90px;
    overflow:hidden;
}
 
.scrolling{
    width:100%;
    height:92px;
}

/*MAIN SECTION====================*/

.mainsection {
width:100%;
float:left;
background:#fff;
padding:50px 0;	
font-family: 'Raleway', sans-serif;
position:relative;
z-index:1;
}

.mainsection h2 {
color:#000;
font-size:27px;
text-align:center;
width:100%;
float:left;
letter-spacing:10px;
text-transform:uppercase;	

}

.mainsection h1 {
text-align:center;
width:100%;
float:left;
margin-bottom:30px;
font-size:80px;
font-weight:800;
color:#e6202a;	
}

.mainsection p {
	font-size:18px;
	line-height:25px;
	text-align:center;
}

.hiring {
width:100%;
max-width:400px;
height:100px;
background:url(../siteart/hiring-button.png) no-repeat;
background-size:100%;
display:block;
margin:30px auto 0;
}

.hiring:hover {
	width:100%;
max-width:400px;
height:100px;
background:url(../siteart/hiring-button-hover.jpg) no-repeat;
background-size:100%;
display:block;
margin:30px auto 0;
}

.brands {
width:100%;
float:left;
border-top:1px solid #C5C5C5;
position:relative;
z-index:1;	
background:#fff;
}

/*socialmedia======================*/

.slanted {
    width: 0px;
    height: 0px;
    border-top: 100px solid #e6202a;
    border-right: 100px solid transparent;
    float: left;
	margin-left:-1px;
}

.socialmedia {
width:100%;
float:left;
background:url(../siteart/black-diamond-plate.jpg);
background-size:cover;	
border-top:5px solid #e6202a;
border-bottom:5px solid #e6202a;
position:relative;
z-index:1;
}

.follows {
width:55%;
float:left;
background:#e6202a;
height:100px;
padding-left:5%;	
}

.follows h2 {
color:#fff;
font-size:50px;
text-align:left;
margin-top:25px;
text-transform:uppercase;	
}

.socicons {
width:25%;
float:right;
padding-right:5%;
box-sizing:brder-box;
font-size:75px;
text-align:center;
color:#fff;	
height:75px;
}

.socicons a {
color:#fff;	
}

.socicons a:hover {
	color:#e6202a;
}

.socicons .fa {
margin:10px 80px 0 0;	
}


/***map***/

.map{position:relative;margin-top:-0px;float:left; z-index:0; width:100%; margin-bottom:-0px;}

.map img {
width:100%;
float:left;	
}
.marker:hover #dynamicContent {
	text-align: left;
	background: #fff;
	border: 2px #111111 solid;
	border-radius: 5px;
	padding: 15px 15px;
	line-height: 24px;
	position: relative!important;
	margin-top: -245px;
	width: 45%;
	display:inline!important;
}

#dynamicContent {
	display:block;
	margin-top:0px;
		-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
	
}




#dynamicContent {
	display:block;
	margin-top:0px;
		-webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -ms-transition: all 1s ease; /* IE 9 */
    -o-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
	background:#000;
	background-size:cover;
	width:35%;
	float:left;
	padding:30px 2.5%;
	color:#fff;
	margin-left:5%;
	margin-top:-24%;
	position:relative;
	z-index:2;
	min-height:200px;
}

.blue {
width:100%;
float:left;
}

.blue h2 {
color:#e6202a;	
font-family: 'Raleway', sans-serif;
text-transform:uppercase;
font-size:101px;
text-align:center;
width:100%;
float:left;
font-weight:900;
}

.blue h3 {
color:#e6202a;	
font-family: 'Raleway', sans-serif;
text-transform:uppercase;
font-size:65px;
text-align:center;
width:100%;
float:left;
font-weight:900;
line-height:45px;
}

.blue h5 {
	font-family: 'Raleway', sans-serif;
	font-size:35px;
	margin-top:0px;
	color:#fff;
	width:100%;
	float:left;
	text-transform:uppercase;
text-align:center;
font-weight:500;
}

.blue h4 {
color:	#e6202a;
font-size:60px;
width:20%;
float:left;
text-align:right;
margin-right:5%;
margin-top:30px;
}

.blue p {
	color:#fff;
	margin-top:40px;
	
	text-align:left;
	font-size:18px;
	line-height:22px;
	width:60%;
	float:left;
}

.locations p {
	margin-top:5px;
}

.locations h2 {
	font-family: 'Raleway', sans-serif;
	font-size:24px;
	margin-top:20px;
	font-weight:bold;
	color:#FFF!important;
	text-transform:uppercase;
}

.locations a {
background:#000;
padding:5px 37px;
font-family: 'Raleway', sans-serif;
margin-top:20px;
color:#fff;
font-size:18px;	
float:left;
font-weight:bold;
border-radius:3px;
}

.locations a:hover {
background:#ADADAD;
	
}

.desktopmap {
width:100%;
float:left;	
}

.mapbuttons {
float:left;
background:#e6202a;
color:#fff;
text-align:center;
padding:5px 20px;	
text-decoration:none;
margin-top:10px;
}

.mobilemap {
display:none;	
}

/*footer====*/

a.footerlink:link, a.footerlink:visited, a.footerlink:active{text-decoration:underline; font-family:Arial, Helvetica, sans-serif;font-size:13px; color:#999999;}
a.footerlink:hover {text-decoration:none; font-family:Arial, Helvetica, sans-serif;font-size:13px;}

.footertext{font-family:Arial, Helvetica, sans-serif;font-size:13px; color:#999999;}

.smallfootertext{font-family:Arial, Helvetica, sans-serif;font-size:10px; color:#999999;}

.divfooter {width:450px; text-align:center; margin:0 auto;}

.footcontain {
width:100%;
float:left;
background:url(../siteart/black-diamond-plate.jpg);
background-size:cover;
padding:50px 0;	
border-top:5px solid #e6202a;
position:relative;
z-index:1;
}


.hs-btn.hs-highlighted {
	background-color: #e6202a;
	color:#fff!important;
}


.hs-btn.hs-highlighted:hover {
	background-color: #000;
	color:#fff!important;
}

/*SUBPAGES==================*/

.titles {
width:100%;
float:left;	
margin-bottom:30px;
}

.titles h1 {
display:block;
text-align:center;
color:#000;
font-weight:900;
font-size:60px;	
text-transform:uppercase;
margin-bottom:0;
}

.fulls {
width:100%;
float:left;	
}

.underlines {
max-width:200px;
display:block;
background:#e6202a;
margin:10px auto;	
height:5px;
width:100%;
}


.mainsectionsub {
width:100%;
float:left;
background:#fff;
padding:50px 0;	
font-family: 'Raleway', sans-serif;
position:relative;
z-index:1;
}

.salesinfo {
width:40%;
float:left;	
}

.mainsectionsub a {
color:	#e6202a;
}

.mainsectionsub a:hover {
color:	#000;
}


.salesinfo a {
color:	#e6202a;
}

.salesinfo a:hover {
color:#000;	
}

.salemap {
width:60%;
float:left;
height:350px;	
}

.sectionline {
width:100%;
float:left;
height:1px;
background:#CBCBCB;
margin:30px 0;	
}

.mainsectionsub p {
font-size:18px;
line-height:25px;	
}

.leftimg {
width:20%;
float:left;
margin-right:5%;	
}

.leftimg img {
width:100%;	
}

.rightcon {
width:75%;
float:left;	
}

.association {
width:30.33%;
float:left;
margin:1.5%;	
padding:15px;
box-sizing:border-box;
border:1px solid #000;
}

.associationimg {
width:100%;
float:left;	
}

.associationimg img {
width:100%;	
max-width:250px;
margin:0 auto;
display:block;
}

.association h3 {
text-align:center;
font-size:18px;
margin-top:15px;
width:100%;
color:#000;
float:left;	
height:50px;
}



.association:hover {
	border:1px solid  #e6202a;
}

/*forms=================*/


.send {
width:100%;
float:left;	
}
#parts {
width:100%;
float:left;
margin:40px 0% 0;
color:#000!IMPORTANT;
font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;	
}

#parts tr {
width:45%;
float:left;
margin:0 2.5%;	
}

#parts .fullrow {
width:95%;
float:left;
margin:0 2.5%;	
}

#parts tr td h2 {
font-family: 'Raleway', sans-serif;
font-size:30px;
color:#000;
padding-bottom:5px;
border-bottom:2px solid #000;
margin-bottom:20px;
text-align:left;
font-weight:700;
text-transform:uppercase;
}

#parts tr td h3 {

    font-family: "Open Sans Condensed", sans-serif;
    font-weight: 800;
    color: #000;
    text-align: left;
    font-size: 27px;
	text-transform:uppercase;
	

}

#parts td {
width:100%;
float:left;	
}

/*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;
}

.CaptchapartsagePanel {
padding:0 0 0 0 !important;
margin:0 0 0 0 !important;
font-weight:normal !important;
font-size:12px;
line-height:14px;
}

.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; width:auto;background:none;float:none;}
.CaptchaWhatsThisPanel a:hover {text-decoration:none;} 






#parts input {
	padding:12px 10px;
	border:1px solid #B3B3B3;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:18px;
	 width:100%;
	 margin:0%;
	 background:#Fff;
	 margin-bottom:30px;
	 box-sizing:border-box;
	 
}

#parts textarea {
padding:12px 10px;
	border:1px solid #B3B3B3;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:18px;
	 width:100%;
	 margin:0%;
	 background:#Fff;
	 margin-bottom:30px;
	 box-sizing:border-box;
	 height:150px;
}



/* focus states of various types of fields */



#parts input:focus,

#parts select:focus {
color:#000;

}


#parts textarea:focus {
color:#000;
border-bottom:3px solid #B3B3B3;
}

#parts select {
	font-family:Arial, Helvetica, sans-serif;
	border:1px solid #B3B3B3;
	color:#000;
	vertical-align:middle;
	font-size:12px;
	line-height:normal;
	background:#Fff;
	 margin-bottom:30px;
	padding:11.51px 10px;
	width:100%;
	color:#000;
	font-size:18px;
	box-sizing:border-box;
}




#parts input.button,
#parts input.button:focus {
    width:50%; 
    margin:0;
    padding:7px 0;
    background:#e70000;
   border-bottom:none;
    color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-weight:800;
	text-align:center;
	font-size:18px;
	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; 
}
#parts input.button:hover {
	background:#000;
	color:#fff;
	
}

.partbutton {
width:23%;
float:left;
margin:10px 1% 0;
padding:15px 0;
background:#fff;
background:#e6202a;
box-sizing:border-box;	
color:#fff!important;
text-align:center;
font-size:18px;
text-decoration:none;
font-weight:700;
}

.partbutton:hover {
background:#000;
color:#fff!important	
}

.partmap {
width:60%;
float:left;
height:500px;	
}

.rightcontwo {
width:100%;
float:left;
margin-bottom:30px;	
border-bottom:1px solid #D4D4D4;
padding-bottom:30px;
}

.rightcontwo  p {
text-align:center;	
}

.rightcontwo a {
color:#e6202a;
}

.rightcontwo a:hover {
color:#000;	
}

.leftimgtwo {
width:	50%;
float:left;
}

.leftimgtwo img {
width:auto;
height:75px;
display:block;
margin:10px auto;	
}

.leftimgthree {
width:	50%;
float:left;
margin-top:15px;
}

.leftimgthree img {
width:auto;
height:60px;
display:block;
margin:10px auto;	
}





        #gal_container {
        	padding:0 10px 0 0;
        	margin:0 auto;
        	text-align:center;
        }
        #gal_container img {  /*Style to make the thumbnail image style on the gallery page.*/
        	height:130px;
        	margin:0 5px 5px 0;
        }
		
		.rightcon a {
		color:#e6202a;
}

.rightcon a:hover {
color:#000;	
}

.locationinfor {
width:33.33%;
float:left;
padding:20px;
box-sizing:border-box;

}


#middleone {
border-right:1px solid #BFBFBF;	
border-left:1px solid #BFBFBF;		
height:535px;
}

.fulldepartment {
width:100%;
float:left;
padding:30px 20px;
box-sizing:border-box;
border-top:1px solid #bfbfbf;	
border-bottom:1px solid #bfbfbf;	
}

.locationsmap {
width:100%;
float:left;
height:300px;	
margin-top:30px;
}

.apps {
width:35%;
float:left;	
margin-top:30px;
}

.apps img {
width:100%;
max-width:300px;
display:block;
margin:0 auto;
}

.carin {
width:30%;
float:left;	
}

.credithalf {
width:50%;
float:left;
padding:20px;
box-sizing:border-box;
border-right:#bfbfbf 1px solid;	
}

.credithalftwo {
width:50%;
float:left;
padding:20px 20px 20px 40px;
box-sizing:border-box;
}

.mobilelogos {
display:none;	
}


/**********************************************************************************************************************************************************************************************
***********************************************************************************************RESPONSIVE**************************************************************************************
***********************************************************************************************************************************************************************************************/

@media screen and (max-width: 1670px) { 
.blue h2 {
font-size:90px;	
}
}


@media screen and (max-width: 1650px) { 
.cycle-slideshow img {
height:660px;
width:auto;	
}
}

@media screen and (max-width: 1530px) { 
.map {
margin-top:-30px;
margin-bottom:-30px;	
}

#dynamicContent {
margin-top:-31%;	
}

.blue h2 {
font-size:65px;	
}

.blue h3 {
font-size:45px;
line-height:45px;	
}

.blue h5 {
font-size:25px;	
}

}

@media screen and (max-width: 1375px) { 
.follows h2 {
font-size:38px;	
}

.socicons {
font-size:63px;	
}

.follows {
height:90px;	
}

.slanted {
border-top:90px solid #e6202a;
border-right:90px solid transparent;	
}
}

@media screen and (max-width: 1350px) { 
.cycle-slideshow img {
height:550px;
width:auto;	
}

.searches {
height:550px;
padding:15px 50px 0;	
}

.slide-contain {
height:550px	
}

.detailed-form h2 {
font-size:49px;	
}

}

@media screen and (max-width: 1260px) { 
.map {
margin-top:-0px;
margin-bottom:-0px;	
}

#dynamicContent {
margin-top:-31%;
width:40%;	
}

}


@media screen and (max-width: 1165px) { 
.socicons .fa {
margin:10px 25px 0 0;	
}

.follows h2 {
font-size:35px;
line-height:35px;
margin-top:5px;	
}

.salesinfo {
width:100%;	
}

.salemap {
width:100%;
height:250px;	
margin-top:20px;
}

.partmap {
width:100%;
height:250px;	
margin-top:20px;	
}

.salesinfo h2 {
text-align:center;	
}

.salesinfo p {
text-align:center
}

.locationinfor {
width:100%;	
padding:30px 20px;
}

#middleone {
border:none;
border-bottom:1px solid #BCBCBC;
border-top:1px solid #bcbcbc;
padding:30px 20px;	
height:auto;
}

.locationinfor h2{
text-align:center;	
}

.locationinfor p {
text-align:center;	
}

.fulldepartment h2 {
	text-align:center;
}

.fulldepartment p {
text-align:center;	
}


}

@media screen and (max-width: 1130px) { 
.cycle-slideshow img {
height:auto;
width:100%;	
}

.column4 {
width:45%;
margin:1% 2.5% 1%	
}

.column5 {
margin:1% 2.5% 1%		
}

.searches {
height:auto;
width:100%;
padding:20px 50px;
border-left:0;
border-top:5px solid #000;	
}

.slide-contain {
height:auto;
width:100%;	
}

.detailed-form h2 {
font-size:49px;	
}

}

@media screen and (max-width: 1050px) { 
.desktopmap {
display:none;	
}

.mobilemap {
display:block;
width:100%;
float:left;	
}

.mobilemap img {
width:100%;
float:left;	
}

#mobileoverlay {
width:100%;
float:left;
background:#000;
padding:5%;
box-sizing:border-box;	
}

#mobileoverlay h2 {
color:#e6202a;	
font-family: 'Raleway', sans-serif;
text-transform:uppercase;
font-size:45px;
text-align:center;
width:100%;
float:left;
font-weight:900;	
}

#mobileoverlay h3 {
	color:#fff;	
font-family: 'Raleway', sans-serif;
text-transform:uppercase;
font-size:30px;
text-align:center;
width:100%;
float:left;
font-weight:500;
}

.maplocone {
width:100%;
float:left;
padding:20px;
box-sizing:border-box;	
}

.maplocone p {
	color:#fff;
	margin-top:40px;
	
	text-align:left;
	font-size:18px;
	line-height:22px;
	width:60%;
	float:left;
}
.maplocone h4 {
color:	#e6202a;
font-size:60px;
width:20%;
float:left;
text-align:right;
margin-right:5%;
margin-top:30px;
}

.apps {
width:50%;	
}

.carin {
width:100%;	
}

}


@media screen and (max-width: 980px) { 


.sidelogos {
	margin-top:15px;
}

.sidelogos img {
max-width:80px;	
}

#western {
margin-top:17px;	
}

#western img {
max-width:65px;	
}

.association {
width:47%;
}


}

@media screen and (max-width: 920px) { 
.headerwrap {
width:100%;	

}

.topcontact {
background:rgba(230,32,42,.80);	
height:auto;
padding:5px 0;
}

.topcontact h3 {
padding-top:0;
}

.follows {
width:53%	
}

.credithalf {
width:100%;
float:left;
border-right:0;
border-bottom:1px solid #bfbfbf;	
}

.credithalf p {
text-align:center;	
}

.credithalf h2 {
text-align:center;	
}

.credithalftwo {
width:100%;
float:left;
border-right:0;
padding:20px;	
}

.credithalftwo p {
text-align:center;	
}

.credithalftwo h2 {
text-align:center;	
}

.pager {
display:none;	
}

.topcontact h3 {
font-size:14px;	
}


}

@media screen and (max-width: 760px) { 
.follows {
width:50%	
}

.socicons {
font-size:45px;	
}



}

@media screen and (max-width: 750px) { 
.mainsection h1 {
	font-size:55px;
}

.mainsection h2 {
font-size:24px;	
}

.leftimg {
width:100%;
margin-right:0;	
}

.leftimg img {
width:100%;
max-width:200px;
display:block;
margin:0px auto 20px;	
}

.rightcon {
width:100%;	
}

.titles h1 {
font-size:40px;	
}

}

@media screen and (max-width: 700px) { 
.maplocone {
width:100%;	
}


.divfooter {width:100%; text-align:center; margin:0 auto; padding:0 50px;
box-sizing:border-box;}


#parts tr {
width:100%;
margin:0;	
}

#parts .fullrow {
margin:0;
width:100%;	
}

.leftimgtwo {
width:100%;	
}

.leftimgthree {
width:100%;	
}

.topcontact h3 {
font-size:12px;	
}

.logo {
width:100%;	
}

.logo img {
float:none;
margin:0 auto;
display:block;	
}

.logotwo {
display:none;
}

}

@media screen and (max-width: 615px) { 
.slanted {
display:none;	
}

.follows {
width:100%;
float:left;	
height:auto;
padding-left:0;
}

.follows h2 {
text-align:center;
margin-bottom:10px;
}

.socicons {
height:auto;
padding-bottom:10px;	
}

.socicons {
width:100%;
float:left;	
padding-right:0;
}
}


@media screen and (max-width: 607px) { 
.topcontact h3 {
font-size:14px;	
}

.mobilelogos {
display:block;	
}

.desktoplogos {
display:none;	
}


.sidelogos {
width:25%;
float:left;	
margin-top:10px;
margin-bottom:5px;
}


#western {
margin-top:5px;
margin-bottom:0;	
}

.column4 {
width:100%;
margin:1% 0% 1%	;
}

.column5 {
	width:100%;
margin:1% 0% 1%	;	
}

.maplocone {
padding:20ox 10px;
box-sizing:border-box;	
}

.maplocone p {
width:75%;	
}

}


@media screen and (max-width: 550px) { 
.association {
width:100%;
margin:1.5% 0;
}

.association h3 {
height:auto;	
}



}

@media screen and (max-width: 460px) { 

.mobilelogos {	
display:none;
}

.logo {
width:100%;
float:left;	
margin:5px auto 10px!important;	
}

.logo img {
float:none;
display:block;
margin:5px auto!important;	
}

.topcontact h3 {
font-size:12px;	
}

}

footer#hs-footer-wrapper { min-height: unset!important; }
#hs-footer-bottom { min-height: unset!important; }
div#push { min-height: unset!important; }
div.hs-info-links { width: 100%!important; }
#hs-footer-bottom.hs-card-logos { width: 100%!important; }