input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

::-webkit-input-placeholder {
    color:#cdcdcd;
}


:-moz-placeholder { /* Firefox 18- */
    color:#cdcdcd;
}

::-moz-placeholder {  /* Firefox 19+ */
   	color:#cdcdcd;
}

:-ms-input-placeholder {  
   	color:#cdcdcd;
}

.btn-navbar {
	width:33px;
	position:absolute;
	top: 0;
	left:0px;
	cursor:pointer;
	background:#fff;
	z-index:20;
	-webkit-border-radius: 3px 3px 3px 3px;
	   -moz-border-radius: 3px 3px 3px 3px;
	        border-radius: 3px 3px 3px 3px;
}

.btn-navbar .icon-bar {
  	width: 100%;
  	height: 6px;
	margin-bottom:3px;
  	background: #000;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
}

.nav-collapse {
	height: auto;
	overflow: visible;
}

.btn-navbar {
	display:none;
}

.mobile-only {
	display:none;
}


/*@media (min-width: 960px) {
	
	
	
	.nav-collapse {
		height: auto !important;
		overflow: visible !important;
	}
	
	.btn-navbar {
		display:none;
	}
	
	.mobile-only {
		display:none;
	}
}*/

@media (max-width: 960px) {
	.switches .website-flag.base { 
		background-position:0px 12px;
	}
	
	.sidebar.wall-filters .sub-block {
		padding:10px 20px;
	}
	
	.sidebar.wall-filters .block-title {
		text-align:center;
		height:100px;
	}
	
	.sidebar.wall-filters .block-layered-nav dt, .sidebar.wall-filters .block-title span {
		font-size: 32px;
		line-height:100px;
	}
	
	.sidebar.wall-filters .block-layered-nav dd a {
		font-size: 32px;
		line-height: 60px;
		padding: 0 10px;
	}
	
	.sidebar.wall-filters .block-layered-nav dl {
		padding: 0 10px;
	}
	
	.sixty-day-guarantee .text {
		padding-left: 125px;
	}
	
	.guarantee_box .trait {
		display:none;
	}
	
	.guarantee_box .sixty-day-guarantee {
		margin-left:0;
	}
	
	img {
		max-width:100%;
		height:auto;
	}
	
	.mobile-hide {
		display:none;
	}
	
	.mobile-only {
		display:block;
	}

	#mobile-categories-cta {
		display: none;
	}
	
	.btn-navbar {
		display: block;

	}
	
	.nav-collapse {
		height: 0;
	    overflow: hidden;
	}
	
	.nav-collapse.auto {
		height: auto;
		overflow: visible;
	}
	
	.switches {
		position:relative;
	}

	.header-container {
		margin: 0 auto;
		border: none;
	}
	
	.header-container .marker {
		display:none;
	}
	
	.branding {
		float: none;
	}
	
	#search_mini_form.open {
		width: 350px;
	}
	
	#nav li {
		display:block;
		margin:0;
/*		text-align:left;*/
	}
	
	#nav a, .header .quick-access .links a, .switches .switcher label {
		font-size:32px;
		line-height:80px;
		margin-right:70px;
	}

	
	#select-store {
		overflow:hidden;
	}
	
	#select-store li, #select-language li {
/*		margin:0;
		text-align:center;*/
		height:90px;
		line-height:90px;
		font-size:32px;
		margin-left:130px;
	}
	
	#select-language li {
		margin:0;
		text-align:center;
	}
	
	#select-store li a, #select-store li span {
		display:block;
		padding-left:140px;
		background:url(../images-custom/flags/us-large.png) left center no-repeat;
	}

	#select-store li .canada, .switches .website-flag.canada {
		background:url(../images-custom/flags/ca-large.png) left center no-repeat;
	}

	#select-store li .uk, .switches .website-flag.uk  {
		background:url(../images-custom/flags/uk-large.png) left center no-repeat;
	}
	
	.switches .website-flag.base, .switches .website-flag.uk {
		position: absolute;
		left: 0px;
		top: 20px;
	}

	
	.switches .switcher label {
		display:"block";
		font-family: 'HelveticaNeueW01-77BdCn 692722';
		text-align:center;
		padding:0;
		background:none;
		cursor: pointer;
	}
	
	.nav-container {
		float:none;
		margin:0;
	}

	.header-container .switches {
		background: white;
		position: static;
	}
	
	.switches .switcher {
		display: none;
		float: none;
		padding: 0;
		color: black;
		text-transform: none;
		height: auto !important;
	}
	
	.switches .switcher.open {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding:0 0 40px;
	}
	
	.header .quick-access {
		width: 100%;
		float: none;
		padding: 10px 0 0;
		position: static;
		margin-top: 20px;
	}

	#header-main {
		margin: 24px auto 16px;
		position: relative;
		padding-top: 0;
		width: 90%;
	}
	
	#header-main.open #header-search-wrap {
		display:none;
	}
	
	.top-cart .block-title {
		padding:0;
	}
	
	#header-main .top-cart {
		float: none;
		position: absolute;
		top: 0;
		right:auto;
		left:40px;
		width:auto;
	}
	
	#header-main.open .top-cart {
		float: none;
		position: absolute;
		top: 0;
		right: 0;
		left:auto;
	}
	
	#cartHeader label {
		display:none;
	}
	
	#header-main.open #cartHeader label {
		display:inline;
	}
	
	.header .quick-access .links {
		float: none;
		line-height: 18px;
		white-space: nowrap;
	}
	
	.nav-divider {
		display: block;
		float: none;
		background: #231f20;
		width: 100%;
		height: 4px;
		margin: 20px 0;
	}
	.nav-divider.mobile-hide {
		display: none;
	}
	
	#mini-login-block {
		display: none;
	}
	
	#mini-login-block.open {
		width: 100%;
	}
	
	#mini-login-block span {
		line-height: 14px;
	}

	.footer .contact-info {
		margin: 50px 0 0 0;
	}
	
	.footer .contact-info .column {
		width: 100%;
		float: none;
	}
	
	.footer ul.links a {
		font-size: 16px;
	}

	.footer-signup-wrap .incentive-text {
	    text-align: center;
	    float: none;
	    width: auto;
	}

	.footer-before-container {
	    width: auto;
	}

	.form-subscribe .email-input {
		width: 300px;
	    float: none;
	    margin: 10px auto 0;
	}

	.form-subscribe .email-input .input-text {
		width: 230px;
	    float: left;
		color: #b9b5b2;
		background: white;
	}

	.form-subscribe .email-input:after {
		clear: both;
		content: " ";
		display: block;
	}

	.logo-77 {
		position: absolute;
		background: url(../images-custom/77-logo.png) top center no-repeat;
		width: 100%;
		height: 136px;
		right: auto;
		left:0;
	}
	
	#home-about {
/*		margin-top: 60px;*/
		width: auto;
	}
	
	#cta-perfect-sole {
		position: relative;
		right: auto;
		top: auto;
		margin-top:100px;
	}
	
	.home-touts {
		height: auto;
		background-image:none !important;
		padding-bottom:60px;
	}
	
	.two-column {
		background:none;
		text-align: left;
		padding: 0;
		margin: 30px 0;
		-webkit-column-count: auto;
		   -moz-column-count: auto;
		        column-count: auto;
		-webkit-column-gap:auto;
		   -moz-column-gap:auto;
		        column-gap:auto;
	}
	
	.marquee {
		width: 100%;
		height: 300px;
		overflow: hidden;
		position: relative;
		text-align: center;
		margin: 0 auto;
		background-position:center center;
	}
	
	.testimonials {
		width:auto;
	}
	
	.testimonials .scroll-wrap, .testimonials .scroll {
		width: auto;
		height: auto;
		position: static;
	}
	
	.testimonials .slide {
		position: relative;
		left:0 !important;
		margin:0 auto 40px auto;
		height:auto;
	}
	
	#acceptCookies {position: relative;
		margin:0 auto; height:auto; 
		float:none;
		width:100px;
		right:auto;
		top:auto;
		margin-bottom:10px;
		}
		
	#uk-cookieMessage {height:auto;}
	
#uk-cookieMessageInner{display:none;}
	
#uk-cookieMessage .cookie-wrap {width:50% !important;}

#cookieText {position:relative; height:auto; left:auto; right:auto; top:auto; padding-top:10px; padding-bottom:10px;}
	
	.testimonials .slide.selected {
		z-index:100;
	}
	
	.testimonials .slide.selected .center-wrap {
/*		position:absolute;*/
	}
	
	.testimonials-wrap, .testimonials-wrap.standalone {
		height: auto;
	}
	
	#home-social {
		position: static;
		background:#fff;
		height:auto;
		padding-bottom:40px;
	}
	
/*	#home-social {
	background: 
	#fff url(../images-custom/divider.png) center top repeat-y;
	position: absolute;
	width: 100%;
	padding-top: 40px;
	height: 280px;
	bottom: 0;
	border-top: 
	#efefef 1px solid;
	}*/
	
	.social-block {
		width: auto;
		float: none;
		margin-bottom:40px;
	}
	
	.col-main {
		float: none;
		width: auto;
	}
	
	.col2-left-layout .col-main {
		float: none;
	}
	
	.product-view .product-shop {
		float: none;
		width: auto;
	}
	
	.product-view .product-img-box {
		position: relative;
	}
	
	.product-name.pdp .price-box {
		position:absolute;
		right:20px;
		top:20px;
	}
	
	.product-name.pdp .price-box .price {
		font-size:24px !important;
	}
	
	.product-view .product-name h1 {
		font-size:32px;
	}
	
	.pdp-image-wrap {
		width: auto;
		height: auto;
		min-height:345px;
	}
	
	.product-view .product-img-box .more-views {
		padding-bottom:60px;
		float: none;
		width: auto;
	}
	
	#pdp-image {
		margin-left: -10%;
	}
	
	.product-view .product-shop .product-main-info {
		-webkit-box-shadow:none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.product-collateral {
		background-position:top right !important;
/*		background:#000 !important;*/
	}
	
	.collateral-content .left, .collateral-content .right, .product-collateral .guarantee_box, .guarantee_box .sixty-day-guarantee, .collateral-wrap {
		width:auto;
		float:none;
	}
	
	.product-collateral .guarantee_box {
		margin:0;
	}
	
	.sixty-day-guarantee .text {
/*		padding-bottom: 90px;*/
	}
	
	.product-collateral .guarantee_box, .guarantee_box .sixty-day-guarantee {
		height:auto;
	}
	
	.addapt-content {
		height: auto;
	}
	
	.addapt-content {
		background: url(../images-custom/addapt-logo.png) left 70px no-repeat;

	}
	
	.addapt-content .text {
		/*		background: url(../images-custom/addapt-compare.png) right bottom no-repeat;*/
		/* background: none; */
		
		padding-bottom: 100px;
		background-position:left bottom;
	}
	
	.addapt-content {
		padding-bottom:40px;
	}
	
	.addapt-content .text img {
		position:static;
	}
	
	.addapt-content p {
		width: auto;
	}
	
	p.how-it-works {
		padding: 0 20px !important;
	}
	
	.how-wrap .views {
/*		display:none;*/
		height:auto;
	}
	
	.how-wrap .view { 
		background-size:contain;
		height:auto;
	}
	
	.how-wrap .callouts {
		position:static;
		padding-top:320px;
	}
	
	.callout-dot { display:none; }
	
	.form-list textarea, #user_message {
		width: 237px;
		margin-left: 0px;
	}
	
	.form-list .right, .form-list .left, .form-list input.input-text, .form-list textarea, .form-list .input-box.rating {
		float:none !important;
		display:block;
	}
	
	.form-list input.input-text, .form-list textarea, .form-list .input-box.rating {
		width:96%;
	}
	
	.form-list p {
		padding: 0;
	}
	
	.form-list.pdp {
		padding: 20px 0px;
	}
	
	#testimonialsFormWrap .right {
		width: auto;
		text-align:left;
	}
	
	.form-list .cta {
		display:block;
	}
	
	p.required {
		text-align:left;
	}
	
	#reviews-title {
		margin-bottom:20px;
	}
	
	#testimonialsFormWrap .submit-wrap {
		position:static;
	}
	
	.select-skin {
/*		margin-bottom:20px;*/
	}
	
	.form-list .input-box {
		float: none;
	}

	#sub-nav-marker {
		display: none;
	}
	

	
/*	.collateral-wrap {
		position: relative;
		float: right;
		width: 740px;
		clear: both;
		padding-top: 72px;
		margin-bottom: 40px;
		text-align: left;
	}*/
	
/*	.product-collateral .guarantee_box {
	margin-top: 4px;
	border-top: 
	rgba(255, 255, 255, 0.1) 1px solid;
	border-bottom: 
	rgba(255, 255, 255, 0.1) 1px solid;
	width: 770px;
	height: 115px;
	margin-left: 180px;
	float: left;
	}*/
	
	.cart a.product-image {
		display:block;
		width:205px;
	}
	
	#header-search-wrap {
		position: absolute;
		top: 0;
		right: 0;
	}
	
	#co-billing-form input[type="text"] {
		width:90%;
		display:inline-block;
	}
	
	.required-star {
		float:none;
	}
	
	#checkout-step-login .form-list label, #checkout-step-login .form-list .label {
	    width: auto;
		float:none !important;
		display:inline-block;
	}
	
	.col2-set .col-1, .col2-set .col-2 {
	    float: none;
	    width: auto;
	}
	
	.col2-set .col-1 {
		margin-bottom:30px;
		padding-bottom:10px;
		border-bottom:#e1e1e1 1px solid;
	}
	
	#checkout-step-login .col2-set {
		background:none;
	}

	
	.opc {
	    float: none;
	    margin-left: 0;
	    width: auto;
	}
	
	.blog-detail, .blog-detail .content {
		margin: 20px 0 0 0;
	}
	
	.col-left {
		float:none;
		margin-top:0;
		margin-bottom:40px;
		width:auto;
	}
	
	.col-left.global-distributors {
		margin-top:20px;
	}
	
	#locator {
		padding: 20px 0 0 0;
	}
	
	.category-header.dealer .page {
		padding-top: 40px;
	}
	
	#locate-fields {
		position: absolute;
		top: 110px;
		right: auto;
		left: 3px;
	}
	
	.col-left.cart {
	    position: static !important;
		float:none;
		margin-top:0;
		margin-bottom:20px;
	}
	
	.checkout-cart-index .col-main {
	    float: none !important;
	    margin-left: 0px;
	    width: auto !important;
		padding:0;
	}
	
	.cart .a-right {
	    padding: 0px !important;
	}
	
	.cart-table {
	    width: auto;
	}
	
	#ws-fit-profile {
		margin:20px 0 0 0;
	}
	
	.footnotes .left, .footnotes .right {
	    float: none !important;
	}
	
	.footnotes .left {
		width:auto;
		margin-bottom:40px;
	}
	
	.footnotes .left img {
/*		width:100% !important;*/
	}
	
	#testimonial-detail .detail-nav {
		top:480px;
		left:auto;
		right:0;
	}
	
	#testimonial-detail .detail-nav.prev {
		left:0px;
	}
	
	#testimonial-detail-wrap .page {
		width:auto;
	}
	
	#testimonial-detail {
	    width: 600px;
		height:auto;
		left:20px;
	}
	
	#testimonial-detail .image {
	    float: none;
	}
	
	#testimonial-detail .content .text {
	    float: none;
	    width: auto;
		margin-bottom:40px;
	}
	
	#testimonial-detail .buttons {
	    width: 600px;
	}
	
	#testimonial-detail .close {
		width:600px;
		height:480px;
		top:0;
		left:0;
		background-position:10px 10px;
	}
	
	.about-tab {
	    padding: 0 12px;
	}
	
	#why-superfeet-form-cta {
		margin-top:20px;
	}
	
	.testimonials.wall {
		width:auto;
/*		margin-left:20px;*/
	}
	
	#the-science-page .arrow {
		display:none;
/*	    right: 0px;
		top:auto;
		bottom:-70px;*/
	}
	
/*	#the-science-page .arrow.prev {
	    left: 0px;
	}*/
	
	.home-marquee.sub .text-top {
		width: auto;
	}
	
	.wrapper {
		position:relative;
	}
	
	.page {
		width:90%;
	}
	
	#wall {
		width: 480px;
		margin-left:auto;
		margin-right:auto;
		padding-top:60px;
	}
	
	.box-related ul {
		display: block;
		width: 472px;
		margin: 0 auto;
	}
	
	.products-grid li.item, .box-related li.item {
		margin-bottom: 30px;
	}
	
	.wall-filters {
		position:absolute;
		top:0;
		right:0;
		z-index:999;
		margin-top:0;
		width:422px;
	}
	
	.faq-section-title {
		font-size:24px !important;
		-webkit-text-size-adjust:none;
	}
	
	#home-marquees .marquee-nav {
		text-align:left;
		left:5%;
	}
	
	.top-cart .block-content {
		right: -532px;
	}
	
	.product-info.pdp {
		float:left;
		width:45%;
	}
	
	.product-info.pdp.first {
		background:url(../images-custom/divider-bw-vert.png) right top repeat-y;
	}
	
	.product-info.pdp img {
		width: 100%;
		height: auto;
	}
	
	.product-info.pdp a { font-size:14px; }
	
	.pdp-social-links.mobile {
		position:static;
	}
	
	.pdp-social-links .social.mobile-only {
		width:45px;
		height:45px;
		margin-left:0;
		margin-right:13px;
		background:url(../images-custom/social-pdp-facebook-mobile.png) center center no-repeat;
		opacity:1;
		filter:alpha(opacity=100);
	}

	.pdp-social-links .social.twitter.mobile-only {
		background:url(../images-custom/social-pdp-twitter-mobile.png) center center no-repeat;
	}

	.pdp-social-links .social.google.mobile-only {
		background:url(../images-custom/social-pdp-google-mobile.png) center center no-repeat;
	}
	
	.select-skin.pdp {
		width: auto;
		height: 40px;
	}
	
	.select-skin.pdp .label-main {
		line-height: 40px;
		font-size:18px;
	}
	
	.select-skin.pdp input {
		line-height: 40px;
		font-size:18px;
		left:auto;
	}
	
	.select-skin .menu {
		right: 0px;
		width: 100%;
	}
	
	.select-skin .menu .item {
		font-size: 18px;
		height: 40px;
		line-height: 40px;
	}
	
	#authorizenet_form {
		width: 498px !important;
	}
	
	#authorizenet_form .validate-cc-type-by-cvn , #authorizenet_form .validate-cc-number {
		width:250px !important;
	}
	
	#authorizenet_form .button, #authorizenet_form .buttons-set a.button, #authorizenet_form .buttons-set button.button {
		float: none !important;
		margin: 0 0 0 170px !important;
	}
	
	.sidebar .block-layered-nav {
		z-index:1;
	}
	
	.sidebar .mobile-sidebar-close {
		background:#ff0000;
		opacity:0;
		width:300px;
		height:100%;
		position:absolute;
		left:-300px;
		top:0;
	}
	
	.opc-progress-container {
		display:none;
	}
	
	.checkout-onepage-index .block-tout {
		display:none;
	}
	
	#default-photo-select {
		width:100%;
		height:auto;
		padding-bottom: 20px;
	}
	
	#default-photo-select .image.first {
		margin-left:6px; 
	}
	
	#home-about {
		margin-top: 60px;
	}

	.mobile-only {
		display: inline-block;
		/*margin-top: 40px;*/
	}

	.logo-77 {
		display: none;
	}

	#cta-perfect-sole {
		margin-top: 60px;
	}

	.header-container .top-bar {
		background: inherit;
	}

	.header-container .top-bar {
		display: none;
		position: static;
	}

	.header-container .top-bar .right-links {
		float: none;
		text-align:left;
	}

	.header-container .top-bar .right-links li {
		float: none;
	}

	.header-container .top-bar .right-links li a {
		font-family: "HelveticaNeueW01-77BdCn 692722";
		text-align: center;
		padding: 0px;
		font-size: 32px;
		line-height: 80px;
		color: #444;
		text-transform: none;
	}

	#pdp-image-thumbnails {
		display: none;
	}

	.catalog-product-view .options {
		width: 100%;
		margin: 0;
	}

	.catalog-product-view .options .select-skin {
		float: none;
		width: 100%;
	}

	.catalog-product-view #buy-button-show {
		width: 100%;
		padding-right: 0;
	}

	#how-it-works .title.helv-55 {
		width: 100%;
		text-align: center;
		float: none;
		margin-bottom: 10px;
	}

	#how-it-works p.how-it-works {
		text-align: justify;
	}

	.footer-before-container {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-before-container .incentive-text {
		margin-bottom: 8px;
	}
	.footer-before-container .slim-input-block {
		float: none;
		margin: auto;
	}
	#checkoutSteps {
  float: right;
  width: 100%;
  margin-top: 0px;

}

#checkout-step-login .col-1, #checkout-step-login .col-2 {
  padding: 10px;
  width: 100%;
}

.home-marquee .sub-nav {
  padding: 29px 0 0;
  margin-top: 0px;
}

.home-marquee .sub-nav a {
  padding: 30px 20px 0px 0;
}

}

@media (max-width: 640px) {
	.home-marquee .title {
		font-size: 55px;
	}

	.pdp-image-wrap {
		min-height: 0;
	}

	#testimonial-detail {
		width: 100%;
		left: 0;
	}

	#testimonial-detail .image, #testimonial-detail .buttons {
		width: 100%;
	}

	#checkoutSteps {
  float: right;
  width: 100%;
  margin-top: 0px;

}

#checkout-step-login .col-1, #checkout-step-login .col-2 {
  padding: 10px;
  width: 100%;
}

}

@media (max-width: 480px) {
	.home-marquee .title {
		font-size: 40px;
	}
/*	.testimonials .slide {
		width:320px;
	}
	
	.testimonials .slide .bg {
		width:320px;
		height:169px;
	}
	
	.testimonials .slide .center-wrap {
		padding:0 50px;
		width:220px;
		height:169px;
	}
	
	.testimonials .slide .hover-bg {
		width:260px;
		height:109px;
		position:absolute;
	}
	
	.testimonials .slide.selected .hover-bg {
		width:320px;
		left:0;
	}
	
	*/
}

@media (max-width: 550px) {
	.product-info.pdp {
		float: none;
		width: 100%;
		margin: auto;
	}

	.product-info.pdp img {
		width: 80%;
		margin: auto;
	}

	#wall, .box-related ul {
		width: 225px;
	}

	.category-insoles-and-sandals .title {
		margin: 0 10px;
	}

	.footnotes .right {
		width: auto;
	}

	.footnotes .tout {
		overflow: visible;
		height: auto;
	}

	.footnotes .tout img {
		margin: 0 0 20px 0;
		width: 100%;
		float: none;
	}

	.footnotes .tout .text {
		width: auto;
		float: none;
	}

	.footer .links-bottom {
		position: static;
	}

	.footer .copyright {
		position: static;
		text-align: center;
	}

	.how-wrap .views .nav {
  position: absolute;
  top: 200px;
  right: 0;
  z-index: 10;
}

}

@media (max-width: 400px) {
	.dealer-locate-index .title {
		font-size: 48px;
	}

	.dealer-locate-index #locate-fields {
		position: static;
	}

	.dealer-locate-index #dealer-search input {
		width: 90%;
	}

	.dealer-locate-index #dealer-search .select-skin {
		width: 95%;
	}

		.how-wrap .views .nav {
  position: absolute;
  top: 200px;
  right: 0;
  z-index: 10;
}

#checkoutSteps {
  float: right;
  width: 100%;
  margin-top: 0px;

}

#checkout-step-login .col-1, #checkout-step-login .col-2 {
  padding: 10px;
  width: 100%;
}
