@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: 'Roboto', 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;



/*** popup styles ***/
.popup {width:60%; top:100px; left:20%; background:#fff; position:absolute; z-index:9999999; box-shadow:0 0 10px rgba(0,0,0,0.8); -moz-box-shadow:0 0 10px rgba(0,0,0,0.8); -webkit-box-shadow:0 0 10px rgba(0,0,0,0.8); padding:40px 25px 25px 25px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.close-popup {position:absolute; top:10px; right:15px; text-align:center; line-height:40px; font-size:24px; cursor:pointer;}


.popup-button{
	margin-top:20px;
	background:#b6202c;
	padding:15px 20px;
	color:#fff;
	font-size:18px;
	font-weight:
	bold;
	text-transform:
	uppercase;
	text-decoration:
	none;
	display: inline-block;
}

.popup-button:hover {
	background:#9c1c24;
}
.red-notice{color:#F31A1E; text-align:center;font-size:32px;font-weight:500;}
.notice-paragraph{font-size:20px;padding-left:10px; font-weight:500; line-height:28px;}
.notice-hours{text-align:center;font-size: 22px; font-weight:500; line-height:28px;padding-bottom:10px;}
.redbutton{
	    float: left;
    margin-top: 20px;
    background: #b6202c;
    padding: 15px 20px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none
}
/*header==================================*/

header {
	width:100%;
	float:left;
	box-shadow: 0 0 10px #000;
	position:relative;
	z-index:1;
}

.topheader {
	width:100%;
	float:left;
	background:#b6202c;
}

.headcontact {
	width:28%;
	float:right;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	letter-spacing:0px;
	font-size:16px;
	
}


.logo {
	width:22%;
	float:left;
}

.logo img {
	width:100%;
	max-width:290px;
	float:left;
}
.headerawardlogo{
	width: 12%;
}
.headerawardlogo img{
	width: 100%;
}
.independenthead {
	width:34%;
	float:left;
	padding-top:20px;
}

.independenthead h2 {
	color:#000;
	font-weight:500;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	letter-spacing:5px;
	font-size:20px;
	text-align:center;
	width:100%;
	float:left;line-height:22px;
	
}

.rightcontact {
	width:34%;
	float:right;

}

.rightcontactleft {
	width:200px;
	float:right;
}

.myportal {
	width:calc(100% - 200px);
	max-width:220px;
	padding-left:20px;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
	float:right;
}
.myportal a {
	/*width:200px;*/
	float:left;
	background:#9c1c24;
	box-sizing:border-box;
	margin-bottom:7px;
	border-radius:5px; color:#fff; font-size:16px; text-transform:uppercase; text-decoration:none; font-weight:700;
}
.myportal .myport {
	padding:10px 24px;
	letter-spacing: 1.2px;
	text-transform: inherit;
}
.myportal .partsstore {
	padding:10px;
}
.myportal a:last-of-type {margin-bottom:0;}

.myportal img {
	width:100%;
	float:right;
	max-width:180px;
	margin-top:0!important;
}


.myportal a:hover {
	background:#000;
}
.headphone {
	color:#b6202c;
	font-weight:bold;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	font-size:24px;
	text-align:right;
	border-bottom:1px solid #7A7A7A;
	padding:0px 0 5px;
	margin-bottom:5px;
	text-align:center;
	float:left;
}

.headphone .fa {
	color:#000;
}

.rightcontact img {
	width:100%;
	display:block;
	margin:10px auto 0;
	max-width:125px;
}

.headphone a {
	color:#b6202c;
	font-weight:bold;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	font-size:14px;
	text-decoration:none;
	float:left;
	line-height:18px;
	text-align:center;
}

.wrap {
	width:90%;
	margin:0 auto;
	max-width:1300px;
}

.headwrap {
	width:90%;
	margin:0 auto;
	max-width:1500px;
	display: flex;
	align-items: center;
}

.bottomhead {
	width:100%;
	background:#fff;
	float:left;
	padding:10px 0;
}
.redlink{
	color: #9c1c24;
	text-decoration: none;
}
.navcontact{
	background:#9c1c24;
	padding:15px 25px;
	color:#fff;
	text-decoration:none;
	float:right;
	text-transform:uppercase;	
}
.navaward:hover{
	background:#FFD152;	
}
.navaward{
	background:#FFCE47;
	padding:15px 25px;
	color:#000;
	text-decoration:none;
	float:left;
	text-transform:uppercase;
}
/*******************************************************************SLIDESHOW***************************************************************/
.slide-contain {
	width:100%;
float:left;
border-bottom:5px solid #000;
z-index:0;

}

.cycle-slideshow {
	width:100%;
	overflow:hidden;
	float:left;
	z-index:0;
	display:block;
}
.cycle-slideshow img {display:block; width:100%; 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:#000; color:rgba(255,255,255,0.8); cursor:pointer; 
}
.pager span.cycle-pager-active { color:#000;}
.pager > * { cursor:pointer;}

.slideoverlay {width:300px;position:absolute;top:205px;right:100px;}

.slideoverlay img {width:100%;}
/*********************************picturebuttons*********************************/

.picbuttons {
width:100%;
float:left;	
background:#fff;
padding:0 10px;
	box-sizing:border-box;
	position:relative;
	z-index:0;
}

.onefourth {
width:16.66%;
float:left;	

}

.caption {
color:#fff;
width:100%;
font-size:22px;	
background:rgba(182,32,44,0.70);
box-shadow: 0 0 10px #000;

	padding:5px 0;
}

.cap {
width:100%;
padding:10px;
	box-sizing:border-box;
float:left;
margin:150px 0 0;
position:relative;
font-weight:500;	
}

.caption h2 {
color:#fff;
font-family: 'Roboto Condensed', sans-serif;
	font-stretch:condensed;
	font-size:22px;
font-weight:500;
	text-align:center;
	text-transform:uppercase;
}

#oneliner {
	padding:11px 0;
}

.arrow {
font-size:34px;
color:#f15a25;
width:30%;
float:left;
text-align:right;	

padding-top:10px;
}

.onefourth img {
opacity: 0.6;

  filter: alpha(opacity=50); /* For IE8 and earlier */	
}

.onefourth img:hover {
	opacity: 1;
}

.image-zoom-container {
	list-style: none;
	font-size: 0px;
}
.zoom-container {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 23%; /* this value + 2 should = 33% */
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	margin:1.66% .833%;
	height:225px;

}
.zoom-container img {
	display: block;
	width: auto;
	height: 274px;
	-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;
	object-position: center;
	

}
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(0, 0, 0, .5);
	-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;
}
.zoom-container .zoom-caption h3 {
	display:block;
	text-align:center;
	font-family:'Raleway', Arial, sans-serif;
	font-weight:700;
	font-size:22px;
	text-transform: uppercase;
	color: #fff;
	margin:60% 0 0;
	padding:10px 0;
	background:rgba(0,0,0,0.6);
	background:#000\9;
}
.zoom-container:hover img {
	-webkit-transform:scale(1.10); /* Safari and Chrome */
    -moz-transform:scale(1.10); /* Firefox */
    -ms-transform:scale(1.10); /* IE 9 */
    -o-transform:scale(1.10); /* Opera */
     transform:scale(1.10);
}
.zoom-container:hover .zoom-caption {
	background: none;
}


/*independently========================================*/

.independentlyowned {
	width:100%;
	float:left;
	background:#b6202c;
	border-top:15px solid #9c1c24;
	border-bottom:15px solid #9c1c24;
}

.independentlyowned h1 {
	color:#fff;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	letter-spacing:5px;
	font-size:36px;
	text-align:center;
	width:100%;float:left;
	padding:40px 0;
	text-transform:uppercase;
}


/*about section==============================================*/


.aboutsection {
	width:100%;
	float:left;
	background:#fff;
	padding:40px 0;
}

.topangle {
	width:100px;
	float:left;
	background:url("../siteart/angled.png") no-repeat;
	background-position:left;
	background-size:100%;
	height:40px;
}

.aboutsection h2 {
	text-transform:uppercase;
	font-size:32px;
	width:100%;
	float:left;
	color:#000;
	margin-bottom:20px;
	font-family: 'Roboto Condensed', sans-serif
}

.aboutsection p {
	width:100%;
	float:left;
	color:#000;
	font-size:18px;
	text-align:left;
	line-height:23px;
}



.aboutsection a {
	float:left;
	margin-top:20px;
	background:#b6202c;
	padding:15px 20px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

.aboutsection a:hover {
	background:#9c1c24;
}

.bottomangle {
	width:100px;
	float:right;
	background:url("../siteart/angled.png") no-repeat;
	background-position:left;
	background-size:100%;
	height:40px;
}

.manu {
	width:100%;
	float:left;
	background:url("../siteart/manubg.jpg");
	background-size:cover;
	background-position:center;
	background-attachment:fixed;
	padding:40px 0;
	background: #000;
}

.manu h2 {
	width:100%;
	float:left;
	color:#fff;
	text-align:center;
	font-size:32px;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	text-transform:uppercase;
	font-weight:400;

}

strong {
	font-weight:700;
}

/*maps================================*/
.mapsection {
	width:100%;
	float:left;
	background:url("../siteart/topography.png") repeat;
	padding:50px 0;
}

.innermap {
	width:100%;
	float:left;
	background:#Fff;
	box-shadow:0 0 10px #000;
	height:400px;
}

.halvesleft {
	width:50%;
	float:left;
	padding:40px;
	box-sizing:border-box;
}

.halvesleft h3 {
	width:100%;
	float:left;
	color:#b6202c;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	font-size:18px;
	text-transform:uppercase;
	text-align:left;
	letter-spacing:5px;
	font-weight:400;
	margin-bottom:5px;
}

.halvesleft h2 {
	width:100%;
	float:left;
	color:#000;font-weight:900;
	font-family: 'Roboto Condensed', sans-serif
	font-stretch:condensed;
	font-size:37px;
	text-transform:uppercase;
	text-align:left;
}

.halvesleft p {
	font-family: 'Roboto', sans-serif;
	width:100%;
	float:left;
	margin-top:20px;
	font-size:18px;
	color:#000;
	line-height:23px;
	margin-bottom:20px;
	font-weight:400;
}

.halvesleft a {
	float:left;
	margin-top:20px;
	background:#b6202c;
	padding:15px 20px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}


.halvesleft a:hover {
	background:#9c1c24;
}
.maphalf {
	width:50%;
	float:left;
	height:400px;
}
.smallsubhead{
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
}
/*footer====================================*/
footer {
	width:100%;
	float:left;
	background:#000;
	border-top:15px solid #b6202c;
	padding:45px 0;
}

.leftfoot {
	width:40%;
	float:left;
}

footer h2 {
	color:#fff;
	font-size:27px;
	text-align:left;
	font-weight:700;
	font-family: 'Roboto Condensed', sans-serif;
	margin-bottom:15px;
	text-transform:uppercase;
}

.footbutton {
	float:left;
	margin-top:20px;
	background:#b6202c;
	padding:15px 20px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	margin-right:7px;
}

.footbutton:hover {
	background:#9c1c24;
}

footer p {
	color:#DBDBDB;
	font-size:16px;
	line-height:22px;
	text-aling:left;
}

.middlefoot {
	width:30%;
	float:left;
}

.rightfoot {
	width:30%;
	float:left;
}

footer p a {
	color:#fff;
	text-decoration:none;
}

footer .fa {
	font-size:30px;
	margin-right:10px;
	
}

.fa-facebook-square {
	color:#325ba9;
}
.fa-twitter-square {
	color:#489bc3;
}


.mobilemenus {
	display:none;
}




.searchbar {
width:100%;
max-width:325px;
float:left;
background:transparent;	
margin: 10px 0% 0 0;

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 #b6202c!important;
background-position-x:center!important;
background-size:contain!important;
height:47px!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.png) no-repeat #9A1B25!important;
background-position-x:center!important;
background-size:contain!important;
font-size:10px!important;
padding:0!important;
border-radius:0!important;
}


/*SUB PAGES==============================================*/

.subpages {
	width:100%;
	float:left;
	background:#fff;
	padding:50px 0;
}

.title h1 {
	width:100%;
	float:left;
	color:#b6202c;font-weight:900;
	font-family: 'Roboto Condensed', sans-serif
	font-stretch:condensed;
	font-size:37px;
	text-transform:uppercase;
	text-align:left;
	margin-bottom:10px;
}

.subpages p {
	font-size:16px;
	line-height:23px;
	color:#000;
}

.title {
	width:100%;
	float:left;
}

hr {width:100%;
float:left;
border-top:1px solid #7E7E7E;
margin:20px 0;
}



.titles h1 {
	width:100%;
	float:left;
	color:#b6202c;font-weight:900;
	font-family: 'Roboto Condensed', sans-serif;
	font-stretch:condensed;
	font-size:37px;
	text-transform:uppercase;
	text-align:left;
	margin-bottom:5px;
}

.titles {
	width:100%;
	float:left;
	border-bottom:1px solid #7e7e7e;
	margin-bottom:20px;
}

.manufourth {
	width:24%;
	float:left;
	margin:.5%;
	padding:20px;
	box-sizing:border-box;
	border:1px solid #b6202c;
	-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;
}

.manufourth img {
	width:100%;
	max-width:250px;
	margin:0 auto;
	display:block;
	opacity: 1.0;
	filter: alpha(opacity=50); /* For IE8 and earlier */
	-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;
}

.manufourth:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50); /* For IE8 and earlier */
}

.manufourth:hover {
	border:1px solid #000;
}






/*FORMS===================*/

#quotes {
width:100%;
display:block;
margin:20px auto;
max-width:1000px;
font-family: 'Roboto', 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;
	margin-bottom:10px!important;
}

#quotes td p {
font-size:14px;	
}

.fulltd h2 {
color:#000;	
font-family: 'Roboto Condensed', sans-serif;
	font-stretch:condensed;
margin-bottom:5px;
margin-top:25px;
font-weight:700;
	text-transform:uppercase;
}

.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: 'Roboto', sans-serif;	
font-weight:200;
	color:#000;
	font-size:14px;
}

#quotes textarea {
	padding:12px 10px;
	border:1px solid #b4b4b4;
font-family: 'Roboto', sans-serif;	
	font-weight:200;
	color:#000;
	font-size:14px;
	background:#fff;
	box-sizing:border-box;
}

#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: 'Roboto', 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:220px; 
    margin:0;
    padding:20px 5px;
    background:#b6202c;
font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	 font-weight:600;
	 font-size:18px;
text-transform:uppercase;
	border-radius:0px;
border-bottom:none!important;
	line-height:14px;
	text-align:center;
	border:0!important;

    color:#fff;
	margin-top:10px;
}
#quotes input.button:hover {
	background:#9c1c24;
	
}

#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;	
}
/*=====================================*/

.toppic {
	width:100%;
	float:left;
	margin-bottom:20px;
}

.toppic img {
	width:100%;
}

.twothirdsleft {
	width:60%;
	float:left;
	margin-right:5%;
}

.subpages h3 {
	color:#b6202c;
	font-family: 'Roboto Condensed', sans-serif;
	font-stretch:condensed;
	font-size:22px;
	font-weight:400;

}

.onethirdright {
	width:35%;
	float:right;
}

.onethirdright img {
	width:100%;
	display:block;
	margin:0 auto;
	margin-top:10px;
	max-width:300px;
}

.onethirdright p {
	text-align:center;
}

.precision {
	width:100%;
	float:left;
	margin:10px 0;
	padding-left:40px;
	box-sizing:border-box;
}

.precision li {
	width:100%;
	float:left;
	margin:3px 0;
	list-style:disc;
	color:#000;
	font-size:16px;
	text-align:left;
	line-height:23px;
}

.pagebutton { 
    margin:0;
    padding:20px 5px;
    background:#b6202c;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	 font-weight:600;
	 font-size:18px;
text-transform:uppercase;
	border-radius:0px;
	line-height:14px;
	text-align:center;
	border:0!important;
    color:#fff;
	margin-top:10px;
	text-decoration:none;
	margin:0 auto;
	display:block;
	width:220px;
}

.pagebutton:hover {
	background:#9c1c24;	
}

.fullul {
	width:100%;
	float:left;
	margin:10px 0;
	padding-left:40px;
	box-sizing:border-box;
}

.fullul li {
	width:100%;
	float:left;
	margin:3px 0;
	list-style:disc;
	color:#000;
	font-size:16px;
	text-align:left;
	line-height:23px;
}

.financethirds {
	width:31.33%;
	float:left;
	margin:1%;
	border:1px solid #b6202c;
	padding:20px;
	box-sizing:border-box;
}

.financethirds img {
	width:100%;
	display:block;
	margin:0 auto;
	max-width:200px;
		opacity: 1.0;
	filter: alpha(opacity=50); /* For IE8 and earlier */
	-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;
}

.financethirds:hover {
	opacity: 0.5;
	filter: alpha(opacity=50); /* For IE8 and earlier */

	border:1px solid #000;
}

.leftcontact {
	width:35%;
	float:left;
}

.rightmap {
	width:65%;
	float:right;
	height:470px;
}

.pagebuttonleft { 
    margin:0;
    padding:20px 5px;
    background:#b6202c;
	font-family: 'Roboto', sans-serif;
	font-stretch:condensed;
	 font-weight:600;
	 font-size:18px;
text-transform:uppercase;
	border-radius:0px;
	line-height:14px;
	text-align:center;
	border:0!important;
    color:#fff;
	margin-top:10px;
	text-decoration:none;
	margin:0 auto;
	display:block;
	width:220px;
	float:left;
}

.pagebuttonleft:hover {
	background:#9c1c24;	
}



/************staff************/


.job-listing {width:100%; display:block; border:1px solid #9C9C9C; border-radius:5px; padding:7px 0; float:left; margin-bottom:20px; background:#fff}
.job-details {width:54%; float:left; margin-right:2%; line-height:36px;}
.job-title {width:85%; float:left; margin-right:2%;}
.job-loc {width:35%; float:left;}
.toggle-job {width:3%; float:left; margin-top:4px; margin-right:2%; background-position:center; background-repeat:no-repeat;}
.toggle-job.plus {font-size:27px; padding-left:10px;}
.toggle-job.minus {font-size:27px; padding-left:10px;}

.toggle-job.plus:hover {cursor:pointer;}
.toggle-jobtwo {width:3%; float:left; height:36px; margin-right:2%; background-position:center; background-repeat:no-repeat;}
.toggle-jobtwo.plus {font-size:27px; padding-left:10px;}
.toggle-jobtwo.minus {font-size:27px; padding-left:10px;}

.toggle-jobtwo.plus:hover { cursor:pointer;}

.job-description hr {
	margin:7px 0 10px 0;
	border-top:1px solid #9c9c9c;
}

.job-title h4 {	
font-size:27px;
font-weight:600;
color:#000;
	text-transform:uppercase;
}

.job-btns {width:39%; float:left;}
.apply {width:49%; float:left; text-align:right; background:#fff; font-family: 'Roboto Condensed', sans-serif; color:#ff3333!important; text-align:center;font-size:18px;  -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;}
.send-resume {width:49%; float:left; text-align:right; margin-right:2%; background:#fff; font-family: 'Roboto Condensed', sans-serif; color:#ff3333!important; text-align:center;font-size:18px;  -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease; }
.job-description {padding:0 0 10px 0; width:100%; float:left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: stretch;}


.staff {
width:23%;
float:left;
box-sizing:border-box;
padding:1%;
margin:1%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}

.staff img {
width:100%;
float:left;
margin-bottom:10px;	
}

.staff h3 {
text-align:center;
	font-size:24px;
	line-heihgt:27px;
	color:#b6202c
}

.staff p {
	text-align:center;
	color:#000;
	font-size:16px;
		
}


.staff-center {
width:23%;
float:left;
box-sizing:border-box;
padding:1%;
margin: 1% 0% 0% 38%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}

.staff-center img {
width:100%;
float:left;
margin-bottom:10px;	
}

.staff-center h3 {
text-align:center;
	font-size:24px;
	line-heihgt:27px;
	color:#b6202c
}

.staff-center p {
	text-align:center;
	color:#000;
	font-size:16px;
		
}

.staff-parts1 {
width:23%;
float:left;
box-sizing:border-box;
padding:1%;
margin: 1% 0% 0% 26%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}

.staff-parts1 img {
width:100%;
float:left;
margin-bottom:10px;	
}

.staff-parts1 h3 {
text-align:center;
	font-size:24px;
	line-heihgt:27px;
	color:#b6202c
}

.staff-parts1 p {
	text-align:center;
	color:#000;
	font-size:16px;
		
}

.staff-parts2 {
width:23%;
float:left;
box-sizing:border-box;
padding:1%;
margin: 1% 0% 0% 2%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}

.staff-parts2 img {
width:100%;
float:left;
margin-bottom:10px;	
}

.staff-parts2 h3 {
text-align:center;
	font-size:24px;
	line-heihgt:27px;
	color:#b6202c
}

.staff-parts2 p {
	text-align:center;
	color:#000;
	font-size:16px;
		
}





.center{
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
}



.empul {
	width:100%;
	float:left;
	margin-left:40px;
	margin-bottom:10px;
}


.empul li {
	width:100%;
	float:left;
	list-style:disc;
	margin:5px 0;
}

.opening {
margin-bottom:10px;
}

/*******************************************************************************************************************************************************************
RESPONSIVE
*******************************************************************************************************************************************************************/
@media screen and (max-width: 1615px) {
.slideoverlay {
	width: 225px;}
	
}
@media screen and (max-width: 1590px) {
.headcontact {
	width: 32%;}	
	
	
}
@media screen and (max-width: 1440px) {
	.slideoverlay{
	top: 184px;	
	}
	
}
@media screen and (max-width: 1400px) {
	.navaward{
	padding: 15px 16px;	
	}
	.navcontact{
		padding: 15px 16px;	
	}
	.headcontact {
		width: 30%;}
}
@media screen and (max-width: 1332px) {
	.headcontact {
    width: 33%;
}
	
	
}
@media screen and (max-width: 1280px) {
	.zoom-container img {
		height:189px;
	}
	
	.zoom-container {
		width:24%;
		height:135px;
		margin:.66% .33%;
	}
	.cap {
		margin:76px 0 0 ;
	}
	
	.caption h2 {
		font-size:16px;
	}
	
	#oneliner {
		padding:8px 0;
	}
}

@media screen and (max-width: 1265px) {
.headwrap {
	width: 95%;
}	
	.headcontact {
    width: 34%;
}	
}
@media screen and (max-width: 1135px) {
	.headcontact a {
		font-size:14px;
	}
	.independenthead {
		width:42%;
	}
	
	.logo {
		width:33%;
	}
	
	.rightcontactleft {
		display:none;
	}
	
	.rightcontact {
		width:25%;
	}
	
	.myportal {
		width:100%;
		max-width:200px;
	}

	.slideoverlay {
		width:200px;top:150px;
	}
}

@media screen and (max-width: 1070px) {
	.headcontact a {
    font-size: 13px;
}
	.navaward{
	    padding: 15px 12px;	
	}
	.navcontact{
		    padding: 15px 12px;	
	
	}
.headcontact {
    width: 32%;
}
}

@media screen and (max-width: 1000px) {
	.popup {width:90%; top:50px; left:5%;}
    
    .topheader {
		display:none;
	}
	.bottomhead {
	padding:0;
    display: flex;
    flex-wrap: wrap;
}
	.independenthead {
		display:none;
	}
	
	.rightcontact {
		display:none;
	}
	.headwrap {
		width: 75%;}
	.mobilemenus {
		display:block;
		width:145px;
		float:right;
		background:#b6202c;
		padding:21px 27px ;
		box-sizing:border-box;
	}
	
	.logo img {
		max-width:255px;
		padding:10px 0 0;
	}
	
	.logo {
		width:255px
	}
	

	.headerawardlogo {
    width: 31%;
}
	.headerawardlogo img {
    width: 130px;
}
	.mobilemenus .calls a {
		color:#fff!important;
		font-size:24px;
		background:#9c1c24;
		padding:10px;
		float:left;
		margin-right:10px;
	}
	
	.rightfoot {
		width:100%;
		float:left;
	}
	
	.middlefoot {
		width:50%;
	}
	
	.leftfoot {
		width:50%;
	}
	
	.slideoverlay {
		width:150px;top:100px;right:25px;
	}
}


@media screen and (max-width: 925px) {
	.zoom-container img {
		height:200px;
	}
	
	.zoom-container {
		width:32%;
		height:200px;
		margin:1.33% .66%;
	}
	.cap {
		margin:140px 0 0 ;
	}
	
	.caption h2 {
		font-size:16px;
	}
	
	#oneliner {
		padding:8px 0;
	}
}


@media screen and (max-width: 900px) {
	.independentlyowned h1 {
		font-size:30px;
	}
	
	.leftcontact {
	width:45%;
	float:left;
}

.rightmap {
	width:55%;
	float:right;
	height:500px;
}
	
.staff {
width:31.33%;
float:left;
box-sizing:border-box;
padding:1%;
margin:1%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}
	
.staff-center {
width:31.33%;
float:left;
box-sizing:border-box;
padding:1%;
margin: 1%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}
	
	
.staff-parts1 {
width:31.33%;
float:left;
box-sizing:border-box;
padding:1%;
margin: 1% 0% 0% 1%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}
	
.staff-parts2 {
width:31.33%;
float:left;
box-sizing:border-box;
padding:1%;
margin: 1% 0% 0% 2%;
text-align:center;	
border:1px solid #9C9C9C;
border-radius:7px;
background:#fff;

}
	
	
}

@media screen and (max-width: 760px) {
	.halvesleft {
		width:100%;
	}
	
	.maphalf {
		width:100%;
		height:250px;
	}
	
	.innermap {
		height:auto;
	}
	
	.middlefoot  {
		width:100%;
		float:left;
		margin:30px 0;
	}
	
	.rightfoot {
		width:100%;
		float:left;
	}
	
	.leftfoot {
		width:100%;
	}
	
	
	.job-details {
		width:85%;
		margin-right:0;
	}
}

@media screen and (max-width: 650px) {
	
	.twothirdsleft {
		width:100%;
		margin-right:0;
	}
	
	.onethirdright {
		width:100%;
		margin-top:20px;margin-bottom:20px;
		
	}
	
		.staff {
		width:48%;
		float:left;
		box-sizing:border-box;
		padding:1%;
		margin:1%;
		text-align:center;	
		border:1px solid #9C9C9C;
		border-radius:7px;
		background:#fff;

		}
	
.staff-center {
	width: 48%;
	float: left;
	box-sizing: border-box;
	padding: 1%;
	margin: 1%;
	text-align: center;
	border: 1px solid #9C9C9C;
	border-radius: 7px;
	background: #fff;
}
	
	.toggle-job {
		width:7%;
		font-size:20px
	}
	
	.toggle-jobtwo {
		width:7%;
		font-size:20px
	}
	
	.job-title h4 {
		font-size:24px;
	}
	
	.financethirds {
	width:100%;
	float:left;
	margin:1% 0;
	border:1px solid #b6202c;
	padding:20px;
	box-sizing:border-box;
}
	
		
	.leftcontact {
		width:100%;
		float:left;
	}

	.rightmap {
		width:100%;
		float:right;
		height:250px;
		margin-top:30px;
	}
}
	
@media screen and (max-width: 620px) {
.headwrap {
    width: 63%;
}	
.logo {
    width: 200px;
}	
.logo img {
	max-width: 200px;}
.headerawardlogo img {
    width: 100px;
}
	.headerawardlogo {
    width: 27%;
}
}
@media screen and (max-width: 555px) {
	.zoom-container img {
		height:200px;
	}
	
	.zoom-container {
		width:48%;
		height:200px;
		margin:.5% 1%;
	}
	.cap {
		margin:140px 0 0 ;
	}
	
	.caption h2 {
		font-size:16px;
	}
	
	#oneliner {
		padding:8px 0;
	}
	
	.picbuttons {
		padding:10px;
	}

	
	.staff {
		width:92%;
		float:left;
		box-sizing:border-box;
		padding:15px;
		margin:1% 4%;
		text-align:center;	
		border:1px solid #9C9C9C;
		border-radius:7px;
		background:#fff;
		

		}
	
.staff-center {
	width:92%;
	float: left;
	box-sizing: border-box;
	padding: 15px;
	margin:1% 4%;
	text-align: center;
	border: 1px solid #9C9C9C;
	border-radius: 7px;
	background: #fff;
}	
	
	.slideoverlay {width:120px;top:92px;}
}


@media screen and (max-width: 475px) {
	.headwrap {
    width: 95%;
    text-align: center;
    display: flex;
    justify-content: center;
	padding: 20px 0px;
}
	.mobilemenus{
	padding: 12px 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
	width: 100%;
	}
}
@media screen and (max-width: 435px) {
	.zoom-container img {
		height:150px;
	}
	
	.zoom-container {
		width:48%;
		height:150px;
		margin:.5% 1%;
	}
	.cap {
		margin:90px 0 0 ;
	}
	
	.caption h2 {
		font-size:16px;
	}
	
	#oneliner {
		padding:8px 0;
	}
	
	.picbuttons {
		padding:10px;
	}
}



@media screen and (max-width: 410px) {
	
	.logo {
		width:170px;
	}
	
	.logo img {width:170px;}
	
	

	.pager {
		display:none;
	}
	
	.slideoverlay {width:100px;top:92px;}
}


@media screen and (max-width: 350px) {
	.zoom-container img {
		height:100px;
	}
	
	.zoom-container {
		width:48%;
		height:100px;
		margin:.5% 1%;
	}
	.cap {
		margin:50px 0 0 ;
	}
	
	.caption h2 {
		font-size:12px;
	}
	
	#oneliner {
		padding:5.5px 0;
	}
	
	.picbuttons {
		padding:10px;
	}
}



@media screen and (max-width: 320px) {
	
	.logo {
		width:150px;
	}
	
	.logo img {width:150px;}
	
	
	.slideoverlay {width:80px;top:60px;right:0;}
}
@media screen and (max-width: 305px) {
	.headwrap{
		flex-wrap: wrap;
	}
	.logo {
    width: 100%;
	text-align: center;
	display: flex;
    justify-content: center;
}
	.headerawardlogo{
		width: 100%;
	}
	.logo img {
    width: 100%;
}
	.headerawardlogo img {
    width: 50%;
}
	.independentlyowned h1 {
    font-size: 20px;
}
}