h1,
h2,
h3,
h4,
h5,
h6,
p,
form,
li,
ul,
ol,
blockquote,
fieldset,
input,
table,
td,
tr,
th {
    padding: 0;
    margin: 0;
    border: 0
}
ol,
ul,
li {
    list-style: none
}
table {
    border-collapse: collapse
}
th {
    text-align: left
}
th,
td {
	vertical-align: middle
}
img {
    border: 0
}
abbr,
acronym {
    border: 0 none
}
fieldset {
    float: left;
    width: 100%;
    border: 0
}
label {
    cursor: pointer
}
input,
select,
textarea {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px
}
.clear {
    clear: both!important
}
.left {
    float: left!important
}
.right {
    float: right
}
.row {
    width: 100%
}
.container {
    position: relative
}
.row>.container {
    width: 980px;
    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 20px
}
.container>div:first-child {
    margin: 0
}
.col-12 {
    width: 980px
}
.col-9 {
    width: 710px
}
.col-8 {
    width: 580px
}
.col-6 {
    width: 470px
}
.col-4 {
    width: 380px
}
.col-3 {
    width: 230px
}
.col-2 {
    width: 182px
}
.col-1 {
    width: 70px
}
html,
body {
    height: 100%
}
html {
    background-color: #fff
}
body {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    color: #000000;
    overflow-x: auto
}
#container {
    position: relative;
    width: 100%;
    min-width: 1000px;
    overflow: hidden
}
#container.pt_account,
#container.pt_checkout,
#container.pt_error,
#container.sign-up-holder,
#container.pt_cart {
    overflow: visible
}
#privacy_law {
    min-height: 40px;
    background: #ebebeb;
    font-size: 13px
}
#privacy_law>div {
    width: 980px;
    margin: 0 auto;
    padding: 12px 10px
}
#privacy_law a {
    color: #2162a3
}
#btnprivacylaw {
    float: right;
    text-indent: 10000px;
    position: relative;
    overflow: hidden;
    width: 20px;
    height: 20px
}
#btnprivacylaw:after {
    font-family: icomoon;
    content: "\2a";
    position: absolute;
    right: 0;
    font-size: 9px;
    top: 2px;
    color: #000
}
#header {
    position: relative;
    z-index: 100;
    background-color: #f2f2f2
}
#header .wrapper {
    position: relative;
    z-index: 999;
    width: 980px;
    margin: 0 auto
}
#header .categorymenu-wrapper {
    position: relative;
    width: 100%;
    display: block;
    clear: both;
    background-color: #000
}
#main {
	width: 623px;
	position: relative;
	margin: 0 auto
}
#leftcolumn {
    float: left;
    clear: left;
    width: 182px
}
#content {
    clear: both
}
#content:after {
    content: '';
    display: block;
    clear: both
}
#rightcolumn {
    float: right;
    width: 250px
}
#footer {
    width: 100%;
    position: relative;
    background-color: #343530;
    clear: both;
    z-index: 2;
    min-width: 1000px
}
.rbk_wrapper {
    width: 980px;
    margin: 0 auto
}
.rbk_visible {
    display: block
}
.contentasset {
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}
.red {
    color: #ab2328
}
.error {
    color: #ab2328
}
.alert-box {
    background: #f2f2f2;
    border-radius: 5px;
    color: #000;
    margin: 0 0 20px 0;
    min-height: 23px;
    padding: 17px 10px 10px 50px;
    position: relative
}
.waitlist .alert-box .title-22 {
    font-size: 24px;
    margin-bottom: 10px
}
.alert-box:before {
    content: "\e603";
    color: #000;
    font: normal normal normal 30px/1 'icomoon';
    position: absolute;
    top: 10px;
    left: 10px;
    text-transform: none
}
.ab-error:before {
    color: #ab2328
}
.ab-warning:before {
    color: #f8b101
}
.ab-info:before {
    color: #44a2d6
}
.ab-success:before {
    content: "\e605";
    color: #9aba4d
}
.alert-box .action {
    margin-top: 10px
}
.promo {
    color: #ab2328!important;
    font-weight: bold
}
.divider {
    margin: 0 5px
}
.hidden {
    display: none
}
.analytics {
    display: none
}
.unvisible {
    display: none
}
.visible {
    display: block!important
}
.bonusitem {
    color: #ab2328;
    text-transform: uppercase
}
.maintenance-block {
    width: 980px;
    margin: 0 auto;
    text-align: center
}
.title-super {
    font: normal 60px/0.95 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #000;
    margin: 0 0 15px
}
h1 {
    font-size: 40px;
    font-weight: normal;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
h2 {
    font-weight: normal;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
h3 {
    font-size: 26px;
    line-height: 26px;
    font-weight: normal;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
h4 {
    font-size: 12px;
    font-weight: normal;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
h5 {
    font-size: 11px;
    font-weight: normal;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
h6 {
    font-size: 12px
}
a {
    text-decoration: none;
    outline: 0;
    color: #5d5d5d;
    cursor: pointer
}
a:hover {
    text-decoration: underline
}
.align-right {
    text-align: right
}
.selected_category {
    display: none
}
.rbk_hidden {
    display: none
}
.cta-link {
    position: relative
}
.cta-link:before,
.landing-menu-all a:before {
    position: absolute;
    top: -1px;
    left: 0
}
.cta-link:before:hover {
    text-decoration: none
}
.shop_all,
strong,
.label {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal
}
.sortby select,
.itemsperpage select {
    border: 1px solid #d3d4d5;
    font-style: normal!important;
    font-size: inherit;
    color: #333;
    background: #fff
}
.disabledcontainer {
    padding: 7px 0;
    border-bottom: 1px solid #a0a0a0;
    background-color: #f0f0f0
}
.disabledmessage {
    margin: 0 auto;
    width: 974px
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: table
}
.clearfix:after {
    clear: both
}
.clearfix {
    zoom: 1
}
.analytics {
    display: none
}
.bd {
    font-weight: bold
}
.pt_checkout .textinput,
.pt_checkout .textinputpw,
.contactus .textinput,
.ordersignup .block .textinput,
.cart-wrapper .couponinput,
input[type=text],
input[type=email],
input[type=password],
input[type=phone],
input[type=tel] {
    padding: 0 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 30px;
    border: 1px solid #e5e5e5;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=phone]:focus,
input[type=tel]:focus {
    border: 1px solid #129fea;
    outline: 0
}
div.input-quarter,
div.input-three-quarter,
div.input-third,
div.input-half,
div.input-23 {
    padding-right: 18px
}
.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 {
    clear: both;
    width: 100%
}
.input-23,
.input-half.address1,
.input-half.city {
    width: 65%
}
button,
input[type='button'],
input[type='submit'],
input[type='reset'] {
    cursor: pointer;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px
}
button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner {
    padding: 0;
    border: 0
}
.btn {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    padding: 12px 10px 8px;
    height: auto;
    margin: 0;
    font: 20px/20px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    background: #ccc;
    border: 0;
    cursor: pointer;
    white-space: normal;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background 200ms ease-in-out
}
.btn span {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    padding: 0 20px 0 0;
    position: relative;
    z-index: 5;
    float: none!important
}
.btn span:after {
    position: absolute;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0;
    margin-top: -11px
}
.btn:before {
    content: '';
    position: absolute;
    left: 3px;
    right: 3px;
    top: 3px;
    bottom: 3px;
    border: 1px solid rgba(255, 255, 255, 0);
    z-index: 1;
    transition: border 200ms ease-in-out
}
.btn:after {
    display: none
}
.btn:hover {
    background: #999;
    text-decoration: none!important
}
.btn:hover:before,
.btn:focus:before {
    border: 1px solid #fff
}
.btn:focus {
    background: #999
}
.btn.disabled,
.btn[disabled] {
    color: #999!important;
    background: #e6e6e6!important;
    cursor: default
}
.btn.disabled:hover,
.btn.disabled:focus,
.btn[disabled]:hover,
.btn[disabled]:focus {
    color: #999!important;
    background: #e6e6e6!important
}
.btn-lg {
    padding: 17px 15px 13px;
    font-size: 20px;
    line-height: 20px
}
.btn-lg span {
    padding: 0 30px 0 0
}
.btn-lg span:after {
    font-size: 18px;
    width: 28px
}
.btn-sm {
    padding: 8px 10px 5px;
    font-size: 19px;
    line-height: 19px
}
.btn-sm span {
    padding: 0 20px 0 0
}
.btn-sm span:after {
    font-size: 13px;
    width: 19px;
    height: 18px;
    line-height: 18px;
    margin-top: -10px
}
.btn-xs {
    padding: 7px 10px 4px;
    font-size: 16px;
    line-height: 16px
}
.btn-xs span {
    padding: 0 14px 0 0
}
.btn-xs span:after {
    font-size: 11px;
    width: 15px;
    height: 16px;
    line-height: 16px;
    margin-top: -9px
}
.btn-block {
    display: block;
    width: 100%
}
.btn-red,
.btn-cart {
    color: #fff;
    background: #ab2328
}
.btn-red:hover,
.btn-cart:hover,
.btn-red:focus,
.btn-cart:focus {
    background: #f42043
}
.btn-cart span:after {
    margin-top: -12px
}
.btn-cart.btn-sm span:after {
    margin-top: -10px
}
.btn-cart.btn-xs span:after {
    margin-top: -9px
}
.btn-dark {
    color: #fff;
    background: #302f2b
}
.btn-dark:hover {
    background: #535353
}
.btn-dark:focus {
    background: #424041
}
.btn-gray {
    color: #666;
    background: #e5e5e5
}
.btn-gray:hover {
    background: #d9d9d9
}
.btn-gray:hover:before {
    border: 1px solid #525252
}
.btn-gray:focus {
    background: #f0f0f0
}
.btn-blue {
    color: #fff;
    background: #2964ad
}
.btn-blue:hover {
    background: #3074c7
}
.btn-blue:focus {
    background: #235694
}
.btn-orange {
    color: #fff;
    background: #e4a313
}
.btn-orange:hover {
    background: #fdb515
}
.btn-orange:focus {
    background: #e09700
}
.btn-customize {
    color: #fff;
    background: #393934
}
.btn-customize:hover {
    background: #525252
}
.btn-customize:focus {
    background: #2f2f2b
}
.btn-customize:after {
    display: none
}
.btn-customize span {
    position: relative;
    padding: 0 30px 0 0
}
.btn-customize span:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    background: url('../images/sprite_icons.png') no-repeat -464px -27px;
    width: 22px;
    height: 22px;
    margin-top: -13px
}
.btn-customize.btn-xs span:after {
    margin-top: -12px
}
.btn-personalize {
    color: #40403a;
    background: #f2f2f2
}
.btn-personalize:hover {
    background: #d9d9d9
}
.btn-personalize:hover:before {
    border: 1px solid #525252
}
.btn-personalize:focus {
    background: #d9d9d9
}
.btn-personalize:after {
    display: none
}
.btn-personalize span {
    position: relative;
    padding: 0 30px 0 0
}
.btn-personalize span:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1274px -251px;
    width: 16px;
    height: 16px;
    margin-top: -10px
}
.btn-paypal {
    color: #000;
    background: #f2f2f2;
    background: linear-gradient(to bottom, #fff 0, #f2f2f2 100%);
    border: 1px solid #ccc
}
.btn-paypal:before {
    display: none
}
.btn-paypal span {
    padding: 0 80px 0 0
}
.btn-paypal span:after {
    content: '';
    background: url('../images/reebok_desktop_sprite.png') no-repeat -1340px -184px;
    width: 75px;
    height: 21px;
    right: 0;
    top: 50%;
    margin-top: -11px
}
.btn-paypal:hover,
.btn-paypal:focus {
    background: #f2f2f2;
    background: linear-gradient(to top, #fff 0, #f2f2f2 100%)
}
.btn-processing {
    transition: none;
    background: #e5e5e5
}
.btn-processing:hover {
    background: #e5e5e5
}
.btn-processing:focus {
    background: #e5e5e5;
    color: #fff
}
.btn-processing span {
    color: #4c4c48;
    padding: 0 25px 0 0
}
.btn-processing span:after {
    content: '';
    width: 18px;
    height: 18px;
    background: url('../images/processing.gif') 0 0 no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -11px 0 0;
    z-index: 1
}
.btn-processing.btn-xs span:after {
    margin-top: -10px
}
.btn-masthead {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid #fff;
    min-width: 162px;
    transition: background, color .5s linear
}
.btn-masthead:hover,
.btn-masthead:focus {
    background: 0;
    color: #000
}
.btn-masthead:focus {
    background: #2f2f2b
}
.btn-masthead:after {
    display: none
}
.btn-masthead:before {
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border: 0;
    transition: background .5s linear
}
.btn-masthead:hover:before,
.btn-masthead:focus:before {
    background-color: rgba(255, 255, 255, 0.8);
    border: 0
}
.btn-masthead.btn-lg {
    font-size: 26px;
    line-height: 26px;
    padding: 17px 15px 12px;
    min-width: 220px
}
.btn-masthead.btn-lg span:after {
    font-size: 26px
}
.btn-masthead-play.btn-lg span:after {
    font-size: 22px;
    line-height: 19px
}
.btn-masthead.btn-xs span:after {
    margin-top: -8px
}
.btn-no-icon span {
    padding: 0
}
.btn-no-icon span:after {
    display: none
}
.btn-reviews {
    min-width: 185px;
    text-align: left
}
.btn-reviews span {
    width: 85%
}
.btn-reviews span:after {
    content: '\0028';
    font-size: 26px
}
.rbk-btn-green {
    background: #27ae60;
    color: #fff
}
.rbk-btn-green:hover {
    background: #229953
}
.icon-cta-plus:after {
    position: absolute;
    top: 0;
    right: 10px;
    margin-top: 0;
    font-size: 26px;
    line-height: 32px;
    overflow: hidden
}
.floated-popup {
    position: relative;
    float: left
}
.ffCheckboxWrapper {
    display: inline-block;
    position: relative
}
.ffCheckboxWrapper:focus {
    outline: 0
}
.ffCheckboxWrapper.disabled .ffCheckbox {
    border-color: #ccc;
    cursor: default
}
.ffCheckbox,
.ffRadio {
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
    line-height: 16px;
    z-index: 1
}
.ffRadioWrapper:hover .ffRadio,
.ffCheckboxWrapper:hover .ffCheckbox,
.ffRadio:focus,
.ffCheckbox:focus {
    border-color: #ab2328;
    outline: 0
}
.ffRadioWrapper.on:hover .ffRadio {
    border-color: #ccc
}
.ffCheckboxWrapper.on span,
.ffRadioWrapper.on span {
    font-weight: bold
}
.ffRadio+span,
.ffCheckbox+span {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}
.ffCheckbox {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    vertical-align: top
}
.ffCheckbox:after {
    content: '';
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 14px;
    line-height: 25px
}
.on .ffCheckbox:after {
    color: #ab2328;
    content: "\5c";
    font-family: 'icomoon'
}
.ffSelectWrapper {
    position: relative;
    display: inline-block;
    min-width: 50px;
    cursor: pointer;
    line-height: 16px;
    z-index: 1
}
.ffSelectWrapper select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 31px;
    font-size: 20px;
    border-radius: 5px
}
.ffRadioWrapper {
    float: left;
    position: relative
}
.ffRadio {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.on .ffRadio:after {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    top: 3px;
    left: 3px;
    background: #ab2328;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.ffSelectButton {
    padding: 6px 33px 7px 0!important;
    display: inline-block;
    height: 31px!important;
    text-decoration: none!important;
    position: relative;
    text-indent: 10px;
    width: 100%;
    border: 1px solid #cccccc;
    background-color: #f7f7f7;
    border-radius: 5px
}
.ffSelectButton:after {
    border-left: 1px solid #cccccc;
    content: "\"";
    font-family: 'icomoon';
    height: 100%;
    line-height: 31px;
    position: absolute;
    right: 0;
    text-indent: 0;
    top: 0;
    width: 23px;
    text-align: center
}
.ffSelectMenuWrapper {
    width: 100%;
    top: 30px!important
}
.ffSelectMenuMidBG {
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%
}
.ffSelectMenuMidBG li {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    line-height: 17px;
    padding: 5px 15px 5px 9px;
    position: relative;
    width: 100%
}
.ffSelectMenuMidBG li:hover {
    border-bottom: 2px solid #ab2328;
    color: #ab2328;
    padding-bottom: 4px
}
.ffSelectMenuMidBG li span {
    padding: 0
}
.ffSelectMenuMidBG .selected:after {
    color: #40403a;
    display: block;
    height: 14px;
    line-height: 13px;
    position: absolute;
    right: 0;
    top: 6px;
    width: 14px;
    content: "\5c";
    font-family: 'icomoon'
}
.ffSelectMenuMidBG .first-option.selected:after {
    display: none
}
.ffSelectMenuMid {
    max-height: 200px;
    background: #fff
}
.ffSelectMenuWrapper .ffSelectMenuTop span,
.ffSelectWrapper .ffSelectButton span {
    padding: 0;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap
}
.sort-products .ffSelectWrapper {
    width: 170px
}
.ffSelectWrapper * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.ffSelectWrapper.disabled {
    border: 0;
    background: transparent
}
.ffSelectWrapper.disabled .ffSelectButton:after {
    border: 0;
    content: ''
}
.formfield.country .ffSelectWrapper.disabled {
    position: relative;
    top: -4px
}
.ffSelectWrapper.active {
    z-index: 20
}
select.mobileSelect {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0
}
.ffSelectWrapper .mobileSelect {
    width: 100%!important;
    height: 100%!important
}
.contentstack-shopbyathletemaster .ath-btn {
    font: 26px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    letter-spacing: .4px;
    position: relative;
    color: #e9e9d9;
    display: inline-block;
    padding: 19px 40px 16px;
    text-transform: uppercase
}
.contentstack-shopbyathletemaster .dark .ath-btn {
    color: #000
}
.contentstack-shopbyathletemaster .ath-btn:after {
    content: '';
    height: 100%;
    border-left: 1px solid #e9e9d9;
    border-right: 1px solid #e9e9d9;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    transform: scale(1, 0);
    transition: opacity 500ms, transform 400ms;
    -webkit-transition: opacity 500ms, -webkit-transform 400ms;
    -moz-transition: opacity 500ms, -moz-transform 400ms
}
.contentstack-shopbyathletemaster .dark .ath-btn:after {
    border-color: #fff
}
.contentstack-shopbyathletemaster .athlete-container:hover .ath-btn:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    transition: opacity 500ms, transform 400ms;
    -webkit-transition: opacity 500ms, -webkit-transform 400ms;
    -moz-transition: opacity 500ms, -moz-transform 400ms
}
.contentstack-shopbyathletemaster .athlete-container .ath-btn:before {
    content: '';
    width: 100%;
    border-top: 1px solid #e9e9d9;
    border-bottom: 1px solid #e9e9d9;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    opacity: 0;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    transform: scale(0, 1);
    transition: opacity 500ms, transform 400ms;
    -moz-transition: opacity 500ms, -moz-transform 400ms;
    -webkit-transition: opacity 500ms, -webkit-transform 400ms
}
.contentstack-shopbyathletemaster .dark .athlete-container .ath-btn:before {
    border-color: #fff
}
.contentstack-shopbyathletemaster .athlete-container:hover .ath-btn:before {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    transition: opacity 500ms, transform 400ms;
    -webkit-transition: opacity 500ms, -webkit-transform 400ms;
    -moz-transition: opacity 500ms, -moz-transform 400ms
}
.contentstack-shopbyathletemaster .dark .athlete-container:hover .ath-btn {
    color: #fff
}
.date-timer {
    position: relative;
    display: block;
    width: 255px;
    height: 71px;
    padding: 3px 2px;
    color: #000
}
.date-timer div {
    float: left;
    width: 65px;
    text-align: center;
    margin-right: 10px
}
.date-timer .t-num,
.date-timer .t-txt {
    display: block;
    clear: both
}
.date-timer .t-num {
    height: 52px;
    padding: 0 2px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 45px;
    background: #ccc;
    line-height: 55px;
    position: relative
}
.date-timer .t-txt {
    height: 20px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    background: #000;
    color: #fff
}
.date-timer .t-num span {
    width: 30px;
    height: 52px;
    border-left: 1px solid #000;
    padding-left: 0;
    position: relative
}
.date-timer .t-num span:before {
    content: '';
    width: 86%;
    position: absolute;
    top: 49%;
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    height: 5px;
    left: 1px
}
.date-timer .t-num span:first-child {
    border: 0
}
.date-timer .t-num span:first-child:before {
    left: 0
}
.date-timer .t-num:before {
    border-top: 1px solid #000;
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%
}
.scrollable {
    position: relative
}
.scrollable:focus {
    outline: 0
}
.scrollable .viewport {
    position: relative;
    overflow: hidden
}
.scrollable .viewport .overview {
    position: absolute
}
.scrollable .scroll-bar {
    display: none
}
.scrollable .scroll-bar.vertical {
    position: absolute;
    right: 0;
    height: 100%
}
.scrollable .scroll-bar.horizontal {
    position: relative;
    width: 100%
}
.scrollable .scroll-bar .thumb {
    position: absolute
}
.scrollable .scroll-bar.vertical .thumb {
    width: 100%;
    min-height: 10px
}
.scrollable .scroll-bar.horizontal .thumb {
    height: 100%;
    min-width: 10px;
    left: 0
}
.not-selectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.scrollable.default-skin {
    padding-right: 10px;
    padding-bottom: 6px
}
.scrollable.default-skin .scroll-bar.vertical {
    width: 6px
}
.scrollable.default-skin .scroll-bar .thumb {
    background-color: black;
    opacity: .4;
    border-radius: 3px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}
.scrollable.default-skin .scroll-bar:hover .thumb {
    opacity: .6
}
.rb-ab-warning {
    position: relative;
    padding: 15px 20px 10px 48px;
    background-color: #fff;
    margin-bottom: 10px
}
.rb-ab-warning:before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 12px;
    width: 24px;
    height: 24px;
    padding-top: 2px;
    font: 400 21px/24px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    color: #fff;
    
    border-radius: 12px;
    margin: -11px 0 0
}
.rb-ab-warning.bg-grey {
    background-color: #e6e6e6;
    border-radius: 10px
}
.rb-ab-warning.bg-grey:before {
    top: 15px;
    left: 12px;
    font: 400 17px/24px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    margin: 0
}
.label-off {
    display: none!important
}
.block-shadow {
    position: relative;
    background: #fff
}
.block-shadow:before,
.block-shadow:after {
    content: '';
    position: absolute;
    -webkit-box-shadow: 0 0 20px rgba(200, 203, 204, 0.8);
    -moz-box-shadow: 0 0 20px rgba(200, 203, 204, 0.8);
    box-shadow: 0 0 20px rgba(200, 203, 204, 0.8);
    -moz-border-radius: 100px / 10px;
    border-radius: 100px / 10px;
    z-index: -1
}
.block-shadow:before {
    left: 10px;
    right: 10px
}
.block-shadow:after {
    right: 10px;
    -webkit-transform: skew(8deg) rotate(3deg);
    -moz-transform: skew(8deg) rotate(3deg);
    -ms-transform: skew(8deg) rotate(3deg);
    -o-transform: skew(8deg) rotate(3deg);
    transform: skew(8deg) rotate(3deg)
}
.b-top-shadow:before,
.b-top-shadow:after {
    top: 0;
    bottom: 50%
}
.b-bottom-shadow:before,
.b-bottom-shadow:after {
    top: 50%;
    bottom: 0
}
.notification-block {
    position: relative;
    background: #fff;
    border-radius: 10px;
    padding: 15px 50px
}
.notification-block .contentasset {
    display: inline;
    font-size: 11px
}
.notification-block:after {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    content: '\e603';
    font: 28px/30px 'icomoonregular';
    text-align: center;
    -webkit-font-smoothing: antialiased;
    speak: none
}
.notification-block h3 {
    display: inline;
    font: 11px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.notification-block ul {
    list-style: disc;
    padding: 10px 0 0 15px
}
.notification-block li {
    list-style: disc;
    padding: 0 0 7px 0
}
.notification-block li,
.notification-block span {
    font: 11px/1 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.notification-block.warning-notification:after {
    color: #f8b100
}
.notification-block.error-notification:after {
    color: #ab2328
}
.notification-block.info-notification:after {
    color: #45a2d7
}
.notification-block.success-notification:after {
    color: #99ba4c;
    content: '\e605'
}
.trademark {
    font-size: .6em;
    line-height: 1
}
.hidden,
.unvisible,
.jsData,
.jsInfo {
    display: none
}
.layer-prevent-dblclick {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999
}
.displayNone {
    display: none
}
.displayInlineBlock {
    display: inline-block
}
.displayBlock {
    display: block
}
.hiddenVisibility {
    visibility: hidden
}
.visibleVisibility {
    visibility: visible
}
.addtocartbutton.preload:after,
.btn_showcart.preload:after {
    display: none
}
.addtocartbutton.preload:before,
.btn_showcart.preload:before {
    content: "";
    position: absolute;
    top: 8px;
    right: 12px;
    width: 30px;
    height: 30px;
    background: url("../images/loading-white-30.gif") 0 0 no-repeat
}
.errorform {
    display: block;
    margin: 0 auto;
    overflow: hidden
}
.errorform span,
.errormessage,
.errormsg-wrap .errormsg,
.formerrormessage,
.errorform.termsandconditions-error,
.paymentinformation .co-coupon>.couponcode .form-alert-error,
.newsletter .errormsg {
    float: left;
    position: relative;
    max-width: 225px;
    padding: 5px 15px 3px;
    margin: 2px 0 5px;
    font-size: 11px;
    word-wrap: break-word;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    background: #ab2328;
    color: #fff
}
.errorform span {
    max-width: 500px;
    margin: 0 0 10px;
    padding: 5px 15px
}
.errormsg-wrap .errormsg:after,
.errormessage:after,
.formerrormessage:after,
.paymentinformation .co-coupon>.couponcode .form-alert-error:after,
.newsletter .errormsg:after {
    content: " ";
    display: block;
    position: absolute;
    left: 15px;
    top: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 8px 0;
    border-color: transparent transparent #ab2328;
    z-index: 1
}
.errormessage.ftw-errormessage:after {
    border-width: 0 7px 8px 0;
    border-color: transparent transparent #ab2328;
    top: -8px
}
.errorlabel {
    color: #ab2328;
    font-style: italic
}
.formfield .value.errorclient .textbox,
.formfield .value.errorclient .textinput,
.value.errorclient .textinputpw,
.errorclient .styledSelect,
.errorclient .ffSelectButton,
.errorclient .c-select,
.paymentinformation .co-coupon>.couponcode .input-error,
.pt_productdetails .size-dropdown-block.errorclient .ffSelectWrapper .ffSelectButton,
.waitlist .errorclient input,
.waitlist .errorclient .ffSelectWrapper,
.couponcode .input-error,
.store-inventory-lookup-search-container .input-address.errorclient,
.collect_point_postnumber_wrapper .textinput input.errorclient {
    border-color: #ab2328;
    background: #f0ccd0;
    background: -moz-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0ccd0), color-stop(50%, #f7dfe2));
    background: -webkit-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: -o-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: -ms-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: linear-gradient(to bottom, #f0ccd0 0, #f7dfe2 50%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f0ccd0', endColorstr='#f7dfe2', GradientType=0)
}
.value.errorclient select,
.birthday.errorclient label,
.pt_productdetails span#add-to-cart-error {
    color: #ab2328
}
.formactions .errorform {
    margin-bottom: 15px
}
.errorsizemessage {
    display: block;
    max-width: 90%;
    padding: 10px 0;
    left: 0;
    top: 0;
    bottom: auto;
    color: #ab2328;
    font-size: 12px
}
.formerrormessage {
    display: none;
    clear: both;
    font-weight: bold
}
.remove_pop_up {
    display: none

}
.remove_pop_up.pop_up {
    z-index: 1000
}
.remove_pop_up.pop_up button:first-child {
    margin-top: 0
}
.callout-bars-left {
    float: left
}
.callout-bar img {
    float: left;
    margin-right: 10px
}
.callout-bar {
    width: 100%;
    float: left;
    padding: 10px;
    margin: 20px 10px 0 0;
    height: 88px
}
.callout-bar.hovered {
    background-color: white;
    cursor: pointer
}
.callout-bar.last {
    margin-right: 0
}
.callout-bar-headline {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #ab2328
}
.callout-bar-short {
    line-height: 16px;
    color: #888
}
.callout-bar-copy {
    margin-top: 1px
}
.callout-bar-long {
    display: none
}
.callout-bar:first-child {
    margin-left: 0
}
.callout-bar-copy .learnmore-container {
    display: inline
}
.callout-bar.hovered .callout-bar-copy .readmore {
    text-decoration: underline
}
.callout-bar-copy .readmore:hover {
    color: #ab2328
}
.callout-bar .readmore ~ *,
.callout-bar .callout-overlay-content {
    display: none
}
.callout-bar .hockeycard:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 330px;
    background: url("../images/hor-carousel-border.png") 0 0 no-repeat;
    z-index: 100
}
body>.overlay {
    cursor: default;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: .5;
    z-index: 100
}
body>.callout-bar {
    border: 0
}
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
}
body>.callout-bar .callout-close:after {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 15px;
    height: 15px;
    font-size: 15px;
    line-height: 15px;
    color: #000;
    cursor: pointer
}
.co-delivery-right.vertical-callout-container .callout-bar {
    padding: 20px;
    height: auto;
    margin: 0 0 20px 0;
    background-color: #fff
}
.co-delivery-right.vertical-callout-container .callout-bar-headline {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
    color: #8c8c8c
}
.co-delivery-right.vertical-callout-container .callout-bar.hovered .callout-bar-headline {
    color: #ab2328
}
.co-delivery-right.vertical-callout-container .callout-bar img {
    margin-right: 20px;
    margin-top: 0;
    width: auto;
    height: auto
}
.co-delivery-right.vertical-callout-container .callout-bar-copy {
    float: left;
    width: 230px
}
.delivery-wrapper .callout-bar .callout-bar-short,
.cart-wrapper .callout-bar .callout-bar-short {
    display: block
}
.small-callout-container.changed-margin {
    padding-top: 10px;
    padding-bottom: 20px
}
.small-callout-container {
    padding-top: 20px;
    padding-bottom: 10px;
    clear: both
}
.small-callout-container .callout-bar {
    margin: 0 35px 0 0;
    width: 450px;
    height: auto;
    float: none;
    position: static;
    clear: both;
    min-height: 30px;
    display: inline-block
}
.small-callout-container .callout-bar.last {
    margin-right: 0
}
.small-callout-container .callout-bar img {
    width: auto;
    height: auto;
    margin-right: 10px
}
.small-callout-container .callout-bar .callout-bar-copy {
    margin: 0
}
.small-callout-container .callout-bar .callout-bar-short {
    display: inline;
    line-height: 14px
}
.small-callout-container .callout-bar.hovered {
    background-color: #ebebeb;
    cursor: pointer
}
.small-callout-container .callout-bar-copy {
    width: 388px
}
#cart-top-slot.small-callout-container .callout-bar img,
#cart-top-slot.small-callout-container .callout-bar .callout-bar-copy {
    display: table-cell
}
#product-grid .callout-bar.hockeycard {
    float: right;
    width: 230px;
    height: 300px;
    margin: 0 0 30px 20px;
    padding: 0;
    text-align: center
}
#product-grid .callout-bar.hockeycard:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 330px;
    background: url("../images/hor-carousel-border.png") 0 0 no-repeat;
    z-index: 100
}
#product-grid .callout-bar.hockeycard.hovered,
#product-grid .callout-bar.hockeycard:hover,
.horizontal.segmented-grid-custom .callout-bar.hockeycard.hovered,
.horizontal.segmented-grid-custom .callout-bar.hockeycard:hover {
    background-color: #ebebeb;
    cursor: pointer
}
#product-grid .callout-bar.hockeycard img,
.horizontal.segmented-grid-custom .callout-bar.hockeycard img {
    float: none
}
#product-grid .callout-bar.hockeycard .callout-bar-copy {
    padding: 0 10px
}
#product-grid .callout-bar.hockeycard .callout-bar-headline,
.horizontal.segmented-grid-custom .callout-bar.hockeycard .callout-bar-headline {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #626161;
    font-size: 34px;
    line-height: 28px;
    margin: 0 0 14px;
    display: block;
    text-transform: uppercase
}
#product-grid .callout-bar-short,
.horizontal.segmented-grid-custom .callout-bar-short {
    padding: 0 0 25px
}
#product-grid .callout-bar.hockeycard .learnmore-container,
.horizontal.segmented-grid-custom .callout-bar.hockeycard .learnmore-container {
    display: block
}
#product-grid .callout-bar.hockeycard .learnmore-container .learnmore,
.horizontal.segmented-grid-custom .callout-bar.hockeycard .learnmore-container .learnmore {
    font: 15px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    position: relative;
    padding-left: 17px;
    display: inline-block;
    vertical-align: top;
    color: #40403e
}
#product-grid .callout-bar.hockeycard .learnmore-container .learnmore:hover,
.horizontal.segmented-grid-custom .callout-bar.hockeycard .learnmore-container .learnmore:hover {
    text-decoration: none
}
#product-grid .callout-bar.hockeycard .learnmore-container .learnmore:after,
.horizontal.segmented-grid-custom .callout-bar.hockeycard .learnmore-container .learnmore:after {
    content: '\0027';
    width: 12px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -8px 0 0;
    color: #ab2328;
    font: 15px/1 'icomoon'
}
#product-grid .callout-bar.hockeycard:hover .callout-bar-headline,
#product-grid .callout-bar.hockeycard:hover .learnmore-container .learnmore,
#product-grid .callout-bar.hockeycard:hover .learnmore-container .learnmore:after {
    color: #ab2328
}
#product-grid .callout-bar.hockeycard .learnmore-container .learnmore-icon {
    width: 20px;
    height: 20px;
    display: none;
    margin-bottom: -4px
}
#product-grid .callout-bar.hockeycard.hovered .learnmore-container .learnmore-icon {
    background-position: -232px -385px
}
body>.callout-bar.hockeycard.overlayed-callout-bar {
    background-color: white;
    border: 0
}
body #cart-top-slot.small-callout-container {
    margin: 0 auto;
    padding: 10px 0 20px
}
body #cart-top-slot.small-callout-container .callout-bar.hovered {
    background-color: white
}
#cart-bottom-2-slot {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #e1e1e1
}
#cart-bottom-2-slot .rbk_wrapper {
    overflow: hidden
}
#cart-bottom-2-slot .callout-bar {
    position: relative;
    margin: 70px 0 60px;

    text-align: center;
    width: 276px;
    height: auto;
    padding: 35px 25px 0
}
#cart-bottom-2-slot .callout-bar img {
    float: none;
    margin: 0;
    width: auto;
    height: auto
}
#cart-bottom-2-slot .callout-bar .callout-bar-headline {
    position: absolute;
    top: 0;
    left: 0;
    width: 276px;
    text-align: center;
    padding: 0;
    margin: 0 25px 0;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 24px;
    line-height: 26px;
    color: #8f8f8f;
    text-transform: uppercase
}
#cart-bottom-2-slot .callout-bar.hovered .callout-bar-headline {
    color: #ab2328
}
#cart-bottom-2-slot .callout-bar p,
#cart-bottom-2-slot .callout-bar a {
    color: #8f8f8f
}
.pt_checkout #cart-bottom-2-slot {
    border: 0
}
.pt_checkout #cart-bottom-2-slot .rbk_wrapper {
    position: relative;
    z-index: 1;
    overflow: visible
}
.pdp-top-callout.small-callout-container {
    padding: 0
}
.pdp-bottom-callout.small-callout-container.changed-margin {
    padding-top: 8px;
    padding-bottom: 0
}
.pdp-bottom-callout.small-callout-container .callout-bar.last {
    margin-bottom: 0
}
#product-grid .callout-oneline .callout-bar-headline,
#product-grid .callout-oneline .callout-bar-short,
#product-grid .callout-bars .callout-bar.callout-oneline .callout-bar-headline {
    display: none
}
#product-grid .horizontal {
    width: 100%;
    overflow: hidden;
    padding: 0 0 0 20px;
    clear: both;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.horizontal.segmented-grid-custom {
    clear: none
}
#product-grid .horizontal .callout-bar,
#product-grid .horizontal .callout-bar .callout-bar-copy,
.horizontal.segmented-grid-custom .callout-bar,
.horizontal.segmented-grid-custom .callout-bar .callout-bar-copy,
#product-grid .vertical .callout-bar.hockeycard,
#product-grid .vertical .callout-bar.hockeycard .callout-bar-in {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
#product-grid .horizontal .callout-bar,
.horizontal.segmented-grid-custom .callout-bar {
    width: 100%;
    height: 110px;
    overflow: hidden;
    padding: 0;
    background: #fff;
    border: 1px dotted #b1b2b2
}
.horizontal.segmented-grid-custom .callout-bar {
    margin: 0 0 16px 0
}
#product-grid .horizontal .callout-bar img,
.horizontal.segmented-grid-custom .callout-bar img {
    display: block;
    width: 65px;
    height: 65px;
    position: absolute;
    left: 31px;
    top: 21px;
    margin: 0
}
#product-grid .horizontal .callout-bar.callout-oneline img,
.horizontal.segmented-grid-custom .callout-bar.callout-oneline img {
    width: 66px;
    height: 75px;
    left: 29px;
    top: 11px
}
#product-grid .horizontal .callout-bar .callout-bar-copy,
.horizontal.segmented-grid-custom .callout-bar .callout-bar-copy {
    margin: 0;
    text-align: left;
    padding: 21px 186px 0 124px;
    position: absolute;
    width: 100%;
    height: 110px;
    left: 0;
    top: 0
}
#product-grid .horizontal .callout-bar .learnmore-container,
.horizontal.segmented-grid-custom .callout-bar .learnmore-container {
    position: absolute;
    right: 29px;
    top: 48px
}
#product-grid .horizontal .callout-bar .callout-bar-short,
.horizontal.segmented-grid-custom .callout-bar .callout-bar-short,
.callout-bar .callout-bar-short {
    font: 14px/18px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    margin: 0
}
#product-grid .horizontal .callout-bars .callout-bar .callout-bar-headline,
.horizontal.segmented-grid-custom .callout-bars .callout-bar .callout-bar-headline {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 5px;
    padding: 0
}
#product-grid .horizontal .callout-bar-in,
.horizontal.segmented-grid-custom .callout-bar-in {
    display: block;
    height: 108px
}
#product-grid .horizontal .callout-oneline .callout-bar-copy,
.horizontal.segmented-grid-custom .callout-oneline .callout-bar-copy {
    display: table;
    padding: 0
}
#product-grid .horizontal .callout-oneline .callout-bar-oneline-headline,
.horizontal.segmented-grid-custom .callout-oneline .callout-bar-oneline-headline {
    display: table-cell;
    vertical-align: middle;
    padding: 0 286px 0 124px;
    font: 40px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
#product-grid .vertical .callout-bars .callout-bar.hockeycard.callout-oneline img {
    width: 83px;
    height: 95px;
    margin: 0 0 9px
}
#product-grid .vertical .callout-bars .callout-bar.hockeycard img {
    width: 90px;
    height: 90px;
    margin: 0 0 12px
}
#product-grid .vertical .callout-bar.hockeycard {
    width: 230px;
    height: 308px;
    border: 1px dotted #b1b2b2;
    margin: 0 0 22px 20px;
    background: #fff
}
#product-grid .vertical .callout-bar.hockeycard .callout-bar-in {
    width: 230px;
    height: 315px;
    position: relative;
    display: block;
    padding: 35px 20px 0 20px
}
#product-grid .vertical .callout-bar.hockeycard.callout-oneline .callout-bar-in {
    padding: 29px 20px 0 20px
}
#product-grid .vertical .callout-bar.hockeycard .callout-bar-copy {
    margin: 0
}
#product-grid .vertical .callout-bar-oneline-headline {
    font: 36px/35px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin: 0
}
#product-grid .callout-bars .callout-bar .callout-bar-headline {
    padding: 0 10px
}
#product-grid .vertical .learnmore-container {
    position: absolute;
    width: 100%;
    bottom: 29px;
    left: 0
}
.segmented-grid {
    overflow: visible
}
.segmented-grid .grid-segment h2 {
    line-height: 40px;
    font-size: 26px
}
.segmented-grid .grid-segment .carousel-outer-container {
    position: relative;
    width: 750px;
    height: 360px
}
.segmented-grid .grid-segment .carousel-container {
    position: absolute;
    width: 625px;
    padding: 0;
    top: 0;
    left: -20px;
    height: 360px
}
.segmented-grid .grid-segment .carousel-inner-container {
    width: 588px;
    overflow: hidden;
    position: absolute;
    height: 360px;
    margin: 0 10px;
    top: 0;
    left: 0
}
.segmented-grid .grid-segment .carousel-container .carousel-grid {
    position: absolute;
    left: 6px
}
.segmented-grid .carousel-left:after,
.segmented-grid .carousel-right:after {
    position: absolute;
    top: -7px;
    font-size: 37px;
    line-height: 37px
}
.segmented-grid .carousel-left:after {
    left: -6px
}
.segmented-grid .carousel-right:after {
    left: -5px
}
.segmented-grid .carousel-left,
.segmented-grid .carousel-right {
    position: absolute;
    top: 95px;
    overflow: hidden;
    width: 26px;
    height: 26px;
    color: #8c8c8c;
    z-index: 99;
    cursor: pointer;
    background: #fff;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border-radius: 13px
}
.segmented-grid .carousel-left {
    left: 17px
}
.segmented-grid .carousel-right {
    right: 0
}
.segmented-grid .carousel-right.disabled,
.segmented-grid .carousel-right.disabled:hover,
.segmented-grid .carousel-left.disabled,
.segmented-grid .carousel-left.disabled:hover {
    cursor: default;
    color: #e1e1e1
}
.segmented-grid .carousel-left:hover,
.segmented-grid .carousel-right:hover {
    color: #393934
}
.segmented-grid .hockeycard:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 330px;
    background: url("../images/hor-carousel-border.png") 0 0 no-repeat;
    z-index: 100
}
.segmented-grid .innercard .color-count {
    display: none
}
.segmented-grid .innercard .product-link {
    position: relative;
    padding-bottom: 20px
}
.segmented-grid .innercard .title {
    width: 175px;
    border: 0
}
.segmented-grid .innercard .rating .rbk-rating-wrapp {
    margin: 0 10px
}
.btn-add-to-cart {
    width: 100%;
    box-sizing: border-box
}
#plp .segmented-grid .grid-segment h2 {
    position: relative;
    margin-top: 5px
}
#plp .segmented-grid .grid-segment .color-black a {
    color: #1a1a16
}
#plp .segmented-grid .grid-segment .color-dark-grey a {
    color: #2f2f2b
}
#plp .segmented-grid .grid-segment .color-blue a {
    color: #2964ad
}
#plp .segmented-grid .grid-segment .color-shop-red a {
    color: #ab2328
}
#plp .segmented-grid .grid-segment .color-orange a {
    color: #e4a313
}
.segmented-grid .grid-segment .view-all-link {
    float: right
}
.segmented-grid .grid-segment .grid-description {
    color: #5c5c5c;
    clear: both;
    position: relative;
    z-index: 2
}
.grid-segment-content-with-bg .grid-description,
.grid-segment-content-with-bg .grid-segment-title {
    padding-right: 370px
}
.segmented-grid .grid-segment .block-shadow {
    height: 30px;
    margin: 0 0 25px
}
#plp .segmented-grid {
    margin-top: 20px
}
#plp .segmented-grid .grid-segment .hockeycard {
    width: 227px
}
#plp .segmented-grid .grid-segment .hockeycard:after {
    display: none
}
#plp .segmented-grid .grid-segment .carousel-inner-container {
    width: 731px;
    height: 500px;
    margin: 0;
    padding-top: 6px
}
#plp .segmented-grid .grid-segment .carousel-container {
    width: 729px;
    left: -6px
}
#plp .segmented-grid .grid-segment .carousel-container .carousel-grid {
    width: 5840px;
    left: 2px
}
#plp .segmented-grid .grid-segment .carousel-outer-container:after {
    display: none
}
#plp .segmented-grid .carousel-left {
    left: 0
}
#plp .segmented-grid .grid-segment .innercard {
    width: 230px
}
#plp .segmented-grid .grid-segment .innercard .image {
    width: 230px;
    position: relative
}
#plp .segmented-grid .grid-segment .innercard .image img {
    width: auto
}
#plp .segmented-grid .grid-segment .innercard .hc-separator {
    left: 2px
}
#plp .segmented-grid .grid-segment .innercard .color-count {
    display: block
}
#plp .segmented-grid .grid-segment .innercard.hover .color-count {
    display: none
}
#plp .segmented-grid .grid-segment .innercard.hover .color-count.spacer {
    display: block
}
#plp .segmented-grid .grid-segment .innercard .product-link {
    position: relative;
    padding-bottom: 0
}
#plp .segmented-grid .grid-segment .innercard .title {
    width: 210px;
    border-top: 1px solid #cccccc
}
#plp .segmented-grid .grid-segment .innercard .subtitle {
    width: 210px
}
#plp .segmented-grid .grid-segment .innercard .rating .rbk-rating-wrapp {
    margin: 0 10px
}
#plp .segmented-grid .jcarousel-holder {
    height: 365px
}
#plp .segmented-grid .jcarousel-holder.grid-segment {
    left: 0;
    width: 729px;
    margin: 30px 0 22px 0;
    padding: 0;
    overflow: visible
}
.jcarousel-holder .innercard.hover .buttons {
    display: none
}
#plp .segmented-grid .jcarousel-holder .innercard.hover .buttons {
    display: block
}
#plp .segmented-grid .jcarousel-holder .jcarousel {
    width: 729px;
    height: auto;
    overflow: hidden;
    padding: 5px 10px 0 10px;
    margin: 0 0 0 -12px
}
#plp .segmented-grid .jcarousel-holder .jcarousel>div {
    width: 5840px;
    height: 640px;
    position: relative
}
#plp .segmented-grid .carousel-content-inner {
    position: relative;
    margin: 0;
    padding: 40px 0;
    text-align: left
}
#plp .segmented-grid .carousel-content-inner:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -99px;
    width: 824px;
    height: 47px;
    margin: 0 0 0 -412px
}
#plp .segmented-grid .content-position-1 .carousel-content-inner,
#plp .segmented-grid .content-position-2 .carousel-content-inner,
#plp .segmented-grid .content-position-3 .carousel-content-inner,
#plp .segmented-grid .content-position-4 .carousel-content-inner,
#plp .segmented-grid .content-position-5 .carousel-content-inner,
#plp .segmented-grid .content-position-6 .carousel-content-inner,
#plp .segmented-grid .content-position-7 .carousel-content-inner,
#plp .segmented-grid .content-position-8 .carousel-content-inner,
#plp .segmented-grid .content-position-9 .carousel-content-inner,
#plp .segmented-grid .content-position-10 .carousel-content-inner {
    padding: 10px 0 10px 0;
    background: 0
}
#plp .segmented-grid .content-position-1 .carousel-content-inner .view-all-link {
    top: 19px
}
#plp .segmented-grid .carousel-content-inner h2 {
    float: left;
    max-width: 600px
}
#plp .segmented-grid .carousel-content-inner h2 a {
    color: #40403a;
    font: 30px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
#plp .segmented-grid .carousel-content-inner .view-all-link {
    position: absolute;
    top: 49px;
    right: 0
}
#plp .segmented-grid .carousel-content-inner .btn-regular-gray {
    color: #525252!important;
    padding: 0 58px 0 10px
}
#plp .segmented-grid .carousel-content-inner .btn-regular-gray:after,
#plp .segmented-grid .btn-regular-gray:after {
    color: #2f2f2f!important
}
#plp .segmented-grid .carousel-content-inner .carousel-description {
    float: left;
    clear: left;
    width: auto;
    max-width: 600px;
    font-size: 13px;
    color: #8c8c8c
}
#plp .segmented-grid .jcarousel-control-prev,
#plp .segmented-grid .jcarousel-control-next {
    top: 100px
}
#plp .segmented-grid .jcarousel-control-prev {
    left: 0
}
#plp .segmented-grid .jcarousel-control-next {
    right: 0
}
#plp .segmented-grid .grid-segment>.jcarousel-control-prev:before,
#plp .segmented-grid .grid-segment>.jcarousel-control-next:before {
    content: "";
    position: absolute;
    top: 0;
    width: 16px;
    height: 16px;
    background-color: #515151
}
#plp .segmented-grid .grid-segment>.jcarousel-control-prev:before {
    left: 1px
}
#plp .segmented-grid .grid-segment>.jcarousel-control-next:before {
    right: 3px
}
#plp .segmented-grid .grid-segment>.jcarousel-control-prev.inactive:before,
#plp .segmented-grid .grid-segment>.jcarousel-control-next.inactive:before {
    background-color: #fff
}
#plp .segmented-grid .grid-segment>.jcarousel-control-prev:after,
#plp .segmented-grid .grid-segment>.jcarousel-control-next:after {
    top: -13px;
    color: #e9e9e9
}
#plp .segmented-grid .grid-segment>.jcarousel-control-prev:after {
    left: -10px
}
#plp .segmented-grid-custom,
.segmented-grid-custom {
    margin-top: 0;
    margin-bottom: 20px
}
.segmented-grid-custom .show-on-wide-plp {
    display: none
}
.segmented-grid-custom .grid-segment-products h2 a {
    text-transform: uppercase;
    color: #40403a;
    font: 30px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.segmented-grid-custom .grid-segment-products h2 a:hover {
    text-decoration: none
}
.grid-segment-products h2 {
    margin-bottom: 4px
}
.grid-segment-products .grid-description {
    margin-bottom: 17px
}
.grid-segment-products .page-content {
    width: 100%;
    position: relative;
    background: url('../images/bk-plp-80.png')
}
.grid-segment-products .hc-container {
    width: 750px;
    display: inline-block;
    margin: 20px 0 0 -20px
}
#plp .content-position-1 .grid-segment-products .view-all-link,
#plp .content-position-2 .grid-segment-products .view-all-link,
#plp .content-position-3 .grid-segment-products .view-all-link,
#plp .content-position-4 .grid-segment-products .view-all-link,
#plp .content-position-5 .grid-segment-products .view-all-link,
#plp .content-position-6 .grid-segment-products .view-all-link,
#plp .content-position-7 .grid-segment-products .view-all-link,
#plp .content-position-8 .grid-segment-products .view-all-link,
#plp .content-position-9 .grid-segment-products .view-all-link,
#plp .content-position-10.grid-segment-products .view-all-link,
#plp .grid-segment-products .view-all-link {
    position: relative;
    float: none;
    top: -17px;
    text-align: center
}
.segmented-grid .view-all-link {
    min-width: 108px
}
.segmented-grid .grid-segment-content {
    position: relative
}
.segmented-grid .grid-segment-content-with-bg {
    min-height: 212px;
    margin: 0 0 20px
}
.segmented-grid .grid-segment-text {
    position: relative;
    z-index: 2;
    padding-left: 20px
}
.segmented-grid .grid-segment-background {
    width: 100%;
    height: 192px;
    position: absolute;
    left: 0;
    top: 50px;
    z-index: 1;
    overflow: hidden
}
.segmented-grid .grid-segment-background img {
    height: 192px;
    position: relative;
    float: right
}
.responsive-plp-grid .segmented-grid .grid-segment-background img {
    right: -85px
}
.segmented-grid .innercard.hover-light {
    top: -12px;
    left: -6px;
    padding: 9px 3px;
    border: 3px solid #e6e6e6;
    height: 318px;
    border-radius: 5px;
    background-color: #fff;
    z-index: 10
}
.segmented-grid .innercard.hover-light .image:after {
    background: 0
}
.segmented-grid .innercard.hover-light .product-link .title {
    text-decoration: underline
}
.segmented-grid .innercard.hover-light .hc-separator {
    top: 196px
}
#page_info_top .plp-wallpaper-content {
    float: left;
    width: 100%;
    position: relative;
    margin: 0 auto -6.5%
}
#page_info_top .plp-hero-background-container {
    float: left;
    width: 100%;
    margin: 0;
    left: auto;
    height: auto;
    position: relative
}
#page_info_top .plp-hero-background-container img {
    width: 100%
}
#page_info_top .plp-hero-background-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}
#page_info_top .plp-hero-background-gradient img {
    float: left;
    width: 100%
}
#page_info_top .plpbackground {
    top: 37%
}
#page_info_top .plpbackground .plp-promo-ctas {
    z-index: 2;
    bottom: 22px
}
#page_info_top .plpbackground .plp-promo-ctas .btn-regular-orange {
    min-width: 0
}
#plp #page_info_top .plp-hero-background-gradient {
    display: block
}
@media(max-width:1240px) {
    #page_info_top .plpbackground {
        top: 42%;
        margin-top: -117px
    }
    #page_info_top .plpbackground .poster {
        height: 150px
    }
    #page_info_top .plpbackground .poster .title {
        font-size: 31px!important;
        line-height: 27px
    }
}
.masthead_container .plpbackground .plp-content-holder .plp-promo-ctas li {
    height: auto;
    width: auto;
    background: 0
}
#page_info_top .masthead_container .plpbackground .plp-promo-ctas {
    bottom: 0;
    left: 0
}
.masthead_container .plpbackground .plp-promo-text {
    top: 0;
    max-height: none
}
#page_info_top .masthead_container,
#page_info_top .masthead_container .jcarousel-wrapper .jcarousel li {
    height: auto
}
#page_info_top .masthead_container .plpbackground {
    width: 508px;
    height: 100%;
    top: 0;
    margin-top: 0
}
.masthead_container .plp-content-holder {
    display: table;
    height: 100%;
    width: 100%
}
.masthead_container .plp-content-holder>div {
    display: table-cell;
    vertical-align: middle
}
.masthead_container .plpbackground .headline {
    font-size: 80px;
    line-height: 74px;
    color: #fff;
    text-transform: none;
    max-height: 152px;
    display: block;
    overflow: hidden
}
.masthead_container .plpbackground .intro {
    color: #fff;
    font: bold 14px/22px Arial, Helvetica, sans-serif;
    max-height: 70px;
    overflow: hidden;
    padding-bottom: 0
}
.segmented-grid.fullwidth:after {
    content: "";
    position: absolute;
    width: 1500px;
    height: 30px;
    top: 57px;
    left: 50%;
    margin-left: -750px;
    background: url("../images/hor-carousel-main-bg.png") center 0 no-repeat;
    z-index: 1
}
.segmented-grid.fullwidth {
    position: relative;
    width: 100%;
    height: 430px
}
.segmented-grid.fullwidth .grid-segment {
    width: 980px;
    margin: 0 auto
}
.segmented-grid.fullwidth .carousel-left {
    left: 0
}
.segmented-grid.fullwidth .grid-segment h2 {
    width: 980px;
    margin: 0 auto;
    padding: 9px 0;
    text-transform: uppercase
}
.segmented-grid.fullwidth .grid-segment .carousel-outer-container {
    position: relative;
    width: 980px;
    height: 360px
}
.segmented-grid.fullwidth .grid-segment .carousel-container {
    position: absolute;
    width: 1004px;
    padding: 0;
    top: 0;
    left: 0;
    margin-left: -12px;
    margin-top: -12px;
    height: 450px;
    overflow: hidden
}
.segmented-grid.fullwidth .grid-segment .carousel-inner-container {
    width: 980px;
    overflow: hidden;
    position: absolute;
    height: 318px;
    padding: 12px 6px;
    margin: 0 10px;
    top: 0;
    left: -4px
}
.segmented-grid.fullwidth .grid-segment .carousel-outer-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: -28px;
    width: 28px;
    height: 360px;
    background: url("../images/hor-carousel-border.png") 0 0 no-repeat;
    z-index: 2
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .segmented-grid.fullwidth:after {
        display: none
    }
}
.last-visited-container .jcarousel {
    height: 321px;
    padding: 26px 0 0
}
.last-visited-container .jcarousel-control-prev,
.last-visited-container .jcarousel-control-next {
    top: 150px
}
.last-visited-container .segmented-grid {
    height: 400px
}
.last-visited-container .segmented-grid.fullwidth:after {
    display: none
}
.last-visited-container h2 {
    color: #828280
}
.last-visited-container .grid-segment {
    position: relative
}
.last-visited-container .fullwidth .grid-segment:after {
    content: '';
    position: absolute;
    top: 58px;
    left: 0;
    width: 980px;
    height: 330px;
    border-radius: 8px;
    background-color: #fff;
    z-index: -1
}
.last-visited-container .segmented-grid .hockeycard:after {
    display: none
}
.last-visited-container .innercard .product-link {
    padding: 0
}
.last-visited-container .product-carousel-owl:after {
    display: none
}
.last-visited-container .product-carousel-owl .innercard.hover,
.last-visited-container .product-carousel-owl .innercard:hover,
.last-visited-container .product-carousel-owl .innercard.focused {
    background: url('../images/bg-product-carousel-item.png') right top no-repeat;
    border: 0;
    padding: 20px 20px 0
}
.last-visited-container .product-carousel-owl .innercard .title {
    max-height: 20px;
    overflow: hidden
}
.segmented-grid.fullwidth .carousel-container #null img,
.segmented-grid.fullwidth .loading-small {
    display: block;
    margin-top: 100px;
    margin-left: 450px
}
#hp-slot-7 .segmented-grid {
    height: 394px;
    background-color: #fefefe;
    border-top: 1px solid #ebebeb
}
.segmented-grid .grid-segment .carousel-outer-container:after {
    content: "";
    position: absolute;
    width: 6px;
    top: 0;
    left: -6px;
    height: 332px;
    z-index: 1;
    display: block;
    background: #fff
}
.pdp_carousel .segmented-grid .grid-segment .carousel-outer-container:after {
    background-color: #f8f8f8
}
#product_ymal.pdp_carousel .segmented-grid .grid-segment .carousel-outer-container:after {
    background-color: #f5f5f5
}
.segmented-grid.fourbythree .carousel-outer-container {
    position: relative;
    float: left;
    width: 750px;
    height: 350px;
    background: url("../images/bg-plp-container.jpg") center top no-repeat
}
.segmented-grid.fourbythree .grid-segment .carousel-container {
    position: relative;
    left: 0;
    margin-top: -12px;
    margin-left: 45px;
    margin-right: 57px;
    height: 350px
}
.segmented-grid.fourbythree .grid-segment .carousel-container:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 28px;
    height: 350px;
    background: url("../images/hor-carousel-border.png") 0 0 no-repeat;
    z-index: 2
}
.segmented-grid.fourbythree .grid-segment .carousel-inner-container {
    width: 588px;
    overflow: hidden;
    position: absolute;
    height: 318px;
    margin: 0 27px;
    padding: 12px 6px;
    top: 0;
    left: -4px
}
.segmented-grid.fourbythree .innercard.hover {
    height: 330px
}
.segmented-grid.fourbythree .carousel-container #null img,
.segmented-grid.fourbythree .loading-small {
    display: block;
    margin-top: 100px;
    margin-left: 262px
}
.segmented-grid.fourbythree .grid-segment .carousel-outer-container:after {
    display: none
}
.segmented-grid.fourbythree .innercard .image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 196px;
    height: 30px;
    background: url("../images/hor-carousel-small-bg.png") no-repeat center 0
}
.segmented-grid.fourbythree .innercard.hover-light .image:after {
    display: none
}
.genderlanding .segmented-grid,
.categorylanding .segmented-grid {
    background-color: #fefefe;
    border-top: 1px solid #ebebeb
}
.storestaff-layers .employee-login-close .login-close:before,
.storestaff-layers .islogin .current-employee:before,
.storestaff-layers .employee-button:after {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.storestaff-layers .storestaff-second-layer,
.storestaff-layers .storestaff-wrapper {
    width: 980px;
    margin: 0 auto;
    position: relative
}
.storestaff-layers .storestaff-first-layer.collapsed {
    display: none
}
.storestaff-layers .storestaff-first-layer {
    background: #ccc;
    padding: 26px 0 22px
}
.storestaff-layers .employee-login-close {
    position: absolute;
    right: 0;
    top: -20px;
    width: 22px;
    height: 22px;
    cursor: pointer
}
.storestaff-layers .employee-login-close .login-close:before {
    content: "\40";
    font-family: 'icomoon';
    font-size: 23px;
    color: #8c8c8c;
    position: relative;
    z-index: 1
}
.storestaff-layers .employee-login-close .login-close:after {
    content: "";
    background: #fff;
    position: absolute;
    height: 12px;
    width: 9px;
    top: 9px;
    left: 6px
}
.storestaff-layers .login {
    margin: 0;
    float: left
}
.storestaff-layers .login .formfield {
    float: left;
    margin: 0 14px 0 0;
    width: 265px
}
.storestaff-layers .login .formfield input {
    width: 100%;
    padding: 7px 0 5px 6px;
    height: 33px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.storestaff-layers .formactions {
    float: left
}
.storestaff-layers .layers-container .formactions button {
    min-width: 145px
}
.storestaff-layers .current-employee {
    float: left;
    margin: 0 0 0 21px;
    font: 22px/31px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #666
}
.storestaff-layers .islogin .current-employee:before {
    content: "\35";
    font-family: 'icomoon';
    font-size: 25px;
    position: relative;
    top: 2px
}
.storestaff-layers .employee-button {
    float: left;
    color: #8c8c8c;
    font-size: 9px;
    text-align: center;
    background: #f5f5f5;
    min-height: 36px;
    padding: 8px 10px 7px;
    position: relative;
    cursor: pointer
}
.storestaff-layers .employee-button:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1400px -724px;
    width: 19px;
    height: 49px
}
.storestaff-layers .employee-button.pressed {
    color: #c2202d
}
.storestaff-layers .employee-button-icon {
    position: relative;
    z-index: 1
}
.storestaff-layers .employee-button.pressed .employee-button-icon:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: -20px;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 12px 6px;
    border-color: transparent transparent #f5f5f5
}
.storestaff-layers .employee-button:after {
    content: "\24";
    font-family: 'icomoon';
    font-size: 25px;
    display: block
}
.storestaff-layers .employee-button.islogin:after {
    content: "\35"
}
.storestaff-layers .employee-logout {
    float: right;
    margin: 11px 0 0
}
.storestaff-layers .session-expire {
    float: left;
    color: #010101;
    font: 23px/37px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.storestaff-layers .session-expire span {
    color: #c61333
}
.storestaff-layers .session-expire.collapsed {
    display: none
}
.storestaff-layers .logout {
    float: right;
    margin: 0 0 0 30px
}
.storestaff-layers .logout a {
    min-width: 100px
}
.logo {
    float: left;
    clear: left;
    height: 22px;
    width: 130px;
    margin: 14px 0 15px 0;
    overflow: hidden;
    text-indent: -1000px;
    background: url("../images/sprite_icons.png") -254px -96px no-repeat
}
#consent_blackbar {
    position: fixed;
    bottom: 0;
    z-index: 1002;
    width: 100%
}
#header .sitesearch {
    float: left;
    width: 250px;
    margin: 9px 0 0 19px
}
.sitesearch fieldset,
.nohitssearch fieldset {
    width: auto;
    float: none;
    position: relative;
    z-index: 2
}
.simplesearchinput.textinput {
    height: 19px;
    line-height: normal;
    font-size: 14px;
    color: #666;
    padding: 4px 52px 7px 6px;
    border: 1px solid #d1d1d1;
    background: #f7f7f7;
    background: -webkit-gradient(linear, left top, left top, from(#f0f0f0), color-stop(3px, #fff));
    background: -webkit-linear-gradient(top, #f0f0f0, #fff 3px);
    background: -moz-linear-gradient(top, #f0f0f0, #fff 3px);
    background: -ms-linear-gradient(top, #f0f0f0, #fff 3px);
    background: -o-linear-gradient(top, #f0f0f0, #fff 3px);
    background: linear-gradient(to bottom, #f0f0f0, #fff 3px);
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
.sitesearch .simplesearchinput.textinput {
    width: 190px
}
.nohitssearch .simplesearchinput.textinput {
    width: 170px
}
.btn_simplesearch,
.nohitssearch button {
    width: 38px;
    height: 30px;
    overflow: hidden;
    position: absolute;
    right: 1px;
    top: 1px;
    color: #8a8a8a;
    border: 0;
    border-left: 1px solid #d1d1d1;
    text-indent: -1000px;
    background-color: #f1f1f1;
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    cursor: pointer
}
.sitesearch .btn_simplesearch:after,
.nohitssearch button:after {
    position: absolute;
    top: 10px;
    left: 7px;
    font-size: 16px;
    line-height: 15px;
    text-indent: 0
}
.sitesearch .btn_simplesearch:hover,
.nohitssearch button:hover {
    color: #ab2328
}
.nohitssearch .search-suggest .column-holder {
    position: absolute;
    background: #fff;
    -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    z-index: 1;
    width: 488px
}
.column-holder .suggestions {
    float: left;
    width: 190px;
    margin: 0 13px;
    text-transform: uppercase
}
.column-holder .products {
    float: left;
    width: 242px;
    margin-right: 17px;
    margin-left: 13px
}
.column-holder .products .product {
    font-size: 12px;
    min-height: 20px;
    padding: 10px 0;
    border-top: 1px solid #ebecec;
    overflow: hidden
}
.column-holder .products .product a {
    color: #000
}
.column-holder .products .product a:hover .column-product-suggestion {
    text-decoration: underline
}
.column-holder .products .column-product-data {
    float: right;
    width: 120px;
    font-size: 14px
}
.column-holder .products .column-product-image {
    float: left;
    margin: 7px 0 10px 0
}
.column-holder .products .column-product-suggestion {
    margin: 5px 0 0 0;
    color: #979797
}
.column-holder .products .column-product-subtitle {
    margin: 5px 0 0 0;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.column-holder .products .column-product-price {
    margin: 7px 0 0;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.column-product-data>span {
    display: block
}
.column-holder .headline {
    padding: 17px 15px 10px 0;
    color: #666;
    font: normal normal normal 24px/24px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    letter-spacing: -1px
}
#suggestions {
    position: absolute;
    top: 51px;
    left: 149px;
    background: #fff;
    -webkit-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.1);
    z-index: 1
}
.suggestions-container {
    float: left
}
.suggestions-container.categorysuggestions,
.suggestions-container.searchsuggestions {
    width: 190px;
    margin: 0 13px;
    text-transform: uppercase
}
.suggestions-container.productsuggestions {
    width: 242px;
    margin-right: 17px;
    margin-left: 13px
}
#suggestions .selected .suggestionterm {
    text-decoration: underline;
    cursor: pointer
}
#suggestions .suggestionterm {
    overflow: hidden;
    text-overflow: ellipsis
}
#suggestions .productsuggestions .suggestionterm {
    float: right;
    width: 120px;
    margin: 5px 0 0 0
}
#suggestions .productsuggestions .suggestionterm,
#suggestions .productsuggestions .suggestionprice {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
#suggestions .suggestion-header {
    padding: 17px 15px 10px 0;
    color: #666;
    font: normal normal normal 24px/24px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    letter-spacing: -1px
}
#suggestions .selectable {
    font-size: 12px;
    color: #000;
    min-height: 20px;
    padding: 10px 0;
    border-top: 1px solid #ebecec
}
#suggestions .productsuggestions .selectable {
    font-size: 14px
}
#suggestions .categorysuggestions .suggestion-header,
#suggestions .searchsuggestions .suggestion-header {
    border-bottom: 1px solid #ebecec
}
#suggestions .searchsuggestions .selectable,
#suggestions .categorysuggestions .selectable {
    padding: 8px 15px 8px 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #999;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
#suggestions .searchsuggestions .selectable.subsuggestion {
    border: 0;
    clear: none;
    float: left;
    padding: 0 0 10px;
    margin: -5px 0 0;
    width: 31%
}
#suggestions .searchsuggestions .selectable.suggestion+.subsuggestion {
    padding: 0 0 10px 0;
    margin: -5px 0 0 15px
}
#suggestions .searchsuggestions .selectable .suggestionterm .search-term,
#suggestions .categorysuggestions .selectable .suggestionterm .search-term {
    color: #000
}
#suggestions .searchsuggestions .selectable .suggestionterm {
    padding: 0
}
#suggestions .searchsuggestions .selectable.subsuggestion .suggestionterm {
    color: #4d4d4d;
    text-transform: capitalize;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    padding: 0 0 0 10px;
    position: relative
}
#suggestions .searchsuggestions .selectable.subsuggestion .suggestionterm:before {
    content: "\27";
    font-family: icomoon;
    font-size: 9px;
    color: #ab2328;
    position: absolute;
    top: 3px;
    left: 0
}
#suggestions .productsuggestions .selectable:after {
    content: "";
    clear: both;
    display: table
}
#suggestions .productsuggestions .selectable:hover .suggestionterm {
    text-decoration: underline
}
#suggestions .productsuggestions .selectable:hover {
    cursor: pointer
}
#suggestions .suggestions-product {
    width: 120px;
    float: right;
    margin: 7px 0 0
}
.suggestions-product .suggestionprice .currency-sign {
    margin-right: 3px
}
#suggestions .suggestions-product>span {
    display: block
}
#suggestions .suggestions-product .suggestionprice>span:first-child {
    display: none
}
#suggestions img {
    float: left;
    margin: 7px 0 10px 0
}
#suggestions .suggestionsubtitle {
    float: right;
    width: 120px;
    margin: 5px 0 0 0;
    color: #979797
}
#suggestions .viewallresults .btn.btn-block {
    text-align: left;
    background: 0;
    padding-left: 0;
    border-top: 1px solid #ebecec
}
.viewallresults .searchterm {
    display: inline;
    font-weight: bold
}
.loadingresults {
    background: url("../images/loading-small.gif") no-repeat right 8px bottom 3px / 22px 22px
}
#suggestions .star_rating {
    margin: 0 0 7px;
    width: 70px;
    height: 11px;
    background: url("../images/sprite_icons.png") -43px -100px no-repeat
}
#suggestions .star_rating._0 {
    background-position: -43px -100px
}
#suggestions .star_rating._1 {
    background-position: -43px -7px
}
#suggestions .star_rating._2 {
    background-position: -43px -7px
}
#suggestions .star_rating._3 {
    background-position: -43px -25px
}
#suggestions .star_rating._4 {
    background-position: -43px -25px
}
#suggestions .star_rating._5 {
    background-position: -43px -44px
}
#suggestions .star_rating._6 {
    background-position: -43px -44px
}
#suggestions .star_rating._7 {
    background-position: -43px -63px
}
#suggestions .star_rating._8 {
    background-position: -43px -63px
}
#suggestions .star_rating._9 {
    background-position: -43px -82px
}
#suggestions .star_rating._10 {
    background-position: -43px -82px
}
.pt_cart .headercustomerinfo * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
.headercustomerinfo {
    max-width: 440px;
    float: right;
    height: 51px;
    font-size: 12px;
    color: #5d5d5d;
    background: url('../images/sprite_gradients.png') -573px -49px no-repeat
}
.headercustomerinfo>li {
    float: left;
    position: relative;
    height: 51px;
    max-width: 108px;
    line-height: 14px;
    margin: 0;
    padding: 0 1px
}
.headercustomerinfo .headerinfolink {
    display: block;
    position: relative;
    padding: 0 7px;
    z-index: 9999
}
.headercustomerinfo li:first-child .headerinfolink,
.headercustomerinfo #headerhelp .headerinfolink {
    padding-left: 15px
}
.headercustomerinfo #headerloginfo .headerinfolink {
    margin-right: 5px
}
.headercustomerinfo #headerhelp .headerinfolink,
.headercustomerinfo #headerloginfo .headerinfolink,
.headercustomerinfo #langswitcher .headerinfolink {
    padding-right: 16px
}
.headercustomerinfo #headerhelp .cta-dropdown:after,
.headercustomerinfo #headerloginfo .cta-dropdown:after,
.headercustomerinfo #langswitcher .cta-dropdown:after {
    position: absolute;
    top: 18px;
    right: 5px
}
.cta-dropdown.arrowless:after {
    content: ""
}
.headercustomerinfo #headerloginfo .headerinfolink.arrowless {
    padding-right: 5px
}
.headercustomerinfo #headerhelp.active .cta-dropdown:after,
.headercustomerinfo #headerloginfo.active .cta-dropdown:after,
.headercustomerinfo #headerloginfo:hover .cta-dropdown:after,
.headercustomerinfo #langswitcher.active .cta-dropdown:after,
.headercustomerinfo #langswitcher:hover .cta-dropdown:after,
.headercustomerinfo #langswitcher .cta-dropdown:focus:after,
.headercustomerinfo #headerloginfo .cta-dropdown:focus:after,
.headercustomerinfo #headerhelp .cta-dropdown:focus:after {
    color: #fff
}
.headercustomerinfo>li:hover,
.headercustomerinfo>li.active,
.headercustomerinfo>li a:focus {
    
}
.headercustomerinfo .headerhelpflyout li a:focus {
    background-color: rgba(0, 0, 0, 0)
}
.headercustomerinfo .headerinfolink:hover {
    text-decoration: none
}
.headercustomerinfo .headerinfolink span {
    display: table-cell;
    height: 51px;
    vertical-align: middle;
    text-align: center;
    max-width: 110px
}
.headercustomerinfo #headerhelp .headerinfolink .menu-arrow,
.headercustomerinfo #headerloginfo .headerinfolink .menu-arrow,
.headercustomerinfo #langswitcher .headerinfolink .menu-arrow {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    padding-top: 5px;
    padding-left: 0;
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: transparent;
    z-index: 3
}
.headercustomerinfo #headerhelp.active .headerinfolink .menu-arrow,
.headercustomerinfo #headerloginfo.active .headerinfolink .menu-arrow,
.headercustomerinfo #langswitcher.active .headerinfolink .menu-arrow,
.headercustomerinfo #headerhelp .headerinfolink:focus .menu-arrow {
    padding-top: 0;
    border-color: #ab2328 transparent transparent;
    -webkit-transition: padding .3s ease 0s;
    -moz-transition: padding .3s ease 0s;
    -o-transition: padding .3s easet 0s;
    transition: padding .3s ease 0s
}
.headercustomerinfo li:hover .headerinfolink span,
.headercustomerinfo li.active .headerinfolink span,
.headercustomerinfo li:hover .headerinfolink:before,
.headercustomerinfo li.active .headerinfolink:before,
.headercustomerinfo li .headerinfolink:focus span,
.headercustomerinfo li .headerinfolink:focus:before {
    color: #fff
}
.headercustomerinfo #headerhelp .headerinfolink span {
    padding-left: 14px
}
.headercustomerinfo #storelocator .headerinfolink span {
    padding-left: 17px
}
.headercustomerinfo #headerloginfo .headerinfolink span {
    max-width: 45px;
    overflow: hidden;
    padding-left: 21px;
    white-space: nowrap;
    text-overflow: ellipsis
}
.headercustomerinfo #headerhelp .headerinfolink:before,
.headercustomerinfo #storelocator .headerinfolink:before,
.headercustomerinfo #headerloginfo .headerinfolink:before {
    position: absolute;
    top: 16px;
    left: 7px;
    line-height: 16px
}
.headercustomerinfo #headerhelp .headerinfolink:before {
    width: 14px;
    left: 15px
}
.headercustomerinfo #storelocator .headerinfolink:before {
    width: 17px;
    line-height: 19px
}
.headercustomerinfo #headerloginfo .headerinfolink:before {
    width: 21px
}
.header-flyout {
    display: none;
    position: absolute;
    width: 225px;
    background-color: #fff;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: transparent #f9f9f9 #c3c3c3;
    color: #333;
    top: 100%;
    right: 0;
    z-index: 2
}
.langswitcherflyout .header-flyout {
    width: auto;
    right: -30px;
    left: -30px
}
.header-flyout ul {
    display: block;
    width: 100%
}
.header-flyout li {
    float: left;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #e8e8e8
}
.header-flyout li:last-child {
    border: 0
}
.header-flyout li a {
    display: block;
    position: relative;
    padding: 5px 15px;
    text-decoration: none
}
.header-flyout li a:hover {
    color: #ab2328;
    text-decoration: underline
}
.header-flyout li a:before {
    position: absolute;
    top: 2px;
    left: 0;
    color: #ab2328
}
.headerhelpflyout,
.headeraccountflyout {
    display: none
}
.headerhelpflyout {
    padding: 15px 13px 10px 13px
}
.headerhelpflyout li {
    width: 225px
}
.langswitcherflyout .headerhelpflyout li {
    width: auto;
    padding: 10px 0;
    border-bottom: 0;
    white-space: nowrap
}
.langswitcherflyout .headerhelpflyout li a {
    text-transform: uppercase
}
.langswitcherflyout .headerhelpflyout .active-lang:after {
    content: '\005c';
    display: inline-block;
    margin-left: 7px;
    font-family: 'icomoon'
}
.headeraccountflyout h3.userinfo {
    padding: 20px 13px 15px
}
.headeraccountflyout .contentasset ul {
    overflow: hidden;
    padding: 10px 13px;
    width: 199px
}
.headeraccountflyout .contentasset ul,
.headeraccountflyout .logout {
    background: #fff;
    background: -moz-linear-gradient(top, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(5px, #fbfbfb), color-stop(15px, #fff));
    background: -webkit-linear-gradient(top, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -o-linear-gradient(top, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -ms-linear-gradient(top, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: linear-gradient(to bottom, #f0f0f0 0, #fbfbfb 5px, #fff 15px)
}
.headeraccountflyout .logout {
    float: left;
    width: 199px;
    padding: 20px 13px 10px 13px
}
.headeraccountflyout .logout .btn-regular-dark {
    width: 154px;
    margin: 0 auto
}
.header_promo_slot {
    width: 115px;
    height: 42px;
    float: left;
    overflow: hidden;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #5d5d5d;
    margin: 6px 0 0 13px
}
.header_promo_slot .htmlslotcontainer {
    display: table;
    height: 37px;
    margin: 0 auto
}
.header_promo_slot p {
    max-height: 40px;
    display: table-cell;
    overflow: hidden;
    font-size: 16px;
    line-height: 20px;
    vertical-align: middle
}
#proactivechat-container {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 1000
}
#proactivechat-container .yui-skin-sam .yui-panel .hd,
#proactivechat-container .yui-skin-sam .yui-panel-container.shadow .underlay {
    width: auto
}
#proactivechat-container .yui-skin-sam .yui-panel-container.shadow .underlay {
    top: -3px
}
#loginFrameContainer {
    display: none;
    width: 330px;
    height: 400px;
    position: absolute;
    top: 51px;
    right: 0;
    background-color: #fff;
    z-index: 100
}
#loginFrameContainer iframe {
    width: 330px
}
.categorymenu {
    clear: both;
    height: 32px;
    overflow: visible;
    width: 980px;
    margin: 0 auto
}
.categorymenu .topcat_list.left {
    float: left;
    margin-left: -10px
}
.categorymenu .topcat_list.right {
    float: right
}
.categorymenu .topcat_list_item {
    float: left
}
.categorymenu .topcat_link {
    display: block;
    position: relative;
    height: 32px;
    font: 14px/19px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.categorymenu .sfHover .topcat_link,
.categorymenu .topcat_link:focus {
    
    position: relative;
    z-index: 1000
}
.categorymenu a:hover {
    text-decoration: none
}
.categorymenu .topcat_list_item:hover .topcat_link {
    
}
.categorymenu .topcat_link .topcat_spacer {
    display: block;
    padding: 6px 10px 5px;
    color: #eaeaea
}
.categorymenu a .menu-arrow {
    display: none
}
.categorymenu .sf-with-ul .menu-arrow {
    content: " ";
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    padding-top: 5px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: transparent;
    z-index: 102
}
.categorymenu .sfHover .sf-with-ul .menu-arrow,
.categorymenu .sf-with-ul:focus .menu-arrow {
    padding-top: 0;
    border-color: #ab2328 transparent transparent;
    -webkit-transition: padding .3s ease 0s;
    -moz-transition: padding .3s ease 0s;
    -o-transition: padding .3s easet 0s;
    transition: padding .3s ease 0s
}
.categorymenu .topcat_link.sf-with-ul .topcat_spacer {
    padding: 6px 10px 5px
}
.categorymenu .sfHover .sf-with-ul {
    text-decoration: none;
    padding: 0
}
.categorymenu .sfHover .sf-with-ul .topcat_spacer,
.categorymenu .sf-with-ul:focus .topcat_spacer {
    height: 20px;
    color: #fff
}
.categorymenu .topcat_list_item.tablet {
    display: none
}
.categorymenu .topcat_list .subcategorymenu {
    display: none;
    position: absolute;
    left: 0;
    top: 32px;
    width: 100%;
    min-width: 980px;
    margin: 0;
    background-color: #fff;
    z-index: 101
}
.categorymenu .topcat_list .subcategorymenu>div {
    width: 980px;
    margin: 0 auto
}
.subcategorymenu {
    border-bottom: 1px solid #eee
}
.navigation-main-slot {
    float: left
}
.navigation-main-slot .wrapper {
    width: 980px
}
.navigation-main-slot .htmlslotcontainer {
    position: relative;
    z-index: 100;
    overflow: hidden;
    font-size: 0
}
.navigation-main-slot.short .htmlslotcontainer {
    min-height: 0
}
.navigation-main-slot.shorcatt .htmlslotcontainer ul {
    width: 145px;
    padding-bottom: 20px;
    min-height: 115px
}
.navigation-main-slot.short .htmlslotcontainer li {
    width: 145px
}
.navigation-main-slot ul {
    float: left;
    vertical-align: top;
    position: relative;
    z-index: 1;
    height: auto;
    min-width: 155px;
    max-width: 200px;
    padding: 30px 15px 530px 20px;
    margin: 0 0 -500px 0;
    font-size: 12px
}
.navigation-main-slot ul {
    background: #fff;
    background: -moz-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -webkit-gradient(linear, top right, top left, color-stop(0%, #f0f0f0), color-stop(5px, #fbfbfb), color-stop(15px, #fff));
    background: -webkit-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -o-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -ms-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: linear-gradient(to left, #f0f0f0 0, #fbfbfb 5px, #fff 15px)
}
.navigation-main-slot a {
    display: block;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 6px;
    color: #666
}
.navigation-main-slot a:hover {
    text-decoration: none;
    color: #ab2328
}
.navigation-main-slot h3 a {
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 26px;
    margin: 0 0 10px 0;
    color: #666;
    text-transform: uppercase
}
.navigation-main-slot h3 a:hover {
    text-decoration: none
}
.navigation-main-slot .shop_all {
    position: relative;
    padding-left: 10px;
    color: #40403e
}
.navigation-main-slot .shop_all:hover,
.shop_all:before {
    color: #ab2328
}
.navigation-main-slot .shop_all:before {
    position: absolute;
    top: -2px;
    left: 0
}
.navigation-bottom-slot {
    float: left;
    width: 100%
}
.navigation-bottom-slot .htmlslotcontainer {
    height: 40px;
    background: #f4f4f4;
    width: 100%;
    left: 0;
    position: absolute;
    z-index: 999;
    top: 100%;
    margin: 0
}
.navigation-bottom-slot .wrapper {
    display: block
}
.navigation-bottom-slot .wrapper div,
.navigation-bottom-slot .wrapper ul {
    display: inline-block;
    width: auto
}
.navigation-bottom-slot .wrapper ul {
    float: right;
    clear: both;
    padding-top: 12px
}
.navigation-bottom-slot li {
    display: inline
}
.navigation-bottom-slot li a {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    margin-left: 10px
}
.navigation-bottom-slot li a:before {
    top: -1px
}
.navigation-bottom-slot p,
.navigation-bottom-slot h3 {
    display: inline-block;
    margin: 12px 0;
    line-height: 16px;
    height: 16px;
    font-size: 15px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.navigation-bottom-slot h3 {
    text-transform: uppercase;
    color: #ab2328;
    padding-right: 3px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.navigation-bottom-slot p {
    padding-left: 5px;
    border-left: 1px solid #ccc
}
.navigation-bottom-slot .wrapper>a:hover {
    text-decoration: none
}
.navigation-bottom-slot a:hover h3,
.navigation-bottom-slot a:hover p,
.navigation-bottom-slot ul a:hover {
    color: #ab2328;
    text-decoration: underline
}
.navigation-right-slot {
    float: right
}
.design-your-own-wrapper {
    width: 630px;
    overflow: hidden
}
.subcategorymenu .navigation-main-slot .design-your-own-wrapper ul.brands-submenu {
    width: 630px
}
.design-your-own-promo {
    width: 350px;
    min-height: 80px;
    overflow: hidden
}
.design-your-own-promo img {
    float: left;
    display: block
}
.design-your-own-promo a {
    margin-top: 30px;
    display: block;
    float: left;
    margin-left: 20px
}
.design-your-own-promo h3 {
    display: block;
    text-transform: uppercase
}
.design-your-own-promo .cta-link {
    position: relative;
    padding-left: 10px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.design-your-own-promo .cta-link:before {
    top: -1px
}
.design-your-own-promo a:hover {
    text-decoration: none;
    color: #ab2328
}
.design-your-own-promo a:hover .cta-link {
    text-decoration: underline
}
.subcategorymenu .design-your-own-wrapper .brands-submenu li a {
    padding: 40px 15px;
    display: block
}
.subcategorymenu ul.brands-submenu {
    display: table;
    height: auto;
    overflow: hidden;
    width: 980px;
    min-width: 100%;
    max-width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    background: 0
}
.subcategorymenu .brands-submenu li {
    display: table-cell;
    width: auto!important;
    min-height: 51px;
    text-align: center;
    position: relative;
    vertical-align: top;
    z-index: 1
}
.subcategorymenu .brands-submenu li a {
    display: block;
    padding: 30px 15px
}
.subcategorymenu .brands-submenu li {
    background: #fff;
    background: -moz-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -webkit-gradient(linear, top right, top left, color-stop(0%, #f0f0f0), color-stop(5px, #fbfbfb), color-stop(15px, #fff));
    background: -webkit-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -o-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: -ms-linear-gradient(right, #f0f0f0 0, #fbfbfb 5px, #fff 15px);
    background: linear-gradient(to left, #f0f0f0 0, #fbfbfb 5px, #fff 15px)
}
.subcategorymenu .brands-submenu h3 a {
    margin: 0;
    padding: 30px 15px;
    display: block;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}
.subcategorymenu .brands-submenu h3 a:hover {
    color: #ab2328
}
.subcategorymenu.fitbag-flyout {
    padding: 20px 0 25px
}
.fitbag-flyout h3 {
    float: left;
    color: #ab2328;
    text-transform: uppercase
}
.fitbag-flyout p {
    float: left;
    padding: 3px 10px 0;
    line-height: 26px
}
.fitbag-flyout .fitbag-form {
    float: left;
    width: 980px;
    margin-top: 20px
}
.fitbag-flyout input {
    float: left
}
.fitbag-flyout .icon-cta-plus {
    float: left;
    position: relative;
    min-width: 113px;
    margin-left: 10px
}
.fitbag-flyout .myfitbag {
    float: right;
    min-width: 115px
}
.fitbag-flyout input {
    height: auto;
    line-height: normal;
    width: 437px;
    padding: 6px;
    border: 1px solid #d1d1d1;
    color: #666;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left top, from(#f0f0f0), color-stop(3px, #ededed));
    background: -webkit-linear-gradient(top, #f0f0f0, #ededed 3px);
    background: -moz-linear-gradient(top, #f0f0f0, #ededed 3px);
    background: -ms-linear-gradient(top, #f0f0f0, #ededed 3px);
    background: -o-linear-gradient(top, #f0f0f0, #ededed 3px);
    background: linear-gradient(to bottom, #f0f0f0, #ededed 3px);
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.fitbag-flyout input:focus {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.explore-now-slot {
    display: none
}
.explore-now-slot .htmlslotcontainer {
    background: #fcfcfc;
    width: 100%;
    background: #fff;
    border-width: 1px 0;
    border-style: solid;
    border-color: #dfdfdf
}
.explore-now-slot .promo-wrapper {
    position: relative;
    display: block;
    width: 980px;
    margin: 0 auto
}
.explore-now-slot .table {
    display: table;
    width: 100%;
    height: auto;
    vertical-align: top
}
.explore-now-slot .table div {
    display: table-cell
}
.explore-now-slot .close-button {
    position: absolute;
    height: 16px;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 8px;
    line-height: 17px;
    margin-left: 10px;
    padding: 0 17px 0 5px;
    text-transform: uppercase;
    background-color: #32322e
}
.explore-now-slot .close-button:after {
    position: absolute;
    top: 0;
    right: 5px;
    height: 16px;
    font-size: 8px;
    line-height: 16px
}
.explore-now-slot .close-button span {
    position: absolute;
    top: 0;
    left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 16px 0;
    border-color: transparent #32322e transparent transparent
}
.explore-now-slot .close-button:hover {
    text-decoration: none
}
.explore-now-slot .promo-title {
    vertical-align: middle
}
.explore-now-slot .promo-text {
    vertical-align: top
}
.explore-now-slot .promo-img,
.explore-now-slot .table .last {
    vertical-align: bottom
}
.explore-now-slot h3 {
    font-size: 43px;
    line-height: 43px;
    min-width: 330px;
    margin: 10px 0;
    text-transform: uppercase;
    color: #000
}
.explore-now-slot h3 span {
    color: #ab2328
}
.explore-now-slot .cta-button {
    padding: 3px 30px 3px 0;
    display: block;
    position: relative;
    min-width: 80px;
    margin-bottom: 10px;
    white-space: nowrap;
    color: #000;
    font-size: 14px;
    line-height: 18px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.explore-now-slot .cta-button:hover {
    color: #ab2328;
    text-decoration: none
}
.explore-now-slot .cta-button:after {
    position: absolute;
    top: -2px;
    right: 0;
    margin-top: 0;
    padding: 0;
    font-size: 24px;
    line-height: 23px;
    color: #ab2328
}
.explore-now-slot .promo-img img {
    position: relative;
    bottom: -9px;
    display: block
}
.explore-now-slot .promo-text span {
    display: block;
    font-size: 12px;
    padding: 20px;
    text-align: justify
}
#main.homepage {
    width: 100%
}
.global_layer_cta {
    display: none
}
.home-page-slot-hero {
    position: relative;
    height: auto;
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}
.orbit-loader {
    position: absolute;
    top: 0;
    z-index: 21;
    width: 100%;
    height: 100%;
    background: #000
}
.orbit-wrapper {
    position: relative;
    height: 415px
}
.orbit-wrapper .carousel-wrapper {
    height: 100%!important
}
.orbit-wrapper .slide {
    position: absolute;
    top: 0;
    left: 0;
    background: #2f2f2d
}
.orbit-wrapper .slide {
    width: 100%;
    height: 100%
}
.orbit-wrapper .slide h2 {
    display: none
}
.orbit-wrapper .slide img {
    top: 0!important;
    width: 100%;
    height: 100%;
    min-width: 960px
}
.orbit-wrapper .slide .background_image {
    position: absolute!important
}
.orbit-wrapper .slide .asset_body {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    font-size: 12px;
    color: #fff;
    display: table;
    padding: 0 0 30px
}
@media only screen and (max-width: 1130px) {
    .orbit-wrapper .slide .hero-attributes .poster {
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
        margin-top: -14px
    }
}
@media only screen and (min-width: 1131px) and (max-width: 1180px) {
    .orbit-wrapper .slide .hero-attributes .poster {
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8)
    }
}
@media only screen and (min-width: 1181px) and (max-width: 1300px) {
    .orbit-wrapper .slide .hero-attributes .poster {
        -moz-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        -o-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9)
    }
}
.orbit-wrapper .slide .asset_body .wrapper {
    position: relative;
    width: 980px;
    margin: 0 auto
}
.orbit-wrapper .slide .asset_body h2 {
    display: block;
    position: relative;
    top: 60px;
    left: 0;
    padding: 0;
    font-size: 70px!important;
    line-height: 69px;
    color: #fff
}
.orbit-wrapper .slide h2 span {
    display: inline;
    padding: 0 10px;
    background-color: #2f2f2d;
    text-transform: uppercase;
    white-space: pre-wrap
}
.orbit-wrapper .asset_body a {
    display: block;
    position: absolute;
    z-index: 2;
    padding: 0 45px 0 15px;
    font-size: 14px;
    line-height: 34px;
    height: 33px;
    text-indent: 0;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.orbit-wrapper .asset_body a:hover {
    text-decoration: none
}
.orbit-wrapper .asset_body a:after {
    position: absolute;
    top: 0;
    right: 15px;
    margin-top: 0;
    font-size: 26px;
    line-height: 32px;
    color: #f2f2f2
}
.orbit-wrapper .asset_body a.btn-regular-gray:after {
    background-position: -322px -133px
}
.orbit-wrapper .slide .hero-attributes .poster_wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle
}
.orbit-wrapper .slide .hero-attributes .poster {
    position: relative;
    left: 8.3%;
    width: 338px;
    min-height: 194px;
    max-height: 246px;
    padding: 28px;
    border: 5px solid #e7e7e7
}
.orbit-wrapper .slide .hero-attributes .title {
    display: block;
    padding: 0;
    font-size: 40px!important;
    line-height: 40px;
    padding-bottom: 10px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Colfax", Impact, Arial, sans-serif;
    font-weight: bold
}
.orbit-wrapper .slide .hero-attributes .intro {
    font-size: 13px;
    line-height: 20px;
    padding-bottom: 10px
}
.orbit-wrapper .hero-attributes .ctas a {
    display: inline-block;
    position: relative;
    padding: 0 37px 0 7px;
    font-size: 13px;
    line-height: 34px;
    height: 33px;
    text-indent: 0;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.orbit-wrapper .hero-attributes .ctas a:hover {
    text-decoration: none
}
.orbit-wrapper .hero-attributes .ctas a:after {
    position: absolute;
    top: 0;
    right: 7px;
    margin-top: 0;
    font-size: 26px;
    line-height: 32px;
    color: #f2f2f2
}
.orbit-wrapper .asset_body a {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.orbit-wrapper .ctas {
    overflow: hidden;
    display: table
}
.orbit-wrapper .ctas li {
    display: table-cell;
    padding-left: 11px
}
.orbit-wrapper .ctas li:first-child {
    padding: 0
}
.orbit-wrapper .asset_body a.hero-video-link {
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: auto
}
.orbit-wrapper .asset_body a.hero-video-link img {
    display: block;
    position: relative!important;
    top: 0!important;
    left: 0!important;
    width: 95px;
    height: 62px;
    min-width: 95px;
    min-height: 62px
}
.orbit-wrapper .asset_body a.hero-video-link:after {
    content: '';
    position: absolute;
    top: 20px;
    left: 34px;
    width: 24px;
    height: 24px;
    background: url("../images/sprite_icons.png") no-repeat -146px -93px;
    z-index: 3
}
.orbit-wrapper .asset_body a.hero-video-link img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 62px;
    width: 95px;
    background-color: #000;
    opacity: .5;
    z-index: 2
}
.orbit-wrapper .asset_body a.hero-video-link:hover img:after {
    opacity: 0
}
.orbit-wrapper .asset_body a {
    background-color: #393934
}
.orbit-wrapper .asset_body a:hover {
    background-color: #40403a
}
.orbit-wrapper #slideshow-services {
    position: absolute;
    bottom: 0;
    z-index: 3;
    height: 30px;
    width: 100%;
    color: #fff;
    opacity: .8
}
.orbit-wrapper #slideshow-services .bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 30px;
    background: #000;
    color: #fff
}
.orbit-wrapper #controls-wrapper {
    position: relative;
    width: 980px;
    margin: 0 auto;
    z-index: 2
}
.orbit-wrapper .timer {
    position: absolute;
    left: 30px;
    top: 9px;
    z-index: 20;
    height: 12px;
    width: 12px;
    overflow: hidden
}
.orbit-wrapper .timer .mask {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    height: 12px;
    width: 6px;
    overflow: hidden
}
.orbit-wrapper .timer .mask.move {
    left: 0;
    width: 12px;
    overflow: visible;
    background: url("../images/sprite_general.png") -218px -364px
}
.orbit-wrapper .timer .rotator {
    position: absolute;
    left: -6px;
    top: 0;
    z-index: 3;
    height: 12px;
    width: 12px;
    background: url("../images/sprite_general.png") -211px -364px
}
.orbit-wrapper .timer .rotator.move {
    left: -1px;
    top: -1px;
    height: 14px;
    width: 14px;
    background-position: -210px -363px
}
.orbit-wrapper .timer:hover .pause,
.orbit-wrapper .pause.active {
    opacity: 1
}
.orbit-wrapper .pause {
    position: absolute;
    left: 0;
    top: 10px;
    z-index: 20;
    height: 11px;
    width: 9px;
    background: url("../images/sprite_icons.png") -136px -93px;
    cursor: pointer
}
.orbit-wrapper .pause.active {
    background-position: -136px -107px
}
.orbit-wrapper #slides_link_wrapper {
    display: none
}
.orbit-bullets-wrapper span {
    display: none;
    float: left;
    height: 24px;
    width: 12px
}
.orbit-bullets {
    display: none
}
.orbit-bullets-buttons {
    position: relative;
    overflow: hidden;
    width: 880px;
    padding: 10px 50px 0;
    text-align: center
}
.orbit-bullets-buttons li {
    display: inline-block;
    position: relative;
    padding: 0 5px;
    text-indent: -9999px
}
.orbit-bullets-buttons li a {
    display: block;
    width: 10px;
    height: 10px;
    line-height: 13px;
    background-color: #bcbcbc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.orbit-bullets-buttons .active a {
    
}
.orbit-bullets-buttons a:hover {
    background-color: #fff
}
.orbit-bullets-buttons .active a:hover {
    
    cursor: default
}
.orbit-wrapper .all_adidas {
    display: none
}
.shp-menu {
    width: 980px;
    overflow: hidden;
    margin: 0 auto;
    padding: 15px 0;
    text-align: center
}
.shp-menu ul {
    width: 242px;
    display: inline-block;
    margin-left: -4px;
    vertical-align: top
}
.shp-menu ul:first-child {
    margin: 0
}
.shp-menu .landing-menu-image {
    float: left;
    margin: 0 10px 0 0
}
.shp-menu li {
    text-align: left;
    margin: 2px 0 2px 100px
}
.shp-menu li h3 {
    text-transform: uppercase
}
.shp-menu li h3 a {
    padding-left: 0;
    max-width: 245px;
    font-size: 26px;
    background: 0;
    color: #8c8c8c;
    font-weight: normal
}
.shp-menu li h3 a:hover {
    text-decoration: none;
    color: #ab2328;
    background: 0
}
.shp-menu li a {
    display: inline-block;
    min-height: 20px;
    max-width: 115px;
    padding: 0 20px 0 10px;
    position: relative;
    line-height: 20px;
    font-size: 12px
}
.genderlanding h2 {
    width: 980px;
    margin: 0 auto;
    padding: 13px 0 8px;
    line-height: 40px;
    font-size: 26px;
    font-weight: normal;
    text-transform: uppercase;
    color: #8c8c8c
}
.features_light_slot:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1510px;
    width: 4000px;
    height: 509px;
    background: #f2f2f2;
    border-top: 1px solid #ebebeb;
    z-index: -1
}
.features_light_slot {
    position: static;
    width: 980px;
    height: 440px;
    margin: 0 auto;
    z-index: 1
}
.features_light_slot .block {
    float: left;
    width: 312px;
    height: 412px;
    margin: 0 0 0 22px;
    background: #fff
}
.features_light_slot .block a {
    display: block;
    height: 412px
}
.features_light_slot .block a:hover {
    text-decoration: none
}
.features_light_slot .block a:hover .link {
    color: #ab2328
}
.features_light_slot .block:first-child {
    margin-left: 0
}
.features_light_slot .block .link {
    text-decoration: none;
    display: block;
    margin: 20px 20px 25px;
    height: 34px;
    font: 34px/27px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    background: 0
}
.features_light_slot .block p {
    color: #8c8c8c;
    font-size: 14px;
    height: 60px;
    line-height: 20px;
    margin: 0 20px;
    overflow: hidden
}
#hp-slot-4 h3 {
    width: 980px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-transform: uppercase;
    color: #8c8c8c
}
.sport-bg img {
    position: absolute;
    width: 100%;
    height: 500px;
    z-index: -1;
    border-top: 1px solid #d8d8d8
}
.sport-and-fitness-menu {
    width: 980px;
    margin: 130px auto 0
}
.sport-and-fitness-menu li {
    display: inline-block;
    height: 260px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.sport-and-fitness-menu li a {
    display: inline-block;
    width: 135px;
    height: 260px;
    position: relative
}
.sport-and-fitness-menu li a span {
    font-size: 22px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center
}
.sport-and-fitness-menu li a:hover {
    color: #ab2328;
    text-decoration: none
}
.sport-and-fitness-menu .sport-running {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) 0 0
}
.sport-and-fitness-menu .sport-aerobics {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -135px 0
}
.sport-and-fitness-menu .sport-yoga {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -290px 0
}
.sport-and-fitness-menu .sport-training {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -430px 0
}
.sport-and-fitness-menu .sport-dance {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -575px 0
}
.sport-and-fitness-menu .sport-walking {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -710px 0
}
.sport-and-fitness-menu .sport-crossfit {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -870px 0
}
.sport-and-fitness-menu .sport-running:hover {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) 0 -259px
}
.sport-and-fitness-menu .sport-aerobics:hover {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -135px -259px
}
.sport-and-fitness-menu .sport-yoga:hover {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -290px -259px
}
.sport-and-fitness-menu .sport-training:hover {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -430px -259px
}
.sport-and-fitness-menu .sport-dance:hover {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -575px -259px
}
.sport-and-fitness-menu .sport-walking:hover {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -710px -259px
}
.sport-and-fitness-menu .sport-crossfit:hover {
    background: url(../images/redesign/sport_and_fitness_section_sprite.png) -870px -259px
}
.sport-bg {
    height: 500px;
    position: absolute;
    width: 100%;
    z-index: -1
}
.features-title {
    width: 980px;
    margin: 15px auto;
    font-size: 21px
}
.features_slot:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1510px;
    width: 4000px;
    height: 509px;
    background: #f2f2f2;
    border-top: 1px solid #e6e6e6;
    z-index: -1
}
.features_slot {
    width: 980px;
    margin: 0 auto;
    height: 300px
}
.features_slot .block {
    display: inline-block;
    width: 230px;
    height: 270px;
    margin-left: 15px;
    position: relative
}
.features_slot .block:first-child {
    margin-left: 0
}
.features_slot a {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 270px;
    width: 230px;
    z-index: 2
}
.features_slot img {
    display: block;
    width: 230px
}
.features_slot .info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 230px;
    padding-top: 0;
    height: auto;
    min-height: 55px;
    background: #fff;
    z-index: 1
}
.features_slot .info:after {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 64px;
    content: "";
    z-index: -1
}
.features_slot .rollover {
    display: none;
    float: left;
    width: 100%;
    position: relative;
    opacity: 0;
    background-color: #fff
}
.features_slot a.hover .rollover {
    display: block
}
.features_slot .title {
    display: block!important;
    float: left;
    width: 190px;
    padding: 15px 20px;
    opacity: 1!important;
    font-size: 15px;
    line-height: 17px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    background-color: #fff;
    color: #40403a
}
.features_slot a.hover .title {
    color: #ab2328
}
.features_slot .subtitle {
    width: 190px;
    padding: 0 20px;
    margin-top: -10px;
    color: #8c8c8c;
    font-size: 12px;
    background-color: #fff
}
.features_social_networking {
    display: none
}
.pt_categorylanding .contentstack>h2 {
    font-size: 60px;
    text-align: center;
    text-transform: uppercase;
    line-height: 60px;
    color: #40403a;
    padding: 0
}
.contentstack>h2+p.para-intro {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    color: #666;
    margin: 5px auto 25px;
    width: 980px;
    text-align: center
}
.contentstack>h2+.para-intro a {
    color: #ab2328
}
.contentstack .media-slider .jcarousel {
    height: auto
}
.contentstack .media-slider div[id*="video"] {
    margin: 0 auto
}
#footer .wrapper {
    width: 100%
}
.footer_top {
    width: 100%;
    background: #2f2f2b
}
.footer_top .footer_top_wrapper {
    width: 980px;
    overflow: hidden;
    margin: 0 auto
}
.footer_top .footer_top_wrapper .contacts {
    float: left;
    max-width: 800px
}
.footer_top .footer_top_wrapper .contacts li {
    float: left;
    width: auto;
    text-align: center;
    color: #fff;
    height: 16px;
    padding: 15px 20px 19px 20px;
    background: #272723;
    background: -moz-linear-gradient(left, rgba(39, 39, 35, 1) 0, rgba(47, 47, 43, 1) 10px);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(39, 39, 35, 1)), color-stop(10px, rgba(47, 47, 43, 1)));
    background: -webkit-linear-gradient(left, rgba(39, 39, 35, 1) 0, rgba(47, 47, 43, 1) 10px);
    background: -o-linear-gradient(left, rgba(39, 39, 35, 1) 0, rgba(47, 47, 43, 1) 10px);
    background: -ms-linear-gradient(left, rgba(39, 39, 35, 1) 0, rgba(47, 47, 43, 1) 10px);
    background: linear-gradient(to right, rgba(39, 39, 35, 1) 0, rgba(47, 47, 43, 1) 10px);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#272723', endColorstr='#2f2f2b', GradientType=1)
}
.footer_top .footer_top_wrapper .contacts li:first-child {
    padding-left: 0;
    background: 0;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2f2f2b', endColorstr='#2f2f2b', GradientType=1)
}
.footer_top .footer_top_wrapper .contacts a {
    display: block;
    position: relative;
    font-size: 14px;
    color: #fff;
    padding: 0 25px 0 0;
    height: 16px;
    line-height: 18px
}
.footer_top .footer_top_wrapper .contacts a:focus {
    text-decoration: underline
}
.footer_top .footer_top_wrapper .contacts a:after {
    position: absolute;
    top: 0;
    right: 0;
    height: 18px;
    width: 20px;
    overflow: hidden;
    font-size: 20px;
    line-height: 20px;
    margin-left: 8px;
    color: #dcdcda
}
.footer_top .footer_top_wrapper .footer-social-icons {
    float: right
}
.footer_top .footer_top_wrapper .footer-social-icons li {
    display: inline-block
}
.footer_top .footer_top_wrapper .footer-social-icons li a {
    position: relative;
    display: block;
    width: 32px;
    height: 36px;
    margin: 7px 8px 0 0;
    font-size: 32px;
    color: #fff
}
.footer_top .footer_top_wrapper .footer-social-icons li a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 36px
}
.footer_top .footer_top_wrapper .footer-social-icons li a:hover,
.footer_top .footer_top_wrapper .footer-social-icons li a:focus {
    opacity: .7;
    text-decoration: none
}
.footer_top .footer_top_wrapper .footer-social-icons li:last-child a {
    margin-right: 0
}
#footer .promo-navigation-wrapper {
    width: 980px;
    margin: 40px auto 40px
}
.footer_promo .htmlslotcontainer {
    float: right;
    width: 180px;
    margin: 0 0 24px;
    text-align: left;
    color: #3c3c3c
}
.footer_promo h5 {
    font-size: 12px;
    text-transform: uppercase;
    color: #979795;
    margin: 0 0 15px;
    font-weight: bold
}
.footer_promo .htmlslotcontainer a {
    display: block;
    margin: 0 0 15px
}
.footer_navigation .content-wrapper {
    float: left;
    max-width: 800px;
    margin: 0;
    overflow: hidden;
    width: auto
}
.footer_navigation ul {
    float: left;
    width: 160px
}
.footer_navigation h5 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold
}
.footer_navigation h5 a:hover {
    text-decoration: none
}
.footer_navigation li {
    padding: 0 8px 5px 0;
    font-size: 12px;
    color: #828280
}
.footer_navigation a {
    color: #fff
}
.footer_navigation a:focus {
    text-decoration: underline
}
.footer_newsletter {
    clear: both;
    min-height: 95px;
    padding: 0;
    overflow: hidden;
    background: #40403a
}
.footer_newsletter fieldset {
    margin-top: 35px
}
.footer_newsletter .formfield {
    width: 980px
}
.footer_newsletter #footer-email-send-form {
    width: 980px;
    height: 95px;
    margin: 0 auto
}
.footer_newsletter .formfield label {
    float: left;
    max-width: 500px;
    padding: 0;
    margin: 2px 20px 28px 0;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 30px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #fff;
    cursor: default
}
.footer_newsletter .formfield label span {
    color: #ab2328
}
.footer_newsletter .formfield .value {
    min-width: 225px;
    margin: 0 0 10px 0
}
.footer_newsletter .textinput {
    min-width: 223px;
    padding: 0 12px;
    color: #727272
}
.footer_newsletter .formfield,
.footer_newsletter .formfield label {
    float: left;
    vertical-align: middle
}
.footer_newsletter .formfield .value {
    float: right
}
.footer_newsletter .formactions {
    float: right;
    vertical-align: middle;
    clear: right
}
.footer_newsletter #footernewslettersubmitbutton {
    min-width: 100px;
    margin: 0 0 10px 10px
}
.footer_copy {
    clear: both;
    position: relative;
    width: 845px;
    margin: 0 auto;
    padding: 0 135px 0 0;
    min-height: 70px
}
.footer_copy:after {
    content: '';
    position: absolute;
    width: 125px;
    height: 25px;
    top: 22px;
    right: 0;
    background: url("../images/sprite_icons.png") -254px -71px no-repeat
}
.footer_copy .htmlslotcontainer {
    font-size: 10px;
    color: #828280
}
.footer_copy .htmlslotcontainer ul {
    padding: 30px 0 10px
}
.footer_copy .htmlslotcontainer ul a {
    display: inline-block;
    color: #d0d0cf;
    margin-right: 15px
}
.footer_copy .htmlslotcontainer ul a:focus {
    text-decoration: underline
}
.footer_copy .htmlslotcontainer ul li {
    display: inline-block;
    font-size: 13px;
    color: #989897
}
.footer_copy .htmlslotcontainer ul li.copyright {
    display: inline-block;
    margin-right: 0
}
.footer_copy .country_selector {
    display: block;
    width: auto;
    float: left;
    padding-top: 28px;
    color: #d0d0cf;
    margin-right: 20px
}
.country_selector span {
    display: inline-block;
    height: 11px;
    width: 16px;
    margin: 0 8px -1px 0;
    overflow: hidden;
    text-indent: 100%;
    background: url("../images/sprite_icons.png")
}
.country_selector .ru_RU {
    background-position: 0 -119px
}
.country_selector .de_DE {
    background-position: -16px -119px
}
.country_selector .es_ES {
    background-position: -32px -119px
}
.country_selector .fr_FR {
    background-position: -48px -119px
}
.country_selector .en_GB {
    background-position: -64px -119px
}
.country_selector .it_IT {
    background-position: -80px -119px
}
.country_selector .nl_NL {
    background-position: -96px -119px
}
.country_selector .en_US {
    background-position: -112px -119px
}
.country_selector .de_AT {
    background-position: -128px -119px
}
.country_selector .en_CZ,
.country_selector .cs_CZ {
    background-position: -144px -119px
}
.country_selector .da_DK {
    background-position: -160px -119px
}
.country_selector .fi_FI {
    background-position: -176px -119px
}
.country_selector .no_NO,
.country_selector .en_NO {
    background-position: -192px -119px
}
.country_selector .pl_PL {
    background-position: -208px -119px
}
.country_selector .sv_SE {
    background-position: -224px -119px
}
.country_selector .de_CH,
.country_selector .en_CH,
.country_selector .it_CH,
.country_selector .fr_CH {
    background-position: -240px -119px
}
.country_selector .en_AU {
    background-position: -256px -119px
}
.country_selector .en_NZ {
    background-position: -272px -119px
}
.country_selector .fr_BE {
    background-position: -320px -119px
}
.country_selector .en_IE {
    background-position: -288px -119px
}
.country_selector .en_CA,
.country_selector .fr_CA {
    background-position: -336px -119px
}
.country_selector .pt_BR {
    background-position: -352px -119px
}
.country_selector .es_CO {
    background-position: -368px -119px
}
.country_selector .en_PT {
    background-position: 0 -108px
}
.country_selector .en_GR {
    background-position: -18px -108px
}
.country_selector .en_SK {
    background-position: 0 -96px
}
.country_selector .es_MX {
    background-position: 0 -84px
}
.country_selector .es_AR {
    background-position: -17px -84px
}
.footer_social_networking {
    display: none
}
.footer_social_networking .social_toolbox {
    margin: 3px 0 0;
    text-align: right
}
.footer_social_networking .social_toolbox>a {
    display: inline-block!important;
    float: none;
    text-align: left;
    vertical-align: top
}
.footer_social_networking .social_button_facebook_like {
    min-width: 110px
}
body.visiblePopup {
    overflow: hidden
}
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5)
}
.ui-dialog {
    position: absolute;
    z-index: 500;
    height: auto!important;
    border: 0;
    background-color: #fff
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: '';
    display: table;
    clear: both
}
.simpledialog .close,
.simpledialog .close:active,
.simpledialog .close:focus,
.ui-dialog a.close,
.ui-dialog-titlebar-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #f5f5f5;
    background: -moz-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(245, 245, 245, 1)), color-stop(51%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(252, 252, 252, 1)));
    background: -webkit-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: -o-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: -ms-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: linear-gradient(to right, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#fcfcfc', GradientType=1)
}
.ui-dialog-titlebar-close .ui-icon-closethick,
.rbk_popup-close {
    display: block;
    position: relative;
    font-size: 0;
    height: 100%
}
.ui-dialog-titlebar-close .ui-icon-closethick:after,
.rbk_popup-close:after,
.ui-dialog a.close:after,
.videomasthead_overlay .ui-dialog-titlebar-close:after {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    height: 20px;
    line-height: 1;
    font-size: 20px;
    color: #8c8c8c;
    text-indent: 0;
    text-align: center
}
.ui-dialog-titlebar-close .ui-icon-closethick:after,
.videomasthead_overlay .ui-dialog-titlebar-close:after {
    padding: 0
}
.ui-dialog-titlebar-close:hover,
.ui-dialog-titlebar-close:focus,
.rbk_popup-close:hover,
.rbk_popup-close:focus,
.ui-dialog-titlebar-close:hover .ui-icon-closethick:after,
.ui-dialog-titlebar-close:focus .ui-icon-closethick:after,
.rbk_popup-close:hover:after,
.ui-dialog a.close:hover:after,
.videomasthead_overlay .ui-dialog-titlebar-close:hover:after,
.rbk_popup-close:focus:after,
.ui-dialog a.close:focus:after,
.videomasthead_overlay .ui-dialog-titlebar-close:focus:after {
    color: #ab2328;
    text-decoration: none
}
.ui-dialog a.close:hover {
    text-decoration: none
}
.ui-dialog .ui-dialog-title {
    display: block;
    font: normal 26px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #8c8c8c;
    text-align: left
}
.rbk_popup-title {
    font-size: 26px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #8c8c8c
}
.ui-dialog .ui-dialog-titlebar,
.rbk_popup-title {
    padding: 12px 50px 12px 20px;
    cursor: move;
    min-height: 26px;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(58%, rgba(252, 252, 252, 1)), color-stop(90%, rgba(240, 240, 240, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%)
}
.ui-dialog .ui-dialog-content {
    height: auto!important;
    padding: 20px
}
.ui-dialog .ui-dialog-content:after {
    content: '';
    display: block;
    clear: both
}
.ui-dialog .formfield label {
    font-size: 15px
}
.ui-dialog .confirmationcontainer {
    width: 250px!important;
    min-height: 20px!important
}
.tips_container {
    position: absolute;
    left: 95px;
    top: 24px
}
#dialogcontainer .contentasset {
    max-height: 450px;
    overflow: auto;
    position: relative;
    padding: 1px 0
}
#dialogcontainer .contentasset h6 {
    margin: 10px 0 0
}
#dialogcontainer .contentasset ul {
    padding: 0 0 0 15px
}
#dialogcontainer .contentasset li {
    list-style-type: disc;
    list-style-position: inside
}
#dialogcontainer .contentasset a {
    text-decoration: underline
}
.contentasset .contentasset-wrapper h1,
.contentasset .contentasset-wrapper h2 {
    margin: 10px 0
}
.contentasset .contentasset-wrapper p {
    margin-bottom: 14px
}
.contentasset .contentasset-wrapper li {
    margin: 0 0 6px
}
.terms-condition-text .contentasset p {
    padding-bottom: 20px
}
.loading {
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 25px;
    text-align: center
}
.ui-dialog .loading {
    margin: 100px auto
}
#loading-overlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1010;
    background-color: #fff;
    opacity: .7;
    filter: alpha(opacity=70)
}
#loading-overlay-spinner {
    background: url('../images/loading-small.gif') no-repeat 50% 100px;
    height: 100%;
    width: 100%;
    position: fixed
}
#add-to-cart-overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: #000;
    opacity: .3;
    filter: alpha(opacity=30)
}
.country-selector-dialog.ui-dialog {
    padding: 0!important;
    width: 840px!important;
    height: 650px!important;
    overflow: hidden
}
.country-selector-dialog.ui-dialog #dialogcontainer {
    height: 650px!important;
    width: 840px!important;
    padding: 0;
    position: relative;
    background-color: #fcfcfc
}
.country-selector-dialog.ui-dialog #dialogcontainer .contentasset {
    max-height: 650px;
    height: 650px
}
.country-selector {
    margin: 25px 0;
    border-spacing: 0;
    width: 100%
}
.country-selector th,
.country-selector td {
    padding: 0 10px 0 0;
    border: 0;
    text-align: left;
    vertical-align: top
}
.country-selector .top td {
    padding-bottom: 10px
}
.country-selector .bottom td {
    padding-top: 30px
}
.country-selector .border td {
    width: 100%;
    height: 20px;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(250, 250, 250, 1) 33%, rgba(236, 236, 236, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(33%, rgba(250, 250, 250, 1)), color-stop(100%, rgba(236, 236, 236, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(250, 250, 250, 1) 33%, rgba(236, 236, 236, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(250, 250, 250, 1) 33%, rgba(236, 236, 236, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(250, 250, 250, 1) 33%, rgba(236, 236, 236, 1) 100%);
    background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 0, rgba(250, 250, 250, 1) 33%, rgba(236, 236, 236, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eaeaea', GradientType=0)
}
.country-selector td:first-child {
    padding-left: 20px
}
.country-selector td.last {
    padding-right: 40px
}
.country-selector td.last h3 {
    margin: 0
}
.country-selector h2 {
    width: 76px;
    font-size: 26px;
    line-height: 26px;
    color: #ab2328
}
.country-selector h3 {
    padding: 5px 0;
    margin-left: -8px;
    font-size: 15px;
    line-height: 20px;
    color: #3f3f3f;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
#dialogcontainer .contentasset .country-selector ul {
    display: inline-block;
    max-width: 165px;
    padding: 0 0 0 5px;
    vertical-align: top
}
#dialogcontainer .contentasset .country-selector li {
    font-size: 10px;
    padding-right: 20px;
    color: #272727
}
#dialogcontainer .contentasset .country-selector a {
    font-size: 13px;
    line-height: 23px;
    color: #272727;
    text-decoration: none
}
#dialogcontainer .contentasset .country-selector a:hover {
    color: #ab2328;
    text-decoration: underline
}
.pt_error #main {
    width: 100%
}
.generalerror {
    width: 100%;
    padding: 0 0 50px
}
.pt_error .generalerror>h1 {
    margin: 1em auto 0;
    text-transform: uppercase;
    width: 980px
}
.generalerror .error-404 {
    width: 980px;
    min-height: 400px;
    margin: 0 auto;
    padding: 25px 0 0 0
}
.generalerror .error-404 ul {
    margin: 15px 0 20px 0
}
.generalerror .error-404 h3 {
    font-size: 60px;
    line-height: 60px;
    color: #40403a;
    text-transform: uppercase
}
.generalerror .error-404 h2 {
    color: #40403a;
    font-size: 40px
}
.generalerror .error-404 h4 {
    font-weight: normal
}
.generalerror .error-404 h1 {
    font-size: 60px;
    text-transform: uppercase
}
.generalerror .error-404 p {
    margin: 0 0 5px;
    color: #40403a
}
.generalerror .error-404 li {
    padding-left: 20px;
    background: url(../images/redesign/error-page-list.png) no-repeat 2px 4px;
    color: #40403a
}
.notfound {
    margin: 1em 0 1em 50px;
    font-size: 1.1em
}
.notfound:after {
    content: '';
    display: block;
    clear: both
}
.notfound h2 {
    margin: 0 0 10px
}
.notfound .contentasset-404-callout {
    float: left;
    clear: both
}
.notfound .errorsearch {
    float: right;
    margin: 40px 0 30px
}
.notfound .errorsearch input {
    width: 150px
}
.notfound .errorsearch button {
    padding: 3px 10px;
    margin: 0 0 0 5px
}
.notfound .slot-404-promo {
    float: right;
    clear: right;
    min-height: 100px;
    width: 315px
}
.pt_productsearchresult #leftcolumn {
    position: relative;
    width: 230px;
    margin: 0 0 0 13px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.pt_productsearchresult .product_info_block_top {
    width: 100%;
    background-color: #f2f2f2
}
.pt_productsearchresult #context_holder {
    width: 100%;
    position: relative;
    margin: 0 auto;
    background: #fff
}
.pt_productsearchresult #main,
.pt_contentsearchresult #main {
    display: block;
    width: auto
}
.producthits {
    float: right;
    clear: right;
    position: relative;
    width: 725px;
    margin: 0 0 20px
}
.refinedby {
    display: none;
    padding: 7px 10px 6px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #58595b
}
.refinements_selected {
    margin: 30px 0 0;
    background: #f6f6f6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.refinements_selected .clear_all {
    clear: both;
    padding: 13px 10px 6px 7px;
    font-size: 10px;
    text-align: right;
    color: #666
}
.refinements_selected .clear_all a {
    color: #666
}
.refinements_selected .clear_all a:hover {
    text-decoration: underline
}
.refinements_selected .relax {
    display: block;
    position: relative;
    font-size: 11px;
    color: #666
}
.refinements_selected .relax strong {
    display: block;
    padding: 6px 21px 0 21px;
    height: 24px;
    font-weight: normal;
    color: #58595b;
    background: #ebebeb;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}
.refinements_selected .relax span {
    display: block;
    position: relative;
    margin: 10px 10px;
    padding: 3px 10px;
    height: 18px;
    background: #575754;
    color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
.refinements_selected .relax span:after {
    content: "\2a";
    display: block;
    position: absolute;
    height: 16px;
    width: 16px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    text-align: center;
    line-height: 16px;
    font-size: 8px;
    right: 8px;
    top: 4px;
    font-family: 'icomoon'!important;
    background: #4b4b48;
    vertical-align: middle
}
.refinements_selected .relax.unselectable {
    cursor: default;
    text-decoration: none
}
.refinements_selected .unselectable:before {
    display: none
}
.filterby {
    position: absolute;
    top: 0;
    padding: 13px 7px 10px 6px;
    font-size: 12px;
    font-weight: bold;
    color: #58595b;
    text-transform: uppercase
}
.searchrefinements .searchcategorytitle {
    display: block;
    position: relative;
    padding: 6px 50px 0 10px;
    height: 24px;
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    color: #666;
    background: #ebebeb;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}
.searchrefinements .searchcategorytitle:after {
    content: '\31';
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    line-height: 30px;
    width: 50px;
    font-family: 'icomoon'!important;
    background: #ccc;
    vertical-align: middle;
    text-align: center;
    border-top-right-radius: 5px;
    background: #ddd;
    background: -moz-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(221, 221, 221, 1)), color-stop(21%, rgba(235, 235, 235, 1)));
    background: -webkit-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: -o-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: -ms-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: linear-gradient(to right, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#ebebeb', GradientType=1)
}
.searchrefinements .collapsed:after,
.styled_nav .navgroup .collapsed:after {
    content: '\30'
}
.searchrefinements .refineattributes {
    padding: 0;
    line-height: 16px;
    font-size: 11px
}
.searchrefinements .refineattributes li a,
.styled_nav .navgroup li a {
    display: block;
    padding: 2px 7px 5px 10px;
    font-size: 11px;
    color: #666
}
.searchrefinements .refineattributes li li a {
    padding-left: 35px
}
.searchrefinements .refineattributes li a:hover {
    text-decoration: underline
}
.searchrefinements .navgroup {
    clear: both;
    margin: 5px 0 0;
    background: #f6f6f6;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-bottom: 1px solid #eaeaea
}
.searchrefinements .navgroup .refineattributes {
    width: auto!important
}
.searchrefinements .navgroup .refineattributes.swatches li {
    position: relative;
    padding-left: 28px;
    height: 22px;
    border-top: 1px solid #eaeaea;
    background: #f6f6f6
}
.searchrefinements .navgroup .refineattributes.swatches li:first-child {
    border-top: 0
}
.searchrefinements .navgroup .refineattributes.swatches .unselectable {
    display: none
}
.searchrefinements .navgroup .refineattributes.swatches a {
    height: 19px;
    width: 33px;
    padding: 0;
    margin: 0 5px 5px 0;
    text-indent: 0
}
#refinement-searchColor li {
    padding-top: 4px;
    height: 18px
}
#refinement-searchColor li a {
    height: 13px;
    width: 23px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: url("../images/redesign/color-overlay.png")
}
#refinement-searchColor li a span {
    margin-left: 30px
}
#refinement-searchColor #swatch-white {
    background-color: #fff
}
#refinement-searchColor #swatch-grey {
    background-color: #5b5b5b
}
#refinement-searchColor #swatch-black {
    background: #000
}
#refinement-searchColor #swatch-green {
    background-color: #63c64f
}
#refinement-searchColor #swatch-orange {
    background-color: #feaa4a
}
#refinement-searchColor #swatch-lightgreen {
    background-color: #479142
}
#refinement-searchColor #swatch-pink {
    background-color: #f880bd
}
#refinement-searchColor #swatch-red {
    background-color: #e51f40
}
#refinement-searchColor #swatch-yellow {
    background-color: #ffee1e
}
#refinement-searchColor #swatch-blue {
    background-color: #1ec4f8
}
#refinement-searchColor #swatch-lightblue {
    background-color: #2c4ea1
}
#refinement-searchColor #swatch-purple {
    background-color: #895ea6
}
#refinement-searchColor #swatch-brown {
    background-color: #f5c597
}
#refinement-searchColor #swatch-silver {
    background-color: #cdcccc
}
#refinement-searchColor #swatch-beige {
    background-color: #f5c595
}
#refinement-searchColor #swatch-gold {
    background-color: #fff
}
#refinement-searchColor #swatch-multicolor {
    background: url("../images/redesign/color-overlay-multi.png")
}
#refinement-searchColor #swatch-turquoise {
    background-image: none
}
#refinement-size .swatches {
    padding-left: 23px
}
#refinement-size .swatches a {
    width: 31px;
    height: 20px;
    border: 1px solid #dddee0;
    margin: 0 4px 6px 0;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    color: #808285
}
#refinement-size .swatches a:hover {
    text-decoration: underline
}
#refinement-size .selected a {
    width: 28px;
    height: 20px;
    color: #fff;
    background-color: #000!important
}
#refinement-size .more a {
    border: 0 none
}
#refinement-searchSize .swatches {
    padding-left: 23px
}
#refinement-searchSize .swatches a {
    width: 31px;
    height: 20px;
    border: 1px solid #dddee0;
    margin: 0 4px 6px 0;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    color: #808285
}
#refinement-searchSize .swatches a:hover {
    text-decoration: underline
}
#refinement-searchSize .selected a {
    width: 28px;
    height: 20px;
    color: #fff;
    background-color: #000!important
}
#refinement-searchSize .more a {
    border: 0 none
}
#refinement-sizeSearchValue .swatches a {
    height: 20px;
    margin: 0 4px 6px 0;
    line-height: 21px;
    text-decoration: none;
    color: #808285
}
#refinement-searchColor li a span:before,
#refinement-sizeSearchValue .swatches a span:before {
    content: "";
    display: block;
    position: absolute;
    height: 11px;
    width: 11px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    line-height: 16px;
    font-size: 8px;
    left: 10px;
    top: 4px;
    font-family: 'icomoon'!important;
    background: #fff;
    border: 1px solid #ccc;
    vertical-align: middle
}
#refinement-sizeSearchValue .swatches .selected a {
    color: #000;
    font-weight: bold
}
#refinement-sizeSearchValue .swatches .selected {
    background: #fcfcfc
}
#refinement-sizeSearchValue .swatches a:hover {
    text-decoration: underline
}
#refinement-sizeSearchValue .selected a {
    height: 20px
}
#refinement-sizeSearchValue .more a {
    border: 0 none
}
.more {
    clear: both
}
.more a {
    border: 0;
    width: auto!important;
    font-weight: bold;
    background: none!important
}
.more a:hover {
    text-decoration: underline!important;
    color: #666!important;
    background: #fff!important
}
.pricerefinement {
    position: relative;
    margin: 0 27px 0 25px
}
.pricerefinement .slider {
    float: left;
    position: relative;
    width: 100%;
    height: 10px;
    margin: 0 0 15px;
    background-color: #8c8c8c;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}
.pricerefinement .slider .ui-slider-handle {
    position: absolute;
    height: 16px;
    width: 16px;
    padding: 0;
    border: 1px solid #787878;
    margin: -4px 0 0 -9px;
    background-color: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}
.pricerefinement .priceRangeLabel {
    width: 100%;
    height: 20px;
    color: #333
}
.pricerefinement .priceRangeLabel .min {
    float: left
}
.pricerefinement .priceRangeLabel .max {
    float: right
}
.pt_productsearchresult #content {
    position: relative
}
.genderlanding .search_loader {
    display: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    margin: 78px 0 0 208px
}
.pt_productsearchresult .glp-breadcrumbs {
    background: #ebebeb
}
.glp-breadcrumbs .breadcrumb .back {
    padding-left: 0;
    margin-left: 0
}
.glp-breadcrumbs .breadcrumb li {
    float: left;
    position: relative;
    margin-left: 5px;
    white-space: nowrap;
    padding-left: 5px
}
.glp-breadcrumbs .breadcrumb li:before {
    content: "/";
    position: absolute;
    top: 0;
    left: 0
}
.glp-breadcrumbs .breadcrumb .back:before {
    display: none
}
.glp-breadcrumbs .breadcrumb .back a {
    margin-left: 0
}
.glp-breadcrumbs .breadcrumb a {
    margin: 0 0 0 4px
}
.glp-breadcrumbs .breadcrumb .divider {
    display: none
}
.glp-breadcrumbs .breadcrumb p {
    float: left
}
.glp-breadcrumbs .categoryheading h1 {
    font-size: 40px!important;
    line-height: 40px;
    font-weight: normal;
    text-transform: uppercase;
    color: #40403a
}
.glp-breadcrumbs .categoryheading .categoryheading_count {
    display: none
}
.gen-landing-hero {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}
.pt_categorylanding .subnav {
    display: none
}
.pt_categorylanding #main {
    width: 100%
}
.cat-landing-hero {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}
#clp-slot-3,
#clp-slot-8 {
    position: relative;
    overflow: hidden
}
#slotTabsDiv {
    width: 100%;
    border-top: 1px solid #f0efec;
    padding: 0 0 20px
}
#slotTabsDiv .slot-header {
    margin: 0 auto;
    width: 980px
}
#slotTabsDiv .slot-header:after {
    content: "";
    clear: both;
    display: block
}
#slotTabsDiv .slot-header h2 {
    float: left;
    width: auto;
    max-width: 600px
}
#slotTabsDiv .slot-header ul {
    position: relative;
    top: 0;
    right: 0;
    padding-top: 28px;
    max-width: 370px;
    min-height: 33px;
    float: right
}
#slotTabsDiv .slot-header ul:after {
    content: " ";
    height: 0;
    clear: both;
    display: block
}
#slotTabsDiv .slot-header ul li {
    float: right
}
#slotTabsDiv .ui-tabs-hide {
    display: none
}
#slotTabsDiv>div.tab-content-wrapper {
    min-height: 550px;
    background: url("../images/hor-carousel-main-bg.png") center 475px no-repeat #fefefe
}
#slotTabsDiv .tab-content {
    padding-top: 50px;
    background: url("../images/hor-carousel-main-bg.png") center top no-repeat #fefefe
}
#slotTabsDiv .tab-content ul {
    width: 980px;
    margin: 0 auto
}
#slotTabsDiv .tab-content li {
    min-height: 500px;
    width: 225px;
    float: left;
    margin-left: 25px
}
#slotTabsDiv .tab-content li a {
    display: block
}
#slotTabsDiv .tab-content li a:hover {
    text-decoration: none
}
#slotTabsDiv .tab-content li a:hover h3 {
    color: #ab2328
}
#slotTabsDiv .tab-content li a:hover p {
    text-decoration: underline
}
#slotTabsDiv .tab-content li:first-child {
    margin-left: 0
}
#slotTabsDiv .tab-content li h3 {
    color: #2f2f2b
}
#slotTabsDiv .tab-content li h3,
#slotTabsDiv .tab-content li p {
    margin: 10px 25px
}
#slotTabsDiv .tab-content li p {
    color: #40403a;
    background: url(../images/sprite_icons.png) no-repeat -477px -268px
}
#slotTabsDiv .tab-title a {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 2px 10px;
    font-weight: bold;
    color: #a6a6a6
}
#slotTabsDiv .tab-title.ui-state-active a {
    background: #a6a6a6;
    color: #fff
}
#slotTabsDiv .tab-title.ui-state-active a:hover {
    text-decoration: none
}
#clp-slot-5 {
    position: relative;
    width: 100%;
    overflow: hidden
}
.brandspromo_slot {
    width: 980px;
    margin: 0 auto;
    height: 370px
}
.brandspromo_slot:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1510px;
    width: 4000px;
    height: 440px;
    background: #f2f2f2;
    border-top: 1px solid #e6e6e6;
    z-index: -1
}
.brandspromo_slot .block {
    float: left;
    width: 480px;
    height: 330px;
    background: #fff
}
.brandspromo_slot .block:first-child {
    margin-right: 20px
}
.brandspromo_slot img {
    display: block;
    width: 480px;
    height: auto
}
.brandspromo_slot .info {
    display: table;
    width: 480px;
    height: 80px
}
.brandspromo_slot .info a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 18px;
    color: #40403a;
    font-size: 36px;
    line-height: 40px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.brandspromo_slot .info a:hover {
    color: #ab2328;
    text-decoration: none
}
.video-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1510px;
    width: 4000px;
    height: auto;
    border-top: 1px solid #f0efec;
    z-index: 1
}
.video-wrapper {
    position: relative;
    width: 980px;
    margin: 0 auto
}
.video-wrapper .video-box {
    display: inline-block;
    position: relative;
    width: 314px;
    margin: 30px 15px 30px 0
}
.video-wrapper .video-box:last-child {
    margin-right: 0
}
.video-wrapper .video-box a {
    position: relative;
    display: block;
    margin-bottom: 10px
}
.video-wrapper .clp-video-link {
    padding-bottom: 95px
}
.video-wrapper .clp-video-link:before {
    content: '';
    display: block;
    position: absolute;
    top: 72px;
    left: 124px;
    width: 57px;
    height: 57px;
    background: url(../images/sprite_icons.png) no-repeat -384px -76px
}
.video-wrapper .clp-video-link:after {
    content: '';
    display: block;
    position: absolute;
    top: 210px;
    left: 0;
    width: 315px;
    height: 8px;
    background: url(../images/gb_img_video_clp.png) no-repeat 0 0
}
.video-wrapper .clp-video-link .video-bg-image {
    display: block;
    width: 314px;
    height: auto
}
.video-wrapper .clp-video-link .video-product-image {
    position: absolute;
    left: 35px;
    bottom: 0;
    z-index: 1
}
#plp {
    position: relative
}
#container.pt_productsearchresult {
    overflow: visible
}
#page_info_top {
    position: relative;
    background: #ebebeb
}
.rbk-page-info-top-holder {
    height: 84px
}
#main #plp .rbk-page-info-top-holder {
    height: auto
}
#page-content,
#search-page-content {
    padding: 20px 0 0 0;
    background-color: rgba(255, 255, 255, 0.9)
}
.responsive-plp-grid {
    position: relative;
    margin: 0 auto
}
@media screen and (max-width: 1279px) {
    .responsive-plp-wrapper .breadcrumbs,
    .responsive-plp-wrapper .rbk-page-heading .rbk-heading-wrapper,
    .responsive-plp-wrapper .search_results_switch_bar h3,
    .responsive-plp-wrapper .search_results_switch_bar ul,
    .responsive-plp-wrapper .responsive-plp-grid {
        width: 980px
    }
    .responsive-plp-wrapper #main-area {
        width: 730px
    }
    .responsive-plp-wrapper #hc-container {
        width: 750px
    }
}
@media screen and (min-width: 1280px) {
    .responsive-plp-wrapper .breadcrumbs,
    .responsive-plp-wrapper .rbk-page-heading .rbk-heading-wrapper,
    .responsive-plp-wrapper .search_results_switch_bar h3,
    .responsive-plp-wrapper .search_results_switch_bar ul,
    .responsive-plp-wrapper .responsive-plp-grid {
        width: 1230px
    }
    .responsive-plp-wrapper #main-area {
        width: 980px
    }
    .responsive-plp-wrapper #hc-container {
        width: 1000px
    }
    .responsive-plp-grid .grid-segment-products .hc-container {
        width: 1000px
    }
    .responsive-plp-grid .segmented-grid-custom .show-on-wide-plp {
        display: block
    }
    .responsive-plp-grid .grid-segment-content-with-bg .grid-description,
    .responsive-plp-grid .grid-segment-content-with-bg .grid-segment-title {
        padding-right: 480px
    }
    .responsive-plp-grid .segmented-grid .grid-segment-background img {
        left: 0
    }
}
#search-page-content {
    width: 100%;
    position: relative;
    padding: 10px 0 0;
    margin: 0 auto;
    background: #fff;
    clear: both
}
#filter-area {
    width: 230px;
    min-height: 200px;
    float: left;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px
}
.filter-wrapper {
    position: relative
}
#main-area {
    float: left;
    margin-left: 20px
}
#page-content {
    width: 100%;
    position: relative;
    background: url('../images/bk-plp-80.png')
}
#plp .plp-hero-background-gradient {
    display: none
}
.plp-hero-background-gradient img {
    float: left;
    width: 100%
}
.plpbackground {
    position: absolute;
    left: 50%;
    top: 39%;
    margin-top: -125px;
    margin-left: -490px
}
.plpbackground .plp-promo-text {
    display: block;
    position: relative;
    top: 25px;
    left: 0;
    max-height: 140px;
    overflow: hidden;
    color: #fff
}
.plpbackground .headline {
    display: inline;
    text-transform: uppercase;
    white-space: pre-wrap;
    font-size: 70px;
    line-height: 69px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.plpbackground .plp-promo-ctas {
    position: absolute;
    bottom: 10px;
    left: 32px;
    height: 33px
}
.plpbackground .right-aligned .plp-promo-ctas {
    right: 0;
    left: auto
}
.plpbackground .plp-promo-ctas li {
    position: relative;
    float: left;
    margin: 0 0 0 15px
}
.plpbackground .plp-promo-ctas li:first-child {
    margin: 0
}
.plpbackground .plp-promo-ctas .btn-regular-orange {
    padding-right: 45px;
    min-width: 133px
}
.plpbackground .background-color-black a {
    background-color: #000!important
}
.plpbackground .background-color-dark-grey a {
    background-color: #333!important
}
.plpbackground .background-color-white a {
    background-color: #fff!important;
    color: #000!important
}
.plpbackground .background-color-blue a,
.plpbackground .background-color-btn-regular-blue a {
    background-color: #226ebb!important
}
.plpbackground .background-color-shop-red a {
    background-color: #ea171a!important
}
.plpbackground .background-color-orange a {
    background-color: #e4a313!important
}
.plpbackground .background-color-light-grey-1 a {
    background-color: #ebebeb!important;
    color: #000!important
}
.plpbackground .background-color-light-grey-2 a {
    background-color: #e2e2e2!important;
    color: #000!important
}
.plpbackground .background-color-light-grey-3 a {
    background-color: #dbdbdb!important;
    color: #000!important
}
.plpbackground .background-color-light-grey-4 a {
    background-color: #ccc!important
}
.plpbackground .background-color-btn-regular-red a {
    background-color: #e83921!important
}
.plpbackground .background-color-pink a {
    background-color: #ffc0cb!important
}
.plpbackground .background-color-light-pink a {
    background-color: #ffb6c1!important
}
.plpbackground .background-color-purple a {
    background-color: #800080!important
}
.plpbackground .background-color-brown a {
    background-color: #a52a2a!important
}
.plpbackground .background-color-aqua a {
    background-color: #0ff!important
}
.plpbackground .background-color-btn-regular-dark a {
    background-color: #a9a9a9!important
}
.plpbackground .background-color-btn-regular-gray a {
    background-color: #333!important
}
.plpbackground .background-color-white a:after,
.plpbackground .background-color-light-grey-1 a:after,
.plpbackground .background-color-light-grey-2 a:after,
.plpbackground .background-color-light-grey-3 a:after {
    color: #000!important
}
.plpbackground .poster {
    position: relative;
    width: 338px;
    max-height: 246px;
    padding: 28px;
    border: 5px solid #e7e7e7;
    margin-top: 0;
    min-height: 100px
}
.plpbackground .title {
    display: block;
    overflow: hidden;
    padding: 0;
    font-size: 40px!important;
    line-height: 35px;
    padding-bottom: 10px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Colfax", Impact, Arial, sans-serif;
    font-weight: bold
}
.plpbackground .intro {
    font-size: 13px;
    line-height: 20px;
    padding-bottom: 10px;
    color: #fff
}
.plpbackground .ctas {
    overflow: hidden;
    display: table
}
.plpbackground .ctas li {
    display: table-cell;
    padding-left: 11px
}
.plpbackground .ctas li:first-child {
    padding: 0
}
.plpbackground .ctas a {
    display: inline-block;
    position: relative;
    padding: 0 37px 0 7px;
    font-size: 13px;
    line-height: 34px;
    height: 33px;
    text-indent: 0;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.plpbackground .ctas a:hover {
    text-decoration: none
}
.plpbackground .ctas a:after {
    position: absolute;
    top: 0;
    right: 7px;
    margin-top: 0;
    font-size: 26px;
    line-height: 32px;
    color: #f2f2f2
}
@media(max-width:1240px) {
    .plpbackground {
        top: 42%;
        margin-top: -117px
    }
    .plpbackground .poster {
        height: 150px
    }
    .plpbackground .poster .title {
        font-size: 31px!important;
        line-height: 27px
    }
}
.pageinfotop-wrapper {
    width: 100%;
    margin: 0 auto
}
.page-heading {
    min-height: 48px
}
.search-page-top {
    position: relative
}
.search-page-top:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 38px;
    background: #000
}
.search-page-top>div {
    z-index: 1
}
.page-heading h1 {
    float: left;
    text-transform: uppercase;
    color: #40403a
}
.page-heading .count {
    float: left;
    font-size: 14px;
    margin: 14px 0 0 7px;
    color: #40403a
}
.page-heading .count:before {
    content: "/";
    display: inline-block;
    vertical-align: top;
    padding: 0 4px 0 0
}
#breadcrumbs {
    width: 100%;
    background: #ebebeb
}
.breadcrumb,
.breadcrumbs {
    margin: 0 auto;
    padding: 11px 0
}
.breadcrumb li,
.breadcrumbs li {
    float: left;
    position: relative;
    color: #666
}
.breadcrumb li a,
.breadcrumbs li a {
    text-transform: capitalize;
    color: #8c8c8c
}
.breadcrumbs a:hover,
.breadcrumb a:hover,
.breadcrumbs a:focus,
.breadcrumb a:focus {
    text-decoration: underline
}
.breadcrumb .back a,
.breadcrumbs .back a {
    padding: 0 0 0 20px
}
.breadcrumb .back a:before,
.breadcrumbs .back a:before {
    position: absolute;
    top: 1px;
    left: -3px;
    padding-left: 1px;
    overflow: hidden;
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    color: #8c8c8c
}
.breadcrumbs p {
    float: left
}
.filter-container {
    margin-bottom: 50px
}
.filter-visible-count-0 #filters,
.filter-visible-count-0 .filter-block-separator {
    display: none
}
.filter-container .filter-title {
    display: none
}
.selected-filters {
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 5px
}
.filter-block-separator {
    width: 22px;
    height: 9px;
    position: relative;
    margin: 0 auto;
    top: -2px;
    background: url('../images/reebok_desktop_sprite.png') no-repeat -653px -1390px
}
.filter-container .selected-filters .blocktitle {
    display: block;
    padding: 7px 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    color: #40403a;
    display: inline-block
}
.filter-container .selected-filters .clear-filters {
    position: relative;
    float: right;
    padding: 12px 10px 9px 18px;
    color: #575754;
    font-size: 10px;
    text-decoration: none
}
.filter-container .selected-filters .clear-filters:before {
    display: block;
    position: absolute;
    left: 0;
    top: 11px;
    content: "@";
    font-family: 'icomoon';
    font-size: 15px
}
.selected-filters .filter-item {
    position: relative;
    padding: 7px 11px 11px 43px;
    border-top: 1px solid #f2f2f2
}
.filter-item .filtervalue {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #ab2328
}
.filter-item a:hover .filtervalue:after {
    color: #000
}
.filter-item .filtervalue:after {
    position: absolute;
    left: 10px;
    top: 8px;
    width: 26px;
    height: 26px;
    border-radius: 13px;
    color: #40403a;
    text-align: center;
    line-height: 17px
}
.filter-item a:hover {
    text-decoration: none
}
#filters {
    margin: 12px 0 15px
}
#filters ul {
    border-top: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
#filters ul.collapsed {
    display: none
}
#filters .filter-wrapper {
    margin: 5px 0 0
}
#filters .filter-wrapper:first-child {
    margin-top: 0
}
.selected-filters .filtername:after {
    display: none
}
#filters .filtername {
    position: relative;
    display: block;
    margin: 0;
    padding: 7px 50px 7px 10px;
    font-size: 13px;
    color: #666;
    background: #ebebeb;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}
#filters .filtername:hover,
#filters .filtername:focus {
    background: #e0e0e0;
    text-decoration: none
}
#filters .headlineOnly+.headlineOnly,
#filters .headlineOnly+.headlineOnly li {
    border: 0
}
#filters .filtername.filtertype-customizable span,
#filters .filtername.filtertype-personalizable span {
    padding-right: 20px;
    position: relative
}
#filters .filtername.filtertype-customizable span:after,
#filters .filtername.filtertype-personalizable span:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1400px -669px;
    width: 14px;
    height: 14px;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin: -7px 0 0
}
#filters .filtername.filtertype-personalizable span:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1274px -251px;
    width: 16px;
    height: 15px;
    margin: -8px 0 0
}
#filters .filtername.headlineOnly:before,
#filters .filtername.headlineOnly:after {
    display: none
}
#filters ul.headlineOnly,
#filters .headlineOnly li {
    width: 50px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background: 0
}
#filters ul.headlineOnly li:hover {
    background: transparent
}
#filters .headlineOnly.filtername,
#filters .headlineOnly .filtername {
    position: static;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
#filters .headlineOnly a.filtername {
    padding: 7px 15px;
    background: 0
}
#filters .headlineOnly .filtername:before,
#filters .headlineOnly .filtername:after {
    display: none
}
#filters .headlineOnly .filtername .filtervalue {
    display: none
}
#filters .headlineOnly .filtername .hitcount {
    float: right
}
#filters a.filtername.collapsed {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 5px
}
.selected-filters .filtername:after,
#filters .filtername:after {
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    line-height: 30px;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid #d7d7d7
}
.selected-filters .filtername:hover:after,
#filters .filtername:hover:after,
#filters .filtername:focus:after {
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    color: #000;
    background: #d7d7d7!important
}
.selected-filters .filtername.collapsed:hover:after,
#filters .filtername.collapsed:hover:after,
#filters .filtername.collapsed:focus:after {
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0
}
#filters ul li {
    position: relative;
    line-height: 16px;
    color: #5c5c5c;
    padding: 3px 0 2px 20px;
    background: #f6f6f6;
    border-bottom: 1px solid #ededed
}
#filters ul li:hover,
#filters ul li.focused {
    background: #f0f0f0
}
#filters ul li:last-child {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
#filters ul li a {
    min-height: 17px;
    display: block;
    line-height: 17px;
    margin-left: 10px;
    color: #5c5c5c
}
#filters ul li a:hover {
    text-decoration: none
}
#filters ul li.hide {
    display: none
}
#filters ul span.hitcount {
    font-size: 11px
}
#filters ul li.selected a {
    color: #ab2328
}
#filters ul li.selected a.disabled {
    color: #a9a9a9
}
#filters ul li.showmore {
    background: #f6f6f6;
    padding: 5px 0 2px 11px;
    cursor: pointer;
    border: 0
}
#filters ul li.showmore a:after {
    display: none
}
#filters ul li.showmore:hover,
#filters ul li.showmore span:focus {
    outline: 0;
    border: 0;
    text-decoration: underline
}
#filters ul li a.showmore {
    color: #5c5c5c;
    margin: 0;
    text-transform: lowercase
}
#filters ul li a.showmore:hover {
    color: #5c5c5c;
    text-decoration: underline
}
#filters ul.searchColor li a {
    margin-left: 45px
}
#filters ul.searchColor li a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 30px;
    top: 5px;
    height: 13px;
    width: 23px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: url("../images/redesign/color-overlay.png") no-repeat scroll -21px 0
}
#filters ul li a:after {
    content: "";
    display: block;
    position: absolute;
    overflow: hidden;
    height: 11px;
    width: 10px;
    padding-left: 1px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    line-height: 11px;
    font-size: 10px;
    left: 10px;
    top: 4px;
    background: #fff;
    border: 1px solid #ccc;
    vertical-align: middle
}
#filters ul.slider li a:after {
    display: none
}
#filters ul.searchColor li a.showmore {
    margin: 0
}
#filters ul.searchColor li a.showmore:before {
    background: 0;
    display: none
}
#filters ul.searchColor li a span {
    display: inline
}
#filters ul.searchColor li.searchColor-white a:before {
    background-color: #fff
}
#filters ul.searchColor li.searchColor-beige a:before {
    background-color: #f5c595
}
#filters ul.searchColor li.searchColor-black a:before {
    background: #000
}
#filters ul.searchColor li.searchColor-blue a:before {
    background-color: #1ec4f8
}
#filters ul.searchColor li.searchColor-brown a:before {
    background-color: #f5c597
}
#filters ul.searchColor li.searchColor-green a:before {
    background-color: #63c64f
}
#filters ul.searchColor li.searchColor-grey a:before {
    background-color: #5b5b5b
}
#filters ul.searchColor li.searchColor-orange a:before {
    background-color: #feaa4a
}
#filters ul.searchColor li.searchColor-pink a:before {
    background-color: #f880bd
}
#filters ul.searchColor li.searchColor-purple a:before {
    background-color: #895ea6
}
#filters ul.searchColor li.searchColor-red a:before {
    background-color: #e51f40
}
#filters ul.searchColor li.searchColor-yellow a:before {
    background-color: #ffee1e
}
#filters ul.searchColor li.searchColor-silver a:before {
    background-color: #cdcccc
}
#filters ul.searchColor li.searchColor-gold a:before {
    background-color: #ffd700
}
#filters ul.searchColor li.searchColor-multicolor a:before {
    background: url("../images/redesign/color-overlay-multi.png")
}
#filters ul li.grid {
    display: inline-block;
    background: 0;
    border: 0;
    padding: 0;
    margin-top: 5px;
    height: 23px;
    width: 45px;
    margin-left: 10px;
    margin-right: -4px;
    overflow: hidden
}
#filters ul li.grid.show {
    display: inline-block
}
#filters ul li.grid.hide {
    display: none
}
#filters ul li.grid:first-child,
#filters ul li.grid:first-child+li,
#filters ul li.grid:first-child+li+li,
#filters ul li.grid:first-child+li+li+li {
    margin-top: 12px
}
#filters ul li.grid a {
    position: relative;
    margin-left: 0;
    height: 23px
}
#filters ul li.grid a:before {
    border-radius: 11px;
    border: 2px solid transparent;
    height: 19px;
    left: 0;
    width: 41px;
    background-position: -5px -2px;
    display: block;
    top: 0
}
#filters ul.searchColor .grid a:hover:before,
#filters ul.searchColor .grid a:focus:before {
    border: 2px solid rgba(255, 255, 255, 0.6)
}
#filters ul.searchColor .grid.selected a:before {
    border: 2px solid rgba(255, 255, 255, 0.4)
}
#filters ul.searchColor .grid.selected a:after {
    content: '';
    width: 23px;
    height: 23px;
    top: 0;
    background: url('../images/reebok_desktop_sprite.png') no-repeat -1400px -1045px;
    border: 0;
    z-index: 2
}
#filters ul li.grid a span {
    display: none
}
#filters ul.searchColor,
#filters ul.sizeSearchValue {
    background: #f6f6f6
}
#filters ul.sizeSearchValue li.grid a {
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 11px;
    line-height: 21px;
    height: 21px
}
#filters ul.sizeSearchValue li.grid a:hover,
#filters ul.sizeSearchValue li.grid.focused a,
#filters ul.sizeSearchValue li.grid.selected a {
    border-color: #ab2328;
    text-decoration: none
}
#filters ul.sizeSearchValue li.grid a .filtervalue {
    display: block;
    color: #5c5c5c
}
#filters ul.sizeSearchValue li.grid a:after {
    display: none
}
#filters ul.price {
    background: #f6f6f6;
    padding-top: 28px
}
#filters ul.price li.ui-slider {
    background-color: #eee;
    border-radius: 20px 20px 20px 20px;
    height: 10px;
    margin: 0 20px 16px;
    position: relative;
    padding: 0;
    width: 190px;
    border-top: 1px solid #d6d6d6
}
#filters ul.price li.form {
    padding: 10px 32px 10px 10px
}
#filters ul.price li.form #sliderform .label,
#filters ul.price li.form #sliderform .input {
    float: left;
    margin-bottom: 5px
}
#filters ul.price li.form input[type=text] {
    display: inline-block;
    width: 50px;
    height: 33px;
    padding: 0 0 0 35px;
    margin: 0 0 0 -22px;
    color: #393934;
    border: 1px solid #dfdfdf;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, #f2f2f2 0, #f7f7f7 50%, #fdfdfd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(50%, #f7f7f7), color-stop(100%, #fdfdfd));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #f7f7f7 50%, #fdfdfd 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #f7f7f7 50%, #fdfdfd 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #f7f7f7 50%, #fdfdfd 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #f7f7f7 50%, #fdfdfd 100%)
}
#filters ul.price li .ui-slider-range {
    height: 10px;
    background: #ab2328;
    position: relative;
    border-radius: 20px 20px 20px 20px
}
#filters ul.price li.form span.slider-submit:hover {
    cursor: pointer
}
#filters ul.price li.form span.slider-submit:after {
    position: absolute;
    top: 17px;
    right: 14px;
    height: 25px;
    width: 20px;
    font-size: 28px;
    line-height: 25px;
    cursor: pointer;
    color: #8c8c8c;
    z-index: 10
}
#filters ul.price li.form label {
    display: inline-block;
    position: relative;
    width: 21px;
    left: 8px;
    color: #000;
    font-weight: normal;
    line-height: 13px;
    text-align: right;
    text-transform: lowercase
}
#filters ul.price li.form input[type=submit] {
    display: none
}
#filters ul.price li.form .price-input-divider {
    margin: 0 -2px;
    line-height: 30px
}
#filters ul.price li.ui-slider a.ui-slider-handle {
    height: 37px;
    margin: -22px 0 0 -10px;
    padding: 0;
    position: absolute;
    width: 20px;
    background: url(../images/redesign/slider-handle.png) no-repeat
}
#filters .bvAverageRating a {
    display: block
}
#filters .bvAverageRating .filtervalue {
    display: inline-block;
    padding-left: 68px;
    background: url(../images/sprite_icons.png) no-repeat -440px -120px
}
#filters .bvAverageRating-0-0 .filtervalue,
#filters .bvAverageRating-0-1 .filtervalue,
#filters .bvAverageRating-0-2 .filtervalue,
#filters .bvAverageRating-0-3 .filtervalue,
#filters .bvAverageRating-0-4 .filtervalue {
    background-position: -440px -120px
}
#filters .bvAverageRating-0-5 .filtervalue,
#filters .bvAverageRating-0-6 .filtervalue,
#filters .bvAverageRating-0-7 .filtervalue,
#filters .bvAverageRating-0-8 .filtervalue,
#filters .bvAverageRating-0-9 .filtervalue,
#filters .bvAverageRating-1 .filtervalue,
#filters .bvAverageRating-1-1 .filtervalue,
#filters .bvAverageRating-1-2 .filtervalue,
#filters .bvAverageRating-1-3 .filtervalue,
#filters .bvAverageRating-1-4 .filtervalue {
    background-position: -440px -120px
}
#filters .bvAverageRating-1-5 .filtervalue,
#filters .bvAverageRating-1-6 .filtervalue,
#filters .bvAverageRating-1-7 .filtervalue,
#filters .bvAverageRating-1-8 .filtervalue,
#filters .bvAverageRating-1-9 .filtervalue,
#filters .bvAverageRating-2 .filtervalue,
#filters .bvAverageRating-2-1 .filtervalue,
#filters .bvAverageRating-2-2 .filtervalue,
#filters .bvAverageRating-2-3 .filtervalue,
#filters .bvAverageRating-2-4 .filtervalue {
    background-position: -440px -103px
}
#filters .bvAverageRating-2-5 .filtervalue,
#filters .bvAverageRating-2-6 .filtervalue,
#filters .bvAverageRating-2-7 .filtervalue,
#filters .bvAverageRating-2-8 .filtervalue,
#filters .bvAverageRating-2-9 .filtervalue,
#filters .bvAverageRating-3 .filtervalue,
#filters .bvAverageRating-3-1 .filtervalue,
#filters .bvAverageRating-3-2 .filtervalue,
#filters .bvAverageRating-3-3 .filtervalue,
#filters .bvAverageRating-3-4 .filtervalue {
    background-position: -440px -86px
}
#filters .bvAverageRating-3-5 .filtervalue,
#filters .bvAverageRating-3-6 .filtervalue,
#filters .bvAverageRating-3-7 .filtervalue,
#filters .bvAverageRating-3-8 .filtervalue,
#filters .bvAverageRating-3-9 .filtervalue,
#filters .bvAverageRating-4 .filtervalue,
#filters .bvAverageRating-4-1 .filtervalue,
#filters .bvAverageRating-4-2 .filtervalue,
#filters .bvAverageRating-4-3 .filtervalue,
#filters .bvAverageRating-4-4 .filtervalue {
    background-position: -440px -69px
}
#filters .bvAverageRating-4-5 .filtervalue,
#filters .bvAverageRating-4-6 .filtervalue,
#filters .bvAverageRating-4-7 .filtervalue,
#filters .bvAverageRating-4-8 .filtervalue,
#filters .bvAverageRating-4-9 .filtervalue,
#filters .bvAverageRating-5 .filtervalue {
    background-position: -440px -52px
}
#filters .bvAverageRating .bvAverageRatin {
    display: block;
    float: left;
    height: 14px;
    width: 77px;
    margin-right: 3px;
    text-indent: -999px
}
#filters ul.bvAverageRating span.ratingtext {
    display: none
}
#top-paging,
#bottom-paging {
    width: 100%;
    float: left;
    line-height: 32px;
    height: 60px
}
.top-paging-holder,
.bottom-paging-holder {
    height: 30px
}
.top-paging-holder {
    padding-bottom: 30px
}
.bottom-paging-holder {
    padding-top: 30px
}
#top-paging form,
#bottom-paging form {
    display: table;
    width: 100%
}
#top-paging {
    position: relative;
    margin: 4px 0 15px;
    z-index: 12
}
.sort-products label {
    display: none
}
#bottom-paging {
    clear: both;
    margin-bottom: 30px;
    position: relative;
    z-index: 12
}
.sort-products {
    display: table-cell;
    vertical-align: top;
    width: 190px
}
.sort-products label {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    padding-right: 5px
}
.sort-products select {
    color: #333;
    width: 145px
}
.pagesize {
    text-align: center;
    display: table-cell;
    vertical-align: top
}
.paging li {
    float: left
}
.pagesize span {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.pagesize span.label {
    margin-right: 5px
}
.pagesize span.size-option a {
    color: #5d5d5d
}
.pagesize span.size-option a:hover {
    color: #40403a
}
.pagesize span.page-size-divider {
    border-left: solid 1px #DDD;
    margin: 0 13px 0 8px
}
.paging {
    display: table-cell;
    width: 255px
}
.paging .pageprevious,
.paging .pagenext {
    position: relative;
    display: inline-block;
    margin-top: 12px;
    height: 16px;
    width: 16px;
    overflow: hidden;
    padding: 0;
    color: #40403a
}
.paging .pageprevious:hover,
.paging .pagenext:hover {
    text-decoration: none;
    color: #000
}
.paging .pageprevious:after,
.paging .pagenext:after {
    position: absolute;
    top: -3px;
    left: -2px;
    width: 16px;
    height: 16px;
    font-size: 20px;
    line-height: 20px
}
.paging .pagging-arrow a,
.paging .pagging-arrow span {
    padding: 0 0 0 5px;
    position: relative;
    z-index: 2
}
.paging li.paging-divider a,
.paging li.paging-divider span {
    border-right: solid 1px #DDD
}
.paging li a {
    color: #5d5d5d;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.paging li a:hover,
.paging li a:focus:after {
    color: #40403a
}
.pagesize span.size-option.selected a,
.paging li a.currentpage {
    color: #000
}
.paging ul {
    float: right
}
#product-grid {
    width: 100%;
    display: inline-block;
    position: relative
}
#hc-container {
    display: inline-block;
    margin: 20px 0 50px -20px
}
.hockeycard {
    width: 230px;
    height: 330px;
    float: left;
    position: relative;
    margin: 0 0 0 20px
}
.innercard {
    position: absolute;
    background-color: transparent;
    width: 230px;
    top: -22px;
    left: -12px;
    padding: 20px 10px;
    margin: 0;
    border: 2px solid transparent;
    border-radius: 5px;
    background-color: #fff
}
.innercard .image {
    text-align: center;
    height: 204px;
    width: 230px;
    margin-bottom: 5px
}
.innercard .image a {
    display: block
}
.innercard .plp-image-bg a {
    background-color: #fff
}
.innercard .image img {
    display: block;
    width: auto;
    max-height: 204px;
    max-width: 204px;
    height: auto;
    max-height: 204px;
    margin: 0 auto
}
.innercard .image .hide {
    display: none
}
.innercard .image .show {
    display: block
}
.product-slider .customizable,
.product-slider .personalizable,
.innercard .customizable,
.innercard .personalizable {
    position: relative;
    float: right;
    margin-right: 8px;
    padding-right: 20px;
    font: 12px/17px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    text-transform: capitalize
}
.yr-inspiration {
    display: none
}
.product-slider .customizable:after,
.product-slider .personalizable:after,
.innercard .customizable:after,
.innercard .personalizable:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1400px -669px;
    width: 14px;
    height: 14px
}
.product-slider .personalizable:after,
.innercard .personalizable:after {
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1274px -251px;
    width: 16px;
    height: 15px
}
.product-slider-light .personalizable:after {
    background-position: -1254px -251px
}
.innercard .customizable a,
.innercard .personalizable a {
    color: #2f2f2d
}
.innercard .customizable a:hover,
.innercard .personalizable a:hover {
    text-decoration: none
}
.innercard .color-count {
    display: block;
    float: left;
    margin-left: 10px;
    padding-left: 10px;
    height: 20px;
    position: relative;
    cursor: pointer;
    font: 12px/20px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.innercard .color-count.cta-link:before {
    color: #2f2f2d;
    left: 0;
    top: 0
}
.innercard .hc-separator {
    display: none
}
.innercard .product-link {
    display: inline-block;
    position: relative
}
.innercard .product-link:hover {
    text-decoration: none
}
.innercard .product-link:hover .title {
    text-decoration: underline
}
.innercard .title {
    display: block;
    clear: both;
    padding-top: 5px;
    margin: 0 10px;
    font: 14px "DINPro-Bold", Arial, sans-serif;
    border-top: 1px solid #cccccc;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    width: 210px;
    color: #2f2f2b
}
.innercard .subtitle {
    width: 210px;
    padding: 0 10px 10px;
    font-size: 12px;
    line-height: 16px;
    color: #8c8c8c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis
}
.innercard .subtitle-disabled {
    margin-bottom: 16px
}
.innercard .subtitle-disabled+.subtitle {
    display: none
}
.innercard .price {
    float: left;
    line-height: 20px;
    margin: 0 0 0 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    white-space: nowrap
}
.innercard .price .from-text {
    float: left;
    margin-right: 5px
}
.innercard .price .currency-sign {
    font-size: 16px;
    color: #2f2f2f
}
.innercard .price .salesprice {
    font-size: 16px;
    white-space: nowrap;
    color: #2f2f2f
}
.innercard .price .salesprice.discount-price,
.innercard .price .currency-sign.currency-sign-discounted {
    color: #ab2328
}
.innercard .price .baseprice {
    color: #2f2f2b;
    line-height: 22px;
    white-space: nowrap
}
.innercard .price .strike {
    position: relative;
    padding: 0 4px;
    margin-left: 4px;
    line-height: 20px
}
.innercard .price .strike:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #2f2f2f
}
.innercard .rating {
    float: right;
    clear: right;
    padding-top: 1px;
    margin-right: 10px
}
#footer .innercard .rating {
    margin-right: 0
}
.innercard .rating .rbk-rating-wrapp {
    height: 25px;
    margin: 3px 10px 0
}
.innercard .rating .count {
    display: block;
    background: url(../images/sprite_icons.png) no-repeat -441px -120px;
    padding-left: 59px;
    font-size: 11px;
    line-height: 19px;
    color: #8c8c8c
}
.innercard .rating .rating_0_0,
.innercard .rating .rating_0_1,
.innercard .rating .rating_0_2,
.innercard .rating .rating_0_3,
.innercard .rating .rating_0_4 {
    background-position: -441px -120px
}
#filters .bvAverageRating .filtervalue.rating_one,
.innercard .rating .rating_0_5,
.innercard .rating .rating_0_6,
.innercard .rating .rating_0_7,
.innercard .rating .rating_0_8,
.innercard .rating .rating_0_9,
.innercard .rating .rating_1,
.innercard .rating .rating_1_1,
.innercard .rating .rating_1_2,
.innercard .rating .rating_1_3,
.innercard .rating .rating_1_4 {
    background-position: -441px -120px
}
#filters .bvAverageRating .filtervalue.rating_two,
.innercard .rating .rating_1_5,
.innercard .rating .rating_1_6,
.innercard .rating .rating_1_7,
.innercard .rating .rating_1_8,
.innercard .rating .rating_1_9,
.innercard .rating .rating_2,
.innercard .rating .rating_2_1,
.innercard .rating .rating_2_2,
.innercard .rating .rating_2_3,
.innercard .rating .rating_2_4 {
    background-position: -441px -103px
}
#filters .bvAverageRating .filtervalue.rating_three,
.innercard .rating .rating_2_5,
.innercard .rating .rating_2_6,
.innercard .rating .rating_2_7,
.innercard .rating .rating_2_8,
.innercard .rating .rating_2_9,
.innercard .rating .rating_3,
.innercard .rating .rating_3_1,
.innercard .rating .rating_3_2,
.innercard .rating .rating_3_3,
.innercard .rating .rating_3_4 {
    background-position: -441px -86px
}
#filters .bvAverageRating .filtervalue.rating_four,
.innercard .rating .rating_3_5,
.innercard .rating .rating_3_6,
.innercard .rating .rating_3_7,
.innercard .rating .rating_3_8,
.innercard .rating .rating_3_9,
.innercard .rating .rating_4,
.innercard .rating .rating_4_1,
.innercard .rating .rating_4_2,
.innercard .rating .rating_4_3,
.innercard .rating .rating_4_4 {
    background-position: -441px -69px
}
#filters .bvAverageRating .filtervalue.rating_five,
.innercard .rating .rating_4_5,
.innercard .rating .rating_4_6,
.innercard .rating .rating_4_7,
.innercard .rating .rating_4_8,
.innercard .rating .rating_4_9,
.innercard .rating .rating_5 {
    background-position: -441px -52px
}
.innercard .color-carousel {
    display: none;
    position: relative;
    width: 230px;
    height: 70px;
    padding: 0
}
.innercard .buttons {
    display: none
}
.innercard .cart-success {
    display: none
}
.innercard .cart-error {
    display: none
}
.innercard div.cartaction {
    display: none
}
.innercard .close {
    display: none
}
.badge .badge-text {
    line-height: 20px;
    height: 20px;
    display: block!important;
    padding: 2px 7px 0;
    position: relative
}
.carousel-container .innercard .badge {
    top: -1px
}
.carousel-container .last_visited_product .innercard .badge {
    top: 0
}
.badge,
.badge-wrapper {
    position: absolute;
    z-index: 10;
    top: 20px;
    left: 10px;
    height: 22px;
    line-height: 22px;
    padding: 0 0 0 20px;
    font-size: 11px;
    text-transform: capitalize;
    color: #fefefe;
    white-space: nowrap;
    background-position: 0 0
}
.innercard .badge.hide {
    display: none
}
.new .badge-text {
    background: #27ac5e
}
.exclusive .badge-text,
.custom .badge-text {
    background: #f2891f
}
.promotion .badge-text,
.sale .badge-text {
    
}
.soldout .badge-text,
.preorder .badge-text,
.top_rated .badge-text,
.preview .badge-text {
    background-color: #ca223e
}
.right #productInfo .badge {
    left: 0
}
.badge:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -555px -1108px
}
.badge .badge-text:after {
    position: absolute;
    content: '';
    right: -20px;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1075px -1108px
}
.badge .badge-text:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 20px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -614px -1108px
}
.innercard.col.hover .customizable,
.innercard.col.hover .personalizable {
    display: none
}
.innercard.hover .color-count {
    display: none
}
.innercard.hover {
    border-color: #cccccc
}
.hp .innercard.hover .product-info-wrapper {
    margin-top: -15px
}
.innercard.col.hover .product-info-wrapper {
    margin-top: 0
}
.innercard.hover .title {
    border-top: 0
}
.innercard.hover.cuscol.show-sizes {
    height: 473px
}
.innercard.hover .title {
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}
.innercard.hover .rating .rbk-rating-wrapp {
    display: none
}
.innercard.hover .hc-separator {
    top: 190px;
    left: 29px
}
.innercard .close-container {
    position: absolute;
    z-index: 9;
    top: 5px;
    right: 5px
}
.innercard.hover .close-container {
    display: none
}
.innercard.hover.maintain-hoverstate .close-container {
    display: block
}
.innercard.maintain-hoverstate.color-changed .close {
    display: none
}
.innercard.hover.col .image {
    margin-bottom: 30px
}
.innercard.hover .color-carousel {
    display: block
}
.innercard .color-carousel .jcarousel-wrapper {
    float: left;
    width: 210px;
    padding: 0 10px
}
#plp .segmented-grid .jcarousel-holder .innercard.hover .color-carousel .jcarousel {
    width: 210px;
    padding: 0;
    margin: 0
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel {
    width: 210px;
    height: 65px;
    position: relative;
    overflow: hidden;
    padding: 0
}
.innercard.hover .color-carousel .jcarousel-wrapper .jcarousel ul {
    display: inline-block
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel ul li {
    float: left;
    width: 55px;
    height: 65px;
    cursor: pointer;
    margin: 0 7px 0 9px
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel .color-swatch {
    float: left;
    cursor: pointer;
    border-bottom: 4px solid transparent
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel .color-swatch:hover {
    border-color: #8c8c8c
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel .color-swatch.active {
    border-color: #ab2328
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel .color-swatch img {
    height: 50px!important;
    width: 50px!important;
    cursor: pointer
}
#plp .segmented-grid .innercard .color-carousel .jcarousel-control-prev,
#plp .segmented-grid .innercard .color-carousel .jcarousel-control-next {
    top: 20px
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-prev.active:after,
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-next.active:after {
    color: #8c8c8c
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-prev.inactive:after,
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-next.inactive:after {
    color: #d4d4d4
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-prev,
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-next,
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-prev:after,
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-next:after {
    position: absolute;
    height: 20px;
    width: 20px;
    font-size: 18px;
    line-height: 20px;
    color: #8c8c8c;
    cursor: pointer
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-prev,
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-next {
    top: 18px
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-prev:after,
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-next:after {
    top: 0
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-prev:after {
    content: "2";
    left: 0
}
.innercard .color-carousel .jcarousel-wrapper .jcarousel-control-next:after {
    content: "\29";
    right: 0
}
.innercard.hover .color-count.spacer {
    display: block
}
.innercard.hover .buttons {

    display: block
}
#plp .innercard.hover .buttons {
    display: none
}
.innercard .buttons {
    width: 210px;
    margin: 0 auto;
    clear: both
}
.innercard.hover .buttons .button-container {
    width: 210px;
    text-align: center;
    margin-top: 10px;
    display: inline-block
}
.innercard button.add-to-cart {
    width: 100%;
    margin: 5px 0
}
.innercard button.add-to-cart.disabled {
    background-color: #ccc!important
}
.innercard .personalize_button {
    margin: 5px 0
}
.innercard .buttons .rbk-sizeselect {
    display: block;
    margin: 15px 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.innercard .buttons .rbk-sizeselect .ffSelectWrapper {
    width: 208px
}
.innercard .buttons .ffSelectMenuMid .disabled {
    display: none
}
.innercard .buttons .size-select {
    width: 207px;
    padding: 5px;
    color: #1a1a16;
    line-height: 30px;
    border: 0;
    background: #fafafa
}
.innercard .buttons .size-select option {
    background: #fff
}
.innercard .buttons .size-select option:disabled,
.innercard .buttons .size-select option[disabled] {
    color: #a2a2a2
}
.innercard .buttons .cart-success {
    float: left;
    text-align: center;
    margin: 10px 0;
    width: 100%;
    color: #fff;
    padding: 17px 10px;
    background: #ab2328;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.innercard .buttons .cart-success a {
    color: #fff;
    margin: 0;
    text-decoration: underline
}
.innercard .buttons .cart-success a:hover {
    text-decoration: none
}
.innercard .buttons .cart-success span.carticon {
    width: 29px;
    height: 25px;
    background: url("../images/sprite_icons.png") no-repeat -194px -93px;
    display: block;
    margin: 0 auto 5px
}
.innercard .buttons .cart-loading {
    text-transform: none;
    font-size: 11px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    background: url(../images/loader-plp.gif) no-repeat center 53px;
    width: 208px;
    margin: 0 auto;
    padding: 35px 0;
    color: #8c8c8c;
    display: none
}
.innercard.hover .close {
    display: block;
    height: 16px;
    width: 16px;
    font-size: 17px;
    line-height: 15px;
    color: #4b4b48
}
.innercard.hover .close:hover {
    text-decoration: none;
    color: #000
}
#leftcolumn .filter-container {
    background-color: #dbdbdb;
    border: solid 1px #CCC
}
#leftcolumn #filters a.filtername {
    border-bottom: #dbdbdb
}
#leftcolumn #filters ul li {
    border-bottom: #dbdbdb solid 1px
}
#leftcolumn #filters ul li:hover {
    border-bottom: #CCC solid 1px
}
.pt_productsearchresult .noresults {
    padding: 31px 10px;
    font-size: 16px;
    background-color: #fff
}
.switchbar .rbk-search-value,
.search_results_switch_bar .rbk-search-value {
    color: #ab2328;
    font-size: 40px;
    text-transform: uppercase
}
.switchbar {
    margin: -44px 0 0 0;
    padding: 10px 0 0 0;
    background: #ebebeb
}
.switchbar .rbk-title-holder {
    width: 980px;
    height: 44px;
    position: relative;
    margin: 0 auto
}
.switchbar-tab-wrapper {
    background: #000
}
.switchbar-tab-wrapper li a {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px
}
.switchbar h3 {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    font-size: 40px;
    padding: 5px 0
}
.search_results_switch_bar h3 {
    width: 980px;
    margin: 0 auto;
    font-size: 40px;
    padding: 5px 0 5px;
    overflow: hidden
}
.switchbar h3 {
    color: #ab2328;
    text-transform: uppercase
}
.switchbar h3 span,
.rbk-search-title {
    font-size: 40px;
    color: #40403a;
    text-transform: uppercase
}
.switchbar h3 a,
.switchbar h3 .rbk-found {
    font-size: 14px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #787875;
    text-transform: none
}
.rbk-found:before {
    content: '/';
    margin: 0 5px
}
.switchbar h3 a,
.search_results_switch_bar h3 a {
    text-decoration: underline
}
.switchbar ul,
.search_results_switch_bar ul {
    width: 980px;
    margin: 0 auto;
    height: 38px;
    color: #fff
}
.switchbar li,
.search_results_switch_bar li {
    float: left;
    line-height: 38px;
    position: relative
}
.switchbar li a,
.search_results_switch_bar li a {
    display: block;
    padding: 0 8px 0 15px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #fff
}
.switchbar li a.active,
.search_results_switch_bar li a.active {
    background: #ab2328;
    position: relative
}
.switchbar li a.active:after,
.search_results_switch_bar li a.active:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #ab2328 transparent transparent;
    z-index: 30
}
#search-page-content .sitesearch,
#search-page-content .topcontentresults_headline,
#search-page-content .show_stories,
#search-page-content .contenthits {
    display: none;
    visibility: hidden
}
.rbk-no-products {
    display: none
}
.contenthits .sitesearch {
    display: none
}
.rbk-search-title,
.rbk-search-value {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.rbk-search-value {
    position: relative
}
.search_results_switch_bar h3 {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    color: #8c8c8c
}
.search_results_switch_bar>p {
    display: none
}
.categoryheading {
    min-height: 48px;
    position: relative;
    line-height: 38px;
    font-size: 26px;
    font-weight: bold;
    color: #6d6e71
}
.categoryheading h1 {
    display: inline;
    line-height: 38px;
    font-size: 26px!important;
    font-weight: bold;
    color: #6d6e71
}
.categoryheading_count {
    display: inline;
    font-size: 16px;
    font-weight: normal
}
.producthits .breadcrumb {
    left: -192px
}
.producthits .didyoumean {
    float: left;
    margin: 0 0 10px
}
.producthits .didyoumean a {
    color: #226ebb
}
.producthits .didyoumean a:hover {
    text-decoration: underline
}
.topcontentresults_headline {
    float: left;
    font-size: 18px;
    color: #333
}
.show_stories {
    float: left;
    position: relative;
    padding: 0 27px 0 0;
    border: 0 none;
    margin: 0 0 0 20px;
    font-size: 18px;
    font-weight: bold;
    color: #226ebb
}
.show_stories:before {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    height: 13px;
    width: 13px;
    background: url('../images/sprite_general.png') -120px -391px
}
.show_stories:hover {
    text-decoration: underline
}
.pt_productsearchresult .contenthits {
    clear: both;
    padding: 30px 15px 0
}
.pt_productsearchresult .contenthits:after {
    content: '';
    display: block;
    clear: both
}
.pt_productsearchresult .contenthits .article {
    margin: 0 0 20px 0;
    width: 349px
}
.pt_productsearchresult .contenthits .article.odd {
    float: left;
    clear: left
}
.pt_productsearchresult .contenthits .article.even {
    float: right;
    clear: right
}
.pt_productsearchresult .contenthits .article .articlename a {
    font-size: 15px
}
.pt_productsearchresult .contenthits .article .articlename a:hover {
    text-decoration: underline
}
.pt_productsearchresult .contenthits .article .description {
    height: 15px;
    overflow: hidden
}
.pt_productsearchresult .article_wrapper .article {
    margin: 0 0 20px 0
}
.pt_productsearchresult .article_wrapper .article:after {
    content: '';
    display: block;
    clear: both
}
.pt_productsearchresult .article_wrapper .article img {
    float: left;
    height: 142px;
    width: 142px;
    margin: 0 20px 0 0
}
.pt_productsearchresult .article_wrapper .article .articlename {
    margin-bottom: 10px
}
.pt_productsearchresult .article_wrapper .article .articlename a {
    color: #333;
    font-size: 18px;
    font-weight: bold
}
.pt_productsearchresult .article_wrapper .article .articlename a:hover {
    text-decoration: underline
}
.pt_productsearchresult .article_wrapper .article .description {
    margin-bottom: 10px;
    overflow: hidden
}
.pt_productsearchresult .article_wrapper .article .tags a:hover {
    text-decoration: underline
}
.pt_productsearchresult .producthits .sitesearch {
    margin: 0 44px 20px 0
}
.pt_productsearchresult .producthits .sitesearch #searchinput {
    width: 667px
}
.pt_contentsearchresult #content {
    padding: 0
}
.pt_contentsearchresult .article_wrapper {
    clear: both;
    margin: 0 auto;
    width: 980px
}
.pt_contentsearchresult .article_wrapper:after {
    clear: both;
    content: '';
    display: block
}
.pt_contentsearchresult .contenthits .article {
    min-height: 300px;
    width: 315px;
    margin: 0 15px 40px 0;
    float: left;
    position: relative
}
.pt_contentsearchresult .contenthits .article:nth-child(3n+3) {
    margin-right: 0
}
.pt_contentsearchresult .contenthits .article:first-child {
    margin-left: 0
}
.pt_contentsearchresult .contenthits .article img {
    display: block;
    height: 210px;
    width: 315px;
    margin: 0;
    background: #fcfcfc
}
.pt_contentsearchresult .contenthits .article .articlename a {
    display: block;
    padding-top: 30px;
    font-size: 14px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #3f3f3f;
    min-height: 40px
}
.pt_contentsearchresult .contenthits .article .articlename a:hover {
    text-decoration: underline
}
.pt_contentsearchresult .contenthits .article .creationdate {
    position: absolute;
    top: 220px;
    color: #858585;
    font-size: 12px
}
.pt_contentsearchresult .contenthits .article .creationdate strong {
    display: none
}
.pt_contentsearchresult .contenthits .article .description {
    margin-bottom: 10px;
    overflow: hidden
}
.pt_contentsearchresult .contenthits .article .tags {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #e5e5e5
}
.pt_contentsearchresult .contenthits .article .tags strong {
    color: #3f3f3f;
    font-weight: normal
}
.pt_contentsearchresult .contenthits .article .tags a:hover {
    text-decoration: underline
}
.pt_contentsearchresult .contenthits .sitesearch {
    clear: both;
    margin: 0 0 20px
}
.pt_contentsearchresult .contenthits .sitesearch #searchinput {
    width: 867px
}
.search-stories-top-product-results .show_stories {
    display: none
}
.search-stories-top-product-results h2 .show_stories {
    display: inline;
    float: none
}
.nohits {
    width: 230px;
    position: relative;
    float: left;
    padding: 40px 0 20px
}
.nohits h2,
.nohitsright h2 {
    line-height: 35px;
    font-size: 25px;
    color: #40403a;
    word-wrap: break-word;
    text-transform: uppercase
}
.nohits h3,
.nohitsright h3 {
    margin: 8px 0;
    font-size: 25px;
    color: #2f2f2f;
    text-transform: uppercase
}
.nohitsright a {
    font-weight: bold
}
.nohits a:hover,
.nohitsright a:hover {
    text-decoration: underline
}
.nohits ul {
    list-style: square inside;
    margin-top: 5px
}
.nohits li {
    position: relative;
    line-height: 22px;
    font-size: 15px;
    font-weight: bold
}
.nohits li a.cta-link {
    padding-left: 15px;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal
}
.nohits li .cta-link:before {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 10px;
    line-height: 10px;
    height: 9px;
    overflow: hidden;
    color: #ab2328
}
.nohits .didyoumean {
    margin: 13px 0 0;
    font-size: 18px
}
.nohits .nohitssearch {
    width: 230px;
    position: absolute;
    top: 40px;
    left: 0;
    z-index: 5

}
.nohits .noresults-help {
    margin-top: 120px;
    color: #40403a
}
.nohits .noresults-help .contentasset p {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold
}
.nohits .nohitsmessage {
    position: absolute;
    top: -88px;
    left: 0;
    height: 88px;
    width: 980px
}
.nohits .nohitsmessage h2 {
    padding-top: 29px;
    font-size: 38px;
    line-height: normal;
    white-space: nowrap
}
.nohits .nohitsmessage p {
    display: block;
    font-size: 13px;
    line-height: 20px;
    color: #8c8c8c;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    text-transform: none
}
.nohits .nohitsmessage .nohitssearchterm {
    position: relative;
    display: inline-block;
    color: #ab2328;
    padding: 0 10px;
    text-transform: uppercase;
    background-color: #ebebeb
}
.nohitsright {
    width: 730px;
    float: right;
    padding: 0 0 20px
}
.nohitsright .contentasset {
    width: auto;
    margin: 0 15px 15px
}
.nohitsright p {
    margin: 10px 0
}
.nohitsright .nohits_questions .contentasset {
    position: relative;
    margin: 0 -80px;
    padding: 0 80px
}
.nohitsright .nohits_questions li {
    list-style: disc outside none;
    padding-bottom: 10px;
    margin-left: 15px
}
.search_nohits {
    position: relative;
    width: 980px;
    margin: 0 auto;
    padding: 88px 0 30px 0
}
.search_nohits:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4000px;
    height: 88px;
    margin-left: -1510px;
    background-color: #ebebeb
}
.search_nohits .nohitssearch h3 {
    margin: 0 0 30px
}
.no_search_result_slot {
    width: 730px;
    position: relative
}
.no_search_result_slot .light-carousel {
    padding: 38px 0 50px
}
.no_search_result_slot .carousel-content-inner .carousel-title,
.no_search_result_slot .carousel-content-inner .carousel-description {
    width: 620px;
    margin: 0 auto
}
#filter-area+#main-area .carousel-content-inner .carousel-title {
    max-width: 100%
}
.no_search_result_slot .carousel-content-inner .carousel-description h1 strong {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #666
}
.no_search_result_slot h2 {
    padding: 0 0 8px 80px;
    font-size: 25px;
    color: #8c8c8c;
    text-transform: uppercase
}
.no_search_result_slot .hor_carousel_container {
    width: 590px;
    padding: 0 80px;
    background: url('../images/hor-carousel-small-bg.png') 0 0 no-repeat
}
.search-stories-top-product-results {
    max-height: 315px;
    width: 960px;
    margin: 0 -20px;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e7e7), color-stop(9%, #fff), color-stop(67%, #fff), color-stop(68%, #fafdff), color-stop(95%, #dadedf), color-stop(100%, #d5d9da));
    background: -webkit-linear-gradient(top, #e6e7e7 0, #fff 9%, #fff 67%, #fafdff 68%, #dadedf 95%, #d5d9da 100%);
    background: -moz-linear-gradient(top, #e6e7e7 0, #fff 9%, #fff 67%, #fafdff 68%, #dadedf 95%, #d5d9da 100%);
    background: -ms-linear-gradient(top, #e6e7e7 0, #fff 9%, #fff 67%, #fafdff 68%, #dadedf 95%, #d5d9da 100%);
    background: -o-linear-gradient(top, #e6e7e7 0, #fff 9%, #fff 67%, #fafdff 68%, #dadedf 95%, #d5d9da 100%);
    background: linear-gradient(to bottom, #e6e7e7 0, #fff 9%, #fff 67%, #fafdff 68%, #dadedf 95%, #d5d9da 100%)
}
.search-stories-top-product-results:after {
    content: ' ';
    display: block;
    clear: both
}
.search-stories-top-product-results h2 {
    padding: 9px 0 6px 35px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #414042
}
.search-stories-top-product-results .jcarousel-container-horizontal {
    padding-bottom: 10px
}
.no_search_result_slot.rbk-topstories {
    display: none
}
.no_search_result_slot .light-carousel-container .product-carousel-owl {
    width: auto
}
.searchresultsheader,
.searchresultsfooter {
    clear: both;
    line-height: 18px
}
.searchresultsheader {
    padding: 20px 0
}
.searchresultsheader:after,
.searchresultsfooter:after {
    content: '';
    display: block;
    float: none;
    clear: both
}
.searchresultsheader {
    width: 980px;
    margin: 0 auto
}
.sorthitscontainer,
.sorthitscontainer .resultshits {
    float: left
}
.sortby {
    float: left;
    color: #333
}
.sortby label {
    margin: 0 2px 0 0;
    font-weight: bold
}
.rbk-itemsperpage {
    margin: 0 auto;
    width: 980px
}
.itemsperpage {
    float: right
}
.itemsperpage p {
    margin: 0 5px 0 0;
    font-weight: bold;
    color: #5b5b58
}
.itemsperpage li,
.pagination li {
    display: inline-block;
    vertical-align: middle
}
.itemsperpage a,
.pagination a {
    display: block;
    margin: 0 2px;
    font-weight: bold;
    text-align: center;
    color: #b7b5b0
}
.itemsperpage a:hover,
.pagination a:hover,
.itemsperpage .selected,
.pagination .currentpage {
    color: #575754
}
.pagination {
    float: right;
    margin-left: 23px;
    margin-top: 3px
}
.pagination .pageprevious,
.pagination .pagenext {
    font-size: 20px;
    width: 20px;
    height: 20px;
    color: #939391;
    margin-top: -6px;
    line-height: 20px
}
.pagination .pagenext:hover,
.pagination .pageprevious:hover {
    text-decoration: none
}
.itemsperpage .viewall {
    margin-left: 10px
}
.rbk-searchresultsfooter-container {
    width: 980px;
    margin: 0 auto
}
.searchresultsfooter {
    padding: 30px 0;
    background: url("../images/hor-carousel-main-bg.png") center 0 no-repeat #fefefe
}
.searchresultsfooter .sortby {
    display: none
}
.pt_customerservice #main {
	margin-bottom: 40px;
	position: relative
}
.pt_customerservice #main:after {
    content: "";
    display: block;
    width: 100%;
    clear: both
}
.pt_customerservice #leftcolumn,
.pt_account #leftcolumn {
    width: 230px;
    margin-top: 20px
}
.navigationitem li,
.pt_customerservice #leftcolumn .navgroup li {
    display: block;
    line-height: 16px;
    color: #5c5c5c;
    background: #f6f6f6;
    border-bottom: 1px solid #eaeaea
}
.navigationitem li:last-child {
    border-bottom: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
.pt_customerservice .breadcrumb {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 20px 0 0 0;
    z-index: 100;
    color: black
}
.pt_customerservice .customerservice-head {
    position: absolute;
    top: 35px;
    width: 100%;
    z-index: 100
}
.pt_customerservice .navgroup:first-child {
    border-left: 0;
    margin-left: 0
}
.pt_customerservice .navgroup .nav-title:hover {
    text-decoration: none
}
.pt_customerservice .navgroup .nav-title span:hover {
    text-decoration: underline
}
.account-landing {
    display: table;
    width: 100%
}
.account-landing li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 40px 50px 40px 145px;
    width: 50%;
    display: none
}
.account-landing .landing_orders {
    background: #f1f1f1;
    position: relative;
    display: table-cell
}
.account-landing .landing_orders:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -130px -1391px;
    width: 67px;
    height: 49px;
    position: absolute;
    left: 20px;
    top: 40px;
    content: ' '
}
.account-landing .landing_preferences.landing_right_block {
    position: relative;
    background: #f9f9f9;
    display: table-cell
}
.account-landing .landing_preferences.landing_right_block:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1497px -912px;

    width: 43px;
    height: 42px;
    position: absolute;
    left: 40px;
    top: 40px;
    content: ' '
}
.account-landing>li>h2 {
    color: #40403a;
    font: 400 15px/1.2em 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.account-landing li .btn-regular-red {
    display: none
}
.pt_customerservice .collapsible {
    cursor: pointer
}
.pt_wishlist .collapsible:hover,
.pt_customerservice .collapsible:hover {
    text-decoration: underline
}
.pt_customerservice .navgroup li a {
    padding: 4px 10px;
    font-size: 12px;
    color: #201c20
}
.pt_customerservice .navgroup li a.selected {
    background: #fbfbfb;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.pt_customerservice strong {
    font-weight: normal;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.pt_customerservice #header {
    z-index: auto
}
.pt_customerservice #header .categorymenu-wrapper:after {
    content: "";
    width: 100%;
    display: block;
    height: 90px;
    background: #ebebeb;
    position: absolute;
    bottom: -90px;
    z-index: -10
}
.pt_customerservice #content {
    margin-left: 20px;
    width: 623px;
    float: left;
    clear: none;
    background-color: #fff;
    color: #333
}
.helparticle-content .contentasset h1,
.pt_customerservice #content h1 {
	margin-top: 12px;
	font-size: 24px;
	text-transform: uppercase;
	color: #333333;
	margin-bottom: 12px;
	font-family: 'Raleway', sans-serif;
}
.helparticle-content .contentasset h1:after,
.pt_customerservice #content h1:after {
    content: "";
    display: block;
    height: 8px;

}
.helparticle-content .contentasset h2,
.pt_customerservice #content h2 {
    padding: 5px 0 5px;
    font-size: 16px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.helparticle-content .contentasset h3,
.pt_customerservice #content h3 {
    font-size: 14px;
    margin: 15px 0 5px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.helparticle-content .contentasset li h6,
.pt_customerservice #content li h6 {
    display: inline;
    margin: 0;
    line-height: 20px
}
.helparticle-content .contentasset p {
    margin-bottom: 15px
}
.pt_customerservice #content p {
    line-height: 17px
}
.helparticle-content .contentasset a:hover,
.pt_customerservice #content a:hover {
    text-decoration: underline
}
.helparticle-content .contentasset ul li,
.helparticle-content .contentasset ul,
.pt_customerservice #content ul {
    list-style: square outside;
    margin: 0 0 0 13px;
    line-height: 17px
}
.helparticle-content .contentasset li,
.pt_customerservice #content li {
    margin: 0 0 3px
}
.helparticle-content .contentasset ul ul li,
.helparticle-content .contentasset ul ul,
.pt_customerservice #content ul ul {
    list-style: disc outside;
    margin: 3px 0 0 20px
}
.helparticle-content .contentasset ol li,
.helparticle-content .contentasset ol {
    list-style: decimal outside
}
.helparticle-content .contentasset ol {
    margin: 3px 0 0 20px
}
.helparticle-content .contentasset th,
.helparticle-content .contentasset tbody td,
.helparticle-content .contentasset table {
    border: 1px solid #333
}
.helparticle-content .contentasset td,
.helparticle-content .contentasset th {
    padding: 10px
}
.pt_customerservice #content .customerservice ul {
    list-style: none;
    margin: 0;
    line-height: 20px;
    overflow: hidden;
    padding: 5px 0
}
.pt_customerservice #content .customerservice li {
    float: left;
    margin: 0 25px;
    font-size: 16px
}
.pt_customerservice #content .customerservice h3 {
    font-size: 20px;
    margin: 0
}
.pt_customerservice #content .customerservice .phone {
    color: #343436;
    font-size: 20px;
    font-weight: bold
}
.pt_customerservice #content .customerservice .email {
    display: block;
    color: #145ea3;
    font-size: 20px;
    font-weight: bold
}
div.contactus {
    color: #666
}
div.contactus #RegistrationForm {
    float: left
}
div.contactus select {
    width: 322px
}
div.contactus textarea {
    height: 190px;
    width: 310px;
    padding: 5px;
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    border: 1px solid #e5e5e5
}
div.contactus .formactions {
    float: right;
    clear: both
}
div.contactus .contactus_hero {
    float: right;
    width: 410px;
    height: 400px;
    overflow: hidden
}
div.contactus .contactus_hero img {
    display: block
}
div.contactus .formfield {
    margin-bottom: 15px
}
div.contactus .textinput {
    width: 300px
}
div.contactus .btn_primary {
    background: #ab2328
}
div.contactus .btn_primary:hover {
    background: #f42043
}
div.contactus .btn_primary span {
    color: #fff!important
}
div.contactus label {
    display: block;
    clear: both
}
div.contactus .errormessage {
    margin-top: 2px
}
.pt_customerservice .navgroup,
.pt_customerservice .helpbox,
.pt_wishlist .helpbox,
.pt_account .helpbox,
.pt_order .helpbox {
    width: 215px;
    margin-bottom: 10px
}
.pt_customerservice .helpbox:after,
.pt_account .helpbox:after,
.pt_wishlist .helpbox:after,
.pt_order .helpbox:after,
.pt_account .registrationbenefits:after {
    content: '';
    display: block;
    clear: both
}
.pt_customerservice .helpbox .contentasset {
    padding: 0
}
.pt_account .registrationbenefits {
    padding: 0
}
.pt_account .registrationbenefits li {
    position: relative;
    padding-left: 15px
}
.pt_account .registrationbenefits li:before {
    font-size: 9px;
    position: absolute;
    width: 10px;
    left: 0;
    top: 3px
}
.pt_account .registrationbenefits>div {
    padding: 0
}
.pt_wishlist .helpbox .contentasset,
.pt_order .helpbox .contentasset,
.pt_customerservice .helpbox .contentasset {
    border-bottom: 1px solid #e1e1e1;
    font-size: 12px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
.pt_customerservice .helpbox .contentasset>div {
    background: url("../images/redesign/help-phone.png") 20px 22px no-repeat #f6f6f6;
    padding: 20px 10px 10px 60px;
    min-height: 74px
}
.pt_account .registrationbenefits .collapsible+div {
    background-color: #fff;
    padding: 20px 10px 10px 10px
}
.pt_account .registrationbenefits .collapsible+div ul {
    padding-left: 15px
}
.pt_account .helpbox .contentasset>div,
.pt_order .helpbox .contentasset>div,
.pt_wishlist .helpbox .contentasset>div {
    background: url("../images/redesign/help-phone.png") 20px 22px no-repeat #fff;
    padding: 20px 10px 10px 60px;
    min-height: 74px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
.pt_account .registrationbenefits>div strong {
    display: block;
    margin-bottom: 5px
}
.pt_customerservice .helpbox .contentasset p,
.pt_wishlist .helpbox .contentasset p,
.pt_order .helpbox .contentasset p,
.pt_account .helpbox .contentasset p {
    margin-top: 10px
}
.pt_account .registrationbenefits {
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
.pt_wishlist .helpbox h2,
.pt_order .helpbox h2,
.pt_account .helpbox h2,
.pt_customerservice .helpbox h2,
.pt_account .registrationbenefits h2 {
    padding: 10px 50px 8px 10px
}
.pt_account .rbk-registration-details .registrationbenefits {
    overflow: hidden;
    display: inline-block
}
.pt_account .rbk-registration-details .helpbox {
    display: inline-block;
    width: 100%
}
.pt_order .navigationitem h3,
.pt_account .navigationitem h3,
.pt_wishlist .navigationitem h3,
.pt_account .registrationbenefits h2,
.pt_customerservice .nav-title,
.pt_account .helpbox h2,
.pt_order .helpbox h2,
.pt_wishlist .helpbox h2,
.pt_customerservice .helpbox h2 {
    display: block;
    position: relative;
    padding: 15px 50px 15px 10px;
    min-height: 20px;
    margin: 0;
    font-size: 15px;
    line-height: 20px;
    color: #666;
    background: #ebebeb;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    cursor: pointer
}
.pt_account .helpbox h2,
.pt_order .helpbox h2 {
    background: #e4e4e4
}
.pt_account .helpbox h2:hover,
.pt_order .helpbox h2:hover,
.pt_wishlist .helpbox h2:hover {
    text-decoration: none
}
.pt_order .collapsed,
.pt_wishlist .collapsed,
.pt_account .collapsed {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.pt_order .collapsed:after,
.pt_wishlist .collapsed:after,
.pt_account .collapsed:after {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}
.pt_order .navigationitem h3,
.pt_wishlist .navigationitem h3,
.pt_account .navigationitem h3,
.pt_account .registrationbenefits h2,
.pt_wishlist .helpbox h2,
.pt_order .helpbox h2 .pt_account .helpbox h2 {
    background: #e4e4e4
}
.navigationitem li {
    padding: 4px 14px 4px 14px
}
.pt_customerservice .nav-title:after,
.pt_customerservice .helpbox .collapsible:after {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    line-height: 50px!important;
    background: #ccc;
    vertical-align: middle;
    text-align: center;
    border-top-right-radius: 5px;
    background: #ddd;
    background: -moz-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(221, 221, 221, 1)), color-stop(21%, rgba(235, 235, 235, 1)));
    background: -webkit-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: -o-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: -ms-linear-gradient(left, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    background: linear-gradient(to right, rgba(221, 221, 221, 1) 0, rgba(235, 235, 235, 1) 21%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#ebebeb', GradientType=1)
}
.pt_order .navigationitem h3:after,
.pt_wishlist .navigationitem h3:after,
.pt_account .navigationitem h3:after,
.pt_account .helpbox h2:after,
.pt_order .helpbox .collapsible:after,
.pt_order .helpbox h2:after,
.pt_wishlist .helpbox .collapsible:after,
.pt_wishlist .helpbox h2:after,
.pt_customerservice .helpbox h2:after,
.pt_account .registrationbenefits .collapsible:after {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    line-height: 50px!important;
    background: #ccc;
    vertical-align: middle;
    text-align: center;
    border-top-right-radius: 5px;
    background: #e4e4e4;
    background: -moz-linear-gradient(left, rgba(215, 215, 215, 1) 0, rgba(228, 228, 228, 1) 21%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(215, 215, 215, 1)), color-stop(21%, rgba(228, 228, 228, 1)));
    background: -webkit-linear-gradient(left, rgba(215, 215, 215, 1) 0, rgba(228, 228, 228, 1) 21%);
    background: -o-linear-gradient(left, rgba(215, 215, 215, 1) 0, rgba(228, 228, 228, 1) 21%);
    background: -ms-linear-gradient(left, rgba(215, 215, 215, 1) 0, rgba(228, 228, 228, 1) 21%);
    background: linear-gradient(to right, rgba(215, 215, 215, 1) 0, rgba(228, 228, 228, 1) 21%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d7d7d7', endColorstr='#E4E4E4', GradientType=1)
}
.pt_account .rbk-page-heading {
    background: #fff
}
.pt_wishlist .rbk-page-heading {
    background: #f2f2f2
}
.pt_wishlist .rbk-page-heading h1,
.pt_account .rbk-page-heading h1 {
    margin: 0 auto;
    width: 980px;
    text-transform: uppercase;
    color: #40403a;
    font-size: 40px
}
.pt_account .rbk-breadcrumbs-wrapper {
    width: 100%;
    background: #fff
}
.pt_order .rbk-breadcrumbs-wrapper .breadcrumb,
.pt_wishlist .rbk-breadcrumbs-wrapper .breadcrumb,
.pt_wishlist .rbk-page-heading .rbk-heading-wrapper,
.pt_account .rbk-breadcrumbs-wrapper .breadcrumb {
    width: 980px;
    margin: 0 auto
}
.anavigationlist {
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}
.pt_account #main {
    max-width: 100%
}
.pt_account #content {
    width: 100%
}
.navigationitem {
    width: 230px;
    margin: 0 0 10px;
    border-bottom: 1px solid #ededed;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
.pt_customerservice #leftcolumn .navgroup {
    width: 230px;
    margin: 0 0 10px;
    overflow: hidden;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}
.pt_order .rbk-content-wrapper,
.pt_account .rbk-content-wrapper,
.pt_wishlist .rbk-content-wrapper,
.error-404-top {
    width: 980px;
    margin: 15px auto 50px
}
.pt_account .rbk-content-wrapper:after {
    content: "";
    display: block;
    clear: both
}
.navigationitem h3 a {
    color: #006ab4;
    text-decoration: underline
}
.navigationitem li a {
    display: block;
    color: #201c20;
    position: relative
}
.navigationitem li a:focus {
    text-decoration: underline
}
.pt_account .quick_links {
    width: 215px
}
.pt_account .quick_links:after {
    content: "";
    display: block;
    width: 100%;
    clear: both
}
.pt_account #leftcolumn .helpbox {
    background: url("../images/redesign/help-phone.png") 20px 22px no-repeat #f6f6f6
}
.pt_account .gender_checkboxes .ffRadio+span {
    margin-top: 4px;
    vertical-align: top
}
.pt_order #leftcolumn {
    width: 230px
}
.styled_nav.personal_information_link .personal_information_link,
.styled_nav.your_preferences_link .your_preferences_link,
.styled_nav.rewards_link .rewards_link,
.styled_nav.address_book_link .address_book_link,
.styled_nav.recommendations_link .recommendations_link,
.styled_nav.order_history_link .order_history_link,
.styled_nav.track_your_order_link .track_your_order_link,
.styled_nav.yr_saved_designs_link .yr_saved_designs_link,
.styled_nav.wishlist_link .wishlist_link,
.styled_nav.account_overview_link .account_overview_link {
    font-weight: bold;
    background: #f9f9f9
}
.deleteaccount_confirmation {
    margin: 50px auto;
    width: 980px
}
.deleteaccount_confirmation h2 {
    font-size: 28px
}
.pt_account .formfield {
    position: relative;
    clear: both
}
.pt_account #rightcolumn {
    margin-left: 20px;
    width: 230px;
    font-size: 12px
}
.pt_account #rightcolumn .helpbox span {
    display: block
}
.pt_account {
    background: #f2f2f2
}
.pt_account.account-facelift {
    background: 0
}
.pt_wishlist #main,
.pt_account #main {
    position: relative
}
.pt_account .orderspage_header .btn-regular-dark.goshopping {
    margin: 15px 0
}
.pt_wishlist h2,
.login h2,
.pt_account h1 {
    color: #58595b;
    font-size: 20px
}
.ui-dialog .PasswordResetDialog,
.ui-dialog .confirmationcontainer {
    width: 360px!important
}
.ui-dialog .confirmationcontainer .cancel {
    min-width: 120px
}
.pt_wishlist .breadcrumb {
    width: 100%;
    background: #fff
}
.pt_account #content {
    padding: 0
}
.pt_account #content:after {
    content: "";
    display: block;
    clear: both
}
.pt_account .rbk-account-overview {
    background: #fff;
    padding-bottom: 50px
}
.pt_account .rbk-account-overview .helpbox .contentasset>div {
    background-color: #f6f6f6
}
.pt_account .rbk-account-overview .ffRadioWrapper {
    float: none
}
.pt_account .rbk-account-overview .ffRadioWrapper .ffRadio {
    margin-right: 0
}
.rbk-page-heading .rbk-heading-wrapper {
    margin: 0 auto
}
.rbk-page-heading .rbk-heading-wrapper h1 {
    float: left;
    width: auto;
    line-height: 52px
}
.rbk-page-heading .rbk-heading-wrapper h1 span {
    color: #ab2328
}
.rbk-page-heading .rbk-heading-wrapper .not_user {
    float: right;
    font-size: 12px;
    margin: 14px 0 15px 0
}
.rbk-page-heading .rbk-heading-wrapper .not_user span {
    font-size: 12px
}
.rbk-page-heading .rbk-heading-wrapper .not_user a {
    font-weight: bold;
    font-size: 12px
}
.rbk-page-heading .rbk-heading-wrapper .not_user a:focus {
    text-decoration: underline
}
.pt_order .rbk-breadcrumbs-wrapper,
.pt_order .rbk-page-heading,
.pt_account .rbk-account-overview .rbk-breadcrumbs-wrapper,
.pt_account .rbk-account-overview .rbk-page-heading,
.pt_account .rbk-account-overview .rbk-breadcrumbs-wrapper .breadcrumb {
    background: #ebebeb
}
.pt_account.account-facelift .rbk-account-overview,
.pt_order.account-facelift .rbk-page-heading,
.pt_order.account-facelift .rbk-breadcrumbs-wrapper,
.pt_account.account-facelift .rbk-page-heading,
.pt_account.account-facelift .rbk-breadcrumbs-wrapper,
.pt_account.account-facelift .rbk-account-overview .rbk-breadcrumbs-wrapper .breadcrumb {
    background: 0
}
.account-facelift .rbk-content-wrapper {
    clear: both
}
.login {
    color: #656565;
    margin-top: 20px
}
.login .logincreate,
.login .logingeneral {
    float: right;
    width: 490px
}
.login .logincustomers h2:after,
.registration .rbk-registration-heading h2:before,
.login .logincreate h2:after,
.login .logingeneral h2:after,
.checkorder h2:after {
    position: absolute;
    top: 0;
    left: -50px;
    display: block;
    width: 50px;
    height: 40px;
    padding-top: 10px;
    font-size: 28px!important;
    line-height: 28px;
    text-align: center;
    color: #fff;
    background: #ab2328
}
.login #frameContainer .logincustomers h2:after,
.login #frameContainer .logincreate h2:after,
.login #frameContainer .logingeneral h2:after {
    height: 50px
}
.login .logincustomers {
    width: 380px;
    float: left;
    background: #fff
}
.login .logincustomers .textinput {
    width: 318px
}
.login .logincreate .textinput {
    width: 425px
}
.login .textinput,
.login .textinputpw,
.newsletter_block_left .textinput,
.login .logincustomers .textinput:focus,
.login .logincreate .textinput:focus {
    background: #fff
}
.login .logincustomers h2,
.registration .rbk-registration-heading h2,
.login .logincreate h2,
.login .logingeneral h2,
.order-tracker h2,
.checkorder h2 {
    padding: 12px 20px 10px;
    position: relative;
    line-height: 28px;
    color: #ab2328;
    font-weight: normal;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 18px;
    text-transform: none;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%)
}
.login .createaccount {
    padding: 10px 20px 20px;
    background-color: #fff
}
.login .returningcustomers {
    padding: 10px 20px
}
.login .returningcustomers:after,
.login .createaccount:after,
.order-tracker:after {
    content: ' ';
    display: block;
    clear: both
}
.login .returningcustomers form fieldset:after {
    content: ""
}
.login .createaccount .createbenefits {
    padding: 0;
    margin: 0 0 10px
}
.login .returningcustomers {
    position: relative;
    padding-bottom: 75px
}
.login .errorform {
    position: relative;
    width: auto;
    color: #ab2328
}
.login .block p {
    margin: 0 0 10px;
    color: #333
}
.login .formfield label {
    max-width: 125px;
    color: #ab2328;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.login .logincustomers .formfield .value,
.ordersignup .formfield .value {
    margin: 15px 0 0
}
.login .createaccount .formfield .value {
    padding: 15px 0 0
}
.login .forgotpassword {
    position: absolute;
    bottom: 36px;
    right: 20px;
    line-height: 17px;
    max-height: 24px
}
.login .forgotpassword:hover {
    text-decoration: none
}
.login .block .formactions {
    min-width: 110px
}
.login .createaccount .formactions {
    bottom: 20px;
    left: 20px
}
.login .logincustomers .formactions button,
.ordersignup .formactions .co-btn_primary {
    margin: 15px 0 0
}
.login .formactions button,
.ordersignup .formactions .co-btn_primary {
    min-width: 110px
}
.login .logincustomers .checkinput {
    margin: 1px 5px 0 0;
    float: left
}
.login .logingeneral {
    z-index: 95
}
.login .logingeneral .formactions {
    margin: 20px;
    text-align: right
}
.login .createaccount .formactions {
    margin: 20px 0 0;
    overflow: hidden;
    width: 100%
}
.login .createaccount h2 {
    margin: 0 0 20px
}
.login .formfield.password {
    float: left;
    width: 220px;
    margin-right: 10px
}
.login .formfield .errormessage {
    margin-top: 3px
}
.ordersignup .sso-container-signin {
    display: none
}
.ordersignup .block {
    background: #fff;
    margin: 20px auto;
    width: 380px
}
.ordersignup .block .errormessage {
    left: 0
}
.ordersignup .block>.contentasset {
    padding: 10px 15px 0;
    width: auto;
    text-align: justify
}
.order-tracker fieldset {
    width: auto;
    padding: 10px 15px
}
.ordersignup .block .textinput {
    width: 288px
}
.ordersignup .block .value,
.ordersignup .block .floated-popup {
    float: left;
    width: auto
}
.ordersignup .block .floated-popup {
    margin-top: 18px
}
.ordersignup .showdialog {
    font-size: 16px
}
.ordersignup .showdialog:hover {
    text-decoration: none
}
.ordersignup .order-tracker .formactions button {
    margin: 15px 0 0;
    width: 310px
}
.ordersignup .order-tracker h2 {
    color: #ab2328;
    text-transform: none
}
.ordersignup .customform .showdialog {
    background: 0
}
.ordersignup .customform .showdialog:after {
    margin: 0 0 0 10px
}
.login .login-benefits h5,
.login .createbenefits h5 {
    margin: 0 0 15px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #40403a
}
.login .createbenefits p {
    color: #40403a
}
.login .createbenefits ul {
    padding-left: 5px
}
.login .createbenefits ul li {
    color: #666
}
.login .createbenefits ul li:before {
    font-size: 10px;
    padding-right: 5px
}
.login .createbenefits {
    padding: 20px;
    font-size: 14px;
    line-height: 20px;
    color: #333
}
.login .login-benefits {
    padding-top: 20px
}
.login .createbenefits:after {
    content: ' ';
    clear: both;
    display: block
}
.login .createbenefits h4 {
    margin: 20px 0 0
}
.login .rememberme {
    position: absolute;
    width: 90%;
    bottom: 32px
}
.login #frameContainer .rememberme {
    bottom: 15px
}
.PasswordResetDialog .formfield label {
    font-size: 11px;
    color: #656565;
    max-width: 70px;
    margin: 3px 0 0
}
.PasswordResetDialog .formfield label:after {
    content: "*";
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.PasswordResetDialog .formfield label span {
    display: none
}
.PasswordResetDialog .formfield .value {
    clear: none;
    float: none
}
.PasswordResetDialog input.textinput,
.PasswordResetDialog input.textinputpw {
    padding: 0 10px;
    width: 338px;
    border: 1px solid #e5e5e5;
    height: 26px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}
.PasswordResetDialog .send {
    color: #fff
}
.newpassword,
.setnewpassword {
    width: 980px;
    margin: 0 auto 50px;
    padding: 20px 0 0;
    overflow: hidden
}
.setnewpassword .sso-container-password-error {
    margin-top: 20px;
    background-color: #f2f2f2
}
.newpassword h2,
.newpassword h1 {
    width: 980px;
    margin: 0 auto;
    font-size: 40px;
    color: #40403a;
    text-transform: uppercase
}
.newpassword .newpasswordform {
    background-color: #fff;
    padding: 20px 0 40px
}
.newpassword .newpasswordform form {
    overflow: hidden;
    width: 980px;
    margin: 0 auto
}
.newpassword .newpasswordform input {
    width: 318px;
    padding: 0 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 30px;
    border: 1px solid #e5e5e5;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}
.newpassword .formfield {
    margin-bottom: 10px
}
.newpassword .formfield label {
    display: block;
    margin-bottom: 3px
}
.newpassword .formfield .caption {
    font-size: 11px;
    margin-top: 5px;
    color: #9f9f9f
}
.newpassword .formfield .errormessage {
    float: none;
    display: inline-block;
    margin: 3px 0 0
}
.newpassword .formactions {
    padding-top: 10px
}
.passwordreset.confirm {
    overflow: hidden;
    padding: 40px 0 60px;
    background-color: #fff
}
.passwordreset.confirm div {
    width: 980px;
    margin: 0 auto
}
.passwordreset.confirm h2 {
    font-size: 40px;
    color: #40403a;
    text-transform: uppercase
}
.passwordreset.confirm p {
    width: 730px
}
.passwordreset.confirm a {
    display: block;
    position: relative;
    height: 14px;
    padding: 0 0 0 20px;
    margin: 30px 0 10px 0;
    font-size: 12px;
    line-height: 16px
}
.passwordreset.confirm a:hover {
    color: #000;
    text-decoration: underline
}
.passwordreset.confirm a:after {
    content: ' ';
    position: absolute;
    left: 0;
    top: -3px;
    overflow: hidden;
    font-size: 19px;
    line-height: 19px;
    height: 17px;
    width: 16px
}
.accountpreferences {
    background-color: #fff
}
.accountpreferences:after {
    display: block;
    content: ' ';
    clear: both
}
.accountpreferences h2 {
    text-transform: uppercase;
    padding: 10px 0 30px;
    font-size: 26px;
    color: #8c8a85;
    background: url("../images/redesign/bg-register.png") no-repeat 0 0
}
.accountpreferences h3 {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 15px;
    color: #8c8a85;
    margin: 0 0 10px
}
.accountpreferences .communication_preferences .checkbox {
    margin-left: 0
}
.communication_preferences .checkbox label {
    margin-right: 10px;
    vertical-align: top
}
.communication_preferences .showdialog {
    line-height: 19px
}
.communication_preferences .simpledialog {
    left: 10%
}
.accountpreferences .asking {
    margin: 5px 0
}
.accountpreferences .block {
    padding: 10px 0 10px 0
}
.accountpreferences .your_interests .block .formfield {
    clear: none;
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 177px;
    margin: 0 0 10px
}
.accountpreferences .addtosmsmmslist .checkbox {
    float: none;
    display: inline;
    margin-right: 0
}
.accountpreferences .addtosmsmmslist label {
    float: none;
    display: block;
    margin-left: 13px
}
.accountpreferences .addtosmsmmslist {
    margin-bottom: 0
}
.accountpreferences .block .formfield .checkbox {
    width: 154px;
    margin: 0 25px 0 0
}
.accountpreferences .block .formfield .checkbox input:checked+label {
    color: #ab2328
}
.accountpreferences .your_interests .formfield .checkbox label {
    width: 135px;
    vertical-align: top
}
.accountpreferences .birthday {
    margin-top: 8px
}
.accountpreferences .actions_block {
    margin-bottom: 0;
    padding-top: 40px;
    text-align: center;
    background: url("../images/redesign/bg-register.png") no-repeat 0 -40px
}
.accountpreferences .btn-regular-red {
    min-width: 100px
}
.accountpreferences .actions_block .errorform {
    text-align: left
}
.accountpreferences .checkboxes .ffCheckbox+span {
    max-width: 117px
}
.rbk-account-overview.Reebok-RU .accountpreferences .block.checkboxes h3 {
    display: none
}
.url-helper-buttons {
    margin: 50px
}
.pt_help_categories #main {
    width: 100%
}
.help-container {
    margin: auto;
    width: 950px;
    position: relative
}
.help-container * {
    box-sizing: border-box
}
.helparticle .help-container {
    padding: 10px 0
}
.help-notification-message {
    padding: 0;
    background: #fff
}
.help-notification-message a:hover {
    text-decoration: underline
}
.help-notification-message .help-container {
    line-height: 1.3;
    position: relative;
    background: 0;
    box-sizing: border-box;
    padding: 20px 0 20px 32px;
    min-height: 60px
}
.help-notification-message .alert-box:before {
    font-size: 26px;
    top: 17px;
    left: 0
}
.help-notification-message a {
    color: #000;
    text-decoration: underline
}
.help-notification-message a:hover {
    text-decoration: none
}
.helpform-table {
    display: table;
    width: 100%
}
.helpform-cell {
    display: table-cell;
    width: 100%;
    height: 40px;
    vertical-align: top
}
.help-search-field {
    width: 100%;
    font-size: 16px;
    color: #000;
    height: 40px;
    padding: 0 10px;
    border-right: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.help-search-field::-moz-placeholder {
    text-transform: none;
    color: #000
}
.help-search-field:-moz-placeholder {
    text-transform: none;
    color: #000
}
.help-search-field::-webkit-input-placeholder {
    text-transform: none;
    color: #000
}
.clear-results {
    position: absolute;
    right: 13px;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    cursor: pointer
}
.clear-results:after {
    content: '\e61c';
    display: block;
    font: 10px/1 'icomoonregular'
}
.help-search-button {
    white-space: nowrap
}
.help-search-button span {
    padding: 0 40px 0 30px
}
.help-search-button span:after {
    right: 14px
}
.ask-help-search {
    background: #8c8c8c;
    position: relative
}
.ask-help-search .help-container {
    padding: 140px 0 95px;
    position: static
}
.ask-help-search:before {
    content: '';
    background: linear-gradient(to top, #000, transparent);
    opacity: .1;
    width: 100%;
    height: 125px;
    position: absolute;
    bottom: 0;
    left: 0
}
.ask-help-search .help-container:before {
    content: '';
    width: 697px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    margin-right: -530px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto
}
.help-form-container {
    position: relative
}
.suggestion-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    border-left: 1px solid #c8cbcc;
    border-right: 1px solid #c8cbcc;
    z-index: 5
}
.suggestion {
    display: block;
    border-top: 1px solid #c8cbcc;
    padding: 10px 15px;
    font-size: 18px;
    color: #000
}
.suggestion:last-child {
    border-bottom: 1px solid #c8cbcc
}
.help-search-form .suggestion:hover,
.help-search-form .suggestion.active {
    background-color: #f4f5f5;
    cursor: pointer
}
.suggestion .suggestion-symbol {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.suggestion:hover {
    background-color: #f4f5f5;
    cursor: pointer
}
.ask-help-search .title-48 {
    margin-bottom: 40px;
    color: #fff;
    font: 50px/0.8 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    position: relative
}
.help-breadcrumbs {
    padding-top: 14px;
    margin: 0 auto;
    width: 950px;
    font-size: 13px;
    line-height: 1
}
.help-breadcrumbs .breadcrumb {
    width: auto
}
.help-breadcrumbs a {
    color: #666
}
.help-breadcrumbs .back {
    margin-right: 7px;
    padding-right: 10px;
    line-height: 14px;
    position: relative;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    border-right: 1px solid #666
}
.help-breadcrumbs.breadcrumbs .back a:before {
    line-height: 1;
    top: -1px
}
.help-breadcrumbs .back,
.help-breadcrumbs .breadcrumb {
    display: inline-block
}
.help-breadcrumbs .breadcrumb .divider:first-child {
    display: none
}
.help-search-result {
    box-sizing: border-box;
    margin-top: -95px;
    position: relative;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #c8cbcc;
    font-size: 16px
}
.shortanswer-name {
    display: block;
    margin-bottom: 6px;
    font-size: 18px
}
.help-search-result .links {
    margin-top: 6px
}
.help-search-result .links li:last-child {
    margin-bottom: 0
}
.help-search-result li {
    margin-bottom: 10px
}
.help-result-title {
    font: 24px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 20px
}
.help-search-result ul+.help-related {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #c8cbcc
}
.help-related li {
    float: left;
    padding-right: 20px;
    width: 50%
}
.help-related li:nth-child(even) {
    float: right
}
.helparticle .title-18 {
    letter-spacing: normal;
    margin-bottom: 10px;
    font-size: 21px
}
.helparticle {
    line-height: 1.5
}
.helparticle-category {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase
}
.help-title {
    float: left;
    font: 30px/1.3 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.helparticle-date {
    font-size: 13px;
    line-height: 3.3;
    float: right
}
.helparticle-date span {
    color: #616363;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.helparticle-related li {
    float: left;
    font-size: 14px;
    line-height: 1.5;
    padding-right: 20px;
    width: 33%
}
.helpback-to-top {
    font-size: 13px;
    text-align: right
}
.helpback-to-top a {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    position: relative;
    color: #b21f29;
    font-size: 13px
}
.helpback-to-top a:after {
    content: '\005e';
    position: absolute;
    font: 7px 'icomoon';
    color: #40403a;
    width: 7px;
    height: 7px;
    right: 0;
    top: 7px
}
.helpback-to-top a:hover {
    text-decoration: underline
}
.help-categories-nav {
    margin-bottom: 40px
}
.help-categories-nav.help-shadow {
    padding-bottom: 17px
}
.help-nav {
    background-color: #f9f9f9;
    position: relative
}
.helpcategorylist {
    float: left;
    font: 16px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    width: 310px
}
.helpcategorylist:before {
    content: '';
    background-color: #fff;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 310px
}
.helpcategorylist li {
    border-bottom: 1px solid #c8cbcc
}
.helpcategorylist li:last-child {
    border-bottom: 0
}
.helpcategorylist li a {
    color: #363738;
    display: block;
    position: relative;
    padding: 13px 30px 12px 40px;
    text-transform: uppercase;
    font: 21px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.helpcategorylist li a:hover {
    background-color: #ebebeb;
    text-decoration: underline;
    cursor: pointer
}
.helpcategorylist li.active:hover,
.helpcategorylist li.active a {
    background-color: #f9f9f9;
    color: #b21f29;
    text-decoration: none
}
.helpcategorylist .styled_nav .ico {
    position: absolute;
    left: 8px;
    top: 10px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center
}
.helpcategorylist .styled_nav .ico img {
    max-width: 100%;
    vertical-align: middle
}
.helpcategorylist .styled_nav,
.helpcategorylist #leftcolumn {
    border: 0;
    clear: none;
    float: none;
    margin: 0;
    width: auto
}
.helpcategorylist #leftcolumn {
    position: relative;
    z-index: 2
}
.help-myaccount-description {
    font: 36px/0.8 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    letter-spacing: normal;
    margin-bottom: 20px
}
.help-category-list li {
    font-size: 16px;
    margin-bottom: 10px
}
.help-category-list a {
    color: #b21f29
}
.help-category-list a:hover {
    text-decoration: underline
}
.help-nav-container,
.help-nav-default {
    float: left;
    padding: 15px 25px;
    width: 640px;
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #f9f9f9
}
.help-mostasked {
    padding: 40px 0
}
.help-categories-content>div:first-child {
    margin-top: 40px
}
.help-categories-content .help-mostasked {
    padding-top: 0
}
.help-categories-content .help-mostasked,
.help-shadow {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ececec
}
.help-mostasked h1,
.help-mostasked h2,
.help-categories-nav>h1,
.help-categories-nav>h2,
.help-howto h1,
.help-howto h2 {
    color: #40403a;
    font: 30px/1.3 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    letter-spacing: normal;
    text-transform: uppercase;
    margin-bottom: 20px
}
.help-mostasked h1,
.help-mostasked h2 {
    margin-bottom: 13px
}
.help-mostasked li {
    color: #0286cd;
    float: left;
    margin-left: 40px;
    width: 455px;
    font-size: 16px;
    line-height: 1.5;
    padding: 7px 0
}
.help-mostasked li:nth-child(odd) {
    clear: both;
    margin-left: 0
}
.help-rating-answers a,
.help-search-result a,
.help-mostasked a,
.help-category-list a {
    color: #b21f29
}
.help-rating-answers a:hover,
.help-search-result a:hover,
.help-mostasked a:hover,
.help-category-list a:hover {
    text-decoration: underline
}
.help-category-more {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-top: 5px;
    text-align: right
}
.help-myaccount {
    position: relative;
    margin-bottom: 40px
}
.help-myaccount-left,
.help-myaccount-right {
    padding: 25px;
    position: relative;
    width: 50%;
    z-index: 2
}
.help-myaccount-left {
    float: left
}
.help-myaccount-right {
    float: right
}
.help-myaccount-left {
    padding-left: 0
}
.help-myaccount:after {
    content: '';
    background-color: #ebebeb;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}
.help-myaccount-text {
    margin-bottom: 25px
}
.help-myaccount-text p,
.help-myaccount-text,
.help-support-schedule {
    color: #616363;
    font-size: 15px;
    line-height: 1.5
}
.help-myaccount-buttons {
    margin-top: 30px;
    display: table
}
.help-myaccount-row {
    display: table-row;
    vertical-align: top
}
.help_myaccount_btn {
    margin-top: 10px
}
.help-myaccount-buttons .help_myaccount_btn {
    clear: both
}
.help-myaccount .help-myaccount-title {
    font: 20px/24px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin: 15px 0 5px
}
.help-myaccount-left h1,
.help-myaccount-left h2,
.help-myaccount-description {
    font: 30px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase
}
.help-myaccount-support {
    border-top: 1px solid #c8cbcc;
    border-bottom: 1px solid #c8cbcc;
    padding: 12px 0 10px;
    margin-bottom: 15px
}
.help-support-status {
    font: 16px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 15px
}
.help-support-status .support-status {
    background-color: #c8cbcc;
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    margin: -2px 20px 0 0;
    vertical-align: top;
    width: 20px
}
.help-support-status .support-status.online {
    background-color: #73a963
}
.help-support-schedule span {
    display: block;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    position: relative;
    padding-right: 30px
}
.help-support-schedule span:after {
    content: ':';
    position: absolute;
    right: 8px;
    top: 0
}
.help-howto-list {
    display: table;
    width: 100%
}
.help-howto-item {
    background-color: #f9f9f9;
    display: table-cell;
    padding: 30px;
    width: 325px;
    text-align: center;
    border-left: 25px solid #fff
}
.help-howto-item:first-child {
    border-left: none;
    width: 300px
}
.help-howto-title {
    font-size: 24px;
    margin-bottom: 25px;
    min-height: 50px
}
.help-howto-text {
    color: #616363;
    line-height: 1.5
}
.help-howto-text .help-howto-more {
    margin-top: 25px
}
.customer-care-item {
    padding: 5px 0
}
.customer-care-item .ico,
.customer-care-text {
    display: inline-block;
    vertical-align: top
}
.customer-care-text {
    max-width: 360px
}
.customer-care-item .ico {
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #fff;
    background-color: #b21f29;
    margin-right: 10px
}
.customer-care-item .ico:before {
    font: 24px/1 'icomoon';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -12px;
    color: #fff
}
.customer-care-item .ico-email:before {
    content: '\0036'
}
.customer-care-item .ico-phone:before {
    content: '\e901'
}
.customer-care-item .ico-chat:before {
    content: '\e903'
}
.customer-care-item .ico-facebook:before {
    content: '\0042';
    margin-left: -6px
}
.customer-care-item .ico-twitter:before {
    content: '\0041'
}
.customer-care-item .ico-whatsapp:before {
    content: '\e904'
}
.customer-care-text h3 {
    font: 22px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin: 0;
    text-transform: uppercase;
    color: #40403a
}
.customer-care-text p {
    font: 14px/1.1 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #8c8c8c
}
.helparticle-rating {
    position: relative;
    padding-top: 40px
}
.helparticle-rating-title h2 {
    line-height: .9
}
.help-rating-form {
    width: 230px
}
.helparticle-rating p {
    font-size: 14px;
    color: #666;
    line-height: 1.3;
    margin-bottom: 0
}
.helparticle-rating .helpback-to-top {
    position: absolute;
    bottom: 3px;
    right: 0
}
.help-rating-text input[type="text"] {
    border: 0;
    border-bottom: 1px solid #9ea293;
    height: 25px;
    background: 0;
    border-radius: 0;
    padding: 0 0 6px;
    width: 100%;
    margin-bottom: 10px
}
.help-rating-btn {
    float: right;
    background: 0;
    border: 0
}
.help-rating-btn span {
    position: relative;
    padding-right: 18px;
    font: 20px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.help-rating-btn:hover span {
    text-decoration: underline
}
.help-rating-btn span:after {
    content: '\003c';
    font: 12px/1 'icomoon';
    position: absolute;
    right: 0;
    top: 3px
}
.help-rating-answers {
    color: #c8cbcc;
    font-size: 16px
}
.help-rating-answers a {
    color: #b21f29
}
.help-rating-answers a:hover {
    text-decoration: underline
}
.signupandsave_start {
    max-width: 510px
}
.required-field-mark:before {
    content: '*';
    margin-right: 2.5px;
    color: #c70729
}
.signup-formfield .required-field-mark.label {
    display: inline
}
.signup-formfield+.formactions,
.signup-formfield {
    margin-top: 15px;
    margin-bottom: 20px
}
.signup-formfield.signupandsave {
    margin-top: 5px
}
.signup-formfield.termsandconditions {
    margin-top: 0;
    margin-bottom: 15px
}
.signup-formfield.amf {
    margin-top: 10px
}
.signup-container .signup-formfield .formfield.birthday {
    margin-top: 0;
    margin-bottom: 0
}
.signup-formfield .caption {
    color: #8c8c8c;
    font-size: 12px
}
.signup-formfield>.checkbox {
    display: inline-block;
    position: relative;
    vertical-align: top
}
.signup-container-updated .signup-formfield>.label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    max-width: 400px;
    margin-left: -4px
}
.js_consents .birthday_wrapper .birthday .checkbox .ffCheckboxWrapper,
.js_consents .birthday_wrapper .birthday .checkbox .errormessage {
    float: none;
    position: relative;
    top: auto;
    left: auto
}
.js_consents .birthday_wrapper .birthday .checkbox .errormessage {
    display: block;
    max-width: 180px
}
.pt_checkout .co-delivery-summary .birthday_wrapper .birthday .checkbox .ffCheckboxWrapper {
    display: inline-block;
    vertical-align: middle
}
.signup-formfield.col-3 {
    width: 225px
}
.signupandsave_start .signup-formfield .textinput {
    width: 100%
}
.signup-container-updated .js_consents.signupandsave .mandatory.checkbox-birthday .ffCheckboxWrapper {
    padding: 0;
    float: none;
    display: inline-block;
    vertical-align: middle
}
.signup-container-updated.signup-container .signup-container-inner-content>h1 {
    text-align: left;
    margin: 0;
    color: #000
}
.signup-container-updated.signup-container .signup-container-inner-content>h3 {
    margin: 0 0 20px
}
.signup-formfield .ffCheckbox+span a,
.signup-formfield .label a,
.signup-container-updated.signup-container .signup-container-inner-content>h3 span {
    color: #c71432
}
.signup-formfield .label a:hover {
    text-decoration: underline
}
.signup-container-updated.dark .signup-formfield .ffCheckbox+span a,
.signup-container-updated.dark .signup-formfield .label a,
.signup-container-updated.signup-container.dark .signup-container-inner-content>h3 span {
    color: #e51537
}
.signup-container-updated .col-3 {
    width: 217px
}
.signup-container-updated.signup-container .email_signup .signupandsave_start,
.signup-container-updated .col-6 {
    width: 450px
}
.signup-container-updated.signup-container .email_signup .signupandsave_start {
    margin-top: 15px
}
.signup-container-updated.signup-container .signup-container-inner-content {
    padding-left: 90px
}
.signup-container-updated.signup-container .signup-stack-image {
    text-align: right
}
.signup-container-updated .col-3,
.signup-container-updated .col-6 {
    margin-left: 0;
    margin-right: 0
}
.signup-container-updated .col-3+.col-3 {
    margin-left: 16px
}
.signup-formfield.termsandconditions .ffCheckbox+span,
.signup-container-updated .signup-formfield .formfield.birthday>label,
.signup-container-updated .signup-formfield .label {
    color: #1a1a16;
    font-size: 13px;
    line-height: 1.54;
    margin-bottom: 0
}
.signup-container-updated .signup-formfield .formfield.birthday>.label-manual {
    margin-bottom: 5px
}
.signup-container-updated .signup-gender .signup-btn {
    margin: 0
}
.signup-container-updated .signup-gender .signup-btn+.signup-btn {
    margin-left: 15px
}
.signup-container-updated .signup-btn:hover {
    background: #ab2328
}
.signup-container-updated.dark .signup-container-bg {
    background-color: #000
}
.signup-container-updated.dark .signup-formfield .formfield.birthday>label,
.signup-container-updated.dark,
.signup-container-updated.dark .signup-formfield .label,
.signup-container-updated.signup-container.dark .signup-container-inner-content>h1,
.signup-container-updated.dark .label-manual,
.signup-container-updated.dark .legal-copy-content,
.signup-container-updated.dark .ffCheckboxWrapper>span,
.signup-container-updated.dark .signup-container-inner-content h3 {
    color: #fff
}
.signup-container-updated .signupandsave .asking_button {
    color: transparent
}
.signup-container-updated .signupandsave .errormessage {
    float: none;
    display: block
}
.signup-container-updated .signupandsave .asking_button:hover:after {
    color: #666
}
.signup-container-updated.dark .signupandsave .asking_button:hover:after {
    color: #fff
}
.signup-container-updated.dark .signup-formfield .birthday {
    color: #40403a
}
.signup-container-updated.dark h3 span {
    color: #c71432
}
.signup-container-updated .email_signup .formactions {
    width: auto;
    margin-left: 0;
    float: none
}
.signup-container-updated .email_signup .signup-btn {
    margin-right: 0
}
.text-container {
    line-height: 1.5
}
.text-container p,
.text-container ul,
.text-container ol,
.text-container table,
.text-container caption,
.text-container img,
.text-container iframe,
.text-container h1,
.text-container h2,
.text-container h3,
.text-container h4,
.text-container h5,
.text-container h6 {
    margin-bottom: 8px;
    padding: 0
}
.text-container h3 {
    font-size: 34px;
    line-height: 100%
}
.text-container h4 {
    font-size: 24px;
    line-height: 100%
}
.text-container h5 {
    font-size: 18px;
    line-height: 110%
}
.text-container h6 {
    font-size: 16px;
    line-height: 24px
}
.text-container a:hover {
    text-decoration: underline
}
.text-container iframe {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.text-container img.align-left {
    float: left;
    margin: 30px 30px 30px 0
}
.text-container img.align-right {
    float: right;
    margin: 30px 0 30px 30px
}
.text-container img.align-center {
    display: block;
    margin: 30px auto
}
.text-container img {
    max-width: 100%;
    height: auto;
    margin: 30px 0
}
.text-container ol,
.text-container ul {
    margin-left: 15px
}
.text-container ul,
.text-container ul li {
    list-style-type: disc
}
.text-container ol,
.text-container ol li {
    list-style-type: decimal
}
.text-container li {
    margin-top: 5px
}
.text-container table {
    max-width: 100%
}
.text-container table,
.text-container th,
.text-container td {
    border: 1px solid #000;
    border-collapse: collapse
}
.text-container th,
.text-container td {
    padding: 10px
}
.text-container caption {
    padding: 8px 0
}
.text-container caption,
.text-container th {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal
}
.text-container caption,
.text-container th,
.text-container td {
    line-height: 24px
}
.pt_account #leftcolumn .helpbox,
.pt_order #leftcolumn .helpbox,
.pt_wishlist #leftcolumn .helpbox {
    margin-bottom: 10px;
    width: 230px
}
.accountwelcome {
    color: #231f20;
    position: relative
}
.cart .accountwelcome {
    border-bottom: 0
}
.cart .welcomemessage {
    font-weight: bold;
    margin: 0 0 5px
}
.cart .accountwelcome button span {
    text-decoration: underline
}
.cart .accountwelcome button:hover span {
    color: #e83921
}
.accountwelcome .not_user {
    position: absolute;
    right: 0;
    top: 3px
}
.accountwelcome .not_user a {
    display: inline-block
}
.accountwelcome .not_user a:after {
    position: absolute;
    right: 5px;
    top: 6px;
    width: 11px;
    height: 11px;
    background: url('../images/sprite_general.png') -160px -391px;
    content: ' '
}
.accountwelcome .not_user a:hover {
    background-color: #2162a3;
    border-color: #2162a3;
    color: #fff;
    cursor: pointer;
    text-decoration: none
}
.accountwelcome .not_user a:active,
.accountwelcome .not_user a:focus {
    color: #fff;
    background: #024e9a;
    background: -webkit-gradient(linear, left top, left bottom, from(#024e9a), to(#428eda));
    background: -webkit-linear-gradient(top, #024e9a, #428eda);
    background: -moz-linear-gradient(top, #024e9a, #428eda);
    background: -ms-linear-gradient(top, #024e9a, #428eda);
    background: -o-linear-gradient(top, #024e9a, #428eda);
    background: linear-gradient(to bottom, #024e9a, #428eda)
}
.accountcenter {
    width: 730px;
    float: right;
    margin-top: 20px
}
.accountcenter .accountlanding {
    margin: 10px 0 40px;
    overflow: hidden
}
.accountcenter .accountlanding h1 {
    display: none
}
.accountcenter .accountlanding a:focus {
    text-decoration: underline
}
.accountcenter .accountwelcome .not_user {
    display: none
}
.accountcenter .accountwelcome {
    display: none
}
.accountcenter .ui-dialog .ui-dialog-titlebar {
    height: auto;
    padding: 20px;
    background: 0
}
.accountcenter .ui-dialog .ui-icon-closethick:after {
    display: none
}
.accountlanding:after {
    content: "";
    display: block;
    width: 100%;
    clear: both
}
.accountlanding .contentasset .welcome-wrapper {
    overflow: hidden;
    padding: 0 0 10px
}
.accountlanding .contentasset .welcome-left {
    float: left;
    width: 170px;
    min-height: 78px;
    margin: 0 0 -9999px 0;
    padding: 40px 50px 9999px 145px;
    position: relative
}
.accountlanding .contentasset .welcome-right {
    float: right;
    width: 170px;
    min-height: 78px;
    margin: 0 0 -9999px 0;
    padding: 40px 50px 9999px 145px;
    background: #f1f1f1;
    position: relative
}
.accountlanding .contentasset .welcome-left:after {
    position: absolute;
    left: 40px;
    top: 40px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1497px -912px;
    width: 43px;
    height: 42px;
    content: ''
}
.accountlanding .contentasset .welcome-right:after {
    position: absolute;
    left: 20px;
    top: 40px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -130px -1391px;
    width: 67px;
    height: 49px;
    content: ''
}
.accountlanding .contentasset .welcome-bottom {
    height: 45px;
    clear: both;
    background: #f7f7f7;
    border-top: 1px solid #e2e2e2
}
.accountlanding .contentasset p {
    color: #8c8a85
}
.accountlanding .contentasset strong {
    font-size: 15px;
    color: #40403a
}
.accountlanding .contentasset h3 {
    font-weight: normal;
    text-transform: uppercase;
    padding: 5px 0 15px;
    font-size: 26px;
    color: #8c8a85
}
.pt_acount .rbk-hidden,
.pt_order .rbk-hidden {
    display: none
}
.loyalty-universe-discount {
    position: relative;
    margin-bottom: 40px;
    border-bottom: 1px solid #e2e2e2
}
.universe-discount-title {
    float: left;
    position: relative;
    margin: 15px 0 20px;
    padding-right: 20px;
    color: #8c8a85;
    font: normal 24px/1 "DINWebPro-CondMedium", Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.universe-discount-title .floated-popup {
    position: absolute;
    right: 0;
    top: 0
}
.universe-discount-title .floated-popup .showdialog {
    border: 1px solid #8c8a85;
    padding-top: 18px;
    border-radius: 50%;
    width: 20px;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
    color: #000;
    background: #fff;
    overflow: hidden
}
.universe-discount-title .floated-popup .showdialog:hover {
    text-decoration: none;
    color: #000
}
.universe-discount-title .floated-popup .showdialog:after {
    position: absolute;
    left: 0;
    top: 0;
    content: '\e60e';
    font-family: 'icomoonregular';
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    width: 100%;
    height: 18px
}
.discount-usage-message,
.loyalty-universe-discount-expiry {
    float: left;
    width: 440px;
    margin: 0 0 15px;
    font-size: 13px;
    line-height: 20px;
    clear: both
}
.loyalty-universe-discount-usage {
    float: left;
    width: 440px;
    font-size: 13px;
    font-weight: bold;
    clear: both
}
.universe-discount-card {
    position: absolute;
    top: 30px;
    right: 0
}
.loyalty-universe-discount-usage li {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 25px
}
.loyalty-universe-discount-usage li:before {
    content: "\e612";
    position: absolute;
    font-family: 'icomoonregular';
    font-size: 12px;
    color: #40403a;
    top: 3px;
    left: 0
}
.loyalty-universe-discount-usage a,
.universe-current-discount {
    color: #ab2328
}
.universe-scrollable-container {
    float: left;
    width: 100%;
    height: 90px;
    margin: 30px 0 20px
}
.gauge {
    float: left;
    position: relative;
    height: 6px;
    margin: 0;
    background-color: #e6e6e4;
    border-right: #fff solid 90px;
    box-sizing: border-box;
    top: 45px
}
.loyalty-universe-accumulated {
    margin-bottom: 10px;
    float: left
}
.layout_3 .gauge {
    width: 33.33%
}
.layout_4 .gauge {
    width: 25%
}
.gauge.finished,
.gauge.earned {
    
}
.gauge.opened .progress {
    position: relative;
    height: 100%;
    
}
.gauge_0 {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px
}
.gauge .mark {
    position: absolute;
    width: 80px;
    padding: 10px;
    background-color: rgba(0, 0, 0, .85);
    color: #fff;
    font-family: "DINWebPro-CondMedium", Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    bottom: 12px;
    right: -50px;
    white-space: nowrap;
    z-index: 2
}
.gauge .mark:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    margin: 0 0 0 -5px;
    border-top: 6px solid rgba(0, 0, 0, .85);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}
.gauge .mark .value {
    font-weight: bold
}
.tier {
    float: left;
    position: relative;
    width: 90px;
    height: 90px;
    margin-left: -90px;
    border-radius: 50%;
    box-sizing: border-box;
    text-align: center;
    top: 0;
    z-index: 1
}
.tier.finished,
.tier.earned {
    border: 5px solid #fff;
    
}
.tier.finished:after,
.tier.earned:after {
    content: "";
    position: absolute;
    height: 90px;
    width: 90px;
    border: 2px solid #ab2328;
    border-radius: 50%;
    box-sizing: border-box;
    top: -5px;
    left: -5px;
    z-index: 1
}
.tier.finished:before {
    content: "\e612";
    font-family: 'icomoonregular';
    font-size: 48px;
    color: #fff;
    line-height: 90px
}
.tier.opened {
    background-color: #fff;
    border: 5px solid #e6e6e4
}
.tier .discount {
    margin: 10px auto 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1
}
.tier.opened .cost,
.tier.earned .expire {
    margin: 10px auto 0;
    font: 16px/1 "DINWebPro-CondMedium", Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.tier.finished,
.tier.earned {
    color: #fff
}
.tier.opened {
    color: #000
}
.tier.finished .discount,
.tier.finished .expire,
.tier.opened .expire,
.tier.finished .cost,
.tier.earned .cost {
    display: none
}
.accountcenter .contentstack {
    position: relative
}
.accountcenter .contentstack-productcarousel {
    width: auto
}
.accountcenter .carousel-content-inner .carousel-title {
    width: 100%;
    font-size: 24px;
    line-height: 28px;
    text-align: left;
    color: #8c8a85
}
.accountcenter .carousel_wrap h2 {
    margin: 0 0 0 20px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 5px 0 10px;
    font-size: 26px;
    color: #8c8a85
}
.accountcenter .segmented-grid.fourbythree .grid-segment .carousel-container {
    margin: 0 auto
}
.accountcenter .segmented-grid.fourbythree .grid-segment .carousel-outer-container:after {
    display: none
}
.accountcenter .segmented-grid.fourbythree .grid-segment .carousel-container:before {
    top: 0
}
.accountcenter .segmented-grid.fourbythree .grid-segment .carousel-inner-container {
    top: -12px
}
.registration {
    float: left;
    background: #fff;
    border-bottom: 1px solid #e2e2e2;
    -webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-radius: 5px;
    border-top-left-radius: 0
}
.registrationform {
    padding: 20px
}
.registrationform .birthday .value-select {
    float: left
}
.registrationform .birthday .floated-popup {
    margin: 3px 10px
}
.registration .rbk-registration-heading h2 {
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px
}
.registration h2 {
    padding-bottom: 20px;
    font-size: 24px;
    text-transform: uppercase;
    background: url("../images/redesign/bg-register.png") no-repeat 0 -20px;
    color: #8c8a85
}
.registration .textinput,
.registration .textinputpw {
    padding: 0 10px;
    border-radius: 5px;
    height: 30px;
    width: 318px
}
.registration fieldset {
    float: none;
    width: 690px
}
.registration.accountcenter fieldset {
    width: auto
}
.registration .formfields {
    clear: both
}
.registration .formfields.login_information .formfield {
    clear: left
}
.registration .formfields.login_information .oldpassword {
    position: relative
}
.registration .formfields.login_information .oldpassword label {
    overflow: hidden;
    display: inline-block
}
.registration .formfields.login_information .oldpassword label span {
    float: right;
    padding-left: 4px
}
.registration .formfields.login_information .oldpassword .caption {
    position: relative;
    overflow: hidden;
    color: #9f9f9f;
    font-size: 12px
}
.registration .formfield .labelwithcaption .caption {
    margin-bottom: 10px;
    display: block;
    float: left
}
.registration .formfields.actions_block {
    margin-top: 50px
}
.registration .formfields_container {
    margin-top: 15px;
    padding: 0 0 10px;
    position: relative
}
.registration .formfields_container:after {
    content: ' ';
    display: block;
    clear: both
}
.registration .personal_information h2 {
    margin-bottom: 0
}
.registration .formfield {
    float: left;
    width: 340px
}
.registration .communication_preferences .formfield {
    padding-bottom: 20px;
    width: 100%
}
.registration .communication_preferences .formfield.termsandconditions {
    background: 0;
    padding-bottom: 0;
    width: auto
}
.registration .communication_preferences .errorform.termsandconditions-error {
    position: absolute;
    overflow: visible
}
.registration .communication_preferences .errorform.termsandconditions-error:after {
    content: " ";
    display: block;
    position: absolute;
    left: 15px;
    top: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 8px 0;
    border-color: transparent transparent #ab2328;
    z-index: 1
}
.registration .formfields .requiredDescr {
    position: static;
    display: none;
    font-size: 11px;
    margin: 0 0 10px
}
.registration .birthday {
    position: relative;
    padding-bottom: 40px
}
.registration.accountcenter .birthday {
    padding-bottom: 40px
}
.registration.accountcenter .birthday .floated-popup {
    line-height: 1.2;
    font-size: 20px
}
.registration.accountcenter .birthday>.value {
    float: left
}
.registration .birthday.formfield>label {
    display: block;
    margin-right: 7px
}
.registration .birthday .caption {
    height: 34px;
    overflow: hidden;
    display: block;
    position: absolute;
    top: 60px;
    left: 0;
    margin: 0;
    color: #9f9f9f;
    font-size: 12px
}
.registrationform .formfield.birthday .errormessage {
    position: absolute;
    left: 0;
    top: 60px
}
.registration .formfield.gender>label {
    display: block;
    margin-bottom: 10px
}
.registration .gender_checkboxes .ffRadioWrapper {
    margin: 0 0 0 15px
}
.registration .gender_checkboxes .ffRadioWrapper:first-child {
    margin: 0
}
.registration .gender_checkboxes .formfield>label {
    display: inline-block;
    margin-top: 1px;
    vertical-align: top
}
.registration .gender_checkboxes input {
    display: inline-block;
    vertical-align: middle
}
.registration .addtoemaillist {
    margin: 0
}
.registration .termsandconditions {
    margin-bottom: 28px;
    width: auto;
    display: inline-block
}
.termsandconditions .checkbox {
    float: left
}
.termsandconditions .showpopup {
    color: #ab2328
}
.registration .termsandconditions .showpopup {
    vertical-align: middle
}
.registration .termsandconditions .showpopup:after {
    content: '*';
    color: #40403a;
    margin-left: 5px
}
.termsandconditions .checkbox .requiredindicator {
    display: none
}
.registration .communication_preferences .checkbox {
    float: none;
    display: inline-block;
    margin-left: 0
}
.registration .communication_preferences label {
    float: none;
    display: inline;
    margin: 0 4px 0 0
}
.registration .communication_preferences input {
    float: none;
    display: inline;
    margin: 0;
    position: relative;
    top: 2px
}
.communication_preferences .messages-panel {
    display: none
}
.contentasset .popup_content p {
    margin: 10px 0
}
.requiredDescr {
    position: absolute;
    right: 20px;
    top: 31px;
    font-size: 15px
}
.registration .formactions {
    margin: 0 13px;
    float: right;
    position: relative
}
.registration .btn_primary {
    float: right
}
.registration .delete_button {
    float: left;
    clear: both;
    position: relative;
    margin-top: 15px
}
.registration .remove_pop_up {
    margin-left: -190px;
    left: 50%;
    bottom: 21px;
    width: 360px;
    -webkit-box-shadow: 0 0 15px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0 0 15px rgba(50, 50, 50, 0.41);
    box-shadow: 0 0 15px rgba(50, 50, 50, 0.41)
}
.registration .remove_pop_up .btn_tertiary {
    margin: 0 10px 10px
}
.registration .remove_pop_up h4 {
    font-weight: normal
}
.registration .remove_pop_up h3 {
    padding: 10px
}
.registration .remove_pop_up p {
    margin: 6px 0
}
.registration .remove_pop_up ul {
    padding: 10px;
    list-style-type: square;
    margin-bottom: 15px
}
.registration .remove_pop_up li {
    list-style-position: inside
}
.registration .remove_pop_up .cancel {
    margin-left: 7px
}
.registration .remove_pop_up .contentasset {
    padding: 10px 10px 15px;
    width: auto
}
.accountcenter .actions_block {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.accountcenter .formactions {
    margin: 0
}
.registration .remove_pop_up h4 {
    white-space: nowrap;
    color: #8c8c8c;
    font-size: 24px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    line-height: 50px;
    padding: 0 50px 0 10px
}
.registration .remove_pop_up .remove-popup-actions button {
    float: right
}
.passwordreset .passwordemail {
    margin: 10px 20px 0 0;
    font-size: 11px
}
.passwordreset .formactions {
    float: left;
    clear: both;
    margin: 15px 0 5px
}
.passwordreset .formactions button {
    min-width: 120px;
    margin: 0 7px 0 0
}
.passwordreset .passwordemail .value input {
    width: 100%
}
#main.newsletter {
    width: 100%
}
#email-send-form {
    float: left;
    width: 530px
}
#email-send-form .formactions {
    position: relative;
    margin: 20px 0 0
}
#email-send-form .formactions button {
    margin: 0 10px 10px 0
}
#email-send-form .formactions a {
    color: #ab2328;
    text-decoration: none
}
.newsletter_block_left #email-send-form {
    margin: 0 0 40px
}
.newsletter .formfield {
    position: relative;
    max-width: 450px
}
.newsletter .subscribefirsttime {
    clear: both;
    margin: 3px 0 0
}
.newsletter .formfield.birthday .ffCheckboxWrapper {
    vertical-align: middle
}
.newsletter .formfield.birthday.display_dob .errormessage {
    top: 6px
}
.pt_checkout .birthday .ui-dialog.asking,
.newsletter .birthday .ui-dialog.asking,
.signupandsave .ui-dialog.asking {
    position: absolute;
    display: none;
    width: 300px;
    margin-left: 20px;
    padding: 20px 30px 20px 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    white-space: normal;
    box-sizing: border-box;
    left: 100%
}
.checkbox-birthday-wrapper .birthday .floated-popup,
.checkbox-birthday-wrapper .birthday .materialize-element-box {
    display: inline-block;
    vertical-align: middle;
    float: none
}
.checkbox-birthday-wrapper .birthday .floated-popup {
    height: 18px;
    width: 18px
}
.metapack-global .formfield.birthday .value.value-select {
    margin-right: 10px
}
.metapack-global .checkbox-birthday-wrapper .birthday .materialize-element-box {
    margin: 0 10px 0 0;
    padding-left: 35px;
    text-transform: none
}
.newsletter .birthday .value-select ~ .ui-dialog.asking,
.signupandsave .value-select ~ .ui-dialog.asking {
    top: 0;
    margin-left: 0
}
.newsletter .checkbox-birthday .ui-dialog.asking,
.signupandsave .checkbox-birthday .ui-dialog.asking {
    top: -20px
}
.signupandsave .ui-dialog.asking:before,
.signupandsave .ui-dialog.asking:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    margin-top: -12px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    top: 33px
}
.signupandsave .ui-dialog.asking:before {
    z-index: 1;
    left: -9px;
    border-right: 9px solid #ccc
}
.signupandsave .ui-dialog.asking:after {
    z-index: 2;
    left: -8px;
    border-right: 9px solid #fff
}
.signupandsave .birthday.checkbox-birthday,
.signupandsave #birthday-field-original {
    float: left
}
.signupandsave .ui-dialog.asking .close.cancel,
.pt_checkout .birthday .ui-dialog.asking .close.cancel,
.newsletter .birthday .ui-dialog.asking .close.cancel {
    width: 20px;
    height: 20px;
    background: 0;
    top: 10px;
    right: 10px
}
.signupandsave .ui-dialog.asking .close.cancel:after,
.pt_checkout .birthday .ui-dialog.asking .close.cancel:after,
.newsletter .birthday .ui-dialog.asking .close.cancel:after {
    content: "\0040"
}
.signupandsave .ui-dialog.asking p,
.pt_checkout .birthday .ui-dialog.asking p,
.newsletter .birthday .ui-dialog.asking p {
    margin-bottom: 10px
}
.newsletter_block_left h1 {
    text-transform: uppercase;
    padding: 25px 0 10px;
    font-size: 26px
}
.newsletter_block_left .textinput {
    width: 450px
}
.newsletter_block_left .formfield {
    margin-top: 20px
}
.newsletter_block_left .formfield>label {
    display: block;
    margin: 3px 0 3px
}
.newsletter_block_left .formfield.birthday .value-select {
    clear: both;
    white-space: nowrap
}
.newsletter_block_left .showdialog {
    display: none
}
.newsletter_block_left .subscribe {
    display: inline-block;
    vertical-align: bottom
}
.signupandsave .asking_button,
.pt_checkout .birthday .asking_button,
.newsletter_block_left .formfield.birthday .asking_button {
    color: #fff;
    display: inline-block;
    height: 18px;
    line-height: 1;
    margin: 0 0 0 10px;
    position: relative;
    vertical-align: middle;
    text-align: center;
    width: 18px
}
.pt_checkout .birthday_wrapper .birthday .value,
.newsletter_block_left .formfield.checkbox-birthday .asking_button {
    display: inline-block;
    vertical-align: middle;
    float: none
}
.pt_checkout .birthday .asking_button:hover,
.signupandsave .asking_button:hover,
.newsletter_block_left .formfield.birthday .asking_button:hover {
    text-decoration: none
}
.newsletter_block_left .birthday.dob-dropdowns-state .caption {
    max-width: 300px;
    margin-bottom: 15px
}
.newsletter_block_left .showpopup {
    color: #ab2328
}
.newsletter_block_left .termsandcondition {
    padding: 0;
    margin-bottom: 20px
}
.checkbox-termsandcondition .ffCheckbox.error {
    border-color: #ab2328
}
.newsletter_block_right {
    padding: 20px 0 20px 60px;
    float: right;
    width: 350px;
    background: url("../images/hor-carousel-border.png") 0 0 no-repeat
}
.newsletter_block_right h2 {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 19px
}
.newsletter_block_right ul {
    margin: 15px 0
}
.newsletter_wrapper {
    margin: 0 0 30px
}
.newsletter_confirm h1 {
    padding: 0 0 40px;
    background: url("../images/hor-carousel-main-bg.png") center bottom no-repeat
}
.rbk-newsletter-wrapper {
    width: 980px;
    margin: 0 auto
}
.newsletter_wrapper:after {
    content: ' ';
    display: block;
    clear: both
}
.newsletter_banner {
    overflow: hidden;
    position: relative
}
.newsletter_banner h3 {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    font-size: 44px;
    line-height: 260px;
    text-shadow: 0 0 34px #666;
    text-align: center;
    color: #fff
}
.newsletter_block_right li {
    display: inline-block;
    position: relative;
    padding-left: 20px
}
.newsletter_block_right li:before {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block
}
.newsletter_block_left .gender {
    margin-bottom: 15px
}
.newsletter_block_left .gender span {
    line-height: 20px;
    vertical-align: top;
    padding: 0 10px
}
.pt_account .account_list .account_header {
    position: relative;
    padding: 0
}
.account_header h2 {
    margin: 10px 0 0;
    padding: 0 0 20px;
    text-transform: uppercase;
    font-size: 26px;
    color: #8c8a85;
    background: url("../images/redesign/bg-register.png") no-repeat center -20px
}
.accountpage_header:after {
    content: ' ';
    display: block;
    clear: both
}
.account_header .btn_secondary {
    min-width: 100px;
    margin: 13px 0 0
}
.accounteditaddress .account_header .createaddress {
    margin-bottom: 40px
}
.accounteditaddress .account_list .account_header h2 {
    margin: 0
}
.account_addresses .detailscolumn {
    padding-left: 15px
}
.account_addresses .remove_pop_up_container h4 {
    font-size: 13px
}
.account_addresses .remove_pop_up_container button {
    width: 175px;
    margin-top: 5px
}
.account_list {
    background: url("../images/redesign/bg-register.png") no-repeat center bottom #fff;
    padding-bottom: 60px
}
.account_addresses.pt_table {
    width: 730px
}
.account_addresses.pt_table .row_head {
    background: 0;
    min-height: 20px;
    padding: 0 0 10px 0
}
.account_addresses.pt_table .addressname {
    width: 90px
}
.account_addresses.pt_table .accounttable_actions_head {
    width: 150px;
    background-position: 20px -20px
}
.account_addresses.pt_table td input {
    margin: 10px 0 40px 0
}
.account_addresses.pt_table td p {
    padding-bottom: 5px
}
.account_addresses.pt_table td p strong {
    display: block
}
.account_addresses.pt_table .row_head td {
    padding-top: 0;
    background: 0
}
.account_addresses td {
    padding-top: 20px;
    background: url("../images/redesign/bg-register.png") no-repeat center -50px #fff
}
.account_addresses.pt_table .row_head .accounttable_primary_head {
    background-position: -580px -20px;
    text-align: center
}
.account_addresses.pt_table .accounttable_actions {
    width: 150px;
    background-position: 20px -50px
}
.account_addresses .primary-input,
.account_addresses .accounttable_primary {
    background-position: -580px -50px;
    text-align: center
}
.account_addresses .primary-input {
    padding: 8px 0 0;
    vertical-align: middle
}
.account_addresses.pt_table tr td:last-child input {
    display: block;
    margin: 0 auto
}
.account_addresses.pt_table .row_head td {
    border: 0;
    height: 32px
}
.account_addresses .detailscolumn {
    width: 350px!important
}
.account_addresses .delete_button {
    padding-left: 7px;
    border-left: 1px solid #696969
}
.account_addresses .accounttable_buttons {
    display: block;
    position: relative;
    padding-left: 23px
}
.account_addresses .accounttable_buttons a {
    color: #ab2328;
    border-color: #ab2328
}
.account_addresses .accounttable_buttons a:focus {
    text-decoration: underline
}
.account_addresses .remove_pop_up.pop_up {
    left: 130px;
    top: -20px;
    padding: 16px 19px 14px!important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 0 10px #666;
    border-collapse: separate
}
.edit_address_form .editaddress .formfields_container {
    position: relative;
    width: 580px;
    padding-top: 76px
}
.edit_address_form h1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 730px;
    text-transform: uppercase;
    padding: 10px 0 30px;
    font-size: 26px;
    color: #8c8a85;
    background: url("../images/redesign/bg-register.png") no-repeat 0 0
}
.edit_address_form:after {
    content: ' ';
    display: block;
    clear: both
}
.edit_address_form .formfield {
    width: 450px;
    margin-bottom: 20px
}
.edit_address_form .formfield .labelwithcaption {
    width: 150px
}
.edit_address_form .formfield label {
    max-width: 150px
}
.edit_address_form .formfield {
    display: inline-table;
    margin: 0 0 15px 20px;
    float: left
}
.edit_address_form .editaddress {
    margin: 0
}
.edit_address_form .account_info {
    margin: 0 0 10px
}
.edit_address_form .checkbox label {
    max-width: 230px
}
.edit_address_form .formfield:after {
    content: ' ';
    display: block;
    clear: both
}
.edit_address_form .formactions:after {
    content: ' ';
    display: block;
    clear: both
}
.edit_address_form .editaddress .formfield .labelwithcaption label {
    float: left
}
.edit_address_form .editaddress .formfield .labelwithcaption .caption {
    min-width: 250px;
    width: 250px;
    margin: 0 0 15px;
    left: 150px;
    float: none
}
.edit_address_form .addressid {
    width: 422px
}
.edit_address_form .addressid .caption {
    float: left;
    width: 100%
}
.edit_address_form .formfield.zip .errormessage {
    margin-top: 3px
}
.edit_address_form .formfield.make_primary_field {
    width: 100%;
    margin-right: 30px
}
.rbk-edit-details {
    background: #fff;
    padding-bottom: 100px
}
.rbk-edit-details .rbk-breadcrumbs-wrapper,
.rbk-edit-details .rbk-page-heading,
.rbk-edit-details .breadcrumb,
.pt_wishlist .breadcrumb,
.pt_wishlist .rbk-page-heading,
.pt_wishlist .rbk-breadcrumbs-wrapper {
    background: #f2f2f2
}
.rbk-edit-details .formfield {
    width: 285px
}
.rbk-edit-details .formfield .textinputpw,
.rbk-edit-details .formfield .textinput {
    width: 263px
}
.rbk-edit-details .rbk-registration-heading {
    display: none
}
.rbk-edit-details .registration .formfields.login_information .formfield {
    float: left
}
.rbk-edit-details .registrationform.locale_ru .formfield>label {
    font-weight: bold;
    font-family: Arial, sans-serif
}
.rbk-edit-details .oldpassword {
    padding-bottom: 0
}
.rbk-edit-details .oldpassword .btn {
    margin-top: 10px
}
.rbk-edit-details .registrationform {
    padding-top: 0
}
.rbk-edit-details .registration {
    border: 0;
    position: relative;
    padding-bottom: 40px
}
.pt_wishlist .helpbox .contentasset>div,
.pt_order .helpbox .contentasset>div,
.rbk-edit-details .helpbox .contentasset>div {
    background-color: #f6f6f6
}
.rbk-edit-details .reset_password_hidden_fields {
    display: none
}
.rbk-edit-details .registration .formactions {
    position: absolute;
    bottom: 0;
    width: 100%
}
.rbk-edit-details .registration .delete_button {
    clear: none;
    margin: 7px 12px 0 0;
    color: #ab2328;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.rbk-edit-details .registration .delete_button:focus {
    text-decoration: underline
}
.rbk-edit-details .registration .delete_button:after {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 3px;
    left: 5px;
    background: url("../images/redesign/delete-account-icon.png") no-repeat center center
}
.rbk-edit-details .formfield>label,
.rbk-edit-details .formfield .labelwithcaption>label {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #40403a
}
.rbk-edit-details .registration.accountcenter .registrationform.locale_de .birthday,
.rbk-edit-details .registration.accountcenter .registrationform.locale_fr .birthday {
    padding-bottom: 55px
}
.rbk-edit-details .registration .registrationform.locale_de .birthday .caption,
.rbk-edit-details .registration .registrationform.locale_fr .birthday .caption {
    height: 55px
}
.rbk-edit-details .ffRadio {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 10px
}
.ui-dialog.addressbook_confirm_remove_dialog {
    width: 320px!important;
    text-align: center
}
.ui-dialog.addressbook_confirm_remove_dialog .actions {
    margin: 0 0 20px;
    text-align: center;
    overflow: hidden
}
.ui-dialog.addressbook_confirm_remove_dialog h4 {
    display: none
}
.ui-dialog.addressbook_confirm_remove_dialog .delete_button {
    color: #ab2328
}
.ui-dialog.addressbook_confirm_remove_dialog .delete_button:focus {
    text-decoration: underline
}
.rbk-edit-details .fiscal_code_wrapper .formfield,
.rbk-edit-details .locale_it .formfield.codiceFiscale,
.rbk-edit-details .locale_it .formfield.gender {
    clear: both
}
.rbk-edit-details .fiscal_code_wrapper .formfield .value {
    margin-bottom: 10px
}
.rbk-edit-details .locale_it .gender {
    margin: 0 0 10px 0
}
.registration .locale_it .formfield.gender>label {
    margin-bottom: 0
}
.wishlist .row_head div {
    padding: 0 10px 10px 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #8c8c8c;
    float: left
}
.wishlisttable_actions_head {
    width: 230px
}
.wishlist .detailscolumn {
    width: 175px
}
.wishlist .availabilitycolumn {
    width: 115px
}
.row_head .wishlisttable_actions_head:last-child {
    width: 170px
}
.wishlist-item {
    padding: 0 0 41px
}
.wishlist-item .imagecolumn,
.wishlist-item .detailscolumn,
.wishlist-item .itemavailability,
.wishlist-item .iteminfo {
    padding: 25px 15px 10px 0;
    background: url(../images/hor-carousel-main-bg.png) no-repeat center top;
    float: left
}
.wishlist-item .imagecolumn {
    background-position: 4% top;
    width: 200px;
    padding: 25px 20px;
    text-align: center
}
.wishlist-item .detailscolumn {
    width: 170px
}
.wishlist-item .itemavailability {
    width: 110px
}
.wishlist-item .iteminfo {
    background-position: 96% top;
    padding-right: 0;
    position: relative;
    width: 180px
}
.wishlist-add-to-bag {
    width: 490px;
    float: right;
    margin: 7px 0 0 0
}
.wishlist-add-to-bag .add-product-block {
    width: 262px
}
.wishlist .size-dropdown-block {
    width: 160px;
    float: left
}
.wishlist .qty-dropdown-block {
    width: 82px;
    float: right
}
.wishlist .size-dropdown-block .ffSelectWrapper,
.wishlist .qty-dropdown-block .ffSelectWrapper {
    width: 100%
}
.wishlist .size-dropdown-block .ffSelectMenuWrapper {
    overflow: visible!important;
    top: 26px!important;
    width: 262px
}
.wishlist .size-dropdown-block .ffSelectWrapper.active .ffSelectButton {
    background: #fff
}
.wishlist .size-dropdown-block .ffSelectMenuMidBG {
    border: 1px solid #ccc;
    padding: 20px 0 15px 10px;
    border-radius: 0 0 5px 5px
}
.wishlist .size-dropdown-block .ffSelectMenuMidBG li:first-child {
    display: none
}
.wishlist .size-dropdown-block .ffSelectMenuMidBG li {
    float: left;
    width: auto;
    min-width: 35px;
    height: 21px;
    margin: 0 6px 5px 0;
    cursor: pointer;
    border: 1px solid #c9c9c9;
    border-radius: 10px;
    padding: 1px 5px;
    font-size: 13px;
    white-space: nowrap;
    text-align: center
}
.wishlist .size-dropdown-block .ffSelectMenuMidBG li.on {
    border-color: #ab2328;
    color: #ab2328
}
.wishlist .ffSelectMenuMidBG .selected:after {
    display: none
}
.wishlist-add-to-bag .addtocart {
    margin: 18px 0 0
}
.wishlist-add-to-bag #add-to-cart-error {
    font-size: 13px;
    color: #ab2328;
    margin: 5px 0 0
}
.wishlist-add-to-bag .quantity-exceeded-error {
    margin: 14px 0 -5px 0
}
.wishlist-add-to-bag .waitlist {
    display: none
}
.wishlist-actions-in .wishlistremove a,
.wishlist-actions-in .editdetails a {
    color: #ab2328
}
.wishlist .detailscolumn .attribute_size {
    display: none
}
.wishlist .wishlist-actions {
    margin: 10px 0 0
}
.pt_wishlist .quickview *,
.pt_wishlist .quickview *:before,
.pt_wishlist .quickview *:after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: medium none
}
.pt_wishlist #content {
    float: left;
    width: 100%
}
.pt_wishlist #main {
    width: 100%;
    padding-bottom: 40px
}
.pt_wishlist .pt_table {
    width: 730px
}
.pt_wishlist .pt_table .row_head td.availabilitycolumn {
    text-align: center
}
.pt_wishlist .wishlistselect .ffSelectMenuMid {
    max-height: 135px
}
.pt_wishlist .wishlistsharing {
    float: left;
    width: 100%;
    height: 50px;
    padding-top: 20px;
    background: url("../images/redesign/bg-register.png") no-repeat center -54px
}
.pt_wishlist .wishlistsendlist {
    text-align: center
}
.pt_wishlist .wishlist-actions-item a:focus {
    text-decoration: underline
}
.pt_wishlist .accountcenter {
    position: relative
}
.pt_wishlist .account_header.wishlistpage_header h2 {
    position: absolute;
    top: -10px;
    left: 0;
    background: 0;
    margin: 0
}
.pt_wishlist .account_info {
    padding: 40px 0 10px;
    color: #333
}
#wishlistproducts.pt_table tbody td.iteminfo>div {
    padding-bottom: 10px
}
.wishlist .searchresultsheader {
    width: auto
}
.wishlist_table .detailscolumn .wishlistupdate {
    display: none
}
#wishlistproducts.pt_table .imagecolumn img {
    display: block;
    width: 200px;
    height: auto
}
#wishlistproducts.pt_table .imagecolumn .delete_button {
    width: 15px;
    height: 15px;
    background: url('../images/redesign/wishlist_close_button.png') no-repeat 0 0;
    position: absolute;
    left: -10px;
    top: 0;
    text-indent: -99999px;
    overflow: hidden
}
#wishlistproducts.pt_table .imagecolumn .delete_button:hover {
    background-position: 0 -15px
}
#wishlistproducts.pt_table .detailscolumn .name {
    display: block;
    margin-bottom: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
#wishlistproducts.pt_table .detailscolumn .name:focus {
    text-decoration: underline
}
#wishlistproducts.pt_table .detailscolumn .label {
    display: inline-block;
    font-family: inherit
}
#wishlistproducts.pt_table .detailscolumn .product {
    display: inline-block;
    color: #8a8a8a
}
#wishlistproducts.pt_table .price {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
#wishlistproducts.pt_table .detailscolumn .pricing .standardprice {
    margin-right: 5px;
    text-decoration: line-through;
    font-size: 11px
}
#wishlistproducts span.standardprice+span.salesprice {
    color: #ab2328
}
#wishlistproducts.pt_table .iteminfo .pricingmodule,
#wishlistproducts.pt_table .iteminfo .totalprice {
    display: none
}
#wishlistproducts.pt_table .wishlistaddtocart {
    position: absolute;
    bottom: 15px
}
#wishlistproducts.pt_table .wishlistselect {
    position: absolute;
    bottom: 16px;
    left: -77px
}
#wishlistproducts.pt_table .wishlistaddquantity label {
    position: relative;
    width: auto;
    text-align: right;
    color: #8c8c8c;
    font-size: 12px
}
#wishlistproducts.pt_table .wishlistaddquantity input,
#wishlistproducts.pt_table .iteminfo .wishlistqty input {
    padding: 0;
    margin: 3px 15px 0 10px;
    width: 30px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    color: #8c8c8c;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: url("../images/hor-carousel-main-bg.png") no-repeat center top
}
#wishlistproducts.pt_table .iteminfo label {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
#wishlistproducts.pt_table .iteminfo .wishlistdateadded label {
    display: block
}
#wishlistproducts.pt_table .iteminfo .wishlistupdate {
    text-align: right
}
#wishlistproducts.pt_table .iteminfo .wishlistupdate a {
    text-decoration: underline
}
#wishlistproducts.pt_table .iteminfo .wishlistupdate a:hover {
    color: #ab2328
}
#wishlistproducts.pt_table .iteminfo .wishlistqty label {
    display: inline
}
#wishlistproducts.pt_table .iteminfo .wishlistqty .value {
    display: inline-block
}
#wishlistproducts.pt_table .iteminfo .wishlistqty input {
    width: 25px;
    color: #666;
    margin: 0
}
#wishlistproducts.pt_table .iteminfo .btn-regular-red {
    min-width: 140px
}
#wishlistproducts.pt_table .iteminfo .btn-regular-red:after {
    content: "\29";
    top: 0;
    right: 7px;
    width: auto
}
#wishlistproducts.pt_table .iteminfo .wishlistqtyguestview .label {
    margin-right: 4px
}
.wishlist_sendtofriend_dialog {
    width: 480px!important
}
.wishlist_sendtofriend_dialog.ui-dialog .ui-dialog-content {
    padding-top: 5px
}
.wishlist_sendtofriend_dialog .sendproduct_fields>fieldset {
    position: relative;
    padding-bottom: 30px
}
.wishlist_sendtofriend_dialog .sendproduct_fields>fieldset:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 480px;
    height: 30px;
    background: url("../images/bg-popup-small.png") no-repeat center 100%;
    content: ""
}
.wishlist_sendtofriend_dialog div.sendtofriend,
.wishlist_sendtofriend_dialog .sendtofriend .formfields {
    width: 440px
}
.wishlist_sendtofriend_dialog .sendtofriend .formfields>div {
    padding-top: 10px
}
.wishlist_sendtofriend_dialog .sendproduct_fields {
    margin-left: 0;
    width: 440px
}
.wishlist_sendtofriend_dialog .sendtofriend .formfield .textinput {
    width: 424px
}
.wishlist_sendtofriend_dialog .sendtofriend .formfield .textbox {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}
.wishlist_sendtofriend_dialog .sendtofriend .formfield.stfyourname {
    float: left;
    width: 210px
}
.wishlist_sendtofriend_dialog .sendtofriend .formfield.stfyouremail {
    float: right;
    clear: none;
    width: 210px
}
.wishlist_sendtofriend_dialog .sendtofriend .formfield.stfyourname label,
.wishlist_sendtofriend_dialog .sendtofriend .formfield.stfyouremail label {
    max-width: 208px
}
.wishlist_sendtofriend_dialog .sendtofriend .formfield.stfyourname .textinput,
.wishlist_sendtofriend_dialog .sendtofriend .formfield.stfyouremail .textinput {
    width: 192px
}
.wishlist_sendtofriend_dialog .sendtofriend .actions {
    clear: both;
    float: right
}
.wishlist_sendtofriend_dialog .sendtofriend .sendtofriend_disclaimer {
    width: 256px;
    margin: -34px 0 0 0;
    font-size: 12px;
    line-height: 13px
}
.wishlist_sendtofriend_dialog .sendtofriend .sendtofriend_disclaimer b {
    color: #c80c2b
}
.pt_order .rbk-content-wrapper {
    padding-bottom: 30px;
    overflow: visible
}
.pt_order .rbk-content-wrapper:after {
    font-size: 0;
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: ".";
    line-height: 0
}
.pt_order .orderspage_header h1 {
    text-transform: uppercase;
    padding: 10px 0 30px;
    font-size: 26px;
    color: #8c8a85;
    background: url("../images/redesign/bg-register.png") no-repeat 0 0
}
.pt_order .orderspage_header .account_info {
    padding: 0 0 10px
}
.pt_order .accountcenter {
    margin-top: 0
}
.pt_order .account_header,
.pt_order .account_footer {
    overflow: hidden
}
#dwfrm_orders {
    margin-bottom: 15px
}
.orders .orderpageblock {
    padding: 15px 0;
    border-bottom: 3px solid #ebebeb;
    display: table
}
.orders .orderpageblock p {
    font-size: 13px;
    line-height: 18px
}
.orders .orderpageblock .ordertop:first-child {
    margin-bottom: 5px;
    font-size: 15px
}
.orderitem_summary,
.orderitem_details {
    float: left
}
.orderitem_summary {
    width: 269px;
    margin-right: 10px
}
.orderitem_details {
    width: 310px;
    padding: 23px 0 0
}
.orderitem_viewmore {
    width: 140px;
    text-align: right;
    display: table-cell;
    vertical-align: bottom
}
.orders .orderitems,
.orders .orderitems-list {
    overflow: hidden
}
.orders .orderitems-list li {
    line-height: 18px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}
.orders .orderitems .productname {
    float: left;
    margin: 0 10px 0 0
}
.paymentverificationpendingnotconfirmed,
.pendingpaymentverification,
.pendingorderdetailsverification,
.confirmed,
.beingprocessed,
.processed {
    color: #7f949b
}
.partiallyshipped,
.orangestatus {
    color: #aa9868
}
.shipped,
.comp,
.pick {
    color: #98a462
}
.cancelledbycs,
.cancelledbyriskmanagement,
.cancelledbywarehouse,
.rejected,
.refused,
.canc {
    color: #ab2328
}
.orderdetails .thankyoumessage {
    display: inline-block;
    width: 100%;
    overflow: hidden
}
.orderdetails .thankyoumessage .thankyoutext {
    display: inline-block;
    width: 65%
}
.orderdetails .thankyoumessage .thankyouactions {
    display: inline-block;
    float: right
}
.orderdetails .thankyoumessage .btn-regular-red {
    float: right
}
.orderdetails .orderheader {
    background: -webkit-radial-gradient(50% 0, 55% 15px, #ebebeb 0, white 100%);
    background: -o-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: -moz-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    padding-top: 20px
}
.pt_order .thankyoumessage a {
    display: none;
    outline: 0
}
.pt_order .thankyoumessage a.printpage {
    display: inline-block
}
.account-landing-slot {
    clear: both
}
.pt_order .thankyoumessage a.prev,
.pt_order .thankyoumessage a.next {
    float: right;
    display: block;
    position: relative;
    margin: 5px 0 0 15px;
    line-height: 20px;
    font-weight: bold;
    color: #666
}
.pt_order .thankyoumessage a.prev {
    padding-left: 22px;
    clear: left
}
.pt_order .thankyoumessage a.next {
    padding-right: 22px
}
.pt_order .thankyoumessage a.prev:after,
.pt_order .thankyoumessage a.next:after {
    font-size: 20px;
    line-height: 18px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0
}
.pt_order .thankyoumessage a.next:after {
    left: auto;
    right: 0
}
.pt_order .thankyoumessage a.prev:hover,
.pt_order .thankyoumessage a.next:hover {
    color: #333;
    outline: 0;
    text-decoration: none;
    border: 0
}
.orderdetails .orderhistory_header,
.orderdetails .orderpayment {
    overflow: hidden;
    margin: 0 auto;
    padding-bottom: 15px
}
.orderdetails .orderpayment {
    padding-top: 15px
}
.orderdetails .order_cell,
.orderdetails .ordershipmentdetails {
    width: 40%;
    float: left
}
.orderdetails .orderbilling,
.orderdetails .ordershipmentdetails-ordertotals {
    float: left;
    padding-left: 20px
}
.orderdetails .ordershipmentdetails-box.order_cell {
    padding-right: 15px
}
.orderdetails .orderhistory_header .orderheader_right,
.orderdetails .orderbilling {
    float: left;
    width: 375px
}
.orderdetails .orderhistory_header strong,
.orderdetails .orderpayment strong {
    display: block
}
.orderdetails .orderpayment .address_phone strong {
    display: inline-block
}
.orderdetails .orderpayment h2 {
    color: #3f3f3f;
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    padding-bottom: 10px
}
.orderdetails .orderpayment {
    width: 100%;
    display: inline-block
}
.orderdetails .orderpayment .clickcollectstoredetails,
.orderdetails .orderpayment .clickcollectpersonaldetails {
    float: left;
    height: auto;
    display: inline-block
}
.orderdetails .orderpayment .clickcollectstoredetails {
    width: 65%
}
.orderdetails .orderpayment .clickcollectpersonaldetails {
    width: 30%;
    line-height: 20px;
    padding-left: 10px
}
.orderdetails .orderpayment .clickcollectstoredetails .store-info {
    float: left;
    width: 50%;
    display: inline-block;
    line-height: 20px
}
.orderdetails .orderpayment .clickcollectstoredetails .store-info .name {
    word-wrap: break-word;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #3f3f3f
}
.orderdetails .orderpayment .clickcollectstoredetails .store-hours {
    float: left;
    width: auto;
    display: inline-block;
    line-height: 20px;
    margin: 15px 0 0
}
.orderdetails .orderpayment .clickcollectstoredetails .store-hours div {
    float: left
}
.orderdetails .orderpayment .clickcollectstoredetails .store-hours .timing {
    clear: both
}
.orderdetails .orderpayment .clickcollectstoredetails .store-hours .timing .dayname {
    width: 30px
}
.accountcenter .orderhistory-bottom {
    padding-top: 20px;
    padding-right: 20px;
    text-align: right
}
.accountcenter .formfield.country select {
    display: none!important
}
.edit_address_form.accountcenter .country label {
    padding: 0
}
.orderdetails.accountcenter .orderhistory_header,
.orderdetails.accountcenter .orderpayment {
    width: 730px;
    border-bottom: 1px solid #e5e5e5
}
.accountcenter .co-pt_table tbody td {
    border-bottom: 1px solid #e5e5e5
}
.accountcenter .co-pt_table .row_head td {
    color: #44443e;
    border-bottom: 1px solid #e5e5e5
}
.accountcenter .co-pt_table .detailscolumn .name {
    color: #44443e
}
.pt_order .accountcenter .co-cartsummary .ordertotalstable td.coupons {
    width: 277px;
    background: 0
}
.pt_order .accountcenter .co-cartsummary .shipping_types .showdialog {
    display: none
}
.accountcenter .co-pt_table .detailscolumn {
    width: 230px
}
.accountcenter .co-pt_table .unitpricecolumn {
    width: 118px
}
.accountcenter .co-pt_table .co-quantitycolumn,
.accountcenter .co-pt_table .statuscolumn {
    width: 106px
}
.accountcenter .co-cartsummary .ordertotalstable,
.accountcenter .co-cartsummary .ordersubtotal td {
    background: 0
}
.accountcenter .co-cartsummary .ordersubtotal .summary_label {
    font-size: 15px
}
.accountcenter .co-cartsummary .value {
    width: 101px;
    text-align: left;
    font-size: 15px
}
.accountcenter .co-cartsummary .ordersubtotal .summary_value {
    padding: 0
}
.accountcenter .co-cartsummary .ordertotal td,
.co-cartsummary .totalsaving td {
    height: 70px;
    position: relative
}
.accountcenter .co-cartsummary .ordertotal td,
.accountcenter .co-cartsummary .ordersubtotal td {
    height: auto;
    padding: 15px 0
}
.accountcenter .ordertotals .ordertotal.bg .summary_row {
    padding: 15px 0;
    border-width: 1px 0;
    border-style: solid;
    border-color: #e5e5e5;
    background: 0
}
.accountcenter .co-cartsummary .ordertotal.bg {
    background: 0
}
.accountcenter .co-cartsummary .ordertotal.bg .summary_label {
    padding: 0
}
.accountcenter .co-cartsummary .ordertotal td .label,
.accountcenter .co-cartsummary .ordertotal td .value {
    font-size: 30px;
    line-height: 30px;
    font-weight: normal;
    text-transform: none
}
button {
    margin: 0;
    padding: 0;
    outline: 0
}
.pt_checkout #content {
    padding: 40px 0;
    position: relative
}
.pt_cart #main,
.pt_checkout #main {
    width: 100%;
    background-color: #f2f2f2
}
#live-chat-container {
    position: absolute;
    z-index: 1000;
    display: none
}
[data-livechat] {
    display: none
}
#co-checkout_header .wrapper {
    padding: 0;
    margin: 0 auto;
    width: 980px
}
#checkout_footer .wrapper {
    float: left;
    width: 100%;
    padding: 0;
    background: 0;
    position: relative
}
#checkout_footer .checkout-footer-copy {
    padding: 0
}
#checkout_footer .checkout-footer-copy .wrapper {
    padding: 25px 0;
    background: #2f2f2b;
    text-align: center;
    color: #828280
}
.co-checkoutprogressindicator {
    float: none;
    clear: both;
    height: 61px;
    width: 100%;
    background-color: #e8e8e8
}
.co-checkoutprogressindicator ul {
    float: left;
    width: 983px;
    margin: 12px 0 10px 0;
    position: relative;
    z-index: 1;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-checkoutprogressindicator li {
    position: absolute;
    top: 0;
    padding-left: 24px;
    width: 345px;
    height: 40px;
    text-align: left;
    font-size: 13px;
    text-transform: none;
    line-height: 35px;
    background: url(../images/progressindicator.png) 0 0 no-repeat
}
.co-checkoutprogressindicator li.step-1 {
    background-position: -15px -82px!important;
    padding-left: 11px;
    left: 0;
    z-index: 12
}
.co-checkoutprogressindicator li.step-2 {
    left: 313px;
    z-index: 11
}
.co-checkoutprogressindicator li.step-3 {
    left: 640px;
    z-index: 10
}
.co-checkoutprogressindicator li.step-2.active,
.co-checkoutprogressindicator li.step-3.active {
    background-position: 0 -41px
}
.co-checkoutprogressindicator .inactive {
    color: #8c8c8c
}
.co-checkoutprogressindicator .active {
    color: #26261f
}
.co-checkoutprogressindicator .inactive.rbk-visited {
    color: #ab2328;
    background-position: 0 -41px
}
.co-checkoutprogressindicator a,
.co-checkoutprogressindicator a:hover {
    padding: 0;
    outline: 0;
    text-decoration: none
}
.co-checkoutprogressindicator a:focus {
    background: 0
}
.co-checkoutprogressindicator .active a {
    color: #26261f
}
.co-checkoutprogressindicator .inactive.rbk-visited a {
    color: #8c8c8c
}
.co-checkoutprogressindicator .inactive.rbk-visited a:after {
    display: inline-block;
    width: 10px;
    height: 16px;
    line-height: 12px;
    margin-left: 5px;
    color: #8c8c8c
}
.co-checkoutprogressindicator span {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    margin-right: 7px;
    font-size: 12px;
    color: #fff;
    background-color: #b3b3b3;
    border-radius: 12px
}
.co-checkoutprogressindicator li.active span {
    width: 20px;
    height: 20px;
    
    color: #fff
}
.co-checkoutprogressindicator .inactive.rbk-visited span {
    width: 20px;
    height: 20px;
    background-color: #b3b3b3;
    color: #fff
}
.checkout-header-asset {
    float: right;
    width: 480px;
    padding: 16px 20px 0;
    background: url("../images/sprite_gradients.png") no-repeat -573px -49px
}
.checkout-header-asset strong,
.livechat strong,
#cart-top-slot.small-callout-container strong {
    color: #ab2328
}
.checkout-header-asset a,
.livechat a {
    text-decoration: underline
}
.checkout-header-asset a:hover,
.livechat a:hover {
    text-decoration: none
}
.livechat a strong {
    background: url("../images/sprite_icons.png") right 2px no-repeat;
    padding-right: 22px
}
.co-cart {
    overflow: hidden
}
.pt_cart #content {
    padding: 11px 0 0
}
.co-cart .rbk-wrapper {
    width: 980px;
    margin: 0 auto
}
.co-cart .formcontinue,
.co-cart .cartQty {
    display: none
}
.co-cart .unavailable_products {
    float: left;
    width: 100%;
    padding: 7px 0 10px 4px;
    line-height: 16px
}
.co-cart .unavailable_products strong {
    color: #ab2328
}
.co-callout_notavailable .errormessage {
    margin: 0 20px;
    position: static;
    max-width: none
}
.co-callout_notavailable .errormessage:after {
    display: none
}
.co-cart .errorform {
    background: linear-gradient(to bottom, #b8081f 0, #c8182f 20px) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    margin: 0 auto 10px;
    color: #fff;
    padding: 5px 15px;
    width: 950px
}
.co-cart .errorform span {
    max-width: 950px;
    width: 950px;
    margin: 0;
    padding: 0
}
.co-cart .errorform .unavailable_products strong {
    color: #fff
}
.co-cart .cart_wrapper {
    position: relative;
    float: left;
    padding: 0 0 77px;
    margin: 0 0 30px;
    width: 700px;
    background-color: #fff;
    border-bottom: 1px solid #e1e1e1;
    border-radius: 0 6px 6px 6px
}
.bonus-product-title:before,
.checkout-title:before {
    position: absolute;
    width: 49px;
    height: 50px;
    left: -49px;
    top: 0;
    padding-top: 14px;
    text-align: center;
    font-size: 29px;
    line-height: 22px;
    color: #ebd8dc;
    
}
.cartempty.checkout-title {
    position: relative;
    width: 980px;
    margin: 0 auto;
    background: 0;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    z-index: 1
}
.cartempty.checkout-title:before {
    display: none
}
.cartempty.checkout-title:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1510px;
    width: 4000px;
    height: 58px;
    background-color: #fff;
    z-index: -1
}
.cart-empty-you-may-also-like {
    background: #fff;
    border-top: 1px solid #dfdfdf
}
#cart-top-slot .cart-usp-asset {
    float: left
}
#cart-top-slot {
    margin: 10px auto;
    width: 980px
}
.co-pt_table {
    position: relative;
    width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 0
}
.co-pt_table .row_head td {
    border-left: none;
    padding: 10px 0 8px 0;
    text-align: left;
    color: #8d8c8a;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-pt_table .row_head td.totalcolumnhead {
    text-align: right;
    padding-right: 40px
}
.co-pt_table td {
    padding: 15px 15px 10px 0;
    text-align: left;
    border-collapse: separate;
    color: #44443e
}
.co-pt_table .delivery-list-row.shipping-methods-row td {
    border-top: 0
}
.co-pt_table .delivery-list-row .delivery-list {
    padding-left: 20px;
    padding-bottom: 0;
    color: #333;
    text-transform: uppercase;
    font-size: 12px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    background: url("../images/hor-carousel-main-bg.png") no-repeat 8% 0
}
.co-pt_table .delivery-list-row .delivery-list.right-bg {
    background-position: 96% 0
}
.co-pt_table .line-item.first-item.bg-disabled td {
    background: 0;
    padding-top: 10px
}
.co-pt_table .line-item td,
.orderconfirmation .co-pt_table td,
.co-callout_notavailable td {
    background: url("../images/hor-carousel-main-bg.png") no-repeat center top
}
.co-pt_table .line-item td.imagecolumn,
.orderconfirmation .co-pt_table td.imagecolumn {
    background-position: 4% top
}
.co-pt_table .line-item td.totalcolumn,
.orderconfirmation .co-pt_table td.totalcolumn {
    background-position: 96% top
}
.co-callout_notavailable+.line-item td {
    background: 0
}
.co-pt_table .detailscolumn .product {
    position: relative;
    min-height: 90px;
    max-width: 178px;
    word-wrap: break-word;
    color: #44443e;
    font-size: 12px
}
.co-pt_table .detailscolumn .name {
    display: block;
    line-height: 16px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-pt_table .detailscolumn .sku {
    clear: left
}
.co-pt_table .detailscolumn .article {
    line-height: 15px
}
.co-pt_table .detailscolumn .productattributes {
    line-height: 15px;
    color: #44443e
}
.co-pt_table .detailscolumn .label {
    text-transform: capitalize
}
.co-pt_table .detailscolumn .isinstock {
    display: none
}
.cart_table .co-pt_table .detailscolumn .isinstock.limited-quantity-msg {
    position: relative;
    display: inline;
    color: #ab2328;
    padding: 0 0 0 5px
}
.cart_table .co-pt_table .detailscolumn .isinstock.limited-quantity-msg:before {
    content: "|";
    position: absolute;
    top: 1px;
    left: -3px;
    color: #000
}
.co-pt_table .accounttable_actions {
    width: 150px;
    padding: 17px 5px 0 20px
}
.co-pt_table .accounttable_actions a {
    float: left;
    line-height: 13px
}
.co-pt_table .detailscolumn .custom-pli-ship-msg {
    padding-top: 6px
}
.co-pt_table .delivery-list-row .totalcolumn {
    vertical-align: middle
}
.co-pt_table .totalcolumn .itemtotals {
    position: relative
}
.co-pt_table .unitpricecolumn .sale {
    margin-bottom: 5px;
    font-size: 14px;
    text-decoration: line-through;
    color: #ab2328
}
.co-pt_table .unitpricecolumn .sale span {
    color: #44443e
}
.co-pt_table .unitpricecolumn .standartprice {
    color: #ab2328
}
.co-pt_table .iteminfo {
    padding-right: 20px;
    text-align: right
}
.co-pt_table .iteminfo .wishlistupdate {
    margin: 5px 0
}
.co-pt_table .iteminfo .wishlistaddtocart {
    white-space: nowrap
}
.co-pt_table .edit_button {
    float: left;
    padding-right: 7px;
    border-right: 1px solid #e5e5e5
}
.co-cart .edit_details_container_overlay {
    display: none
}
.co-pt_table .detailscolumn .article,
.co-pt_table .detailscolumn .attribute,
.detailscolumn .custom-param-item {
    padding: 2px 0
}
.co-pt_table .detailscolumn .attribute.attribute_size {
    margin-top: 0
}
.co-pt_table .price {
    white-space: nowrap;
    font-size: 16px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.co-cart .unitpricecolumnhead {
    width: 220px
}
.co-cart .totalcolumnhead {
    text-align: right
}
.co-pt_table .row_head td.unitpricecolumnhead,
.co-pt_table .row_head td.co-quantitycolumnhead {
    text-align: left
}
.co-pt_table .statuscolumn {
    width: 100px
}
.co-pt_table .imagecolumn {
    min-height: 122px;
    width: 151px;
    border-left: 0;
    padding: 0 0 0 20px;
    text-align: center
}
.co-pt_table .productimage {
    position: relative;
    left: 0;
    z-index: 1;
    width: 172px
}
.co-pt_table .productimg_container img {
    display: block
}
.co-cart button.btn_update_cart {
    display: none
}
.co-pt_table .co-unavailable_qty {
    position: relative
}
.co-pt_table .co-unavailable_qty span {
    position: absolute;
    top: 20px;
    bottom: auto;
    white-space: nowrap;
    font-size: 12px;
    color: #fff;
    background: #b8081f;
    z-index: 99
}
.co-pt_table .co-product-actions {
    margin-top: 15px
}
.co-pt_table .co-product-actions a,
.co-pt_table .co-product-actions button {
    position: relative;
    display: inline;
    margin-left: 4px;
    padding-left: 8px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    line-height: 10px;
    color: #ab2328
}
.co-pt_table .co-product-actions button:hover {
    text-decoration: underline
}
.co-pt_table .co-product-actions a:after,
.co-pt_table .co-product-actions button:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 0;
    height: 12px;
    width: 2px;
    
}
.co-pt_table .co-product-actions .delete_link.false {
    padding-left: 0;
    margin-left: 0
}
.co-pt_table .co-product-actions .delete_link.false:after {
    display: none
}
.co-pt_table .co-product-actions a:first-child,
.co-pt_table .co-product-actions a.yreditdetails {
    margin-left: 0;
    padding-left: 0;
    display: inline-block
}
.co-pt_table .co-product-actions a.yreditdetails:hover {
    text-decoration: underline
}
.co-pt_table .co-product-actions a:first-child:after,
.co-pt_table .co-product-actions a.yreditdetails:after {
    display: none
}
.co-pt_table .productcartaction .buttons_wrapper {
    margin-top: 6px
}
.co-cart .remove_pop_up_container {
    overflow: visible
}
.co-cart .remove_pop_up.pop_up {
    left: 0;
    top: 25px;
    width: 100%;
    padding: 16px 19px 14px!important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 0 10px #666
}
.co-cart .remove_pop_up button {
    display: block;
    width: auto;
    min-width: 100%;
    font-size: 12px;
    font-weight: normal
}
.co-cart .remove_pop_up .deleteandaddtowishlist,
.co-cart .remove_pop_up .remove {
    margin: 0 0 5px;
    color: #fff;
    
    border-color: #ab2328
}
.co-cart .remove_pop_up .cancel {
    margin: 0
}
.co-cart .remove_pop_up.bg {
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden
}
.co-productinfo .co-btn_primary {
    line-height: 25px
}
.shipping-methods-list {
    background: none repeat scroll 0 0 #fff;
    display: table;
    position: relative
}
.shipping-methods li {
    padding: 15px
}
.shipping-methods li input {
    display: block;
    float: left;
    margin-top: 3px
}
.shipping-methods li .shipping-method-info {
    margin-left: 20px
}
.shipping-methods li .cursor-default .shipping-method-info {
    margin-left: 0;
    cursor: default
}
.shipping-method-info>span {
    font-weight: bold;
    font-size: 14px
}
.shipping-method-info .shipping-cost.discounted,
.free-shipping {
    color: #ab2328
}
.shipping-method-info .cost-discounted {
    text-decoration: line-through
}
.shipping-methods li .shipping-method-info .shippingdescription {
    float: left;
    width: 100%;
    font-size: 11px;
    color: #999;
    line-height: 1
}
.shipping-methods .shipment-info-popup {
    display: table-cell;
    vertical-align: middle
}
.co-cart .shipping-methods-list {
    width: 443px
}
.co-cart .shipping-methods .shipment-info-popup {
    position: absolute;
    top: 16px;
    right: 12px
}
.co-checkoutplaceorder .shipping-methods .shipment-info-popup {
    display: none
}
.ordertotals .summary_row {
    position: relative
}
.ordertotals .ordertotal.bg .summary_row {
    overflow: hidden;
    padding: 20px
}
.ordertotals .ordersubtotal .summary_row {
    float: left;
    width: 100%
}
.co-cart .co-actions {
    position: absolute;
    right: 22px
}
.co-cart .co-actions.cart-top-actions {
    top: 12px
}
.co-cart .co-actions.cart-bottom-actions {
    position: relative;
    right: 0;
    overflow: hidden;
    width: 250px;
    padding: 0 10px 20px
}
.co-cart .co-actions .btn_showcart {
    display: inline-block;
    height: 33px;
    margin: 0;
    min-width: 200px;
    line-height: 34px;
    padding: 0;
    font-size: 15px;
    text-align: left
}
.co-cart .co-actions .btn_showcart span {
    padding-left: 10px;
    padding-right: 40px
}
.co-cart .co-actions .btn_showcart:after {
    width: 22px;
    font-size: 22px;
    line-height: 23px;
    right: 8px
}
.co-cart .co-actions .co-btn_continue_shopping {
    position: relative;
    background: transparent;
    border: 0;
    padding: 0 0 0 12px;
    margin: 0;
    font-size: 15px;
    line-height: 34px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #5b5b5b
}
.co-cart .co-actions .cta-link:before {
    font-size: 12px;
    color: #5b5b5b;
    top: 8px;
    right: auto;
    left: 0
}
.co-cartsummary .ordershipping .value,
.cartfooter .discounts .value {
    color: #f2f2f2;
    font-weight: bold
}
.co-cart .summary_wrapper {
    float: right;
    clear: none;
    width: 270px;
    margin: 0 0 10px 10px;
    padding: 0
}
.co-cart .summary_wrapper h3 span {
    font-size: 13px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.co-cart .summary_wrapper .ordersubtotals {
    padding: 10px 20px 0
}
.co-cart .summary_wrapper .ordertotals {
    float: left;
    padding: 10px;
    width: 250px;
    margin-bottom: 0
}
.co-cart .summary_wrapper .ordertotals:after {
    display: none
}
.co-cart .summary_wrapper .ordertotal-tax {
    font-weight: normal
}
.co-cart .summary_wrapper .ordertotals .ordertotal.bg {
    padding: 10px;
    overflow: hidden;
    background-color: #f2f2f2
}
.co-cart .summary_wrapper .ordertotals .ordertotal.bg .summary_row {
    width: 230px;
    padding: 0 0 5px 0;
    color: #231f20;
    background: 0
}
.summary_wrapper .summary_label .shipping_types {
    display: inline
}
.summary_wrapper .summary_label .shipment-info-popup {
    display: inline-block
}
.co-cart .summary_wrapper .co-actions form {
    float: left;
    width: 250px;
    text-align: center
}
.co-cart .summary_wrapper .co-actions div {
    float: left;
    width: 250px;
    font-size: 10px;
    text-align: center
}
.co-cart .summary_wrapper .co-actions .formpaypal .btn_showcart {
    background-color: #f2f2f2;
    text-align: center
}
.co-cart .summary_wrapper .co-actions .formpaypal .btn_showcart:hover {
    background-color: #e6e6e6
}
.co-cart .summary_wrapper .co-actions .formpaypal .btn_showcart span {
    display: block;
    overflow: hidden;
    text-indent: -999px;
    line-height: 33px;
    background: url("../images/checkout-paypal.png") no-repeat center center
}
.co-cart .summary_wrapper .co-actions .formpaypal .btn_showcart:after {
    display: none
}
.summary_wrapper {
    float: right;
    position: relative;
    width: 380px
}
.summary_wrapper>div {
    background-color: #fff;
    overflow: hidden
}
.summary_wrapper>div.cart-calculation {
    overflow: visible
}
.adidas-PL .summary_wrapper .cart-calculation h3 span {
    display: block
}
.summary_wrapper .applied_promotions {
    padding: 10px 20px 5px;
    font-weight: bold;
    color: #333;
    overflow: visible
}
.summary_wrapper .promotion_icon {
    position: relative;
    float: left;
    width: 18px;
    height: 15px
}
.summary_wrapper .promotion_icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 19px;
    font-size: 11px;
    line-height: 19px;
    font-weight: bold;
    color: #666
}
.summary_wrapper .promotion_details a {
    position: relative;
    margin-left: -5px;
    text-transform: capitalize
}
.co-checkoutpayment h1.rbk_headline-hidden,
.co-checkoutpayment h2.rbk_headline-hidden {
    display: none
}
.shipping-method-details-section,
.payment-method-details-section {
    position: relative;
    padding: 20px;
    border-top: 0;
    background-color: #fff
}
.payment-method-details-section {
    clear: both
}
.co-delivery-right .shipping-method-details-section,
.co-delivery-right .payment-method-details-section {
    padding: 0
}
.payment-method-details-item {
    display: table-row
}
.payment-method-details-image,
.payment-method-details-content {
    display: table-cell;
    padding: 20px 20px 0 0;
    vertical-align: top
}
.payment-method-details-image {
    text-align: right
}
.payment-method-details-image img {
    width: 100%
}
.payment-method-details-image.KLARNA img {
    width: 100px
}
.payment-method-details-content {
    padding-right: 0
}
.payment-method-details-content .rbk-hidden {
    display: none
}
.payment-method-paypal {
    line-height: 40px
}
.summary_wrapper .ordertotals,
.summary_wrapper .promocodeaction,
.summary_wrapper .minidetails {
    margin-bottom: 0;
    position: relative;
    overflow: visible
}
.summary_wrapper .ordertotals:after,
.summary_wrapper .promocodeaction:after,
.summary_wrapper .minidetails:after,
.couponcode:after,
.col-4 .summary_wrapper:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    opacity: .5;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -200px -1108px;
    width: 315px;
    height: 8px
}
.payment-method-details-section:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    opacity: .5;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: 0 -543px;
    width: 580px;
    height: 13px
}
.co-delivery-right .shipping-method-details-section:after,
.co-delivery-right .payment-method-details-section:after {
    width: 380px;
    top: -10px
}
.shipping-method-details-section #shippingMethodsPayment {
    display: none
}
.dialogcontainer #shippingMethodsPayment {
    display: block
}
.summary_wrapper .imagecolumn {
    float: left;
    width: 130px;
    text-align: center
}
.summary_wrapper .imagecolumn img {
    width: auto;
    height: auto;
    max-width: 130px
}
.summary_wrapper .detailscolumn {
    float: none;
    padding-right: 5px
}
.summary_wrapper .detailscolumn .name {
    display: inline-block;
    color: #3f3f3f;
    margin-bottom: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px
}
.summary_wrapper .unitpricecolumn {
    float: left;
    width: 100%;
    padding: 2px 6px 0 128px
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap {
    display: table;
    width: 100%
}
.summary_wrapper .unitpricecolumn .quantity {
    display: table-cell;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .unitpricecolumn .quantity span {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .unitpricecolumn .price {
    color: #3f3f3f;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .unitpricecolumn .price .sale {
    display: inline;
    font-size: 13px;
    color: #ab2328;
    text-decoration: line-through
}
.summary_wrapper .unitpricecolumn .price .sale span {
    color: #3f3f3f
}
.summary_wrapper .unitpricecolumn .price .standartprice {
    display: inline;
    color: #ab2328
}
.summary_wrapper .unitpricecolumn .price .item_total_price {
    display: inline
}
.summary_wrapper .shipping-methods {
    float: left;
    width: 360px;
    padding: 10px;
    background-color: #fff
}
.summary_wrapper .shipping-methods-list {
    width: auto;
    padding: 15px 0 0
}
.summary_wrapper .shipping-methods li {
    float: left;
    width: 330px;
    padding: 0 15px 15px
}
.summary_wrapper .delivery-list-row {
    padding: 15px 20px 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    line-height: 13px;
    text-transform: uppercase;
    color: #40403a
}
.summary_wrapper .shipping-method-info .shipping-label {
    float: left
}
.summary_wrapper .shipping-method-info .shipping-cost {
    float: right
}
.summary_wrapper .ordersubtotals {
    padding: 15px 20px;
    color: #3f3f3f
}
.summary_wrapper .summary_row {
    display: table;
    width: 100%;
    padding-bottom: 5px
}
.summary_wrapper .summary_row .summary_value {
    text-align: right;
    font-size: 15px;
    color: #3f3f3f;
    white-space: nowrap
}
.summary_wrapper .totalsaving .summary_value {
    color: #ab2328
}
#couponCodeRemove table,
.promocoupons.remove-coupone {
    width: 100%
}
.summary_wrapper .couponname .label a {
    float: right;
    font-size: 12px
}
.customform .summary_wrapper .ordersalestax {
    padding: 0 20px
}
.customform .summary_wrapper .ordersalestax .ordersalestax_info>div {
    clear: both
}
.customform .summary_wrapper .ordersalestax .ordersalestax_info p {
    font-size: 15px;
    line-height: 25px;
    color: #3f3f3f
}
.customform .summary_wrapper .ordersalestax .ordersalestax_info .label {
    float: left
}
.customform .summary_wrapper .ordersalestax .ordersalestax_info .value {
    float: right;
    font-weight: bold
}
.summary_wrapper .ordertotals {
    padding: 0 10px
}
.summary_wrapper .ordertotals .ordertotal.bg {
    padding: 15px 0 0 0
}
.summary_wrapper .ordertotals .ordertotal.bg .summary_row {
    padding: 0
}
.cart-right .summary_wrapper .ordertotals .ordertotal.bg .summary_row {
    padding: 0
}
.summary_wrapper .ordertotals .ordertotal.bg .summary_row .summary_value,
.summary_wrapper .ordertotals h4 {
    font-weight: 400
}
.summary_wrapper .ordertotals .ordertotal-tax {
    font-size: 12px;
    color: #3f3f3f
}
.summary_wrapper .ordertotals .ordertotal.bg .totalsaving {
    text-align: right
}
.summary_wrapper .ordertotal.bg .totalsaving .summary_row .summary_label,
.summary_wrapper .ordertotal.bg .totalsaving .summary_row .summary_value {
    display: inline-block;
    font-size: 13px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .ordertotal.bg .totalsaving .summary_row .summary_label p {
    color: #ab2328;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .promocodeaction .promoheader {
    position: relative;
    padding: 15px 20px;
    color: #ab2328;
    font-size: 18px;
    line-height: 20px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    cursor: pointer
}
.summary_wrapper .promocodeaction .promoheader:after {
    content: "+";
    position: absolute;
    top: 10px;
    right: 20px;
    width: 25px;
    height: 25px;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    color: #bbb;
    border: 3px solid #cccccc;
    border-radius: 15px;
    cursor: pointer
}
.summary_wrapper .promocodeaction .promoheader.active:after {
    content: "-"
}
.summary_wrapper .promocodeaction .promoform {
    display: none;
    position: relative;
    padding: 0 20px 15px
}
.summary_wrapper .promocodeaction .promoform.coupon-error.active {
    display: block
}
.summary_wrapper .promocodeaction .promo_code>span {
    float: left;
    margin-right: 10px;
    margin-bottom: 6px;
    line-height: 19px;
    font-size: 17px;
    color: #191919;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .promocodeaction .promoform input {
    display: inline-block;
    height: 21px;
    width: 230px;
    padding: 0 5px;
    border: 1px solid #cecfd0;
    line-height: 21px;
    vertical-align: middle;
    color: #999;
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}
.summary_wrapper .promocodeaction .promoform .value {
    margin: 0 10px 0 0;
    font-size: 18px;
    font-weight: bold;
    color: #ab2328
}
.summary_wrapper .promocodeaction .promoform .floated-popup {
    float: left
}
.summary_wrapper .promocodeaction .promoform .showdialog:hover {
    text-decoration: none
}
.summary_wrapper .promocodeaction .promoform .addcoupon {
    display: inline-block;
    border: 0;
    margin: 2px 0 0 6px;
    padding: 0;
    background: 0;
    color: #ab2328;
    text-decoration: underline
}
.summary_wrapper .promocodeaction .promoform .addcoupon span {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .promocodeaction .promoform .addcoupon:disabled {
    color: #333;
    cursor: default
}
.summary_wrapper .promocodeaction .promoform .errormessage {
    position: absolute;
    z-index: 1
}
.s-hidden,
.co-delivery .s-hidden {
    display: none!important
}
select.s-hidden,
.co-delivery select.s-hidden {
    display: inline!important;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
    margin: 0!important;
    z-index: 1
}
.c-select {
    display: inline-block;
    position: relative;
    color: #44443e;
    border: 1px solid #ccc;
    font-size: 13px;
    text-align: left;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    border-radius: 5px;
    background: url("../images/hor-carousel-main-bg.png") no-repeat center top #fdfdfd
}
.c-select.disabled {
    opacity: .5;
    filter: alpha(opacity=50)
}
.c-select.disabled select {
    cursor: default
}
.styledSelect {
    border-radius: 5px
}
.styledSelect span {
    display: block;
    position: relative;
    height: 28px;
    line-height: 28px;
    padding: 0 11px;
    margin: 0 29px 0 0;
    border-right: 1px solid #ccc;
    white-space: normal
}
.c-radio,
.c-checkbox {
    display: inline-block;
    position: relative;
    padding: 0 0 0 20px;
    margin: 0;
    background: none 0 0 no-repeat transparent
}
.c-radio:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer
}
.c-radio.checked:before {
    content: '';
    position: absolute;
    z-index: 10;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background-color: #666
}
.c-radio.disabled {
    cursor: default;
    opacity: .5;
    filter: alpha(opacity=50)
}
.c-checkbox:after {
    content: "";
    display: block;
    position: absolute;
    overflow: hidden;
    height: 11px;
    width: 10px;
    padding-left: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    text-align: center;
    line-height: 11px;
    font-size: 10px;
    left: 0;
    top: 1px;
    border: 1px solid #ccc;
    vertical-align: middle;
    cursor: pointer
}
.c-checkbox.checked:before {
    position: absolute;
    top: 0;
    left: 1px;
    width: 10px;
    height: 10px;
    font-size: 11px;
    color: #ab2328
}
.co-cart .co-quantitycolumn .c-select {
    width: 64px
}
.co-delivery .addresslist .c-select,
.co-delivery .personal-details .c-select {
    width: 442px
}
.co-delivery .personal-details .birthday .c-select {
    width: auto
}
.shipping-methods-list .c-radio {
    padding: 0
}
.co-cart .showdialog,
.co-cart .showpopup,
.pt_checkout .showpopup,
.co-cartsummary .showdialog,
.orderconfirmation .showdialog,
.newsletter_block_left .asking_button {
    position: relative;
    display: block;
    height: 19px;
    width: 19px
}
.pt_checkout .co-delivery .showdialog {
    height: 14px
}
.pt_checkout .birthday .asking_button:after,
.cybersource_creditcard .cvn .cvn_code.tips_container a.showdialog:after,
.cybersource_creditcard .credit-cards-list .showdialog:after,
.shipments_cost .showdialog:after,
.co-cart .showdialog:after,
.co-cart .showpopup:after,
.pt_checkout .showdialog:after,
.pt_checkout .showpopup:after,
.co-cartsummary .showdialog:after,
.orderconfirmation .showdialog:after,
.newsletter_block_left .asking_button:after,
.couponcode-header .floated-popup .showdialog:after,
.accepted-coupon-description .floated-popup .showdialog:after,
.signupandsave .asking_button:after,
.comingsoon-form-holder .floated-popup .showdialog:after {
    color: #b6b6b6;
    font-size: 19px;
    left: 1px;
    line-height: 18px;
    min-width: 18px;
    position: absolute;
    top: 0
}
.pt_checkout .birthday .asking_button:hover:after,
.renewed-checkoutpayment .cvn .cvn_code.tips_container a.showdialog:hover:after,
.renewed-checkoutpayment .credit-cards-list .showdialog:hover:after,
.showdialog:hover:after,
.showpopup:hover:after,
.floated-popup:focus .showdialog:after,
.floated-popup:focus .showpopup:after,
.newsletter_block_left .asking_button:hover:after,
.couponcode-header .floated-popup .showdialog:hover:after,
.comingsoon-form-holder .floated-popup .showdialog:hover:after {
    color: #666
}
.floated-popup:focus {
    outline: 0
}
.showdialog:hover,
.showpopup:hover,
.newsletter_block_left .asking_button:hover {
    text-decoration: none
}
.simpledialog {
    display: none;
    position: absolute;
    z-index: 999;
    text-align: left;
    border-collapse: separate;
    padding: 20px 60px 20px 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px #666
}
.simpledialog .contentasset p {
    width: auto;
    padding: 10px 0
}
.simpledialog .simpledialog-close,
.simpledialog .cancel {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 15px;
    display: block;
    color: #393934
}
.simpledialog .simpledialog-close:hover,
.simpledialog .cancel:hover {
    text-decoration: none;
    color: #40404a
}
.showdialog .simplepopup-body {
    display: none
}
.simpledialog .header {
    font-weight: bold;
    padding: 0 0 7px;
    font-size: 14px
}
.simpledialog .body {
    margin: 0 0 10px
}
.co-cart .secure_checkout .simpledialog {
    left: -280px;
    top: 10px;
    width: 220px
}
.co-cart .promo_code .simpledialog {
    top: -10px;
    width: 300px;
    white-space: normal;
    left: 126px
}
.co-cart .simpledialog p,
.pt_checkout .simpledialog p {
    padding: 0 0 10px;
    line-height: 16px;
    font-weight: normal
}
.co-cart .simpledialog ul,
.pt_checkout .simpledialog ul {
    margin: 0 0 10px;
    padding-left: 10px;
    line-height: 16px;
    list-style: inside
}
.co-cart .simpledialog li,
.pt_checkout .simpledialog li {
    list-style: disc
}
.co-cartsummary .shipping_types {
    position: relative
}
.co-cartsummary .shipping_types .showdialog {
    position: absolute;
    left: -23px;
    top: -2px
}
.co-cart .shipping_types .simpledialog .shipping_container {
    height: 150px;
    overflow-y: scroll;
    line-height: 14px;
    font-size: 12px;
    font-weight: normal
}
.co-cart .shipping_types .simpledialog .shipping_container h2 {
    border-bottom: 0!important;
    margin: 0!important;
    padding: 0 0 13px
}
.co-cart .shipping_types h3 {
    margin: 5px 0 15px
}
.co-cartsummary .couponcode .addcoupon:disabled {
    color: #333;
    cursor: default
}
.co-cartsummary {
    position: relative
}
.co-cart .co-cartsummary {
    min-height: 145px;
    margin-bottom: 20px
}
.co-cartsummary .ordertotals:after {
    content: '';
    display: block;
    clear: both
}
.co-cartsummary .ordertotalstable {
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%
}
.co-cartsummary .ordertotalstable td {
    padding: 15px 20px 5px;
    color: #44443e
}
.co-cartsummary .ordertotalstable td.couponlineitem_value {
    width: 115px
}
.co-cartsummary .ordertotal_empty td {
    display: none
}
.co-cartsummary .value {
    padding: 0;
    width: auto;
    text-align: right
}
.co-cartsummary .ordersubtotal td {
    background: url("../images/hor-carousel-main-bg.png") no-repeat 96% top #fff
}
.co-cartsummary .ordersubtotal td.coupons {
    background: url("../images/hor-carousel-border.png") no-repeat 100% 50%
}
.co-cartsummary .ordersubtotal .summary_value {
    padding-right: 20px
}
.co-cartsummary .ordersubtotal .summary_label,
.co-cartsummary .ordersubtotal .summary_value {
    font-size: 17px;
    line-height: 27px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-cartsummary .ordertotalstable {
    background: url("../images/hor-carousel-main-bg.png") no-repeat 8% top #fff
}
.co-cartsummary .ordertotalstable span {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-cartsummary .ordertotalstable span span {
    display: inline
}
.co-cartsummary .ordertotalstable .ordertotal span {
    display: block
}
.co-cartsummary .ordershipping .summary_value {
    width: 90px
}
.co-cartsummary .orderdiscount .summary_label {
    text-align: right
}
.co-cartsummary .ordersalestax .value {
    float: right
}
.co-cartsummary .ordersalestax div {
    clear: both;
    float: left;
    width: 100%;
    padding-top: 5px
}
.co-cartsummary .ordersalestax .label {
    float: left;
    font-size: 14px;
    font-weight: bold
}
.co-cartsummary .ordertotal td,
.co-cartsummary .totalsaving td {
    border-width: 0
}
.ordertotals .totalsaving td {
    border-width: 1px 0 0
}
.ordertotals .totalsaving p {
    color: #44443e
}
.ordertotals .totalsaving .summary_value p {
    color: #ab2328
}
.co-cartsummary .ordertotalstable .ordertotal .label {
    padding-left: 3px;
    font-size: 30px;
    line-height: 30px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.co-cartsummary .ordertotal .value {
    font-size: 30px;
    line-height: 30px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.co-cartsummary .ordersubtotal .summary_label {
    float: left;
    padding-left: 20px
}
.co-cartsummary .ordersubtotal .summary_value {
    float: right
}
.co-cartsummary .ordertotalstable .ordertotal .summary_label {
    float: left
}
.co-cartsummary .ordertotalstable .ordertotal .summary_value {
    float: right
}
.co-cartsummary .ordertotalstable .ordertotal .ordertotal-tax {
    font-size: 12px;
    color: #3f3f3f;
    font-family: inherit
}
.co-cartsummary .ordertotalstable td.discounts {
    padding: 0
}
.co-cartsummary .ordertotalstable td.discounts td {
    padding: 0
}
.co-cartsummary .discounts .label {
    font-size: 12px;
    line-height: 20px
}
.co-cartsummary .discounts .value {
    color: #ab2328;
    font-size: 15px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-cartsummary .discounts table {
    width: 100%;
    float: left
}
.co-cartsummary .ordersubtotal .couponname td {
    padding: 0 20px
}
.co-cartsummary .couponname .label {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.co-cartsummary .couponname span {
    padding: 0 10px 0 0;
    font-family: inherit
}
.co-cartsummary .couponname a {
    font-weight: normal;
    font-size: 14px;
    float: right
}
.co-cartsummary .couponname a:hover {
    color: #ab2328
}
.co-cartsummary .couponlineitem {
    line-height: 24px
}
.co-cartsummary .ordersubtotal .discounts td {
    background: 0
}
.co-cartsummary .ordertotalstable td.discounts .orderleveldiscounts td {
    padding-top: 3px
}
.co-cartsummary .ordertotalstable td.coupons {
    width: 450px
}
.co-cartsummary .coupons {
    text-align: right;
    width: 60px
}
.co-cartsummary .coupons td {
    height: 44px;
    padding: 0;
    border: 0;
    vertical-align: middle
}
.co-cartsummary .couponcode {
    float: left;
    position: relative;
    min-width: 218px;
    margin-left: 25px
}
.co-cartsummary .promo_code {
    float: left;
    width: 100%
}
.co-cartsummary .coupons .errormessage {
    text-align: left;
    white-space: normal;
    height: 15px;
    position: absolute;
    top: 57px;
    width: 195px;
    display: table
}
.co-cartsummary .coupons label {
    display: inline-block;
    max-width: 110px;
    line-height: 12px;
    vertical-align: middle;
    white-space: normal;
    cursor: default
}
.co-cartsummary .coupons input {
    float: left;
    display: inline-block;
    height: 21px;
    width: 230px;
    padding: 0 5px;
    border: 1px solid #cecfd0;
    line-height: 21px;
    vertical-align: middle;
    color: #999;
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}
.co-cartsummary .coupons .value {
    margin: 0 10px 0 0;
    font-size: 18px;
    font-weight: bold;
    color: #ab2328
}
.co-cartsummary .couponcode .showdialog {
    font-size: 11px;
    color: #ab2328;
    margin-bottom: 2px;
    float: left
}
.delete_coupon_button {
    display: inline-block;
    position: relative;
    max-width: 110px;
    padding: 1px 2px 1px 15px;
    border: 1px solid #e5e5e5;
    margin: 2px;
    line-height: 12px;
    vertical-align: middle;
    text-align: left;
    font-weight: normal
}
.notapplied {
    color: #ab2328
}
.co-cartsummary .couponcode .promo_code>span {
    float: left;
    margin-right: 10px;
    margin-bottom: 6px;
    line-height: 19px;
    font-size: 17px;
    color: #191919
}
.co-cartsummary .shippingmethod {
    padding-bottom: 5px
}
.co-cartsummary .ordertotals .shippingmethod {
    line-height: 18px
}
.co-cartsummary .shippingmethod input {
    margin-right: 3px
}
.co-cartsummary .custom {
    padding: 3px 0 5px 20px;
    font-size: 12px;
    line-height: 20px
}
.co-cartsummary .custom .label {
    font-weight: bold;
    font-size: 12px;
    margin-right: 5px
}
.co-cartsummary .custom .value {
    float: right;
    font-weight: bold;
    color: #201c20
}
.co-cartsummary .ordertotal .label span {
    display: block;
    font-size: 12px;
    line-height: 14px
}
.co-cartsummary .ordertotal .label .ordertotal-tax {
    font-weight: normal
}
.co-cart .couponcode {
    float: right;
    width: 230px;
    padding: 10px 20px;
    background-color: #fff
}
.co-cart .couponcode .js_using_promo span {
    position: relative;
    font-weight: bold
}
.co-cart .couponcode .c-checkbox {
    top: -12px
}
.co-cart .couponcode input {
    display: inline-block;
    height: 21px;
    width: 150px;
    padding: 0 5px;
    margin: 5px 0;
    border: 1px solid #cecfd0;
    line-height: 21px;
    vertical-align: middle;
    color: #999;
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}
.co-cart .couponcode .addcoupon {
    float: none
}
.co-cart .couponcode .addcoupon:disabled {
    color: #333;
    cursor: default
}
.co-cart .couponcode .errormessage {
    margin-top: -2px
}
.co-cart .couponcode .couponname p {
    margin: 5px 0
}
.co-cart .couponcode .couponname a {
    color: #ab2328
}
.ordertable .coupons_wrapper,
.co-cart .coupons_wrapper {
    padding: 0 20px 0 10px
}
.co-cart .coupons_wrapper button {
    float: left;
    height: 15px;
    width: 15px;
    padding: 0;
    border: 0 none;
    overflow: hidden;
    background: 0
}
.ordertable .coupons_wrapper .cartcoupon,
.co-cart .coupons_wrapper .coupon_name {
    float: left;
    margin-left: 10px
}
.ordertable .coupons_wrapper .discount,
.co-cart .coupons_wrapper .discount {
    float: right
}
.ordertotal_empty td {
    padding: 0;
    line-height: 0;
    font-size: 0
}
.ordertotals .couponlineitem .label span {
    font-weight: normal
}
.ordertotals .tax_info p {
    float: right;
    text-transform: uppercase
}
.checkoutminisummary .tax_info p {
    font-size: 10px
}
.co-cart .co-checkout-bottom-asset {
    float: right;
    clear: right;
    width: 270px;
    margin: 10px 0;
    background-color: #fff
}
.co-cart .co-checkout-bottom-asset .showdialog {
    display: none
}
.co-cart .co-checkout-bottom-asset img {
    margin: 13px 10px 0;
    max-width: 250px
}
.co-cart .co-checkout-bottom-asset p {
    padding: 10px 10px 15px;
    color: #999
}
.shippingcart_bottom {
    position: absolute;
    left: 20px;
    bottom: 18px;
    z-index: 30;
    height: 128px;
    width: 170px;
    overflow: hidden
}
.shippingcart_bottom .contentasset {
    margin: 0 0 18px;
    line-height: 13px;
    font-size: 11px
}
.shippingcart_bottom h2 {
    padding: 0;
    margin: 0;
    line-height: 16px;
    font-size: 16px;
    color: #006bb5
}
#cart-bottom-1-slot {
    width: 100%;
    overflow: hidden
}
#cart-bottom-1-slot h2 {
    color: #8d8d8b
}
#cart-bottom-1-slot .segmented-grid.fullwidth {
    background-color: #fff;
    border-top: 1px solid #dfdfdf
}
.quickview {
    width: 960px!important
}
.ui-dialog.quickview .ui-dialog-content {
    background-color: #fff
}
.quickview .productinfo {
    width: 362px;
    padding: 15px 0
}
.quickview .productdetail_wrapper {
    width: 940px
}
.quickview .productimages {
    width: 560px;
    margin: 0
}
.quickview .productimages .productbigimage img {
    margin: 0 auto
}
.quickview .productinfo .variationattributes .variantdropdown,
.quickview .productinfo .variationattributes .swatches,
.quickview .productinfo .productcartaction {
    width: 320px
}
.quickview .productinfo .variationattributes .variantdropdown,
.quickview .productinfo .variationattributes .swatches {
    padding-bottom: 8px
}
.quickview .productinfo .product_attributes_wrapper {
    background-color: #fff
}
.checkoutlogin.login {
    margin-top: 0;
    margin: 0 auto;
    max-width: 100%;
    width: 980px
}
.checkoutlogin.login .logincustomers {
    height: 100%
}
.checkoutlogin.login .logincustomers iframe {
    width: 380px
}
.checkoutlogin.login .logincustomers.ssoblock {
    min-height: 420px;
    margin-top: -40px
}
.checkoutlogin.login .logincustomers.ssoblock:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 40px;
    background-color: #f2f2f2
}
.checkoutlogin .formactions .btn-red:focus {
    background: #f42043
}
#checkout_footer .checkout-paymentmethods {
    width: 980px;
    padding: 10px 0 15px;
    margin: 0 auto;
    text-align: center;
    background: url("../images/bg-checkout-asset.jpg") no-repeat center 0
}
#checkout_footer .checkout-paymentmethods p {
    font-size: 12px;
    line-height: 20px;
    padding-top: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #8c8c8c;
    text-transform: uppercase
}
.co-delivery {
    margin: 0 20px 0 0;
    width: 580px;
    float: left;
    clear: both
}
.co-delivery .rbk_wrapper_checkout {
    width: 580px;
    float: left
}
.co-delivery .rbk_wrapper_checkout fieldset {
    width: 580px;
    float: left
}
.co-delivery .co-shipping fieldset {
    border-bottom: 1px solid #ccc
}
.co-delivery .formfields,
.edit_address_form .formfields {
    float: left;
    padding: 0 0 15px 0;
    background-color: #fff
}
.co-delivery .formfield {
    float: left;
    position: relative;
    display: inline-table;
    margin: 0 0 15px 20px;
    color: #40403a
}
.co-delivery .formfield.addressoptions {
    display: block;
    width: 100%
}
.co-delivery .formfield .label {
    font-family: inherit
}
.co-delivery .checkout-title {
    margin-bottom: 20px
}
.co-delivery .co-billing.disabled {
    display: none
}
.formfield.birthday {
    clear: both;
    position: relative
}
.formfield.birthday:after {
    content: "";
    display: block;
    clear: both
}
.formfield.birthday>label {
    display: block;
    margin-bottom: 8px;
    overflow: hidden
}
.co-delivery .billingdetails .checkout-title:before,
.personal-details .checkout-title:before {
    display: none
}
.co-delivery .birthday_wrapper .floated-popup {
    display: inline-block
}
.co-delivery .birthday_wrapper .floated-popup:hover .ui-dialog.simpledialog {
    display: block
}
.co-delivery .personal-details {
    float: left;
    width: 580px;
    background-color: #fff;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(252, 252, 252, 1) 94%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(94%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(252, 252, 252, 1) 94%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(252, 252, 252, 1) 94%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(252, 252, 252, 1) 94%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(252, 252, 252, 1) 94%, rgba(234, 234, 234, 1) 100%)
}
.co-delivery .errormessage {
    margin-top: 2px
}
.edit_address_form .formfield {
    float: left;
    width: 442px;
    margin: 0 0 15px
}
.edit_address_form .checkbox {
    margin-left: 0
}
.co-delivery .nobr,
.edit_address_form .nobr {
    clear: none;
    margin-left: 10px
}
.edit_address_form .countyprovince .ffSelectWrapper {
    width: 107px
}
.co-delivery .addresslist {
    width: 442px
}
.co-delivery .addresslist select {
    width: 442px
}
.co-delivery .firstname,
.edit_address_form .firstname {
    width: 180px
}
.co-delivery .lastname,
.edit_address_form .lastname {
    width: 210px
}
.co-delivery .housenumber,
.edit_address_form .housenumber {
    width: 130px
}
.co-delivery .address1,
.edit_address_form .address1 {
    width: 260px
}
.co-delivery .address2,
.edit_address_form .address2 {
    width: 422px
}
.co-delivery .emailaddress input {
    width: 422px
}
.co-delivery .personal-details .codicefiscale input {
    width: 422px
}
.co-delivery .personal-details .gender select,
.co-delivery .personal-details .birthcountry select,
.co-delivery .personal-details .birthprovince select,
.co-delivery .personal-details .birthmunicipality select {
    width: 442px
}
.co-delivery .personal-details .documenttypeid {
    width: 444px
}
.co-delivery .countyprovince {
    width: 444px
}
.co-delivery .countyprovince select,
.co-delivery .countyprovince input {
    width: 200px
}
.co-delivery .country,
.edit_address_form .country {
    display: block;
    margin: 0 0 10px;
    width: 100%
}
.co-delivery .country label,
.edit_address_form .country label {
    float: left;
    display: inline-block;
    vertical-align: bottom;
    line-height: 15px;
    padding: 2px 0 0 22px;
    color: #333;
    cursor: auto
}
.co-delivery .country label span,
.edit_address_form .country label span {
    display: none
}
.co-delivery .country select,
.edit_address_form .country select {
    width: 150%;
    height: 19px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    color: #333;
    background: 0;
    border: 0 none;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    border-color: #fff;
    -webkit-appearance: none
}
.co-delivery .country select option,
.edit_address_form .country select option {
    padding: 0
}
.co-delivery .country .value,
.edit_address_form .country .value {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    overflow: hidden;
    margin: 0 0 0 5px
}
.co-delivery .origin .country select,
.co-delivery .foreign .country select {
    width: 442px;
    height: auto;
    font-family: inherit;
    color: inherit;
    border: 1px solid #d3d4d5
}
.co-delivery .zip,
.co-delivery .zip .value input,
.edit_address_form .zip,
.edit_address_form .zip .value input {
    margin-bottom: 0
}
.co-delivery .city,
.edit_address_form .city {
    width: 240px
}
.co-delivery .formfield.findaddress {
    width: auto;
    max-width: 115px;
    margin-left: 15px
}
.co-delivery .findaddress button {
    padding: 0;
    border: 0 none;
    background: 0 none
}
.co-delivery .findaddress button span {
    line-height: 28px;
    font-weight: bold;
    color: #ab2328
}
.co-delivery .textinput.disabled-findaddress {
    color: #bbb;
    border-color: #f6f6f6
}
.co-delivery .disabled .textinput.disabled-findaddress {
    color: #333;
    border-color: #e0e0e0
}
.co-delivery .checkout-suggestion {
    width: 400px;
    margin-bottom: 15px
}
.co-delivery .suggestion-error {
    margin-bottom: 15px
}
.co-delivery .formfield.addressoptions .checkbox {
    margin-left: 0
}
.formfields.billingdetails.foreign {
    display: none
}
.co-delivery .origin .country .floated-popup,
.co-delivery .foreign .country .floated-popup {
    display: inline-block
}
.co-delivery .origin .country label span,
.co-delivery .foreign .country label span {
    display: inline
}
.co-delivery .origin .country .value,
.co-delivery .foreign .country .value {
    clear: both;
    margin-left: 22px;
    overflow: visible;
    display: block
}
.co-delivery .origin .country select,
.co-delivery .foreign .country select {
    width: 442px;
    height: auto;
    font-family: inherit;
    color: inherit
}
.customform.co-delivery .billingdetails.foreign .address1 .value .textinput {
    width: 422px
}
.findaddress-enabled.co-delivery .housenumber {
    width: 130px;
    clear: both
}
.findaddress-enabled.co-delivery .zip,
.findaddress-enabled.co-delivery .zip .value input {
    width: 130px
}
.findaddress-enabled.co-delivery .address1 {
    width: 422px
}
.findaddress-enabled.co-delivery .city {
    width: 422px
}
.findaddress-enabled.co-delivery .housenumber .errormessage {
    width: 78px
}
.findaddress-enabled.co-delivery .address1 .errormessage {
    width: 362px
}
.findaddress-enabled.co-delivery .city .errormessage {
    width: auto
}
.findaddress-enabled.co-delivery.locale_nl .firstname {
    width: 150px
}
.findaddress-enabled.co-delivery.locale_nl .lastname {
    width: 240px
}
.co-delivery.locale_nl .housenumber {
    clear: none
}
.co-delivery.locale_nl .address1 {
    clear: both
}
.co-delivery.locale_ca .address1,
.edit_address_form .locale_ca .address1 {
    width: 422px
}
.co-delivery.locale_ca .address2,
.edit_address_form .locale_ca .address2 {
    width: 180px
}
.co-delivery.locale_ca .city,
.edit_address_form .locale_ca .city {
    width: 210px
}
.co-delivery.locale_ca .countyprovince,
.edit_address_form .locale_ca .countyprovince {
    width: 180px
}
.co-delivery.locale_ca .edit_address_form .locale_ca {
    display: none
}
.co-delivery.locale_ca .zip,
.edit_address_form .locale_ca .zip {
    width: 210px
}
.co-delivery.locale_ca .zip .value input,
.edit_address_form .locale_ca .zip .value input {
    width: 210px
}
.co-delivery.locale_ca .zip .caption,
.edit_address_form .locale_ca .zip .caption {
    margin-bottom: 5px;
    float: left
}
.co-delivery.locale_de .zip,
.co-delivery.locale_de .zip .value input,
.edit_address_form .locale_de .zip,
.edit_address_form .locale_de .zip .value input {
    width: 195px;
    margin-bottom: 0
}
.co-delivery.locale_de .city {
    width: 195px
}
.edit_address_form .locale_de .city {
    width: 131px
}
.co-delivery.locale_de .zip .caption,
.edit_address_form .locale_de .zip .caption {
    width: 130px;
    margin-bottom: 5px;
    float: left;
    clear: left
}
.co-delivery.locale_de .housenumber {
    clear: none
}
.co-delivery.locale_de .address1 {
    clear: both
}
.co-delivery.locale_at .housenumber {
    clear: none
}
.co-delivery.locale_at .address1 {
    clear: both
}
.co-delivery.locale_ie .housenumber {
    clear: none
}
.co-delivery.locale_ie .address1 {
    clear: both
}
.co-delivery.locale_fi .housenumber {
    clear: none
}
.co-delivery.locale_fi .address1 {
    clear: both
}
.co-delivery.locale_be .housenumber {
    clear: none
}
.co-delivery.locale_be .address1 {
    clear: both
}
.co-delivery.locale_dk .housenumber {
    clear: none
}
.co-delivery.locale_dk .address1 {
    clear: both
}
.co-delivery.locale_co {
    margin-bottom: 20px;
    position: relative
}
.co-delivery.locale_co .co-delivery-actions .co-actions {
    bottom: -35px
}
.edit_address_form.locale_co .city {
    width: 195px
}
.co-delivery.locale_co .city {
    width: 444px
}
.co-delivery.locale_co .city select {
    width: 200px
}
.co-delivery.locale_co .address1,
.edit_address_form .locale_co .address1 {
    width: 422px
}
.co-delivery.locale_ru .shippingdetails {
    float: left;
    width: 100%
}
.co-delivery.locale_ru h2 {
    padding-bottom: 10px
}
.co-delivery.locale_ru .rbk-delivery-summary-wrapper {
    padding-bottom: 40px
}
.co-delivery.locale_it .textinput.countyprovince {
    width: 422px;
    margin-top: 15px
}
.co-delivery.locale_es .housenumber {
    clear: none
}
.co-delivery.locale_es .address1 {
    clear: both
}
.rbk-delivery-summary-wrapper {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%
}
.rbk-emptyblock-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%
}
.rbk-birthday-wrapper {
    float: left;
    width: 400px;
    padding: 20px 25px;
    border-radius: 0 0 5px 5px;
    background: #fff
}
.rbk-birthday-wrapper .formfield label {
    float: none
}
.rbk-birthday-wrapper .showdialog {
    float: left;
    margin-top: 3px
}
.rbk-birthday-wrapper .birthday_wrapper {
    float: left;
    width: 400px;
    margin-bottom: 15px
}
.rbk-birthday-wrapper .birthday .value {
    clear: none;
    float: left
}
.rbk-birthday-wrapper .birthday label {
    float: left;
    clear: none;
    margin: 3px 20px 0 0;
    padding: 0;
    line-height: 20px;
    color: #333
}
.rbk-birthday-wrapper .checkbox {
    float: left;
    width: 400px;
    line-height: 16px
}
.rbk-birthday-wrapper .checkbox label,
.rbk-birthday-wrapper .checkbox input {
    float: left;
    margin-left: 10px
}
.rbk-birthday-wrapper .checkbox label {
    width: 300px;
    color: #656565
}
.rbk-birthday-wrapper .formfield label span {
    float: left
}
.co-delivery .disabled-cover {
    display: none;
    position: absolute;
    top: -20px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    opacity: .7;
    filter: alpha(opacity=70);
    border-radius: 5px;
    z-index: 100
}
.co-delivery .disabled {
    position: relative
}
.co-delivery .disabled .disabled-cover {
    display: block
}
.co-delivery .formfield.birthday .ui-dialog.simpledialog {
    display: none;
    padding-right: 30px
}
.co-delivery-actions {
    overflow: hidden;
    padding: 21px;
    text-align: right;
    background-color: #fff
}
.co-delivery-actions .co-actions {
    right: 20px
}
.pt_checkout .checkout-privacy-policy {
    float: left;
    clear: both;
    color: #8c8c8c
}
.pt_checkout .checkout-privacy-policy .contentasset {
    padding: 10px 20px;
    width: 580px
}
.pt_checkout .checkout-payment .checkout-privacy-policy .contentasset {
    padding: 10px 0
}
.checkout-privacy-policy a {
    color: #ab2328;
    text-decoration: none
}
.checkout-privacy-policy a:hover {
    text-decoration: underline
}
.pt_checkout .checkout-privacy-policy .showpopup {
    display: inline;
    width: auto;
    height: auto;
    background: 0;

    text-transform: capitalize;
    font-weight: bold
}
.ui-dialog .question p {
    padding: 0 0 10px
}
.co-delivery.locale_ru .shippingdetails .formfield,
.edit_address_form .locale_ru .formfield {
    width: 100%
}
.co-delivery.locale_ru .shippingdetails .formfield .value,
.edit_address_form .locale_ru .formfield .value {
    width: 100%
}
.co-delivery.locale_ru .shippingdetails .formfield .textinput,
.edit_address_form .locale_ru .formfield .textinput {
    width: 100%;
    max-width: 470px
}
.co-delivery.locale_ru .shippingdetails .formfield.addresslist .value,
.edit_address_form .locale_ru .formfield.addresslist .value {
    width: auto;
    max-width: 333px
}
.co-delivery.locale_ru .shippingdetails .formfield.addresslist .value select,
.edit_address_form .locale_ru .formfield.addresslist .value select {
    max-width: 333px
}
.co-delivery.locale_ru .shippingdetails .formfield.addresslist .value select option,
.edit_address_form .locale_ru .formfield.addresslist .value select option {
    max-width: 310px;
    overflow: hidden
}
.co-delivery.locale_ru .shippingdetails .formfield.firstname,
.co-delivery.locale_ru .shippingdetails .formfield.firstname .textinput,
.edit_address_form .locale_ru .formfield.firstname,
.edit_address_form .locale_ru .formfield.firstname .textinput {
    width: 219px
}
.co-delivery.locale_ru .shippingdetails .formfield.lastname,
.edit_address_form .locale_ru .formfield.lastname {
    margin-left: 10px
}
.co-delivery.locale_ru .shippingdetails .formfield.lastname,
.co-delivery.locale_ru .shippingdetails .formfield.lastname .textinput,
.edit_address_form .locale_ru .formfield.lastname,
.edit_address_form .locale_ru .formfield.lastname .textinput {
    width: 219px
}
.co-delivery.locale_ru .shippingdetails .formfield.city .errormessage,
.edit_address_form .locale_ru .formfield.city .errormessage {
    bottom: 0
}
.co-delivery.locale_ru .shippingdetails .formfield.zip,
.edit_address_form .locale_ru .formfield.zip {
    margin-bottom: 15px
}
.co-delivery.locale_ru .shippingdetails .formfield.country .value,
.edit_address_form .locale_ru .formfield.country .value {
    width: auto
}
.co-delivery.locale_ru .shippingdetails .formfield.zip .textinput,
.co-delivery.locale_ru .shippingdetails .formfield.phone .textinput,
.co-delivery.locale_ru .shippingdetails .formfield.mobilephone .textinput,
.edit_address_form .locale_ru .formfield.zip .textinput,
.edit_address_form .locale_ru .formfield.mobilephone .textinput {
    width: 115px
}
.co-delivery.locale_ru .shippingdetails .formfield.phone,
.edit_address_form .locale_ru .formfield.phone {
    width: 343px;
    margin-bottom: 22px
}
.co-delivery.locale_ru .shippingdetails .formfield.mobilephone,
.edit_address_form .locale_ru .formfield.mobilephone {
    position: relative
}
.co-delivery.locale_ru .shippingdetails .formfield.phone .caption,
.edit_address_form .locale_ru .formfield.phone .caption {
    display: none
}
.co-delivery.locale_ru .shippingdetails .formfield .caption,
.edit_address_form .locale_ru .formfield .caption {
    float: left;
    width: auto;
    max-width: 442px;
    height: auto;
    padding: 0 16px
}
.co-delivery.locale_ru .shippingdetails .zip .caption,
.edit_address_form .locale_ru .addressid .caption,
.edit_address_form .locale_ru .zip .caption {
    width: 100%
}
.co-delivery.locale_ru .shippingdetails .formfield.phone .value,
.co-delivery.locale_ru .shippingdetails .formfield.mobilephone .value,
.edit_address_form .locale_ru .formfield.phone .value,
.edit_address_form .locale_ru .formfield.mobilephone .value {
    float: left;
    clear: none
}
.edit_address_form .locale_ru .formfield.city,
.edit_address_form .locale_ru .formfield.city .textinput {
    width: 323px
}
.edit_address_form .locale_ru .formfield.zip {
    float: left;
    width: 134px;
    clear: none;
    margin-left: 10px
}
.edit_address_form .locale_ru .formfield.address1,
.edit_address_form .locale_ru .formfield .textinput.address1 {
    width: 219px;
    float: left
}
.edit_address_form .locale_ru .formfield.housenumber {
    width: 92px;
    clear: none;
    float: left;
    margin-left: 10px
}
.edit_address_form .locale_ru .formfield.apartmentnumber {
    width: 95px;
    clear: none;
    float: left;
    margin-left: 10px
}
.edit_address_form .locale_ru .formfield .textinput.housenumber {
    width: 92px
}
.edit_address_form .locale_ru .formfield .textinput.apartmentnumber {
    width: 95px
}
.co-delivery.locale_ru .shippingdetails .formfield.phone .textinput,
.edit_address_form .locale_ru .formfield.phone .textinput {
    width: 343px
}
.edit_address_form .locale_ru .formfield.address1 .errormessage {
    width: 208px
}
.edit_address_form .locale_ru .formfield.apartmentnumber .errormessage {
    width: 78px
}
.co-delivery.locale_ru .rbk-emptyblock-wrapper {
    display: none
}
.co-delivery.locale_ru .rbk-birthday-wrapper {
    margin-top: -4px
}
.co-delivery.locale_ru .co-billing .delivery-info-block {
    margin-bottom: 9px;
    padding: 10px 5px 13px 10px;
    background: #e4e4e4;
    font: 13px Arial, sans-serif;
    color: #797979
}
.co-delivery.locale_ru .co-billing .delivery-info-block h6 {
    font-weight: bold;
    line-height: 25px
}
.co-delivery.locale_ru .co-billing .delivery-info-block .block-icon {
    float: left;
    clear: both;
    width: 43px;
    height: 43px;
    margin-right: 10px
}
.co-checkoutplaceorder .checkoutminisummary {
    top: 0!important
}
.co-checkoutplaceorder .formcontinue,
.co-checkoutplaceorder .cartQty {
    display: none
}
.co-checkoutplaceorder .summary_wrapper h3 span {
    display: inline-block;
    font-size: 13px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a
}
.summary_wrapper .summaryaddress .co-minishipment-header,
.co-cart .co-checkout-bottom-asset h3 {
    position: relative;
    padding: 12px 20px 10px;
    height: 36px;
    background: #fdfdfd;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#eaeaea', GradientType=0)
}
.co-checkoutplaceorder .cart_wrapper .summaryaddress {
    background: transparent;
    color: #3f3f3f
}
.co-checkoutplaceorder .cart_wrapper .summaryaddress .details {
    padding: 15px 20px;
    background-color: #fff
}
.co-checkoutplaceorder .summary_wrapper .summaryaddress h4 {
    float: left;
    line-height: 38px;
    color: #3d3d3b;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal;
    font-size: 26px;
    text-transform: uppercase
}
.co-checkoutplaceorder .summary_wrapper .summaryaddress .edit-paymentaddress {
    float: right;
    color: #ab2328;
    font-size: 12px;
    line-height: 40px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-checkoutplaceorder .cartfooter {
    overflow: hidden;
    margin: 0 0 8px;
    padding: 10px 0 30px;
    border-top: 12px solid #e7e7e8;
    background: 0
}
.co-checkoutplaceorder .cartfooter .totalsaving td {
    padding: 0;
    border: 0
}
.co-checkoutplaceorder .formactions {
    bottom: -95px
}
.co-checkoutplaceorder .simpledialog {
    width: 350px
}
.co-checkoutplaceorder .co-cartsummary .ordertotalstable {
    margin: 0;
    width: 900px
}
.co-checkoutplaceorder .co-cartsummary .coupons {
    width: 500px
}
.pt_checkout .placeorder-privacy-policy {
    margin-top: 0;
    padding: 10px 0 0;
    color: #40403a
}
.co-checkoutplaceorder #cart-bottom-2-slot {
    position: relative;
    z-index: 1;
    overflow: visible
}
.co-checkoutplaceorder #cart-bottom-2-slot:before {
    position: absolute;
    top: 0;
    left: -1510px;
    width: 4000px;
    height: 500px;
    background-color: #fff;
    border-top: 1px solid #e1e1e1;
    content: "";
    z-index: -1
}
.co-checkoutpayment {
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 150px
}
.co-checkoutpayment .paymentreview {
    float: left
}
.co-checkoutpayment .paymentinformation {
    float: left;
    width: 580px;
    background-color: #fff
}
.co-checkoutpayment .co-formfields {
    clear: both
}
.co-checkoutpayment h4 {
    float: left;
    color: #333
}
.co-checkoutpayment .edit-paymentaddress {
    float: left;
    margin-left: 25px;
    font-weight: bold
}
.co-checkoutpayment .addressmessage {
    float: left;
    width: 150px;
    font-size: 11px;
    line-height: 13px;
    color: #8c8c8c
}
.co-checkoutpayment .addressmessage span {
    float: left;
    margin: 0 3px 35px 0
}
.co-checkoutpayment .co-minishipment-header {
    float: left;
    padding-bottom: 10px
}
.co-checkoutpayment .details {
    float: left;
    overflow: hidden;
    width: 180px;
    padding-bottom: 20px;
    color: #7b7b7b;
    line-height: 16px;
    word-wrap: break-word
}
.co-iframe_credit_card_payon {
    min-height: 380px;
    height: auto
}
.co-iframe_ideal_payon {
    height: 116px
}
.co-checkoutpayment .checkout .co-formfields {
    width: 580px
}
.co-checkoutpayment .co-paymentforms {
    float: left;
    position: relative;
    width: 580px;
    min-height: 100%;
    padding: 10px 0 0 0
}
.co-checkoutpayment .co-paymentmethods .co-pay-with {
    font-size: 26px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.co-checkoutpayment .co-paymentmethods .paymentmethods {
    padding: 20px 0 0 0;
    overflow: hidden
}
.co-checkoutpayment .co-paymentmethods .paymentmethods .paymentmethod_description {
    color: #7b7b7b
}
.co-checkoutpayment .co-paymentmethods .paymentmethod {
    display: inline-block;
    margin: 9px 0 0;
    width: 100%;
    padding: 18px 20px 15px;
    min-height: 85px
}
.co-formfields.paymentmethodform .shipping-method-details-section .co-minishipment-header {
    font-size: 28px;
    line-height: 27px;
    text-transform: uppercase
}
.co-checkoutpayment .co-paymentmethods .paymentmethod input {
    display: inline-block;
    vertical-align: top
}
.co-checkoutpayment .co-paymentmethods .paymentmethod .formfield>label {
    display: inline-block;
    vertical-align: top;
    line-height: 1.5em
}
.co-paymentmethods #pagosIFrame {
    width: 498px;
    height: 477px
}
.co-checkoutpayment .co-paymentmethods .paymentmethod label.pm-label-PSE {
    padding-top: 16px
}
.co-checkoutplaceorder .co-checkoutpayment .co-paymentforms .errorform {
    margin: 0 0 10px 10px;
    width: 500px
}
.co-checkoutplaceorder .errorform.top-error-messages {
    margin: 0 0 20px 0
}
.co-paymentforms .termsconditions {
    color: #40403a
}
.co-paymentforms .termsconditions .showpopup {
    display: inline;
    width: auto;
    height: auto;
    color: #ab2328;
    font-weight: bold;
    text-transform: capitalize
}
.co-checkoutpayment .co-paymentforms .co-payment-method-info {
    overflow: hidden;
    color: #40403a;
    padding: 0 20px
}
.co-checkoutpayment .co-paymentforms .co-payment-method-info p {
    margin-bottom: 15px;
    color: #40403a
}
.co-paymentforms .co-payment-loader {
    position: absolute;
    top: 50%;
    left: 45%
}
.co-checkoutpayment .co-paymentforms .paymentframe-wrapp,
#payment_buttons {
    padding: 0 0 20px 30px;
    margin-bottom: 30px;
    background: #fff;
    background: -moz-linear-gradient(bottom, #eaeaea 0, #fcfcfc 10px, #fff 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #eaeaea), color-stop(10px, #fcfcfc), color-stop(100%, #fff));
    background: -webkit-linear-gradient(bottom, #eaeaea 0, #fcfcfc 10px, #fff 100%);
    background: -o-linear-gradient(bottom, #eaeaea 0, #fcfcfc 10px, #fff 100%);
    background: -ms-linear-gradient(bottom, #eaeaea 0, #fcfcfc 10px, #fff 100%);
    background: linear-gradient(to top, #eaeaea 0, #fcfcfc 10px, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0)
}
.co-checkoutpayment .co-paymentforms .btn-regular-red {
    margin: 20px 0 0 20px
}
.co-checkoutpayment #idealIssuerId {
    margin-left: 20px
}
.co-checkoutplaceorder.customform #pagosIFrame {
    overflow-x: auto
}
.pseconfirmation .checkoutpayment {
    float: left;
    width: 700px
}
.pseconfirmation .formfields.paymentdetails {
    background-color: #fff
}
.pseconfirmation .formfields.paymentdetails table {
    margin: 30px 20px
}
.pseconfirmation .formfields.paymentdetails table td {
    padding: 3px 10px;
    border: 1px solid #cecfd0;
    color: #40403a
}
.pseconfirmation .formfields.paymentdetails #dwfrm_payment {
    padding: 0 20px;
    color: #40403a
}
.pseconfirmation .formfields.paymentdetails .formfield {
    padding-bottom: 20px
}
.pseconfirmation .checkout_privacy_policy {
    float: left
}
.pseconfirmation .checkout_privacy_policy .contentasset {
    padding: 10px 0;
    width: 700px;
    color: #8c8c8c
}
.pseconfirmation .checkout-privacy-policy a {
    color: #ab2328;
    text-decoration: none
}
.pseconfirmation .checkout-privacy-policy .showpopup {
    display: inline;
    width: auto;
    height: auto;
    font-weight: bold;
    text-transform: capitalize;
    color: #ab2328
}
.cybersource_creditcard input,
.co-paymentforms input,
.co-paymentforms textarea {
    height: 31px!important;
    width: 286px!important;
    margin: 0;
    padding: 0 8px;
    border: 1px solid #d1d1d1;
    line-height: 31px!important;
    font: 13px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #333;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}
.co-paymentforms .formfield.month .c-select,
.co-paymentforms .formfield.year .c-select {
    width: 136px!important;
    padding: 0;
    float: left;
    margin: 0 10px 0 0
}
.cybersource_creditcard .formfield,
.co-paymentforms .formfield {
    margin: 0 0 15px
}
.co-paymentforms .formfield.cvv {
    clear: both;
    position: relative
}
.co-paymentforms .formfield.cvv .textinput {
    width: 87px!important
}
.co-paymentforms .formfield.expired-label {
    min-height: 18px;
    margin-bottom: 0
}
.cybersource_creditcard .formfield.month,
.cybersource_creditcard .formfield.year,
.co-paymentforms .formfield.month,
.co-paymentforms .formfield.year {
    float: left;
    position: relative;
    margin-right: 10px
}
.co-paymentforms .formfield.month .c-select {
    margin-right: 10px;
    width: 133px
}
.co-paymentforms .formfield.year .c-select {
    width: 133px
}
.co-checkoutpayment .co-paymentforms #adyen-encrypted-form .btn-regular-red {
    margin-left: 0
}
.adidas-site-visible {
    display: none
}
.co-pt_table.ordershipment tbody tr:first-child td {
    background: transparent
}
.pt_orderconfirmation #main {
    width: 100%
}
.pt_orderconfirmation .orderdetails .thankyoumessage {
    overflow: visible;
    background: 0
}
.orderconfirmation .thankyou_headline {
    float: none;
    margin: 0 auto;
    padding: 30px 0 0;
    font-size: 36px;
    color: #3d3d3b
}
.orderconfirmation .thankyoumessage_wrapp {
    margin: 0 auto;
    padding: 5px 15px
}
.orderconfirmation .thankyoumessage strong {
    font-family: inherit
}
.orderconfirmation .thankyoumessage p {
    float: left;
    clear: left;
    color: #000
}
.orderconfirmation .thankyoumessage .cta-link {
    position: relative;
    padding-left: 10px;
    margin-left: 20px
}
.orderconfirmation .thankyoumessage .cta-link:before {
    color: #5d5d5d;
    top: 0
}
.orderconfirmation .orderpayment {
    margin: 0 auto 20px auto;
    padding: 0;
    border-top: 1px solid #ebebeb;
    background: #fff
}
.orderconfirmation .orderpayment strong {
    display: inline-block
}
.orderconfirmation .orderpayment .address_phone strong {
    display: inline-block;
    font-weight: normal
}
.orderconfirmation-top-asset {
    display: none
}
.orderconfirmation-top-asset .contentasset {
    width: 983px;
    margin: 0 auto;
    overflow: hidden;
    float: none;
    background: url("../images/orderconfirm-progressbar.png") no-repeat 0 0 transparent
}
.orderconfirmation-top-asset h4 {
    margin-bottom: 18px;
    font-size: 13px
}
.orderconfirmation-top-asset .co-top-block {
    position: relative;
    float: left;
    width: 246px;
    padding: 10px 40px 0;
    overflow: hidden
}
.orderconfirmation-top-asset .received-block {
    color: #525252
}
.orderconfirmation-top-asset .co-footer-block p {
    padding-top: 5px;
    color: #7c7c7c
}
.pt_orderconfirmation #content {
    padding: 0
}
.pt_orderconfirmation .orderconfirmation {
    overflow: hidden;
    background-color: #f2f2f2
}
.pt_orderconfirmation .rbk-site-visible {
    display: block;
    background-color: #fff
}
.orderconfirmation .ordershipmentdetails,
.orderconfirmation .orderbilling,
.orderconfirmation .helpbox {
    position: relative;
    float: left;
    width: 290px;
    padding: 20px;
    background-color: #fff
}
.orderconfirmation .helpbox {
    color: #3f3f3f
}
.orderconfirmation .ordershipmentdetails:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 250px;
    background: url("../images/hor-carousel-border.png") no-repeat 0 100% transparent;
    content: "";
    z-index: 1
}
.orderconfirmation .helpbox h1 {
    position: relative;
    height: 36px;
    margin: -20px -20px 15px -20px;
    padding: 12px 20px 10px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    line-height: 38px;
    color: #3d3d3b;
    text-transform: uppercase;
    background: #fefefe;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#eaeaea', GradientType=0)
}
.pt_orderconfirmation .createaccount:after {
    content: "";
    position: absolute;
    left: 260px;
    top: 0;
    width: 28px;
    height: 270px;
    background: url("../images/hor-carousel-border.png") no-repeat 0 0 transparent
}
.orderconfirmation .confirm_create_account .contentasset {
    float: none;
    padding-bottom: 20px
}
.orderconfirmation .confirm_create_account ul {
    color: #226ebb;
    list-style-type: disc
}
.orderconfirmation .confirm_create_account li {
    list-style-type: disc;
    margin-left: 15px
}
.pt_orderconfirmation .createaccount .formfield .value {
    margin: 0 0 18px 0;
    float: left;
    width: 100%
}
.orderconfirmation .createaccount .co-formfields .textinputpw {
    float: left;
    clear: both;
    padding: 0 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 30px;
    border: 1px solid #e5e5e5;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}
.orderconfirmation .createaccount .co-formfields .errorclient .textinputpw {
    border-color: #d83f51;
    background: #f0ccd0;
    background: -moz-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0ccd0), color-stop(50%, #f7dfe2));
    background: -webkit-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: -o-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: -ms-linear-gradient(top, #f0ccd0 0, #f7dfe2 50%);
    background: linear-gradient(to bottom, #f0ccd0 0, #f7dfe2 50%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f0ccd0', endColorstr='#f7dfe2', GradientType=0)
}
.orderconfirmation .errormessage {
    position: relative;
    left: 0;
    float: left;
    clear: both
}
.orderconfirmation .createaccount .showdialog {
    font-weight: normal;
    width: auto;
    padding-right: 25px;
    position: relative
}
.orderconfirmation .createaccount .showdialog:after {
    display: none
}
.orderconfirmation .createaccount .simpledialog {
    left: auto;
    bottom: 0;
    width: 200px!important;
    margin-left: -35px
}
.orderconfirmation .cart_wrapper {
    float: left;
    width: 590px;
    margin: 0 auto
}
.orderconfirmation .co-pt_table {
    background-color: #fff
}
.orderconfirmation .co-cartsummary {
    display: none
}
.orderconfirmation .co-cartsummary .ordersubtotal td.coupons {
    background: 0
}
.orderconfirmation .co-pt_table .row_head td.co-quantitycolumnhead,
.orderconfirmation .co-pt_table .co-quantitycolumn {
    text-align: center
}
.orderconfirmation .summary_wrapper {
    width: 380px;
    float: right
}
.confirmation-start-right-here {
    margin: 0
}
.confirmation-start-right-here h2 {
    color: #6d6e71;
    float: none;
    font-size: 20px;
    padding: 10px 40px
}
.pt_orderconfirmation .producttile_addtocart_wrapper .errormessage {
    width: 104px;
    bottom: 110%;
    left: 0;
    margin: 0
}
.pt_orderconfirmation .producttile_addtocart_wrapper .errormessage:before {
    display: none
}
.co-delivery-summary .formfield.checkbox-birthday .checkbox {
    margin-left: 0
}
.co-delivery-summary .formfield.checkbox-birthday .requiredindicator {
    float: none;
    margin-left: 5px;
    display: inline-block
}
.co-delivery-summary .formfield.checkbox-birthday .checkbox .checkinput {
    display: inline-block;
    float: none
}
.co-delivery-summary .formfield.checkbox-birthday .checkbox .floated-popup {
    display: inline-block;
    margin-left: 5px
}
.sso-container-signin iframe,
.sso-container-register iframe,
.sso-container-profile iframe,
.sso-container-password iframe,
.sso-container-password-error iframe {
    height: 440px
}
.sso-container-preference iframe {
    height: 615px
}
.sso-container-signin {
    min-height: 470px;
    width: 980px;
    margin: 0 auto;
    clear: both
}
.co-delivery-right .sso-container-signin {
    min-height: 428px
}
.sso-container-signin .col-6 {
    min-height: 380px
}
.sso-container-signin .col-6.left {
    background: #fff;
    margin: 40px 66px 0 49px;
    width: 350px
}
.sso-container-signin.country-us .col-6,
.sso-container-signin.country-ru .col-6 {
    min-height: 250px
}
.sso-container-signin iframe {
    width: 380px
}
.sso-container-signin iframe#loginaccountframe {
    float: left;
    width: 400px;
    height: 365px
}
.co-delivery-right .sso-container-signin {
    overflow: hidden;
    margin: 0 0 20px;
    background: #fff
}
.co-delivery-right .sso-container-signin iframe#loginaccountframe {
    margin: -40px 0 0 -49px;
    width: 429px
}
.pt_account .sso-container-register iframe {
    width: 779px;
    margin-left: -49px
}
.pt_account .sso-container-signin iframe#loginaccountframe {
    width: 399px;
    margin: -40px 0 0 -49px
}
.checkoutlogin .sso-container-signin iframe#loginaccountframe {
    position: relative;
    left: -49px;
    width: 429px;
    max-width: 429px;
    height: 300px
}
.sso-container-signin iframe#createaccountframe {
    position: absolute;
    width: 560px;
    height: 445px;
    margin-left: 40px
}
.logincustomers.sso-container-signin {
    position: relative;
    padding: 0
}
.sso-container-signin .logincreate {
    position: relative;
    margin: 40px 0 40px 40px;
    background-color: #fff
}
.sso-container-signin .logincreate h2 {
    position: relative;
    height: 26px;
    margin: 0;
    padding: 12px 20px 11px;
    font-size: 26px;
    line-height: 28px;
    font-weight: normal;
    text-transform: uppercase;
    color: #3d3d3b;
    background: #f4f4f4;
    background: -webkit-linear-gradient(to bottom, #fff 0, #f4f4f4 50%, #eee 100%);
    background: -moz-linear-gradient(to bottom, #fff 0, #f4f4f4 50%, #eee 100%);
    background: -o-linear-gradient(to bottom, #fff 0, #f4f4f4 50%, #eee 100%);
    background: -ms-linear-gradient(to bottom, #fff 0, #f4f4f4 50%, #eee 100%);
    background: linear-gradient(to bottom, #fff 0, #f4f4f4 50%, #eee 100%);
    -webkit-font-smoothing: antialiased
}
.sso-container-signin .logincreate h2:before {
    content: "\24";
    position: absolute;
    top: 0;
    left: -50px;
    width: 40px;
    height: 39px;
    padding: 10px 0 0 10px;
    font-family: 'icomoon';
    font-size: 30px;
    line-height: 31px;
    text-align: center;
    color: #fff;
    background: #ab2328
}
.sso-container-signin .logincreate .createaccount {
    padding: 23px 20px 20px 20px
}
.sso-container-signin .logincreate .createaccount p {
    padding-bottom: 10px
}
.sso-container-signin .logincreate .createaccount li {
    line-height: 19px;
    padding-left: 20px;
    position: relative
}
.sso-container-signin .logincreate .createaccount h5 {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 18px;
    margin-bottom: 18px
}
.sso-container-signin .logincreate .createaccount li:before {
    position: absolute;
    left: 0;
    top: 0
}
.sso-container-signin .logincreate .createaccount>a {
    margin-top: 25px
}
.row>.container.sso-container-signin {
    margin: 0 auto 50px
}
.co-delivery-right #social-login {
    width: 100%;
    margin: 0;
    padding: 0
}
#social-login {
    position: relative;
    top: 0;
    float: left;
    clear: both;
    width: 100%;
    height: 120px;
    padding: 0 20px;
    background: #fff;
    border-radius: 0 0 6px 6px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
div#social-login .headline {
    padding: 20px 0 0;
    margin-bottom: 8px;
    color: #1a1a16;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 18px;
    position: relative
}
div#social-login .headline:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -200px -1108px;
    width: 315px;
    height: 8px;
    margin: 0 0 0 -157px
}
div#social-login .social-login-button {
    margin: 0 8px 0 0
}
div#social-login .social-login-button:hover {
    text-decoration: none
}
div#frameContainer {
    position: relative
}
div#social-login-layer {
    position: absolute;
    width: 550px;
    margin-left: 200px;
    border: 0;
    display: none;
    z-index: 1001
}
div#social-login-layer.social_link {
    top: 150px;
    height: 400px
}
div#social-login-layer.social_register {
    top: 60px;
    height: 620px
}
div#social-login-layer-shadow {
    background: none repeat scroll 0 0 #000;
    height: 100%;
    width: 100%;
    left: 0;
    opacity: .5;
    position: fixed;
    top: 0;
    z-index: 1000
}
.social_overlay.social_register #dialogcontainer {
    width: 647px!important;
    height: 487px!important;
    padding: 0
}
.social_overlay.social_link #dialogcontainer {
    height: 382px!important;
    width: 556px!important;
    padding-right: 79px
}
.social_overlay.social_register .ui-dialog-titlebar,
.social_overlay.social_link .ui-dialog-titlebar {
    display: none
}
.sso-container-register {
    width: 730px;
    margin: 0;
    float: left
}
.sso-container-register iframe {
    width: 730px;
    height: 1040px
}
.sso-container-preference {
    height: 670px;
    float: right;
    width: 730px;
    margin-top: 30px;
    margin-bottom: 0
}
.sso-container-preference iframe {
    width: 730px
}
.sso-container-profile {
    height: 740px;
    float: right;
    width: 730px;
    margin-top: 20px;
    margin-bottom: 0
}
.sso-container-profile iframe {
    width: 730px;
    height: 840px
}
.sso-container-password {
    height: 360px;
    clear: both
}
.sso-container-password-error {
    height: 270px;
    clear: both;
    background-color: #fff
}
.col-4 .sso-container-signin {
    width: 100%
}
.checkoutlogin .sso-container-signin {
    height: 333px;
    clear: none
}
.sso-container-postcheckout {
    height: 240px;
    float: left;
    width: 450px;
    padding: 15px 20px
}
.sso-container-postcheckout iframe {
    width: 100%;
    height: 208px
}
.quickview #productInfo {
    margin: 0;
    padding: 0
}
.plp-masthead-container {
    width: 100%;
    height: 292px;
    position: relative;
    margin-bottom: 28px;
    z-index: 1
}
.plp-masthead {
    width: 100%;
    height: 292px;
    background-position: 100% 0;
    background-repeat: no-repeat
}
.plp-masthead-transparency {
    height: 232px;
    position: absolute;
    top: 0;
    margin: 0;
    padding: 60px 0 0 30px
}
.masthead-gradient-enabled .plp-masthead-transparency {
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    background: -ms-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%)
}
@media screen and (max-width: 1279px) {
    .responsive-plp-wrapper .plp-masthead-transparency {
        width: 700px
    }
}
@media screen and (min-width: 1280px) {
    .responsive-plp-wrapper .plp-masthead-transparency {
        width: 950px
    }
}
.plp-masthead-container h2 {
    margin: 0;
    font: normal 40px/42px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.plp-masthead-container.fitness h2 {
    font: normal 40px/42px 'Q Stencil', Arial, Helvetica, Verdana, sans-serif
}
.plp-masthead-container .subtitle {
    max-width: 470px;
    line-height: 22px;
    margin-bottom: 13px;
    font-size: 14px;
    color: #8c8c8c
}
.plp-masthead-container ul {
    max-width: 450px
}
.plp-masthead-container li {
    float: left;
    min-height: 26px;
    margin-right: 10px;
    min-width: 140px
}
.plp-masthead-container li.new-line {
    clear: both
}
.plp-masthead-container li a {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #40403e;
    font-size: 14px;
    padding: 0 0 0 11px;
    position: relative;
    display: inline-block
}
.plp-masthead-container li a:before {
    content: "\27";
    font-family: icomoon;
    font-size: 11px;
    position: absolute;
    top: 5px;
    left: 0;
    color: #ab2328
}
.plp-masthead-container li a:hover,
.plp-masthead-container li a:focus {
    color: #ab2328;
    text-decoration: none
}
.plp-masthead-container li a span {
    margin: 0 0 -1px 5px
}
.plp-masthead-container li a:hover span,
.plp-masthead-container li a:focus span {
    background-position: -140px -391px
}
.hockeycard.videoasset .in-grid-asset {
    background: #e3e3e3
}
.hockeycard.videoasset .description {
    font-size: 13px;
    color: #40403a;
    margin: 6px 10px 0;
    text-align: left;
    max-width: 460px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.hockeycard.videoasset .in-grid-asset .call-to-action {
    position: static;
    padding: 0;
    background: 0;
    border: 0
}
.hockeycard.one-by-two {
    width: 470px;
    height: 300px;
    margin-bottom: 30px
}
.hockeycard.two-by-one {
    width: 230px;
    height: 630px;
    margin-bottom: 30px
}
.hockeycard.one-by-two .in-grid-asset.one-by-two,
.hockeycard.two-by-one .in-grid-asset.two-by-one {
    position: relative;
    top: -5px;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #666;
    overflow: hidden;
    -webkit-transition: all 1s ease-out 0s;
    -moz-transition: all 1s ease-out 0s;
    -o-transition: all 1s ease-out 0s;
    transition: all 1s ease-out 0s
}
.in-grid-asset-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 0
}
.js-blur-on .cta-content-blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -ms-filter: blur(5px);
    -o-filter: blur(5px);
    filter: blur('#svgBlur');
    filter: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoJPGZpbHRlciBpZD0iYmx1ciI+DQoJCTxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiIC8+DQoJPC9maWx0ZXI+DQo8L3N2Zz4=#blur);
    filter: progid: DXImageTransform.Microsoft.Blur(PixelRadius='5')
}
.one-by-on .cta-content-blur,
.one-by-two .cta-content-blur,
.two-by-one .cta-content-blur,
.two-by-two .cta-content-blur {
    position: absolute;
    top: 0;
    left: 0;
    background-position: top left
}
.one-by-on .cta-content-blur,
.two-by-one .cta-content-blur {
    width: 230px
}
.one-by-two .cta-content-blur,
.two-by-two .cta-content-blur {
    width: 470px
}
.one-by-on .cta-content-blur,
.one-by-two .cta-content-blur {
    height: 290px
}
.two-by-one .cta-content-blur,
.two-by-two .cta-content-blur {
    height: 667px
}
.hockeycard .in-grid-asset a:hover {
    text-decoration: none
}
.hockeycard .in-grid-asset .call-to-action {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 14px 15px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
    background-color: #e3e3e3;
    opacity: .9
}
.hockeycard .in-grid-asset .call-to-action:before {
    position: absolute;
    top: -10px;
    left: 50%;

    content: '';
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1330px -251px;
    width: 19px;
    height: 10px;
    margin: 0 0 0 -10px
}
.hockeycard .in-grid-asset:hover .call-to-action {
    opacity: 1
}
.hockeycard .in-grid-asset .call-to-action span {
    text-transform: uppercase;
    color: #40403a;
    font: normal 20px/20px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    position: relative
}
.hockeycard.videoasset .in-grid-asset .call-to-action a {
    text-transform: none;
    font: 13px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    display: block;
    margin: 8px 10px 0
}
.hockeycard .in-grid-asset .call-to-action span:after {
    content: "\29";
    width: 22px;
    height: 20px;
    float: right;
    margin: -3px 0 0
}
.hockeycard .in-grid-asset .cta-content {
    float: left;
    display: table;
    width: 100%;
    height: 100%;
    background-color: rgba(47, 47, 43, 0.9);
    position: absolute;
    top: 100%
}
.hockeycard .in-grid-asset .cta-content .title {
    text-align: left
}
.hockeycard .in-grid-asset.two-by-one .cta-content .title .positioning {
    display: table-cell;
    vertical-align: bottom;
    padding: 0 16px 70px
}
.hockeycard .in-grid-asset.two-by-one .cta-content.cta-subtitle-show .title .positioning {
    padding: 0 16px
}
.hockeycard .in-grid-asset.two-by-one .cta-content .subtitle {
    text-align: left;
    display: table-cell;
    padding: 16px 16px 70px
}
.hockeycard.one-by-two .in-grid-asset .cta-content .title {
    margin: 90px 0 0 40px
}
.hockeycard.one-by-two .in-grid-asset .cta-content .subtitle {
    text-align: left;
    margin: 0 0 0 40px
}
.hockeycard.two-by-one .in-grid-asset .cta-content .title {
    display: table-row;
    height: 100%
}
.hockeycard .in-grid-asset .cta-content .title span {
    font: normal 40px/36px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #fff;
    opacity: 1
}
.hockeycard .in-grid-asset .cta-content .subtitle span {
    font-size: 14px;
    line-height: 20px;
    color: #e6e6e6;
    opacity: 1;
    font-style: normal
}
.hockeycard .in-grid-asset #videoplayer_wrapper {
    height: 250px!important
}
.productset-container .productset .setimage {
    width: 980px;
    margin: 30px auto 10px;
    text-align: center
}
.productset-container .productset .setimage img {
    max-width: 980px
}
.productset-container .grid-segment>.title {
    margin-top: 50px;
    font-size: 50px;
    text-transform: lowercase;
    color: #666
}
.productset-container .grid-segment .grid-description {
    max-width: 700px;
    margin: 10px 0 15px;
    font-size: 12px;
    line-height: 14px
}
.productset-container .segmented-grid.fullwidth {
    height: auto
}
.productset-container .segmented-grid.fullwidth:after {
    display: none
}
.productset-container .segmented-grid .grid-segment .carousel-outer-container:after {
    display: none
}
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-outer-container {
    height: 420px
}
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-inner-container,
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-inner-container .hockeycard {
    height: 400px
}
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-inner-container .innercard.hover {
    width: 200px;
    padding: 3px 0;
    left: -2px
}
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-inner-container .innercard.hover .buttons {
    width: 200px;
    margin-left: 0
}
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-inner-container .innercard.hover .buttons .button-container {
    width: 200px
}
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-inner-container .innercard button.add-to-cart {
    width: 90%
}
.productset-container .segmented-grid.fullwidth .grid-segment .carousel-inner-container .innercard.hover .close {
    z-index: 10
}
.session-timeout-overlay {
    width: 100%;
    min-height: 640px;
    display: none;
    background-color: #ebebeb
}
.overlay-content .expired-background-outer {
    background: #000
}
.overlay-content .expired-background-outer>img {
    width: 60%;
    min-width: 980px;
    display: block;
    margin: 0 auto
}
.overlay-content .expired-background-inner {
    padding: 42px 0 33px 0;
    background: #ebebeb
}
.overlay-content .expired-content,
.overlay-content .returntocart {
    width: 670px;
    margin: 0 auto
}
.overlay-content .expired-content h2 {
    margin: 0 0 14px 0;
    font-size: 60px;
    text-transform: uppercase;
    text-align: center;
    line-height: 60px
}
.overlay-content p {
    font-size: 14px;
    margin: 0 0 10px
}
.overlay-content .returntocart {
    padding: 0 0 50px;
    text-align: center
}
.formactions:before,
.formactions:after,
.fancyform:before,
.fancyform:after {
    content: "";
    display: table
}
.formactions:after,
.fancyform:after {
    clear: both
}
.dhfdkjas {
    position: relative;
    background: 0
}
.dhfdkjas:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%;
    background: #fefefe;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#eaeaea', GradientType=0)
}
.light-carousel-container .loading-small {
    margin: 0 0 0 415px
}
.configuratorDialog {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    margin-top: 30px;
    text-align: center
}
.overlayConfigurator {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9998;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-color: #000
}
.signupAndSaveContainer {
    display: none
}
.ui-dialog.signUpOverlay .interstitial {
    float: right
}
.ui-dialog.signUpOverlay .newsletter_signup_layer_one {
    cursor: pointer
}
.ui-dialog.signUpOverlay img {
    display: block;
    max-height: 400px
}
.ui-dialog.signUpOverlay .signupform {
    float: left;
    width: 450px
}
.ui-dialog.signUpOverlay .ui-dialog-title {
    padding: 0
}
.ui-dialog.signUpOverlay .loading_wrapper {
    display: none;
    position: absolute;
    width: 470px;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
    bottom: 0;
    z-index: 999
}
.ui-dialog.signUpOverlay .loading_wrapper .loading {
    left: 50%;
    position: absolute;
    top: 50%;
    margin: -45px 0 0 -45px;
    background: url(../images/loading-small.gif) no-repeat;
    width: 90px;
    height: 90px
}
.ui-dialog.signUpOverlay .formfield,
.ui-dialog.signUpOverlay .formactions {
    margin: 10px 0
}
.js_consents.signupandsave .checkbox-birthday .checkbox,
.js_consents.signupandsave .birthday_wrapper .value-select,
.newsletter_block_left .checkbox-birthday .checkbox,
.newsletter_block_left .birthday_wrapper .value-select {
    display: inline-block
}
.js_consents.signupandsave .checkbox-birthday .checkbox,
.newsletter_block_left .checkbox-birthday .checkbox {
    vertical-align: top
}
.js_consents.signupandsave .birthday_wrapper .value-select,
.newsletter_block_left .birthday_wrapper .value-select {
    vertical-align: middle
}
.js_consents.signupandsave .birthday .errorclient {
    margin-bottom: 0
}
.js_consents.signupandsave .birthday .errormsg {
    float: left
}
.js_consents.signupandsave .birthday {
    margin-bottom: 0
}
.signUpOverlay .signupandsave .birthday .value-select.errorclient {
    margin-bottom: 0
}
.js_consents.signupandsave .mandatory.checkbox-birthday .ffCheckboxWrapper {
    padding-bottom: 30px
}
.js_consents.signupandsave .mandatory.checkbox-birthday .checkboxt .ffCheckboxWrapper.on {
    padding-bottom: 0
}
.js_consents.signupandsave .checkbox-birthday .floated-popup {
    margin: 1px 0 0 15px
}
.js_consents.signupandsave .checkbox-birthday .errormessage {
    bottom: auto;
    top: 27px
}
.ui-dialog.signUpOverlay .errorclient .js_consents.signupandsave .errormsg {
    float: left
}
.newsletter_signup_form .ageconfirmatininp .ffCheckboxWrapper {
    padding: 0 0 30px 0
}
.newsletter_signup_form .ageconfirmatininp .on {
    padding: 0
}
.newsletter_signup_form .ageconfirmatininp .errormessage {
    float: none;
    top: 27px;
    left: -210px
}
.ui-dialog.signUpOverlay .newsletter_signup_form .errormsg-wrap {
    clear: both
}
.ui-dialog.signUpOverlay .gender {
    margin-bottom: 10px
}
.ui-dialog.signUpOverlay .gender .ffRadioWrapper {
    margin: 0 15px 0 0
}
.ui-dialog.signUpOverlay .subscribefull {
    margin: 22px 0 0
}
.ui-dialog.signUpOverlay .general_error,
.ui-dialog.signUpOverlay .errormsg {
    color: #ab2328
}
.ui-dialog.signUpOverlay .valid .errormsg {
    display: none!important
}
.ui-dialog.signUpOverlay .errorclient .errormsg {
    display: block!important
}
.ui-dialog.signUpOverlay .signupandsave_complete {
    display: none
}
.ui-dialog.signUpOverlay .textinput {
    width: 235px
}
.ui-dialog.signUpOverlay .button-primary.full-width {
    width: 256px
}
.ui-dialog.signUpOverlay .newsletter_signup_layer_two {
    padding: 0 8px;
    display: none
}
.ui-dialog.signUpOverlay fieldset {
    float: none
}
.ui-dialog.signUpOverlay .gender span {
    margin-top: 4px;
    vertical-align: top
}
.ui-dialog.signUpOverlay .subscribefull a {
    color: #ab2328
}
.ui-dialog.signUpOverlay .subscribefull .floated-popup {
    display: table;
    position: relative;
    float: none
}
.ui-dialog.signUpOverlay .subscribefull .floated-popup .ui-dialog {
    left: 105%;
    width: 400px;
    top: -23px
}
.ui-dialog.signUpOverlay .signup-and-save-header span {
    white-space: nowrap;
    color: #ab2328
}
#savedDesignsContainer {
    display: block;
    min-width: 100px;
    min-height: 100px;
    margin-bottom: 100px;
    width: 1200px;
    position: relative;
    left: 100px
}
#savedDesignsContainer .nosaveddesigns {
    font-size: 28px;
    color: #848484;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
#savedDesignsContainer .savedDesignsTable {
    display: table;
    width: auto
}
#savedDesignsContainer .savedDesignsTableHeadRow {
    display: table-row;
    width: auto
}
#savedDesignsContainer .savedDesignsTableRow {
    display: table-row;
    width: auto;
    background: url("../images/hor-carousel-main-bg.png") no-repeat center top;
    border-collapse: separate;
    height: 180px
}
#savedDesignsContainer .savedDesignsTableCell.productImage {
    width: 200px
}
#savedDesignsContainer .savedDesignsTableCell {
    float: left;
    display: table-column;
    width: 180px;
    height: 150px;
    padding: 10px;
    color: #848484;
    font: 13px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
#savedDesignsContainer .savedDesignsTableHeadRow .savedDesignsTableCell {
    float: left;
    display: table-column;
    width: 180px;
    height: 38px;
    line-height: 50px;
    padding: 0 10px 10px 10px;
    color: #848484;
    font-size: 14px
}
#savedDesignsContainer .savedDesignsTableHeadRow .savedDesignsTableCell.productImage {
    width: 200px;
    font-size: 26px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
#savedDesignsContainer .savedDesignsTableCell .productinfo.productname {
    font: 14px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #393934
}
#savedDesignsContainer .savedDesignsTableCell.details span,
#savedDesignsContainer .savedDesignsTableCell.product span {
    float: left;
    clear: both;
    margin-right: 1px
}
#savedDesignsContainer .savedDesignsTableCell.details span.createdLabel {
    font: 14px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #000
}
#savedDesignsContainer .savedDesignsTableCell.details span.recipename {
    font: 14px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #000;
    height: 30px
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsCustomize {
    display: inline-block;
    position: relative;
    width: 180px;
    height: 33px;
    margin: 10px 0 3px 0;
    background: #393934;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsCustomize .text {
    padding: 0 0 0 10px;
    display: block;
    font-size: 13px;
    text-align: left;
    line-height: 33px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #f2f2f2
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsCustomize .text:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 11px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background: url(../images/sprite_icons.png) no-repeat -464px -27px
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsCustomize.disabled {
    pointer-events: none;
    cursor: default;
    background-color: gray;
    opacity: .5
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsAddToBag {
    display: inline-block;
    position: relative;
    width: 180px;
    height: 33px;
    background: #b40404;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsAddToBag .text {
    display: block;
    padding: 0 10px;
    font-size: 13px;
    text-align: left;
    line-height: 33px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #f2f2f2
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsAddToBag .text:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 11px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background: url(../images/sprite_general.png) no-repeat -174px -339px
}
#savedDesignsContainer .savedDesignsTableCell.details .yrSavedDesignsAddToBag.disabled {
    pointer-events: none;
    cursor: default;
    color: gray;
    background-color: gray;
    opacity: .5
}
#savedDesignsContainer .hidden {
    visibility: hidden
}
#savedDesignsContainer .savedDesignsTableCell.availability {
    float: left
}
#savedDesignsContainer .savedDesignsTableCell.availability span {
    float: left;
    clear: both;
    margin-top: 2px
}
#savedDesignsContainer .savedDesignsTableCell.availability span.stockIndicator {
    font: 14px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #000;
    margin-bottom: 3px
}
#savedDesignsContainer .savedDesignsTableCell.availability span.qtySelector {
    color: #000;
    margin-top: 15px
}
#savedDesignsContainer .savedDesignsTableCell.availability span.qtySelector .qtyLabel {
    font: 14px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    line-height: 30px;
    margin-right: 5px
}
#savedDesignsContainer .savedDesignsTableCell.availability span.qtySelector .ffSelectWrapper {
    height: 27px;
    line-height: 11px
}
#savedDesignsContainer .savedDesignsTableCell.availability span.qtySelector .ffSelectWrapper .ffSelect .ffSelectMenuMid ul li {
    line-height: 16px;
    padding: 0;
    border: 0;
    width: 100%
}
#savedDesignsContainer .savedDesignsTableCell.availability span.qtySelector .ffSelectWrapper .ffSelect .ffSelectMenuMid ul li:hover {
    line-height: 16px;
    padding: 0;
    border: 0;
    background-color: #f2f2f2;
    width: 20px
}
#savedDesignsContainer .savedDesignsTableCell.availability span.qtySelector .ffSelectWrapper .ffSelect .ffSelectMenuMid ul li span {
    width: 30px;
    text-align: center
}
#savedDesignsContainer .savedDesignsTableCell.availability span.qtySelector .ffSelectWrapper .ffSelectMenuMidBG .selected:after {
    content: ''
}
.size_chart h2 {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 32px
}
.size_chart_table table {
    width: 100%;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background-color: #f7f7f9
}
.size_chart_table table.desktop {
    display: table
}
.size_chart_table th,
.size_chart_table td {
	width: 25%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align: center;
	line-height: 33px;
	height: 33px;
}
.size_chart_table th,
.size_chart_table tr td:first-child {

}
.size_chart_table th {
    background-color: #ffffff
}
.size_chart_information {
    margin-top: 30px;
    overflow: hidden
}
.size_chart_info_wrapper {
    position: relative
}
.size_chart_info_wrapper li {
    margin-bottom: 20px
}
.size_chart_info_wrapper strong>span {
    color: #000!important
}
.size_chart_infoblock h3 {
    margin-bottom: 5px;
    font-size: 32px;
    line-height: 32px
}
.size_chart_infoblock.choose_size {
    position: relative;
    z-index: 1;
    width: auto;
    clear: both;
    margin-bottom: 10px;
    background-color: #fff
}
.size_chart_image {
   
    width: 623px;
    /*padding-left: 20px*/
}
.size_chart .size_chart_table td.selectedCell {
    
    /*background-image: radial-gradient(circle, #a81c1d, #ab2328);*/
	
}
.size_chart .size_chart_table th {
	background: #cccccc;
	color: #000000;
	height: 33px;
	line-height: 33px;
}
size_chart .size_chart_table td {
    background-color: #fff;
    border-top: 1px solid #d0d0d0
}
.size_chart .size_chart_table tr:nth-child(even) td {
    background-color: #ffffff
}
.size_chart .size_chart_table td.lightVer,
.size_chart .size_chart_table th.lightVer {
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #d0d0d0;
   /*background-color: #fae9e2*/
}
.size_chart .size_chart_table tr:nth-child(even) td.lightVer {
    /*background-color: #eedfda*/
}
.size_chart .size_chart_table tr td.lightHor {
    border-color: #d0d0d0;
    /*background-color: #eedfda*/
}
.size_chart .size_chart_table tr td.lightHor:first-child {
    
    color: #000000
}
.size-chart-menu-left {
    display: inline;
	text-align:left;
}
.size-chart-menu-clear {
    clear: both
}
.size-chart-hidden {
    display: none
}
.tabs-header {
    display: inline-block;
    padding: 0 25px
}
.pt_customerservice #content #size-chart-menu-line1 .tabs-header {
	color: #000000;
	text-decoration: none;
	margin-left: -4px
}
.pt_customerservice #content #size-chart-menu-line2-list .tabs-header {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	padding: 0 20px;
	text-transform:uppercase;
}
.pt_customerservice #content #size-chart-menu-line1 .selected,
.pt_customerservice #content #size-chart-menu-line1 .tabs-header:hover {
	background-color: #fff;
	color: #ff0099!important
}
.pt_customerservice #content #size-chart-menu-line2-list .tabs-header:hover {
	border-top: 0;
	background-color: transparent;
	text-decoration: none
}
#size-chart-menu-line2-list .selected,
#size-chart-menu-line2-list .tabs-header.selected:hover {
	border-top: 0;
	font-weight: bold;
	text-decoration: none!important;
	position: relative;
	background-color: #FFFFFF;
	color: #ff0099!important;
}
#size-chart-menu-line2-list .selected:after
 {
    content: "";
    position: absolute;
    width: 1px;
    height: 0;
	border-width:5px;
    border-style: solid;
    border-color: #ff0099 transparent transparent transparent;
    top:0px;
    left: 50%;
    margin-left: -6px
}
#size-chart-menu-line1 {
	line-height: 33px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
	
}
#size-chart-menu-line2-list {
	background-color: #FFFFFF;
	line-height: 38px;
	height: 44px;
	text-align: left;
	border-top: 1px solid #000000;
}
#size-chart-menu-line1 .gender {
    display: inline-block;
    margin: auto
}
.pt_customerservice #content .size_chart h2 {
    margin: 5px 0;
    font-size: 26px;
    line-height: 40px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    border-top: 0
}
.product-not-available {
    padding: 0 15px
}
.ui-dialog.store-inventory-lookup .ui-dialog-title {
    color: #40403a
}
.ui-dialog.store-inventory-lookup .ui-dialog-titlebar-close .ui-icon-closethick:after {
    color: #ab2328
}
#store-inventory-lookup #store-inventory-lookup-form .label {
    margin-right: 8px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px
}
#store-inventory-lookup #store-inventory-lookup-error {
    display: block;
    left: 194px;
    margin-top: 45px;
    position: absolute;
    color: #ff6d6d
}
.store-inventory-lookup.ui-dialog .ui-dialog-content {
    padding: 0 0 10px 0
}
#store-inventory-lookup .store-inventory-loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #ebebeb;
    opacity: .5
}
#store-inventory-lookup .store-inventory-loader img {
    height: 50px;
    width: 50px;
    position: absolute;
    top: 150px;
    left: 46%
}
#store-inventory-lookup .product {
    font-size: 26px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #40403a
}
#store-inventory-lookup .content {
    height: 60px;
    width: 100%;
    padding-top: 40px
}
#store-inventory-lookup .store-inventory-lookup-search-container-labels {
    margin: 10px 0 4px 19px
}
#store-inventory-lookup .store-inventory-lookup-search-container-labels label {
    cursor: default
}
#store-inventory-lookup .content .sizeselector-wrapper {
    width: 25%;
    float: left
}
#store-inventory-lookup .content .sizeselector-wrapper .size-dropdown-block {
    margin-right: 20px
}
#store-inventory-lookup .content .sizeselector-wrapper .size-dropdown-block .ffSelectWrapper {
    height: 30px;
    width: 162px;
    float: left
}
#store-inventory-lookup .content .sizeselector-wrapper .size-selector-error {
    clear: both;
    color: #ab2328;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    padding-top: 2px
}
#store-inventory-lookup .button-search-stores {
    float: right;
    width: 245px
}
#store-inventory-lookup .content .size-dropdown.errorclient {
    margin-bottom: 32px
}
#store-inventory-lookup .store-inventory-lookup-search-container,
#store-inventory-lookup .store-inventory-lookup-search-results {
    margin: 0
}
#store-inventory-lookup .store-inventory-lookup-search-container {
    vertical-align: middle;
    padding: 0 0 28px 0;
    background-color: #fff
}
#store-inventory-lookup .store-inventory-lookup-search-container-labels .label.yourlocationlabel {
    width: 447px;
    display: inline-block
}
.clickcollectpopup #store-inventory-lookup .label.yourlocationlabel {
    width: 410px
}
#store-inventory-lookup .store-inventory-lookup-search-container-labels .label.storeradiuslabel {
    margin-left: 27px
}
#store-inventory-lookup .store-inventory-lookup-search-container-labels .label.storeradiusdisabled {
    display: none
}
.store-inventory-lookup-search-container .input-address {
    height: 30px;
    width: 432px;
    background: 0;
    float: left;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #8c8c8c
}
.clickcollectpopup #store-inventory-lookup .input-address {
    width: 390px
}
#store-inventory-lookup .store-inventory-lookup-search-container .input-address.storeradiusdisabled {
    width: 300px
}
#store-inventory-lookup .store-inventory-lookup-search-container .store-inventory-lookup-address-error {
    clear: both;
    color: #ab2328;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    margin-top: 2px;
    margin-left: 2px
}
#store-inventory-lookup .store-inventory-lookup-search-container .label {
    cursor: default;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px
}
.shipping-location-noresult-notice,
.store-inventory-lookup-search-noresults {
    position: relative;
    padding: 20px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    background: #d9d9d9;
    background: -moz-radial-gradient(top, ellipse cover, #ebebeb 1%, #fff 75%, #fff 100%);
    background: -webkit-radial-gradient(top, ellipse cover, #ebebeb 1%, #fff 75%, #fff 100%);
    background: radial-gradient(ellipse at top, #ebebeb 1%, #fff 75%, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#ffffff', GradientType=1)
}
#store-inventory-lookup .store-inventory-lookup-search-noresults {
    display: none;
    max-width: 100%
}
.store-inventory-lookup-search-noresults .noResultHeader,
.shipping-location-noresult-header {
    display: block;
    width: 80%;
    margin: 0 0 10px 40px;
    color: #000;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.store-inventory-lookup-search-noresults .noResultHeader .address {
    margin-left: 0
}
.store-inventory-lookup-search-noresults .details,
.shipping-location-noresult-details {
    width: 80%;
    margin: 0 0 10px 47px;
    color: #363738;
    font-size: 13px;
    display: block
}
.store-inventory-lookup-search-noresults .noResultHeader:before,
.shipping-location-noresult-header:before {
    content: "\e603";
    position: relative;
    font-family: 'icomoonregular';
    margin: 0 10px 0 -30px;
    font-size: 24px;
    color: #f0b514;
    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;
    top: 5px
}
.store-inventory-lookup-search-noresults .close:after {
    display: none
}
#store-inventory-lookup .filters {
    display: inline-block;
    float: left;
    margin-right: 28px;
    margin-left: 27px
}
#store-inventory-lookup .filters.storeradiusdisabled {
    display: none
}
#store-inventory-lookup .filters .store-radius .ffSelectWrapper {
    width: 160px;
    height: 30px
}
#store-inventory-lookup .filters .store-radius .ffSelectMenuMidBG {
    height: auto
}
#store-inventory-lookup .filters .store-radius label {
    font-family: 'adihausRegular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    position: relative;
    top: -10px
}
#store-inventory-lookup .locatemesearch {
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: -32px;
    float: left
}
#store-inventory-lookup .colorselector-wrapper {
    width: 492px;
    float: left;
    margin: -30px 0 0 79px;
    position: relative;
    z-index: 1
}
#store-inventory-lookup .button-locateme-search {
    width: 100%;
    height: 25px;
    position: relative;
    border: 0;
    background: 0
}
#store-inventory-lookup .button-locateme-search:after {
    content: '';
    width: 23px;
    height: 23px;
    position: absolute;
    top: 2px;
    left: 0;
    background: url('../images/reebok_desktop_sprite.png') no-repeat -775px -1391px
}
#store-inventory-lookup .colorselector-wrapper #colorVariationsCarousel {
    padding-top: 7px;
    width: 400px;
    min-height: 50px
}
#store-inventory-lookup .colorselector-wrapper #colorVariationsCarousel.owl-carousel {
    padding: 7px 46px 0 46px
}
#store-inventory-lookup #colorVariationsCarousel.owl-carousel .owl-stage-outer {
    margin: 0 0 10px 0
}
.storeinv-color-variations .owl-theme .owl-prev,
.storeinv-color-variations .owl-theme .owl-next {
    margin-top: -21px
}
#store-inventory-lookup .colorselector-wrapper #colorVariationsCarousel li {
    width: 32px;
    height: 32px;
    margin-right: 5px;
    overflow: visible
}
#store-inventory-lookup .colorselector-wrapper #colorVariationsCarousel li .color-variations-thumb-color {
    height: 32px;
    width: 32px
}
#store-inventory-lookup .colorselector-wrapper #colorVariationsCarousel li .color-variations-thumbs {
    height: 32px;
    width: 32px
}
#store-inventory-lookup .color-variation-selected-item span {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-transform: none
}
#store-inventory-lookup .color-variation-selected-item span span.label {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
#store-inventory-lookup .color-variation-selected-item span .colortext {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    color: #1a1a16
}
#store-inventory-lookup .colorpalette .jcarousel-wrapper .jcarousel-control-prev {
    position: relative;
    top: -38px;
    left: -5.5%
}
#store-inventory-lookup .colorpalette .jcarousel-wrapper .jcarousel-control-next {
    position: relative;
    top: -38px;
    left: 97%
}
#store-inventory-lookup .colorpalette .jcarousel-wrapper .jcarousel-control-prev:after,
#store-inventory-lookup .colorpalette .jcarousel-wrapper .jcarousel-control-next:after {
    font-size: 25px;
    color: #ab2328
}
#store-inventory-lookup .colorpalette .jcarousel-wrapper .jcarousel-control-prev.inactive:after,
#store-inventory-lookup .colorpalette .jcarousel-wrapper .jcarousel-control-next.inactive:after {
    color: #a4a4a4
}
#store-inventory-lookup .colorpalette .jcarousel-wrapper .jcarousel-pagination {
    top: 68%
}
#searchSuggestions {
    position: absolute;
    width: 410px;
    background-color: #fff;
    border: 1px solid #ccc;
    top: 28px;
    z-index: 1
}
#searchSuggestions>div {
    cursor: pointer;
    padding: 0 10px 1px;
    line-height: 28px;
    border-bottom: 1px solid #ccc
}
#searchSuggestions>div:hover {
    padding-bottom: 0;
    color: #ab2328;
    border-bottom: 2px solid #ab2328
}
.store-inventory-lookup .line-fat-light,
#buy-block .line-fat-light {
    float: left;
    width: 231px;
    margin: 0 0 0 1px;
    border: 1px solid #fff
}
.store-inventory-lookup .line-fat-light,
#buy-block .line-fat-grey {
    float: right;
    width: 78px;
    margin: 0;
    border: 1px solid #c8cbcc
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper.rbk-shadow-block {
    display: none;
    min-height: 420px;
    height: auto;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 22px 19px 0;
    background: -webkit-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: -o-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: -moz-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%)
}
#store-inventory-lookup .store-inventory-lookup-footer-content {
    display: none;
    min-height: 0;
    height: auto;
    width: 830px;
    border: 0;
    padding: 20px 20px 20px 50px;
    background: -webkit-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: -o-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: -moz-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%)
}
#store-inventory-lookup .store-inventory-lookup-footer-content .footerHead {
    display: inline-block;
    width: 100%;
    margin: 25px 0 10px 0;
    padding-top: 35px;
    background: -moz-linear-gradient(top, #f5f5f5 0, #fff 20px);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(20px, #fff));
    background: -webkit-linear-gradient(top, #f5f5f5 0, #fff 20px);
    background: -o-linear-gradient(top, #f5f5f5 0, #fff 20px);
    background: -ms-linear-gradient(top, #f5f5f5 0, #fff 20px);
    background: linear-gradient(to bottom, #f5f5f5 0, #fff 20px)
}
#store-inventory-lookup .store-inventory-lookup-footer-content .footerHead:before {
    font-family: 'icomoonregular';
    content: '\e01b';
    padding-right: 10px;
    font-size: 25px;
    float: left;
    position: relative;
    top: -5px
}
#store-inventory-lookup .store-inventory-lookup-footer-content .footerHead .footerTitle {
    float: left;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px
}
#store-inventory-lookup .store-inventory-lookup-footer-content .footerHead .footerSubTitle {
    font-size: 14px;
    margin-left: 2px
}
#store-inventory-lookup .store-inventory-lookup-footer-content .footerBody {
    float: left;
    font-size: 14px
}
#store-inventory-lookup .store-inventory-lookup-footer-content .footerBody .inventoryUpdateTime {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    margin-bottom: 5px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-left {
    height: 420px;
    float: left;
    width: 50%;
    border: 0
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-left .store-inventory-lookup-map {
    display: none;
    padding: 20px 0 20px 0;
    position: relative;
    width: 425px;
    height: 455px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right {
    height: 420px;
    width: 50%;
    float: left;
    background-color: #f5f5f5
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right.white {
    background-color: #f5f5f5
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details {
    background-color: white;
    width: 176px;
    height: auto;
    overflow: hidden;
    padding: 36px 16px 14px 15px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details span {
    float: left;
    clear: both
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .cncsection {
    display: inline-block
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .cncsection .nocncmsg {
    display: inline-block;
    margin-top: 15px;
    background: #ffc;
    padding: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    color: #000;
    width: 155px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .storename {
    font-size: 15px;
    max-width: 90%;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #2f2f2b;
    word-break: break-word;
    padding-bottom: 10px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .address {
    font-size: 13px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #9a9b9b;
    margin-top: 5px;
    width: 150px;
    line-height: 16px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .stocklevel {
    display: none
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .stocklevel span {
    color: #a9f5a9;
    margin-bottom: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    font-size: 14px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .stocklevel span.stocklevel-0 {
    color: #f78181
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .stocklevel span.stocklevel-1 {
    color: #f7be81
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .storecontact {
    height: auto;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .storecontact span {
    width: 170px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .phone {
    margin: 17px 0 7px 0;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    font-size: 13px;
    color: #ab2328
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .phone:before {
    font-family: 'icomoonregular';
    content: '\e019';
    padding-right: 10px;
    font-size: 20px;
    top: 4px;
    position: relative
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours {
    margin: 20px 0 22px 0;
    height: auto;
    text-align: left;
    width: 201px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours .opening-hours-main {
    display: inline-block;
    height: auto
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours span {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    clear: none;
    color: #2f2f2b;
    margin: 1px 0 1px 0;
    line-height: 1.1em
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours:before {
    content: "\e630";
    color: #000;
    speak: none;
    font-family: "icomoonregular";
    font-size: 19px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    display: inline-block;
    font-size: 13px;
    right: 3px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours.expanded:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours .opening-hours-main {
    display: inline-block
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours .opening-hours-main div {
    display: none
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours .opening-hours-main div.curr0 {
    display: block!important
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours span.dayname {
    width: 35px;
    clear: both;
    text-align: left
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours span.times {
    text-align: left
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours .curr0 span {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    color: #ab2328
}
.store-hours .timing span:first-child {
    width: 38px;
    display: block;
    float: left
}
.store-hours .timing.bold,
.store-info .name {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .toggleMap {
    text-align: left;
    margin-top: 10px;
    width: 100%;
    font: 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .toggleMap a {
    width: 60%;
    height: 20px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .toggleMap a:before {
    content: '\e014';
    font-size: 18px;
    font-weight: bolder;
    font-family: 'icomoonregular';
    position: relative;
    top: 4px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .toggleMap a:hover {
    text-decoration: none
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details #pickuphere2,
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details #pickuphere {
    width: 182px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details #pickuphere2:after {
    font-size: 20px;
    top: 0
}
#store-inventory-lookup .store-inventory-lookup-result-wrapper {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000
}
#store-inventory-lookup .clickCollectToggleMap {
    width: 100%;
    height: 40px;
    margin: 10px 0 10px 0;
    text-align: center;
    display: none
}
#store-inventory-lookup .clickCollectToggleMap span {
    font-size: 15px;
    color: #000;
    border: 1px solid #000;
    padding-top: 10px;
    cursor: pointer;
    display: inline-block!important;
    left: 34%;
    position: relative;
    background-color: #fff;
    float: left;
    width: 100px;
    height: 25px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    line-height: 10px
}
#store-inventory-lookup .clickCollectToggleMap span:before {
    padding: 5px 4px 0 0;
    font-size: 20px;
    color: #000;
    speak: none;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    position: relative;
    top: 3px;
    left: -5px
}
#store-inventory-lookup .clickCollectToggleMap span.selected {
    color: #fff;
    background-color: #000
}
#store-inventory-lookup .clickCollectToggleMap span.map:before {
    content: '\39';
    font-family: 'icomoon';
    font-size: 22px;
    top: 5px
}
#store-inventory-lookup .clickCollectToggleMap span.list:before {
    content: '\e0b5';
    font-family: 'icomoonregular'
}
#store-inventory-lookup .clickCollectToggleMap span.selected:before {
    color: #fff
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging {
    width: 100%;
    height: 65px;
    display: inline-block;
    margin-top: 10px
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingSelect {
    float: left;
    width: 70%;
    padding-top: 10px;
    position: relative;
    text-align: center
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingSelect .ffSelectWrapper {
    width: 65px;
    border-radius: 0;
    display: inline-block
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingSelect .ffSelectWrapper .ffSelectButton:after {
    border: 0;
    color: red
}
.store-inventory-lookup .paging .ffSelectMenuMid {
    max-height: 140px
}
.store-inventory-lookup .paging .ffSelectMenuMid .selected:after {
    display: block
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingSelect .paging-title {
    color: #8c8c8c;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin: 5px 10px 10px 10px;
    display: inline-block;
    vertical-align: top
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingButton {
    float: left;
    width: 10%;
    padding-top: 10px;
    padding-right: 7px;
    margin-left: -14px
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingButton.next {
    float: right
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingButton div {
    cursor: pointer;
    display: inline!important;
    float: left;
    width: 20px;
    height: 20px;
    font-family: 'icomoon', 'icomoon';
    margin-right: 32px;
    pointer: hand;
    padding-left: 10px
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingButton div.next-page:after {
    content: '\e014';
    padding: 6px;
    font-size: 24px;
    font-family: 'icomoonregular';
    background-color: #000;
    color: #fff;
    speak: none;
    font-style: normal;
    -webkit-font-smoothing: antialiased
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingButton div.previous-page:after {
    content: '\e013';
    padding: 6px;
    font-size: 24px;
    font-family: 'icomoonregular';
    background-color: #000;
    color: #fff;
    speak: none;
    font-style: normal;
    -webkit-font-smoothing: antialiased
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingButton div.disabled {
    cursor: default
}
#store-inventory-lookup .store-inventory-lookup-search-results .paging .pagingButton div.disabled:after {
    background: #ddd
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table {
    display: table;
    width: 100%;
    background-color: #fff
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table .store-inventory-results-row {
    display: table-row;
    width: auto
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table .store-inventory-results-row:hover,
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table .store-inventory-results-row.selected {
    background-color: #f5f5f5!important
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table .store-inventory-results-row:hover .store-inventory-results-cell.storenameaddress span.storename,
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table .store-inventory-results-row:last-child {
    border-bottom: 0
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell {
    float: left;
    display: table-column;
    height: 68px;
    width: auto;
    padding-top: 16px
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storedistance {
    text-align: center;
    margin-left: 70px;
    margin-right: 24px
}
#store-inventory-lookup .store-inventory-lookup-search-results .selected .store-inventory-results-cell.storedistance {
    color: #ab2328
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storedistance span {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    width: 100%;
    display: block
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storedistance span.unit {
    font-size: 12px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storeicon {
    position: absolute;
    margin-left: 25px;
    margin-right: 16px
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storeicon .icon-wrapper span,
.shipping-locations-block .location-storeicon.storeicon .icon-wrapper span {
    display: none
}
.ship-to-pudo .shipping-locations-block .location-storeicon.storeicon {
    color: #fcd404
}
#store-inventory-lookup .store-inventory-lookup-search-results .selected .store-inventory-results-cell.storeicon,
.shipping-locations-block .selected .location-storeicon.storeicon {
    color: #ab2328
}
.ship-to-pudo .shipping-locations-block .selected .location-storeicon.storeicon {
    color: #fcd404
}
.ship-to-pudo .shipping-locations-block .location-storeicon.storeicon span:before {
    content: '\e011'
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storeicon span,
.shipping-locations-block .location-storeicon.storeicon span {
    display: block;
    font-family: 'icomoonregular', 'icomoon';
    speak: none;
    font-style: normal;
    font-size: 43px;
    text-align: center;
    width: 29px;
    height: 43px;
    position: relative
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storeicon span:before,
.shipping-locations-block .location-storeicon.storeicon span:before {
    content: "\e649";
    top: -7px;
    left: 0;
    position: relative
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storenameaddress {
    width: 240px
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storenameaddress.delivery {
    width: 300px
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storenameaddress span {
    float: left;
    margin-top: 2px
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storenameaddress span.storename {
    width: 250px;
    font-size: 12px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    line-height: 17px;
    color: #2f2f2b;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    overflow: hidden
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storenameaddress span.address {
    width: 280px;
    font-size: 12px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    line-height: 17px;
    color: #666;
    word-break: break-word;
    margin-top: 0
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.availability {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    color: #25a35a;
    text-align: left;
    width: 50px;
    float: right
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.availability span {
    display: inline-block;
    margin-top: 5px;
    line-height: 1.0em
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.availability span.stocklevel--1 {
    color: #000
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.availability span.stocklevel-0 {
    color: #ba122f
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.availability span.stocklevel-1 {
    color: #d29427
}
#store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.availability span span.inventory-status-title {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    color: #000
}
#store-inventory-lookup .content .colorselector-wrapper {
    width: 70%;
    height: 20px;
    float: left;
    margin-top: -40px;
    margin-left: 15px
}
#store-inventory-lookup .content .colorselector-wrapper span {
    font-size: 18px;
    margin-right: 5px;
    color: #8c8c8c;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
#store-inventory-lookup .content .colorselector-wrapper .colorpalette {
    height: 65px
}
#store-inventory-lookup .content .colorselector-wrapper .colorpalette .jcarousel-wrapper li.color-variation-column {
    height: 58px;
    width: 50px
}
#store-inventory-lookup .content #colorVariationsCarousel {
    height: auto
}
#store-inventory-lookup .colorpalette .simple-color-variations {
    height: 100%
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper {
    width: 500px;
    height: 65px
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel {
    width: 435px;
    height: 60px
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel li {
    width: 55px;
    height: 55px
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper.false .jcarousel {
    width: 100%
}
#store-inventory-lookup .colorpalette .simple-color-variations .color-variations-thumb-color.active,
#store-inventory-lookup .colorpalette .simple-color-variations .color-variations-thumb-color:hover {
    border-bottom: 3px solid #ab2328
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel-control-prev {
    position: relative;
    top: -35px;
    left: 0
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel-control-next {
    position: relative;
    top: -35px;
    left: 97%
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel-control-prev:after,
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel-control-next:after {
    font-size: 25px;
    color: #ab2328
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel-control-prev.inactive:after,
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel-control-next.inactive:after {
    color: #a4a4a4
}
#store-inventory-lookup .colorpalette .simple-color-variations .jcarousel-wrapper .jcarousel-pagination {
    top: 88%
}
.noresults_free-shipping-link {
    display: block;
    margin: 20px 0 0 47px;
    color: #666;
    font-size: 14px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    line-height: 18px
}
.noresults_free-shipping-link:after {
    content: '\0027';
    font-family: 'icomoon';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 10px;
    color: #fff;
    font-size: 8px;
    line-height: 18px;
    background-color: #a6a6a6;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle
}
.pt_account .account-overview {
    background-color: #fff
}
.orderreturns {
    width: 730px;
    float: right
}
.orderreturns .rbk_content_wrapper {
    width: 950px;
    margin: 0 auto
}
.orderreturns .rbk_content_wrapper h1 {
    font-size: 36px
}
.orderreturns .rbk_content_wrapper h1 span {
    color: #9a9b9b;
    padding: 0 0 0 15px
}
.orderreturns .rbk_content_wrapper h1+p {
    width: 80%
}
.orderreturns .rbk_content_wrapper h4 {
    font-size: 20px
}
.orderreturns .rbk_content_wrapper h5 {
    margin: 10px 0 5px;
    font-size: 15px
}
.orderreturns h2 {
    color: #8c8a85;
    font-size: 24px;
    text-transform: uppercase
}
.orderreturns h2 span {
    color: #c10a28
}
.orderreturns p {
    line-height: 18px
}
.orderreturns h4 {
    font-size: 20px;
    line-height: 50px
}
.orderreturns .questions {
    padding: 20px 0
}
.orderreturns .returninfo {
    overflow: hidden
}
.orderreturns .return-image {
    float: right;
    width: 230px;
    height: 230px;
    margin: 0 0 0 15px
}
.orderreturns .return-image img {
    width: 100%
}
.orderreturns .infoblock {
    padding-top: 13px;
    position: relative
}
.orderreturns .fancyform-ups {
    position: relative
}
.orderreturns .btn-regular-dark {
    float: left;
    margin: 20px 5px 0 0;
    padding-right: 80px
}
.orderreturns .not-supported-browser-msg {
    left: 40%;
    max-width: 100%
}
.orderreturns .tracking-no {
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.orderreturns .tracking-no a {
    color: #c90c2b;
    text-transform: uppercase
}
.orderreturns .tracking-no-label {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #8c8a85;
    position: relative
}
.returned_items-header .returned_text p {
    display: inline-block;
    position: relative
}
.orderreturns .tracking-no-value+.tracking-no-label,
.returned_items-header .returned_text p+p {
    padding: 0 0 0 10px;
    margin: 0 0 0 5px
}
.orderreturns .tracking-no-value+.tracking-no-label:before,
.returned_items-header .returned_text p+p:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    height: 10px;
    border-left: 1px solid #8c8a85
}
.returned_items-header .returned_text {
    float: left
}
.returned_items-header .track-return-button {
    float: right
}
.orderreturns .items-heading {
    font-size: 20px;
    line-height: 50px;
    border-bottom: 1px solid #e7e7e7
}
.orderreturns .product-item {
    margin: 7px 0
}
.orderreturns .product-title {
    font-weight: bold
}
.orderreturns .product-title+span {
    color: #9a9b9b;
    font-style: italic;
    padding: 0 0 0 5px
}
.orderreturns ol,
.returndetails ol {
    margin: 10px 0;
    list-style-type: decimal;
    list-style-position: inside
}
.orderreturns ol li,
.returndetails ol li {
    margin: 5px 0
}
.orderreturns ol li span,
.returndetails ol li span {
    font-weight: bold
}
.returndetails {
    padding: 20px 0
}
.returndetails * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
.returndetails .rbk_content_wrapper {
    width: 950px;
    margin: 0 auto
}
.returndetails .return-ticket img {
    width: 624px;
    height: 416px;
    display: block;
    margin: 0 auto
}
.returndetails .return-ticket {
    padding: 0 0 50px;
    position: relative;
    margin: 0 0 20px
}
.returndetails .return-ticket:after {
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -186px;
    width: 950px;
    height: 25px
}
.returndetails .logo {
    float: left;
    margin: 20px 20px 20px 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -315px -1236px;
    width: 130px;
    height: 22px
}
.returndetails .return-header {
    margin: 0 0 15px
}
.returndetails h2 {
    font-size: 30px
}
.returndetails.returnprint-dpd h2,
.returndetails.returnprint-dhl h2 {
    padding: 12px 0 0
}
.returndetails h5 {
    font-size: 18px
}
.returndetails h2 span {
    display: block;
    font-size: .7em;
    line-height: .9
}
.returndetails .order-details-block {
    overflow: hidden;
    background-color: #eceeef;
    clear: both;
    padding: 10px;
    margin: 0 0 20px
}
.returndetails .order-details-block .order-details-label {
    font: 13px/19px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.returndetails .order-details-block .shipping-address {
    line-height: 19px
}
.returndetails .order-details-block p {
    font-size: 1.1em
}
.returndetails .order-details-block>div {
    float: left;
    width: 18%;
    margin: 0 0 0 10px
}
.return-ticket .barcode,
.returndetails .order-details-block>div.barcode {
    float: right;
    margin: 0;
    max-width: 46%;
    background-color: #fff;
    padding: 10px;
    width: auto
}
.return-ticket .barcode img,
.returndetails .order-details-block .barcode img {
    max-width: 320px;
    height: auto;
    display: block;
    margin: 0 auto
}
.return-ticket .barcode div:last-child,
.returndetails .order-details-block>div.barcode div:last-child {
    text-align: center;
    padding: 5px 0 0;
    font-size: 1.1em!important;
    font-weight: bold
}
.return-ticket .barcode-on-top {
    position: absolute;
    right: 0;
    top: 130px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.returndetails .items-list {
    width: 100%;
    margin: 0 0 20px;
    overflow: hidden
}
.returndetails .items-list .item {
    clear: both;
    overflow: hidden;
    border-bottom: 2px solid #eceeef;
    position: relative
}
.returndetails .items-list .item>div {
    padding: 10px;
    float: left
}
.returndetails .items-list .item>div.item-details {
    position: absolute;
    height: 100%;
    right: 0
}
.returndetails .items-list .thead {
    background-color: #eceeef;
    overflow: hidden
}
.returndetails .items-list .thead>div {
    float: left;
    padding: 10px;
    background-color: #eceeef
}
.returndetails .product-description {
    width: 50%
}
.returndetails .qty,
.returndetails .item-details {
    width: 25%
}
.returndetails .items-list .product-title {
    font-weight: bold;
    font-size: 1.1em
}
.returndetails .items-list .sku {
    color: #7b7b7b
}
.returndetails .item-details {
    font-style: italic;
    color: #7b7b7b;
    background-color: #f8f8f8
}
.returndetails thead .item-details {
    font-style: normal;
    color: #363738;
    text-align: center;
    background-color: transparent
}
.returndetails .help-section .description {
    float: left;
    width: 60%;
    padding: 0 40px 0 0
}
.returndetails .order-details-block>div.order-details {
    margin: 0
}
@media print {
    .returndetails {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact
    }
    .returndetails .rbk_content_wrapper {
        width: 100%
    }
    .returndetails .return-ticket {
        padding: 0 0 27px;
        margin: 0
    }
    .returndetails .return-ticket img {
        width: auto;
        height: auto;
        max-height: 370px
    }
    .returndetails .order-details-block .barcode img {
        max-width: 200px
    }
    .returndetails .item,
    .returndetails .help-section {
        page-break-inside: avoid
    }
    .returndetails .return-header {
        margin: 0
    }
    .returndetails .order-details-block>div {
        max-width: 19%;
        width: auto
    }
    .returndetails .order-details-block>div.barcode {
        max-width: 41%;
        padding: 10px 7px
    }
}
.returns-header {
    width: 980px;
    margin: 20px auto
}
.returns-header h2 {
    font-size: 24px
}
.checkoutlogin .checkorder fieldset {
    padding: 10px 20px
}
.checkoutlogin .checkorder p {
    padding: 10px 20px 0
}
.checkoutlogin .checkorder button {
    margin: 10px 0
}
.checkorder .formfield .value .textinput {
    width: 318px
}
.checkorder .formfield .value {
    padding: 0 0 15px
}
.checkoutlogin .checkorder .floated-popup {
    position: absolute;
    left: 350px;
    top: 2px
}
.checkoutlogin .checkorder .floated-popup .ui-dialog {
    top: 34px;
    left: -317px
}
.checkoutlogin .checkorder .floated-popup .ui-dialog:before,
.checkoutlogin .checkorder .floated-popup .ui-dialog:after {
    display: none
}
.checkoutlogin .checkorder .floated-popup .ui-dialog .cancel {
    cursor: pointer
}
.checkoutlogin .checkorder .floated-popup .showdialog {
    font-size: 17px
}
.checkorder .errorform {
    padding: 8px 20px
}
.order.orderpageblock .btn-regular-red.returnitems {
    margin: 10px 0 0
}
td.returnscolumnhead {
    width: 200px
}
.co-pt_table tbody td.returncolumn {
    width: 210px
}
.returncolumn .checkreturn,
.returncolumn .returnreason {
    float: left
}
.returncolumn .checkreturn {
    width: 24px;
    margin: 0 15px 0 0
}
.returncolumn .returnreason .ffSelectWrapper {
    width: 140px
}
.returncolumn button {
    background: 0;
    border: 0;
    color: #5d5d5d;
    text-align: left
}
.returncolumn button:hover,
.returncolumn a:hover {
    cursor: pointer;
    text-decoration: underline;
    color: #ab2328
}
.returncolumn button,
.returncolumn a {
    margin: 10px 0;
    display: block
}
.checkoutlogin.login.login-order-return .logincustomers.ssoblock {
    margin-top: 0
}
.checkoutlogin.login.login-order-return .sso-container-signin iframe#loginaccountframe {
    left: 0
}
.checkoutlogin.login.login-order-return .checkorder {
    float: right
}
.co-pt_table .line-item>div.cart-personalization-message {
    padding: 0 0 20px 20px
}
.return-dialog .order-dialog-text {
    margin-top: 20px
}
.usp-header {
    height: 40px;
    text-align: center
}
.usp-header .callout-bars {
    background-color: #fbfbfb;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    height: 40px
}
.usp-header .callout-bars .callout-bar {
    width: auto;
    float: none;
    padding: 0 20px 0 10px;
    margin: 0;
    height: auto;
    display: inline-block;
    margin-left: -4px;
    cursor: default
}
.usp-header .callout-bars .callout-bar.hidden {
    display: none
}
.usp-header .callout-bars .callout-bar .callout-bar-headline {
    font-size: 14px;
    line-height: 40px;
    color: #666
}
.usp-header .callout-bars .callout-bar a {
    display: block;
    font-size: 14px;
    line-height: 37px;
    color: #666;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    position: relative;
    padding: 3px 0 0 0
}
.usp-header .callout-bars .callout-bar a:hover {
    text-decoration: none;
    color: #ab2328
}
.usp-header .callout-bars .callout-bar a:after {
    font-family: 'icomoon';
    content: ')';
    font-size: 15px;
    padding: 0 0 0 4px;
    vertical-align: middle;
    position: relative;
    top: -1px
}
.usp-header .callout-bars .callout-bar a:before {
    position: absolute;
    left: -30px;
    height: 40px;
    width: 30px;
    content: ''
}
.usp-header .callout-bars .callout-bar span {
    cursor: default
}
.usp-header .callout-bars .callout-bar img {
    width: 27px;
    height: 20px;
    margin-right: 6px;
    vertical-align: -5px;
    float: none
}
.usp-header .callout-bars .callout-bar .callout-bar-copy {
    display: inline-block;
    margin: 0
}
.usp-header .callout-bars .callout-bar.highlighted a,
.usp-header .callout-bars .callout-bar.highlighted span {
    color: #ab2328
}
.usp-header-placeholder {
    display: none
}
.usp-header .callout-bar img.hovered {
    display: none
}
.usp-header .callout-bars.top-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1002
}
.video-center-wrapper {
    margin: 0 auto;
    overflow: hidden;
    width: 100%
}
.video-container-black {
    background-color: black
}
.view-mobile-link {
    padding: 20px 0;
    text-align: center;
    background: #2f2f2b;
    box-shadow: 0 -2px 8px 3px rgba(0, 0, 0, .2)
}
.view-mobile-link .btn-regular-red {
    background: none!important;
    padding-top: 0;
    padding-bottom: 0;
    line-height: normal;
    height: auto;
    overflow: visible;
    border-radius: 0
}
.view-mobile-link .btn-regular-red:after {
    top: 50%;
    right: 0;
    margin-top: -16px
}
.geolocationTruste,
.signUpOverlayTruste {
    display: none!important
}
.ui-dialog.geolocation {
    width: 415px!important
}
.ui-dialog.geolocation .ui-dialog-title {
    padding: 0 32px 0 0;
    line-height: 32px
}
.ui-dialog.geolocation .flag {
    text-align: center;
    display: block;
    margin: 0 0 32px;
    background-repeat: no-repeat
}
.ui-dialog.geolocation .flag:before {
    content: '';
    display: block;
    width: 160px;
    height: 88px;
    margin: 0 0 8px;
    opacity: .8;
    outline: 1px solid #e1e1e1;
    background-image: url('../images/reebok_desktop_sprite.png')
}
.ui-dialog.geolocation .flag span {
    display: block;
    max-width: 160px;
    white-space: nowrap
}
.ui-dialog.geolocation .flag:hover:before {
    opacity: 1
}
.ui-dialog.geolocation .flag,
.ui-dialog.geolocation .all-locations {
    color: #ab2328
}
.ui-dialog.geolocation .flag span:before,
.ui-dialog.geolocation .all-locations:before {
    content: '> '
}
.ui-dialog.geolocation .flag span:hover:before,
.ui-dialog.geolocation .all-locations:hover:before {
    text-decoration: none
}
.ui-dialog.geolocation p {
    margin: 0 0 8px;
    line-height: 20px
}
.ui-dialog.geolocation .ui-dialog-content {
    position: relative;
    padding: 41px 21px 25px
}
.ui-dialog.geolocation .ui-dialog-content:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: 129px;
    background-color: #e9e9e9;
    margin-left: -1px;
    top: 30px
}
.ui-dialog.geolocation .flag.AR:before {
    background-position: -1200px -1108px
}
.ui-dialog.geolocation .flag.AU:before {
    background-position: -1000px -724px
}
.ui-dialog.geolocation .flag.AT:before {
    background-position: -1200px -724px
}
.ui-dialog.geolocation .flag.BE:before {
    background-position: 0 -852px
}
.ui-dialog.geolocation .flag.BR:before {
    background-position: -200px -852px
}
.ui-dialog.geolocation .flag.CA:before {
    background-position: -400px -852px
}
.ui-dialog.geolocation .flag.CN:before {
    background-position: -600px -852px
}
.ui-dialog.geolocation .flag.CL:before {
    background-position: -800px -852px
}
.ui-dialog.geolocation .flag.CO:before {
    background-position: -1000px -852px
}
.ui-dialog.geolocation .flag.CZ:before {
    background-position: -1200px -852px
}
.ui-dialog.geolocation .flag.DK:before {
    background-position: 0 -980px
}
.ui-dialog.geolocation .flag.FI:before {
    background-position: -200px -980px
}
.ui-dialog.geolocation .flag.FR:before {
    background-position: -400px -980px
}
.ui-dialog.geolocation .flag.DE:before {
    background-position: -600px -980px
}
.ui-dialog.geolocation .flag.IE:before {
    background-position: -800px -980px
}
.ui-dialog.geolocation .flag.IT:before {
    background-position: -1000px -980px
}
.ui-dialog.geolocation .flag.JP:before {
    background-position: -1200px -980px
}
.ui-dialog.geolocation .flag.KR:before {
    background-position: 0 -1108px
}
.ui-dialog.geolocation .flag.MX:before {
    background-position: -800px -724px
}
.ui-dialog.geolocation .flag.NL:before {
    background-position: -400px -724px
}
.ui-dialog.geolocation .flag.NZ:before {
    background-position: 0 -724px
}
.ui-dialog.geolocation .flag.NO:before {
    background-position: -1000px -1435px
}
.ui-dialog.geolocation .flag.PE:before {
    background-position: -1200px -596px
}
.ui-dialog.geolocation .flag.PL:before {
    background-position: -1000px -596px
}
.ui-dialog.geolocation .flag.RU:before {
    background-position: -800px -596px
}
.ui-dialog.geolocation .flag.SK:before {
    background-position: -200px -724px
}
.ui-dialog.geolocation .flag.ES:before {
    background-position: -200px -596px
}
.ui-dialog.geolocation .flag.SE:before {
    background-position: 0 -596px
}
.ui-dialog.geolocation .flag.CH:before {
    background-position: -1200px -1435px
}
.ui-dialog.geolocation .flag.GB:before {
    background-position: -600px -724px
}
.ui-dialog.geolocation .flag.US:before {
    background-position: -600px -596px
}
.ui-dialog.geolocation .flag.VE:before {
    background-position: -400px -596px
}
#store-inventory-lookup .store-inventory-lookup-search-retry {
    display: none;
    max-width: 100%;
    width: 95%;
    padding: 0 0 8px 5px;
    margin-bottom: 15px;
    margin-left: 16px;
    height: 80px;
    border: 1px solid #e3e3e3;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
#store-inventory-lookup .store-inventory-lookup-search-retry .noResultHeader {
    width: 80%;
    float: left;
    margin-left: 40px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    margin-top: 15px
}
#store-inventory-lookup .store-inventory-lookup-search-retry .details {
    float: left;
    margin: 0 0 10px 47px;
    font-size: 13px;
    width: 80%
}
#store-inventory-lookup .store-inventory-lookup-search-retry .noResultHeader:before {
    content: "\e603";
    top: 15px;
    margin: 0 10px 0 -30px;
    font-size: 24px;
    position: relative;
    font-family: 'icomoonregular';
    color: #ab2328;
    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
}
#store-inventory-lookup .store-inventory-lookup-search-retry .close:after {
    display: none
}
#store-inventory-lookup .store-inventory-lookup-search-retry .distance {
    display: inline;
    margin: 0
}
.headercustomerinfo .geolocatedprices {
    max-width: 92px
}
.geolocatedprices-widget {
    padding: 0 7px;
    height: 51px;
    display: table
}
.geolocatedprices-label {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 86px
}
.geolocatedprices-label:hover,
.geolocatedprices-label:focus {
    color: #fff;
    cursor: pointer;
    
}
.geolocatedprices-confirm-text {
    color: #40403a;
    font: 16px/20px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    margin: 0 0 22px
}
.geolocatedprices-confirm-yes,
.geolocatedprices-confirm-no {
    width: 65px;
    margin: 0 6px 0 0
}
.geolocatedprices-dialog {
    width: auto!important
}
.geolocatedprices-dialog.ui-dialog .ui-dialog-content {
    padding: 25px 20px 30px
}
.geolocatedprices-selector-regions {
    float: left;
    width: 168px;
    margin: 0 10px 0 0
}
.geolocatedprices-selector-body .title {
    font: 15px/20px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #3f3f3f;
    display: block;
    padding: 5px 0
}
.geolocatedprices-selector-body ul {
    padding: 0 0 0 20px
}
.geolocatedprices-selector-item {
    list-style-type: disc
}
.geolocatedprices-selector-item:hover {
    cursor: pointer;
    color: #ab2328;
    text-decoration: underline
}
.geolocatedprices-selector-cities {
    float: left
}
.geolocatedprices-selector-cities ul {
    float: left;
    margin: 0 10px 0 0
}
.ui-dialog.store-inventory-lookup {
    width: 950px!important;
    height: auto!important;
    padding: 0
}
#store-inventory-lookup .product {
    height: 56px;
    width: 100%
}
#store-inventory-lookup .product img.product-image {
    position: absolute;
    width: 50px;
    height: 50px;
    margin-left: 16px;
    margin-top: 6px
}
#store-inventory-lookup .product span.product-name {
    position: relative;
    top: 18px;
    margin-left: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 19px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #40403a;
    display: inline-block;
    max-width: 362px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
#store-inventory-lookup .product span.product-size {
    position: relative;
    top: 10px;
    margin-left: 30px;
    color: #8c8c8c;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    text-transform: none
}
#store-inventory-lookup .product span.product-size span {
    margin-left: 6px
}
#store-inventory-lookup .product span.product-color {
    position: relative;
    margin-left: 32px;
    top: 10px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: none
}
#store-inventory-lookup .product span.product-color span.label {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
#store-inventory-lookup .product span.product-color .colortext {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    color: #1a1a16
}
#store-inventory-lookup .product .arrow.down {
    display: block;
    position: absolute;
    top: 66px;
    right: 18px
}
#store-inventory-lookup .product span.arrow.down:after {
    content: "\e630";
    cursor: pointer;
    display: block;
    position: relative;
    color: #000;
    speak: none;
    font-family: "icomoonregular";
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}
#store-inventory-lookup .product-expanded {
    display: none;
    height: 90px;
    width: 100%
}
#store-inventory-lookup .product-expanded span.product-name {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #40403a;
    width: 164px;
    position: relative;
    top: 10px;
    left: 166px;
    display: inline-block;
    width: 230px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
#store-inventory-lookup .product-expanded .arrow.up {
    display: none
}
#store-inventory-lookup .product-expanded span.arrow.up:after {
    content: "\e630";
    cursor: pointer;
    display: block;
    position: relative;
    speak: none;
    font-family: "icomoonregular";
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}
#store-inventory-lookup .product-expanded img.product-image {
    position: absolute;
    width: 84px;
    height: 84px;
    left: 16px;
    margin-top: 6px
}
#store-inventory-lookup .product-expanded div.sizeselector-wrapper {
    margin: 15px 0 5px 165px;
    position: relative
}
#store-inventory-lookup .product-expanded div.sizeselector-wrapper .size-dropdown-block {
    width: 162px
}
#store-inventory-lookup .store-locator-labels {
    display: none
}
#store-inventory-lookup .store-locator-labels .shop_all,
.label {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    color: #40403a
}
#store-inventory-lookup .store-inventory-lookup-form {
    position: relative;
    padding: 0 19px 0 16px
}
#store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .store-inventory-lookup-map {
    position: relative;
    width: 100%;
    height: 420px
}
#store-inventory-lookup .iw-parent {
    -ms-transform: translateX(19%);
    -webkit-transform: translateX(19%);
    transform: translateX(19%)
}
#store-inventory-lookup .gm-style-container {
    width: 100%;
    height: 100%
}
#store-inventory-lookup .gm-style-container .arrow,
#store-inventory-lookup .gm-style-container .arrowShadow {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: auto!important;
    bottom: 170px!important;
    left: 3px!important
}
.social-login-container {
    height: 100%
}
.outfit-content-images.owl-carousel-enabled .owl-carousel-content-inner {
    display: none
}
.product-carousel-owl {
    position: relative
}
.product-carousel-owl .hockeycard {
    width: auto;
    height: auto;
    float: none;
    margin: 0
}
.product-carousel-owl .innercard,
.product-carousel-owl .innercard.hover,
.product-carousel-owl .innercard:hover {
    width: auto;
    position: relative;
    background: 0;
    left: 0;
    top: 0;
    padding: 20px;
    border-radius: 0;
    background: url('../images/bg-product-carousel-item.png') right top no-repeat
}
.product-carousel-owl .innercard .close-container,
.product-carousel-owl .innercard .aditype,
.product-carousel-owl .innercard .product-info-inner,
.product-carousel-owl .innercard .buttons,
.product-carousel-owl .innercard .hc-separator,
.product-carousel-owl .innercard.hover .close-container,
.product-carousel-owl .innercard.hover .aditype,
.product-carousel-owl .innercard.hover .product-info-inner,
.product-carousel-owl .innercard.hover .buttons,
.product-carousel-owl .innercard.hover .hc-separator,
.product-carousel-owl .innercard:hover .close-container,
.product-carousel-owl .innercard:hover .aditype,
.product-carousel-owl .innercard:hover .product-info-inner,
.product-carousel-owl .innercard:hover .buttons,
.product-carousel-owl .innercard:hover .hc-separator {
    display: none
}
.product-carousel-owl .innercard .product-link,
.product-carousel-owl .innercard.hover .product-link,
.product-carousel-owl .innercard:hover .product-link {
    display: block;
    text-align: center
}
.product-carousel-owl .innercard .title,
.product-carousel-owl .innercard.hover .title,
.product-carousel-owl .innercard:hover .title {
    border-top: 0;
    width: auto;
    white-space: normal;
    margin: 0;
    padding: 20px 0 0;
    display: block;
    font-size: 13px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.product-carousel-owl .innercard .subtitle,
.product-carousel-owl .innercard.hover .subtitle,
.product-carousel-owl .innercard:hover .subtitle {
    display: block;
    width: auto;
    padding: 7px 0 15px;
    white-space: normal;
    font-size: 13px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.product-carousel-owl .innercard .badge,
.product-carousel-owl .innercard.hover .badge,
.product-carousel-owl .innercard:hover .badge {
    left: 20px;
    top: 20px
}
.product-carousel-owl .innercard .image,
.product-carousel-owl .innercard.hover .image,
.product-carousel-owl .innercard:hover .image {
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    position: relative;
    overflow: hidden;
    margin: 0
}
.product-carousel-owl .innercard .image img,
.product-carousel-owl .innercard.hover .image img,
.product-carousel-owl .innercard:hover .image img {
    max-height: none;
    max-width: none;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}
.product-carousel-owl .innercard .image img {
    position: static
}
.product-carousel-owl .innercard .price,
.product-carousel-owl .innercard.hover .price,
.product-carousel-owl .innercard:hover .price {
    margin: 0
}
.product-carousel-owl .innercard .price .salesprice,
.product-carousel-owl .innercard .price .baseprice,
.product-carousel-owl .innercard.hover .price .salesprice,
.product-carousel-owl .innercard.hover .price .baseprice,
.product-carousel-owl .innercard:hover .price .salesprice,
.product-carousel-owl .innercard:hover .price .baseprice {
    margin-left: -0.4ex
}
.product-carousel-owl .innercard .price-without-rating .price,
.product-carousel-owl .innercard.hover .price-without-rating .price,
.product-carousel-owl .innercard:hover .price-without-rating .price {
    float: none;
    text-align: center;
    white-space: normal
}
.product-carousel-owl .innercard .price-without-rating .rating,
.product-carousel-owl .innercard.hover .price-without-rating .rating,
.product-carousel-owl .innercard:hover .price-without-rating .rating {
    display: none
}
.product-carousel-owl .innercard.hover,
.product-carousel-owl .innercard:hover {
    background: #fff
}
.product-carousel-owl .innercard.hover,
.product-carousel-owl .innercard:hover {
    padding: 18px;
    border: 2px solid #cccccc
}
.product-carousel-owl .innercard.hover .badge,
.product-carousel-owl .innercard:hover .badge {
    left: 18px;
    top: 18px
}
.product-carousel-owl .owl-theme .owl-prev {
    left: -13px;
    top: 109px;
    margin: 0
}
.product-carousel-owl .owl-theme .owl-next {
    right: -13px;
    top: 109px;
    margin: 0
}
.product-carousel-owl .owl-theme .owl-dots {
    margin-top: 12px
}
.light-carousel-container .product-carousel-owl .owl-dots {
    margin-bottom: 12px
}
.product-carousel-owl.fullwidth .active+.active+.active+.active .innercard,
.product-carousel-owl.fourfifth .active+.active+.active+.active .innercard {
    background: 0
}
.product-carousel-owl.fullwidth .active+.active+.active+.active .innercard.hover,
.product-carousel-owl.fullwidth .active+.active+.active+.active .innercard:hover,
.product-carousel-owl.fourfifth .active+.active+.active+.active .innercard.hover,
.product-carousel-owl.fourfifth .active+.active+.active+.active .innercard:hover {
    background: #fff
}
.contentstack-productcarousel .owlcarousel-wrapper,
.plp-owl-carousel-container .owlcarousel-wrapper,
.light-carousel-container .product-carousel-owl {
    width: 980px;
    margin: 0 auto
}
.contentstack-productcarousel .owlcarousel-wrapper.threefourth,
.plp-owl-carousel-container .owlcarousel-wrapper.threefourth {
    width: 720px
}
.no_search_result_slot .product-carousel-owl {
    width: 735px
}
.hp .product-carousel-owl .innercard.hover .product-info-wrapper,
.hp .product-carousel-owl .innercard:hover .product-info-wrapper {
    margin: 0
}
.product-carousel-owl.threefourth .innercard .subtitle,
.product-carousel-owl.threefourth .innercard.hover .subtitle,
.product-carousel-owl.threefourth .innercard:hover .subtitle {
    position: relative;
    top: 0
}
.product-carousel-owl.threefourth .innercard .title,
.product-carousel-owl.threefourth .innercard.hover .title,
.product-carousel-owl.threefourth .innercard:hover .title {
    white-space: normal;
    padding-top: 20px
}
.product-carousel-owl.threefourth .active+.active+.active .innercard {
    background: 0
}
.product-carousel-owl.threefourth .active+.active+.active .innercard.hover,
.product-carousel-owl.threefourth .active+.active+.active .innercard:hover {
    background: #fff
}
.product-carousel-owl .loading-small {
    display: block;
    margin: 120px auto
}
.drop-point .findstore {
    width: auto;
    float: right!important;
    clear: none;
    padding-right: 0
}
.drop-point .findstore button {
    width: 171px
}
.drop-point .find-store-form .location label {
    display: block;
    width: 85px;
    text-transform: capitalize
}
.drop-point .find-store-form .location input {
    width: 485px;
    margin-top: 3px;
    height: 33px
}
.drop-point .find-store-form {
    overflow: hidden;
    background-color: #f6f6f6;
    padding: 5px 20px 15px
}
.drop-point .generated-template {
    overflow: hidden
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-left {
    width: 45%;
    height: auto
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right {
    width: 55%
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .store-inventory-lookup-map {
    display: none;
    position: relative;
    width: 100%;
    height: 100%
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-search-container-labels {
    text-transform: capitalize;
    width: auto;
    margin: 17px 20px 7px 17px
}
.droppoint-popup #store-inventory-lookup .input-address {
    width: 500px
}
.droppoint-popup #store-inventory-lookup .button-search-stores {
    float: right
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table .store-inventory-results-row {
    border-bottom: 1px dotted #f2f2f2;
    display: inline-block;
    vertical-align: top;
    width: 100%
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-table .store-inventory-results-row.selected {
    background-color: #efefef
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-search-results .paging {
    padding: 0;
    height: auto
}
.droppoint-popup .ui-widget-content {
    margin-bottom: 20px
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-search-results .pagingButton.next {
    padding-right: 18px
}
.drop-point .generated-template {
    background-color: #f6f6f6;
    padding: 20px 40px
}
.drop-point .generated-template .changedroppoint button {
    color: #0286cd;
    text-transform: capitalize;
    margin-top: 0
}
.drop-point .generated-template>div {
    float: left;
    padding-right: 15px
}
.saved-drop-point-distance {
    text-align: center
}
.drop-point .location {
    width: 496px
}
.pt_account .no-drop-point .formfield {
    float: left
}
.saved-drop-point-distance .distance,
.saved-drop-point-distance .unit {
    display: block
}
.droppointaddress .storename {
    display: block
}
.selected-drop-point-info .generated-template .storeicon:before {
    content: url(../images/mapicons/zoom_icon_dpd.png);
    width: 73px
}
.droppoint-popup .generated-template .storeicon:before {
    content: url(../images/mapicons/zoom_icon_dpd.png);
    width: 73px;
    height: 30px
}
.droppoint-popup #store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storeicon span:before {
    content: ""
}
.droppoint-popup #pickuphere2.addtocartbutton:after {
    top: 0
}
.drop-point .generated-template>div:last-child {
    float: right;
    padding-right: 0
}
.drop-point .generated-template .storeicon {
    margin-top: -5px
}
.color-variations .owlcarousel-wrapper {
    padding: 8px 0 30px
}
.bonus-product-overlay .color-variations .owlcarousel-wrapper {
    padding: 0
}
.color-variations .owlcarousel-wrapper .color-variation-column {
    float: none;
    width: auto
}
.color-variations .owlcarousel-wrapper .color-variations-thumb-color {
    padding: 8px 0 0;
    margin: 0;
    width: auto;
    height: auto;
    float: none
}
.color-variations .owlcarousel-wrapper .color-variations-thumb-color:first-child {
    padding-top: 0
}
.color-variations .owlcarousel-wrapper .color-variations-thumb-color.active a,
.color-variations .owlcarousel-wrapper .color-variations-thumb-color:hover a {
    border: 0
}
.color-variations .owlcarousel-wrapper .color-variations-thumb-color.active a:after,
.color-variations .owlcarousel-wrapper .color-variations-thumb-color:hover a:after {
    content: ' ';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ab2328;
    font-size: 0
}
.color-variations .owlcarousel-wrapper .color-variations-thumb-color a {
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 0 0 100%;
    float: none
}
.color-variations .owlcarousel-wrapper .color-variations-thumb-color a .color-variations-thumbs {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}
.color-variations .owlcarousel-wrapper .owl-theme .owl-dots {
    position: absolute;
    left: 15%;
    bottom: 7px;
    width: 70%
}
.color-variations .owlcarousel-wrapper .owl-theme .owl-nav {
    padding: 15px 0 0;
    overflow: hidden
}
.color-variations .owlcarousel-wrapper .owl-theme .owl-prev,
.color-variations .owlcarousel-wrapper .owl-theme .owl-next {
    top: 0;
    margin: 0;
    position: relative
}
.color-variations .owlcarousel-wrapper .owl-theme .owl-prev {
    float: left
}
.color-variations .owlcarousel-wrapper .owl-theme .owl-next {
    float: right
}
.color-variations .color-variations-static .color-variation-row {
    margin: 0 -10px;
    font-size: 0;
    padding-top: 7px;
    padding-bottom: 1px
}
.color-variations .color-variations-static .color-variation-row:first-child {
    padding-top: 0
}
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color {
    width: auto;
    height: auto;
    float: none;
    padding: 0 10px;
    margin: 0;
    width: 25%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top
}
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color:first-child {
    padding-top: 0
}
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color.active a,
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color:hover a {
    border: 0
}
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color.active a:after,
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color:hover a:after {
    content: ' ';
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ab2328;
    font-size: 0
}
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color a {
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 0 0 100%;
    float: none
}
.color-variations .color-variations-static .color-variation-row .color-variations-thumb-color a .color-variations-thumbs {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}
.orderhistoryfacelift .orderspage_header h1 {
    margin-bottom: 20px;
    padding: 0 0 10px;
    background: 0;
    border-bottom: 1px solid #e2e2e2;
    color: #000;
    font-size: 32px
}
.orderhistoryfacelift .order-number {
    float: left;
    font: 24px/40px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    padding-bottom: 15px
}
.orderhistoryfacelift .order-box-modules {
    float: right
}
.orderhistoryfacelift .order-header-module .order-cancellation-message {
    clear: both
}
.orderhistoryfacelift .order-meta-data {
    color: #363738;
    font-size: 16px
}
.orderhistoryfacelift .order-meta-data-item+.order-meta-data-item:before {
    height: 15px
}
.orderhistoryfacelift .order-deliveries-title {
    margin-bottom: 10px;
    text-transform: uppercase
}
.orderhistoryfacelift .order-deliveries-title span {
    color: #000
}
.orderhistoryfacelift .order-deliveries-delivery {
    display: block;
    padding-bottom: 5px;
    font: 16px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.orderhistoryfacelift .order-deliveries-date {
    display: inline-block;
    margin-right: 10px;
    color: #616363;
    font: 13px/1 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    text-transform: none
}
.orderhistoryfacelift .order-deliveries-track {
    display: inline-block;
    color: #c51230;
    font: 13px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.orderhistoryfacelift .order-deliveries-track:after {
    content: '\e600';
    font: 12px/1 'icomoonregular';
    display: inline-block;
    margin-left: 5px
}
.orderhistoryfacelift .order-facelift {
    position: relative;
    margin-bottom: 30px
}
.orderhistoryfacelift .order-facelift:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 20px;
    background: url("../images/redesign/bg-register.png") no-repeat 0 -54px
}
.orderhistoryfacelift .productimg_container {
    width: 152px
}
.order-deliveries-module .cancellation-item .productimg_container {
    padding-bottom: 10px
}
.order-deliveries-module .writereview {
    width: 124px;
    text-align: center
}
.order-deliveries-module .writereview a {
    color: #ab2328
}
.canceled_items-content-mini .writereview,
.canceled_items-content-full .writereview,
.returned-item .writereview {
    display: none
}
.order-deliveries-module .cancellation-item .item-basic-info {

    padding-bottom: 10px
}
.orderhistoryfacelift .productimg_container img {
    width: 100%
}
.orderhistoryfacelift .imagecolumn {
    float: left
}
.orderhistoryfacelift .imagecolumn.noimage {
    display: none
}
.orderhistoryfacelift .contentcolumn {
    margin-left: 172px
}
.orderhistoryfacelift .imagecolumn.noimage+.contentcolumn {
    margin-left: 0
}
.beingprocessed-wrap {
    font-size: 13px;
    margin-top: 15px
}
.beingprocessed-wrap p {
    color: #8c8a85
}
.beingprocessed-wrap a {
    color: #ab2328
}
.orderhistoryfacelift .detailscolumn {
    padding-bottom: 17px
}
.historyfacelift-name {
    margin-bottom: 17px;
    font-weight: 700
}
.orders .order-facelift .historyfacelift-name .name {
    color: #44443e;
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.orders .order-facelift .historyfacelift-name .name:focus {
    text-decoration: underline
}
.historyfacelift-attributes {
    width: 290px
}
.historyfacelift-attribute {
    box-sizing: border-box;
    width: 142px;
    padding-right: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 15px
}
.orderhistoryfacelift .historyfacelift-attribute {
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 1.2
}
.orderhistoryfacelift .historyfacelift-attribute .label {
    color: #666;
    font-wieght: 400
}
.orderhistoryfacelift .historyfacelift-attribute .value {
    color: #666;
    font-wieght: 700
}
.historyfacelift-attribute,
.historyfacelift-attribute .label,
.custom-params,
.custom-params .label {
    color: #8c8a85
}
.order-modules-tab-wrapper {
    position: absolute;
    right: -19px;
    top: 0
}
.orderhistoryfacelift .order-modules-tab-wrapper {
    right: 0
}
.order-box-modules {
    position: relative;
    float: left
}
.order-invoices-module .order-modules-tab-btn {
    z-index: 10
}
.order-invoices-module .order-modules-tab-content {
    z-index: 9
}
.order-modules-tab-btn {
    position: relative;
    padding: 10px 20px 10px;
    color: #ab2328;
    font-size: 12px;
    line-height: 1;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer
}
.order-modules-tab-btn.collapsed {
    border-color: #e5e5e5;
    background-color: #fff;
    border-radius: 0
}
.order-modules-tab-btn_fake,
.order-modules-tab-link {
    display: block
}
.order-modules-tab-link:hover {
    text-decoration: none
}
.order-modules-tab-btn_fake {
    cursor: default;
    color: #8c8a85
}
.order-box-modules+.order-box-modules .order-modules-tab-btn {
    margin-left: -1px
}
.order-box-modules+.order-box-modules:after {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    z-index: 1;
    width: 1px;
    height: 10px;
    margin: -5px 0 0 1px;
    background-color: #8c8a85
}
.order-invoices-module .order-modules-tab-btn {
    padding-right: 34px
}
.order-invoices-module .order-modules-tab-btn:before,
.order-details-module-btn:before {
    position: absolute;
    z-index: 3;
    top: 50%;
    font-size: 10px;
    margin-top: -5px
}
.order-invoices-module .order-modules-tab-btn:before {
    right: 18px;
    content: '\7e'
}
.order-invoices-module .order-modules-tab-btn.collapsed:before {
    content: '\5e'
}
.order-modules-tab-content {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 247px;
    padding: 10px 20px;
    margin-top: -1px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    color: #8c8a85;
    font-size: 12px;
    max-width: 650px
}
.order-details-module-btn {
    position: relative;
    padding: 20px 17px 20px 0;
    display: inline-block;
    cursor: pointer;
    color: #ab2328;
    font-size: 12px
}
.orderhistoryfacelift .order-details-module-title {
    float: left;
    margin: 20px 0;
    font: 700 24px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.orderhistoryfacelift .order-details-module-btn {
    float: right;
    font-size: 16px
}
.orderhistoryfacelift .order-details-module-tab-content {
    clear: both
}
.order-details-module-btn:before {
    right: 0;
    content: '\5e'
}
.order-details-module-btn.collapsed:before {
    content: '\7e'
}
.orderhistoryfacelift .item-basic-info {
    padding-bottom: 20px;
    margin: 20px 0 40px
}
.canceled_items-content-full .canceled_item-content-text:last-child .item-basic-info {
    padding-bottom: 0;
    border-bottom: 0
}
.orderhistoryfacelift .product-level-discounts {
    width: 100%;
    display: inline-block;
    padding: 10px 0;
    border-top: 1px dotted #c8cbcc;
    border-bottom: 1px dotted #c8cbcc
}
.orderhistoryfacelift .discounts {
    float: left
}
.orderhistoryfacelift .price {
    float: right;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    text-align: right
}
.orderhistoryfacelift .price div+div {
    margin-top: 8px
}
.orderhistoryfacelift .totalprice {
    font-size: 18px;
    color: #000
}
.orderhistoryfacelift .totalprice.standartprice {
    color: #ab2328
}
.orderhistoryfacelift .totalprice.sale {
    font-size: 15px;
    color: #44443e;
    text-decoration: line-through
}
.order-details-module-tab-content {
    padding: 20px 0 30px
}
.order-details-module-btn+.order-details-module-tab-content {
    padding-top: 0
}
.ordershipmentdetails-first-row {
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px
}
.ordershipmentdetails-box {
    font-size: 13px;
    line-height: 18px
}
.ordershipmentdetails-method-section+.ordershipmentdetails-method-section {
    margin-top: 15px
}
.order-facelift .ordershipmentdetails-title {
    color: #44443e;
    font: 13px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.orderhistoryfacelift .ordershipmentdetails-title {
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase
}
.ordershipmentdetails-content {
    color: #8c8a85
}
.order-facelift .payment-method-details-section {
    padding: 0
}
.order-facelift .payment-method-details-section:before {
    display: none
}
.ordershipmentdetails-paymenttotal,
.ordershipmentdetails-orderitem {
    display: table;
    width: 100%
}
.ordershipmentdetails-paymenttotal {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 3px solid #e5e5e5
}
.ordershipmentdetails-orderitem-name,
.ordershipmentdetails-orderitem-val,
.ordershipmentdetails-paymenttotal-title,
.ordershipmentdetails-paymenttotal-sum {
    display: table-cell
}
.ordershipmentdetails-paymenttotal-title,
.ordershipmentdetails-paymenttotal-sum {
    font: 13px/18px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #44443e;
    vertical-align: bottom;
    width: 60%
}
.ordershipmentdetails-paymenttotal-title {
    font: 18px/24px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.ordershipmentdetails-paymenttotal-title span {
    font: 14px/24px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.ordershipmentdetails-paymenttotal-sum {
    text-align: right;
    font-size: 18px
}
.ordershipmentdetails-ordertotals-content .order-items-quantity,
.product-total-item .ordershipmentdetails-orderitem-name,
.delivery-total-item .ordershipmentdetails-orderitem-name,
.delivery-item .ordershipmentdetails-orderitem-name {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #000
}
.product-total-item,
.delivery-total-item {
    border-bottom: 1px dotted #d3d1d1;
    border-top: 1px dotted #d3d1d1;
    margin-bottom: 20px;
    padding: 5px 0
}
.orderhistoryfacelift .ordershipmentdetails-costs,
.orderhistoryfacelift .delivery-item-list {
    padding-left: 10px;
    box-sizing: border-box
}
.ordershipmentdetails-orderitem-val {
    text-align: right;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.orderhistoryfacelift .ordershipmentdetails-box {
    box-sizing: border-box
}
.orderhistoryfacelift .ordershipmentdetails-box.order_cell {
    width: 40%;
    padding-right: 20px
}
.orderhistoryfacelift .ordershipmentdetails-box.orderbilling,
.orderhistoryfacelift .ordershipmentdetails-box.ordershipmentdetails-ordertotals {
    width: 60%
}
.orderhistoryfacelift .delivery-item {
    font-weight: bold
}
.orderhistoryfacelift .product-total-item,
.orderhistoryfacelift .delivery-total-item {
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px dotted #c8cbcc;
    border-bottom: 1px dotted #c8cbcc
}
.orderhistoryfacelift .ordershipmentdetails-paymenttotal {
    margin: 20px 0;
    padding: 20px 0;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000
}
.orderhistoryfacelift .ordershipmentdetails-paymenttotal-title,
.orderhistoryfacelift .ordershipmentdetails-paymenttotal-sum {
    font: 18px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.orderhistoryfacelift .ordershipmentdetails-paymenttotal-title span {
    font: 14px/18px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.ordershipmentdetails-coupons {
    margin-top: 50px;
    line-height: 24px;
    font-size: 14px
}
.ordershipmentdetails-coupons-title,
.ordershipmentdetails-coupons-code {
    color: #363738;
    text-transform: uppercase
}
.ordershipmentdetails-coupons-name {
    color: #ab2328
}
.order-facelift .payment-method-details-image,
.order-facelift .payment-method-details-content {
    padding: 0
}
.order-progress-module {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5
}
.order-step {
    position: relative;
    float: left;
    padding-left: 58px
}
.order-step,
.order-step-body,
.order-step-content,
.order-step-content-wrp {
    height: 78px
}
.order-step-indicator {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 38px;
    margin-top: -19px;
    border-radius: 50%;
    background-color: #838380;
    font: 17px/41px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    color: #fff
}
.order-step.selected .order-step-indicator {
    
}
.order-step.selected .order-step-content {
    display: block
}
.order-step-body {
    position: relative;
    overflow: hidden
}
.order-step-content {
    position: absolute;
    top: 50%;
    margin-top: -39px;
    left: 0;
    display: none;
    font: 13px/18px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #44443e
}
.order-step-content-wrp {
    display: table-cell;
    width: 100%;
    vertical-align: middle
}
.order-cancellation-message {
    position: relative;
    padding: 18px 15px 18px 45px;
    background-color: #f2f2f2;
    margin: 15px 0;
    border-radius: 5px
}
.order-cancellation-message.cancellation-msg {
    margin: 0 0 25px
}
.order-header-module .order-cancellation-message {
    margin-top: 15px
}
.order-cancellation-message:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 11px;
    width: 25px;
    height: 25px;
    margin-top: -12px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -907px -1391px
}
.order-cancellation-message.by-user {
    background: #f4f4f4;
    padding-left: 18px
}
.order-cancellation-message.by-user:before {
    display: none
}
.order-deliveries-title {
    font: 16px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    margin: 20px 0 15px
}
.order-deliveries-title span {
    color: #8c8a85
}
.order-meta-data {
    font-size: 13px;
    margin-bottom: 20px
}
.order-meta-data-item {
    float: left
}
.order-meta-data-item+.order-meta-data-item {
    position: relative;
    padding-left: 9px;
    margin-left: 9px
}
.order-meta-data-item+.order-meta-data-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    height: 10px;
    border-left: 1px solid #8c8a85
}
.order-meta-data strong {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.downloadinvoices-item {
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    font-size: 12px;
    line-height: 1;
    display: table;
    width: 100%
}
.downloadinvoices-item:first-child {
    border-top: 0
}
.downloadinvoices-item-content,
.downloadinvoices-item-link_wrap {
    display: table-cell
}
.downloadinvoices-item-content {
    color: #8c8a85;
    white-space: nowrap
}
.downloadinvoices-item-link_wrap {
    padding-left: 20px;
    text-align: right
}
.downloadinvoices-item-link {
    color: #ab2328
}
.ordershipmentdetails-applied-promotions-val,
.ordershipmentdetails-orderitem-val.shippingcostfree {
    color: #ab2328
}
.show_all_block {
    padding-bottom: 25px;
    margin-top: -5px;
    text-align: center
}
.show_all_block-content {
    padding-bottom: 15px;
    color: #8c8a85
}
.show_all_block-content .currentitem {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #44443e
}
.btn-show_all_orders {
    width: 156px
}
.orderhistory-cancelorder .cancellation-item,
.orderhistory-cancelorder .returned-item {
    position: relative;
    padding: 20px
}
.orderhistory-cancelorder .cancellation-item:before,
.orderhistory-cancelorder .returned-item:before {
    content: '';
    position: absolute;
    left: -50px;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -252px;
    width: 824px;
    height: 21px;
    z-index: 5
}
.orderhistory-cancelorder .cancellation-item.active,
.orderhistory-cancelorder .returned-item.active {
    background: #f3f3f3
}
.orderhistory-cancelorder .cancellation-form,
.orderhistory-cancelorder .return-form {
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px
}
.orderhistory-cancelorder .cancel-check,
.orderhistory-cancelorder .return-check {
    float: left
}
.orderhistory-cancelorder .cancel-select {
    margin: -3px 0
}
.orderhistory-cancelorder .cancel-select .ffSelectWrapper {
    width: 190px
}
.orderhistory-cancelorder .ffSelectWrapper.disabled {
    display: none
}
.order-cancellation-submit {
    padding-top: 18px;
    border-top: 1px solid #e5e5e5
}
.orderhistory-cancelorder .cancel-disabled-message,
.orderhistory-cancelorder .cancel-select {
    float: right
}
.orderhistory-cancelorder .cancel-disabled-message {
    font-size: 14px;
    line-height: 22px;
    max-width: 450px
}
.orderhistory-cancelorder .beingprocessed-wrap {
    display: none
}
.orderhistory-cancelorder .item-basic-info {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: 0
}
.orderhistory-cancelorder .account-landing-slot,
.orderhistory-cancelorder .returnreason {
    display: none
}
.orderhistory-cancelorder .returnreason,
.orderhistory-cancelorder .return-check {
    width: auto
}
.orderhistory-cancelorder .return-checkbox-label {
    cursor: default
}
.ui-dialog.cancellation-dialog {
    padding: 30px 40px
}
.ui-dialog.cancellation-dialog .ui-dialog-title {
    display: none
}
.dialog-cancel-title,
.dialog-wait-text {
    font-size: 20px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.order-dialog-buttons {
    margin-top: 20px
}
.wait-dialog-ajax {
    text-align: center;
    padding: 40px 0
}
.dialog-wait-text {
    margin-top: 20px;
    color: #000
}
.back_to_history {
    padding-bottom: 17px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}
.orderhistory-cancelorder .back_to_history-link,
.orderhistory-orderreturns .back_to_history-link {
    padding-left: 14px;
    position: relative
}
.back_to_history-link:before {
    content: '\27';
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 10px;
    margin-top: -6px
}
.dialog-cancel-items {
    padding-top: 10px
}
.ui-dialog.cancellation-dialog,
.ui-dialog.cancellation-dialog .ui-dialog-content {
    padding: 0
}
.ui-dialog.cancellation-dialog .ui-dialog-titlebar {
    display: none
}
.order-dialog-buttons button+button {
    margin-left: 30px
}
.ui-dialog.cancellation-dialog .button-simple {
    height: 32px;
    line-height: 34px;
    color: #c90a2a;
    border: 0;
    background: 0
}
.cancellation-dialog .item-basic-info {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}
.cancellation-dialog .dialog-error-cancel-items .item-basic-info {
    border-bottom: 0
}
.cancellation-dialog .dialog-error-cancel-items .item-basic-info+.item-basic-info {
    border-top: 1px dotted #8d8e8e
}
.cancellation-dialog .imagecolumn {
    width: 61px;
    float: left
}
.cancellation-dialog .imagecolumn img {
    max-width: 100%
}
.cancellation-dialog .contentcolumn {
    margin-left: 81px
}
.cancellation-dialog .historyfacelift-name {
    margin-bottom: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.cancellation-dialog .historyfacelift-name .name {
    color: #000
}
.cancellation-dialog .historyfacelift-attributes {
    line-height: normal
}
.cancellation-dialog .historyfacelift-attribute.article,
.cancellation-dialog .historyfacelift-attribute {
    color: #8c8a85
}
.cancellation-dialog .historyfacelift-attribute {
    width: auto;
    display: block
}
.cancellation-dialog .product-level-discounts {
    display: none
}
.dialog-cancel-main,
.return-error-content,
.return-success-voucher-replacement {
    padding: 35px 40px 20px
}
.return-error-wrapper,
.return-success-content {
    position: relative;
    margin: 40px 40px 0;
    padding: 15px 5px 15px 45px;
    background: #f2f2f2;
    border-radius: 5px
}
.return-error-wrapper:before,
.return-success-content:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: 25px;
    height: 25px;
    background-image: url('../images/reebok_desktop_sprite.png')
}
.return-error-wrapper:before {
    background-position: -907px -1391px
}
.return-success-content:before {
    background-position: -1030px -1391px
}
.cancellation-error-text,
.cancellation-success-text {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.cancellation-error-additionaltext,
.cancellation-success-additionaltext {
    margin-top: 7px
}
.return-error-content {
    padding-top: 20px
}
.order-dialog-success-button-wrapper {
    padding: 20px 40px 40px
}
.order-dialog-error-button {
    margin-top: 10px
}
.pt_order .orderspage_header .cancellation-title {
    text-transform: none;
    padding: 0;
    color: #40403a;
    background: 0;
    font: 30px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.cancellation-subtitle,
.cancellation-additional-info {
    margin: 15px 0
}
.cancellation-subtitle-item {
    float: left
}
.cancellation-subtitle-item+.cancellation-subtitle-item {
    position: relative;
    margin-left: 10px;
    padding-left: 10px
}
.cancellation-subtitle-item+.cancellation-subtitle-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px;
    height: 10px;
    border-left: 1px solid #8c8a85
}
.cancellation-subtitle-item span {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.cancellation-additional-info {
    font-size: 14px;
    color: #616363
}
.cancellation-additional-info a {
    color: #ab2328
}
.cancellation-dialog-wait .return-success,
.cancellation-dialog-wait .return-error,
.cancellation-dialog-wait .dialog-cancel-main {
    display: none
}
.cancel-selected-num {
    font-style: normal
}
.voucher-replacement-title {
    margin-bottom: 10px;
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.ordershipmentdetails-coupons-code {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.voucher-replacement-text {
    line-height: 1.5
}
.voucher-replacement-actions,
.voucher-replacement-text,
.ordershipmentdetails-coupons-code,
.voucher-replacement-infotext {
    margin: 10px 0
}
.voucher-replacement-actions {
    padding: 10px;
    border: 1px solid #b8b8b8;
    text-align: center
}
.voucher-replacement-infotext {
    font-size: 12px;
    color: #b5aab1;
    line-height: 1.4
}
.voucher-replacement-infotext span {
    color: #c90a2a
}
.voucher-replacement-btnbox {
    text-align: center
}
.canceled_items {
    position: relative;
    margin-top: -1px
}
.canceled_items-mini {
    padding: 20px 0 15px;
    border-top: 1px solid #c8cbcc;
    border-bottom: 1px solid #c8cbcc;
    margin-bottom: 10px
}
.canceled_items-full {
    padding: 20px;
    background-color: #f4f4f4;
    margin-bottom: 34px;
    border-top: 1px solid #d8d8d8
}
.canceled_items-full:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 24px;
    border-bottom: 1px dotted #7f8080
}
.canceled_items .productimg_container a {
    display: block;
    line-height: 0
}
.canceled_items_title {
    margin-bottom: 15px;
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.orderhistoryfacelift .canceled_items_title {
    padding-right: 25%;
    text-transform: uppercase
}
.canceled-btn-wrapper {
    position: absolute;
    top: 0;
    right: 0
}
.canceled_items-full .canceled-btn-wrapper,
.returned_items-full .canceled-btn-wrapper {
    right: 20px
}
.canceled_hide_details,
.canceled-btn-wrapper.collapsed .canceled_show_details {
    display: none
}
.canceled-btn-wrapper.collapsed .canceled_hide_details {
    display: block
}
.canceled_items-content-mini .item-basic-info:before,
.canceled_items-content-mini .item-basic-info:after {
    display: none
}
.canceled_items-content-mini .item-basic-info {
    float: left;
    margin: 0 10px 0 0;
    border-bottom: 0;
    padding-bottom: 0
}
.canceled_items-content-mini .imagecolumn {
    float: none
}
.canceled_items-content-mini .productimg_container {
    width: 46px
}
.canceled_text {
    padding-bottom: 15px;
    border-bottom: 1px solid #d8d8d8;
    color: #a9a9a7
}
.canceled_by {
    margin: 18px 0;
    color: #a9a9a7;
    line-height: 1
}
.plp-owl-carousel-container .owl-dots {
    margin-bottom: 12px
}
.order-return-submit {
    margin-top: 20px
}
.returned_items-full .article .label,
.returned_items-full .gender,
.returned-item .article .label,
.returned-item .gender {
    display: none
}
.return-checkbox-label {
    line-height: 22px
}
.start-return-button.btn-regular-red[disabled] {
    background: #838381
}
.start-return-button.btn-regular-red[disabled]:hover {
    background: #e6e6e6
}
.returned_items {
    position: relative
}
.returned_items-full {
    padding: 20px;
    background-color: #f6f6f6
}
.returned_items-mini {
    background: #fff;
    padding: 20px 0;
    border-bottom: 1px solid #e5e5e5
}
.returned-item .historyfacelift-attribute,
.returned_items-full .historyfacelift-attribute {
    width: 100%
}
.returnreason .ffSelectButton span {
    font-weight: bold
}
.returned-item .historyfacelift-name {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.returned_items-full .faq-orderreturn-steps {
    margin: 20px 0 0 0
}
.orderreturns .faq-orderreturn-steps {
    background-color: #f6f6f6;
    padding: 0 20px;
    margin: 20px 0 0 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7
}
.faq-orderreturn-steps ul {
    counter-reset: item;
    margin: 20px 0 0 0
}
.faq-orderreturn-steps li {
    position: relative;
    font-size: 16px;
    padding: 8px 0 10px 55px
}
.faq-orderreturn-steps li+li {
    margin-top: 15px
}
.orderreturns .faq-orderreturn-steps li {
    margin-bottom: 15px
}
.faq-orderreturn-steps li:before {
    position: absolute;
    left: 0;
    top: 0;
    content: counter(item, decimal);
    counter-increment: item;
    color: #fff;
    border-radius: 50%;
    background-color: #838380;
    font: bold 16px/13px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    width: 38px;
    height: 38px;
    line-height: 38px;
    margin-right: 10px;
    text-align: center
}
.faq-orderreturn-steps li>span {
    text-transform: uppercase
}
.faq-orderreturn-steps a {
    color: #ca0b2a
}
.faq-orderreturn-steps h4 {
    font-size: 20px
}
.print_buttons {
    margin: 10px 0 0 0
}
.button-print,
.button-getlabel,
.track-return-button {
    position: relative;
    display: inline-block;
    width: 220px;
    height: 33px;
    padding: 0 35px 0 20px;
    border: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ab2328;
    font-size: 13px;
    line-height: 34px;
    text-align: left;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal;
    overflow: hidden;
    color: #fff
}
.button-print span:after,
.button-getlabel span:after,
.track-return-button span:after {
    font-family: 'icomoon'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none!important;
    vertical-align: middle;
    content: "\29";
    position: absolute;
    top: 0;
    right: 7px;
    margin-top: 0;
    font-size: 26px;
    line-height: 32px;
    color: #f2f2f2
}
.button-print {
    margin: 0 10px 0 0
}
.returninfo .imagecolumn {
    float: left;
    margin-right: 15px
}
.returninfo .imagecolumn img {
    max-height: 65px;
    width: auto
}
.returninfo .attribute,
.returninfo .attributes,
.returninfo .product-refund,
.returninfo .product-reason {
    display: inline-block
}
.returninfo .attribute,
.returninfo .product-refund,
.returninfo .product-reason {
    margin-right: 15px
}
.returninfo .attribute .label,
.returninfo .attribute .value,
.returninfo .product-refund>span,
.returninfo .product-reason>span {
    display: block
}
.returninfo .item-basic-info {
    padding: 20px 0;
    border-bottom: 1px solid #e7e7e7
}
.returninfo .product-reason span+span {
    font-weight: 700
}
.slp-reviews-wrapper {
    background: #fbfbfb;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5
}
.slp-reviews {
    width: 980px;
    margin: 0 auto;
    padding: 47px 0 49px;
    text-align: center
}
.slp-review-header {
    text-align: center;
    margin-bottom: 28px
}
.slp-review-header h2 {
    font-size: 60px;
    line-height: 50px;
    text-transform: uppercase;
    color: #40403a;
    margin-bottom: 23px
}
.slp-review-header .outofviewport {
    display: none
}
.slp-review-header .review-stars {
    width: 134px;
    height: 22px;
    margin: 0 auto 15px;
    background: url('../images/reebok_desktop_sprite.png') no-repeat 0 -1460px
}
.slp-review-header .star-1 {
    background-position: -144px -1460px
}
.slp-review-header .star-2 {
    background-position: -288px -1460px
}
.slp-review-header .star-3 {
    background-position: -432px -1460px
}
.slp-review-header .star-4 {
    background-position: -576px -1460px
}
.slp-review-header .star-5 {
    background-position: -720px -1460px
}
.slp-review-header .review-count {
    position: relative;
    display: inline-block;
    font-size: 12px
}
.slp-review-header .review-count span {
    margin-left: -3px
}
.review-tiles {
    overflow: hidden;
    padding: 0 12px 0 2px
}
.review-tiles .review-container {
    width: 292px;
    height: 305px;
    float: left;
    padding: 10px 10px 30px;
    margin: 0 0 10px 10px;
    background: #fff;
    text-align: left
}
.review-tiles .review-header {
    margin-bottom: 16px
}
.review-tiles .review-header a {
    float: left;
    margin: 0 25px 20px 0
}
.review-tiles .review-header a img {
    width: 40px;
    height: 40px;
    vertical-align: top
}
.review-container .review-small-stars {
    width: 82px;
    height: 13px;
    float: left;
    background: url('../images/reebok_desktop_sprite.png') no-repeat 0 -1506px
}
.review-tiles .review-small-stars {
    margin: 10px 0 5px
}
.review-container .star-1 {
    background-position: -92px -1506px
}
.review-container .star-2 {
    background-position: -183px -1506px
}
.review-container .star-3 {
    background-position: -274px -1506px
}
.review-container .star-4 {
    background-position: -365px -1506px
}
.review-container .star-5 {
    background-position: -456px -1506px
}
.review-container .review-name {
    float: left;
    font-size: 12px;
    line-height: 15px;
    color: #666
}
.review-tiles .review-name {
    width: 226px
}
.review-container .review-title {
    word-wrap: break-word;
    word-break: break-all
}
.review-tiles .review-title {
    width: 100%;
    float: left;
    font: 34px/34px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.review-container .review-submission {
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    color: #666;
    margin-bottom: 6px
}
.review-container .review-text-container {
    margin-bottom: 4px
}
.review-tiles .review-text-container p {
    height: 80px;
    overflow: hidden
}
.review-container .review-text-container p {
    line-height: 20px;
    color: #393939;
    word-wrap: break-word;
    word-break: break-all
}
.review-container .crop-content {
    position: relative
}
.review-tiles .r-more-link {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    padding-right: 5px;
    background: #fff
}
.review-tiles .crop-content .r-more-link {
    display: block
}
.review-tiles .read-more-content {
    display: inline-block;
    color: #ab2328
}
.review-container .r-more-link .read-more-content:first-letter {
    text-transform: uppercase
}
.review-container .review-location {
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #666
}
.review-tiles .review-location {
    margin-bottom: 23px
}
.review-tiles .review-more {
    font-size: 12px
}
.slp-reviews .more-review-bar {
    margin-top: 30px
}
.bv-reviews .overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1001
}
.review-dialog {
    width: 422px!important
}
.review-dialog .review-header a {
    float: left;
    margin: 0 30px 27px 0
}
.review-dialog .review-header a img {
    width: 61px;
    height: 61px;
    vertical-align: top
}
.review-dialog .review-small-stars {
    margin-bottom: 9px
}
.review-dialog .review-name {
    width: 188px;
    margin-left: 20px
}
.review-dialog .review-title {
    width: 290px;
    float: left;
    font: 16px/18px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.review-dialog .r-more-link {
    display: none
}
.review-dialog .review-more {
    min-width: 185px;
    position: relative;
    margin-top: 30px;
    vertical-align: top
}
.review-dialog .review-more:first-letter {
    text-transform: uppercase
}
.support-chat {
    position: fixed;
    right: 10px;
    bottom: 10px;
    width: 220px;
    height: 170px!important;
    padding: 20px;
    border: 1px solid #b6bbb0;
    background: #fff
}
.support-chat__icon_close {
    position: absolute;
    display: block;
    right: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    border: 1px solid #d0d0d0;
    background-color: #ededed
}
.support-chat__icon_close:before {
    content: "\e62f";
    position: absolute;
    overflow: hidden;
    left: 5px;
    top: 5px;
    display: block;
    width: 16px;
    height: 16px;
    font-family: 'icomoonregular';
    speak: none;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #5f5f5f
}
.support-chat__icon_close:hover {
    cursor: pointer
}
.support-chat__header,
.support-chat__subheader,
.support-chat__text,
.button__text {
    line-height: 25px
}
.support-chat__header {
    margin: 0 30px 10px 0;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: .5px
}
.support-chat__subheader {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold
}
.support-chat__text {
    margin-bottom: 15px;
    font-size: 16px;
    color: #888;
    line-height: 20px
}
.support-chat__button {
    position: relative;
    float: none;
    display: inline-block;
    vertical-align: top;
    line-height: 34px;
    color: #fff;
    
    padding: 0 40px 0 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
.support-chat__button:after {
    content: "\29";
    position: absolute;
    top: 0;
    right: 7px;
    margin-top: 0;
    font-family: 'icomoon';
    font-size: 26px;
    line-height: 32px;
    color: #f2f2f2
}
.support-chat__button:hover {
    cursor: pointer;
    text-decoration: none;
    background-color: #f42043
}
.button__text {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    text-align: left;
    font-weight: normal
}
.account-login .maintenance-block {
    display: none
}
.pt_milogin .login {
    margin-top: 0
}
.pt_milogin .save-account-description {
    width: 240px;
    margin: 0 0 20px
}
.pt_milogin .account_formfield_wrapper {
    width: 240px;
    float: left
}
.pt_milogin .account_formfield_wrapper+.account_formfield_wrapper {
    margin: 0 0 0 45px
}
.pt_milogin h2 {
    font-size: 32px
}
.pt_milogin h3 {
    font-size: 26px
}
.pt_milogin fieldset {
    float: none
}
.pt_milogin .formfield {
    margin-top: 10px
}
.pt_milogin .formfield.password {
    float: none
}
.pt_milogin .errormessage:before {
    top: 40px
}
.pt_milogin .formactions {
    clear: left
}
.pt_milogin .forgotpassword {
    position: static;
    display: inline-block;
    margin: 5px 0 10px
}
.pt_milogin .forgotpassword:hover {
    text-decoration: underline
}
.pt_milogin .login .birthday .ffSelectMenuMid {
    max-height: 136px
}
.pt_milogin .account_formfield_wrapper .btn-register {
    margin: 26px 0 0
}
.pt_milogin .btn_primary,
.pt_milogin .btn_secondary {
    position: relative;
    display: inline-block;
    
    border: 0;
    border-radius: .4em;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    line-height: 32px;
    padding: 0 35px 0 10px;
    text-align: left;
    text-decoration: none;
    transition: box-shadow .1s linear 0s;
    vertical-align: baseline;
    white-space: nowrap
}
.pt_milogin .btn_primary:after,
.pt_milogin .btn_secondary:after {
    color: #fff;
    content: ")";
    font-family: "icomoon";
    font-size: 26px;
    font-weight: normal;
    line-height: 8px;
    padding-top: 11px;
    position: absolute;
    right: 6px;
    text-align: center;
    top: 1px
}
.pt_milogin .btn_primary:hover,
.pt_milogin .btn_secondary:hover {
    background: #f42043;
    color: #fff
}
.pt_milogin .login {
    overflow: visible;
    padding: 0 40px;
    background-color: #fff
}
.pt_milogin-body {
    position: fixed;
    width: 100%;
    overflow: hidden
}
.pt_milogin-body #dialogcontainer {
    height: 310px!important
}
.pt_milogin .floated-popup {
    display: none
}
.pt_milogin .caption {
    font-size: 11px;
    margin: 0 0 10px
}
.pt_milogin .caption .showpopup {
    color: #ab2328
}
.pt_milogin .caption .showpopup:hover {
    text-decoration: underline
}
.pt_milogin .login .addtoemaillist {
    width: 100%;
    margin: 20px 0 0
}
.pt_milogin .login .agreeterms {
    margin: 0 0 10px
}
.pt_milogin .formfield .checkbox {
    display: inline-block;
    vertical-align: middle
}
.pt_milogin .btn-nextstep {
    margin-top: 10px
}
.pt_milogin .btn-nextstep .caption {
    display: inline-block;
    margin: 0 0 0 10px;
    line-height: 35px
}
.accountcenter.savedproducts iframe {
    width: 100%;
    min-height: 1020px
}
.pt_milogin.milogin_mobile .login {
    margin-top: 0;
    padding: 0 35px
}
.pt_milogin.milogin_mobile .save-account-description {
    width: 100%;
    margin: 0 0 20px
}
.pt_milogin.milogin_mobile .login>h2 {
    padding-top: 20px
}
.pt_milogin.milogin_mobile .login .account_formfield_wrapper .value input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.milogin_mobile .account_formfield_wrapper,
.pt_milogin.milogin_mobile .login .formfield,
.pt_milogin.milogin_mobile .login .account_formfield_wrapper .formfield {
    width: 100%
}
.confirm-dialog .ui-dialog-buttonset {
    margin: 20px;
    overflow: hidden
}
.confirm-dialog .ui-dialog-buttonset .continue {
    float: left
}
.confirm-dialog .ui-dialog-buttonset .cancel {
    float: right
}
.pt_milogin-body.milogin_mobile_body {
    overflow: visible;
    position: relative
}
.milogin_mobile .account_formfield_wrapper+.account_formfield_wrapper {
    margin: 15px 0 0;
    padding: 15px 0 0;
    border-top: 1px solid #ebebeb
}
.milogin_mobile .btn_primary,
.milogin_mobile .account_formfield_wrapper,
.milogin_mobile .btn-register {
    float: none;
    display: block
}
.milogin_mobile .btn_primary {
    width: 100%;
    box-sizing: border-box
}
.milogin_mobile .account_formfield_wrapper .btn-register {
    text-align: center
}
.form-container-settings .materialize-element.required .materialize-element-label:before,
.materialize-element.required .materialize-element-label:after,
.materialize-block.required .materialize-element-label:after {
    content: '*';
    color: #ab2328
}
.form-container-settings .materialize-element.required .materialize-element-label:after {
    content: ''
}
.materialize-element.error .materialize-element-message,
.materialize-block.error .materialize-element-message {
    display: block
}
.materialize-element-box {
    position: relative
}
.materialize-element-field,
input.materialize-element-field {
    width: 100%;
    border: 0;
    padding: 0;
    border-bottom: 2px solid #c8cbcc;
    font-size: 14px;
    line-height: 1;
    background: transparent;
    border-radius: 0
}
.materialize-element-field:focus,
input.materialize-element-field:focus {
    border: 0;
    border-bottom: 2px solid #c8cbcc
}
.materialize-element-label,
.materialize-element-caption,
.materialize-block-caption,
.materialize-element-content,
.materialize-block-content {
    color: #9a9b9b
}
.materialize-element-counter {
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 11px;
    line-height: 1;
    color: #363738;
    margin-top: 5px
}
.materialize-element-caption,
.materialize-block-caption,
.materialize-element-message,
.materialize-block-message {
    line-height: 1.63636;
    font-size: 11px
}
.materialize-element-message,
.materialize-block-message {
    display: none;
    color: #ff6d6d
}
.materialize-element-caption,
.materialize-block-caption,
.materialize-element-message,
.materialize-block-message,
.materialize-element-content,
.materialize-block-content {
    clear: both
}
.materialize-element-content,
.materialize-block-content {
    margin-top: 10px
}
.materialize-element-btn {
    position: absolute;
    right: 0;
    top: 50%;
    cursor: pointer
}
.materialize-input {
    position: absolute;
    left: -1000em;
    opacity: 0
}
.materialize-element-indicator {
    top: 0;
    cursor: pointer
}
.materialize-element-indicator,
.materialize-element-indicator:before,
.materialize-element-indicator:after {
    position: absolute
}
.materialize-element-indicator:before,
.materialize-element-indicator:after {
    position: absolute;
    content: ''
}
.materialize-block-list>.materialize-element+.materialize-element {
    margin-top: 15px
}
.materialize-element-optional-message {
    display: none
}
.materialize-radio .materialize-element-box,
.materialize-checkbox .materialize-element-box {
    display: block
}
.materialize-radio .materialize-element-indicator,
.materialize-checkbox .materialize-element-indicator {
    z-index: 98
}
.materialize-radio .materialize-element-indicator:before,
.materialize-checkbox .materialize-element-indicator:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.materialize-radio .materialize-element-label,
.materialize-checkbox .materialize-element-label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.materialize-radio .materialize-element-box {
    padding-left: 40px
}
.materialize-radio .materialize-element-indicator {
    left: 7px;
    width: 25px;
    height: 25px
}
.materialize-radio .materialize-element-indicator:before,
.materialize-radio .materialize-element-indicator:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
.materialize-radio .materialize-element-indicator:before {
    border: 1px solid #ccc;
    width: 100%;
    height: 100%
}
.materialize-radio .materialize-element-indicator:after {
    margin: -5px 0 0 -5px;
    top: 9px;
    left: 9px;
    width: 17px;
    height: 17px;
    background-color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s
}
.materialize-checkbox .materialize-element-indicator:hover:before,
.materialize-radio .materialize-element-indicator:hover:before {
    border-color: #ab2328
}
.materialize-radio .materialize-input:checked+.materialize-element-box .materialize-element-indicator:after {
    
}
.materialize-radio .materialize-input:checked+.materialize-element-box .materialize-element-indicator:hover:before {
    border-color: #ccc
}
.materialize-checkbox .materialize-element-box {
    padding-left: 35px
}
.materialize-checkbox .materialize-element-label {
    line-height: 20px
}
.materialize-checkbox .materialize-element-indicator {
    left: 0;
    width: 25px;
    height: 25px;
    text-align: left
}
.materialize-checkbox .materialize-element-indicator:before {
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s
}
.materialize-checkbox .materialize-element-indicator:after {
    content: '\005c';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px;
    font: normal normal normal 14px/1 'icomoon';
    speak: none;
    text-transform: none;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.materialize-block-list .delivery-methods input:checked+.materialize-element-box .address-id {
    color: #000;
    font-weight: bold
}
.materialize-checkbox .materialize-input:checked+.materialize-element-box .materialize-element-indicator:after {
    color: #ab2328
}
.materialize-radio .materialize-element-message,
.materialize-radio .materialize-element-caption,
.materialize-radio .materialize-element-content,
.materialize-checkbox .materialize-element-message,
.materialize-checkbox .materialize-element-caption,
.materialize-checkbox .materialize-element-content,
.materialize-block-radio .materialize-element-message,
.materialize-block-radio .materialize-element-caption,
.materialize-block-radio .materialize-element-content {
    margin-top: 10px
}
.materialize-radio .materialize-element-message,
.materialize-radio .materialize-element-caption,
.materialize-radio .materialize-element-content,
.materialize-checkbox .materialize-element-message,
.materialize-checkbox .materialize-element-caption,
.materialize-checkbox .materialize-element-content {
    padding-left: 40px
}
.materialize-select {
    position: relative;
    z-index: 99
}
.materialize-select.error {
    color: initial
}
.materialize-select .materialize-element-field {
    position: relative;
    cursor: pointer;
    width: auto;
    height: 32px;
    line-height: 32px;
    border: 1px solid transparent;
    border-bottom-color: #c8cbcc;
    background-color: #fff;
    padding-right: 20px
}
.materialize-select .materialize-element-field:after {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
    color: #000;
    content: '\007e';
    font: normal normal normal 14px/1 'icomoon';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.selected-shipping-method .materialize-element-box {
    margin-top: 8px
}
.materialize-select.expanded {
    z-index: 100
}
.materialize-select.expanded .materialize-element-field {
    border-color: #c8cbcc;
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 40px;
    background: #f2f2f2
}
.materialize-select.expanded .materialize-element-field:after {
    right: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.materialize-select.expanded .materialize-select-list {
    display: block
}
.materialize-select.flexible .materialize-element-field {
    height: auto;
    line-height: 1;
    padding-top: 9px;
    padding-bottom: 9px
}
.materialize-select-list {
    display: none;
    position: absolute;
    left: -20px;
    right: -20px;
    top: 100%;
    z-index: 100;
    background: #fff;
    border: 1px solid #c8cbcc;
    border-top: 0
}
.materialize-select-option {
    padding: 9px 0 9px 20px;
    margin-right: 20px;
    line-height: 1;
    cursor: pointer
}
.materialize-select-option:hover {
    color: #ab2328
}
.materialize-select-option+.materialize-select-option {
    border-top: 1px solid #c8cbcc
}
.materialize-textinput.valid .materialize-element-label,
.materialize-textarea.valid .materialize-element-label,
.materialize-password.valid .materialize-element-label {
    color: #92d39f
}
.materialize-textinput.valid .materialize-element-field,
.materialize-textarea.valid .materialize-element-field,
.materialize-password.valid .materialize-element-field {
    border-bottom-color: #92d39f
}
.materialize-textinput.error .materialize-element-label,
.materialize-textarea.error .materialize-element-label,
.materialize-password.error .materialize-element-label {
    color: #ff6d6d
}
.materialize-textinput.error .materialize-element-field,
.materialize-textarea.error .materialize-element-field,
.materialize-password.error .materialize-element-field {
    border-bottom-color: #ff6d6d
}
.materialize-textinput.disabled .materialize-element-label,
.materialize-textarea.disabled .materialize-element-label,
.materialize-password.disabled .materialize-element-label {
    color: #c8cbcc
}
.materialize-textinput.disabled .materialize-element-field,
.materialize-textarea.disabled .materialize-element-field,
.materialize-password.disabled .materialize-element-field {
    border-bottom-color: #c8cbcc;
    color: #c8cbcc
}
.materialize-textinput.valid .materialize-element-line,
.materialize-textinput.error .materialize-element-line,
.materialize-textinput.disabled .materialize-element-line,
.materialize-password.valid .materialize-element-line,
.materialize-password.error .materialize-element-line,
.materialize-password.disabled .materialize-element-line,
.materialize-textarea.valid .materialize-element-line,
.materialize-textarea.error .materialize-element-line,
.materialize-textarea.disabled .materialize-element-line {
    display: none
}
.materialize-textinput .materialize-element-field,
.materialize-textarea .materialize-element-field,
.materialize-password .materialize-element-field {
    height: 32px;
    color: #363738
}
.materialize-textinput .materialize-element-label,
.materialize-textarea .materialize-element-label,
.materialize-password .materialize-element-label,
.materialize-select .materialize-element-label {
    color: #9a9b9b;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    line-height: 1;
    font-size: 14px;
    margin-top: -7px;
    text-transform: uppercase;
    cursor: text
}
.materialize-textinput .materialize-element-field:focus+.materialize-element-label,
.materialize-textinput.not-empty .materialize-element-field+.materialize-element-label,
.materialize-textarea .materialize-element-field:focus+.materialize-element-label,
.materialize-textarea.not-empty .materialize-element-field+.materialize-element-label,
.materialize-password .materialize-element-field:focus+.materialize-element-label,
.materialize-password.not-empty .materialize-element-field+.materialize-element-label,
.materialize-select .materialize-element-label {
    top: -11px;
    margin-top: 0;
    font-size: 11px
}
.materialize-element-line {
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    content: '';
    width: 100%;
    height: 0;
    border: 0;
    border-bottom: 2px solid #363738;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
    transition: opacity .5s, transform .5s, -webkit-transform .5s;
    -moz-transition: opacity .5s, -moz-transform .5s;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    margin: 0
}
.materialize-textinput .materialize-element-field:focus+.materialize-element-label+.materialize-element-line,
.materialize-textarea .materialize-element-field:focus+.materialize-element-label+.materialize-element-line,
.materialize-password .materialize-element-field:focus+.materialize-element-label+.materialize-element-line {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
    transition: opacity .5s, transform .5s, -webkit-transform .5s;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    -moz-transition: opacity .5s, -moz-transform .5s
}
.materialize-textinput .materialize-element-field+.materialize-element-label,
.materialize-textarea .materialize-element-field+.materialize-element-label,
.materialize-password .materialize-element-field+.materialize-element-label {
    pointer-events: none
}
.materialize-textinput.has-icon .materialize-element-box {
    padding-left: 35px
}
.materialize-textinput.has-icon .materialize-element-box:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: ''
}
.materialize-textinput.has-icon .materialize-element-label,
.materialize-textinput.has-icon .materialize-element-line {
    left: 35px
}
.materialize-textinput.has-icon .materialize-element-field:focus+.materialize-element-label,
.materialize-textinput.has-icon.not-empty .materialize-element-field+.materialize-element-label {
    left: 0
}
.materialize-textinput.has-icon .materialize-element-line {
    width: calc(100% - 35px)
}
.materialize-textinput.icon-phone .materialize-element-box:before {
    margin-top: -10px;
    color: #000;
    content: '\e901';
    font: normal normal normal 20px/1 'icomoon';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.materialize-textinput.has-counter .materialize-element-message,
.materialize-textinput.has-counter .materialize-element-caption,
.materialize-textinput.has-counter .materialize-element-content {
    padding-right: 30px
}
.materialize-textinput,
.materialize-textarea,
.materialize-password,
.materialize-select {
    padding-top: 11px
}
.materialize-password .materialize-element-btn {
    margin-top: -10px
}
.materialize-password .materialize-element-btn:before {
    color: #000;
    content: '\e900';
    font: normal normal normal 20px/1 'icomoon';
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.materialize-password.disabled .materialize-element-btn {
    cursor: default
}
.materialize-password.disabled .materialize-element-btn:before {
    color: #c8cbcc
}
.materialize-textarea .materialize-element-label {
    top: 11px
}
.materialize-textarea .materialize-element-field {
    margin-top: 10px;
    padding: 0;
    resize: none;
    min-height: 54px;
    line-height: 18px;
    display: block
}
.materialize-textarea .materialize-element-field:focus {
    outline: 0
}
.shipping_tracker-header {
    font-family: "DINWebPro-CondMedium", Arial, Helvetica, Verdana, sans-serif;
    line-height: 1;
    text-align: center;
    padding: 40px 0 35px;
    background-color: #f2f2f2
}
.shipping_tracker-header-bl {
    width: 950px;
    margin: 0 auto
}
.shipping_tracker-header-bl+.shipping_tracker-header-bl {
    margin-top: 30px
}
.shipping_tracker-header-bl-name {
    height: 27px;
    font-size: 21px
}
.shipping_tracker-header-bl-title,
.shipping_tracker-header-bl-date {
    text-transform: uppercase
}
.shipping_tracker-header-bl-title {
    font-size: 50px
}
.shipping_tracker-header-bl-date {
    font-size: 40px;
    line-height: .85
}
.shipping_tracker-header-bl-date .btn {
    margin-top: 15px
}
.shipping_tracker-progress {
    position: relative;
    width: 980px;
    margin: 35px auto 0;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2)
}
.shipping_tracker-progress,
.shipping_tracker-progress-status-content {
    height: 36px
}
.shipping_tracker.valid.step-2 .first,
.shipping_tracker.valid.step-3 .first,
.shipping_tracker.valid.step-3 .second,
.shipping_tracker.valid.step-4 .first,
.shipping_tracker.valid.step-4 .second,
.shipping_tracker.valid.step-4 .third,
.shipping_tracker.valid.step-5 .first,
.shipping_tracker.valid.step-5 .second,
.shipping_tracker.valid.step-5 .third,
.shipping_tracker.valid.step-5 .fourth {
    background-color: #99ba4c;
    color: #fff
}
.shipping_tracker.valid.step-1 .first,
.shipping_tracker.valid.step-2 .second,
.shipping_tracker.valid.step-3 .third,
.shipping_tracker.valid.step-4 .fourth,
.shipping_tracker.valid.step-5 .fifth {
    background-color: #7e993f;
    color: #fff
}
.shipping_tracker.valid.step-2 .second:before,
.shipping_tracker.valid.step-3 .third:before,
.shipping_tracker.valid.step-4 .fourth:before,
.shipping_tracker.valid.step-5 .fifth:before {
    left: 0;
    border-left-color: #99ba4c
}
.shipping_tracker.valid.step-1 .first:after,
.shipping_tracker.valid.step-2 .second:after,
.shipping_tracker.valid.step-3 .third:after,
.shipping_tracker.valid.step-4 .fourth:after {
    left: 100%;
    border-left-color: #7e993f
}
.shipping_tracker.valid.step-5 .shipping_tracker-delivery_log .shipping_tracker-item:first-child {
    color: #7e993f;
    font-family: "DINPro-Bold", Arial, Helvetica, Verdana, sans-serif
}
.shipping_tracker.invalid.step-2 .first,
.shipping_tracker.invalid.step-3 .first,
.shipping_tracker.invalid.step-3 .second,
.shipping_tracker.invalid.step-4 .first,
.shipping_tracker.invalid.step-4 .second,
.shipping_tracker.invalid.step-4 .third,
.shipping_tracker.invalid.step-5 .first,
.shipping_tracker.invalid.step-5 .second,
.shipping_tracker.invalid.step-5 .third,
.shipping_tracker.invalid.step-5 .fourth {
    background-color: #f8b100;
    color: #fff
}
.shipping_tracker.invalid.step-1 .first,
.shipping_tracker.invalid.step-2 .second,
.shipping_tracker.invalid.step-3 .third,
.shipping_tracker.invalid.step-4 .fourth,
.shipping_tracker.invalid.step-5 .fifth {
    background-color: #d19600;
    color: #fff
}
.shipping_tracker.invalid.step-2 .second:before,
.shipping_tracker.invalid.step-3 .third:before,
.shipping_tracker.invalid.step-4 .fourth:before,
.shipping_tracker.invalid.step-5 .fifth:before {
    left: 0;
    border-left-color: #f8b100
}
.shipping_tracker.invalid.step-1 .first:after,
.shipping_tracker.invalid.step-2 .second:after,
.shipping_tracker.invalid.step-3 .third:after,
.shipping_tracker.invalid.step-4 .fourth:after {
    left: 100%;
    border-left-color: #d19600
}
.shipping_tracker.invalid .shipping_tracker-delivery_log .shipping_tracker-item:first-child {
    color: #e5a400;
    font-family: "DINPro-Bold", Arial, Helvetica, Verdana, sans-serif
}
.shipping_tracker-progress-status,
.shipping_tracker-progress-status-content {
    width: 196px
}
.shipping_tracker-progress-status {
    position: relative;
    float: left;
    color: #ccc
}
.shipping_tracker-progress-status:before,
.shipping_tracker-progress-status:after {
    content: '';
    position: absolute;
    top: 0;
    border: 18px solid transparent;
    border-left-width: 10px;
    border-right-width: 0
}
.shipping_tracker-progress-status-content {
    display: table-cell;
    vertical-align: middle;
    font: 12px/1 "DINPro-Bold", Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 0 10px
}
.shipping_tracker-content {
    line-height: 20px;
    margin-top: 35px
}
.shipping_tracker-content a,
.shipping_tracker-content a strong,
.shipping_tracker-content .fake-link {
    color: #ab2328
}
.shipping_tracker-content .fake-link {
    cursor: pointer
}
.shipping_tracker-info,
.shipping_tracker-faq,
.shipping_tracker-delivery_log .shipping_tracker-title,
.shipping_tracker-delivery_log .shipping_tracker-list,
.shipping_tracker-details,
.shipping_tracker-store,
.shipping_tracker-contacts {
    width: 680px;
    margin: auto
}
.shipping_tracker-title {
    font: 21px/1 "DINWebPro-CondMedium", Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 15px;
    text-transform: uppercase
}
.shipping_tracker-bl {
    margin-bottom: 30px
}
.shipping_tracker-info {
    font: 16px "DINPro-Bold", Arial, Helvetica, Verdana, sans-serif
}
.shipping_tracker-row {
    margin-bottom: 35px
}
.shipping_tracker-col-2 {
    width: 50%
}
.shipping_tracker-faq-item+.shipping_tracker-faq-item {
    border-top: 1px solid #ebebeb
}
.shipping_tracker-faq-item-name {
    position: relative;
    padding: 12px 35px 12px 0;
    color: #ab2328;
    font-family: "DINPro-Bold", Arial, Helvetica, Verdana, sans-serif;
    line-height: 1;
    cursor: pointer
}
.shipping_tracker-faq-item-name:after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -6px;
    content: '\7e';
    font: 12px/1 "icomoon";
    color: #666
}
.shipping_tracker-faq-item-name.collapsed:after {
    content: '\5e'
}
.shipping_tracker-faq-item-content {
    padding: 20px 0 25px;
    width: 100%!important
}
.shipping_tracker-faq-footer {
    padding-top: 20px;
    line-height: 1
}
.shipping_tracker-delivery_log {
    padding: 34px 0 60px;
    background-color: #fbfbfb;
    border-top: 1px solid #f5f5f5;
    margin-bottom: 0
}
.shipping_tracker-delivery_log .shipping_tracker-title {
    margin-bottom: 15px
}
.shipping_tracker-delivery_log .shipping_tracker-item {
    clear: both
}
.shipping_tracker-delivery_log .date,
.shipping_tracker-delivery_log .name {
    display: block
}
.shipping_tracker-delivery_log .date {
    width: 85px;
    float: left
}
.shipping_tracker-delivery_log .date:after {
    content: '-';
    margin-left: 5px
}
.shipping_tracker-delivery_log .name {
    margin-left: 85px
}
.shipping_tracker-box {
    padding: 20px;
    background-color: #fef3d9
}
.shipping_tracker-contacts-list {
    margin-top: 20px;
    line-height: 1
}
.shipping_tracker-contacts-item+.shipping_tracker-contacts-item {
    margin-top: 15px
}
.shipping_tracker-contacts-item {
    position: relative;
    padding-left: 30px
}
.shipping_tracker-contacts-item:before,
.shipping_tracker-store-phone:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    font: 15px/1 "icomoon";
    color: #666
}
.shipping_tracker-contacts-item.phone:before,
.shipping_tracker-store-phone:before {
    font-family: "icomoonregular";
    content: '\e019'
}
.shipping_tracker-contacts-item.chat:before {
    font-family: "icomoonregular";
    content: '\e610'
}
.shipping_tracker-contacts-item.mail:before {
    content: '\36'
}
.shipping_tracker-contacts-item.twitter:before {
    content: '\41'
}
.shipping_tracker-contacts-text {
    max-width: 430px
}
.shipping_tracker-store {
    background-color: #f2f2f2
}
.shipping_tracker-store-info {
    position: relative;
    padding-left: 46px;
    float: left;
    width: 330px;
    box-sizing: border-box
}
.shipping_tracker-store-info:before {
    position: absolute;
    top: -3px;
    left: 0;
    font: 30px/1 "icomoonregular";
    color: #000;
    content: '\e633'
}
.shipping_tracker-store-map {
    margin: 25px 0;
    line-height: 1
}
.shipping_tracker-store-phone {
    position: relative;
    padding-left: 25px
}
.shipping_tracker-store-time {
    margin-left: 330px
}
.shipping_tracker-store-time-item span {
    display: inline-block;
    vertical-align: baseline;
    width: 50px
}
.shipping_tracker-store-time-item.current,
.shipping_tracker-store-phone,
.shipping_tracker-store-name {
    font-weight: 700
}
.shipping_tracker-store-time .spec {
    margin-top: 15px
}
.shipping_tracker-store-time .spec-title {
    font-weight: 700
}
.newsletter_wrapper .termsandcondition .checkbox-termsandcondition {
    position: relative;
    padding-left: 34px;
    min-height: 25px;
    line-height: 25px
}
.newsletter_wrapper .termsandcondition .checkbox-termsandcondition .ffCheckboxWrapper {
    position: absolute;
    left: 0;
    top: 0
}
.myaccount-your-latest-order,
.myaccount-your-items {
    border: 1px solid #e2e2e2;
    background: #fff;
    padding: 22px 24px;
    margin: 0 0 24px
}
.myaccount-your-latest-order h2,
.myaccount-your-items h2 {
    padding: 0;
    margin: 0 0 5px;
    text-transform: uppercase
}
.myaccount-your-latest-order h2:after,
.myaccount-your-items h2:after {
    display: none
}
.myaccount-your-latest-order-info {
    overflow: hidden;
    border-bottom: 1px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 0 0 3px
}
.myaccount-your-latest-order-details {
    float: left;
    width: 50%
}
.myaccount-your-latest-order-details dl {
    margin: 0
}
.myaccount-your-latest-order-details dt {
    font-weight: bold
}
.myaccount-your-latest-order-details dt a {
    color: #ab2328;
    font-size: 16px
}
.myaccount-your-latest-order-details dd {
    font-size: 13px
}
.myaccount-your-latest-order-details dt,
.myaccount-your-latest-order-details dd {
    padding: 0 0 4px;
    margin: 0
}
.myaccount-your-latest-order-buttons {
    float: right;
    width: 50%;
    text-align: right;
    font-size: 0;
    padding: 3px 0 0
}
.myaccount-your-latest-order-buttons a {
    display: inline-block;
    vertical-align: middle
}
.myaccount-your-latest-order-delivery-title {
    text-transform: uppercase;
    margin: 0 0 4px;
    font-size: 13px
}
.myaccount-your-latest-order-delivery-status {
    margin: 0 0 10px;
    font-size: 13px;
    vertical-align: middle
}
.myaccount-your-latest-order-track {
    padding: 0 0 0 10px
}
.latest-order-button-return,
.latest-order-button-cancel,
.myaccount-your-latest-order-track,
.myaccount-review-link {
    text-transform: uppercase;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    color: #ab2328
}
.latest-order-button-return,
.latest-order-button-cancel {
    margin-right: 10px;
    color: #2f2f2b
}
.latest-order-button-return:after,
.latest-order-button-cancel:after,
.myaccount-your-latest-order-track:after,
.myaccount-review-link:after {
    content: '\29';
    display: inline-block;
    font-size: 19px;
    padding: 0 0 0 3px;
    margin: -3px 0 0;
    font-family: 'icomoon'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none!important;
    vertical-align: middle
}
.myaccount-your-items-products,
.myaccount-your-latest-order-products {
    overflow: hidden
}
.myaccount-your-latest-order-products {
    margin: 0 0 10px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e2e2e2
}
.myaccount-your-latest-order-products:last-child {
    margin: 0;
    padding: 0;
    border-bottom: 0
}
.myaccount-your-items-product,
.myaccount-your-latest-order-product {
    display: inline-block;
    width: 58px;
    height: 58px;
    vertical-align: top
}
.myaccount-your-items-product a,
.myaccount-your-latest-order-product a {
    display: block;
    width: 100%;
    height: 100%
}
.myaccount-your-items-product a img,
.myaccount-your-latest-order-product a img {
    width: 100%;
    height: 100%
}
.myaccount-your-items h2 {
    border-bottom: 1px solid #e2e2e2;
    margin: 0 0 8px;
    padding: 0 0 12px
}
.myaccount-your-items-content {
    overflow: hidden
}
.myaccount-your-items-products {
    float: left;
    width: 490px
}
.myaccount-your-items-buttons {
    float: right
}
.myaccount-design-your-own,
.myaccount-review {
    margin: 0 0 30px
}
.myaccount-design-your-own h2,
.myaccount-review h2 {
    letter-spacing: .1px;
    margin: 0 0 20px;
    padding: 0;
    font-size: 26px;
    text-transform: uppercase
}
.myaccount-review {
    padding: 0 0 28px;
    border-bottom: 1px solid #e2e2e2
}
.myaccount-review-products {
    overflow: hidden
}
.myaccount-review-product {
    float: left;
    width: 169px;
    margin: 0 4px 0 0
}
.myaccount-review-product:last-child {
    margin: 0
}
.myaccount-review-product-image {
    width: 169px;
    height: 169px;
    margin: 0 0 22px 0
}
.myaccount-review-product-image a {
    display: block;
    width: 100%;
    height: 100%
}
.myaccount-review-product-image img {
    display: block;
    width: 100%;
    height: 100%
}
.myaccount-review-product-details {
    padding: 0 13px
}
.myaccount-review-title {
    min-height: 38px;
    padding: 0 12px 0 0;
    color: #000;
    display: inline-block
}
.myaccount-review-title:hover {
    color: #000
}
.myaccount-design-your-own-content {
    position: relative;
    overflow: hidden;
    height: 216px
}
.myaccount-design-your-own-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}
.myaccount-design-your-own-bg img {
    width: 100%;
    height: 100%
}
.myaccount-design-your-own-intro,
.myaccount-design-your-own-button {
    width: 50%;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    z-index: 2
}
.myaccount-design-your-own-intro {
    padding: 30px 10px;
    line-height: 22px
}
.accountlanding .contentstack-productcarousel {
    padding: 0;
    margin: 0 0 30px
}
.accountlanding .contentstack-productcarousel .owlcarousel-wrapper {
    width: 730px
}
.accountlanding .product-carousel-owl .innercard .product-link,
.accountlanding .product-carousel-owl .innercard .price-without-rating .price,
.accountlanding .product-carousel-owl .innercard.hover .price-without-rating .price,
.accountlanding .product-carousel-owl .innercard:hover .price-without-rating .price {
    text-align: left
}
.accountlanding .product-carousel-owl .owl-theme .owl-prev,
.accountlanding .product-carousel-owl .owl-theme .owl-next {
    top: 59px
}
.accountlanding .product-carousel-owl .owl-theme .owl-prev {
    left: 0
}
.accountlanding .product-carousel-owl .owl-theme .owl-next {
    right: 0
}
.accountlanding .product-carousel-owl .owl-dots,
.accountlanding .product-carousel-owl .rating {
    display: none
}
.accountlanding .carousel-content-inner {
    padding: 0;
    background: 0
}
.accountlanding .carousel-content-inner .carousel-title {
    letter-spacing: .1px;
    margin: 0;
    padding: 0;
    font-size: 26px;
    text-transform: uppercase;
    color: #40403a
}
.quantity-exceeded-error {
    color: #d33026;
    position: relative;
    padding: 10px 0 10px 33px;
    font-weight: 700;
    margin-bottom: 15px
}
.quantity-exceeded-error:before {
    position: absolute;
    content: '\e603';
    font-family: 'icomoon';
    font-size: 24px;
    left: 0;
    top: 50%;
    margin-top: -12px;
    line-height: 1
}
.minicart {
    float: right;
    clear: right;
    position: relative
}
.minicart .minicarttotal {
    display: block;
    position: relative;
    z-index: 10000;
    width: 64px;
    height: 51px;
    line-height: 31px;
    font-size: 13px;
    color: #fff;
    background: url('../images/sprite_gradients.png') -573px -49px no-repeat
}
.minicart .minicarttotal:before {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 30px;
    height: 51px;
    content: '';
    background: url('../images/sprite_gradients.png') -573px -49px no-repeat
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .minicart .minicarttotal:before {
        display: none
    }
}
.minicart .minicarttotal strong,
.minicart .minicarttotal span,
.minicart .minicarttotal b {
    display: none
}
.minicart .minicarticon {
    position: absolute;
    left: 15px;
    top: 15px;
    height: 25px;
    width: 29px;
    background: url(../images/sprite_icons.png) -224px -93px
}
.minicart .minicarttotal:hover,
.minicart .minicarttotal.hover,
.minicart .minicarttotal:focus {
    
}
.minicart .minicarttotal:hover .minicarticon,
.minicart .minicarttotal.hover .minicarticon,
.minicart .minicarttotal:focus .minicarticon {
    background-position: -194px -93px
}
.minicart .minicart-notempty strong {
    display: block;
    position: absolute;
    height: 16px;
    width: 22px;
    left: 34px;
    top: 9px;
    overflow: hidden;
    font-size: 10px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    background: url(../images/sprite_icons.png) -171px -102px;
    z-index: 10000
}
.minicart .minicart-notempty:hover strong,
.minicart .minicart-notempty.hover strong {
    background-position: -171px -86px;
    color: #ab2328
}
.minicart .minicart-notempty .minicarticon {
    left: 10px
}
.minicart .minicart-notempty.hover .minicarticon {
    background-position: -194px -93px
}
.minicart .minicart-notempty .not_empty_cart {
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -999px;
    width: 0;
    height: 0;
    padding-top: 5px;
    margin-left: 50%;
    left: -5px;
    bottom: -5px;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: transparent;
    z-index: 10000
}
.minicart .minicart-notempty.hover .not_empty_cart {
    padding-top: 0;
    border-color: #ab2328 transparent transparent;
    -webkit-transition: padding .3s ease 0s;
    -moz-transition: padding .3s ease 0s;
    -o-transition: padding .3s easet 0s;
    transition: padding .3s ease 0s
}
.checkoutminicart .jcarousel-prev,
.checkoutminicart .jcarousel-next {
    display: none!important
}
.minicart .ordertotals .showdialog,
.minicart .ordertotals .showdialog:after {
    display: none;
    visibility: hidden
}
.giftango .minicart {
    display: none
}
.minicartcontent {
    display: none;
    position: absolute;
    top: 51px;
    right: 0;
    z-index: 9999;
    width: 320px;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    color: #000
}
.minicartcontent .close {
    display: none
}
.minicartcontent .cartQty {
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    text-align: center;
    color: #40403e;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.checkoutminicart .jcarousel-clip {
    position: relative;
    overflow-y: hidden;
    max-height: 255px
}
.checkoutminicart .jcarousel-container-vertical {
    padding: 0
}
.checkoutminicart .jcarousel-item .image {
    margin: 0
}
.checkoutminicart .jcarousel-prev {
    background-position: -40px -340px;
    top: -9px
}
.checkoutminicart .jcarousel-prev-disabled {
    background-position: -20px -340px
}
.checkoutminicart .jcarousel-next {
    background-position: -60px -340px;
    bottom: -9px
}
.checkoutminicart .jcarousel-next-disabled {
    background-position: 0 -340px
}
.checkoutminicart .minicart_carousel .summaryproduct .pricing .label {
    float: left;
    display: block;
    margin: 0 3px 0 0
}
.checkoutminicart .summaryproduct .pricing .right {
    display: none
}
.checkoutminicart .minicart_carousel .summaryproduct {
    clear: both;
    position: relative;
    height: 110px;
    width: 290px;
    padding: 15px;
    overflow: hidden;
    font-size: 12px
}
.checkoutminicart .minicart_carousel .summaryproduct:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -312px;
    width: 699px;
    height: 26px
}
.checkoutminicart .minicart_carousel .summaryproduct:first-child {
    top: 0!important
}
.checkoutminicart .minicart_carousel .image {
    float: left;
    height: 90px;
    width: 90px;
    margin: 5px 8px 0 0;
    overflow: hidden
}
.checkoutminicart .minicart_carousel .image img {
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%
}
.checkoutminicart .minicart_carousel .name {
    float: right;
    max-height: 26px;
    width: 155px;
    margin: 0 0 5px;
    overflow: hidden;
    line-height: 13px;
    font-size: 12px;
    color: #ab2328;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.checkoutminicart .attributes {
    float: right;
    width: 155px;
    line-height: 1;
    color: #000
}
.checkoutminicart .attributes>div {
    margin: 0 0 3px
}
.checkoutminicart .attributes .label {
    text-transform: capitalize
}
.checkoutminicart .attribute_color {
    max-height: 24px;
    overflow: hidden
}
.checkoutminicart .price_label {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.checkoutminicart .notavailable {
    display: none
}
.checkoutminicart .minicart_carousel .pricing {
    width: 155px;
    float: right
}
.checkoutminicart .minicart_carousel .pricing .totalprice {
    float: left
}
.checkoutminicart .minicart_carousel .pricing .saleprice {
    margin: 0 5px 0 0;
    color: #ab2328
}
.checkoutminicart .minicart_carousel .pricing .price {
    float: left
}
.checkoutminicart .minicart_carousel .pricing strike {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.minicartcontent .ordertotals {
    overflow: hidden
}
.minicartcontent .ordertotal.bg .summary_row {
    width: 320px;
    display: block
}
.minicartcontent .ordertotal.bg span {
    padding-left: 10px
}
.minicartcontent .ordertotalstable {
    width: 320px
}
.minicartcontent .ordertotals .summary_row .summary_label {
    width: 185px
}
.minicartcontent .ordertotals .summary_row .summary_value {
    width: 110px
}
.minicartcontent .ordertotals .ordertotal.bg .summary_row {
    padding: 0 0 15px 0;
    background-color: #fff
}
.minicartcontent .ordertotals .ordertotal.bg .summary_row .summary_label {
    width: auto;
    padding-right: 8px
}
.minicartcontent .ordertotals .ordertotal.bg .summary_row .summary_value {
    width: auto
}
.minicartcontent .ordertotal.bg .rbk_hidden {
    display: none
}
.minicartcontent .ordertotalstable tbody {
    width: 320px
}
.minicartcontent .ordertotalstable tr {
    width: 320px
}
.minicartcontent .ordertotalstable p {
    color: #000;
    font-size: 16px;
    line-height: 15px;
    min-height: 30px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.minicartcontent .ordertotalstable .ordersubtotal {
    height: 35px
}
.minicartcontent .ordertotalstable .ordersubtotal p {
    min-height: 15px;
    padding-top: 15px;
    padding-bottom: 5px
}
.minicartcontent .ordertotalstable .rbk_ordershipping {
    min-height: 35px
}
.minicartcontent .ordertotalstable .rbk_ordershipping p {
    padding-top: 5px;
    padding-bottom: 15px
}
.minicartcontent .ordertotalstable .summary_row {
    width: 320px
}
.minicartcontent .ordertotalstable .summary_row:after {
    content: "";
    display: block;
    clear: both
}
.minicartcontent .ordertotalstable .summary_label {
    padding-left: 15px;
    float: left
}
.minicartcontent .ordertotalstable .summary_value {
    padding-right: 10px;
    float: right
}
.minicartcontent .ordertotalstable .summary_value p {
    float: right
}
.minicartcontent .ordertotalstable .ordertotal_empty {
    height: 0
}
.minicartcontent .ordertotalstable .ordersubtotal p,
.minicartcontent .ordertotalstable .ordershipping p {
    font-size: 15px
}
.minicartcontent .ordertotalstable .ordertotal {
    height: 60px;
    padding: 20px 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -312px
}
.minicartcontent .ordertotalstable .ordertotal .label {
    min-width: 100px;
    line-height: 28px;
    padding-top: 20px;
    font-size: 26px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.minicartcontent .ordertotalstable .ordertotal_empty td {
    padding: 0;
    border: 0
}
.minicartcontent .ordertotals .value {
    padding-right: 10px;
    padding-top: 20px;
    text-align: right
}
.minicartcontent .ordertotal .value {
    font-size: 42px;
    line-height: 28px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.minicartcontent .ordertotals .ordertotal span {
    display: none;
    font-size: 10px;
    font-weight: normal;
    white-space: nowrap
}
.minicartcontent .ordertotal_divider_net {
    display: none
}
.minicartcontent .btn_continue_shopping {
    display: block;
    margin: 10px 0 10px 15px;
    padding-left: 20px;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    color: #000;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.minicartcontent .btn_continue_shopping.cta-button {
    position: relative;
    display: none
}
.minicartcontent .btn_continue_shopping.cta-button:after {
    left: 17px;
    position: absolute;
    top: -4px;
    left: 0;
    height: 18px;
    line-height: 20px;
    overflow: hidden;
    font-size: 17px;
    color: #393934
}
.minicartcontent .ordertotal_divider_gross {
    height: 20px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -312px
}
.minicartcontent_bottom {
    clear: both;
    margin: 10px 5px;
    text-align: center
}
.minicartcontent .minicart-button-holder {
    padding: 20px 0 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -312px;
    text-align: center
}
.checkoutminicart .scrollbar {
    position: absolute;
    top: 10px;
    right: 5px;
    bottom: 10px;
    width: 25px;
    z-index: 900
}
.checkoutminicart .scrollbar:before {
    content: ' ';
    width: 6px;
    right: 5px;
    height: 100%;
    position: absolute;
    background-color: #e9e9e9;
    background-color: rgba(108, 108, 108, 0.2);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}
.checkoutminicart .scrollbar em {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    cursor: pointer
}
.checkoutminicart .scrollbar em:after {
    content: ' ';
    background-color: #6c6c6c;
    position: absolute;
    top: 0;
    right: 5px;
    width: 6px;
    height: 100%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}
.checkoutminicart .scrollbar-wrapper div:first-child {
    position: relative
}
.checkoutminicart .overflow-scrollbar.native-scroll {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    max-height: 200px
}
.ui-dialog.dialog_minicartoverlay .dialogcontainer_overlay {
    height: auto!important;
    padding: 0
}
.dialog_minicartoverlay .ui-dialog-title .btn_continue_shopping {
    float: right;
    height: 50px;
    line-height: 52px;
    padding-left: 25px;
    margin-top: -16px;
    position: relative;
    font-size: 13px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #5d5d5d;
    text-transform: none
}
.btn_continue_shopping:hover {
    text-decoration: none
}
.dialog_minicartoverlay .ui-dialog-title .btn_continue_shopping:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 20px;
    height: 50px;
    overflow: hidden;
    background: url("../images/dialog-title-border.png") no-repeat 0 0
}
.dialog_minicartoverlay .ui-dialog-titlebar-close {
    background: transparent;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}
.dialog_minicartoverlay .ui-dialog-titlebar-close .ui-icon-closethick:after {
    font-size: 14px
}
.dialogcontainer_overlay .minicartcontent.overlay {
    position: relative;
    top: 0;
    display: block;
    width: 798px;
    border: 0;
    background: #fcfcfc;
    box-shadow: none
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo {
    position: relative;
    float: left;
    width: 420px;
    min-height: 230px;
    margin-right: 20px;
    padding: 20px 0 0 20px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 300px;
    background: url("../images/hor-carousel-border.png") no-repeat 0 0
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productimage {
    float: left;
    margin-right: 20px;
    min-height: 205px;
    width: 204px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productimage img {
    width: 100%;
    height: auto
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails {
    float: left;
    width: 180px;
    margin-top: 19px;
    color: #000;
    font-size: 12px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails .name {
    font-size: 30px;
    line-height: 30px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 20px;
    color: #ab2328;
    text-transform: uppercase
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails .attribute {
    margin-bottom: 5px;
    font-size: 12px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails .attribute span:first-letter {
    text-transform: uppercase
}
.dialogcontainer_overlay .minicartcontent.overlay .minicartoverlay-price {
    display: none
}
.dialogcontainer_overlay .minicartcontent.overlay .unitpricecolumn_wrap.personalize-attribute {
    margin-top: 5px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails .unitpricecolumn_wrap .price {
    font-size: 15px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails .unitpricecolumn_wrap .price .sale {
    color: #f00;
    text-decoration: line-through;
    padding-bottom: 3px;
    font-size: 12px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails .unitpricecolumn_wrap .price .sale span {
    color: #5c5c5c
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_productinfo .productdetails .unitpricecolumn_wrap .price .standartprice {
    color: #000
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery {
    float: left;
    width: 318px;
    padding: 50px 0 0
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .cartQty {
    width: auto;
    height: auto;
    padding-bottom: 5px;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    text-align: left
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotals {
    font-weight: normal;
    margin: 5px 0 0;
    color: #000;
    background: 0
}
.dialogcontainer_overlay .minicartcontent.overlay .ordertotal_divider_gross {
    display: none;
    background: 0
}
.dialogcontainer_overlay .minicartcontent.overlay .ordertotals .summary_row .summary_label {
    width: auto;
    padding-left: 0
}
.dialogcontainer_overlay .minicartcontent.overlay .ordertotals .summary_row .summary_value {
    width: auto;
    padding-right: 0
}
.dialogcontainer_overlay .minicartcontent.overlay .ordertotals .value {
    padding: 0;
    font-size: 14px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .summary_row {
    margin-bottom: 6px;
    min-height: 16px;
    float: left;
    width: 100%
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .summary_row .label {
    padding: 0;
    font-size: 14px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotal_empty {
    display: none
}
.dialogcontainer_overlay .minicartcontent.overlay .ordertotals .ordertotalstable,
.dialogcontainer_overlay .minicartcontent.overlay .ordertotalstable tbody {
    width: 318px
}
.dialogcontainer_overlay .minicartcontent.overlay .ordertotalstable .ordersubtotal {
    height: auto;
    width: 100%
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotal.bg .summary_row {
    margin-bottom: 0;
    padding: 15px 0;
    background: none #fcfcfc
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotal.bg span {
    display: block;
    max-width: 130px;
    white-space: normal
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotal.bg .label {
    padding: 0 0 0 2px;
    font-size: 30px;
    line-height: 30px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotal.bg .value {
    font-size: 30px;
    line-height: 30px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotal.bg .inc-taxes {
    padding-top: 0;
    margin-top: -10px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .ordertotal.bg .inc-taxes .label {
    font: 400 14px/1 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.dialogcontainer_overlay .minicartcontent.overlay .promo-link {
    clear: both;
    padding: 1px 0 0
}
.dialogcontainer_overlay .minicartcontent.overlay .btn_showcart_cta {
    margin: 0 0 10px 0;
    background: #393934
}
.dialogcontainer_overlay .minicartcontent.overlay .btn_showcart_cta:hover {
    background: #595951
}
.dialogcontainer_overlay .minicartcontent.overlay .alert-box {
    position: relative;
    padding: 15px 20px 10px 50px
}
.dialogcontainer_overlay .minicartcontent.overlay .paypal-button {
    width: 100%;
    margin: 15px 0 0;
    height: 32px
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel {
    width: 100%;
    position: relative;
    padding: 40px 0 30px;
    background: #ebebeb
}
.dialogcontainer_overlay .minicartcontent.overlay .minicart_summery .paypal-button {
    display: none
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .carousel-content-inner {
    display: none
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .jcarousel-control-prev {
    left: 6px
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .jcarousel-control-next {
    right: 6px
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .innercard.hover-light .image {
    margin: 0;
    padding: 10px
}
.segmented-grid.fivebyfour {
    width: 798px;
    background-color: #fcfcfc
}
.segmented-grid.fivebyfour .grid-segment .carousel-outer-container:after {
    display: none
}
.segmented-grid.fivebyfour .innercard,
.segmented-grid.fivebyfour .innercard .image,
.segmented-grid.fivebyfour .innercard .image a {
    width: 179px;
    height: auto
}
.segmented-grid.fivebyfour .innercard .image {
    margin: 0
}
.segmented-grid.fivebyfour .innercard .image img {
    width: 159px;
    height: auto;
    margin: 0 10px
}
.segmented-grid.fivebyfour .hockeycard:after {
    display: none
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 798px;
    height: 40px;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 50%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(50%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 50%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 50%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 50%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 50%, rgba(234, 234, 234, 1) 100%)
}
.dialogcontainer_overlay .jcarousel-holder {
    width: 798px
}
.dialogcontainer_overlay .jcarousel {
    width: 736px;
    margin: 0 auto
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .segmented-grid.fivebyfour .grid-segment .carousel-outer-container {
    height: 250px;
    width: 768px;
    overflow: visible
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .segmented-grid.fivebyfour .grid-segment .carousel-container {
    left: 15px;
    padding: 0;
    top: 0;
    overflow: hidden;
    width: 768px;
    height: 230px
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .segmented-grid.fivebyfour .grid-segment .carousel-inner-container {
    left: 16px;
    width: 716px;
    height: 215px;
    padding-left: 0;
    padding-top: 0;
    top: 15px
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel .segmented-grid.fivebyfour .grid-segment .carousel-grid {
    left: 0
}
.dialogcontainer_overlay .minicartcontent.overlay .carousel-left {
    left: 0;
    top: 113px
}
.dialogcontainer_overlay .minicartcontent.overlay .carousel-right {
    right: 0;
    top: 113px
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel h2 {
    padding: 0 20px;
    margin-bottom: 0;
    text-transform: uppercase
}
.dialogcontainer_overlay .minicartcontent.overlay .pdp_carousel h2 span {
    color: #393939
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .image {
    float: left;
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-top: 2px;
    padding-right: 8px
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .image img {
    display: block
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .name {
    float: right;
    width: 215px;
    font-size: 12px;
    color: #000
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .attributes {
    float: right;
    clear: right;
    width: 215px;
    padding: 7px 0;
    font-size: 12px;
    color: #333
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .attribute {
    padding-bottom: 6px
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .attributes .label {
    padding: 0 2px 0 0
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .attributes .value {
    text-transform: inherit
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart ul {
    margin: 0 0 20px
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .pricing {
    float: right;
    clear: right;
    margin-top: -20px;
    text-align: right;
    font-size: 14px
}
.dialogcontainer_overlay .minicartcontent.overlay .checkoutminicart .pricing .saleprice {
    color: #f00
}
.dialogcontainer_overlay .minicartcontent.overlay .minicartcontent_bottom .approachingpromo {
    clear: both;
    width: 100%;
    padding: 7px 0;
    background-color: #ebebeb;
    text-align: center
}
.dialogcontainer_overlay .minicartcontent.overlay .minicartcontent_bottom .approachingpromo p {
    line-height: 18px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicartcontent_bottom .approachingpromo p:first-child {
    display: inline;
    padding: 0 0 0 25px
}
.dialogcontainer_overlay .minicartcontent.overlay .minicartcontent_bottom .approachingpromo strong {
    font-size: 14px;
    color: #ea171a
}
.dialogcontainer_overlay .minicartcontent.overlay .minicartcontent_bottom .approachingpromo span {
    color: #ea171a
}
.checkoutminisummary .checkoutminicart .pricing {
    font-size: 16px
}
.minicartcontent .checkoutminicart .summaryproduct.personalizeproduct {
    min-height: 115px;
    height: auto;
    padding: 8px 0 0
}
.checkoutminicart .personalizeproduct .attributes {
    padding: 3px 0 12px
}
.checkoutminicart .personalizeproduct .attribute {
    padding-bottom: 4px
}
.checkoutminicart .pricing.personalize {
    bottom: 20px
}
.checkoutminicart .personalized {
    position: absolute;
    bottom: 3px;
    right: 0;
    width: 215px;
    color: #333
}
.checkoutminicart .personalized .label {
    float: left
}
.checkoutminicart .personalized .personalized-price {
    float: right
}
.checkout .checkoutminicart .personalized {
    width: 219px;
    position: relative;
    margin-top: -6px;
    float: right
}
.pt_cart #content {
    overflow: hidden
}
.pt_checkout .formfield input {
    width: 100%;
    height: 33px
}
.pt_checkout .col-6 iframe {
    max-width: 100%
}
.couponcode .couponinput {
    height: 33px
}
.pt_checkout .formfield input[type='checkbox'],
.pt_checkout .formfield input[type='radio'] {
    width: auto;
    height: auto
}
.pt_checkout *,
.pt_checkout *:before,
.pt_checkout *:after,
.pt_cart *,
.pt_cart *:before,
.pt_cart *:after,
.orderconfirmation *,
.orderconfirmation *:before,
.orderconfirmation *:after {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    outline: medium none
}
.quickview .container .rbk-shadow-block {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}
.pt_cart .certona-cart-recommendation *,
.pt_cart .certona-cart-recommendation *:before,
.pt_cart .certona-cart-recommendation *:after {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}
.pt_checkout .formfield {
    min-height: 47px
}
.pt_checkout .formfield .valid input[type=text] {
    padding: 0 30px 0 10px
}
.pt_checkout .formfield.countyprovince label,
.pt_checkout .formfield.countyprovince .value {
    float: left
}
.pt_checkout .formfield.countyprovince label {
    padding: 8px 8px 0 0
}
.pt_checkout .countyprovince .ffSelectButton {
    min-width: 120px
}
.delivery-wrapper,
.cart-wrapper,
.payment-wrapper {
    width: 980px;
    margin: 0 auto
}
.pt_checkout .alert-box-checkout.ab-warning {
    position: relative;
    padding: 15px 20px 10px 48px;
    background-color: #fff;
    margin-bottom: 10px
}
.pt_checkout .alert-box-checkout.ab-warning:before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 12px;
    width: 24px;
    height: 24px;
    padding-top: 2px;
    font: 400 21px/24px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    color: #fff;
    
    border-radius: 12px;
    margin: -11px 0 0
}
.payment-below-btn {
    padding-top: 20px;
    clear: both
}
.cart-wrapper>.container>.col-8,
.delivery-wrapper>.container>.col-8 {
    margin-left: 0;
    background: #fff
}
.cart-wrapper p {
    line-height: 19px
}
.cart-right,
.co-delivery-right {
    float: right;
    width: 380px
}
.cart-right .rbk_wrapper,
.co-delivery-right .rbk_wrapper,
.cart-right .rbk_wrapper .checkout-paymentmethods {
    width: 380px
}
.cart-right .rbk_wrapper .checkout-paymentmethods,
.co-delivery-right .checkout-paymentmethods {
    padding: 20px 20px 0
}
.co-delivery-right .checkout-paymentmethods p {
    padding: 0 0 20px
}
.container .alert-box-checkout-epoch.rb-ab-warning {
    margin: 0 0 20px 0
}
.empty-cart .cart_empty-content {
    padding: 0 0 20px 20px
}
.card-details .form-row.cvn,
.card-details .form-row.cvv {
    position: relative
}
.new-creditcard-form .paymentdetails {
    margin-top: 10px
}
.cybersource_creditcard .card-details .form-row.cvn .tips_container,
.card-details .form-row.cvn .tips_container {
    position: absolute;
    top: 22px;
    left: 70px;
    width: 18px;
    height: 18px
}
.credit-cards-images {
    float: left
}
.credit-cards-images img {
    padding-right: 10px
}
.cybersource_creditcard .credit-cards-list .tips_container,
.CREDIT_CARD .credit-cards-list .tips_container {
    height: 18px;
    width: 18px;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 8px
}
.CREDIT_CARD.paymentmethod .ffRadioWrapper,
.CREDIT_CARD.paymentmethod .credit-cards-list {
    display: inline-block;
    width: auto;
    vertical-align: middle
}
.renewed-checkoutpayment .cybersource_creditcard .card-details .form-row label,
.renewed-checkoutpayment .cybersource_creditcard .card-details .monthcaption {
    clear: none;
    float: none;
    width: 100%;
    margin-right: 0;
    text-align: left;
    line-height: 1.5
}
.renewed-checkoutpayment .cybersource_creditcard .payment-method-select .ffRadioWrapper,
.renewed-checkoutpayment .cybersource_creditcard .payment-method-select .credit-cards-list {
    float: none;
    display: inline-block;
    width: auto;
    vertical-align: middle
}
.card-details .form-row.cvn .tips_container a,
.card-details .form-row.cvv .tips_container a {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px
}
.pt_cart #footer {
    padding: 0
}
.cart_wrapper {
    clear: both;
    width: auto;
    padding: 20px 20px 0;
    width: 590px;
    margin: 0
}
.co-cart {
    float: left;
    margin-top: 20px
}
.co-cart #rightcolumn {
    width: 182px;
    margin: 0 0 0 18px;
    background-color: #fff;
    float: none
}
.co-cart.customform {
    margin-top: 0
}
.simpledialog {
    display: none;
    z-index: 100
}
.ui-dialog.simpledialog {
    z-index: 101
}
.co-cart a {
    color: #226ebb
}
.co-cart a:hover {
    color: #2162a3;
    text-decoration: underline
}
.co-cart .showdialog:hover,
.co-cart .showpopup:hover {
    text-decoration: none
}
.co-cart .simpledialog {
    position: absolute;
    border-collapse: separate;
    font-size: 12px;
    text-align: left;
    z-index: 999
}
.co-cart .simpledialog ul {
    margin: 0 0 10px;
    padding-left: 10px;
    line-height: 16px;
    list-style: inside
}
.co-cart .cartempty {
    width: 910px;
    padding: 30px 20px 30px 20px;
    color: #000;
    font-size: 28px;
    font-weight: bold;
    background-color: #fff
}
.co-cart .cart_empty_shop_menu .contentasset {
    margin-top: 51px
}
.co-cart .errorform,
.co-errorform {
    clear: both;
    margin-bottom: 20px;
    padding: 10px 30px 10px 50px;
    font-weight: bold;
    border: 1px solid #f4f665;
    background: #fdf9c3
}
.co-cart .errormessage,
.pt_orderconfirmation .errormessage,
.co-callout_notavailable .errormessage {
    position: relative;
    float: left;
    clear: both;
    width: auto!important;
    margin: 0 0 0 20px;
    padding: 4px 5px 4px 30px;
    font-size: 12px;
    font-weight: normal;
    box-shadow: none
}
.co-callout_notavailable .errormessage:before {
    content: "!";
    position: absolute;
    top: 4px;
    left: 6px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    padding: 2px 0 2px 1px;
    font-weight: bold;
    text-align: center;
    color: #b8081f;
    background-color: #fff;
    border-radius: 8px
}
.co-cart .errormessage {
    background: #fdf9c9;
    padding: 4px 5px 3px
}
.co-cart .errormessage:before,
.co-delivery .errormessage:before,
.pt_orderconfirmation .errormessage:before,
.customform .errormessage:before {
    width: 0;
    background: 0;
    height: 0
}
.co-cart .errormessage .ie-before,
.pt_orderconfirmation .errormessage .ie-before,
.co-delivery .errormessage .ie-before {
    display: none
}
.co-pt_table .line-item>div.notification-block {
    padding: 15px 50px
}
.co-pt_table .line-item div.notification-block:first-child {
    margin: 0 20px 2px
}
.container>div.notification-block-wrapper,
.notification-block-wrapper {
    margin-bottom: 18px
}
.co-pt_table .line-item>div.notification-block-wrapper {
    margin-bottom: 22px
}
.co-pt_table .notification-block {
    background: #f2f2f2;
    margin: 0 20px 2px;
    padding: 15px 50px
}
.customform input[type="radio"] {
    display: none
}
.co-cart .co-pt_table {
    border: 0
}
.summary_wrapper {
    position: relative;
    width: 380px;
    padding: 0 0 20px;
    background-color: #fff
}
.delivery-wrapper .summary_wrapper,
.col-4 .summary_wrapper {
    margin-bottom: 20px
}
.summary_wrapper h3 {
    padding: 18px 20px 10px;
    margin: 0 0 6px;
    font-size: 29px;
    text-transform: uppercase
}
.summary_wrapper h3 span {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none
}
.summary_wrapper .ordersubtotals,
.summary_wrapper .ordertotals {
    background-color: #fff
}
.summary_wrapper .ordersubtotals {
    padding: 10px 21px 0
}
.summary_wrapper .ordertotals {
    padding: 0 20px 10px
}
.col-4 .summary_wrapper .ordertotals {
    padding: 0 20px
}
.col-4 .summary_wrapper .ordertotals:after {
    display: none
}
.cart-right .summary_wrapper .totalsaving {
    position: relative;
    margin: 0;
    background: 0
}
.cart-right .summary_wrapper .ordersubtotals .totalsaving {
    margin: 0;
    padding: 0
}
.cart-right .summary_wrapper .ordersubtotals .totalsaving .summary_row {
    padding: 5px 0 8px
}
.cart-right .summary_wrapper .ordersubtotals .totalsaving .summary_row .summary_label,
.cart-right .summary_wrapper .ordersubtotals .totalsaving .summary_row .summary_value {
    display: table-cell;
    margin: 0
}
.cart-right .summary_wrapper .ordersubtotals .totalsaving .summary_row .summary_label {
    width: 100%;
    text-align: left;
    color: #3f3f3f
}
.cart-right .summary_wrapper .ordersubtotals .totalsaving .summary_row .summary_value {
    font-size: 15px
}
.cart-right .summary_wrapper .totalsaving .summary_row {
    padding: 0;
    text-align: right
}
.cart-right .summary_wrapper .totalsaving .summary_row .summary_label,
.cart-right .summary_wrapper .totalsaving .summary_row .summary_value {
    display: inline-block;
    width: auto;
    margin-left: 3px;
    font-size: 13px;
    color: #ab2328
}
.cart-right .summary_wrapper .totalsaving .summary_row .label {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .ordersubtotals .label,
.summary_wrapper .ordertotals .label {
    font-size: 15px
}
.summary_wrapper .ordertotals .label {
    line-height: 25px
}
.summary_wrapper .summary_row {
    width: 100%;
    padding: 5px 0 8px;
    font-size: 14px
}
.summary_wrapper .shipments_cost {
    padding-bottom: 6px
}
.summary_wrapper .ordertotals .ordertotal {
    border-top: 1px solid #ebebeb
}
.summary_wrapper .summary_label {
    display: table-cell;
    white-space: nowrap;
    width: 100%;
    font-size: 17px
}
.summary_wrapper .summary_value {
    display: table-cell
}
.summary_wrapper .summary_row .summary_value .free-shipping-cost {
    color: #ab2328;
    font-weight: bold
}
.co-paymentforms .submit-payment {
    display: none
}
.summary_wrapper .summary_label h4 {
    margin: 4px 0 0;
    font-family: 'adihausregular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 17px;
    line-height: 17px;
    font-weight: normal
}
.summary_wrapper .summary_label p {
    display: inline-block;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .ordertotal-tax {
    font-weight: normal
}
.summary_wrapper .ordertotal.bg .totalsaving .summary_row {
    display: block;
    font-size: 21px;
    font-weight: 700;
    text-align: right;
    color: #ab2328
}
.summary_wrapper .ordertotal.bg .totalsaving .summary_label {
    display: inline-block;
    width: auto
}
.summary_wrapper .ordertotal.bg .totalsaving .summary_value {
    display: inline-block
}
.summary_wrapper .ordertotal.bg .totalsaving .summary_value .value {
    font-size: 14px
}
.summary_wrapper .ordertotal.bg .summary_value .value {
    font-size: 17px;
    line-height: 25px;
    padding: 0;
    color: inherit
}
.ordertotal.bg .balance_row .summary_value .value,
.ordertotal.bg .total_row:last-child .summary_value .value {
    font-size: 25px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .ordertotals .ordertotal.bg .balance_row {
    padding-top: 20px;
    margin-top: 10px;
    border-top: 1px dotted #ebebeb
}
.summary_wrapper .co-actions div {
    width: 100%;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    color: #616363
}
.cart-wrapper .summary_wrapper .co-actions div p {
    line-height: 26px
}
.co-cart .co-formcontinueshopping {
    margin: 0
}
.summary_wrapper .couponname span {
    font-weight: normal
}
.summary_wrapper .couponname a {
    padding-right: 0
}
.summary_wrapper .promotion_details a {
    color: #ab2328
}
.summary_wrapper .product {
    line-height: 15px
}
.summary_wrapper .product .co-product-actions a,
.summary_wrapper .product .co-product-actions a.editdetails {
    padding: 0;
    cursor: pointer;
    color: #ab2328;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.summary_wrapper .product .name {
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
    margin-bottom: 3px
}
.summary_wrapper .product .article,
.summary_wrapper .product .productattributes {
    line-height: 18px
}
.summary_wrapper .product .label,
.summary_wrapper .product .value {
    display: inline;
    vertical-align: top
}
.summary_wrapper .product .attribute_color {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.summary_wrapper .product .attribute_color .label,
.summary_wrapper .product .attribute_size .label {
    text-transform: capitalize
}
.summary_wrapper .product .co-product-actions {
    padding: 14px 0 0;
    text-transform: uppercase
}
.summary_wrapper .product .value {
    color: #333
}
.summary_wrapper .detailscolumn {
    margin: 3px 0 0;
    padding-left: 128px
}
.summary_wrapper .article {
    color: #333;
    padding: 14px 0 0
}
.summary_wrapper .productattributes {
    padding: 0
}
.pt_checkout .co-delivery-right {
    overflow: visible
}
.pt_checkout .co-delivery-right .delivery_greeting {
    margin-bottom: 18px;
    font-size: 13px;
    float: right;
    width: 380px;
    background: #fff
}
.pt_checkout .co-delivery-right .delivery_greeting .checkout-title:before {
    content: "";
    background: 0
}
.pt_checkout .co-delivery-right .delivery_greeting>div {
    margin: 8px 20px 15px;
    background: #f2f2f2;
    padding: 10px;
    border-radius: 6px
}
.pt_checkout .co-delivery-right .delivery_greeting .greeting_name {
    font-weight: bold
}
.pt_checkout .co-delivery-right .delivery_greeting.second_greeting {
    display: none
}
.pt_checkout .co-delivery-right .summary_wrapper .totalsaving {
    position: relative;
    background: 0
}
.pt_checkout .co-delivery-right .summary_wrapper .totalsaving .summary_row {
    padding: 0
}
.pt_checkout .co-delivery-right .summary_wrapper .totalsaving .summary_row .value,
.pt_checkout .co-delivery-right .summary_wrapper .totalsaving .summary_row .label {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px
}
.pt_checkout .ffCheckbox+span {
    max-width: 485px
}
.pt_checkout .logincustomers .rememberme .ffCheckbox+span {
    max-width: 300px
}
.pt_checkout .paymentmethodform .ffCheckbox+span {
    max-width: 470px
}
.pt_checkout .paymentmethodform .savecard .ffCheckbox+span {
    max-width: 295px
}
.pt_checkout .paymentmethodform .payment-details .copy-alert-warning {
    margin-bottom: 10px
}
.summary_wrapper .ordersubtotals {
    overflow: visible;
    clear: both
}
.summary_wrapper .shipment {
    padding: 0 0 10px 0
}
.summary_wrapper .line-item {
    padding: 15px 12px 15px;
    border-bottom: 1px dotted #ebebeb;
    color: #3f3f3f;
    float: left;
    font-size: 12px;
    width: 100%;
    position: relative;
    -webkit-box-shadow: inset 0 -20px 10px -10px #e6e6e6;
    box-shadow: inset 0 -20px 10px -10px #e6e6e6
}
.summary_wrapper .line-item:first-child {
    padding: 10px 12px 14px
}
.summary_wrapper .line-item:last-child {
    border-bottom: 0
}
.summary_wrapper .standartprice {
    display: none
}
.summary_wrapper .shipping-methods-list {
    width: 100%;
    background-color: transparent;
    margin: 10px 0 10px;
    border-width: 2px 0 3px 0;
    border-style: solid;
    border-color: #ebebeb
}
.summary_wrapper .shipping-methods li {
    background-color: transparent;
    min-width: 290px;
    padding: 10px 0
}
.summary_wrapper .shipment-info-popup .delivery-heading,
.customform.co-checkoutplaceorder .summary_wrapper .delivery-list-row {
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 10px
}
.summary_wrapper .summary_label .shipment-info-popup {
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    line-height: 19px;
    position: relative;
    white-space: normal;
    font-size: 13px
}
.summary_wrapper .floated-popup {
    display: block;
    height: 20px;
    width: 20px;
    position: relative
}
.summary_wrapper .shipment-info-popup .showdialog,
.couponcode-header .floated-popup .showdialog {
    color: #b6b6b6;
    font-size: 20px;
    display: block;
    height: 20px;
    width: 20px;
    text-decoration: none
}
.summary_wrapper .shipping-methods-list .floated-popup {
    display: none
}
.summary_wrapper .promotion_applied .ui-dialog {
    padding-bottom: 60px
}
.summary_wrapper .promotion_applied .ui-dialog .canceldialog {
    position: absolute;
    bottom: 15px;
    right: 20px
}
.summary_wrapper .promotion_applied .simpledialog {
    padding-top: 4px;
    font-weight: normal
}
.summary_wrapper .promotion_applied .ui-dialog h3 {
    left: -20px;
    width: 300px;
    margin-bottom: 15px;
    border-top: 0
}
.summary_wrapper .shipping-method-info .shipping-cost {
    float: right;
    max-width: 100px
}
.summary_wrapper .shipping-methods-list .c-radio {
    width: 280px
}
.summary_wrapper .summary_row .ordertotal-tax {
    font-weight: normal;
    color: #666
}
.summary_wrapper .cursor-default .shipping-method-info {
    padding: 0;
    cursor: default
}
.summary_wrapper .promocodeaction {
    border-color: #ebebeb;
    border-style: solid;
    border-width: 10px 0;
    margin: 0 0 0 -10px;
    padding: 10px;
    width: 290px
}
.summary_wrapper .promocodeaction .promoheader {
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    position: relative
}
.summary_wrapper .promocodeaction .promo_code {
    border-top: 2px solid #ebebeb;
    margin-top: 5px;
    padding-top: 5px
}
.summary_wrapper .addcoupon {
    background-color: #000;
    background-image: none;
    margin-top: 20px
}
.summary_wrapper .addcoupon:hover {
    background-color: #2162a3
}
.summary_wrapper .promoform button[disabled="disabled"] {
    background-color: #666;
    color: #a2a2a2;
    cursor: default
}
.summary_wrapper .summaryaddress {
    padding: 13px 0
}
.summary_wrapper .summaryaddress h4 {
    font-size: 14px;
    text-transform: none;
    float: left
}
.summary_wrapper .summaryaddress .edit-paymentaddress {
    float: right;
    font-weight: bold
}
.summary_wrapper .summaryaddress .co-minishipment-header {
    display: table;
    content: '';
    width: 290px;
    padding-bottom: 6px;
    margin-bottom: 6px;
    border-bottom: 2px solid #ebebeb
}
.summary_wrapper .summaryaddress .minidetails {
    line-height: 20px;
    margin-bottom: 7px
}
.summary_wrapper .summaryaddress .minishipment {
    border-bottom: 3px solid #ebebeb
}
.summary_wrapper .summaryaddress .details {
    margin: 6px 0;
    overflow: hidden
}
.summary_wrapper .summaryaddress .details p>strong {
    font-weight: normal
}
.summary_wrapper .shipment .co-callout_notavailable {
    width: 100%;
    display: inline-block
}
.summary_wrapper .shipment .imagecolumn {
    float: left;
    width: 105px;
    margin: 0 7px 0 0
}
.summary_wrapper .shipment .imagecolumn img {
    width: 87px;
    max-width: 100%
}
.coupon-wrapper {
    margin: 20px 0;
    clear: both
}
.couponcode {
    width: 100%;
    position: relative;
    background-color: #fff;
    cursor: pointer
}
.couponcode-header {
    height: 50px;
    position: relative;
    padding: 0 0 0 20px;
    border-bottom: 1px solid #f2f2f2
}
.couponcode-header.collapsed {
    border-bottom: 0
}
.couponcode-header.collapsed:after {
    transform: none
}
.couponcode-header:before {
    content: '';
    height: 49px;
    position: absolute;
    top: 1px;
    right: 50px;
    border-left: 1px solid #f2f2f2
}
.couponcode-header:after {
    content: "\7e";
    width: 16px;
    height: 12px;
    position: absolute;
    top: 19px;
    right: 16px;
    font-size: 18px;
    line-height: 10px
}
.checked .couponcode-header:after {
    content: "\5e"
}
.couponcode-title {
    float: left;
    font: 26px/54px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.couponcode-header .floated-popup {
    width: 20px;
    height: 20px;
    float: left;
    position: relative;
    top: 16px;
    margin: 0 0 0 10px;
    color: #b6b6b6
}
.cart-right .couponcode .js_using_promo {
    clear: both;
    display: block;
    height: 45px;
    line-height: 24px;
    padding: 10px 10px 10px 16px
}
.cart-right .couponcode .js_using_promo input {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    color: #000
}
.couponcode .js_using_promo .ffCheckbox {
    position: static
}
.cart-right .couponcode .js_using_promo span {
    position: relative;
    color: #ab2328;
    font-size: 15px;
    font-weight: bold
}
.couponcode .js_enter_code {
    clear: both;
    width: 100%;
    padding: 20px;
    display: none;
    position: relative
}
.checked .js_enter_code {
    display: block
}
.couponcode .couponinput {
    width: 100%;
    padding: 3px 10px;
    margin: 0 0 7px
}
.couponcode .clear {
    margin: 0 0 8px
}
.couponcode .form-alert-error {
    font: 13px/normal 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #ab2328;
    word-wrap: break-word
}
.couponcode .addcoupon:disabled {
    cursor: default
}
.couponcode .addcoupon {
    width: 100%;
    border: 0;
    background: #393934
}
.couponcode .addcoupon:hover {
    background: #40403a
}
.couponcode.coupon-error input {
    border: 1px solid #ab2328
}
.couponcode .errormessage {
    white-space: normal;
    background: #ab2328;
    color: #fff;
    padding: 6px 11px;
    position: absolute;
    top: 40px;
    z-index: 1;
    display: none;
    max-width: 312px
}
.cart-right .couponcode .errormessage {
    left: 47px;
    top: 23px
}
.couponcode.coupon-error .errormessage {
    display: block
}
.couponcode.coupon-error .addcoupon {
    margin-top: 15px
}
.couponcode .couponname td {
    padding: 16px 10px 15px;
    background: #f2f2f2;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px
}
.accepted-coupon-holder {
    margin: 0 0 5px
}
.accepted-coupon-description {
    display: inline-block;
    font: 13px/20px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #ab2328
}
.accepted-coupon-description .simpledialog p {
    font-weight: 700
}
.accepted-coupon-description .floated-popup {
    float: none;
    display: inline-block;
    vertical-align: top
}
.accepted-coupon-code {
    font: 13px/1 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #8c8c8c;
    margin: 0 0 9px
}
.couponcode .couponname .remove {
    position: relative;
    color: #5d5d5d
}
.co-pt_table tbody td {
    width: 100px
}
.cart-right .co-pt_table .imagecolumn {
    padding-left: 0;
    padding-right: 0;
    width: 120px
}
.cart-right .co-pt_table .imagecolumn img {
    width: 100%
}
.cart-right .co-pt_table .detailscolumn {
    width: 138px
}
.cart-right .co-pt_table .co-quantitycolumn {
    width: 50px
}
.cart-right .co-checkout-bottom-asset,
.co-delivery-right .co-checkout-bottom-asset {
    width: 100%;
    background-color: #fff
}
.cart-right #cart-bottom-2-slot,
.co-delivery-right #cart-bottom-2-slot {
    border-top: 0
}
.cart-right .co-checkout-bottom-asset.delivery-methods-content,
.co-delivery-right .co-checkout-bottom-asset.delivery-methods-content {
    background: 0
}
.cart-right .co-checkout-bottom-asset .bottom-asset-wrapp,
.co-delivery-right .co-checkout-bottom-asset .bottom-asset-wrapp {
    width: 270px;
    margin: 20px;
    overflow: hidden
}
.cart-right .co-checkout-bottom-asset img,
.co-delivery-right .co-checkout-bottom-asset img {
    height: auto;
    max-height: 40px;
    max-width: 100%
}
.co-cart .couponcode {
    float: right;
    width: 270px;
    padding: 10px 20px;
    margin-top: 10px;
    background-color: #fff
}
.co-cart .couponcode.checked {
    background-color: #d6d6d6
}
.co-cart .couponcode .js_using_promo .c-checkbox {
    display: block;
    float: left
}
.co-cart .couponcode .js_using_promo span {
    position: relative;
    top: 3px;
    font-weight: bold
}
.co-cart .couponcode .js_enter_code {
    margin: 10px 0;
    float: left;
    width: 100%
}
.co-cart .couponcode input {
    width: 170px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border: 1px solid #bdbdbd;
    color: #000
}
.co-cart .couponcode input:focus {
    border: 1px solid #000;
    height: 40px;
    padding: 0 10px;
    outline: 0;
    background: none #fff
}
.co-cart .couponcode .addcoupon {
    margin-left: -4px;
    padding: 0 20px;
    color: #fff;
    height: 42px;
    line-height: 42px;
    font-weight: bold;
    border: 0 none;
    background: 0 none #000
}
.co-cart .couponcode .addcoupon:not([disabled]):hover {
    text-decoration: underline
}
.co-cart .couponcode .addcoupon:disabled {
    color: #ebebeb;
    cursor: default;
    background-color: #666
}
.co-cart .couponcode.coupon-error input {
    border: 1px solid #f00
}
.co-cart .couponcode .errormessage {
    white-space: normal;
    width: 237px
}
.co-cart .couponcode .couponname td {
    background-color: #fff;
    padding: 10px
}
.co-cart .couponcode .couponname a {
    display: block;
    margin-top: 5px
}
.co-cart .co-pt_table tbody td {
    width: 100px
}
.co-cart .co-pt_table .imagecolumn {
    padding-left: 0;
    padding-right: 0;
    width: 120px
}
.co-cart .co-pt_table .imagecolumn img {
    width: 100%
}
.co-cart .co-pt_table .detailscolumn {
    width: 138px
}
.co-cart .co-pt_table .co-quantitycolumn {
    width: 50px
}
.co-cart .co-checkout-bottom-asset {
    width: 310px;
    margin-top: 10px;
    margin-left: 10px;
    background-color: #fff
}
.co-cart .co-checkout-bottom-asset .bottom-asset-wrapp {
    margin: 20px;
    width: 270px;
    overflow: hidden
}
.co-cart .co-checkout-bottom-asset img {
    max-width: 270px
}
.co-pt_table {
    width: 100%;
    clear: both;
    color: #333;
    margin: 0 0 20px 0
}
.co-pt_table .shipment_wrapper {
    padding-top: 50px;
    position: relative
}
.co-pt_table .shipment_wrapper:after {
    position: absolute;
    content: '';
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -378px;
    width: 580px;
    height: 20px;
    left: 0;
    top: 15px
}
.cart_table .detailscolumn {
    float: left
}
.co-pt_table .shipment_wrapper:first-child {
    padding-top: 0
}
.co-pt_table .line-item {
    padding: 40px 0 0 0;
    display: inline-block;
    position: relative;
    width: 100%
}
.bonus-product-container .bonus-product-title:after,
.co-pt_table .line-item:after {
    position: absolute;
    content: '';
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -350px -378px;
    width: 580px;
    height: 20px;
    left: 0;
    top: 0
}
.co-pt_table .line-item.first-item {
    padding: 20px 0 0;
    background: 0
}
.co-pt_table .shipment_wrapper:first-child:after,
.co-pt_table .line-item.first-item:after {
    display: none
}
.cart_table .co-pt_table .line-item>div,
.co-pt_table .line-item>div {
    padding-left: 10px
}
.co-pt_table .line-item.first-item td {
    border-top: 0
}
.co-pt_table .line-item>div.co-callout_notavailable {
    padding-left: 0;
    margin: 0 20px 18px 0
}
.co-pt_table .co-callout_notavailable td {
    padding: 15px 10px 30px 0
}
.co-pt_table .co-callout_notavailable+.line-item td {
    border-top: 0
}
.co-pt_table .row_head td {
    padding: 10px;
    white-space: nowrap;
    color: #666;
    border-top: 3px solid #ebebeb;
    border-bottom: 2px solid #ebebeb
}
.co-pt_table .row_head .totalcolumnhead,
.co-pt_table .row_head .statuscolumnhead {
    padding-right: 20px;
    text-align: right
}
.co-pt_table .delivery-list {
    position: relative;
    z-index: 1;
    padding: 0 20px 0 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #363738
}
.co-pt_table .delivery-list span {
    padding-left: 10px;
    font-size: 13px;
    font-weight: normal;
    text-transform: none;
    color: #000
}
.co-pt_table .co-quantitycolumnhead {
    text-align: right
}
.co-delivery-shippingmethodselection {
    clear: both;
    padding: 10px 10px 20px
}
.shipping-method-info {
    display: block;
    line-height: 17px;
    color: #3f3f3f;
    padding: 0 0 0 33px
}
.shipping-method-single .shipping-method-info {
    padding-left: 0
}
.shipping-method-single .ffRadioWrapper {
    display: none
}
.shipping-method-info .shippingdescription {
    width: 430px
}
.col-4 .shipping-method-info .shippingdescription,
.orderconfirmation .shipping-method-info .shippingdescription {
    width: auto
}
.ffRadioWrapper+.shipping-method-info .shippingdescription {
    width: 397px
}
.orderconfirmation .shipping-method-info {
    padding-left: 0
}
.shipping-methods-list .c-radio {
    padding: 0
}
.shipping-method-info .shipping-cost.discounted,
.custom-form.co-cart .free-shipping {
    color: #f00;
    padding-right: 10px
}
.delivery-list-row.shipping-methods-row .totalcolumn span {
    padding-right: 10px;
    display: none
}
.shipping-method-info .cost-discounted {
    text-decoration: line-through
}
.shipping-methods-list li {
    padding: 10px 20px;
    border: 1px solid #e5e5e5;
    border-top: 0
}
.shipping-methods-list li:first-child {
    border-top: 0
}
.shipment-method:first-child .shipping-methods-list li:first-child {
    border-top: 1px solid #e5e5e5
}
.shipping-methods-list li label {
    cursor: default
}
.shipping-methods-list li:hover,
.shipping-methods-list li:focus {
    background: #f2f2f2
}
.shipping-methods-list .free-shipping {
    color: #ab2328
}
.shipping-methods li {
    padding: 10px;
    min-width: 190px
}
.shipping-methods li .shipping-method-info .shippingdescription {
    font-size: 12px;
    color: #000;
    line-height: 1
}
.shipping-methods li .cursor-default .shipping-method-info {
    cursor: default
}
.shipping-methods li .cursor-default .shipping-method-info .shippingdescription {
    line-height: 1.2
}
.co-cart.customform .shipment-info-popup .co-cart.customform .summary_wrapper .shipment-info-popup {
    display: inline-block;
    position: relative
}
body.adidas-BR .delivery-list-row.shipping-methods-row .shipping-methods-list {
    display: none
}
.co-cart .shipping-method-dummy,
.minicartcontent .shipping-method-dummy {
    display: none
}
.co-pt_table .imagecolumn {
    padding-left: 0
}
.co-pt_table .imagecolumn img {
    width: 100%;
    height: auto
}
.co-pt_table .detailscolumn {
    width: 172px
}
.cart_table .co-pt_table .detailscolumn .product,
.cart_table .co-pt_table .detailscolumn .product span {
    color: #616363
}
.co-pt_table .detailscolumn .custom-params .label {
    padding: 5px 0;
    font-weight: normal
}
.co-pt_table .detailscolumn .custom-params .attribute .side,
.co-pt_table .detailscolumn .custom-params .attribute .type {
    padding: 5px 0;
    font-weight: bold
}
.co-pt_table .detailscolumn .name {
    display: block;
    font-size: 14px;
    color: #000
}
.co-pt_table .detailscolumn .attribute_size .value {
    padding-right: 5px
}
.co-pt_table .detailscolumn .article {
    padding: 0;
    font-size: 11px
}
.co-pt_table .detailscolumn .article .label {
    display: none
}
.co-pt_table .detailscolumn .attribute,
.detailscolumn .custom-param-item {
    padding: 0;
    font-size: 12px;
    text-overflow: ellipsis
}
.cart-callout-bars {
    padding: 0 20px;
    margin: 0 0 50px
}
.cart-callout-bars .cart-callout-item {
    width: 172px;
    height: auto;
    height: 32px;
    display: table;
    float: left;
    margin: 0 0 0 12px;
    padding: 0 0 0 42px
}
.cart-callout-bars .cart-callout-item:first-child {
    margin: 0
}
.cart-callout-bars .cart-callout-text {
    display: table-cell;
    vertical-align: middle;
    font: 13px/16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    text-decoration: none
}
.cart-callout-arrow {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    padding-left: 6px;
    vertical-align: middle
}
.cart-callout-arrow:after {
    content: ')';
    position: absolute;
    top: -1px;
    left: 0;
    font-family: 'icomoon';
    font-size: 16px;
    color: #666
}
.cart-callout-bars .callout-overlay-content {
    display: none
}
.bonus-product-container {
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #dbdbdb;
    margin-bottom: 15px
}
.bonus-product-container .bonus-product-title {
    padding: 10px 20px
}
.bonus-product-container .bonus-product-title:after {
    top: -8px
}
.bonus-product-container .notification-block {
    margin: 15px 25px
}
.bonus-product-title strong {
    font: normal 26px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.bonus-product-icon:before {
    color: #fff;
    font: normal normal normal 15px/1.9 'icomoon';
    position: absolute;
    top: 0;
    left: 0;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.bonus-product-container .bonus-product-item .imagecolumn {
    min-height: 108px;
    padding-left: 0;
    position: relative;
    width: 108px;
    z-index: 2
}
.bonus-product-item .imagecolumn img {
    vertical-align: top
}
.bonus-product-item.line-item>div.detailscolumn,
.bonus-product-item .detailscolumn {
    float: none;
    padding: 10px 0 40px 150px;
    width: 100%;

    position: relative
}
.bonus-product-item .ffSelectWrapper,
.bonus-product-item .detailscolumn .co-product-actions {
    bottom: 0;
    position: absolute;
    z-index: 1
}
.bonus-product-item .ffSelectWrapper.active {
    z-index: 6
}
.bonus-product-item .ffSelectWrapper {
    right: 0;
    width: 192px
}
.bonus-product-container .bonus-product-item {
    padding: 25px
}
.bonus-product-container .bonus-product-item:after {
    top: -8px
}
.bonus-product-list .bonus-product-item:first-child:after {
    content: normal
}
.bonus-product-item .detailscolumn .product {
    min-height: 0;
    max-width: none
}
.bonus-product-item .detailscolumn .co-product-actions {
    clear: none;
    display: inline-block;
    float: none;
    line-height: 31px;
    left: 150px;
    margin: 0
}
.bonus-product-additem .bonus-product-icon:before {
    background: #c9341e;
    border-radius: 50%;
    height: 30px;
    text-align: center;
    width: 30px
}
.bonus-product-additem {
    background: #f2f2f2;
    border-radius: 5px;
    clear: both;
    max-width: 380px;
    padding: 10px
}
.bonus-product-additem .bonus-product-item {
    margin-top: 10px
}
.bonus-product-additem .bonus-product-item.line-item>div.detailscolumn,
.bonus-product-additem .bonus-product-item .detailscolumn {
    padding: 0 0 0 65px;
    width: auto
}
.bonus-product-overlay .add-product-block .ffSelectWrapper {
    margin: 10px 0
}
.bonus-multiplier .ffSelectWrapper {
    display: none
}
.bonus-multiplier.selected .ffSelectWrapper {
    display: block
}
.bonus-product-icon {
    min-height: 23px;
    padding: 7px 0 0 40px;
    position: relative
}
.bonus-multiplier .ffRadioWrapper {
    position: absolute;
    top: 12px;
    left: 125px;
    z-index: 3
}
.bonus-product-icon:before,
.bonus-product-title:before {
    content: "\e621"
}
.bonus-product-overlay .qty-alert-message,
.bonus-product-overlay .qty-dropdown-block,
.bonus-product-overlay .price-holder,
.bonus-product-overlay .limited-quantity,
.bonus-product-overlay .store-inventory-link-container,
.bonus-product-overlay .color-variations,
.co-quickview .bonus-product-overlay .pt_productdetails .shoprunner-wrapper,
.bonus-product-container .btn_update_size,
.bonus-product-container .article,
.bonus-product-container .productattributes,
.bonus-product-container .product .co-product-actions,
.new-success-message {
    display: none!important
}
.co-cart.customform .co-pt_table .detailscolumn .personalized-field {
    padding: 2px 0
}
.co-pt_table .co-product-actions {
    clear: both;
    float: left;
    margin-top: 23px;
    white-space: nowrap
}
.co-pt_table .co-product-actions a,
.co-pt_table .co-product-actions button {
    margin-left: 1px;
    padding-left: 6px;
    line-height: 12px;
    cursor: pointer;
    vertical-align: top;
    display: inline-block
}
.co-pt_table .co-product-actions button {
    border: 0;
    font-size: 12px;
    font-weight: normal;
    background: 0;
    overflow: visible
}
.co-pt_table .detailscolumn .product .co-product-actions button span {
    color: #ab2328
}
.co-pt_table .co-product-actions a:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0 none;
    display: inline
}
.co-pt_table .productcartaction .buttons_wrapper {
    margin-top: 6px
}
.co-pt_table .productimage {
    position: relative
}
.co-pt_table .remove_pop_up.bg {
    width: 630px
}
.co-pt_table .remove_pop_up.ui-dialog {
    left: 30px;
    top: 25px;
    padding: 10px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px #666;
    -moz-box-shadow: 0 0 10px #666;
    box-shadow: 0 0 10px #666
}
.co-pt_table .remove_pop_up.ui-dialog button:first-child {
    margin: 0 0 10px
}
.cart_table .co-pt_table .unitpricecolumn,
.co-pt_table .totalleftcolumn {
    width: 80px;
    line-height: 16px;
    white-space: nowrap
}
.cart_table .co-pt_table .unitpricecolumn {
    text-align: right
}
.cart_table .co-pt_table .unitpricecolumn,
.cart_table .co-pt_table .price,
.cart_table .co-pt_table .unitpricecolumn .sale {
    font-size: 12px
}
.co-pt_table .totalcolumn .totalprice,
.co-pt_table .totalcolumn .standartprice {
    font-size: 17px;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.co-pt_table .totalcolumn {
    color: #231f20;
    text-align: right
}
.cart_table .co-pt_table .unitpricecolumn {
    position: relative;
    padding: 0 13px 0 0
}
.co-pt_table .unitpricecolumn .sale {
    text-decoration: line-through;
    color: #000
}
.co-pt_table .unitpricecolumn .sale span {
    color: #333
}
.co-pt_table .unitpricecolumn.hidden {
    visibility: hidden;
    display: block
}
.cart_table .co-pt_table .unitpricecolumn:after {
    position: absolute;
    top: -1px;
    right: 0;
    content: 'x';
    font-size: 12px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.co-pt_table .totalcolumn {
    padding-right: 0
}
.co-pt_table .totalcolumn:after {
    display: none
}
.co-pt_table .unitpricecolumn .errorpricemessage {
    width: auto;
    padding-bottom: 10px;
    margin-top: -40px!important;
    font-size: 12px
}
.co-pt_table .co-quantitycolumn {
    width: 65px;
    text-align: center;
    margin-top: -8px
}
.co-pt_table .co-quantitycolumn .ffSelectWrapper {
    width: 100%;
    text-align: left
}
.co-pt_table .co-quantitycolumn .ffSelect>a {
    padding-right: 25px!important
}
.co-pt_table .co-quantitycolumn .ffSelectMenuWrapper .ffSelectMenuMidBG li span {
    text-align: left
}
.co-pt_table .co-quantitycolumn .quantityinput {
    margin: 0;
    width: auto;
    text-align: left
}
.co-pt_table .co-unavailable_qty {
    position: relative
}
.co-pt_table .co-unavailable_qty .errormessage {
    top: 27px;
    left: 26px
}
.co-pt_table .statuscolumn {
    width: 100px;
    padding-right: 40px;
    text-align: right
}
.co-pt_table .delivery-list-row .totalcolumn {
    vertical-align: middle
}
.co-cart.customform .co-pt_table .delivery-list-row .totalcolumn .free-shipping {
    display: none
}
.co-pt_table .delivery-list-row td {
    padding: 10px 10px 15px 0;
    border-top: 0
}
.co-pt_table .delivery-list-row.shipping-methods-row td {
    padding: 0 0 15px
}
.Reebok-DK .co-pt_table .unitpricecolumn,
.Reebok-DK .co-pt_table .totalcolumn {
    width: 100px
}
.Reebok-DK .co-pt_table .detailscolumn {
    width: 160px
}
.cart_table .co-pt_table .detailscolumn .product .isinstock {
    display: inline
}
.cart_table .co-pt_table .detailscolumn .product .isinstock {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    color: #1faa39
}
.cart_table .co-pt_table .detailscolumn .product .isinstock:after {
    content: '\e612';
    font: 8px/1 "icomoonregular";
    margin-left: 5px
}
.cart_table .co-pt_table .detailscolumn .product .limited-quantity-msg {
    color: #ab2328
}
.cart_table .co-pt_table .detailscolumn .product .limited-quantity-msg:after {
    display: none
}
.co-checkoutpayment .adyen .idealButton {
    width: 120px;
    height: 40px;
    border: 0;
    font-size: 0;
    cursor: pointer
}
.co-checkoutpayment .adyen .idealButtonPadding {
    padding-left: 20px
}
.co-checkoutpayment .adyen .idealIssuerIdValidation {
    color: red
}
.co-cartsummary {
    float: left;
    width: 910px;
    padding: 0 20px 15px 0;
    color: #333
}
.co-cartsummary .ordertotalstable {
    width: 100%;
    margin: 20px 0 4px
}
.co-cartsummary .value {
    padding-right: 20px;
    text-align: right;
    font-weight: bold
}
.co-cartsummary .ordertotals .value {
    font-size: 16px;
    white-space: nowrap
}
.co-cartsummary .ordersubtotal .label,
.co-cartsummary .ordershipping .label,
.co-cartsummary .totalsaving .label {
    font-size: 14px;
    font-weight: bold
}
.co-cartsummary .ordersubtotal p,
.co-cartsummary .ordershipping p,
.co-cartsummary .totalsaving p {
    padding-top: 1px;
    padding-bottom: 1px
}
.co-cartsummary .totalsaving .value,
.free-shipping {
    color: #f00
}
.co-cartsummary .shipping_types {
    position: relative
}
.co-cartsummary .shipping_types .showdialog {
    position: absolute;
    left: -23px;
    top: 4px
}
.co-cartsummary .shipping_types .contentasset p {
    font-weight: normal
}
.co-cartsummary .shippingmethod {
    padding-bottom: 5px
}
.co-cartsummary .shippingmethod input {
    margin-right: 3px
}
.co-cartsummary .custom {
    padding: 3px 0 5px 20px;
    font-size: 12px;
    line-height: 20px
}
.co-cartsummary .custom .label {
    font-weight: bold
}
.co-cartsummary .custom .value,
.co-cartsummary .ordersalestax .value {
    float: right
}
.co-cartsummary .ordersalestax div {
    clear: both;
    float: left;
    width: 100%;
    padding-top: 10px
}
.co-cartsummary .ordersalestax .label {
    float: left;
    font-size: 14px;
    font-weight: bold
}
.co-cartsummary .discounts {
    color: #666
}
.co-cartsummary .discounts .label,
.co-cartsummary .discounts .value,
.orderconfirmation .co-cartsummary .ordersubtotal .discounts .label {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px
}
.co-cartsummary .discounts .value {
    font-size: 16px;
    color: #f00
}
.co-cartsummary .discounts table {
    width: 100%
}
.co-cartsummary .couponname span {
    padding: 0 5px;
    font-weight: bold
}
.co-cartsummary .couponname .accepted-coupon-description {
    padding: 0
}
.co-cartsummary .couponname a,
.summary_wrapper .couponname a {
    font-weight: bold;
    float: right;
    padding-right: 20px
}
.co-cartsummary .couponname .canceldialog {
    padding-right: 0
}
.accountcenter .co-cartsummary .discounts .couponlineitem td {
    padding: 0
}
.co-cartsummary .discounts .couponlineitem td:first-child {
    width: 330px
}
.co-cartsummary .couponlineitem .label {
    padding-left: 20px;
    font-size: 14px
}
.co-cartsummary .coupons {
    width: 50%
}
.co-cartsummary .coupons .showdialog {
    margin: 3px 5px 0 0
}
.co-cartsummary .coupons input,
.customform .promoform input {
    width: 255px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    border: 1px solid #dbdbdb;
    color: #000
}
.co-cartsummary .coupons input:focus,
.customform .promoform input:focus {
    border: 2px solid #000;
    height: 40px;
    padding: 0 10px;
    outline: 0;
    background: 0
}
.co-cartsummary .coupons .addcoupon {
    margin-left: 5px;
    padding: 0;
    color: #226ebb;
    font-weight: bold;
    border: 0 none;
    background: 0 none
}
.co-cartsummary .coupons .addcoupon:not([disabled]):hover {
    text-decoration: underline
}
.co-cartsummary .coupons .addcoupon:disabled {
    color: #666;
    cursor: default
}
.co-cartsummary .couponcode {
    position: relative;
    padding-bottom: 4px
}
.co-cartsummary .couponcode .showdialog {
    display: inline;
    padding: 0 0 2px 14px
}
.co-cartsummary .promo_code,
.promocodeaction.customform .promo_code {
    padding-bottom: 6px;
    color: #000;
    text-transform: uppercase
}
.co-cartsummary .promo_code span,
.promocodeaction.customform .promo_code span {
    display: block;
    float: left;
    line-height: 18px;
    padding-right: 5px
}
.co-cartsummary .coupons .errormessage {
    position: static;
    clear: both;
    float: left;
    margin: 3px 0 0 24px
}
.co-cartsummary .coupons .contentasset,
.co-delivery-summary .birthday_wrapper .floated-popup .contentasset {
    width: 375px
}
.errorclient .styledSelect {
    border: 1px solid #f00
}
.co-cartsummary .coupon-error input:focus {
    background: 0
}
.co-checkoutplaceorder.customform .co-checkoutpayment .errormessage {
    margin-left: 180px!important
}
.customform .checkout .formfield.month .errormessage,
.customform .checkout .formfield.year .errormessage {
    margin-left: 0!important;
    width: 132px
}
.customform .co-checkoutpayment .co-paymentforms .co-payment-method-info .errormessage.termserror {
    margin-left: 0!important;
    color: #f00;
    padding-left: 30px
}
.co-cartsummary .bg {
    background-color: #ebebeb
}
.co-cartsummary .bg p {
    padding-top: 10px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000
}
.co-cartsummary .ordertotal span {
    display: block;
    font-size: 12px;
    line-height: 14px;
    padding: 3px 0
}
.co-cartsummary .callout-tax {
    font-weight: bold
}
.co-cartsummary .ordertotal_empty td {
    height: 13px
}
.co-cartsummary .ordertotal .callout-tax {
    font-weight: normal;
    color: #f00
}
.co-cartsummary .ordertotalstable .summary_label {
    width: 230px;
    float: left
}
.co-cartsummary .summary_row,
.minicart .summary_row,
.co-checkoutplaceorder.customform .summary_wrapper .summary_row {
    overflow: hidden
}
.co-cartsummary .summary_row-discounts {
    overflow: visible
}
.customform .co-cartsummary .ordertotalstable .summary_label {
    width: 290px;
    float: left
}
.customform .co-cartsummary .ordertotalstable .summary_value {
    width: 150px;
    float: right
}
.customform .co-cartsummary .ordersubtotal {
    color: #000
}
.minicart .ordertotalstable .summary_label {
    width: 60%;
    float: left
}
.minicart .ordertotalstable .summary_value {
    width: 40%;
    float: right
}
.minicart .ordertotalstable .showdialog {
    display: none
}
.customform .errorform {
    font-weight: normal
}
.customform.co-cart .errormessage,
.customform .pt_orderconfirmation .errormessage {
    font-size: 12px;
    font-weight: normal
}
.customform .ordersalestax_info .label {
    float: left;
    font-weight: bold
}
.customform .ordersalestax_info .value {
    text-align: right;
    font-weight: bold
}
.customform.co-cart .personalized-line-wrapp {
    padding-left: 10px
}
.customform .showdialog:hover,
.customform .popup-opened .showdialog {
    background-position: right -1885px;
    text-decoration: none
}
.co-cart .promo_code .floated-popup,
.co-checkoutplaceorder .promo_code .floated-popup {
    position: relative;
    display: inline
}
.customform .floated-popup {
    text-transform: none
}
.co-delivery .birthday_wrapper .floated-popup {
    position: relative;
    float: left
}
.floated-popup .ui-dialog {
    left: 28px;
    top: -23px;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 13px;
    font-weight: normal;
    min-width: 300px
}
.cvn .floated-popup .ui-dialog {
    left: 28px;
    top: auto;
    bottom: -25px;
    width: 220px;
    min-width: 218px
}
.floated-popup .ui-dialog:before,
.floated-popup .ui-dialog:after {
    content: "";
    position: absolute;
    top: 20px;
    display: block;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent
}
.cvn .floated-popup .ui-dialog:before,
.cvn .floated-popup .ui-dialog:after {
    top: auto;
    bottom: 20px
}
.floated-popup .ui-dialog:before {
    z-index: 1;
    left: -9px;
    border-right: 9px solid #ccc
}
.floated-popup .ui-dialog:after {
    z-index: 2;
    left: -8px;
    border-right: 9px solid #fff
}
@media only screen and (min-width: 768px) and (max-width: 1450px) {
    .co-delivery-right .floated-popup .ui-dialog {
        left: 50%;
        top: 30px;
        margin: 0 0 0 -150px
    }
    .co-delivery-right .floated-popup .ui-dialog:before,
    .co-delivery-right .floated-popup .ui-dialog:after {
        left: 137px;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent
    }
    .co-delivery-right .floated-popup .ui-dialog:before {
        top: -21px;
        border-bottom: 9px solid #ccc
    }
    .co-delivery-right .floated-popup .ui-dialog:after {
        top: -20px;
        border-bottom: 9px solid #fff
    }
}
.floated-popup .ui-dialog img {
    max-width: 100%;
    height: auto!important
}
.floated-popup .ui-dialog h5 {
    font-size: 13px
}
.customform .promo_code span {
    font-weight: bold
}
.co-cartsummary .ordertotals .boletopromo span.boletopromovalue {
    display: block
}
.co-cart .formcheckout {
    float: right;
    text-align: right
}
.co-cart .co-actions .formcheckout fieldset {
    float: none
}
.co-checkoutplaceorder.customform .addcoupon,
.co-checkoutplaceorder.customform .co-paymentforms .btn,
.customform .btn_primary {
    overflow: visible;
    height: 32px;
    padding: 0 50px 0 24px;
    border: 0;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
    cursor: pointer
}
.btn-regular-red.returntocartbutton:after {
    right: 17px
}
.co-btn_primary span strong {
    padding: 0
}
.co-cart .shipping-methods-list .floated-popup {
    position: absolute;
    right: 10px;
    bottom: 10px
}
.co-btn_continue_shopping,
.empty-cart .contionue-shopping-wrapper button {
    display: block;
    float: right;
    outline: 0;
    overflow: visible;
    border: medium none;
    background: 0;
    margin-right: 24px;
    padding-left: 11px
}
.contionue-shopping-wrapper {
    float: right;
    position: relative;
    top: -35px
}
.co-btn_continue_shopping:before,
.contionue-shopping-wrapper .button-primary:before {
    position: relative;
    top: 0;
    margin: 0 -4px 0 0
}
.early-sale-promo-top-slot {
    clear: both;
    width: 910px;
    padding: 20px;
    color: #000;
    background: #f5f5f5
}
.pt_cart .early-sale-promo-top-slot {
    margin-bottom: 20px
}
.pt_checkout .early-sale-promo-top-slot {
    margin: 10px 0 -10px
}
.early-sale-promo-top-slot p {
    display: table-cell;
    padding: 0 10px 0 15px;
    vertical-align: middle
}
.co-basket-bottom-asset {
    position: relative;
    float: left;
    overflow: hidden;
    background: #ebebeb;
    width: 950px
}
.co-basket-bottom-asset .basket-bottom-left,
.co-basket-bottom-asset .basket-bottom-right {
    float: left;
    width: 440px;
    margin: 20px 0 -1000px;
    padding: 16px 15px 1019px;
    background: #d7d6d6
}
.co-basket-bottom-asset .basket-bottom-left {
    margin-right: 10px
}
.co-basket-bottom-asset ul,
.co-basket-bottom-asset p {
    padding: 10px 10px 10px 20px;
    line-height: 16px
}
.co-basket-bottom-asset ul.basket-bottom-list {
    background: #cbcbcb
}
.co-basket-bottom-asset li {
    list-style-type: disc;
    list-style-position: outside;
    font-size: 11px
}
.co-basket-bottom-asset h4 {
    padding: 0 0 10px 7px;
    font-size: 16px
}
.co-basket-bottom-asset .basket-bottom-left h4 {
    padding-left: 25px
}
.co-basket-bottom-asset .showpopup {
    position: absolute;
    left: 15px;
    top: 36px;
    text-indent: 999px;
    overflow: hidden
}
.co-basket-bottom-asset .ui-dialog p {
    padding: 10px 0
}
.co-cart #basket-shipping-info {
    width: 300px
}
.co-checkout-bottom-asset {
    position: relative;
    float: left;
    width: 950px;
    overflow: visible;
    background: #ebebeb
}
#checkout_footer .co-checkout-bottom-asset {
    width: 950px
}
.co-checkout-bottom-asset .bottom-asset-wrapp {
    display: inline-block;
    margin: 20px 30px 30px
}
.co-checkout-bottom-asset .showdialog {
    display: inline-block;
    position: relative;
    top: 6px;
    left: auto
}
.co-checkout-bottom-asset h4 {
    margin: 0 0 10px 15px;
    display: inline-block
}
.co-checkout-bottom-asset .simpledialog.ui-dialog {
    bottom: 30px
}
.paymentmethods-dialog li {
    list-style: none;
    float: left
}
.paymentmethods-dialog span {
    float: left;
    width: 150px
}
.paymentmethods-dialog img {
    float: left
}
.paymentmethods-dialog p {
    float: left;
    width: 200px;
    padding: 0 0 30px
}
.quickview .container .col-8 {
    width: 560px
}
.quickview .container .col-4 {
    width: 360px;
    position: relative;
    margin: 0
}
.quickview .wishlist-link-container,
.quickview .send-to-friend-link-container,
.quickview .bv_ratings,
.quickview .title-16 {
    display: none
}
.quickview .container .rbk-rounded-block {
    width: 100%
}
.quickview .image-carousel-container {
    display: none
}
.quickview .color-variations {
    display: block
}
.quickview #buy-block>.price-holder {
    display: none
}
.quickview #productInfo .price {
    margin: 0
}
.quickview .container #main-image {
    width: 500px
}
.quickview .pt_productdetails .main-image .productimagezoomable {
    width: 500px;
    height: 500px
}
.quickview .pt_productdetails .size-dropdown-block .ffSelectMenuWrapper {
    width: 318px
}
.quickview .pt_productdetails .quantity-dropdown .ffSelectMenuWrapper {
    width: 70px
}
.quickview .productdetail_wrapper {
    width: 750px
}
.quickview .container .product-color {
    color: #3f3f3f
}
.quickview .size-dropdown-title,
.quickview .qty-dropdown-title {
    display: inline-block;
    float: left;
    margin: 6px 10px 0 0;
    color: #3f3f3f;
    font-weight: bold
}
.size-dropdown-title,
.qty-dropdown-title,
.quickview .size-dropdown-title {
    display: none
}
.quickview .container .size-dropdown {
    width: auto
}
.quickview .qty-dropdown-block {
    float: right
}
.quickview .product-color span {
    font-weight: bold
}
.co-productinfo {
    padding-top: 25px;
    margin-right: 20px
}
.co-productinfo .co-btn_primary {
    margin-top: 5px
}
.quickview .co-productinfo .productname {
    margin-bottom: 10px
}
.quickview .co-productinfo .variationattributes .variantdropdown {
    margin: 10px 15px 15px 0
}
.quickview .co-productinfo .variationattributes .variantdropdown.preview_hide_sizes {
    display: none
}
.co-productinfo .limited-quantity-msg {
    margin-top: 10px
}
.addtocart-enable .producttile_addtocart_wrapper {
    float: left;
    position: relative;
    padding: 15px 10px;
    width: 162px
}
.addtocart-enable .producttile_addtocart_wrapper a {
    float: left;
    margin-top: 10px;
    max-width: 142px;
    font-weight: bold
}
.checkout-cart-right-slot {
    width: 100%
}
.checkout-cart-right-slot .addtocart-enable .producttile_addtocart_wrapper {
    padding-top: 30px
}
.checkout-cart-right-slot .addtocart-enable li {
    height: 275px
}
.checkout-cart-right-slot .addtocart-enable .producttile.size-medium {
    height: 275px
}
.checkout-cart-right-slot .addtocart-enable .jcarousel-clip {
    max-height: 828px
}
.checkout-cart-right-slot .addtocart-enable ul {
    max-height: 828px
}
.checkout-cart-right-slot .addtocart-enable .producttile.size-medium .star_rating {
    bottom: 71px
}
.checkout-cart-right-slot .addtocart-enable .producttile.size-medium .price {
    top: 190px
}
.checkout-cart-right-slot .addtocart-enable .salesprice,
.checkout-cart-right-slot .addtocart-enable .standardprice {
    float: none
}
.addtocart-enable .errormessage {
    bottom: 80px;
    width: 130px;
    white-space: normal
}
.checkout-cart-right-slot .discountprice {
    position: relative
}
.checkout-cart-right-slot .discountprice .salesprice {
    padding-top: 22px;
    font-size: 14px;
    font-weight: normal
}
.checkout-cart-right-slot .discountprice .standardprice {
    position: absolute;
    top: 0;
    right: 0;
    margin: 6px 0 0;
    font-size: 14px;
    font-weight: normal
}
#live-chat-container {
    position: absolute;
    z-index: 1000;
    display: none
}
[data-livechat] {
    display: none
}
.co-checkoutprogressindicator .wrapper {
    position: relative
}
.co-checkoutprogressindicator ul {
    position: relative;
    float: left;
    z-index: 1
}
.co-checkoutprogressindicator ul li.inactive {
    color: #d9d9d9
}
.co-checkoutprogressindicator ul li a,
.co-checkoutprogressindicator ul li a:hover {
    padding: 0;
    outline: 0;
    text-decoration: none;
    color: #000!important
}
.co-checkoutprogressindicator ul li a span {
    background-color: #000
}
.checkout-header-asset p {
    position: relative;
    display: inline-block;
    margin-left: 15px
}
.checkout-header-asset .questions {
    line-height: 14px;
    padding-right: 20px
}
.checkout-header-asset .questions strong {
    position: relative;
    margin-left: 15px;
    padding-left: 19px
}
.checkout-header-asset .questions strong:after {
    content: "\e611";
    font-family: "icomoonregular";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    font-size: 13px;
    font-weight: normal;
    line-height: 15px
}
.checkout-header-asset .livechat {
    position: relative;
    padding-right: 15px;
    margin: 0
}
.checkout-header-asset a,
.checkout-header-asset a:hover {
    color: #fff
}
.checkout-header-asset a:hover {
    text-decoration: underline
}
#cart-top-slot .cart-usp-asset {
    float: left;
    width: 446px;
    margin-right: 38px;
    padding: 5px;
    line-height: 1.5
}
#cart-top-slot {
    display: none
}
#cart-top-slot .cart-usp-asset,
#cart-bottom-2-slot .cart-usp-asset,
.co-delivery-right .cart-usp-asset {
    color: #7b7b7b;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc
}
.co-cart .cart-usp-asset img {
    float: left;
    margin-right: 10px
}
#cart-bottom-2-slot .callout-bar {
    margin-bottom: 0
}
#cart-top-slot.small-callout-container {
    padding: 0
}
#cart-bottom-2-slot {
    content: "";
    display: table;
    clear: both;
    margin-bottom: 20px
}
#cart-bottom-2-slot .callout-bar-copy {
    padding: 10px;
    line-height: 19px;
    cursor: pointer
}
#cart-bottom-2-slot .callout-bar .callout-bar-short {
    height: auto;
    margin: 0
}
#cart-bottom-2-slot .callout-bar .callout-bar-headline {
    margin: 0;
    padding: 0;
    font-family: 'adihausregular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: bold
}
#cart-bottom-2-slot .cart-usp-asset {
    float: left;
    margin-right: 20px;
    padding: 10px 5px;
    width: 293px
}
#checkout_footer .checkout-footer-copy {
    margin-top: 0
}
#checkout_footer .co-footer-block {
    position: relative;
    float: left;
    width: 245px;
    margin: 40px 5px 10px;
    padding-left: 60px
}
#checkout_footer .co-footer-block span {
    position: absolute;
    left: 10px;
    top: 0;
    width: 38px;
    height: 31px
}
#checkout_footer .co-footer-block p {
    padding-top: 5px;
    font-size: 11px;
    color: #7c7c7c
}
.pt_checkout .checkout-privacy-policy {
    clear: both;
    color: #7c7c7c
}
.pt_checkout .checkout-privacy-policy .contentasset {
    float: none
}
.pt_checkout .checkout-privacy-policy a {
    color: #ab2328
}
.pt_checkout .checkout-privacy-policy a:hover {
    text-decoration: none
}
.checkoutlogin {
    margin-bottom: 20px
}
.checkoutlogin .block {
    background-color: #fff;
    min-height: 380px;
    margin-bottom: 40px
}
.login .block h2,
.checkout h2,
.ordersignup h2 {
    padding-bottom: 10px;
    color: #333
}
.newpasswordform .labelwithcaption .errormessage {
    top: 11px;
    bottom: auto
}
.newpasswordform .labelwithcaption .errormessage:before {
    top: 8px;
    bottom: auto
}
.checkoutlogin+#cart-bottom-2-slot {
    width: 980px;
    margin: 0 auto 20px
}
.co-delivery-right .logincustomers.block {
    background: #fff;
    margin: 0 0 20px;
    padding: 11px 20px 8px 20px
}
.co-delivery-right .logincustomers .returningcustomers h5 {
    margin: 0 0 10px
}
.co-delivery-right .logincustomers .returningcustomers .rememberme {
    min-height: 34px
}
.co-delivery-right .logincustomers .returningcustomers .password {
    float: left;
    width: 237px
}
.co-delivery-right .logincustomers .returningcustomers .formactions {
    float: right
}
.co-delivery-right .logincustomers .returningcustomers .forgotpassword {
    text-align: left;
    width: auto
}
.co-delivery-right .logincustomers .returningcustomers .errorform {
    position: relative;
    background: #f2f2f2;
    margin: 0 0 10px;
    padding: 9px 12px 7px 52px;
    border-radius: 5px
}
.co-delivery-right .logincustomers .returningcustomers .errorform:before {
    position: absolute;
    content: "!";
    display: block;
    width: 29px;
    height: 29px;
    
    left: 12px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 32px
}
.login .rememberme label {
    font-weight: normal!important;
    font-size: 12px;
    color: #7b7b7b
}
.checkoutlogin .forgotpassword,
.returningcustomers .forgotpassword {
    float: left;
    clear: both;
    font-weight: bold;
    color: #ab2328;
    cursor: pointer;
    width: 150px;
    text-align: right
}
.checkoutlogin .block .formactions {
    float: left;
    margin: 0
}
.checkoutlogin .block .formactions .btn_primary {
    float: left
}
.checkoutlogin .block .formactions .btn_secondary {
    float: right
}
.checkoutlogin .createaccount .formactions {
    margin: 20px 0 0
}
.checkoutlogin .createbenefits {
    padding: 21px;
    font-size: 12px;
    line-height: 16px
}
.co-delivery {
    float: left;
    width: 900px;
    margin-top: 20px;
    padding: 0 25px 20px 25px;
    background: #fff
}
.co-shipping {
    float: left;
    width: 435px
}
.co-delivery h2,
.edit_address_form h2 {
    padding-bottom: 6px;
    margin-bottom: 10px;
    border-bottom: 3px solid #e6e6e6;
    font-size: 20px;
    color: #333
}
.co-delivery fieldset,
.edit_address_form fieldset {
    width: 100%
}
.co-delivery label,
.edit_address_form label {
    font-weight: normal;
    font-size: 12px;
    color: #7b7b7b
}
.formfield.countyprovince label {
    display: none
}
.co-delivery .textinput,
.edit_address_form .textinput {
    width: 362px;
    font-size: 12px
}
.co-delivery .formfield,
.edit_address_form .formfield {
    float: left;
    display: inline-table
}
.co-delivery .caption,
.edit_address_form .caption {
    width: auto;
    font-size: 11px;
    color: #999
}
.co-delivery .hidden-caption,
.edit_address_form .hidden-caption {
    display: none
}
.co-delivery .nobr,
.co-paymentforms .nobr {
    clear: left;
    margin: 0 0 20px 0
}
.co-delivery .addresslist label {
    display: none
}
.co-delivery .addresslist select {
    width: 379px
}
.co-delivery .firstname,
.edit_address_form .firstname {
    width: 134px
}
.co-delivery .lastname,
.edit_address_form .lastname {
    width: 195px
}
.co-delivery .housenumber,
.edit_address_form .housenumber {
    width: 94px
}
.co-delivery .city,
.edit_address_form .city {
    width: 242px
}
.co-delivery .countyprovince,
.edit_address_form .countyprovince {
    clear: none;
    width: 108px;
    height: 40px;
    margin-left: 10px
}
.edit_address_form .countyprovince select {
    margin-left: 0;
    width: 98%!important
}
.co-delivery .zip,
.edit_address_form .zip {
    clear: left;
    width: 84px;
    margin-left: 0
}
.co-delivery .zip .caption,
.edit_address_form .zip .caption {
    padding-top: 3px;
    margin: 0
}
.co-delivery .zip,
.edit_address_form .formfield.country {
    height: 25px;
    margin-top: 10px
}
.co-delivery .phone .textinput,
.edit_address_form .phone .textinput {
    width: 134px;
    margin-bottom: 0
}
.co-delivery .phone .value,
.edit_address_form .phone .value {
    width: 160px;
    height: 35px
}
.co-delivery .phone .caption,
.edit_address_form .phone .caption {
    clear: both
}
.co-delivery .country,
.edit_address_form .country {
    display: block!important
}
.co-delivery .country label,
.edit_address_form .country label {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 0;
    cursor: auto;
    line-height: 15px
}
.co-delivery .country label span,
.edit_address_form .country label span {
    display: none
}
.co-delivery .country .value,
.edit_address_form .country .value {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    overflow: hidden
}
.co-delivery .country select,
.edit_address_form .country select {
    width: 150%;
    height: 16px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: arial;
    color: #7b7b7b;
    border: 0 none #fff;
    background: 0;
    -webkit-appearance: none
}
.co-delivery .findaddress button,
.edit_address_form .findaddress button {
    padding: 0;
    border: 0 none;
    background: 0 none
}
.co-delivery .findaddress button span,
.edit_address_form .findaddress button span {
    line-height: 28px;
    font-weight: bold;
    color: #226ebb
}
.co-delivery .checkout-suggestion {
    position: static;
    width: 380px;
    margin-top: 10px
}
.edit_address_form .checkout-suggestion {
    clear: both;
    float: left;
    margin: 3px 0 0;
    position: static;
    width: 380px
}
.checkout-suggestion-preloader {
    left: 389px
}
.co-delivery .findaddress .checkout-suggestion-preloader,
.edit_address_form .checkout-suggestion-preloader {
    left: 100%;
    margin-left: 10px
}
.cc-confirm {
    padding: 30px 20px 20px
}
.co-delivery .countyprovince select,
.co-delivery .documenttypeid select,
.co-delivery .cpf select,
.co-delivery .city select,
.co-delivery .district select,
.edit_address_form .countyprovince select,
.edit_address_form .documenttypeid select,
.edit_address_form .cpf select,
.edit_address_form .city select,
.edit_address_form .district select {
    width: 379px
}
.co-errorform {
    margin: 0 auto
}
.co-delivery .firstname .errormessage,
.edit_address_form .firstname .errormessage {
    width: 118px
}
.customform.co-delivery .firstname .errormessage {
    width: 221px
}
.customform.co-delivery .lastname .errormessage {
    width: 221px
}
.customform.co-delivery .formfield.address1 .errormessage {
    width: 305px
}
.co-delivery .housenumber .errormessage,
.edit_address_form .housenumber .errormessage {
    width: 78px
}
.customform.co-delivery .city .errormessage {
    width: 305px
}
.co-delivery .zip .errormessage {
    width: 68px
}
.edit_address_form .zip .errormessage {
    width: 104px
}
.customform.co-delivery .zip .errormessage {
    width: 137px
}
div.contactus .errormessage,
div.contactus .labelwithcaption .caption {
    width: 242px
}
.customform.co-delivery .checkout-suggestion-wrapper {
    clear: both;
    display: inline-table;
    margin-top: 10px;
    float: left
}
.customform.co-delivery .checkout-suggestion-wrapper .styledSelect,
.customform.co-delivery .formfield.gender .styledSelect,
.customform.co-delivery .formfield.birthcountry .styledSelect,
.customform.co-delivery .formfield.birthprovince .styledSelect,
.customform.co-delivery .formfield.birthmunicipality .styledSelect {
    width: 450px!important
}
.customform.co-delivery .checkout-suggestion-wrapper .options {
    width: 451px
}
.co-delivery.customform.findaddress-enabled .zip.formfield .errormessage {
    width: 127px
}
.findaddress-enabled.co-delivery .housenumber {
    width: 94px
}
.findaddress-enabled.co-delivery .address1 {
    width: 360px
}
.findaddress-enabled.co-delivery .city {
    width: 360px
}
.findaddress-enabled.co-delivery .housenumber .errormessage {
    width: 78px
}
.findaddress-enabled.co-delivery .address1 .errormessage {
    width: 344px
}
.findaddress-enabled.co-delivery .city .errormessage {
    width: 344px
}
.co-delivery.locale_de.findaddress-enabled .address1 {
    width: 232px
}
.co-delivery.locale_de.findaddress-enabled .city {
    width: 242px
}
.co-delivery.locale_au .countyprovince select,
.edit_address_form .locale_au .countyprovince select {
    width: 180px
}
.co-delivery.locale_au .zip,
.edit_address_form .locale_au .zip {
    width: 165px
}
.co-delivery.locale_au .zip .errormessage,
.edit_address_form .locale_au .zip .errormessage {
    width: 149px
}
.co-delivery.locale_au .countyprovince .errormessage,
.edit_address_form .locale_au .countyprovince .errormessage {
    width: 145px
}
.co-delivery.locale_au .phone .phone-caption,
.edit_address_form .locale_au .phone .phone-caption {
    display: none
}
.customform.co-delivery.locale_au .apartmentnumber {
    width: 287px
}
.customform.co-delivery.locale_au .address1 {
    width: 434px
}
.co-delivery.locale_au .apartmentnumber,
.edit_address_form .locale_au .apartmentnumber {
    width: 163px
}
.co-delivery.locale_au .housenumber.locale_au .apartmentnumber,
.edit_address_form .locale_au .housenumber {
    width: 163px
}
.co-delivery.locale_au .address1,
.edit_address_form .locale_au .address1 {
    width: 360px
}
.co-delivery.locale_au .apartmentnumber .errormessage,
.edit_address_form .locale_au .apartmentnumber .errormessage {
    width: 147px
}
.co-delivery.locale_au .housenumber .errormessage,
.edit_address_form .locale_au .housenumber .errormessage {
    width: 147px
}
.co-delivery.locale_au .address1 .errormessage,
.edit_address_form .locale_au .address1 .errormessage {
    width: 344px
}
.co-delivery.locale_nz .island select,
.edit_address_form .locale_nz .island select {
    width: 180px
}
.co-delivery.locale_nz .island .errormessage,
.edit_address_form .locale_nz .island .errormessage {
    width: 145px
}
.co-delivery.locale_nz .phone .phone-caption,
.edit_address_form .locale_nz .phone .phone-caption {
    display: none
}
.co-delivery.locale_nz .zip,
.edit_address_form .locale_nz .zip {
    width: 165px
}
.co-delivery.locale_nz .zip .errormessage,
.edit_address_form .locale_nz .zip .errormessage {
    width: 149px
}
.customform.co-delivery.locale_nz .apartmentnumber {
    width: 287px
}
.customform.co-delivery.locale_nz .address1 {
    width: 434px
}
.co-delivery.locale_nz .apartmentnumber,
.edit_address_form .locale_nz .apartmentnumber {
    width: 163px
}
.co-delivery.locale_nz .housenumber,
.edit_address_form .locale_nz .housenumber {
    width: 163px
}
.co-delivery.locale_nz .address1,
.edit_address_form .locale_nz .address1 {
    width: 360px
}
.co-delivery.locale_nz .apartmentnumber .errormessage,
.edit_address_form .locale_nz .apartmentnumber .errormessage {
    width: 147px
}
.co-delivery.locale_nz .housenumber .errormessage,
.edit_address_form .locale_nz .housenumber .errormessage {
    width: 147px
}
.co-delivery.locale_nz .address1 .errormessage,
.edit_address_form .locale_nz .address1 .errormessage {
    width: 344px
}
.customform.co-delivery.locale_nz .zip {
    width: 203px
}
.customform.locale_nz.co-delivery .formfield.island .styledSelect {
    width: 220px!important
}
.customform.co-delivery.locale_nz .formfield.phone {
    width: auto
}
.customform.co-delivery.locale_nz .formfield.phone .caption {
    display: inline-block;
    margin-left: 10px
}
.co-delivery.locale_co .address1,
.edit_address_form .locale_co .address1 {
    width: 360px
}
.co-delivery.locale_co .address1 .errormessage,
.edit_address_form .locale_co .address1 .errormessage {
    width: 344px
}
.co-delivery.locale_co .city .errormessage,
.edit_address_form .locale_co .city .errormessage {
    width: 344px
}
.co-delivery.locale_co .countyprovince,
.edit_address_form .locale_co .countyprovince,
.co-delivery.locale_co .city,
.edit_address_form .locale_co .city,
.co-delivery.locale_co .zip,
.edit_address_form .locale_co .zip {
    clear: both;
    margin: 0;
    height: 40px
}
.co-delivery.locale_co .countyprovince .ffSelectWrapper,
.edit_address_form .locale_co .countyprovince .ffSelectWrapper,
.co-delivery.locale_co .city .ffSelectWrapper,
.edit_address_form .locale_co .city .ffSelectWrapper,
.co-delivery.locale_co .zip .ffSelectWrapper,
.edit_address_form .locale_co .zip .ffSelectWrapper {
    width: 210px
}
.co-delivery.locale_co .countyprovince .errormessage,
.edit_address_form .locale_co .countyprovince .errormessage,
.co-delivery.locale_co .city .errormessage,
.edit_address_form .locale_co .city .errormessage,
.co-delivery.locale_co .zip .errormessage,
.edit_address_form .locale_co .zip .errormessage {
    margin-bottom: 8px
}
.co-delivery.locale_co .zip .labelwithcaption,
.edit_address_form .locale_co .zip .labelwithcaption {
    width: 100%
}
.co-delivery.locale_co .zip .labelwithcaption>label,
.edit_address_form .locale_co .zip .labelwithcaption>label,
.co-delivery.locale_co .zip .caption,
.edit_address_form .locale_co .zip .caption {
    display: none
}
.co-delivery.locale_co .city .ffSelectWrapper.disabled,
.edit_address_form .locale_co .city .ffSelectWrapper.disabled,
.co-delivery.locale_co .zip .ffSelectWrapper.disabled,
.edit_address_form .locale_co .zip .ffSelectWrapper.disabled {
    background-color: #f7f7f7;
    border: 1px solid #cccccc
}
.co-delivery.locale_co .city .ffSelectWrapper.disabled .ffSelectButton:after,
.edit_address_form .locale_co .city .ffSelectWrapper.disabled .ffSelectButton:after,
.co-delivery.locale_co .zip .ffSelectWrapper.disabled .ffSelectButton:after,
.edit_address_form .locale_co .zip .ffSelectWrapper.disabled .ffSelectButton:after {
    border-left: 1px solid #cccccc;
    content: "\""
}
.customform.locale_co.co-delivery .address1 {
    width: 434px
}
.customform.locale_co.co-delivery .formfield.countyprovince .styledSelect,
.customform.locale_co.co-delivery .formfield.city .styledSelect {
    width: 220px!important
}
.locale_co .co-delivery-summary .formfield.codicefiscale {
    padding: 0 18px 0 0
}
.locale_co .co-delivery-summary .formfield.documenttypeid {
    float: left
}
.locale_co .co-delivery-summary .documenttypeid .value.valid:after {
    right: -28px
}
.co-delivery.locale_cl .address1,
.edit_address_form .locale_cl .address1 {
    width: 360px
}
.co-delivery.locale_cl .city,
.edit_address_form .locale_cl .city {
    width: 360px
}
.co-delivery.locale_cl .housenumber,
.edit_address_form .locale_cl .housenumber {
    width: 163px
}
.co-delivery.locale_cl .apartmentnumber,
.edit_address_form .locale_cl .apartmentnumber {
    width: 163px
}
.co-delivery.locale_cl .address1 .errormessage,
.edit_address_form .locale_cl .address1 .errormessage {
    width: 344px
}
.co-delivery.locale_cl .city .errormessage,
.edit_address_form .locale_cl .city .errormessage {
    width: 344px
}
.co-delivery.locale_cl .housenumber .errormessage,
.edit_address_form .locale_cl .housenumber .errormessage {
    width: 146px
}
.co-delivery.locale_cl .apartmentnumber .errormessage,
.edit_address_form .locale_cl .apartmentnumber .errormessage {
    width: 147px
}
.co-delivery.locale_cl .checkout-suggestion,
.edit_address_form .locale_cl .checkout-suggestion {
    position: absolute;
    width: 377px;
    margin-top: 0
}
.co-delivery.customform.locale_cl .checkout-suggestion,
.edit_address_form .locale_cl .checkout-suggestion {
    width: 450px
}
.co-delivery.locale_cl .housenumber .checkout-suggestion,
.edit_address_form .locale_cl .housenumber .checkout-suggestion {
    width: 180px
}
.co-delivery.locale_cl.customform .housenumber .checkout-suggestion {
    width: auto
}
.co-delivery.locale_cl .codicefiscale .showdialog,
.edit_address_form .locale_cl .codicefiscale .showdialog {
    margin: 5px 0 0 5px
}
.co-delivery.locale_cl .phone {
    width: 107px
}
.co-delivery.locale_cl .phone .caption {
    position: absolute;
    left: 127px;
    width: 243px
}
.co-delivery.locale_cl .phone .caption span {
    display: table-cell;
    vertical-align: middle;
    height: 30px
}
.co-delivery.locale_cl .phone .caption .showdialog {
    width: 0;
    display: table-cell;
    vertical-align: middle
}
.co-delivery.customform.locale_cl .phone .simpledialog {
    left: inherit;
    bottom: auto;
    top: -20px;
    margin: 0;
    right: 0
}
.co-delivery.locale_cl .phone .simpledialog {
    left: 104%;
    bottom: auto;
    margin: 0
}
.co-delivery.customform.locale_cl .codicefiscale .simpledialog {
    left: 32px;
    top: -15px
}
.co-delivery.locale_cl .floated-popup {
    float: left;
    position: relative
}
.co-delivery.customform.locale_cl .codicefiscale .showdialog {
    margin: 10px 0 0 5px
}
.registrationform.locale_cl .formfield.codiceFiscale .floated-popup {
    float: left;
    position: relative
}
.registrationform.locale_cl .formfields .formfield.codiceFiscale .floated-popup .simpledialog {
    bottom: auto
}
.customform.co-delivery.locale_cl .city,
.customform.co-delivery.locale_cl .address1 {
    width: 434px
}
.customform.co-delivery.locale_cl .apartmentnumber {
    width: 287px
}
.customform.co-delivery.locale_cl .phone .caption,
.edit_address_form .customform.locale_cl .phone .caption {
    width: 222px;
    left: 230px;
    position: absolute
}
.customform.co-delivery.locale_cl .cpf .styledSelect {
    width: 450px!important
}
.co-delivery.locale_pe .address1,
.edit_address_form .locale_pe .address1 {
    width: 360px
}
.co-delivery.locale_pe .address1 .errormessage,
.edit_address_form .locale_pe .address1 .errormessage {
    width: 344px
}
.co-delivery.locale_pe .phone {
    width: 107px
}
.co-delivery.locale_pe .phone .caption {
    position: absolute;
    left: 127px;
    width: 243px
}
.co-delivery.locale_pe .phone .caption span {
    display: table-cell;
    vertical-align: middle;
    height: 30px
}
.co-delivery.locale_pe .phone .caption .showdialog {
    width: 0;
    display: table-cell;
    vertical-align: middle
}
.co-delivery.locale_pe .phone .simpledialog {
    left: 0;
    bottom: auto;
    top: 0;
    margin: 0
}
.co-delivery.customform.locale_pe .codicefiscale .simpledialog {
    left: 32px;
    top: -15px
}
.co-delivery.locale_pe .floated-popup {
    float: left;
    position: relative
}
.co-delivery.customform.locale_pe .codicefiscale .showdialog {
    margin: 10px 0 0 5px
}
.co-delivery.customform.locale_pe .cpf .styledSelect,
.co-delivery.customform.locale_pe .documenttypeid .styledSelect {
    width: 450px!important
}
.customform.co-delivery.locale_pe .address1 {
    width: 434px
}
.customform.co-delivery.locale_pe .phone .caption,
.edit_address_form .customform.locale_pe .phone .caption {
    width: 222px;
    left: 230px
}
.co-delivery.customform.locale_pe .phone .simpledialog {
    left: inherit;
    bottom: auto;
    top: -20px;
    margin: 0;
    right: 0
}
.customform.co-delivery.locale_pe .phone .caption,
.edit_address_form .customform.locale_pe .phone .caption {
    width: 222px;
    left: 230px;
    position: absolute
}
.co-delivery.locale_mx .address2,
.edit_address_form .locale_mx .address2 {
    width: 163px
}
.co-delivery.locale_mx .housenumber,
.edit_address_form .locale_mx .housenumber {
    width: 163px
}
.co-delivery.locale_mx .address1 .errormessage,
.edit_address_form .locale_mx .address1 .errormessage {
    width: 344px
}
.co-delivery.locale_mx .housenumber .errormessage,
.edit_address_form .locale_mx .housenumber .errormessage {
    width: 147px
}
.customform.co-delivery.locale_mx .housenumber .errormessage,
.edit_address_form .locale_mx .housenumber .errormessage {
    width: auto
}
.co-delivery.locale_mx .phone,
.edit_address_form .locale_mx .phone {
    width: 107px
}
.co-delivery.locale_mx .phone .caption,
.edit_address_form .locale_mx .phone .caption {
    position: absolute;
    left: 127px;
    width: 243px
}
.co-delivery.locale_mx .phone .caption span,
.edit_address_form .locale_mx .phone .caption span {
    display: table-cell;
    vertical-align: middle;
    height: 30px
}
.co-delivery.locale_mx .phone .caption .showdialog,
.edit_address_form .locale_mx .phone .caption .showdialog {
    width: 0;
    display: table-cell;
    vertical-align: middle
}
.co-delivery.locale_mx .phone .simpledialog {
    left: 0;
    bottom: auto;
    top: 0;
    margin: 0
}
.co-delivery.locale_mx .useasbillingaddress2 {
    display: block;
    line-height: 26px;
    clear: left;
    color: #7b7b7b
}
.co-delivery.locale_mx.findaddress-enabled .zip.formfield {
    display: block;
    width: 103px
}
.co-delivery.locale_mx.findaddress-enabled .zip .errormessage {
    position: relative;
    left: 0!important;
    top: 0;
    width: 344px
}
.co-delivery.locale_mx .countyprovince {
    width: 380px
}
.edit_address_form .locale_mx .countyprovince {
    width: 380px
}
.edit_address_form .locale_mx .address1 {
    width: 360px
}
.edit_address_form .locale_mx .city {
    width: 360px
}
.edit_address_form .locale_mx .city .errormessage {
    width: 344px
}
.co-delivery.customform.locale_mx.findaddress-enabled .zip.formfield {
    width: auto
}
.co-delivery.customform.locale_mx.findaddress-enabled .zip.formfield .errormessage {
    width: 127px
}
.co-delivery.customform.locale_mx .findaddress button span {
    line-height: 40px
}
.customform.co-delivery.locale_mx .city,
.customform.co-delivery.locale_mx .address1 {
    width: 434px
}
.customform.co-delivery.locale_mx .formfield.countyprovince .styledSelect {
    width: 450px!important
}
.customform.co-delivery.locale_mx .phone .caption,
.edit_address_form .customform.locale_mx .phone .caption {
    width: 222px;
    left: 230px
}
.customform.co-delivery.locale_mx .address2 {
    width: 287px
}
.customform.co-delivery.locale_mx .checkout-suggestion-wrapper {
    float: left;
    clear: both;
    margin-top: 7px
}
.co-delivery.locale_mx.customform .phone .caption span,
.edit_address_form .locale_mx.customform .phone .caption span {
    max-width: 200px
}
.co-delivery.locale_mx.customform .phone .caption .floated-popup,
.edit_address_form .locale_mx.customform .phone .caption .floated-popup {
    display: table-cell
}
.co-delivery.locale_mx.customform .phone .caption .showdialog,
.edit_address_form .locale_mx.customform .phone .caption .showdialog {
    background-position: right -1926px
}
.co-delivery.locale_mx.customform .phone .caption .showdialog:hover,
.edit_address_form .locale_mx.customform .phone .caption .showdialog:hover {
    background-position: right -1885px
}
.co-delivery.locale_mx.customform .phone .simpledialog {
    left: 230px;
    top: -20px;
    width: 85px!important
}
.co-delivery.locale_ar .address1,
.edit_address_form .locale_ar .address1 {
    width: 360px
}
.co-delivery.locale_ar .address1 .errormessage,
.edit_address_form .locale_ar .address1 .errormessage {
    width: 344px
}
.co-delivery.locale_ar .housenumber .textinput {
    width: 360px
}
.co-delivery.locale_ar .housenumber .errormessage {
    width: 116px
}
.co-delivery.locale_ar .address2 {
    width: 134px
}
.co-delivery.locale_ar .address2 .errormessage {
    width: 118px
}
.co-delivery.locale_ar .apartmentnumber .textinput {
    width: 192px
}
.co-delivery.locale_ar .city,
.edit_address_form .locale_ar .city {
    width: 360px
}
.co-delivery.locale_ar .city .errormessage,
.edit_address_form .locale_ar .city .errormessage {
    width: 344px
}
.co-delivery.locale_ar .phone,
.edit_address_form .locale_ar .phone {
    width: 144px
}
.co-delivery.locale_ar .phone .caption {
    position: absolute;
    left: 164px;
    width: 205px
}
.co-delivery.locale_ar .phone .caption span,
.edit_address_form .locale_ar .phone .caption span {
    display: table-cell;
    vertical-align: middle;
    height: 30px
}
.co-delivery.locale_ar .phone .caption .showdialog,
.edit_address_form .locale_ar .phone .caption .showdialog {
    width: 0;
    display: table-cell;
    vertical-align: middle
}
.co-delivery.locale_ar .phone .simpledialog {
    left: 0;
    bottom: auto;
    top: 0;
    margin: 0
}
.co-delivery.locale_ar .useasbillingaddress2 {
    display: block;
    line-height: 26px;
    clear: left;
    text-indent: 18px
}
.co-delivery.locale_ar .zip {
    width: 134px
}
.co-delivery.locale_ar .zip .errormessage {
    width: 118px
}
.co-delivery.locale_ar.findaddress-enabled .zip.formfield {
    display: block;
    width: 153px
}
.co-delivery.locale_ar.findaddress-enabled .zip .errormessage {
    position: relative;
    left: 0!important;
    top: 0;
    width: 344px
}
.edit_address_form .locale_ar .address2 {
    width: 360px
}
.edit_address_form .locale_ar .address2 .errormessage {
    width: 344px
}
.edit_address_form .locale_ar .address1 {
    width: 190px
}
.edit_address_form .locale_ar .address1 .errormessage {
    width: 174px
}
.edit_address_form .locale_ar .countyprovince {
    width: 360px
}
.edit_address_form .locale_ar .countyprovince .errormessage {
    width: 344px
}
.edit_address_form .locale_ar .housenumber {
    width: 135px
}
.edit_address_form .locale_ar .housenumber .errormessage {
    width: 120px
}
.edit_address_form .locale_ar .zip {
    width: 175px;
    display: block
}
.edit_address_form .locale_ar .zip.formfield {
    display: block;
    width: 194px
}
.edit_address_form.accountcenter .editaddress.locale_ar .zip .errormessage {
    position: relative;
    left: 0!important;
    top: 0;
    width: 344px
}
.co-delivery.customform.locale_ar.findaddress-enabled .zip.formfield {
    width: auto
}
.co-delivery.customform.locale_ar .findaddress button span {
    line-height: 40px
}
.customform.co-delivery.locale_ar .city {
    width: 290px
}
.customform.co-delivery.locale_ar .address1 {
    width: 290px
}
.customform.co-delivery.locale_ar .housenumber {
    width: 116px
}
.customform.co-delivery.locale_ar .phone .caption,
.edit_address_form .customform.locale_ar .phone .caption {
    width: 222px;
    left: 230px
}
.customform.co-delivery.locale_ar .address2,
.customform.co-delivery.locale_ar .apartmentnumber {
    width: 203px
}
.customform.co-delivery.locale_ar .checkout-suggestion-wrapper {
    float: left;
    clear: both;
    margin-top: 7px
}
.customform.co-delivery.locale_ar .checkout-suggestion-wrapper .styledSelect {
    width: 219px!important
}
.co-delivery.locale_ar.customform .phone .caption span,
.edit_address_form .locale_ar.customform .phone .caption span {
    max-width: 200px
}
.co-delivery.locale_ar.customform .phone .caption .floated-popup,
.edit_address_form .locale_ar.customform .phone .caption .floated-popup {
    display: table-cell
}
.co-delivery.locale_ar.customform .phone .caption .showdialog,
.edit_address_form .locale_ar.customform .phone .caption .showdialog {
    background-position: right -1926px
}
.co-delivery.locale_ar.customform .phone .caption .showdialog:hover,
.edit_address_form .locale_ar.customform .phone .caption .showdialog:hover {
    background-position: right -1885px
}
.co-delivery.locale_ar.customform .phone .simpledialog {
    left: 230px;
    top: -20px;
    width: 85px!important
}
.co-delivery.locale_ca .address1,
.edit_address_form .locale_ca .address1 {
    width: 360px
}
.co-delivery.locale_ca .address1 .errormessage,
.edit_address_form .locale_ca .address1 .errormessage {
    width: 344px
}
.co-delivery.locale_ca .address2,
.edit_address_form .locale_ca .address2 {
    width: 360px
}
.co-delivery.locale_ca .city,
.edit_address_form .locale_ca .city {
    width: 195px;
    margin-left: 0
}
.co-delivery.locale_ca .city .errormessage,
.edit_address_form .locale_ca .city .errormessage {
    width: 155px
}
.co-delivery.locale_ca .countyprovince,
.edit_address_form .locale_ca .countyprovince {
    width: 155px
}
.co-delivery.locale_ca .countyprovince .ffSelectWrapper,
.edit_address_form .locale_ca .countyprovince .ffSelectWrapper {
    width: 153px
}
.co-delivery.locale_ca .countyprovince lable,
.edit_address_form .locale_ca .countyprovince lable {
    display: none
}
.co-delivery.locale_ca .countyprovince .errormessage,
.edit_address_form .locale_ca .countyprovince .errormessage {
    width: 135px
}
.co-delivery.locale_ca .zip,
.edit_address_form .locale_ca .zip {
    width: 195px
}
.co-delivery.locale_ca .zip .errormessage,
.edit_address_form .locale_ca .zip .errormessage {
    width: 159px
}
.co-delivery.locale_ca .zip .value input,
.edit_address_form .locale_ca .zip .value input {
    width: 100%
}
.customform.co-delivery.locale_ca .address1 {
    width: 434px
}
.customform.co-delivery.locale_ca .address2,
.customform.co-delivery.locale_ca .city,
.customform.co-delivery.locale_ca .zip {
    width: 203px
}
.customform.co-delivery.locale_ca .formfield.countyprovince .styledSelect {
    width: 220px!important
}
.locale_ca .co-delivery-shippingmethodselection h2 .simpledialog {
    top: -41px
}
.locale_ca .co-delivery-shippingmethodselection h2 .simpledialog:before,
.locale_ca .co-delivery-shippingmethodselection h2 .simpledialog:after {
    top: 38px
}
.co-delivery.locale_br .address1,
.edit_address_form .locale_br .address1 {
    width: 360px
}
.co-delivery.locale_br .housenumber,
.edit_address_form .locale_br .housenumber {
    width: 360px
}
.co-delivery.locale_br .city,
.edit_address_form .locale_br .city {
    width: 360px
}
.co-delivery.locale_br .phone .phone-caption,
.edit_address_form .locale_br .phone .phone-caption {
    display: none
}
.co-delivery.locale_br .mobilephone,
.edit_address_form .locale_br .mobilephone {
    width: 134px
}
.co-delivery.locale_br .formfield.cpf,
.edit_address_form .formfield.locale_br .cpf {
    width: 134px;
    margin: 0 0 15px
}
.co-delivery.locale_br .formfield.phone .errormessage {
    width: 118px
}
.co-delivery.customform.locale_br .address1,
.co-delivery.customform.locale_br .housenumber,
.co-delivery.customform.locale_br .city {
    width: 434px
}
.co-delivery.customform.locale_br .mobilephone {
    width: 203px
}
.co-delivery.customform.locale_br .formfield.countyprovince .styledSelect {
    width: 220px!important
}
.co-delivery.customform.locale_br .formfield.housenumber .errormessage,
.co-delivery.customform.locale_br .formfield.phone .errormessage {
    width: 203px
}
.co-delivery.customform.locale_br .findaddress button span,
.edit_address_form.customform.locale_br .findaddress button span {
    line-height: 40px
}
.locale_ru .shippingdetails .formfield.address1 {
    width: 50%
}
.locale_ru .shippingdetails .formfield.city,
.locale_ru .shippingdetails .formfield.phone {
    width: 75%
}
.locale_ru .shippingdetails .formfield.housenumber,
.locale_ru .shippingdetails .formfield.apartmentnumber,
.locale_ru .shippingdetails .formfield.zip {
    width: 25%
}
.co-delivery .disabled-cover {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    opacity: .7;
    filter: alpha(opacity=70)
}
.co-delivery .disabled {
    position: relative
}
.co-delivery .disabled .disabled-cover {
    display: block
}
.co-delivery .textinput.disabled-findaddress,
.edit_address_form .textinput.disabled-findaddress {
    opacity: .4;
    filter: alpha(opacity=40)
}
.co-delivery .disabled .textinput.disabled-findaddress,
.edit_address_form .disabled .textinput.disabled-findaddress {
    opacity: 1;
    filter: alpha(opacity=100)
}
.customform.co-delivery .textinput.disabled-findaddress,
.customform.co-delivery .disabled .textinput.disabled-findaddress {
    background-color: #ebebeb;
    opacity: 1;
    border-color: #999;
    color: #000
}
input.placeholder {
    color: #333
}
input:-ms-input-placeholder {
    color: #333
}
input:-moz-placeholder {
    color: #919191
}
.co-delivery.customform .textinput.placeholder {
    color: #333
}
.co-delivery.customform input.textinput:-ms-input-placeholder {
    color: #333
}
.co-delivery-wrapper .formfield.country {
    clear: both;
    width: 100%;
    min-height: 46px;
    padding-top: 10px
}
.co-delivery-wrapper .formfield.country label span {
    display: none
}
.co-delivery-wrapper .formfield.country label:after {
    content: ":"
}
.co-delivery-wrapper .formfield.country .ffSelect>a {
    display: inline-block;
    padding: 0 0 0 7px;
    border: 0;
    background: 0
}
.co-delivery-wrapper .formfield.country .ffSelect>a:after {
    display: none
}
.co-delivery-wrapper .formfield.country .ffSelect>a>span {
    font-weight: normal
}
.co-delivery-summary {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 20px;
    border-top: 1px solid #ccc;
    background: #fff
}
.co-delivery-summary h2,
.co-delivery-shippingmethodselection h2 {
    font-size: 26px;
    line-height: 27px;
    margin: 10px 0;
    text-transform: uppercase
}
.co-delivery-shippingmethodselection .shipment-method>span {
    display: inline-block;
    padding: 10px 20px
}
.co-delivery-shippingmethodselection .shipping-methods-list li {
    border-top: 1px solid #e5e5e5
}
.co-delivery-summary .checkout-title:before,
.co-delivery-shippingmethodselection .checkout-title:before {
    content: '';
    background: 0
}
.co-delivery-summary .checkout-title:after,
.co-delivery-shippingmethodselection .checkout-title:after,
.co-delivery-summary .checkout-title,
.co-delivery-shippingmethodselection .checkout-title {
    background: 0
}
.co-delivery-summary .address-text {
    padding: 0 20px
}
.co-delivery-summary .country .ffSelectButton span {
    color: #5d5d5d
}
.co-delivery-summary .formfield.country label,
.co-delivery-summary .formfield.address1 label,
.co-delivery-summary .formfield.city label,
.co-delivery-summary .formfield.zip label {
    display: none
}
.co-delivery-summary .showdialog {
    float: left
}
.co-delivery-summary .birthday_wrapper .birthday {
    margin-bottom: 15px
}
.co-delivery-summary .birthday .value {
    display: inline-block;
    vertical-align: top
}
.metapack-global .birthday label,
.co-delivery-summary .birthday label {
    clear: none;
    margin: 0 20px 10px 5px;
    padding: 0;
    line-height: 20px;
    font-weight: normal;
    text-transform: uppercase
}
.co-delivery .co-delivery-summary .birthday_wrapper .birthday.checkbox-birthday .floated-popup {
    float: none;
    display: inline-block
}
.co-delivery .co-delivery-summary .birthday_wrapper .birthday.checkbox-birthday .floated-popup .showdialog {
    display: inline;
    float: none;
    padding: 0 0 2px 22px
}
.co-delivery-summary .birthday.checkbox-birthday .checkbox {
    margin: 0 5px 0 0;
    float: left
}
.cc-personaldetails .birthday_wrapper .checkbox .ffCheckboxWrapper,
.co-delivery-summary .birthday.checkbox-birthday .checkbox .ffCheckboxWrapper {
    display: block
}
.co-delivery-summary .birthday.checkbox-birthday .checkbox .c-checkbox {
    display: block
}
.co-delivery-summary .checkbox {
    clear: left;
    line-height: 16px
}
.co-delivery-summary .checkbox label,
.co-delivery-summary .checkbox input {
    margin-right: 5px
}
.co-delivery-summary .co-actions {
    padding-bottom: 0;
    display: inline-block
}
.formfield.addressoptions,
.formfield.birthday {
    min-height: 0
}
.delivery-wrapper .first-address-option,
.delivery-wrapper .second-address-option {
    margin: 0 0 15px 0
}
.delivery-wrapper .first-address-option {
    display: none
}
.new-opt-in-out .option-opt-in-out {
    color: #8c8c8c;
    margin-bottom: 15px
}
.new-opt-in-out .option-opt-in-out span {
    display: block
}
.new-opt-in-out a {
    color: #ab2328;
    text-decoration: none
}
.paymentprivacypolicy {
    padding: 20px 0 15px
}
.payment-above-btn .option-opt-in-out,
.paymentprivacypolicy .option-opt-in-out {
    margin: 0
}
.payment-above-btn {
    background: #fff;
    border-top: 1px solid #ccc;
    padding: 25px 20px 8px
}
.co-delivery.locale_ru {
    margin: 17px 0 15px;
    background: 0;
    width: 950px;
    padding: 0
}
.co-delivery.locale_ru .shippingdetails {
    float: left;
    width: 100%;
    margin: 20px 0
}
.co-delivery.locale_ru h2 {
    padding-bottom: 10px
}
.co-delivery.locale_ru .formfield .errormessage {
    width: 90%;
    max-width: 317px
}
.co-delivery.locale_ru .co-shipping {
    width: 44%;
    padding: 0 25px 10px;
    background: #fff
}
.co-delivery.locale_ru .co-delivery-summary {
    width: 44%;
    padding: 0 25px 25px;
    background: #fff;
    margin-top: 0
}
.co-delivery-summary .checkbox {
    margin-bottom: 10px
}
.co-delivery.locale_ru .shippingdetails .formfield {
    width: 100%
}
.co-delivery.locale_ru .shippingdetails .formfield .textinput {
    width: 334px
}
.co-delivery.locale_ru .shippingdetails .formfield.firstname,
.co-delivery.locale_ru .shippingdetails .formfield.firstname .textinput {
    width: 114px
}
.co-delivery.locale_ru .shippingdetails .formfield.firstname .errormessage {
    width: 98px
}
.co-delivery.locale_ru .shippingdetails .formfield.lastname {
    margin-left: 10px;
    width: 189px
}
.co-delivery.locale_ru .shippingdetails .formfield.lastname .textinput {
    width: 189px
}
.co-delivery.locale_ru .shippingdetails .formfield.lastname .errormessage {
    width: 173px
}
.co-delivery.locale_ru .shippingdetails .formfield.zip .textinput,
.co-delivery.locale_ru .shippingdetails .formfield.phone .textinput,
.co-delivery.locale_ru .shippingdetails .formfield.mobilephone .textinput {
    width: 164px
}
.co-delivery.locale_ru .shippingdetails .formfield.zip .errormessage,
.co-delivery.locale_ru .shippingdetails .formfield.phone .errormessage,
.co-delivery.locale_ru .shippingdetails .formfield.mobilephone .errormessage {
    width: 148px
}
.co-delivery.locale_ru .shippingdetails .formfield .caption {
    float: left;
    width: auto;
    max-width: 318px;
    height: auto;
    padding: 0 16px;
    margin-top: 5px
}
.co-delivery.customform.locale_ru .shippingdetails .formfield .caption {
    padding: 0 16px 0 0
}
.co-delivery.locale_ru .shippingdetails .formfield.phone .value,
.co-delivery.locale_ru .shippingdetails .formfield.mobilephone .value {
    clear: none
}
.co-delivery.locale_ru .shippingdetails .formfield.phone .caption,
.co-delivery.locale_ru .shippingdetails .formfield.mobilephone .caption {
    clear: none;
    padding: 0;
    margin: 0;
    line-height: 28px;
    position: absolute;
    top: 0;
    left: 190px
}
.co-delivery.locale_ru .co-delivery-summary {
    border: 0
}
.co-delivery.locale_ru .co-delivery-summary .formfield.birthday .value select {
    margin-right: 7px
}
.co-delivery.locale_ru .co-delivery-summary .birthday_wrapper {
    margin-bottom: 30px;
    border-top: 3px solid #e6e6e6
}
.co-delivery.locale_ru .co-delivery-summary .co-actions {
    float: left
}
.co-delivery.locale_ru .co-billing {
    width: 446px;
    float: right
}
.co-delivery.locale_ru .co-billing .delivery-info-block {
    margin-bottom: 9px;
    padding: 10px 5px 13px 10px;
    background: #e4e4e4;
    font: 13px Arial, sans-serif;
    color: #797979
}
.co-delivery.locale_ru .co-billing .delivery-info-block h6 {
    font-weight: bold;
    line-height: 25px
}
.co-delivery.locale_ru .co-billing .delivery-info-block .block-icon {
    float: left;
    clear: both;
    width: 43px;
    height: 43px;
    margin-right: 10px
}
.co-delivery.customform.locale_ru .co-shipping {
    width: auto;
    padding: 0;
    background: #fff
}
.co-delivery.customform.locale_ru .co-delivery-summary {
    width: 590px;
    padding: 0;
    background: #fff;
    margin-top: 0
}
.co-delivery.customform.locale_ru .shippingdetails .formfield .textinput {
    width: 434px
}
.co-delivery.customform.locale_ru .shippingdetails .formfield.firstname,
.co-delivery.customform.locale_ru .shippingdetails .formfield.firstname .textinput {
    width: 164px
}
.co-delivery.customform.locale_ru .shippingdetails .formfield.lastname {
    margin-left: 10px;
    width: 239px
}
.co-delivery.customform.locale_ru .shippingdetails .formfield.lastname .textinput {
    width: 242px
}
.co-delivery.customform.locale_ru .shippingdetails .formfield.zip .textinput,
.co-delivery.customform.locale_ru .shippingdetails .formfield.phone .textinput,
.co-delivery.customform.locale_ru .shippingdetails .formfield.mobilephone .textinput {
    width: 264px
}
.co-delivery.customform.locale_ru .shippingdetails .formfield.phone .caption,
.co-delivery.customform.locale_ru .shippingdetails .formfield.mobilephone .caption {
    clear: none;
    padding: 0;
    margin: 0;
    line-height: 40px;
    position: absolute;
    top: 0;
    left: 288px
}
.co-delivery.customform.locale_ru .co-delivery-summary .birthday_wrapper {
    border-top: 0
}
.customform.co-delivery.locale_ru .addressoptions .c-checkbox {
    margin-bottom: 10px
}
.paypal-review-and-pay .paymentmethodform h2 {
    margin: 0
}
.paypal-review-and-pay .co-checkoutpayment h1 {
    padding: 0 0 0 20px
}
.paypal-review-and-pay .shipping-method-row .co-minishipment-header,
.paypal-review-and-pay .payment-method-row .checkout-title,
.paypal-review-and-pay .co-minishipment-item h4 {
    font: bold 14px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #333;
    text-transform: capitalize;
    margin: 0 9px 0 0
}
.paypal-review-and-pay .summaryaddress .co-minishipment-item .co-minishipment-header {
    height: auto
}
.paypal-review-and-pay .shipping-methods-list li {
    float: left
}
.paypal-review-and-pay .shipping-methods-list .shipping-cost {
    float: none;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 0 5px
}
.paypal-review-and-pay .shipping-methods-list li:hover {
    background: 0
}
.paypal-review-and-pay .shipping-method-row .co-formfields-details h4 {
    height: auto;
    float: left;
    line-height: normal;
    padding: 0 0 0 20px;
    border: 0;
    background: #fff
}
.paypal-review-and-pay .shipping-method-row .co-formfields-details h4:after {
    display: none
}
.paypal-review-and-pay .shipping-method-row .co-formfields-details a,
.paypal-review-and-pay .summaryaddress .co-btn_continue_shopping span {
    float: left;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
    line-height: 20px;
    color: #ab2328
}
.paypal-review-and-pay .summaryaddress .co-btn_continue_shopping:hover span,
.co-btn_continue_shopping:hover span,
.co-btn_continue_shopping:focus span,
.co-pt_table .detailscolumn .name:focus,
.co-pt_table .co-product-actions a:focus,
.co-pt_table .co-product-actions button:focus,
.co-checkout-bottom-asset .bottom-asset-wrapp a:focus,
.formfield.addressoptions a:focus,
.co-product-actions .editdetails:focus,
.summary_wrapper .product .name:focus,
.orderconfirmation .thankyoumessage .printpage:focus,
.orderconfirmation .thankyoumessage>p a:focus {
    text-decoration: underline;
    border: 0
}
.paypal-review-and-pay .co-checkoutpayment .co-formfields#shippingoptions {
    padding: 5px 0 0 0
}
.paypal-review-and-pay .co-btn_continue_shopping {
    float: none
}
.paypal-review-and-pay .shipping-method-row,
.paypal-review-and-pay .payment-method-row {
    padding: 20px 0 10px 0;
    position: relative
}
.paypal-review-and-pay .payment-method-row:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: 0 -543px;
    width: 580px;
    height: 13px;
    margin: 0 0 0 -290px
}
.paypal-review-and-pay .co-minishipment-item {
    width: 50%;
    float: left;
    padding: 10px 0 0 35px;
    position: relative
}
.paypal-review-and-pay .co-minishipment-item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1497px -202px;
    width: 13px;
    height: 138px
}
.paypal-review-and-pay .co-minishipment-item:first-child {
    padding: 10px 0 0 20px
}
.paypal-review-and-pay .co-minishipment-item:first-child:after {
    display: none
}
.paypalecs-review-and-pay .summaryaddress .co-minishipment-header .edit-paymentaddress {
    margin: 0;
    color: #ab2328;
    float: none;
    line-height: 20px
}
.checkoutlogin .fancyform:before,
.checkoutlogin .fancyform:after,
.checkoutlogin .formactions:before,
.checkoutlogin .formactions:after {
    display: none
}
.checkoutlogin .logingeneral .paypal-checkout,
.checkoutlogin .logingeneral .formactions {
    width: 100%;
    text-align: center;
    padding: 15px 0 10px
}
.checkoutlogin .checkout-or {
    clear: both;
    text-align: center
}
.checkoutlogin .co-btn_primary.paypal-button {
    margin: 8px auto;
    width: auto
}
.co-delivery-right .paypal-side-button {
    padding: 0 20px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: height .3s linear 0s;
    -moz-transition: height .3s linear 0s;
    -ms-transition: height .3s linear 0s;
    -o-transition: height .3s linear 0s;
    transition: height .3s linear 0s
}
.co-delivery-right .paypal-side-button.slide-hide {
    height: 0
}
.co-delivery-right .btn-paypal {
    margin-top: 4px
}
.customform.co-delivery {
    float: left;
    width: 590px;
    margin: 20px 0 40px;
    padding: 0 20px 20px;
    background: #fff
}
.co-delivery.customform .co-billing.disabled {
    display: none
}
.co-delivery-right {
    float: right
}
.co-delivery-right .cart-usp-asset {
    margin-bottom: 10px;
    padding: 20px 10px;
    background-color: #f1f1f1
}
.co-delivery-right .cart-usp-asset .contentasset {
    float: none
}
.co-delivery-right .cart-usp-asset .contentasset img {
    float: left;
    margin-right: 10px
}
.co-delivery-right .cart-usp-asset .contentasset h3 {
    font-family: "adiNeueBold", Arial, Helvetica, Verdana, sans-serif;
    font-size: 20px
}
.customform .co-shipping {
    float: none;
    width: auto
}
.customform.co-delivery h1 {
    font-size: 32px;
    font-family: "adiNeueBold", Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal;
    border-bottom: 3px solid #ebebeb
}
.customform.co-delivery .co-delivery-summary .personal-details h1 {
    border-bottom: 0
}
.customform.co-delivery .textinput,
.ordersignup input.textinput {
    width: 434px;
    padding: 5px 8px;
    font-size: 12px;
    border-color: #999;
    border-width: 1px;
    background: 0;
    height: 30px;
    color: #000
}
.customform.co-delivery .textinput.disabled,
.customform.co-delivery .c-select.disabled .styledSelect {
    background: #ebebeb
}
.customform.co-delivery .disabled {
    background-color: #ebebeb;
    color: #000;
    opacity: 1
}
.customform.co-delivery .textinput::-webkit-input-placeholder {
    color: #333
}
.customform.co-delivery .textinput::-moz-placeholder {
    color: #333;
    opacity: 1!important
}
.customform.co-delivery .textinput.disabled::-webkit-input-placeholder {
    color: #000
}
.customform.co-delivery .textinput.disabled::-moz-placeholder {
    color: #000
}
.customform.co-delivery .textinput.disabled-findaddress::-webkit-input-placeholder {
    color: #000
}
.customform.co-delivery .textinput.disabled-findaddress::-moz-placeholder {
    color: #000
}
.customform.co-delivery label {
    font-weight: bold;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    padding-bottom: 6px
}
.customform.co-delivery .checkbox label {
    text-transform: none;
    font-weight: normal
}
.customform.co-delivery .firstname,
.customform.co-delivery .lastname,
.customform.co-delivery .phone {
    width: 203px
}
.customform.co-delivery .countyprovince .styledSelect,
.customform.co-delivery .district .styledSelect,
.customform.co-delivery .city .styledSelect {
    width: 450px!important
}
.customform.co-delivery .phone .caption {
    display: block;
    height: auto;
    padding: 5px 0 0
}
.customform.co-delivery .country label {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 0;
    cursor: auto;
    line-height: 15px;
    font-weight: bold;
    color: #000
}
.fancyform.co-delivery .country select {
    width: 150%;
    height: 16px;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: arial;
    color: #000;
    border: 0 none #fff;
    background: 0;
    -webkit-appearance: none
}
.customform.co-delivery .nobr {
    margin-left: 10px
}
.customform.co-delivery .textinput:focus,
.ordersignup input.textinput:focus {
    -webkit-box-shadow: 0 0 0 1px #000 inset;
    -moz-box-shadow: 0 0 0 1px #000 inset;
    box-shadow: 0 0 0 1px #000 inset;
    border-color: #000
}
.customform.co-delivery .errorclient .textinput:focus {
    background: 0
}
.customform.co-delivery .addresslist .styledSelect {
    width: 450px!important
}
.customform.co-delivery .addresslist .options {
    width: 450px!important
}
.customform h2 {
    font-family: "adiNeueBold", Arial, Helvetica, Verdana, sans-serif;
    font-size: 32px;
    color: #000;
    font-weight: 400
}
.customform .co-billing {
    float: none;
    width: auto
}
.customform .formfields.billingdetails {
    margin: 0
}
.customform.co-delivery .birthday label {
    line-height: 1.5;
    float: left;
    padding-bottom: 0;
    margin-left: 0
}
.customform.co-delivery .birthday label .label {
    float: left
}
.customform.co-delivery .birthday_wrapper .floated-popup {
    float: right
}
.customform.co-delivery .birthday_wrapper .floated-popup .showdialog {
    margin: 0
}
.customform .co-delivery-summary .showdialog {
    margin: 0 5px 0 0
}
.customform.co-delivery .formfield.birthday {
    margin-top: 20px
}
.customform.co-delivery .birthday .c-select {
    margin-right: 10px;
    display: block;
    float: left
}
.customform.co-delivery .formfield.birthday .styledSelect {
    width: 90px!important
}
.customform.co-delivery .co-actions {
    float: left
}
.customform.co-delivery .formfield {
    margin-top: 10px
}
.co-delivery.customform .addresslist label {
    display: block;
    margin-top: 10px
}
.customform.co-delivery .country {
    margin: 10px 0
}
.customform.co-delivery .addressoptions label {
    padding-bottom: 0
}
.customform.co-delivery .addressoptions .c-checkbox {
    height: auto;
    min-height: 20px
}
.customform.co-delivery .co-delivery-summary {
    border-top: 2px solid #ebebeb
}
.customform.co-delivery h2 {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}
.customform.co-delivery .personal-details .rbk_headline {
    display: block
}
.customform.co-delivery .billingdetails .addresslist {
    margin-top: 0
}
.customform.co-delivery .zip,
.customform.co-delivery .housenumber {
    width: 119px
}
.customform.co-delivery .city,
.customform.co-delivery .address1 {
    width: 287px
}
.customform.co-delivery .co-delivery-summary .birthday .value {
    clear: both
}
.customform.co-delivery .findaddress button,
.edit_address_form .findaddress button {
    height: 42px
}
.customform.co-delivery .checkout-suggestion-preloader {
    top: 50%;
    margin-top: -10px
}
.customform.co-delivery .formfield.birthday .value.errorclient .styledSelect {
    border-color: #f00
}
.customform.co-delivery .personal-details {
    float: left;
    margin-top: 15px
}
.co-delivery .billingdetails.foreign {
    display: none
}
.co-delivery .origin .country .floated-popup,
.co-delivery .foreign .country .floated-popup {
    position: relative;
    float: right
}
.co-delivery .origin .country .floated-popup .simpledialog,
.co-delivery .foreign .country .floated-popup .simpledialog {
    bottom: auto;
    margin-left: 0
}
.co-delivery .billingdetails.origin .formfield.country,
.co-delivery .billingdetails.foreign .formfield.country {
    display: inline-table!important
}
.co-delivery .billingdetails.origin .country select,
.co-delivery .billingdetails.foreign .country select {
    border: 1px solid #b3b3b3;
    color: inherit;
    font-family: inherit;
    height: auto;
    width: 379px
}
.co-delivery .billingdetails.origin .country label,
.co-delivery .billingdetails.foreign .country label {
    line-height: 1.5;
    float: left;
    padding-bottom: 0;
    margin-left: 0
}
.co-delivery .billingdetails.origin .country label span,
.co-delivery .billingdetails.foreign .country label span {
    display: inline-block
}
.customform.co-delivery .origin .country label .label,
.customform.co-delivery .foreign .country label .label {
    float: left
}
.co-delivery .billingdetails.origin .country .value,
.co-delivery .billingdetails.foreign .country .value {
    display: block;
    overflow: visible
}
.co-delivery .billingdetails.origin .country .value .styledSelect,
.co-delivery .billingdetails.foreign .country .value .styledSelect {
    width: 450px!important
}
.customform.co-delivery .billingdetails.foreign .address1 .value .textinput {
    width: 434px
}
.customform .formfield input {
    -webkit-appearance: none;
    border-radius: 0
}
.formfield.cvv .textinput {
    width: 80px
}
.co-delivery-summary .formfield,
.rbk-delivery-wrapper .formfield {
    position: relative
}
.co-delivery-summary .value.valid:after,
.rbk-delivery-wrapper .value.valid:after {
    content: "\5c";
    font-family: 'icomoon';
    font-size: 18px;
    line-height: 18px;
    color: #7bc686;
    position: absolute;
    right: 26px;
    top: 6px;
    width: 18px
}
.co-delivery-summary .disabled .value.valid:after,
.rbk-delivery-wrapper .disabled .value.valid:after {
    content: ''
}
.co-delivery-summary .country .value.valid:after,
.rbk-delivery-wrapper .country .value.valid:after,
.co-delivery-summary .countyprovince .value.valid:after,
.rbk-delivery-wrapper .countyprovince .value.valid:after {
    display: none
}
.delivery-wrapper .js-co-delivery.locale_co .personal-details .formfield {
    clear: both
}
.customform.co-delivery.locale_au .countyprovince .styledSelect {
    width: 303px!important
}
.customform.co-delivery.locale_au .phone {
    width: auto
}
.customform.co-delivery.locale_au .textinput.phone {
    width: 203px
}
.customform.co-delivery.locale_au .phone .caption {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 10px
}
.co-checkoutplaceorder h1 {
    float: left;
    padding: 10px 0 15px 20px;
    font-size: 20px
}
.co-checkoutplaceorder .co-pt_table .imagecolumn,
.orderconfirmation .co-pt_table .imagecolumn {
    width: 160px
}
.co-checkoutplaceorder .co-pt_table .detailscolumn {
    width: 380px
}
.co-checkoutplaceorder .co-cartsummary {
    width: 910px;
    padding: 0 0 15px
}
.co-checkoutplaceorder .co-cartsummary .coupons {
    width: 558px
}
.co-checkoutplaceorder .co-cartsummary .couponcode {
    padding-left: 165px
}
.orderconfirmation .co-pt_table .totalcolumn,
.orderconfirmation .co-pt_table .totalcolumnhead,
.co-checkoutplaceorder .co-pt_table .totalcolumnhead {
    padding-right: 40px
}
.co-checkoutplaceorder .co-cartsummary .showdialog:hover,
.co-checkoutplaceorder .co-cartsummary .showpopup:hover {
    text-decoration: none
}
.co-checkoutplaceorder .co-cartsummary .simpledialog {
    position: absolute;
    border-collapse: separate;
    font-size: 12px;
    text-align: left;
    z-index: 999
}
.co-checkoutplaceorder .co-cartsummary .simpledialog ul {
    margin: 0 0 10px;
    padding-left: 10px;
    line-height: 16px;
    list-style: inside
}
.co-checkoutplaceorder .co-cartsummary .errorform {
    clear: both;
    margin-bottom: 20px;
    padding: 15px 30px 15px 50px;
    font-weight: bold;
    border: 1px solid #f4f665;
    background: #fdf9c3
}
.co-checkoutplaceorder .co-cartsummary .errormessage {
    width: auto;
    margin-right: 20px;
    padding: 4px 5px 3px 27px;
    font-size: 10px;
    font-weight: bold;
    box-shadow: none;
    background-position: -728px -1625px
}
.co-checkoutplaceorder .co-cartsummary .errormessage:before {
    width: 0;
    background: 0;
    height: 0
}
.co-checkoutpayment h2,
.checkout-title h2 {
    margin-bottom: 10px;
    padding-bottom: 8px;
    font-size: 28px;
    line-height: 27px;
    color: #333;
    border-bottom: 3px solid #ebebeb
}
.co-checkoutpayment h4 {
    float: left;
    color: #333
}
.co-checkoutpayment .edit-paymentaddress {
    float: left;
    margin-left: 25px;
    font-weight: bold
}
.co-checkoutpayment .addressmessage {
    float: left;
    width: 150px;
    font-size: 11px;
    line-height: 13px;
    font-weight: bold;
    color: #7b7b7b
}
.co-checkoutpayment .addressmessage span {
    float: left;
    margin: 0 3px 35px 0
}
.co-checkoutpayment .summaryaddress .co-minishipment-header {
    clear: both;
    float: none;
    height: 35px;
    padding: 5px 0 15px 0;
    border-top: 0;
    background: 0
}
.co-checkoutpayment .summaryaddress .co-minishipment-header:after {
    display: none
}
.co-checkoutpayment .details {
    clear: both;
    overflow: hidden;
    width: 180px;
    padding: 0;
    line-height: 16px;
    word-wrap: break-word;
    color: #7b7b7b
}
.co-checkoutplaceorder .co-checkoutpayment h1 {
    position: relative;
    top: 0;
    float: none;
    margin-left: 0;
    padding-bottom: 10px;
    line-height: 27px;
    font-size: 28px;
    font-weight: normal;
    color: #333;
    background: 0
}
.co-checkoutplaceorder .co-checkoutpayment h1:before,
.co-checkoutplaceorder .co-checkoutpayment h1:after {
    display: none
}
.co-checkoutpayment .co-formfields.summaryaddress,
.co-checkoutpayment .co-formfields.shipping-method-details-section,
.shipping-method-row,
.payment-method-row {
    position: relative;
    padding: 0 0 10px 0
}
.co-checkoutpayment .co-formfields.summaryaddress {
    border-top: 0
}
.co-checkoutpayment .co-formfields.shipping-method-details-section {
    margin-bottom: 10px;
    padding-bottom: 6px
}
.co-checkoutpayment .co-formfields.shipping-method-details-section:after {
    bottom: 0;
    top: auto
}
.payment-method-row .safesecurepayment {
    position: absolute;
    top: 20px;
    right: 20px
}
.co-checkoutpayment .co-formfields.summaryaddress .minidetails {
    padding: 0 0 10px 0
}
.co-checkoutpayment .co-formfields-details .shipping-method-info {
    padding: 0
}
.co-checkoutpayment .paymentmethodform .co-btn_continue_shopping:before {
    display: none
}
.shipping-method-row .shipping-methods-list {
    margin-bottom: 15px
}
.co-checkoutpayment .shipping-method-row .shipping-methods-list {
    margin-bottom: 0
}
.co-payment-method-info {
    margin: 15px 20px;
    padding: 20px 25px;
    background-color: #ebebeb
}
.instant-transfer-icon {
    float: left;
    width: 110px
}
.instant-transfer-icon img {
    width: 100%;
    max-width: 110px;
    height: auto
}
.instant-transfer-details {
    float: right;
    width: 370px;
    font-size: 12px;
    line-height: 17px;
    color: #9a9b9b
}
.transfer-details-title {
    padding-bottom: 8px;
    font-size: 15px;
    color: #000
}
.co-iframe_credit_card_payon {
    min-height: 265px;
    height: auto
}
.co-iframe_ideal_payon {
    height: 116px
}
.co-checkoutpayment .checkout .co-formfields {
    width: 680px
}
.co-checkoutpayment .co-paymentmethods {
    padding: 20px
}
.co-checkoutpayment .co-paymentforms {
    position: relative;
    width: 389px;
    padding: 0 0 0 25px;
    margin: 25px 0 0
}
.co-checkoutpayment .paymentdetails {
    width: auto
}
.co-checkoutpayment .paymentdetails .formfield.type .ffSelectButton {
    width: 284px
}
.co-checkoutpayment .co-paymentmethods .co-pay-with {
    display: inline-block;
    width: auto;
    color: #7b7b7b;
    font-weight: bold;
    line-height: 19px
}
.co-checkoutpayment .co-paymentmethods .co-pay-with .showdialog {
    display: none;
    float: right;
    margin-left: 5px;
    width: 16px;
    height: 16px
}
.co-checkoutpayment .co-paymentmethods .co-pay-with .simpledialog {
    z-index: 100
}
.co-checkoutpayment .co-paymentmethods .paymentmethods {
    margin-left: 30px
}
.co-checkoutpayment .co-paymentmethods .paymentmethods .paymentmethod_description {
    color: #7b7b7b
}
.co-checkoutplaceorder .co-checkoutpayment .co-paymentforms .errorform {
    margin: 0 0 10px 0
}
.co-checkoutplaceorder .errorform.top-error-messages {
    margin: 0 0 20px 0;
    color: #ab2328
}
.mobile-only {
    display: none
}
.payment-wrapper .summary_wrapper .cart-top-actions .button-ctn.place-order {
    width: 100%;
    text-align: center
}
.payment-wrapper .summary_wrapper .cart-top-actions .button-ctn.place-order span {
    display: inline-block;
    width: auto;
    padding-right: 0
}
.payment-wrapper .summary_wrapper .cart-top-actions .button-ctn.place-order span:after {
    right: -26px
}
.co-checkoutpayment .co-paymentforms .termsconditions {
    color: #7b7b7b
}
.co-checkoutpayment .co-paymentforms .termsconditions a {
    font-weight: bold
}
.co-checkoutpayment .co-paymentforms .deliverytermsmessage {
    padding-bottom: 5px
}
.co-checkoutpayment .co-paymentforms .co-payment-method-info {
    overflow: hidden;
    font-weight: bold;
    color: #7b7b7b
}
.co-checkoutpayment .co-paymentforms .co-payment-method-info p {
    margin-bottom: 15px
}
.co-checkoutpayment .co-paymentforms .co-payment-method-info .errormessage.termserror {
    position: relative;
    left: 0;
    width: auto;
    margin: 0;
    padding: 4px 5px 3px 27px;
    color: #000;
    box-shadow: none;
    background-position: -728px -1625px
}
.co-checkoutpayment .co-paymentforms .co-payment-method-info .termserror:before {
    width: 0;
    background: 0;
    height: 0
}
.co-checkoutpayment .co-paymentforms .co-payment-method-info .termsconditions input {
    margin-right: 3px
}
.co-checkoutpayment .checkout .co-paymentforms .co-formfield {
    margin: 0 0 22px 0;
    position: relative
}
.co-checkoutpayment .co-paymentforms .co-formfield .textinput {
    width: 350px;
    border: 1px solid #ccc;
    font-size: 12px;
    color: #7b7b7b;
    background-color: #fff
}
.co-checkoutpayment .co-paymentforms .co-formfield label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    color: #7b7b7b
}
.co-checkoutpayment .co-paymentforms .co-formfield .value select {
    border: 1px solid #ccc;
    font-size: 12px;
    color: #7b7b7b;
    background-color: #fff
}
.co-checkoutpayment .co-paymentforms .co-banktransfer .co-formfield .errormessage {
    left: 350px
}
.co-checkoutpayment .co-paymentforms .paymentframe-wrapp {
    height: auto;
    min-height: 165px;
    overflow: auto
}
.customform.co-checkoutplaceorder {
    margin-top: 0
}
.customform.co-checkoutplaceorder .co-cartsummary .coupons {
    width: 50%
}
.customform.co-checkoutplaceorder .co-cartsummary {
    width: 950px
}
.customform .checkoutpayment .paymentmethodform h2 {
    margin-bottom: 0;
    height: 50px;
    line-height: 55px;
    background-position: -14px -1052px
}
.customform .co-checkoutpayment {
    width: 630px;
    background: 0;
    margin-top: 0;
    margin-bottom: 20px
}
.customform .co-checkoutpayment .paymentinformation {
    float: none;
    width: auto;
    background-color: #fff;
    min-height: 100%
}
.customform .co-checkoutpayment .paymentprivacypolicy {
    margin-top: 20px;
    color: #7b7b7b
}
.customform .co-checkoutpayment .checkoutpayment {
    float: none;
    width: auto
}
.customform .co-checkoutpayment .co-paymentmethods {
    float: none;
    width: 100%;
    display: table;
    content: "";
    height: 32px;
    padding: 15px 0 0;
    border-top: 3px solid #ebebeb;
    clear: both
}
.customform .co-checkoutpayment .co-paymentforms {
    border: 0;
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
    min-height: 100%
}
.customform .co-checkoutpayment .co-paymentmethods .paymentmethods {
    margin-left: 0
}
.customform .checkoutpayment .paymentmethod {
    clear: none;
    margin: 0 20px 0 0;
    min-height: 32px;
    padding-bottom: 20px
}
.customform .co-checkoutpayment .co-paymentmethods .co-pay-with {
    display: none
}
.customform.checkout,
.customform .checkout {
    float: none;
    margin-top: 0
}
.customform .co-checkoutpayment .checkout .co-formfields {
    clear: none;
    float: none;
    width: auto;
    padding: 0 20px 13px
}
.customform .co-iframe_credit_card_payon {
    min-height: 350px
}
.promocodeaction.customform .promoheader span {
    width: 12px;
    height: 12px;
    background: url("../images/forms/black_plus_icon.png") center right no-repeat transparent;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px
}
.promocodeaction.customform .promoheader.active span {
    background-image: url("../images/forms/black_minus_icon.png")
}
.promocodeaction.customform .promoform {
    clear: both;
    display: none
}
.promocodeaction.customform .promoform.active {
    display: block
}
.promocodeaction.customform .errormessage {
    position: relative;
    bottom: auto;
    left: auto;
    margin: 0;
    width: 277px
}
.customform .co-checkoutpayment .co-paymentmethods .c-radio {
    height: 32px;
    background-position: 0 4px;
    display: table-cell;
    vertical-align: middle
}
.customform .co-checkoutpayment .co-paymentmethods .c-radio:hover {
    background-position: -445px -110px
}
.customform .co-checkoutpayment .co-paymentmethods .c-radio.checked {
    background-position: -642px -310px
}
.customform .co-checkoutpayment .co-paymentforms .termsconditions {
    margin-top: 40px
}
.customform.co-checkoutplaceorder .co-checkoutpayment h3 {
    font-family: "adiNeueBold", Arial, Helvetica, Verdana, sans-serif;
    font-size: 22px;
    padding-bottom: 10px;
    border-bottom: 3px solid #ebebeb;
    margin-bottom: 10px;
    font-weight: normal;
    height: 40px;
    line-height: 55px
}
.customform.co-checkoutplaceorder .co-checkoutpayment h3 span {
    font-size: 12px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal
}
.customform.co-checkoutplaceorder .price .standartprice {
    color: #f00;
    font-weight: bold
}
.customform.co-checkoutplaceorder .price {
    font-size: 14px
}
.customform.co-checkoutplaceorder .price .sale {
    color: #666;
    text-decoration: line-through
}
.shipment-info-popup .showdialog:hover {
    text-decoration: none
}
.co-checkoutplaceorder.customform .checkout-privacy-policy {
    padding: 0;
    border-bottom: 0
}
.co-checkoutplaceorder.customform .addcoupon {
    font-size: 16px
}
.co-checkoutplaceorder.customform h1,
.co-checkoutplaceorder.customform h2 {
    font-size: 28px;
    color: #000;
    border-bottom: 0
}
.co-checkoutplaceorder.customform .co-paymentforms .co-btn_primary {
    background-image: none
}
.co-checkoutplaceorder.customform .co-paymentforms .co-btn_primary span {
    padding-right: 0
}
.co-checkoutplaceorder.customform input:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #000!important;
    outline: 1px solid #000
}
.customform .co-checkoutpayment .co-paymentforms .formfield.type .styledSelect,
.customform .co-checkoutpayment .co-paymentforms .formfield.installments .styledSelect {
    width: 278px!important
}
.customform .checkout .formfield {
    margin: 20px 15px 0 0
}
.customform .co-checkoutpayment .formfields .formfield label span,
.customform .co-checkoutpayment .formfields .monthcaption span {
    color: #f00
}
.co-checkoutplaceorder.customform .personalizationlineitem {
    overflow: hidden;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-width: 0;
    border-style: solid;
    border-color: #ebebeb
}
.co-checkoutplaceorder.customform .personalizationlineitem h3 {
    border-bottom: 0;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 0;
    max-width: 200px;
    height: auto;
    line-height: 1.2
}
.co-checkoutplaceorder.customform .personalizationlineitem .totalcolumn-wrapp {
    float: right;
    font-size: 14px
}
.co-checkoutplaceorder.customform .personalizationlineitem .personalized-line-wrapp {
    float: left
}
.customform .co-checkoutpayment .co-paymentforms .formfield.month .styledSelect,
.customform .co-checkoutpayment .co-paymentforms .formfield.year .styledSelect {
    width: 130px!important
}
.co-checkoutplaceorder.customform .co-formfield.bankid .styledSelect {
    width: 450px!important
}
.co-checkoutplaceorder.customform .summary_wrapper .couponname a {
    padding-right: 0
}
.co-checkoutplaceorder.customform .summary_wrapper .discounts table {
    width: 100%
}
.co-checkoutplaceorder.customform form.iDeal .c-select {
    margin-bottom: 15px
}
.co-checkoutplaceorder.customform form.iDeal .styledSelect {
    width: 500px
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield label {
    text-align: right;
    width: 170px;
    display: table-cell;
    float: none;
    padding: 0 7px 0 0;
    vertical-align: middle
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield label span {
    color: #f00
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield .value {
    float: none;
    clear: none;
    display: table-cell
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield .labelwithcaption {
    padding-bottom: 15px
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield .labelwithcaption .caption {
    bottom: -10px;
    left: 180px;
    position: absolute
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield.expired-label {
    float: left;
    margin: 20px 0 0 0;
    line-height: 40px
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield.month,
.co-checkoutplaceorder.customform .co-paymentforms .formfield.year {
    float: left;
    clear: none;
    margin-top: 20px;
    margin: 20px 18px 0 0
}
.co-checkoutplaceorder.customform .co-paymentforms .btn_primary {
    background-image: none;
    margin-left: 177px
}
.co-checkoutplaceorder.customform .co-paymentforms .btn_primary span {
    background: 0;
    margin: 0;
    padding: 0
}
.co-checkoutplaceorder.customform .co-paymentforms .formfield .labelwithcaption .errormessage {
    position: absolute;
    left: 0;
    bottom: -17px
}
.co-checkoutplaceorder.customform .co-paymentforms #adyen-encrypted-form .tips_container {
    position: absolute;
    top: 12px;
    left: 280px
}
.rbk-site-visible {
    display: none
}
.orderconfirmation .thankyoumessage h1 {
    padding-bottom: 20px;
    font-size: 50px;
    line-height: 50px;
    color: #000
}
.orderconfirmation .thankyoumessage h1 span {
    font-size: 50px;
    color: #ab2328
}
.orderconfirmation .thankyoumessage {
    position: relative;
    width: 100%
}
.orderconfirmation .thankyoumessage>p a {
    font-weight: bold;
    color: #ab2328
}
.orderconfirmation .thankyoumessage .printpage {
    background: 0;
    position: absolute;
    right: 0;
    top: -40px;
    font-weight: 400;
    margin: 3px 0
}
.orderconfirmation .thankyoumessage p {
    margin-bottom: 22px
}
.orderconfirmation-top-asset .contentasset {
    margin: 0;
    padding-bottom: 10px;
    color: #a4a4a4;
    background: #ebebeb
}
.orderconfirmation-top-asset h4 {
    margin-bottom: 2px;
    text-transform: uppercase
}
.orderconfirmation-top-asset .co-top-block {
    position: relative;
    float: left;
    height: 80px;
    width: 245px;
    padding-top: 20px;
    padding-left: 60px;
    overflow: hidden
}
.orderconfirmation-top-asset .co-top-block span {
    position: absolute;
    left: 10px;
    top: 20px;
    width: 42px;
    height: 37px
}
.orderconfirmation-top-asset .co-footer-block p {
    padding-top: 5px;
    color: #7c7c7c
}
.orderconfirmation .co-newuser-wrap {
    width: 100%;
    position: relative;
    margin: 0
}
.orderconfirmation .newuser .ordershipmentdetails,
.orderconfirmation .newuser .orderbilling {
    width: 50%;
    float: left;
    margin: 0
}
.pt_orderconfirmation .createaccount .createaccount-title {
    height: 32px;
    font: 14px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    text-transform: none;
    width: 100%;
    color: #333;
    padding: 15px 300px 0 15px;
    background: #fefefe;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%)
}
.pt_orderconfirmation .createaccount {
    width: auto;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #fff
}
.orderconfirmation .confirm_create_account {
    width: 50%;
    position: relative;
    float: right;
    padding: 10px 20px 15px 20px;
    z-index: 10
}
.orderconfirmation .confirm_create_account_form_container {
    width: 50%;
    position: relative;
    float: left;
    z-index: 10;
    padding: 15px
}
.orderconfirmation .confirm_create_account h2 {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    line-height: 22px;
    margin: 6px 0 12px
}
.orderconfirmation .confirm_create_account ul {
    color: #226ebb;
    list-style-type: disc
}
.orderconfirmation .confirm_create_account li,
.orderconfirmation .confirm_create_account span {
    color: #7d7d7d
}
.orderconfirmation .createaccount fieldset {
    float: none
}
.orderconfirmation .createaccount .formfield {
    overflow: hidden
}
.orderconfirmation .createaccount .formfield-label {
    padding: 0 0 5px
}
.orderconfirmation .errormessage {
    position: static;
    float: left;
    width: 259px;
    margin: 3px 0 0
}
.orderconfirmation .shipment .errormessage {
    position: relative;
    width: auto;
    margin: 0 0 0 20px
}
.orderconfirmation .shipment .errormessage:before {
    width: 16px;
    height: 16px;
    background-color: #fff
}
.orderconfirmation .co-formfields .errormessage {
    position: relative;
    margin: 0;
    display: inline-block;
    float: none;
    width: auto
}
.orderconfirmation .co-formfields .value.errorclient {
    margin: 0 0 8px
}
.orderconfirmation .createaccount input.textinputpw {
    width: 100%;
    margin: 0;
    padding: 5px 8px;
    font-size: 12px;
    color: #333;
    border-color: #e0e0e0;
    border-width: 2px 1px 1px 2px;
    background: 0
}
.orderconfirmation .createaccount .tips_container {
    clear: both;
    display: none
}
.orderconfirmation .createaccount .showdialog {
    font-weight: normal
}
.orderconfirmation .createaccount .simpledialog {
    left: auto
}
.orderconfirmation .createaccount .co-actions {
    float: left;
    width: 100%
}
.orderconfirmation .createaccount .co-actions button {
    width: 75%
}
.orderconfirmation .cart_wrapper {
    width: 630px;
    border-top: 10px solid #ebebeb;
    padding: 15px 0 0
}
.orderconfirmation .cart_wrapper h2 {
    margin-left: 20px;
    padding-bottom: 8px;
    font-size: 20px
}
.orderconfirmation .co-pt_table .detailscolumn {
    width: 370px
}
.orderconfirmation .detailscolumn .label {
    font-weight: normal
}
.orderconfirmation .co-cartsummary {
    display: none
}
.orderconfirmation .ordertotals {
    margin: 0
}
.orderconfirmation .ordertotalstable {
    color: #333;
    font-weight: normal
}
.orderconfirmation .ordertotalstable .summary_label .label,
.orderconfirmation .ordertotalstable .summary_value .value {
    line-height: 18px
}
.orderconfirmation .ordertotals td {
    padding-right: 20px
}
.orderconfirmation .ordertotals td td {
    padding-right: 0
}
.orderconfirmation .co-cartsummary .coupons {
    width: 540px
}
.orderconfirmation .co-cartsummary .couponcode {
    padding-left: 165px
}
.orderconfirmation .co-cartsummary .value {
    padding-right: 0
}
.orderconfirmation .co-cartsummary .discounts {
    padding-top: 0
}
.orderconfirmation .co-cartsummary .couponname span {
    color: #7b7b7b;
    font-weight: bold
}
.orderconfirmation .co-cartsummary .ordertotals .value {
    font-size: 16px;
    white-space: nowrap
}
.orderconfirmation .co-cartsummary .ordersubtotal .label {
    font-size: 14px
}
.orderconfirmation .co-cartsummary .ordershipping .label {
    font-size: 12px;
    font-weight: normal
}
.orderconfirmation .ordertotal .ordertotal-tax {
    padding: 5px 0 0;
    font-weight: normal
}
.orderconfirmation .summary_wrapper {
    width: 100%;
    margin-left: 0;
    padding: 0;
    border-top: 0
}
.orderconfirmation .summary_wrapper .shipment .imagecolumn {
    padding-left: 0
}
.orderconfirmation .summary_wrapper .productimg_container {
    width: auto;
    height: auto
}
.orderdetails .summary_wrapper .bg {
    background-color: #fff
}
.orderdetails .summary_wrapper .ordertotal .totalsaving .label,
.orderdetails .summary_wrapper .ordertotal .totalsaving .value {
    font-size: 14px;
    padding: 0
}
.orderconfirmation .srd_a_newline {
    display: none
}
.orderconfirmation-bottom-asset .basket-bottom-left {
    width: 537px
}
.orderconfirmation-bottom-asset .basket-bottom-right {
    width: 343px
}
.pt_orderconfirmation #footer {
    padding: 0
}
.pt_orderconfirmation .errormessage {
    white-space: normal
}
.confirmation-start-right-here h2 {
    padding-top: 20px;
    padding-left: 10px;
    font-size: 20px;
    margin: 0 auto;
    max-width: 950px;
    text-align: center
}
.confirmation-start-right-here .hor_carousel_container {
    width: 950px;
    margin-top: 10px;
    padding: 0;
    background: 0;
    float: none;
    margin: 10px auto 0
}
.confirmation-start-right-here .jcarousel-clip {
    border: 0 none;
    background: 0
}
.confirmation-start-right-here .hor_carousel_container .carousel li {
    width: 182px;
    margin: 0 10px 0 0;
    border: 0 none;
    background: #fff
}
.confirmation-start-right-here .jcarousel-prev {
    height: 32px;
    width: 32px;
    top: 130px;
    left: -16px;
    background-position: -486px -57px;
    background-color: transparent
}
.confirmation-start-right-here .jcarousel-next {
    height: 32px;
    width: 32px;
    top: 130px;
    right: -16px;
    background-position: -518px -57px;
    background-color: transparent
}
.orderconfirmation .ordertotalstable .summary_label .label,
.orderconfirmation .ordertotalstable .discounts .label {
    padding-left: 0
}
.orderconfirmation .ordertotal.bg .summary_value .value {
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.orderconfirmation .orderdeliveryinf {
    font-weight: bold
}
.orderconfirmation .thankyoumessage p {
    font-size: 14px
}
.orderconfirmation .shipping-method-details-section .co-formfields {
    overflow: hidden
}
.orderconfirmation .co-formfields .shipment-method {
    float: left;
    width: 50%;
    padding: 0 0 0 20px;
    margin-top: 16px
}
.orderconfirmation .co-formfields .shipment-method:nth-child(odd) {
    padding: 0 20px 0 0
}
.orderconfirmation .co-formfields .shipment-method:nth-child(2n+1) {
    clear: both
}
.orderconfirmation .shipping-methods-list li {
    padding: 10px 0 0;
    float: none;
    width: auto
}
.orderconfirmation .shipping-methods-list li:first-child {
    padding: 0
}
.orderconfirmation .shipping-methods-list li .shipping-cost {
    float: none;
    line-height: 17px
}
.orderconfirmation .shipping-methods-list li .shipping-method-info {
    padding: 0
}
.orderconfirmation .gift-message-section {
    background: #fff;
    position: relative;
    padding: 20px
}
.orderconfirmation .gift-message-section:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -200px -1108px;
    width: 315px;
    height: 8px;
    margin: 0 0 0 -157px
}
.shipping-method-details-section div.legal-scheduled-delivery {
    display: none
}
.accountcenter .co-pt_table .detailscolumn {
    width: 356px
}
.accountcenter .co-cartsummary {
    width: 100%;
    padding: 0
}
.accountcenter .ordertotalstable {
    color: #333;
    font-weight: normal
}
.accountcenter .ordertotals {
    margin: 0
}
.accountcenter .co-cartsummary .ordertotal .label {
    padding: 0
}
.accountcenter .co-cartsummary .summary_label {
    width: 219px;
    padding: 0 0 0 20px
}
.accountcenter .co-cartsummary .value {
    padding: 0 20px 0 0
}
.accountcenter .co-pt_table .statuscolumn {
    padding-right: 20px
}
.accountcenter .co-cartsummary .couponcode {
    margin: 0
}
.accountcenter .co-cartsummary .couponcode:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}
.ordersignup input.textinput {
    width: 255px
}
.accountcenter .errormessage:before {
    width: 0;
    background: 0;
    height: 0
}
#AddressForm button {
    float: none;
    margin: 0 0 10px
}
.registrationform.locale_ar .documentTypeId {
    display: none
}
.co-pt_table tr.personalized-line,
.co-pt_table tr.personalized-line tr {
    border: 0
}
.co-pt_table td.personalized-line-item {
    padding: 0;
    text-align: left;
    border-top: 0
}
.co-pt_table .personalized-line td {
    border-top: 0
}
.co-pt_table td.personalized-line-item td.unitnamecolumn {
    text-align: left
}
.co-cart .personalized-line-wrapp {
    overflow: hidden;
    padding: 0 0 20px 15px
}
.co-pt_table tr.personalized-line td.totalcolumn {
    padding: 0 7px 0 0;
    border-top: 0
}
.co-cart .personalized-line .totalcolumn-wrapp {
    padding: 0 13px 0 20px
}
.ordertotals .boletopromo {
    padding-top: 10px;
    font-weight: bold;
    clear: both
}
.co-checkoutplaceorder .co-pt_table td.personalized-line-item {
    padding: 0 0 10px 190px
}
.co-checkoutplaceorder .co-pt_table td.personalized-line-item td.unitnamecolumn,
.co-checkoutplaceorder .co-pt_table td.personalized-line-item td.unitpricecolumn {
    padding: 0;
    border-top: 0
}
.co-checkoutplaceorder .co-pt_table td.personalized-line-item td.unitnamecolumn {
    width: 390px
}
.co-checkoutplaceorder .co-pt_table tr.personalized-line td.totalcolumn {
    padding-right: 40px
}
.orderconfirmation .co-pt_table tr.personalized-line td.unitnamecolumn {
    padding: 0
}
.orderconfirmation .ordershipment.co-pt_table td.personalized-line-item {
    padding: 0 0 10px 190px
}
.orderconfirmation .co-pt_table td.personalized-line-item td.unitnamecolumn {
    width: 380px
}
.orderconfirmation .co-pt_table td.personalized-line-item td.unitnamecolumn,
.orderconfirmation .co-pt_table td.personalized-line-item td.unitpricecolumn {
    padding: 0;
    border-top: 0
}
.orderconfirmation .co-pt_table tr.personalized-line td.totalcolumn {
    padding-right: 40px
}
.s-hidden,
.co-delivery .s-hidden {
    display: none!important
}
select.s-hidden,
.co-delivery select.s-hidden {
    display: inline!important;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
    margin: 0!important
}
.c-select {
    display: inline-block;
    position: relative;
    color: #000;
    text-align: left;
    margin: 0;
    padding: 0;
    white-space: nowrap
}
.c-select.disabled {
    opacity: .5;
    filter: alpha(opacity=50)
}
.c-select.disabled select {
    cursor: default
}
.c-radio,
.c-checkbox {
    padding: 0 0 0 30px;
    display: inline-block;
    position: relative;
    height: 20px;
    line-height: 20px;
    margin: 0;
    background: none 0 0 no-repeat transparent
}
.c-radio {
    background: url('../images/formsprite.png') no-repeat 0 0
}
.c-radio.checked {
    background: url('../images/formsprite.png') no-repeat -642px -314px
}
.c-radio.disabled {
    cursor: default;
    opacity: .5;
    filter: alpha(opacity=50)
}
.c-radio.unchecked:active,
.c-radio.unchecked:hover {
    background: url('../images/formsprite.png') no-repeat -445px -114px
}
.c-checkbox {
    background: url('../images/formsprite.png') no-repeat 0 -321px
}
.c-checkbox.checked {
    background: url('../images/formsprite.png') no-repeat 0 -579px
}
.c-checkbox.disabled {
    cursor: default;
    opacity: .5;
    filter: alpha(opacity=50)
}
.c-checkbox.unchecked:active,
.c-checkbox.unchecked:hover {
    background: url('../images/formsprite.png') no-repeat 0 -450px
}
.styledSelect {
    background: #fff;
    padding: 0;
    height: 40px;
    line-height: 40px;
    border: 1px solid #999
}
.co-cart.customform .styledSelect {
    width: 52px!important
}
.co-cart.customform .options.scroll {
    width: 70px
}
.styledSelect span {
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 23px 0 10px;
    margin: 0 10px 0 0;
    white-space: wrap;
    background: url("../images/formsprite.png") right top no-repeat transparent;
    overflow: hidden
}
.c-select:active,
.c-select:focus,
.c-select.active {
    border: 1px solid #000;
    outline: 1px solid #000
}
.c-select:active .styledSelect,
.c-select:focus .styledSelect,
.c-select.active .styledSelect {
    border-width: 0
}
.c-select.disabled:active,
.c-select.disabled:focus {
    border: 1px solid #999;
    outline: 0
}
.c-select.active .styledSelect span,
.c-select:active .styledSelect span {
    background: url("../images/formsprite.png") right -38px no-repeat transparent
}
.c-select.disabled .styledSelect:active span {
    backgrounde: url("../images/formsprite.png") right top no-repeat
}
.unitpricecolumn .unitpricecolumn_wrap .quantity {
    display: inline
}
.unitpricecolumn .unitpricecolumn_wrap .sale {
    display: inline;
    white-space: nowrap
}
.unitpricecolumn .unitpricecolumn_wrap .quantity span {
    color: #333;
    line-height: 20px
}
.customform::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}
.customform::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}
.checkoutpayment .payment-terms {
    display: block;
    clear: both;
    margin-left: 205px
}
.co-paymentforms .formfield.month .messages-panel,
.co-paymentforms .formfield.year .messages-panel {
    width: 132px
}
.co-cart .co-actions.cart-bottom-actions {
    padding-top: 20px
}
.co-cart .co-actions .btn_showcart {
    width: 100%;
    text-align: center
}
.co-cart .co-actions .btn_showcart span {
    padding: 0 10px
}
.co-cart .co-actions.cart-top-actions form:last-child {
    display: none
}
.checkout-title span {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none
}
.co-cart .co-checkout-bottom-asset h3,
.delivery-methods-content .contentasset>*:first-child,
.delivery-methods-content .contentasset>.bottom-asset-wrapp,
.co-minishipment-header {
    position: relative;
    height: 30px;
    padding: 11px 20px 8px 20px;
    color: #40403a;
    border-top: 1px solid #efefef;
    border-top: 1px solid rgba(229, 229, 229, .7);
    background: #fdfdfd
}
.co-actions.cart-bottom-actions:after,
.co-cart .co-checkout-bottom-asset h3:after,
.delivery-methods-content .contentasset>*:first-child h4:after,
.delivery-methods-content .contentasset>.bottom-asset-wrapp h4:after,
.co-minishipment-header:after,
.co-delivery-right .checkout-paymentmethods>h4:after,
.cart-right .checkout-paymentmethods>h4:after,
.co-delivery-right .logincustomers.block h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%;
    background: #fefefe;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(234, 234, 234, 1) 100%)
}
.summary_wrapper .ordertotals .ordertotal.bg .summary_row .summary_value,
.summary_wrapper .ordertotals h4 {
    font-weight: 700
}
.summary_wrapper .ordertotals h4 {
    font-size: 14px
}
.co-cart .summary_wrapper,
.co-cart .couponcode,
.co-cart .co-checkout-bottom-asset {
    position: relative;
    border-bottom: 0
}
.co-cart .summary_wrapper:after,
.co-cart .couponcode:after,
.co-cart .co-checkout-bottom-asset:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -200px -1156px;
    width: 270px;
    height: 10px
}
.co-cart .summary_wrapper .ordersubtotals {
    padding: 10px 15px 0 15px
}
.co-cart .summary_wrapper .ordertotals {
    width: 240px;
    padding: 10px 15px
}
.co-cart .summary_wrapper .ordertotals .ordertotal.bg {
    margin-bottom: 0;
    padding: 15px 0 5px 0;
    background: 0;
    border-top: 1px solid #f2f2f2
}
.co-cart .summary_wrapper .ordertotals .ordertotal.bg .summary_row {
    padding: 0
}
.login .createbenefits {
    padding-bottom: 0
}
.returningcustomers .button-primary {
    float: none
}
.co-cart .co-checkout-bottom-asset .bottom-asset-wrapp {
    padding: 10px
}
.co-cart .co-checkout-bottom-asset img {
    margin: 0
}
.login .logincustomers h2,
.registration .rbk-registration-heading h2,
.login .logincreate h2,
.login .logingeneral h2,
.order-tracker h2,
.checkorder h2 {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    color: #40403a
}
.content-wrapper {
    margin: 0 auto;
    width: 931px;
    max-width: 100%
}
.content-left {
    float: left;
    width: 67.5%;
    padding: 0 1% 0 0
}
.content-right {
    float: right;
    width: 31%
}
.orderconfirmation_brand_promo img {
    width: 100%
}
.order-description {
    font-size: 14px;
    color: #000;
    font-weight: 700
}
.order-description strong,
.order-description a {
    color: #0286cd;
    font-weight: 400
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap {
    padding-top: 2px;
    font-size: 14px
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap .price,
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap .item_total_price {
    line-height: 20px
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap .price {
    width: 92px
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap .item_total_price {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    max-width: 101px;
    text-align: right
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap .item-total-price-in {
    white-space: nowrap
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap.large-price .price,
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap.large-price .item_total_price {
    float: right;
    text-align: right
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap .quantity {
    font-weight: bold;
    max-width: 29px
}
.summary_wrapper .unitpricecolumn .unitpricecolumn_wrap .price span {
    float: none
}
.totalsaving .summary_row .label {
    color: inherit
}
.orderconfirmation #frameContainer {
    float: left;
    width: 272px;
    padding-top: 0
}
.orderconfirmation .confirm_create_account li {
    list-style: none;
    margin: 0
}
.orderconfirmation .confirm_create_account li:before {
    font: 400 13px 'icomoon';
    content: "\22";
    margin-right: 12px;
    margin-left: 0
}
.orderconfirmation .shipping-methods-list {
    padding: 0
}
.orderconfirmation .shipping-methods-list li:hover,
.orderconfirmation .shipping-methods-list li:focus,
.payment-wrapper .shipping-methods-list li:focus {
    background: 0
}
.orderconfirmation .orderpayment>div:first-child {
    border-top: 0
}
.orderconfirmation .orderpayment>div h2 {
    padding-bottom: 16px;
    font-size: 14px
}
.orderconfirmation .orderpayment>.shipping-method-details-section h2 {
    padding: 0
}
.orderconfirmation .summary_wrapper .ordertotals .ordertotal.bg {
    padding: 15px 0
}
.checkout-title,
.bonus-product-title,
.orderconfirmation .orderpayment>div:first-child h2,
.orderconfirmation .summary_wrapper h3,
.paypal-side-button {
    height: 50px;
    position: relative;
    padding: 12px 20px 10px;
    line-height: 27px;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%)
}
.orderpayment .details-section-header span {
    font-weight: 400;
    color: inherit
}
.confirmation-start-right-here {
    background: none repeat scroll 0 0 #ebebeb;
    float: left;
    text-align: center;
    width: 100%
}
.orderconfirmation .store-hours {
    margin: 15px 0 0
}
.orderconfirmation .orderconfirmation_brand_promo .htmlslotcontainer {
    margin-bottom: 30px;
    text-align: center
}
.applied_promotions .promotion_applied {
    position: relative;
    padding: 10px 30px 10px 10px;
    background-color: #f2f2f2;
    border-radius: 5px
}
.applied_promotions .promotion_applied:after {
    position: absolute;
    top: 17px;
    right: 10px
}
.applied_promotions .promotion_applied>span {
    display: inline-block;
    height: 20px;
    line-height: 20px
}
.applied_promotions .promotion_applied>span:after {
    display: none
}
.applied_promotions .promotion_icon,
.applied_promotions .promotion_name {
    margin-right: 10px
}
.applied_promotions .promotion_icon img {
    max-width: 20px;
    height: auto;
    max-height: 20px
}
.customform.co-delivery .firstname,
.customform.co-delivery .lastname,
.customform.co-delivery .phone {
    width: 203px
}
.customform.co-delivery .countyprovince .styledSelect,
.customform.co-delivery .district .styledSelect,
.customform.co-delivery .city .styledSelect {
    width: 450px!important
}
.rbk-delivery-wrapper,
.co-delivery-summary .co-billing,
.co-delivery-summary .personal-details {
    padding: 20px
}
.co-billing.disabled {
    display: none
}
#birthday-field-original .ffSelectWrapper,
.birthday_wrapper .ffSelectWrapper {
    margin-right: 7px;
    vertical-align: middle
}
#birthday-field-original .ffSelectWrapper:last-child,
.birthday_wrapper .ffSelectWrapper:last-child {
    margin-right: 0
}
.co-delivery-summary>.contentasset {
    margin: 15px 0
}
.formfield.giftmessage {
    margin-top: 15px;
    min-height: 47px;
    height: auto
}
.giftmessage-textarea {
    padding: 0 18px 0 30px
}
.giftmessage-textarea textarea {
    width: 100%;
    border: 1px solid #e5e5e5;
    padding: 10px;
    border-radius: 5px;
    font-size: 13px;
    overflow: auto;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f2), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -o-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0, #fff 100%);
    background: linear-gradient(to bottom, #f2f2f2 0, #fff 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0)
}
.pt_checkout .top-alerts .alert-box {
    margin: 20px 20px 0;
    border-radius: 6px;
    position: relative;
    z-index: 2;
    padding: 20px 50px 30px;
    background: #f2f2f2
}
.pt_checkout .top-alerts .alert-box:before,
.postal-code-enabled .suggestion-error.ab-warning:before {
    content: '!';
    background: #ab2328;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: block;
    text-align: center;
    color: #fff;
    line-height: 33px;
    font-size: 24px;
    position: absolute;
    left: 11px
}
.delivery-wrapper {
    line-height: 1.2em
}
.country .disabled .ffSelectButton {
    border-color: transparent;
    cursor: default;
    padding-left: 0;
    background: #fff;
    border-radius: 0
}
.country .disabled .ffSelect {
    background: 0
}
.formfield.country.disabled {
    font-weight: 700
}
.country .ffSelectButton span {
    color: #363738
}
.shippingdetails .country .ffSelectButton span {
    font-weight: 700
}
.shippingdetails .country.disabled .ffSelectButton span {
    font-weight: normal
}
.coupon-text-wrapper,
.checkout-payment .couponcode.checked .coupon-text-wrapper {
    background-color: #f2f2f2!important;
    padding: 15px 15px 15px 50px;
    margin-bottom: 10px;
    position: relative;
    min-height: 60px
}
.coupon-text-wrapper:before,
.couponcode.checked .form-alert:before {
    left: 10px;
    color: #fff;
    position: absolute;
    top: 15px;
    background: #ab2328;
    padding: 7px;
    border-radius: 17px;
    height: 30px;
    width: 30px;
    text-align: center
}
.coupon-text-wrapper:before {
    content: "\5c";
    font-family: 'icomoon';
    font-size: 15px;
    line-height: 16px
}
.coupon-text-wrapper b {
    font-weight: 700
}
.address-text {
    padding: 20px 20px 0
}
.country .value.valid {
    display: inline-block;
    width: 50%
}
.shippingdetails .formfield.countyprovince,
.billingdetails .formfield.countyprovince {
    width: 35%
}
.locale_us .input-half.zip {
    width: 65%
}
.shippingdetails .formfield.countyprovince label {
    display: none!important
}
.formfield.country select {
    font-weight: 700;
    background: 0;
    border: 0
}
.formfield.country label {
    position: relative;
    float: left;
    line-height: 1.7em
}
.pt_checkout .formfield .caption {
    display: none
}
.pt_checkout .locale_ru .shippingbillingforms .formfield.phone .caption,
.pt_checkout .locale_ru .clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .formfield.phone .caption.phone-caption,
.pt_checkout .locale_ru .clickcollect .postamat-form .cc-personaldetails .cc-personaldetails-form .formfield.phone .caption.phone-caption {
    display: block;
    margin-top: 5px
}
.pt_checkout .locale_ru .shippingbillingforms .formfield.phone .caption {
    clear: both
}
.metapack-global .birthday .label,
.pt_checkout .birthday_wrapper .label {
    float: left
}
.productattributes {
    padding: 14px 0 5px
}
.formfield.addressoptions {
    height: auto
}
.formfield.addressoptions a {
    color: #ab2328
}
.co-delivery-summary .co-billing {
    padding-bottom: 0
}
.co-delivery-summary .personal-details {
    padding-top: 0
}
.co-delivery-summary .co-billing.disabled+.personal-details {
    padding-top: 20px
}
.co-delivery-summary .documenttypeid .ffSelectButton {
    width: 209px
}
.cart-wrapper {
    padding-top: 20px
}
.cart-wrapper .errorform {
    margin-bottom: 10px!important
}
.cart-wrapper .errorform span {
    display: block;
    clear: both;
    max-width: 100%;
    margin: 0
}
.cart-wrapper>.container>.errorform {
    position: relative;
    padding: 15px 20px 10px 48px;
    background-color: #fff
}
.cart-wrapper>.container>.errorform:before,
.dialogcontainer_overlay .minicartcontent.overlay .alert-box:before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 12px;
    width: 24px;
    height: 24px;
    padding-top: 2px;
    line-height: 24px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 21px;
    text-align: center;
    color: #fff;
    
    border-radius: 12px;
    margin: -11px 0 0
}
.cart-wrapper>.container>.errorform>span {
    color: #40403a;
    background: 0
}
.cart-wrapper>.container>.errorform strong {
    color: #ab2328
}
.cart-wrapper .unavailable_products {
    clear: both;
    padding: 0 15px 10px 15px
}
.title-wrapper {
    margin: 0;
    width: 100%
}
.summary_wrapper .co-actions {
    padding: 20px;
    position: relative
}
.delivery-wrapper .summary_wrapper .co-actions {
    display: none
}
.btn_update_cart {
    display: none
}
.checkout-buttons-wrapper {
    padding-bottom: 30px
}
.checkout-buttons-wrapper>* {
    width: auto;
    display: inline-block;
    margin-left: 12px;
    vertical-align: middle
}
.checkout-buttons-wrapper .formcheckout {
    max-width: 266px
}
.pt_cart .checkout-buttons-wrapper .btn_showcart {
    min-width: 240px
}
.Reebok-CA .checkout-buttons-wrapper .formcheckout {
    width: auto
}
.delivery-methods-content {
    margin-bottom: 20px
}
.delivery-methods-content .contentasset>:first-child,
.delivery-methods-content .contentasset>.bottom-asset-wrapp {
    position: relative;
    width: 100%;
    height: auto;
    margin: 20px 0 0 0;
    text-align: left;
    line-height: 20px;
    background-color: #fff
}
.delivery-methods-content .contentasset>.bottom-asset-wrapp:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    opacity: .5;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -200px -1108px;
    width: 315px;
    height: 8px;
    margin: 0 0 0 -157px
}
.delivery-methods-content .contentasset>:first-child h4,
.delivery-methods-content .contentasset>.bottom-asset-wrapp h4,
.co-delivery-right .checkout-paymentmethods>h4,
.cart-right .checkout-paymentmethods>h4 {
    font: 26px/26px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.delivery-methods-content .contentasset>:first-child {
    margin-top: 0
}
.delivery-methods-content .contentasset>:last-child:after {
    display: none
}
.delivery-methods-content .contentasset>:first-child h4,
.delivery-methods-content .contentasset>.bottom-asset-wrapp h4,
.co-delivery-right .checkout-paymentmethods>h4,
.cart-right .checkout-paymentmethods>h4,
.co-delivery-right .logincustomers.block h2 {
    position: relative;
    left: -20px;
    display: block;
    width: 380px;
    padding: 0 0 10px 20px;
    margin: 0 0 10px 0;
    font-size: 26px;
    font-weight: normal;
    line-height: 26px;
    color: #8c8c8c
}
.delivery-methods-content img {
    display: inline-block
}
.delivery-methods-content img:first-child {
    margin-left: 0
}
#co-checkout_header .breadcrumbs {
    clear: both;
    position: relative;
    height: auto;
    padding: 0 0 11px
}
.co-delivery-shippingmethodselection {
    position: relative;
    border-top: 1px solid #ccc;
    padding: 0 0 20px
}
.shipping-methods-list {
    position: relative;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box
}
.shipping-methods-list input {
    float: left
}
.shipping-methods-list .shipping-cost {
    float: right
}
.shipment-info-popup {
    display: none
}
.paymentmethod.external-switcher>div {
    display: inline-block;
    width: 100%;
    float: none
}
.paymentmethod.external-switcher {
    border: 1px solid rgba(229, 229, 229, .7)
}
.paymentmethod.external-switcher+.co-paymentforms {
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: 0;
    margin-bottom: 10px;

    margin-top: -7px;
    padding: 0 20px;
    width: 100%
}
.paymentmethod.external-switcher .co-paymentforms {
    margin: 15px 0 0 0;
    padding: 0
}
.paymentmethod.external-switcher .co-paymentforms .fingerprint {
    display: none
}
.paymentmethodform .co-coupon .js_enter_code {
    display: none
}
.paymentmethodform .co-coupon .checked .js_enter_code {
    display: block;
    padding: 10px 0 10px 32px
}
.co-delivery-right .co-minishipment-header {
    height: 46px;
    margin-top: 10px;
    font: 28px/30px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.co-delivery-right .minidetails {
    background: #fff;
    padding: 20px
}
.co-delivery-right .co-minishipment-header h4 {
    font: 28px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    max-width: 260px;
    text-overflow: ellipsis;
    overflow: hidden
}
.co-delivery-right .co-minishipment-header .edit-paymentaddress,
.co-delivery-right #editShippingMethods,
.co-delivery-right .shipping-method-details-section .co-minishipment-header+a {
    float: right;
    color: #ab2328;
    font: 14px/16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    position: relative;
    text-transform: capitalize;
    top: -20px
}
.co-delivery-right .shipping-method-details-section .co-minishipment-header+a {
    top: -25px;
    right: 20px
}
.co-cart .co-checkout-bottom-asset h3,
.co-minishipment-header {
    height: 49px
}
.cart-right .summary_wrapper h3 {
    border-bottom: 1px solid #ebebeb;
    margin: 0;
    height: auto
}
.cart-right .summary_wrapper h3:after {
    display: none
}
.checkout-payment .payment-section .payment-method .payment-method-select .ffRadioWrapper>span {
    display: inline-block;
    width: 490px;
    margin: -20px 0 -20px -40px;
    padding: 22px 0 20px 40px;
    vertical-align: middle
}
.checkout-payment .payment-section .payment-method .cybersource_creditcard .payment-method-select .ffRadioWrapper>span {
    display: block;
    width: auto;
    margin: 0;
    padding: 0
}
.paymentmethod .ffRadioWrapper span.rbk-hidden {
    display: none
}
.checkout-payment .cybersource_paypal .paymentmethod-type-note {
    max-width: 300px
}
.paymentmethod .ffRadioWrapper .paymentmethod-type .paymentmethod-type-note {
    vertical-align: middle;
    width: 300px;
    padding: 0 0 0 10px;
    display: none
}
.cybersource_creditcar .paymentmethod-type-note,
.paymentmethod .ffRadioWrapper.on .paymentmethod-type .paymentmethod-type-note {
    display: inline-block
}
.paymentmethod .ffRadioWrapper .paymentmethod-type img {
    vertical-align: middle
}
.paymentmethod .ffRadio {
    vertical-align: middle
}
.CREDIT_CARD .co-paymentforms .ffRadio {
    float: left;
    margin-top: 13px
}
.paymentdetails .creditcard {
    display: none
}
.co-delivery-actions {
    background-color: #fff;
    overflow: hidden;
    padding: 40px 20px 20px;
    text-align: right;
    position: relative
}
.co-delivery-actions .js_consents.delivery,
.co-delivery-actions .js_consents.payment {
    text-align: left
}
.co-delivery-actions:before {
    height: 50px;
    content: '';
    display: block;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%
}
.co-delivery-actions .delivery {
    margin-top: 10px
}
.co-delivery-actions .ffCheckbox {
    text-align: left
}
.co-renewed-checkoutpayment .termsconditions,
.co-delivery-actions .termsconditions {
    float: left;
    width: 235px;
    text-align: left
}
.co-renewed-checkoutpayment .payment-above-btn {
    clear: both;
    background: #fff;
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding: 20px
}
.co-delivery-actions .deliverytermsmessage+div {
    display: none
}
.outer-payment-submit .payment-submit .termsconditions .showpopup,
.co-delivery-actions .termsconditions a {
    display: inline;
    width: auto;
    height: auto;
    color: #ab2328;
    text-transform: capitalize;
    font-weight: bold
}
.delivery-wrapper .formfield {
    clear: both
}
.delivery-wrapper .formfield.nobr {
    clear: none
}
.metapack-global .formfield.birthday {
    float: left;
    position: relative;
    margin-top: 10px;
    z-index: 99
}
.metapack-global .formfield.birthday .floated-popup,
.co-delivery-summary .birthday_wrapper .floated-popup {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 20px;
    height: 18px;
    float: none
}
.pt_checkout .metapack-global .formfield.birthday .value-select {
    display: inline-block
}
.pt_checkout .metapack-global .formfield.birthday .errormessage {
    float: none;
    display: block
}
.co-delivery-summary .birthday_wrapper .errormessage {
    max-width: 244px
}
.co-delivery-summary .birthday_wrapper .checkbox-birthday .floated-popup {
    top: 3px;
    right: -23px;
    margin: 3px 0 0 4px
}
.expresspayment .birthday_wrapper .checkbox-birthday .checkbox {
    float: left
}
.expresspayment .birthday_wrapper .checkbox-birthday .ffCheckboxWrapper {
    display: block
}
.expresspayment .birthday_wrapper .checkbox-birthday .floated-popup {
    top: 0;
    right: -23px;
    margin: 3px 0 0 4px
}
.co-delivery-summary .formfield.checkbox-birthday .checkbox .errormessage {
    width: 100%;
    max-width: 216px
}
.co-delivery-summary .co-delivery-shippingmethodselection .rbk_headline {
    padding: 12px 20px 11px 20px
}
.co-delivery-summary .co-delivery-shippingmethodselection .rbk_headline .checkout-title {
    display: inline-block;
    padding: 0;
    height: auto
}
.co-delivery-summary .co-delivery-shippingmethodselection .floated-popup {
    float: none;
    display: inline-block;
    margin: 2px 0 0 4px
}
.co-delivery-summary .co-delivery-shippingmethodselection .co-formfields {
    clear: left
}
.co-delivery-summary .shipment-method>span,
.ui-dialog .shipment-method>span {
    display: block;
    padding: 10px 20px;
    font-weight: bold;
    text-align: left
}
.ui-dialog .shipping-methods-list {
    padding: 0
}
.shipping-methods-popup .floated-popup {
    display: inline-block;
    float: none
}
.shipping-methods-popup .floated-popup .showdialog {
    width: 20px;
    height: 20px;
    display: block;
    line-height: 24px;
    margin: 0 0 0 5px
}
.ui-dialog #shippingoptionsform button {
    float: right;
    margin: 20px 0 0
}
.shipping-method-details-section .shipping-method-list-item,
.shipping-method-details-section .shipment-method:first-child .shipping-methods-list li:first-child {
    border: 0;
    padding: 0
}
.shipping-method-details-section .shipping-method-list-item .shipping-method-info {
    padding: 10px 0
}
.co-delivery-summary .shipping-method-list-item,
.ui-dialog .shipping-method-list-item {
    border: 1px solid #e5e5e5;
    border-top: 0
}
.co-delivery-summary .shipping-method-list-item.active,
.ui-dialog .shipping-method-list-item.active,
.co-delivery-summary .shipping-method-single,
.ui-dialog .shipping-method-single {
    background: #ebebeb
}
.co-delivery-summary .shipping-method-list-item:first-child,
.ui-dialog .shipping-method-list-item:first-child {
    border-top: 1px solid #e5e5e5
}
.delivery-methods-item:hover .ffRadio,
.shipping-method-list-item:hover .ffRadio {
    border-color: #ab2328
}
.delivery-methods-item:hover .on .ffRadio,
.shipping-method-list-item:hover .on .ffRadio {
    border-color: #ccc
}
.paymentinformation .isgiftcard .useasbillingaddress2 {
    display: none
}
.paymentinformation .isgiftcard.fancyform #giftcards {
    margin: 0 0 20px
}
.paymentinformation .isgiftcard.fancyform #giftcards .co-btn_primary {
    margin: 16px 0 0
}
.paymentinformation .isgiftcard.fancyform #giftcards .giftcarddetails {
    position: relative;
    margin: 0 0 15px 32px;
    padding: 15px 15px 15px 50px;
    border-bottom: 1px dotted #fff;
    background-color: #f2f2f2!important
}
.paymentinformation .isgiftcard.fancyform #giftcards .giftcarddetails:last-child {
    border-bottom: 0;
    margin-bottom: 5px
}
.paymentinformation .isgiftcard.fancyform #giftcards .giftcarddetails:before {
    content: "\5c";
    left: 10px;
    color: #fff;
    font-family: 'icomoon';
    position: absolute;
    top: 15px;
    background: #ab2328;
    padding: 7px;
    border-radius: 17px;
    height: 30px;
    width: 30px;
    text-align: center;
    font-size: 15px;
    line-height: 16px
}
.paymentinformation .isgiftcard.fancyform #giftcards .giftcardamount,
.paymentinformation .isgiftcard.fancyform #giftcards .giftcardbalance {
    padding-right: 60px
}
.paymentinformation .isgiftcard.fancyform #giftcards .giftcardbalance {
    color: #999
}
.paymentinformation .isgiftcard.fancyform #giftcards .remove-gift-card {
    position: absolute;
    right: 15px;
    bottom: 34px;
    display: block;
    width: 54px;
    margin: 0;
    padding: 0;
    text-align: right;
    text-transform: capitalize;
    color: #ab2328
}
.paymentinformation .isgiftcard.fancyform #giftcards .remove-gift-card span {
    font-weight: normal
}
.paymentinformation .isgiftcard.fancyform #giftcards .remove-gift-card span:hover {
    border-bottom: 1px solid #ab2328
}
.paymentinformation .isgiftcard #giftcards .errorform:before {
    background: #ab2328;
    border-radius: 30px;
    color: #fff;
    content: "!";
    display: block;
    font-size: 24px;
    height: 30px;
    left: 11px;
    line-height: 33px;
    position: absolute;
    text-align: center;
    width: 30px
}
.paymentinformation .isgiftcard #giftcards .errorform {
    background: #f2f2f2;
    border-radius: 6px;
    padding: 20px 50px 30px;
    position: relative;
    margin: 0 0 10px
}
.paymentinformation .isgiftcard #giftcards .errorform span {
    background: 0;
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-weight: normal;
    max-width: 100%;
    color: #40403a
}
.checkout-payment .cybersource_creditcard .card-details .formfield,
.paymentinformation .formfield {
    min-height: 30px
}
.paymentinformation .co-coupon>.couponcode {
    padding: 18px 20px 15px;
    position: relative;
    z-index: 1
}
.js_consents.postamat,
.js_consents.clickandcollect {
    margin: 20px
}
.cc-personaldetails .js_consents.clickandcollect {
    margin: 0
}
.js_consents.postamat .checkbox {
    float: left;
    margin-bottom: 10px
}
.js_consents.postamat .value-select {
    float: left;
    margin-bottom: 0
}
.js_consents.postamat .value-select.errorclient {
    margin-bottom: 20px;
    float: left
}
.js_consents.postamat .mandatory .checkbox {
    float: left;
    margin-bottom: 20px
}
.js_consents.postamat .floated-popup {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 18px;
    margin: 7px 0 0
}
.js_consents.postamat .errormessage {
    top: 56px;
    left: 0;
    position: absolute;
    max-width: none
}
.js_consents.expresspayment {
    margin: 20px 0
}
.js_consents.expresspayment .new-opt-in-out {
    margin: 0 20px
}
.js_consents.expresspayment .birthday_wrapper {
    margin: 20px
}
.js_consents.expresspayment .addressoptions {
    margin: 20px
}
.termsconditions .showpopup {
    display: inline;
    color: #ab2328
}
.checkoutpayment .termsconditions {
    margin: 0 20px 20px
}
.payment-wrapper .checkoutpayment .co-delivery-actions .termsconditions {
    margin: 0;
    width: 50%;
    padding-right: 20px
}
.payment-wrapper .checkoutpayment .co-delivery-actions button {
    float: right;
    max-width: 50%
}
.expresspayment {
    margin: 20px
}
.expresspayment .birthday label {
    float: left;
    clear: none;
    margin: 0 20px 10px 5px;
    padding: 0;
    line-height: 20px;
    font-weight: normal;
    text-transform: uppercase;
    width: 100%
}
.expresspayment .birthday_wrapper .birthday {
    float: left
}
.expresspayment .birthday_wrapper .floated-popup {
    position: absolute;
    right: -17px;
    top: 36px
}
.paymentinformation .co-coupon>.couponcode .form-alert-error {
    position: absolute;
    top: 44px;
    min-height: 0
}
.paymentinformation .co-coupon>.couponcode.checked .form-alert:before {
    display: none
}
.paymentinformation .isgiftcard {
    padding: 18px 20px 0
}
.checkout-payment .paymentinformation .isgiftcard {
    padding: 18px 0
}
.cybersource_creditcard .paymentinformation .isgiftcard {
    padding: 18px 20px 0
}
.paymentinformation .isgiftcard .newgiftcard {
    padding-left: 32px
}
.paymentinformation .isgiftcard .newgiftcard>.formfield {
    float: left;
    width: 100px;
    margin-right: 6px
}
.paymentinformation .isgiftcard .newgiftcard>.formfield:first-child {
    width: 198px
}
.paymentinformation .co-coupon>.couponcode button.btn-regular-red {
    margin-left: 6px
}
.paymentinformation .co-coupon>.couponcode span {
    position: relative;
    font-weight: bold
}
.paymentinformation .isgiftcard.fancyform #giftcards .giftcarddetails .label {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-weight: normal
}
.paymentinformation .isgiftcard.fancyform #giftcards #showNewGiftcard {
    position: relative;
    display: block;
    clear: both;
    margin-left: 32px;
    padding-top: 10px;
    border: 0;
    background: 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #ab2328
}
.paymentinformation .isgiftcard.fancyform #giftcards #showNewGiftcard:hover {
    display: block;
    clear: both;
    margin-left: 32px;
    padding-top: 10px;
    border: 0;
    background: 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #ab2328
}
.paymentinformation .isgiftcard.fancyform #giftcards #showNewGiftcard span {
    position: relative;
    padding-right: 24px
}
.paymentinformation .isgiftcard.fancyform #giftcards #showNewGiftcard span:after {
    content: "\3c";
    position: absolute;
    top: -1px;
    right: 0;
    height: 17px;
    width: 17px;
    padding: 2px;
    border-radius: 9px;
    font-family: 'icomoon';
    font-size: 11px;
    line-height: 12px;
    text-align: center;
    color: #fff;
    background: #ab2328
}
.paymentinformation .couponcode .couponname td {
    padding: 0
}
.exp-date .ffSelectWrapper {
    width: 138px
}
.paymentdetails #dwfrm_payment_creditCard_cvn {
    width: 60px!important
}
.co-delivery-right .shipping-method-info {
    padding: 10px
}
.co-delivery-right .shipping-methods-list li:hover,
.co-delivery-right .shipping-methods-list li:focus {
    background: #fff
}
.shipment-method .legal-scheduled-delivery .errormessage {
    display: none
}
.paymentmethod.external-switcher.without-image .ffRadioWrapper {
    margin-top: 15px
}
.paymentmethod.external-switcher.without-image .ffRadioWrapper.on {
    margin-top: 0
}
.paymentmethod.external-switcher.PAYPAL #formfields_paymentdetails {
    display: none
}
.delivery-wrapper .countyprovince .ffSelect>a>span {
    display: block;
    width: 106px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.locale_co .shippingbillingforms .zip {
    width: 100%
}
.locale_co .shippingbillingforms .countyprovince,
.locale_co .shippingbillingforms .city,
.locale_co .shippingbillingforms .zip .value {
    width: 50%;
    clear: both
}
.locale_co .shippingbillingforms .zip .valid:after {
    content: ""
}
.locale_co .shippingbillingforms .city .ffSelectWrapper.disabled,
.locale_co .shippingbillingforms .zip .ffSelectWrapper.disabled {
    background-color: #f7f7f7;
    border: 1px solid #cccccc
}
.locale_co .shippingbillingforms .city .ffSelectWrapper.disabled .ffSelectButton:after,
.locale_co .shippingbillingforms .zip .ffSelectWrapper.disabled .ffSelectButton:after {
    border-left: 1px solid #cccccc;
    content: "\""
}
.delivery-wrapper .locale_co .countyprovince .ffSelect>a>span,
.delivery-wrapper .locale_co .city .ffSelect>a>span,
.delivery-wrapper .locale_co .zip .ffSelect>a>span {
    width: 176px
}
.delivery-wrapper .locale_co .zip .floated-popup {
    position: absolute;
    top: 10px;
    left: 50%
}
.delivery-wrapper .locale_co .zip .floated-popup .showdialog {
    width: auto;
    color: #5d5d5d
}
.delivery-wrapper .locale_co .zip .floated-popup .ui-dialog {
    left: 208px;
    top: -25px
}
.delivery-wrapper .locale_co .zip .floated-popup .cancel:hover {
    cursor: pointer
}
#pickuphere2.addtocartbutton:after {
    content: "\e600";
    top: 1px;
    right: 12px;
    font-family: icomoonregular!important;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.pt_productdetails #pickuphere2.addtocartbutton:after {
    width: 21px
}
.locale_us .input-half.address1 {
    width: 100%
}
.paymentmethodform .safesecurepayment {
    display: none
}
.paymentmethodform+.loading-state.loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    opacity: .7
}
input::-ms-clear,
input::-ms-reveal {
    display: none
}
.clickcollect {
    height: auto
}
.clickcollect h2.cc_delivery_title {
    position: relative;
    line-height: 27px;
    text-transform: uppercase;
    font-size: 26px;
    height: 50px;
    padding: 11px 20px 8px 20px;
    color: #40403a;
    border-top: 1px solid #efefef;
    border-top: 1px solid rgba(229, 229, 229, .7);
    background: #fdfdfd;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254, 254, 254, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 0, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#eaeaea', GradientType=0)
}
.clickcollect .cc_delivery_title:before {
    content: "\26";
    font-family: "icomoon";
    position: absolute;
    width: 49px;
    height: 50px;
    left: -49px;
    top: 0;
    padding-top: 14px;
    text-align: center;
    font-size: 29px;
    line-height: 22px;
    color: #ebd8dc;
    
}
.clickcollect .delivery-methods {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px 0 0 0
}
.clickcollect .delivery-methods li {
    border: 0;
    width: 94%;
    float: none;
    margin-left: 20px;
    padding: 15px 10px 20px 10px;
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px
}
.clickcollect .delivery-methods .delivery-methods-item .ffRadioWrapper {
    display: block
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info {
    position: relative;
    top: -10px;
    padding-left: 35px;
    line-height: 5px
}
.clickcollect+.shippingbillingforms {
    padding-top: 10px;
    border-top: 1px dotted #c4c4c4
}
.clickcollect+.shippingbillingforms .checkout-title {
    background: 0
}
.clickcollect+.shippingbillingforms .checkout-title:before {
    display: none
}
.clickcollect+.shippingbillingforms .checkout-title:after {
    background: 0
}
.clickcollect .delivery-methods .delivery-methods-item:hover {
    background-color: #f2f2f2
}
.clickcollect .delivery-methods .delivery-methods-item.active {
    background-color: #f2f2f2
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .delivery-method-label {
    width: 100%;
    display: inline-block
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info p {
    float: left;
    line-height: 25px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    margin-left: 5px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .delivery-method-description {
    clear: both;
    position: relative;
    margin-left: 40px;
    line-height: 16px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .shipping:before {
    color: #8c8c8c;
    float: left;
    content: '\e01a';
    overflow: visible;
    position: relative;
    display: block;
    width: 35px;
    height: 30px;
    top: -15px;
    left: -10px;
    text-align: center;
    font-family: 'icomoonregular';
    speak: none;
    font-size: 35px;
    font-style: normal;
    font-weight: bolder;
    font-variant: normal;
    text-transform: none;
    line-height: 2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .pickupinstore:before,
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .postamat:before,
.delivery-method-info .pickupatcp:before {
    color: #8c8c8c;
    float: left;
    content: '\39';
    overflow: visible;
    position: relative;
    display: block;
    width: 35px;
    height: 30px;
    top: -15px;
    left: -10px;
    text-align: center;
    font-family: 'icomoon';
    speak: none;
    font-size: 35px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint {
    position: relative;
    float: none;
    display: inline-block;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
    border-radius: 10px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint a:after,
.collect_point_postnumber_wrapper .showdialog:after {
    content: '\21';
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    vertical-align: middle
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint .ui-dialog {
    width: 400px;
    height: auto;
    left: 27px;
    padding-top: 10px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint .ui-dialog .cancel {
    top: 10px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint .ui-dialog .contentasset a {
    float: left;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    line-height: 20px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint .ui-dialog .contentasset a:after {
    top: -2px;
    position: relative;
    right: -5px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint .ui-dialog .contentasset {
    display: inline-block;
    line-height: 12px;
    margin-top: 10px
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint .ui-dialog .contentasset ul {
    font-family: adihausregular;
    font-size: 14px;
    list-style: none;
    margin-left: 0;
    padding-left: 0
}
.clickcollect .delivery-methods .cchint .contentasset li {
    padding: 5px 0 5px 0;
    font: 13px/12px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    text-indent: -1em;
    list-style: none
}
.clickcollect .delivery-methods .cchint .contentasset li:hover {
    background: 0
}
.clickcollect .delivery-methods .delivery-methods-item .delivery-method-info .cchint .ui-dialog .contentasset ul li:before {
    content: '\25CF';
    font-size: 12px;
    padding-right: 5px
}
.clickcollect .postamat-form .findpostamat {
    padding: 5px 10px 5px 5px;
    display: table
}
.clickcollect .postamat-form #postamatName,
.clickcollect .postamat-form #postamatAddress {
    padding-left: 10px;
    max-width: 82%
}
.clickcollect .postamat-form #postamatName {
    font-weight: bold
}
.clickcollect .clickcollect-form {
    padding-top: 10px;
    border-top: 1px dotted #c4c4c4
}
.clickcollect .clickcollect-form>h2,
.clickcollect .postamat-form>h2 {
    position: relative;
    line-height: 27px;
    text-transform: uppercase;
    font-size: 26px;
    height: 50px;
    padding: 11px 20px 8px 20px;
    color: #40403a
}
.clickcollect .clickcollect-form .cc-pickupstore {
    display: inline-block;
    height: auto;
    width: 100%
}
.clickcollect .clickcollect-form .cc-pickupstore .cc-pickupstoremsg {
    display: none
}
.clickcollect .postamat-form .findpostamat {
    background-color: #f2f2f2;
    width: 94%;
    margin: 0 0 10px 20px
}
.clickcollect .clickcollect-form .co-delivery-actions {
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}
.clickcollect .clickcollect-form .co-delivery-actions:before {
    background: 0
}
.clickcollect .clickcollect-form .co-delivery-actions .co-actions {
    float: left;
    padding: 0
}
.clickcollect .clickcollect-form .cc-personaldetails>h2,
.clickcollect .postamat-form .cc-personaldetails>h2 {
    position: relative;
    line-height: 27px;
    text-transform: uppercase;
    font-size: 26px;
    height: 50px;
    padding: 11px 20px 8px 20px;
    color: #40403a
}
.clickcollect .clickcollect-form .cc-personaldetails {
    height: auto;
    width: 100%;
    display: none;
    padding-top: 20px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form,
.clickcollect .postamat-form .cc-personaldetails .cc-personaldetails-form {
    padding-left: 20px;
    width: 100%
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .smsfunctionality-enabled,
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .emailfunctionality-enabled {
    width: 100%;
    height: auto;
    display: inline-block
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .smsfunctionality-disabled,
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .emailfunctionality-disabled {
    display: none
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form #smsfunctionality .checkbox {
    margin: 20px 0 20px 0;
    height: 25px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .formfield span.errormessage {
    margin-bottom: 10px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .formfield.input-half span.errormessage:before {
    position: relative;
    left: 100%;
    margin-left: -30px;
    top: -20px!important
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .formfield.input-long span.errormessage:before {
    position: relative;
    left: 100%;
    margin-left: -30px;
    top: -20px!important
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .formfield.emailaddress {
    width: 96%;
    margin-top: 10px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .formfield.phone {
    width: 100%;
    margin-top: 20px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .ccemaillabel {
    float: left;
    display: inline-block;
    margin: 10px 0 20px 0;
    width: 100%
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .formfield.birthday .errormessage:before {
    right: 23px;
    top: 40px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .formfield.birthday .checkbox,
.clickcollect .postamat-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .formfield.birthday .checkbox {
    width: auto;
    display: inline-block;
    float: left
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper {
    display: inline-block;
    margin: 20px 0 10px 0;
    width: 100%
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper>label {
    display: inline-block;
    float: none!important
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .value .ffSelectMenuWrapper ul {
    max-height: 145px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .value,
.clickcollect .postamat-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .value {
    display: inline-block;
    vertical-align: top
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .floated-popup,
.clickcollect .postamat-form .cc-personaldetails .cc-personaldetails-form .birthday_wrapper .floated-popup {
    display: inline-block;
    vertical-align: top;
    float: none;
    width: 20px;
    height: 18px;
    margin: 7px 0 0
}
.clickcollect .postamat-form #postamat-notselected,
.clickcollect .postamat-form #error-postamat-notselected {
    margin-left: 20px
}
.clickcollect .clickcollect-form .cc-personaldetails .cc-personaldetails-form .cc-personaldetailsTopLabel {
    display: none
}
.clickcollect .clickcollect-form .cc-orderdisclaimer {
    display: none;
    margin-top: 20px;
    font-family: adihausregular, Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px
}
.clickcollect .clickcollect-form .selected-store-info .changestore button,
.clickcollect .postamat-form .changepostamat-button {
    cursor: pointer;
    color: #ab2328;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    position: relative;
    top: 14px;
    border: 0;
    background-color: transparent
}
.clickcollect .postamat-form .changepostamat-button {
    float: right;
    padding-left: 20px
}
.postamat-data.left {
    width: 85%
}
.postamat-notselected,
.formfield.input-half.left.pickpointfind.nobr,
.error.error-postamat-notselected {
    padding: 15px 0
}
.formfield.input-half.left.postamat-messages {
    margin-top: 10px
}
.cc-faq {
    min-height: 250px
}
.accordion {
    display: none
}
.ui-dialog.clickcollectFAQ .ui-dialog-content .cc-faq .accordion .ui-accordion-header {
    border-bottom: 1px dotted #f2f2f2;
    font-size: 20px;
    line-height: 30px
}
.ui-dialog.clickcollectFAQ .ui-dialog-content .cc-faq .accordion .ui-accordion-header:hover {
    color: #ab2328
}
.ui-dialog.clickcollectFAQ .ui-dialog-content .cc-faq .accordion .ui-accordion-header:focus {
    outline: 0
}
.ui-dialog.clickcollectFAQ .ui-dialog-content .cc-faq .accordion .ui-accordion-header .ui-icon:after {
    content: '\e017';
    width: 25px;
    height: 20px;
    position: relative;
    float: right;
    text-align: center;
    font-family: 'icomoonregular';
    speak: none;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.ui-dialog.clickcollectFAQ .ui-dialog-content .cc-faq .accordion .ui-accordion-header.ui-state-active .ui-icon:after {
    content: '\e018';
    width: 25px;
    height: 20px;
    float: right;
    position: relative;
    text-align: center;
    font-family: 'icomoonregular';
    speak: none;
    font-size: 21px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.ui-dialog.clickcollectFAQ .ui-dialog-content .cc-faq .accordion .ui-accordion-content p {
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 20px;
    padding-top: 10px
}
.clickcollectpopup #store-inventory-lookup .store-inventory-lookup-results-wrapper {
    background: 0;
    padding-top: 0
}
.clickcollectpopup #store-inventory-lookup .clickCollectToggleMap {
    padding-top: 20px;
    background: #f5f5f5;
    background: -webkit-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: -o-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: -moz-radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%);
    background: radial-gradient(50% 0, 50% 25px, #f5f5f5 0, white 100%)
}
.clickcollectpopup #store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storenameaddress.delivery {
    width: 325px
}
.clickcollectpopup #store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storenameaddress.delivery.storename {
    width: 350px
}
.clickcollectpopup #store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right.white {
    padding-top: 10px;
    padding-bottom: 20px
}
.ordertotals .totalsaving {
    display: none
}
.orderconfirmation .clickcollectorder .orderpayment .ordershipmentdetails {
    width: 65%
}
.orderconfirmation .clickcollectorder .orderpayment .ordershipmentdetails .store-info {
    width: 60%;
    float: left
}
.orderconfirmation .clickcollectorder .orderpayment .ordershipmentdetails .store-hours {
    width: 40%;
    float: left
}
.orderconfirmation .clickcollectorder .orderpayment .ordershipmentdetails .store-hours .timing div {
    float: left;
    width: 100%
}
.orderconfirmation .clickcollectorder .orderpayment .ordershipmentdetails .store-hours .timing .dayname {
    width: 33%;
    float: left;
    clear: left
}
.orderconfirmation .clickcollectorder .orderpayment .orderpersonaldetails {
    width: 35%;
    padding: 20px 0 0 20px
}
.orderconfirmation-copy {
    background: #fff;
    padding: 0 15px 15px
}
.orderconfirmation-copy a {
    color: #ab2328
}
.orderconfirmation-copy a:focus {
    text-decoration: underline
}
.unavailable-items,
.unavailable-items_button {
    padding: 11px 0 0 5px
}
.unavailable-items h5 {
    padding-bottom: 10px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 15px
}
.unavailable-items_list {
    padding: 20px 0;
    margin-left: -10px
}
.unavailable-items_item {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 10px
}
.unavailable-items_image {
    width: 58px;
    height: 58px
}
.unavailable-items_size {
    margin-top: 5px;
    color: #7f7f7f;
    text-align: center
}
.collection-points-popup #store-inventory-lookup .button-search-stores.storeradiusdisabled {
    height: 32px;
    line-height: 12px
}
.collection-points-popup #store-inventory-lookup .button-search-stores.storeradiusdisabled:after {
    top: 6px;
    left: 20px
}
.collection-points-popup #store-inventory-lookup .store-inventory-lookup-search-container .input-address.storeradiusdisabled {
    width: 429px
}
.collection-points-popup #store-inventory-lookup .store-inventory-lookup-search-results .store-inventory-results-cell.storeicon span {
    display: none
}
.clickcollect .clickcollect-form .selected-store-info .storeicon.dhl_postfiliale,
.clickcollect .clickcollect-form .selected-store-info .storeicon.kiala,
.clickcollect .clickcollect-form .selected-store-info .storeicon.dhl_packetbox,
.clickcollect .clickcollect-form .selected-store-info .storeicon.dhl_packstation,
.clickcollect .clickcollect-form .selected-store-info .storeicon.ups {
    display: block;
    position: absolute;
    top: 22px;
    width: 29px;
    height: 43px
}
.clickcollect .clickcollect-form .cp-store-item .selected-store-info .storeicon.dhl_postfiliale,
.clickcollect .clickcollect-form .cp-store-item .selected-store-info .storeicon.kiala,
.clickcollect .clickcollect-form .cp-store-item .selected-store-info .storeicon.dhl_packetbox,
.clickcollect .clickcollect-form .cp-store-item .selected-store-info .storeicon.dhl_packstation,
.clickcollect .clickcollect-form .cp-store-item .selected-store-info .storeicon.ups {
    display: block;
    position: static;
    width: 30px
}
.generated-template .storeicon.dhl_packstation:before,
.generated-template .storeicon.kiala:before,
.generated-template .storeicon.dhl_packetbox:before,
.generated-template .storeicon.dhl_postfiliale:before,
.generated-template .storeicon.ups:before {
    content: "";
    display: block;
    background-image: url(../images/collection-points-icons.png);
    background-repeat: no-repeat;
    height: 44px;
    width: 35px
}
.generated-template .storeicon.dhl_packstation:before {
    background-position: 0 0
}
.generated-template .storeicon.kiala:before {
    background-position: -36px 0
}
.generated-template .storeicon.dhl_packetbox:before {
    background-position: -72px 0
}
.generated-template .storeicon.dhl_postfiliale:before {
    background-position: -108px 0
}
.generated-template .storeicon.ups:before {
    background-position: -144px 0
}
.collection-points-popup .opening-hours-main .day-row {
    display: none
}
.collection-points-popup .opening-hours-main .day-row:first-child {
    display: block!important
}
.collection-points-popup #store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .show-store-details .opening-hours .active span {
    font-weight: bold;
    color: #ab2328
}
.collection-points-popup #store-inventory-lookup .store-inventory-lookup-results-wrapper .store-inventory-lookup-result-right .opening-hours.expanded .day-row:first-child span {
    font-weight: normal;
    color: #2f2f2b
}
.collection-points-popup .opening-day-and-night {
    padding: 13px 0 15px
}
.collection-points-popup .specialinfo {
    margin: 0 0 15px 0
}
.collect_point_postnumber_wrapper {
    clear: both;
    margin: 25px 0 0 0;
    float: left
}
.collect_point_postnumber_wrapper .textinput {
    background: 0;
    border: 0;
    padding: 0;
    width: 400px;
    height: 33px;
    float: left
}
.collect_point_postnumber_wrapper .textinput input {
    width: 100%;
    height: 33px
}
.collect_point_postnumber_wrapper .floated-popup {
    margin: 6px 0 0 10px
}
.paymentmethod.savedcards #payment_buttons {
    background: 0;
    margin: 0;
    padding: 0
}
.co-checkoutpayment .co-paymentmethods .paymentmethod.savedcards {
    padding: 18px 0 0 20px
}
.paymentmethod .savedcard-info {
    margin: 0 0 13px 22px;
    display: block
}
.paymentmethod .recurring-payment-option {
    border-left: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 14px 20px 14px;
    min-height: 64px
}
.paymentmethod .recurring-payments .recurring-payment-option:first-child,
.paymentmethod .savedcard-info+.recurring-payment-option,
.savedcard-info+.recurring-payment-form {
    border-top: 1px solid #ededed
}
.paymentmethod .recurring-payment-option.new {
    padding: 15px 20px
}
.recurring-payment-option.deleted {
    display: none
}
.paymentmethod .recurring-payment-option.active {
    background: #f2f2f2
}
.paymentmethod .recurring-payment-option .card-inf {
    width: 201px;
    float: left;
    position: relative;
    color: #3f3f3f;
    padding: 5px 0 0 74px;
    min-height: 42px;
    background-repeat: no-repeat;
    background-position: 0 0
}
.paymentmethod .recurring-payment-option .card-inf:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 64px;
    height: 42px
}
.paymentmethod .recurring-payment-option.visa .card-inf:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -237px -1391px
}
.paymentmethod .recurring-payment-option.mc .card-inf:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -341px -1391px
}
.paymentmethod .recurring-payment-option.amex .card-inf:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -549px -1391px
}
.paymentmethod .recurring-payment-option.discover .card-inf:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -445px -1391px
}
.paymentmethod .recurring-payment-option .card-variation {
    font-weight: bold;
    text-transform: capitalize;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.paymentmethod .recurring-payment-option .card-inf span {
    display: block
}
.paymentmethod .recurring-payment-option .card-exp-date {
    width: 70px;
    float: left;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #3f3f3f;
    padding: 5px 0 0
}
.paymentmethod .recurring-payment-option .card-owner {
    width: 120px;
    float: left;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #3f3f3f;
    padding: 5px 0 0
}
.paymentmethod .recurring-payment-option .remove {
    display: block;
    float: left;
    width: 60px;
    text-transform: capitalize;
    color: #ab2328;
    font-weight: bold;
    font-size: 12px;
    padding: 5px 0 0;
    margin-top: 20px
}
.paymentmethod .recurring-payment-option.new.active>form .fancyform {
    margin: 0 0 25px
}
.recurring-payment-option.new .new .ffRadioWrapper span {
    font-weight: bold;
    line-height: 43px;
    padding: 0 0 0 50px;
    position: relative
}
.recurring-payment-option.new .new .ffRadioWrapper span:after {
    content: '';
    position: absolute;
    left: 3px;
    top: -5px;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1400px -980px;
    width: 36px;
    height: 25px
}
.paymentmethod .recurring-payment-option.new>form .fancyform span img {
    margin: 0 10px 0 0;
    float: left
}
.paymentmethod .recurring-payment-option.new .savecard label,
.recurring-payment-form.active .new-creditcard-form .savecard label {
    display: none
}
.paymentmethod .recurring-payment-option.new .savecard .ffCheckboxWrapper span,
.recurring-payment-form.active .new-creditcard-form .savecard .ffCheckboxWrapper span {
    font-weight: bold
}
.recurring-payment-form>.formfield.creditcard {
    display: none
}
.recurring-payment-form.active .new-creditcard-form {
    background: #f2f2f2;
    padding: 0 20px 15px;
    border-left: 1px solid #ededed;
    border-bottom: 1px solid #ededed
}
.recurring-payment-form.card-details {
    margin: 0 0 20px
}
.recurring-payment-form.card-details.active .recurring-payment-option {
    border-bottom: 0
}
.cybersource_creditcard .recurring-payment-form.card-details {
    margin: 0
}
.additonal-recurring-payment-wrap {
    display: none
}
.checkout-payment .payment-method .saved-payment-options .payment-details.additonal-recurring-payment {
    margin: 20px -15px 0 0
}
.checkout-payment .payment-method .payment-details.additonal-recurring-payment {
    margin: 20px 0 0 0
}
.new-paypal-form,
.new-sepadirectdebit-form {
    margin: 0 0 0 26px
}
.recurring-payment-option.new .new-paypal-form,
.recurring-payment-option.new .new-sepadirectdebit-form {
    display: none
}
.recurring-payment-option.selected .new-paypal-form,
.recurring-payment-option.selected .new-sepadirectdebit-form {
    display: block
}
.paymentmethod.saved-payment-options .recurring-payment-option .remove {
    float: right;
    padding: 20px 0 0
}
.new-paypal-caption {
    font-size: 12px;
    padding: 3px 0 0
}
.additonal-recurring-payment .recurring-accountname {
    max-width: 360px;
    display: block;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.additonal-recurring-payment .recurring-accountname:first-letter {
    text-transform: uppercase
}
.additonal-recurring-payment .recurring-payments .saved-card.recurring-payment-option .ffRadioWrapper>span {
    margin: 0
}
.deliveryaddresspopup .address-content {
    font-size: 13px;
    padding: 10px 10px 10px 45px
}
.deliveryaddresspopup .ffRadioWrapper {
    float: left;
    margin: 10px 0 0 10px
}
.deliveryaddresspopup .address-content {
    padding: 10px 10px 10px 45px;
    border: 1px solid #ccc;
    font-size: 13px
}
.deliveryaddresspopup .shipping-suggested-address .address-content,
.deliveryaddresspopup .billing-suggested-address .address-content {
    border-top: 0
}
.deliveryaddresspopup .ffRadioWrapper.on+.address-content {
    background: #ccc
}
.deliveryaddresspopup .address-label {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    display: inline-block;
    width: 100%
}
.deliveryaddresspopup .address-label a {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #c80728;
    float: right
}
.deliveryaddresspopup h4 {
    font: 26px/1em 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: uppercase
}
.deliveryaddresspopup .delivertoaddress {
    margin-top: 30px
}
.deliveryaddresspopup .addressfield.modified {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    background: none repeat scroll 0 0 rgba(200, 7, 40, 0.1);
    color: #c80728
}
.deliveryaddresspopup .address-content>span {
    float: left;
    padding: 0 5px 0 0
}
.deliveryaddresspopup .address-content span.addressfield {
    padding-right: 0
}
.deliveryaddresspopup .address-content span.addressfield.modified {
    padding: 0 5px
}
.deliveryaddresspopup .address-content span.addressfield.empty-field {
    display: none
}
.delivery-wrapper .button-primary.loading {
    display: none
}
.delivery-wrapper .button-loading {
    background: url("../images/loader-plp.gif") no-repeat scroll center 20px rgba(0, 0, 0, 0);
    color: #8c8c8c;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    margin: 0 auto;
    padding: 0 0 20px;
    text-align: center;
    text-transform: none;
    width: 142px;
    display: none
}
.delivery-wrapper .button-primary.loading+.button-loading {
    display: block
}
.deliveryaddresspopup .address-label .address-label-sep {
    display: none
}
.termsandcondition .errorcheckbox {
    display: none
}
.termsandcondition .errorcheckbox.active {
    display: block;
    position: relative;
    max-width: 225px;
    padding: 5px 15px 3px;
    margin: 0 0 5px -30px;
    font-size: 11px;
    word-wrap: break-word;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    background: #ab2328;
    color: #fff
}
.termsandcondition .deliverytermsmessage {
    line-height: 25px
}
.termsandcondition .errorcheckbox.active:after {
    border-color: transparent transparent #ab2328;
    border-style: solid;
    border-width: 0 7px 8px 0;
    content: " ";
    display: block;
    height: 0;
    left: 15px;
    position: absolute;
    top: -8px;
    width: 0;
    z-index: 1
}
.termsandcondition {
    overflow: hidden;
    padding: 20px;
    background: #fff
}
.termsandcondition .checkbox input {
    display: none
}
.termsandcondition .checkbox {
    float: left
}
.termsandcondition .contentasset {
    float: right;
    width: 93%
}
.termsandcondition .deliverytermsmessage a {
    display: inline
}
.checkout-payment {
    width: 980px;
    margin: 0 auto
}
.checkout-payment.payment-header {
    padding-bottom: 8px;
    font-size: 28px;
    line-height: 27px;
    color: #333;
    border-bottom: 3px solid #ebebeb
}
.checkout-payment .payment-section {
    margin: 0
}
.checkout-payment h2:first-child {
    float: left
}
.checkout-payment .securepayment {
    display: none
}
.checkout-payment .paymentmethod-list {
    float: none;
    clear: both;
    background: #fff;
    padding: 20px
}
.checkout-payment .paymentmethod-list .ffRadio {
    float: left;
    margin-right: 10px
}
.checkout-payment .payment-method {
    border: 1px solid rgba(229, 229, 229, .7);
    padding: 24px 15px 16px;
    margin: 9px 0 0;
    min-height: 85px
}
.checkout-payment .payment-method .savecard {
    padding-left: 137px
}
.checkout-payment .payment-method .payment-method-select input {
    float: left;
    margin: 9px 9px 8px 8px
}
.checkout-payment .payment-method .payment-method-select .ffRadioWrapper,
.checkout-payment .payment-method .payment-method-select .ffRadioWrapper span {
    width: 100%
}
.checkout-payment .payment-method .payment-method-select .payment-logo {
    float: right
}
.checkout-payment .payment-method .payment-method-select .payment-title {
    float: left
}
.checkout-payment .payment-method .payment-method-select .payment-title span {
    float: none
}
.checkout-payment .payment-method .payment-details {
    margin: 20px 0 0 35px
}
.checkout-payment .payment-method .cybersource_creditcard .payment-details {
    margin: 0
}
.checkout-payment .payment-method .savedcards .payment-details {
    margin: 20px -15px 0 2px
}
.checkout-payment .payment-method.collapsed .payment-details,
.checkout-payment .payment-method .payment-details .payment-submit,
.checkout-payment #cse-key,
.checkout-payment .couponcode .js_enter_code,
.checkout-payment .recurring-payments .recurring-payment-option .ffButtonWrapper,
.checkout-payment .card-details .creditcard {
    display: none
}
.checkout-payment .payment-method .adyen_ideal .value.errorclient:before,
.errorcommon:before {
    content: ''
}
.checkout-payment .payment-method .adyen_ideal .errormessage {
    text-transform: none;
    line-height: 18px
}
.checkout-payment .payment-method .adyen_ideal .formfield {
    min-height: 0
}
.checkout-payment .co-coupon .couponcode {
    padding: 18px 20px 15px;
    position: relative;
    z-index: 1;
    background-color: #fff
}
.checkout-payment .co-coupon .couponcode .errormessage {
    margin-left: 30px!important
}
.checkout-payment .co-coupon .couponcode .errormessage:before {
    top: 11px;
    left: 250px;
    right: auto
}
.checkout-payment .couponcode.checked .js_enter_code {
    display: block
}
.checkout-payment .couponcode .js_enter_code .form-alert {
    width: 280px
}
.checkout-payment .couponcode .js_enter_code .form-alert:before {
    right: 10px
}
.checkout-payment .co-coupon {
    min-height: 50px
}
.checkout-payment .co-coupon .couponcode>form {
    min-height: 40px
}
.checkout-payment .co-coupon .couponcode>form span {
    padding-left: 1px
}
.checkout-payment .co-coupon .js_using_promo {
    position: relative;
    top: -6px
}
.checkout-payment .co-coupon .ffCheckbox {
    position: relative;
    top: 1px;
    display: inline-block
}
.checkout-payment .co-coupon .fancyform .couponinput {
    width: 250px;
    margin: 0 10px 0 30px
}
.checkout-payment .co-coupon .fancyform .addcoupon {
    position: absolute;
    top: 0;
    left: 290px;
    margin-top: 0!important;
    line-height: 20px
}
.checkout-payment .recurring-payments .recurring-payment-option .ffRadioWrapper {
    margin: 20px 0
}
.checkout-payment .recurring-payments .recurring-payment-option .ffRadioWrapper>span {
    display: inline-block;
    margin-left: 10px;
    line-height: 18px
}
.checkout-payment .card-details .recurring-payments .recurring-payment-option .ffRadioWrapper>.ffRadio {
    margin: 12px 0 0
}
.checkout-payment .recurring-payments .recurring-payment-option.new .ffRadioWrapper>span {
    top: 0
}
.checkout-payment .recurring-payments .recurring-payment-option.new .ffRadioWrapper>.ffRadio {
    margin: 0
}
.checkout-payment .recurring-payments .recurring-payment-option .card-inf {
    width: 190px
}
.checkout-payment .recurring-payments .recurring-payment-option .new-creditcard-form {
    margin-top: 20px;
    display: none
}
.checkout-payment.payment-method .recurring-payment-option .remove {
    display: block;
    float: right;
    width: 60px;
    text-transform: capitalize;
    margin: 25px 0 0
}
.checkout-payment .recurring-payments .recurring-payment-option.selected {
    background-color: #ebebeb
}
.checkout-payment .alert-box {
    width: 100%;
    margin-bottom: 20px
}
.checkout-payment .payment-section .alert-box h4 {
    display: inline;
    padding-right: 3px;
    font: bold 14px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.checkout-payment .payment-section .alert-box p {
    display: inline
}
.checkout-payment .card-details .form-row .ffSelectWrapper {
    width: 100%
}
.checkout-payment .card-details .formfield {
    min-height: 50px
}
.checkout-payment .card-details .form-row label,
.checkout-payment .card-details .monthcaption {
    clear: none;
    float: left;
    width: 127px;
    margin-right: 10px;
    text-align: right;
    line-height: 34px;
    font-size: 13px
}
.checkout-payment .card-details .formfield.year.nobr {
    margin-left: 2px
}
.checkout-payment .card-details .monthcaption {
    font-size: 14px;
    line-height: 40px
}
.checkout-payment .card-details .form-row .value {
    float: left;
    width: 268px
}
.cybersource_creditcard .card-details .form-row .value {
    float: none;
    width: auto
}
.checkout-payment .card-details .form-row.cvv .errormessage {
    clear: both;
    left: 135px
}
.checkout-payment .card-details .form-row .errormessage:before {
    right: 155px
}
.checkout-payment .card-details .form-row.cvn .value,
.checkout-payment .card-details .form-row.cvv .value,
.checkout-payment .card-details .form-row.cvv .textinput {
    width: 128px
}
.checkout-payment .card-details .form-row.cvn .errormessage:before,
.checkout-payment .card-details .form-row.cvv .errormessage:before {
    right: 354px
}
.checkout-payment .card-details .form-row.exp-date .errormessage:before {
    z-index: 90;
    right: 20px
}
.checkout-payment .card-details .form-row.cvv .tips_container {
    position: relative;
    float: none;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    vertical-align: top;
    left: 0;
    top: 7px
}
.checkout-payment .card-details .form-row.cvn .tips_container a,
.checkout-payment .card-details .form-row.cvv .tips_container a,
.checkout-payment .co-checkoutpayment .paymentmethod .cvn .tips_container a {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-decoration: none
}
.checkout-payment .card-details .form-row .month,
.checkout-payment .card-details .form-row .year {
    float: left;
    width: 138px
}
.checkout-payment .card-details .form-row.exp-date .value {
    width: 128px
}
.summary_wrapper .totalInstallments .summary_label,
.summary_wrapper .totalInstallments .summary_value {
    width: 50%;
    vertical-align: top;
    white-space: normal
}
.summary_wrapper .totalsInstallments .summary_label {
    text-align: left;
    padding: 0 10px 0 0
}
.summary_wrapper .totalInstallments .summary_value {
    text-align: right
}
.checkout-payment .card-details .form-row.installments label {
    line-height: 1.3
}
.checkout-payment .outer-payment-submit button {
    margin: 0 auto
}
.pt_checkout .checkout-payment .outer-payment-submit .showpopup {
    display: inline
}
.payment-section .outer-payment-submit .co-btn_primary {
    float: right
}
.outer-payment-submit .payment-submit {
    background-color: #fff;
    overflow: hidden;
    padding: 40px 20px 20px;
    position: relative;
    text-align: right
}
.outer-payment-submit .payment-submit .termsconditions {
    float: left;
    width: 50%;
    padding-right: 20px
}
.outer-payment-submit .payment-submit button {
    float: right;
    max-width: 50%;
    width: auto!important
}
.outer-payment-submit .payment-submit .co-delivery-actions:before {
    display: none
}
.payment-submit {
    width: 100%
}
.payment-submit:before {
    height: 50px;
    content: '';
    display: block;
    background: -moz-linear-gradient(top, rgba(254, 254, 254, 1) 60%, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(254, 254, 254, 1)), color-stop(83%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 254, 1) 60%, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 60%, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(254, 254, 254, 1) 60%, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 254, 1) 60%, rgba(252, 252, 252, 1) 83%, rgba(234, 234, 234, 1) 100%);
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%
}
.saved-address {
    width: 540px
}
.saved-address .address-headline {
    font-size: 14px
}
.saved-address .address-box:first-child {
    background: 0
}
.saved-address .address-box {
    padding: 20px 0;
    position: relative
}
.saved-address .address-box:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -770px -496px;
    width: 540px;
    height: 6px
}
.saved-address .address-holder label {
    float: left;
    width: 420px
}
.saved-address .address-id {
    margin: 0 0 10px;
    font-size: 14px;
    float: left;
    width: 190px
}
.saved-address .address-id span {
    position: relative;
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    line-height: 19px
}
.saved-address .address-name {
    float: left;
    width: 152px
}
.saved-address .address-info {
    float: left;
    width: 230px;
    padding: 0 10px
}
.saved-address .address-info span {
    display: block
}
.saved-address .address-action-btn {
    float: left;
    width: 120px;
    margin: 0
}
.saved-address .address-action-btn a {
    color: #ab2328
}
.saved-address .remove_shipping_address:after {
    content: '';
    display: inline-block;
    border-left: 1px solid #ab2328;
    margin: 0 0 -2px 2px;
    padding-right: 1px;
    height: 12px
}
.saved-address .shipping-address_holder_block,
.saved-address .billing-address_holder_block {
    clear: both;
    width: 458px
}
.saved-address .shipping-address_holder_block .address_section_af,
.saved-address .billing-address_holder_block .address_section_af {
    margin: 0 0 10px
}
.saved-address .new-address {
    padding: 29px 0 20px
}
.saved-address .new-address.active {
    padding: 29px 0 11px
}
.saved-address .address-new:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1425px -1301px;
    width: 23px;
    height: 24px
}
.saved-address .new-address .address-id {
    width: 100%
}
.saved-address .address-id .address-new {
    padding: 0 0 0 33px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    overflow: visible;
    max-width: 390px
}
.ffRadioWrapper+.address-new,
.ffRadioWrapper+.address-name {
    margin-top: 4px
}
.ffRadioWrapper.on+.address-new,
.ffRadioWrapper.on+.address-name {
    font-weight: bold
}
.orderconfimation-title {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    color: #000
}
.orderconfimation-message {
    color: #7b7b7b;
    padding-bottom: 15px
}
.orderconfimation-message .orderconfimation-li {
    list-style: disc outside;
    margin-left: 15px
}
.thankyoumessage .orderdeliveryinf {
    width: 100%
}
.scheduled-delivery .scheduled-delivery-container {
    display: none
}
.scheduled-delivery .personal-details,
.scheduled-delivery .rbk-delivery-wrapper {
    display: block
}
.scheduled-delivery-blur {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .7;
    z-index: 10
}
.scheduled-delivery-blur:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -90px;
    background: #fff
}
.scheduled-delivery .scheduled-delivery-blur {
    display: block
}
.scheduled-delivery-open .rbk-delivery-wrapper,
.scheduled-delivery-open .personal-details {
    display: none
}
.scheduled-delivery-open .scheduled-delivery-container {
    display: block
}
.scheduled-delivery-address {
    background: #f2f2f2;
    padding: 20px;
    margin: 30px 20px 10px
}
.scheduled-delivery-address .value {
    display: block
}
.scheduled-delivery-values {
    margin: 0 0 19px;
    line-height: 20px
}
.scheduled-delivery-address .edit-address {
    color: #ab2328
}
.scheduled-delivery-options {
    margin: 20px 20px 0
}
.scheduled-delivery-date {
    margin: 0 0 8px
}
.scheduled-delivery-options .value-select {
    width: 192px;
    float: left;
    margin: 0 10px 0 0
}
.scheduled-delivery-options .value-select .ffSelectWrapper {
    width: 100%
}
.scheduled-delivery-open .co-delivery-summary {
    border: 0;
    margin: 0
}
.scheduled-delivery-open .co-delivery-summary>.checkout-title {
    display: none
}
.scheduled-delivery .button-primary.loading {
    display: block;
    width: auto;
    padding: 0 35px 0 10px;
    margin: 0
}
.statuscolumn .packed,
.statuscolumn .receivedatwarehouse {
    color: #7f949b
}
.postal-hidden {
    display: none!important
}
.formfield.postal-code-lookup {
    width: 180px;
    padding: 0;
    margin: 0 0 14px
}
.postal-code-lookup .findaddress {
    width: 100%
}
.postal-code-lookup .findaddress.disabled,
.postal-code-lookup .findaddress[disabled] {
    background: #adadad;
    cursor: default
}
.postal-code-enabled .input-half.housenumber,
.postal-code-enabled .input-half.zip {
    width: 125px
}
.postal-code-enabled .input-half.housenumber {
    left: 125px;
    width: 135px
}
.postal-code-enabled .input-half.zip {
    left: -135px
}
.postal-code-full-form .input-half.housenumber,
.postal-code-full-form .input-half.zip {
    width: 35%;
    left: auto
}
.postal-code-lookup .postal-enter-manually {
    display: block;
    margin: 4px 0 0
}
.postal-code-suggestion,
.postal-one-address {
    background: #f2f2f2;
    padding: 19px 21px;
    margin: 14px 0 22px;
    width: 100%;
    height: auto;
    float: left
}
.postal-code-suggestion:after,
.postal-one-address:after {
    content: "";
    display: block;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: #f2f2f2
}
.postal-code-suggestion .ffSelectWrapper.active {
    height: 143px
}
.postal-code-suggestion .ffSelect {
    width: 340px
}
.postal-code-suggestion .ffSelectMenuMid {
    height: 111px
}
.postal-code-suggestion>.postal-enter-manually,
.postal-one-address>.postal-enter-manually {
    display: block;
    float: right;
    position: absolute;
    right: 20px;
    z-index: 1;
    top: 17px;
    max-width: 145px;
    color: #ab2328
}
.postal-code-suggestion .postal-enter-manually {
    color: #ab2328
}
.postal-code-enabled .suggestion-error.ab-warning {
    width: 100%;
    max-width: none;
    background: #f2f2f2;
    color: #40403a;
    font-size: 13px;
    padding: 20px 0 20px 50px;
    margin: 26px 0 22px
}
.postal-code-enabled .suggestion-error.ab-warning:before {
    top: 50%;
    margin: -15px 0 0
}
.postal-code-enabled .suggestion-error.ab-warning:after {
    right: -82px;
    width: 87px;
    height: 100%;
    border: 0;
    background-color: #f2f2f2;
    top: 0;
    left: auto;
    border-radius: 5px
}
.postal-code-enabled .suggestion-error .postal-enter-manually {
    color: #ab2328
}
.cnc-epoch-error .floated-popup {
    width: auto;
    height: auto;
    float: none;
    margin: 0 15px 0 20px;
    font-size: 11px
}
.cnc-epoch-error .floated-popup .showdialog {
    color: #000;
    border-bottom: 1px dashed #000;
    display: inline
}
.cnc-epoch-error .floated-popup .ui-dialog:before,
.cnc-epoch-error .floated-popup .ui-dialog:after {
    display: none
}
.cnc-epoch-error .floated-popup .ui-dialog {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: transparent;
    border-left: transparent;
    top: 17px;
    left: 0;
    padding: 15px;
    background-color: #f2f2f2;
    width: 440px;
    color: #666;
    font-size: 11px
}
.delivery-method-tabs {
    margin: 20px
}
.delivery-method-tab {
    width: 33.333%;
    float: left;
    cursor: pointer;
    text-align: center;
    font-style: italic;
    font: 700 18px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.delivery-method-tab:first-child .delivery-method-tab-text {
    border-left: 1px solid #c8cbcc
}
.delivery-method-tab.active {
    cursor: default
}
.delivery-method-tab-text {
    display: block;
    padding: 17px 0;
    border: 1px solid #c8cbcc;
    border-left: none;
    color: #000;
    text-transform: uppercase
}
.delivery-method-tab.active .delivery-method-tab-text,
.delivery-method-tab:hover .delivery-method-tab-text {
    border-bottom: 2px solid #ab2328;
    padding-bottom: 16px;
    color: #ab2328
}
.metapack-global .shipping-methods-list .shipping-methods-item {
    padding: 0
}
.metapack-global .shipping-methods-item+.shipping-methods-item {
    margin-top: 25px
}
.co-checkoutplaceorder .materialize-radio .materialize-element-label,
.metapack-global .shipping-methods-item .materialize-radio .materialize-element-label {
    color: #010101;
    font-weight: 700
}
.metapack-global .materialize-checkbox .materialize-element-label {
    color: #010101
}
.materialize-checkbox .ng-not-empty+.materialize-element-box .materialize-element-label {
    font-weight: bold
}
.co-checkoutplaceorder .materialize-radio .ffRadioWrapper {
    display: none
}
.metapack-global .shipping-methods-item .materialize-radio .materialize-element-content {
    color: #616363
}
.co-checkoutplaceorder .delivery-window,
.metapack-global .materialize-element-field {
    font-weight: 700
}
.co-checkoutplaceorder .selected-shipping-method,
.metapack-global .selected-shipping-method {
    margin: 5px 0 0 40px;
    padding-top: 0
}
.co-checkoutplaceorder .carrier,
.metapack-global .carrier {
    padding-top: 5px;
    clear: both;
    line-height: 1;
    font-weight: 400
}
.metapack-global .delivery-window {
    font-weight: 700
}
.metapack-global .free-shipping {
    color: #ab2328
}
.co-checkoutplaceorder .shipping-methods-list,
.metapack-global .shipping-methods-list {
    display: block;
    width: auto;
    padding: 0
}
.co-checkoutplaceorder .co-formfields.shipping-method-details-section .co-minishipment-header,
.co-checkoutplaceorder .co-delivery-shippingmethodselection li {
    float: none
}
.co-checkoutplaceorder .shipping-methods-list,
.metapack-global .shipping-methods-list,
.delivery-message-box {
    margin-right: 155px
}
.co-checkoutplaceorder .co-delivery-shippingmethodselection,
.metapack-global .co-delivery-shippingmethodselection {
    padding-bottom: 0;
    border: 0
}
.metapack-global .co-delivery-shippingmethodselection-wrap {
    position: relative
}
.metapack-global .co-delivery-shippingmethodselection-wrap #loading-overlay-spinner {
    position: static;
    width: 90px;
    height: 90px;
    background-position: 0 0;
    margin: 0 auto
}
.metapack-global .co-delivery-shippingmethodselection-wrap .loading-overlay-text {
    margin: 10px 0 0;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    text-transform: uppercase
}
.co-checkoutplaceorder .co-delivery-shippingmethodselection .shipping-methods-list li,
.metapack-global .co-delivery-shippingmethodselection .shipping-methods-list li {
    border: 0
}
.co-checkoutplaceorder .shipping-methods-list li:hover,
.metapack-global .shipping-methods-list li:hover {
    background: 0
}
.metapack-global .co-delivery-actions {
    padding-top: 60px
}
.form-container .materialize-element {
    padding-bottom: 25px
}
.right+.materialize-element {
    clear: both
}
.materialize-element.left {
    padding-right: 10px
}
.materialize-element.right {
    padding-left: 10px;
    padding-right: 0
}
.co-checkoutplaceorder .co-delivery-shippingmethodselection .shipping-cost,
.shipping-method-price {
    float: right
}
.shipping-title,
.shipping-cost {
    display: inline-block;
    line-height: 24px;
    vertical-align: top
}
.shipping-method .shipping-title {
    float: left
}
.shipping-method .shipping-cost {
    float: right;
    width: 95px;
    text-align: right;
    padding-right: 19px
}
.delivery-message-box {
    padding: 17px 20px;
    background-color: #ebebeb;
    margin-left: 40px;
    margin-top: 20px
}
.delivery-message-box .materialize-element-field,
.delivery-message-box.valid .materialize-element-field {
    border-color: #000
}
.delivery-message-box .materialize-element-box {
    margin-top: 0
}
.delivery-message-box.valid .materialize-element-label,
.delivery-message-box.valid .materialize-element-field {
    color: #363738
}
.delivery-message-box .materialize-element-field,
.delivery-message-box .materialize-element-label,
.delivery-message-box .materialize-element-counter,
.delivery-message-box .materialize-element-caption {
    color: #000
}
.form-group-metapack {
    margin-right: 74px
}
.metapack-global .form-container,
.metapack-global .shipping-options {
    padding-left: 20px;
    padding-right: 20px
}
.delivery-method-form .metapack-block:first-child {
    border-top: 0;
    margin-top: 0
}
.metapack-block,
.delivery-method-block+.delivery-method-form .metapack-block:first-child {
    padding: 20px;
    margin-top: 20px;
    border-top: 1px solid #ebebeb
}
.co-checkoutplaceorder .shipping-method-details-section .checkout-title,
.metapack-block .checkout-title {
    height: auto;
    padding: 0;
    font: 21px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #40403a;
    background: 0;
    margin-bottom: 25px
}
.co-checkoutplaceorder .shipping-method-details-section .checkout-title:before,
.metapack-block .checkout-title:before {
    display: none
}
.co-checkoutplaceorder .shipping-method-details-section .checkout-title {
    padding: 12px 20px 10px
}
.metapack-global .delivery-method-block .notification-block {
    margin-left: 20px;
    margin-right: 20px
}
.metapack-global .delivery-method-form {
    position: relative
}
.delivery-method-block-content {
    font-size: 13px;
    color: #9a9b9b;
    padding: 0 20px
}
.form-container-settings .materialize-checkbox {
    padding-bottom: 0
}
.form-container-settings .form-group+.form-group {
    margin-top: 20px
}
.form-container-settings+.form-container-settings {
    margin-top: 20px
}
.shipping-map {
    width: 300px;
    height: 300px
}
.form-container-locations .materialize-textinput {
    width: 395px;
    padding-right: 0
}
.form-container-locations .materialize-element.left {
    padding-top: 18px
}
.form-container-locations .button-metapack-locations {
    width: 125px
}
.form-container-locations .button-metapack-locations:after {
    right: 40px
}
.form-container-locations .button-metapack-locations:hover:after {
    right: 35px
}
.form-container-locations .materialize-static-text,
.form-container-locations-form .materialize-select {
    display: none
}
.popup-dialog {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1001;
    background-color: rgba(0, 0, 0, 0.7)
}
.popup-dialog-body {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 900px;
    z-index: 1002;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background: #fcfcfc
}
.popup-dialog-body-fixed {
    max-height: 100%;
    overflow: auto
}
.popup-dialog-head {
    position: relative;
    padding: 15px 60px 9px 20px;
    background: #fcfcfc;
    background: -moz-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(252, 252, 252, 1)), color-stop(58%, rgba(252, 252, 252, 1)), color-stop(90%, rgba(240, 240, 240, 1)), color-stop(100%, rgba(234, 234, 234, 1)));
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: -o-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: -ms-linear-gradient(top, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%);
    background: linear-gradient(to bottom, rgba(252, 252, 252, 1) 0, rgba(252, 252, 252, 1) 58%, rgba(240, 240, 240, 1) 90%, rgba(234, 234, 234, 1) 100%)
}
.popup-dialog-title {
    font: normal 26px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.popup-dialog-close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 50px;
    height: 100%;
    background: #f5f5f5;
    background: -moz-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(245, 245, 245, 1)), color-stop(51%, rgba(252, 252, 252, 1)), color-stop(100%, rgba(252, 252, 252, 1)));
    background: -webkit-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: -o-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: -ms-linear-gradient(left, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    background: linear-gradient(to right, rgba(245, 245, 245, 1) 0, rgba(252, 252, 252, 1) 51%, rgba(252, 252, 252, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#fcfcfc', GradientType=1)
}
.popup-dialog-close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    content: "\2a";
    color: #ab2328;
    font-size: 16px
}
.locations-form {
    position: relative;
    padding: 25px 15px
}
.locations-form:before,
.shipping-locations-block:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
    background: url('../images/bg-checkout-asset.jpg') no-repeat top center
}
.locations-form .materialize-static-text {
    display: none
}
.locations-form .materialize-textinput {
    width: 445px
}
.locations-form .materialize-select {
    width: 190px;
    margin-left: 30px
}
.locations-form .materialize-element {
    padding-bottom: 0
}
.locations-form .materialize-element.left {
    padding-right: 0
}
.locations-form .materialize-textinput .materialize-element-box {
    padding-right: 28px
}
.locations-form .button-metapack-locations-icon {
    background: url('../images/reebok_desktop_sprite.png') no-repeat -775px -1391px;
    border: 0 none;
    content: '';
    height: 23px;
    left: 437px;
    margin-top: -11px;
    position: absolute;
    top: 59px;
    width: 23px;
    z-index: 1
}
.locations-form .suggestions {
    position: absolute;
    width: 445px;
    background-color: #fff;
    border: #c8cbcc solid 1px;
    top: 73px;
    z-index: 99
}
.locations-form .suggestion {
    padding: 9px 20px;
    font-size: inherit;
    line-height: 1;
    border-bottom: #c8cbcc solid 1px;
    border-top: 0
}
.locations-form .button-metapack-locations {
    width: 145px
}
.shipping-locations-block {
    position: relative;
    margin: 20px 15px;
    background-color: #fff
}
.shipping-locations-block .shipping-map,
.shipping-locations-block .results {
    height: 480px
}
.shipping-locations-block .shipping-map {
    float: right;
    width: 383px;
    overflow: hidden
}
.shipping-locations-block .results {
    margin-right: 383px;
    overflow: auto
}
.shipping-table {
    display: table;
    width: 100%;
    border-bottom: 1px dotted #f2f2f2;
    cursor: pointer;
    height: 75px
}
.shipping-location.selected {
    background-color: #f2f2f2
}
.shipping-location.selected .location-distance {
    color: #bd1e2b
}
.shipping-cell {
    display: table-cell;
    vertical-align: middle
}
.shipping-locations-block .location-distance {
    width: 30px;
    text-align: center
}
.shipping-locations-block .location-distance-number,
.shipping-locations-block .location-distance-units {
    display: block
}
.shipping-locations-block .location-distance-units {
    font-size: 12px
}
.shipping-locations-block .location-distance-number {
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif
}
.shipping-locations-block .location-storeicon {
    width: 72px;
    padding-left: 23px
}
.shipping-locations-block .location-storeicon.storeicon span:before {
    top: 0
}
.shipping-locations-block .location-storeicon.storeicon span {
    height: auto
}
.shipping-locations-block .location-info {
    width: 278px;
    padding-left: 25
}
.shipping-locations-block .location-name,
.shipping-locations-block .location-address {
    display: block
}
.shipping-locations-block .location-name {
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    color: #000
}
.shipping-locations-block .location-address {
    font-size: 12px
}
.shipping-locations-block .location-availability {
    font-size: 12px;
    text-align: right;
    padding-right: 22px
}
.shipping-locations-block .storename-availability {
    margin-bottom: 15px;
    text-align: left
}
.shipping-locations-block .location-availability.stocklevel-0 {
    color: #ba122f
}
.shipping-locations-block .location-availability.stocklevel-1 {
    color: #25a35a
}
.ship-to-pudo .shipping-locations-block .location-availability.stocklevel-1 {
    color: #000;
    text-align: left;
    font-family: Arial, Helvetica, Verdana, sans-serif
}
.shipping-locations-block .location-availability.stocklevel-2 {
    color: #e6821d
}
.shipping-locations-block .location-availability.stocklevel-3 {
    color: #000
}
.shipping-locations-block .show-store-details {
    width: 200px;
    padding: 15px
}
.shipping-locations-block .show-store-details .co-btn_primary {
    float: none
}
.shipping-locations-block .show-store-details .storecontact {
    margin-bottom: 20px;
    line-height: 18px
}
.shipping-locations-block .show-store-details .storename {
    font-size: 15px;
    margin-bottom: 15px
}
.shipping-locations-block .show-store-details .storename,
.shipping-locations-block .show-store-details .phone {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    word-break: break-word
}
.shipping-locations-block .show-store-details .info,
.shipping-locations-block .show-store-details .phone {
    font-size: 13px
}
.shipping-locations-block .show-store-details .phone:before {
    font: normal normal normal 24px/1 'icomoonregular';
    content: '\e019';
    padding-right: 5px;
    display: inline-block;
    vertical-align: middle
}
.shipping-locations-block .show-store-details .opening-hours {
    position: relative;
    padding: 15px 0 20px;
    cursor: pointer
}
.shipping-locations-block .show-store-details .opening-hours:before {
    font: normal normal normal 15px/1 'icomoonregular';
    content: '\e630';
    position: absolute;
    top: 15px;
    right: 0;
    display: block
}
.shipping-locations-block .show-store-details .current-day span,
.shipping-locations-block .show-store-details .phone {
    color: #ab2328
}
.shipping-locations-block .show-store-details .opening-hours.expanded:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg)
}
.shipping-locations-block .show-store-details .opening-hours-main {
    padding-right: 20px
}
.shipping-locations-block .show-store-details .btn-select-pudo {
    width: 100%
}
.form-container-locations-change,
.store-location-name {
    line-height: 20px
}
.form-container-locations-change {
    position: absolute;
    top: 15px;
    right: 30px;
    color: #00b4ff;
    cursor: pointer
}
.form-container-locations-info {
    position: relative;
    border: 1px solid #c8cbcc;
    padding: 15px
}
.form-container-shiptopudo-info .store-location-info {
    margin-right: 115px
}
.form-container-shiptostore-info .store-location-info {
    margin-right: 90px
}
.form-container-shiptopudo-info {
    padding-bottom: 30px
}
.store-location-info {
    position: relative;
    padding-left: 52px
}
.store-ico:before {
    position: absolute;
    left: 0;
    top: -3px;
    z-index: 100;
    speak: none;
    font: normal normal normal 43px/1 'icomoonregular', 'icomoon';
    color: #000
}
.store-ico-1:before {
    content: '\e649'
}
.store-ico-2:before {
    content: '\e011';
    color: #ffd200
}
.store-location-postnumber-block {
    position: relative;
    width: 420px
}
.store-location-postnumber-block .materialize-element {
    padding-bottom: 0;
    width: 100%
}
.help-block {
    position: absolute;
    left: 100%;
    top: 50%;
    margin: -5px 0 0 8px;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #c8cbcc;
    border-radius: 50%;
    background-color: #fff;
    cursor: help
}
.help-block:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    content: '\e60e';
    font: normal normal normal 10px/1 'icomoonregular';
    speak: none;
    color: #000
}
.help-block:hover .help-content {
    display: block
}
.help-content {
    display: none;
    position: absolute;
    z-index: 600;
    top: -25px;
    left: 100%;
    width: 400px;
    border: 3px solid #b0b1b1;
    background: #fff;
    padding: 26px 20px 30px 20px;
    margin-left: 16px
}
.help-content:before,
.help-content:after {
    content: '';
    position: absolute;
    top: 16px;
    border: 16px solid transparent;
    border-right-width: 16px
}
.help-content:before {
    z-index: 1;
    left: -32px;
    border-right-color: #b0b1b1
}
.help-content:after {
    z-index: 2;
    left: -28px;
    border-right-color: #fff
}
.shipping-notification-message {
    position: relative;
    background-color: #c8cbcc;
    height: 325px
}
.shipping-notification-message-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 100;
    width: 215px;
    text-align: center;
    text-transform: uppercase;
    font: 13px/1 "DINPro-Bold", Arial, Helvetica, Verdana, sans-serif
}
.co-checkoutplaceorder .notification-block {
    background: #f2f2f2;
    margin: 20px
}
.metapack-global .notification-block {
    background-color: #f2f2f2;
    margin: 20px 0
}
.co-checkoutplaceorder .notification-block span,
.metapack-global .notification-block span {
    font-size: 14px;
    color: #40403a;
    font-weight: 700
}
.delivery-method-selection .delivery-methods .materialize-element-box:after {
    content: "";
    display: block;
    clear: both
}
.form-group-shipping-text {
    margin-bottom: 25px
}
.global_counter {
    background: #fff;
    clear: both;
    border-top: 1px solid #d9d9d9
}
.global_counter-body {
    padding: 8px 0;
    width: 100%
}
.global_counter-message,
.global_counter-countdown {
    display: inline-block;
    vertical-align: middle
}
.global_counter-message {
    position: relative;
    color: #000;
    font: 24px/44px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    height: 38px;
    padding-right: 20px;
    margin-right: 20px;
    overflow: hidden
}
.global_counter-message:after {
    position: absolute;
    right: 0;
    top: 0;
    border-right: 1px solid #d9d9d9;
    content: '';
    height: 38px
}
.global_counter-time_box {
    float: left
}
.global_counter-time_box:after {
    clear: both;
    content: '';
    display: table
}
.global_counter-time_box+.global_counter-time_box {
    margin-left: 10px
}
.global_counter-countdown_value {
    background: #e6e6e6;
    background: -webkit-linear-gradient(top, #e6e6e6 0, #e6e6e6 49%, #e6e6e6 49%, #fff 52%, #e6e6e6 52%, #e6e6e6 100%);
    background: linear-gradient(to bottom, #e6e6e6 0, #e6e6e6 49%, #e6e6e6 49%, #fff 52%, #e6e6e6 52%, #e6e6e6 100%);
    float: left;
    font: 42px/1 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    height: 46px;
    text-align: center;
    width: 29px;
    position: relative;
    overflow: hidden
}
.global_counter-countdown_value:after,
.global_counter-countdown_value:before {
    content: '';
    width: 2px;
    height: 5px;
    position: absolute;
    background: #40403a;
    top: 50%;
    margin-top: -2px;
    z-index: 10
}
.global_counter-countdown_value:after {
    left: 2px
}
.global_counter-countdown_value:before {
    right: 2px
}
.global_counter-countdown_value+.global_counter-countdown_value {
    margin-left: 2px
}
.m-valid .global_counter-countdown_value {
    color: #99ba4c
}
.m-warning .global_counter-countdown_value {
    color: #f68b1f
}
.m-danger .global_counter-countdown_value {
    color: #d33026
}
.global_counter-progress {
    background: #d9d9d9;
    height: 5px;
    width: 100%
}
.global_counter-sticky .global_counter-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20
}
.pt_checkout .global_counter-sticky .global_counter-progress {
    top: 0
}
.global_counter-progress-bar {
    height: 5px;
    -webkit-transition: width 6s ease-out 0s;
    transition: width 6s linear 0s
}
.m-valid .global_counter-progress-bar {
    background: #99ba4c
}
.m-warning .global_counter-progress-bar {
    background: #f68b1f
}
.m-danger .global_counter-progress-bar {
    background: #d33026
}
.global_counter-sticky .global_counter-progress-bar {
    position: relative
}
.global_counter-progress .global_counter-countdown {
    display: none;
    position: absolute;
    bottom: -27px;
    right: -20px;
    width: 40px;
    height: 18px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    font-weight: bold
}
.global_counter-progress .global_counter-countdown:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 14px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent
}
.m-valid .global_counter-progress .global_counter-countdown {
    background: #99ba4c
}
.m-valid .global_counter-progress .global_counter-countdown:before {
    border-bottom: 6px solid #99ba4c
}
.m-warning .global_counter-progress .global_counter-countdown {
    background: #f68b1f
}
.m-warning .global_counter-progress .global_counter-countdown:before {
    border-bottom: 6px solid #f68b1f
}
.m-danger .global_counter-progress .global_counter-countdown {
    background: #d33026
}
.m-danger .global_counter-progress .global_counter-countdown:before {
    border-bottom: 6px solid #d33026
}
.global_counter-sticky .global_counter-progress .global_counter-countdown {
    display: block
}
.pt_cart .global_counter {
    margin-top: -11px;
    border-top: 0
}
.pt_cart .global_counter-sticky {
    margin-top: 0
}
.global_counter-notification .notification-block h3 {
    text-transform: uppercase;
    display: block;
    color: #363738;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 13px
}
.global_counter-notification .notification-block ul {
    padding: 0 0 0 15px
}
.global_counter-notification .notification-block li,
.global_counter-notification .notification-block span {
    font-size: 14px;
    color: #40403a;
    line-height: 1.15
}
.global_counter-notification .notification-block>span {
    margin: 0 0 7px 0;
    display: inline-block
}
.global_counter-notification .notification-block a {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700
}

.contentstack {
    padding-top: 38px;
    padding-bottom: 50px
}
.home-page-slot-hero .contentstack {
    padding: 0
}
.pt_productdetails .contentstack {
    padding-top: 4px;
    padding-bottom: 15px
}
.contentstack-productcarousel {
    background: #fff
}
.contentstack-imagegallery {
    padding-top: 36px;
    background: #fbfbfb;
    border-top: 1px solid #f5f5f5
}
.pt_productdetails .contentstack-imagegallery {
    padding-top: 2px;
    background: transparent;
    border: 0
}
.contentstack-mediaslider {
    padding-top: 38px;
    padding-bottom: 49px;
    position: relative
}
.pt_productdetails .contentstack-mediaslider {
    position: relative;
    padding-top: 13px;
    padding-bottom: 14px
}
.contentstack-featurecards {
    padding-top: 37px
}
.contentstack-featurecards .feature-cards-wrapper:before {
    content: '';
    width: 4000px;
    height: 634px;
    position: absolute;
    top: -114px;
    left: -1510px;
    background: #f0efec;
    z-index: -1
}
.contentstack-masthead {
    padding: 0
}
.pt_productdetails .contentstack-productstack {
    padding-top: 13px
}
.contentstack-technology {
    position: relative;
    padding-bottom: 49px
}
.pt_productdetails .contentstack-technology {
    padding-top: 13px;
    padding-bottom: 14px
}
.storytelling-static,
.storytelling-noheader {
    padding-top: 45px
}
.storytelling-full {
    padding-top: 48px
}
.storytelling-full,
.storytelling-noheader {
    padding-bottom: 49px
}
.pt_productdetails .storytelling-static .contentstack-storytelling,
.pt_productdetails .storytelling-noheader .contentstack-storytelling {
    padding-top: 20px
}
.pt_productdetails .storytelling-full .contentstack-storytelling {
    padding-top: 8px
}
.pt_productdetails .storytelling-full .contentstack-storytelling,
.pt_productdetails .storytelling-noheader .contentstack-storytelling {
    padding-bottom: 14px
}
.contentstack-signupstack {
    padding: 0
}
.pt_productdetails .contentstack-signupstack {
    margin: -25px 0 -35px;
    padding: 0
}
.contentstack-miadidasusp {
    padding-bottom: 32px
}
.jcarousel-wrapper {
    position: relative
}
.clp-slot-technology .jcarousel-wrapper,
.product-slider .jcarousel-wrapper,
.product-slider .owlcarousel-wrapper {
    width: 980px;
    margin: 0 auto
}
.jcarousel-wrapper .jcarousel {
    position: relative;
    overflow: hidden;
    width: 920px;
    margin: 0 auto
}
.jcarousel-wrapper .jcarousel ul {
    width: 20000px;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}
.jcarousel-wrapper .jcarousel li {
    float: left;
    width: 920px;
    height: 524px;
    overflow: hidden;
    background-color: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.jcarousel-wrapper .jcarousel li iframe {
    width: 920px;
    height: 525px
}
.jcarousel-wrapper .jcarousel-control-prev,
.jcarousel-wrapper .jcarousel-control-next {
    position: absolute;
    top: 25px;
    width: 24px;
    height: 24px
}
.clp-slot-technology .jcarousel-wrapper .jcarousel-control-prev,
.clp-slot-technology .jcarousel-wrapper .jcarousel-control-next {
    top: 50%
}
.product-slider .jcarousel-wrapper .jcarousel-control-prev,
.product-slider .jcarousel-wrapper .jcarousel-control-next {
    top: 215px;
    font-size: 0
}
.product-slider .jcarousel-wrapper .jcarousel-control-prev {
    left: -23px
}
.product-slider .jcarousel-wrapper .jcarousel-control-next {
    right: -23px
}
.jcarousel-wrapper .jcarousel-control-prev:hover,
.jcarousel-wrapper .jcarousel-control-next:hover {
    text-decoration: none
}
.jcarousel-wrapper .jcarousel-control-prev.inactive,
.jcarousel-wrapper .jcarousel-control-next.inactive {
    cursor: default
}
.jcarousel-wrapper .jcarousel-control-prev {
    left: 0
}
.jcarousel-wrapper .jcarousel-control-next {
    right: 0
}
.jcarousel-wrapper .jcarousel-pagination a {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 0 0 10px;
    overflow: hidden;
    background-color: #e0e1e1;
    border-radius: 5px;
    vertical-align: top
}
.jcarousel-wrapper .jcarousel-pagination a:hover,
.jcarousel-wrapper .jcarousel-pagination a.active {
    
}
.contentstack-technology .owlcarousel-wrapper .owl-dots,
.clp-slot-technology .owlcarousel-wrapper .owl-dots {
    margin-top: 32px
}
.contentstack-technology:before {
    content: "";
    width: 5000px;
    height: 600px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2500px;
    background-color: #fbfbfb;
    border-top: 1px solid #f5f5f5
}
.pt_productdetails .contentstack-technology:before {
    margin-top: -25px
}
.jcarousel .technology {
    position: relative;
    width: 918px;
    height: 522px;
    margin: 0
}
.Technology .jcarousel .technology {
    height: 434px
}
.Technology .jcarousel-wrapper .jcarousel-control-prev,
.Technology .jcarousel-wrapper .jcarousel-control-next {
    top: 63%
}
a.showpopup {
    color: #40403a
}
a.showpopup:hover {
    text-decoration: none
}
.pt_productdetails .ContentAsset .showpopup p {
    text-align: left
}
.pt_productdetails .ContentAsset .showpopup .j-heading p {
    text-align: center
}
.jcarousel .contentasset>img {
    width: 100%!important;
    height: auto!important
}
.j-heading {
    clear: both;
    padding: 0 60px 30px 60px;
    text-align: center
}
.Technology .j-heading {
    position: absolute;
    left: 60px;
    right: 60px;
    top: 20px;
    margin: 0
}
.j-title,
.j-benefit,
.j-logo-title {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.j-title {
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase
}
.j-subtitle,
.j-what-it-is,
.j-short-desc,
.j-long-desc {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.j-subtitle,
.j-what-it-is {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    line-height: 1.25;
    color: #666
}
.j-what-it-is {
    font-size: 15px
}
.j-subtitle {
    font-size: 16px
}
.j-subtitle span {
    color: #0286cd
}
.j-title.black,
.j-subtitle.black {
    color: #40403a
}
.j-title.dark-grey,
.j-subtitle.dark-grey {
    color: #363738
}
.j-title.white,
.j-subtitle.white {
    color: #fff
}
.j-title.blue,
.j-subtitle.blue {
    color: #0286cd
}
.j-title.shop-red,
.j-subtitle.shop-red {
    color: #e83921
}
.j-title.orange,
.j-subtitle.orange {
    color: #ffc000
}
.j-title.light-grey-1,
.j-subtitle.light-grey-1 {
    color: #ebebeb
}
.j-title.light-grey-2,
.j-subtitle.light-grey-2 {
    color: #c8cbcc
}
.j-title.light-grey-3,
.j-subtitle.dark-grey {
    color: #dbdbdb
}
.j-title.light-grey-4,
.j-subtitle.light-grey-4 {
    color: #616363
}
.j-details {
    float: right;
    width: 340px;
    height: 310px;
    padding-top: 50px;
    margin-right: 58px
}
.clp-slot-technology .j-details {
    width: 320px
}
.Technology .j-details {
    height: 264px;
    padding-top: 206px
}
.j-benefit {
    font-size: 34px;
    margin-bottom: 4px
}
.clp-slot-technology .j-benefit {
    color: #40403a;
    line-height: 34px;
    max-height: 100px;
    overflow: hidden;
    text-transform: uppercase
}
.j-what-it-is {
    margin-bottom: 15px;
    max-height: 40px;
    overflow: hidden
}
.j-short-desc {
    max-height: 125px;
    overflow: hidden
}
.j-short-desc,
.j-long-desc {
    font-size: 13px;
    line-height: 21px;
    color: #393939
}
.j-illustration {
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 420px;
    height: 360px;
    margin-left: 100px;
    text-align: center
}
.j-illustration:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: 0 -99px;
    width: 310px;
    height: 310px
}
.Technology .j-illustration {
    position: absolute;
    top: 120px;
    left: 60px;
    float: none;
    margin: 0;
    background: 0
}
.clp-slot-technology .owlcarousel-wrapper {
    width: 980px;
    margin: 0 auto;
    padding-top: 25px
}
.clp-slot-technology .j-illustration {
    float: right;
    background: 0;
    width: 420px
}
.clp-slot-technology .owl-carousel .j-illustration {
    margin-right: 40px
}
.j-image {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 420px;
    height: 360px;
    text-align: center
}
.j-image img {
    display: inline-block;
    width: 100%;
    max-width: 420px;
    height: auto
}
.Technology .j-image img {
    height: 100%
}
.clp-slot-technology .j-image img,
.clp-slot-technology .owl-carousel .owl-item .j-image img {
    width: 420px;
    height: 360px
}
.j-logo,
.j-logo-title {
    position: relative;
    z-index: 2;
    overflow: hidden;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 260px;
    width: 310px;
    height: 50px;
    line-height: 42px;
    margin: 0 auto
}
.j-logo span,
.j-logo-title span {
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    height: 50px;
    min-width: 180px;
    max-width: 310px;
    padding: 0 10px;
    border: 4px solid #ebebeb;
    border-radius: 25px;
    font-size: 24px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #fff
}
.jcarousel-wrapper .jcarousel li .j-logo img {
    display: inline-block;
    max-height: 42px;
    width: auto!important;
    max-width: 90%!important
}
.ui-dialog .j-illustration {
    float: none;
    clear: both;
    margin: 0 auto
}
.ui-dialog .j-details {
    float: none;
    clear: both;
    width: 100%;
    height: auto;
    margin-right: 0
}
.ui-dialog .j-benefit,
.ui-dialog .j-what-it-is {
    text-align: center
}
.pt_productdetails .product-segment h2 {
    font-size: 36px
}
.pt_productdetails .product-segment h4 {
    font-size: 18px
}
.pt_productdetails .product-segment ul.bullets_list,
.pt_productdetails .product-segment ul.bullets_list li {
    list-style: disc outside!important
}
.carousel-container .hockeycard .product-link .rating {
    display: none
}
.carousel-container .hockeycard .product-link {
    text-align: center
}
.carousel-container .hockeycard .product-link .price {
    float: none
}
.carousel-container .hockeycard .product-link .price .salesprice {
    float: none
}
.paging .paging-total {
    display: none
}
#plp .paging .paging-total {
    padding-left: 7px;
    display: block
}
.paging .paging-title {
    font-weight: 700;
    margin: 0 7px 0 0
}
.paging .pagging-next-page,
.paging .pagging-previous-page {
    font-family: 'icomoon';
    font-size: 24px;
    padding-right: 0;
    text-decoration: none;
    color: #8c8c8c
}
.paging .pagging-next-page:hover,
.paging .pagging-previous-page:hover {
    color: #2f2f2b
}
.paging .pagging-next-page:after {
    content: ")"
}
.paging .pagging-previous-page:after {
    content: "2"
}
.paging .disabled,
.paging .disabled:hover {
    color: #e6e6e6;
    cursor: default
}
div[data-productsperpage="4.0"] {
    width: 970px;
    margin: 0
}
div[data-productsperpage="4.0"] {
    margin: 0;
    width: 970px
}
.certona-cart-recommendation {
    padding: 38px 0 50px;
    clear: both;
    border-top: 1px solid #f5f5f5;
    background: #fff;
    position: relative;
    left: 50%;
    width: 5000px;
    margin: 0 0 0 -2500px
}
.certona-cart-recommendation .product-carousel-owl {
    width: 980px;
    margin: 0 auto
}
.pt_categorylanding .carousel-content-inner {
    margin: 20px 0 0 0;
    padding-bottom: 30px;
    background-position: 50% 56px
}
.pt_categorylanding .carousel-content-inner .carousel-title {
    margin: 0 auto
}
.jcarousel .innercard,
.jcarousel .innercard.hover,
.jcarousel .innercard .image {
    width: 205px
}
.jcarousel .innercard {
    padding-top: 13px
}
.jcarousel .innercard .badge,
.jcarousel .innercard.hover .badge {
    top: -3px
}
.jcarousel .innercard .image,
.jcarousel .innercard.hover .image {
    height: 205px;
    margin-bottom: 16px
}
.jcarousel .innercard .image img {
    max-width: 205px;
    max-height: 205px
}
.media-slider .innercard.hover {
    padding: 12px 10px 10px 10px
}
.pt_cart .jcarousel .innercard {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
.jcarousel .innercard.hover {
    left: -12px;
    top: -2px;
    padding: 13px 10px 10px
}
.jcarousel .innercard .title {
    width: 205px;
    margin: 0;
    padding: 0
}
.jcarousel .innercard .subtitle {
    display: block;
    margin-top: -1px;
    padding: 0 0 1px 0
}
.jcarousel .price-without-rating .price {
    float: none;
    margin: 0;
    text-align: center
}
.jcarousel .innercard .price {
    padding-left: 0
}
.jcarousel .jcarousel-control-prev,
.jcarousel .jcarousel-control-next {
    top: 110px;
    margin: 0
}
#plp .plp_carousel .segmented-grid .grid-segment .carousel-container .carousel-grid {
    left: 14px;
    top: 13px
}
.jcarousel .innercard .color-count {
    display: none
}
.jcarousel .innercard .color-carousel {
    display: none
}
.jcarousel .innercard .title {
    border: 0
}
div[data-productsperpage="4.0"] .hockeycard {
    margin: 0;
    width: 237px;
    height: 337px
}
#plp .plp_carousel .segmented-grid .grid-segment h2 {
    float: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 42px
}
div[data-productsperpage="4.0"] .innercard .color-count {
    display: none
}
div[data-productsperpage="4.0"] .innercard .title {
    border: 0;
    line-height: 14px
}
div[data-productsperpage="4.0"] .innercard .image img {
    height: auto;
    width: 73%
}
div[data-productsperpage="4.0"] .innercard .image {
    height: 188px;
    padding-top: 20px
}
.plp_carousel .segmented-grid .carousel-left,
.plp_carousel .segmented-grid .carousel-right {
    top: 155px
}
div[data-productsperpage="4.0"] .innercard {
    width: 237px
}
div[data-productsperpage="4.0"] .innercard:after {
    background: url("../images/hor-carousel-border.png") no-repeat scroll right 0;
    content: "";
    height: 330px;
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    z-index: 9
}
div[data-productsperpage="4.0"] .innercard.hover {
    border-radius: 5px;
    left: -7px;
    padding: 4px 5px;
    top: -6px;
    z-index: 10;
    height: 300px
}
div[data-productsperpage="4.0"] .innercard.hover:after {
    display: none
}
.jcarousel {
    width: 980px;
    height: 500px;
    overflow: hidden;
    padding: 20px 0 0
}
.Technology .jcarousel {
    height: 536px
}
.Technology .jcarousel-wrapper .jcarousel-control-prev,
.Technology .jcarousel-wrapper .jcarousel-control-next {
    top: 260px
}
.light-carousel-container {
    width: 100%;
    float: left
}
.jcarousel-control-next,
.jcarousel-control-prev {
    font-family: 'icomoon'!important;
    width: 26px;
    position: absolute;
    right: -18px;
    top: 121px;
    text-align: center;
    z-index: 12
}
.jcarousel-control-next:hover,
.jcarousel-control-prev:hover {
    text-decoration: none
}
div[data-productsperpage="4.0"] .badge.hide {
    display: none
}
.jcarousel-control-next:after,
.jcarousel-control-prev:after {
    position: absolute;
    top: -10px;
    font-size: 36px;
    color: #8c8c8c
}
.jcarousel-control-next:after {
    content: ")";
    right: -6px
}
.jcarousel-control-prev:after {
    content: "2";
    left: -6px
}
.jcarousel-control-next.inactive:after,
.jcarousel-control-prev.inactive:after {
    color: #ccc
}
.jcarousel-control-next:before,
.jcarousel-control-prev:before {
    content: " ";
    background: #fff;
    position: absolute;
    top: 2px;
    width: 10px;
    height: 12px
}
.jcarousel-control-next:before {
    right: 7px
}
.jcarousel-control-prev:before {
    left: 7px
}
.jcarousel .innercard .product-info-inner {
    height: 20px
}
.jcarousel .product-link {
    text-align: center
}
div[data-productsperpage="4.0"] .innercard .buttons,
div[data-productsperpage="4.0"] .close-container,
div[data-productsperpage="4.0"] .color-count.spacer {
    display: none!important
}
.jcarousel-pagination {
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 0;
    text-align: center
}
.jcarousel-pagination a {
    background: #e0e1e1;
    border-radius: 5px;
    display: inline-block;
    height: 10px;
    margin-left: 7px;
    text-indent: -9999px;
    width: 10px
}
.jcarousel-pagination a:first-child {
    margin-left: 0
}
.jcarousel-pagination a.active {
    background: #ab2328
}
.carousel-content-inner {
    margin: 0 auto;
    text-align: center;
    padding-bottom: 20px;
    background: url('../images/fullwidth-carousel-shadow.png') no-repeat center bottom
}
.jcarousel .hockeycard {
    width: 205px;
    top: -12px;
    padding-right: 20px;
    position: relative
}
.jcarousel .hockeycard:after {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1497px -380px;
    width: 13px;
    height: 138px
}
.jcarousel .lastVisible:after {
    display: none
}
.jcarousel-holder {
    width: 980px;
    height: 370px;
    position: relative;
    margin: -18px auto 0;
    padding: 7px 0 0;
    z-index: 1
}
.jcarousel-holder .jcarousel>div {
    width: 20000px;
    position: relative
}
.jcarousel-holder .jcarousel-control-prev {
    left: -12px
}
.jcarousel-holder .jcarousel-control-next {
    right: -12px
}
.carousel-content-inner .carousel-title,
.carousel-content-inner .carousel-description {
    width: 880px;
    margin: 0 auto
}
.carousel-content-inner .carousel-title {
    font-size: 40px;
    text-transform: uppercase;
    line-height: 42px
}
.jcarousel-holder .loading-small {
    left: 479px;
    top: 50%;
    margin-left: -45px;
    margin-top: -45px;
    position: absolute
}
.carousel-content-inner.threefourth {
    background: url('../images/threefourth-carousel-shadow.png') no-repeat center bottom
}
.jcarousel-holder.threefourth {
    width: 730px
}
.jcarousel-holder.threefourth .loading-small {
    left: 420px;
    top: 130px
}
.threefourth .jcarousel {
    width: 730px
}
.threefourth .jcarousel .hockeycard {
    margin-left: 19px
}
.threefourth .jcarousel .product-link {
    text-align: left
}
.threefourth .innercard .title {
    padding-top: 22px
}
.threefourth .innercard.hover .title {
    white-space: nowrap
}
.threefourth .innercard .subtitle {
    position: absolute;
    top: 7px
}
.threefourth .innercard.hover .product-info-wrapper {
    margin-top: 0
}
.outfit-content-headline h1,
.outfit-content-headline h2 {
    font: 60px/60px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #40403a;
    padding: 0
}
.outfit-content-headline p {
    text-align: center;
    color: #666;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 25px
}
.outfit-content-headline p a {
    color: #ab2328
}
.outfit-content-images {
    width: 980px;
    margin: 20px auto 10px
}
.outfit-content-images-wrapper {
    position: relative
}
.outfit-image {
    width: 980px
}
.outfit-first-image,
.outfit-second-image {
    width: 490px;
    float: left;
    overflow: hidden
}
.outfit-image img {
    margin: 0 auto
}
.outfit-image img,
.outfit-first-image img,
.outfit-second-image img {
    display: block
}
.outfit-brand-logo {
    position: absolute;
    top: 50%;
    left: 50%
}
.outfit-content-images .carousel-content-inner {
    margin-top: -13px
}
.outfit-content-images .light-carousel-container {
    width: 5000px;
    margin: 0 0 0 -2010px
}
.outfit-content-images .light-carousel-container .jcarousel-holder {
    margin: -11px auto 0
}
.imagegallery {
    width: 981px;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}
.imagegalleryHeadline,
.imagegallerysubTitle {
    text-align: center;
    width: 951px;
    margin: 0 auto
}
.imagegallerysubTitle {
    margin: 0 auto 15px
}
.imagegalleryBlock {
    width: 326px;
    height: 326px;
    float: left;
    display: inline-block;
    margin: 0 1px 1px 0;
    position: relative
}
.imagegalleryBlock .imagegalleryInf {
    opacity: 0;
    background: #000;
    display: table;
    transition: opacity 1s ease-out .1s
}
.imagegalleryBlock:hover .imagegalleryInf {
    opacity: .70;
    filter: alpha(opacity=70)
}
.imagegalleryInf {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center
}
.imagegalleryInf>a {
    display: table-cell;
    vertical-align: middle
}
.imagegalleryLink {
    cursor: pointer;
    color: #fff;
    font: 13px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    margin: 12px 0 0
}
.imagegalleryTitle {
    font: 30px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #fff;
    text-transform: uppercase
}
.imagegalleryDetails {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}
.imagegalleryDetails img {
    float: right
}
.imagegalleryZoomText {
    background: #21211d;
    position: absolute;
    top: 0;
    left: 0;
    padding: 48px 30px;
    width: 325px;
    height: 100%
}
.imagegalleryZoomText a {
    display: none
}
.imagegallery .close {
    position: absolute;
    top: 20px;
    right: 22px;
    width: 45px;
    height: 45px;
    background: #ab2328;
    border-radius: 50%;
    font-size: 26px;
    text-align: center;
    padding: 8px 0 0;
    color: #fff;
    cursor: pointer
}
.imagegalleryZoomTitle {
    font: 40px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #fff;
    text-transform: uppercase
}
.imagegalleryZoomTxt {
    font: 14px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #fff
}
.pt_productdetails .feature-cards-block {
    padding: 11px 4px 0
}
.feature-cards-block {
    clear: both;
    background-color: #f2f2f2
}
.feature-cards-block .contentstack {
    width: 980px;
    margin: 0 auto
}
.feature-cards-block>h3 {
    text-align: center;
    color: #8c8c8c;
    margin: 30px 0 20px;
    text-transform: uppercase
}
.feature-cards {
    float: left;
    background-color: #fff
}
.feature-cards-block .feature-cards-double {
    width: 470px;
    padding: 0 0 15px;
    margin: 0 7px 11px
}
.feature-cards-block .feature-cards-single {
    width: 230px;
    margin: 0 7px 11px;
    padding: 0 0 15px
}
.feature-cards img,
.feature-cards>div {
    display: block
}
.feature-cards-double.feature-cards>div,
.feature-cards-double.feature-cards img {
    margin: 0 0 10px
}
.feature-cards-single.feature-cards>div,
.feature-cards-single.feature-cards img {
    margin: 0 0 10px
}
.feature-cards-block .features-cards-title,
.feature-cards-block .feature-cards-link {
    text-align: center;
    display: block
}
.feature-cards-block .features-cards-title:hover,
.feature-cards-block .feature-cards-link:hover {
    text-decoration: none
}
.feature-cards-block .features-cards-title {
    font-size: 34px;
    color: #40403a;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif
}
.feature-cards-block .features-cards-title:first-letter {
    text-transform: uppercase
}
.feature-cards-block .feature-cards:hover .features-cards-title {
    color: #ab2328
}
.feature-cards-block .feature-cards-link {
    font-size: 13px
}
.contentstack-featurecards h2 {
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
    color: #40403a;
    margin-bottom: 17px
}
.feature-cards-wrapper {
    width: 980px;
    position: relative;
    margin: 0 auto 35px
}
.feature-cards-wrapper .feature-cards {
    width: 312px;
    height: 435px;
    position: relative;
    float: left;
    margin-left: 22px;
    background: #fff
}
.feature-cards-wrapper .feature-cards-single {
    width: 230px
}
.feature-cards-wrapper .feature-cards-double {
    width: 480px
}
.feature-cards-wrapper .feature-cards-single,
.feature-cards-wrapper .feature-cards-double {
    margin-left: 20px
}
.feature-cards-wrapper .feature-cards:after {
    content: "";
    width: 312px;
    height: 12px;
    position: absolute;
    bottom: -12px;
    left: 0;
    background: url('../images/reebok_desktop_sprite.png') no-repeat -1089px -312px
}
.feature-cards-wrapper .feature-cards-single:after {
    width: 230px;
    height: 12px;
    background: url('../images/reebok_desktop_sprite.png') no-repeat -1130px -312px
}
.feature-cards-wrapper .feature-cards-double:after {
    width: 480px;
    height: 12px;
    background: url('../images/reebok_desktop_sprite.png') no-repeat -970px -378px
}
.feature-cards-wrapper .feature-cards:first-child {
    margin: 0
}
.feature-cards-wrapper .feature-cards a {
    display: block;
    color: #8c8c8c;
    font-size: 14px;
    text-align: center
}
.feature-cards-wrapper .feature-cards-link:focus {
    text-decoration: underline
}
.feature-cards-wrapper .feature-cards .feature-cards-image,
.feature-cards-wrapper .feature-cards .video-container-black {
    margin-bottom: 34px
}
.feature-cards-wrapper .feature-cards-info {
    display: block;
    padding: 0 20px
}
.feature-cards-wrapper .feature-cards .feature-cards-image img {
    margin: 0
}
.feature-cards-wrapper .feature-cards .features-cards-title {
    font: 34px/30px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    margin-bottom: 11px;
    text-transform: uppercase
}
.feature-cards-wrapper .feature-cards .feature-cards-text {
    max-height: 60px;
    overflow: hidden;
    font: 13px/20px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #8c8c8c;
    padding: 0 20px
}
.feature-cards-wrapper .feature-cards:hover .features-cards-title,
.feature-cards-wrapper .feature-cards.focus .features-cards-title {
    color: #ab2328
}
.feature-cards-wrapper .feature-cards:hover .features-cards-title,
.feature-cards-wrapper .feature-cards:hover .feature-cards-text {
    text-decoration: none
}
.product-slider {
    position: relative;
    z-index: 1
}
.contentstack-productstack .product-slider:before {
    content: '';
    width: 5000px;
    height: 100%;
    position: absolute;
    top: -38px;
    left: -2500px;
    padding: 38px 0 49px;
    z-index: -1
}
.contentstack-productstack .product-slider-dark:before {
    background: #fff;
    border-top: 1px solid #f5f5f5
}
.contentstack-productstack .product-slider-light:before {
    background: #000;
    border-top: 1px solid transparent
}
.contentstack-productstack h2,
.product-slider h2 {
    font: 60px/60px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center
}
.contentstack-productstack .product-slider .contentstack-header .stack-title,
.product-slider .contentstack-header .stack-title {
    text-align: center
}
.contentstack-productstack h2+.para-intro,
.product-slider h2+.para-intro {
    font: 16px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    margin: 5px auto 25px;
    text-align: center
}
.product-stack .product-description .adi-medium-grey {
    font: 14px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase
}
.product-slider h2+.para-intro a {
    color: #c71631
}
.product-slider .customizable,
.product-slider .personalizable {
    display: inline-block;
    float: none;
    margin: 0 0 10px
}
.product-slider .customizable a,
.product-slider .personalizable a {
    text-decoration: none;
    font-size: 14px
}
.product-slider .product-description {
    float: left;
    width: 400px
}
.product-slider .product-image {
    text-align: right;
    float: right;
    background-color: #fff;
    width: 400px;
    height: 400px
}
.product-slider .product-image img {
    display: block;
    margin: 0 auto;
    height: 100%;
    width: auto
}
.product-slider .jcarousel-wrapper .jcarousel li {
    background-color: transparent
}
.contentstack-productstack .product-slider .component-product-stack .product-description h2,
.product-slider .product-description h2,
.pt_productdetails .product-segment.ContentAsset .product-description h2 {
    overflow: hidden;
    max-height: 68px;
    font-size: 36px;
    line-height: 36px;
    padding: 0;
    margin: 5px 0;
    text-align: left;
    width: 100%
}
.product-slider .product-description .para-normal {
    text-align: left;
    font-size: 14px
}
.product-slider .jcarousel .price,
.product-slider .jcarousel .price .salesprice,
.product-slider .owl-carousel .price,
.product-slider .owl-carousel .price .salesprice {
    float: none;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    margin: 5px 0 15px
}
.product-slider .owl-carousel .price .salesprice.discount-price,
.product-slider .owl-carousel .price .currency-sign.currency-sign-discounted {
    color: #ab2328
}
.product-slider .owl-carousel .price .strike {
    font-size: 20px;
    line-height: 35px;
    text-decoration: line-through
}
.product-slider .jcarousel-wrapper .jcarousel {
    margin: 0 75px
}
.product-slider .jcarousel-wrapper .jcarousel,
.product-slider .jcarousel-wrapper .jcarousel li {
    width: 830px;
    height: 400px
}
.product-slider .btn-regular-red,
.product-slider .btn-regular-gray {
    margin: 0 0 5px
}
.product-slider .owlcarousel-wrapper .product-stack {
    width: 830px;
    height: 400px;
    margin: 0 75px 15px
}
.product-slider .jcarousel-control-next:after,
.product-slider .jcarousel-control-prev:after {
    font-size: 20px
}
.product-slider .jcarousel-control-next:before,
.product-slider .jcarousel-control-prev:before {
    display: none
}
.product-slider .jcarousel-control-next:after {
    content: '\003c'
}
.product-slider .jcarousel-control-prev:after {
    content: '\003e'
}
.product-slider>h2 {
    color: #40403a
}
.product-slider h2+.para-intro {
    color: #666
}
.product-slider .product-description .adi-medium-grey {
    color: #8c8c8c
}
.product-slider.product-slider-dark .product-description h2 {
    color: #2f2f2b
}
.product-slider .customizable a,
.product-slider .personalizable a {
    color: #40403a
}
.product-slider .price,
.product-slider .price .salesprice {
    color: #666
}
.product-slider.product-slider-light {
    background: #000
}
.product-slider-light>h2,
.product-slider-light>h2+.para-intro,
.product-slider-light .product-description .adi-medium-grey,
.product-slider-light .customizable a,
.product-slider-light .personalizable a,
.product-slider-light .price .salesprice {
    color: #fff
}
.product-slider.product-slider-light .product-description h2 {
    color: #ab2328
}
.product-slider-light .price,
.product-slider-light .para-normal {
    color: #8c8c8c
}
.carousel-hover {
    z-index: 3
}
.globalcomponent .breadcrumb {
    height: 26px;
    padding: 20px 0 4px
}
.globalcomponent .breadcrumb:before {
    content: "";
    height: 50px;
    width: 5000px;
    display: block;
    position: absolute;
    background: #ebebeb;
    top: 0;
    margin: 0 0 0 -2000px
}
.globalcomponent .breadcrumb li {
    margin: 0;
    padding: 0
}
.globalcomponent .breadcrumb .back:after {
    content: "/";
    margin: 0 10px
}
.globalcomponent .breadcrumb .back a {
    padding: 0 0 0 19px
}
.globalcomponent .breadcrumb .back a:before {
    height: 18px
}
.productfinder-question>div {
    display: none
}
.productfinder-question.opened>div,
.productfinder-question>div:first-child {
    display: block
}
.productfinder-answer img {
    display: block;
    height: 160px;
    margin: 0 auto;
    width: 160px
}
.productfinder * {
    box-sizing: border-box
}
.productfinder .products-carousel * {
    box-sizing: initial
}
#productfinder {
    margin: 0 auto;
    width: 960px
}
.productfinder {
    position: relative;
    width: 1230px;
    left: -136px;
    background-position: center top, 0 550px;
    background-repeat: no-repeat, repeat-x;
    padding: 0 136px;
    display: none;
    margin-top: 30px;
    box-sizing: border-box
}
.ui-dialog.pf_learn {
    display: none
}
.productfinder .productfinder-title {
    color: #fff;
    border-bottom: 1px dotted;
    margin-bottom: 30px;
    text-align: center;
    font-size: 40px;
    text-transform: uppercase
}
.productfinder .productfinder-intro,
.productfinder-questions {
    padding: 20px 0 30px
}
.productfinder .productfinder-image {
    float: right;
    width: 540px;
    height: 285px
}
.productfinder .productfinder-intro-left {
    float: left;
    padding-top: 20px;
    width: 330px
}
.productfinder .productfinder-intro-left .para-normal {
    padding-bottom: 24px;
    margin-bottom: 0
}
.productfinder .productfinder-intro-left .para-normal>* {
    color: #fff;
    margin-bottom: inherit
}
.productfinder-question {
    border-bottom: 1px dotted;
    color: #fff
}
.productfinder-question:first-child {
    border-top: 1px dotted #fff
}
.productfinder-question .question:before {
    content: "\'";
    font-family: icomoon;
    font-size: .9em;
    margin-right: 20px
}
.productfinder-question .question {
    padding: 15px 0 10px 13px;
    font-size: 17px;
    line-height: 1.4em
}
.productfinder-question.opened .question:before {
    content: "\7e";
    font-weight: 400
}
.productfinder-question .productfinder-answer {
    display: none;
    float: left;
    margin: 0 6px 28px 16px;
    padding: 8px 20px 20px;
    text-align: center;
    width: 217px;
    border: 1px solid transparent;
    outline: 1px solid transparent;
    cursor: pointer
}
.productfinder-questions .productfinder-title {
    margin-bottom: 0
}
.productfinder-question .question span:first-child {
    color: inherit;
    cursor: pointer
}
.selected-answer {
    color: #ab2328;
    float: right;
    font-weight: 400;
    cursor: pointer
}
.productfinder-questions .pf_learn_button {
    font-size: 14px;
    font-weight: 400;
    color: #ab2328
}
.productfinder-answer p {
    color: #fff;
    line-height: 15px;
    margin: 2px 0 0;
    font-size: 14px
}
.productfinder-answer .answer-title {
    font: 18px/1.2em 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    margin-top: 15px
}
.productfinder-answer:hover {
    border: 1px solid rgba(255, 255, 255, 0.35)
}
.productfinder-answer.selected {
    border: 1px solid #ab2328
}
.productfinder-recommendations>h3 {
    margin: 29px 0 0;
    font-size: 40px;
    line-height: 1.2em;
    text-transform: uppercase
}
.productfinder-recommendations>h3,
.productfinder-recommendations>.productfinder-caption {
    color: #fff;
    text-align: center
}
.productfinder-recommendations .grid-segment .jcarousel>div {
    width: 30000px
}
.pf-launcher {
    color: #fff;
    font: 26px/24px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    height: 175px;
    margin-bottom: 20px;
    padding: 40px;
    text-align: center;
    position: relative;
    text-transform: uppercase
}
.pf-launcher:hover {
    cursor: pointer
}
.pf-launcher:before {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1400px -924px;
    width: 18px;
    height: 10px;
    position: absolute;
    left: 50%;
    margin-left: -9px;
    top: -2px
}
.pf-launcher span {
    display: block;
    font: 400 19px/20px 'DINPro-Bold', Arial, Helvetica, Verdana, sans-serif;
    padding-top: 20px;
    text-transform: none;
    cursor: pointer
}
.pf-launcher span:after {
    margin-left: 6px;
    bottom: 4px;
    position: relative;
    content: "\5e";
    font-family: icomoon;
    font-size: 12px
}
.productfinder-close {
    background: none repeat scroll 0 0 #e6e6e6;
    height: 26px;
    position: absolute;
    right: 20px;
    top: 22px;
    width: 26px
}
.productfinder-close:after {
    color: #000;
    content: "\e62f";
    font: 400 18px/26px icomoonregular;
    text-align: center;
    cursor: pointer;
    display: block;
    width: 26px
}
.productfinder .button-primary,
.productfinder .button-primary:hover {
    color: #fff;
    text-decoration: none
}
.productfinder-wrapper {
    margin: 0 auto;
    width: 960px
}
.pf-launcher.dark,
.productfinder.dark .productfinder-title,
.productfinder.dark .productfinder-intro-left .para-normal>*,
.productfinder.dark .productfinder-question,
.productfinder.dark .productfinder-answer p,
.productfinder.dark .productfinder-recommendations>h3,
.productfinder.dark .productfinder-recommendations>.productfinder-caption {
    color: #333
}
.pf-launcher.dark:before {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1389px -251px;
    width: 18px;
    height: 10px
}
.productfinder-recommendations-container .pf-loading {
    padding: 20px 0;
    display: none;
    text-align: center
}
.pt_categorylanding .productfinder {
    left: 0;
    margin: 0 auto
}
.pt_productdetails .product-segment.ContentAsset .contentstack-mediaslider h2,
.contentstack-mediaslider h2 {
    font: 50px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    text-align: center;
    text-transform: uppercase
}
.contentstack-mediaslider p {
    width: 980px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px
}
.contentstack-mediaslider p span {
    display: block
}
.media-slider-placeholder {
    width: 980px;
    margin: 0 auto
}
#clp-slot-2 .media-slider-placeholder,
#clp-slot-3 .media-slider-placeholder {
    padding: 0
}
.media-slider {
    width: 1366px;
    position: relative;
    left: -193px;
    overflow: visible
}
.media-slider .carousel {
    float: left
}
.media-slider .jcarousel {
    width: 100%;
    overflow: visible
}
.media-slider .jcarousel-wrapper .carousel>li {
    width: 980px;
    height: auto;
    margin: 0 5px;
    position: relative;
    padding: 0 0 31px;
    overflow: visible
}
.media-slider .media-slider-image {
    overflow: hidden
}
.media-slider .jcarousel-wrapper .media-slider-image img,
.media-slider .additional-slide .media-slider-image img {
    display: block
}
.media-slider-image img,
.additional-slide .media-slider-image img {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -ms-filter: blur(5px);
    -o-filter: blur(5px);
    filter: blur('#svgBlur');
    filter: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQoJPGZpbHRlciBpZD0iYmx1ciI+DQoJCTxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjUiIC8+DQoJPC9maWx0ZXI+DQo8L3N2Zz4=#blur);
    filter: progid: DXImageTransform.Microsoft.Blur(pixelRadius=5)
}
.active img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none
}
.media-slider li .hotspots,
.media-slider .hockey-cards {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%
}
.media-slider .hotspotWrapper {
    position: absolute;
    top: 0
}
.media-slider .hotspot {
    height: 32px;
    margin: -16px 0 0 -16px;
    position: absolute;
    width: 32px
}
.media-slider .hotspot.hover {
    z-index: 1023
}
.media-slider .hotspot:after {
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1022;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1402px -854px;
    width: 28px;
    height: 28px;
    border: 3px solid #e6e6e6;
    border-radius: 50%
}
.media-slider .media-slider-heading {
    display: none;
    color: #8c8c8c;
    font-size: 13px;
    text-align: center;
    margin: 10px 0 0
}
.media-slider .active .media-slider-heading {
    display: block
}
.media-slider .media-slider-heading .media-slider-heading-copy {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}
.media-slider .hotspot .hockeycard {
    display: none;
    position: absolute;
    height: auto;
    margin: -161px 0 0 19px
}
.media-slider .hotspot.hover .hockeycard {
    display: block
}
.media-slider .hotspot .hotspot-headline {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    overflow: hidden;
    max-height: 48px;
    font-size: 24px;
    color: #000
}
.media-slider .hotspot .hotspot-description {
    margin: 5px 0;
    overflow: hidden;
    max-height: 160px;
    line-height: 20px;
    color: #1b1c1c
}
.media-slider .hotspot .hotspot-image {
    margin: 20px 0 10px 0
}
.media-slider .hotspot .hotspot-ctaLink {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    max-width: 100%;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #c71432
}
.media-slider .hotspot .hotspot-ctaLink:hover {
    text-decoration: none;
    color: #ab2328
}
.media-slider .innercard {
    position: static;
    background: none repeat scroll 0 0 #f7f7f7;
    border: 3px solid #e6e6e6;
    border-radius: 6px;
    padding: 15px
}
.media-slider .innercard-content {
    width: 194px;
    background-color: #f7f7f7;
    border: 3px solid #e6e6e6;
    border-radius: 4px;
    padding: 30px 23px 18px 23px
}
.media-slider .innercard .price .currency-sign,
.media-slider .innercard .price .salesprice {
    color: #ab2328
}
.media-slider .innercard .buttons {
    width: 100%;
    display: block
}
.media-slider .innercard .buttons .button-container {
    width: 100%
}
.media-slider .innercard.hover .buttons,
.media-slider .innercard.hover .buttons .button-container {
    margin: 0
}
.media-slider-placeholder .media-slider .innercard.hover {
    left: 0;
    padding: 12px 10px 10px
}
.media-slider-placeholder .media-slider .innercard,
.media-slider-placeholder .media-slider .innercard.hover,
.media-slider-placeholder .media-slider .image {
    width: 210px
}
.media-slider .innercard.hover.col .image {
    margin-bottom: 5px
}
.media-slider .innercard .image {
    height: 210px
}
.media-slider .innercard .image img {
    max-width: 210px;
    max-height: 210px
}
.media-slider .product-info-wrapper {
    border-top: 1px solid #e5e5e5;
    padding: 5px 0 0
}
.media-slider .innercard .price {
    margin: 0 0 0 1px
}
.media-slider .jcarousel .hotspots ul {
    width: 100%
}
.media-slider .jcarousel .hotspots li {
    height: auto;
    width: auto;
    float: none
}
.media-slider div[id*="video"] {
    width: 980px!important;
    height: 490px!important
}
.media-slider .additional-slide {
    width: 980px;
    position: absolute
}
.media-slider .additional-slide.leftElement {
    left: -797px;
    padding: 20px 0 0
}
.media-slider .innercard .color-carousel,
.media-slider .innercard.hover .color-carousel,
.media-slider .innercard .color-count,
.media-slider .innercard .divider-hor-top,
.media-slider .innercard .product-link,
.media-slider .innercard .customizable,
.media-slider .innercard .rating,
.media-slider .innercard.hover .color-count.spacer,
.media-slider .innercard .badge {
    display: none
}
.media-slider .innercard .buttons .rbk-sizeselect .ffSelectWrapper,
.media-slider .innercard .buttons .cart-loading {
    width: 100%
}
.media-slider .jcarousel-wrapper .jcarousel-control-prev {
    top: 240px;
    left: 182px
}
.media-slider .jcarousel-wrapper .jcarousel-control-next {
    top: 240px;
    right: 182px
}
.media-slider .jcarousel-control-prev:after,
.media-slider .jcarousel-control-next:after {
    color: #000
}
.contentstack-mediaslider .mediaslider-background {
    width: 5000px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2500px;
    background-color: #fbfbfb;
    border-top: 1px solid #f5f5f5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.pt_productdetails .contentstack-mediaslider .mediaslider-background {
    top: -25px
}
.media-slider-header.owlCarouselEnabled {
    position: relative;
    padding: 0 0 30px
}
.media-slider-placeholder.owlCarouselEnabled {
    width: 980px;
    margin: 0 auto
}
.media-slider-placeholder.owlCarouselEnabled .media-slider {
    width: 1366px;
    position: relative;
    left: -193px;
    overflow: visible
}
.media-slider-placeholder.owlCarouselEnabled .media-slider .media-slider-heading {
    margin-top: 30px;
    display: block
}
.media-slider-placeholder.owlCarouselEnabled .media-slider .media-slider-image {
    padding: 0 0 50%;
    height: 0;
    position: relative;
    overflow: hidden
}
.media-slider-placeholder.owlCarouselEnabled .media-slider .media-slider-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.media-slider-placeholder.owlCarouselEnabled .media-slider .owl-dots {
    margin-top: 20px
}
.media-slider-placeholder.owlCarouselEnabled .media-slider .owl-nav {
    width: 1042px;
    height: 0;
    position: absolute;
    left: 50%;
    top: 245px;
    margin: 0 0 0 -521px
}
.media-slider-placeholder.owlCarouselEnabled .media-slider .owl-theme .owl-prev,
.media-slider-placeholder.owlCarouselEnabled .media-slider .owl-theme .owl-next {
    background: #000;
    z-index: 13
}
.plp-seo-wrapper {
    width: 100%;
    float: left;
    padding: 30px 0 30px 0
}
.plp-seo-content-block {
    width: 980px;
    margin: 0 auto
}
.plp-seo-content-block .seo-panel-title {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #40403a;
    margin: 0 0 15px
}
.expandable-content {
    position: relative
}
.expandable-content .main-area {
    overflow: hidden;
    font-size: 14px;
    line-height: 20px
}
.expandable-content .expand-control {
    float: right;
    position: static;
    clear: right;
    right: 0;
    bottom: 0;
    font-size: 14px;
    color: #ab2328;
    background: #fff;
    padding: 0 0 0 16px;
    cursor: pointer
}
.expandable-content .pipe {
    width: 0;
    float: right
}
.genderlanding .image-gallery-wrapper {
    padding: 22px 30px 0
}
.image-gallery-wrapper h2 {
    font: 60px/60px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    color: #40403a;
    text-transform: uppercase
}
.image-gallery-wrapper p {
    text-align: center;
    color: #666;
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0 25px
}
.image-gallery-wrapper p a {
    color: #ab2328
}
.image-gallery-wrapper .imagegallery {
    width: 981px;
    position: relative;
    left: -1px
}
.image-gallery-wrapper .js-imageblock {
    float: left;
    border-top: 1px solid #fbfbfb;
    border-left: 1px solid #fbfbfb;
    position: relative
}
.image-gallery-wrapper .js-image img {
    display: block;
    width: 326px;
    height: 208px
}
.image-gallery-wrapper .js-imagedetails.hide {
    display: none
}
.image-gallery-wrapper .js-background {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    background: rgba(51, 51, 51, 0.7);
    text-align: center;
    transition: opacity 1s ease-out .1s;
    wbkit-transition: opacity 1s ease-out .1s;
    moz-transition: opacity 1s ease-out .1s
}
.image-gallery-wrapper .js-background .imagegalleryref {
    display: table-cell;
    vertical-align: middle;
    width: 326px;
    height: 208px;
    cursor: pointer;
    color: #fff;
    text-decoration: none
}
.image-gallery-wrapper .js-imageblock:hover .js-background {
    opacity: 1
}
.image-gallery-wrapper .js-imagedetails {
    position: absolute;
    z-index: 6;
    height: 100%;
    width: 100%;
    left: 1px;
    top: 0
}
.image-gallery-wrapper .js-imagedetails>div {
    position: absolute
}
.image-gallery-wrapper .js-imagedetails>div>img {
    width: 980px;
    height: 490px
}
.image-gallery-wrapper .js-imagedetails .js-close {
    right: 20px;
    top: 20px;
    padding: 0;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1497px -827px;
    width: 45px;
    height: 45px
}
.image-gallery-wrapper .imagegalleryzoomtext {
    bottom: 10px;
    left: 10px;
    background: rgba(255, 255, 255, 0.7);
    padding: 15px;
    width: 405px
}
.image-gallery-wrapper .imagegalleryzoomtitle {
    font: 26px/30px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    color: #40403a
}
.image-gallery-wrapper .imagegalleryzoomtxt {
    padding-bottom: 8px;
    font-size: 14px
}
.image-gallery-wrapper .js-background .imagegallerytitle {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase
}
.image-gallery-wrapper .js-background .imagegallerylink-in {
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    position: relative
}
.image-gallery-wrapper .js-background .imagegallerylink-in:after {
    position: absolute;
    content: '';
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1550px -249px;
    width: 6px;
    height: 7px;
    left: 0;
    top: 50%;
    margin: -3px 0 0
}
.image-gallery-wrapper .image-gallery-zoom-link {
    color: #ab2328;
    font-weight: bold;
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px
}
.image-gallery-wrapper .image-gallery-zoom-link:after {
    position: absolute;
    content: '';
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1550px -202px;
    width: 6px;
    height: 7px;
    left: 0;
    top: 50%;
    margin: -3px 0 0
}
.masthead_container {
    height: 480px
}
.masthead_container .masthead-video-player {
    display: none
}
.masthead_container .masthead-image-link {
    width: 100%;
    height: 480px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}
.masthead_container .masthead-cta {
    position: relative;
    display: inline-block;
    z-index: 20;
    vertical-align: top
}
.left .masthead-cta {
    margin-right: 9px
}
.left .masthead-cta:last-child {
    margin-right: 0
}
.center .masthead-cta {
    margin: 0 3px
}
.right .masthead-cta {
    margin-left: 6px
}
.masthead_container .jcarousel-wrapper .jcarousel {
    width: auto;
    height: auto;
    padding: 0
}
.masthead_container .jcarousel-wrapper .jcarousel ul {
    width: 100%
}
.masthead_container .jcarousel-wrapper .jcarousel li {
    height: 480px;
    position: relative;
    width: 100%
}
.masthead_container .masthead-image {
    position: absolute;
    width: 100%;
    height: auto
}
.masthead_container .masthead {
    height: 360px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -490px
}
.masthead_container .masthead .masthead-table-style {
    display: table;
    height: 100%;
    width: 346px
}
.masthead_container .masthead .masthead-cell-style {
    display: table-cell;
    vertical-align: middle
}
.masthead_container .masthead .headline {
    margin-top: 22px
}
.masthead_container .masthead .title-super {
    display: block;
    font: 60px/0.95 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #000;
    margin: 0 0 15px
}
.masthead_container .masthead.fitness .title-super {
    font: 60px/0.95 'Q Stencil', Arial, Helvetica, Verdana, sans-serif
}
@media(max-width:1050px) {
    .masthead_container .masthead .title-super {
        font-size: 50px
    }
}
@media(min-width:1280px) {
    .masthead_container .masthead .title-super {
        font-size: 64px
    }
    .masthead_container .masthead.fitness .title-super {
        font-size: 60px
    }
}
@media(min-width:1440px) {
    .masthead_container .masthead .title-super {
        font-size: 72px
    }
    .masthead_container .masthead.fitness .title-super {
        font-size: 64px
    }
}
@media(min-width:1600px) {
    .masthead_container .masthead .title-super {
        font-size: 80px
    }
    .masthead_container .masthead.fitness .title-super {
        font-size: 72px
    }
}
.masthead_container .masthead .hashTag {
    font: 25px/20px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #ab2328;
    margin: 19px 0 12px
}
.masthead_container .masthead .caption {
    margin: 0 0 20px
}
.masthead_container .masthead .caption .para-intro {
    font: 16px/20px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #1a1a16
}
.masthead_container .light.masthead .title-super,
.masthead_container .light.masthead .caption .para-intro {
    color: #fff
}
.contentstack-hero {
    height: 100%;
    padding: 0
}
.contentstack-hero .masthead_container {
    width: 100%;
    height: 100%
}
.contentstack-hero .masthead_container .masthead {
    padding: 0 11%;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    margin: 0
}
.contentstack-hero .masthead_container .masthead-image-link {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}
.contentstack-hero .headercover {
    display: none;
    width: 100%;
    height: 105px;
    background: url('../images/contentstack-hero-bg.png') left top repeat-x;
    position: absolute;
    bottom: 0;
    left: 0
}
.contentstack-hero .masthead-image {
    min-height: 319px
}
.contentstack-hero .masthead .masthead-table-style {
    width: auto
}
.contentstack-hero .left .masthead-table-style {
    float: left
}
.contentstack-hero .left .masthead-cell-style {
    text-align: left
}
.contentstack-hero .right .masthead-table-style {
    float: right
}
.contentstack-hero .right .masthead-cell-style {
    text-align: right
}
.contentstack-hero .center .masthead-table-style {
    margin: 0 auto
}
.contentstack-hero .center .masthead-cell-style {
    text-align: center
}
.contentstack-hero .countdown-containter {
    margin: 0 0 16px;
    z-index: 20;
    position: relative
}
.contentstack-hero .orbit-wrapper #slideshow-services,
.contentstack-hero .orbit-wrapper #slideshow-services .bg {
    height: 35px
}
.contentstack-hero .orbit-wrapper .slide {
    z-index: 1
}
.contentstack-hero .orbit-wrapper .pause {
    top: 12px
}
.contentstack-hero .orbit-bullets-buttons {
    padding-top: 12px
}
.contentstack-hero .orbit-wrapper #slideshow-services {
    z-index: 100
}
.contentstack-hero .orbitControlPanel .masthead {
    margin-top: -18px
}
.masthead-cta-with-dropdown {
    margin-bottom: 112px
}
.masthead-cta-sublink-wrapper {
    display: none;
    position: absolute;
    top: 54px;
    left: 0;
    right: 0;
    margin: auto;
    width: 97%;
    min-width: 214px
}
.masthead-cta:hover .masthead-cta-sublink-wrapper {
    display: block
}
.masthead-cta-dropdown,
.masthead-cta-sublink {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 17px 15px 12px;
    height: auto;
    font: 26px/26px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    cursor: default
}
.masthead-cta-dropdown {
    position: relative;
    overflow: hidden;
    min-width: 220px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.4);
    border: 1px solid #fff;
    -webkit-transition: background, color .5s linear;
    -moz-transition: background, color .5s linear;
    -o-transition: background, color .5s linear;
    transition: background, color .5s linear
}
.masthead-cta-dropdown:before {
    content: '';
    position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border: 0;
    -webkit-transition: background .5s linear;
    -moz-transition: background .5s linear;
    -o-transition: background .5s linear;
    transition: background .5s linear
}
.masthead-cta:hover .masthead-cta-dropdown {
    background: 0;
    color: #000
}
.masthead-cta:hover .masthead-cta-dropdown:before {
    background-color: rgba(255, 255, 255, 0.8);
    border: 0
}
.masthead-cta-dropdown span {
    position: relative;
    padding-right: 30px
}
.masthead-cta-dropdown span:after {
    content: '\e626';
    position: absolute;
    right: 0;
    bottom: 2px;
    font-family: 'icomoonregular';
    font-size: 14px
}
.masthead-cta-sublink {
    display: block;
    background-color: #f3f3f3;
    color: #000;
    border-top: 1px solid #eee;
    -webkit-transition: background .5s linear;
    -moz-transition: background .5s linear;
    -o-transition: background .5s linear;
    transition: background .5s linear
}
.masthead-cta-sublink:hover {
    background-color: #40413a;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}
.contentstack-hero .owl-carousel .owl-item img {
    position: relative;
    display: block
}
.contentstack-hero .masthead_container .masthead {
    top: 0
}
.contentstack-hero .owl-theme .owl-dots {
    background: #000;
    padding: 11px 0;
    opacity: .8;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
.home-page-slot-hero .owl-theme .owl-dots {
    bottom: 50px;
    background: 0
}
.contentstack-hero .owl-theme .owl-dot span {
    background: #fff
}
.contentstack-hero .owl-theme .owl-dot span:hover {
    background: #8c8c8c
}
.contentstack-hero .owl-theme .owl-dots .active span {
    background: #ab2328
}
.contentstack-hero .owl-theme .owl-dots .active span:hover {
    background: #ab2328
}
.contentstack-hero .timer {
    width: 980px;
    margin: 0 auto;
    position: relative
}
.contentstack-hero .timer .controls {
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 11px;
    z-index: 3;
    cursor: pointer;
    background-image: url('../images/reebok_desktop_sprite.png');
    background-repeat: no-repeat
}
.contentstack-hero .timer .play {
    background-position: -934px -1391px
}
.contentstack-hero .timer .pause {
    background-position: -894px -1391px
}
.contentstack-hero .timer .active {
    visibility: hidden
}
.masthead-owl-container.wallpaper .masthead-image.background_image {
    position: static
}
.wallpaper-enabled .owl-carousel {
    z-index: auto
}
.masthead-owl-container.wallpaper .masthead_container {
    position: relative;
    margin-bottom: -110px;
    overflow: hidden
}
.masthead-owl-container.wallpaper .masthead_container .masthead {
    top: 0;
    left: 11%;
    margin: -55px 0 0;
    height: 100%
}
.masthead-owl-container.wallpaper .masthead_container .masthead.right {
    top: 0;
    left: auto;
    right: 11%;
    text-align: right
}
.masthead-owl-container.wallpaper .masthead_container .masthead.center {
    left: 50%;
    width: 980px;
    margin-left: -490px;
    text-align: center
}
.masthead-owl-container.wallpaper .masthead_container .masthead.center .masthead-table-style,
.masthead.center .heromasthead-body {
    margin: 0 auto
}
.masthead-owl-container.wallpaper .masthead_container .masthead.fitness .title-super {
    font: 400 50px/50px 'Q Stencil', 'Arial', 'Helvetica', 'Verdana', sans-serif
}
.masthead-owl-container.wallpaper .masthead_container .masthead .masthead-table-style {
    width: auto
}
.heromasthead-body {
    width: 420px;
    position: relative;
    z-index: 0
}
.heromasthead-ctas {
    clear: both;
    font-size: 0
}
.right-masthead .heromasthead-body {
    float: right
}
.masthead_container.masthead-owl-container.wallpaper .masthead_container:after {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    bottom: 0;
    content: "";
    height: 110px;
    position: absolute;
    width: 100%;
    z-index: 1
}
.masthead-owl-container.wallpaper .owl-stage-outer {
    overflow: visible
}
@media(max-width:1200px) {
    .masthead-owl-container.wallpaper .masthead_container .masthead {
        left: 4%
    }
    .masthead-owl-container.wallpaper .masthead_container .masthead.right {
        right: 4%
    }
}
@media(max-width:1200px) {
    .masthead-owl-container.wallpaper .masthead .contentstack-hero .masthead_container .masthead {
        padding: 0 4%
    }
}
.masthead.center .date-timer,
.masthead.right .date-timer {
    display: inline-block;
    margin: 0 -10px 0 0;
    width: auto
}
.contentstack-hero .date-timer>div {
    width: 60px
}
.contentstack-hero .date-timer .t-num {
    height: 46px;
    padding: 0;
    margin: 0
}
.contentstack-hero .date-timer .t-num:before {
    border-color: #fff
}
.contentstack-hero .date-timer .t-num .left,
.contentstack-hero .date-timer .t-num .right {
    width: 29px;
    height: 46px;
    line-height: 50px;
    text-align: center;
    padding: 0;
    margin: 0
}
.contentstack-hero .date-timer .t-num .left:before,
.contentstack-hero .date-timer .t-num .right:before {
    top: 47%;
    left: 2px;
    width: 21px
}
.contentstack-hero .date-timer .t-num .left {
    float: left;
    border-right: 1px solid #fff
}
.contentstack-hero .date-timer .t-num .right {
    float: right;
    border-left: 1px solid #fff
}
.contentstack-hero .date-timer .t-txt {
    color: #cdcdcd
}
.contentstack-videomasthead {
    padding: 0;
    margin: 0;
    background: #000
}
.videomasthead {
    min-width: 818px;
    position: relative;
    width: 75%;
    margin: 0 auto
}
.videomasthead-icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    text-indent: -9999px;
    cursor: pointer;
    z-index: 5;
    background: rgba(0, 0, 0, .4);
    border-radius: 50%;
    width: 100px;
    height: 100px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}
.videomasthead-icon-wrapper:hover {
    background: rgba(0, 0, 0, .6)
}
.videomasthead-icon-wrapper:after {
    content: "";
    border-radius: 50%;
    position: absolute;
    border: 3px solid #fff;
    width: 88px;
    height: 88px;
    top: 3px;
    left: 3px
}
.videomasthead-icon-wrapper .owl-videomasthead-icon {
    width: 0;
    height: 0;
    position: absolute
}
.videomasthead-icon-wrapper .owl-videomasthead-icon {
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 21px solid #fff;
    top: 37px;
    left: 42px
}
.videomasthead .masthead_container {
    overflow: hidden;
    position: relative;
    height: auto;
    padding-top: 56.25%
}
.videomasthead .masthead_container .masthead {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0
}
@media(max-width:1200px) {
    .videomasthead .masthead_container .masthead {
        padding: 0 4%
    }
}
.videomasthead .masthead .hashTag {
    color: #942120;
    font: 400 26px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin: 0 0 9px;
    z-index: 20;
    position: relative
}
.videomasthead .masthead .title-super {
    color: #fff;
    font: 400 60px/50px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    margin: 0 0 15px;
    z-index: 20;
    position: relative
}
.videomasthead .masthead_container .masthead .headline {
    margin: 0
}
.videomasthead .masthead .caption {
    margin: 0 0 17px;
    z-index: 20;
    position: relative
}
.videomasthead .masthead .caption .para-intro {
    color: #fff;
    font: 14px/20px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.videomasthead .masthead .headline,
.videomasthead .masthead .hashTag,
.videomasthead .masthead .caption {
    width: 420px
}
.videomasthead .masthead-video-background {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover
}
.videomasthead .masthead-video-background-in {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.videomasthead .masthead-video-background-in .video-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.videomasthead .masthead-bottom {
    padding: 0 11%;
    z-index: 20;
    position: relative;
    height: 100%
}
.videomasthead .masthead-bottom .masthead-table-style {
    width: auto
}
.videomasthead .cta-container {
    overflow: hidden
}
.videomasthead .masthead-cta {
    float: left;
    margin-right: 10px
}
.videomasthead .video-link span:after {
    content: '\e600';
    font-size: 20px
}
.videomasthead_overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3000
}
.videomasthead_overlay .ui-dialog-titlebar-close {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9000;
    width: 40px;
    height: 40px
}
.videomasthead_overlay .ui-dialog-titlebar-close:after {
    padding: 0;
    margin: -8px 0 0 -8px;
    position: absolute;
    left: 50%;
    top: 50%
}
.videomasthead .masthead_container .dark .title-super,
.videomasthead .masthead_container .dark .para-intro {
    color: #000
}
.contentstack-signupstack {
    padding: 0
}
.signup-container {
    margin-left: -15px;
    width: 990px;
    text-align: center
}
.pt_categorylanding .signup-container,
.pt_productsearchresult .signup-container {
    margin: 0 auto
}
.signup-container h1 {
    font-size: 50px;
    line-height: .95;
    margin-bottom: 32px
}
.signup-container-inner-content h3 {
    font: 16px/22px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 40px
}
.signup-container .signup-container-bg {
    position: absolute;
    left: 0;
    width: 100%
}
.signup-container .newsletter-component {
    position: relative;
    z-index: 1;
    display: table;
    text-align: left;
    margin: 0 auto;
    vertical-align: middle;
    padding-top: 45px;
    padding-bottom: 50px
}
.pt_productdetails .signup-container .newsletter-component {
    padding-bottom: 15px
}
.signup-container .without-image .newsletter-component,
.signup-container .without-image .signup-container-inner-content {
    text-align: center;
    margin: 0 auto;
    width: auto;
    padding-top: 40px
}
.signup-container .without-image .newsletter-component.signupandsavecontentenchanted .signup-container-inner-content {
    display: table-cell;
    text-align: left
}
.signup-container .without-image .email_signup .signupandsave_start {
    margin: 0 auto
}
.signup-container .without-image .newsletter-component.signupandsavecontentenchanted {
    text-align: left
}
.signup-container .signup-stack-image {
    display: table-cell;
    vertical-align: middle;
    width: 500px
}
.signup-container .signup-stack-image img {
    max-width: 450px;
    max-height: 680px;
    vertical-align: top
}
.signup-container .signup-container-inner-content {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
    width: 490px;
    padding: 0 20px
}
.signup-container label,
.signup-container .label {
    display: block;
    color: #e6e6e6;
    font: 12px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 4px
}
.signup-container .formfield.birthday {
    margin-bottom: 30px;
    margin-top: 10px;
    padding-right: 20px;
    position: relative
}
.signup-container .caption {
    clear: both;
    padding-top: 3px
}
.signup-container .signup-container-inner {
    position: relative
}
.pt_productdetails .signup-container .signup-container-inner {
    padding: 0 0 35px
}
.globalcomponent .signup-container {
    margin: 0 auto
}
.globalcomponent .signup-container .newsletter-component.signupandsavecontentenchanted h1 {
    text-align: left
}
.loading_wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    background: url("../images/loading-small.gif") no-repeat scroll center center;
    min-height: 80px;
    display: none
}
.signup-container #email-send-form {
    float: none;
    width: auto
}
.signup-container #email-send-form fieldset {
    float: none
}
.signupandsave_start .email input {
    width: 248px
}
.signup-container .formfield.birthday.signup-age {
    display: inline-block;
    margin-bottom: 32px;
    position: relative
}
.signup-container .birthday.signup-age .ageconfirmatininp .errormessage {
    margin: -4px 0 0
}
.signup-container .asking-showdialog,
.signup-container .signup-showdialog {
    color: #000;
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 30px;
    margin: 0;
    width: 8px;
    height: 12px;
    background: #fff
}
.signup-container .subscribeinfo .signup-showdialog {
    position: relative;
    display: inline-block;
    top: 1px;
    margin-left: 10px
}
.signup-container .asking-showdialog:after,
.signup-container .signup-showdialog:after {
    content: "\e601";
    font-family: icomoonregular;
    line-height: 1;
    position: absolute;
    left: -4px;
    top: -2px
}
.signup-container .ui-dialog {
    color: #000
}
.signup-container .birthday.signup-age .ffSelectWrapper {
    float: left;
    margin-right: 10px
}
.signup-container .signupandsave_start {
    margin-bottom: 24px
}
.signup-container .subscribeinfo {
    position: relative;
    display: inline-block;
    padding: 0 25px 0 0
}
.signup-container .signup-container-inner .subscribeinfo p {
    text-align: left;
    color: #8c8c8c;
    font: 12px/16px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif
}
.signupandsave_complete {
    display: none
}
.signupandsave_complete h1 {
    padding-top: 100px
}
.signupandsave_complete .signupandsave_subscribednow_complete {
    padding-bottom: 50px
}
.signup-container .loading_wrapper {
    top: 0;
    z-index: 1
}
.signup-container .asking-dialog .close {
    display: none
}
.signup-container .signupandsave_start .asking-dialog p {
    color: #000
}
.signup-container .asking-dialog {
    border-radius: 5px;
    box-shadow: 0 0 10px #666;
    display: none;
    padding: 20px
}
.signup-container-center .without-image .signup-container-inner-content {
    min-width: 270px;
    max-width: 980px;
    padding: 0
}
.signup-container-center .signup-container-inner-content h1 {
    text-transform: uppercase;
    margin: 0 0 25px
}
.signup-container-center .signup-container-inner-content h3 {
    margin-bottom: 30px;
    text-align: left
}
.signup-container-center .signup-container-inner-content .signup-email {
    margin-bottom: 10px
}
.signup-container-center .textinput {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px
}
.signup-container-center .signup-email-title {
    font-size: 13px;
    text-align: left;
    margin-bottom: 5px
}
.signup-container .email_signup .signupandsave_start {
    display: table;
    position: relative;
    width: 320px
}
.signup-container .email_signup .general_error {
    display: table-row
}
.signup-container .email_signup .signup-email,
.signup-container .email_signup .formactions {
    display: table-cell
}
.signup-container .email_signup .signup-email {
    padding-right: 10px
}
.signup-container .email_signup .textinput {
    width: 100%
}
.signup-container .email_signup .button-primary {
    padding-bottom: 3px;
    padding-top: 7px;
    white-space: nowrap
}
.signup-container .email_signup .signupandsave_start .email_field {
    width: 320px
}
.signup-gender {
    overflow: hidden
}
.signup-gender .newslettersubmitwomen,
.signup-gender .newslettersubmitmen {
    float: left;
    width: 195px;
    margin: 0 16px 0 0
}
.storytelling-static,
.storytelling-noheader,
.storytelling-full {
    position: relative
}
.storytelling-static .storytelling-inner {
    width: 980px;
    position: relative;
    float: none!important;
    margin: 0 auto
}
.storytelling-static .storytelling-image {
    width: 480px;
    float: left
}
.storytelling-static .storytelling-image+.storytelling-content {
    width: 440px
}
.storytelling-static .storytelling-content {
    float: right
}
.storytelling-static .right .storytelling-image {
    float: right
}
.storytelling-static .right .storytelling-content {
    float: left
}
.storytelling .storytelling-image img {
    vertical-align: top
}
.pt_productdetails .product-segment .storytelling-content .headline h2,
.storytelling-content .headline h2 {
    width: auto;
    font-size: 50px;
    margin: -2px 0 30px 0;
    padding: 0;
    line-height: 50px;
    text-align: left;
    text-transform: uppercase
}
.storytelling-content .description h5 {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 26px;
    font-weight: normal;
    line-height: 30px;
    margin: 0;
    text-transform: uppercase;
    text-align: left
}
.pt_productdetails .storytelling-content .description p,
.storytelling-content .description p {
    font-family: 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 20px 0;
    text-align: left;
    text-transform: uppercase
}
.storytelling-content .cta-container {
    margin: 10px 0 0 0
}
.storytelling-content .cta-container .button-primary {
    min-width: 175px;
    float: left
}
.contentstack.storytelling-wrapper {
    width: 100%;
    margin: 0;
    padding: 65px 0 70px
}
.contentstack-storytelling .stackheader {
    width: 980px;
    position: relative;
    margin: 0 auto;
    text-align: center
}
.contentstack-storytelling .stackheader h2 {
    width: auto;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    font-size: 60px;
    font-weight: normal;
    line-height: 30px;
    color: #40403a;
    margin: 0;
    padding: 5px 0 15px 0;
    text-transform: uppercase
}
.contentstack-storytelling .stackheader p {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #666;
    margin: 0 0 20px
}
.contentstack-storytelling .stackheader a {
    margin: 0 0 0 5px;
    color: #c71631
}
.storytelling-stack {
    width: 980px;
    margin: 0 auto
}
.storytelling-stack .storytelling-inner {
    width: 830px;
    height: 400px;
    padding: 0 75px
}
.storytelling-stack .storytelling-image {
    width: 400px;
    float: left
}
.storytelling-stack .storytelling-image+.storytelling-content {
    width: 400px
}
.storytelling-stack .storytelling-content {
    float: right
}
.storytelling-stack .right .storytelling-image {
    float: right
}
.storytelling-stack .right .storytelling-content {
    float: left
}
.storytelling-stack .owl-dots {
    margin-top: 16px
}
.storytelling-dark:before,
.storytelling-light:before {
    content: "";
    width: 5000px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -2500px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.storytelling-dark:before {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    background: #fff
}
.storytelling-dark .storytelling-content .headline h2,
.storytelling-dark .storytelling-content .description p {
    color: #40403a
}
.storytelling-dark .storytelling-content .description h5 {
    color: #666
}
.storytelling-light:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background: #000
}
.storytelling-light .storytelling-content .headline h2,
.storytelling-light .storytelling-content .description h5,
.storytelling-light .storytelling-content .description p,
.storytelling-light .stackheader h2,
.storytelling-light .stackheader p {
    color: #fff
}
.storytelling-light .stackheader a {
    color: #c71631
}
.follow-us-owl-container {
    width: 1200px;
    margin: 0 auto;
    box-shadow: 0 8px 10px -9px #ccc inset
}
.product-segment .follow-us-owl-container {
    width: 980px;
    position: relative
}
.product-segment .follow-us-owl-container .owl-nav .owl-next {
    right: -30px
}
.product-segment .follow-us-owl-container .owl-nav .owl-prev {
    left: -30px
}
.product-segment .follow-us-owl-container:after {
    content: "";
    box-shadow: 0 8px 10px -8px #ccc inset;
    height: 13px;
    left: -25%;
    position: absolute;
    top: 0;
    width: 150%
}
.product-segment .follow-us-owl-container .owl-stage-outer {
    box-shadow: none
}
.follow-us-owl-container .owl-stage-outer {
    box-shadow: 5px 1px 10px -7px #ccc inset
}
.contentstack-followus h2 {
    font-size: 50px;
    line-height: 50px;
    color: #40403a;
    text-align: center;
    text-transform: uppercase
}
.follow-us-container .media-carousel-container {
    overflow: hidden;
    width: 958px
}
.follow-us-container .media-slider,
.follow-us-container .owl-carousel {
    width: 1001px;
    left: 0;
    margin: 0 auto
}
.product-segment .follow-us-container .owl-carousel {
    width: 980px
}
.follow-us-container .media-slider-placeholder {
    width: auto
}
.follow-us-container .item .follow-us-social,
.follow-us-container .owl-item .follow-us-social {
    width: 240px;
    height: 200px;
    float: left;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.follow-us-container .owl-item .follow-us-social {
    float: none;
    width: auto;
    border: 0;
    box-shadow: -7px 0 15px -10px #ccc
}
.follow-us-container .owl-item .follow-us-social:after,
.follow-us-container .item .follow-us-social:after,
.follow-us-container .owl-item .follow-us-social:before,
.follow-us-container .item .follow-us-social:before {
    display: none
}
.follow-us-container .item .social-image,
.follow-us-container .owl-item .social-image {
    height: 110px;
    font-size: 0;
    overflow: hidden;
    position: relative
}
.follow-us-container .item .social-image:after,
.follow-us-container .owl-item .social-image:after {
    display: block;
    position: absolute;
    content: '';
    width: 90px;
    height: 50px;
    left: 50%;
    top: 50%;
    margin: -25px 0 0 -45px
}
.follow-us-container .owl-item .social-image {
    background-position: 50% 60px;
    height: 120px;
    opacity: .35
}
.follow-us-container .item .youtube .social-image:after,
.follow-us-container .owl-item .youtube .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1165px -1301px
}
.follow-us-container .item .facebook .social-image:after,
.follow-us-container .owl-item .facebook .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1035px -1301px
}
.follow-us-container .item .twitter .social-image:after,
.follow-us-container .owl-item .twitter .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -905px -1301px
}
.follow-us-container .item .instagram .social-image:after,
.follow-us-container .owl-item .instagram .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -775px -1301px
}
.follow-us-container .item .soundcloud .social-image:after,
.follow-us-container .owl-item .soundcloud .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -645px -1301px
}
.follow-us-container .item .tumblr .social-image:after,
.follow-us-container .owl-item .tumblr .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -515px -1301px
}
.follow-us-container .item .google .social-image:after,
.follow-us-container .owl-item .google .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: 0 -1391px
}
.follow-us-container .item .pinterest .social-image:after,
.follow-us-container .owl-item .pinterest .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -255px -1301px
}
.follow-us-container .item .sinaweibo .social-image:after,
.follow-us-container .owl-item .sinaweibo .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -125px -1301px
}
.follow-us-container .item .vine .social-image:after,
.follow-us-container .owl-item .vine .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -1295px -1301px
}
.follow-us-container .item .vk .social-image:after,
.follow-us-container .owl-item .vk .social-image:after {
    background-image: url('../images/reebok_desktop_sprite.png');
    background-position: -385px -1301px
}
.follow-us-container .item .vk .social-button table,
.follow-us-container .owl-item .vk .social-button table {
    margin: 0 auto
}
.follow-us-container .item .sinaweibo .social-button iframe,
.follow-us-container .owl-item .sinaweibo .social-button iframe {
    width: 67px;
    height: 24px
}
.follow-us-container .owl-item .facebook .social-button {
    width: auto;
    height: auto
}
.follow-us-container .owl-item .social-button {
    text-align: center
}
.follow-us-container .social-button * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
.follow-us-container .owl-item .social-button>* {
    display: inline-block
}
.follow-us-container .owl-carousel .owl-item .social-button img {
    width: auto
}
.follow-us-container .item .social-label,
.follow-us-container .owl-item .social-label {
    font: 16px/18px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    margin: 6px 0 16px
}
.follow-us-container .owl-item .social-label {
    font-size: 13px;
    color: #a6a6a6
}
.follow-us-container .media-slider .jcarousel-wrapper .jcarousel-control-prev {
    top: 41px;
    left: 0
}
.follow-us-container .media-slider .jcarousel-wrapper .jcarousel-control-next {
    top: 41px;
    right: 0
}
.follow-us-container .jcarousel-wrapper .jcarousel>ul {
    margin-left: -1px
}
.follow-us-container .jcarousel-wrapper .jcarousel>ul>li {
    width: auto;
    min-height: 200px;
    padding: 0;
    margin: 0
}
.follow-us-container .jcarousel-pagination {
    position: relative;
    bottom: auto;
    margin: 24px auto 0;
    height: auto;
    width: 960px;
    font-size: 0
}
.follow-us-container .cuttedContainer .follow-us-social:last-child {
    border-right: 0
}
.followus-placeholder {
    text-align: center;
    padding: 20px 0 0
}
.followus-placeholder ul {
    text-align: left;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: inline-block
}
.followus-placeholder .item {
    float: left
}
.item.follow-us-first-item .follow-us-social {
    border-left: none
}
.item.follow-us-last-item .follow-us-social {
    border-right: 0
}
.pt_productdetails .shoprunner-wrapper {
    margin: 10px 0 0
}
.co-quickview .pt_productdetails .shoprunner-wrapper {
    position: absolute;
    bottom: -50px;
    left: 0
}
.cart-wrapper .cart-shoprunner-block {
    padding: 15px 0 0;
    background: #f2f2f2
}
.cart-wrapper .cart-shoprunner-block ._SR {
    padding: 12px;
    background: #fff
}
.delivery-wrapper .delivery-shoprunner-block {
    width: 100%;
    float: right;
    padding: 15px 21px;
    background: #fff
}
.pt_productdetails .contentstack-olapicugc {
    padding: 0
}
.olapic-pagination ul {
    margin: 0!important;
    font-size: 0
}
.contentstack.contentstack-olapicugc .olapic .olapic-nav-button {
    display: block
}
.contentstack-featurefullwidth {
    padding: 0
}
.contentstack-featurefullwidth .section:hover .btn {
    padding: 0;
    background: 0
}
.contentstack-featurefullwidth .section:hover .btn .inner {
    background-color: #fff;
    color: #000;
    margin: 2px
}
.contentstack-featurefullwidth .brain-wrapper.animate .your-body {
    margin-top: 0;
    opacity: 1;
    -webkit-transition: margin 500ms ease-out, opacity 800ms ease-in;
    -moz-transition: margin 500ms ease-out, opacity 800ms ease-in;
    -o-transition: margin 500ms ease-out, opacity 800ms ease-in;
    transition: margin 500ms ease-out, opacity 800ms ease-in
}
.contentstack-featurefullwidth .brain-wrapper.animate .brain {
    opacity: 1;
    padding-top: 1%;
    -webkit-transition: margin 500ms ease-out, opacity 800ms ease-in;
    -moz-transition: margin 500ms ease-out, opacity 800ms ease-in;
    -o-transition: margin 500ms ease-out, opacity 800ms ease-in;
    transition: margin 500ms ease-out, opacity 800ms ease-in
}
.contentstack-featurefullwidth .brain-section {
    background-color: #24241c;
    height: 367px;
    clear: both;
    border: 5px solid #fff
}
.contentstack-featurefullwidth .brain-wrapper {
    margin: auto;
    height: 367px;
    position: relative;
    max-width: 1600px;
    overflow: hidden
}
.contentstack-featurefullwidth .brain-wrapper>div img {
    width: 100%
}
.contentstack-featurefullwidth .brain-wrapper .brain {
    float: left;
    text-align: center;
    width: 27%;
    opacity: 0;
    margin-top: 15px
}
.contentstack-featurefullwidth .brain-wrapper .brain img {
    max-width: 274px;
    display: block
}
.contentstack-featurefullwidth .brain-wrapper .your-body {
    float: left;
    text-align: center;
    width: 60%;
    opacity: 0;
    margin-top: 15px
}
.contentstack-featurefullwidth .brain-wrapper .your-body h2 {
    font: 60px/50px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-top: 10%;
    text-transform: uppercase
}
.contentstack-featurefullwidth .fitness .brain-wrapper .your-body h2 {
    font: 60px/50px 'Q Stencil', Arial, Helvetica, Verdana, sans-serif
}
.contentstack-featurefullwidth .brain-wrapper .title {
    margin-top: 10%;
    margin-bottom: 16px
}
.contentstack-featurefullwidth .brain-wrapper .your-body .sub-title {
    font: 34px/30px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase
}
.contentstack-featurefullwidth .reebok-logo {
    position: absolute;
    right: 50px;
    bottom: 0;
    z-index: 4;
    width: 200px
}
.contentstack-featurefullwidth .reebok-logo img {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 100%;
    max-width: 164px
}
.contentstack-featurefullwidth .hero .video-substitute {
    width: 100%
}
.contentstack-featuresplitwidth {
    padding: 0;
    background: #efefea
}
.contentstack-featuresplitwidth .section {
    background: #efefea;
    border-top: 5px solid #d8d8cf;
    border-bottom: 5px solid #d8d8cf;
    position: relative;
    clear: both;
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}
.contentstack-featuresplitwidth .featurecontents-block {
    width: 50%;
    float: left;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0
}
.contentstack-featuresplitwidth .featurecontents-block.bio {
    font-size: 20px
}
.contentstack-featuresplitwidth .right-img-stack .image {
    float: right
}
.contentstack-featuresplitwidth .featurecontents-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.featurefullwidth-image img {
    max-width: 100%;
    height: auto
}
.contentstack-featuresplitwidth .image .featurecontents-content-in,
.contentstack-featuresplitwidth .bio .featurecontents-content-in {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 96%;
    height: 100%;
    display: table;
    padding: 0 2%
}
.contentstack-featuresplitwidth .image .over-text,
.contentstack-featuresplitwidth .bio .sliding-text {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 20px
}
.contentstack-featuresplitwidth .bio .sliding-text {
    opacity: 1;
    -webkit-transition: padding 500ms ease-out, opacity 800ms ease-in;
    -moz-transition: padding 500ms ease-out, opacity 800ms ease-in;
    -o-transition: padding 500ms ease-out, opacity 800ms ease-in;
    transition: padding 500ms ease-out, opacity 800ms ease-in
}
.contentstack-featuresplitwidth .bio h1 {
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    line-height: .95
}
.contentstack-featuresplitwidth .fitness .bio h1 {
    font-family: 'Q Stencil', Arial, Helvetica, Verdana, sans-serif
}
.contentstack-featuresplitwidth .bio h2 {
    width: auto;
    font-family: 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    line-height: .95;
    margin-top: 10px;
    padding: 0
}
.contentstack-featuresplitwidth .fitness .bio h2 {
    font-family: 'Q Stencil', Arial, Helvetica, Verdana, sans-serif
}
.contentstack-featuresplitwidth .bio p {
    width: 71%;
    margin: 0 auto;
    font: 16px/1.2 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    margin-top: 34px
}
@media(min-width:1280px) {
    .contentstack-featuresplitwidth .bio h1 {
        font-size: 64px
    }
    .contentstack-featuresplitwidth .bio h2 {
        font-size: 34px;
        margin-top: 20px
    }
}
@media(min-width:1440px) {
    .contentstack-featuresplitwidth .bio h1 {
        font-size: 64px
    }
    .contentstack-featuresplitwidth .bio h2 {
        font-size: 34px;
        margin-top: 20px
    }
}
@media(min-width:1600px) {
    .contentstack-featuresplitwidth .bio h1 {
        font-size: 72px
    }
    .contentstack-featuresplitwidth .bio h2 {
        font-size: 34px;
        margin-top: 20px
    }
    .contentstack-featuresplitwidth .bio p {
        font-size: 24px;
        line-height: 1.2
    }
    .contentstack-featuresplitwidth .fitness .bio p {
        font-size: 18px
    }
}
.contentstack-featuresplitwidth .featurecontents-cta-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}
.contentstack-featuresplitwidth .featurecontents-background img {
    display: block;
    width: 100%;
    height: auto
}
.contentstack-featuresplitwidth .section:hover .btn-masthead {
    background: 0;
    color: #000
}
.contentstack-featuresplitwidth .section:hover .btn-masthead:before {
    background-color: rgba(255, 255, 255, 0.8);
    border: 0
}
.contentstack-featurefullwidth .dark,
.contentstack-featuresplitwidth .dark {
    color: #000
}
.contentstack-featurefullwidth .dark h2,
.contentstack-featuresplitwidth .dark h2 {
    color: #727269
}
.contentstack-featurefullwidth .dark p,
.contentstack-featuresplitwidth .dark p {
    color: #40403a
}
.contentstack-featurefullwidth .light,
.contentstack-featuresplitwidth .light {
    color: #fff
}
.contentstack-shopbyathletemaster {
    padding: 0
}
.contentstack-shopbyathletemaster>h2,
.pt_categorylanding .contentstack-shopbyathletemaster>h2 {
    font-size: 60px;
    line-height: 200px;
    text-align: center;
    text-transform: uppercase
}
.contentstack-shopbyathletemaster .shopbyathlete {
    font-size: 0;
    min-width: 980px;
    background: #211f20
}
.contentstack-shopbyathletemaster .shopbyathlete.dark {
    background: #ebebeb
}
.contentstack-shopbyathletemaster .shopbyathlete-headline {
    margin: 45px 0
}
.contentstack-shopbyathletemaster .shopbyathlete-title .title {
    color: #ab2328;
    font: 25px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0
}
.contentstack-shopbyathletemaster .shopbyathlete-sub-title .sub-title {
    color: #e9e9d9;
    font: 50px/1 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-align: center;
    text-transform: none;
    margin: 10px 0
}
.contentstack-shopbyathletemaster .fitness .shopbyathlete-sub-title .sub-title {
    font: 50px/1 'Q Stencil', Arial, Helvetica, Verdana, sans-serif
}
.contentstack-shopbyathletemaster .dark .shopbyathlete-sub-title .sub-title {
    color: #000
}
.contentstack-shopbyathletemaster .athlete-container {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 25%;
    font-size: 15px
}
.contentstack-shopbyathletemaster .athlete-img {
    width: 100%;
    max-width: 100%;
    display: block
}
.contentstack-shopbyathletemaster .outer-table {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: background 300ms linear
}
.contentstack-shopbyathletemaster .athlete-container:hover .outer-table {
    background-color: rgba(0, 0, 0, 0.7);
    transition: background 400ms ease-out
}
.contentstack-shopbyathletemaster .over-text {
    position: absolute;
    top: 42%;
    text-align: center;
    width: 100%
}
.contentstack-browselifestyle {
    padding: 0
}
.contentstack-browselifestyle .browselifestyle-button {
    border-bottom: 4px solid #d8d8cf;
    text-align: center
}
.contentstack-browselifestyle .browselifestyle-button .caption {
    background: #ededed url('../images/tab-lifestyle-sprite.jpg') 0 0 repeat-x;
    display: table;
    padding: 5px 63px 0 34px;
    font: 24px/41px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    position: relative;
    cursor: pointer;
    margin: -46px auto 0;
    text-transform: uppercase;
    z-index: 5
}
.contentstack-browselifestyle .browselifestyle-button .caption.hidden {
    display: none
}
.contentstack-browselifestyle .browselifestyle-button .caption:hover {
    background-position: 0 100%
}
.contentstack-browselifestyle .browselifestyle-button .caption:after {
    content: "@";
    font-family: 'icomoon';
    font-size: 19px;
    margin: 0 6px 0 0;
    position: absolute;
    top: 3px;
    right: 25px
}
.contentstack-browselifestyle .browselifestyle {
    background-color: #deddd9;
    background-position: 50% 0;
    background-repeat: repeat-x
}
.contentstack-browselifestyle .browselifestyle-items-holder {
    max-width: 1260px;
    margin: 0 auto
}
.contentstack-browselifestyle ul li {
    display: inline-block;
    width: 13.9%;
    height: 100%;
    position: relative;
    padding-bottom: 20px
}
.contentstack-browselifestyle .browselifestyle-item:hover p {
    color: #be292d;
    text-decoration: none
}
.contentstack-browselifestyle .icon {
    width: 80px;
    height: 140px;
    display: block;
    margin-top: 22px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin-left: 50%
}
.contentstack-browselifestyle .browselifestyle-item:hover .icon {
    background-position: 0 100%
}
.contentstack-browselifestyle p {
    text-transform: uppercase;
    text-align: right;
    font: 22px/20px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    margin-top: -33px;
    padding: 0 90px 0 10px;
    color: #5d5d5d;
    letter-spacing: -1px
}
.contentstack-browselifestyle ul li a:hover {
    text-decoration: none
}
.contentstack-browselifestyle ul li a:hover p {
    color: #be292d
}
.product-exclusion-callout {
    padding: 6px 0
}
.pt_productdetails .product-exclusion-callout {
    margin-bottom: 13px
}
.dialog_minicartoverlay .product-exclusion-callout {
    width: 186px;
    float: right;
    margin: 15px 10px 0 0;
    border-top: 1px solid #e6e6e6
}
.pt_cart .line-item .product-exclusion-callout {
    width: 397px;
    float: right;
    margin: 14px 20px 3px 0;
    padding: 11px 0 0 0;
    border-top: 1px solid #e6e6e6
}
.exclusion-callout-image {
    width: 20px;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle
}
.exclusion-callout-image img {
    display: block
}
.exclusion-callout-text {
    display: inline-block;
    font: 12px/15px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #9a9b9b;
    vertical-align: middle
}
.pt_productdetails .exclusion-callout-text {
    width: 232px
}
.dialog_minicartoverlay .exclusion-callout-text {
    width: 156px
}
.pt_cart .exclusion-callout-text {
    width: 359px
}
.pt_productdetails .miProductDescription .miproduct-description,
.contentstack-miadidasusp .uspstack-wrapper {
    padding-bottom: 18px;
    background: url('../images/uspstack_bottom_shadow.png') no-repeat center bottom
}
.pt_productdetails .miProductDescription .miproduct-description {
    width: 100%
}
.pt_productdetails .miProductDescription .miproduct-description h2,
.uspstack-wrapper h2 {
    font: 60px/60px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    margin-bottom: 26px;
    padding: 0;
    text-transform: uppercase;
    text-align: center
}
.miproduct-description .product-description-intro,
.uspstack-wrapper .product-description-intro {
    font: 13px/13px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    margin-bottom: 40px;
    text-align: center
}
.product-module-box-wrapper {
    width: 950px;
    display: table;
    margin: 0 auto
}
.product-module-box-wrapper .product-module-box:first-child {
    background: #f2f2f2 url('../images/uspstack_right_shadow.png') no-repeat right bottom
}
.product-module-box-wrapper .product-module-box-light+.product-module-box-dark {
    background: #f2f2f2 url('../images/uspstack_left_shadow.png') no-repeat left bottom
}
.product-module-box {
    width: 316px;
    display: table-cell
}
.product-module-box-light {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    background: #fff
}
.product-module-box .product-module-images img {
    vertical-align: top
}
.product-module-box .product-module-content {
    padding: 36px 30px 35px;
    text-align: center
}
.product-module-content h3 {
    font: 36px/36px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    margin-bottom: 17px;
    text-transform: uppercase
}
.product-module-content p {
    font: 13px/22px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    color: #40403a;
    margin-bottom: 30px
}
.product-module-content .primary-label {
    font: 13px/22px 'DINPro-Regular', Arial, Helvetica, Verdana, sans-serif;
    text-decoration: none
}
.product-module-content .primary-label:hover span,
.product-module-content .primary-label:focus span {
    text-decoration: underline
}
.videomasthead-fullscreen {
    display: none;
    position: relative;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto
}
.videomasthead-fullscreen .masthead_container,
.videomasthead-fullscreen .masthead_container .masthead,
.videomasthead-fullscreen .masthead_container .masthead-bottom .videomasthead-fullscreen .masthead_container .masthead-video-background,
.videomasthead-fullscreen .masthead_container .masthead-video-background-in {
    position: static;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    display: inherit!important
}
.videomasthead-fullscreen .masthead_container {
    height: 100%
}
.videomasthead-fullscreen .masthead-video-background {
    backgrouns-size: cover
}
.videomasthead-fullscreen .masthead_container .masthead-table-style {
    display: table;
    height: 100%;
    width: 980px;
    margin: 0 auto
}
.videomasthead-fullscreen .masthead_container .masthead {
    height: 100%
}
.videomasthead-fullscreen .masthead_container .masthead-table-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}
.videomasthead-fullscreen .scroll-down {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 21;
    text-align: center
}
.videomasthead-fullscreen .scroll-down span {
    position: relative;
    font: 400 26px 'DINWebPro-CondMedium', Arial, Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 20px 0 50px;
    color: #fff
}
.videomasthead .scroll-down span:after {
    content: '\e626';
    font-family: 'icomoonregular';
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -20px;
    text-align: center;
    width: 40px;
    height: 50px;
    line-height: 50px;
    overflow: hidden
}
.plp-wrapper .masthead-owl-container.wallpaper .masthead_container {
    margin: 0
}
.plp-wrapper .masthead_container.masthead-owl-container.wallpaper .masthead_container:after {
    display: none
}
.plp-wrapper .masthead-owl-container.wallpaper .masthead_container .masthead {
    margin: 0;
    left: 0;
    width: 100%
}
.plp-wrapper .masthead-owl-container.wallpaper .masthead_container .masthead .masthead-table-style {
    margin: 0 auto;
    width: 980px
}
@media(min-width:1280px) {
    .plp-wrapper .masthead-owl-container.wallpaper .masthead_container .masthead .masthead-table-style {
        width: 1230px
    }
}
.plp-wrapper .masthead.right .heromasthead-body {
    float: right
}
.plp-wrapper .masthead_container .masthead .headline {
    margin: 0
}
.plp-wrapper .masthead_container .responsive-masthead {
    overflow: hidden;
    display: block
}
.plp-wrapper .countdown-containter {
    margin-bottom: 16px
}
.plp-wrapper .masthead_container .masthead .title-super {
    font-size: 40px
}
.plp-wrapper .masthead_container .masthead .caption .para-intro {
    font-size: 15px
}
.responsive-masthead-wrap {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% top
}
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
    z-index: 0
}
.owl-carousel .owl-animated-out {
    z-index: 1
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}
.owl-carousel .owl-stage:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-stage-outer.overflow-visible {
    overflow-y: visible
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left
}
.owl-carousel .owl-item img {
    width: 100%;
    height: auto;
    -webkit-transform-style: preserve-3d
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel.owl-loaded {
    display: block
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}
.owl-carousel.owl-hidden {
    opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
    display: none
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}
.owl-carousel.owl-rtl {
    direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
    float: right
}
.no-js .owl-carousel {
    display: block
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url('../images/owl.video.play.png') no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
.owl-theme .owl-prev,
.owl-theme .owl-next {
    width: 26px;
    height: 26px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    line-height: 9999px;
    background: #8c8c8c;
    margin-top: -13px;
    z-index: 100;
    border-radius: 13px
}
.owl-theme .owl-prev {
    left: 0
}
.owl-theme .owl-next {
    right: 0
}
.owl-theme .disabled {
    background: #ccc;
    cursor: default
}
.owl-theme .owl-prev:before,
.owl-theme .owl-next:before {
    width: 26px;
    height: 26px;
    overflow: hidden;
    position: absolute;
    top: 1px;
    font-family: 'icomoon';
    font-size: 13px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 26px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff
}
.owl-theme .owl-prev:before {
    content: "\3e";
    right: 0
}
.owl-theme .owl-next:before {
    content: "\3c";
    left: 2px
}
.owl-theme .owl-dots {
    height: 12px;
    text-align: center;
    z-index: 100
}
.owl-theme .owl-dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 0 4px;
    padding: 1px;
    background: transparent;
    vertical-align: top
}
.owl-theme .owl-dot span {
    width: 10px;
    height: 10px;
    display: block;
    background: #e0e1e1;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 5px
}
.owl-theme .owl-dot span:hover {
    background: #8c8c8c
}
.owl-theme .owl-dots .active span {
    background: #ab2328
}
