@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700&display=swap');

@font-face {
	font-family: 'Gotham Black';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/gothamblack/gothamblack.woff') format('woff');
}

@font-face {

	font-family: 'Gotham Bold';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/gothambold/gothambold.woff') format('woff');
}

@font-face {
	font-family: 'Gotham Light';
	font-style: normal;
	font-weight: normal;
	src: url('fonts/gothamlight/gothamlight.woff') format('woff');
}

@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat/Montserrat-Bold-webfont.eot');
    src: url('fonts/montserrat/Montserrat-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat/Montserrat-Bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat/Montserrat-Bold-webfont.woff') format('woff'),
         url('fonts/montserrat/Montserrat-Bold-webfont.ttf') format('truetype'),
         url('fonts/montserrat/Montserrat-Bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat/Montserrat-Regular-webfont.eot');
    src: url('fonts/montserrat/Montserrat-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat/Montserrat-Regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat/Montserrat-Regular-webfont.woff') format('woff'),
         url('fonts/montserrat/Montserrat-Regular-webfont.ttf') format('truetype'),
         url('fonts/montserrat/Montserrat-Regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gothamnarrowblack';
    src: url('fonts/gothamnarrow/GothamNarrow-Black.eot');
    src: url('fonts/gothamnarrow/GothamNarrow-Black.eot?#iefix') format('embedded-opentype'),
         url('fonts/gothamnarrow/GothamNarrow-Black.woff2') format('woff2'),
         url('fonts/gothamnarrow/GothamNarrow-Black.woff') format('woff'),
         url('fonts/gothamnarrow/GothamNarrow-Black.ttf') format('truetype'),
         url('fonts/gothamnarrow/GothamNarrow-Black.svg#GothamNarrow-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}

::selection {
  background: #ff7722;
  color:#ffffff;
}
::-moz-selection {
  background: #ff7733;
  color:#ffffff;
}

.hide {
	display:none !important;
}

label small {
	text-transform:none !important;
}

.row {
	max-width: 1300px;
}

p, li {
	color:#666666;
	font-weight:300;
}

b {
	font-weight:500;
}

a, a:visited {
	color:#ff6600;
}

a:hover, a:visited:hover {
	color:#ff8145;
}

input:focus,input:checked {
    outline:none !important;
}

.reveal-modal {
	padding-top:2rem;
	background:#333333;
	border:none;
}

.reveal-modal p {
	color:#cccccc !important;
}

button, .button, .button:visited {
	color:#ffffff;
	background:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:.8rem;
	letter-spacing:.2rem;
}

button:hover, .button:hover, .button:visited:hover {
	color:#ffffff;
	background:#ff9900;
}

.button.disabled, .button:visited.disabled {
	background:#666666;
}

.button.disabled:hover, .button:visited.disabled:hover {
	background:#999999;
}

.sticky {
	position:fixed;
	width:auto;
	z-index:2;
	background:#ff6600;
	color:#ffffff;
	width:2em;
	text-align:center;
}

.backtotop {
	position:fixed;
	top:100px;
	right:0px;
	z-index:3;
	display:none;
}

.backtotop a {
	background:#333333;
	font-family:MuseoSlab500, Georgia, Arial, Helvetica, sans-serif;
	padding:10px 20px;
	color:#ff6600;
	font-size:28px;
}

/*///////////// alert bar styles ///////////////*/

#cookiealert {
	background:#cccccc;
	padding:1rem;
	color:#000000;
	font-size:.8rem;
	display:none;
}

#privacyalert {
	background:#666666;
	padding:1rem;
	color:#e1e1e1;
	font-size:.8rem;
	display:none;
}

/*///////////// oe bar styles ///////////////*/

#oebar {
	background-color:#cccccc;
	height:2.6rem;
	color:#666666;
	font-weight:300;
	font-size:.9rem;
}

#oebar select {
	background-color:#ececec;
	height:1.6rem;
	width:10rem;
	margin:.5rem 0 0  .5rem;
	padding:.2rem;
	color:#666666;
	font-weight:300;
	font-size:.8rem;
}

#oebar p {
	margin:.5rem 0;
	font-size:.9rem;
}

/*///////////// header styles ///////////////*/

#header {
	background-color:#000000;
	height:70px;
}

#header .logo {
	margin-top:20px;
	text-align:right;
}

#main-nav {
	margin-top:26px;
	text-align:left;
}

#main-nav a {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:400;
	font-size:.8rem;
	letter-spacing:.1rem;
	color:#999999;
}

#main-nav a:hover {
	color:#ff6600;
}

#header-hamburger {
	margin-top:-3px !important;
}

.right-off-canvas-toggle {
	color:#ffffff !important;
}

/*///////////// offcanvas nav styles ///////////////*/

.left-off-canvas-menu li.on {
	background:#242424;
}

.left-off-canvas-menu li.sub a {
	background:#242424;
	padding:.5rem;
	padding-left:1rem;
	color:#999999;
}

.left-off-canvas-menu li.sub a:hover {
	background:#111111;
}

.left-off-canvas-menu li.sub2 a {
	background:#111111;
	padding:.5rem;
	padding-left:2rem;
	color:#999999;
}

.left-off-canvas-menu li.sub2 a:hover {
	background:#000000;
}

.left-off-canvas-menu li.smaller a {
	padding:.5rem;
	color:#999999;
	font-size:.8rem;
}

/*///////////// accordian styles ///////////////*/

.accordion {
	margin:auto;
}

.accordion-navigation { 
	border:#cccccc 1px solid;
	background:none;
}

.accordion-navigation > a {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.2rem;
	letter-spacing:.1rem;
	color:#666666 !important;
	background:#ececec !important;
	border-bottom:#cccccc 1px solid;
}

/*///////////// masthead vimeo background ///////////////*/

.hero-wrapper {
	position: relative;
	/* width: 100vw;
	/* height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	padding-bottom:40% !important;
	max-height:40rem !important;
	clear:both;
}
.hero-overlay-text{
  position: absolute;
  left:0;
  top: 100px;
  z-index:1;
  color: #fff;
}
.vimeotext{
	z-index:0;
	position:absolute;
	bottom:3rem;
	margin:0;
	padding:0;
}
.hero-wrapper h1 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	color:#ffffff;
	font-size:5rem;
	line-height:5rem;
	margin:0;
}
.hero-wrapper p {
	font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color:#ffffff;
	font-size:1.2rem;
	line-height:1.4rem;
	letter-spacing:.1rem;
}
.hero-overlay-opaque{
  position: absolute;
  left: 0;
  top: 0;
  z-index:0;
  background-color:rgba(0,0,0,0.3);
  width: 100%;
  height:100%;
  
}
.vimeo-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height:100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
   background:#000000;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background:#000000;
}

/*///////////// subhome and fork/shock home styles ///////////////*/

#subhome-slider {
	background-image:none;
	background-color:#666666;
	height:auto;
	text-align:center;
}

#subhome-slider.snow {
	background:#eeeeee;
}

#subhome-slider .slider {
	padding:0 !important;
	margin:0 !important;
}

#subhome-slider .masthead {
	height:700px;
	width:100%;
	background-repeat:no-repeat;
	background-position:top center !important;
	background-size:1300px 700px !important;
	position:relative;
}

#subhome-slider .masthead .masthead-content {
	width:26rem;
	text-align:center;
	position:absolute;
	left:10%;
	top:5.3rem;
}

#subhome-slider .masthead .masthead-content.right {
	left:auto;
	right:10%;
}

#subhome-slider .masthead .masthead-content p {
	margin-top:2rem;
	font-size:1.1rem;
	color:#828282;
	font-weight:500;
}

#subhome-slider .masthead .masthead-content img {
	margin:0 auto;
}

.snowslider {
	margin:0 !important;
	padding:0 !important;
	height:40rem;
}

.snowslider .slide {
	width:100%;
	height:40rem;
	background-size: cover !important;
	background-position:center center !important;
	overflow:hidden;
}

.snowslider .slide .row {
	max-width:1300px;
	margin:0 auto !important;
}

.motoslider {
	margin:0 0 -0 0 !important;
	padding:0 !important;
	height:40rem !important;
}

.motoslider .slide {
	width:100%;
	height:40rem !important;
	background-size: cover !important;
	background-position:center center !important;
	overflow:hidden;
}

.motoslider .slide .row {
	max-width:1300px;
	margin:0 auto !important;
}

.motoslider h1 {
	font-family: 'Oswald', sans-serif;
	color:#ffffff;
	font-size:5rem;
	line-height:5rem;
	font-weight:500;
}

.motoslider h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#ffffff;
	font-size:1.4rem;
	line-height:1.6rem;
	margin-top:1.5rem;
}

.slick-prev {
	left:1rem !important;
	z-index:10 !important;
}

.slick-next {
	right:1rem !important;
	z-index:10 !important;
}

.subhome-feature .row {
	background:#000000;
	height:28.125rem;
	background-position:top center !important;
}

.subhome-feature h2 {
	text-align:center;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#e6e6e6;
	font-size:3rem;
	line-height:3rem;
	letter-spacing:.2rem;
	text-shadow: 0px 0px 10px #000000;
}

.subhome-feature h3 {
	text-align:center;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#ff6600;
	font-size:2rem;
	line-height:2rem;
	letter-spacing:.2rem;
	text-shadow: 0px 0px 10px #000000;
}

#subhome-explore {
	padding:3rem 0;
}

#subhome-explore.grey {
	background-color:#ececec;
}

#subhome-explore .explore-pod {
	padding:1rem;
}

#subhome-explore .explore-pod .hoverfade {
	background:#000000;
}

#subhome-explore .explore-pod .hoverfade.white {
	background:#ffffff;
}

#subhome-explore .explore-pod a:hover img {
	opacity: 0.6;
    filter: alpha(opacity=60);
}

#subhome-explore img {
	width:100%;
}

#subhome-explore div {
	position:relative;
}

#subhome-explore .buttonholder {
	z-index:10;
	position:absolute;
	bottom:-1.3rem;
	left:0rem;
	right:0rem;
	padding:2rem;
}

#subhome-explore .button {
	width:100%;
}

#subhome-accessories {
	padding:3rem 0;
}

#subhome-accessories .newfor2016, #subhome-explore .newfor2016 , .shockfinder .newfor2016 {
	margin:-2rem auto 0 auto;
	background:#ffffff;
	width:min-content;
	z-index:2;
	color:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.2rem;
	letter-spacing:.1rem;
}

 #subhome-explore .newfor2016 {
 	background:#eeeeee;
 }

 .shockfinder .newfor2016 {
 	background:#f4f4f4;
 	margin-bottom:2rem;
 }

#subhome-accessories .accessory-image {
	text-align:center;
	padding:2rem 0;
}

#subhome-accessories .text {
	padding:2rem;
}

#subhome-accessories .video {
	padding:3rem 0;
	text-align:center;
}

#subhome-accessories .text h3 {
	font-size:1.5rem;
	font-weight:200;
	margin:2rem 0 1rem 0;
}

#subhome-accessories .text h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:2.8rem;
	line-height:3rem;
	letter-spacing:-.1rem;
	color:#333333;
	font-weight:200;
	margin:0 0 1rem 0;
}

#subhome-accessories .text h2 b {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica Bold", helvetica, sans-serif;
}

.technology-header {
	padding:1rem 0;
	background:#000000;
}

.technology-header hr {
	border-color:#333333;
}

.technology-header .newfor2016,.technology-header h1 {
	margin:-2rem auto 0 auto;
	background:#000000;
	width:min-content;
	padding:0 .6rem;
	z-index:2;
	color:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.2rem;
	letter-spacing:.1rem;
	white-space:nowrap;
}

.technology-header.white {
	background:#ffffff;
}

.technology-header.white hr {
	border-color:#cccccc;
}

.technology-header.white .newfor2016,.technology-header.white h1 {
	background:#ffffff;
}

.technology-header.grey {
	padding-top:3rem;
	background:#e2e2e2;
}

.technology-header.grey hr {
	border-color:#cccccc;
}

.technology-header.grey .newfor2016,.technology-header.grey h1 {
	background:#e2e2e2;
}

.technology-header.lightgrey {
	padding-top:3rem;
	background:#f4f4f4;
}

.technology-header.lightgrey hr {
	border-color:#cccccc;
}

.technology-header.lightgrey .newfor2016,.technology-header.lightgrey h1 {
	background:#f4f4f4;
}


.technology-header.moto {
	padding:3rem 0;
	background:#999999;
}

.technology-header.moto .newfor2016,.technology-header.moto h1 {
	background:#999999;
}

.technology-header.moto .newfor2016 {
	color:#000000;
}

.shockoptions div {
	margin:0;
	padding:0;
}

.shockoptions h2 {
	background:#e2e2e2;
	color:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.2rem;
	padding:0 0 0 1rem;
}

.shockoptions li {
	list-style-type:none;
}

.shockoptions p {
	padding-left:1rem;
}

.atvtypes h2 {
	font-family: 'Oswald', sans-serif;
	color:#000000;
	font-size:4rem;
	font-weight:500;
}

.atvtypes hr {
	border:3px solid #000000;
	border-width:3px 0 0 0;
}

.atvtypes h3 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	color:#ff6600;
}

.atvtypes .cutaway {
    width: 100%;
    max-width: 1200px;
    position: relative;
}

.atvtypes .cutaway img {
    width: 100%;
    -webkit-touch-callout: none;
    -khtml-touch-callout: none;
    -moz-touch-callout: none;
    -o-touch-callout: none;
    touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.atvtypes .hotspot {
    width: 20px;
    height: 20px;
    background-color: #ff6600;
    border-radius: 50%;
    border:#ffffff 3px solid;
    position: absolute;
    animation: wave 1s infinite;
    cursor: pointer;
    color:#ffffff;
    padding:0 0 0 2px;
    line-height:10px;
}

.atvtypes .hotspot::after{
    content: "";
    border-color: transparent transparent #ffffffaa;
    border-width: 0 8px 6px;
    border-style: solid;
    position: absolute;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.atvtypes .hotspot .textbox {
	width:30rem;
	position:absolute;
	top:30px;
	left:-15rem;
	background:#ffffffaa;
	display:none;
	padding:.5rem 1rem;
	border-radius:.5rem;
	text-align:left;
	z-index:2;
}

.atvtypes .hotspot .textbox h3 {
	color:#000000;
	width:100%;
	border-bottom:#ff6600 2px solid;
}

.atvtypes .hotspot .textbox p {
	color:#000000;
}

.atvtypes .hotspot .textbox.left { left:-27rem; }
.atvtypes .hotspot .textbox.right { left:-2rem; }
.atvtypes .hotspot .textbox.top { top:auto; bottom:30px; }
.atvtypes .hotspot.top::after { top:auto; bottom:24px; border-color: #ffffffaa transparent transparent transparent; border-width: 6px 8px 0 8px; }

@media only screen and (max-width: 40em) {
	.atvtypes .hotspot .textbox { width:15rem; left:-7rem; }
	.atvtypes .hotspot .textbox.left { left:-12rem; }
}

@keyframes wave {
    from {
        box-shadow: 0 0 0 0 #ff6600aa;
    }
    to {
        box-shadow: 0 0 0 10px #ff660033;
    }
}

.atvtypes .hotspot:hover .textbox, .hotspot:hover::after {
    display: block;
}

.atvtypes .tabs {
	margin-top:3.6rem;
	border-bottom:#000000 3px solid;
}

.atvtypes .tabs a {
	color:#000000;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1rem;
	background:none;
}

.atvtypes .tabs li.active a {
	border:#000000 1px solid;
	border-width:1px 1px 0 1px;
}

.atv-square {
	 padding-bottom:25% !important;
}



/*///////////// subhome and fork/shock home styles ///////////////*/

.shockfinder {
	background:#000000;
	padding:2rem 0;
}

.shockfinder .technology-header hr {
	border-color:#333333;
}

.shockfinder .technology-header p {
	color:#696969;
}

.shockfinder .technology-header .newfor2016 {
	margin:-2.6rem auto 0 auto;
	background:#000000;
	width:min-content;
	z-index:2;
	color:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:2rem;
	letter-spacing:.1rem;
}

.shockfinder.grey {
	background:#f4f4f4;
}

.shockfinder h2 {
	color:#ff6600;
}

.shockfinder p {
	color:#ffffff;
	font-size:1.2rem;
}

.shockfinder p.small {
	color:#333333;
	font-size:.8rem;
}

.shockfinder select {
	background:#ff6600;
	color:#ffffff;
	border:0;
}

.shockfinder select:disabled {
	background:#b8b8b8;
}

.shockfinder.grey select:disabled {
	background:#cccccc;
}

.shockfinder .button {
	padding-top:.7rem;
	padding-bottom:.6rem;
}

.fitguide {
	width:100%;
	border:none;
	margin:1rem 0 0 0;
}

.fitguide th {
	background:#000000;
	color:#ffffff;
}

.fitguide td {
	font-size:.9rem !important;
}

.fitguide.grey th {
	background:#f4f4f4;
	color:#000000;
}

.fitguide.grey td {
	color:#666666;
}

.fitguide a {
	font-weight:500;
}

#product-info {
	padding:3rem 0;
}

#product-info h1 {
	color:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.1rem;
	letter-spacing:.1rem;
	text-transform:uppercase;
}

#product-info h2 {
	color:#666666;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.1rem;
	letter-spacing:.1rem;
}

.product-specs {
	text-align:left;
}

.product-specs table {
	background:#ffffff;
	border:0;
}

.product-specs table tr:nth-of-type(even) {
	background:#ffffff;
	border:0;
	margin:0 0 0 2rem;
}

.product-specs table tr:nth-of-type(odd) {
	background:#ffffff;
}

.product-specs table th {
	font-size:1.125rem;
	color:#999999;
	font-weight:300;
	text-align:right;
}

.product-specs table td {
	font-size:1.125rem;
	line-height:1.4rem;
	color:#666666;
	font-weight:300;
	vertical-align:top;
}

#product-info .disclaimer, #product-info .disclaimer p {
	color:#696969;
	font-size:.8rem;
	line-height:1rem;
	margin:0;
}

/*///////////// moto pages styles ///////////////*/

#moto-tech {
	background:#111111 url('../img/family/bike/my21-all/masthead-bg.jpg');
	background-size: cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
	min-height:30rem;
}

#moto-tech.light {
	background:#111111 url('../img/filter/snow/masthead-bg-light.jpg');
}

#moto-tech.light h2 {
	color:#333333;
}

#moto-tech.light h3 {
	color:#666666;
}

#moto-tech.light p {
	color:#333333;
}

#moto-tech .leftproduct, #moto-tech .rightproduct {
	overflow:hidden;
	padding:0 !important;
}

#moto-tech .leftproduct {
	background-position:top right !important;
	background-size:100% !important;
	background-repeat:no-repeat !important;
}

#moto-tech .copy {
	padding:2rem 4rem 4rem 2rem;
}

#moto-tech .category {
	padding-left:7.5rem !important;
}

#moto-tech .copy .logo {
	max-width:18rem;
	margin-top:3rem;
}

#moto-tech h2 {
	font-family: 'Oswald', sans-serif;
	color:#ffffff;
	font-size:4rem;
	line-height:4rem;
	font-weight:500;
	margin-top:4rem;
}

#moto-tech h2 span {
	border-top:#777777 6px solid;
}

#moto-tech h3 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#ffffff;
	font-size:1.4rem;
	line-height:1.6rem;
	margin-top:1.5rem;
}

#moto-tech p {
	color:#999999;
}

/*///////////// bike family page styles ///////////////*/

#adlanding-heritage {
	background:#ffffff url('../img/family/bike/adlanding-heritage-bg.gif') bottom left repeat-x;
}

#family-overview {
	background:url('../img/family/bike/overview-bg.jpg') top right no-repeat;
}

#family-overview.atvrec {
	background:url('../img/family/atv/background-recreational.jpg') top center no-repeat;
}

#family-overview.atvrace {
	background:url('../img/family/atv/background-race.jpg') top center no-repeat;
}

#family-overview.utvrace {
	background:url('../img/family/utv/background-race.jpg') top center no-repeat;
}

#family-overview.utvsport {
	background:url('../img/family/utv/background-sport.jpg') top center no-repeat;
}

#family-overview.utvutility {
	background:url('../img/family/utv/background-utility.jpg') top center no-repeat;
}

#family-overview.action {
	width:100%;
	height:40rem;
	overflow:hidden;
	background-size:100% auto;
	background-position:center center;
}

/*///////////// NEW MASTHEAD STYLES ///////////////*/

.new-hero {
	background-size:cover;
}

.mastheads2 {
	max-height:35rem;
	background-color:#000000;
	background-size:cover;
	background-position:center;
	padding-bottom:40%;
}

.mastheads {
	max-height:35rem;
	background-color:#000000;
	background-size:cover;
	background-position:center;
	padding-bottom:35%;
}

.mastheads .text {
	font-weight:500;
	color:#ffffff;
	font-size:1.6rem;
	line-height:1.6rem;
}

.mastheads .text p {
	font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color:#ffffff;
	font-size:1.2rem;
	line-height:1.4rem;
	letter-spacing:.1rem;
}

.mastheads .text h1 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	color:#ffffff;
	font-size:5rem;
	line-height:5rem;
	margin:0;
}

.mastheads .text hr {
	border-color:#ff6600;
	border-width:0 0 2px 0;
}

.mastheads h2, .howtobuy h2 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	color:#ff6600;
	font-size:2.4rem;
	line-height:2.4rem;
}

.mastheads h3, .howtobuy h3 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	color:#000000;
	font-size:1.4rem;
	line-height:1.4rem;
}

.videomast {
    width: 100%;
    height: 100%;
    padding:0rem;
    margin:0rem 0rem -1rem 0rem;
    z-index: 0;
}

.videotext {
	position:absolute;
	z-index:5;
	padding:10% 0 0 0%;
}

.videotext h1 {
	font-family: 'Oswald', sans-serif;
	background-color: rgba(0,0,0,.5);
	color:#ffffff;
	font-size:3.4rem;
	line-height:2.8rem;
	font-weight:500;
	padding:.5rem;
	width:max-content !important;
	margin-bottom:0rem;
}

.videotext h2 {
	font-family: 'Oswald', sans-serif;
	background-color: rgba(0,0,0,.5);
	color:#ffffff;
	font-size:2rem;
	line-height:2rem;
	font-weight:500;
	padding:.5rem;
	width:max-content !important;
	margin-bottom:0rem;
}

.videotext p {
	background-color: rgba(0,0,0,.5);
	color:#ffffff;
	font-size:1rem;
	line-height:1.5rem;
	padding:.5rem;
	margin-top:0rem;
}

.howtobuy h4 {
	font-family:"Montserrat Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#696969;
	font-weight:100 !important;
	font-size:1rem;
	line-height:1rem;
	margin-bottom:0;
}

.howtobuy.newmoto h3 {
	margin:1rem 0 0 0 !important
}

.howtobuy.newmoto p {
	margin:0 0 0 0 !important
}

.howtobuy.newmoto .button {
	margin:1rem 0 0 0 !important
}

.mastheads-text {
	padding:10% 0 0 3%;
}

.mastheads-text span {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	color:#ffffff;
	background:#000000;
	font-size:2.4rem;
	line-height:2.6rem;
}

.mastheads-text div.about {
	font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color:#ffffff;
	background-color: rgba(0,0,0,.5) !important;
	width:max-content !important;
	padding:1rem;
	font-size:2.4rem;
	line-height:2.6rem;
	text-align:left;
}

.mastheads-text h2, .mastheads-text p {
	background:none !important;
	line-height:22px;
}

/* NEW UTV PAGE STYLES */

.quotes {
	background:#000000;
	color:#919191;
	font-size:1.3rem;
	padding:3rem 0;
}

.hometile {
	padding:10rem 0 0 2rem;
	height:35rem;
	background-color:#000000;
	background-size:cover;
	background-position:center;
}

.hometile h2 {
	font-family:"Oswald", helvetica, sans-serif;
	font-weight:500;
	color:#ffffff;
	font-size:3.5rem;
	line-height:3.5rem;
	margin-bottom:2rem;
}

.oemnav {
	background:#666666;
	border:#ffffff 0 solid;
	border-width:.6rem 0;
}

.oemnav .row {
	border:#ffffff 0 solid;
}

.oemnav .columns {
	border:#ffffff .0 solid;
	border-width:0 .3rem;
	padding:1rem 3rem;
}

.servicepod {
	background:#000000;
	padding:2rem 0;
}

.servicepod h2 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	font-size:2.2rem;
	color:#ffffff;
	text-align:left;
	padding:0;
	margin:0 0 1rem 0;
}

.servicepod p,.servicepod li {
	color:#ffffff;
	font-size:1.2rem;
}

.servicepod p.small {
	color:#696969;
	font-size:.8rem;
}

.servicepod hr {
	border-color:#ff6600;
	margin:2rem 0;
}

/* Bike Service */

.servicespecial {
	border:#666666 .6rem solid;
	padding:0;
}

.servicespecial h2 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	background:#666666;
	color:#ffffff;
	text-align:center;
	font-size:1.5rem;
	margin:0 auto;
	padding:.5rem 1rem;
	display:inline-block;
}

.servicespecial h2 span {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#ff6600;
}

.servicespecial p {
	color:#999999;
	font-size:1rem;
	line-height:1.2rem;
}

.servicetypes {
	background:#ff6600;
}

.servicetypes h3 {
	color:#ffffff;
	font-size:1.1rem;
	font-weight:bold;
	margin-bottom:0;
}

.servicetypes p {
	color:#ffffff;
	font-size:1rem;
	line-height:1.2rem;
}

.servicetypes a {
	color:#ffffff;
	font-size:1rem;
}

.specialborder {
	border-right:#666666 1px solid;
}

#shoetype { display:none; }

.raform h2 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica", helvetica, sans-serif;
	color:#696969;
	font-size:1.2rem;
}

.raform .label {
	text-align:right;
	background:none;
}

.raform .input {
	margin:0 0 .5rem 0;
}

.raform .input input {
	margin:0 0 .0 0;
}

/* custom checkboxes */

/* Customize the label (the container) */
.container {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  color:#999999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: -.4rem;
  left: -.5rem;
  height: 2rem;
  width: 2rem;
  border:#ff6600 1px solid;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ff6600;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  color: #ff6600;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: .6rem;
  top: .2rem;
  width: .6rem;
  height: 1.2rem;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* 2019 BIKE MASTHEADS */

#family-overview.action.fork32-2019 {
	background:url('../img/family/bike/2019-masthead-32sc.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork34-2019 {
	background:url('../img/family/bike/2019-masthead-34sc.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork34s-2019 {
	background:url('../img/family/bike/2019-masthead-34.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork34e-2019 {
	background:url('../img/family/bike/2019-masthead-34eb.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork36-2019 {
	background:url('../img/family/bike/2019-masthead-36.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork36e-2019 {
	background:url('../img/family/bike/2019-masthead-36eb.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork40-2019 {
	background:url('../img/family/bike/2019-masthead-40.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockfloat-2019 {
	background:url('../img/family/bike/2019-masthead-dps.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockdpx2-2019 {
	background:url('../img/family/bike/2019-masthead-dpx2.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockfloatx2-2019 {
	background:url('../img/family/bike/2019-masthead-floatx2.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockdhx2-2019 {
	background:url('../img/family/bike/2019-masthead-dhx2.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.seatpost-2019 {
	background:url('../img/family/bike/2019-masthead-transfer.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

/* 2018 BIKE MASTHEADS */

#family-overview.action.fork32-2018 {
	background:url('../img/family/bike/2018-32-and-dps-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork34-2018 {
	background:url('../img/family/bike/2018-34-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.forksp-2018 {
	background:url('../img/family/bike/2018-speedped-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork36-2018 {
	background:url('../img/family/bike/2018-36-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork40-2018 {
	background:url('../img/family/bike/2018-40-DHX2-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockfloat-2018 {
	background:url('../img/family/bike/2018-32-and-dps-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockfloatx2-2018 {
	background:url('../img/family/bike/2018-floatx2-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockdpx2-2018 {
	background:url('../img/family/bike/2018-dpx2-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockdhx2-2018 {
	background:url('../img/family/bike/2018-40-DHX2-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.seatpost-2018 {
	background:url('../img/family/bike/2018-transfer-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

/* 2017 BIKE MASTHEADS */

#family-overview.action.fork32 {
	background:url('../img/family/bike/action-32-neff.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork34 {
	background:url('../img/family/bike/action-34-andrewbritt.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork36 {
	background:url('../img/family/bike/action-36-maes.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fork40 {
	background:url('../img/family/bike/action-40-gwin.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockfloat {
	background:url('../img/family/bike/action-float-batty.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockfloatx {
	background:url('../img/family/bike/action-floatx.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockfloatx2 {
	background:url('../img/family/bike/action-floatx2-rude.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.shockdhx2 {
	background:url('../img/family/bike/action-dhx2-rachel.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.x2lever {
	background:url('../img/family/bike/x2-lever-bg.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.seatpost {
	background:url('../img/family/bike/action-transfer.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.jenkins {
	background:url('../img/subhome/snow/2018-masthead-snowhome_jenkins.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.backcountry {
	background:#ffffff url('../img/subhome/snow/2018-masthead-snowhome_backcountry.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.raptor {
	background:url('../inc/content/raptor/img/raptor-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.orhome {
	background:#000000 url('../img/subhome/offroad/or-masthead-home.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.trackhome {
	background:#000000 url('../img/subhome/track/20-track-masthead-home.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.trdpro {
	height:46rem;
	background:#000000 url('../inc/content/trdpro/img/trd-pro-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.raptorlv {
	height:46rem;
	background:#000000 url('../inc/content/livevalve-raptor/img/18-truck-raptor-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.mint400 {
	height:46rem;
	background:#000000 url('../img/subhome/offroad/18mint-mast.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.fft {
	height:46rem;
	background:#000000 url('../inc/content/foxfactorytune/img/fft-masthead.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.orange {
	height:46rem;
	background:#000000 url('../inc/content/orange/img/bike-home-orange-mast-jd.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.rotorua18 {
	height:46rem;
	background:#000000 url('../img/subhome/bike/2018-bike-rotorua.jpg') no-repeat; background-size:100% auto; background-position:center center;
}

#family-overview.action.v2r18 {
	height:46rem;
	background:#000000 url('../img/subhome/offroad/or-masthead-v2r18.gif') no-repeat; background-size:100% auto; background-position:center center;
}

.family-product {
	text-align:center;
}

.family-text {
	padding:10% 0 0 13%;
}

#family-overview.action .family-text {
	padding:5% 0 0 13%;
	font-size:1rem;
}

#family-overview.action .family-text h2, #family-overview.action .family-text p, #family-overview.action .family-text li {
	color:#e1e1e1;
	font-size:1.2rem;
}

#family-overview.action .family-text h2.newfor2017 {
	color:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.8rem;
	letter-spacing:.1rem;
	margin:2rem 0 0 0;
}

#family-overview.action .family-text b {
	color:#ffffff;
	font-size:1.2rem;
}

.family-text h2 {
	color:#ff6600;
	font-size:3.2rem;
	line-height:3.2rem;
	font-weight:500;
	margin:5rem 0 3rem 0;
}

.family-text p {
	font-size:1.25rem;
	font-weight:200;
	line-height:1.5rem;
	color:#666666;
	text-align:left;
}

.family-text li {
	font-size:1.1rem;
	font-weight:200;
	line-height:1.5rem;
	color:#666666;
	list-style-type:disc;
}

.family-text b {
	color:#000000;
}

#family-nav-holder {
	background:#ff6600;
	padding:0;
}

#family-nav-holder.fixed {
	-webkit-box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px -4px 10px 0px rgba(0,0,0,0.75);
}

#family-nav {
	margin:.5em 0;
}

#family-nav li {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:.75rem;
	color:#ffffff;
	margin:0 .7em 0 0;
}

#family-nav li.active a {
	color:#000000;
}

#family-nav a {
	color:#ffffff;
	display:inline-block;
	margin-right:1rem;
}

#family-nav.home li, #family-nav.home a {
	color:#999999;
}

#family-nav a:hover {
	color:#000000;
}

#family-models {
	background:#000000;
	padding:2rem 0 0 0;
	border-bottom:#ff6600 8px solid;
}

#family-models-data {
	background:#f4f4f4;
	padding:0 0 2rem 0;
}

#family-models-data b {
	color:#000000 !important;
}

#family-models-data h3, #family-models-data h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:1.25rem;
}

.family-models .exploretext {
	padding:.9rem 0 .9rem 1rem;
	color:#999999;
	font-weight:200;
	font-style:italic;
	font-size:1.125rem;
	letter-spacing:.02rem;
	line-height:1rem;
}

.family-models .tab-title {
	margin-right:1px;
}

.family-models .tab-title a {
	padding:.6rem 0;
	display:block;
	width:3.7rem;
	background:#666666;
	text-align:center;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:1.125rem;
	color:#000000;
}

.fullwidth .tab-title a {
	width:auto;
}

.family-models .tab-title.active a {
	background:#ff6600;
	color:#ffffff;
}

.family-models .tab-title img {
	display:none;
	width:37px;
}

.family-models .tab-title.active img {
	display:inline-block;
	position:absolute;
	bottom:-21px;
	left:10px;
}

.family-models .tab-title.wide a {
	width:4.7rem;
}

.family-models .tab-title.auto a {
	width:auto;
	padding:.6rem .7rem;
}

.family-models .tab-title.factory-series, .family-models .tab-title.performance-elite-series, .family-models .tab-title.performance-series {
	padding:.5rem 1rem;
	display:block;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:1rem;
	color:#666666;
}

.family-models .tab-title.performance-elite-series {
	color:#999999;
}

.family-models .tab-title.factory-series {
	color:#ff6600;
	padding-left:0;
}

.family-models .tabs-content {
	background:#f4f4f4;
}

.family-specs {
	background:#f4f4f4;
	border:0;
}

.family-specs tr:nth-of-type(even) {
	background:#f4f4f4;
	border:0;
	margin:0 0 0 2rem;
}

.family-specs tr:nth-of-type(odd) {
	background:#f4f4f4;
}

.family-specs th {
	font-size:1rem;
	color:#999999;
	font-weight:300;
	text-align:right;
	white-space:nowrap;
}

.family-specs td {
	font-size:1rem;
	line-height:1rem;
	color:#666666;
	font-weight:300;
	vertical-align:top;
}

.acespies-specs table {
	background:#ffffff;
	border:0;
	width:100%;
}

.acespies-specs tr:nth-of-type(even) {
	background:#ffffff;
	border:0;
	margin:0 0 0 2rem;
}

.acespies-specs tr:nth-of-type(odd) {
	background:#f4f4f4;
}

.acespies-specs th {
	font-size:1rem;
	color:#999999;
	font-weight:300;
	text-align:right;
	white-space:nowrap;
	width:20% !important;
}

.acespies-specs td {
	font-size:1rem;
	line-height:1rem;
	color:#666666;
	font-weight:300;
	vertical-align:top;
}

.acespies-thumb {
	width:6rem;
	height:6rem;
	margin:0 0 1rem 1rem;
	overflow:hidden;
	float:left;
	border:#ffffff 0px solid;
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}

.manuals h3 {
	color:#696969;
}

a.performance {
	color:#696969 !important;
}

a.performanceelite {
	color:#000000 !important;
}

.family-specs ul {
	margin:0;
	padding:0;
}

.family-specs li {
	font-size:1rem;
	line-height:1.4rem;
	list-style-type:none;
}

.specs-gallery {
	padding-top:2rem;
}

.specs-gallery div {
	width:32%;
	float:left;
	margin:0;
	border:#f4f4f4 1px solid;
}

.specs-gallery div img {
	width:100%;
}

#family-configurator {
	background:#ffffff;
}

#family-configurator h3 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:1.2rem;
	letter-spacing:.1rem;
	color:#666666;
	margin:3rem 0 0 0;
}

#family-configurator .choosetext {
	padding:1rem 2rem 0 0;
	margin:1rem;
	color:#666666;
	font-weight:300;
	font-size:1rem;
	letter-spacing:.02rem;
	line-height:1.4rem;
}

#family-configurator .choosetext hr {
	margin: 1rem 0;
}

#family-configurator .choosetext .size1 {
	font-size:1.2rem;
	font-weight:300;
	color:#333333;
}

#family-configurator .choosetext .size2 {
	font-size:1rem;
	font-weight:300;
	color:#666666;
}

#family-configurator .choosetext .size3 {
	font-size:.8rem;
	color:#999999;
}

#family-configurator .padme {
	padding-left:16%;
}

#family-configurator .reset-button {
	font-size:1rem;
	color:#ffffff;
	font-weight:300;
	text-align:left;
	background:#000000 url('../img/family/bike/config-off.gif') top left no-repeat;
	background-position: .35rem .35rem;
	width:auto;
	padding:.3rem .6rem .3rem 1.6rem;
	border-radius: .3rem;
}

#family-configurator .reset-button:hover {
	background:#666666 url('../img/family/bike/config-auto.gif') top left no-repeat;
	background-position: .35rem .35rem;
}

#family-configurator #state1 {
	margin-top:.4rem;
}

#family-configurator #state2 {
	margin-top:.4rem;
	display:none;
}

#family-configurator #state3 {
	display:none;
}

#family-configurator #state2 img {
	margin:0 .2rem 0 1.4rem;
}

#configurator {
	border:0;
	margin:0 0 2rem 0;
    border-collapse: separate;
    border-spacing: .5rem;
	-webkit-border-horizontal-spacing: .3rem;
	-webkit-border-vertical-spacing: 1rem;
}

#configurator tr:nth-of-type(even) {
	background:#ffffff;
}

#configurator th {
	font-size:1rem;
	color:#666666;
	font-weight:300;
	text-align:right;
	width:12%;
	padding:.3rem .6rem;
}

#configurator td {
	font-size:1rem;
	color:#333333;
	font-weight:300;
	text-align:left;
	background:#e7e7e7 url('../img/family/bike/config-off.gif') top left no-repeat;
	background-position: .35rem .35rem;
	width:15%;
	padding:.3rem .6rem .3rem 1.6rem;
	border-radius: .3rem;
}

#configurator .configure-button {
	cursor:pointer;
}

#configurator td:hover {
	background:#dddddd url('../img/family/bike/config-auto.gif') top left no-repeat;
	background-position: .35rem .35rem;
}

#configurator td.on {
	background:#ff6600 url('../img/family/bike/config-auto.gif') top left no-repeat;
	background-position: .35rem .35rem;
	color:#ffffff;
}

#configurator td.clicked {
	background-image:url('../img/family/bike/config-on.gif') !important
}

#configurator td.off {
	background:#f8f8f8;
	color:#eeeeee;
}

#family-configurator .configurefoot {
	font-size:1rem;
	font-weight:200;
	color:#666666;
	height:6rem;
}

.techbar {
	min-height:32rem;
}

.techbar.truck {
	min-height:30rem;
}

.techbar-image {
	text-align:center;
}

#family-techbar-fit4 {
	background:#000000 url('../img/family/bike/tech-fit4-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-fit4lsc {
	background:#000000 url('../img/family/bike/tech-fit4lsc-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-airspring {
	background:#efefef url('../img/family/bike/tech-airspring-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-chassis {
	background:#dadada url('../img/family/bike/tech-chassis-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-dps {
	background:#212121;
	background-size:auto 100%;
}

#family-techbar-evol {
	background:#000000 url('../img/family/bike/tech-evol-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-rvs {
	background:#212121 url('../img/family/bike/tech-rvs-grey-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-rvsb {
	background:#000000 url('../img/family/bike/tech-rvs-black-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-sls {
	background:#ffffff url('../img/family/bike/tech-sls-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-15qr {
	background:#212121 url('../img/family/bike/tech-15qr-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-831 {
	background:#000000 url('../img/family/bike/tech-831-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-32sc {
	background:#000000 url('../img/family/bike/tech-32sc-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-grip {
	background:#000000 url('../img/family/bike/tech-grip-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-speedped {
	background:#000000 url('../img/family/bike/tech-speedped-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-x2lever {
	background:#000000 url('../img/family/bike/tech-x2lever.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-110wide {
	background:#000000 url('../img/family/bike/tech-110wide.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-ax {
	background:#c8c8c8 url('../img/family/bike/2018-technology-pod-ax.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-ax2 {
	background:#c8c8c8 url('../img/family/bike/2018-technology-pod-ax2.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-dpx2 {
	background:#000000 url('../img/family/bike/2018-technology-pod-dpx2.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-36-2018 {
	background:#000000 url('../img/family/bike/2018-technology-pod-36.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-evol-2018 {
	background:#232323 url('../img/family/bike/2018-technology-pod-evol.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-x2evol-2018 {
	background:#232323 url('../img/family/bike/2018-technology-pod-floatx2-evol.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-fit4-2018 {
	background:#232323 url('../img/family/bike/2018-technology-pod-fit4.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-elite-2018 {
	background:#000000 url('../img/family/bike/2018-technology-pod-p-elite.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-x2-2018 {
	background:#000000 url('../img/family/bike/2018-technology-pod-x2.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-dps-2018 {
	background:#232323 url('../img/family/bike/2018-technology-pod-dps.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-kashima-2018 {
	background:#000000 url('../img/family/bike/2018-technology-pod-kashima.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-evolsnow {
	background:#000000 url('../img/family/snow/tech-evol-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-qs3 {
	background:#ebebeb url('../img/family/snow/tech-qs3-bg.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-wienenss {
	background:#ebebeb url('../img/subhome/atv/subhome-masthead-wienenss.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-grip2-2019 {
	background:#000000 url('../img/tech/bike/2019-technology-pod-grip2.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-34stepcast-2019 {
	background:#000000 url('../img/tech/bike/2019-technology-pod-34sc.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-36-2019 {
	background:#000000 url('../img/tech/bike/2019-technology-pod-36.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-40-2019 {
	background:#000000 url('../img/tech/bike/2019-technology-pod-40.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-x2-2019 {
	background:#000000 url('../img/tech/bike/2019-technology-pod-x2.jpg') top center no-repeat;
	background-size:auto 100%;
}

#family-techbar-dps h2,#family-techbar-dps h3,#family-techbar-dps p,#family-techbar-rvs h2,#family-techbar-rvs h3,#family-techbar-rvs p,#family-techbar-rvsb h2,#family-techbar-rvsb h3,#family-techbar-rvsb p {
	color:#999999;
}

.techbar .text {
	color:#888888;
	font-size:1.125rem;
	line-height:1.6rem;
	padding:4rem 5rem 0 1rem;
}

.techbar .text .orange {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1rem;
	letter-spacing:.1rem;
}

.techbar .text h3 {
	color:#c1c1c1;
	font-size:1.5rem;
	font-weight:200;
	margin:0 0 1rem 0;
}

.techbar .text h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:2.4rem;
	line-height:2.6rem;
	letter-spacing:.2rem;
	color:#333333;
	font-weight:200;
	margin:0 0 1rem 0;
}

.techbar .text p {
	margin:0;
}

.techbar .button {
	margin:2rem 0 0 0;
	color:#ffffff;
}

#family-dealers {
	padding-bottom:3rem;
}

#family-dealers .howtobuy {
	margin:-2rem auto 0 auto;
	background:#ffffff;
	width:12rem;
	z-index:2;
	color:#ff6600;
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-weight:500;
	font-size:1.2rem;
	letter-spacing:.1rem;
}

#family-dealers .dealer {
	color:#666666;
}

#family-dealers h3 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:1.2rem;
	letter-spacing:.1rem;
	color:#666666;
	margin:3rem 0 -.4rem 0;
}

#family-dealers h3 #dealerpart {
	font-size:1rem;
	font-weight:300;
	font-family:default;
	color:#ff6600;
	margin-left:2rem;
}

#family-dealers .small {
	padding:.65rem;
}

#map-canvas-holder {
	height:0rem;
	padding:0 1rem 3rem 1rem;
	display:block;
}

#map-canvas {
	width:100%;
	height:100%;
}
	
#map-canvas img {
	max-width: inherit;
}

#family-gallery .columns img {
	width:100%;
}

.fullwidth.nopadding div {
	padding:0;
	margin:0;
}

#family-gallery .fullwidth div {
	padding:0;
	margin:0;
}

#family-tuning-guide {
	background:#f4f4f4;
	padding:3rem 0;
}

#family-tuning-guide h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#666666;
	font-size:1.6rem;
	margin:3rem 0 1rem 0;
}

#family-tuning-guide .text {
	padding:2rem 5rem 0 0;
}

#family-tuning-guide a {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	letter-spacing:.1rem;
}

#family-media-quotes .quote-image {
	padding:4rem 0;
	text-align:center;
}

#family-media-quotes .text {
	padding:4rem 2rem 4rem 0;
	font-style:italic;
}

#family-related {
	margin:6rem 0 0 0;
}

#family-related .orangebar {
	padding:4rem 0 !important;
	background:#ff6600 url("../img/family/bike/notch-ff.png") top center no-repeat;
	color:#ffffff;
	font-size:1.3rem;
	font-weight:200;
	text-align:center;
}

#family-related .orangebar.grey {
	background:#ff6600 url("../img/family/bike/notch-f4.png") top center no-repeat;
}

#family-related .related-image {
	padding:3rem 4rem 0 0;
	text-align:right;
}

#family-related .related-text {
	padding:4rem 2rem 0 0;
}

#family-related .related-text h3 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:2rem;
	letter-spacing:-.1rem;
}

#family-related .related-text h3 b {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica Bold", helvetica, sans-serif;
	font-size:2rem;
}

#family-related .related-text .new2016 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	font-size:.8rem;
	margin-top:4rem;
}

#family-manuals {
	background:#ff6600;
	padding:3rem 0;
}

#family-manuals .columns {
	text-align:center;
}

#family-manuals h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#ffffff;
	font-size:1.3rem;
	letter-spacing:.1rem;
}

#family-manuals hr {
	border-color:#ff9900;
}

#family-manuals a {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#000000;
	font-size:.9rem;
	letter-spacing:.1rem;
}

#family-manuals .bigwhite a {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#ffffff;
	font-size:1.2rem;
	letter-spacing:.1rem;
}

#family-manuals p {
	color:#000000;
	margin:1rem 0 0 0;
}

/*///////////// footer styles ///////////////*/

#footer-social {
	background:#000000;
	padding:2rem 0;
}

#footer-social h4 {
	color:#ffffff;
	font-size:1rem;
	margin:0 0 1rem 0;
}

.button.small {
	padding:.65rem !important;
}

#footer-social input {
	margin-bottom:0;
}

#footer-social p {
	color:#ffffff;
	margin-top:0rem;
}

#footer-links {
	background:#f4f4f4;
	padding:2rem 0;
}

#footer-links h4 {
	color:#666666;
	font-size:1rem;
	margin:1rem 0 0 0;
}

#footer-links a {
	color:#999999;
	font-size:1rem;
}

#footer-copyright .copyright {
	padding:2rem 0 2rem 1rem;
	font-size:.8rem;
	color:#999999;
}

/*///////////// upgrades/accessories page styles ///////////////*/

.upgrades h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#696969;
	font-size:1.2rem;
}

.upgrades p {
	color:#333333;
	font-size:1rem;
	line-height:1.3rem;
}

.upgrades hr {
	background-color:#c2c2c2;
	border-color:#c2c2c2;
	margin-bottom:2rem;
}

.upgrades .price {
	font-size:.8rem;
}

.upgrades .price b {
	color:#ff6600;
	font-size:1.2rem;
}

/*///////////// applications page styles ///////////////*/

.applications {
	padding:2rem 0;
}

/*///////////// account page styles ///////////////*/

#account {
	padding:2rem 0;
}

#account h2 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
	color:#666666;
	font-size:1.2rem;
	margin:0 0 1rem 0;
}

/*///////////// help page styles ///////////////*/

.help h1, .help h2, .help h3 {
	font-family:"Montserrat-Regular", "montserratregular", "Helvetica", helvetica, sans-serif;
}

.help h1 b {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica Bold", helvetica, sans-serif;
}

a.button.grey {
	background:#cccccc;
}

a.button.grey:hover {
	background:#696969;
}

/*///////////// csr page styles ///////////////*/

.csrsidenav li {
	list-style-type:none;
}

.csrsidenav li a {
	color:#ffffff;
	background:#777777;
	font-size:.8rem;
	font-weight:500;
	letter-spacing:.2rem;
	padding:1rem;
	border-bottom:#ffffff 1px solid;
	float: left;
	width: 100%;
	position: relative;
	text-decoration: none;
}

.csrsidenav li a:hover, .csrsidenav li a.active {
	background:#ff6600;
	color:#ffffff;
}

li.csrsub a {
	background:#e8e8e8;
	color:#666666;
	font-weight:300;
	padding-left:2rem;
}

h2.csrh2 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica Bold", helvetica, sans-serif;
	color:#ff6600;
	text-transform:uppercase;
}

/*///////////// newsletter signup styles ///////////////*/

#newsletter-signup {
	position:fixed;
	bottom:-13rem;
	z-index:20;
	width:100%;
}

#newsletter-signup.hidden {
	bottom:-13rem;
}

#newsletter-signup.shown {
	bottom:1rem;
}

#newsletter-signup .container {
	background:#181818;
	border-bottom:#ff6600 3px solid;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.5);
	padding:0;
}

#newsletter-signup .container {
	margin:0;
	padding:0;
}

#newsletter-logo {
	margin:-1rem 0 0 -1.5rem;
}

#newsletter-text {
	margin:0 0 0 -1.5rem;
}

#newsletter-signup h4 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica Bold", helvetica, sans-serif;
	font-size:1.3rem;
	color:#ffffff;
	margin:2rem 0 0 0;
	text-transform:uppercase;
}

#newsletter-signup p {
	font-size:.9rem;
	color:#ffffff;
}

#newsletter-signup .button {
	margin:2rem 1rem 0 0;
}

#newsletter-signup svg {
    cursor: pointer;
    height: 24px;
    width: 24px;
    position:absolute;
    top:-.5rem;
    right:-.5rem;
}
#newsletter-signup svg > circle {
    fill: #666666;
}
#newsletter-signup svg > path {
    stroke: #ffffff;
}
#newsletter-signup svg:hover > circle {
    fill: #ff6600;
}
#newsletter-signup svg:hover > path {
    stroke: #ffffff;
}

#subscribe-form {
	position:fixed;
	top:25%;
	z-index:20;
	width:100%;
	display:none;
}

#subscribe-form .container {
	background:#181818;
	border-bottom:#ff6600 3px solid;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.5);
	padding:0;
	margin:0;
}

#subscribe-form h4 {
	font-family:"Montserrat-Bold", "montserratbold", "Helvetica Bold", helvetica, sans-serif;
	font-size:1.3rem;
	color:#ffffff;
	margin:2rem 0 0 0;
	text-transform:uppercase;
}

#subscribe-form p {
	font-size:.9rem;
	color:#ffffff;
}

#subscribe-form .formtext {
	background:#ffffff;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.5);
}

#subscribe-form .formtext p {
	color:#000000;
}

#subscribe-form svg.closebutton {
    cursor: pointer;
    height: 24px;
    width: 24px;
    position:absolute;
    top:-.5rem;
    right:-.5rem;
}
#subscribe-form svg.closebutton > circle {
    fill: #666666;
}
#subscribe-form svg.closebutton > path {
    stroke: #ffffff;
}
#subscribe-form svg.closebutton:hover > circle {
    fill: #ff6600;
}
#subscribe-form svg.closebutton:hover > path {
    stroke: #ffffff;
}


/*///////////// style modifiers for medium ///////////////*/

@media only screen and (max-width: 64em) {

	#family-overview {
		background:none;
	}
	
	#family-overview.atvrec, #family-overview.atvrace {
		background-size:auto 100%;
	}
	
	#family-overview.action, #family-overview.action.fork32-2018, #family-overview.action.fork32, #family-overview.action.fork34-2018, #family-overview.action.fork34, #family-overview.action.forksp-2018, #family-overview.action.fork36-2018, #family-overview.action.fork36, #family-overview.action.fork40-2018, #family-overview.action.fork40, #family-overview.action.shockfloat-2018, #family-overview.action.shockfloat, #family-overview.action.shockfloatx-2018, #family-overview.action.shockdpx2-2018, #family-overview.action.shockfloatx, #family-overview.action.shockfloatx2-2018, #family-overview.action.shockfloatx2, #family-overview.action.shockdhx2-2018, #family-overview.action.shockdhx2, #family-overview.action.x2lever-2018, #family-overview.action.x2lever, #family-overview.action.seatpost-2018, #family-overview.action.seatpost, #family-overview.action.jenkins, #family-overview.action.raptor, #family-overview.action.orhome, #family-overview.action.trackhome, #family-overview.action.trdpro, #family-overview.action.mint400, #family-overview.action.fft, #family-overview.action.orange, #family-overview.action.rotorua18, #family-overview.action.fork32-2019, #family-overview.action.fork32s-2019, #family-overview.action.fork34-2019, #family-overview.action.fork34s-2019, #family-overview.action.fork34e-2019, #family-overview.action.fork36-2019, #family-overview.action.fork36e-2019, #family-overview.action.fork40-2019, #family-overview.action.shockfloatx2-2019, #family-overview.action.shockfloat-2019, #family-overview.action.shockdpx2-2019, #family-overview.action.shockdhx2-2019, #family-overview.action.seatpost-2019, #family-overview.action.raptorlv {
		background-position:center;
		background-size:auto 100%;
	}
	
	.family-text {
		padding:5% 0 0 5%;
	}
	
	.family-specsimage {
		padding-right:2rem;
	}
	
	.specs-gallery div {
		width:49%;
	}
	
	#family-techbar-fit4 {
		background-position:top center;
	}
	
	#family-related .orangebar {
		padding:4rem 2rem !important;
	}

	#newsletter-text {
		margin:0 0 0 0rem;
	}
	
	.atv-square {
		 padding-bottom:40% !important;
	}
	
}

/*///////////// style modifiers for small ///////////////*/

@media only screen and (max-width: 40em) {
	/*
	.hero-wrapper {
	   width: 100vw;
	   height: 125vw; /* Given a 5:4 aspect ratio, 40/27*100 = 148.15 *//*
	   padding:0 !important;
	   text-align:center;
	}
	.vimeotext{
		z-index:1;
		position:relative;
	}
	.vimeotext .button{
		margin-bottom:-1rem;
	}
	.vimeo-wrapper iframe {
	   width: 100vw;
	   height: 125vw; /* Given a 5:4 aspect ratio, 5/4*100 = 125 */
	   min-height: 100vh;
	   min-width: 80vh; /* Given a 5:4 aspect ratio, 4/5*100 = 80 *//*
	   position: absolute;
	   top: 50%;
	   left: 50%;
	   transform: translate(-50%, -50%);
	   background:#000000;
	}
	*/

	.mastheads {
		padding:0;
		max-height:none !important;
	}

	.slickslider {
		padding:0;
	}
	
	.snowslider {
		height:auto;
	}

	.snowslider .slide {
		height:auto;
	}
	
	.motoslider {
		height:25rem !important;
	}

	.motoslider .slide {
		height:25rem !important;
	}

	.motoslider h1 {
		font-size:3rem;
		line-height:3rem;
	}

	.motoslider h2 {
		font-size:1rem;
		line-height:1.2rem;
	}

	#moto-tech .category {
		padding-left:2.7rem !important;
	}
	
	.hometile {
		margin:1rem;
	}

	#family-overview.action, #family-overview.action.fork32-2018, #family-overview.action.fork32, #family-overview.action.fork34-2018, #family-overview.action.fork34, #family-overview.action.forksp-2018, #family-overview.action.fork36-2018, #family-overview.action.fork36, #family-overview.action.fork40-2018, #family-overview.action.fork40, #family-overview.action.shockfloat-2018, #family-overview.action.shockfloat, #family-overview.action.shockfloatx-2018, #family-overview.action.shockdpx2-2018, #family-overview.action.shockfloatx, #family-overview.action.shockfloatx2-2018, #family-overview.action.shockfloatx2, #family-overview.action.shockdhx2-2018, #family-overview.action.shockdhx2, #family-overview.action.x2lever-2018, #family-overview.action.x2lever, #family-overview.action.seatpost-2018, #family-overview.action.seatpost, #family-overview.action.jenkins, #family-overview.action.raptor, #family-overview.action.orhome, #family-overview.action.trackhome, #family-overview.action.trdpro, #family-overview.action.mint400, #family-overview.action.fft, #family-overview.action.orange, #family-overview.action.rotorua18, #family-overview.action.fork32-2019, #family-overview.action.fork32s-2019, #family-overview.action.fork34-2019, #family-overview.action.fork34s-2019, #family-overview.action.fork34e-2019, #family-overview.action.fork36-2019, #family-overview.action.fork36e-2019, #family-overview.action.fork40-2019, #family-overview.action.shockfloatx2-2019, #family-overview.action.shockfloat-2019, #family-overview.action.shockdpx2-2019, #family-overview.action.shockdhx2-2019, #family-overview.action.seatpost-2019, #family-overview.action.raptorlv {
		background:none;
		background-color:#333333;
		height:auto;
	}
	
	#family-overview.action .family-text {
		padding:10%;
		text-align:center;
	}
	
	#family-overview.action .family-text li {
		text-align:left;
	}

	.family-specsimage {
		padding:0 2rem;
	}
	
	.techbar {
		min-height:16rem;
		background-image:none !important;
	}
	
	.techbar.truck {
		min-height:16rem;
		background-image:none !important;
	}
	
	.techbar .text {
		padding:4rem 2rem;
	}
	
	.techbar .text h3 {
		font-size:1.4rem;
	}
	
	#map-canvas-holder {
		height:0rem;
		padding-bottom:2rem !important;
	}

	#family-tuning-guide .text {
		padding:2rem 1rem;
	}

	#family-media-quotes .image {
		padding:2rem 0;
	}

	#family-media-quotes .text {
		padding:2rem;
	}
	
	#family-related .related-image {
		padding:3rem 4rem 0 0;
		text-align:center;
	}
	
	#family-related .related-text {
		padding:2rem;
	}
	
	.family-models .tab-title a {
		width:3.2rem;
	}
	
	.raform .label {
		text-align:left;
		margin-left:.5rem;
	}
	
	.specialborder {
		border:none;
	}
	
	.reveal-modal {
		min-height:50vh !important;
	}
	
	#newsletter-signup h4 {
		font-size:1.1rem;
	}

	#newsletter-signup p {
		font-size:.8rem;
	}
	
	#newsletter-text {
		margin:0 0 0 1rem;
	}

	#newsletter-signup .button {
		margin:0 0 2rem 1rem;
	}

	#subscribe-form .container {
		padding:0 2rem;
	}
	
	.atv-square {
		 padding-bottom:25% !important;
	}
		
}

/*///////////// style modifiers ///////////////*/
.clear { clear:both; }
.orange { color:#ff6600 !important; }
.bigorange { font-size:1.2rem;color:#ff6600 !important; }
.bold { font-weight:400; }
.fullwidth { max-width:100% !important; } 
.nowrap { white-space:nowrap; }