body {
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch; /* Lets it scroll lazy */
}

h1,h2,h3,h4,h5,h6,span {
    font-family: 'proxima-nova',sans-serif!important;
    line-height: 1.05em;
    margin-bottom:0px;
    letter-spacing:0px!important;
}

h1 {
    font-size: 52px;
    color:#171819;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.h1-accent {
	font-size:100px;
	text-transform: uppercase;
	font-weight:800;
}

.uppercase {
	text-transform:uppercase;
}

h2 {
    font-size: 42px;
    font-weight:700;
    color:#171819;
}

h3 {
    font-size: 32px;
    font-weight:600;
    color:#171819;
}

h4 {
    font-size: 22px;
    font-weight:700;
    color:#171819;
}

h5 {
    font-size: 18px;
    font-weight:600;
    color:#171819;
}

h6 {
    font-size: 16px;
    font-weight:600;
    color:#171819;
}
.clickable-block {

    display: block;
    width: 100%;

}
.hubdb-add-to-cart {

    display: block !important;
    margin-top: 5px;
    text-align: center;
    display: block;
    padding-right: 0px;
    position: relative;
    font-weight: bold;
    line-height: 50px;
    margin: auto;
        margin-top: auto;
    margin-top: 5px;

}
.hubdb-add-to-cart .plus {
 display:inline-block;
  padding:10px;
  background-color:#d32d2b;
  position:absolute;
  top:0px;
  right:0px;
  bottom:0px;
  font-weight:bold;
}
.cyberweek #heroContainer h1 {
 display:none; 
}

}
.cyberweek #heroContainer p {
 margin-bottom:0px!important; 
}

.top-item .hubdb-item-info {
    display: flex;
    flex-direction: column;
    min-height: 0px;
    margin-bottom: 20px;
}
.prod-thumbs {
  position:relative;
  display:block;
}
.prod-thumbs .prod-thumb {
  position:absolute;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  opacity:0;
}
.prod-thumbs .prod-thumb.active {
  opacity:1;
}
.cta-holder {
    width: 100%;
}
.hubdb-item-info .h5 {
  text-align:center;
  color:#171819;
  font-size:15px;
  font-weight:300;
  
}
.hubdb-add-to-cart .a {
    position: relative;
    overflow: hidden;
  margin:auto;
display:inline-block;
text-decoration: none;
  font-weight:bold;
    color: white;
    background-color: #fc2c37;
    padding: 10px 10px;
  padding-right:40px;
    border-radius: 2px;
    white-space: nowrap;
  font-size:15px;
  font-weight:600;
}
.featured-row-group {
    display: flex;
    width: 100%;
}
.prod-thumbs {
  display:block;
  width:100%;
  height:200px;
  margin-bottom:10px;
  overflow:hidden;
}
.prod-thumb {
 background-size:cover;
  background-position: center center;
  display:block;
  background-repeat:no-repeat;
  height:100%;
  width:100%;
}

.brand-holder {
  text-align:center;
  padding:5px;
  display:block;
  padding-bottom:10px;
  margin-bottom:5px;
  margin-bottom:15px;
  
}

p {
    font-family: proxima-nova,sans-serif;
    line-height: 1.25em;
    font-size: 14px;
    font-weight:400;
    color:#7f8c8d;
}

ul,ol {
   
}

li {
	font-family: proxima-nova,sans-serif;
    line-height: 1.25em;
    font-size:16px;
}

li p {

}

.uppercase {
	text-transform:uppercase;
}


.text-center {
	text-align:center;
}
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}

body.loading #footerContainer {
	height:0px;
	overflow:hidden;
	display:none;
}
#footerContainer {
	background-color:#141515;
	padding:35px 0;
	position:relative;
	z-index:10;

}
#footerContainer p {
	color:#FFF;
	padding:0px;
	margin:0px;
}
#footerContainer .logo-holder > span {
	position: relative;
	display: inline-block;
	padding:24px 10px;
	opacity:0.5;
	top:0px;
	-webkit-transition: all 0.36s ease;
  	transition:all 0.36s ease;
}
#footerContainer .logo-holder > span:hover {
	opacity:1;
	cursor:pointer;
}

.headerContainer {
	position: fixed;
	top:0px;
	left:0px;
	right:0px;
	width:100%;
	padding-top:20px;
	padding-bottom:15px;
	z-index:99;
	opacity:0;
	border-bottom:solid 1px rgba(255,255,255,0.2);
	-webkit-transition:box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  	transition:box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
  	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}
.headerContainer.show {
	opacity:1;
	-webkit-transform:translateY(0%);
	transform:translateY(0%);
}
.headerContainer.stuck {
	background-color:#FFF;
	box-shadow: 0px 10px 50px -30px rgba(0,0,0,1);

}
.headerContainer .logoWrapper {
	border-right:solid 1px rgba(255,255,255,0.2);
	display:inline-block;
	padding-right:10px;
	-webkit-transition: all 0.3s ease;
  	transition:all 0.3s ease;
}
.headerContainer.stuck .logoWrapper {
	border-right:solid 1px #000;
}
@media (max-width:1310px) {
	.headerContainer .logoWrapper {
		border-right:solid 0px #fff!important;
	}

	.headerContainer.stuck .logoWrapper {
		border-right:solid 0px #000!imortant;
	}
}

.headerContainer .logoWrapper #logoIMG, .headerContainer .logoWrapper #logoIMGBlack {
	max-width:190px;
	-webkit-transition: all 0.3s ease;
  	transition:all 0.3s ease;
}
.headerContainer.stuck .logoWrapper #logoIMG {
	-webkit-filter: grayscale(1) invert(1);
    filter: grayscale(1) invert(1);
}
.headerContainer .logoWrapper #logoIMG, .headerContainer .logoWrapper #logoIMGBlack {

}
.headerContainer .sloganWrapper {
	display:inline-block;
	padding-left:20px;
}
.headerContainer .sloganWrapper p {
	color:#fff;
	font-weight:400;
	font-size:16px;
	-webkit-transition: all 0.3s ease;
  	transition:all 0.3s ease;
}
.headerContainer.stuck .sloganWrapper p {
	color:#000;
}
.headerContainer .header-menu {
	margin:0px;
	padding:0px;
	list-style: none;
	margin-top:7px;
}
.headerContainer .header-menu li {
	color:#fff;
	font-size:16px;
	text-align:right;
	-webkit-transition: all 0.3s ease;
  	transition:all 0.3s ease;
}
.headerContainer .header-menu .headerSocialHolder {
	display: inline-block;
	vertical-align: middle;
	padding-left:15px;
	margin-top: -4px;
}
.headerContainer .header-menu .headerSocialHolder a {
	color:#FFF;
	display:inline-block;
	border:solid 1px #fff;
	text-align:center;
	width:35px;
	height:35px;
	line-height:35px;
	font-size:14px;
	margin:0 5px;
	position: relative;
	-webkit-transition: all 0.3s ease;
  	transition:all 0.3s ease;
}
@media (max-width:1310px) {
	.headerContainer .sloganWrapper {
		display:none!important;
	}
}
@media (max-width:1433px) {
	.headerContainer .header-menu .show-for-large {
		display:none!important;
	}
}
@media (max-width:1023px) {
	.headerContainer .header-menu .show-for-large {
		display:none!important;
	}
}
@media (max-width:640px) {
	.headerContainer .header-menu .headerSocialHolder {
		margin-top:0px;
	}
	.headerContainer .header-menu .headerSocialHolder a {
		width:35px;
		height:35px;
	}
}
.headerContainer .header-menu .headerSocialHolder a:hover {
	color:#fff;
	background-color:#fff;
	border:solid 1px #000;
}
.headerContainer .header-menu .headerSocialHolder a > .fa {
	display: inline-block;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position: relative;
}	
.headerContainer .header-menu .headerSocialHolder a:hover > .fa {
	color:#000;
}
.headerContainer.stuck .header-menu li, .headerContainer.stuck .header-menu .headerSocialHolder a {
	color:#000;
}
.headerContainer.stuck .header-menu .headerSocialHolder a {
	border:solid 1px #000;
}
.headerContainer.stuck .header-menu .headerSocialHolder a:hover {
	background-color:#000;
	color:#FFF;
}
.headerContainer.stuck .header-menu .headerSocialHolder a:hover .fa {
	color:#FFF!important;
}







.brand-academy .headerContainer {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    transition:all 0s ease;
    -webkit-transition:all 0s ease;
    background-color: #FFF;
    box-shadow: 0px 10px 106px -31px rgba(0,0,0,1);
}

.brand-academy #heroContainer {
	/* background-image:url('https://cdn2.hubspot.net/hubfs/3867393/Images/Landing%20pages/Race.FCPEuro/Page%20Backgrounds/schedule-hero-bg.jpg'); */
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#38a4fe;
	padding:50px 0;
	position:relative;
	height:auto!important;
}

.brand-academy #heroContainer .oeAcamedyLogo {
	max-width:100px;
}

.saleLogo {
  max-width:200px;
  min-width:30%;!important
}

.brand-academy #heroContainer h1, .brand-academy #heroContainer h3 {
	font-weight:800;
	color:#FFF;
}
.brand-academy #heroContainer h3 {
	margin-top:12px;
	margin-bottom:12px;
}
.brand-academy #heroContainer h1 {
	margin-bottom:15px;
	font-size:72px;
}
.brand-academy #heroContainer p {
	color:#FFF;
	margin-bottom:40px;
}
.brand-academy #heroContainer .heroVP {
	opacity:1!important;
}
.brand-academy #mainContainer {
	margin-top:0px;
}
.brand-academy .mofuSection {
	padding:95px 0;
}
@media(max-width:640px) {
	.brand-academy .mofuSection {
		padding:45px 0;
	}
}
.brand-academy #heroContainer>.grid-container {
	top:0px;
	-webkit-transform:translateY(0px);
	transform:translateY(0px);
}
.brand-academy #heroContainer .heroVP .h1Holder {
	display:inline-block;
	vertical-align: middle;
}
.brand-academy #heroContainer .heroVP .h1Holder + div {
	display:inline-block;
	vertical-align: middle;
}
.brand-academy #heroContainer .heroVP .h1Holder h1 {
 text-transform:uppercase;
 font-weight:800;
 font-size:32px;
 letter-spacing:.5px;
}
.brand-academy #heroContainer .heroVP .ctaHolder>span>span {
	margin:0 20px;
}
.brand-academy #heroContainer .heroVP .ctaHolder a {
	margin:0 10px;
	margin-bottom:0px;
	display:inline-block;
	border:solid 1px #fff;
	color:#FFF;
	font-family:'proxima-nova';
	font-weight: 700;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    min-width: 180px;
}
.brand-academy #heroContainer .heroVP .ctaHolder a:hover {
	color:#000;
}

.brand-academy #heroContainer {
	position: relative;
	padding-bottom:0px;
}
.brand-academy #heroContainer > div {
	position: relative;
	z-index:1;
}
.brand-academy #heroContainer:after {
	content: '';
	display:block;
	background-color:#fff;
	width:100%;
	height:120px;
	position:absolute;
	bottom:0px;
	z-index:0;
}
.brand-academy #heroContainer .compareHolder {
	margin-top:50px;
	position: relative;
	overflow: hidden;
	box-shadow: 0px 20px 40px 0px rgba(23, 24, 25, 0.25);
}


.brand-academy #mainContainer {
	padding-top:100px;
	background-color:#FFF;
}
.brand-academy #mainContainer .whySection {
	padding-bottom:100px;
}
.brand-academy #mainContainer .whySection .h1 {
	color:#000;
	font-weight:800;
	padding-bottom:30px;
	display:block;
}
.brand-academy #mainContainer .whySection .h1 .underline {
	font-family:inherit;
	line-height: inherit;
	position: relative;
	display:inline-block;
}
.brand-academy #mainContainer .whySection .h1 .underline:after {
	content: '';
	display: block;
	position: absolute;
	width:100%;
	bottom:0px;
	height:5px;
	background-color:#000;
}



.brand-academy .mozaicSection .tile-section .image-tile .grid-x.two_by_one > div, .brand-academy .mozaicSection .tile-section .image-tile .grid-x.one_by_two > div {
	height:50%;
}
.brand-academy .mozaicSection .tile-section .image-tile .grid-x.one > div {
	height:100%;
}


.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border:0px!important;
	position: relative;
	overflow:hidden;
}

.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div .caption {
	background-color:rgba(0,0,0,0.55);
}
.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div .caption p {
	color:#FFF;
	margin:0px;
	padding:20px 5px;
	position:relative;
	display:block;
	text-align:center;
}
@media (min-width:769px) {
	.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div .caption {
		position:absolute;
		
		top:0px;
		bottom:0px;
		left:0px;
		right:0px;
		-webkit-transform:translateY(100%);
		transform:translateY(100%);
		-webkit-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div:hover .caption {
		-webkit-transform:translateY(0%);
		transform:translateY(0%);
	}
	.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div .caption p {
		color:#FFF;
		margin:0px;
		padding:20px 5px;
		position:relative;
		display:block;
		text-align:center;
		top:50%;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
}
@media (max-width:768px) {
	.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div .caption {
		position:absolute;
		bottom:0px;
		left:0px;
		right:0px;
	}
	.brand-academy .mozaicSection .tile-section .image-tile .grid-x > div .caption {
		-webkit-transform:translateY(0%);
		transform:translateY(0%);
	}
}




.brand-academy #mainContainer .identifySection {
	padding:70px 0;
	padding-bottom:0px;
	background-color:#171819;
	position: relative;
}

.brand-academy #mainContainer .identifySection h2, .brand-academy #mainContainer .identifySection h4 {
	color:#FFF;
}
.brand-academy #mainContainer .identifySection h2 {
	font-size:52px;
}
.brand-academy #mainContainer .identifySection h4 {
	margin-top:15px;
	margin-bottom:20px;
}
.brand-academy #mainContainer .identifySection h4 > span, .brand-academy #mainContainer .identifySection h5 > span {
	display:inline-block;
	background-color:#38a4fe;
	padding: 5px;
    border-radius: 3px;
}
.brand-academy #mainContainer .identifySection > div {
	position: relative;
	z-index:1;
}
.brand-academy #mainContainer .identifySection:after {
	content: '';
	display:block;
	background-color:#fff;
	width:100%;
	height:120px;
	position:absolute;
	bottom:0px;
	z-index:0;
}

.brand-academy #mainContainer .identifySection .imageHolder {
  
}


.brand-academy #mainContainer .saveOnSection {
	padding:60px 0;
}
.brand-academy #mainContainer .saveOnSection h2 {
	font-weight:800;
	font-size:52px;
}
.brand-academy #mainContainer .saveOnSection .moduleHolder {
	margin-top:40px;
}




.brand-academy .brand-academySection {
	padding:60px 0;
}
.brand-academy .brand-academySection table {
	width:100%;
}
.brand-academy .brand-academySection thead, .brand-academy .brand-academySection tbody, .brand-academy .brand-academySection tfoot {
	border:0px!important;
}

.brand-academy .brand-academySection table thead > tr {
	background-color:#f2f3f5;
}
.brand-academy .brand-academySection table tbody > tr:nth-child(even) {
	background-color:#f2f3f5;
}
.brand-academy .brand-academySection table thead > tr > td {
	font-size:20px;
	font-weight:700;

}
.brand-academy .brand-academySection table tbody tr {
	display:none;
}
.brand-academy .brand-academySection table tbody tr.active {
	display:table-row;
}
.brand-academy .brand-academySection table tr > td {
	width:15%;
	
	font-family:'proxima-nova';
	padding:16px 10px;
	text-align:center;
}
.brand-academy .brand-academySection table tr > td p {
	margin-bottom:0px;
	color:#000;
}
.brand-academy .brand-academySection table tr > td + td {
	width:10%;
}
.brand-academy .brand-academySection table tr > td + td + td {
	width:35%;
}
.brand-academy .brand-academySection table tr > td + td + td + td {
	width:25%;
}
.brand-academy .brand-academySection table tr > td + td + td + td + td {
	width:15%;
}
.brand-academy .brand-academySection table tr > td .button {
	max-width:100%;
	font-weight:400;
}

@media (max-width:680px) {
	.brand-academy #heroContainer .heroVP {
		text-align:center;
	}
	.brand-academy #heroContainer .heroVP .h1Holder {
		padding-bottom:10px;
	}
	.brand-academy #heroContainer .heroVP > div > div, .brand-academy #heroContainer .heroVP .ctaHolder a {
		display:block!important;
		text-align:center;
	}
	.brand-academy .brand-academySection {
		padding:0px!important;
	}
	.brand-academy .brand-academySection > .grid-container {
		padding-left:0px!important;
		padding-right:0px!important;
		width:100%!important;
	}
	.brand-academy .brand-academySection thead {
		display:none;
	}
	.brand-academy .brand-academySection table tr.active {
		padding:40px 0;
		display:block!important;
	}
	.brand-academy .brand-academySection table tr > td {
		width:100%!important;
		padding:5px!important;
		display:block;
	}
}



.brand-academy .testimonialSection {
	background-color:#38a4fe;
}
.brand-academy .testimonialSection .moduleHolder > div {
	display:block;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide {
	padding:100px 0;
	margin-bottom:0px!important;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide * {
	color:#FFF;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide h4 {
	font-weight:300;
	font-style:italic;
	margin:38px 0;
	line-height:1.55em;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide h4 + h4 {
	font-style:normal;
	font-weight:800;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide .quote img {
	display:inline-block;
}

.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide .slick-slide {
	height:auto!important;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide .slick-dots {
	bottom:33px;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide .slick-dots li {
	margin:0px;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide .slick-dots li button {
	padding:0px;
}
.brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide .slick-dots li button:before, .brand-academy .testimonialSection .moduleHolder > div .simple-testimonial-slide .slick-dots li.slick-active button:before {
	color:#FFF;
	font-size:10px;
}
.brand-academy .mofuSection {
	background-size:cover;
	background-position: center center;
	background-repeat:no-repeat;
}
.brand-academy .mofuSection h4 {
	color:#FFF;
	font-weight:600;
	margin:20px 0;
}
.brand-academy .button {
	margin-bottom:0px;
	font-family: "proxima-nova";
}

.brand-academy .button {
	color:#FFF!important;
}

.button {
	font-family: "proxima-nova";
}




.offset-feature-panel {
	position:relative;
	padding-top:120px;
	padding-bottom:50px;
}
@media (max-width:1023px) {
	.offset-feature-panel {
		padding-top:40px;
		margin-bottom:0px;
		text-align:center!important;
	}
}

.offset-feature-panel .overlay {
	position: absolute;
	top:0px;
	bottom:0px;
	width:80vw;
	z-index:0;
}
@media (max-width:640px) {
	.offset-feature-panel .overlay {
		width:90vw;
	}
}

.offset-feature-panel .overlay .bgImageHolder {
	width:100%;
	height:100%;
	background-size:cover;
	background-position: center center;
	position: relative;
	z-index:0;
}
.offset-feature-panel .overlay .overlayColor {
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	z-index:1;
}
.offset-feature-panel .overlay + div {
	position: relative;
	z-index:1;
}


.offset-feature-panel .contentHolder .driverFeatureContent {
	opacity:1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
@media (max-width:640px) {
	.offset-feature-panel.contentLeft .contentHolder .driverFeatureContent {
		padding-right:50px;
	}
	.offset-feature-panel.contentright .contentHolder .driverFeatureContent {
		padding-left:50px;
	}
}


.offset-feature-panel.contentLeft .overlay {
	left:0px;
	opacity:1;
	-webkit-transform:translateX(-5%);
	transform: translateX(-5%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.offset-feature-panel.show.contentLeft .overlay {
	opacity:1;
-webkit-transform:translateX(0%);
	transform: translateX(0%);
}
.offset-feature-panel.show .contentHolder .driverFeatureContent, .offset-feature-panel.show .contentHolder .driverSlider {
	opacity:1;
}


.offset-feature-panel.contentRight .overlay, .offset-feature-panel.contenRight .overlay {
	right:0px;
	-webkit-transform:translateX(5%);
	transform: translateX(5%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity:1;
}
.offset-feature-panel.show.contentRight .overlay, .offset-feature-panel.show.contenRight .overlay {
-webkit-transform:translateX(0%);
	transform: translateX(0%);
	opacity:1;
}

.panelsSection > div > div > .hs_cos_wrapper_type_widget_container > div:nth-child(even) .frameUnderlay {
	right: 12px;
  left:7px;
	-webkit-transform:translateX(34px);
	transform: translateX(34px);
}

@media (min-width:1024px) {
	.panelsSection > .grid-container {
		padding-left:0px;
	}
}

.offset-feature-panel .driverSlider {
	position: relative;
}
.offset-feature-panel .sliderHolder {
	box-shadow: 0 30px 60px 10px rgba(9,9,9,0.15);
	background-color:#FFF;

	overflow:hidden;
}
.offset-feature-panel .sliderHolder iframe {
	max-height:396px;
}
@media (max-width:767px) {
	.offset-feature-panel .sliderHolder {

	}
	.offset-feature-panel .sliderHolder iframe {
		max-height:226px;
	}
}
.offset-feature-panel .driverSlider .frame {
	position: relative;
	top:0px;
	bottom: 0px;
  
	/* box-shadow:0px 8px 36.12px 6.88px rgba(61, 71, 87, 0.25); */
}
@media (max-width:1100px) and (min-width:660px) {
	.offset-feature-panel .driverSlider .frame {
		
	}
}
@media (max-width:1023px) {
  .perksSection {
    padding-top:0px!important;
  }
  .perksSection h2 {
    margin-top:15px!important;
  }
	.offset-feature-panel .driverSlider .frame {
		margin-bottom:75px;
	}
}
.offset-feature-panel:not(.contentLeft) .driverSlider .frame {
	margin-left:0px;
}
.offset-feature-panel.contentLeft .driverSlider .frame {
	left:20px;
}

.panelsSection > div > div > .hs_cos_wrapper_type_widget_container > div:nth-child(even) {
	direction:rtl;
}
.panelsSection > div > div > .hs_cos_wrapper_type_widget_container > div:nth-child(even) .driverFeatureContent {
	direction:ltr;
}


@media (max-width:768px) {
	.offset-feature-panel .driverSlider .frame {
		
		
	}
	.offset-feature-panel .driverSlider {
		margin:0px!important;
		width:100%!important;
	}
	.offset-feature-panel.contentLeft .driverSlider .frame {
		width: 105%;
	}
	.offset-feature-panel.contentRight .driverSlider .frame {
		width:115%;
	}
	.offset-feature-panel.contentLeft .driverSlider .frame {
		left:-10px;
	}
	.offset-feature-panel:not(.contentLeft) .driverSlider .frame {
		left: -10px;
		right:-10px;
    	width: 110%;
	}
}
.offset-feature-panel h2 {
	font-weight:800;
	font-size:42px;
}
.offset-feature-panel .driverSlider .frameUnderlay {
	position: absolute;
	z-index:0;
	top:17px;
	left: 12px;
	bottom:-17px;
	right: -12px;
	/* -webkit-transform:translateX(-34px); */
	transform: translateX(-34px);
}

@media (max-width:640px) {
  .offset-feature-panel .driverSlider {
   margin-bottom:25px; 
  }
	.offset-feature-panel .driverSlider .frameUnderlay {
		left:-40px;
	}
	.offset-feature-panel:not(.contentLeft) .driverSlider .frameUnderlay  {
		left:0px;
		-webkit-transform: translateX(0px)!important;
    	transform: translateX(0px)!important;
	}
}
.offset-feature-panel .driverSlider .sliderHolder {
	position: relative;
	z-index: 1;
}
.offset-feature-panel .driverSlider .sliderHolder .slick-prev,.offset-feature-panel .driverSlider .sliderHolder .slick-next {
	top:89%;
}
@media (max-width:1024px) {
	.offset-feature-panel .driverSlider .sliderHolder .slick-prev,.offset-feature-panel .driverSlider .sliderHolder .slick-next {
		display:none!important;
	}
}
.offset-feature-panel .driverSlider .sliderHolder .slick-prev:before,.offset-feature-panel .driverSlider .sliderHolder .slick-next:before {
	font-family: FontAwesome;
	color:#000;
	font-size:32px;
}
.offset-feature-panel .driverSlider .sliderHolder .slick-prev {
left:-92px;
}
.offset-feature-panel .driverSlider .sliderHolder .slick-next {
	right:initial;
	left:-52px;
}
.offset-feature-panel.contentRight .driverSlider .sliderHolder .slick-next {
right:-97px;
left: initial;
}
.offset-feature-panel.contentRight .driverSlider .sliderHolder .slick-prev {
	left:initial;
	right:-52px;
}
.offset-feature-panel .driverSlider .sliderHolder .slick-prev:before {
	content: "\f0d9";
}
.offset-feature-panel .driverSlider .sliderHolder .slick-next:before {
content: "\f0da";
}

.offset-feature-panel .driverSlider .sliderHolder .slick-slide > div {
	height:100%;
	width:100%;
}
.offset-feature-panel .driverSlider .sliderHolder .driverSlide {
	background-size:cover;
	background-position:  center center;
	background-repeat:no-repeat;
	height:100%;
}
.offset-feature-panel .driverSlider .sliderHolder .driverSlide > img {
	width:100%!important;
}
.offset-feature-panel.show .frameUnderlay {
	/* -webkit-transform: translateX(0px) translateY(0px); */
	/* transform: translateX(0px) translateY(0px); */
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 1.15s;
	transition-delay: 1.15s;
}
.offset-feature-panel.show.contentLeft .frameUnderlay {
	-webkit-transform: translateX(20px) translateY(-23px);
          transform: translateX(20px) translateY(-23px);
}
@media (max-width:640px) {
	.offset-feature-panel.show.contentLeft .frameUnderlay {
		-webkit-transform: translateX(10px) translateY(-13px);
	          transform: translateX(10px) translateY(-13px);
	}
}

.offset-feature-panel.show.contentRight .frameUnderlay, .offset-feature-panel.show.contenRight .frameUnderlay {
	-webkit-transform: translateX(-20px) translateY(23px);
        transform: translateX(-20px) translateY(23px);
}
@media (max-width:640px) {
	.offset-feature-panel.show.contentRight .frameUnderlay, .offset-feature-panel.show.contenRight .frameUnderlay {
		-webkit-transform: translateX(-10px) translateY(13px);
	        transform: translateX(-10px) translateY(13px);
	}
}
.offset-feature-panel .socialHolder {
	margin-top:10px;
}
.offset-feature-panel .icons {
	display:inline-block;

	transform:translateY(-20%);
}
.offset-feature-panel .icons a {
	color:#FFF;
	display:inline-block;
	border:solid 1px #fff;
	text-align:center;
	width:35px;
	height:35px;
	line-height:35px;
	font-size:14px;
	margin:0 5px;
	position: relative;
	-webkit-transition: all 0.3s ease;
  	transition:all 0.3s ease;
}
.offset-feature-panel .icons a:hover {
	color:#000;
	background-color:#fff;
	border:solid 1px #000;
}
.offset-feature-panel .icons a > .fa {
	display: inline-block;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	position: relative;
}	

.offset-feature-panel .icons li, .offset-feature-panel .icons a {
	color:#000;
}
.offset-feature-panel .icons a:hover i {
	background-color:#fff;
	color:#000;
}


.perksSection {
  padding-bottom:40px;
  padding-top:140px;
}
.featureOverlay .imageHolder {
	position: relative;

}
.featureOverlay .imageHolder .feature-holder {
	position: absolute;
	top:0px;
	left:0px;
	z-index:1;
	
}
.featureOverlay .imageHolder .main-image {
	position: relative;
	z-index:0;
}

.featureOverlay .imageHolder.left .feature-holder {
	transform:translateX(-8vw) translateY(100px);
}
.featureOverlay .imageHolder.right .feature-holder {
	transform:translateX(15vw) translateY(400px);
}

@media (max-width:1023px) {
	.featureOverlay .imageHolder .feature-holder {
		display:none;
	}
}





.brand-v2-1.brand-academy #heroContainer {
    position: relative;
    padding-bottom: 50px;
}
.brand-v2-1.brand-academy #heroContainer:after {
  display:none!important;
}
.brand-v2-1.brand-academy #mainContainer {
  padding-top:0px!important;
}






.featureOverlay .content-main {
	padding-top:30px;
	position:relative;
	z-index:1;
}
.featureOverlay .precontent {
	padding:20px;
}
.featureOverlay .precontent h3, .featureOverlay .precontent h5 {
	color:#FFF!important;
	font-weight:800;
}


.perksSection h2 {
	font-weight:800;
	font-size:37px;
	margin-top:80px;
}
.perksSection .driverFeatureContent {
	padding-left:15px;
	padding-right:15px;
}

@media (max-width:1023px) {
  .perksSection .driverFeatureContent {
    margin-bottom:50px;
  }
}

.perksSection .cell-holder {
	padding:0px 0;
}
.perksSection .content {
	position:relative;
  cursor:pointer;
}

.perksSection .content .img {
	height:150px;
	position: relative;
	/* background: #cf0; */
}

.perksSection .content span {
  display:block!important;
}
.perksSection .content span a {
 display:block!important; 
  width:100%!important;
  padding-left:0px!important;
  padding-right:0px!important;
}
.perksSection .content .img img {position: relative;transform: translateY(-50%);top:50%;/* width: 100; */}

@media (min-width:1024px) {
	.perksSection .content-top {
		position:relative;
		transition: all 0.3s ease;
		transform: translateY(50px);
		top: 50%;
	}
	.perksSection .description {
		display: -webkit-box;
	  -webkit-line-clamp: 0;
	  -webkit-box-orient: vertical;  
	  height:auto;
	  opacity:0;
	  overflow: hidden;
	  transition: all 0.3s ease;
	  transform:translateY(-100%);
	  position: relative;
	  z-index:0;
	}
	.perksSection .driverFeatureContent:hover .content-top {
		transform:translateY(0%);
	}
	.perksSection .driverFeatureContent:hover .description {
		-webkit-line-clamp: 100;
		height:auto!important;
		opacity:1;
		overflow:hidden;
		position:relative;
		transform:translateY(0%);
	}
}



.cyberweek #heroContainer:after {
display:none!important; 
}
.cyberweek #heroContainer {
  padding-bottom:50px;
}
