/*
Theme Name: Hamilton Shirts
Theme URI: http://hamiltonshirts.com/
Description: Theme for Hamilton Shirts
Author: Frank+Victor Design
Author URI: http://frankandvictor.com/
Version: 1.0
*/


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


/* WordPress formatting */
.aligncenter,
.alignleft,
.alignright{
	display: block;
	margin: 0 auto 20px;
}


/* Freight Text */
@import url( '//hello.myfonts.net/count/2f8b5b' );
@font-face{
	font-family: 'Freight Text';
		src: url( '../font-face/freight-text/303728_2_0.eot' );
	src: url( '../font-face/freight-text/303728_2_0.eot?#iefix' ) format( 'embedded-opentype' ),
	     url( '../font-face/freight-text/303728_2_0.woff2' ) format( 'woff2' ),
	     url( '../font-face/freight-text/303728_2_0.woff' ) format( 'woff' ),
	     url( '../font-face/freight-text/303728_2_0.ttf' ) format( 'truetype' );
	font-weight: 500;
	font-style: normal;
}
@font-face{
	font-family: 'Freight Text';
	src: url( '../font-face/freight-text/303728_3_0.eot' );
	src: url( '../font-face/freight-text/303728_3_0.eot?#iefix' ) format( 'embedded-opentype' ),
	     url( '../font-face/freight-text/303728_3_0.woff2' ) format( 'woff2' ),
	     url( '../font-face/freight-text/303728_3_0.woff' ) format( 'woff' ),
	     url( '../font-face/freight-text/303728_3_0.ttf' ) format( 'truetype' );
	font-weight: 500;
	font-style: italic;
}
@font-face{
	font-family: 'Freight Text';
	src: url( '../font-face/freight-text/303728_0_0.eot' );
	src: url( '../font-face/freight-text/303728_0_0.eot?#iefix' ) format( 'embedded-opentype' ),
	     url( '../font-face/freight-text/303728_0_0.woff2' ) format( 'woff2' ),
	     url( '../font-face/freight-text/303728_0_0.woff' ) format( 'woff' ),
	     url( '../font-face/freight-text/303728_0_0.ttf' ) format( 'truetype' );
	font-weight: 700;
	font-style: normal;
}
@font-face{
	font-family: 'Freight Text';
	src: url( '../font-face/freight-text/303728_1_0.eot' );
	src: url( '../font-face/freight-text/303728_1_0.eot?#iefix' ) format( 'embedded-opentype' ),
	     url( '../font-face/freight-text/303728_1_0.woff2' ) format( 'woff2' ),
	     url( '../font-face/freight-text/303728_1_0.woff' ) format( 'woff' ),
	     url( '../font-face/freight-text/303728_1_0.ttf' ) format( 'truetype' );
	font-weight: 700;
	font-style: italic;
}

/* basics */
*,
*:before,
*:after,
input[ type="search" ]{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
body{
	background-color: #fff;
	color: #94908f;
	font: 16px/25px 'Avenir Next', sans-serif;
	letter-spacing: 0.29px;
	text-rendering: optimizeLegibility;
	text-align: center;
}
.menu-open,
.sidebar-open{
	overflow: hidden;
}
.overlay{
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba( 38, 34, 33, .57 );
	opacity: 0;
	-o-transition: opacity 200ms ease-out;
	-moz-transition: opacity 200ms ease-out;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}
.menu-open .overlay,
.sidebar-open .overlay{
	right: 0;
	bottom: 0;
	opacity: 1;
}
.menu-open .overlay{
	z-index: 9;
}
.sidebar-open .overlay{
	z-index: 11;
}
p{
	margin: 0 0 25px;
}
ul,
ol,
h1,
h2,
h3,
h4,
figure{
	margin: 0;
	padding: 0;
}
a{
	color: #94908f;
	text-decoration: none;
}
a:hover{
	color: #411e04;
}
p a{
	text-decoration: underline;
}
img{
	max-width: 100%;
	height: auto;
}
input,
textarea,
select{
	display: block;
	width: 100%;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	/*border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);*/
}
.touch input,
.touch textarea,
.touch select{
	font-size: 16px;
}
input,
textarea{
	border: 1px solid #ccc;
}
input,
select{
	height: 46px;
}
input::-ms-clear{
	display: none;
}
input[ type="text" ],
input[ type="number" ],
input[ type="email" ],
input[ type="password" ],
textarea{
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}
input[ type="checkbox" ]{
	display: inline-block;
	width: auto;
	height: auto;
}
input[ type='number' ]{
	-moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
  -webkit-appearance: none;
}
select{
	border: 1px solid #ccc;
	/*border: 1px solid #fff;
	outline: 1px solid #ccc;*/
}
input:focus,
textarea:focus,
select:focus{
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
input:focus,
textarea:focus{
	border-color: #411e04;
	outline: 0;
}
select:focus{
	border-color: #411e04;
	background-color: #fff;
	outline: 0;
	/*outline: 1px solid #ccc;*/
}
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder{
	color: #999;
	opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder{
	color: #999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder{
	color: #999;
}
input[disabled],
input[readonly],
textarea[disabled],
textarea[readonly],
select[disabled],
select[readonly],
form button[ type="submit" ][ disabled ]{
	opacity: .3;
}
input[disabled],
textarea[disabled],
select[disabled]{
  cursor: not-allowed;
}
input.error,
textarea.error{
	border-color: #a94442;
}
select.error{
	border-color: #a94442;
	/*outline-color: #a94442;*/
}
input[type="search"]{
  -webkit-appearance: none;
}
.android input{
	line-height: normal;
}
::-moz-selection{
	background-color: #411e04;
	color: #fff;
}
::selection{
	background-color: #411e04;
	color: #fff;
}
button{
	padding: 0;
	border: none;
}
button::-moz-focus-inner{
	padding: 0;
	border: 0;
}
.placeholder{
	color: #94908f;
	text-transform: uppercase;
}
:-ms-input-placeholder{
	color: #94908f;
	text-transform: uppercase;
}
:-moz-placeholder{
	color: #94908f;
	text-transform: uppercase;
}
::-moz-placeholder{
	color: #94908f;
	text-transform: uppercase;
}
::-webkit-input-placeholder{
	color: #94908f;
	text-transform: uppercase;
}
a,
button,
.btn,
input,
textarea,
select,
label,
.menu span,
.menu span:before,
.menu span:after,
header.site .top h1,
header.site nav.bottom,
.social > li a > span,
.slide-show figure:before,
.slide-show figure:after,
.slide-index > li,
div.product .slide-control:before,
div.product .slide-control:after,
.collections a > div,
.customize > header,
.arrow,
button.trigger-reveal:before,
button.trigger-reveal:after,
.fabric-id > span,
.fabric-id > span:before,
.fabric-id > span:after,
.products-reveal > span,
.products-reveal > span:before,
.products-reveal > span:after,
.reveal-answer > span,
.reveal-answer > span:before,
.reveal-answer > span:after,
.sidebar,
.sidebar button.close:before,
.sidebar button.close:after,
.social-product a:hover span,
a.remove:before,
a.remove:after,
button.subtract:before,
button.add:before,
button.add:after,
section.fabric > h1,
li.fabric figure:before,
li.fabric figure:after,
li.fabric .new:before,
.submit-btn,
.measurements > li,
.detailed-measurements > ul > li,
.fit-guide-diagram button > span,
.measurements .header button > span,
.blog-entry .featured-image:before,
.blog-entry .featured-image:after,
section.try-on-shirts h1,
.collections .row a > figure,
.back-to-top{
	-o-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.product-col,
div.product > .image-col,
div.product > .details-col{
	-o-transition: all 600ms ease-out;
	-moz-transition: all 600ms ease-out;
	-webkit-transition: all 600ms ease-out;
	transition: all 600ms ease-out;
}
.slides > li{
	-o-transition: opacity 1000ms ease-out;
	-moz-transition: opacity 1000ms ease-out;
	-webkit-transition: opacity 1000ms ease-out;
	transition: opacity 1000ms ease-out;
}


/* grid */
.row{ max-width: 1200px; padding: 0; margin: 0 auto; overflow: hidden; }
.inset-row{ margin-left: -15px; margin-right: -15px; }
.col-xs-0, .col-sm-0, .col-md-0, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{ position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-xs-0, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{ float: left; }
.col-xs-12{ width: 100%; }
.col-xs-11{ width: 91.66666666666666%; }
.col-xs-10{ width: 83.33333333333334%; }
.col-xs-9{ width: 75%; }
.col-xs-8{ width: 66.66666666666666%; }
.col-xs-7{ width: 58.333333333333336%; }
.col-xs-6{ width: 50%; }
.col-xs-5{ width: 41.66666666666667%; }
.col-xs-4{ width: 33.33333333333333%; }
.col-xs-3{ width: 25%; }
.col-xs-2{ width: 16.666666666666664%; }
.col-xs-1{ width: 8.333333333333332%; }
.col-centered{ float: none; margin: 0 auto; }


/* slide-show */
.slide-show{
	position: relative;
}
.slides,
.slides > li,
.slides figure{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.slides{
	list-style: none;
	overflow: hidden;
}
.slide-show .slides > li{
	opacity: 0;
}
.slides > .on{
	z-index: 3;
}
.slide-show .slides > .off,
.slide-show .slides > .on{
	opacity: 1;
}
.slides > .to-left,
.slides > .to-right,
.slides > .off{
	z-index: 2;
}
.slides figure{
	background-position: center;
	background-size: cover;
}
.from-left figure{
	-webkit-animation: from-left 1s ease-in-out both;
	animation: from-left 1s ease-in-out both;
}
.from-right figure{
	-webkit-animation: from-right 1s ease-in-out both;
	animation: from-right 1s ease-in-out both;
}
.to-left figure{
	-webkit-animation: to-left 1s ease-in-out both;
	animation: to-left 1s ease-in-out both;
}
.to-right figure{
	-webkit-animation: to-right 1s ease-in-out both;
	animation: to-right 1s ease-in-out both;
}
.slides figcaption{
	opacity: 0;
}
.slide-controls{
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	overflow: visible;
	z-index: 4;
}
.slide-control{
	position: absolute;
	z-index: 2;
	padding: 0;
	border: none;
	outline: none;
}
.slide-control.prev{
	left: 15px;
}
.slide-control.next{
	right: 15px;
}
.slide-index{
	position: absolute;
	left: 50%;
	list-style: none;
	z-index: 4;
	-ms-transform: translateX( -50% );
	-webkit-transform: translateX( -50% );
	transform: translateX( -50% );
}
.slide-index > li{
	float: left;
	cursor: pointer;
}
.slide-index > li:first-child{
	margin: 0;
}
.slide-show figure:before,
.slide-show figure:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
}
.slide-show figure:after{
	width: 66px;
	height: 33px;
	-webkit-border-bottom-right-radius: 66px;
	-webkit-border-bottom-left-radius: 66px;
	-moz-border-radius-bottomright: 66px;
	-moz-border-radius-bottomleft: 66px;
	border-bottom-right-radius: 66px;
	border-bottom-left-radius: 66px;
	margin: auto;
	-ms-transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
	-webkit-animation: spinShifted 1s linear infinite;
	animation: spinShifted 1s linear infinite;
}
.slide-show.loading figure:before,
.slide-show.loading figure:after{
	opacity: 1;
	z-index: 1;
}
@-webkit-keyframes from-left{
	0%{ -webkit-transform: translateX( -100% ); }
	100%{ -webkit-transform: translateX( 0% ); }
}
@keyframes from-left{
	0%{ transform: translateX( -100% ); }
	100%{ transform: translateX( 0% ); }
}
@-webkit-keyframes from-right{
	0%{ -webkit-transform: translateX( 100% ); }
	100%{ -webkit-transform: translateX( 0% ); }
}
@keyframes from-right{
	0%{ transform: translateX( 100% ); }
	100%{ transform: translateX( 0% ); }
}
@-webkit-keyframes to-left{
	0%{ -webkit-transform: translateX( 0% ); }
	100%{ -webkit-transform: translateX( -100% ); }
}
@keyframes to-left{
	0%{ transform: translateX( 0% ); }
	100%{ transform: translateX( -100% ); }
}
@-webkit-keyframes to-right{
	0%{ -webkit-transform: translateX( 0% ); }
	100%{ -webkit-transform: translateX( 100% ); }
}
@keyframes to-right{
	0%{ transform: translateX( 0% ); }
	100%{ transform: translateX( 100% ); }
}
@-webkit-keyframes nudge-left{
	0%{ -webkit-transform: translateX( 52px ); }
	100%{ -webkit-transform: translateX( 0 ); }
}
@keyframes nudge-left{
	0%{ transform: translateX( 52px ); }
	100%{ transform: translateX( 0 ); }
}
@-webkit-keyframes nudge-right{
	0%{ -webkit-transform: translateX( -52px ); }
	100%{ -webkit-transform: translateX( 0 ); }
}
@keyframes nudge-right{
	0%{ transform: translateX( -52px ); }
	100%{ transform: translateX( 0 ); }
}
@-webkit-keyframes spinShifted{
	0%{ -webkit-transform: translateY( 50% ) rotate( 0deg ); }
	100% { -webkit-transform: translateY( 50% ) rotate( 360deg ); }
}
@keyframes spinShifted{
	0%{ transform: translateY( 50% ) rotate( 0deg ); }
	100%{ transform: translateY( 50% ) rotate( 360deg ); }
}
.android .from-left figure,
.android .from-right figure,
.android .to-left figure,
.android .to-right figure{
	-webkit-animation: none;
	animation: none;
}
/* slide-show: custom */
.slide-show figure:before{
	background: #94908f;
}
.slides figure > a{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.slides figure .banner-small{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-size: cover;
}
.slide-controls{
	top: 0;
	bottom: 0;
	height: 0;
}
.slide-control{
	top: -254px;
	display: none;
	width: 28px;
	height: 50px;
	background-color: transparent;
}
header.page .slide-control{
	top: -25px;
}
.slide-control:before,
.slide-control:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 35px;
	height: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: auto 0;
	background-color: #ededed;
}
.slide-control.prev{
	left: 32px;
	-ms-transform: translateX( -60px );
	-webkit-transform: translateX( -60px );
	transform: translateX( -60px );
}
.slide-control.prev:before,
.slide-control.prev:after{
	left: 0;
}
.slide-control.prev:before{
	-ms-transform: translateX( -4px ) translateY( -12px ) rotate( -45deg );
	-webkit-transform: translateX( -4px ) translateY( -12px ) rotate( -45deg );
	transform: translateX( -4px ) translateY( -12px ) rotate( -45deg );
}
.slide-control.prev:after{
	-ms-transform: translateX( -4px ) translateY( 12px ) rotate( 45deg );
	-webkit-transform: translateX( -4px ) translateY( 12px ) rotate( 45deg );
	transform: translateX( -4px ) translateY( 12px ) rotate( 45deg );
}
.slide-control.next{
	right: 32px;
	-ms-transform: translateX( 60px );
	-webkit-transform: translateX( 60px );
	transform: translateX( 60px );
}
.slide-control.next:before,
.slide-control.next:after{
	right: 0;
}
.slide-control.next:before{
	-ms-transform: translateX( 4px ) translateY( -12px ) rotate( 45deg );
	-webkit-transform: translateX( 4px ) translateY( -12px ) rotate( 45deg );
	transform: translateX( 4px ) translateY( -12px ) rotate( 45deg );
}
.slide-control.next:after{
	-ms-transform: translateX( 4px ) translateY( 12px ) rotate( -45deg );
	-webkit-transform: translateX( 4px ) translateY( 12px ) rotate( -45deg );
	transform: translateX( 4px ) translateY( 12px ) rotate( -45deg );
}
.slide-show:hover .slide-control{
	-ms-transform: translateX( 0px );
	-webkit-transform: translateX( 0px );
	transform: translateX( 0px );
}
.slide-index{
	bottom: 21px;
	padding: 0 1px; /* screen glitch */
}
.slide-index > li{
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-left: 7px;
}
.slide-index > .on{
	background-color: #fff;
}
.slide-show figure:after{
	display: none;
}
.slide-show.loading figure:after{
	display: block;
}


/* general */
.loader,
.loader > div{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.loader{
	z-index: 100;
	background-color: #fff;
}
.loader > div{
	width: 100px;
	height: 100px;
	border: 1px solid #cccaca;
	border-top-color: transparent;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin: auto;
	-webkit-animation: spin 1500ms linear infinite;
	animation: spin 1500ms linear infinite;
}
@-webkit-keyframes spin{
	100% { -webkit-transform: rotate( 360deg ); }
}
@keyframes spin{
	100% { transform: rotate( 360deg ); }
}
.wrap-site{
	overflow: hidden; /* Safari */
}
header.site{
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10;
	overflow: visible;
}
header.site.affix,
.shirt-showcase.affix{
	position: fixed;
}
header.site .alert{
	position: relative;
	z-index: 2;
	display: none;
	padding: 21px 0 18px;
	background-color: #94908F;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
}
header.site .alert > div{
	padding: 0 15px;
}
header.site nav.top{
	position: relative;
	z-index: 2;
	border-bottom: 2px solid #cccaca;
	background-color: #fff;
}
nav.top > div{
	position: relative;
	height: 91px;
	letter-spacing: 0.96px;
}
button.menu{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	width: 23px;
	height: 20px;
	border: none;
	margin: auto 0;
	background-color: transparent;
	outline: none;
	opacity: 0;
}
button.menu > span,
button.menu > span:before,
button.menu > span:after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 23px;
	height: 2px;
	margin: auto;
	background-color: #94908f;
}
button.menu:hover > span,
button.menu:hover > span:before,
button.menu:hover > span:after{
	background-color: #411e04;
}
.menu-open button.menu > span{
	background-color: transparent;
}
button.menu > span:before,
button.menu > span:after{
	content: '';
}
button.menu > span:before{
	-ms-transform: translateY( -7px );
	-webkit-transform: translateY( -7px );
	transform: translateY( -7px );
}
.menu-open button.menu > span:before{
	-ms-transform: translateY(0) rotate(45deg);
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
button.menu > span:after{
	-ms-transform: translateY( 7px );
	-webkit-transform: translateY( 7px );
	transform: translateY( 7px );
}
.menu-open button.menu > span:after{
	-ms-transform: translateY(0) rotate(-45deg);
	-webkit-transform: translateY(0) rotate(-45deg);
	transform: translateY(0) rotate(-45deg);
}
header.site .top h1{
	position: absolute;
	top: 19px;
	right: 0;
	left: 0;
	width: 112px;
	height: 52px;
	margin: 0 auto;
	background-image: url('../img/hs-mens-logo.png');
	background-size: 100% 100%;
	font-size: 0;
	text-indent: -999999px;
	opacity: 0;
}
header.site .top h1 > a{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
div.shop{
	position: absolute;
	top: 0;
	right: 15px;
	bottom: 0;
	height: 26px;
	margin: auto 0;
	color: #94908f;
	font: 500 14px/26px 'Freight Text', serif;
	text-transform: uppercase;
}
div.shop a{
	color: #94908f;
}
div.shop a:hover{
	color: #411e04;
}
iframe.customer,
div.shop a.sign-in{
	display: none;
	opacity: 0;
}
iframe.customer,
nav.bottom li.customer iframe{
	border: none;
}
iframe.customer{
	width: 74px;
	height: 18px;
}
nav.bottom li.customer iframe{
	width: 84px;
	height: 24px;
}
a.sign-in{
	font: 500 14px/26px 'Freight Text', serif;
	text-transform: uppercase;
	letter-spacing: 0.96px;
}
div.shop button.search{
	display: none;
	vertical-align: middle;
	width: 24px;
	height: 26px;
	background-color: transparent;
	background-image: url('../img/shop-search@2x.png');
	background-size: 100% 100%;
	opacity: 0;
	outline: none;
}
div.shop button.search:hover{
	background-image: url('../img/shop-search-o@2x.png');
}
body.wp div.shop button.search{
	margin-left: 6px;
}
body.shop div.shop button.search{
	margin-left: 13px;
}
a.cart{
	display: inline-block;
	height: 26px;
	padding-left: 29px;
	margin-left: 11px;
	background-image: url('../img/cart@2x.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 26px;
	letter-spacing: 1px;
	opacity: 0;
}
a.cart:hover{
	background-image: url('../img/cart-o@2x.png');
	color: #411e04;
}
div.shop > ul{
	position: absolute;
	top: 100%;
	right: 0;
	list-style: none;
	width: 291px;
}
header.site nav.bottom{
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 1;
	padding: 30px 0 24px;
	background-color: rgba( 255, 255, 255, .96 );
	font-weight: 500;
	font-family: 'Freight Text', serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	overflow: auto;
	-ms-transform: translateY( -100% );
	-webkit-transform: translateY( -100% );
	transform: translateY( -100% );
}
.menu-open header.site nav.bottom{
	-ms-transform: translateY( 0% );
	-webkit-transform: translateY( 0% );
	transform: translateY( 0% );
}
nav.bottom > .row{
	padding: 0 15px;
}
nav.bottom li{
	list-style: none;
	opacity: 0;
}
nav.bottom .primary{
	font-size: 18px;
	line-height: 43px;
}
nav.bottom .primary a{
	color: #404040;
}
nav.bottom .primary a:hover{
	color: #94908f;
}
nav.bottom .secondary{
	position: relative;
	padding-top: 24px;
	margin-top: 14px;
	font-size: 16px;
	line-height: 37px;
}
nav.bottom .secondary:before{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 80px;
	height: 1px;
	margin: 0 auto;
	background-color: #cccaca;
}
nav.bottom .secondary a{
	color: #94908f;
}
nav.bottom .secondary a:hover{
	color: #404040;
}
nav.bottom .secondary button{
	background-color: transparent;
	text-transform: uppercase;
	letter-spacing: 1px;
	outline: none;
}
header.page,
.collections .banner{
	position: relative;
	/* padding-top: 115.625%; old */
	padding-top: 84.375%; /* new */
	overflow: hidden;
}
/* AR fix - revert cropping on homepage banner */
body.page-home header.page {
	padding-top: 115.625%;
}
footer.site{
	padding: 49px 0 9px;
	background-color: #f1f1f1;
}
footer.site > div{
	margin-bottom: 54px;
}
footer.site h1,
footer.site h2,
footer.site a,
footer.site input[ type="submit" ]{
	text-transform: uppercase;
}
footer.site h1,
.positions h1,
body.single-hs-career .generic-content h2{
	color: #411e04;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	letter-spacing: 0.92px;
}
footer.site h1{
	margin-bottom: 21px;
}
footer.site a{
	color: #94908f;
	font-weight: 500;
	font-family: 'Freight Text', serif;
}
footer.site a:hover{
	color: #411e04;
}
footer.site li{
	list-style: none;
}
.social{
	margin-bottom: 42px;
}
.social > li{
	display: inline;
	margin-left: 44px;
}
.social > li:first-child{
	margin-left: 0;
}
.social > li a{
	position: relative;
	display: inline-block;
	background-size: 100%;
}
.social > li a > span{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	background-size: 100%;
}
.social > li a > span:hover{
	opacity: 1;
}
footer.site input{
	border: 1px solid #cccaca;
	line-height: 44px;
}
footer.site input[ type="email" ]{
	display: inline-block;
	width: 100%;
	max-width: 476px;
	padding: 0 15px;
	margin-bottom: 30px;
	font-size: 14px;
}
.touch footer.site input[ type="email" ]{
	font-size: 16px;
}
footer.site input[ type="submit" ]{
	display: block;
	width: auto;
	padding: 0 33px;
	margin: 0 auto;
	background-color: #94908F;
	color: #ffffff;
	font-weight: 500;
	font-family: 'Freight Text', serif;
	letter-spacing: 0.57px;
	border: 0;
}
footer.site input[ type="submit" ]:hover{
	color: #ffffff;
}
/*
footer.site input[ type="submit" ]:disabled:hover{
	color: #94908f;
}*/
nav.footer{
	position: relative;
	padding: 10px 0;
	margin-bottom: 41px;
	line-height: 18px;
}
nav.footer:before,
nav.footer:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	display: none;
	width: 1px;
	background-color: #cccaca;
}
nav.footer:before{
	left: 33.33333333333333%;
}
nav.footer:after{
	right: 33.33333333333333%;
}
nav.footer > ul{
	margin-bottom: 18px;
}
nav.footer li{
	margin-bottom: 18px;
}
footer.site li:last-child{
	margin-bottom: 0;
}
footer.site .need-help{
	font: 500 16px/29px 'Freight Text', serif;
	letter-spacing: .5px;
	text-transform: none;
}
footer.site .need-help:after{
	display: none;
}
.need-help > div,
.email-resume > a{
	width: 100%;
	max-width: 348px;
	padding: 23px 15px 16px;
	margin: 0 auto;
	background-color: #fff;
}
footer.site .need-help button{
	padding: 0;
	background-image: none;
}
footer.site .need-help h3{
	margin-bottom: 7px;
	font-size: 22px;
	line-height: 27px;
}
footer.site .contact-specialist{
	padding-left: 33px;
	background-image: url('../img/contact-specialist@2x.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px 16px;
	text-transform: none;
}
.call-us{
	padding: 5px 0 5px 29px;
	background-image: url('../img/call-us@2x.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
}
footer.site aside{
	margin-top: 57px;
	font-size: 12px;
	letter-spacing: .5px;
	text-transform: uppercase;
}
footer.site aside a{
	font-size: 14px;
	letter-spacing: .58px;
}
h1.generic,
.template-cart form h1{
	margin-bottom: 22px;
	color: #411e04;
	font: 100 34px/40px 'Avenir Next', sans-serif;
	letter-spacing: 0.94px;
	text-transform: uppercase;
}
header.intro{
	padding-top: 68px;
	padding-bottom: 13px;
}
header.intro h2,
header.info h2,
.generic-content h2,
.saved-address h3{
	margin-bottom: 26px;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
}
header.intro aside.need-help,
.how-it-works aside.need-help{
	padding-top: 50px;
	margin-top: 43px;
}
header.intro aside.need-help:after,
body.page-contact-us aside.need-help:after,
.how-it-works aside.need-help:after,
.email-resume:after{
	top: 0;
}
.keep-in-touch{
	position: relative;
}
.keep-in-touch.sending:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.keep-in-touch .confirmation{
	padding-top: 25px;
}
.generic-content{
	padding-bottom: 59px;
}
.generic-content h2{
	margin: 50px 0 25px;
}
.back-to-top{
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: none;
	width: 36px;
	height: 36px;
	background-color: transparent;
	background-image: url('../img/top@2x.png');
	background-size: 100% 100%;
	outline: none;
	opacity: 0;
	pointer-events: none;
}
.back-to-top:hover{
	background-image: url('../img/top-o@2x.png');
}


/* Home */
.promotions{
	margin-top: 4px;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1.62px;
	overflow: hidden;
}
.promotions > div{
	padding: 0;
	/*margin-bottom: 4px;*/
}
.promotions > div > div{
	position: relative;
	padding-top: calc( 103.75% + 4px );
}
.promotions > .count-2 > div{
	padding-top: calc( 207.5% + 8px );
}
.promotions > .count-3 > div{
	padding-top: calc( 311.25% + 12px );
}
.promotions > .count-4 > div{
	padding-top: calc( 415% + 16px );
}
.promo-image{
	background-position: center;
	background-size: cover;
	color: #fff;
}
.promo{
	position: absolute;
	right: 0;
	left: 0;
	border-bottom: 4px solid #fff;
}
.count-2 .promo{
	height: 50%;
}
.count-3 .promo{
	height: 33.33333333333333%;
}
.count-4 .promo{
	height: 25%;
}
.count-1 .promo,
.count-2 .promo:first-child,
.count-3 .promo:first-child,
.count-4 .promo:first-child{
	top: 0;
}
.count-1 .promo,
.count-2 .promo:nth-child( 2 ),
.count-3 .promo:nth-child( 3 ),
.count-4 .promo:nth-child( 4 ){
	bottom: 0;
}
.count-3 .promo:nth-child( 2 ){
	top: 33.33333333333333%;
}
.count-4 .promo:nth-child( 2 ){
	top: 25%;
}
.count-4 .promo:nth-child( 3 ){
	top: 50%;
}
.promotions a{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #411e04;
}
.promo-text a:hover{
	background-color: #94908f;
	color: #fff;
}
.promo-image a{
	background-color: rgba( 148, 144, 143, .8 );
	color: #fff;
	/*opacity: 0;*/
}
.table{
	display: table;
	width: 100%;
	height: 100%;
}
.table > div,
.table > a{
	display: table-cell;
	vertical-align: middle;
}
.promotions .table > div{
	/*padding: 0 20.819397993311%;*/
	padding: 0 45px;
}
.promotions p{
	margin-bottom: 17px;
}
.promotions .btn{
	display: inline-block;
	padding: 0 12px;
	border: 1px solid #cccaca;
	color: #94908f;
	font: 500 16px/44px 'Freight Text', serif;
	letter-spacing: 0.56px;
}
.promo-text a:hover .btn{
	color: #fff;
}
.promotions .promo-image .btn{
	border-color: #fff;
	color: #fff;
}

/* Prevents breaking of get started on tablet*/
@media screen and ( max-width: 790px ) and (min-width: 767px ){
	.promotions .promo-image .btn{
		letter-spacing: .26px;
	}
}


/* collections */
#pagination{
	display: none;
}
/*.template-list-collections .collections,*/
.page-frequently-asked-questions .wrap{
	/*padding-top: 60px;*/
	padding-top: 59px;
}
nav.header-extension{
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	height: 60px;
	border-bottom: 2px solid #cccaca;
	background-color: #fff;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}
nav.header-extension:not( .blog-header ):before,
nav.header-extension:not( .blog-header ):after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	pointer-events: none;
}
nav.header-extension:not( .blog-header ):before{
	left: 0;
	background: -moz-linear-gradient( left, rgba( 255, 255, 255, 1 ) 0%, rgba( 255, 255, 255, 0 ) 100% );
	background: -webkit-linear-gradient( left, rgba( 255, 255, 255, 1 ) 0%, rgba( 255, 255, 255, 0 ) 100% );
	background: linear-gradient( to right, rgba( 255, 255, 255, 1 ) 0%, rgba( 255, 255, 255, 0 ) 100% );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1 );
}
nav.header-extension:not( .blog-header ):after{
	right: 0;
	background: -moz-linear-gradient( left, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 1 ) 100% );
	background: -webkit-linear-gradient( left, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 1 ) 100% );
	background: linear-gradient( to right, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 1 ) 100% );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1 );
}
nav.header-extension > ul{
	display: block;
	overflow: auto;
}
nav.header-extension li{
	display: inline-block;
	list-style: none;
	max-width: 140px;
	height: 58px;
	margin-left: 51px;
	white-space: normal;
	opacity: 0;
}
nav.header-extension li:first-child{
	/*margin-left: 0;*/
	margin-left: 45px;
}
nav.header-extension li:last-child{
	margin-right: 45px;
}
nav.header-extension a{
	color: #94908f;
	font: 500 14px/16px 'Freight Text', serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
nav.header-extension a:hover{
	color: #411e04;
}
header.info{
	margin-top: 68px;
	margin-bottom: 22px;
	color: #94908f;
}
.collections h1{
	color: #411e04;
	text-transform: uppercase;
}
header.info h1.title{
	margin-bottom: 20px;
}
.collection-note{
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
}
.collections li{
	list-style: none;
}
.collections > li{
	padding-bottom: 21px;
}
.collections .row > .product-col {
	margin-bottom: 38px;
}
.no-touch .collections .row > .product-col{
	opacity: 0;
}
.no-touch .collections .row > .product-col.loaded{
	opacity: 1;
}
.collections .row a > figure{
	position: relative;
	padding-top: 119%;
	/*background-image: url( img/loader.gif );*/ /* replaced by lazy loaded image */
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.collections .row a > figure > .zoom {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
	transition: opacity 300ms ease;
}

.collections .row a:hover > figure > .zoom {
	opacity: 1;
}

.collections .row a > figure.retina{
	display: none;
}
.img-loader{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
}
.collections figure .new,
.collections figure .sale{
	position: absolute;
	top: 0;
	left: 0;
	width: 68px;
	height: 68px;
	border-top: 1px solid #979797;
	border-left: 1px solid #979797;
	font-size: 14px;
	line-height: 43px;
	text-transform: uppercase;
}
.collections figure .new > span,
.collections figure .sale > span{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	-ms-transform: rotate( -45deg );
	-webkit-transform: rotate( -45deg );
	transform: rotate( -45deg );
}
.collections a > div{
	top: 0;
	right: 15px;
	bottom: 0;
	left: 15px;
	color: #94908f;
	text-transform: uppercase;
}
.collections .table > div{
	padding: 27px 15px 0;
}
.collections h2{
	margin-bottom: 13px;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 1.12px;
}
.collections h3{
	margin-bottom: 12px;
	font: 500 16px/22px 'Freight Text', serif;
	letter-spacing: 1px;
}
.collections h4{
	margin-bottom: 19px;
	color: #411e04;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1.25px;
}
.collections h5{
	margin: 0;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: .75px;
}


/* product */
.header-product{
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	padding: 17px 0 27px;
	border-bottom: 2px solid #cccaca;
	background-color: #fff;
	text-transform: uppercase;
}
.header-product > .row{
	padding: 0 15px;
}
.header-product hgroup{
	opacity: 0;
}
.header-product h1{
	font-weight: 400;
	font-size: 18px;
	line-height: 31px;
	letter-spacing: 1.12px;
}
.header-product h1 .price{
	color: #411e04;
}
.header-product h1 .price:before{
	content: '$';
}
.header-product h2{
	font: 500 16px/31px 'Freight Text', serif;
	letter-spacing: 1px;
}
label[ for="add-to-cart" ],
span.sold-out,
form button[ type="submit" ],
form input[ type="submit" ],
.submit-btn,
.blog-meta a[ rel="prev" ],
.blog-meta a[ rel="next" ]{
	display: inline-block;
    width: auto;
    margin: 0 auto;
    padding: 0 33px;
    border: 0;
    background-color: #94908F;
    color: #ffffff;
	font: 500 16px/44px 'Freight Text', serif;
	text-transform: uppercase;
    letter-spacing: 0.57px;
	white-space: nowrap;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
}
.no-touch label[ for="add-to-cart" ]:hover,
.no-touch span.sold-out:hover,
.no-touch form button[ type="submit" ]:not([disabled]):hover,
.no-touch form input[ type="submit" ]:not([disabled]):hover,
.no-touch .submit-btn:hover,
.no-touch .blog-meta a[ rel="prev" ]:hover,
.no-touch .blog-meta a[ rel="next" ]:hover {
	background-color: #411e04;
	color: #ffffff;
}
label[ for="add-to-cart" ],
span.sold-out,
form button[ type="submit" ],
form input[ type="submit" ],
.submit-btn{
	padding: 0 33px;
}
label[ for="add-to-cart" ],
span.sold-out{
	margin-top: 8px;
}
.header-product label[ for="add-to-cart" ],
.header-product span.sold-out{
	opacity: 0;
}
label[ for="add-to-cart" ]{
	cursor: pointer;
}
/* label[ for="add-to-cart" ]:hover,
form button[ type="submit" ]:hover,
form input[ type="submit" ]:hover,
.submit-btn:hover,
.blog-meta a[ rel="prev" ]:hover,
.blog-meta a[ rel="next" ]:hover{
	border-color: #94908f;
	color: #411e04;
} */
form button[ type="submit" ][ disabled ]:hover{
	border-color: #cccaca;
	color: #94908f;
}
.wrap-product{
	overflow: hidden;
}
div.product{
	padding: 162px 0 68px;
	padding-top: 0;
	overflow: visible;
}
div.product > .image-col,
div.product > .details-col-col {
	opacity: 0;
}
div.product > .image-col.on,
div.product > .details-col-col.on{
	opacity: 1;
}
.shirt-showcase{
	padding: 15px 0 34px;
}
div.product header.page{
	padding-top: 120%;
}
div.product .slides figure.retina{
	display: none;
}
div.product .slides figure{
	background-repeat: no-repeat;
	background-size: contain;
}
div.product .slide-show figure:before{
	background: #fff;
}
div.product .slide-controls{
	display: none; /* color buttons change slides */
}
div.product .slide-control:before,
div.product .slide-control:after{
	background-color: #cccaca;
}
div.product .slide-control:hover:before,
div.product .slide-control:hover:after{
	background-color: #94908f;
}
.slides .zoom{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	opacity: 0;
	-o-transition: opacity 200ms ease-out;
	-moz-transition: opacity 200ms ease-out;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}
.slides .zoom:hover{
	opacity: 1;
}
div.product .slide-control.prev{
	left: 0;
}
div.product .slide-control.next{
	right: 0;
}
div.product .slide-index{
	bottom: -28px;
	left: 0;
	-ms-transform: translateX( 0% );
	-webkit-transform: translateX( 0% );
	transform: translateX( 0% );
}
div.product .slide-index > li{
	border-color: #cccaca;
}
div.product .slide-index > .on{
	background-color: #cccaca;
}
.social-product{
	margin-top: 16px;
	overflow: hidden;
}
.social-product > div{
	float: right;
}
.social-product .addthis_default_style .at300b{
	padding: 0;
	margin-left: 15px;
}
.social-product .addthis_default_style .at300b:first-child{
	margin-left: 0;
}
.social-product .at-icon-wrapper{
	display: none;
}
.social-product .addthis_toolbox .addthis_button_facebook,
.social-product .addthis_toolbox .addthis_button_twitter{
	background-size: 100% 100%;
}
.social-product .addthis_toolbox .addthis_button_facebook{
	width: 8px;
	height: 16px;
	background-image: url('../img/s-facebook-sm@2x.png');
}
.social-product .addthis_toolbox .addthis_button_facebook:hover{
	background-image: url('../img/s-facebook-sm-o@2x.png');
}
.social-product .addthis_toolbox .addthis_button_twitter{
	width: 20px;
	height: 16px;
	background-image: url('../img/s-twitter-sm@2x.png');
}
.social-product .addthis_toolbox .addthis_button_twitter:hover{
	background-image: url('../img/s-twitter-sm-o@2x.png');
}
.social-product .addthis_toolbox .addthis_button_pinterest,
.social-product .at_PinItButton{
	width: 16px;
	height: 16px;
}
.social-product .at_PinItButton{
	background-image: url('../img/s-pinterest-sm@2x.png');
}
.social-product a:hover .at_PinItButton{
	background-image: url('../img/s-pinterest-sm-o@2x.png');
}
.social-product .at_PinItButton:hover{
	background-position: 0 0;
}
.social-product .addthis_default_style .at4-icon,
.at_PinItButton{
	background-size: 100% 100% !important;
}
/* commented out by ar
.description-info{
	margin-bottom: 40px;
}*/
.description-info li,
.password-options li{
	position: relative;
	display: inline-block;
	margin-left: 15px;
}
.description-info li:before,
.password-options li:before{
	content: '';
	position: absolute;
	left: -11px;
	width: 1px;
	background-color: #94908f;
}
.description-info li:before{
	top: 8px;
	bottom: 5px;
}
.description-info li:first-child,
.password-options li:first-child{
	margin-left: 0;
}
.description-info li:first-child:before,
.password-options li:first-child:before{
	display: none;
}
.description-info a,
.forgot-password,
.login .sign-up,
a#customer_logout_link{
	padding: 0;
	border: none;
	background-color: transparent;
	font: 500 14px/18px 'Freight Text', serif;
	letter-spacing: 0.55px;
	text-transform: uppercase;
}
.description-info a:hover,
.forgot-password:hover,
.login .sign-up:hover{
	color: #411e04;
}
div.product label{
	display: block;
	text-transform: uppercase;
}
label.color{
	margin: 24px 0 14px;
	font-size: 14px;
}
label.color .select-color{
	position: relative;
	margin-right: 14px;
}
label.color .select-color:before{
	content: '';
	position: absolute;
	top: 2px;
	right: -9px;
	bottom: 1px;
	width: 1px;
	background-color: #94908f;
}
label.color .current-selection{
	text-transform: none;
	white-space: nowrap;
}
ul.color{
	padding-top: 1px;
	margin: 0 -7px 45px;
	overflow: hidden;
}
ul.color li{
	display: inline-block;
	list-style: none;
	width: 33.33333333333333%;
	max-width: 90px;
	padding-left: 7px;
	padding-right: 7px;
}
ul.color button{
	width: 100%;
	border: 3px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: transparent;
	background-position: center;
	background-size: cover;
	outline: none;
}
/* Start Sold out fabric circles */
ul.color li.sold-out-hidden{ /* fabrics that are 'sold out hidden' */
	display: none;
}
ul.color li.sold-out{ /* fabrics that are 'sold out visible' */
	/*display: none;*/
	/* remove this to enable */
}
ul.color li.sold-out button {
	position: relative;
	cursor: auto;
}
ul.color li.sold-out button span {
	display: block;
	background-color: rgba(255,255,255,.85);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	border: 2px solid #CCCACA;
}
ul.color li.sold-out button span:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 2px;
	background: #CCCACA;
	left: calc(50% - 1px);
	top: 0;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
ul.color li.sold-out button:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
/* End Sold out fabric circles */

ul.color button:hover,
ul.color .on button{
	-webkit-box-shadow: 0px 0px 0px 1px #cccaca;
	-moz-box-shadow: 0px 0px 0px 1px #cccaca;
	box-shadow: 0px 0px 0px 1px #cccaca;
}
ul.color button:before{
	content: '';
	display: block;
	padding-top: 100%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 0px 1px #e5e4e4 inset;
	-moz-box-shadow: 0px 0px 0px 1px #e5e4e4 inset;
	box-shadow: 0px 0px 0px 1px #e5e4e4 inset;
}
.details-col input,
.details-col select,
.sidebar form select,
#my-custom-fit input,
#my-custom-fit select,
.addresses input,
.addresses select{
	margin-bottom: 20px;
	color: #94908f;
	text-transform: uppercase;
}
.no-custom{
	padding: 31px 0 5px;
	border-top: 2px solid #cccaca;
	border-bottom: 2px solid #cccaca;
	margin: 50px 0 70px;
}
select + .no-custom.note{
	margin-top: 50px;
}
.details-col .customize{
	position: relative;
	border-top: 2px solid #cccaca;
	border-bottom: 2px solid #cccaca;
	margin: 50px 0 70px;
}
.customize > header{
	position: relative;
	padding: 31px 0 57px;
	cursor: pointer;
}
.customize > header:hover{
	background-color: #ededed;
}
.customize > header .arrow,
section.fabric > h1 .arrow{
	position: absolute;
	right: 0;
	bottom: 29px;
	left: 0;
	height: 16px;
	margin: 0 auto;
	-ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.customize > header.on .arrow,
section.fabric > h1.on .arrow{
	-ms-transform: rotate( 180deg );
	-webkit-transform: rotate( 180deg );
	transform: rotate( 180deg );
}
.customize > header .arrow:before,
.customize > header .arrow:after,
section.fabric > h1 .arrow:before,
section.fabric > h1 .arrow:after{
	content: '';
	position: absolute;
	right: 0;
	/*bottom: 29px;*/
	bottom: 0;
	left: 0;
	width: 21px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0 auto;
	height: 2px;
	background-color: #94908f;
}
.customize > header .arrow:before,
section.fabric > h1 .arrow:before{
	-ms-transform: translateX( -7px ) translateY( -7px ) rotate( -135deg );
	-webkit-transform: translateX( -7px ) translateY( -7px ) rotate( -135deg );
	transform: translateX( -7px ) translateY( -7px ) rotate( -135deg );
}
.customize > header .arrow:after,
section.fabric > h1 .arrow:after{
	-ms-transform: translateX( 7px ) translateY( -7px ) rotate( -45deg );
	-webkit-transform: translateX( 7px ) translateY( -7px ) rotate( -45deg );
	transform: translateX( 7px ) translateY( -7px ) rotate( -45deg );
}
label.wrap-checkbox{
	margin-bottom: 20px;
}
label.wrap-checkbox > input[ type="checkbox" ]{
	position: relative;
	top: -2px;
	margin: 0;
}
.wrap-use-saved-fit{
	/*margin: 22px 0 15px;*/
}
.details-col h2,
.details-col h3,
.sidebar article h3,
.my-account h3{
	color: #411e04;
	font-weight: 400;
	text-transform: uppercase;
}
.details-col h2{
	margin-bottom: 9px;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: .83px;
}
.details-col h3,
.sidebar article h3,
.my-account h3{
	margin: 37px 0 7px;
	font-size: 18px;
	line-height: 39px;
	letter-spacing: 1.12px;
}
.details-col h3:first-child{
	margin-top: 0;
}
.details-col h4{
	margin-bottom: 11px;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}
.note{
	display: block;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: .75px;
	text-transform: uppercase;
}
select + .note{
	margin-top: -10px;
}
.select-fit{
	position: relative;
}
.select-fit.lock select,
label.lock{
	opacity: .3;
	cursor: not-allowed;
}
.select-fit.lock:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.select-fit.off{
	display: none;
}
label.lock input[ disabled ]{
	opacity: 1;
}
.edit-saved-fit{
	position: relative;
	top: -10px;
	display: inline-block;
	margin: 25px 0 0;
	background-color: transparent;
	font: 500 14px/18px 'Freight Text', serif;
	letter-spacing: 0.55px;
	text-transform: uppercase;
}
.edit-saved-fit.off{
	opacity: .3;
	cursor: default;
}
.fit-guide-diagram button,
.measurements .header button{
	line-height: 18px;
}
button.help,
.fit-guide-diagram button > span,
.measurements .header button > span{
	position: relative;
	top: -2px;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-left: -4px;
	background-color: #94908f;
	background-image: url('../img/help@2x.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 6px 10px;
	color: #fff;
	font-size: 0;
	/*font-size: 14px;
	line-height: 18px;*/
}
button.help:hover,
.fit-guide-diagram button:hover > span,
.measurements .header button:hover > span{
	background-color: #411e04;
}
.monogram{
	margin-bottom: 10px;
}
.monogram input{
	display: inline-block;
	width: 80px;
	margin: 0 8px;
}
.reveal{
	display: none;
}
.details-col .customize .reveal{
	padding-bottom: 32px;
}
div.product input[ type="submit" ]{
	display: none;
	margin-top: 37px;
}
div.product .customize input[ type="submit" ]{
	display: inline-block;
}
aside.need-help,
aside.email-resume{
	position: relative;
	margin-bottom: 35px;
	font: 500 16px/20px 'Freight Text', serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
aside.need-help{
	padding: 0 15px 38px;
}
div.product select.size + .need-help{
	margin-top: 50px;
}
aside.need-help:after,
aside.email-resume:after{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	width: 60px;
	height: 2px;
	margin: 0 auto;
	background-color: #cccaca;
}
div.product .need-help:after{
	bottom: 0;
}
.need-help button,
.email-resume a{
	background-color: transparent;
	background-image: url('../img/need-help@2x.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 30px 20px;
	color: #94908f;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.need-help button{
	padding-top: 33px;
}
.need-help button:hover,
.email-resume a:hover{
	color: #411e04;
}
.need-help h3,
.email-resume h3{
	margin-bottom: 9px;
	color: #411e04;
	font: 400 18px/23px 'Avenir Next', sans-serif;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}
div.product .info{
	font-size: 12px;
	line-height: 18px;
}
button.trigger-reveal,
.fabric-id > span,
.products-reveal > span,
.reveal-answer > span{
	position: relative;
	display: inline-block;
	width: 17px;
	height: 17px;
	border: 1px solid #94908f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: transparent;
	outline: none;
}
button.trigger-reveal:before,
button.trigger-reveal:after,
.fabric-id > span:before,
.fabric-id > span:after,
.products-reveal > span:before,
.products-reveal > span:after,
.reveal-answer > span:before,
.reveal-answer > span:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 7px;
	height: 1px;
	margin: auto;
	background-color: #94908f;
}
button.trigger-reveal:before,
.fabric-id > span:before,
.products-reveal > span:before,
.reveal-answer > span:before{
	-ms-transform: translateX( -2px ) translateY( 1px ) rotate( 45deg );
	-webkit-transform: translateX( -2px ) translateY( 1px ) rotate( 45deg );
	transform: translateX( -2px ) translateY( 1px ) rotate( 45deg );
}
button.trigger-reveal:after,
.fabric-id > span:after,
.products-reveal > span:after,
.reveal-answer > span:after{
	-ms-transform: translateX( 2px ) translateY( 1px ) rotate( -45deg );
	-webkit-transform: translateX( 2px ) translateY( 1px ) rotate( -45deg );
	transform: translateX( 2px ) translateY( 1px ) rotate( -45deg );
}
button.trigger-reveal:hover,
.fabric-id:hover > span,
.products-reveal:hover > span,
.reveal-answer:hover > span{
	border-color: #411e04;
}
button.trigger-reveal:hover:before,
button.trigger-reveal:hover:after,
.fabric-id:hover > span:before,
.fabric-id:hover > span:after,
.products-reveal:hover > span:before,
.products-reveal:hover > span:after,
.reveal-answer:hover > span:before,
.reveal-answer:hover > span:after{
	background-color: #411e04;
}
button.trigger-reveal.on,
.fabric-id.on > span,
.products-reveal.on > span,
.reveal-answer.on > span{
	-ms-transform: rotate( 180deg );
	-webkit-transform: rotate( 180deg );
	transform: rotate( 180deg );
}
div.product .info button.trigger-reveal{
	margin-top: 5px;
}
ul.variants{
	display: none;
}
input[ name="quantity" ]{
	display: none;
}
.sidebar{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 100%;
	z-index: 11;
	width: 100%;
	background-color: #fff;
	overflow: auto;
}
.login-open div.login.sidebar,
.cart-open form.your-cart.sidebar,
.search-open div.search-shop.sidebar,
.customize-your-shirt-help-open div.customize-your-shirt-help,
.select-fit-help-open div.select-fit-help,
.select-style-help-open div.select-style-help,
.help-sidebar-open div.help,
.request-an-appointment-open div.request-an-appointment,
.collar-help-open div.collar-help,
.chest-help-open div.chest-help,
.sleeve-help-open div.sleeve-help,
.waist-help-open div.waist-help,
.fit-help-open div.fit-help,
.schedule-appointment-open div.schedule-appointment,
.blog-topics-open div.blog-topics,
.sign-up-fit-open div.sign-up-fit{
	-ms-transform: translateX( -100% );
	-webkit-transform: translateX( -100% );
	transform: translateX( -100% );
}
.sidebar article{
	padding: 0 15px;
	overflow: auto;
}
.sidebar button.close{
	position: absolute;
	top: 19px;
	left: 22px;
	width: 32px;
	height: 32px;
	border: none;
	background-color: transparent;
	outline: none;
}
.sidebar button.close:before,
.sidebar button.close:after,
a.remove:before,
a.remove:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	margin: auto;
	background-color: #94908f;
}
.sidebar button.close:before,
.sidebar button.close:after{
	width: 32px;
}
.sidebar button.close:before,
a.remove:before{
	-ms-transform: rotate( -45deg );
	-webkit-transform: rotate( -45deg );
	transform: rotate( -45deg );
}
.sidebar button.close:after,
a.remove:after{
	-ms-transform: rotate( 45deg );
	-webkit-transform: rotate( 45deg );
	transform: rotate( 45deg );
}
.sidebar button.close:hover:before,
.sidebar button.close:hover:after,
a.remove:hover:before,
a.remove:hover:after{
	background-color: #411e04;
}
.sidebar h1,
.sidebar article h2{
	color: #411e04;
	font-weight: 100;
	text-transform: uppercase;
}
.sidebar h1{
	margin: 66px auto -16px;
	font-size: 34px;
	line-height: 39px;
}
.sidebar article > img,
.sidebar article > form,
.sidebar article > ul,
p.cart-empty{
	margin: 61px 0 15px;
}
.sidebar article > :last-child{
	/* margin-bottom: 48px; */
	margin-bottom: 128px;
}
.sidebar article h2{
	margin: 32px auto 18px;
	font-size: 24px;
	line-height: 30px;
}
.sidebar article h1 + h2,
.sidebar article p + h2{
	margin-top: 46px;
}
.sidebar p{
	margin-right: auto;
	margin-left: auto;
}
.sidebar form input,
.login form input{
	margin-bottom: 20px;
	color: #94908f;
}
.sidebar form input[type="submit"],
.login form input[type="submit"]{
	margin-bottom: 20px;
	color: #ffffff;
}
.sidebar .note{
	margin-bottom: 20px;
}
form button[ type="submit" ]{
	margin-bottom: 20px;
}
.password-options li:before{
	top: 3px;
	bottom: 3px;
}
.forgot-password,
.login .sign-up{
	cursor: pointer;
}
.login .recover,
.login .register{
	display: none;
}
.save-your-fit{
	margin-bottom: 37px;
}
.continue-as-guest{
	background-color: transparent;
	color: #411e04;
	font-size: 18px;
	line-height: 39px;
	letter-spacing: 1.12px;
	text-transform: uppercase;
	outline: none;
}
.sidebar aside{
	padding-bottom: 45px;
	background-color: #fff;
	color: #94908f;
	font: 500 16px/20px 'Freight Text', serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.sidebar aside .table > a,
.sidebar aside .table > div{
	padding: 45px 15px;
}
.promo-icon{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 46px;
}
.promo-icon > span{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-size: 100% 100%;
}
.sidebar aside h2,
form[ action="/cart" ] aside h2{
	position: relative;
	margin-bottom: 11px;
	background-repeat: no-repeat;
	background-position: center top;
	color: #411e04;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	font-family: 'Avenir Next', sans-serif;
	letter-spacing: 1.1px;
}
.sidebar.double-promo aside > div:first-child{
	position: relative;
}
.sidebar.double-promo aside > div:first-child:after{
	content: '';
	position: absolute;
	right: 55px;
	bottom: 0;
	left: 55px;
	height: 1px;
	background-color: #cccaca;
}
.gift-receipt{
	padding: 21px 0 17px;
	font: 14px/20px 'Avenir Next', sans-serif;
	letter-spacing: 0.29px;
}
.gift-receipt input{
	margin-right: 3px;
}


/* cart */
.template-cart form[ action="/cart" ]{
	padding-bottom: 64px;
	text-transform: uppercase;
}
.template-cart form h1{
	margin-top: 68px;
}
.template-cart ul.cart{
	margin: 61px 0 48px;
}


.your-cart.sidebar{
	text-transform: uppercase;
}
ul.cart{
	text-align: left;
	overflow: hidden;
}
ul.cart li{
	list-style: none;
}
ul.cart > li{
	float: left;
	width: 100%;
	padding-bottom: 48px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 44px;
}
ul.cart > li:last-child{
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
ul.cart > li > .product-image,
ul.cart > li > ul{
	float: left;
	padding: 0 15px;
}
ul.cart > li > .product-image{
	display: block;
	width: 33.33333333333333%;
}
ul.cart > li[data-product-type="fabric"] .product-image img {
	border: 1px solid #e5e4e4;
}
.product-image .retina{
	display: none;
}
ul.cart > li > ul{
	width: 66.66666666666666%;
}
ul.cart strong{
	display: block;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
}
ul.cart .product-title{
	display: inline-block;
	margin-bottom: 9px;
}
ul.cart .product-title > strong{
	margin-bottom: 10px;
}
ul.cart .product-fabric{
	font: 500 16px/22px 'Freight Text', serif;
}
ul.cart .product-price{
	margin-bottom: 17px;
	color: #411e04;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1.25px;
}
ul.cart .product-price:before{
	content: '$';
}
ul.cart .product-details{
	margin-bottom: 23px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.75px;
}
ul.cart .product-details .reveal{
	font-weight: 400;
	text-transform: none;
}
ul.cart .product-details .reveal .property-name{
	font-weight: 500;
}
ul.cart .product-details .reveal .monogram{
	text-transform: uppercase;
}
.size-custom + .trigger-reveal{
	position: relative;
	top: 3px;
	vertical-align: top; /* Safari */
	margin: -4px 0 0 2px;
}
.product-edit{
	overflow: hidden;
}
ul.cart .quantity{
	position: relative;
	float: left;
}
ul.cart .quantity input{
	float: left;
	width: 101px;
	padding: 0 28px;
	border-right: 0;
	border-left: 0;
	color: #94908f;
	font: 500 16px/22px 'Freight Text', serif;
	text-align: center;
}
button.subtract,
button.add{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 28px;
	height: 46px;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 24px;
	outline: none;
}
button.subtract{
	left: 0;
}
button.add{
	right: 0;
}
button.subtract:before,
button.add:before,
button.add:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: #94908f;
}
button.subtract:before,
button.add:before{
	width: 14px;
	height: 1px;
}
button.add:after{
	width: 1px;
	height: 14px;
}
button.subtract:hover,
button.add:hover{
	border-color: #94908f;
}
button.subtract:hover:before,
button.add:hover:before,
button.add:hover:after{
	background-color: #411e04;
}
a.product-edit{
	float: left;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	margin: 11px 0 0 18px;
	background-image: url('../img/cart-update@2x.png');
	background-size: 100% 100%;
	font-size: 0;
	text-indent: -999999px;
}
a.product-edit:first-child{
	margin-left: 0;
}
a.product-edit:hover{
	background-image: url('../img/cart-update-o@2x.png');
}
a.remove{
	position: relative;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 10px 0 0 10px;
	outline: none;
}
a.remove:before,
a.remove:after{
	width: 24px;
}
.your-cart aside{
	padding: 0 62px;
}
h2.subtotal{
	padding-top: 21px;
	padding-bottom: 17px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.75px;
	text-align: left;
}
p.shipping-taxes{
	font-weight: 500;
	font-family: 'Avenir Next', sans-serif;
	margin-bottom: 25px;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}
p.made-to-order{
	font-weight: 500;
	font-family: 'Avenir Next', sans-serif;
	padding: 0 40px;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 0.5px;
	text-transform: none;
}
.subtotal > span{
	float: right;
}
.subtotal > span:before{
	content: '$';
}
.your-cart.sidebar button[ name="checkout" ]{
	height: 46px;
	padding: 0 42px;
	border: 1px solid #ccc;
	margin-bottom: 72px;
	background-color: transparent;
	font: 500 16px 'Freight Text', serif;
	letter-spacing: 0.57px;
	text-transform: uppercase;
}
button[ name="checkout" ]:hover{
	border-color: #94908f;
	color: #411e04;
}
/* CS Edit - This is only used in the copy above the checkout message */
p.shipping-message{
	font-weight: 500;
	font-family: 'Avenir Next', sans-serif;
	padding: 0 40px;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.5px;
	text-transform: none;
}


/* Account */
#customer_login .errors{
	margin-bottom: 25px;
	color: #cc0000;
	text-transform: uppercase;
}
#customer_login .errors li{
	list-style: none;
}
.my-account{
	padding-top: 38px;
}
.my-account :last-child{
	margin-bottom: 0;
}
.my-account a{
	text-decoration: underline;
}
.address-book{
	padding-bottom: 68px;
}
.order-history li,
.address-book li{
	list-style: none;
}
.order-history > div > ul{
	margin-bottom: 25px
}
.order-history > div > ul:last-child{
	margin-bottom: 0;
}
.order-history a{
	text-decoration: underline;
}
.address-book .submit-btn{
	margin-top: 25px;
	text-decoration: none;
}
a.back-to-shirt{
	display: inline-block;
	margin-bottom: 20px;
	text-decoration: underline;
}
.save-fit{
	display: none;
}
.save-fit button{
	margin: 28px 8px;
}
.saved-fit{
	margin-bottom: 25px;
}
.saved-fit li{
	list-style: none;
}
.addresses li{
	list-style: none;
}
.addresses form{
	display: none;
}
.addresses input{
	text-transform: none;
}
.addresses label{
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}
.saved-address.col-centered{
	margin-bottom: 38px;
}
.saved-address > ul{
	margin-bottom: 25px;
}
.saved-address form{
	padding: 0 6px;
	margin-top: 25px;
}
.saved-address button{
	margin-right: 8px;
	margin-left: 8px;
}
.add-new-address{
	padding-bottom: 68px;
}
a#customer_logout_link{
	text-decoration: none;
}


/* Hamilton Fabrics */
#collection-hamilton-fabrics{
	padding-bottom: 0;
	border-bottom: 2px solid #cccaca;
}
#collection-hamilton-fabrics .need-help{
	padding-top: 52px;
}
#collection-hamilton-fabrics .need-help:after{
	top: 0;
}
section.fabric{
	border-top: 2px solid #cccaca;
}
section.fabric > h1{
	position: relative;
	padding: 31px 0 57px;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	letter-spacing: 0.92px;
	cursor: pointer;
}
.no-touch section.fabric > h1:hover{
	background-color: #ededed;
}
section.fabric > .reveal{
	padding-bottom: 31px;
}
select.fabric-by-color{
	max-width: 370px;
	margin: 4px auto 40px;
}
section.fabric li.fabric,
.collections .product-col{
	clear: none;
}
section.fabric li.fabric{
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 18px;
}
section.fabric li.fabric.clear-row,
.collections .product-col.clear-row{
	/*clear: left;*/
}
li.fabric figure{
	position: relative;
	width: 100%;
	padding-top: 125%;
	border: 1px solid #e5e4e4;
	margin-bottom: 13px;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}
a.view-shirt{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 15px;
	background-color: #ededed;
	color: #94908f;
	font-size: 10px;
	line-height: 36px;
	letter-spacing: 0.88px;
	text-transform: uppercase;
}
a.view-shirt:hover{
	background-color: #cccaca;
}
li.fabric figure.new-fabric a.view-shirt{
	/*text-align: right;*/
	padding-left: 48px;
}
li.fabric .new{
	width: 0;
	height: 0;
	border: none;
	color: #fff;
}
li.fabric .new:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-right: 36px solid transparent;
	border-left: 36px solid transparent;
	border-bottom: 36px solid #94908f;
	-ms-transform: translateX( -24px ) translateY( -7px ) rotate( -45deg );
	-webkit-transform: translateX( -24px ) translateY( -7px ) rotate( -45deg );
	transform: translateX( -24px ) translateY( -7px ) rotate( -45deg );
}
li.fabric .new > span{
	top: 13px;
	left: -6px;
	font-size: 10px;
	line-height: 36px;
}
li.fabric form input{
	display: none;
}
li.fabric form button[ type="submit" ]{
	width: 100%;
	padding: 0 10px;
	margin-bottom: 10px;
}
li.fabric form button[ type="submit" ][ disabled ],
li.fabric form button[ type="submit" ][ disabled ]:hover{
	border-color: #cccaca;
	color: #ffffff;
	opacity: .3;
	cursor: not-allowed;
}

li.fabric .fabric-id{
	display: block;
	width: 100%;
	background-color: transparent;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.29px;
	outline: none;
	cursor: pointer;
}
li.fabric .trigger-reveal{
	margin-top: 5px;
	margin-bottom: 1px;
}
li.fabric strong{
	font-weight: 500;
}
.fabric-id > span{
	margin: 5px 0 1px;
}
.fabric-search{
	padding-bottom: 36px;
}
.fabric-search label{
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}
.fabric-search input[ type="text" ]{
	margin-bottom: 18px;
}
.fabric-search input[ type="search" ]{
	display: none;
}
.search-panel .queries{
	padding-bottom: 14px;
}
.search-panel .search-results{
	display: none;
}
.no-results{
	margin-bottom: 14px;
}
.fabric-search > div:last-child{
	position: relative;
}
.search-loader,
.img-loader > div{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 30px;
	height: 30px;
	border: 1px solid #cccaca;
	border-top-color: transparent;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin: auto;
	opacity: 0;
	-webkit-animation: spin 1500ms linear infinite;
	animation: spin 1500ms linear infinite;
	-o-transition: opacity 200ms ease-out;
	-moz-transition: opacity 200ms ease-out;
	-webkit-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}
.fabric-search.searching button[ type="submit" ].search{
	border-color: #fff;
	color: #fff;
}
.searching .search-loader,
.img-loader > div{
	z-index: 1;
	opacity: 1;
}


/* Bespoke */
.promotion-row{
	position: relative;
	overflow: hidden;
}
.promotion-row:first-child{
	border-top: 1px solid #cccaca;
}
.promotion-row > figure,
.promotion-row > div{
	float: left;
	width: 100%;
}
.promotion-row > figure{
	background-position: center;
	background-size: cover;
}
.promotion-row > figure:before{
	content: '';
	display: block;
	padding-top: 104.427083333333%;
}
.promotion-row .table > div{
	padding: 68px 50px 60px;
}
.promotion-row h3{
	margin-bottom: 17px;
	color: #411e04;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	letter-spacing: 0.92px;
	text-transform: uppercase;
}
.promotion-row p:last-child{
	margin-bottom: 0;
}
.request-an-appointment h1,
.schedule-appointment h1,
.help.sidebar h1,
.sign-up-fit.sidebar h1{
	margin-bottom: 32px;
}
span.returning-customer{
	display: none;
}
/*label.preferred-date{
	display: block;
	line-height: 46px;
	white-space: nowrap;
	overflow: hidden;
}
label.preferred-date span{
	float: left;
}
label.preferred-date > span{
	text-transform: uppercase;
}
label.preferred-date input{
	padding-right: 10px;
	padding-left: 10px;
}
label.preferred-date .date-group{
	float: right;
}
label.preferred-date span.month,
label.preferred-date span.day,
label.preferred-date span.year{
	width: 60px;
}
label.preferred-date span.day,
label.preferred-date span.year{
	margin-left: 22px;
}*/
/*
<label class="preferred-date"><span>Preferred Date</span><span class="date-group">[number month min:1 max:12 placeholder "MM"][number day min:1 max:31 placeholder "DD"][number year min:0 max:99 placeholder "YY"]</span></label>
*/
.request-an-appointment textarea,
.schedule-appointment textarea,
.help.sidebar textarea{
	height: 100px;
	margin-bottom: 29px;
}
form input[ type="submit" ]{
	width: auto;
}
form div.wpcf7-validation-errors,
.wpcf7-not-valid{
	border-color: #cc0000;
}
form div.wpcf7-validation-errors{
	border-width: 1px;
}
form span.wpcf7-not-valid-tip{
	display: none;
}
form div.wpcf7-mail-sent-ok{
	border: none;
}


/* Story */
.page-our-story header.intro{
	padding-bottom: 59px;
}


/* Workshop & Storefront */
.wrap-location-hours{
	padding-bottom: 73px;
}
header.intro aside.need-help:first-child{
	margin-top: 0;
}
.location-hours.col-centered,
.saved-address{
	padding-top: 40px;
	padding-bottom: 39px;
	border-top: 1px solid #cccaca;
	border-bottom: 1px solid #cccaca;
}
.location-hours ul{
	margin-top: 25px;
}
.location-hours li{
	list-style: none;
}
.location-hours ul.contact{
	margin-top: 0;
}
.location-hours .contact li:first-child:before{
	display: none;
}
.location-hours h3,
.my-account h2,
.addresses h2{
	margin-bottom: 27px;
	color: #411e04;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	letter-spacing: 0.92px;
	text-transform: uppercase;
}
.location-hours .label{
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
}
.location-hours strong{
	font-weight: 500;
}
.location-hours a{
	text-decoration: underline;
}


/* Stockists */
.page-stockists header.intro{
	padding-bottom: 37px;
}
.page-stockists footer.site,
.stockist{
	border-top: 1px solid #cccaca;
}
.stockist{
	padding: 31px 0 1px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.stockist h1{
	margin-bottom: 28px;
	color: #411e04;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	letter-spacing: 0.92px;
}
.stockist li{
	list-style: none;
}
.stockist > ul{
	max-width: 768px;
}
.stockist > ul > li{
	padding: 0 30px;
	margin-bottom: 30px;
}
.stockist h2{
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 1.12px;
}
.stockist ul ul{
	font: 500 16px/20px 'Freight Text', serif;
}
.stockist > ul > li li{
	margin-top: 10px;
}
.products-reveal{
	background-color: transparent;
	font-weight: 500;
	font-size: 12px;
	font-family: 'Avenir Next', sans-serif;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	outline: none;
}
.products-reveal:hover{
	color: #411e04;
}
.products-reveal > span{
	display: block;
	margin: 5px auto 1px;
}
.stockist .hamilton-products{
	margin-top: 14px;
}
.hamilton-products .reveal{
	padding-top: 3px;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	font-family: 'Avenir Next', sans-serif;
	text-transform: none;
}


/* Fit Guide */
.fit-guides{
	max-width: 768px;
	padding-bottom: 68px;
	margin-top: 12px;
}
.fit-guides > li{
	position: relative;
	list-style: none;
	padding-top: 55px;
	margin-top: 55px;
}
.fit-guides > li:before{
	content: '';
	position: absolute;
	top: 0;
	right: 15px;
	left: 15px;
	height: 1px;
	background-color: #cccaca;
}
.fit-guides > li:first-child{
	padding-top: 0;
	margin-top: 0;
}
.fit-guides > li:first-child:before{
	display: none;
}
.fit-guides figure{
	margin-bottom: 25px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.fit-guides figure:before{
	content: '';
	display: block;
	padding-top: 112%;
}
.fit-guides li a:hover .submit-btn{
	border-color: #94908f;
	color: #ffffff;
}
.fit-guide-diagram{
	position: relative;
	margin-top: 10px;
	overflow: hidden;
}
.fit-guide-diagram img{
	float: left;
	width: 100%;
}
.diagram-lg{
	display: none;
}
.fit-guide-diagram button{
	position: absolute;
	background-color: transparent;
	color: #411e04;
	font-size: 18px;
	text-transform: uppercase;
}
.fit-guide-diagram button > span,
.measurements .header button > span{
	top: -1px;
	display: inline-block;
	outline: none;
}
.fit-guide-diagram button > span{
	margin-left: 4px;
}
.measurements .header button > span{
	margin-left: -2px;
}
.page-standard-fit-guide .fit-guide-diagram button.collar-help{
	top: 5.354058721934%;
	left: 5%;
}
.page-standard-fit-guide .fit-guide-diagram button.chest-help{
	top: 25.388601036269%;
	left: 69.0625%;
}
.page-standard-fit-guide .fit-guide-diagram button.sleeve-help{
	top: 35.751295336788%;
	left: 66.875%;
}
.page-standard-fit-guide .fit-guide-diagram button.fit-help{
	top: 67.012089810017%;
	left: 15.3125%;
}
.page-made-measure-fit-guide .fit-guide-diagram button.collar-help{
	top: 3.664302600473%;
	left: 5%;
}
.page-made-measure-fit-guide .fit-guide-diagram button.chest-help{
	top: 17.375886524823%;
	left: 69.0625%;
}
.page-made-measure-fit-guide .fit-guide-diagram button.sleeve-help{
	top: 24.468085106383%;
	left: 66.875%;
}
.page-made-measure-fit-guide .fit-guide-diagram button.waist-help{
	top: 60.520094562648%;
	left: 64.0625%;
}
.page-made-measure-fit-guide .fit-guide-diagram button.fit-help{
	top: 78.014184397163%;
	left: 15.3125%;
}
.measurements{
	width: 422px;
	max-width: 100%;
	padding: 0 15px;
	margin: 32px auto 0;
}
.measurements li{
	list-style: none;
}
.measurements > li{
	height: 63px;
	border-bottom: 1px solid #cccaca;
	line-height: 63px;
}
.measurements > li:not( .header ):hover,
.detailed-measurements > ul > li:not( .header ):hover{
	background-color: #ededed;
}
.measurements .header,
.detailed-measurements .header{
	color: #411e04;
	font-size: 16px;
	letter-spacing: 1.12px;
	text-transform: uppercase;
}
.measurements .header button{
	background-color: transparent;
	text-transform: uppercase;
}
.measurements ul{
	overflow: hidden;
}
.measurements > li li{
	float: left;
	width: 33.33333333333333%;
}
.parent-fit-guide aside.need-help{
	padding-top: 52px;
	margin-top: 58px;
}
.parent-fit-guide aside.need-help:after{
	top: 0;
}


/* Detailed Garment Measurements */
.wrap-measurements{
	position: relative;
}
.wrap-measurements:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 106px;
	background: -moz-linear-gradient( left, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 1 ) 100% );
	background: -webkit-linear-gradient( left, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 1 ) 100% );
	background: linear-gradient( to right, rgba( 255, 255, 255, 0 ) 0%, rgba( 255, 255, 255, 1 ) 100% );
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1 );
}
.detailed-measurements{
	margin-top: 11px;
	line-height: 18px;
	overflow: auto;
}
.detailed-measurements > ul{
	min-width: 672px;
	padding: 0 15px;
}
.detailed-measurements li{
	list-style: none;
}
.detailed-measurements > ul > li{
	border-bottom: 1px solid #cccaca;
	overflow: hidden;
}
.detailed-measurements > ul > .header{
	padding: 47px 15px 4px;
	font-size: 18px;
}
.detailed-measurements > ul > li:not( .header ){
	padding: 24px 15px 20px;
}
.detailed-measurements > ul > li li{
	float: left;
	width: 16.66666666666666%;
}
.detailed-measurements > ul > li li:first-child{
	color: #411e04;
}
.detailed-measurements .header li{
	position: relative;
}
.detailed-measurements .header li:nth-child( n + 2 ){
	counter-increment: i;
}
.detailed-measurements .header a:before,
.how-to-measure li:before{
	content: counter( i );
}
.detailed-measurements .header a{
	position: absolute;
	top: -40px;
	right: 0;
	left: 0;
	width: 26px;
	height: 26px;
	border: 1px solid #411e04;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	background-color: transparent;
	color: #411e04;
	line-height: 26px;
}
.detailed-measurements .header a:before{
	display: block;
}
.measurement-note{
	padding: 16px 0;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0.19px;
	text-align: left;
}
body.page-detailed-garment-measurements .fit-guide-diagram a{
	position: absolute;
	width: 6%;
	height: 3.139013452915%;
}
a[ href="#measure-collar" ]{
	top: 5.119581464873%;
	left: 57.785714285714%;
}
a[ href="#measure-chest" ]{
	top: 17.488789237668%;
	left: 57.785714285714%;
}
a[ href="#measure-waist" ]{
	top: 26.980568011958%;
	left: 57.785714285714%;
}
a[ href="#measure-sleeve" ]{
	top: 55.119581464873%;
	left: 75.071428571429%;
}
a[ href="#measure-shirt-length" ]{
	top: 71.487294469357%;
	left: 49.785714285714%;
}
.how-to-measure{
	margin-top: 62px;
}
.how-to-measure h1,
.how-to-measure h2{
	color: #411e04;
	font-weight: 400;
	text-transform: uppercase;
}
.how-to-measure h1{
	margin-bottom: 14px;
	font-size: 22px;
	line-height: 26px;
}
.how-to-measure li{
	list-style: none;
	counter-increment: i;
	padding-top: 15px;
	margin-bottom: 10px;
}
.how-to-measure li:before{
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid #411e04;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 7px;
	color: #411e04;
	line-height: 26px;
}
.how-to-measure h2{
	margin-bottom: 9px;
	font-size: 18px;
	line-height: 22px;
}
body.page-detailed-garment-measurements aside.need-help{
	padding-top: 52px;
	margin-top: 26px;
	margin-bottom: 49px;
}
body.page-detailed-garment-measurements aside.need-help:after{
	top: 0;
}


/* Try-On Shirts */
section.try-on-shirts{
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}
section.try-on-shirts .table{
	padding: 0 15px;
}
section.try-on-shirts .table > div{
	padding-top: 30px;
	padding-bottom: 30px;
}
section.try-on-shirts h1{
	margin-bottom: 34px;
	color: #411e04;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	text-transform: uppercase;
}
section.try-on-shirts.error h1{
	color: #cc0000;
}
section.try-on-shirts li{
	list-style: none;
}
.cols-2{
	overflow: hidden;
}
.cols-3{
	overflow: hidden;
}
.cols-2 > li{
	float: left;
	width: 100%;
	padding: 0 10px;
}
.cols-3 > li{
	float: left;
	width: 33.33333333333333%;
	padding: 0 10px;
}
section.try-on-shirts button{
	width: 100%;
	border: 1px solid #cccaca;
	margin-bottom: 20px;
	background-color: transparent;
	/* line-height: 44px; */
	line-height: 30px;
	/*  */
	padding: 7px 0;
	text-transform: uppercase;
	outline: none;
}
section.try-on-shirts button:hover,
section.try-on-shirts a:hover{
	border-color: #94908f;
	color: #411e04;
}
section.try-on-shirts button.on{
	background-color: #f1f1f1;
}
section.try-on-shirts .col-3{
	padding: 0 10px;
	margin: 0 auto;
}
section.try-on-shirts input{
	display: inline-block;
}
section.try-on-shirts a{
	display: inline-block;
	width: 150px;
	border: 1px solid #cccaca;
	margin: 28px 8px 0;
	font: 500 16px/44px 'Freight Text', serif;
}
.not-listed-above{
	margin-top: 10px;
}
section.try-on-shirts .not-listed-above .col-3{
	margin-top: 6px;
}
.skip-this-question{
	margin-top: 24px;
}
.skip-this-question input{
	margin-right: 3px;
}
section.try-on-shirts input[ type="number" ]{
	width: 79px;
}
#height-weight .table > div > ul{
	max-width: 510px;
	margin: 0 auto;
}
#height-weight input[ type="number" ]{
	display: block;
	margin: 0 auto;
}
#additional .table > div > ul{
	width: 100%;
	max-width: 394px;
	margin: 0 auto;
}
#additional .table > div > ul > li{
	margin-bottom: 20px;
}
section.try-on-shirts select{
	color: #94908f;
	text-transform: uppercase;
}
section.try-on-shirts input[ name="quantity" ]{
	display: none;
}
section.try-on-shirts button[ type="submit" ]{
	width: 175px;
	margin: 28px 8px 0;
	/* font: 500 16px/44px 'Freight Text', serif; */
}
#wear .cols-3 > li,
#slim .cols-3 > li{
	width: 100%;
}
section.try-on-shirts .please-select{
	display: none;
	padding-top: 25px;
	color: #cc0000;
}


/* Trunk Show */
.trunk-show{
	padding-bottom: 29px;
	margin-top: 21px;
	text-transform: uppercase;
}
.trunk-show li{
	list-style: none;
}
.trunk-show > li{
	margin-bottom: 37px;
}
.trunk-show figure{
	position: relative;
	margin-bottom: 20px;
}
.trunk-show figure:before{
	content: '';
	display: block;
	padding-top: 100%;
}
.trunk-show figure > a,
.trunk-show figure > div,
button.schedule-appointment{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}
.trunk-show figure > a,
.trunk-show figure > div{
	bottom: 0;
	background-color: #94908f;
	background-repeat: no-repeat;
	background-size: contain;
}
.trunk-show figure > a:hover{
	background-color: #c3c0bf;
}
button.schedule-appointment{
	width: 100%;
	background-color: #ededed;
	font-weight: 500;
	font-size: 14px;
	line-height: 36px;
	text-transform: uppercase;
	outline: none;
}
button.schedule-appointment:hover{
	background-color: #cccaca;
}
.trunk-show time{
	display: block;
	margin-bottom: 9px;
	font-size: 18px;
}
.trunk-show .address,
.trunk-show .phone{
	font: 500 16px/22px 'Freight Text', serif;
}
.trunk-show .address{
	margin-bottom: 6px;
}
.trunk-show .additional-details{
	display: block;
	margin: 10px 0 3px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
}
.trunk-show .reveal{
	font-size: 12px;
	line-height: 18px;
	text-transform: none;
}
.schedule-appointment .appointment-location{
	display: none;
}


/* Frequently Asked Questions */
.page-frequently-asked-questions nav.header-extension li{
	margin-left: 31px;
}
.page-frequently-asked-questions  nav.header-extension li:first-child{
	margin-left: 31px;
}
.page-frequently-asked-questions  nav.header-extension li:last-child{
	margin-right: 31px;
}
body.blog header.intro{
	padding-top: 127px;
}
.frequently-asked-questions{
	border-top: 1px solid #cccaca;
}
.frequently-asked-questions li{
	list-style: none;
}
.frequently-asked-questions > li{
	padding: 66px 0 43px;
	border-bottom: 1px solid #cccaca;
}
.frequently-asked-questions h2{
	margin-bottom: 19px;
	color: #411e04;
	font-weight: 400;
	font-size: 22px;
	line-height: 27px;
	text-transform: uppercase;
}
.reveal-answer{
	margin: 21px 0 20px;
	display: inline-block;
	background-color: transparent;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.29px;
	text-transform: uppercase;
	outline: none;
}
.reveal-answer:hover{
	color: #411e04;
}
.reveal-answer > span{
	position: relative;
	top: 2px;
}
.frequently-asked-questions .reveal{
	margin-bottom: 28px;
}
.frequently-asked-questions a{
	text-decoration: underline;
}


/* Gift Cards */
.gift-card div.product > .image-col{
	padding-bottom: 34px;
}
/* commented out by ar
div.product > .details-col h1{
	margin-bottom: 19px;
	color: #411e04;
	font-weight: 100;
	font-size: 34px;
	line-height: 39px;
	text-transform: uppercase;
}*/
.gift-card form{
	margin-top: 36px;
}
.gift-card aside.need-help{
	margin-top: 50px;
}
.gift-card aside.need-help:after{
	display: none;
}
.gift-shipping{
	display: none;
}
.gift-shipping input{
	text-transform: none;
}
.gift-shipping input[ type="radio" ]{
	display: inline;
	width: auto;
	height: auto;
}


/* Contact Us */
.page-contact-us .location-hours.col-centered{
	margin-bottom: 38px;
}
.press ul.contact{
	margin-top: -25px;
}
.press a{
	text-decoration: underline;
}
body.page-contact-us aside.need-help{
	padding-top: 50px;
}


/* Blog */
.blog-header{
	padding: 9px 15px;
}
.blog-social{
	float: left;
	color: #cccaca;
	font: 500 14px/40px 'Freight Text', serif;
	text-transform: uppercase;
	opacity: 0;
}
.blog-social > span{
	display: none;
	vertical-align: top;
}
.blog-social > div,
.blog-social > a{
	margin-top: 5px;
}
.blog-social > div{
	display: inline-block;
}
.a2a_kit > a,
a.rss{
	display: inline-block;
	height: 18px;
	margin-left: 12px;
	background-size: 100% 100%;
}
/*.a2a_kit > a:first-child{
	margin-left: 0;
}*/
.a2a_kit img{
	display: none;
}
.a2a_button_facebook{
	width: 10px;
	background-image: url('../img/blog-facebook@2x.png');
}
.no-touch .a2a_button_facebook:hover{
	background-image: url('../img/blog-facebook-o@2x.png');
}
.a2a_button_twitter{
	width: 22px;
	background-image: url('../img/blog-twitter@2x.png');
}
.no-touch .a2a_button_twitter:hover{
	background-image: url('../img/blog-twitter-o@2x.png');
}
.a2a_button_pinterest{
	width: 18px;
	background-image: url('../img/blog-pinterest@2x.png');
}
.no-touch .a2a_button_pinterest:hover{
	background-image: url('../img/blog-pinterest-o@2x.png');
}
a.rss{
	width: 18px;
	background-image: url('../img/blog-rss@2x.png');
}
.no-touch a.rss:hover{
	background-image: url('../img/blog-rss-o@2x.png');
}
button.blog-topics{
	float: right;
	padding-right: 30px;
	background-color: transparent;
	background-image: url('../img/blog-topics@2x.png');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 20px;
	font: 500 14px/40px 'Freight Text', serif;
	text-transform: uppercase;
	outline: none;
	opacity: 0;
}
button.blog-topics:hover{
	background-image: url('../img/blog-topics-o@2x.png');
	color: #411e04;
}
div.blog-topics li{
	list-style: none;
}
.blog-topics article > form{
	margin-top: 37px;
}
form[ role="search" ] input{
	float: left;
	margin-bottom: 12px;
}
form[ role="search" ] input[ type="submit" ]{
	width: 34px;
	padding: 0;
	border: none;
	margin-left: -35px;
	background-image: url( img/search@2x.png );
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}
div.blog-topics select{
	color: #999;
	text-transform: uppercase;
}
.categories{
	font: 500 16px/37px 'Freight Text', serif;
	text-transform: uppercase;
}
.blog-topics article > ul{
	margin-top: 27px;
}
.blog-entry > div:first-child{
	padding-bottom: 66px;
	border-bottom: 1px solid #cccaca;
	margin-bottom: 66px; /* right w image? */
}
.blog-entry:last-child > div:first-child{
	border-bottom: none;
}
.blog-entry .featured-image{
	position: relative;
	display: block;
	margin-bottom: 30px;
	line-height: 0;
}
.blog-entry .featured-image:before,
.blog-entry .featured-image:after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
}
.no-touch .blog-entry .featured-image:hover:before,
.no-touch .blog-entry .featured-image:hover:after{
	opacity: 1;
}
.blog-entry .featured-image:before{
	content: '';
	background-color: rgba( 148, 144, 143, 0.8 );
}
.blog-entry .featured-image:after{
	content: 'View The Post';
	border: 1px solid #fff;
	width: 180px;
	height: 46px;
	margin: auto;
	color: #fff;
	font: 500 16px/46px 'Freight Text', serif;
	letter-spacing: 0.57px;
	text-transform: uppercase;
}
.blog-entry .featured-image img{
	width: 100%;
}
.blog-entry h1{
	margin-bottom: 17px;
	color: #411e04;
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	text-transform: uppercase;
}
.blog-entry h1 a{
	color: #411e04;
}
.blog-entry a.submit-btn{
	margin-top: 1px;
}
.more-posts{
	margin-top: -66px;
	margin-bottom: 66px;
}
.more-posts a{
	position: relative;
	z-index: 1;
	display: block;
	background-color: #ededed;
	font: 500 16px/46px 'Freight Text', serif;
	text-transform: uppercase;
}
article.blog-entry > div{
	overflow: hidden;
}
article.blog-entry > div:first-child{
	padding-bottom: 20px;
}
article.blog-entry > div > p{
	float: left;
	width: 100%;
}
div.alignnone{
	margin-right: auto;
	margin-left: auto;
}
article.blog-entry img{
	margin-top: 43px;
}
article.blog-entry > div > img{
	margin-bottom: 42px;
}
.wp-caption-text{
	margin: -35px 0 33px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
}
.wp-caption-text:before{
	content: 'ABOVE: ';
}
article.blog-entry > div > img:first-child{
	margin-top: 0;
}
article.blog-entry > div > p img{
	margin-top: 18px;
	margin-bottom: 17px;
}
article.blog-entry h2{
	margin-bottom: 24px;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
}
.blog-meta{
	padding-bottom: 70px;
	margin-top: -51px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
}
.blog-meta strong{
	font-weight: 500;
	text-transform: uppercase;
}
.blog-meta p a{
	text-decoration: underline;
}
.blog-meta a[ rel="prev" ],
.blog-meta a[ rel="next" ]{
	width: 166px;
	margin: 21px 10px 0;
}


/* Privacy Policy */
.generic-content hr{
	margin: 50px 0;
}


/* Gift Card */
.template-gift-card .logo{
	max-width: 100%;
	color: #94908f;
	font-weight: 400;
}
#gift-card-outer-container{
	background-color: #411e04;
}
#gift-card-header h2{
	float: none;
	color: #94908f;
	font-size: 1.35em;
	font-weight: 400;
}
#gift-card-amount{
	padding: .65em .5em;
	font-size: 2.53em;
}
#gift-card-amount strong{
	font-weight: 400;
}
#gift-card-code-outer{
	bottom: 1.6em;
}
#gift-card-code-inner strong{
	border: none;
	font-size: 1.7em;
}
.gift-card-print{
	padding: 0 .75em 1.25em;
}
.gift-card-print .action-link.left{
	float: none;
	padding: 0;
}
/*.template-gift-card .submit-btn{
	float: right;
}*/


/* search */
.search-shop.sidebar h1{
	margin-bottom: 27px;
}
.search-shop.sidebar form input{
	max-width: 354px;
	margin: 0 auto 38px;
}
.no-touch .collections.search-results .row > .product-col{
	opacity: 1;
}


/* Custom Shirting */
.types-of-customization{
	padding-top: 35px;
	border-top: 1px solid #cccaca;
	margin-top: 45px;
}
.types-of-customization h1,
.types-of-customization h2{
	color: #411e04;
	font-weight: 400;
	font-family: 'Avenir Next', sans-serif;
	text-transform: uppercase;
}
.types-of-customization h1{
	margin-bottom: 17px;
	font-size: 22px;
	line-height: 26px;
}
.types-of-customization h2{
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 22px;
}
.types-of-customization > .fit-guides{
	padding-bottom: 93px;
	margin-top: 35px;
}
.types-of-customization > .fit-guides > li{
	padding-right: 64px;
	padding-left: 64px;
}
figure.hamilton-custom{
	width: 132px;
	height: 48px;
	margin: 5px auto 9px;
	background-image: url('../img/hamilton-logo-custom@2x.png');
	background-size: cover;
}
.types-of-customization .submit-btn{
	margin-top: 4px;
}
.how-it-works{
	padding-top: 31px;
	border-top: 1px solid #cccaca;
	margin-top: 22px;
}
.how-it-works h1,
.how-it-works h2{
	color: #411e04;
	font-weight: 400;
	text-transform: uppercase;
}
.how-it-works h1{
	margin-bottom: 35px;
	font-size: 22px;
	line-height: 26px;
}
.how-it-works ol{
	list-style: none;
}
.how-it-works li{
	counter-increment: i;
	margin-bottom: 33px;
}
.how-it-works li:before{
	content: counter( i );
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid #411e04;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto 7px;
	color: #411e04;
	text-align: center;
}
.how-it-works h2{
	margin-bottom: 14px;
	font-size: 18px;
	line-height: 22px;
}
.how-it-works .submit-btn{
	margin-top: -8px;
}
.how-it-works-note{
	margin-top: -15px;
	font-size: 12px;
	line-height: 16px;
}
.how-it-works aside.need-help{
	margin-top: 66px;
}


/* Careers */
.positions{
	padding: 38px 0 0;
	border-top: 1px solid #cccaca;
	margin-top: 61px;
}
.positions h1{
	margin-bottom: 38px;
	text-transform: uppercase;
}
.positions h2{
	margin-bottom: 10px;
	color: #411e04;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
}
.positions li{
	list-style: none;
}
.positions > .row > ul > li{
	margin-bottom: 54px;
}
.positions > .row > ul > li:last-child{
	margin-bottom: 41px;
}
.positions .submit-btn{
	margin-top: 7px;
}
body.single-hs-career .generic-content{
	padding-bottom: 24px;
}
body.single-hs-career .generic-content h2{
	margin: 41px 0 20px;
}
body.single-hs-career .generic-content h2:first-child{
	margin-top: 0;
}
body.single-hs-career .generic-content h3{
	margin: 27px 0 9px;
	color: #411e04;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
}
.email-resume{
	padding: 50px 15px 38px;
}
.email-resume a{
	display: block;
	padding-top: 42px;
}


/* jQuery UI */
.ui-helper-hidden{
	display: none;
}
/*
.ui-helper-clearfix:before,
.ui-helper-clearfix:after{
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after{
	clear: both;
}
.ui-helper-clearfix{
	min-height: 0;
}*/
.ui-icon{
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-datepicker{
	display: none;
	width: 17em;
}
.ui-datepicker.above-input{
	margin-top: -13px;
}
.ui-datepicker.below-input{
	margin-top: 13px;
}
.ui-datepicker:before{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: 0 auto;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
}
.ui-datepicker.above-input:before{
	bottom: -11px;
	border-top: 10px solid #94908f;
}
.ui-datepicker.below-input:before{
	top: -11px;
	border-bottom: 10px solid #94908f;
}
.ui-datepicker .ui-datepicker-header{
	position: relative;
	padding: 4px 0;
}
.ui-datepicker .ui-datepicker-header:before,
.ui-datepicker .ui-datepicker-header:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2px;
	background-color: #94908f;
}
.ui-datepicker .ui-datepicker-header:before{
	right: 100%;
}
.ui-datepicker .ui-datepicker-header:after{
	left: 100%;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
	position: absolute;
	top: 5px;
	width: 18px;
	height: 18px;
}
.ui-datepicker .ui-datepicker-prev{
	left: 4px;
}
.ui-datepicker .ui-datepicker-prev-hover{
	border: none;
}
.ui-datepicker .ui-datepicker-next{
	right: 4px;
}
.ui-datepicker .ui-datepicker-next-hover{
	border: none;
}
.ui-datepicker .ui-datepicker-title{
	font-size: 13px;
	line-height: 21px;
	text-align: center;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year{
	width: 45%;
}
.ui-datepicker table{
	width: 100%;
	border-collapse: collapse;
}
.ui-datepicker th{
	padding: 7px 3px 5px;
	font-weight: 400;
	text-align: center;
}
.ui-datepicker td{
	border: 0;
	padding: 1px;
}
.ui-datepicker a{
	color: #411e04;
	cursor: pointer;
}
.ui-datepicker td span,
.ui-datepicker td a{
	display: block;
	padding: 1px 2px 0;
	text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane{
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button{
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
	float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi{
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group{
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table{
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group{
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group{
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group{
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane{
	clear: left;
}
.ui-datepicker-row-break{
	clear: both;
	width: 100%;
	font-size: 0;
}
.ui-widget{
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
}
.ui-widget-content{
	padding: 0 2px 2px;
	border: 1px solid #94908f;
	background: #cccaca;
	color: #411e04;
}
.ui-widget-header{
	background-color: #94908f;
	color: #fff;
}
.ui-state-default{
	border: 1px solid #fff;
	background-color: #fff;
}
.ui-state-hover,
.ui-state-highlight.ui-state-hover,
.ui-state-active,
.ui-state-highlight.ui-state-active{
	border: 1px solid #411e04;
}
.ui-state-highlight{
	border: 1px solid #94908f;
}
/*.ui-state-error{
	border: 1px solid #cd0a0a;
}
.ui-state-error-text{
	color: #cd0a0a;
}*/
.ui-state-disabled{
	opacity: .35;
}
.ui-icon{
	width: 16px;
	height: 16px;
}
/*
.ui-widget-header .ui-icon{
	background-image: url("img/jquery-ui/ui-icons_222222_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon{
	background-image: url("img/jquery-ui/ui-icons_454545_256x240.png");
}
.ui-icon-circle-triangle-e{ background-position: -48px -192px; }
.ui-icon-circle-triangle-w{ background-position: -80px -192px; }
*/
.ui-widget-header .ui-icon{
	background-size: 100% 100%;
}
.ui-icon-circle-triangle-e{
	background-image: url('../img/calendar-next@2x.png');
}
.ui-icon-circle-triangle-w{
	background-image: url('../img/calendar-prev@2x.png');
}


@media
print,
screen and ( min-width: 390px ){

	/* Hamilton Fabrics */
	a.view-shirt{
		font-size: 12px;
	}
	li.fabric figure.new-fabric a.view-shirt{
		padding-left: 68px;
	}
	li.fabric .new:before{
		border-right-width: 48px;
		border-left-width: 48px;
		border-bottom-width: 48px;
		-ms-transform: translateX( -31px ) translateY( -7px ) rotate( -45deg );
		-webkit-transform: translateX( -31px ) translateY( -7px ) rotate( -45deg );
		transform: translateX( -31px ) translateY( -7px ) rotate( -45deg );
	}
	li.fabric .new > span{
		top: 22px;
		left: -2px;
		font-size: 12px;
		line-height: 43px;
	}

}


@media
print,
screen and ( min-width: 410px ){

	/* Hamilton Fabrics */
	a.view-shirt{
		font-size: 14px;
	}
	li.fabric .new > span{
		font-size: 14px;
	}

}


@media
print,
screen and ( min-width: 530px ){

	/* Try-On Shirts */
	#height-weight input[ type="number" ]{
		display: inline-block;
		margin: 0 auto;
	}

}


@media
print,
screen and ( min-width: 672px ){

	/* Detailed Garment Measurements */
	.wrap-measurements:after{
		display: none;
	}

}


@media
print,
screen and ( min-width: 768px ){

	/* WordPress formatting */
	.aligncenter{display:block;margin:0 auto}
	.alignleft{float:left;margin:0 20px 20px 0}
	.alignright{float:right;margin:0 0 20px 20px}


	/* grid */
	.row{ width: 85%; }
	.col-sm-0, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{ float: left; }
	.col-sm-12{ width: 100%; }
	.col-sm-11{ width: 91.66666666666666%; }
	.col-sm-10{ width: 83.33333333333334%; }
	.col-sm-9{ width: 75%; }
	.col-sm-8{ width: 66.66666666666666%; }
	.col-sm-7{ width: 58.333333333333336%; }
	.col-sm-6{ width: 50%; }
	.col-sm-5{ width: 41.66666666666667%; }
	.col-sm-4{ width: 33.33333333333333%; }
	.col-sm-3{ width: 25%; }
	.col-sm-2{ width: 16.666666666666664%; }
	.col-sm-1{ width: 8.333333333333332%; }
	/*.col-lg-1:nth-child(12n+1), .col-lg-2:nth-child(6n+1), .col-lg-3:nth-child(4n+1), .col-lg-4:nth-child(3n+1), .col-lg-6:nth-child(2n+1), .col-md-1:nth-child(12n+1), .col-md-2:nth-child(6n+1), .col-md-3:nth-child(4n+1), .col-md-4:nth-child(3n+1), .col-md-6:nth-child(2n+1){ clear: none; }*/
	/*.col-sm-1:nth-child(12n+1), .col-sm-2:nth-child(6n+1), .col-sm-3:nth-child(4n+1), .col-sm-4:nth-child(3n+1), .col-sm-6:nth-child(2n+1){ clear: left; }*/
	.col-centered{ float: none; margin: 0 auto; }


	/* slide-show: custom */
	.slides figure > .banner-small{
		display: none;
	}


	/* general */
	nav.top > div{
		height: 97px;
	}
	header.site .alert{
		display: block;
	}
	button.menu{
		left: 30px;
	}
	header.site .top h1{
		width: 130px;
		height: 58px;
		/* background-image: url( img/hamilton-since-1883@2x.png ); */
	}
	div.shop{
		right: 30px;
	}
	/* iframe.customer,
	body.wp a.cart{
		vertical-align: top;
	} */
	iframe.customer{
		display: inline-block;
	}
	nav.bottom li.customer,
	nav.bottom li.search{
		display: none;
	}
	header.page,
	.collections .banner{
		padding-top: 41.85% !important; /* AR Fix, added !important */
	}
	.slides figure .banner-small{
		display: none;
	}
	nav.footer:before,
	nav.footer:after{
		display: block;
	}
	.back-to-top{
		display: block;
	}
	.back-to-top.on{
		opacity: 1;
		pointer-events: auto;
	}


	/* Home */
	.promotions{
		font-size: 16px;
		line-height: 24px;
	}
	.promotions .table > div{
		padding: 0 15px;
	}
	.promotions .count-2 > div,
	.promotions .count-3 > div,
	.promotions .count-4 > div{
		padding-top: calc( 103.75% + 4px );
	}
	.promotions > div:nth-child( odd ){
		padding: 0 2px 0 0;
	}
	.promotions > div:nth-child( even ){
		padding: 0 0 0 2px;
	}
	.count-3 .promo:first-child,
	.count-3 .promo:nth-child( 2 ),
	.count-4 .promo{
		width: 50%;
	}
	.count-3 .promo,
	.count-4 .promo{
		height: 50%;
	}
	.count-3 .promo:first-child,
	.count-4 .promo:first-child,
	.count-4 .promo:nth-child( 3 ){
		border-right: 2px solid #fff;
	}
	.count-3 .promo:nth-child( 2 ),
	.count-4 .promo:nth-child( 2 ),
	.count-4 .promo:nth-child( 4 ){
		border-left: 2px solid #fff;
	}
	.count-3 .promo:first-child,
	.count-3 .promo:nth-child( 2 ),
	.count-4 .promo:first-child,
	.count-4 .promo:nth-child( 2 ){
		top: 0;
	}
	.count-3 .promo:first-child,
	.count-4 .promo:first-child,
	.count-4 .promo:nth-child( 3 ){
		right: auto;
	}
	.count-3 .promo:nth-child( 2 ),
	.count-4 .promo:nth-child( 2 ),
	.count-4 .promo:nth-child( 4 ){
		left: auto;
	}
	.promotions .btn{
		/* padding: 0 24px; */
		font-size: 14px;
		line-height: 42px;
	}


	/* collections */
	header.info{
		margin-bottom: 23px;
	}
	header.info h1.title{
		margin-bottom: 22px;
	}
	.collection-note{
		padding: 0 65px;
	}
	.collections .row > .product-col {
		margin-bottom: 99px;
	}


	/* product */
	.header-product{
		text-align: left;
		padding: 21px 0 15px;
	}
	.header-product hgroup{
		float: left;
	}
	/* commented out by ar
	label[ for="add-to-cart" ],
	span.sold-out{
		float: right;
		margin-top: 6px;
	}
	div.product{
		padding-top: 100px;
	}*/
	.shirt-showcase{
		padding: 31px 0 58px;
	}
	div.product header.page{
		float: none;
		margin: 0 auto;
	}
	div.product header.page{
		width: 569px;
		height: 698px;
		padding-top: 0;
	}
	.social-product{
		width: 569px;
		margin-right: auto;
		margin-left: auto;
	}
	/*ar
	div.product > .details-col{
		width: 424px;
	}*/
	div.product > .details-col > p{
		margin-right: -42px;
		margin-left: -42px;
	}
	div.product .slide-index{
		left: 50%;
		-ms-transform: translateX( -50% );
		-webkit-transform: translateX( -50% );
		transform: translateX( -50% );
	}
	ul.color li{
		width: 20%;
	}
	.details-col .customize:before,
	.details-col .customize:after{
		content: '';
		position: absolute;
		height: 2px;
		/*ar
		left: -403px;
		width: 1200px;*/
		background-color: #cccaca;
	}
	.details-col .customize:before{
		top: -2px;
	}
	.details-col .customize:after{
		bottom: -2px;
	}
	.customize > header{
		margin-right: -403px;
		margin-left: -403px;
	}
	.details-col h2{
		font-size: 22px;
		line-height: 27px;
		letter-spacing: .92px;
	}
	.sidebar{
		width: 622px;
		overflow: hidden;
	}
	.sidebar article{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0 73px;
	}
	.sidebar.single-promo article,
	.sidebar.double-promo article{
		bottom: 201px;
	}
	.sidebar h1,
	.sidebar article h2,
	.sidebar article > p{
		width: 352px;
	}
	.sidebar aside{
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 201px;
		padding-bottom: 0;
	}
	.sidebar aside .table > a,
	.sidebar aside .table > div{
		padding-top: 0;
		padding-bottom: 0;
	}
	.sidebar.double-promo aside:after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 1px;
		height: 140px;
		margin: auto;
		background-color: #cccaca;
	}
	.sidebar.double-promo aside > div{
		float: left;
		table-layout: fixed;
		width: 50%;
	}
	.sidebar.double-promo aside > div:first-child:after{
		display: none;
	}


	/* cart */
	.your-cart.sidebar article{
		bottom: 340px;
	}
	ul.cart{
		width: 476px;
	}
	ul.cart > li > .product-image{
		width: 196px;
	}
	ul.cart > li > ul{
		width: 280px;
	}
	.your-cart.sidebar aside{
		height: 340px;
	}
	.your-cart.sidebar button[ name="checkout" ]{
		margin-bottom: 20px;
	}


	/* Hamilton Fabrics */
	section.fabric li.fabric{
		clear: none;
	}


	/* Bespoke */
	.promotion-row > figure,
	.promotion-row > div{
		width: 50%;
	}
	.promotion-row:nth-child( even ) > figure,
	.promotion-row:nth-child( even ) > div{
		float: right;
	}
	.promotion-row > div{
		position: absolute;
		top: 0;
		bottom: 0;
		width: 50%;
	}
	.promotion-row:nth-child( odd ) > div{
		right: 0;
	}
	.promotion-row:nth-child( even ) > div{
		left: 0;
	}
	.promotion-row .table > div{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.promotions .btn{
		/* padding: 0 24px; */
		font-size: 16px;
		line-height: 44px;
	}
	/*label.preferred-date span.day,
	label.preferred-date span.year{
		margin-left: 22px;
	}*/


	/* Workshop & Storefront */
	.location-hours,
	.saved-address{
		border: 1px solid #cccaca;
	}
	.location-hours ul.contact li{
		display: inline;
	}
	.location-hours .contact li:before{
		content: '|';
		margin: 0 10px 0 9px;
	}


	/* Stockists */
	.stockist > ul > li{
		padding: 0 60px;
	}
	.stockist > ul > li:nth-child( odd ){
		clear: both;
	}


	/* Fit Guide */
	.fit-guides > li:before{
		display: none;
	}
	.fit-guides > li{
		padding-top: 0;
		border-left: 1px solid #cccaca;
		margin-top: 0;
	}
	.fit-guides > li:first-child{
		border-left: none;
	}
	.diagram-sm{
		display: none;
	}
	.diagram-lg{
		display: block;
	}
	.page-standard-fit-guide .fit-guide-diagram button.collar-help{
		top: 7%;
		left: 9.574468085106%;
	}
	.page-standard-fit-guide .fit-guide-diagram button.chest-help{
		top: 51.063829787234%;
		left: 41.666666666667%;
	}
	.page-standard-fit-guide .fit-guide-diagram button.sleeve-help{
		top: 73.404255319149%;
		left: 39.192708333333%;
	}
	.page-standard-fit-guide .fit-guide-diagram button.fit-help{
		top: 33.244680851064%;
		left: 56.25%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.collar-help{
		top: 7%;
		left: 9.574468085106%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.chest-help{
		top: 51.063829787234%;
		left: 41.666666666667%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.sleeve-help{
		top: 73.404255319149%;
		left: 39.192708333333%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.fit-help{
		top: 33.244680851064%;
		left: 56.25%;
	}
	/* .page-made-measure-fit-guide .fit-guide-diagram button.collar-help{
		top: 14.933333333333%;
		left: 18.619791666667%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.chest-help{
		top: 70.933333333333%;
		left: 25%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.sleeve-help{
		top: 46%;
		left: 25%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.waist-help{
		top: 70.933333333333%;
		left: 58.333333333333%;
	}
	.page-made-measure-fit-guide .fit-guide-diagram button.fit-help{
		top: 35.733333333333%;
		left: 65.494791666667%;
	} */
	.measurements .header{
		font-size: 18px;
	}
	.measurements .header button.help{
		margin-left: 2px;
	}


	/* Detailed Garment Measurements */
	body.page-detailed-garment-measurements .fit-guide-diagram a{
		width: 3.515625%;
		height: 6.78391959799%;
	}
	a[ href="#measure-collar" ]{
		top: 5.778894472362%;
		left: 28.90625%;
	}
	a[ href="#measure-chest" ]{
		top: 31.407035175879%;
		left: 28.90625%;
	}
	a[ href="#measure-waist" ]{
		top: 51.005025125628%;
		left: 28.90625%;
	}
	a[ href="#measure-sleeve" ]{
		top: 11.557788944724%;
		left: 83.854166666667%;
	}
	a[ href="#measure-shirt-length" ]{
		top: 45.477386934673%;
		left: 69.791666666667%;
	}


	/* Try-On Shirts */
	section.try-on-shirts h1{
		padding: 0 25%;
	}
	.cols-2 > li {
		width: 50%;
	}
	section.try-on-shirts .col-3,
	#wear .cols-3 > li,
	#slim .cols-3 > li{
		width: 33.33333333333333%;
	}


	/* Trunk Show */
	.trunk-show > li:nth-child( odd ){
		clear: left;
	}


	/* Gift Cards */
	.gift-card div.product header.page{
		height: 538px;
		margin-top: 80px;
		margin-bottom: 40px;
	}
	.gift-card div.product > .image-col{
		padding-bottom: 58px;
	}
	.gift-card .social-product{
		padding-right: 60px;
		padding-left: 60px;
	}
	.gift-shipping h2{
		font-size: 18px;
		line-height: 39px;
		letter-spacing: 1.12px;
	}


	/* Blog */
	.blog-header{
		padding-right: 30px;
		padding-left: 30px;
	}
	.blog-social > span{
		display: inline;
	}

}


@media screen and ( min-width: 992px ){

	/* grid */
	.col-md-0, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{ float: left; }
	.col-md-12{ width: 100%; }
	.col-md-11{ width: 91.66666666666666%; }
	.col-md-10{ width: 83.33333333333334%; }
	.col-md-9{ width: 75%; }
	.col-md-8{ width: 66.66666666666666%; }
	.col-md-7{ width: 58.333333333333336%; }
	.col-md-6{ width: 50%; }
	.col-md-5{ width: 41.66666666666667%; }
	.col-md-4{ width: 33.33333333333333%; }
	.col-md-3{ width: 25%; }
	.col-md-2{ width: 16.666666666666664%; }
	.col-md-1{ width: 8.333333333333332%; }
	/*.col-lg-1:nth-child(12n+1), .col-lg-2:nth-child(6n+1), .col-lg-3:nth-child(4n+1), .col-lg-4:nth-child(3n+1), .col-lg-6:nth-child(2n+1), .col-sm-1:nth-child(12n+1), .col-sm-2:nth-child(6n+1), .col-sm-3:nth-child(4n+1), .col-sm-4:nth-child(3n+1), .col-sm-6:nth-child(2n+1){ clear: none; }*/
	/*.col-md-1:nth-child(12n+1), .col-md-2:nth-child(6n+1), .col-md-3:nth-child(4n+1), .col-md-4:nth-child(3n+1), .col-md-6:nth-child(2n+1){ clear: left; }*/
	.col-centered{ float: none; margin: 0 auto; }


	/* slide-show: custom */
	.slide-control{
		display: block;
	}


	/* general */
	footer.site input[ type="email" ]{
		max-width: 570px;
	}
	.need-help > div,
	.email-resume > a{
		width: 33.33333333333333%;
	}


	/* Home */
	.promotions{
		font-size: 26px;
		line-height: 32px;
	}
	.promotions .table > div{
		padding: 0 45px;
	}
	.no-touch .promo-image a{
		opacity: 0;
	}
	.no-touch .promo-image a:hover{
		opacity: 1;
	}


	/* collections */
	nav.header-extension li{
		margin-left: 130px;
	}
	.template-collection .collections a > div{
		/* position: absolute;
		background-color: rgba( 148, 144, 143, .8 );
		color: #fff;
		opacity: 0; */
	}
	.template-collection .collections a:hover > div{
		opacity: 1;
	}
	.template-collection .collections .table > div{
		padding: 15px;
	}
	.template-collection .collections h4{
		/* color: #fff; */
	}


	/* product */
	div.product .slides{
		right: 32px;
		left: 32px;
	}
	.social-product{
		padding-right: 60px;
		padding-left: 60px;
	}


	/* Hamilton Fabrics */
	section.fabric li.fabric{
		clear: none;
	}


	/* Bespoke */
	.promotion-row .table > div{
		padding-right: 125px;
		padding-left: 125px;
	}


	/* Trunk Show */
	.trunk-show > li:nth-child( odd ){
		clear: none;
	}
	.trunk-show > li:nth-child(3n+1){
		clear: left;
	}

}

@media screen and ( min-width: 1024px ) {
	div.shop a.sign-in{
		display: inline;
	}
	div.shop button.search{
		display: inline-block;
	}
}


@media screen and ( min-width: 1200px ){

	/* grid */
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{ float: left; }
	.col-lg-12{ width: 100%; }
	.col-lg-11{ width: 91.66666666666666%; }
	.col-lg-10{ width: 83.33333333333334%; }
	.col-lg-9{ width: 75%; }
	.col-lg-8{ width: 66.66666666666666%; }
	.col-lg-7{ width: 58.333333333333336%; }
	.col-lg-6{ width: 50%; }
	.col-lg-5{ width: 41.66666666666667%; }
	.col-lg-4{ width: 33.33333333333333%; }
	.col-lg-3{ width: 25%; }
	.col-lg-2{ width: 16.666666666666664%; }
	.col-lg-1{ width: 8.333333333333332%; }
	/*.col-md-1:nth-child(12n+1), .col-md-2:nth-child(6n+1), .col-md-3:nth-child(4n+1), .col-md-4:nth-child(3n+1), .col-md-6:nth-child(2n+1), .col-sm-1:nth-child(12n+1), .col-sm-2:nth-child(6n+1), .col-sm-3:nth-child(4n+1), .col-sm-4:nth-child(3n+1), .col-sm-6:nth-child(2n+1){ clear: none; }*/
	/*.col-lg-1:nth-child(12n+1), .col-lg-2:nth-child(6n+1), .col-lg-3:nth-child(4n+1), .col-lg-4:nth-child(3n+1), .col-lg-6:nth-child(2n+1){ clear: left; }*/
	.col-centered{ float: none; margin: 0 auto; }


	/* general */
	/*a.cart{
		margin-left: 42px;
	}
	body.wp a.cart{
		margin-left: 28px;
	}*/


	/* product */
	div.product{
		overflow: hidden;
	}
	div.product header.page{
		width: auto;
		height: 764px;
	}
	.social-product{
		width: auto;
	}
	div.product > .details-col{
		/* ar
		float: left;
		width: 41.666666666667%;
		padding-left: 73px;*/
		padding-top: 81px;
		padding-left: 42px;
	}
	div.product > .details-col > p{
		margin-right: 0;
		margin-left: 0;
	}
	.details-col .customize:before,
	.details-col .customize:after{
		display: none;
	}
	.customize > header{
		margin-right: 0;
		margin-left: 0;
	}


	/* Hamilton Fabrics */
	section.fabric li.fabric{
		clear: none;
	}
	a.view-shirt{
		font-size: 12px;
	}
	li.fabric figure.new-fabric a.view-shirt{
		padding-left: 48px;
	}
	li.fabric .new:before{
		border-right: 36px solid transparent;
		border-left: 36px solid transparent;
		border-bottom: 36px solid #94908f;
		-ms-transform: translateX( -24px ) translateY( -7px ) rotate( -45deg );
		-webkit-transform: translateX( -24px ) translateY( -7px ) rotate( -45deg );
		transform: translateX( -24px ) translateY( -7px ) rotate( -45deg );
	}
	li.fabric .new > span{
		top: 13px;
		left: -6px;
		font-size: 10px;
		line-height: 36px;
	}


	/* Gift Cards */
	.gift-card div.product header.page{
		height: 764px;
		margin: 0 auto;
	}

}


@media screen and ( min-width: 1340px ){

	/* Hamilton Fabrics */
	a.view-shirt{
		font-size: 12px;
	}
	li.fabric figure.new-fabric a.view-shirt{
		padding-left: 68px;
	}
	li.fabric .new:before{
		border-right-width: 48px;
		border-left-width: 48px;
		border-bottom-width: 48px;
		-ms-transform: translateX( -31px ) translateY( -7px ) rotate( -45deg );
		-webkit-transform: translateX( -31px ) translateY( -7px ) rotate( -45deg );
		transform: translateX( -31px ) translateY( -7px ) rotate( -45deg );
	}
	li.fabric .new > span{
		top: 22px;
		left: -2px;
		font-size: 12px;
		line-height: 43px;
	}

}


/* retina specific */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx){

	/* collections */
	.collections .row a > figure.non-retina{
		display: none;
	}
	.collections .row a > figure.retina{
		display: block;
	}


	/* product */
	div.product .slides figure.non-retina{
		display: none;
	}
	div.product .slides figure.retina{
		display: block;
	}


	/* cart */
	.product-image .non-retina{
		display: none;
	}
	.product-image .retina{
		display: block;
	}

}


@media print{

	/* basics */
	*{
		-webkit-print-color-adjust: exact;
	}
	body{
		margin-top: 0 !important;
	}

	/* Shopify */
	#admin_bar_iframe{
		display: none;
	}


	/* general */
	.loader{
		display: none;
	}
	header.site.affix,
	.shirt-showcase.affix{
		position: relative;
	}
	header.site.affix{
		top: 0 !important;
	}


	/* collections */
	.img-loader{
		display: none;
	}

}


/* Give Shirts Page */
.page-give-shirts .give-shirts-details {
	margin-top: 16px;
	padding-top: 56px;
	padding-bottom: 48px;
}

.page-give-shirts .give-shirts-details:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 60px;
	height: 1px;
	margin: 0 auto;
	background-color: #CCCACA;
}

.page-give-shirts .give-shirts-details p {
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: .75px;
	color: #94908F;
}


/* Summer Sale Page */
.page-summer-sale .give-shirts-details {
	margin-top: 16px;
	padding-top: 56px;
	padding-bottom: 48px;
}

.page-summer-sale .give-shirts-details:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 60px;
	height: 1px;
	margin: 0 auto;
	background-color: #CCCACA;
}

.page-summer-sale .give-shirts-details p {
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: .75px;
	color: #94908F;
}


/* Generic Header Banner Image */
.generic-header-container {

}

.generic-header-container .image-desktop {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-size: cover;
	display: block;
}

.generic-header-container .image-mobile {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center;
	background-size: cover;
	display: none;
}

@media screen and (max-width: 767px) {
	.generic-header-container .image-desktop {
		display: none;
	}
	.generic-header-container .image-mobile {
		display: block;
	}
}

.generic-header-container .banner-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Sold Out Shirts */
.sold-out-container {
	overflow: hidden;
}

.sold-out-container .sold-out-triangle {
	position: absolute;
	top: -62px;
	left: -62px;
	height: 124px;
	width: 124px;
	background-color: #CCCACA;
	-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
			transform: rotate(-45deg);
	display: none;
}

[data-sold-out="true"] .sold-out-container .sold-out-triangle {
	display: block;
}

.sold-out-container .sold-out-text {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: .88px;
	text-transform: uppercase;
	margin-top: 89px;
}


/* =============================================================================
HAMILTON SHIRTS - PHASE 4
============================================================================= */


/* Desktop Navigation
----------------------------------------------------------------------------- */

/* show dev header */
header.site {
	display: block;
}

/* hide menu button on desktop */
header.site .desktop button.menu {
	display: none;
}

/* show menu button on tablet and below */
@media screen and (max-width: 1023px) {
	header.site .desktop button.menu {
		display: block;
	}
}

/* main inline navigation */
header.site .desktop .main-items {
	position: absolute;
	top: 0;
	left: 16px;
}

/* hide main inline navigation on tablet and below */
@media screen and (max-width: 1023px) {
	header.site .desktop .main-items {
		display: none;
	}
}

/* main inline nav item */
header.site .desktop .item {
	position: relative;
	display: inline-block;
	padding: 36px 14px;
	font: 500 16px/26px 'Freight Text', serif;
	text-transform: uppercase;
	letter-spacing: 1.26px;
	cursor: pointer;
	-o-transition: color 200ms ease-out;
	-moz-transition: color 200ms ease-out;
	-webkit-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
}

/* item hover color */
header.site .desktop .item:hover,
header.site .desktop .item.open {
	color: #411e04;
}

/* nav item arrow for those that have a dropdown */
header.site .desktop .item.has-dropdown:after {
	content: '';
	position: absolute;
	top: 65%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
			transform: translate(-50%, -50%) rotate(45deg);
	width: 12px;
	height: 12px;
	border: 1px solid #411E04;
	border-left: 0;
	border-top: 0;
	opacity: 0;
	transition: opacity 200ms ease-out;
}

/* show the arrow on hover */
header.site .desktop .item.has-dropdown:hover:after,
header.site .desktop .item.has-dropdown.open:after {
	opacity: 1;
}

/* navigation submenu */
header.site .desktop .item.has-dropdown .submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 300px;
	padding: 28px 36px;
	text-align: left;
	background-color: rgba(255,255,255,.96);
	border-top: 1px solid #cccaca;
	display: none;
}

/* navigation submenu item */
header.site .desktop .item.has-dropdown .submenu-item {
	display: inline-block;
	width: 100%;
	padding: 6px;
	line-height: 22px;
}

header.site .desktop div.shop {
	margin: 0;
}

/* help link */
header.site .desktop .help {
	font-size: 14px;
	position: relative;
	margin-right: 16px;
}

@media screen and (max-width: 1023px) {
	header.site .desktop .help {
		visibility: hidden;
	}
}

/* help link arrow for dropdown */
header.site .desktop .help:after {
	content: '';
	position: absolute;
	top: 140%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
			transform: translate(-50%, -50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border: 1px solid #411E04;
	border-left: 0;
	border-top: 0;
	opacity: 0;
	transition: opacity 200ms ease-out;
}

/* show help link arrow */
header.site .desktop .help:hover:after {
	opacity: 1;
}

/* Mobile Navigation
----------------------------------------------------------------------------- */

/* mobile menu */
header.site .mobile {
	background-color: rgba(255,255,255,.96);
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: 93px;
	display: none;
}

/* adjust for smaller header height on mobile */
@media screen and (min-width: 768px) {
	header.site .mobile {
		margin-top: 99px;
	}
	/* special margin-top when there is an alert bar */
	header.site.has-alert .mobile {
		margin-top: 154px;
	}
}

/* row containing the two columns */
header.site .mobile .mobile-row {
	display: block;
	width: 100%;
	clear: both;
	padding: 32px;
	overflow-y: auto;
	max-height: calc(100vh - 93px);
}

header.site .mobile .mobile-row:before,
header.site .mobile .mobile-row:after {
	content: ' ';
	display: table;
	clear: both;
}

/* columns in the row */
header.site .mobile .mobile-col {
	display: block;
	float: left;
	width: 100%;
	padding: 32px;
}

@media screen and (min-width: 600px) {
	header.site .mobile .mobile-col {
		width: 50%;
	}
}

/* main mobile menu item */
header.site .mobile .item {
	display: block;
	font: 500 18px/20px 'Freight Text', serif;
	text-transform: uppercase;
	letter-spacing: 1.42px;
	color: #411E04;
	margin-bottom: 24px;
}

/* link color */
header.site .mobile .item a {
	color: #411E04;
}

/* menu item that contains an arrow */
header.site .mobile .item-heading {
	cursor: pointer;
	position: relative;
	padding-right: 20px;
}

/* arrow */
header.site .mobile .item.has-dropdown .item-heading:after {
	content: '';
	position: absolute;
	top: 2px;
	right: 0;
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
	width: 10px;
	height: 10px;
	border: 1px solid #411E04;
	border-left: 0;
	border-top: 0;
	transition: all 200ms ease-out;
}

/* open state of arrow (rotated) */
header.site .mobile .item.has-dropdown.open .item-heading:after {
	top: 8px;
	-webkit-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
			transform: rotate(-135deg);
}

header.site .mobile .item:last-child {
	margin-bottom: 0;
}

/* smaller item */
header.site .mobile .item-small {
	display: block;
	font: 500 16px/20px 'Freight Text', serif;
	text-transform: uppercase;
	letter-spacing: 1.26px;
	margin-bottom: 16px;
}

header.site .mobile .item-small a {
	color: #94908F;
}

header.site .mobile .item-small a:hover {
	color: #411E04;
}

header.site .mobile .item-small:last-child {
	margin-bottom: 0;
}

header.site .mobile .submenu {
	padding: 12px 0 4px 0;
	display: none;
}

header.site .mobile .submenu-item {
	display: block;
}

/* divider on mobile */
header.site .mobile .menu-hr {
	display: block;
	width: 98px;
	height: 1px;
	background-color: #CCCACA;
	padding: 0;
	margin-left: 32px;
}

@media screen and (min-width: 600px) {
	header.site .mobile .menu-hr {
		display: none;
	}
}

.menu-open {
	overflow: visible;
}


/* Product Template
----------------------------------------------------------------------------- */
.template-product .product-header {
	margin-bottom: 32px;
}

/* this is on the gift card page */
.template-product .headline {
	display: block;
	margin-bottom: 19px;
	color: #411e04;
	font-weight: 100;
	font-size: 34px;
	line-height: 39px;
	text-transform: uppercase;
}

.template-product .product-title {
	font-family: 'Avenir Next', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 33px;
	letter-spacing: 1.24px;
	text-transform: uppercase;
	color: #411E04;
}

.template-product .product-color {
	font-family: 'Freight Text', serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #94908F;
}

.template-product .size-row {
	width: 100%;
	margin: 0;
	margin-bottom: 12px;
}

.template-product .size-row .select-col {
	padding: 0;
}

.template-product .size-row .guide-col {
	padding: 0;
}

.template-product .size-row .guide-col a {
	font-family: 'Freight Text', serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 46px;
	letter-spacing: .55px;
	text-transform: uppercase;
	color: #94908F;
	-o-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.template-product .size-row .guide-col a:hover {
	color: #411e04;
}

.template-product .links-row {
	width: 100%;
	margin: 0;
}

.template-product .button-row {
	width: 100%;
	margin: 0;
	margin-bottom: 32px;
}

.template-product .button-row label[for='add-to-cart'] {
	display: inline-block;
	background-color: #94908F;
	color: #ffffff;
	border: 0;
}

.no-touch .template-product .button-row label[for='add-to-cart']:hover {
	background-color: #411e04;
}

.template-product .customize input[type='submit'] {
	display: inline-block;
	background-color: #94908F;
	color: #ffffff;
	border: 0;
	margin-bottom: 32px;
}

.no-touch .template-product .customize input[type='submit']:hover {
	background-color: #411e04;
}

.template-product .product {
	margin: 0 auto;
	width: 85%;
	max-width: 1200px;
}

.template-product .image-col {
	position: relative;
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}

.template-product .details-col {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}

@media screen and (min-width: 1200px) {
	.template-product .product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.template-product .image-col {
		margin: 0;
		max-width: none;
		width: 58.3333%;
	}

	.template-product .details-col {
		margin: 0;
		max-width: none;
		width: 41.6666%;
	}
}

.template-product .image-col .product-image-container {
	padding: 40px;
}

.template-product .image-col .product-image-container .product-image-wrapper {
	display: none;
}

.template-product .image-col .product-image-container .product-image-wrapper.active {
	display: block;
}

.template-product .image-col .hidden-image {
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

.template-product .image-col .product-image {
	width: 100%;
	padding-top: 119.7832%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	overflow: hidden;
	position: relative;
}

.template-product .image-col .product-image .product-image-zoomed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 250ms ease;
}

.template-product .image-col .product-image .product-image-zoomed:hover {
	opacity: 1;
}

.template-product .product .product-col .customize header h2 button {
	display: none;
}

/* Gift Card Page
----------------------------- */

.template-product .gift-card .product .wrap-header {
	margin-bottom: 32px;
}


/* Hamilton Collections (Shop All)
============================================================= */

.page-hamilton-collections .promotions .promo-image .table .promo-description {
	font: 15px/24px 'Avenir Next', sans-serif;
	letter-spacing: 0.29px;
	text-transform: none;
	font-weight: 300;
	max-width: 512px;
	margin: 0 auto 24px auto;
}

@media screen and (min-width: 992px) {
	.page-hamilton-collections .promotions .promo-image .table .promo-description {
		font: 16px/25px 'Avenir Next', sans-serif;
	}
}


/* Cart Sidebar
============================================================= */

.your-cart.sidebar button[type="submit"] {
	background-color: #94908F;
	color: #ffffff;
	border: 0;
}

.your-cart.sidebar button[type="submit"]:hover {
	background-color: #411e04;
	color: #ffffff;
}

/* Blog Topics Sidebar
============================================================= */

.blog-topics.sidebar input[type="submit"] {
	background-color: #94908F;
	background-image: url('../img/search-white@2x.png');
}

.blog-topics.sidebar input[type="submit"]:hover {
	background-color: #411e04;
}



/* Update 6/22/2020, BLKBOXLabs */
.request-an-appointment .wpcf7-form.sent * {
	display:none;
}
.request-an-appointment .wpcf7-form.sent .wpcf7-response-output {
	display:block;
}

.help.sidebar .wpcf7-form.sent * {
	display:none;
}
.help.sidebar .wpcf7-form.sent .wpcf7-response-output {
	display:block;
}
