/*
Theme Name: In Motion
Description: Theme for the InMotion website
Author: Clark Studios & Brandtastic
Version: 1
*/

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('fonts/BebasNeue-webfont.eot');
    src: url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/BebasNeue-webfont.woff') format('woff'),
         url('fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
figure { margin:0; padding:0;}
p { margin:0 }


.slides li {
	display:none;
}

iframe {
  max-width: 100%;
width:100%;
height:20em;
}

figure {
	margin:0;
	display:block;
}

.clear {
	clear:both;
}

strong {
	font-weight:bold;
}

.ds {
	margin-bottom:1em;
}

.dst {
	margin-top:1em;
}

.assistive-text {
	display:none;
}

img {
	max-width:100%;
}

.left {
	float:left
}

.right {
	float:right;
}

address {
	font-style:normal;
}

a[href^="tel"] {
	text-decoration:none;
	color:#fff;
}

.center {
	text-align:center;
}

.simplesocialbutton {
	margin:0 0 0 .5em;
}



.full {
	width:100%;
	clear:both;
}

.shadow {
	box-shadow:1px 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,.3);
  -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.3);
}

.clear {
	clear:both;
}

strong {
	font-weight:bold;
}

img.alignright {float:right; margin:0 0 1.5em 1.5em}
img.alignleft {float:left; margin:0 1.5em 1.5em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}

.branding-1 {
	color:#25A8E0;
}

.branding-2 {
	color:#25A8E0;
}

.uc {
	text-transform:uppercase;
}

input[type='submit']  { -webkit-appearance: none; }

/* = Standards
-------------------------------------------------------------- */
html { font-size: 62.5%; } 
body { font-size: 14px; font-size: 1.4rem; font-family:'Arial','sans-serif'; line-height:160%; color:#7E7E7E; background:#FCDD02;  /* =14px */ }
h1   { font-size: 24px; font-size: 2.4rem; } /* =24px */

/* = Blocks
-------------------------------------------------------------- */
.footer-nav ul,
.page-wrapper,
.wrap{
	width:90%;
	margin:auto;
	max-width:960px;
}

.menu-main-navigation-container,
nav#access .wrap {
	width:100%;
}



#main {
	clear:both;
	padding-top:2em;
	float:left;
	width:100%;
	background:url('images/texture-bg.jpg') 0 0 repeat-x #25A8E0;
	box-shadow:inset 0px 2px 3px rgba(0,0,0,.3)
}

.page-wrapper {
	clear:both;
	max-width:920px;
	width:86%;
	background:#fff;
	padding:1.5em;
}


body.home #primary:after,
.page-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#primary {
	position:relative;
}

.caution {
	color:#900;
	border:1px solid #ccc;
	background:#eee;
	padding:1em;
}

.caution strong {
	font-size:110%;
}

/* = Type
-------------------------------------------------------------- */
h1,h2,h3,h4 {
	line-height:1.1;
}

/* = Header
-------------------------------------------------------------- */
header[role="banner"] {
	background:#25A8E0;
	width:100%;
	float:left;
	box-shadow:0px 1px 3px rgba(0,0,0,.5);
}

.contact > p {
	color:#fff;
	font-size:18px;
	font-size:1.8rem;
}

/* = Header Totals
-------------------------------------------------------------- */
.mini-cart {
	background:#FCDD02;
	padding:1% 2%;
}

.mini-cart ul {
	display:block;
	margin:auto;
	margin-bottom:1em;
	overflow:hidden;
	color:#25A8E0;
	font-size:14px;
	font-size:1.4rem;
}

.mini-cart ul li {
	display:inline;
	text-align:center;
}



.mini-cart ul li a {
	text-decoration:none;
	font-weight:bold;
	color:#25A8E0;
}

.mini-cart p {
	background:url('images/ico-basket.png') 0 50% no-repeat;
	padding-left:1.8em;
	font-size:20px;
	font-size:2rem;
	color:#E2001A;
	font-weight:bold;
	float:right;
}

.mini-cart span {
	color:#000;
}

.logout {
	color:#000;
	font-size:90%;
	text-decoration:none;
}




/* = Main Nav
-------------------------------------------------------------- */
nav[role="navigation"] {
	clear:both;

	background:#FCDD02;
	float:left;
	width:100%;
	box-shadow:inset 0px 2px 3px rgba(0,0,0,.3);
	font-family:'BebasNeueRegular';
}

nav[role="navigation"] ul {
	float:right;

}

nav[role="navigation"] li {
	padding:1em 1em .7em 1em;
	float:left;
}

nav[role="navigation"] li:hover,
nav[role="navigation"] li.current_page_item,
nav[role="navigation"] li.current-menu-item {
	background:url('images/nav-active.png') 0 0 repeat-x #F9C000;
}

nav[role="navigation"] a {
	text-decoration:none;
	font-size:25px;
	font-size:2.5rem;
	color:#000;
}

nav[role="navigation"] a:hover {
	color:#000;
}

nav[role="navigation"] #google_translate_element {
	float:left;
	margin-top:1em;
}

nav[role="navigation"] #google_translate_element a {
	font-size:12px;
	font-size:1.2rem;

}

nav[role="navigation"] ul ul {
	display:none;
}

/* = Forms
-------------------------------- */


form textarea, 
form input[type="text"],
form input[type="email"],
form input[type="password"] {
    border: 1px solid #CCC;
    border-radius: 0;
    margin: 0.3em 0;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

input.wpcf7-submit {
    background: #25A8E0;
    clear: both;
	border:none;
    color: #FCDD02;
    cursor: pointer;
    display: block;
    font-size: 170%;
    line-height: 1.1;
    padding: 0.3em;
	-webkit-appearance: none;
	font-family:'BebasNeueRegular';
	float: right;
}

/* WPCF7 ----- */

.wpcf7-form div.wpcf7-response-output {
	clear:both;
	width:96%;
	border:none;
	padding:2%;
	background-color: #900;
	border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
	    font-size: 10.998px;
	    font-weight: bold;
	    line-height: 14px;
	    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	text-transform:uppercase;

}

.wpcf7-form span.wpcf7-not-valid-tip {
	width:96%;
	border:none;
	padding:2%;
	background-color: #25A8E0;
	border-radius: 3px 3px 3px 3px;
	color: #FCDD02;
	    font-size: 10.998px;
	    font-weight: bold;
	    line-height: 14px;
	    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	text-transform:uppercase;


}

.wpcf7-form div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color:#FCDD02;
	color:#25A8E0;
}


/* = Entry Content
-------------------------------------------------------------- */

.ribbon,
h1{
	font-family:'BebasNeueRegular';
	background:#FCDD02;
	font-size:28px;
	font-size:2.8rem;   
    color: #fff;    
	color:#1597CF;
    padding:.4em .5em .3em .5em;
	position: relative;
	display:block;
	margin-bottom:1em;
}

.mail-me {
	font-family:'BebasNeueRegular';
	font-size:22px;
	font-size:2.2rem;   
	color:#1597CF;
	text-decoration:underline;
	margin-top:.45em;
	margin-left:.5em;
}

.blog h1 {
	color:#000;
}

h1 a {
	color:#000;
	text-decoration:none;
}

h1 a:hover {
	color:#1597CF;
}

h1.bc {
	color:#000;
}

h1.bc a {
	color:#1597CF;
	text-decoration:none;
}

.home h1 {
	color:#000;
	background:none;
	padding:0;
	margin:0 0 .5em 0;
	font-size:45px;
	font-size:4.5rem;
}

.entry-header {
	width:100%;
	float:left;
	z-index:1000;
}

.entry-content h2 {
	color:#25A8E0;
	font-weight:bold;
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:.5em;
}

.entry-content h3 {
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	color:#25A8E0;
}

.entry-content p {
	margin:1em 0;
}

.entry-content ul {
	list-style:disc;
	margin:0 0 1em 2em;
}

.entry-content ul  li {
	margin:.5em 0;
}

.entry-content a {
	color:#7E7E7E;
}

/* = Images
-------------------------------------------------------------- */
.polaroid {
	position:relative;
	width:100%;
	background:#F3F1E9;
	margin-bottom:1em;
}

.polaroid img {
	display:block;
	margin:auto;
}

.polaroid figcaption {
	position:absolute;
	bottom:0;
	left:0;
	width:96%;
	background:#FCDD02;
	padding:2%;
	-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
}

.polaroid a {
	color:#25A8E0;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

.polaroid a:hover {
	color:#FCDD02;
}

.polaroid a:hover figcaption {
	background:#25A8E0;
}

.polaroid a span {
	color:#000;

	float:right;
}

.ptn {
	position:relative;
}

figcaption.price-tag {
	font-family:'BebasNeueRegular';
	background:#FCDD02;
	font-size:70px;
	font-size:7.0rem;   
    color: #fff;    
	color:#000;
	float:right;
	position:absolute;
	top:1em;
	right:-10px;
	line-height:1;
    padding:.1em .5em 0 .5em;
}

figcaption.price-tag:before, figcaption.price-tag:after
{
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
}

figcaption.price-tag:before
{
    border-width: 0 0 10px 10px;
    border-left-color: #B49E02;
    right: 0;
}

.cta {
	font-family:'BebasNeueRegular';
	background:#FCDD02;
	color:#25A8E0;
	font-size:39px;
	font-size:3.9rem;
	text-align:center;
	padding:.4em .5em .2em .5em;
}

.cta  span {
	color:#000;
}



/* = Post List 
-------------------------------------------------------------- */

.post-wrapper {
	width:85%;
	float:left;
}

.post-meta {
	width:12%;
	float:right;
}

.post-list {
	margin-bottom:3em;
	clear:both;
	overflow:hidden;
}


#posts-nav,
.post-list .post-cats {
	clear:both;
	display:block;
	background:#FCDD02;
	padding:.5em 1em;
	margin-top:1em;
	overflow:hidden;
}


.post-list .post-cats h2 {
	color:#000;
	font-weight:bold;
	margin-right:0.3em;
	font-size:18px;
	font-size:1.8rem;
}

.post-list .post-cats header {
	float:left;
}

.post-list .post-cats li {
	display:inline;
	margin:0 .3em;
}

.post-list .post-cats li a {
	display:inline;
	text-decoration:underline;
	color:#25A8E0;
}

.post-list .post-cats {
	clear:both;

}

.post-list .author-meta {
	clear:both;
	margin:.5em 0;
}

.post-list .author-meta {
	color:#E2007A;
}

.post-list .author-meta a {
	text-transform:uppercase;
	color:#93117E;
	text-decoration:none;
}

.entry-content .post-cats h2 {
	font-size:100%;
	font-weight:bold;
}

.entry-content .post-cats a {
	color:#000;
	text-decoration:none;
}

.entry-content figure {
	padding:10px;
	background:#F3F1E9;
	display:block;
	margin-bottom:1em;
}


.post-cats a:hover {
	text-decoration:underline;
}

#posts-nav a {
	color:#000;
	text-decoration:none;
	float: right;
	font-size: 25px;
	margin: 0.15em 0.4em;
	text-transform: uppercase;
	font-family:'BebasNeueRegular';
}

#posts-nav a:hover {
	text-decoration:underline;
}
.post-list .post-meta {
	width:35.03%;
	float:left;
	position:relative;
}

.post-list .post-wrapper {
	width:62%;
	float:right;
}



.post-list .post-meta .time {
	position:absolute;
	top:0;
	left:0;
	width:52px;
	float:left;
}

.post-list .post-meta .share {
	width:35%;
	margin-right:3%;
	float:left;
}



.post-list .post-cats  h2 {
	float:left;
	font-size:100%;
	margin:2px .5em 0 0 ;
}

.cats-wrap {
	width:70%;
	float:left;
}

.cats-wrap ul {
	float:left;
}

.entry-content .post-list h2,
.post-list h2 {
	margin-bottom:1em;
}

.post-list h2 a {
	color:#000;
	text-decoration:none;
	font-size:22px;
	font-size:2.2rem;
	font-weight:bold;
}

body.home .post-list h2 a {
	color:#000;
}

.post-list  .post-cats {
	font-size:95%;
}
.post-list .more {
	text-decoration:none;
	color:#25A8E0;
}

.post-list .more:hover {
	text-decoration:underline;	
}

.post-list h2 a:hover {
	text-decoration:underline;
}

.post-list div.simplesocialbuttons {
	overflow:hidden;
	clear:both !important;
}

.post-list  .simplesocialbutton {
	margin:0 1em 1.5em 0;
}

.entry-content  .post-categories  {
	list-style:none;
	margin-left:0;
}

.entry-content .post-categories li {
	
}

.post-categories li a {
	color: #000;
	text-decoration: none;
}

.comments-counter {
	text-align:center;
	padding-top:3px;
	width:42px;
	background:url('images/comment-counter.png') bottom left no-repeat #FCDD02;
	color:#22BBEA;
	font-weight:bold;
	padding-bottom:10px;
}

.post-meta .simplesocialbutton {
	margin-left:0;
	margin:.5em 0;
}

/* = Deisgnery elements
-------------------------------------------------------------- */
.time {
	background:#22BBEA;
	color:#FCDD02;
	font-size:110%;
	padding:5px;
	line-height:1.2;
	font-weight:bold;
	margin-bottom:1em;
}

.time .date {
	display:block;
	font-size:220%;
}

/* = Widgets
-------------------------------------------------------------- */
.widget {
	margin-bottom:2em;
}

.widget h2 {
	margin-bottom:.5em;
	background:#FCDD02;
	color:#1597CF;
	font-size:20px;
	font-size:2.0rem;
	padding:.5em .5em .2em .5em;
	font-family:'BebasNeueRegular';
}

.widget ul li {
	border-bottom:1px solid #fff;
	margin-bottom:.5em;
}

.widget ul li a {
	color:#000;
	text-decoration:none;
}

.widget ul li a:hover {
	text-decoration:underline;
}

.widget_inmotion_clothing_filter h2,
.widget_inmotion_parts_filter h2 {
	margin:0;
}

.widget_inmotion_clothing_filter ul,
.widget_inmotion_parts_filter ul {
	background:#25A8E0;
	color:#FCDD02;
		font-family:'BebasNeueRegular';
}

.widget_inmotion_clothing_filter ul li,
.widget_inmotion_parts_filter ul li {
	padding:.5em;
	
}
.widget_inmotion_clothing_filter ul > li,
.widget_inmotion_parts_filter ul > li {
	background:url('images/arrow.png') 95% .85em no-repeat;
}

.widget_inmotion_clothing_filter  ul > li li,
.widget_inmotion_parts_filter ul > li li {
	background:none;
}

.widget_inmotion_clothing_filter ul > li.active,
.widget_inmotion_parts_filter ul > li.active {
	background:url('images/arrow-active.jpg') 95% 1em no-repeat;
}


.widget_inmotion_clothing_filter ul li.active,
.widget_inmotion_parts_filter ul li.active {
	padding-bottom:0;
}

.widget_inmotion_clothing_filter ul > li:hover > a,
.widget_inmotion_parts_filter ul > li:hover > a {
	color:#fff;
	text-decoration:none;
}

.widget_inmotion_clothing_filter ul li li:hover a,
.widget_inmotion_parts_filter ul li li:hover a {
	color:#000;
	text-decoration:underline;
}

.widget_inmotion_clothing_filter ul li a,
.widget_inmotion_parts_filter ul li a {
	font-size:22px;
	font-size:2.2rem;
	line-height:1.1;
	color:#FCDD02;
	text-decoration:none;
}

.widget_inmotion_clothing_filter ul ul,
.widget_inmotion_parts_filter ul ul {
	background:#FCDD02;
	margin:0.5em -0.5em -0.5em -0.5em;
	padding:.5em;
}

.widget_inmotion_clothing_filter ul ul li,
.widget_inmotion_parts_filter ul ul li {
	border:none;
	padding:0;
	margin:0;
}

.widget_inmotion_clothing_filter ul ul li a,
.widget_inmotion_parts_filter ul ul li a {
	font-size:13px;
	font-size:1.3rem;
	font-weight:bold;
	font-family:'Arial';
	color:#000;
}
.widget_inmotion_clothing_filter ul ul ul li a,
.widget_inmotion_parts_filter ul ul ul li a {
	margin-left:.5em;
	color:#25A8E0;
	font-weight:bold;
}


.widget_inmotion_clothing_filter ul ul ul,
.widget_inmotion_parts_filter ul ul ul {
	margin-top:0;
	padding-top:0;
}

.widget_inmotion_clothing_filter ul li ul li:hover  a,
.widget_inmotion_parts_filter ul li ul li:hover a {
	text-decoration: none;
	color:#25A8E0;
}

/* = Footer
-------------------------------------------------------------- */
.footer-nav {
	width:100%;
	clear:both;
	float:left;
	background:#25A8E0;
	padding:.5em 0;
	box-shadow:0px -3px 3px rgba(0,0,0,.35);
}

.footer-nav li {
	float:left;
}

.footer-nav li a {
	color:#fff;
	text-decoration:none;
}

footer {
	background:#FCDD02;
	padding:1em 0;
	clear:both;
	float:left;
	width:100%;
}

footer h2 {
	color:#000;
}

footer a,
footer address {
	color:#25A8E0;
	text-decoration:none;
}

/* Nav Terms
---------------------------------- */
.child-terms {
	overflow:hidden;
	color:#25A8E0;
	background:#FCDD02;
	padding:.3em .5em;
	margin-bottom:1em;
}

.child-terms ul {
	list-style:none !important;
	margin:0;
}

.child-terms li {
	float:left;
	margin-right:.3em
}
.child-terms li a {
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	font-size:80%;
	font-weight:bold;
}

.child-terms li a:hover {
	text-decoration:underline;
}

/* = Home Styling 
------------------------------------------------------------- */
#logos {
	padding:1em 0;
	background:#25A8E0;
	text-align:center;
	width:100%;
	clear:both;
}

#logos li {
	float:left;
}

#logos li:hover  {
	
  -webkit-transform: rotate(2.5deg);  /* Safari 3.1+, Chrome */
     -moz-transform: rotate(2.5deg);  /* Firefox 3.5-15 */
      -ms-transform: rotate(2.5deg);  /* IE9 */
       -o-transform: rotate(2.5deg);  /* Opera 10.5-12.00 */
          transform: rotate(2.5deg);  /* Firefox 16+, Opera 12.50+ */
             filter: progid:DXImageTransform.Microsoft.Matrix(/* IE6â€“IE9 */
                     M11=0.9990482215818578, M12=-0.043619387365336, M21=0.043619387365336, M22=0.9990482215818578, sizingMethod='auto expand');
               zoom: 1;

}

.social-share {
	font-family: 'Helvetica Neue', Helvetica !important;
        font-weight:normal !important;
	color: #fff !important;
	font-size: 12px;
	line-height: 16px !important;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	font-weight: normal;
	text-decoration: none;
	margin-bottom: 10px;
}

.social-share img {
position:relative;
top:3px;
}

.social-share.facebook {
	background: #3b5998;
	padding: 0 5px 3px;
}

.social-share.twitter {
	background: #4099ff;
	padding: 0 5px 3px;
}

.social-share.google {
	background: #d34836;
	padding: 0 5px 3px;
}

body.home #content {
	clear:both;
	padding:1.5em 0 0 0;
	background:#1E9BDA;
}

body.home #primary {
	background: none repeat scroll 0 0 #FFFFFF;
    clear: both;
    max-width: 930px;
    padding: 1em 1em .5em 1em;
    width: 86%;
	margin:0 auto 2em auto;
	box-shadow: -5px 7px 5px 1px rgba(0,0,0,.35);

}




.ribbon-alt {
	font-family:'BebasNeueRegular';
	background:#25A8E0;
	font-size:30px;
	font-size:3.0rem;   
    color: #fff;    
	color:#FCDD02;
    padding:.4em .5em .2em .5em;
position:relative;

}



body.home .flex .ribbon h2 {
	color:#000;
	font-size:40px;

	font-size:4.0rem;
}

.flex {
	position:relative;
}

.shop-featured ul {
	margin-top:1em;
	overflow:hidden;
}

.shop-featured li {
	clear:both;
	margin-bottom:.5em;
	padding-bottom:.5em;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}

.shop-featured li:last-child {
	padding:0;
	margin:0;
	border:none;
}

.shop-featured figure {
	width:30%;
	float:left;
}

.shop-featured a {
	width:62%;
	float:right;
}

.shop-featured strong {
	color:#000;
	width:65%;
	float:left;
	line-height:120%;
}

.shop-featured span {
	color:#E61F36;
	width:30%;
	float:right;
	font-weight:bold
}

.shop-featured ins {
	text-decoration:none;
}

body.home #main {
	background:url('images/home-tile.png') 0 0;
}

body.home .flex-control-nav {
	position:absolute;
	 bottom:1em;
	right:0;
}

body.home .flex-control-nav li {
	float:left;
	margin-right:.5em;
}

body.home .flex-control-nav li a {
	float:left;
	text-indent:-10000em;
	overflow:hidden;
	height:15px;
	width:15px;
	background:#25A8E0;
	cursor:pointer;
}

body.home .flex-control-nav li a.flex-active {
	background:#FCDD02;
}


.login {
	clear:both;
}

/* = Jigoshop Styling From Scratch - Whoop Whoop
-------------------------------------------------------------- */

/* = Core
--------------------------------------------------------------- */




/* = Archive / List Pages
-------------------------------------------------------------- */
.products li {
	outline:1px solid #ccc;
	position:relative;
	text-transform:uppercase;
	
}

.products li a {
	text-decoration:none !important;
		color:#000;
}


.products .product-bar {
	background:#FCDD02;
	font-size:85%;
	padding:.5em;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
}

.products strong {
	color:#25A8E0;
	display:block;
	line-height:1.2;
}

.products del {
	color:#900;
}

.products .no-stock {
	background:#EB0606;
	color:#fff; 
	padding:.2em;
}

.products ins {
	font-weight:bold;
	text-decoration:none;
}

.onsale {
	display:none;
}

header.with-search  {
	position:relative;
}

header.with-search h1 {
	padding-right:30%;
}

header.with-search  form {
	position:absolute;
	top:.65em;
	right:-1em;
	width:33%;
}



header.with-search  form input[type="text"] {
	float:left;
	width:50%;
	border-radius:0;
	float:none;
	margin:0;
	float:left;
	padding:.75em;
}

header.with-search  form input[type="submit"] {
	background: #25A8E0;
	line-height:1;
	    border: medium none;
	    color: #FCDD02;
	    cursor: pointer;
	    float: none;
	    font-family: 'BebasNeueRegular';
	    font-size: 2.4rem;
	    padding: 0 0.3em;
		margin:0;
		height:32px;
	    text-decoration: none;

	float:left;
}

.nav-previous a, 
.nav-next a {
	background: #25A8E0;
	line-height:1;
	    border: medium none;
	    color: #FCDD02;
	    cursor: pointer;
	    float: none;
	    font-family: 'BebasNeueRegular';
	    font-size: 2.4rem;
	    padding: .5em .3em 0 0.3em;
		margin:0;
		height:32px;
	    text-decoration: none;

	float:left;
}

.nav-next a {
	float:right;
}

/* = Product Pages
-------------------------------------------------------------- */
.product-assets {
	margin-bottom:1em;
}

.product #tabs {
	display:none;
}

.product img {
	display:block;
	margin:auto;
}

.product .summary h2 {
	font-size:24px;
	font-size:2.4rem;
	color:#25A8E0;
	text-transform:uppercase;
}

.product .summary hgroup h3 {
	font-size:24px;
	font-size:2.4rem;
	color:#000;
	text-decoration:none;
	margin:.3em 0;
}

.product .summary hgroup h3 del {
	font-size:60%;
	color:#900;
	display:block;
}

.product .summary ins {
	text-decoration:none;
}

.product-description {
	background:#E5E5E5;
	padding:1em;
	color:#666;
	font-size:95%;
	line-height:120%;
}

.product-description h3 {
	color:#666;
	margin-bottom:.1em;
	font-size:100%;
}
.product-description p {
	margin:.3em 0;
}

.product-description .branding-2 {
	margin-top:2em;
}

.images > a img {
		border:1px solid #ddd;
}

.thumbnails a {
	width:30%;
	float:left; text-align:center;
	margin:.5em 0;
	margin-right:3%;
	overflow:hidden;
	outline:1px solid #ddd;
}

.thumbnails img {
	padding:.3em;
}

.cart-actions {
	background:#FCDD02;
	padding:.5em 1em;
	overflow:hidden;
	margin:1em 0;
}

.cart-actions li:nth-of-type(1) {
	float:left;
	width:35%;
}

.cart-actions li:nth-of-type(1) a {
	float:left;
	padding:.3em .3em .1em .3em;
	background:#EB0606;
	font-family:'BebasNeueRegular';
	font-size:24px;
	font-size:2.4rem;
	color:#FCDD02;
	text-decoration:none;
	text-align:center;
}

.cart-actions li:nth-of-type(2) {
	float:right;
	width:63%;
}

 .quantity {
	float:left;
} 

 .quantity * {
	float:left;
	border:none;
	background:#fff;
	min-height:30px;
	padding:0;
	text-align:center;
}

input.qty {
	border:1px solid #ddd;
	min-height:28px;
	box-shadow:inset 1px 1px 3px rgba(0,0,0,.1);
}

.minus,
 .plus {
	background:#25A8E0;
	color:#FCDD02;
	cursor:pointer;
	padding:0 5px;
	min-height:30px;
	font-weight:bold;
		border:none;
}

.plus {
	border-radius:0 5px 5px 0;
}

.minus {
	border-radius:5px 0 0 5px;
}


.variations_button input.button-alt,
.cart-actions button {
	float:right;
	padding:0 .3em;
	background:#25A8E0;
	font-family:'BebasNeueRegular';
	font-size:24px;
	font-size:2.4rem;
	color:#FCDD02;
	text-decoration:none;
	cursor:pointer;
	border:none;
}

.variations .select_label {
	color:#000;
	font-weight:bold;
}

.single_variation  {
	overflow:hidden;
	margin:1em 0;
}

.single_variation .price {
	color:#000;
	font-size:20px;
	font-size:2rem;
	width:50%;
	float:left;
}

.single_variation .stock {
	color:#EB0606;
	font-weight:bold;
	width:50%;
	float:right;
}

.related {
	clear:both;
}

.related h2 {
	font-family:'BebasNeueRegular';
	background:#FCDD02;
	font-size:30px;
	font-size:3.0rem;   
    color: #1597CF;    
	position:relative;
    padding:.4em .5em .2em .5em;
	margin-bottom:.5em;
}


/* =Tables
-------------------------------------------------------------- */
table.shop_table {
  border: 1px solid #E7E7E7;
  margin: 0px -1px 24px 0px;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
clear:both;
}
table.shop_table th {
  color: #FCDD02;
	background:#25A8E0;
  font-weight: bold;
font-size:90%;
  line-height: 18px;
  padding: 9px 12px !important;
}
table.shop_table td {
  border-top: 1px solid #E7E7E7;
  padding: 6px 12px !important;
  vertical-align: middle;
color:#000;
}
table.shop_table td a {
	color:#000;
}

table.shop_table td a.button {
  margin: 0 3px;
}
table.shop_table tfoot td {
  font-weight: bold;
}
table.my_account_orders {
  font-size: 0.85em;
}
table.my_account_orders th,
table.my_account_orders td {
  padding: 4px 8px !important;
  vertical-align: top;
}
table.my_account_orders .button {
  white-space: nowrap;
  margin: 4px 0;
}
table.cart img {
	max-width:40px;
}

.cart-collaterals {
  overflow: hidden;
  zoom: 1;
  width: 100%;
}

.cart-collaterals .shipping_calculator {
  width: 100% !important;
  clear: right;
  text-align: right;
  overflow: hidden;
  zoom: 1;
  margin: 20px 0 0 0;
}
.cart-collaterals .shipping_calculator .button {
  width: 100% !important;
  float: none !important;
  display: block;
}
.cart-collaterals .shipping_calculator .col2-set .col-1,
.cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.cart-collaterals .cart_totals {
  text-align: right;
}
.cart-collaterals .cart_totals h2 {
  text-align: left;
  margin-left: 10px;
}
.cart-collaterals .cart_totals p {
  margin: 0 !important;
}
.cart-collaterals .cart_totals table {
  border-collapse: separate;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 6px !important;
  padding: 0;
width:100%;
}
.cart-collaterals .cart_totals table tr:first-child th,
.cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0 !important;
}
.cart-collaterals .cart_totals table td,
.cart-collaterals .cart_totals table th {
  padding: 6px 12px !important;
}
.cart-collaterals .cart_totals table small {
  display: block;
  color: #999;
}
.cart-collaterals .cart_totals .discount td {
  color: green;
}
.cart-collaterals .cart_totals tr td,
.cart-collaterals .cart_totals tr th {
  border-top: 1px solid #E7E7E7;
  padding: 6px 24px;
}
.cart-collaterals .cart_totals a.button-alt {
  width: 193px;
  display: block;
  font-size: 0.92em;
}

a.button[href*='/store-2/'],
input#place_order,
input.button,
 a.button-alt {
	background: #25A8E0;
	    color: #FCDD02;
	border:none;
	    cursor: pointer;
	    display: block;
	    font-family: 'BebasNeueRegular';
	    font-size: 140%;
	    line-height: 1.1;
	    padding: 0.3em;
	float:left;
}

input#place_order,
input.button {
	padding:.2em .3em;
}

a.button[href*='/store-2/'],
input#place_order,
 a.button-alt  {
		background: #EB0606;
		color:#FCDD02 !important;
		text-decoration:none;
}


a.checkout-button {
	float:right;
	text-decoration:none;
	font-weight:normal;
}

a.cancel,
a.lost_password {
	color:#666;
	margin-left:10px;
}

.info {
  background: #F7F5C6;
  padding: 10px 20px;
  border: 1px solid #EEEAC1;
  color: #747165;
  box-shadow: inset 0 0 0 1px #ffffcc;
  -webkit-box-shadow: inset 0 0 0 1px #ffffcc;
  -moz-box-shadow: inset 0 0 0 1px #ffffcc;
}
.info a {
  color: #93864E;
}


/* =  Payment Box - Legacy CSS
-------------------------------------------------------------- */
#payment {
  background: #F9F9F9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#payment ul.payment_methods {
  overflow: hidden;
  zoom: 1;
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #eee;
  margin: 0 !important;
  list-style: none outside;
}
#payment ul.payment_methods li {
  line-height: 2em;
  text-align: left;
  margin: 0 !important;
  font-weight: normal;
}
#payment ul.payment_methods li input {
  margin: 0 1em 0 0 !important;
}
#payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  position: relative;
}
#payment div.form-row {
  padding: 1em;
  border-top: 1px solid #fff;
overflow:hidden;
}
#payment #place_order {
  float: right;
  margin: 0;
}
#payment .terms {
  padding: 0 1em 0 !important;
  text-align: right;
}
#payment div.payment_box {
  position: relative;
  width: 96%;
  background: #f5f5f5;
  border: 1px solid #eee;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
  -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
  padding: 1em 2% 0;
  margin: 1em 0 1em 0;
  font-size: 0.92em;
}
#payment div.payment_box #cc-expire-month,
#payment div.payment_box #cc-expire-year {
  width: 48%;
  float: left;
}
#payment div.payment_box #cc-expire-year {
  float: right;
}
#payment div.payment_box span.help {
  font-size: 11px;
  color: #999;
  line-height: 13px;
  font-weight: normal;
}
#payment div.payment_box p,
#payment div.payment_box .form-row {
  margin: 0 0 1em;
}
#payment div.payment_box:after {
  content: "";
  display: block;
  border: 8px solid #eee;
  /* arrow size / color */

  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -4px;
  left: 0;
  margin: -1em 0 0 2em;
}


/* =  Checkout Stylee
-------------------------------------------------------------- */
form.login,
.create-account {
	padding:1em;
	background:#F9F9F9;
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
	  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
	  -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
	-webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  border-radius: 5px;
	overflow:hidden;
	margin-bottom:1em;
}

.form-row  label[for="createaccount"] {
	color:#25A8E0;
	font-weight:bold;
	display:inline;
}

div.jigoshop_error,
div.jigoshop_message {
  border: 1px solid;
  margin: 10px 0px;
  padding: 10px 10px 10px 32px;
  background-repeat: no-repeat;
  background-position: 10px center;
}
div.jigoshop_error a.button,
div.jigoshop_message a.button {
  margin-top: -.2em;
  float: right;
}



div.jigoshop_error,
div.jigoshop_message {
	background: none repeat scroll 0 0 #EB0606;
	    color: #FCDD02;
	    float: left;
	    font-family: 'BebasNeueRegular';
	    font-size: 2.4rem;
	text-shadow:none;
	    padding: .65em 2% .5em 2%;
	    text-align: left;
	    text-decoration: none;
	width:96%;
}

.jigoshop_message a {
	color:#fff; 
	float:right;
	text-transform:uppercase;
	text-decoration:none;
	background:#FCDD02;
	border-radius:0;
	padding:3px 10px;
	color:#EB0606;
}



.form-row label {
	display:block;
}

.addresses .title h3 {
	float:left;
	margin-bottom:1em;
}

.addresses .title a {
	float:right;
}

.addresses .title a:hover {
	text-decoration:underline;
}

.addresses .title a.edit {
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
}

.addresses address {
	clear:both;
}

aside iframe {
	margin-top:1em;
}


.payment_methods.methods li > label {
	color:#900;
	font-weight:bold;
}

/* = 
-------------------------------------------------------------- */
@media screen and (min-width:240px) and (max-width:600px) 
{
	
	.mo {
		display:block;
	}
	
	/* = Header 
	------------------------------- */
	nav[role="navigation"] #google_translate_element,
	.product-price,
	.product-thumbnail,
	.minus,
	 .plus,
	.widget_inmotion_parts_filter,
	aside.post-meta,
	.contact > *:not(p),
	img[src*="bultago-logo.png"] {
		display:none
	}
	
	header[role="banner"] {
		padding-top:3em;
		text-align:center;
	}
	
	header[role="banner"] img {
		max-height:100px;
	}
	
	/* = Basket Widget 
	------------------------------- */
	.mini-cart {
			background: rgb(97,97,97); /* Old browsers */
			background: -moz-linear-gradient(top,  rgba(97,97,97,1) 0%, rgba(34,34,34,1) 50%, rgba(0,0,0,1) 51%, rgba(0,0,0,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(97,97,97,1)), color-stop(50%,rgba(34,34,34,1)), color-stop(51%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(97,97,97,1) 0%,rgba(34,34,34,1) 50%,rgba(0,0,0,1) 51%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(97,97,97,1) 0%,rgba(34,34,34,1) 50%,rgba(0,0,0,1) 51%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(97,97,97,1) 0%,rgba(34,34,34,1) 50%,rgba(0,0,0,1) 51%,rgba(0,0,0,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(97,97,97,1) 0%,rgba(34,34,34,1) 50%,rgba(0,0,0,1) 51%,rgba(0,0,0,1) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#616161', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		
		position:fixed;
		top:0;
		left:0;
		padding:2%;
		width:96%;
		box-shadow:0px 2px 3px rgba(0,0,0.7);
			-webkit-box-shadow:0px 2px 3px rgba(0,0,0.7);
			-moz-box-shadow:0px 2px 3px rgba(0,0,0.7);
		z-index:3000;
		font-size:90%;
	}
	
	.mini-cart ul {
		width:70%;
		margin:0 !important;
		float:left;
		font-size:12px;
		font-size:1.2rem;
		font-weight:bold;
	}
	
	.mini-cart ul li {
		text-align:left;
		float:left;
		margin-right:5px;
		padding-right:2.5px;
	}
	
	.mini-cart ul li a,
	.mini-cart ul li {
		color:#fff;
	}
	
	.mini-cart p {
		padding:0;
		background:none;
		float:right;
		text-align:right;
		width:30%;
		font-size:12px;
		font-size:1.2rem;
		color:#fff;
	}
	.mini-cart p span {
		color:#fff;
	}
	
	/* = Nav 
	------------------------------- */
	nav[role="navigation"] ul {
		float:none;
		padding:.5em 0;
	}
	
	nav[role="navigation"] li {
		width:50%;
		float:left;
		padding:.5em 0;
		text-align:center;
	}
	
	nav[role="navigation"] a {
		font-size:22px;
		font-size:2.2rem;
	}
	
	
	/* Keith Genius Solution ---- */
		#page nav[role='navigation'] ul								{ float:left; width:100%;  position:relative; z-index:1000}
		/* Keith Genius Solution ---- */
		#page:not(.blackberry) nav[role='navigation'] ul:not(:hover):before 			{ content: "Tap for navigation...";color:#000; 	font-size:22px;  	font-size:2.2rem; text-align:center; text-transform:uppercase;	}
		#page.blackberry nav[role='navigation'] ul:not(:hover):before   { content: "Double Tap for navigation...";  color:#000; 	font-size:22px;  	font-size:2.2rem; text-align:center; text-transform:uppercase;	}
	
	nav[role='navigation'] ul:not(:hover) li 				{ display: none	}
	nav[role='navigation'] ul:not(:hover) li:first-child	{ display :block;	position: absolute;	top: 0;	left: 0; width: 100%; background: blue;	opacity: 0 }
	nav[role='navigation'] ul a 								{ display: block }
	
	
	/* = footer 
	------------------------------- */
	.footer-nav ul {
		display:none;
	}
	
	footer address {
		text-align:center;
	}
	
	footer div *:not(address) {
		display:none;
	}
	
	/* = Column Resets
	------------------------------- */
	 
	.product .col-3,
	.product .col-4,
	.cta.left,
	 .post-wrapper,
	.col-1.left,
	.col-2.right,
	.col-1.right,
	.col-2.left,
	.post-list .post-wrapper,
	.post-list .post-meta {
		width:100%;
		clear:both;
		float:none;
	}
	
	.post-list .post-meta {
		text-align:center;
		margin:1em 0;
	}
	
	
	/* = Grids
	-------------------------------------------------------------- */
	.grid-4 li {
		width:47%;
		float:left;
		margin-bottom:1em;
	}
	
	.grid-4 li:nth-of-type(2n) {
		float:right;
	}
	
	.grid-4 li:nth-of-type(2n+1) {
		clear:right;
	}
	
	/* = Archive / List Pages
	-------------------------------------------------------------- */
	.products li {
		outline:none;
		border-bottom:1px solid #ccc;
		padding-bottom:.5em;
		margin-bottom:.5em;
		width:100%;
		float:none;
		overflow:hidden;
		background:url('images/mob-arrow.png') 100% 50% no-repeat;	
	}
	
	.products li a{

	}
	
	.products li img {
		float:left;
		width:20%;
		max-height:80px;
	}
	
	.products li .product-bar {
		width:75%;
		float:right;
		background:none;
		padding:0;
	}
	
	.section-nav {

	}

	.js .section-nav input {
		display:none;
	}
	
	.js	.section-nav select {
		width:100%;
		font-size:110%;
	}
	.js	.section-nav h2 {
		display:none;
	}
	
	
	table input.button {
		display:block;
		float:none;
		width:96%;
		text-align:center;
		margin:1em 0;
		padding:2%;
	}
	
	a.checkout-button {
		float:none;
		clear:both;
		text-align:center;
	}
	
	.grid-6 li {
		width:50%;
		text-align:center
	}
	
	.grid-7 li:nth-of-type(4n-1),
	.grid-6 li:nth-of-type(4n-1) {
		clear:left;
	}
	
	.grid-7 li {
		width:50%;
		text-align:center
	}
	
	
	header.with-search h1 {
		padding-right:0%;
	}

	header.with-search  form {
		position:static;
		width:100%;
		margin:1em auto;
		float:none;
		display:block;
		overflow:hidden;
		display:none;
	}
	
	.logout {
		display:none;
	}
}


@media screen and (min-width:601px) 
{
	
	
	
	.ribbon-alt {
		margin-right:-.8em;
	}
	
	aside .ribbon-alt {
		margin-right:-1em;
	}

	.mo {
		display:none;
	}
	
	/* = header 
	------------------------------- */	
	.head-block {
		width:59%;
		float:right;
	}	
	
	.head-block > img {
		float:right;
	}
	
	.head-block  .simplesocialbuttons {
		float:right;
		clear:both;
	}
	
	.mini-cart {
		width:44%;
		float:right;
		margin-bottom:.5em;
		max-width:234px;
	}
	
	.contact {
		width:50%;
		float:left;
		padding-top:.5em;
	}
	
	.contact p {
		float:right;
		width:100%;
		text-align:left;
                margin-bottom:10px;
	}
	
	.contact p a:first-child {
		margin-left:2px;
	}
	

	
	header[role="banner"] .wrap > p:nth-of-type(1) {
		width:41%;
		float:left;
		max-width:352px;
		margin-left:-5%;
		margin-top:-1em;
		position:relative;
		z-index:1000;
	}
	
	/* = Navigation 
	------------------------------- */
	nav[role="navigation"] {
		/*padding-top:.75em;*/
	}
	
	/*nav[role="navigation"] li {
		margin:0 1.3em;
	}*/
	
		nav[role="navigation"] li:last-child {
			margin-right:0;
		}
	
	/* = layout
	------------------------------- */
	.col-1 {
		width:81.67%;
	}
	
	.col-2 {
		width:16%;
	}
	
	.col-3 {
		width:40.8%;
	}
	
	.col-4 {
		width:56%;
	}
	
	
	
	.col2-set .col-1 {
		width:49%;
		float:left;
	}
	
	.col2-set .col-2 {
		width:49%;
		float:right;
	}

	/* = Forms
	------------------------------- */
	.wpcf7 fieldset {
	    float: left;
	    width: 48%;
	}
	
	fieldset:nth-of-type(2n) {
		float:right;
	}

	/* = Entry Content
	------------------------------- */
	.ribbon,
	body:not(.home) h1 {
		margin-left:-1.05em;
		padding-left:1.05em;
	}
	
	body.home .ribbon.main {
		margin-left:-0.85em;
	}
	
	.ribbon:before, .ribbon:after,
	body:not(.home)  h1:before, body:not(.home)  h1:after
	{
	    content: '';
	    position: absolute;
	    border-style: solid;
	    border-color: transparent;
	    bottom: -10px;
	}

	.ribbon:before,
	body:not(.home)  h1:before
	{
	    border-width: 0 10px 10px 0;
	    border-right-color: #B49E02;
	    left: 0;
	}
	
	figcaption.price-tag:before {
	    border-left-color: #B49E02;
	    border-width: 0 0 10px 10px;
	    right: 0;
	}
	
	.ribbon-alt:before, 
	.ribbon-alt:after  {
		border-color: transparent;
		    border-style: solid;
		    bottom: -10px;
		    content: "";
		    position: absolute;
	}
	
	.ribbon-alt:before {
		border-left-color: #0677A8;
    	border-width: 0 0 10px 10px;
   		right: 0;
	}
	
	
	/* = footer 
	------------------------------- */
	footer .fb,
	footer .apis {
		margin-top:1em
	}
	
	footer .social div.simplesocialbutton {
		display:block;
		clear:left;
		float:left;
	} 
	
	footer .social div.simplesocialbuttons  {
		text-align:left;
	}
	
	footer address {
		width:44%;
		float:left;
	}
	
	footer .fb {
		width:23.8%;
		text-align:center;
		float:left;
	}
	
	footer .social {
		width:18%;
		float:left;
	}
	
	footer .apis {
		width:14.2%;
		float:right;
	}
	
	/* = Grids
	-------------------------------------------------------------- */
	.grid-2 li {
		width:49%;
		float:left;
	}
	
	.grid-2 li:nth-of-type(2n) {
		float:right;
	}
	
	.grid-2 li:nth-of-type(3n-1) {
		clear:right;
	}
	
	/* -- Responsive Grid For 4 elements */
	.grid-4  {
		width:100%;
		float:left;
	}

	.grid-4 li {
		float:left;
		width:23.185%;
		margin-right:2.42%;
		margin-bottom:1em;
	}

	.grid-4 li:nth-of-type(4n) {
		margin-right:0;
	}

	.grid-4 li:nth-of-type(4n+1) {
		clear:left;
	}
	
	/* = CTAS
	----------------------------------- */
	.cta.fixed {
		width:35%;
	}
	
	.related h2 {
		margin-right:-1.03em;
	}


	.related h2:before, .related h2:after
	{
	    content: '';
	    position: absolute;
	    border-style: solid;
	    border-color: transparent;
	    bottom: -10px;
	}

	.related h2:before
	{
	    border-width: 0 0 10px 10px;
	    border-left-color: #B49E02;
	    right: 0;
	}
	
	.products li:hover .product-bar {
			background:#25A8E0;
	}

	.products li:hover strong {
		color:#FCDD02;
	}
	
	
	#order_review_heading {
		clear:both;
	}
	
	.form-row.form-row-first {
		width:48%;
		float:left;
	}
	
	.form-row.form-row-last {
		width:48%;
		float:right;
	}
	
	
	body.home .flex {
		width:67.09%;
		float:left;
	}
	
	body.home .featured-posts {
		width:31%;
		float:right;
	}
	
	
	.slide img {
		float:left;
	}
	
}	

/* = 800 >
======================================= */

@media screen and (min-width:801px) 
{
	nav[role="navigation"] #google_translate_element { width:15%; float:left }
	.menu-main-navigation-container { width:85%; float:right }
	nav[role="navigation"] ul						{ float:right }

	.contact a.social:nth-of-type(1) {
	    margin-left:10px;
	}
	
	.page-wrapper {
		min-height:500px;
	}
	
	.cart-collaterals .cart_totals {
	  float: right;
	  width: 40%;
	}
	
	.cart-collaterals .shipping_calculator {
	  width: 40% !important;
	 float:right;
	}
	.cart-collaterals .shipping_calculator .button {
	  	width: 40% !important;
		 float:right;
	  display: block;
	}

	/* --- Grids ---- */
	
	.grid-6 li {
		width:16.6%;
		text-align:center
	}
	
	.grid-7 li {
		width:14.28%;
		text-align:center
	}
	
	
	body.home .flex .ribbon  {
			float:left;	
			left:0;
			bottom:0em;
			position:absolute;
			z-index:1000;
			margin-bottom:.5em;
	}
	
	.col-5 {
		width:62.2%;
	}
	
	.col-6 {
		width:32.39%;
	}
	
	.col-7 {
		width:70%;
	}
	
	.col-8 {
		width:25%;	
	}
	
	
	nav[role="navigation"] ul ul {
		position:absolute;
		left:-10000em;
		display:block;
		z-index:2000;
		
		background:#FCDD02;
		margin-top:.8em;
		font-family:'Arial','Helvectica','Sans-Serif';
	}
	
	nav[role="navigation"] ul ul a {
		font-size:14px;
		font-size:1.4rem;
		font-weight:bold;
	}
	
	nav[role="navigation"] ul li {
		position:relative;
		
	}
	
	nav[role="navigation"] ul li:hover ul {
		left:0;
				min-width:200px;
	}
	
	nav[role="navigation"] ul ul li {
		float:none;
		display:block;
		padding:0.3em 1em;
		margin:0;
	}
	
	nav[role="navigation"] ul ul li:hover {
		background:none;
	}
	
	nav[role="navigation"] ul ul li:hover a {
		text-decoration:underline;
	}
}




/* = Interims
======================================= */

@media screen and (min-width:601px) and (max-width:800px) 
{
	header.with-search  form input[type="submit"] {
		font-size:20px;
		min-height:31px;
		font-size:2.0rem;
	}
	
	.minus,
	 .plus {
		display:none;
	}
	
	header[role="banner"] .wrap {
		position:relative
	}
	
	.head-block {
		width:100%;
		float:none;
		clear:both;
	}
	
	.head-block .mini-cart {
		position:absolute;
		top:0;
		right:0;
	}
	
	.head-block img[src*="bultago"] {
		float:right;
		width:45%;
	}
	
	.contact p {
		text-align:center;
		float:none;
	}
	
	.head-block .simplesocialbuttons {
		float:none;
		text-align:center;
		padding-left:25%;
	}
	
	nav[role="navigation"] {
		margin-top:0;
	}

	.grid-4 li {
		width:47%;
		float:left;
		margin-right:0;
		margin-bottom:1em;
	}
	
	.grid-4 li:nth-of-type(2n) {
		float:right;
	}
	
	.grid-4 li:nth-of-type(2n+1) {
		clear:left;
	}
	
	.col-1 {
		width:65%;
	}
	
	.col-2 {
		width:30%;	
	}
	
	.product .col-3 {
		width:100%;
		clear:both;
		float:none !important;
	}
	
	.product .col-4 {
		width:100%;
		clear:both;
		float:none !important;
	}
	

	.cart-actions li:nth-of-type(1),
	.cart-actions li:nth-of-type(2) {
		width:100%;
		float:none;
		overflow:hidden;
		margin:.5em;
	}
	
	.cart-actions li:nth-of-type(1) a {
		display:block;
		float:none;
	}
	
	
	/* --- Grids ---- */
	
	.grid-6 li {
		width:33%;
		text-align:center
	}
	
	.grid-7 li:nth-of-type(5n-1),
	.grid-6 li:nth-of-type(5n-1) {
		clear:left;
	}
	
	.grid-7 li {
		width:33%;
		text-align:center
	}
	
	nav[role="navigation"] #google_translate_element { display:none }
	nav[role="navigation"] ul						{ width:100%; float:none}

}

@media screen and (min-width:960px)
{
	/* = Navigation 
	------------------------------- */
	nav[role="navigation"] {
		margin-top:-1.25em;
	}



}

.head-block .ssb-button-googleplus,
.summary .ssb-button-googleplus {
	width:60px !important;
}



.widget_inmotion_parts_filter_2 {}



.widget_inmotion_parts_filter_2 h2 {
	margin:0;
}


.widget_inmotion_parts_filter_2 ul {
	background:#25A8E0;
	color:#FCDD02;
		font-family:'BebasNeueRegular';
}


.widget_inmotion_parts_filter_2 ul li {
	padding:.5em;
	
}

.widget_inmotion_parts_filter_2 ul > li {
	background:url('images/arrow.png') 95% .85em no-repeat;
}


.widget_inmotion_parts_filter_2 ul > li li {
	background:none;
}


.widget_inmotion_parts_filter_2 ul > li.active {
	background:url('images/arrow-active.jpg') 95% 1em no-repeat;
}



.widget_inmotion_parts_filter_2 ul li.active {
	padding-bottom:0;
}


.widget_inmotion_parts_filter_2 ul > li:hover > a {
	color:#fff;
	text-decoration:none;
}


.widget_inmotion_parts_filter_2 ul li li:hover a {
	color:#000;
	text-decoration:underline;
}


.widget_inmotion_parts_filter_2 ul li a {
	font-size:22px;
	font-size:2.2rem;
	line-height:1.1;
	color:#FCDD02;
	text-decoration:none;
}


.widget_inmotion_parts_filter_2 ul ul {
	background:#FCDD02;
	margin:0.5em -0.5em -0.5em -0.5em;
	padding:.5em;
}


.widget_inmotion_parts_filter_2 ul ul li {
	border:none;
	padding:0;
	margin:0;
}


.widget_inmotion_parts_filter_2 ul ul li a {
	font-size:13px;
	font-size:1.3rem;
	font-weight:bold;
	font-family:'Arial';
	color:#000;
}

.widget_inmotion_parts_filter_2 ul ul ul li a {
	margin-left:.5em;
	color:#25A8E0;
	font-weight:bold;
}


.widget_inmotion_parts_filter_2 ul ul ul {
	margin-top:0;
	padding-top:0;
}

.widget_inmotion_clothing_filter ul li ul li:hover  a,
.widget_inmotion_parts_filter_2 ul li ul li:hover a {
	text-decoration: none;
	color:#25A8E0;
}


.form-row {
	margin-bottom: 0 !important;
}











/**************** NEW CHANGES OCT 2014 ******************/



#sdrn_bar .sdrn_ic span {
background: #000 !important;
}

#sdrn_menu ul li a {
color: #000000;
font-family: 'BebasNeueRegular';
font-size: 16px !important;
}

.featured-posts ul {
	margin-top:1em;
	overflow:hidden;
}

.featured-posts li {
	clear:both;
	margin-bottom:.5em;
	padding-bottom:.5em;
	overflow:hidden;
	border-bottom:1px solid #ccc;
}

.featured-posts li:last-child {
	padding:0;
	margin:0;
	border:none;
}

.featured-posts figure {
	width:30%;
	float:left;
}

.featured-posts strong {
	color:#000;
	width:65%;
	float:left;
	line-height:120%;
}

.featured-posts span {
	color:#E61F36;
	width:30%;
	float:right;
	font-weight:bold
}

.featured-posts ins {
	text-decoration:none;
}



@media screen and (max-width: 767px) {
	
	.menu-main-navigation-container {
		display:none;
	}
	
}


.blog-list .blog {
	width: 70%;
	float: right;
}

.blog-list h1 {
	font-family: 'BebasNeueRegular';
	background: transparent;
	font-size: 28px;
	color: #000;
	padding: 0;
	position: relative;
	display: block;
	margin-bottom: 0;
}

.blog-list h1:before {
	display: none;
}

.blog-list aside.sidebar {
	width: 25%;
	float: left;
}

.blog-list .blog .post-list {
    float: left;
    width: 48%;
    margin-right: 3.8%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #eee;
    padding: 15px;
    clear: none;
}

.blog-list .blog .post-list:nth-child(2n) {
	margin-right: 0;
}

.blog-list .blog .post-list img {
	margin-bottom: 1em;
	width: 100%;
	height: auto;
}

.blog-list .blog .post-list .entry-header {
	float: none;
	height: 44px;
	overflow: hidden;
	margin-bottom: 1em;
}

.blog-list .blog .post-list .entry-header h2 a {
	color: #25A8E0;
	font-size:20px;
}

.blog-list .blog .post-list .excerpt {
	margin-bottom: 1em;
	max-height: 110px;
	overflow: hidden;
}

.blog-list .blog .post-list a.read-more {
	background: #FCDD02;
	color: #1597CF;
	padding: 5px 10px;
	text-decoration: none;
	font-weight: bold;
	float: right;
}

.blog-list aside.sidebar .widget {
	background: #FCDD02;
}

.blog-list aside.sidebar .widget ul li {
	border-bottom: none;
	margin-bottom: 0;
	font-weight: bold;
	padding: 5px 10px;
}

.blog-list aside.sidebar .widget h2 {
	margin-bottom: 0;
	color: #FCDD02;
	background: #1597CF;
	font-size: 24px;
	padding: 5px 10px;
	font-family: 'BebasNeueRegular';
	font-weight: normal;
}

.single .entry-content .featured-image {
	width: 70%;
	float: left;
}

.single .entry-content .post-meta {
	width: 25%;
	float: right;
}

.single .entry-content .featured-image img {
	width: 100%;
	height: auto;
}

.single .entry-content .post-meta .social-share {

}

.single .entry-content h1 {
	clear: both;
}


.map {
	margin-bottom: 20px;
}


.home .featured-posts .ribbon-alt {
	
}

.home .featured-posts .ribbon-alt h2 {
	font-size: 24px;
}

.home .featured-posts .post:first-child {
	margin-top: 10px !important;
}

.home .featured-posts .post {
	clear: both !important;
}

.home .featured-posts .post .featured-image {
	width: 30%;
	float: left;
}

.home .featured-posts .post .text {
	width: 65%;
	float: right;
}

.home .featured-posts .post .text h2 {
	max-height: 30px;
	margin-bottom: 5px;
	overflow: hidden;
}

.home .featured-posts .post .text h2 a {
	font-weight: bold;
	color: #1597CF;
	text-decoration: none;
}

.home .featured-posts .excerpt {
	max-height: 25px;
	overflow: hidden;
}

.home .featured-posts .excerpt p {
	line-height: 1;
	font-size: 0.9em;
}

.home .featured-products .product {
	width: 30.66%;
	float: left;
	margin-right: 3.8%;
	margin-bottom: 3.8%;
}

.home .featured-products .product:nth-child(3n+1) {
	margin-right: 0;
}

.home .featured-products .product .info {
	background: #FCDD02;
	box-shadow: none;
	-moz-box-shadow:none;
	-webkit-box-shadow: none;
	border: none;
}

.home .featured-products .product img {
	width: 100%;
	max-height: 145px;
}

.home .featured-products .product .info h2 {
	height: 46px;
}

.home .featured-products .product .info a {
	text-decoration: none;
	color: #1597CF;
	font-weight: bold;
} 


b, strong {
color:#25A8E0;
}

.head-block .contact strong {
	color: #FFF;
}

.contact-left {
	width: 48%;
	float: left;
}

.contact-right {
	width: 48%;
	float: right;
}



@media screen and (max-width:767px) {
	
	.home .featured-products .product {
		width: 100%;
		float: left;
		margin-right: 0%;
	}	
	
	.home .featured-products .product img {
		width: 100%;
		max-height: auto;
		height: auto;
	}
	
	.blog-list .blog, .blog-list .sidebar {
		width: 100% !important;
		margin-right: 0;
		float: none !important;
		clear: both !important;
	}
	
	.blog-list .blog .post-list {
		width: 100%;
		margin-right: 0;
	}
	
	.jigoshop aside {
		display: none;
	}
	
	.contact-left, .contact-right {
		width: 100%;
		float: none;
	}
	
}



div.pp_pic_holder, div.pp_overlay {
	display:none !important;
}

#fancybox-overlay {
	background: #000 !important;
	opacity: 0.8 !important;
}


/* INVOICE PDF */
.invoice {
	font-family: Helvetica, Arial, sans-serif !important;
}



/* CLEARFIX */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}