:root {
  --f-76: 76px;
  --f-54: 54px;
  --f-46: 46px;
  --f-40: 40px;
  --f-48: 48px;
  --f-36: 36px;
  --f-38:38px;
  --f-30: 30px;
  --f-24: 24px;
  --f-22: 22px;
  --f-29: 29px;
   --f-26: 26px;
  --f-23: 23px;
  --f-20: 20px;
  --f-28: 28px;
  --f-34: 34px;
  --f-16: 16px;
  --f-14: 14px;
  --f-18: 18px;
  --f-44: 44px;
  --f-32:32px;
}
body { font-family:'Roboto',sans-serif; font-size:18px; line-height:1.5; background:#000000; }

@font-face {
	font-family:'Myriad Pro';
	font-weight:400;
	font-style:normal;
	src:url('/templates/shaper_helixultimate/fonts/MyriadPro-Regular.ttf') format('truetype');
}
.body-innerwrapper {
    max-width: 92vw;
	background: #FFF !important;
	margin: 0 auto;
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}
.top_header {
	border-top:20px solid #840509;
}
.logo { background:#000; width:74%; padding-top:15px; float:left; height:180px;}
.logo_right_bg { float:left; }
.header_text,.call_today { display: flex; align-items: center;  font-size:var(--f-20); color:#202b3c;}
.call_today { display:block; text-align:center;font-family:'Myriad Pro'; }
.call_today span { font-size:var(--f-24); color:#bd0309; display:block;}
.call_today a {display:block; margin-top:5px;font-size:var(--f-29); color:#000000 !important; font-weight:bold !important;}
#sp-menu { background:#840509;}
.sp-megamenu-parent > li > a { color:#fff;font-size:var(--f-18); text-transform:uppercase;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {color:#eb9281;}

.djslider-default .navigation-container { top:100px !important;}
.slide-desc { text-align:center !important; bottom:27.5% !important;}
.slide-desc h1 { text-align:center !important; font-size:var(--f-44);}
.slide-desc-text-default {margin:0 auto;}
.max_347 {max-width:347px;}
.max_347 img { margin-top:7px; margin-bottom:10px;}

.max_347 a { font-weight:bold; color:#ba0308; font-size:var(--f-18); text-transform:uppercase;}

img { display:inline;}
h2 { font-size:var(--f-23); }
.sp-megamenu-parent { text-align:center; width:100%;}
.truck_cars,.boats,.farm_equipment { font-size:var(--f-32);}
.truck_cars { background:#76090d;}
.boats {background:#892c2f;}
.farm_equipment {background:#9b4b4d;}
#sp-our-services { padding-top:40px; padding-bottom:20px;}
#sp-gallery { padding-bottom:30px; }
#sp-gallery .ba-gallery-items { cursor:pointer !important;}
#sp-welcome-tristate,#sp-what-we-can { background:#000; color:#fff;}
#sp-welcome-tristate h2,#sp-machine-shop-services h2, #sp-what-we-can h2,#sp-gallery h2 {font-size:var(--f-36);font-weight: 600;padding-top: 20px;}
#sp-what-we-can h2 { font-size:var(--f-38);}
#sp-welcome-tristate h2, #sp-what-we-can h2,#sp-gallery h2 { line-height:2;}
#sp-welcome-tristate ul li, #sp-what-we-can ul li { list-style:none; text-align:center; }
#sp-welcome-tristate p, #sp-machine-shop-services p, #sp-what-we-can p { font-size:var(--f-20); line-height:1.5; margin-bottom:25px;}
#sp-welcome-tristate ul li, #sp-what-we-can ul li { font-size:var(--f-20); line-height:2;}
#sp-machine-shop-services { padding:15px;}
#sp-machine-shop-services h2 { padding-top:0; color:#ba0308;}
.service_box { margin-bottom:40px;}
.warranty_seal{ background:#ba0308; color:#fff; max-height:80px; }
.warranty_seal img, .warranty_seal h3 { display:inline-flex; position:relative;bottom:54px;}
.warranty_seal h3 { font-size:var(--f-36);}
#sp-warranty-seal { margin-bottom:80px;}
#sp-faqs h2, .locations h2 { color:#ba0308; font-size:var(--f-36); line-height:2;}
.max_80 { max-width:80%; margin:0 auto;}
.locations { margin-top:30px;}

.locations .map { border-top:5px solid #892c2f; border-bottom:5px solid #892c2f;}
.faqAccordion .accordion-item {
    border: 0px;
    border-bottom: solid 1px #ababab;
    border-radius: 0px;
}

.accordion-header {
    padding: 10px;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
	color: #384c48;
	font-size:var(--f-20);
	font-weight:bold;
}
.accordion-header::before {
    content: '+';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
	font-size:30px;
	 color: #ba0308;
}

.accordion-header.active::before {
    content: '-';
}
.accordion-content {
    padding: 10px;
    display: none;
	 padding-left: 25px;
}
.copyright, .copyright a { text-align:center; color:#ffffff !important; font-size:var(--f-16);}
#sp-footer, #sp-bottom { background:#000; padding:30px 0;}

#sp-footer1 ul li { list-style:none; text-align:left;}
#sp-footer h3 { font-size:var(--f-24); line-height:2;}
#sp-footer .quick_links a { font-size:var(--f-16); line-height:2; color:#fff;}
#sp-footer .contact a, .rsform-submit-button { font-size:var(--f-22); line-height:2; color:#fff;}
.rsform-submit-button { line-height:1.5;}
.ft-address {  font-size:var(--f-16); line-height:1.8;}
.sp-scroll-up {background:#eb9281;}
#sp-main-body { padding:50px 0;}
.article-details h2 {font-size:var(--f-26);color:#000; font-weight:600;}
.article-details .article-header h1, .article-details .article-header h2 {
	font-size:var(--f-36);color:#ba0308; font-weight:800; line-height:2;
}
.article-details p {  font-size:var(--f-20); color:#606060; line-height:1.5;}
.article-details { margin-left:7vw; max-width:54vw;}
.max_330 { max-width:330px;}
.req_info {     background: #e6e6e6;padding: 30px 10px 30px 55px; margin-top:-50px;}
.req_info h2 { color:#ba0308; font-weight:600; font-size:var(--f-20); margin-bottom:20px;}
.req_info b { color:#000;}
.req_info p { color:#606060; font-size:var(--f-18); line-height:1.5;}
.req_description { max-width:90%;}
.req_info .have_best { font-size:var(--f-20); color:#ba0308; font-weight:bold;}
.req_info .contact_us { text-align:center; margin:20px auto; color:#fff; background:#ba0308; padding:10px 60px; text-transform:uppercase; display:inline-block;}
#sp-component { display:flex;}
.available_finance { background:#202020; padding:30px 10px 30px 30px; opacity:0.95;}
.available_finance h2 { color:#fff; font-weight:600; line-height:2; font-size:var(--f-32); text-align:center;}
.carcareone, .carcareonetext { display:inline-block; max-width:49%; }
.carcareonetext { color:#fff; font-size:var(--f-14); line-height:1.8;}
.learn_more_finance {  }
.learn_more_finance a { background:#ba0308; padding:10px 20px; text-transform:uppercase; font-size:var(--f-20); font-weight:600; color:#fff;}
.learn_more_finance  { text-align:right; margin-top:-15px; padding-right:10px; max-width:96%;}
.automotive_service { background: #840509;padding: 30px 10px 30px 55px; color:#fff;}
.service-list { padding-left:3rem; line-height:2; font-size:var(--f-20);}
.automotive_service a { color:#fff; font-size:var(--f-20);}
.hours_operation { padding:20px 0; background:#6d6e71; text-align:center; margin-bottom:-50px; color:#fff; font-size:var(--f-20);}
.hours_operation h2 { font-size:var(--f-24); text-transform:uppercase; line-height:2;}
.itemid-110 #sp-component { display:inline;}
.rsform-type-submitbutton { text-align:center; }
.map iframe {
    width: 100%;
    height: 396px;
    border: 0;
    display: block;
}
.sp-module ul>li>a { color:unset !important;}
.contact_main_div h2 { line-height:1.5; margin-bottom:20px;}
.map_div {
    box-shadow: 0px 0px 5.31px 3.69px rgb(124 124 124 / 64%);
}
.map_div iframe {
    width: 100%;
    height: 396px;
    border: 0;
    display: block;
}
.contact_info h3 {
    margin: 20px auto;
    font-size: var(--f-20);
    font-weight: bold;
}
.day_name, .time { display:inline-flex;}
.day_name { margin-right:20px; font-weight:bold;}
@media (max-width: 767px) {
	:root {
		--f-54: 32px;
		--f-30: 20px;
		--f-46: 26px;
		--f-40: 24px;
		--f-36: 28px;
        --f-38:30px;
		--f-23: 18px;
		--f-20: 16px;
		--f-22: 18px;
		--f-18: 16px;
		--f-24: 18px;
		--f-76: 38px;
		--f-26: 20px;
		--f-44: 22px;
        --f-29: 25px;
	}
	#sp-welcome-tristate h2, #sp-machine-shop-services h2, #sp-what-we-can h2 { line-height:1.5;}
	
	.warranty_seal img, .warranty_seal h3 { max-height:60px; font-size:24px !important; bottom:27px;}
	.warranty_seal h3  { margin-top:10px;}
	.logo,#sp-site-header img { max-height:120px;}
	#sp-site-header .logo img { max-height:90px;}
	.header_text { margin-top:15px; padding:0 20px; text-align:center;}
	.sp-megamenu-wrapper { float:right;}
	.burger-icon>span { background:#fff;}
	.djslider-default,.djslider-default ul.djslider-in > li,.djslider-default.img-vcenter img.dj-image { min-height:240px;}
	#sp-our-services { padding-top:20px;}
	#sp-machine-shop-services { padding:15px;}
	.service_box { margin-bottom:20px;}
	.article-details h2, .article-details img { margin-bottom:30px;}
	.article-details { margin-left:0;max-width: 100%; }
	.req_info { margin-top:unset; padding-left:15px; padding-right:15px;}
	.req_description { max-width:100%;}
	.available_finance,.automotive_service  { padding:20px 0px 30px 0px;}
	.carcareone { max-width:35%;}
	.carcareonetext {max-width:60%;}
	.automotive_service { padding-left:15px;}
    .call_today,.aera  { max-width:45%; display:inline-block !important; margin:0 2%;}
    .aera { position:relative; bottom:20px;}
   .map_main, .map_div, .contact_info { margin-bottom:20px;}
}
@media (min-width: 1200px) and (max-width: 1999px) {

}
@media (min-width: 768px) and (max-width: 1023px) {
	:root {
		--f-76: 54px;		
		--f-24: 18px;
		--f-26: 20px;
		--f-28: 22px;
		--f-30: 22px;
		--f-32: 22px;
		--f-46: 30px;
		--f-40: 36px;
		--f-36: 28px;
        --f-38:30px;
		--f-23: 18px;
		--f-22: 18px;
		--f-20: 16px;
		--f-18: 16px;
		--f-54: 40px;
		--f-44: 30px;
        --f-29: 23px;
	}
	
	.sp-megamenu-wrapper { float:right;}
	.burger-icon>span { background:#fff;}
	.header_text  p { padding-top:1rem;}
	#sp-welcome-tristate h2, #sp-what-we-can h2 { line-height:1.3;}
	.article-details { margin-left:0;max-width: 100%; }
	.req_info { margin-top:unset; padding-left:15px; padding-right:15px;}
	.req_description { max-width:100%;}
	.learn_more_finance { text-align:center; margin-top:-30px;}
	.service-list {columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;}
	  .automotive_service a { text-align:center; margin: 0 auto;
    display: inherit;}
	#sp-sidebar-right h2 { text-align:center !important; font-size:22px !important;}
    .call_today,.aera  { max-width:45%; display:inline-block !important; margin:0 2%;}
    .aera { position:relative; bottom:20px;}
  .map_div iframe { height:320px;}
  .contact_main_div { margin-bottom:30px;}
}


@media (min-width: 1024px) and (max-width: 1199px) {
	:root {
		--f-76: 54px;		
		--f-24: 18px;
		--f-26: 20px;
		--f-28: 24px;
		--f-30: 22px;
		--f-46: 30px;
		--f-40: 36px;
		--f-36: 28px;
        --f-38:30px;
		--f-23: 18px;
		--f-22: 18px;
		--f-20: 16px;
		--f-18: 16px;
		--f-54: 48px;
		--f-44: 32px;
        --f-29: 24px;
	}
	.logo,#sp-site-header img { max-height:148px;}
	#sp-site-header .logo img { max-height:90px;}
	#sp-sidebar-right h2 { text-align:center !important; font-size:22px !important;}
	.req_info,.available_finance,.automotive_service {padding-right:15px; padding-left:15px;}
	.learn_more_finance { max-width:100%; padding-right:0;}
	.learn_more_finance a { padding:10px !important;}
}
@media (min-width: 1024px) and (max-width: 1499px) {

}
@media (min-width: 1400px) {
	#sp-footer1 ul {
	  columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	}
	.header_text {justify-content:left !important;}
}

@media (min-width: 1620px) and (max-width: 1999px) {
	
	
}

@media (min-width: 2000px) and (max-width: 2120px) {
	
	
}

@media (min-width: 2121px) and (max-width: 2399px) {
	
}
@media (min-width: 2000px)  {
	
}
@media (min-width: 2400px) {
	
}
@media (min-width: 3200px) {
	
}
#jmap_sitemap { width:80% !important; margin:0 auto !important;}