.excalibur-text {
 font-size: 16px; 
  text-align: right;
  padding-right: 60px;
}

.club-section-left   img.tableimg  {
 
  float:left;
  margin: 20px 0 0 0;
}


/*HOME SLIDERS TEXT */

h1.homeslidemain {text-align: left !important;}
.shopify-section-homeSlider .page-banner-inner h1 {letter-spacing: 0px !important;}
.homeslidelink {text-align: left;
    display: block;
    font-size: 23rem;
    letter-spacing: 0.1em;
    text-decoration: none;
    font-weight: 100;
}

/* CUSTOM TESTIMONIAL */


/* Simple Slider */

.simple blockquote p {
	color: #fff;
	padding: 25px;
	font-size: 1.25em;
	text-align: center;
}


/* A custom cursor to let folks know they can drag things */

ul.slick-dots {
 	display: none !important; 
}
.slick-next:before {
  content: '>';
}


.slick-prev:before {
  content: '<';
}



.slick-prev:before, .slick-next:before {
font-size: 20px;
line-height: 1.1;
color: white;
  font-weight: 900;
-webkit-font-smoothing: antialiased;
}

.slick-prev, .slick-next {
  font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
margin-top: -10px;
padding: 0;
cursor: pointer;
color: #fff;
border: none;
outline: none;
background: #FB1AA5;
border-radius: 15px;
  z-index: 9999;
}

.slick-next {
 right: 55px; 
}

.simple blockquote p, .bubble blockquote {
	cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAADzhJREFUeNp8WVtsXMd5/v6ZOde9ktzlzRRJUSQt2ZYs+RK5dhLHjoPaaAsEdR7SAkWeChRoH4qgaNHGqIEiid0iBYq2j0XRlz4EQYECadCkRYPUlg3ZuliWaDq6keJlxdvucm9nz2XOzPRBZxWKljvAwQHm7Mx881+++eZf+upXX4QxyJqBEIIYY9TpdA1jzORyPpRSgx+w7K3xYPu8fgJAxhgDwBDR4TEmez63nx38wjlnnufZN2+u6Pff/8BcvPgR0jQFYwwAbAD8IROK7HmgGWOYMcY2xoAxZjjnB0E72fvwXIM1PrNzMEbc81xx9epSfPv2ynOMsT+xLDF2b/PwsoHpoUndbLEUgB5YiIgs27Z927aVZVna8zxwzmGM4QBy2RzKmAfw+Q9bgxljwDljvu+La9eWk9XVtVcA/I3W+vVcLveq4zgwxhCA6OBAY4yX7TgEoI0xkFJCawXGSAohehcuXE4/+ugqCoUCjDHCGJMDoAAkRAQigjGGjDF5AEwIERHRQdQkhBCUy+X4lSvX4tXVta8BeBMAZ4yF8/NHP/E8D1qrvlIaURRBKQUi8jnnlta6Z4zRnDMADLdurcK2LWxs1KpaKydJZOw4zl69XofjOJ7j2DII+uHA0hm4nOs6sCwraDT2jWUJZOFgAdCiWCziww8vyvX1zZeI6E1jDHddt3Pq1GN/miTyYykT3L59B8YYzMwcoVKp6ACGMya6nU5Ha61ARLAsG0qpmUaj+7tRFD0DYBhAO47j965cufrD6ekj61EU0cTE+MDdLJ/P+7mcr+v1Rnjz5orZ2NjA2bPPMsuynDiODWNM0sTEOLa2tr/MGHtLa83y+dzyxMT4G1EUbdVqWyiXS2g29wEAMzNTsCwbaZpCKYWFhWMoFgswRmNj4+4Ty8u/fCuK4sqhxIPve/VeL/i2Mebmq6++AiEEarW7aDZbcBwLOzt7aLc7EIJjevoIJibG+dBQ2fT7oRZbW9uvEdEbWmuWTbjfarW/tLdXnwagms19AmAcx2Z3725zKVOVJca5mZkj51zX0bXaVmFp6dM/S5JkAO4/FhfnLzcazbPN5v6vd7u9CoA3KpWRP2SM9SxL8Eaj8fL6eu2pA0lhAPjr6xtN3/d/VK2O1IkIAsBfDrJJCIFeL3hBqc4Lh2kjTRW0foDmXrVt5xu+n9vd2tp5NkmSeQCGMfbPCwvH/unJJ5/Axx8v/Wer1V5XSv0+gEXbts9sbW2/67ruSL3e+IuMBR5oSmksLS0LIvzDwsIxCAA/BvBbA55SSm0AaAMoOo4N27aFMUiDINDZRhhjxMfHxy7YttX+5JNlbG/vHs3m7x4//ui/njixgG63mztxYjFYW9v4d6XUNwEUyuXS40mSvHv9+q19pdRPADxn25b2fZ+naap6vYAB6HDO3x8drSJNUxKnTj3+/Tt31qnb7f1mBuCmZVlvGGOKzz77tCiViuLy5Y9Vr9dTAHDy5GPM8zw2NFTeY4zwwQeX7vOpbVvp1NREIY7jEKDgypUlRFHEiNAxBgWllM7n8xgaKslabesHR4/OVGZnjyBNFb99e1X1egGzLNF++eUX43K5zOr1OonTp0+hUCh87/z5D1OlzNcBfAXAd8rl0nfL5RKOHJnAysodMMaxuDiH0dEqer0A906I+1xmAMCybG7bFldKI45jlMtFjIwM836/b4dhhLW1jUgIjrGxUbzwwnMYGirXie651bIsnDjxKKamJlEsFq3d3V3OGEv47OwMKZViZWXtPQBVACeMMYu2bS+ura1/4DhuMjk5jlKpAN/3rV6vV5BSAoAiYiACjMGZMIyeAhDGcfzDVqsd5XI+hoaG0Ot1C3GcfD2OEy9N08tK6Stnzz4N13U9KaWfJIkCoIeGyhgZGYZt21an03EBxIwxzdI0NZwLTE09grm52bfL5dKPjTFotVpfbrc73/jFL86BcwYiWFEU5YwxfQCxUgpxnODRRxcwPj5mA4CUEqura9RqtVCtViiKIoRhBCnTdHAAzc8fhRDCjuPY1loHRJRqrcEYQ5qmVr/fzxFRxBhTACCSJAHnHGfOnITrOmJ/f//777xzPk6S5AsArj311JNI09TSWueIWB+APKhK4jiBlPL+Ae/7nllYmEcYhnnHsbutVkdFUQwAqFYrenFxHlEU2UTUPah+jDEWgBwRBQDkfSWitYbWGmmaOlpr27JE13HsvzXGDJ8+faq5sDBn7+zs+cCDA4mIK6Xt3d2dsN3uhIN1jh2b06OjVQqCAIVCHkqlBBgCgEql4saxhFK6T0QHOcvKRMQDawCAyKxhZWD7cZzgyJEpTE9PNV3Xser1hgeYPhEdHMiIKM8YRTdu3EIUxSbLYlatVvwwjDpCiGB7exdSpvdllTEa/X4fnudqIkBr8/+BIwCMZRRBAMI01cp1XUxNTQKA1esFOaVUn4iSQxItb4xJhBBx5j52j+gt5vsu9zwXAHSttoVczoPj2AQA29vbanNzE4VCAZZlQSllZQrnMDiWnVZmIDSTwQ7jWIGILK11DkBARNIYg8zSPIsTyRgLt7d3MDIyjCiKTBD0oZTWtdrdIEkkCoU8Tp48gaUlULPZZHGcoNXqNJXSKBbzqNdj7nmeL4QI0jSV96SaBhExAD4RxUSk+dzc7AOqkYjsgybX2iDLCU5EOdd1pVIqlFKCMYa5uRkAOFuvN04rlYbb27v/liRJtLg4jziOsLu7VwrD+HUppQMgVEqt1evNXrfbTWu1u7EQQl+69BGKxQKGh4cEYywvhEiVUnGSyM9IdTtTz30A0hgDrTUsi/N8vpDnnCX1eiNcWbkD3/exsHDsvq48OMnExBgcx/aklGG73TFhGHrZp68ppb6ytbV9u1QqftBoNC9ubt5dM8bs2baFOE7SXi/oGqP19vYuNjdrDwC0MtkdHATnea6ltfZWV++0ldK4du0TAMD8/DFYlhB7e/W01+tFgyxeXJxXJ08+zprNfdu27bDXC7YAfM91nRfjWJ42RpfTND3eaDSPA/iWMWaHiC7v7Ox9srOzvNRut29mdAXG+H2APAvK+8FqjIHrOgKAWFpa7tRqWzMAXgJQBtCNovjja9eWL969u4U4ju9RgSVoamrSDYJ+AKDHGMPJk48ZIvbTfN7/qRDW3PLypyfq9eZZAM9noTTGGHvtxo1br2WeuwFgRQhxWSn9PyLLYJ7dOdIDsSi0Nuzixctho9H8Fuf8m0qpcnbBQr1eT6Io+jGAHwCoZVnMHce2iX51Rzl27CgY41a/3xflcmllY2NzpdXq/CSfzz1SLpdONhqNl4IgPA2gmHnwNIDTQdD/bcbY+ABgepDVtdbcdV3n1q2VoNFo/g6AP1BKgTEGx3G2pUyqURTZAF4HEAPoDE6XVqsT+743oBH0esGA5/r9fp/K5ZI5dmwWjPFamqqaZYmfbW7eHQ3D6ItE9GuOY5+IonhYKQWl1O/xublZHLqtMSJWrFSGg1u3bo93Or2/BsBd161Xq5W3p6Ym/rHd7lxM03QawCiAk5zz04wxJqUMNzZqP0rTNJqfn0O/H1pElAMQGGOkEBy+74GIMSIqCsHJskTaanWC0dHqpzMzR/5rcnL8XBD05+M4ngAg2aF7LjfG5IeGSvHq6pre2tp9JUsejI5W/851nf+OoqgjpbwA4I8BXCUiMMaEUgrGGOM4Ns3NHUUYRg+QMBGh3w+RpoorpQpKqUQpFRExPPbYo3j22adofHzcSVO9nsvlfjHgZ3GIvXOccwlQeP36TSilxgHAdZ22lMklKYEnnngcExMTSJK45zjOty9cuPx2GEbPZJJQj42NqcnJMezs7H3m4GeMDS7uCYBQa51lK0O73clpbdTq6h0EQT93uLJAWYBK27bDlZU793jHslpZTOZ3d/fm6vUmSqUiKpURVCrD3uTkeFAqFd8wxly+lyScT09P8W63RwDCw+d3Bk5ml30QEbTWlKZpPmOBsNVqQ0opDg6ijKBlJjgxNFTCSy99CWfOPHmeiJAkkiul/yhNVbnRaAIwXrcb2HEsrS984Zl2Pp//DoBVgMq+7+WV0oYxFh8CVzgI7oBhchnYYG+vDte1IQTXg8oDn5ubHVjxoJQirZVnWVZtd3e3kCTyCQBVIpyNouh8LufvDw8PpVLK1HEcDA8PRZZl/6+UcnFoqHyVc753MK4zcMnngcvi1IRhhLm5WXDOn2k2988ACAdZrB8ykGmtk42NzfNSprMA5ohoREr5VLPZend9fTMYGRmGZVkggjM7O91tNps/X16+0TPGJGNjVSil+GG3Hmj5g+AAoFDII5/Po9XqPF+v108BCA9n8QMmZ4yhUMijWq28OTIy/I4xQBTFC83m/luNRrMQBAFs27bCMPbCMLKPH380rlSGe488MoEkkSwD8TC3fgYcACSJtDqdDqIoui/vBhb8jMmNMYaIMD4+hsXFY2Tb9rnNzdo8gAH/PQ3gPSF4r1QqKM6FFEJgZGR4UDUrMsYSIUQ4KIDSPTbPGWMghAju0e49KUdEnjFGLC//UjabzSelTJ8eWPBgre+BXRljoJTy+v2wWC6XQtu2/xzAO9lij+3vt/5+aWm58tFHV+Xu7i4AA6UUZ4wVLMuOAYR7ew1kXElElBOCw3WdoNvtmjCMwDkHEXmWJRzP88Ld3T30+7/CNbCglWVaeMjlHgCLiLq+75lqtaInJyd+3mg0j6ZpelRKORRF8TOdTvc93/f61WoFSZK4ruvKTz+9Hl2/fhOMEUZGhqGUcnzfw/5+q3/p0scIgh6q1Qo454IxZlkW7166dMV0uwEAHCeis0QUigNcGD0MXGZRHQR9eJ6LyckJzRj/7vvvf2Abo74IYBHAW3fvbv+V49ibe3vNsNFoIknuhdH09BSICLdvr8ZbWztI0zSTcQ48z8Xm5lZ648atFDBIEpm5m5Uz/mUiAyUPZZib0UNARGoQQ2maWs3mvjM8XOoVi4U3Wq3W9wE8T0SPx3H8L9vbuxd6vWAtSZJoUGuu15tCSmnt77ei7JLOAKDfj+j27TtOq9WWSZLIrD8mogpj7DeyNT165ZWvHK7Ki2zy+JBFmTHGYYwlExOj6ty581hZWXN833+z3++/dLhKNSDaQxWxwZH30P5fjblf5L8oHvK3gX6IRenADrVSCmmqACAeHx/9Trfbe21vr/4agNlsc3qQZA9rn9efuXVgpCUAb//fAFCWMSh9FtBNAAAAAElFTkSuQmCC), auto;
}




.block-e .slick-slider {
	padding: 100px;  
 	 background: #333;color:#fff;text-align:center
}

#shopify-section-eventsTestimonials .block-e .slick-slider {
	padding: 100px;  
 	 background: url("bgdEvents1.jpg") no-repeat;
  color:#fff;
  text-align:center;
  -webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

#shopify-section-kitTestimonials .block-e .slick-slider {
	padding: 100px;  
 	 background: url("bgdKit.jpg") no-repeat;
  color:#fff;
  text-align:center;
  -webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

#shopify-section-homeTestimonials .block-e .slick-slider {
	padding: 100px;  
 	 background: url("IMG_1929_1.jpg") no-repeat;
  color:#fff;
  text-align:center;
  -webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

#shopify-section-bikeTestimonials .block-e .slick-slider {
	padding: 100px;  
 	 background: #000 url("BRG.jpg") no-repeat;
  color:#fff;
  text-align:center;
  -webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

#shopify-section-paintTestimonials .block-e .slick-slider {
	padding: 100px;  
 	 background: #000 url("wmp_bg_banner.jpg") no-repeat;
  color:#fff;
  text-align:center;
  -webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.avatar-image {
  width: 8%;
  margin: 0 auto -20px auto
}


.avatar-image img {
  border-radius: 50%;
}


/* Brand Section */

.brandlogo {
 	padding: 20px;
  border: 1px solid #ededed;
  margin-right: 20px;
  width: 23%;
}



.brandlogo img {
    margin-bottom: 0px !important;
}

#shopify-section-brandPartners #crew-list {
 text-align: left; 
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

@font-face {
  font-family: 'khand';
  src: url("khand-light.woff") format("woff2"), url("khand-light.woff") format("woff");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'khand';
  src: url("khand-regular.woff") format("woff2"), url("khand-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'khand';
  src: url("khand-medium.woff") format("woff2"), url("khand-medium.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'interstate';
  src: url("interstate.woff") format("woff2"), url("interstate.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'interstate';
  src: url("interstate-bold.woff") format("woff2"), url("interstate-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("icomoon_k31lc8.eot");
  src: url("icomoon_k31lc8.eot#iefix") format("embedded-opentype"), url("icomoon_k31lc8.ttf") format("truetype"), url("icomoon_k31lc8.woff") format("woff"), url("icomoon_k31lc8-icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before {
  content: "\e900"; }

.icon-chevron-down:before {
  content: "\e901"; }

.icon-chevron-left:before {
  content: "\e902"; }

.icon-chevron-right:before {
  content: "\e903"; }

.icon-mapmarker:before {
  content: "\e904"; }

.icon-twitter:before {
  content: "\e906"; 
font-size:1.8em;}

.icon-instagram:before {
  content: "\e907"; 
font-size:1.8em;}

.icon-facebook:before {
  content: "\e908";
font-size:1.8em;}

.icon-spinner2:before {
  content: "\e903";
}

.icon-sphere:before {
    content: "\e9c9";
}



* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 16px;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  line-height: 1.4; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

html {
  padding-top: 0 !important; }

body {
  font-family: 'interstate', sans-serif;
  font-size: 16x; }

img {
  max-width: 100%; }

p {
  line-height: 1.4; }

a {
  color: inherit; }

button {
  font-family: 'interstate', sans-serif;
  cursor: pointer; }

button {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  font-family: inherit; }

.container {
  max-width: 1600px;}

.half-container {
  max-width: 800px; }

.sm-container {
  max-width: 960px; }

.center {
  display: block;
  margin-left: auto; 
  margin-right: auto; }

.container-padding {
  padding-left: 20px;
  padding-right: 20px; }

.cf:after {
  content: '';
  display: block;
  clear: both; }

.relative {
  position: relative; }

.full-height {
  height: 100vh; }

.no-scroll {
  overflow: hidden; }

#nav-btn-wrap {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 15px;
  z-index: 1100;
  pointer-events: none; }

#nav-btn {
  background-color: rgba(0,0,0,0.5);
  border: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  padding: 10px 10px 10px 0;
  pointer-events: auto; }
  #nav-btn:focus {
    outline: none; }
    #nav-btn:hover #nav-btn-burger > div {
      width: 75%;
    }
    #nav-btn:hover #nav-btn-burger > div:nth-child(2) {
      width: 100%;
    }
    #nav-btn:hover #nav-btn-icon {
    fill: rgba(255, 255, 255, 0.4); }
  #nav-btn:hover #nav-btn-icon-dots ellipse {
    -webkit-animation: drawLogoDot 5s infinite linear;
    animation: drawLogoDot 5s infinite linear; }
    #nav-btn:hover #nav-btn-icon-dots ellipse:first-of-type {
      -webkit-animation-delay: 0.8s;
      animation-delay: 0.8s; }
    #nav-btn:hover #nav-btn-icon-dots ellipse:nth-of-type(2) {
      -webkit-animation-delay: 1s;
      animation-delay: 1s; }
    #nav-btn:hover #nav-btn-icon-dots ellipse:nth-of-type(3) {
      -webkit-animation-delay: 1.2s;
      animation-delay: 1.2s; }
  #nav-btn:hover #nav-btn-icon-w {
    -webkit-animation: drawLogoW 5s infinite linear;
    animation: drawLogoW 5s infinite linear; }

@-webkit-keyframes drawLogoDot {
  0% {
    stroke-dashoffset: 90; }
  16.6666%, 50% {
    stroke-dashoffset: 180; }
  66.6666%, 100% {
    stroke-dashoffset: 270; } }

@keyframes drawLogoDot {
  0% {
    stroke-dashoffset: 90; }
  16.6666%, 50% {
    stroke-dashoffset: 180; }
  66.6666%, 100% {
    stroke-dashoffset: 270; } }

@-webkit-keyframes drawLogoW {
  0%, 16.6666% {
    stroke-dashoffset: 500; }
  16.6666%, 50% {
    stroke-dashoffset: 1000; }
  66.6666%, 100% {
    stroke-dashoffset: 1500; } }

@keyframes drawLogoW {
  0%, 16.6666% {
    stroke-dashoffset: 500; }
  16.6666%, 50% {
    stroke-dashoffset: 1000; }
  66.6666%, 100% {
    stroke-dashoffset: 1500; } }

#nav-btn-icon {
  width: 30px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  fill: #fff;
  overflow: visible;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: fill 0.5s, -webkit-transform 0.5s 0.5s;
  transition: fill 0.5s, -webkit-transform 0.5s 0.5s;
  -o-transition: transform 0.5s 0.5s, fill 0.5s;
  transition: transform 0.5s 0.5s, fill 0.5s;
  transition: transform 0.5s 0.5s, fill 0.5s, -webkit-transform 0.5s 0.5s; }
  #nav-btn-icon.animating #nav-btn-icon-dots ellipse {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }

#nav-btn-icon-inner {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.5s 0.5s;
  transition: -webkit-transform 0.5s 0.5s;
  -o-transition: transform 0.5s 0.5s;
  transition: transform 0.5s 0.5s;
  transition: transform 0.5s 0.5s, -webkit-transform 0.5s 0.5s; }

#nav-btn-icon-dots ellipse {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: stroke 0.5s, -webkit-transform 0.5s;
  transition: stroke 0.5s, -webkit-transform 0.5s;
  -o-transition: transform 0.5s, stroke 0.5s;
  transition: transform 0.5s, stroke 0.5s;
  transition: transform 0.5s, stroke 0.5s, -webkit-transform 0.5s;
  stroke: #fff;
  stroke-width: 3px;
  stroke-dasharray: 90;
  stroke-dashoffset: 90; }
  #nav-btn-icon-dots ellipse:nth-of-type(2) {
    -webkit-transition: stroke 0.5s, -webkit-transform 0.5s 0.1s;
    transition: stroke 0.5s, -webkit-transform 0.5s 0.1s;
    -o-transition: transform 0.5s 0.1s, stroke 0.5s;
    transition: transform 0.5s 0.1s, stroke 0.5s;
    transition: transform 0.5s 0.1s, stroke 0.5s, -webkit-transform 0.5s 0.1s; }
  #nav-btn-icon-dots ellipse:nth-of-type(3) {
    -webkit-transition: stroke 0.5s, -webkit-transform 0.5s 0.2s;
    transition: stroke 0.5s, -webkit-transform 0.5s 0.2s;
    -o-transition: transform 0.5s 0.2s, stroke 0.5s;
    transition: transform 0.5s 0.2s, stroke 0.5s;
    transition: transform 0.5s 0.2s, stroke 0.5s, -webkit-transform 0.5s 0.2s; }

#nav-btn-icon-w {
  stroke: #fff;
  stroke-width: 3px;
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  -webkit-transition: stroke 0.5s;
  -o-transition: stroke 0.5s;
  transition: stroke 0.5s; }

.nav-btn-svg-bg {
  fill: transparent;
  pointer-events: none; }

#nav-btn-burger {
  width: 20px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

#nav-btn-burger > div {
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin-bottom: 6px;
  transition: width 0.5s;
}

#nav-btn-burger > div:nth-child(2) {
  width: 75%;
}

#nav-btn-burger > div:last-child {
  margin-bottom: 0;
}

#main-nav {
  width: 100%;
  height: 100%;
  position: fixed;
  top: -100% !important;
  left: 0;
  z-index: 1000;
  background-color: transparent;
  -webkit-transition: top 0s 1s, background-color 1s;
  -o-transition: top 0s 1s, background-color 1s;
  transition: top 0s 1s, background-color 1s; }

#main-nav-inner {
  width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 90px;
  padding-bottom: 90px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  overflow-y: auto;
  text-align: center;
  color: #fff;
  font-family: 'khand', sans-serif;
  font-size: 1.4rem; }
  #main-nav-inner img {
    margin-bottom: 30px; }
  #main-nav-inner ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  #main-nav-inner li {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  #main-nav-inner a {
    text-decoration: none;
    text-transform: lowercase;
    -webkit-transition: color 0.25s;
    -o-transition: color 0.25s;
    transition: color 0.25s; }
    #main-nav-inner a:hover, #main-nav-inner a.active {
      color: #ff3fb4; }

.show-nav #nav-btn:hover #nav-btn-icon {
  fill: rgba(255, 63, 180, 0.4) !important; }

.show-nav #nav-btn-icon-dots ellipse, .show-nav #nav-btn-icon-w {
  stroke: #ff3fb4 !important; }

.show-nav #nav-btn-icon {
  fill: #ff3fb4 !important; }

/*.show-nav #nav-btn-icon-inner {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }*/

.show-nav #main-nav {
  top: 0 !important;
  background-color: #000;
  -webkit-transition: background-color 1s;
  -o-transition: background-color 1s;
  transition: background-color 1s; }

.show-nav #main-nav-inner {
  opacity: 1; }

#footer-logos {
  display: none; }

#main-footer {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center; }
  #main-footer a {
    margin-left: 0.5em;
    margin-right: 0.5em;
    text-decoration: none; }
  #main-footer .search-bar {
    max-width: 600px;
    margin: 30px auto; }
    #main-footer .search-bar .input-group-field {
      border: 1px solid black;
      -webkit-appearance: none; }

#main-footer-logo {
  width: 200px;
  margin-bottom: 30px; }

#main-footer-nav {
  font-size: 0.8rem; }
  #main-footer-nav a {
    display: inline-block;
    margin-bottom: 0.5em; }

#main-footer-search {
  max-width: 380px;
  margin: 30px auto;
  position: relative;
  padding-right: 2.5em; }
  #main-footer-search input {
    width: 100%;
    padding: 0.5em;
    border: 1px solid #1D1D1B;
    font-family: 'interstate', sans-serif; }
    #main-footer-search input::-webkit-input-placeholder {
      font-family: 'interstate', sans-serif; }
    #main-footer-search input:-ms-input-placeholder {
      font-family: 'interstate', sans-serif; }
    #main-footer-search input::-ms-input-placeholder {
      font-family: 'interstate', sans-serif; }
    #main-footer-search input::placeholder {
      font-family: 'interstate', sans-serif; }
  #main-footer-search button {
    width: 2.5em;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #1D1D1B;
    color: #fff; }

#main-footer-social {
  margin-top: 30px; }

.no-background-blend-mode .home-bike-bg {
  opacity: 0.2; }

#home-top {
  position: relative;
  background-position: center;
  background-size: cover; }

#home-top-slider {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  #home-top-slider div {
    height: 100%; }

.home-top-slider-slide {
  background-position: center;
  background-size: cover; }

#loading-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0 !important;
  left: 0;
  background-color: #000;
  -webkit-transition: background-color 0s 0.75s;
  -o-transition: background-color 0s 0.75s;
  transition: background-color 0s 0.75s;
  overflow: hidden;
  z-index: 2000;
  pointer-events: none; }

#loading-bg-content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }
  #loading-bg-content svg {
    max-width: 100%;
    opacity: 1;
    overflow: visible;
    -webkit-transition: opacity 5s 6s, -webkit-transform 3s 5s cubic-bezier(1, 0, 1, 0), -webkit-filter 3s 6s;
    transition: opacity 5s 6s, -webkit-transform 3s 5s cubic-bezier(1, 0, 1, 0), -webkit-filter 3s 6s;
    -o-transition: transform 3s 5s cubic-bezier(1, 0, 1, 0), opacity 5s 6s, filter 3s 6s;
    transition: transform 3s 5s cubic-bezier(1, 0, 1, 0), opacity 5s 6s, filter 3s 6s;
    transition: transform 3s 5s cubic-bezier(1, 0, 1, 0), opacity 5s 6s, filter 3s 6s, -webkit-transform 3s 5s cubic-bezier(1, 0, 1, 0), -webkit-filter 3s 6s; }

#loading-content {
  width: 100%;
  position: fixed;
  top: 50% !important;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  z-index: 2000;
  pointer-events: none; }

#loading-logo-wrap {
  display: inline-block;
  position: relative;
  overflow: visible; }

#loading-logo {
  max-width: 100%;
  position: relative;
  z-index: 100;
  fill: #fff;
  opacity: 1; }
  #loading-logo g {
    opacity: 0;
    -webkit-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s; }
    #loading-logo g.show {
      opacity: 1; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  30% {
    opacity: 1; }
  60%, 100% {
    opacity: 0; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  30% {
    opacity: 1; }
  60%, 100% {
    opacity: 0; } }

.loaded #loading-bg-content svg {
  -webkit-transform: scale(150) translateY(-10%);
  -ms-transform: scale(150) translateY(-10%);
  transform: scale(150) translateY(-10%);
  opacity: 0; }

.loaded #loading-bg {
  position: absolute;
  background-color: transparent; }

.loaded #loading-content {
  position: absolute; }

.already-loaded #loading-bg {
  opacity: 0;
  -webkit-transition: opacity 2s;
  -o-transition: opacity 2s;
  transition: opacity 2s; }

@-webkit-keyframes home-logo-overlay {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes home-logo-overlay {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.text-block-inner {
  max-width: 1200px;
  padding-top: 20px;
  padding: 20px;
  background-color: #484848;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: opacity 2s, -webkit-transform 1s;
  transition: opacity 2s, -webkit-transform 1s;
  -o-transition: transform 1s, opacity 2s;
  transition: transform 1s, opacity 2s;
  transition: transform 1s, opacity 2s, -webkit-transform 1s;
  color: #fff; }
  .text-block-inner.is-on-screen {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  .text-block-inner h1 {
    margin-top: 0;
    font-family: 'khand', sans-serif;
    font-weight: bold;
    font-size: 3em;
    line-height: 1; }
    .text-block-inner h1 strong {
      font-size: 1.5em; }
  .text-block-inner a {
    color: #ff3fb4;
    text-decoration: none; }

.home-section {
  margin-top: 2px;
  margin-bottom: 2px; }
  .home-section.is-on-screen .home-section-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .home-section.is-on-screen .home-section-content h1, .home-section.is-on-screen .home-section-header-inner {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

.home-section-inner {
  height: 100%;
  position: relative;
  display: block; }

.home-section-content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 60px;
  padding-bottom: 30px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .home-section-content header {
    font-size: 1.2rem; }
  .home-section-content h1 {
    margin: 0;
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: opacity 4s 1s, -webkit-transform 1s 1s;
    transition: opacity 4s 1s, -webkit-transform 1s 1s;
    -o-transition: transform 1s 1s, opacity 4s 1s;
    transition: transform 1s 1s, opacity 4s 1s;
    transition: transform 1s 1s, opacity 4s 1s, -webkit-transform 1s 1s;
    font-family: 'khand', sans-serif;
    font-weight: bold;
    text-transform: lowercase;
    font-size: 4em;
    line-height: 1; }

.home-section-header-inner {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  opacity: 0;
  -webkit-transition: opacity 4s 1.5s, -webkit-transform 1s 1.5s;
  transition: opacity 4s 1.5s, -webkit-transform 1s 1.5s;
  -o-transition: transform 1s 1.5s, opacity 4s 1.5s;
  transition: transform 1s 1.5s, opacity 4s 1.5s;
  transition: transform 1s 1.5s, opacity 4s 1.5s, -webkit-transform 1s 1.5s; }

.home-section-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.5s 0.5s;
  transition: -webkit-transform 0.5s 0.5s;
  -o-transition: transform 0.5s 0.5s;
  transition: transform 0.5s 0.5s;
  transition: transform 0.5s 0.5s, -webkit-transform 0.5s 0.5s; }

.home-section-link {
  position: relative;
  display: inline-block;
  color: #ff3fb4;
  text-decoration: none;
  text-transform: lowercase;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .home-section-link:hover {
    color: #ff3fb4;
    text-decoration: none; }
    .home-section-link:hover:after {
      width: 100%;
      opacity: 1;
      left: 0;
      right: auto; }
  .home-section-link:after {
    content: '';
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0;
    background-color: #ff3fb4;
    -webkit-transition: width 0.5s, opacity 0.5s;
    -o-transition: width 0.5s, opacity 0.5s;
    transition: width 0.5s, opacity 0.5s; }

#home-bikes {
  position: relative;
  font-size: 0;
  letter-spacing: 0; }

.home-bike {
  margin-top: 2px;
  margin-bottom: 2px;
  position: relative;
  display: block;
  overflow: hidden;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  text-align: center; }
  .home-bike:first-child {
    margin-top: 0; }
  .home-bike:hover .home-bike-logo-white {
    opacity: 0; }
    .home-bike:hover .home-bike-logo-white div {
      -webkit-transition: -webkit-transform 1s;
      transition: -webkit-transform 1s;
      -o-transition: transform 1s;
      transition: transform 1s;
      transition: transform 1s, -webkit-transform 1s; }
      .home-bike:hover .home-bike-logo-white div:first-of-type {
        -webkit-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
        transform: translateX(-40px); }
      .home-bike:hover .home-bike-logo-white div:last-of-type {
        -webkit-transform: translateX(40px);
        -ms-transform: translateX(40px);
        transform: translateX(40px); }
  .home-bike:hover .home-bike-logo-grey {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 1s 0.25s, -webkit-transform 1s 0.25s;
    transition: opacity 1s 0.25s, -webkit-transform 1s 0.25s;
    -o-transition: opacity 1s 0.25s, transform 1s 0.25s;
    transition: opacity 1s 0.25s, transform 1s 0.25s;
    transition: opacity 1s 0.25s, transform 1s 0.25s, -webkit-transform 1s 0.25s; }
  .home-bike:hover .home-bike-name h2 {
    color: #1d1d1b; }
  .home-bike:hover .home-bike-bg {
    background-color: #fff !important; }

.no-background-blend-mode .home-bike:hover .home-bike-bg {
  opacity: 1; }

.home-bike-name {
  position: relative;
  z-index: 100;
  padding: 20px;
  font-size: 1rem; }
  .home-bike-name > div {
    max-width: 50%;
    display: inline-block; }
  .home-bike-name h2 {
    color: #fff; }

.home-bike-logo-white {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 100;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  .home-bike-logo-white div {
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
    .home-bike-logo-white div:last-of-type {
      top: 50%; }
      .home-bike-logo-white div:last-of-type img {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .home-bike-logo-white img {
    height: 200%;
    max-width: none;
    display: block; }

.home-bike-logo-grey {
  width: 100%;
  max-width: 200px;
  display: block;
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: opacity 1s, -webkit-transform 0s 1s;
  transition: opacity 1s, -webkit-transform 0s 1s;
  -o-transition: opacity 1s, transform 0s 1s;
  transition: opacity 1s, transform 0s 1s;
  transition: opacity 1s, transform 0s 1s, -webkit-transform 0s 1s; }

.home-bike-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
  -webkit-transition: background-color 1s, opacity 1s;
  -o-transition: background-color 1s, opacity 1s;
  transition: background-color 1s, opacity 1s; }

.home-bike-product-bg {
  display: none; }

.show-tabs .home-bikes {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  .show-tabs .home-bikes.active {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 1s 1s;
    -o-transition: opacity 1s 1s;
    transition: opacity 1s 1s; }

#home-notebook .home-section-bg {
  background-color: #2e2e2e; }

#home-notebook.is-on-screen #home-notebook-posts-inner > div {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

#home-notebook-logo {
  width: 2em;
  display: block; }

#home-notebook-social-media {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 1.1em; }
  #home-notebook-social-media a {
    position: relative;
    margin-right: 0.5em;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    #home-notebook-social-media a:after {
      content: '';
      width: 0.3em;
      height: 0.3em;
      position: absolute;
      top: 100%;
      left: 50%;
      margin-top: 0.4em;
      background-color: #fff;
      border-radius: 50%;
      -webkit-transform: translateX(-50%) scale(0.5);
      -ms-transform: translateX(-50%) scale(0.5);
      transform: translateX(-50%) scale(0.5);
      opacity: 0;
      -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
      transition: opacity 0.25s, -webkit-transform 0.25s;
      -o-transition: transform 0.25s, opacity 0.25s;
      transition: transform 0.25s, opacity 0.25s;
      transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s;
      pointer-events: none; }
    #home-notebook-social-media a:last-of-type {
      margin-right: 0; }
    #home-notebook-social-media a:hover:after {
      opacity: 1;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

#home-notebook-posts {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0; }

#home-notebook-posts-inner > div {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 2s, -webkit-transform 1s;
  transition: opacity 2s, -webkit-transform 1s;
  -o-transition: opacity 2s, transform 1s;
  transition: opacity 2s, transform 1s;
  transition: opacity 2s, transform 1s, -webkit-transform 1s; }
  #home-notebook-posts-inner > div:first-of-type {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s; }
  #home-notebook-posts-inner > div:nth-of-type(2) {
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s; }
  #home-notebook-posts-inner > div:nth-of-type(3) {
    -webkit-transition-delay: 2.4s;
    -o-transition-delay: 2.4s;
    transition-delay: 2.4s; }
  #home-notebook-posts-inner > div:nth-of-type(4) {
    -webkit-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s; }

#home-notebook-posts-inner a {
  position: relative;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  #home-notebook-posts-inner a:hover img {
    opacity: 0.5; }


#home-notebook-posts-inner img {
  display: block;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s; }


#product-top {
  position: relative;
  background-color: #2e2e2e; }

#product-top-logo {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  padding: 20px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100; }
  #product-top-logo img {
    max-width: 200px;
    margin-top: 3em;
    margin-bottom: 3em; }

#product-top-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.7; }

#product-gallery {
  margin-top: 60px;
  margin-bottom: 60px;
  overflow: hidden;
  position: relative; }

#product-gallery-slider .slick-slide:focus {
  outline: none; }

#product-gallery-slider .container {
  max-width: 1444px; }

#product-gallery-slider img {
  margin-left: auto;
  margin-right: auto; }

#product-gallery-nav {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none; }

#product-gallery-nav-inner {
  max-width: 1444px; }
  #product-gallery-nav-inner button {
    width: 30px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    color: #fff;
    font-size: 1rem;
    line-height: 60px;
    pointer-events: auto; }
    #product-gallery-nav-inner button:focus {
      outline: none; }
  #product-gallery-nav-inner .slick-prev {
    float: left; }
  #product-gallery-nav-inner .slick-next {
    float: right; }

#bike-description, #bike-spec {
  max-width: 1024px; }

#bike-description {
  margin-top: 60px;
  margin-bottom: 60px; }
  #bike-description img {
    margin-top: 3em;
    margin-bottom: 3em; }
  #bike-description strong {
    font-size: 1.1em; }
    #bike-description table {
      width: 100%;
      background-color: white !important; 
    border-collapse: collapse;
  color: #1D1D1B;}
  #bike-description table p:first-child {
    margin-top: 0;
  }
  #bike-description table p:last-child {
    margin-bottom: 0;
  }
  #bike-description td {
    padding: 1em 0;}
  #bike-description tr {
    border-bottom: 1px solid #666;
    border-spacing: 0;
  padding: 2px;}
#bike-description tr:last-of-type  {
  border-bottom: 0;}

#bike-lower {
  margin-top: 60px;
  margin-bottom: 0.25em;
  font-size: 1.8rem;
  font-weight: 100; }

#bike-price {
  font-size: 2rem; }
  #bike-price small {
    font-size: 0.55em; }

.bike-price-variants {
  font-size: 0;
}

.bike-price-variant {
  font-size: 2rem;
  margin-top: 1em;
  margin-bottom: 1em;
}

.bike-price-name {
  font-size: 1rem;
  font-weight: bold;
}

#bike-spec {
  margin-top: 200px;
  margin-bottom: 200px; }
  #bike-spec > * {
    display: none; }
  #bike-spec h1 {
    display: block;
    margin-bottom: 1.5em;
    font-family: 'khand', sans-serif;
    font-size: 2rem; }
  #bike-spec table {
    display: table;
    border-collapse: collapse; }
  #bike-spec tr:last-of-type td {
    border-bottom: none; }
  #bike-spec td {
    border: none;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    padding-right: 0.5em;
    border-bottom: 1px solid #afafaf;
    vertical-align: top; }
    #bike-spec td:last-of-type {
      padding-right: 0; }
    #bike-spec td p {
      margin-top: 0; }
      #bike-spec td p:last-of-type {
        margin-bottom: 0; }

#paint-shop-creator-inner {
  background-color: #2e2e2e;
  color: #fff; }

#paint-shop-creator-options {
  padding-top: 20px;
  padding-bottom: 20px; }
  #paint-shop-creator-options h1 {
    margin-bottom: 0;
    font-family: 'khand', sans-serif;
    line-height: 1;
    text-transform: uppercase; }
  #paint-shop-creator-options ul {
    margin: 0;
    padding-left: 1em;
    list-style: none;
    font-size: 1.2rem; }
  #paint-shop-creator-options li {
    margin-top: 0.1em;
    margin-bottom: 0.1em; }
  #paint-shop-creator-options button {
    background-color: transparent;
    padding: 0.2em 0.2em 0.1em;
    position: relative;
    border: none;
    border-radius: 0;
    font-family: 'khand', sans-serif;
    font-weight: 100;
    font-size: 1em;
    color: #fff; }
    #paint-shop-creator-options button:focus {
      outline: none; }
    #paint-shop-creator-options button:hover > div, #paint-shop-creator-options button.active > div {
      width: 100%;
      -webkit-transition: width 0.25s;
      -o-transition: width 0.25s;
      transition: width 0.25s; }
      #paint-shop-creator-options button:hover > div span, #paint-shop-creator-options button.active > div span {
        opacity: 1;
        -webkit-transition: opacity 0.25s 0.25s;
        -o-transition: opacity 0.25s 0.25s;
        transition: opacity 0.25s 0.25s; }
    #paint-shop-creator-options button > div {
      width: 0;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: width 0.25s 0.25s;
      -o-transition: width 0.25s 0.25s;
      transition: width 0.25s 0.25s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      #paint-shop-creator-options button > div span {
        opacity: 0;
        padding: 0.2em 0.2em 0.1em;
        display: block;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }

#paint-shop-find-out-more {
  font-size: 0.7rem; }
  #paint-shop-find-out-more a {
    text-decoration: none; }

#paint-shop-purchase {
  margin: 0;
  font-family: 'khand', sans-serif;
  text-transform: uppercase;
  font-size: 1.2rem; }
  #paint-shop-purchase a {
    display: inline-block;
    border-bottom: 0.05em solid;
    line-height: 1;
    text-decoration: none; }

#paint-shop-creator-bike {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }
  #paint-shop-creator-bike svg {
    fill: #fff; }
  #paint-shop-creator-bike.show #paint-shop-creator-bike-overlay {
    opacity: 0;
    pointer-events: none; }

#paint-shop-creator-bike-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #00a8e2;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s; }
  #paint-shop-creator-bike-overlay img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 20px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

#frame-bg, #frame-logo {
  -webkit-transition: fill 0.5s;
  -o-transition: fill 0.5s;
  transition: fill 0.5s; }

.page-banner {
  position: relative;
  background-size: cover;
  background-position: center; }

.page-banner-inner {
  width: 100%;
  position: absolute;
  top: 45%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-family: 'khand', sans-serif;
  color: #fff; }
  .page-banner-inner h1 {
    font-size: 3rem;
    letter-spacing: 0.15em; }
#home-top-slider .page-banner-inner h1 {
    font-size: 4rem; }

.homeslidelink {font-size: 1.8rem;}

.text-section-text {
  padding-top: 60px;
  padding-bottom: 60px; }
  .text-section-text h2 {
    font-family: 'khand', sans-serif;
    text-transform: uppercase;
    font-size: 2rem; }

.text-section-text-inner {
  max-width: 560px; }

.text-section-text-highlighted {
  font-size: 1.2rem; }

.text-section-image img {
  width: 100%;
  display: block; }

#page-contact-page #main-content, #page-challenge-page #main-content {
  background-color: #ff3fb4; }

#contact-wrap {
  padding-top: 60px;
  padding-bottom: 90px; }
  #contact-wrap h1 {
    font-family: 'khand', sans-serif;
    text-transform: lowercase;
    font-size: 6rem;
    color: #1D1D1B; }
    #contact-wrap h1 img {
      width: 1.8em;
      display: block; }

.input-wrap {
  margin-bottom: 1em; }
  .input-wrap label {
    display: inline-block;
    margin-bottom: 0.5em; }
  .input-wrap input, .input-wrap textarea, .input-wrap select {
    width: 100%;
    display: block;
    background-color: transparent;
    border: none;
    color: #fff;
    font-family: 'khand', sans-serif;
    font-weight: bold; }
    .input-wrap input:focus, .input-wrap textarea:focus, .input-wrap select:focus {
      outline: none; }
    .input-wrap input::-webkit-input-placeholder, .input-wrap textarea::-webkit-input-placeholder, .input-wrap select::-webkit-input-placeholder {
      color: #ff80c8; }
    .input-wrap input:-ms-input-placeholder, .input-wrap textarea:-ms-input-placeholder, .input-wrap select:-ms-input-placeholder {
      color: #ff80c8; }
    .input-wrap input::-ms-input-placeholder, .input-wrap textarea::-ms-input-placeholder, .input-wrap select::-ms-input-placeholder {
      color: #ff80c8; }
    .input-wrap input::placeholder, .input-wrap textarea::placeholder, .input-wrap select::placeholder {
      color: #ff80c8; }
  .input-wrap input, .input-wrap select {
    font-size: 1.25rem; }
  .input-wrap .select-wrap {
    position: relative; }
    .input-wrap .select-wrap select {
      padding-right: 2em;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      color: #ff80c8;
      -webkit-transition: color 0.5s;
      -o-transition: color 0.5s;
      transition: color 0.5s; }
      .input-wrap .select-wrap select.selected {
        color: #fff; }
    .input-wrap .select-wrap .icon {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #fff;
      font-size: 0.5rem; }

.submit-btn-wrap {
  text-align: center; }
  .submit-btn-wrap input {
    padding: 0;
    background-color: transparent;
    border: none;
    display: inline-block;
    border-bottom: 0.1em solid;
    color: #000;
    font-size: 2rem;
    font-family: 'khand', sans-serif;
    font-weight: bold;
    text-transform: uppercase; }

.errors {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 30px;
  font-weight: bold; }
  .errors ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .errors li {
    padding-top: 0.3em;
    margin-bottom: 1em; }
    .errors li:last-child {
      margin-bottom: 0; }

#challenge #main-content {
  padding-left: 30px;
  padding-right: 30px;
  text-align: center; }

#challenge .shopify-challenge__button {
  padding: 0;
  background-color: transparent;
  border: none;
  display: inline-block;
  border-bottom: 0.1em solid;
  color: #000;
  font-size: 2rem;
  font-family: 'khand', sans-serif;
  font-weight: bold;
  text-transform: uppercase; }

#form-success {
  margin-bottom: 90px;
  text-align: center;
  color: #fff;
  font-size: 1rem; }
  #form-success p span {
    display: inline-block; }

#form-success-back-to-home {
  font-size: 1.8em;
  font-family: 'khand', sans-serif;
  font-weight: bold; }
  #form-success-back-to-home a {
    display: inline-block;
    border-bottom: 0.075em solid;
    text-decoration: none;
    line-height: 1.2; }

#contact-details {
  margin-top: 60px;
  margin-bottom: 60px; }
  #contact-details h2 {
    margin-bottom: 0;
    font-size: 1.8em;
    font-family: 'khand', sans-serif;
    font-weight: bold; }
  #contact-details p {
    margin-top: 0; }
  #contact-details a {
    text-decoration: none; }

#opening-times table {
  margin-top: 1em;
  border-collapse: collapse;
  color: #fff; }

#opening-times tr:last-of-type td {
  border-bottom: none; }

#opening-times td {
  padding: 0.5em 2em 0.5em;
  border-bottom: 1px solid; }
  #opening-times td:first-child {
    padding-left: 0; }

.template-404 #main-content {
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: center; }

/**
 * CSS for old site template... Delete this!!
 */




.old-site-template {
  margin-top: 130px;
  margin-bottom: 90px; }

.MagicToolboxSlides-arrow {
  display: none !important; }

.our-story-text-section {
  margin-top: 60px;
  margin-bottom: 60px; }
  .our-story-text-section header {
    font-size: 2.5rem; }
  .our-story-text-section h1 {
    margin-top: 0;
    margin-bottom: 0.2em;
    display: inline-block;
    text-transform: lowercase;
    font-family: 'khand', sans-serif;
    line-height: 1; }
    .our-story-text-section h1 div {
      line-height: 0; }
    .our-story-text-section h1 img {
      width: 2.5em; }

.our-story-text-section-highlighted-text {
  font-size: 1.1rem; }

#crew {
  margin-top: 60px;
  margin-bottom: 30px;
  font-size: 0; }
  #crew header {
    font-size: 2.5rem; }
  #crew h1 {
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    text-transform: lowercase;
    font-family: 'khand', sans-serif;
    line-height: 0.8; }
    #crew h1 div {
      line-height: 0; }
    #crew h1 img {
      width: 2.5em; }

#crew-list {
  padding-left: 8px;
  padding-right: 8px; }
  #crew-list.is-on-screen .crew-member {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }




.crew-member {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 30px;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  font-size: 0.8rem;
  -webkit-transition: opacity 2s, -webkit-transform 1s;
  transition: opacity 2s, -webkit-transform 1s;
  -o-transition: opacity 2s, transform 1s;
  transition: opacity 2s, transform 1s;
  transition: opacity 2s, transform 1s, -webkit-transform 1s; }
 .crew-member.brandlogo {
    	width: 44%;
  }

  .crew-member img {
    width: 100%;
    margin-bottom: 2em; }
  .crew-member h2 {
    margin-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem; }
  .crew-member h3 {
    text-transform: lowercase;
    color: #ff3fb4;
    font-size: 1em; }
  .crew-member p {
    margin-bottom: 0.5em;
    line-height: 1.6; }

.crew-space {
  display: none; }

#excalibur-list {
  padding-left: 8px;
  padding-right: 8px; }
  #excalibur-list.is-on-screen .excalibur-bike {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

.excalibur-bike-info {
  margin-top: 2em; }

.excalibur-bike {

  display: inline-block;
  vertical-align: top;
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 30px;
  opacity: 0;
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  font-size: 0.8rem;
  -webkit-transition: opacity 2s, -webkit-transform 1s;
  transition: opacity 2s, -webkit-transform 1s;
  -o-transition: opacity 2s, transform 1s;
  transition: opacity 2s, transform 1s;
  transition: opacity 2s, transform 1s, -webkit-transform 1s; }
 .excalibur-bike.brandlogo {
    	width: 44%;
  }

  .excalibur-bike img {
    width: 100%;
    margin-bottom: 2em; }
  .excalibur-bike h2 {
    margin-bottom: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem; }
  .excalibur-bike h3 {
    text-transform: lowercase;
    color: #ff3fb4;
    font-size: 1em; }
  .excalibur-bike p {
    margin-bottom: 0.5em;
    line-height: 1.6; }


#stockists-info {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #00a8e2;
  color: #fff; }
  #stockists-info h1 {
    margin: 0;
    font-family: 'khand', sans-serif;
    text-transform: lowercase;
    font-size: 5rem;
    font-size: 15vw;
    line-height: 1; }

#stockists-list-inner > div {
  margin-top: 30px;
  margin-bottom: 30px; }

#stockists-list-inner img {
  margin-bottom: 1em; }

#stockists-list-inner h2 {
  margin-bottom: 0;
  color: #000;
  font-weight: bold;
  font-family: 'khand', sans-serif;
  font-size: 2rem; }

#stockists-list-inner button {
  margin-top: 1em;
  padding: 0;
  color: #fff; }
  #stockists-list-inner button:focus {
    outline: none; }

.si-content {
  width: 1000px; }
  .si-content h2 {
    margin: 0;
    font-family: 'khand', sans-serif;
    font-weight: bold;
    color: #fff; }
    .si-content h2.align-left {
      text-align: right; }

#page-becomeStockist-page #contact-wrap {
  padding-top: 60px;
  padding-bottom: 90px;
  background-color: #00a8e2; }

#page-becomeStockist-page h1 {
  font-family: 'khand', sans-serif;
  text-transform: lowercase;
  font-size: 2rem;
  font-size: 10vw;
  color: #fff;
  line-height: 1; }
  #page-becomeStockist-page h1 strong {
    font-size: 2.4em; }

#page-becomeStockist-page .input-wrap input::-webkit-input-placeholder, #page-becomeStockist-page .input-wrap textarea::-webkit-input-placeholder, #page-becomeStockist-page .input-wrap select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.2); }

#page-becomeStockist-page .input-wrap input:-ms-input-placeholder, #page-becomeStockist-page .input-wrap textarea:-ms-input-placeholder, #page-becomeStockist-page .input-wrap select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.2); }

#page-becomeStockist-page .input-wrap input::-ms-input-placeholder, #page-becomeStockist-page .input-wrap textarea::-ms-input-placeholder, #page-becomeStockist-page .input-wrap select::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.2); }

#page-becomeStockist-page .input-wrap input::placeholder, #page-becomeStockist-page .input-wrap textarea::placeholder, #page-becomeStockist-page .input-wrap select::placeholder {
  color: rgba(255, 255, 255, 0.2); }

#notebook-top-inner {
  padding: 20px 60px 20px 90px;
  background-color: #ff3fb4;
  color: #fff; }

#notebook-header {
  font-size: 2rem; 
	padding-bottom: 20px;}
  #notebook-header h1 {
    margin: 0;
    font-family: 'khand', sans-serif;
    text-transform: lowercase;
    font-size: 1em; }

#notebook-logo {
  display: none; }

#notebook-nav {
  font-size: 0; 
	text-align: right;}
  #notebook-nav > div {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 0.8rem; }
  #notebook-nav a {
    text-decoration: none; }

#notebook-posts {
  padding-left: 20px;
  padding-right: 20px;
font-size: 16px;}

.notebook-post-small {
  margin-top: 20px;
  margin-bottom: 20px; }
  .notebook-post-small a {
    display: block;
    position: relative;
    background-color: #000;
    color: #fff;
    text-decoration: none; }
  .notebook-post-small img {
    width: 100%;
    display: block;
    opacity: 0.5; }
    .notebook-post-small img + .notebook-post-small-overlay {
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0; }
  .notebook-post-small h2 {
    font-size: 0.8rem;
    letter-spacing: 0.05em; }

.notebook-post-small-overlay {
  padding: 20px; }

.notebook-post-small-tags {
  font-family: 'khand', sans-serif;
  font-weight: bold;
  font-size: 1.4rem; }

#notebook-pagination {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center; }

#notebook-pagination-inner {
  color: #ff3fb4;
  font-family: 'khand', sans-serif;
  font-weight: bold;
  font-size: 1.4rem; }
  #notebook-pagination-inner a {
    text-decoration: none; }
  #notebook-pagination-inner .page {
    display: none; }
  #notebook-pagination-inner .prev {
    float: left; }
  #notebook-pagination-inner .next {
    float: right; }

.text-page {
  max-width: 90%;
  padding-top: 50px;
  margin: 0 auto; }
  .text-page table {
    border-collapse: collapse; }
  .text-page table, .text-page td, .text-page th {
    border: 1px solid black;
    padding: 10px; }
  .text-page h3 {
    font-size: 1.4em; }
  .text-page th {
    font-size: 1.2em; }

.text-right {
  text-align: left !important; }

#notebook-post {
  margin-top: 30px; }

#notebook-image {
  margin-bottom: 30px; }
  #notebook-image img {
    display: block; }

#notebook-post-content h2, #notebook-post-content h3, #notebook-post-content h4, #notebook-post-content h5, #notebook-post-content h6 {
  margin-top: 2em; }

  #bikes-top-slider div {
    height: 100%;
  }

.bikes-top-slider-slide {
  background-position: center;
  background-size: cover; 
}

.community-pink-bg {
  background-color: #f7aec1;
}

.community-black-bg {
  background-color: #000;
  color: #fff;
}

.community-grey-bg {
  background-color: #484848;
  color: #fff;
}

.community-text-section {
  margin-top: 20px;
  margin-bottom: 20px;
}

.community-text-section-text {
  padding-top: 60px;
  padding-bottom: 60px; }

  .community-text-section-text h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'khand', sans-serif;
    font-size: 2rem; }

  .community-text-section-text h1 img {
    width: 5em;
    margin-bottom: 1em;
   }

.community-text-section-text h1 strong {
  display: block;
  font-size: 2em;
  line-height: 1; }

.whycustom .community-text-section-text h1 strong {
  font-size: 5em;
  margin-top: -30px;
}

.whycustomwhy {font-size: 2em;}

.community-text-section-text-inner {
  max-width: 560px; }

.community-text-section-text-highlighted {
  font-size: 1.2rem; }

.community-text-section-image img {
  width: 100%;
  display: block; }

.club-section {
  margin-top: 60px;
  margin-bottom: 60px;
}

.club-section h1 {
  margin: 0;
  line-height: 1;
  font-family: 'khand', sans-serif;
  font-size: 6rem;
  text-transform: lowercase;
}

.club-section h2 {
  text-transform: uppercase;
}

.community-club-ride-times {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #000;
  color: #fff;
}

.community-club-ride-times h1 {
  font-size: 1.2rem;
  color: #fff;
  font-weight: 100;
}

.community-club-ride-times h2 {
  margin: 0;
  line-height: 1;
  font-size: 4rem;
  font-weight: bold;
  color: #ff3fb4;
  text-transform: lowercase;
  font-family: 'khand', sans-serif;
}

.community-club-ride-times h3 {
  margin: 0;
  line-height: 1;
  font-family: 'khand', sans-serif;
  color: #fff;
}

.community-club-ride-times-days > div {
  margin-top: 30px;
  margin-bottom: 30px;
}

.community-club-ride-times-day-info {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #ff3fb4;
}


  .club-section.whycustom {
   margin-top: 50px; 
  }
  
.club-section.whycustom.rightside {
   margin-top: -300px; 
  }
  

.club-section.whycustom.stage3 {
   margin-top: -180px; 
  }
  


  .club-section.whycustom h2 {
   text-transform: none;
margin: 0px;
color: #aaa;
font-size: 16rem;
font-family: 'khand', sans-serif;
    z-index: 0;
  }

.club-section.whycustom.rightside h2 {
 text-align: right; 
}

.whycustom a {
  color: #ff3fb4;
}

.stagerighttext {
  float: right;
width: 45%;
margin-top: -90px;
    margin-right: 60px;
font-size: 1.3em;
z-index: 999999;
}

.stagelefttext {
  float: left;
width: 40%;
margin-top: -90px;
  margin-left: 120px;
font-size: 1.3em;
z-index: 999999;
}

.whycustom.leftside img {
  max-width: 47%;
margin-left: -80px;
margin-top: -30px;
margin-bottom: 0px;
}

.whycustom.rightside img {
 max-width: 47%;
margin-right: -80px;
margin-top: -30px;
margin-bottom: 0px;
float: right; 
}

.club-section.whycustom.infoSection {
  margin-left: 200px;
}

.club-section.whycustom.infoSection h2 {
  font-size: 4em;
color: #000;
}

.club-section.whycustom.infoSection p {
  font-size: 1.3em;
}

.infoSection p strong {
  color: #ff3fb4; }



@media screen and (min-width: 320px) {
  
  .club-section.whycustom.infoSection {
  margin-left: 20px}


  .club-section.whycustom.rightside {
   margin-top: 20px; 
  }
  

.club-section.whycustom.stage3 {
   margin-top: 20px; 
  }
  
  
  
  .club-section.whycustom h2 {
  	font-size: 7rem;  
  }
  
  
  .whycustom.leftside img {
    max-width: 100%;
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
  }
  
  
  .whycustom.rightside img {
    max-width: 100%;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
  }
  
  
  .stagerighttext {
  float: right;
width: 100%;
margin-top: 0px;
    margin-right: 0px;
font-size: 1.3em;
z-index: 999999;
}

.stagelefttext {
  float: left;
width: 100%;
margin-top: 00px;
  margin-left: 0px;
font-size: 1.3em;
z-index: 999999;
}
  .whycustom .community-text-section-text h1 strong {
    font-size: 3em;}
  
  #stockists-list-inner {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0; }
    #stockists-list-inner > div {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 1rem; } 
	
.slick-next {right: 10px !important}
  
  .block-e .slick-slider {
	padding: 10px !important; 
    } 
  
  .simple blockquote p {
   font-size:1em !important; 
  }
  
  .crew-member.brandlogo {width: 46%}
  .brandlogo {margin-right:10px}
  
  #home-top-slider .page-banner-inner h1 {font-size: 2rem;line-height:30px !important;}
  .homeslidelink {font-size:0.9rem;}
}

@media screen and (min-width: 768px) {
  
  
   .club-section.whycustom.infoSection {
  margin-left: 100px}
  
   .club-section.whycustom {
   margin-top: 50px; 
  }
  
.club-section.whycustom.rightside {
   margin-top: -210px; 
  }
  

.club-section.whycustom.stage3 {
   margin-top: -120px; 
  }
  


  .club-section.whycustom h2 {
   text-transform: none;
margin: 0px;
color: #aaa;
font-size: 13rem;
font-family: 'khand', sans-serif;
    z-index: 0;
  }

.club-section.whycustom.rightside h2 {
 text-align: right; 
}

.whycustom a {
  color: #ff3fb4;
}

.stagerighttext {
  float: right;
width: 50%;
margin-top: -90px;
    margin-right: 30px;
font-size: 1.3em;
z-index: 999999;
}

.stagelefttext {
  float: left;
width: 50%;
margin-top: -90px;
  margin-left: 60px;
font-size: 1.3em;
z-index: 999999;
}

.whycustom.leftside img {
  max-width: 47%;
margin-left: -80px;
margin-top: -30px;
margin-bottom: 0px;
}

.whycustom.rightside img {
 max-width: 47%;
margin-right: -80px;
margin-top: -30px;
margin-bottom: 0px;
float: right; 
}
  
  
  
   #home-top-slider .page-banner-inner h1 {font-size: 5rem;line-height:80px !important;}
  .homeslidelink {font-size:2rem;}
  
  .simple blockquote p {
   font-size:1.25em !important; 
  }
  
.excalibur-text {
 font-size: 16px; 
  text-align: right;
  padding-right: 30px;
}  
  .container-padding, .sm-container-padding {
    padding-left: 30px;
    padding-right: 30px; }
  #nav-btn-wrap {
    padding-top: 20px; }
  #footer-logos {
    display: block;
    margin-top: 60px;
    margin-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    font-size: 0; }
    #footer-logos > div {
      width: 12.5%;
      display: inline-block;
      vertical-align: middle;
      padding-left: 5px;
      padding-right: 5px; }
  .text-block {
    padding: 0 20px 20px; }
  .text-block-inner {
    margin-top: -30px;
    padding: 60px; }
    .text-block-inner h1 strong {
      font-size: 2em; }
  .home-section {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px; }
  .home-section-content {
    padding-top: 90px;
    padding-bottom: 90px; }
    .home-section-content header {
      display: inline-block;
      font-size: 1rem; }
    .home-section-content h1 {
      font-size: 9em;
      line-height: 0.78; }
  #home-bikes {
    padding: 1px; }
  .home-bike {
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid #fff;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    -o-transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s; }
    .home-bike:nth-child(2) {
      left: 25%; }
    .home-bike:nth-child(3) {
      left: 50%; }
    .home-bike:nth-child(4) {
      left: 75%; }
    .home-bike:nth-child(5) {
      left: 80%; }
    .home-bike:hover .home-bike-logo-white div:first-of-type {
      -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
      transform: translateY(-40px); }
    .home-bike:hover .home-bike-logo-white div:last-of-type {
      -webkit-transform: translateY(40px);
      -ms-transform: translateY(40px);
      transform: translateY(40px); }
  .animate-out-home-product .home-bike {
    opacity: 0;
    -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
    transition: opacity 1.5s, -webkit-transform 1.5s;
    -o-transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s;
    transition: transform 1.5s, opacity 1.5s, -webkit-transform 1.5s; }
    .animate-out-home-product .home-bike.animate {
      width: 100%;
      width: calc(100% + 4px);
      height: 100% !important;
      height: 100vh !important;
      height: calc(100vh + 4px) !important;
      left: -3px !important;
      z-index: 200;
      opacity: 1;
      -webkit-transition: width 1.5s, height 1.5s, left 1.5s, top 1.5s !important;
      -o-transition: width 1.5s, height 1.5s, left 1.5s, top 1.5s !important;
      transition: width 1.5s, height 1.5s, left 1.5s, top 1.5s !important;
      cursor: default;
      background-color: #2e2e2e !important; }
      .animate-out-home-product .home-bike.animate .home-bike-logo-white {
        opacity: 1; }
        .animate-out-home-product .home-bike.animate .home-bike-logo-white div {
          -webkit-transform: translateY(0) !important;
          -ms-transform: translateY(0) !important;
          transform: translateY(0) !important; }
      .animate-out-home-product .home-bike.animate .home-bike-logo-grey {
        opacity: 0;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
      .animate-out-home-product .home-bike.animate .home-bike-name h2 {
        color: #1d1d1b; }
      .animate-out-home-product .home-bike.animate .home-bike-bg {
        background-color: #fff !important;
        opacity: 0;
        -webkit-transition: background-color 1s, opacity 2s;
        -o-transition: background-color 1s, opacity 2s;
        transition: background-color 1s, opacity 2s; }
      .animate-out-home-product .home-bike.animate .home-bike-product-bg {
        opacity: 0.7; }
  .home-bike-logo-white div {
    width: 50.25%;
    height: 100%;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
    .home-bike-logo-white div:last-of-type {
      top: 0;
      left: auto;
      right: 0; }
      .home-bike-logo-white div:last-of-type img {
        float: right;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
  .home-bike-logo-white img {
    width: 199%;
    height: auto; }
  .home-bike-name {
    width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .home-bike-name > div {
      max-width: none; }
  .home-bike-bg {
    width: 100vw;
    height: 200%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1; }
  .home-bike-product-bg {
    width: 100vw;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    background-size: cover;
    background-position: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    -webkit-transition: opacity 1.5s;
    -o-transition: opacity 1.5s;
    transition: opacity 1.5s; }
  #home-shop .home-section-header-inner {
    padding-right: 4.5em; }
  .home-section-header-inner {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    text-align: right; }
  #home-notebook .home-section-content header {
    position: relative;
    z-index: 100;
    pointer-events: none; }
    #home-notebook .home-section-content header a {
      pointer-events: auto; }
  #home-notebook .home-section-header-inner {
    padding-right: 8em; }
  #home-notebook-logo {
    width: 1.6em; }
  #home-notebook-posts {
    padding-left: 20px;
    padding-right: 20px; }
  #home-notebook-posts-inner {
    position: relative; }
    #home-notebook-posts-inner > div {
      width: 33.3333%;
      pointer-events: none; }

    #home-notebook-posts-inner a {
      pointer-events: auto; }

  #bike-description, #bike-spec {
    padding-left: 160px;
    padding-right: 160px; }
  #paint-shop-creator {
    padding-left: 20px;
    padding-right: 20px; }
  #paint-shop-creator-inner {
    position: relative;
    padding-left: 33.3333%; }
  #paint-shop-creator-options {
    width: 33.3333%;
    position: absolute;
    top: 50%;
    left: 0;
    padding-top: 40px;
    padding-top: 40px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    #paint-shop-creator-options h1 {
      font-size: 2rem; }
    #paint-shop-creator-options ul {
      font-size: 1.3rem; }
  #paint-shop-creator-bike {
    padding-top: 40px;
    padding-bottom: 40px; }
  #paint-shop-creator-bike-overlay img {
    padding: 40px; }
  .page-banner-inner h1 {
    font-size: 4rem; }
  .text-section {
    margin-top: 60px;
    margin-bottom: 60px; }
  .text-section-inner {
    position: relative; }
    .text-section-inner.text-left {
      padding-right: 60%; }
      .text-section-inner.text-left .text-section-image {
        right: 0; }
    .text-section-inner.text-right {
      padding-left: 60%; }
      .text-section-inner.text-right .text-section-image {
        left: 0; }
  .text-section-text {
    padding-top: 30px;
    padding-bottom: 30px; }
  .text-section-image {
    width: 60%;
    height: 100%;
    position: absolute;
    top: 0;
    background-position: center;
    background-size: cover; }
    .text-section-image img {
      display: none; }
  #page-contact-page h1, #page-challenge-page h1 {
    margin-bottom: 0;
    font-size: 9rem; }
  .input-wrap input, .input-wrap select {
    font-size: 2rem; }
  .input-wrap textarea {
    font-size: 1.1rem; }
  .input-wrap .select-wrap .icon {
    font-size: 0.7rem; }

  .our-story-text-section header {
    font-size: 7rem;
    font-size: 12vw; }
  .our-story-text-section h1 img {
    width: 0.85em; }
  .our-story-text-section-content {
    font-size: 0; }
  .our-story-text-section-text, .our-story-text-section-image {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 1rem; }
  .our-story-text-section-text {
    padding-right: 20px; }
  .our-story-text-section-image img {
    display: block;
    max-width: 100% !important; }
  #crew {
    margin-top: 90px; }
    #crew header {
      text-align: right;
      font-size: 7rem;
      font-size: 12vw; }
    #crew h1 img {
      width: 0.85em; }
  #crew-list {
    padding-left: 20px;
    padding-right: 20px; }
  .crew-member {
    width: 20%;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px; }
  .crew-member.brandlogo {
    	width: 43%;
  }
    .excalibur-bike {
    width: 30%;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px; }
  .crew-space {
    display: inline-block; }
  #stockists-info {
    padding-bottom: 0; }
    #stockists-info h1 {
      margin-top: 0.2em;
      line-height: 0.75; }
  #stockists-list {
    padding-top: 30px;
    padding-bottom: 60px;
    overflow-x: auto; }
  #stockists-list-inner {
    width: 10000px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    #stockists-list-inner > div {
      width: auto;
      max-width: 300px;
      margin-top: 0;
      margin-bottom: 0; }
  #page-becomeStockist-page h1 {
    font-size: 3rem;
    font-size: 6vw;
    line-height: 0.9; }
    #page-becomeStockist-page h1 strong {
      font-size: 4em; }
  #notebook-top {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    pointer-events: none; }

  #notebook-top-inner {
    width: 420px;
    z-index: 100;
    font-size: 0;
    pointer-events: auto; }
  #notebook-header {
    width: 180px;
    display: inline-block;
    vertical-align: top; }
    #notebook-header h1 {
      margin-top: 0.5em;
      line-height: 0.6; }
  #notebook-logo {
    width: 3.4em;
    display: block; }
  #notebook-nav {
    width: 200px;
    display: inline-block;
    vertical-align: top; }
  #notebook-posts {
    padding: 120px 60px 10px 10px;
    font-size: 0; }
  .notebook-post-small {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    margin: 0; }
  #notebook-pagination-inner {
    position: relative; }
    #notebook-pagination-inner .page {
      padding-left: 0.1em;
      padding-right: 0.1em;
      margin-left: 0.2em;
      margin-right: 0.2em;
      display: inline-block;
      line-height: 1; }
      #notebook-pagination-inner .page.current {
        border-bottom: 2px solid; }
    #notebook-pagination-inner .prev, #notebook-pagination-inner .next {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    #notebook-pagination-inner .prev {
      left: 0; }
    #notebook-pagination-inner .next {
      right: 0; }
  .text-page {
    max-width: 60%;
    margin: 0 auto; }
  #article-page #notebook-top {
    position: static; }
  #notebook-image, #notebook-post-content {
    padding-left: 90px;
    padding-right: 90px; }
  #notebook-image {
    margin-bottom: 60px; }

    .bike-price-variant {
      width: 33.3333%;
      display: inline-block; }

      .community-text-section {
        margin: 20px;
        position: relative;
      }

      .community-text-section-image {
        width: 50%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-position: center;
        background-size: cover;
      }

      .community-text-section-image img {
        display: none;
      }

      .community-text-section-text {
        width: 50%;
        position: relative;
        z-index: 10;
        padding-top: 90px;
        padding-bottom: 90px;
        text-align: right;
      }

      .community-text-section-text .half-container {
        width: 100%;
        display: inline-block;
        text-align: left;
      }

      .community-text-section-text h1 {
        width: 200%;
        font-size: 4vw;
      }

      .community-text-section-text h1 img {
        width: 8em;
       }

      .community-text-section-text h1 strong {
        margin-bottom: -0.2em;
        font-size: 4em;
      }

      .community-text-section-text-highlighted {
        font-size: 1.5rem;
      }
  
    .whycustom .community-text-section-text-highlighted {
    font-size: 1rem;
  }

      .club-section {
        margin: 90px 20px;
      }

      .club-section h1 {
        font-size: 22vw;
      }

      .club-section img {
        max-width: calc(100% + 30px);
        margin-top: 60px;
        margin-bottom: 60px;
      }

  	 .club-section .brandlogo img {
        margin-top: 0px;
        margin-bottom: 0px;
      }

  
  
  	.club-section.kids-section img {
        max-width: calc(100% + 30px);
        margin-top: 0px;
        margin-bottom: 60px;
      }
  
  .kids-section .club-section-inner > div {
   	margin-bottom: 50px; 
  }


      .club-section-inner {
        font-size: 0;
      }

      .club-section-inner > div {
        display: inline-block;
        vertical-align: top;
        font-size: 1rem;
      }

      .club-section-left img {
        margin-left: -30px;
        float: right;
      }

      .community-club-ride-times {
        padding-top: 60px;
        padding-bottom: 60px;
      }

      .community-club-ride-times-days {
        margin-left: -30px;
        margin-right: -30px;
        font-size: 0;
      }

      .community-club-ride-times-days > div {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        font-size: 1rem;
        padding-left: 30px;
        padding-right: 30px;
      }

      .community-club-ride-times h2 {
        font-size: 8vw;
      }
  
  

@media screen and (min-width: 1024px) {
  
  #excalibur .excalibur-headers {
    width: 1024px;
    padding: 25px;
    margin: 0 auto;
  }
  
    #excalibur h1 {
   text-align: right; 
      font-size: 9em;
  }
  
  #excalibur-product .container-padding, .sm-container-padding {
    width: 1024px;
  }
  
    #excalibur-product h1 {
   text-align: right; 
      font-size: 5em;
  }
  
   #excalibur-product #product-gallery {
   margin-top: 20px !important; 
   }
  
  
   .club-section.whycustom.infoSection {
  margin-left: 100px}
  
   .club-section.whycustom {
   margin-top: 50px; 
  }
  
.club-section.whycustom.rightside {
   margin-top: -280px; 
  }
  

.club-section.whycustom.stage3 {
   margin-top: -120px; 
  }
  


  .club-section.whycustom h2 {
   text-transform: none;
margin: 0px;
color: #aaa;
font-size: 16rem;
font-family: 'khand', sans-serif;
    z-index: 0;
  }

.club-section.whycustom.rightside h2 {
 text-align: right; 
}

.whycustom a {
  color: #ff3fb4;
}

.stagerighttext {
  float: right;
width: 45%;
margin-top: -90px;
    margin-right: 60px;
font-size: 1.3em;
z-index: 999999;
}

.stagelefttext {
  float: left;
width: 40%;
margin-top: -90px;
  margin-left: 120px;
font-size: 1.3em;
z-index: 999999;
}

.whycustom.leftside img {
  max-width: 47%;
margin-left: -80px;
margin-top: -30px;
margin-bottom: 0px;
}

.whycustom.rightside img {
 max-width: 47%;
margin-right: -80px;
margin-top: -30px;
margin-bottom: 0px;
float: right; 
}
  
  
  
  
  
  
  
  .crew-member.brandlogo {width: 45%}
    .brandlogo {margin-right: 20px}

  #nav-btn-icon {
    width: 40px; }
    #nav-btn {
      padding: 15px 15px 15px 0;
    }
    #nav-btn-burger {
      width: 30px;
      margin-right: 15px;
    }
    #nav-btn-burger > div {
      height: 4px;
      margin-bottom: 10px;
  }
  #footer-logos {
    padding-left: 20px;
    padding-right: 20px; }
    #footer-logos > div {
      padding-left: 10px;
      padding-right: 10px; }
  .text-block {
    padding-bottom: 30px; }
  .text-block {
    margin-top: -30px;
    font-size: 1.1rem; }
  .home-section-content {
    padding-top: 120px;
    padding-bottom: 120px; }
    .home-section-content h1 {
      font-size: 13.5em;
      line-height: 0.75; }
  #home-shop .home-section-header-inner {
    padding-right: 7em; }
  #home-notebook .home-section-header-inner {
    padding-right: 12.2em; }


  #product-gallery-nav-inner button {
    width: 50px;
    line-height: 120px;
    font-size: 1.4rem; }
  #bike-description, #bike-spec {
    padding-left: 230px;
    padding-right: 230px; }
  #bike-spec table {
    font-size: 1.2rem; }
  #paint-shop-creator-inner {
    padding-left: 25%; }
  #paint-shop-creator-options {
    width: 25%; }
  #paint-shop-creator-bike {
    padding-top: 60px;
    padding-bottom: 60px; }
  #paint-shop-creator-bike-overlay img {
    padding: 60px; }
  .page-banner-inner h1 {
    font-size: 5.5rem; }
  #home-top-slider .page-banner-inner h1 {
    font-size: 6.5rem; }
  
  .homeslidelink {font-size: 2rem;}

  
  #page-contact-page h1, #page-challenge-page h1 {
    font-size: 11rem; }
    #page-contact-page h1 img, #page-challenge-page h1 img {
      width: 0.8em; }
  #contact-details {
    font-size: 1rem; }

  .our-story-text-section-text {
    width: 33.3333%;
    padding-right: 30px; }
  .our-story-text-section-highlighted-text {
    font-size: 1.2rem; }
  .our-story-text-section-image {
    width: 66.6666%; }
    .our-story-text-section-image img {
      display: block; }
  #page-becomeStockist-page #contact-wrap {
    padding-top: 120px;
    padding-bottom: 120px; }
  #stockists-list-inner > div {
    max-width: 360px; }
  #notebook-top .container {
    padding-left: 120px;
    padding-right: 120px; }
  #notebook-top-inner {
    width: 560px; }
  #notebook-header {
    width: 240px;
    font-size: 2.4rem; }
  #notebook-nav {
    width: 280px; }
    #notebook-nav > div {
      font-size: 0.9rem; }
  #notebook-posts {
    padding-top: 120px; }
  .notebook-post-small {
    width: 33.3333%; }
  #notebook-image, #notebook-post-content {
    padding-left: 120px;
    padding-right: 120px; }
  #notebook-image {
    margin-bottom: 90px; }
  #notebook-post-content {
    margin-bottom: 180px; }
  
  .community-text-section-text h1 {
    font-size: 3vw;
  }

  .community-text-section-text h1 strong {
    font-size: 5em;
  }
  
   .whycustom .community-text-section-text h1 strong {
    font-size: 6.5em;
    margin-top:-60px;

   }
  
    .whycustomwhy {font-size: 8rem;}


  

  .community-text-section-text-highlighted {
    font-size: 1.8rem;
  }
  
  .whycustom .community-text-section-text-highlighted {
    font-size: 1.3rem;
  }

  .club-section {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  
  .club-section.whycustom {
   margin-top: 50px; 
  }
  
  .club-section.whycustom h2 {
   text-transform: none;
margin: 0px;
color: #aaa;
font-size: 14rem;
font-family: 'khand', sans-serif;
  }

  .club-section img {
    margin-top: 90px;
    margin-bottom: 90px;
  }

  
  .club-section.events-section img {
    margin-top: 20px;
    margin-bottom: 90px;
  }
  
  .community-club-ride-times-lower {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1440px) {
  .club-section.whycustom h2 {
   text-transform: none;
margin: 0px;
color: #aaa;
font-size: 15rem;
font-family: 'khand', sans-serif;
  }
   .club-section.whycustom.infoSection {
  margin-left: 200px}
   #home-top-slider .page-banner-inner h1 {font-size: 6rem;line-height:100px !important;}
    .crew-member.brandlogo {width: 46%}
  .brandlogo {margin-right: 20px}
   .block-e .slick-slider {
	padding: 100px !important; 
    } 
  
  .slick-next {right: 100px !important}
  
  .container-padding, .sm-container-padding {
    padding-left: 60px;
    padding-right: 60px; }
  #nav-btn-wrap {
    padding-top: 30px; }
      #nav-btn {
        padding: 20px 26px 20px 0;
      }
      #nav-btn-burger {
        margin-right: 26px;
      }
  #footer-logos {
    padding-left: 45px;
    padding-right: 45px; }
    #footer-logos > div {
      padding-left: 15px;
      padding-right: 15px; }
  .text-block {
   }
  .text-block-inner {
    margin-top: -45px;
    padding: 90px;
    font-size: 1.2rem; }
  .home-section-content {
    padding-top: 240px;
    padding-bottom: 240px; }
    .home-section-content header {
      font-size: 1.2rem; }

  #paint-shop-creator-options h1 {
    font-size: 2.5rem; }
  #paint-shop-creator-options ul {
    font-size: 1.6rem; }
  #paint-shop-find-out-more {
    font-size: 0.8rem; }
  #paint-shop-purchase {
    font-size: 1.3rem; }
  #paint-shop-creator-bike {
    padding-top: 90px;
    padding-bottom: 90px; }
  #paint-shop-creator-bike-overlay img {
    padding: 90px; }
  .text-section {
    margin-top: 90px;
    margin-bottom: 90px; }
  .text-section-text {
    padding-top: 60px;
    padding-bottom: 60px; }
  #page-contact-page h1, #page-challenge-page h1 {
    font-size: 16rem; }

  .our-story-text-section-text {
    padding-right: 90px; }
  #crew {
    margin-top: 120px; }
  .crew-member {
    margin-bottom: 90px; }
  .crew-member.brandlogo {
   margin-bottom: 30px; 
  }
  #crew-list {
    padding-left: 45px;
    padding-right: 45px; }
  .crew-member {
    padding-left: 15px;
    padding-right: 15px; }
  #stockists-info {
    padding-top: 90px; }
  #stockists-list {
    padding-bottom: 90px; }
  #stockists-list-inner {
    padding-left: 30px;
    padding-right: 30px; }
    #stockists-list-inner > div {
      max-width: 320px; }
  #blog-page #main-content {
    margin-bottom: 90px; }
  #notebook-top .container {
    padding-left: 160px;
    padding-right: 160px; }
  #notebook-image, #notebook-post-content {
    padding-left: 160px;
    padding-right: 160px; }
  
  .community-text-section-text {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .community-text-section-text-highlighted {
    font-size: 2rem;
  }

  .club-section img {
    max-width: calc(100% + 60px);
  }

  .club-section-left img {
    margin-left: -60px;
  }

  .community-club-ride-times {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .community-club-ride-times-lower {
    margin-top: 60px;
  }

  .community-club-ride-times-days {
    margin-left: -60px;
    margin-right: -60px;
  }

  .community-club-ride-times-days > div {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media screen and (min-width: 1600px) {
  
  .club-section.whycustom h2 {
   text-transform: none;
margin: 0px;
color: #aaa;
font-size: 16rem;
font-family: 'khand', sans-serif;
  }
  
   .block-e .slick-slider {
	padding: 100px 300px !important; 
    } 
  
  .slick-next {right: 300px !important}
  
  
  .our-story-text-section header {
    font-size: 12rem; }
  #crew header {
    font-size: 12rem; }
  #stockists-info h1 {
    font-size: 15rem; }
  #page-becomeStockist-page h1 {
    font-size: 6rem; }
  
  .community-text-section-text h1 {
    font-size: 3rem;
  }
  
 .whycustom .community-text-section-text h1 {
    font-size: 4rem;
  }
  
  .whycustom .community-text-section-text h1 strong {
	margin-top:-80px;
    font-size: 6em;
   }
  
  .whycustomwhy {font-size: 10rem;}
  
   .whycustom .community-text-section-text-highlighted {
    font-size: 1.6rem;
  }

  .club-section h1 {
    font-size: 22rem;
  } 
  
  .club-section.kids-section h1 {
    font-size: 9vw !important;
  } 

  .community-club-ride-times h2 {
    font-size: 8rem;
  }
}

@media screen and (min-width: 1660px) {
  .home-section-content header {
    font-size: 1.5rem; }
  #paint-shop-creator-options h1 {
    font-size: 3rem; }
  #paint-shop-creator-options ul {
    font-size: 1.9rem; }
  #paint-shop-find-out-more {
    font-size: 0.9rem; }
  #paint-shop-purchase {
    font-size: 1.4rem; }
  #paint-shop-creator-bike {
    padding-top: 120px;
    padding-bottom: 120px; }
  #paint-shop-creator-bike-overlay img {
    padding: 120px; }
  #stockists-list-inner {
    padding-left: 45px;
    padding-right: 45px; }
    #stockists-list-inner > div {
      max-width: 500px; }
  #page-becomeStockist-page #contact-wrap {
    padding-top: 180px;
    padding-bottom: 180px; }

    .community-club-ride-times {
      padding-top: 120px;
      padding-bottom: 120px;
    }
}

@media screen and (min-width: 1880px) {
  #stockists-list-inner {
    padding-left: 90px;
    padding-right: 90px; }
  
    .club-section img {
      max-width: calc(100% + 120px);
    }
    
    .club-section-left img {
      margin-left: -120px;
    }
}