/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * CONTENTS................You�re reading it!
 * RESET...................Reset CSS options
 * UTILITIES...............Usefull css utilities
 * GRID....................Grid options
 * COLOR SPECS.............Color specifications
 * FONT SPECS..............Font specifications
 * DIVIDERS & BORDERS......Border and divider vars and specs
 * FORM ELEMENTS...........Form particles styles
 * ALERTS..................Alert boxes customization
 * ICON FONT...............Font icons
 * ICONS BASE64............Styles for images converted to base64 data format
 * DATE & TIMER............Time countdown element styles
 * BASIC STYLES............Basic styles
 */




/*------------------------------------*\
    $RESET
\*------------------------------------*/

/**
 * Eric Meyer's Reset CSS 2.0
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, button, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	background: transparent;
	
	/* This hack to disable Font Boosting on tablets */
	max-height: 999999px;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Remove firefox buttons padding */
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
button::-moz-focus-inner{
    border:0;
    padding:0;
}


/**
 * Custom Reset Styles
 */
*, *:before, *:after {
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
	outline: none;
}

html,
body {
	height: 100%;
}
strong {
	font-family: 'adihausbold', Arial, Helvetica, Verdana, sans-serif;
}
th {
	text-align: left;
}
 
#container {
	position: relative;
	min-width: 950px;
}
#container.pt_categorylanding {
	overflow: hidden;
	padding-bottom: 50px;
}
#container.pt_categorylanding.externalcontent {
	padding-bottom: 0;
}

header #container {
	overflow: visible;
}

#header {
	position: relative;
	z-index: 999;
	width: 100%;
	height: 84px;
	margin: 0 auto;	
	border-bottom: 30px solid #000;
	background-color: #fff;
}
#header .wrapper{
	position: relative;
	height: 84px;
	margin: 0 auto;
}
#leftcolumn {
	float: left;
	clear: left;
	width: 182px;
}
#rightcolumn {
	float: right;
	width: 278px;
}
#footer {
	position: relative;
	clear: both;
	width: 100%;
	padding: 24px 0 0;
}
.contentasset {
	width: 100%;
}

.hide {
	display: none;
}
.show {
	display: block;
}

/*------------------------------------*\
    $UTILITIES
\*------------------------------------*/

/**
 * CLEARFIX
 * For modern browsers
 */
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}

/* old IE6-7 */
.clearfix {
	zoom: 1;
}

/**
 * Floating
 */
.clear {
	clear: both !important;
}
.clear-left {
	clear: left !important;
}
.clear-right {
	clear: right !important;
}
.left {
	float: left !important;
}
.right {
	float: right !important;
}
 
/*------------------------------------*\
    $GRID
\*------------------------------------*/
.row {
	width: 100%;
}

.container {
	position: relative;
}
.row > .container {
	width: 950px;
	margin: 0 auto;
}

.col-12,
.col-9,
.col-8,
.col-6,
.col-4,
.col-3,
.col-2,
.col-1 {
	float: left;
	margin: 0 0 0 10px;
}

.container > div:first-child {
	margin: 0;
}

.col-12 {
	width: 950px;
}
.col-9 {
	width: 710px;
}
.col-8 {
	width: 630px;
}
.col-6 {
	width: 470px;
}
.col-4 {
	width: 310px;
}
.col-3 {
	width: 230px;
}
.col-2 {
	width: 182px;
}
.col-1 {
	width: 70px;
}

/*------------------------------------*\
    $COLOR SPECS
\*------------------------------------*/

/** main colors */
.adi-main-blue,
a {
	color: #0286cd;
}
.adi-main-blue-bg {
	background-color: #0286cd;
}
.adi-dark-blue,
a:hover,
a:focus,
.link-headline:hover,
.floated-popup a:focus {
	color: #025f8e;
}
.adi-dark-blue-bg {
	background-color: #025f8e;
}
.adi-white,
.pl-white,
a.link-white {
	color: #fff;
}
.adi-white-bg,
body {
	background-color: #fff;
}
.adi-black,
.pl-black,
.title-mega,
.title-super,
.title-48,
.title-32,
.title-28,
.title-22,
.title-16,
.reg-price,
.sale-old-price,
a:active,
a.link-headline,
.alert-box,
p {
	color: #000;
}
.adi-black-bg {
	background-color: #000;
}
.adi-darkest-grey,
.title-upper,
.form-label,
.para-normal, 
.para-small,
form span,
form p,
input {
	color: #363738;
}
.adi-darkest-grey-bg {
	background-color: #363738;
}
.adi-dark-grey {
	color: #616363;
}
.adi-dark-grey-bg {
	background-color: #616363;
}
.capri-dark-grey {
	color: #999;
}
.adi-medium-grey {
	color: #9a9b9b;
}
.adi-medium-grey-bg {
	background-color: #9a9b9b;
}
.adi-light-grey,
input.inactive,
.pl-disabled,
.input-inactive,
textarea:disabled,
input:not([type]):disabled,
input[type="color"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="week"]:disabled {
	color: #999;
}
.adi-light-grey-bg,
.bp-disabled {
	background-color: #c8cbcc;
}
.adi-lightest-grey,
.disabled {
	color: #EBEBEB;
}
.adi-lightest-grey-bg,
.form-auth,
.input-inactive,
textarea:disabled,
input:not([type]):disabled,
input[type="color"]:disabled,
input[type="date"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="email"]:disabled,
input[type="month"]:disabled,
input[type="password"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="time"]:disabled,
input[type="url"]:disabled,
input[type="week"]:disabled {
	background-color: #ebebeb;
}
.adi-new-green {
	color: #92d39f;
}
.adi-new-green-bg {
	background-color: #92d39f;
}
.copy-sale-red,
.sale-price {
	color: #c53622;
}

/** alert colors */
.adi-alert-info {
	background-color: #b8d3e8;
}
.copy-alert-info,
.form-alert-additional {
	color: #6c7e8b;
}
.adi-alert-warning {
	background-color: #fdf9c3;
}
.copy-alert-warning {
	color: #da9511;
}
.adi-alert-approved  {
	background-color: #ccffcc;
}
.copy-alert-approved {
	color: #73a962;
}
.adi-alert-error {
	background-color: #ff6d6d;
}
.copy-alert-error,
.form-alert-error {
	color: #d15a5a;
}

/** gradient behaviour */
.gradient,
.adi-gradient-blue,
.adi-gradient-alert,
.adi-gradient-grey,
.adi-color-gradient {
	background-clip:           border-box;
	-moz-background-clip:      border;
	-webkit-background-clip:   border-box;
	background-origin:         border-box;
	-moz-background-origin:    border;
	-webkit-background-origin: border-box;
}
.toright {
	background: #999;
	background:                   -moz-linear-gradient(left, #fff, #000);
	background:                -webkit-linear-gradient(left, right, #fff, #000);
	background:                -webkit-linear-gradient(left, #fff, #000);
	background:                     -o-linear-gradient(left, #fff, #000);
	background:                    -ms-linear-gradient(left, #fff, #000);
	background:                        linear-gradient(to right, #fff, #000);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#fff, endColorStr=#000, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff, endColorstr=#000, GradientType=1)";
}
.tobottom {
	background: #ccc;
	background:                   -moz-linear-gradient(top, #fff, #000);
	background:                -webkit-linear-gradient(top, bottom, #fff, #000);
	background:                -webkit-linear-gradient(top, #fff, #000);
	background:                     -o-linear-gradient(top, #fff, #000);
	background:                    -ms-linear-gradient(top, #fff, #000);
	background:                        linear-gradient(to bottom, #fff, #000);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#fff, endColorStr=#000, GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fff, endColorstr=#000, GradientType=0)";
}

.adi-gradient-blue,
.bp-blue:active,
.bp-grad,
.button-atb,
.button-loading,
.btn_primary {
	background: #025f8e;
	background:                   -moz-linear-gradient(left, #025f8e, #0286cd);
	background:                -webkit-linear-gradient(left, right, #025f8e, #0286cd);
	background:                -webkit-linear-gradient(left, #025f8e, #0286cd);
	background:                     -o-linear-gradient(left, #025f8e, #0286cd);
	background:                    -ms-linear-gradient(left, #025f8e, #0286cd);
	background:                        linear-gradient(to right, #025f8e, #0286cd);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#025f8e, endColorStr=#0286cd, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#025f8e, endColorstr=#0286cd, GradientType=1)";
}

.adi-gradient-blue,
.add-to-cart,
.btn_showcart {
	position: relative;
}

.adi-gradient-blue:before,
.add-to-cart:before,
.btn_showcart:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	opacity: 0;
	background: #025f8e;
	
	-webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.adi-gradient-blue:hover:before,
.add-to-cart:hover:before,
.btn_showcart:hover:before,
.btn_showcart:focus:before {
	opacity: 1;
}

.adi-gradient-blue.processing:hover:before,
.add-to-cart:hover.processing:before,
.btn_showcart.processing:hover:before,
.adi-gradient-blue.disabled:hover:before,
.add-to-cart.disabled:hover:before,
.btn_showcart.disabled:hover:before {
	opacity: 0;
}

.bp-grad[disabled] {
	background:#999;
	cursor:default;
}

.button-atb.disabled,
.button-forward.disabled {
	background: #C8CBCC;
	cursor: default;
}

.btn-no-icon span {
	padding: 0;
}

.btn-no-icon span:after,
.button-primary.btn-no-icon:after {
	display: none;
}

.button-primary.btn-no-icon {
	padding-right: 20px;
}

.adi-gradient-alert,
.errormessage.suggestion-error.alert-box.ab-warning:after {
	background: #fcffce;
	background: -moz-linear-gradient(top, #fcffce, #feffe6);
	background: -webkit-linear-gradient(top, bottom, #fcffce, #feffe6);
	background: -webkit-linear-gradient(top, #fcffce, #feffe6);
	background: -o-linear-gradient(top, #fcffce, #feffe6);
	background: -ms-linear-gradient(top, #fcffce, #feffe6);
	background: linear-gradient(to bottom, #fcffce, #feffe6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#fcffce, endColorStr=#feffe6, GradientType=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fcffce, endColorstr=#feffe6, GradientType=0)";
}
.ab-warning {
	background: #fff8cc;
}
.ab-error {
	background: #fee3e2;
}
.ab-success {
	background: #d9efe1;
}
.ab-info {
	background: #def3fa;
}
.adi-gradient-lightgrey,
a.bp-white:active,
.dialogcontainer_overlay .minicartcontent.overlay .adi-gradient-lightgrey.paypal-button
{
	background: #c8cbcc;
	background:                   -moz-linear-gradient(left, #c8cbcc, #fff);
	background:                -webkit-linear-gradient(left, right, #c8cbcc, #fff);
	background:                -webkit-linear-gradient(left, #c8cbcc, #fff);
	background:                     -o-linear-gradient(left, #c8cbcc, #fff);
	background:                    -ms-linear-gradient(left, #c8cbcc, #fff);
	background:                        linear-gradient(to right, #c8cbcc, #fff);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#c8cbcc, endColorStr=#ffffff, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#c8cbcc, endColorstr=#ffffff, GradientType=1)";
}
.adi-gradient-grey {
	background: #9a9b9b;
	background:                   -moz-linear-gradient(left, #9a9b9b, #cecece);
	background:                -webkit-linear-gradient(left, right, #9a9b9b, #cecece);
	background:                -webkit-linear-gradient(left, #9a9b9b, #cecece);
	background:                     -o-linear-gradient(left, #9a9b9b, #cecece);
	background:                    -ms-linear-gradient(left, #9a9b9b, #cecece);
	background:                        linear-gradient(to right, #9a9b9b, #cecece);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#9a9b9b, endColorStr=#cecece, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9a9b9b, endColorstr=#cecece, GradientType=1)";
}
.adi-gradient-darkgrey,
a.bp-black:active {
	background: #363738;
	background:                   -moz-linear-gradient(left, #000, #363738);
	background:                -webkit-linear-gradient(left, right, #000, #363738);
	background:                -webkit-linear-gradient(left, #000, #363738);
	background:                     -o-linear-gradient(left, #000, #363738);
	background:                    -ms-linear-gradient(left, #000, #363738);
	background:                        linear-gradient(to right, #000, #363738);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#000, endColorStr=#363738, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#000, endColorstr=#363738, GradientType=1)";
}
.adi-color-gradient {
	background: #0286cd;
	background:                   -moz-linear-gradient(left, #0286cd, #ccffcc);
	background:                -webkit-linear-gradient(left, right, #0286cd, #ccffcc);
	background:                -webkit-linear-gradient(left, #0286cd, #ccffcc);
	background:                     -o-linear-gradient(left, #0286cd, #ccffcc);
	background:                    -ms-linear-gradient(left, #0286cd, #ccffcc);
	background:                        linear-gradient(to right, #0286cd, #ccffcc);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#0286cd, endColorStr=#ccffcc, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#0286cd, endColorstr=#ccffcc, GradientType=1)";
}

.paypal-button:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
	opacity: 0;
	background: #c8cbcc;
	
	-webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.paypal-button:hover:before,
.paypal-button:focus:before {
	opacity: 1;
}

/*------------------------------------*\
    $FONT SPECS
\*------------------------------------*/
html, body {
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    color: #000;
}

body,
p {
	font-size: 14px;
}

p {
	line-height: 24px;
}

a {
	text-decoration: none;
}

.adihaus,
body,
p,
.title-upper,
.para-intro,
.para-normal,
.para-small,
.button-var,
.form-label,
.reg-price,
.sale-price,
.sale-old-price,
.link-super,
.link-fine,
.link-headline,
input {
	font-family: 'adihausregular', Arial, Helvetica, Verdana, sans-serif;
}

.button-primary, 
button, 
button span, 
.bp-custom, 
.bp-custom:after, 
.bp-custom span, 
.button-ctn span, 
.button-atb, 
.button-atb span, 
.primary-label {
	font-family: "adiBlack", Arial, Helvetica, Verdana, sans-serif;
	font-size: 17px;
	text-transform: uppercase;
	position: relative;
}

.para-intro a:hover,
.para-normal a:hover,
.para-small a:hover,
.para-intro a:focus,
.para-normal a:focus,
.para-small a:focus {
	text-decoration: underline;
}

h1, h3, h4, h5,
.adineue-bd,
.title-mega,
.title-super,
.contentasset .question,
.contentasset .related-question-header,
.contentasset .help-section-category,
.title-48,
.title-28,
.title-22,
.title-18,
.title-16 {
	font-family: 'adiblack', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
}

.uppercase,
.button-primary,
.button-var,
.primary-label,
.form-label,
.form-row span,
.form-row p {
	text-transform: uppercase;
}

.center-text {
	text-align: center;
}

.title-super {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 56px;
	line-height: 80%;
}
h1,
.title-48,
.contentasset .help-section-category {
	font-size: 48px;
	line-height: 80%;
}
h2,
.title-32,
.size_chart_table caption {
	font-family: 'adilight' , Arial, Helvetica, Verdana, sans-serif;
	margin-top: 0;
	margin-bottom: 24px;
	text-transform: uppercase;
	letter-spacing: 6px;
    font-size: 32px;
    line-height: 95%;
}
h3,
.title-28 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 28px;
	line-height: 85%;
}
h4,
.title-22,
.contentasset .question{
	margin-top: 0;
	margin-bottom: 16px;
	font-size: 22px;
	line-height: 90%;
}
h5,
.title-18,
.contentasset .related-question-header {
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 90%;
}
.title-16 {
    font-size: 16px;
    line-height: 95%;
}
h6,
.title-upper,
.para-masthead {
	font-family: 'adilight',Arial, Helvetica, Verdana, sans-serif;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 110%;
	text-transform: uppercase;
}

.para-intro {
	font-size: 18px;
    margin: 20px 20px 40px 0;
    line-height: 24px;
}

.center-masthead .para-intro{
	margin: 0 0 20px 0;
}

.para-normal {
	font-size: 14px;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 30px;
}
.para-small {
	margin-top: 0;
	margin-bottom: 26px;
	font-size: 13px;
	line-height: 20px;
}

ul.smp-list {
	margin-right: 8px;
}
ol.smp-list {
	margin-right: 10px;
	padding-left: 15px;
	list-style: none;
    counter-reset: point;
}
ul.smp-list ul {
	margin-right: 10px;
	margin-left: 18px;
}
ol.smp-list ol {margin-right: 10px;}
.smp-list li {
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 24px;
	color: #000;
}
ul.smp-list li {
	position: relative;
	padding-left: 18px;
	list-style-type: none;
}
ul.smp-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #000;
}
ul.smp-list ul li:before {
	background-color: #9a9b9b;
}
ol.smp-list li {
	padding-left: 18px;
	position: relative;
}
ol.smp-list li:before {
	content: counter(point)'.';
	counter-increment: point 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	color: #000;
}
ol.smp-list ol li:before {
	content: counter(point)'.';
	counter-increment: point 1;
	color: #9a9b9b;
}

.link-super,
.link-fine {
	font-size: 16px;
}




/*------------------------------------*\
    $DIVIDERS & BORDERS
\*------------------------------------*/
.line-solid-white {
	border: 1px solid #fff;
}
.line-solid-light {
	border: 1px solid #c8cbcc;
}
.line-dotted-light {
	border: 1px dotted #c8cbcc;
}
.line-dotted-dark {
	border: 1px dotted #363738;
}
.line-default-light {
	border: 3px solid #c8cbcc;
}
.line-default-dark {
	border: 3px solid #000;
}
.line-default-info {
	border: 3px solid #b8d3e8;
}
.line-fat-light {
	border: 8px solid #c8cbcc;
}

.divider-hor-bottom {
	border-top: none;
	border-left: none;
	border-right: none;
}
.divider-hor-top {
	border-bottom: none;
	border-left: none;
	border-right: none;
}
.divider-ver-right {
	border-top: none;
	border-bottom: none;
	border-left: none;
}
.divider-ver-left {
	border-top: none;
	border-bottom: none;
	border-right: none;
}




/*------------------------------------*\
    $FORM ELEMENTS
\*------------------------------------*/
input, textarea {
	padding: 12px 10px 8px 10px;
	border: 1px solid #c8cbcc;
	font-size: 13px;
	line-height: 18px;
}
input {
	padding-right: 35px;
	height: 40px;
}
input:focus,
textarea:focus,
.errorclient input {
	padding-bottom: 6px;
	border-bottom: 3px solid #000;
}
.input-error,
.input-error:focus,
.input-approved,
.input-approved:focus,
.input-warning,
.input-warning:focus {
	padding-bottom: 6px;
	border-bottom: 3px solid #000;
}
.input-error,
.input-error:focus,
.errorclient input {
	border-bottom-color: #ff6d6d;
}
.input-approved,
.input-approved:focus {
	border-bottom-color: #ccffcc;
}
.input-warning,
.input-warning:focus {
	border-bottom-color: #fdf9c3;
}

.form-auth {
	padding: 10px 10px 50px 10px;
}
.form-auth input {
	margin-bottom: 10px;
}
.form-row {
	clear: both;
	margin-bottom: 15px;
}
.form-row-low {
	margin-bottom: 7px;
}
.form-row-high {
	margin-bottom: 25px;
}
.form-row  span,
.form-row  p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 12px;
	line-height: 40px;
}

div.input-quarter,
div.input-three-quarter,
div.input-third,
div.input-half,
div.input-long,
div.formfield.emailaddress,
div.input-23 {
	padding-right: 11px;
}

.input-quarter {
	width: 25%;
}
.input-three-quarter {
	width: 75%;
}
.input-third,
.input-half.housenumber,
.input-half.zip {
	width: 35%;
}
.input-half {
	width: 50%;
}
.input-long,
.input-half.address2,
.input-half.country,
.formfield.emailaddress,
.locale_us .input-half.address1,
.formfield.codicefiscale {
	clear: both;
	width: 100%;
}
.input-23,
.input-half.address1,
.input-half.city {
	width: 65%;
}

.input-optional {
	position: relative;
}
.input-optional input,
.input-optional label {
	display: inline-block;
	vertical-align: middle;
}
.input-optional input + label:after {
	content: attr(data-label);
	position: absolute;
	right: 10px;
	top: 12px;
	text-transform: uppercase;
	color: #9a9b9b;
	font-size: 12px;
	line-height: 18px;
}
.input-optional input:focus + label:after,
.input-optional input:hover + label:after {
	color: #c8cbcc;
}
::-webkit-input-placeholder { /* WebKit browsers */
    text-transform: uppercase;
    color: #9a9b9b;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-transform: uppercase;
    color: #9a9b9b;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-transform: uppercase;
    color: #9a9b9b;
    opacity: 1;
}
.sendtofriend .textbox:-ms-input-placeholder,
:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-transform: uppercase;
    color: #9a9b9b;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    background-color:fff;
}
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    background-color:fff;
}
.label-required {
	position: relative;
	display: inline-block;
	float: left;
	padding-right: 12px;
}
.label-required:after {
	content: "*";
	position: absolute;
	right: 0;
	top: 0;
	color: #ff6d6d;
	font-weight: normal;
}

.field-label {
	margin-top: 4px;
	padding-bottom: 2px;
	line-height: 14px;
}
.label-hor .field-label {
	width: 23%;
	margin-right: 2%;
	padding-top: 0;
	line-height: 40px;
	text-align: right;
}
.form-alert {
	position: relative;
	clear: both;
	line-height: 14px;
	min-height: 1px;
	padding-top: 2px;
}
.form-alert:before {
	content: "";
	position: absolute;
	top: -29px;
	right: 15px;
	display: block;
	width: 18px;
	height: 18px;
	font-family: 'icomoonregular';
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.promocodeprefetch.form-alert:before {
	content: "\e603";
	top: 7px;
    left: 5px;
    color: #000;
}

.form-alert-error:before {
	content: "\e61c";
	color: #ff6d6d;
}
.form-alert-approved:before {
	content: "\e612";
	font-size: 15px;
	line-height: 18px;
	color: #000;
}
.form-alert-warning:before {
	content: "\e60f";
	color: #000;
	right: 8px;
}

.value-select.valid:after,
.value-select.errorclient:before {
	display: none;
}

/* reg error alerts */
.errorclient #blank,
.errorcommon #blank {
	display: none;
}

.errormessage,
.errorcommon,
.errormsg,
.errorform.termsandconditions-error {
	display: block;
	clear: both;
	min-height: 1px;
	padding-top: 2px;
	font-size: 13px;
	line-height: 14px;
	font-weight: normal;
	text-transform: none;
	color: #d15a5a;
}

.value.errorclient:before,
.errorcommon:before,
.errorclient .errormsg:before {
	content: "\e61c";
	color: #ff6d6d;
	position: absolute;
	top: 11px;
	right: 10px;
	width: 18px;
	height: 18px;
	font-family: 'icomoonregular';
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 10;
}

.row.myaccount_address_form > .container {
	width: 650px;
}

.input-half .errormessage:before {
	right:26px;
}

/**
 * FANCY FIELDS
 */
.ffTextBoxWrapper,
.ffPasswordWrapper,
.ffCheckboxWrapper,
.ffRadioWrapper,
.ffTextAreaWrapper,
.ffSubmitWrapper,
.ffResetWrapper,
.ffButtonWrapper {
	position: relative;
	zoom: 1;
	*display: inline;
}
.ffCheckboxWrapper,
.ffRadioWrapper {
	display: inline-block;
}

/**
 * text box
 */
.ffTextBoxLeft input,
.ffPasswordLeft input {
	background-color: transparent;
	margin-top: 6px;
	height: 22px;
}

/**
 * checkbox & radio
 */
.ffCheckboxWrapper > span,
.ffRadioWrapper > span {
	position: relative;
	top: 1px;
	padding-left: 34px;
	margin-right: 10px;
	font-size: 14px;
	line-height: 24px;
	text-transform: none;
	color: #000;
	cursor: pointer;
}
.ffCheckboxWrapper .requiredindicator {
	font-family: 'adihausbold', Arial, Helvetica, Verdana, sans-serif;
	color: #ff6d6d;
}
.ffCheckboxWrapper.on span,
.ffRadioWrapper.on > span {
	font-family: 'adihausbold', Arial, Helvetica, Verdana, sans-serif;
}
.ffCheckbox,
.ffRadio {
	position: absolute;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.ffCheckbox:before,
.ffRadio:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	background: #fff;
	border: 1px solid #c8cbcc;
}
.ffRadio:before {
	border-radius: 50%;
}
.ffCheckbox:after {
	content: "\e612";
	position: absolute;
	top: 7px;
	left: 6px;
	display: block;
	font-family: 'icomoonregular';
	speak: none;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ffCheckboxWrapper:hover span,
.ffCheckboxWrapper.focus span,
.ffRadioWrapper:hover span,
.ffRadioWrapper.focus span,
.ffCheckboxWrapper:focus span,
.ffRadioWrapper:focus span {
	color: #000;
}

.ffCheckboxWrapper:hover .requiredindicator,
.ffCheckboxWrapper.focus .requiredindicator,
.ffCheckboxWrapper:focus .requiredindicator {
	color: #ff6d6d;
}

.ffCheckboxWrapper:hover span a,
.ffRadioWrapper:hover span a {
	text-decoration: underline;
}
.no-touch .ffCheckbox:focus:before,
.no-touch .ffCheckboxWrapper:hover .ffCheckbox:before {
	border-color: #0286cd;
}
.no-touch .ffCheckboxWrapper.focus .ffCheckbox:before {
	background-color: #0286cd;
	border: none;
}
.no-touch .ffCheckboxWrapper.on:hover .ffCheckbox:before,
.no-touch .ffCheckboxWrapper.on.focus .ffCheckbox:before {
	background-color: #fff;
	border: 1px solid #0286cd;
}
.no-touch .ffCheckboxWrapper.on:hover .ffCheckbox:after,
.no-touch .ffCheckboxWrapper.on.focus .ffCheckbox:after {
	color: #0286cd;
}
.ffRadioWrapper .ffRadio:focus:before,
.ffRadioWrapper:hover .ffRadio:before {
	border-color: #0286cd;
}
.ffRadioWrapper.on .ffRadio:before {
	border: 8px solid #0286cd;
}

.ffRadioWrapper.focus .ffRadio:after,
.ffRadioWrapper.on:hover .ffRadio:after,
.ffRadioWrapper.on.focus .ffRadio:after,
.ffRadioWrapper:focus .ffRadio:after,
.ffRadioWrapper.on:focus .ffRadio:after {
	background: #025f8e;
}
.android .ffCheckboxWrapper:active .ffCheckbox:before,
	.android .ffCheckboxWrapper:focus .ffCheckbox:before,
		.android .ffCheckboxWrapper:hover .ffCheckbox:before {
		background-color:#fff;
		border:1px solid #c8c8c8;
}
.android .ffCheckboxWrapper.on:active .ffCheckbox:before,
	.android .ffCheckboxWrapper.on:focus .ffCheckbox:before,
		.android .ffCheckboxWrapper.on:hover .ffCheckbox:before {
		background-color: #000;
		border:none;
}
.android .ffCheckboxWrapper:hover span,
.android .ffCheckboxWrapper:focus span {
	color:#555;
}

.ipad .ffCheckboxWrapper:active .ffCheckbox:before,
	.ipad .ffCheckboxWrapper:focus .ffCheckbox:before,
		.ipad .ffCheckboxWrapper:hover .ffCheckbox:before {
		background-color:#fff;
		border:1px solid #c8c8c8;
}
.ipad .ffCheckboxWrapper.on:active .ffCheckbox:before,
	.ipad .ffCheckboxWrapper.on:focus .ffCheckbox:before,
		.ipad .ffCheckboxWrapper.on:hover .ffCheckbox:before {
		background-color: #000;
		border:none;
}
.ipad .ffCheckboxWrapper:hover span {
	color:#555;
}

.iphone .ffCheckboxWrapper:active .ffCheckbox:before,
	.iphone .ffCheckboxWrapper:focus .ffCheckbox:before,
		.iphone .ffCheckboxWrapper:hover .ffCheckbox:before {
		background-color:#fff;
		border:1px solid #c8c8c8;
}
.iphone .ffCheckboxWrapper.on:active .ffCheckbox:before,
	.iphone .ffCheckboxWrapper.on:focus .ffCheckbox:before,
		.iphone .ffCheckboxWrapper.on:hover .ffCheckbox:before {
		background-color: #000;
		border:none;
}
.iphone .ffCheckboxWrapper:hover span {
	color:#555;
}

.ipod .ffCheckboxWrapper:active .ffCheckbox:before,
	.ipod .ffCheckboxWrapper:focus .ffCheckbox:before,
		.ipod .ffCheckboxWrapper:hover .ffCheckbox:before {
		background-color:#fff;
		border:1px solid #c8c8c8;
}
.ipod .ffCheckboxWrapper.on:active .ffCheckbox:before,
	.ipod .ffCheckboxWrapper.on:focus .ffCheckbox:before,
		.ipod .ffCheckboxWrapper.on:hover .ffCheckbox:before {
		background-color: #000;
		border:none;
}
.ipod .ffCheckboxWrapper:hover span {
	color:#555;
}

.blackberry .ffCheckboxWrapper:active .ffCheckbox:before,
	.blackberry .ffCheckboxWrapper:focus .ffCheckbox:before,
		.blackberry .ffCheckboxWrapper:hover .ffCheckbox:before {
		background-color:#fff;
		border:1px solid #c8c8c8;
}
.blackberry .ffCheckboxWrapper.on:active .ffCheckbox:before,
	.blackberry .ffCheckboxWrapper.on:focus .ffCheckbox:before,
		.blackberry .ffCheckboxWrapper.on:hover .ffCheckbox:before {
		background-color: #000;
		border:none;
}
.blackberry .ffCheckboxWrapper:hover span {
	color:#555;
}
.ffCheckboxWrapper.on .ffCheckbox:before  {
	background-color: #0286cd;
	border: none;
}
.ffCheckboxWrapper.disabled .ffCheckbox {
	cursor: default;
}
.ffCheckboxWrapper.disabled .ffCheckbox:before,
.ffCheckboxWrapper.disabled:hover .ffCheckbox:before,
.ffCheckboxWrapper.disabled.focus .ffCheckbox:before {
	background: #fff;
	border: 1px solid #ebebeb;
}
.ffCheckboxWrapper.on.disabled .ffCheckbox:before {
	background-color: #c8cbcc;
	border: none;
}
.ffRadioWrapper:active .ffRadio:after {
	background-color: #025f8e;
}
.ffRadioWrapper.disabled .ffRadio {
	cursor: default;
}
.ffRadioWrapper.disabled .ffRadio:after {
	background: #ebebeb;
}
.ffRadioWrapper.disabled .ffRadio:before {
	border-color: #ebebeb;
}
.ffRadioWrapper.on.disabled .ffRadio:after {
	background: none;
}
.ffCheckboxWrapper.disabled span,
.ffCeckboxWrapper.disabled:hover span,
.ffCeckboxWrapper.disabled.focus span,
.ffRadioWrapper.disabled span,
.ffRadioWrapper.disabled:hover span,
.ffRadioWrapper.disabled.focus span {
	color: #c8cbcc;
	cursor: default;
}

/**
 * selectbox
 */
.ffSelectWrapper {
	position: relative;
	height: 40px;
	display: inline-block;
	zoom: 1;
}
.ffSelectWrapper select {
/* do not remove! Needed for tablets! */
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	font-size: 40px;
/* do not remove! Needed for tablets! */
}
.ffSelect {
	position: relative;
}

.ffSelect > a {
	display: block;
	outline: 0;
	padding: 6px 10px 4px 10px;
	border: 1px solid #c8cbcc;
	background: #fff;
	color: #000;
}

.ffSelectWrapper.focus .ffSelect > a {
	border-bottom: 3px solid #000;
}

.ffSelectWrapper.disabled .ffSelect > a {
	border: 1px solid #c8cbcc;
	background: #ebebeb;
	cursor: default;
}

.ffSelect.select-badge > a {
	background: none;
}

.errorclient .ffSelect > a {
	padding: 6px 10px 2px 10px;
	border-bottom: 3px solid #ff6d6d;
}

input.errorclient {
	border-bottom: 2px solid #ff6d6d !important;
}
.ffSelect > a:after {
	color:#000;
	content: "\e630";
	position: absolute;
	top: 14px;
	right: 12px;
	display: block;
	font-family: 'icomoonregular';
	speak: none;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.disabled .ffSelect > a:after,
.disabled .ffSelect > a:hover:after,
.disabled .ffSelect > a:focus:after {
	color: #9a9b9b;
}

.ffSelectWrapper.active .ffSelect > a:after {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.select-search .ffSelect > a:after {
	content: "\e625";
	top: 15px;
	right: 8px;
	font-size: 24px;
	color: #000;
}
.ffSelect > a:hover,
.ffSelect > a:focus {
	text-decoration: none !important;
}
.ffSelect > a:hover:after,
.ffSelect > a:focus:after  {
	color: #000;
}
.ffSelect > a > span {
	display: block;
	height: 28px;
	margin-right: 30px;
	background-position: 0 0;
	overflow: hidden;
	line-height: 28px;
	font-weight: bold;
	text-transform: none;
	color: #363738;
	white-space: nowrap;
	*white-space: normal;
	text-overflow: ellipsis;
	font-size: 12px;
}

.ffSelect > a > .ffSelectButtonPlaceholder {
	font-weight: normal;
	color: #616363;
}

.disabled .ffSelect > a > span {
	color: #9a9b9b;
}

.ffSelectMenuWrapper {
	width: 100%;
}

.ffSelectMenuWrapper .ffSelectMenuMidBG ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.ffSelectMenuWrapper .ffSelectMenuMidBG ul:last-child {
	border-bottom: none;
}

.ffSelectMenuWrapper .ffSelectMenuMidBG li {
	cursor: pointer;
	width: 100%;
	padding: 5px 10px 5px 10px;
	background-color: #fff;
	border: 1px solid #c8cbcc;
	border-top: none;
	margin-bottom: 0;
	line-height: 18px;
}
.ffSelectMenuWrapper .ffSelectMenuMidBG li:before  {
	display: none;
}
.ffSelectMenuWrapper .ffSelectMenuMidBG li:hover:after {}
.ffSelectMenuWrapper .ffSelectMenuMidBG li span {
	display: block;
	font-weight: normal;
	text-transform: none;
}
.form-row .ffSelectMenuWrapper .ffSelectMenuMidBG li span {
	font-size: 14px;
	line-height: 17px;
}
.ffSelectMenuWrapper .ffSelectMenuMidBG li.disabled span {
	color:#888;
}
.ffSelectMenuWrapper .ffSelectMenuMidBG li.on {
	padding-bottom: 4px;
	border-bottom: 2px solid #025f8e;
}
.ffSelectMenuWrapper .ffSelectMenuMidBG li.on span {
	color: #025f8e;
}

.ffSelectMenuTop,
.ffSelectMenuBottom {
	display: none;
}

.ffSelectMenuMidBG {
	border-bottom: 1px solid #c8cbcc;
}
.ffSelectMenuMid  {
	max-height: 232px;
	overflow: auto;
}

/**
 * textarea
 */
.ffTextAreaWrapper textarea {
    border: 0;
    margin: 10px 10px 10px 15px;
    padding:0 ;
    font-size: 14px;
    color: #555;
    background: none;
    font-family: Arial;
    resize: none;
}

.ffTextAreaTop {
	height: 5px;
}
.ffTextAreaTop span {
	display: block;
	height: 5px;
	margin-left: 8px;
}

.ffTextAreaMid .ffTextAreaLeft {
	margin-right: 4px;
}

.ffTextAreaBottom {height: 5px;}
.ffTextAreaBottom span {
	display: block;
	height: 5px;
	margin-left: 6px;
}

/**
 * button
 */
.ffButtonWrapper > a {
	background: #999;
	display: block;
	outline: 0;
}
.ffButtonWrapper > a > span {
	display: block;
	height: 36px;
	padding-bottom: 2px;
	line-height: 39px;
	font-size: 15px;
	background: #aaa;
	text-align: center;
	padding: 0 10px 0 15px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 5px;
}

/* remove webkit yellow or blue border */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
	outline: none;
}

select.mobileSelect{
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	top: 0;
	display: block;
}


/**
 * jScrollPane Customized
 */
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 13px;
	height: 100%;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 13px;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	background: #ebebeb;
	position: relative;
	border-radius: 6px;
}
.jspDrag {
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius: 6px;
	background-color: #0286cd;
}

.jspDrag:hover,
.jspDrag:active {
	background-color: #025f8e;
}

.jspVerticalBar .jspDrag:after {
	position: absolute;
	content: '';
	background: url('../images/adidas_desktop_sprite.png') no-repeat -1290px -243px;
	width: 9px;
	height: 5px;
	left: 2px;
	top: 50%;
	margin: -3px 0 0;
}

.jspVerticalBar .jspDrag:hover:after,
.jspVerticalBar .jspDrag:active:after {
	background-position: -1290px -176px;
}

.jspHorizontalBar .jspDrag:after {
	position: absolute;
	content: '';
	background: url('../images/adidas_desktop_sprite.png') no-repeat -1528px -468px;
	width: 5px;
	height: 9px;
	left: 50%;
	top: 2px;
	margin: 0 0 0 -5px;
}

.jspHorizontalBar .jspDrag:hover:after,
.jspHorizontalBar .jspDrag:active:after {
	background-position: -1528px -556px;
}

.scroll-inactive .jspVerticalBar {
	width: 6px;
}
.scroll-inactive .jspVerticalBar {
	height: 6px;
}
.scroll-inactive .jspTrack,
.scroll-inactive .jspDrag {
	border-radius: 6px;
}
.scroll-inactive .jspDrag,
.scroll-inactive .jspDrag:hover,
.scroll-inactive .jspDrag:active {
	background: #8f959a !important;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow {height: 16px;}
.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {outline: none;}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}
.caption span {
	display: none;
}



/*------------------------------------*\
    $ALERTS
\*------------------------------------*/
.alert-box {
	color: #000;
	margin: 0 0 20px 0;
	padding: 20px 20px 20px 65px;
	position: relative;
	border-left: 3px solid;
	z-index: 1;
}
.ab-error {
	border-left-color: #f9423a;
}
.ab-success {
	border-left-color: #009639;
}
.ab-warning {
	border-left-color: #ffb500;
}
.ab-info {
	border-left-color: #5bc2e7;
}
.alert-box:before,
.alert-box:after,
.alert-close,
.bonus-product-icon:before {
	position: absolute;
	font-family: 'icomoonregular';
	color: #000;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.alert-box:before {
	left: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	content: '\e602';
	font: 24px/24px 'icomoonregular';
	text-align: center;
	speak: none;
}
.ab-error:before {
	content: '\e606';
	color: #f9423a;
}
.ab-success:before {
	content: "\e605";
	color: #009639;
}
.ab-warning:before {
	content: '\e603';
	color: #ffb500;
}
.ab-info:before {
	color: #5bc2e7;
}
.alert-close {
	display: block;
	top: 15px;
	right: 20px;
	font-size: 14px;
	text-decoration: none !important;
}
.alert-close:before {
	content: "\e61c";
	top: 15px;
	right: 20px;
	font-size: 14px;
}
.alert-box p {
	margin-bottom: 10px;
}

/*------------------------------------*\
    $ICON FONT
\*------------------------------------*/

[class^="icon-"], [class*="icon-"] {
	display: block;
	font-family: 'icomoonregular' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-svg1:before {
	content: "\e600";
}
.icon-svg2:before {
	content: "\e601";
}
.icon-svg3:before {
	content: "\e602";
}
.icon-svg4:before {
	content: "\e603";
}
.icon-svg5:before {
	content: "\e604";
}
.icon-svg6:before {
	content: "\e605";
}
.icon-svg7:before {
	content: "\e606";
}
.icon-svg8:before {
	content: "\e607";
}
.icon-svg9:before {
	content: "\e608";
}
.icon-svg10:before {
	content: "\e609";
}
.icon-svg11:before {
	content: "\e60a";
}
.icon-svg12:before {
	content: "\e60b";
}
.icon-svg13:before {
	content: "\e60c";
}
.icon-svg14:before {
	content: "\e60d";
}
.icon-svg15:before {
	content: "\e60e";
}
.icon-svg16:before {
	content: "\e60f";
}
.icon-svg17:before {
	content: "\e610";
}
.icon-svg18:before {
	content: "\e611";
}
.icon-svg19:before {
	content: "\e612";
}
.icon-svg20:before {
	content: "\e613";
}
.icon-svg21:before {
	content: "\e614";
}
.icon-svg22:before {
	content: "\e615";
}
.icon-svg23:before {
	content: "\e616";
}
.icon-svg24:before {
	content: "\e617";
}
.icon-svg25:before {
	content: "\e618";
}
.icon-svg26:before {
	content: "\e619";
}
.icon-svg27:before {
	content: "\e61a";
}
.icon-svg28:before {
	content: "\e61b";
}
.icon-svg29:before {
	content: "\e61c";
}
.icon-svg30:before {
	content: "\e61d";
}
.icon-svg31:before {
	content: "\e61e";
}
.icon-svg32:before {
	content: "\e61f";
}
.icon-svg33:before {
	content: "\e620";
}
.icon-svg34:before {
	content: "\e621";
}
.icon-svg35:before {
	content: "\e622";
}
.icon-svg36:before {
	content: "\e623";
}
.icon-svg37:before {
	content: "\e624";
}
.icon-svg38:before {
	content: "\e625";
}
.icon-svg39:before {
	content: "\e626";
}
.icon-svg40:before {
	content: "\e627";
}
.icon-svg41:before {
	content: "\e628";
}
.icon-svg42:before {
	content: "\e629";
}
.icon-svg43:before {
	content: "\e62a";
}
.icon-svg44:before {
	content: "\e62f";
}
.icon-svg45:before {
	content: "\e630";
}
.icon-svg46:before {
	content: "\e0fe";
}
.icon-svg47:before {
	content: "\e0b5";
}
.icon-svg48:before {
	content: "\e01e";
}
.icon-svg49:before {
	content: "\e01b";
}
.icon-svg50:before {
	content: "\e01a";
}
.icon-svg51:before {
	content: "\e019";
}
.icon-svg52:before {
	content: "\e018";
}
.icon-svg53:before {
	content: "\e017";
}
.icon-svg54:before {
	content: "\e016";
}
.icon-svg55:before {
	content: "\e015";
}
.icon-svg56:before {
	content: "\e014";
}
.icon-svg57:before {
	content: "\e013";
}
.icon-svg58:before {
	content: "\e011";
}
.icon-svg59:before {
	content: "\e010";
}
.icon-svg60:before {
	content: "\e00f";
}
.icon-svg61:before {
	content: "\e00e";
}
.icon-svg62:before {
	content: "\25fc";
}
.icon-svg63:before {
	content: "\25cf";
}
.icon-svg64:before {
    content: "\e632";
}
.icon-adidas:before {
	content: "\e62b";
}
.icon-originals:before {
	content: "\e62c";
}
.icon-porche:before {
	content: "\e62d";
}
.icon-neo:before {
	content: "\e62e";
}
.icon-print:before {
	content: "\e954";
}
.icon-personalise-single:before {
	content: '\e65d';
}
.icon-personalise-team:before {
	content: '\e65e';
}
.icon-new {
	font-family: 'adihausregular', Arial, Helvetica, Verdana, sans-serif;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: uppercase;
	color: #fff;
	background-color: #000;
}
.icon-new:before {
	content: "new";
	display: block;
	padding: .52em 1.5em .24em 1.5em;
	font-size: .58em;
	line-height: 1;
}

.icon-circle,
.icon-square {
	display: inline-block;
	width: 1.6em;
	height: 1.6em;
}
.icon-circle {
	padding: .35em;
	border-radius: 50%;
}
.icon-square {padding: .25em;}

.icon-circle:before {font-size: .8em;}
.icon-circle:before,
.icon-square:before {
	display: block;
	width: 1.1em;
	text-align: center;
}
.icon-circle.icon-black:before,
.icon-square.icon-black:before {
	padding-top: .05em;
}
.icon-white:before {width: 1em;}

.icon-white {
	color: #000;
	background-color: #fff;
	border: 1px solid #ebebeb;
}
.icon-black {
	color: #fff;
	background-color: #000;
}

.ico-size-9 {
	font-size: 9px;
}
.ico-size-18 {
	font-size: 18px;
}
.ico-size-24 {
	font-size: 24px;
}
.ico-size-32 {
	font-size: 32px;
}
.ico-size-48 {
	font-size: 48px;
}
.ico-size-96 {
	font-size: 96px;
}

.icon-circle.ico-size-9,
.icon-square.ico-size-9 {
	font-size: 6px;
}
.icon-circle.ico-size-18,
.icon-square.ico-size-18 {
	font-size: 11px;
}
.icon-circle.ico-size-24,
.icon-square.ico-size-24 {
	font-size: 15px;
}
.icon-circle.ico-size-32,
.icon-square.ico-size-32 {
	font-size: 20px;
}
.icon-circle.ico-size-48,
.icon-square.ico-size-48 {
	font-size: 30px;
}
.icon-circle.ico-size-96,
.icon-square.ico-size-96 {
	font-size: 60px;
}




/*------------------------------------*\
    $ICONS BASE64
\*------------------------------------*/
.icon-customize {
	display: block;
	width: 24px;
	height: 25px;
	background: url('../images/adidas_desktop_sprite.png') no-repeat -286px -1470px;
}
.icon-customize-tiny,
.bp-custom span:after {
	display: block;
	width: 20px;
	height: 20px;
	background: url('../images/adidas_desktop_sprite.png') no-repeat -964px -1470px;
}
.personalize_button span:after {
	background: url('../images/adidas_desktop_sprite.png') no-repeat -1001px -1470px;
}
/**
 * Payment icons
 */
.icon-pay {
	display: block;
	width: 45px;
	height: 28px;
	overflow: hidden;
	line-height: 999px;
	background: url('../images/adidas_desktop_sprite.png');
}
.pay-2co {
	background-position: -1340px -896px;
}
.pay-sage {
	background-position: -1340px -628px;
}
.pay-moneybookers {
	background-position: -1340px -762px;
}
.pay-ebay {
	background-position: -1340px -829px;
}
.pay-google {
	background-position: -1340px -695px;
}
.pay-maestro {
	background-position: -1340px -492px;
}
.pay-mastercard {
	background-position: -83px -1403px;
}
.pay-paypal {
	background-position: -1340px -424px;
}
.pay-westernunion {
	background-position: -1340px -1164px;
}
.pay-delta {
	background-position: -1340px -356px;
}
.pay-visa {
	background-position: -1340px -288px;
}
.pay-directdebit {
	background-position: -1340px -220px;
}
.pay-visaelectron {
	background-position: -166px -1403px;
}
.pay-discover {
	background-position: -1340px -560px;
}
.pay-switch {
	background-position: -1340px -1030px;
}
.pay-solo {
	background-position: 0px -1403px;
}
.pay-cirrus {
	background-position: -1340px -1097px;
}
.pay-americanexpress {
	background-position: -1340px -963px;
}

/**
 * Country flag icons
 */
.icon-flag,
.country_selector span {
	width: 15px;
	height: 11px;
	overflow: hidden;
	line-height: 999px;
	background-image: url('../images/adidas_desktop_sprite.png');
}

.icon-flag {
	display: block;
}

.country_selector span {
	display: inline-block;
	margin-right: 5px;
}

.flag-us,
.country_selector .en_US {
	background-position: -1041px -1403px;
}
.flag-ca,
.country_selector .en_CA,
.country_selector .fr_CA {
	background-position: -1096px -1403px;
}
.flag-gb,
.country_selector .en_GB {
	background-position: -1151px -1403px;
}
.flag-de,
.country_selector .de_DE {
	background-position: -1206px -1403px;
}
.flag-fr,
.country_selector .fr_FR {
	background-position: -1371px -1403px;
}
.flag-nl,
.country_selector .nl_NL {
	background-position: -1096px -1470px;
}
.flag-es,
.country_selector .es_ES {
	background-position: -1481px -1403px;
}
.flag-it,
.country_selector .it_IT {
	background-position: -1316px -1403px;
}
.flag-ru,
.country_selector .ru_RU {
	background-position: -1261px -1403px;
}
.flag-cn,
.country_selector .zh_CN {
	background-position: -1206px -1470px;
}
.flag-br,
.country_selector .pt_BR {
	background-position: -1151px -1470px;
}
.flag-jp,
.country_selector .ja_JP {
	background-position: -1426px -1403px;
}
.flag-ec {
	background-position: -986px -1403px;
}
.flag-kr,
.country_selector .ko_KR {
	background-position: -1041px -1470px;
}
.flag-ae,
.country_selector .en_AE {
	background-position: -1261px -1470px;
}
.flag-ar,
.country_selector .es_AR {
	background-position: -1316px -1470px;
}
.flag-co,
.country_selector .es_CO {
	background-position: -986px -1403px;
}
.flag-in,
.country_selector .en_IN {
	background-position: -1371px -1470px;
}
.country_selector .es_MX {
	background-position: -1425px -1470px;
}
.country_selector .fi_FI {
	background-position: -1014px -1403px;
}
.country_selector .de_AT {
	background-position: -1069px -1403px;
}
.country_selector .cs_CZ,
.country_selector .en_CZ {
	background-position: -1125px -1403px;
}
.country_selector .da_DK {
	background-position: -1181px -1403px;
}
.country_selector .no_NO,
.country_selector .en_NO {
	background-position: -1237px -1403px;
}
.country_selector .pl_PL {
	background-position: -1291px -1403px;
}
.country_selector .sv_SE {
	background-position: -1344px -1403px;
}
.country_selector .de_CH,
.country_selector .en_CH,
.country_selector .fr_CH,
.country_selector .it_CH {
	background-position: -1399px -1403px;
}
.country_selector .en_AU {
	background-position: -1454px -1403px;
}
.country_selector .en_NZ {
	background-position: -1512px -1403px;
}
.country_selector .sk_SK,
.country_selector .en_SK {
	background-position: -1542px -1403px;
}
.country_selector .fr_BE {
	background-position: -1069px -1470px;
}
.country_selector .en_IE {
	background-position: -1125px -1470px;
}
.country_selector .es_CL {
	background-position: -1181px -1470px;
}
.country_selector .es_PE {
	background-position: -1237px -1470px;
}
.country_selector .id_ID {
	background-position: -1291px -1470px;
}
.country_selector .zh_HK {
	background-position: -1344px -1470px;
}
.country_selector .en_MY {
	background-position: -1399px -1470px;
}
.country_selector .en_PH {
	background-position: -1454px -1470px;
}
.country_selector .en_TR {
	background-position: -1454px -1470px;
}
.country_selector .en_SG {
	background-position: -1481px -1470px;
}
.country_selector .en_TH {
	background-position:-1512px -1470px;
}
.country_selector .th_TH {
	background-position: -1512px -1470px;
}
.country_selector .zh_TW {
	background-position: -1542px  -1470px;
}
.country_selector .vi_VN {
	background-position: -1014px -1436px;
}
.country_selector .en_ZA {
	background-position: -1041px -1436px;
}
.country_selector .el_GR,
.country_selector .en_GR {
	background-position: -1069px -1436px;
}
.country_selector .hu_HU {
	background-position: -1096px -1436px;
}
.country_selector .pt_PT,
.country_selector .en_PT {
	background-position: -1125px -1436px;
}
.country_selector .tr_TR {
	background-position: -1151px -1436px;
}

.country_selector .ms_MY {
 background-position:-1399px -1470px
}


/**
 * Stars rating
 */
.star-rating {
	padding-left: 100px;
	min-height: 15px;
}

.star-rating:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 96px;
	height: 15px;
	overflow: hidden;
	content: '';
	background-image: url('../images/adidas_desktop_sprite.png');
}

.star-rating.rate-5:after {
	background-position: -1440px 0px;
}

.star-rating.rate-4:after {
	background-position: -1176px -1313px;
}

.star-rating.rate-3:after {
	background-position: -147px -1541px;
}

.star-rating.rate-2:after {
	background-position: -1040px -1313px;
}

.star-rating.rate-1:after {
	background-position: -1440px -64px;
}

.star-rating.rate-0:after {
	background-position: -1440px -875px;
}

.star-rating-tiny {
	padding-left: 65px;
	min-height: 9px;
	position: relative;
	overflow: hidden;
}

.star-rating-tiny:after {
	position: absolute;
	content: '';
	background-image: url('../images/adidas_desktop_sprite.png');
	width: 61px;
	height: 9px;
	left: 0;
	top: 0;
}

.star-rating-tiny.rate-5:after {
	background-position: -398px -1251px;
}

.star-rating-tiny.rate-4:after {
	background-position: -499px -1251px;
}

.star-rating-tiny.rate-3:after {
	background-position: -196px -1251px;
}

.star-rating-tiny.rate-2:after {
	background-position: -297px -1251px;
}

.star-rating-tiny.rate-1:after {
	background-position: -600px -1251px;
}

.star-rating-tiny.rate-0:after {
	background-position: -914px -527px;
}

/**
 * Logos
 */
.stella-small,
.stella-ware,
.stella-on-look,
.originals-small,
.originals-on-look,
.originals-ware,
.neo-small,
.neo-on-look,
.neo-ware,
.porsche-small,
.porsche-ware,
.porsche-on-look,
.sport-small,
.sport-on-look {
	background-image: url('../images/adidas_desktop_sprite.png');
}
.stella-small,
.stella-ware {
	width: 174px;
	height: 19px;
	background-position: -220px -527px;
}
.stella-on-look {
	width: 204px;
	height: 70px;
	background-position: -890px -65px;
}

.originals-small {
	width: 21px;
	height: 21px;
	background-position: -921px -1470px;
}
.originals-on-look {
	width: 70px;
	height: 70px;
	background-position: -1200px -611px;
}
.originals-ware {
	width: 110px;
	height: 23px;
	background-position: -1159px -350px;
}

.neo-small {
	width: 40px;
	height: 17px;
	background-position: -790px -1251px;
}
.neo-on-look {
	width: 125px;
	height: 50px;
	background-position: -1134px -65px;
}
.neo-ware {
	width: 49px;
	height: 20px;
	background-position: -701px -1251px;
}

.porsche-small,
.porsche-ware {
	width: 167px;
	height: 21px;
	background-position: -964px -417px;
}
.porsche-on-look {
	width: 170px;
	height: 70px;
	background-position: -464px -417px;
}

.sport-small {
	width: 20px;
	height: 14px;
	background-position: -940px -1251px;
}
.sport-on-look {
	width: 70px;
	height: 70px;
	background-position: -1200px -739px;
}
/*.sport-ware {}*/




/*! Date and time----------------------------------------*/
.date-timer div {
	position: relative;
	width: 94px;
	float: left;
	height: 65px;
	text-align: center;
}

.date-timer {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 3px 0 3px 1px;
	background: url(../images/adidas_desktop_sprite.png) no-repeat -463px -1542px;
}

.date-timer:before {
	content: '';
	position: absolute;
	height: 2px;
	width: 98%;
	top: 29px;
	left: 5px;
	font-size: 0;
	overflow: hidden;
	z-index: 1;
	background: url(../images/date-timer.png) left top repeat-x;
}

.date-timer:after {
	content: "";
	display: block;
 	height: 71px;
 	width: 3px;
	position: absolute;
 	top: 0;
 	right: -3px;
 	background: url(../images/adidas_desktop_sprite.png) no-repeat -420px -1542px;
}

.date-timer .t-num {
	width: 94px;
	position: relative;
	overflow: hidden;
	display: block;
	padding: 0 0 0 2px;
	margin: 0 auto;
	font: 400 54px/1 'adiNeueBold', Arial, Helvetica, Verdana, sans-serif;
}

.date-timer .t-num span {
	background: url(../images/adidas_desktop_sprite.png) no-repeat -1003px -1542px;
}

.date-timer .t-txt {
	width: 100%;
	height: 10px;
	font: 700 11px/12px 'adihausregular', Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	text-align: center;
}

.date-timer .t-num .left,
.date-timer .t-num .right {
	width: 46px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	text-shadow: 1px 1px 0 #fff;
}




/*------------------------------------*\
    $BASIC STYLES
\*------------------------------------*/
#main {
	clear: both;
}

form {
	position: relative;
}

.surface-light {
	background: url('../images/surface-light.png') repeat 0 0;
}
.surface-dark {
	background: url('../images/surface-dark.png') repeat 0 0;
}

.form-label {
	margin: 15px 0 16px 10px;
	font-size: 12px;
}

.price-in .currency-sign, 
.price-in .sale-price, 
.price .salesprice, 
.price,
.totalprice {
	font-family: "adilight",Arial,Helvetica,Verdana,sans-serif;
    font-size: 16px;
    font-weight: normal;
}
.price .currency-sign {
	font-family: "adihausbold",Arial,Helvetica,Verdana,sans-serif;
}
.price .salesprice {
	font-family: "adihausbold",Arial,Helvetica,Verdana,sans-serif;
}
.price .salesprice.discount-price {
	font-family: "adihausbold",Arial,Helvetica,Verdana,sans-serif;
} 
.price .strike {
	font-family: "adihausregular",Arial,Helvetica,Verdana,sans-serif;
}

.sale-old-price {
	text-decoration: line-through;
}

/**
 * BUTTONS
 */
.button-primary,
.primary-label {
	position: relative;
	display: block;
	float: left;
	padding: 12px 46px 12px 20px;
	line-height: 24px;
}

.button-no-icon {
	position: relative;
	display: block;
	float: left;
	padding: 12px 30px 8px 30px;
	font-size: 15px;
	font-weight: bold;
	line-height: 24px;
	color: #fff;
	text-align: center;
}

.button-primary:after,
.primary-label:after,
.button-atb span:after,
.bp-custom span:after,
.button-ctn span:after,
.link-headline:after,
.button-forward span:after,
.btn_primary span:after,
.loading span:after,
.processing span:after,
.store-inventory-link-url:before,
.store-inventory-link-url:after,
.view-comparison-product .primary-label span:after,
.comparison .users-reviews .show-more span:after,
.myaccount-your-latest-order-track:after,
.myaccount-show-all-order-track:after,
.quick_links ul li a.see-all-questions:after {
	position: absolute;
	display: block;
	font-family: 'icomoonregular';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    -ms-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
}

.button-primary:after,
.primary-label:after {
	content: "\e600";	
	z-index: 1;
	top: 50%;
	right: 20px;
	width: 18px;
	height: 16px;
	font-size: 16px;
	margin: -8px 0 0;
}

.button-primary:hover:after,
.primary-label:hover:after,
.button-primary:focus:after,
.primary-label:focus:after {
	right: 15px;
}

.button-no-icon:after {
	display: none;
}

.button-primary,
.button-primary:hover,
.button-primary:active,
.button-primary:focus,
.button-no-icon:hover,
.button-primary span {
	color: #fff;
}
.button-primary.bp-white,
.button-primary.bp-white:hover,
.button-primary.bp-white:active {
	color: #000;
}
.button-primary.disabled,
.button-primary.disabled:hover,
.button-primary[disabled],
.button-primary[disabled]:hover {
	background: #c8cbcc;
	cursor: default;
}
.bp-black {
	background-color: #000;
}
.bp-blue {
	background-color: #0286cd;
	-webkit-transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}
.bp-white {
	background-color: #ebebeb;
	background-color: rgba(255, 255, 255, .7);
}

.button-primary:hover,
.button-primary:focus,
.primary-label:hover,
.primary-label:focus {
	text-decoration: none;
}

.primary-label {
	padding-left: 2px;
}

.button-primary.bp-white:hover {
	border: 2px solid #000;
	border: 2px solid rgba(0, 0, 0, .75);
}

.bp-black:hover,
.bp-black:focus {
	background-color: #363738;
}
.bp-blue:hover,
.bp-blue:focus {
	background-color: #025f8e;
}
.bp-grad:hover,
.bp-grad:focus {
	background: #025f8e;
}
.bp-grad[disabled]:hover {
	background: #999;
}
.bp-white:hover,
.bp-white:focus {
	background-color: #fff;
}

.customize_button.bp-custom:hover span:after {
	right: 0;
}

.customize_button:before,
.customize_button:after {
	position: absolute;
	content: '';
	opacity: 0;
	left: -1px;
	right: -1px;
	top: -1px;
	bottom: -1px;
	-webkit-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.customize_button:hover:before,
.customize_button:hover:after {
	opacity: 1;
	transform: scale(1);
}

.customize_button:before {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	-moz-transform: scale(0,1);
	-webkit-transform: scale(0,1);
	-o-transform: scale(0,1);
	-ms-transform: scale(0,1);
	transform: scale(0,1);
}

.customize_button:after {
	border-right: 2px solid #000;
	border-left: 2px solid #000;
	-moz-transform: scale(1,0);
	-webkit-transform: scale(1,0);
	-o-transform: scale(1,0);
	-ms-transform: scale(1,0);
	transform: scale(1,0);
}

.bp-black.bp-semitransparent {
	background-color: rgba(0, 0, 0, .7);
}
.bp-black.bp-semitransparent:hover {
	background-color: rgba(51, 51, 51, .7);
}
.bp-blue.bp-semitransparent {
	background-color: rgba(2, 134, 205, .8);
}
.bp-blue.bp-semitransparent:hover {
	background-color: rgba(0, 102, 153, .8);
}

.bp-disabled  {
	cursor: default;
}

.button-full-width {
	position: relative;
	clear: both;
	width: 100%;
	text-align: center;
}

.button-brd-sol {
	border: 1px solid #bfbfbf;
}

.button-brd.disabled:hover {
	border: none;
}
.button-atb:focus,
.button-loading:focus{
	height: 46px;
	border: none;
}
.button-atb,
.bp-custom {
	display: block;
	cursor: pointer;
}
.button-atb + .bp-custom {
	margin: 15px 0 0 0;
}

.button-loading {
	display: none;
}
.bp-custom {
	border: 1px dotted #000;
}
.bp-custom:active {
	border: 1px dotted #000;
	background: #9a9b9b;
	background:                   -moz-linear-gradient(left, #9a9b9b, #cecece);
	background:                -webkit-linear-gradient(left, right, #9a9b9b, #cecece);
	background:                -webkit-linear-gradient(left, #9a9b9b, #cecece);
	background:                     -o-linear-gradient(left, #9a9b9b, #cecece);
	background:                    -ms-linear-gradient(left, #9a9b9b, #cecece);
	background:                        linear-gradient(to right, #9a9b9b, #cecece);
	filter:      progid:DXImageTransform.Microsoft.gradient(startColorStr=#9a9b9b, endColorStr=#cecece, GradientType=1);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#9a9b9b, endColorstr=#cecece, GradientType=1)";
}

.bp-custom span,
.button-ctn span,
.btn_primary span {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: right;
	text-transform: uppercase;
	padding: 15px 26px 15px 0;
}

.button-ctn span,
.btn_primary span {
	display: inline-block;
	color: #fff;
}

.button-atb span,
.button-loading span {
	height: 46px;
	position: relative;
	display: inline-block;
	margin: 0 auto;
	color: #fff;
	padding: 16px 26px 15px 0;
	text-align: right;
	white-space: nowrap;
}

.bp-custom span {
	padding: 15px 25px 13px 0;
	color: #000;
	display: inline-block;
	letter-spacing: -0.2px;
}
.button-atb span:after,
.button-ctn span:after,
.button-forward span:after,
.btn_primary span:after {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	width: 16px;
	height: 16px;
	font-size: 16px;
	margin: -8px 0 0;
}

.button-atb:hover span:after,
.bp-custom:hover span:after,
.button-ctn:hover span:after,
.button-forward:hover span:after,
.button-forward:focus span:after,
.btn_primary:hover span:after {
	right: -5px;
}

.add-to-cart:hover span:after {
	right: 0;
}

.button-atb span:after,
.wishlistaddtocart .addToCart span:after {
	content: "\e632";
}

.bp-custom span:after {
	content: "";
	position: absolute;
	top: 12px;
	right: 0;
	z-index: 1;
}

.button-loading span:after,
.loading span:after,
.processing span:after {
	content: '';
	border-radius: 50%;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-left-color: #ffffff;
    margin: -9px 0 0;
	display: block;
	
    -webkit-animation: loader 1.5s infinite linear;
	-moz-animation: loader 1.5s infinite linear;
	-o-animation: loader 1.5s infinite linear;
    animation: loader 1.5s infinite linear;
}

.processing span:after {
	position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    font-size: 16px;
}

.button-loading:hover span:after,
.loading span:after {
	right: 0;
}

button.processing {
	background: #9a9b9b;
	filter: none;
	-ms-filter: none;
}

.button-forward span:after,
.add-to-waitlist span:after {
	content: "\e600";
}

.button-forward.processing span:after,
button.processing:after,
.add-to-waitlist.button-loading span:after {
	content: '';
}

.link-headline {
	position: relative;
	padding-right: 22px;
	font-size: 15px;
}
.link-headline:after {
	content: "\e628";
	position: absolute;
	z-index: 1;
	top: 2px;
	right: 0;
	width: 18px;
	height: 18px;
	line-height: 17px;
	font-size: 10px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ebebeb;
	border-radius: 50%;
}

.pl-revert {
	padding: 10px 0 10px 26px;
}
.pl-revert:after {
	top: 12px;
	right: auto;
	left: 0;
}

.btn_secondary:after {
	right: 0;
}

.btn_secondary:hover:after,
.btn_secondary:focus:after {
	right: -5px;
}

.btn_secondary span {
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.adi-btn-green {
	background: #59aa6f;
	padding-right: 20px;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.adi-btn-green:hover {
	background: #509963;
}

/* BUTTONS DOUBLELINES */
.doublelines span{
    white-space: normal;
    text-align: center;
    height: auto;
    padding-left: 10px;
    padding-right: 53px;
    line-height: 1.3;
}
.doublelines:hover span{
    height: auto;
}
.doublelines span:after{
    top: 50%;
    margin-top: -8px;
    right: 33px;
}
.doublelines:hover span:after{
    top: 50%;
    right: 31px;
}
/* end BUTTONS DOUBLELINES */

/* BUTTONS COLORS */
.background-color-white {background: #fff;}
.background-color-black {background-color: #000;}
.background-color-dark-grey {background-color: #333;}
.background-color-blue {background-color: #226ebb;}
.background-color-shop-red {background-color: #ea171a;}
.background-color-orange {background-color: #e83921;}
.background-color-light-grey-1 {background-color: #ebebeb;}
.background-color-light-grey-2 {background-color: #e2e2e2;}
.background-color-light-grey-3 {background-color: #dbdbdb;}
.background-color-light-grey-4 {background-color: #ccc;}


/* pop-up */
body>.overlay { cursor: default; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: black; opacity: 0.5; z-index: 10000; }
body>.callout-bar { border: none; }
body>.callout-bar.hovered { cursor: default; }
body>.callout-bar.hovered .callout-bar-headline { color: black; }
body>.callout-bar.overlayed-callout-bar { position: absolute; width: 500px; z-index: 20000; height: auto; }
body>.callout-bar.overlayed-callout-bar img { display: none; }
body>.callout-bar .callout-bar-copy { margin: 20px; }
body>.callout-bar .callout-bar-copy .callout-bar-headline { font-size: 28px; margin-bottom: 16px; display: inline-block; line-height: 30px; }
body>.callout-bar .callout-bar-copy .callout-bar-short { display: none; }
body>.callout-bar .callout-bar-copy .callout-bar-long { display: block; font-family: 'adihausregular',Arial,Helvetica,Verdana,sans-serif; font-size: 13px; }
body>.callout-bar .callout-close { position: absolute; top: 10px; right: 10px; width: 15px; height: 15px; cursor: pointer; }
body>.callout-bar .callout-close:after{content: "\e606"; width: 15px; height: 15px;	font-family: 'icomoonregular'; font-style: normal; font-weight: normal;	font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; font-size: 15px; color: #000;}


/* loaders */
@keyframes loader {
  0% {
  	transform: rotate(0deg);
  }
  100% {
  	transform: rotate(360deg);
  }
}

@-moz-keyframes loader {
  0% {
  	-moz-transform: rotate(0deg);
  }
  100% {
  	-moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes loader {
  0% {
  	-webkit-transform: rotate(0deg);
	}
  100% {
  	-webkit-transform: rotate(360deg);
  }
}

@-o-keyframes loader {
  0% {
    -o-transform:  rotate(0deg);
  }
  100% {
    -o-transform:  rotate(360deg);
  }
}

.loader-small-light:after,
.loader-medium-light:after,
.loader-big-light:after,
.loader-small-dark:after,
.loader-medium-dark:after,
.loader-big-dark:after {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
    -webkit-animation: loader 1.5s infinite linear;
	-moz-animation: loader 1.5s infinite linear;
	-o-animation: loader 1.5s infinite linear;
    animation: loader 1.5s infinite linear;
}
.loader-small-light {
    width: 18px;
    height: 18px;
}
.loader-small-light:after {
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-left-color: #ffffff;
}
.loader-medium-light {
    width: 64px;
    height: 64px;
}
.loader-medium-light:after {
    border: 4px solid rgba(255, 255, 255, 0.5);
    border-left-color: #ffffff;
}
.loader-big-light {
    width: 96px;
    height: 96px;
}
.loader-big-light:after {
    border: 5px solid rgba(255, 255, 255, 0.5);
    border-left-color: #ffffff;
}
.loader-small-dark {
    width: 18px;
    height: 18px;
}
.loader-small-dark:after {
    border: 2px solid rgba(0, 0, 0, 0.3);
   	border-left-color: #242624;
}
.loader-medium-dark {
    width: 64px;
    height: 64px;
}
.loader-medium-dark:after {
    border: 4px solid rgba(0, 0, 0, 0.3);
    border-left-color: #242624;
}

.loader-big-dark{
	width: 96px;
    height: 96px;
}
.loader-big-dark:after {
    border: 5px solid rgba(0, 0, 0, 0.3);
    border-left-color: #242624;
}
/* end loaders */

/* Site Accessibility
--------------------------------------------------------------------------------------- */
.label-off {
	display: none;
}

/* Alerts (warning, success, info, error)
--------------------------------------------------------------------------------------- */
.notification-block {
	padding: 16px 20px 15px 50px;
	margin: 0 0 1px;
	position: relative;
	border-left: 3px solid;
}

.notification-block:before {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 24px;
	height: 24px;
	content: '\e602';
	font: 24px/24px 'icomoonregular';
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	color: #5bc2e7;
}

.notification-block h3 {
	margin-bottom: 14px;
	font-size: 16px;
}

.notification-block ul {
	list-style: disc;
	padding-left: 14px;
}

.notification-block li,
.notification-block span {
	font: 14px/20px 'adihausregular', Arial, Helvetica, Verdana, sans-serif;
}

.notification-block.warning-notification {
	background: #fff8cc;
	border-left-color: #ffb500;
}

.notification-block.warning-notification:before {
	content: '\e603';
	color: #ffb500;
}

.notification-block.error-notification {
	background: #fee3e2;
	border-left-color: #f9423a;
}

.notification-block.error-notification:before {
	content: '\e606';
	color: #f9423a;
}

.notification-block.info-notification {
	background: #def3fa;
	border-left-color: #5bc2e7;
}

.notification-block.success-notification {
	background: #d9efe1;
	border-left-color: #009639;
}

.notification-block.success-notification:before {
	content: '\e605';
	color: #009639;
}
/* add to wishlist icon */
.wishlist-icon {
	position: absolute;
	color: #616363;
	transition: all 0.1s;
}
.wishlist-icon:hover {
	color: #0286cd;
}
.wishlist-icon:before {
	content: '\e908';
	font-family: 'icomoonregular';
	top: 0;
	position: absolute;
}
.adding .wishlist-icon{
	-moz-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
.wishlist-icon:after {
	content: '\e909';
	font-family: 'icomoonregular';
	color: #0286cd;
	display: none;
	top: 0;
	position: absolute;
}
.selected .wishlist-icon:after {
	display: block;
}
.selected .wishlist-icon:before {
	display: none;
}
/* END add to wishlist icon */