@charset "UTF-8";
/* CSS Document */
.logo-masthead {font-size: 200%; font-family: 'Stardos Stencil', cursive; font-weight: 700; color: #FFF; line-height: 1.2em !important;}
.masthead-breakline {border-bottom: 2px dotted #F3CA1D;}
.masthead-bg {background-repeat:no-repeat;}
.handi-cap-header { font-size: 1.5em; color: #457296; background-color: #FFF; padding: 0px; }
.fine-print {font-size: 80%; letter-spacing: 0.1em; font-weight: 400;}
.footer-text { font-size: 75%; }
.text-shadow { text-shadow: 2px 2px 3px #000; }
.sku {color: #333; text-transform: uppercase; font-size: 90%; }
.price {color: #315531; text-decoration-style: italic; font-weight: 700; }
.product-title {color: #8B0002; font-size: 90%; font-weight: 700;}
.mark {letter-spacing: .2em; font-size: 50%; vertical-align: top; }
.mobile-phone {font-family: 'Stardos Stencil', cursive; font-weight: 700; width: 80%; display: block; margin: 0 auto; text-align:center; font-size: 1.5em; color: #000;}
.carousel-h-100 {width: 96%; margin: 2%; display: block; background-image: url("images/America.jpg"); }
.box-h1 {margin: 2%; display: inline;}
.super {font-size: 40%; display: inline; vertical-align: top;}
.specs {color: #2F3677;font-size: 80%;}
.go-left { text-align: left !important; }
.image-left {align-content: center; float: left; margin-right: 13px; padding: 3px; }
.image-right {align-content: center; float: right; margin-left: 13px; padding: 3px; }
.image-left-none {align-content: center; float: left; margin-right: 13px; padding: 3px; }
.image-right-none {align-content: center; float: right; margin-left: 13px; padding: 3px; }
.photo-caption {color: #434449; font-size: 80%; text-align: center; font-style: italic; letter-spacing: 0.1em;}
.breaker-line {width: 80%; height: 0.5em; border-bottom: 2px dotted #C40202; margin: 0 auto; padding: 1em;}
.SML-wrapper {max-width: 500px;}
.open-me { width: auto; height: auto; display: inline-block; }
.sales-box { width: auto; height: auto; display: block; margin: 0 auto; padding: 2em; border: 2px dotted #355F3D; border-radius: 7px; background-color: #ECA00C; font-size: 120%; font-weight: 300; }
.model-application { font-size: 80%; font-weight: 700; color:#C00; }
.kill-padding-bottom { width: auto; height: auto; display: block; padding-bottom: 0 !important; }
.kill-padding-top { width: auto; height: auto; display: block; padding-top: 0 !important; }
.kill-padding { width: auto; height: auto; display: block; padding: 0 !important; }

.center-menu { width: auto; margin: 0 auto; display: block; align-content: center; }
.image-wrapper { width: auto; height: auto; display: inline-block; align-content: center; padding: 3px; margin: 0 auto; margin-bottom: 13px; border: 1px dotted #128743; border-radius: 5px; background-color: rgba(250,250,250,.5); }
.image-wrapper-nb-center { max-width: 800px; height: auto; display: inline-block; align-content: center; padding: 3px; margin: 0 auto; margin-bottom: 13px; }

.image-wrapper-right { width: auto; height: auto; display: inline-block; float: right; align-content: center; padding: 5px; margin-left: 13px; margin-bottom: 13px; }
.image-wrapper-left { width: auto; height: auto; display: inline-block; float: left; align-content: center; padding: 5px; margin-right: 13px; margin-bottom: 13px; }
.wrapper-nopad {padding: 0 !important;}
.wrapper-padded { padding: 30px !important; }
.scalable { width: auto !important; height: auto !important; max-width: 100%; }
.scalable-fancy { width: auto; height: auto; max-width: 100%; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0,0,0,.65); }
.scalable-50 { width: auto !important; height: auto !important; max-width: 50%; }
.rounded { border-radius: 7px; }
.footer-links ul li { list-style-type: none; display: inline; line-height: 1.7em; }

a.footer-links {
	background-color: rgb(47,54,119);
	color: #FFF;
	padding: 5px 10px;
}
a.footer-links:hover {
	background-color: rgb(105,136,175);
	color: #FFF;
}

.footer-links a {
	background-color: rgb(47,54,119);
	color: #FFF;
	padding: 5px 10px;
}
.footer-links a:hover {
	background-color: rgb(105,136,175);
	color: #FFF;
}
.air-space { width: 80%; height: 20px; display: block; padding: 40px; margin: 0 auto; }
.air-space-alt1 { width: 80%; height: 10px; display: block; padding: 10px; margin: 0 auto; }
.air-space-alt2 { width: 80%; height: 30px; display: block; padding: 60px 0 60px 0; margin: 0 auto; }
.air-space-alt3 { width: 80%; height: auto; display: block; padding: 80px 0 80px 0; margin: 0 auto; }
.air-space-alt4 { width: 80%; height: auto; display: block; padding: 120px 0 120px 0; margin: 0 auto; }
.add-bottom { width: auto; height: auto; padding: 0; margin: 0 20px 20px 0; display: inline-block; }
.body-feature1 {font-size: 1.2em; font-weight:700; line-height: 1.4em; font-style: italic; }
.body-feature2 {font-size: 1.1em; font-weight:700; line-height: 1.4em; color: #B60003; }
.body-feature3 {font-size: 1.5em; font-weight:300; line-height: 1.4em; }
.body-sponsor { text-align: left; }
.feature4 {font-size: 1.2em; font-weight:300; line-height: 1em; text-shadow: 2px 2px #000; }
.white-power { color: FFF; letter-spacing: 0.2em; }
.photo-caption {font-size: .7em; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; }
.toc {font-size: 1.1em; line-height: 2;}
.mobile-phone {width: 100%; display: block; padding-top: 1em;; padding-bottom: 2em; margin: 0 auto; text-align:center; font-size: 1.5em;}
.mobile-phone2 {max-width:480px; height: auto; display: inline-block; padding: 0; margin: 0 auto; font-size: 2em;}
.logo-masthead {max-width: 580px; height: auto; display: inline-block; margin: 0 auto; padding: 0 !important;}
.masthead-bg {background-repeat:no-repeat;}
.intro-text-bigg { font-size: 3em; }
.intro-text-medium { font-size: 2em; }
.text-shadow { text-shadow: 2px 2px 3px #000; }
.save-the-date {font-size: 4em; line-height: 1em; font-weight: 700; color: #007F20}
.event-details1 {font-size: 2.3em; line-height: 1.3em; font-weight: 300; text-shadow: 2px 2px #FFF;}
.event-details2 {font-size: 2em; line-height: 1.5em; font-weight: 700;}
.float-right { float: right; }
.float-left { float: left; }
.juicy-red { color: #C00 !important; }
.bloody-red { color: #a60c02 !important; }
.bigg { font-size: 180%; font-weight: 300; }
.bigg-intro { font-size: 280%; font-weight: 300; }
.bigg-lander { font-size: 280%; font-weight: 200; color: #FFF; }
.bigg-strong { font-size: 180%; font-weight: 300; }
.bigg-shadow { font-size: 160%; font-weight: 300; font-color: #ab1414; text-shadow: 2px 2px #000; }
.center-menu { width: auto; margin: 0 auto; display: block; align-content: center; }
.image-wrapper { width: auto; height: auto; display: inline-block; align-content: center; padding: 3px; margin: 0 auto; margin-bottom: 13px; border: 1px dotted #128743; border-radius: 5px; background-color: rgba(250,250,250,.5); }
.image-wrapper-right { width: auto; height: auto; display: inline-block; float: right; align-content: center; padding: 3px; margin-left: 1em; margin-bottom: 13px; border: 1px dotted #128743; border-radius: 5px; background-color: rgba(250,250,250,.5);}
.image-wrapper-left { width: auto; height: auto; display: inline-block; float: left; align-content: center; padding: 3px; margin-right: 1em; margin-bottom: 13px; border: 1px dotted #128743; border-radius: 5px; background-color: rgba(250,250,250,.5);}
.image-center { max-width: 420px; height: auto; display: inline-block; padding: 0; margin: 0 auto; }
.sidebar-topper { max-width: 280px; height: auto; display: block; padding: 0 0 20px 0; margin: 0 auto; }
.footer-text { font-size: 75%; }
.wrapper-nopad {padding: 0;}
.no-bullet { line-height: 1.4em; list-style-image: none; list-style:none; }
.no-padding { padding: 0 !important; }
.animate-up { max-width: 1200px; height: auto; margin: 0 auto; padding: 0; display: block; }
.keep-em-separated { max-width: 420px; height: auto; padding: 0; margin: 0 13px 0 13px; display: inline-block; }
/* FIXES NON SCALING ISSUE ON PHONE PORTRAIT VIEWPORT */
form,
form * {
    box-sizing: border-box;
    width: auto !important;
}
/* ADD PDF ICON to poster submission list */
ul li.no-bullet {
list-style-type: none;
padding: 0;
margin: 0;
line-height: 1.4em; 
}
li.pdf {
background: url(‘../images/icon-pdf.gif’) no-repeat left top;
}
.rounded { border-radius: 5px; }
.scalable-rounded { width: auto; height: auto; max-width: 100%; border: 1px dotted #C00; border-radius: 5px; }
.scalable-fancy { width: auto; height: auto; max-width: 100%; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0,0,0,.65); }
.scalable-fancy-60 { width: auto; height: auto; max-width: 60%; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0,0,0,.65); }
.scalable { width: auto; height: auto; max-width: 100%; }

.text-link-light {
	color: #EEE;
	
}
.text-link-dark {
	color: #000;
	
}
.text-link-dark:hover, .text-link-light:hover {
	border-bottom: 1px solid;
}
.text-link-dark, .text-link-light {
	text-decoration: none;
}
/* Legacy from csspbm */
.fine-print1 { font-size: .9em; line-height: 1.4em; }

.title2 {
	font-size: 1.25em;
	font-color: #003541;
	font-weight: 700;
	color: #003541;
}
.title3 {
	font-size: 1.25em;
	font-color: #23616f;
	color: #23616f;
}
/*A utility rule assigned to the first heading to remove top margins.*/
.page-topper { margin-top: 0px; }

/*Make Image Scalable - Assign this class to any image to make it scale with the browser window size*/
img.scalable {
	height: auto !important;
	width: auto !important;
	max-width: 100%;
}
.scalableGallery {
	height: auto !important;
	width: auto !important;
	max-width: 45%;
}
.imgFloatRight {
	float: right;
	height: auto !important;
	width: auto !important;
	max-width: 100%;
	border-radius: 5px;
	border: 1px dotted #23616f;
	margin-top: 9px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 23px;
}
.imgFloatRight-noborder {
	float: right;
	height: auto !important;
	width: auto !important;
	max-width: 100%;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 13px;
}
.showMoreLess { margin:0; padding:0; display:block; }
.mediaFloatRight {
	float: right;
	max-width: 100%;
	border-radius: 5px;
	border: 1px dotted #23616f;
	margin-top: 9px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 23px;
}
.imgFloatRight50 {
	float: right;
	height: auto !important;
	width: auto !important;
	max-width: 50%;
	margin-top: 9px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 23px;
}
.imgFloatRightNB {
	float: right;
	max-width: 100%;
	margin-top: 9px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 23px;
}
.imgFloatLeft {
	float: left;
	max-width: 100%;
	border-radius: 5px;
	border: 1px dotted #23616f;
	margin-top: 9px;
	margin-right: 23px;
	margin-bottom: 17px;
	margin-left: 0px;
}
.finePrint1 {
	font-size:.9em;	
}
.finePrint2 {
	font-size:.8em;	
	font-style: italic;
	font-weight: 700;
}
.logoLong {
	font-size: .8em;
	font-weight: 200;
	color: #CCC;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-right: 10px;
}
.logoAddy {
	font-size: 0.8em;
	font-weight: 700;
	color: #CCC;
}
.footer-harley { background-image:url("../images/bg-footer-hdmotor.jpg"); background-color:rgb(47,54,119); background:rgba(47,54,119,0.91); color: #FFF; }
.grandpa { background-image:url("../images/beginnings-iStock-823847400.jpg"); color: #FFF; }
.grandpa-2 {
background-image: url(../images/bg-grandpa.jpg); /*for old browsers*/
background: url(../images/bg-grandpa.jpg);
background-repeat: no-repeat;
background-position: top-right;
background-attachment: fixed;
color: #FFF;
}
.generic { background-image:url("../images/bg-trike-frontal.jpg"); color: #FFF; }
.generic-2 {
background-image: url(../images/bg-trike-frontal.jpg); /*for old browsers*/
background: url(../images/bg-trike-frontal.jpg);
background-repeat: no-repeat;
background-position: top-right;
background-attachment: fixed;
color: #FFF;
}
.bg-trikedrama1 {
background-image: url(../images/bg-trike-frontal.jpg); /*for old browsers*/
background: url(../images/bg-trike-frontal.jpg);
background-repeat: no-repeat;
background-position: 50%;
background-size: cover;
}
.bg-imagename {
background-image: url(../images/bg-imagename.jpg); /*for old browsers*/
background: url(../images/bg-imagename.jpg);
background-repeat: no-repeat;
background-position: 50%;
background-size: cover;
}
.bg-imagename {
background-image: url(../images/bg-imagename.jpg); /*for old browsers*/
background: url(../images/bg-imagename.jpg);
background-repeat: no-repeat;
background-position: 50%;
background-size: cover;
}




/* FIXES NON SCALING ISSUE ON PHONE PORTRAIT VIEWPORT */
form,
form * {
    box-sizing: border-box;
    width: auto !important;
}
.text-link-light {
	color: #EEE;
	border-bottom: 1px dotted;
}
.text-link-dark {
	color: #153815;
	border-bottom: 1px dotted;
}
.text-link-dark:hover, .text-link-light:hover {
    color: #00e505;
	border-bottom: 1px solid;
}
.text-link-dark, .text-link-light {
	text-decoration: none;
}

/*

