@font-face {
font-family:'Open Sans';
font-style:normal;
font-weight:300;
font-display:block;
src:local('Open Sans'),local(OpenSans),url(/themes/caphunters/fonts/opensans-regular.woff2) format("woff2");
unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
font-family:'Open Sans';
font-style:normal;
font-weight:600;
font-display:block;
src:local('Open Sans Semibold'),local(OpenSans-Semibold),url(/themes/caphunters/fonts/opensans-semibold.woff2) format("woff2");
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215
}

label[for=c-40] {
display:none !important;
}

.free_shipping_block {
text-align:center;
font-weight:100
}

@media (min-width:576px){
.free_shipping_block {
text-align:right;
}
}

.clear {
clear:both;
}

#low_stock_remaining {
font-size:15px;
margin-bottom:5px;
}

.block_top_menu ul {
margin-bottom:0
}

.block_top_menu li {
float:left;
}

.block_top_menu > div.menu-container > ul.menu-content > li {
margin-bottom:-5px;
}

.block_top_menu > div.menu-container > ul.menu-content > li > a {
padding-bottom:5px;
}

.block_top_menu ul.menu-content > li {
display:block;
height:100%;
padding-top:5px;
padding-right:18px;
font-size:16px;
font-weight:700;
padding-bottom:5px;
position:relative;
}

.block_top_menu li ul {
position:absolute;
left:0px;
background-color:#FFF;
padding:15px 0;
border:1px solid #bbb;
border-radius:4px;
width:270px;
}

@media (max-width:991px){
.block_top_menu li ul {
padding:0;
}
.block_top_menu li a {
padding-top:0;
}
.block_top_menu li a {
font-weight:100;
}
}
@media (min-width:992px){
.block_top_menu li ul.teams {
left:250px;
width:70%;
}
}

.block_top_menu li ul.teams {
display:flex;
flex-wrap:wrap;
}

.block_top_menu li ul li {
font-size:14px;
font-weight:100;
width:100%;
margin-bottom:0;
padding-left:10px;
}

.block_top_menu li ul li a {
font-weight:100;
font-size:13px;
}

@media (max-width:991px){
.block_top_menu li ul li {
padding-top:4px;
padding-bottom:4px;
}
.block_top_menu li ul li a {
font-size:16px;
}
}


.block_top_menu li ul li a span.icon-chevronright-p {
background-position:-439px -65px;
width:9px;
height:16px;
}

.block_top_menu li ul li a:hover span.icon-chevronright-p {
background-position:-439px -103px;
width:9px;
height:16px;
}

.block_top_menu li ul.teams li {
width:25%;
text-align:center;
min-height:114px;
}

@media (max-width:767px){
.block_top_menu li ul.teams li {
width:33%;
float:left;
padding-left:0;
}
.block_top_menu li a {
padding-right:0;
}
}

@media (max-width:400px){
.block_top_menu li ul.teams li {
width:50%;
float:left;
}
}

#header .block_top_menu li ul a {
color:#353433;
display:block;
width:100%;
padding:4px 15px;
}

@media (min-width:992px){
#header .block_top_menu li ul a:hover {
font-weight:bold;
color:#e47911;
text-decoration:none;
}
}


.product_reviews_product_title, .product_subtitle {
padding:15px 0;
font-size:20px;
color:#111;
padding-bottom:0;
}

.product_sub_subtitle {
margin-top:-10px;
padding-bottom:15px;
font-size:15px;
color:#111;
}

/* SPRITE ICONS */

.icon, .icon-reviews-stars, .icon-product-stars, .icon-list-stars {
background-image:url(/img/sprite.svg?v=5);
background-repeat:no-repeat;
display:inline-block;
overflow:hidden;
}

.icon-thumbsup {
background-position:-384px -118px;
width:41px;
height:48px;
}

.icon-eden {
background-position:-621px 0;
width:67px;
height:50px;
}

.icon-cart {
background-position:0 -84px;
width:38px;
height:26px;
}

.icon-logo {
background-position:-0px 0px;
width:243.430px;
height:47.029px;
}

@media (max-width:991px){
.icon-logo {
background-position:-0px -49px;
width:173px;
height:33px;
}
}

.icon-submenu {
background-position:-94px -84px;
width:9px;
height:5px;
vertical-align:middle;
}

.sidebar-menu .icon-submenu, .sidebar_filters-right .icon-submenu {
background-position:-115px -84px;
width:12px;
height:6px;
float:right;
margin-top:6px;
}

.sidebar_filters-right .icon-submenu {
margin-top:9px;
}

.sidebar-menu .icon-submenu-open, .sidebar_filters-wrapper .icon-submenu-open {
background-position:-115px -90px;
}

.icon-more {
background-position:-427px -0px;
width:50px;
height:50px;
}

.icon-caretdown {
background-position:-104px -84px;
width:10px;
height:4px;
float:right;
margin-top:9px;
}

.icon-search {
background-position:-73px -84px;
width:19px;
height:19px;
vertical-align:bottom;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.icon-facebook {
background-position:0 -150px;
width:45px;
height:45px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.icon-facebook-h {
background-position:0 -195px;
width:45px;
height:45px;
}

.icon-twitter {
background-position:-45px -150px;
width:44px;
height:45px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.icon-twitter-h {
background-position:-45px -195px;
width:45px;
height:45px;
}

.icon-instagram {
background-position:-90px -150px;
width:45px;
height:45px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

.icon-instagram-h {
background-position:-90px -195px;
width:45px;
height:45px;
}

.icon-cards-f1 {
background-position:-527px -109px;
width:82px;
height:29px;
}
.icon-cards-f2 {
background-position:-527px -140px;
width:82px;
height:29px;
}

.icon-mobilemenu {
background-position:-40px -84px;
width:31px;
height:25px;
}

.icon-buttoncart {
background-position:-172px -117px;
width:20px;
height:13.4px;
margin-right:10px;
}

.icon-view_scroll_left {
background-position:-382px -84px;
width:19px;
height:18px;
}

.icon-view_scroll_right {
background-position:-404px -84px;
width:19px;
height:18px;
margin-left:5px;
}

.icon-trash {
background-position:-172px -84px;
width:16px;
height:20px;
}

.icon-times {
margin-top:9px;
margin-right:6px;
background-position:-158px -84px;
width:11px;
height:11px;
}

.icon-lock-green {
background-position:-636px -84px;
width:9px;
height:11px;
}

.icon-truck-blue {
background-position:-473px -84px;
width:18px;
height:15px;
}

.icon-truck {
background-position:-384px -168px;
width:60px;
height:53px;
}

.icon-recycle {
background-position:-384px -276px;
width:60px;
height:59px;
}

.icon-refresh-b {
background-position:-493px -84px;
width:20px;
height:17px;
margin-right:5px;
}

.icon-chevronleft-p {
background-position:-427px -84px;
width:9px;
height:15px;
}

.icon-chevronright-p {
background-position:-439px -84px;
width:9px;
height:15px;
}

.icon-chevronright-p-black {
background-position:-439px -103px;
width:9px;
height:16px;
}

.icon-myac-history {
background-position:-193px -84px;
width:25px;
height:33px;
}

.icon-myac-returns {
background-position:-222px -84px;
width:30px;
height:33px;
}

.icon-myac-me {
background-position:-283px -84px;
width:28px;
height:33px;
}

.icon-myac-addr {
background-position:-257px -84px;
width:21px;
height:33px;
}

.icon-tree {
background-position:-195px -118px;
width:15px;
height:15px;
}

.icon-tree-light {
background-position:-455px -150px;
width:68px;
height:70px;
}

.icon-pin {
background-position:-370px -118px;
width:11px;
height:15px;
}

.icon-pin-light {
background-position:-294px -150px;
width:51px;
height:70px;
}
.our_price_display .icon-tree {
margin-top:-20px;
}

.icon-change {
background-position:-581px -84px;
width:25px;
height:18px;
}

.icon-payment {
background-position:-611px -84px;
width:21px;
height:14px;
margin-right:4px;
}

.icon-sizeguide {
background-position:-556px -84px;
width:22px;
height:18px;
margin-right:3px;
}

.icon-return {
background-position:-534px -84px;
width:19px;
height:17px;
margin-right:6px;
}

.icon-cancel {
background-position:-516px -84px;
width:14px;
height:14px;
margin-right:11px;
}

.icon-contact {
background-position:-452px -84px;
width:18px;
height:15px;
margin-right:7px;
}

.icon-star {
background-position:-347px -84px;
width:29px;
height:28px;
}

.icon-chcustomerreviews_star {
background-position:-684px -84px;
width:34px;
height:33px;
padding-right:16px;
}

.icon-fullstar {
background-position:-721px -84px;
width:34px;
height:33px;
}

.icon-emptystar {
background-position:-760px -84px;
width:34px;
height:33px;
}

/* Stars */
.icon-reviews-stars, .icon-product-stars, .icon-list-stars {
vertical-align:bottom;
}

/* Stars icon for review list */
.icon-reviews-stars {
width:69px;
height:13px;
background-position-y:-307px;
vertical-align:initial;
}
.icon-reviews-stars-5-0 {
background-position-x:-0px;
}
.icon-reviews-stars-4-0 {
background-position-x:-14px;
}
.icon-reviews-stars-3-0 {
background-position-x:-28px;
}
.icon-reviews-stars-2-0 {
background-position-x:-41px;
}
.icon-reviews-stars-1-0 {
background-position-x:-55px 
}
.icon-reviews-stars-4-5 {
background-position-x:-142px;
}
.icon-reviews-stars-3-5 {
background-position-x:-156px;
}
.icon-reviews-stars-2-5 {
background-position-x:-170px;
}
.icon-reviews-stars-1-5 {
background-position-x:-184px;
}

/* Stars icon for product */
.icon-product-stars {
width:95px;
height:18px;
background-position-y:-282px;
}
.icon-product-stars-5-0 {
background-position-x:-0px;
}
.icon-product-stars-4-0 {
background-position-x:-19px;
}
.icon-product-stars-3-0 {
background-position-x:-38px;
}
.icon-product-stars-2-0 {
background-position-x:-57px;
}
.icon-product-stars-1-0 {
background-position-x:-77px 
}
.icon-product-stars-4-5 {
background-position-x:-199px;
}
.icon-product-stars-3-5 {
background-position-x:-218px;
}
.icon-product-stars-2-5 {
background-position-x:-237px;
}
.icon-product-stars-1-5 {
background-position-x:-256px;
}

/* Stars icon for product list */
.icon-list-stars {
width:86px;
height:16px;
background-position-y:-262px;
}
.icon-stars-5-0 {
background-position-x:-0px;
}
.icon-stars-4-0 {
background-position-x:-17px;
}
.icon-stars-3-0 {
background-position-x:-35px;
}
.icon-stars-2-0 {
background-position-x:-52px;
}
.icon-stars-1-0 {
background-position-x:-70px 
}
.icon-stars-4-5 {
background-position-x:-178px;
}
.icon-stars-3-5 {
background-position-x:-195px;
}
.icon-stars-2-5 {
background-position-x:-213px;
}
.icon-stars-1-5 {
background-position-x:-230px;
}


#swiper_p.icon {
margin-top:157px;
margin-right:15px;
cursor:pointer;
}

#swiper_n.icon {
margin-top:157px;
margin-left:15px;
cursor:pointer;
}

/* END sprinte icons */

#header .menu-container ul li.submenu > a:hover {
text-decoration:none;
}

@media (min-width:992px){
.block_top_menu li:hover ul {
display:block !important;
}
.block_top_menu li:hover ul.teams {
display:flex !important;
}
}

@media (max-width:991px){
.block_top_menu li ul {
padding-top:0;
position:relative;
width:100%;
border:0;
}

.menu-container ul li a:hover {
text-decoration:underline;
}
.menu-container ul li.submenu > a:hover {
text-decoration:none;
}

.menu-container .menu-header {
background-color:#0e6676;
height:60px;
width:100%;
}

.menu-container .menu-header-greeting {
color:#fff;
display:inline-block;
margin:15px;
font-size:20px;
margin-left:15px;
margin-top:20px;
}

.menu-container a.menu-header-greeting:hover {
color:#fff;
text-decoration:underline;
}

.block_top_menu li ul li {
float:none;
width:100%;
padding 0;
}

.menu-container > ul {
padding-left:15px;
padding-right:15px;
}

#header .menu-container ul a {
color:#353433;
}

.block_top_menu div.menu-container > ul > li {
border-bottom:1px solid #EEE;
padding:10px 0;
}

.block_top_menu div.menu-container > ul > li > a {
display:block;
height:100%;
width:100%;
font-size:18px;
padding:5px 0;
}

#header .menu-container ul > li > ul > li  {
border:0;
}

#header .menu-container ul > li > ul > li > a {
display:block;
padding:7px 0;
font-size:16px;
}

.block_top_menu li {
width:100%;
}
}

@media (max-width:991px){
#header li ul a:focus, #header .block_top_menu li ul a:hover {
text-decoration:underline;
}
}

#header .shopping-cart a {
font-size:16px;
}

header .row .header_logo {
padding-top:8px;
white-space:nowrap;
}

#header {
padding-top:10px;
padding-bottom:10px;
z-index:5005;
background:#0E6676;
position:relative;
color:#FFF;
}

#header a {
color:#FFF;
}

.header_logo a:hover {
text-decoration:none;
}

@media (max-width:991px){
header .row .header_logo {
padding-top:7px;
}

#header {
padding-top:0;
padding-bottom:0
}

#header div.container {
padding-left:0;
padding-right:0
}
}

#header_icons {
margin-top:25px;
padding:0
}

@media (max-width:991px){
#header_icons {
margin-top:13px;
}
}

.ajax_cart_quantity {
color:#FFA957;
position:relative;
top:-5px;
left:18px;
width:0;
display:block;
float:left;
}

.shopping-cart-block a:hover {
text-decoration:none;
}

.shopping-cart-block a:hover .hidden-sm-down {
text-decoration:underline;
}

.userinfo-block-top-desktop {
margin-top:-7px;
margin-right:5px;
}

a.login span {
display:block;
}

#stripe-payment-form {
position:relative;
}

#stripe-payment-form #card-errors {
border-radius:4px;
width:100%;
border:0;
background:transparent;
padding:10px 0;
color:#BF2313;
}

#stripe-payment-form input[type="text"] {
border-radius:4px;
padding-left:8px;
width:100%;
}

div.payment_module.cart-stripe-official {
margin:0;
}

#stripe-payment-form .stripe-submit-button {
background:none;
font-weight:700;
font-size:17px;
line-height:40px;
background-color:#FFA957;
color:#353433;
border:1px solid #BF6713;
height:auto !important;
padding:0;
}

#stripe-payment-form .stripe-submit-button, #stripe-payment-form-cc .stripe-submit-button-cc {
margin-bottom:0;
}

#stripe_container {
max-width:250px;
margin:0 auto
}

span#stripe_container div.payment_module {
padding:0 !important;
}

#voucher_enable {
font-weight:100;
text-decoration:underline;
}

span#stripe_container div.payment_module {
background-color:transparent !important;
}

/* CAPHUNTERS COLOR */
.ch-blue {
background-color:#0E6676
}
.ch-blue-text {
color:#0E6676
}
.ch-dark-blue {
background-color:#035261
}
.ch-darker-blue {
background-color:#013C47
}

.ch-orange, #stripe-payment-form .stripe-submit-button {
background-color:#FFA957;
color:#353433;
border:1px solid #BF6713
}
.ch-orange:hover, #stripe-payment-form .stripe-submit-button:hover {
background-color:#EA8B30;
color:#353433;
}
.ch-orange:focus, #stripe-payment-form .stripe-submit-button:focus, p.payment_module.ch-orange:focus {
border-color:#e77600;
box-shadow:0 0 3px 2px rgba(228,121,17,.5);
}
.ch-orange:active, #stripe-payment-form .stripe-submit-button:active, p.payment_module.ch-orange:active {
background-color:#ff9634
}

.ch-green {
color:#0E852B
}
.ch-red {
color:#BF2313;
}
.ch-orange-text {
color:#FFA957;
}

.shopping-cart > a:hover:first-child:before {
text-decoration:underline;
}

html,body,div,span,iframe,h1,h2,h3,h4,h5,p,pre,a,acronym,img,ins,s,strong,sup,b,u,i,center,dt,dd,ol,ul,li,fieldset,form,label,table,tbody,tfoot,thead,tr,th,td,footer,header,menu,nav,section,summary {
margin:0;
padding:0;
border:0;
font:inherit;
font-size:100%;
font-family:"Open Sans",sans-serif;
vertical-align:baseline
}

ol,ul {
list-style:none
}

table {
border-collapse:collapse;
border-spacing:0;
background-color:transparent
}

th,td {
text-align:left;
font-weight:400;
vertical-align:middle
}

a img {
border:none
}

footer,header,menu,nav,section,summary {
display:block
}

html {
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-size:16px;
-ms-overflow-style:scrollbar;
-webkit-tap-highlight-color:transparent
line-height:1.15;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%
}

body {
margin:0;
font-size:1rem;
line-height:1.5;
color:#373a3c;
background-color:#fff;
min-width:320px;
height:100%;
line-height:18px;
font-size:13px;
color:#333
}

footer,header,menu,nav,section,summary {
display:block
}

a {
background-color:transparent;
-webkit-text-decoration-skip:objects
}

a:active,a:hover {
outline-width:0
}

b,strong, .b {
font-weight:inherit;
font-weight:bold !important
}

.c {
text-align:center
}

h1 {
font-size:2.5rem;
margin:.67em 0;
margin:0;
}

sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
top:-.5em
}

button,input,select,textarea {
font:inherit;
margin:0
}

button,input {
overflow:visible
}

button,select {
text-transform:none
}

button,html [type="button"],[type="submit"] {
-webkit-appearance:button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
border-style:none;
padding:0
}

button:-moz-focusring,[type="submit"]:-moz-focusring {
outline:1px dotted ButtonText
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em
}

textarea {
overflow:auto
}

[type="checkbox"],[type="radio"] {
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:0;
vertical-align:bottom;
top:-1px;
position:relative;
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
height:auto
}

::-webkit-input-placeholder {
color:inherit;
opacity:.54
}

::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}

*,::before,::after {
-webkit-box-sizing:inherit;
box-sizing:inherit
}

[tabindex="-1"]:focus {
outline:none!important
}

h1,h2,h3,h4,h5 {
margin-top:0;
margin-bottom:.5rem
}

p {
margin-top:0;
margin-bottom:1rem
}

ol,ul {
margin-top:0;
}

ul ul {
margin-bottom:0
}

dt {
font-weight:700
}

dd {
margin-bottom:.5rem;
margin-left:0
}

a {
color:#0E6676;
text-decoration:none
}

a:hover {
color:#BF2313;
text-decoration:underline;
}

img {
vertical-align:middle;
border-style:none
}

th {
text-align:left
}

label {
display:inline-block;
margin-bottom:.5rem
}

button:focus {
outline:1px dotted;
outline:5px auto -webkit-focus-ring-color
}

input,button,select,textarea {
line-height:inherit
}

input[type="radio"]:disabled,input[type="checkbox"]:disabled {
cursor:not-allowed
}

textarea {
resize:vertical
}

fieldset {
min-width:0;
padding:0;
margin:0;
border:0
}

h1,h2,h3,h4,h5 {
margin-bottom:.5rem;
font-family:inherit;
font-weight:500;
line-height:normal;
color:inherit
}

h1 {
}

h2 {
font-size:2rem
}

h3 {
font-size:1.75rem
}

h4 {
font-size:1.5rem
}

h5 {
font-size:1.25rem
}

hr {
margin-top:1rem;
margin-bottom:1rem;
-webkit-box-sizing:content-box;
box-sizing:content-box;
border:0;
border-top:1px solid rgba(0,0,0,0.1);
height:0;
overflow:visible
}

.container {
margin-left:auto;
margin-right:auto;
padding-left:15px;
padding-right:15px
}

.container::after {
content:"";
display:table;
clear:both
}

@media (min-width:576px){
.container {
max-width:100%
}
}

@media (min-width:768px){
.container {
width:720px;
max-width:100%
}
}

@media (min-width:992px){
.container {
width:960px;
max-width:100%
}
}

@media (min-width:1200px){
.container {
width:1140px;
max-width:100%
}
}

.row {
margin-right:-15px;
margin-left:-15px
}

.row::after {
content:"";
display:table;
clear:both
}

@media (min-width:576px){
.row {
margin-right:-15px;
margin-left:-15px
}
}

@media (min-width:768px){
.row {
margin-right:-15px;
margin-left:-15px
}
}

@media (min-width:992px){
.row {
margin-right:-15px;
margin-left:-15px
}
}

@media (min-width:1200px){
.row {
margin-right:-15px;
margin-left:-15px
}
}

.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
position:relative;
min-height:1px;
padding-right:15px;
padding-left:15px
}

@media (min-width:576px){
.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
padding-right:15px;
padding-left:15px
}
}

@media (min-width:768px){
.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
padding-right:15px;
padding-left:15px
}
}

@media (min-width:992px){
.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
padding-right:15px;
padding-left:15px
}
}

@media (min-width:1200px){
.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12 {
padding-right:15px;
padding-left:15px
}
}

.col-xs-1 {
float:left;
width:8.333333%
}

.col-xs-2 {
float:left;
width:16.666667%
}

.col-xs-3 {
float:left;
width:25%
}

.col-xs-4 {
float:left;
width:33.333333%
}

.col-xs-5 {
float:left;
width:41.666667%
}

.col-xs-6 {
float:left;
width:50%
}

.col-xs-7 {
float:left;
width:58.333333%
}

.col-xs-8 {
float:left;
width:66.666667%
}

.col-xs-9 {
float:left;
width:75%
}

.col-xs-10 {
float:left;
width:83.333333%
}

.col-xs-11 {
float:left;
width:91.666667%
}

.col-xs-12 {
float:left;
width:100%
}

.pull-xs-0 {
right:auto
}

.pull-xs-1 {
right:8.333333%
}

.pull-xs-2 {
right:16.666667%
}

.pull-xs-3 {
right:25%
}

.pull-xs-4 {
right:33.333333%
}

.pull-xs-5 {
right:41.666667%
}

.pull-xs-6 {
right:50%
}

.pull-xs-7 {
right:58.333333%
}

.pull-xs-8 {
right:66.666667%
}

.pull-xs-9 {
right:75%
}

.pull-xs-10 {
right:83.333333%
}

.pull-xs-11 {
right:91.666667%
}

.pull-xs-12 {
right:100%
}

.push-xs-0 {
left:auto
}

.push-xs-1 {
left:8.333333%
}

.push-xs-2 {
left:16.666667%
}

.push-xs-3 {
left:25%
}

.push-xs-4 {
left:33.333333%
}

.push-xs-5 {
left:41.666667%
}

.push-xs-6 {
left:50%
}

.push-xs-7 {
left:58.333333%
}

.push-xs-8 {
left:66.666667%
}

.push-xs-9 {
left:75%
}

.push-xs-10 {
left:83.333333%
}

.push-xs-11 {
left:91.666667%
}

.push-xs-12 {
left:100%
}

@media (min-width:576px){
.col-sm-1 {
float:left;
width:8.333333%
}

.col-sm-2 {
float:left;
width:16.666667%
}

.col-sm-3 {
float:left;
width:25%
}

.col-sm-4 {
float:left;
width:33.333333%
}

.col-sm-5 {
float:left;
width:41.666667%
}

.col-sm-6 {
float:left;
width:50%
}

.col-sm-7 {
float:left;
width:58.333333%
}

.col-sm-8 {
float:left;
width:66.666667%
}

.col-sm-9 {
float:left;
width:75%
}

.col-sm-10 {
float:left;
width:83.333333%
}

.col-sm-11 {
float:left;
width:91.666667%
}

.col-sm-12 {
float:left;
width:100%
}

.pull-sm-0 {
right:auto
}

.pull-sm-1 {
right:8.333333%
}

.pull-sm-2 {
right:16.666667%
}

.pull-sm-3 {
right:25%
}

.pull-sm-4 {
right:33.333333%
}

.pull-sm-5 {
right:41.666667%
}

.pull-sm-6 {
right:50%
}

.pull-sm-7 {
right:58.333333%
}

.pull-sm-8 {
right:66.666667%
}

.pull-sm-9 {
right:75%
}

.pull-sm-10 {
right:83.333333%
}

.pull-sm-11 {
right:91.666667%
}

.pull-sm-12 {
right:100%
}

.push-sm-0 {
left:auto
}

.push-sm-1 {
left:8.333333%
}

.push-sm-2 {
left:16.666667%
}

.push-sm-3 {
left:25%
}

.push-sm-4 {
left:33.333333%
}

.push-sm-5 {
left:41.666667%
}

.push-sm-6 {
left:50%
}

.push-sm-7 {
left:58.333333%
}

.push-sm-8 {
left:66.666667%
}

.push-sm-9 {
left:75%
}

.push-sm-10 {
left:83.333333%
}

.push-sm-11 {
left:91.666667%
}

.push-sm-12 {
left:100%
}

}

@media (min-width:768px){
.col-md-1 {
float:left;
width:8.333333%
}

.col-md-2 {
float:left;
width:16.666667%
}

.col-md-3 {
float:left;
width:25%
}

.col-md-4 {
float:left;
width:33.333333%
}

.col-md-5 {
float:left;
width:41.666667%
}

.col-md-6 {
float:left;
width:50%
}

.col-md-7 {
float:left;
width:58.333333%
}

.col-md-8 {
float:left;
width:66.666667%
}

.col-md-9 {
float:left;
width:75%
}

.col-md-10 {
float:left;
width:83.333333%
}

.col-md-11 {
float:left;
width:91.666667%
}

.col-md-12 {
float:left;
width:100%
}

.pull-md-0 {
right:auto
}

.pull-md-1 {
right:8.333333%
}

.pull-md-2 {
right:16.666667%
}

.pull-md-3 {
right:25%
}

.pull-md-4 {
right:33.333333%
}

.pull-md-5 {
right:41.666667%
}

.pull-md-6 {
right:50%
}

.pull-md-7 {
right:58.333333%
}

.pull-md-8 {
right:66.666667%
}

.pull-md-9 {
right:75%
}

.pull-md-10 {
right:83.333333%
}

.pull-md-11 {
right:91.666667%
}

.pull-md-12 {
right:100%
}

.push-md-0 {
left:auto
}

.push-md-1 {
left:8.333333%
}

.push-md-2 {
left:16.666667%
}

.push-md-3 {
left:25%
}

.push-md-4 {
left:33.333333%
}

.push-md-5 {
left:41.666667%
}

.push-md-6 {
left:50%
}

.push-md-7 {
left:58.333333%
}

.push-md-8 {
left:66.666667%
}

.push-md-9 {
left:75%
}

.push-md-10 {
left:83.333333%
}

.push-md-11 {
left:91.666667%
}

.push-md-12 {
left:100%
}

}

@media (min-width:992px){
.col-lg-1 {
float:left;
width:8.333333%
}

.col-lg-2 {
float:left;
width:16.666667%
}

.col-lg-3 {
float:left;
width:25%
}

.col-lg-4 {
float:left;
width:33.333333%
}

.col-lg-5 {
float:left;
width:41.666667%
}

.col-lg-6 {
float:left;
width:50%
}

.col-lg-7 {
float:left;
width:58.333333%
}

.col-lg-8 {
float:left;
width:66.666667%
}

.col-lg-9 {
float:left;
width:75%
}

.col-lg-10 {
float:left;
width:83.333333%
}

.col-lg-11 {
float:left;
width:91.666667%
}

.col-lg-12 {
float:left;
width:100%
}

.pull-lg-0 {
right:auto
}

.pull-lg-1 {
right:8.333333%
}

.pull-lg-2 {
right:16.666667%
}

.pull-lg-3 {
right:25%
}

.pull-lg-4 {
right:33.333333%
}

.pull-lg-5 {
right:41.666667%
}

.pull-lg-6 {
right:50%
}

.pull-lg-7 {
right:58.333333%
}

.pull-lg-8 {
right:66.666667%
}

.pull-lg-9 {
right:75%
}

.pull-lg-10 {
right:83.333333%
}

.pull-lg-11 {
right:91.666667%
}

.pull-lg-12 {
right:100%
}

.push-lg-0 {
left:auto
}

.push-lg-1 {
left:8.333333%
}

.push-lg-2 {
left:16.666667%
}

.push-lg-3 {
left:25%
}

.push-lg-4 {
left:33.333333%
}

.push-lg-5 {
left:41.666667%
}

.push-lg-6 {
left:50%
}

.push-lg-7 {
left:58.333333%
}

.push-lg-8 {
left:66.666667%
}

.push-lg-9 {
left:75%
}

.push-lg-10 {
left:83.333333%
}

.push-lg-11 {
left:91.666667%
}

.push-lg-12 {
left:100%
}

}

@media (min-width:1200px){
.col-xl-1 {
float:left;
width:8.333333%
}

.col-xl-2 {
float:left;
width:16.666667%
}

.col-xl-3 {
float:left;
width:25%
}

.col-xl-4 {
float:left;
width:33.333333%
}

.col-xl-5 {
float:left;
width:41.666667%
}

.col-xl-6 {
float:left;
width:50%
}

.col-xl-7 {
float:left;
width:58.333333%
}

.col-xl-8 {
float:left;
width:66.666667%
}

.col-xl-9 {
float:left;
width:75%
}

.col-xl-10 {
float:left;
width:83.333333%
}

.col-xl-11 {
float:left;
width:91.666667%
}

.col-xl-12 {
float:left;
width:100%
}

.pull-xl-0 {
right:auto
}

.pull-xl-1 {
right:8.333333%
}

.pull-xl-2 {
right:16.666667%
}

.pull-xl-3 {
right:25%
}

.pull-xl-4 {
right:33.333333%
}

.pull-xl-5 {
right:41.666667%
}

.pull-xl-6 {
right:50%
}

.pull-xl-7 {
right:58.333333%
}

.pull-xl-8 {
right:66.666667%
}

.pull-xl-9 {
right:75%
}

.pull-xl-10 {
right:83.333333%
}

.pull-xl-11 {
right:91.666667%
}

.pull-xl-12 {
right:100%
}

.push-xl-0 {
left:auto
}

.push-xl-1 {
left:8.333333%
}

.push-xl-2 {
left:16.666667%
}

.push-xl-3 {
left:25%
}

.push-xl-4 {
left:33.333333%
}

.push-xl-5 {
left:41.666667%
}

.push-xl-6 {
left:50%
}

.push-xl-7 {
left:58.333333%
}

.push-xl-8 {
left:66.666667%
}

.push-xl-9 {
left:75%
}

.push-xl-10 {
left:83.333333%
}

.push-xl-11 {
left:91.666667%
}

.push-xl-12 {
left:100%
}

}

.table {
width:100%;
max-width:100%;
margin-bottom:1rem
}

.table th,.table td {
padding:.75rem;
vertical-align:top;
border-top:1px solid #eceeef
}

.table thead th {
vertical-align:bottom;
border-bottom:2px solid #eceeef
}

.table-bordered {
border:1px solid #eceeef
}

.table-bordered th,.table-bordered td {
border:1px solid #eceeef
}

.table-bordered thead th {
border-bottom-width:2px
}

.table-responsive {
display:block;
width:100%;
min-height:0;
overflow-x:auto
}

.form-control {
display:block;
width:100%;
padding:.5rem .75rem;
font-size:12px;
line-height:1.25;
color:#55595c;
background-color:#fff;
background-image:none;
-webkit-background-clip:padding-box;
background-clip:padding-box;
border:1px solid rgba(0,0,0,0.15);
border-radius:.25rem
}

.form-control::-ms-expand {
background-color:transparent;
border:0
}

.form-control:focus {
color:#55595c;
background-color:#fff;
border-color:#66afe9;
outline:none
}

.form-control::-webkit-input-placeholder {
color:#999;
opacity:1
}

.form-control::-moz-placeholder {
color:#999;
opacity:1
}

.form-control:-ms-input-placeholder {
color:#999;
opacity:1
}

.form-control::placeholder {
color:#999;
opacity:1
}

.form-control:disabled {
background-color:#eceeef;
opacity:1
}

.form-control:disabled {
cursor:not-allowed
}

select.form-control:not([size]):not([multiple]){
height:27px
}

select.form-control:not([size]):not([multiple]).select_cart_quantity_input {
height:23px;
font-size:12px
}

select.form-control:focus::-ms-value {
color:#55595c;
background-color:#fff
}

.form-group {
margin-bottom:1rem
}

.btn {
display:inline-block;
font-weight:400;
line-height:1.25;
text-align:center;
white-space:nowrap;
vertical-align:middle;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
padding:.5rem 1rem;
font-size:1rem;
border-radius:.25rem
}

.btn:focus.btn:active:focus,.btn:active.focus {
outline:5px auto -webkit-focus-ring-color;
outline-offset:-2px
}

.btn:focus,.btn:hover {
text-decoration:none
}

.btn:active {
background-image:none;
outline:0
}

.btn:disabled {
cursor:not-allowed;
opacity:.65
}

.nav {
padding-left:0;
margin-bottom:0;
list-style:none
}

.tab-content > .active {
display:block
}

.breadcrumb {
padding:.75rem 1rem;
margin-bottom:1rem;
list-style:none;
border-radius:.25rem
}

.breadcrumb::after {
content:"";
display:table;
clear:both
}

.breadcrumb a {
color:#353433;
}

.breadcrumb a:hover {
text-decoration:underline;
color:#BF2313;
}

.pagination {
display:inline-block;
padding-left:0;
margin-top:1rem;
margin-bottom:1rem;
border-radius:.25rem
}

.alert {
padding:.75rem 1.25rem;
margin-bottom:1rem;
border:1px solid transparent;
border-radius:.25rem
}

.alert-warning {
background-color:#fcf8e3;
border-color:#faf2cc;
color:#8a6d3b
}

.alert-danger {
background-color:#f2dede;
border-color:#ebcccc;
color:#a94442
}

.close {
float:right;
font-size:1.5rem;
font-weight:700;
line-height:1;
color:#000;
opacity:.2
}

.close:focus,.close:hover {
color:#000;
text-decoration:none;
cursor:pointer;
opacity:.5
}

.clearfix::after {
content:"";
display:table;
clear:both
}

.text-justify {
text-align:justify!important
}

.hidden-xs-up {
display:none!important
}

@media (max-width:575px){
.hidden-xs-down {
display:none!important
}
}

@media (min-width:576px){
.hidden-sm-up {
display:none!important
}
}

@media (max-width:767px){
.hidden-sm-down {
display:none!important
}
}

@media (min-width:768px){
.hidden-md-up {
display:none!important
}
}

@media (max-width:991px){
.hidden-md-down {
display:none!important
}
}

@media (min-width:992px){
.hidden-lg-up, .sidebar-trigger {
display:none!important
}
}

@media (max-width:1199px){
.hidden-lg-down {
display:none!important
}
}

@media (min-width:1200px){
.hidden-xl-up {
display:none!important
}
}

.hidden-xl-down {
display:none!important
}

.icon-plus:before {
content:"+";
font-weight:bold;
font-size:20px;
line-height:15px;
}

.icon-minus:before {
content:"-";
font-weight:bold;
font-size:20px;
line-height:15px;
}

@media only screen and (min-width:1200px){
.container {
padding-left:0;
padding-right:0
}
}

textarea {
resize:none
}

#columns {
position:relative;
padding-bottom:50px;
padding-top:15px
}

#index .tab-content {
margin-top:15px;
}

header .nav .row {
margin:0
}

header .row {
position:relative
}

p.info-title {
font-weight:700;
color:#333;
margin-bottom:25px
}

p.info-account {
margin:-4px 0 24px
}

.dark {
color:#333
}

.alert {
font-weight:700
}

.alert ul {
padding-left:15px;
margin-left:27px
}

.alert ul li {
list-style-type:none;
font-weight:400;
padding-left:10px;
}

.label {
white-space:normal;
display:inline-block;
padding:6px 10px
}

label {
color:#333
}

label.required:after {
content:"*";
position:relative;
font-size:75%;
line-height:0;
vertical-align:super;
}

.unvisible {
display:none
}

.checkbox {
line-height:16px
}

.checkbox label {
color:#555
}

.close {
opacity:1
}

.close:hover {
opacity:1
}

a.button {
position:relative;
display:inline-block;
padding:5px 7px;
border:1px solid #c90;
font-weight:700;
color:#000;
cursor:pointer;
white-space:normal;
text-align:left
}

a.button:hover {
text-decoration:none;
}

.button.button-small {
font-weight:bold;
font-size:13px;
line-height:17px;
border:none;
padding:0;
border-radius:4px
}

.button.button-small span {
display:block;
padding:3px 8px;
border:none
}

.button.button-small.cancel-order span {
background-color:red;
}
.button.button-small.cancel-order span:hover {
background-color:red;
}

.button.button-small span:hover {
background:#575757;
border-color:#303030 #303030 #666 #444
}

.button.button-medium {
line-height:21px;
padding:0;
font-weight:700;
position:relative;
display:block;
font-weight:700;
font-size:14px;
cursor:pointer;
border-radius:4px
}

.button.button-medium > span {
display:block;
padding:10px 10px 10px 10px;
}

@media (max-width:480px){
.button.button-medium span {
font-size:15px;
}
}

.link-button {
font-weight:700
}

.link-button i {
margin-right:5px
}

.btn.button-plus,.btn.button-minus {
font-size:14px;
line-height:14px;
color:silver;
padding:0;
border:1px solid;
border-color:#dedcdc #c1bfbf #b5b4b4 #dad8d8;
border-radius:0
}

.btn.button-plus span,.btn.button-minus span {
display:block;
border:1px solid #fff;
vertical-align:middle;
width:25px;
height:25px;
text-align:center;
vertical-align:middle;
padding:4px 0 0;
background:#fff;
}

.btn.button-plus:hover,.btn.button-minus:hover {
color:#333
}

.btn.button-plus:hover span,.btn.button-minus:hover span {
filter:none;
background:#f6f6f6
}

.form-control {
padding:0 5px;
height:27px;
-webkit-box-shadow:none;
box-shadow:none
}

.form-control.grey {
background:#fbfbfb
}

.table {
margin-bottom:30px
}

.table>thead>tr>th {
background:#fbfbfb;
border-bottom-width:1px;
color:#333;
vertical-align:middle
}

.table tfoot tr {
background:#fbfbfb
}

.product-name {
font-size:14px;
line-height:23px;
color:#3a3939;
margin-bottom:0;
text-align:left;
height:44px;
}

#cart_summary .product-name a {
font-size:inherit;
line-height:inherit;
color:#333
}

.product-name a:hover {
color:#414141
}

@media (max-width:767px){
.product-name a {
font-size:14px
}
}

.price, #cart_title {
white-space:nowrap
}

.price.product-price {
font-weight:600;
font-size:13px;
line-height:22px;
}

.old-price {
text-decoration:line-through
}

.new-price {
font-weight:700
}

.sale-box, .kid-box {
position:absolute;
z-index:0;
position:absolute;
top:12px;
}

.kid-box {
right:15px;
}

.sale-box {
left:15px;
}

.sale-label, .kid-label {
display:block;
padding:9px 15px;
text-align:center;
font-weight:700;
font-size:14px;
line-height:12px;
color:#fff;
background:#BF2313;
text-transform:uppercase;
z-index:1
}

.kid-label {
background:#0476AE
}

.box {
border:1px solid #d6d4d4;
padding:14px 18px 13px;
margin:0 0 30px;
line-height:23px
}

.box p {
margin-bottom:0
}

.page-product-box {
padding:15px 0
}

.block {
margin-bottom:30px
}

@media (max-width:767px){
.block {
margin-bottom:0
}
}

@media (max-width:767px){
.block .block_content {
margin-bottom:20px
}
}

.block .title_block {
font-weight:600;
font-size:18px;
line-height:22px;
color:#555454;
background:#f6f6f6;
border-top:2px solid #ccc;
padding:14px 5px 17px 20px;
margin-bottom:20px
}

@media (min-width:768px) and (max-width:991px){
.block .title_block {
font-size:14px
}
}

@media (max-width:767px){
.block .title_block {
position:relative
}
}

.page-heading {
font-size:1.6em;
margin-top:10px;
margin-bottom:30px;
color:#555;
overflow:hidden
}

.page-heading.step-num {
text-align:left
}

.page-heading span.lighter {
color:#9c9c9c
}

.page-heading.bottom-indent {
margin-bottom:16px
}

.page-heading.product-listing {
border-bottom:none;
margin-bottom:0;
width:50%
}

body.manufacturer .page-heading.product-listing {
width:100%;
margin-bottom:20px
}

.page-subheading {
font-weight:600;
color:#555454;
font-size:18px;
padding:0 0 15px;
line-height:normal
}

.content_sortPagiBar .sortPagiBar {
float:right;
margin-top:13px;
}

.content_sortPagiBar .sortPagiBar #productsSortForm {
float:right;
margin-bottom:10px;
width:100%
}

#productsSortForm div {
display:inline-block;
width:100%;
text-align:right
}

.content_sortPagiBar .sortPagiBar #productsSortForm select {
max-width:192px;
display:inline-block
}

@media (max-width:991px){
.content_sortPagiBar .sortPagiBar #productsSortForm select {
max-width:160px
}
}

.content_sortPagiBar .sortPagiBar label {
padding:3px 6px 0 0
}

.content_sortPagiBar .sortPagiBar.instant_search #productsSortForm {
display:none
}

.content_sortPagiBar .display,.content_sortPagiBar .display_m {
float:right;
margin-top:-4px
}

.content_sortPagiBar .display li,.content_sortPagiBar .display_m li {
float:left;
padding-left:12px;
text-align:center
}

.content_sortPagiBar .display li a,.content_sortPagiBar .display_m li a {
color:gray;
font-size:11px;
line-height:14px;
cursor:pointer
}

.content_sortPagiBar .display li a i,.content_sortPagiBar .display_m li a i {
display:block;
font-size:24px;
height:24px;
line-height:24px;
margin-bottom:-3px;
color:#e1e0e0
}

.content_sortPagiBar .display li a:hover i,.content_sortPagiBar .display_m li a:hover i {
color:gray
}

.content_sortPagiBar .display li.selected a,.content_sortPagiBar .display_m li.selected a {
cursor:default
}

.content_sortPagiBar .display li.selected i,.content_sortPagiBar .display_m li.selected i {
color:#333
}

.content_sortPagiBar .display li.display-title,.content_sortPagiBar .display_m li.display-title {
font-weight:700;
color:#333;
padding:7px 6px 0 0
}

.bottom-pagination-content {
text-align:center;
padding:12px 0;
position:relative
}

.bottom-pagination-content ul.pagination {
margin:8px 0;
float:right;
text-align:center;
}

@media (max-width:991px){
.bottom-pagination-content ul.pagination {
float:left;
width:auto
}
}

.bottom-pagination-content ul.pagination li {
display:inline-block;
float:left;
margin-top:7px
}

.bottom-pagination-content ul.pagination li>a,.bottom-pagination-content ul.pagination li>span {
margin:0 1px 0 0;
padding:0;
font-weight:700;
display:block;
border:none;
color:#555
}

.bottom-pagination-content ul.pagination li>a span,.bottom-pagination-content ul.pagination li>span span {
padding:0 11px;
display:block;
color:#555
}

.bottom-pagination-content ul.pagination li.pagination_previous,.bottom-pagination-content ul.pagination li.pagination_next {
font-weight:700;
}

.bottom-pagination-content ul.pagination li.disabled {
display:none;
}

.bottom-pagination-content ul.pagination li>a,.bottom-pagination-content ul.pagination li>span {
padding:4px 2px;
}

.bottom-pagination-content ul.pagination li.pagination_previous {
margin-right:10px
}

.bottom-pagination-content ul.pagination li.pagination_next {
margin-left:10px
}

.bottom-pagination-content ul.pagination li.active>span span {
color:#000
}

.bottom-pagination-content .product-count {
padding:11px 0 0;
float:left
}

@media (max-width:991px){
.bottom-pagination-content .product-count {
clear:left
}
}

#page .rte {
background:transparent none repeat scroll 0 0
}

.breadcrumb {
display:block;
padding:0;
font-size:12px;
line-height:24px;
min-height:6px;
overflow:hidden;
margin-bottom:0;
position:relative;
z-index:1;
}

#mobile_left_column #amazzing_filter .title_block {
margin-top:16px
}

#mobile_left_column #amazzing_filter .title_block,#left_column #amazzing_filter .title_block {
background-color:#FFF;
border-top:medium none;
color:#55595c;
font-size:12px;
font-weight:normal;
margin-bottom:0;
text-transform:inherit;
border:1px solid rgba(0,0,0,0.15);
border-radius:.25rem;
width:145px;
height:27px;
text-align:left;
padding:2px;
padding-left:8px;
}

@media (min-width:768px){
#amazzing_filter h2 {
display:none
}
}

@media (max-width:767px){
#left_column #amazzing_filter .title_block::after {
content:" ";
}
}

.brand-name, .brand-logo {
text-align:center
}

.block_content .selectedFilters {
margin:5px 0 2%;
min-height:1px
}

.af_subtitle {
font-size:17px
}

.footer-container {
height:auto;
width:100%;
color:#FFF;
line-height:1.7em;
}

.footer-container .ch-darker-blue a {
width:100%;
}

@media (max-width:767px){
.footer-container .ch-darker-blue a {
min-height:48px;
font-size:16px;
}
}

.footer-container label {
color:#FFF;
}

.footer-block h4 a {
color:#FFF
}

.footer-container .container {
padding-bottom:20px;
padding-top:20px
}

@media (max-width:767px){
.ch-darker-blue .footer-block{
padding-left:15px;
}

div.footer-block:not(:last-child){
margin-bottom:20px;
}
}

.footer-container a,.footer-text {
color:#fff;
display:inline-block
}

.footer-container h4,.footer-container h4 a {
color:#FFF;
font-size:18px!important;
font-weight:700;
}

.sblock {
display:block;
}

.sblock ul {
text-align:center;
margin:0;
}

@media (max-width:767px){
.sblock {
float:left;
padding-top:5px
}
}

.sblock ul li {
display:inline;
margin:0 5px
}

@media (min-width:768px) and (max-width:991px){
.sblock ul li {
clear:both
}
}

.cart_navigation {
margin:0 0 20px
}

.cart_navigation .button-medium {
float:right;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
font-size:20px;
line-height:24px
}

.cart_navigation .button-medium span {
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
padding:11px 15px 10px
}

@media (max-width:992px){
.cart_navigation .button-medium span {
font-size:16px
}
}

.cart_last_product {
display:none
}

@media (max-width:767px){
.cart_quantity.text-center {
text-align:left
}
}

.cart_quantity .cart_quantity_input {
height:23px;
font-size:15px;
line-height:40px;
padding:0;
text-align:left;
width:60px;
display:inline-block;
padding-left:10px;
font-size:12px;
}

.table tbody>tr>td {
vertical-align:middle
}

a.cart_quantity_delete,a.price_discount_delete  {
font-size:12px;
}

a.cart_quantity_delete .icon-trash, a.price_discount_delete .icon-trash {
vertical-align:bottom
}

#cart_summary div.cart_unit .price span.price-percent-reduction {
margin:5px auto;
display:inline-block
}

#cart_summary .old-price {
display:inline-block;
margin-right:-2px;
}

@media (max-width:767px){
#cart_summary .old-price {

}
}

#cart_summary div.cart_avail {
width:1%
}

#cart_summary div.cart_avail span {
white-space:nowrap
}

#cart_summary div.total_price_container {
color:#333
}

.cart_voucher fieldset {
margin-bottom:10px
}

.cart_voucher fieldset #discount_name {
width:219px;
margin-right:11px;
display:inline-block;
}

.cart_voucher #display_cart_vouchers span {
font-weight:700;
cursor:pointer;
color:#555
}

.cart_voucher #display_cart_vouchers span:hover {
color:#515151
}

#order_carrier {
clear:both;
margin-top:20px;
border:1px solid #999;
background:#fff
}

#order_carrier span {
display:block;
padding:15px;
font-weight:700
}

#order .address_add.submit {
margin-bottom:20px
}

#id_address_invoice.form-control,#id_address_delivery.form-control {
width:150px
}

.addresses .selector,.addresses .addresses .address_select {
clear:both;
float:left
}

.addresses .waitimage {
display:none;
float:left;
width:24px;
height:24px;
background-image:url(../../../img/loader.gif);
background-repeat:no-repeat;
position:relative;
bottom:-2px;
left:10px
}

.delivery_option > div {
}

div.MR_div_container table tr:first-child {
display:none;
}

#MR_div_container table tr:first-child {
display:none;
}

#MR_div_container {
display:none;
}

a.payment_module {
border-radius:4px;
display:inline-block;
margin:0;
font-weight:700;
font-size:15px;
line-height:40px;
white-space:nowrap;
padding:0 15px;
}

a.payment_module:hover {
text-decoration:none;
}

#address .box,#identity .box,#authentication .box {
padding-bottom:20px;
line-height:20px
}

#address p.required,#identity p.required,#account-creation_form p.required,#new_account_form p.required,#opc_account_form p.required,#authentication p.required {
margin:9px 0 16px
}

#address p.inline-infos,#identity p.inline-infos,#account-creation_form p.inline-infos,#new_account_form p.inline-infos,#opc_account_form p.inline-infos,#authentication p.inline-infos {
color:red
}

#address .form-group,#identity .form-group,#account-creation_form .form-group,#new_account_form .form-group,#opc_account_form .form-group,#authentication .form-group {
margin-bottom:4px
}

#address .form-group .form-control,#identity .form-group .form-control,#account-creation_form .form-group .form-control,#new_account_form .form-group .form-control,#opc_account_form .form-group .form-control,#authentication .form-group .form-control {
max-width:271px
}

#address .form-group .form-control#adress_alias,#identity .form-group .form-control#adress_alias,#account-creation_form .form-group .form-control#adress_alias,#new_account_form .form-group .form-control#adress_alias,#opc_account_form .form-group .form-control#adress_alias,#authentication .form-group .form-control#adress_alias {
margin-bottom:20px
}

@media (min-width:1200px){
#address .form-group.phone-number,#identity .form-group.phone-number,#account-creation_form .form-group.phone-number,#new_account_form .form-group.phone-number,#opc_account_form .form-group.phone-number,#authentication .form-group.phone-number {
float:left;
width:270px;
margin-right:13px
}
}

@media (min-width:1200px){
#address .form-group.phone-number+p,#identity .form-group.phone-number+p,#account-creation_form .form-group.phone-number+p,#new_account_form .form-group.phone-number+p,#opc_account_form .form-group.phone-number+p,#authentication .form-group.phone-number+p {
padding:23px 0 0;
margin-bottom:0
}
}

#identity #center_column form.std .row,#authentication #center_column form.std .row,#order-opc #center_column form.std .row {
margin-left:-5px;
margin-right:-5px
}

#identity #center_column form.std .row .col-xs-4,#authentication #center_column form.std .row .col-xs-4,#order-opc #center_column form.std .row .col-xs-4 {
padding-left:5px;
padding-right:5px;
max-width:94px
}

#identity #center_column form.std .row .col-xs-4 .form-control,#authentication #center_column form.std .row .col-xs-4 .form-control,#order-opc #center_column form.std .row .col-xs-4 .form-control {
max-width:84px
}

#new_account_form .box {
line-height:20px
}

#new_account_form .box .date-select {
padding-bottom:10px
}

#new_account_form .box .top-indent {
padding-top:10px
}

#new_account_form .box .customerprivacy {
padding-top:15px
}

#authentication fieldset.account_creation {
margin-bottom:20px
}

#password {
padding-top:0;
border:none
}

#password .box p {
margin-bottom:9px
}

#password .box .form-group {
margin-bottom:20px
}

#password .box .form-group .form-control {
width:263px
}

#instant_search_results a.close {
font-size:13px;
font-weight:600;
opacity:1;
line-height:inherit;
text-transform:none
}

#instant_search_results a.close:hover {
color:#555
}

.tab-content {
margin-top:20px
}

.form-group.form-error input,.form-group.form-error textarea {
border:1px solid #f13340;
color:#f13340;
background:#fff1f2
}

.form-group.form-ok input,.form-group.form-ok textarea {
border:1px solid #46a74e;
color:#35b33f;
background:#ddf9e1
}

.form-group.form-error .form-control,.form-group.form-ok .form-control {
padding-right:30px
}

.radio-inline,.checkbox {
padding-left:0
}

.radio-inline .checker,.checkbox .checker {
float:left
}

.radio-inline .checker span,.checkbox .checker span {
top:0
}

.radio-inline div.radio,.checkbox div.radio {
display:inline-block
}

.radio-inline div.radio span,.checkbox div.radio span {
float:left;
top:0
}

.payment_option_form {
display:none
}

.payment_option_logo {
height:50px;
max-height:50px
}

.payment_module_adv {
height:120px;
max-height:120px
}

.payment_option_selected {
display:none;
margin-top:15px
}

.payment_option_selected i {
color:green
}

.payment_option_cta {
margin-left:10px;
color:#333!important
}

.header_logo a:focus {
text-decoration:none
}

#search_block_top {
padding:0
}

#languages-block-top, .shopping-cart-block, #cart-block-top {
float:right;
margin-right:5px;
margin-left:5px
}

.shopping-cart-block {
margin-right:0px;
}
@media (max-width:991px){
.shopping-cart-block {
margin-right:15px;
}
}

#userinfo-block-top {
float:right;
}

body.product .product_name {
color:#111;
font-size:1.6em
}

.static_page_content .row.shipping_row {
width:80%;
margin:0 auto;
margin-bottom:30px;
padding-bottom:30px;
border-bottom:1px solid #aaa
}

.static_page_content .row.shipping_row.last {
border-bottom:0;
margin-bottom:0
}

.static_page_content .shipping_title {
font-size:1.1em;
font-weight:700;
margin-bottom:5px;
letter-spacing:1px;
display:inline-block
}

.static_page_content .last_shipping_column {
margin-top:22px
}

.static_page_content .central {
padding:0 5%
}

@media (max-width:767px){
.static_page_content .central {
padding:0 15px
}
}

#product #center_column .breadcrumb {
display:block
}

#product .breadcrumb {
display:none
}

#voucher .button-small {
height:27px;
margin-bottom:1px;
margin-top:-1px;
}

#voucher .button-small span {
border:none;
}

#voucher input {
margin-left:10px
}

#voucher .button-small span:hover {
background:transparent
}

#cart_summary .product-name {
height:auto
}

#order-opc .page-heading {
padding:0 0 17px;
margin-bottom:0;
border-bottom:0
}

.cart_discount_name .icon {
text-align:center;
font-size:70px;
line-height:90px
}

.cart_discount_price {
text-align:left
}

#order-opc div.delivery_option table tr, #order-opc div.delivery_option table tr td {
border:0
}

li.address_update a {
margin:0 10px 0 0
}

a.address_edit {
text-decoration:underline
}

a.cart_add_new_address {
text-decoration:underline
}

#order-opc p.addressesAreEquals label {
margin:0;
width:90%
}

div.address_delivery div.selector {
margin-bottom:10px
}

#empty_shopping_cart_content {
text-align:center;
font-size:20px
}

#empty_shopping_cart_content .smaller {
margin-top:.8em;
display:block;
font-size:.8em
}

#order-opc .box {
border:none;
background:#fff;
margin:0 0 30px;
line-height:1.2em;
margin:0;
padding:0;
}


div.payment_module.cart-stripe-official {
padding-bottom:0 !important;
}


#stripe-payment-form {
color:#444;
width:100%;
}

.block-left.stripe-card-expiry {
margin-left:0;
margin-right:2%;
}

#stripe-payment-form .stripe-card-cvc, #stripe-payment-form .stripe-card-expiry {
width:49%;
max-width:100%;
}

#stripe-payment-form .stripe-submit-button {
height:40px;
border-radius:4px;
width:100%;
}

#stripe-payment-form-select-other {
font-size:15px;
text-decoration:underline;
}

#stripe-payment-form .required:before {
color:inherit
}

.cart_description .product-name,.cart_discount_name .product-name {
font-size:16px
}

.cart_description span.stock {
line-height:13px;
display:block
}

ul.price {
margin:0
}

#discount_name {
display:inline-block;
width:250px;
max-width:50%;
}

#order-detail-content .product-name {
font-size:14px;
line-height:14px;
margin-bottom:4px;
}

@media (max-width:767px){
.text-right-sm-down {
text-align:right
}
}

.alert-danger ul {
margin:0
}


.static_page_content {
font-size:14px
}

.sizes-table {
margin-bottom:30px;
max-width:400px;
min-width:300px;
margin-left:auto;
margin-right:auto;
}

.sizes-table .row {
padding-top:2px;
padding-bottom:2px;
border-bottom:1px solid #eee;
}

.sizes-table-content {
padding:0 15px;
margin:0 -15px;
}

.size-title, .sizes-table-content {
border:1px solid #ccc;
text-align:center;
}

.size-title {
background-color:#0E6676;
color:#FFF
}

.content_sortPagiBar.clearfix {
float:right;
width:50%
}

.bottom-pagination-content ul.pagination li {
font-size:16px
}

@media (max-width:767px){
.bottom-pagination-content ul.pagination {
width:100%;
display:table
}

.bottom-pagination-content ul.pagination li {
font-size:18px;
float:none!important;
display:table-cell!important;
width:auto!important
}

.bottom-pagination-content div.pagination {
width:98%
}

.bottom-pagination-content ul.pagination li.pagination_previous {
margin:0
}

.bottom-pagination-content ul.pagination li {
margin:0
}

.bottom-pagination-content ul.pagination li.pagination_next {
margin:0
}
}

#af_form label {
margin:0
}

.af_pl_wrapper {
clear:both;
}

.productsSortForm label[for=selectProductSort] {
margin:0;display:block;font-size:0;line-height:0;
}

@media (max-width:767px){
#mobile_left_column {
float:left
}

}

.nopadding {
padding:0!important
}

.availability_list_block {
color:#0E852B;
margin-bottom:5px;
margin-left:15px;
margin-right:15px;
}


#chrelatedproducts_container .availability_list_block {
margin-left:0;
margin-right:0;
}

table th {
font-weight:700
}

table td,table th {
padding:9px 10px;
text-align:left
}

@media only screen and (max-width:767px){
table.responsive {
margin-bottom:0
}

table.responsive td,table.responsive th {
position:relative;
white-space:nowrap;
overflow:hidden
}

table.responsive th:first-child,table.responsive td:first-child,table.responsive td:first-child {
display:none
}
}

#languages-block-top span.firstWord {
display:none
}

#languages-block-top div.current {
font-size:13px;
line-height:18px;
cursor:pointer
}

@media (max-width:479px){
#languages-block-top div.current {
text-align:center;
padding:9px 5px 10px;
font-size:11px
}
}

#languages-block-top div.current strong {
color:#555
}

@media (max-width:479px){
#languages-block-top div.current:after {
padding-left:2px;
font-size:13px;
line-height:13px;
vertical-align:0
}
}

@media (max-width:479px){
#languages-block-top div.current .cur-label {
display:none
}
}

#languages-block-top ul {
display:none;
position:absolute;
top:37px;
left:0;
width:157px;
background:#333;
z-index:2
}

#languages-block-top ul li {
color:#fff;
line-height:35px;
font-size:13px
}

#languages-block-top ul li a,#languages-block-top ul li > span {
padding:0 10px 0 12px;
display:block;
color:#fff
}

#languages-block-top ul li.selected,#languages-block-top ul li:hover a {
background:#484848
}

#languages-block-footer select {
border:1px solid #414141;
margin-top:15px;
padding:3px;
width:40%;
outline:0 none;
color:#414141;
background-color:#fff;
font-weight:700;
font-size:18px;
line-height:1.1;
display:inline-block
}

#currencies-block-top {
float:right;
position:relative;
margin-top:8px;
}

#currencies-block-top select {
background-color:transparent;
border:0;
color:#FFF;
font-size:16px;
cursor:pointer;
}

#currencies-block-top select option {
color:#000;
}

@media (max-width:991px){
#currencies-block-top {
margin-right:0;
margin-top:6px;
}
}

.header_user_info a {
color:#414141;
font-size:16px
}

#searchbox {
margin-top:11px
}

#searchbox label {
margin:0;display:block;font-size:0;line-height:0;color:#fff;
}

@media (max-width:991px){
#searchbox {
margin-top:5px
}
}

#searchbox input {
font-size:16px;
color:#444;
border:none
}

#search_block_top #searchbox {
float:left;
width:100%;
padding-bottom:10px
}

#search_block_top .btn.button-search {
display:block;
position:absolute;
top:0;
right:0;
width:50px;
border:none;
height:38px;
padding:0;
border-radius:0 4px 4px 0;
}

@media (min-width:768px){
#search_block_top .btn.button-search {
text-align:center;
padding:10px 0 11px;
height:45px;
width:60px
}
}

@media (min-width:768px){
#search_block_top #search_query_top {
display:inline;
padding:13px 60px 13px 13px;
height:45px;
background:#fbfbfb;
margin-right:1px
}
}

#search_block_top #search_query_top {
display:inline;
padding:19px 60px 19px 13px;
background:#fbfbfb;
margin-right:1px
}

.ac_results {
text-align:left;
padding:0;
border:1px solid #aaa;
background-color:#fff;
overflow:hidden;
z-index:99999;
width:271px;
margin-top:-1px;
margin-left:-60px
}

.ac_results li {
font-weight:400;
color:#686666;
font-size:13px;
line-height:22px;
padding:0 10px!important
}

.ac_results li {
background:#fff
}

.ac_results li:hover,.ac_results li.ac_over, .ac_results li:hover div {
color:#BF2313;
text-decoration:underline;
cursor:pointer;
}

form#searchbox {
position:relative
}

form#searchbox input#search_query_block {
margin-right:10px;
max-width:222px;
margin-bottom:10px;
display:inline-block;
float:left
}

form#searchbox .button.button-small {
float:left
}

form#searchbox .button.button-small i {
margin-right:0
}

.block_top_menu {
padding:0!important
}

.cat-title {
display:none;
}

@media (max-width:991px){
.cat-title {
display:block;
position:relative;
padding-top:11px;
position:initial;
}

.block_top_menu {
padding:0;
position:initial;
}
}

.ac_results ul {
width:100%;
list-style-position:outside;
list-style:none;
padding:0;
margin:0
}

.ac_results li {
margin:0;
padding:2px 5px;
cursor:default;
display:block;
font:menu;
font-size:13px;
line-height:16px;
overflow:hidden
}

.ac_results li img {
display:inline;
width:20%;
margin-right:2%;
}

.ac_results_name {
display:inline;
display:inline-block;
width:78%
}

@media (min-width:991px){
.ac_results li img {
width:12%;
}
.ac_results_name {
width:86%
}
}

#third_step_container {
position:relative;
}

#opc_payment_methods-overlay, #opc_delivery_methods-overlay, .product-overlay {
position:absolute;
width:100%;
height:100%;
z-index:10000;
background-color:rgb(254, 254, 254, 0.5)
}

#order-opc {
line-height:20px
}

#order-opc .cart_navigation {
margin-bottom:53px
}

#order-opc .page-heading.step-num {
position:relative;
padding:0;
overflow:visible;
display:block;
background-color:#EEE;
padding:5px;
margin-bottom:10px
}

#order-opc .page-heading.step-num span {
display:inline-block;
padding:0;
background-color:#0E6676;
border-radius:50%;
width:35px;
height:35px;
text-align:center;
line-height:35px;
color:#FFF;
margin:2px;
margin-right:10px
}

#order-opc .form-group {
margin-bottom:6px
}

#order-opc .form-group .form-control {
max-width:271px
}

#order-opc .lost_password {
display:inline-block;
text-decoration:underline;
margin:5px 0 14px
}

#order-opc .lost_password:hover {
text-decoration:none
}

#order-opc .title_block {
font-weight:700;
color:#333;
padding:3px 0 6px
}

#order-opc .date-select {
padding-bottom:10px
}

#order-opc .opc-add-save {
margin-top:20px;
}

#order-opc #opc_payment_methods {
margin-bottom:30px
}

#order-opc #opc_payment_methods p.warning {
color:#F13340;
font-weight:700
}

#order-opc a.button-medium {
width:300px;
text-align:center
}

#cart_summary {
margin-bottom:0
}

#order-opc .button.button-medium.exclusive span {
color:#555;
background-color:#f3eb4c;
border-color:transparent;
background-image:none
}

#order-opc a.button-medium.exclusive {
background-color:#f3eb4c;
border-color:transparent;
background-image:none
}

#order-detail-content {
padding:0 20px;
}

@media (max-width:575px){
#order-detail-content {
padding:0;
}
#cart_summary {
margin:0 15px;
}
}

#new_account_button_separator {
text-align:center;
display:block;
width:300px;
font-weight:700;
margin:10px 0;
font-size:1.2em
}

.box p.switch-create-account {
margin:10px 0;
text-decoration:underline
}

.carrier_title {
margin-left:10px
}

.checkout_left_col_icons {
color:#555;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
line-height:40px;
font-size:20px;
font-weight:700;
display:inline-block;
padding:20px 25px;
border:1px solid #d6d4d4;
letter-spacing:-1px;
width:320px;
margin-bottom:30px;
text-align:left
}

.checkout_left_col_icons .icon {
font-size:40px;
vertical-align:baseline;
float:left;
display:block
}

.checkout_left_col_icons .second_line {
display:block;
font-size:15px;
margin-top:-2px
}

.checkout_left_col_icons div {
margin-left:10px;
line-height:1em;
float:left;
width:80%;
}

#checkout_left_col_icons_container {
text-align:right;
}

#totals_block, #totals_block_copy {
white-space:nowrap;
}

#totals_block_copy .text-right {
text-align:left;
}
#totals_block_copy .text-right.price {
text-align:right;
}

#totals_block .text-right, .totals_block .text-right {
text-align:right;
}

.totals-block {
margin-top:15px;
}

.text-right {
text-align:right;
}

#cart_summary .separator {
margin-bottom:15px
}

.select_cart_quantity_input {
width:60px;
font-size:15px
}

#totals_block {
padding-top:15px;
}

#voucher_container,#cart_voucher {
margin-top:10px
}

span.attribute {
font-size:13px
}

.cart_total_price.row {
font-weight:700
}

.delivery_name {
font-size:14px
}

#order-opc ul.box.address {
padding-left:10px
}

.page-subheading.address_title,#new_account_form .box .top-indent {
border:0;
padding:0;
margin:0
}

.address_title .page-subheading {
font-size:16px
}

@media (max-width:767px){
#totals_block .text-right {
text-align:left;
}
#totals_block .text-right.price {
text-align:right;
}
}

@media (max-width:575px){
#order-opc button.button-medium,#new_account_button_separator {
width:100%
}
}

#opc_account_form_container,#login_form_content {
padding:14px 18px 13px;
margin:0
}

.delivery_options_address {
margin-bottom:15px
}

#cart_summary .cart_discount_price #price-discount-value {
margin-bottom:9px;
}

#cart_summary > .row {
border-bottom:1px solid #ccc;
padding:10px 0;
position:relative;
}

.cart_product_image {
align-items:center;
display:flex;
}

#totals_block {
white-space:nowrap;
}

.cart_item:first-child {
border-top:1px solid #ccc
}

#order-opc #opc_account_form label {
margin-top:3px;
margin-bottom:2px;
display:inline-block
}

#submitAccount {
font-size:15px;
}

#opc_payment_methods-content {
text-align:center;
}

p.payment_module a {
color:#353433;
}

@media (min-width:768px){
#submitAccount {
min-width:300px
}
}

#manufacturers_list {
display:flex;
flex-wrap:wrap;
width:100%
}

#manufacturers_list h3 {
font-size:17px;
line-height:23px
}

#manufacturers_list.list li h3 {
margin-top:-5px;
padding-bottom:8px;
font-weight:700;
text-align:center
}

#manufacturers_list li {
margin-bottom:30px;
margin-right:1px
}

#manufacturer .description_box {
padding-top:20px;
padding-bottom:20px;
}

#manufacturer .bottom-pagination-content {
min-height:69px
}
.tab-content > .tab-pane {
display:block;
}
.tab-content h1.page-heading.product-listing {
display:none;
}

#product_list, ul.product_list {
display:flex;
flex-wrap:wrap;
width:100%;
}

ul.product_list li h5 {
margin-bottom:0;
}

ul.product_list .product-name, #chrelatedproducts_container .product-name {
display:inline-block;
width:100%;
overflow:hidden;
padding: 0 15px;
min-height:35px;
}

ul.product_list.grid > li {
padding-bottom:10px;
text-align:center
}

@media (min-width:480px) and (max-width:767px){
ul.product_list.grid > li {
width:50%;
float:left
}
}

.product_list.row {
padding:0;
margin:0
}

ul.product_list li {
padding-right:0px;
padding-left:0px
}

.right-block {
padding-top:10px;
border-top:none
}

ul.product_list.grid > li a.product_img_link {
padding:9px;
position:relative;
border-bottom:0;
width: 100%;
display: block;
text-align:center
}

ul.product_list.grid > li a.product_img_link img {
width:100%;
margin:0 auto;
max-width:100%;
max-height:100%
}

@media (max-width:767px){
ul.product_list.grid > li a.product_img_link {
margin-left:auto;
margin-right:auto
}
}

ul.product_list.grid > li h5 {
padding:0 15px;
min-height:53px
}

ul.product_list.grid > li .content_price {
padding-bottom:2px;
line-height:21px
}

ul.product_list.grid > li .old-price {
font-weight:bold;
color:#3a3939;
margin-right:8px
}

#index ul.product_list.tab-pane > li {
padding-bottom:10px;
}

@media (min-width:1200px){
#index ul.product_list.tab-pane > li {
padding-bottom:10px;
margin-bottom:0
}
}

/*
CSS to set product list borders
*/

.homefeatured {
display:flex;
flex-wrap:wrap;
}

@media (min-width:1200px){
.homefeatured li {
  width:16.666%;
}
}
@media (min-width:991px) and (max-width:1199px){
.homefeatured li {
  width:25%;
}
}
@media (min-width:768px) and (max-width:991px){
.homefeatured li {
  width:33.3%;
}
}

/* xl */
@media (min-width:1200px){
#product_list li:nth-child(n+5), #product_list_2 li:nth-child(n+5), .homefeatured li:nth-child(n+7){
border-top:1px solid #DDD;
}
#product_list li:not(:nth-child(4n)), #product_list_2 li:not(:nth-child(4n)), .homefeatured li:not(:nth-child(6n)), #chrelatedproducts_container li:not(:nth-child(6n)){
border-right:1px solid #DDD;
}
}

/* lg */
@media (min-width:991px) and (max-width:1199px){
#product_list li:nth-child(n+4), #product_list_2 li:nth-child(n+4), .homefeatured li:nth-child(n+5){
border-top:1px solid #DDD;
}
#product_list li:not(:nth-child(3n)), #product_list_2 li:not(:nth-child(3n)), .homefeatured li:not(:nth-child(4n)), #chrelatedproducts_container li:not(:nth-child(6n)){
border-right:1px solid #DDD;
}
}

/* md */
@media (min-width:768px) and (max-width:991px){
#product_list li:nth-child(n+3), #product_list_2 li:nth-child(n+3), .homefeatured li:nth-child(n+4), #chrelatedproducts_container li:nth-child(n+5){
border-top:1px solid #DDD;
}
#product_list li:not(:nth-child(2n)), #product_list_2 li:not(:nth-child(2n)), .homefeatured li:not(:nth-child(3n)), #chrelatedproducts_container li:not(:nth-child(4n)){
border-right:1px solid #DDD;
}
}

/* xs and sm */
/* here I addedd the product-table-borders class to avoid repetition */
@media (max-width:767px){ 
.product-table-borders li:not(:nth-child(2n)):after {
  position:absolute;
  content:'';
  border-bottom:1px solid #DDD;
  bottom:0;
  width:95%;
  left:5%;
}
.product-table-borders li:nth-child(2n):after {
  position:absolute;
  content:'';
  border-bottom:1px solid #DDD;
  bottom:0;
  width:95%;
  left:0;
}
.product-table-borders li:not(:nth-child(2n)){
border-right:1px solid #DDD;
}

.product-table-borders li:nth-last-child(1):after, .product-table-borders li:nth-last-child(2):after {
  border-bottom:0;
}
}

.product-manufacturer-list {
display:inline-block;
font-size:14px;
font-weight:700;
overflow:hidden;
text-align:left;
width:100%;
padding: 0 15px
}

.af_filter {
margin-bottom:10px;
border-bottom:1px solid #DADADA;
padding-bottom:10px;
width:100%
}

.af_filter li {
cursor:pointer;
padding:5px 0;
margin:0;
position:relative
}

.hide-zero-matches .no-matches {
display:none
}

.af_filter label {
font-weight:400;
text-align:left;
cursor:pointer;
display:block
}

.af_filter ul {
max-height:300px;
overflow-y:auto;
margin:0
}

.af_filter.color-group ul {
overflow:visible;
max-height:none
}

.af-parent-category > ul {
margin:0 0 0 15px;
max-height:100%
}

.af_filter.foldered .af-parent-category {
padding-right:10px
}

.af_filter .af-toggle-child {
position:absolute;
right:10px;
top:-1px;
padding:5px;
font-family:monospace;
font-weight:700;
font-size:18px
}

.af_filter.foldered .af-parent-category label {
padding-right:17px
}

.af_filter.foldered .af-parent-category > ul,.af_filter.foldered .af-parent-category > .af-toggle-child .visible-on-open,.af_filter.foldered .af-parent-category.open > .af-toggle-child .hidden-on-open {
display:none
}

.af_filter.foldered .af-parent-category.open > ul,.af_filter.foldered .af-parent-category.open > .af-toggle-child .visible-on-open {
display:block
}

.af_filter .name {
padding-left:5px
}

.af_filter .name:hover {
color:#BF2313
}

.af-total-count {
opacity:.5
}

.af_filter .count:before,.af-total-count:before {
content:'('
}

.af_filter .count:after,.af-total-count:after {
content:')'
}

.af_filter .checker,.af.checkbox {
display:inline-block;
vertical-align:top;
margin:2px 0 0
}

.af_filter select {
width:100%;
padding:5px;
border:1px solid #DADADA
}

.af_filter .slider {
margin-bottom:10px
}

.slider .slider_value {
display:inline-block;
margin-bottom:5px
}

.slider .slider_value.to_display {
float:right
}

.selectedFilters {
margin:-12px 0 5%;
min-height:1px
}

.selectedFilters > div {
background:#EEE;
padding:5px 15px 5px 5px;
position:relative
}

.selectedFilters .clearAll {
background:#e1e1e1
}

.selectedFilters a {
cursor:pointer;
position:absolute;
right:0;
top:0;
padding:7px;
color:#666
}

#amazzing_filter .inactive,#amazzing_filter .inactive a {
color:#999
}

.dynamic-loading {
text-align:center;
margin-bottom:2em;
position:relative
}

.loading-indicator {
position:absolute;
left:0;
right:0;
bottom:1em
}

.dynamic-loading .loadMore,.dynamic-loading.loading .loading-indicator {
visibility:visible
}

.dynamic-loading .loading-indicator,.dynamic-loading.loading .loadMore {
visibility:hidden
}

.manage-permanent-filters {
width:100%;
margin-top:10px
}

.hidden-name .name {
display:none
}

.customer-filter-label.for-select {
float:left;
line-height:30px
}

.selector-with-customer-filter {
padding-left:15px
}

.btn.full-width {
width:100%
}

.force-hidden {
display:none
}

.af-basic-layout {
margin-top:15px
}

#amazzing_filter a,#amazzing_filter a:focus {
text-decoration:none
}

.pull-left {
float:left
}

.pull-right {
float:right
}

.hidden {
display:none
}

#subcategories {
border-top:1px solid #d6d4d4;
padding:15px 0 0
}

#subcategories p.subcategory-heading {
font-weight:700;
color:#333;
margin:0 0 15px
}

#subcategories ul {
margin:0 0 0 -20px
}

#subcategories ul li {
float:left;
width:145px;
text-align:center;
height:202px;
margin:0 0 13px 33px
}

#subcategories ul li .subcategory-image {
padding:0 0 8px
}

#subcategories ul li .subcategory-image a {
display:block;
border:1px solid #d6d4d4;
padding:9px
}

#subcategories ul li .subcategory-image a img {
max-width:100%;
vertical-align:top
}

#subcategories ul li .subcategory-name {
font:600 18px/22px;
color:#555454;
text-transform:uppercase
}

#subcategories ul li .subcategory-name:hover {
color:#515151
}

#subcategories ul li .cat_desc {
display:none
}

#subcategories ul li:hover .subcategory-image a {
border:5px solid #333;
padding:5px
}


.chcustomerreviews_img {
width:100%;
display:block;
max-width:200px;
}

.chcustomerreviews_block {
border-bottom:1px solid #e7e7e7;
padding:15px 0;
}

.chcustomerreviews_block_form, .chcustomerreviews_block_prod, .chcustomerreviews_product_name {
float:left;
}

.chcustomerreviews_block_form, .chcustomerreviews_product_name {
width:80%;
padding-left:0;
}

.chcustomerreviews_product_name {
margin-bottom:15px;
}

.chcustomerreviews_block_prod {
width:20%;
margin:0 auto;
}

.chcustomerreviews_block_form input.form-control, .chcustomerreviews_block_form textarea.form-control {
display:block;
margin-bottom:15px;
width:100%;
padding:5px;
border-radius:4px;
}

.chcustomerreviews_block_form textarea.form-control {
height:auto;
}

.chcustomerreviews_block button {
min-width:100px;
}
.chcustomerreviews_img {
width:100%;
display:block;
max-width:200px;
}

.chcustomerreviews_block {
border-bottom:1px solid #e7e7e7;
padding:15px 0;
}

.chcustomerreviews_block_form, .chcustomerreviews_block_prod, .chcustomerreviews_product_name {
float:left;
}

.chcustomerreviews_product_name {
margin-bottom:15px;
}

.chcustomerreviews_product_name a {
font-size:14px;
}

.chcustomerreviews_block_form input.form-control, .chcustomerreviews_block_form textarea.form-control {
display:block;
margin-bottom:15px;
width:100%;
padding:5px;
border-radius:4px;
}
.swiper-userimage {
height:100%;
max-height:300px;
display:inline-block;
max-width:100%;
}
.swiper-container {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  /* Fix of Webkit flickering */
  z-index:1;
  margin-top:15px;
}
.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-transition-property:-webkit-transform;
  -moz-transition-property:-moz-transform;
  -o-transition-property:-o-transform;
  -ms-transition-property:-ms-transform;
  transition-property:transform;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform:translate3d(0px, 0, 0);
  -moz-transform:translate3d(0px, 0, 0);
  -o-transform:translate(0px, 0px);
  -ms-transform:translate3d(0px, 0, 0);
  transform:translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function:ease-out;
  -moz-transition-timing-function:ease-out;
  -ms-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  margin:0 auto;
}
.swiper-slide {
  -webkit-flex-shrink:0;
  -ms-flex:0 0 auto;
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height:auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align:start;
  -ms-flex-align:start;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  -webkit-transition-property:-webkit-transform, height;
  -moz-transition-property:-moz-transform;
  -o-transition-property:-o-transform;
  -ms-transition-property:-ms-transform;
  transition-property:transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action:pan-y;
  touch-action:pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action:pan-x;
  touch-action:pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position:absolute;
  top:50%;
  width:27px;
  height:44px;
  margin-top:-22px;
  z-index:10;
  cursor:pointer;
  -moz-background-size:27px 44px;
  -webkit-background-size:27px 44px;
  background-size:27px 44px;
  background-position:center;
  background-repeat:no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity:0.35;
  cursor:auto;
  pointer-events:none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left:10px;
  right:auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right:10px;
  left:auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  text-align:center;
  -webkit-transition:300ms;
  -moz-transition:300ms;
  -o-transition:300ms;
  transition:300ms;
  -webkit-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  -o-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
  z-index:10;
  margin-top:15px;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity:0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom:10px;
  left:0;
  width:100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width:8px;
  height:8px;
  display:inline-block;
  background:#000;
}
button.swiper-pagination-bullet {
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -webkit-appearance:none;
  appearance:none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background:#fff;
}
.swiper-pagination-bullet-active {
  opacity:1;
  background:#007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background:#fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background:#000;
}
/* Progress */
.swiper-pagination-progress {
  background:rgba(0, 0, 0, 0.25);
  position:absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background:#007aff;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  -o-transform:scale(0);
  transform:scale(0);
  -webkit-transform-origin:left top;
  -moz-transform-origin:left top;
  -ms-transform-origin:left top;
  -o-transform-origin:left top;
  transform-origin:left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin:right top;
  -moz-transform-origin:right top;
  -ms-transform-origin:right top;
  -o-transform-origin:right top;
  transform-origin:right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width:100%;
  height:4px;
  left:0;
  top:0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background:rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background:#fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background:#000;
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective:1200px;
}
/* Cube + Flip */
.swiper-container-flip {
  overflow:visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events:none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index:0;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  backface-visibility:hidden;
}
.swiper-zoom-container {
  width:100%;
  height:100%;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-box-pack:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-box-align:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  text-align:center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%;
}
.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0, 0, 0, 0.5);
  border-radius:10px;
  left:0;
  top:0;
}
.swiper-scrollbar-cursor-drag {
  cursor:move;
}
/* Preloader */
.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  -webkit-transform-origin:50%;
  -moz-transform-origin:50%;
  transform-origin:50%;
  -webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation:swiper-preloader-spin 1s steps(12, end) infinite;
  animation:swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display:block;
  content:"";
  width:100%;
  height:100%;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position:50%;
  -webkit-background-size:100%;
  background-size:100%;
  background-repeat:no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform:rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform:rotate(360deg);
  }
}

.swiper-container-photos {
width:100%;
}

@media (min-width:768px){
.swiper-container-photos {
width:94%;
}
}

.product_reviews_product_review img {
height:13px;
}

.product_reviews_product {
border-radius:4px;
border-bottom:0;
}

.product_reviews_product .review_date {
font-size:12px;
font-style:italic;
}

.product_reviews_product .chcustomerreviews_product_name {
margin-bottom:0;
width:100%;
}

.product_reviews_product .product_reviews_product_review {
padding:4px 0;
}

.product_reviews_summary {
margin-bottom:8px
}

.product_reviews_product .stars_container {
width:95px;
}

.swiper-pagination-bullet {
background-color:#CCC;
margin:0 10px;
width:7px;
height:7px;
border-radius:50%;
}

.swiper-pagination-bullet-active {
background-color:#555;
width:9px;
height:9px;
}

#product-team-brand-logos-brand {
margin-right:15px;
}
#product-team-brand-logos-brand,#product-team-brand-logos-team {
display:inline-block;
}
@media (max-width:767px){
#product-team-brand-logos{
text-align:center;
}
}

.tab-content {
margin:0 auto
}

div.rte {
margin-top:15px;
font-size:14px;
}

.primary_block {
margin-bottom:15px;
}

.primary_block .pb-left-column img {
max-width:100%;
height:auto
}

.pb-left-column #image-block {
position:relative;
display:block;
padding:5px;
background:#fff;
}

.pb-left-column #image-block img {
background:#fbfbfb;
width:100%;
height:100%;
}

@media (max-width:767px){
.pb-left-column #image-block {
margin:0 auto;
border:none;
width:100%;
}
.pb-left-column #image-block img {
width:80%;
margin:0 auto;
}
}


.pb-left-column #views_block {
margin-top:10px
}

@media (max-width:767px){
.pb-left-column #views_block {
width:280px;
margin:10px auto 0
}
}

#thumbs_list {
overflow:hidden;
float:left;
width:392px
}

@media (min-width:992px) and (max-width:1199px){
#thumbs_list {
width:294px
}
}

@media (min-width:768px) and (max-width:991px){
#thumbs_list {
width:164px
}
}

@media (max-width:767px){
#thumbs_list {
width:196px
}
}

#thumbs_list ul#thumbs_list_frame {
list-style-type:none;
padding-left:0;
overflow:hidden;
height:90px
}

#thumbs_list li {
float:left;
height:90px;
width:90px;
cursor:pointer;
border:1px solid #dbdbdb;
margin-right:8px;
line-height:0;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

@media (min-width:768px) and (max-width:991px){
#thumbs_list li {
width:76px;
height:76px;
margin-right:6px
}
}

#thumbs_list li a {
display:block;
border:3px solid #fff;
-moz-transition:all .3s ease;
-o-transition:all .3s ease;
-webkit-transition:all .3s ease;
transition:all .3s ease;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background:#fbfbfb
}

#thumbs_list li a:hover,#thumbs_list li a.shown {
border-color:#dbdbdb
}

#thumbs_list li img {
border:1px solid #fff;
width:100%;
height:100%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

@media (min-width:768px) and (max-width:991px){
#thumbs_list li img {
width:68px;
height:68px
}
}

.show-right-column.hide-left-column #thumbs_list,.hide-right-column.show-left-column #thumbs_list {
width:294px
}

@media (min-width:992px) and (max-width:1199px){
.show-right-column.hide-left-column #thumbs_list,.hide-right-column.show-left-column #thumbs_list {
width:194px
}
}

@media (min-width:768px) and (max-width:991px){
.show-right-column.hide-left-column #thumbs_list,.hide-right-column.show-left-column #thumbs_list {
width:82px
}
}

@media (max-width:767px){
.show-right-column.hide-left-column #thumbs_list,.hide-right-column.show-left-column #thumbs_list {
width:196px
}
}

span.view_scroll_spacer {
float:left;
width:39px;
padding-left:12px
}

@media (min-width:992px) and (max-width:1199px){
span.view_scroll_spacer {
width:45px;
padding-left:18px
}
}

@media (min-width:768px) and (max-width:991px){
span.view_scroll_spacer {
width:30px;
padding-left:3px
}
}

@media (max-width:767px){
span.view_scroll_spacer {
width:45px;
padding-left:18px
}
}

.show-right-column.hide-left-column span.view_scroll_spacer,.hide-right-column.show-left-column span.view_scroll_spacer {
width:27px;
padding-left:2px
}

@media (min-width:992px) and (max-width:1199px){
.show-right-column.hide-left-column span.view_scroll_spacer,.hide-right-column.show-left-column span.view_scroll_spacer {
width:44px;
padding-left:16px
}
}

@media (min-width:768px) and (max-width:991px){
.show-right-column.hide-left-column span.view_scroll_spacer,.hide-right-column.show-left-column span.view_scroll_spacer {
width:41px;
padding-left:13px
}
}

@media (max-width:767px){
.show-right-column.hide-left-column span.view_scroll_spacer,.hide-right-column.show-left-column span.view_scroll_spacer {
width:45px;
padding-left:14px
}
}

#view_scroll_left,#view_scroll_right {
margin-top:38px;
line-height:0;
font-size:0;
overflow:hidden
}

@media (min-width:768px) and (max-width:991px){
#view_scroll_left,#view_scroll_right {
margin-top:28px
}
}

#view_scroll_left:hover:before,#view_scroll_right:hover:before {
color:#333
}

#view_scroll_right {
float:left
}

#view_scroll_left {
margin-top:0
}

.view_scroll_spacer {
margin-top:38px
}

@media (min-width:768px) and (max-width:991px){
.view_scroll_spacer {
margin-top:28px
}
}

#page .rte {
padding:0 20px 20px;
word-wrap:break-word
}

#page .rte p {
margin-bottom:1em;
min-height:1px
}

#attributes fieldset label {
vertical-align:top;
display:inline-block
}

.size-guide {
float:right;
}

#attributes .attribute_list {
width:100%
}

#attributes .attribute_list, #attributes .attribute_list .form-control {
max-width:200px
}

@media (max-width:767px){
#attributes .attribute_list, #attributes .attribute_list .form-control {
max-width:100%;
width:100%;
}
}

#attributes .attribute_list .form-control option {
background:#fff;
color:#666
}

.product_name,.content_prices,.product_attributes,.box-cart-bottom,#availability_status,.buttons_bottom_block {
padding-top:8px;
padding-bottom:8px
}

#add_to_cart{
padding-top:15px;
padding-bottom:8px
}

.product_attributes {
padding-bottom:0;
}

.product_name {
padding-top:0
}

.attribute_label {
margin:0
}

.box-cart-bottom {
padding:0
}

#short_description_content a,.page-product-box .rte a {
color:#333;
text-decoration:underline
}

#short_description_content a.btn,.page-product-box .rte a.btn {
text-decoration:none
}

.box-info-product p {
margin:0
}

.box-info-product .exclusive {
padding:0;
position:relative;
display:block;
font-weight:700;
font-size:15px;
cursor:pointer;
border-radius:4px
}

.box-info-product .exclusive > span {
padding:15px 30px;
display:block!important
}

@media (max-width:767px){
.box-info-product .exclusive {
margin:0 auto;
font-size:17px;
width:100%
}

.box-info-product .exclusive > span {
padding:20px 60px
}
}

#label_quantity_wanted {
margin-bottom:0;
margin-top:5px;
}

#quantity_wanted_p select {
max-width:200px;
}

@media (max-width:767px){
#quantity_wanted_p select {
max-width:100%;
width:100%;
}
}

#quantityAvailable {
color:#333;
font-size:13px;
line-height:18px;
font-weight:700
}

#availability_value,#last_quantities {
color:#555;
font-weight:700;
line-height:18px;
display:inline-block
}

#last_quantities {
background:#fe9126;
border:1px solid #e4752b;
padding:4px 8px 3px;
position:relative;
top:1px;
margin-left:0
}

.discount {
display:none
}

.our_price_display {
font-weight:100;
font-size:14px;
color:#333
}

#our_price_display {
font-weight:600;
font-size:14px;
}

#old_price .price {
font-weight:bold
}

#old_price {
padding-bottom:0;
margin:0;
margin-bottom:-3px;
font-size:13px;
display:inline-block;
line-height:23px;
color:#3a3939
}

#old_price #old_price_display {
text-decoration:line-through
}

#reduction_percent,#reduction_amount {
margin-right:10px;
padding:1px 2px;
font-weight:600;
font-size:21px;
line-height:23px;
color:#fff;
background:#f13340;
border:1px solid #d02a2c
}

#reduction_percent span,#reduction_amount span {
display:block
}

.hide-left-column.hide-right-column #reduction_percent,.hide-left-column.hide-right-column
#reduction_amount {
display:inline-block
}

.buttons_bottom_block {
clear:both
}

#availability_date {
clear:both;
font-weight:700
}

@media (max-width:767px){
body.product .product_name {
font-weight:100;
font-size:12px;
}

p.our_price_display {
display:inline;
margin-right:10px
}

a.free_shipping_and_returns {
font-weight:700
}
}

@media (max-width:767px){
p.our_price_display {
display:inline;
margin-right:10px
}

a.free_shipping_and_returns {
font-size:12px;
font-weight:700
}
}

@media (max-width:767px){

div.pb-left-column {
padding-left:0;
padding-right:0;
margin:0 auto;
width:100%;
}
}

#cardNumber-element, #cardExpiry-element, #cardCvc-element {
border-radius:4px;
height:26px;
width:100%;
}

#cardCvc-element {
float:right;
}

#stripe_container .payment_module {
border:0 !important;
}

#stripe-payment-form .stripe_title {
display:none;
}

#stripe-payment-form img {
display:none;
}

.delivery_option, .payment_option {
padding:10px;
}

.delivery_option, .payment_option {
cursor:pointer;
}

div.list_options label {
width:100%;
color:#555;
margin-bottom:2px;
}

.payment_option.selected, .delivery_option.selected {
background-color:rgb(56, 141, 157, 0.25);
border:1px solid rgb(56, 141, 157, 0.5);
border-radius:4px;
}

.PS_MRSelectedCarrier {
color:#555;
}

.PS_MRRelayPointInfo {
color:#555;
}

.trMRSelected {
background-color:#FFF;
}

.PS_MRRelayPointInfo img {
padding-left:0;
}

.PS_MRRelayPointInfo p {
width:313px;
}

.PS_MRFloatRelayPointSelected a.PS_MRSelectRelayPointButton:before {
color:white;
}

.PS_MRFloatRelayPointSelecteIt a.PS_MRSelectRelayPointButton,
.PS_MRFloatRelayPointSelected a.PS_MRSelectRelayPointButton {
border:1px solid #bbb;
text-align:center;
background:none;
width:110px;
padding:0;
border-radius:4px;
font-size:13px;
}

.PS_MRFloatRelayPointSelected a.PS_MRSelectRelayPointButton {
background-color:#5EBF57;
background-color:#FFA957;
border:1px solid #BF6713;
}

@media (max-width:991px){
.PS_MRRelayPointInfo p {
width:295px;
max-width:80%;
}

.PS_MRFloatRelayPointSelected a.PS_MRSelectRelayPointButton, .PS_MRFloatRelayPointSelecteIt a.PS_MRSelectRelayPointButton {
height:40px;
line-height:40px;
width:100%;
margin-bottom:10px;
}
}

.PS_MRRelayPointInfo img {
height:32px;
}


@media (max-width:767px){
.af_filter.has-slider{
width:100%;
margin-right:0
}
}

div.af_filter:nth-child(odd){
float:right;
clear:right;
}

div.af_filter {
float:left;
}

@media (max-width:767px){
#module-esp_contrareembolso-payment div.box {
margin-bottom:15px;
}
#module-esp_contrareembolso-payment #cart_navigation a {
display:block;
margin-bottom:15px;
}
#module-esp_contrareembolso-payment .cart_navigation .button-exclusive {
font-size:13px;
margin:5px 0 30px
}
#module-esp_contrareembolso-payment .cart_navigation .button-medium {
width:100%;
}
}

.chparagraph a {
text-decoration:underline;
}

/* Availability */
span.black {
color:black
}
span.light {
font-weight:100
}

#submitEmailDiscount {
display:inline;
line-height:10px;
width:auto !important;
display:inline;
vertical-align:bottom;
margin-bottom:15px;
}

#emailDiscount {
border-radius:6px;
border:0;
height:32px;
display:inline-block;
padding:5px 10px;
margin-bottom:15px;
}

.discount_featured {
font-weight:bold;
font-size:18px;
}


.input_stars {
margin-top:15px;
display:block;
}

.chcustomerreviews_block_form textarea.form-control {
height:auto;
}

.chcustomerreviews_block button {
min-width:100px;
}

input.chcustomerreviews_star {
display:none;
}

label.chcustomerreviews_star {
cursor:pointer;
}

label.chcustomerreviews_star:hover {
transform:scale(1.3);
}

.stars_container {
margin-top:15px;
width:248px;
}

.review_title {
font-size:13px;
font-weight:bold;
color:#111;
}

.mandatory {
border-color:#d00;
box-shadow:0 0 0 3px rgba(221,0,0,.1) inset;
}

@media (max-width:767px){
.chcustomerreviews_block .chcustomerreviews_product_name {
padding-left:15px;
}
.chcustomerreviews_block_form {
width:100%;
padding-left:0;
}
.chcustomerreviews_block button {
width:100%;
}
.chcustomerreviews_block button span {
padding:10px;
}
.stars_container {
width:201px;
}
}

.bg-league {
width:90px; height: 90px;
margin:0 auto;
background:url('/img/leagues_sprite.png');
}

.bg-mlb {
background-position:0px 0;
}
.bg-nba {
background-position:-180px 0;
}
.bg-nfl {
background-position:-270px 0;
}
.bg-nhl {
background-position:-90px 0;
}
.bg-formula-1 {
background-position:-360px 0;
}
.bg-motogp {
background-position:-450px 0;
}
.bg-premier-league {
background-position:-540px 0;
}

.bg-team {
width:70px; height: 70px;
margin:0 auto;
background:url('/img/teams_sprite.png');
}

.bg-boston-bruins {
background-position:-70px 0;
}

.bg-anaheim-ducks {
background-position:-280px -140px;
}

.bg-atlanta-braves {
background-position:0 -70px;
}

.bg-boston-celtics {
background-position:-70px -70px;
}

.bg-brooklyn-nets {
background-position:-140px 0;
}

.bg-boston-red-sox {
background-position:-140px -70px;
}

.bg-carolina-panthers {
background-position:0 -140px;
}

.bg-chicago-blackhawks {
background-position:-70px -140px;
}

.bg-chicago-bulls {
background-position:-140px -140px;
}

.bg-chicago-cubs {
background-position:-210px 0;
}

.bg-dallas-cowboys {
background-position:-210px -70px;
}

.bg-chicago-white-sox {
background-position:-210px -140px;
}

.bg-cleveland-indians {
background-position:0 -210px;
}

.bg-cincinnati-reds {
background-position:-70px -210px;
}

.bg-detroit-red-wings {
background-position:-140px -210px;
}

.bg-detroit-tigers {
background-position:-210px -210px;
}

.bg-dallas-stars {
background-position:-280px 0;
}

.bg-los-angeles-dodgers {
background-position:-280px -70px;
}

.bg-manchester-united-football-club {
background-position:0 0;
}

.bg-los-angeles-lakers {
background-position:-280px -210px;
}

.bg-minnesota-wild {
background-position:0 -280px;
}

.bg-miami-heat {
background-position:-70px -280px;
}

.bg-new-york-giants {
background-position:-140px -280px;
}

.bg-new-orleans-saints {
background-position:-210px -280px;
}

.bg-new-york-knicks {
background-position:-280px -280px;
}

.bg-new-york-yankees {
background-position:-350px 0;
}

.bg-oakland-athletics {
background-position:-350px -70px;
}

.bg-oakland-raiders {
background-position:-350px -140px;
}

.bg-pittsburgh-pirates {
background-position:-350px -210px;
}

.bg-pittsburgh-penguins {
background-position:-350px -280px;
}

.bg-saint-louis-cardinals {
background-position:0 -350px;
}

.bg-san-francisco-49ers {
background-position:-70px -350px;
}

.bg-san-francisco-giants {
background-position:-140px -350px;
}

.bg-san-jose-sharks {
background-position:-210px -350px;
}

.bg-washington-redskins {
background-position:-280px -350px;
}

.bg-green-bay-packers {
background-position:-350px -350px;
}

.bg-los-angeles-kings {
background-position:-420px 0;
}

.bg-baltimore-orioles {
background-position:-420px -70px;
}

.bg-miami-marlins {
background-position:-420px -140px;
}
 
.bg-milwaukee-brewers {
background-position:-420px -210px;
}

.bg-new-york-mets {
background-position:-420px -280px;
}
 
.bg-philadelphia-flyers {
background-position:-420px -350px;
}
 
.bg-vegas-golden-knights {
background-position:-490px 0px;
}
 
.bg-toronto-maple-leafs {
background-position:-490px -70px;
}
.bg-washington-nationals {
background-position:-490px -140px;
}

.bg-washington-capitals {
background-position:-490px -210px;
}

.bg-houston-astros {
background-position:-490px -280px;
}

.bg-florida-panthers {
background-position:-490px -350px;
}

.bg-vancouver-canucks {
background-position:-560px 0px;
}

.bg-new-york-islanders {
background-position:-560px -70px;
}

.bg-minnesota-north-stars {
background-position:-560px -140px;
}

.bg-hartford-whalers {
background-position:-560px -210px;
}

.bg-colorado-avalanche {
background-position:-560px -280px;
}

.bg-buffalo-sabres {
background-position:-560px -350px;
}

.bg-calgary-flames {
background-position:-630px 0px;
}

.bg-montreal-maroons {
background-position:-630px -70px;
}

.bg-philadelphia-phillies {
background-position:-630px -140px;
}

.bg-new-york-rangers {
background-position:-630px -210px;
}

.bg-los-angeles-angels-of-anaheim {
background-position:-630px -280px;
}

.bg-liverpool-football-club {
background-position:-630px -350px;
}

.bg-nashville-predators {
background-position:-700px 0px;
}

.bg-winnipeg-jets {
background-position:-700px -70px;
}

.bg-toronto-blue-jays {
background-position:-700px -140px;
}

.bg-new-england-revolution-fc {
background-position:-700px -210px;
}

.bg-new-york-red-bulls-f {
background-position:-700px -280px;
}

.bg-new-england-patriots {
background-position:-700px -350px;
}

.bg-seattle-seahawks {
background-position:-770px 0px;
}

.bg-leicester-city-football-club {
background-position:-770px -70px;
}

.bg-crystal-palace-football-club {
background-position:-770px -140px;
}

.bg-arizona-cardinals {
background-position:-770px -210px;
}

.bg-atlanta-falcons {
background-position:-770px -280px;
}

.bg-baltimore-ravens {
background-position:-770px -350px;
}

.bg-buffalo-bills {
background-position:-840px 0px;
}

.bg-chicago-bears {
background-position:-840px -70px;
}

.bg-cincinnati-bengals {
background-position:-840px -140px;
}

.bg-cleveland-browns {
background-position:-840px -210px;
}

.bg-denver-broncos {
background-position:-840px -280px;
}

.bg-houston-texans {
background-position:-840px -350px;
}

.bg-indianapolis-colts {
background-position:-910px 0px;
}

.bg-jacksonville-jaguars {
background-position:-910px -70px;
}

.bg-kansas-city-chiefs {
background-position:-910px -140px;
}

.bg-miami-dolphins {
background-position:-910px -210px;
}

.bg-minnesota-vikings {
background-position:-910px -280px;
}

.bg-new-york-jets {
background-position:-910px -350px;
}

.bg-philadelphia-eagles {
background-position:-980px 0px;
}

.bg-pittsburgh-steelers {
background-position:-980px -70px;
}

.bg-san-diego-chargers {
background-position:-980px -140px;
}

.bg-los-angeles-rams {
background-position:-980px -210px;
}

.bg-tampa-bay-buccaneers {
background-position:-980px -280px;
}

.bg-tennessee-titans {
background-position:-980px -350px;
}

.bg-atlanta-hawks {
background-position:-1050px 0px;
}

.bg-charlotte-hornets {
background-position:-1050px -70px;
}

.bg-dallas-mavericks {
background-position:-1050px -140px;
}

.bg-denver-nuggets {
background-position:-1050px -210px;
}

.bg-detroit-pistons {
background-position:-1050px -280px;
}

.bg-houston-rockets {
background-position:-1050px -350px;
}

.bg-indiana-pacers {
background-position:-1120px 0px;
}

.bg-los-angeles-clippers {
background-position:-1120px -70px;
}

.bg-memphis-grizzlies {
background-position:-1120px -140px;
}

.bg-milwaukee-bucks {
background-position:-1120px -210px;
}

.bg-minnesota-timberwolves {
background-position:-1120px -280px;
}

.bg-new-orleans-pelicans {
background-position:-1120px -350px;
}

.bg-oklahoma-city-thunder {
background-position:-1190px 0px;
}

.bg-orlando-magic {
background-position:-1190px -70px;
}

.bg-philadelphia-76ers {
background-position:-1190px -140px;
}

.bg-phoenix-suns {
background-position:-1190px -210px;
}

.bg-portland-trail-blazers {
background-position:-1190px -280px;
}

.bg-sacramento-kings {
background-position:-1190px -350px;
}

.bg-utah-jazz {
background-position:-1260px 0px;
}

.bg-washington-wizards {
background-position:-1260px -70px;
}

.bg-cleveland-cavaliers {
background-position:-1260px -140px;
}

.bg-tampa-bay-rays {
background-position:-1260px -210px;
}

.bg-colorado-rockies {
background-position:-1260px -280px;
}

.bg-kansas-city-royals {
background-position:-1260px -350px;
}

.bg-minnesota-twins {
background-position:-1330px 0px;
}

.bg-seattle-mariners {
background-position:-1330px -70px;
}

.bg-st-louis-cardinals {
background-position:-1330px -140px;
}

.bg-texas-rangers {
background-position:-1330px -210px;
}

.bg-golden-state-warriors {
background-position:-1330px -280px;
}

.bg-san-antonio-spurs {
background-position:-1330px -350px;
}

.bg-detroit-lions {
background-position:-1400px 0px;
}

.bg-los-angeles-chargers {
background-position:-1400px -70px;
}

.bg-mclaren-racing {
background-position:-1400px -140px;
}

.bg-ducati-motor {
background-position:-1400px -210px;
}

.bg-toronto-raptors {
background-position:-1400px -280px;
}

.bg-brooklyn-dodgers {
background-position:-1400px -350px;
}

.bg-ottawa-senators {
background-position:-1470px 0px;
}

.bg-columbus-blue-jackets {
background-position:-1470px -70px;
}

.bg-arizona-coyotes {
background-position:-1470px -140px;
}

.bg-edmonton-oilers {
background-position:-1470px -210px;
}

.bg-tampa-bay-lightning {
background-position:-1470px -280px;
}

.bg-anaheim-angels {
background-position:-1470px -350px;
}

.bg-houston-colts {
background-position:-1540px 0px;
}

.bg-arizona-diamondbacks {
background-position:-1540px -70px;
}

.bg-san-diego-padres {
background-position:-1540px -140px;
}

table.prices td {
vertical-align:bottom;
padding:0;
padding-right:5px;
}

@media (max-width:767px){
.prod_info {
margin-top:2px;
}
.content_prices {
padding-top:4px;
padding-bottom:4px;
}
}

#second_step_container,#third_step_container {
position:relative;
}

#cart_summary > .cart_total_price.row {
border-bottom:0
}

.product_line_cart_total {
margin-top:-5px;
}

#availability_bottom_container {
text-align:center;
font-weight:bold;
margin-bottom:15px;
margin-top:10px;
}

#opc_payment_methods-content_before {
font-weight:bold;
margin-bottom:10px
}

#opc_payment_methods-content_after {
margin-top:10px
}

#opc_account {
margin-left:15px;
}

@media (max-width:767px){
#address_delivery_block {
margin-bottom:15px;
}
}

/* Sidebar */
#overlay {
position:absolute;
background-color:#333;
height:130%;
width:100%;
top:0;
left:0;
opacity:0.5;
z-index:5007;
}
.sidebar-wrapper {
overflow:auto;
height:100vh;
position:fixed;
top:0;
bottom:0;
cursor:default;
left:0;
width:80%;
}
.sidebar-trigger .sidebar-toggle {
z-index:5008;
}
.sidebar-trigger .sidebar-wrapper {
z-index:5009;
background-color:#ffffff;
}
.sidebar-toggle-close {
margin-top:10px;
display:inline-block;
float:right;
}
.sidebar-toggle-close:after {
content:"\00D7";
font-size:35px; 
margin:10px;
display:inline-block;
margin:10px;
color:#fff;
margin-top:10px;
}
.sidebar-wrapper a:hover {
color:#0E6676;
text-decoration:none;
}
/* End Sidebar */

/* Sidebar filters */
.sidebar_filters-wrapper {
overflow:auto;
height:100vh;
position:fixed;
top:0;
bottom:0;
cursor:default;
right:0;
width:80%;
}
.sidebar_filters-trigger .sidebar_filters-toggle {
z-index:5008;
}
.sidebar_filters-trigger .sidebar_filters-wrapper {
z-index:5009;
background-color:#ffffff;
}
.sidebar_filters-toggle-close {
margin-top:10px;
display:inline-block;
float:right;
}
.sidebar_filters-scroller .sidebar-toggle-close {
margin-top:0px;
}
.sidebar_filters-toggle-close:after {
content:"\00D7";
font-size:35px; 
margin:10px;
display:inline-block;
margin:10px;
color:#fff;
margin-top:10px;
}
.sidebar_filters-toggle-close {
margin-top:10px;
display:inline-block;
float:right;
}
.sidebar_filters-scroller {
padding:0 15px;
padding-top:15px;
}
.sidebar_filters-scroller .af_filter .name:hover {
color:#333;
}

div.cf[data-id=undefined] {
display:none;
}

#mobile_left_column .sidebar_filters-toggle {
margin-top:15px;
display:inline-block;
border:1px solid rgba(0,0,0,0.15);
border-radius:.25rem;
font-size:12px;
line-height:1.25;
padding:5px 5px;
height:27px;
max-width:160px;
width:160px;
color:#55595c;
}

.block_top_menu .af_filter li {
font-size:inherit;
}

.sidebar_filters-wrapper .selectedFilters {
margin-bottom:10px;
border-bottom:1px solid #DADADA;
padding-bottom:10px;
}

.sidebar_filters-wrapper .af_subtitle {
margin:0;
}

.sidebar_filters-wrapper .af_filters_block {
margin-top:10px;
}

.sidebar_filters-wrapper h2 {
font-size:20px;
}

.sidebar_filters-wrapper .selectedFilters .clearAll, .sidebar_filters-wrapper .selectedFilters > div {
background:transparent;
}

@media (max-width:991px){
.content_sortPagiBar .sortPagiBar, .content_sortPagiBar.clearfix {
float:left;
}
#mobile_left_column {
float:right;
}
}

#product_list_container {
margin:0 -15px;
}

.sidebar_filters-wrapper .sidebar-toggle-close:after {
color:#000;
height:10px;
margin:0;
vertical-align:middle;
}

#change-country-box {
background-color:#FFF;
bottom:0;
position:fixed;
width:100%;
z-index:10001;
text-align:center;
display:block;
padding:30px 0px;
}

#change-country-box > span {
color:#353433;
font-size:15px;
font-weight:bold;
}

#change-country-box .icon {
margin-right:15px;
vertical-align:middle;
}

#change-country-box .icon-times {
margin-top:-15px;
}

#change-country-box a:hover span {
text-decoration:underline;
}

.change-country-box-link {
padding:10px;
display:inline-block;
border-radius:4px;
margin-top:5px;
}

#columns.container .blockproductscategory ul {
margin:0 -15px;
}

a.no-underline:hover {
text-decoration:none;
}

a.no-underline:hover span.underline {
text-decoration:underline;
}

.sblock {
margin-top:26px;
}
.stars-footer-block {
margin-top:30px;
}

@media (max-width:767px){
#chfootershops {
text-align:center
}
.stars-footer-block {
margin-top:15px;
}
.sblock {
margin-top:10px;
}
}

div.new_account span {
margin-top:10px;
border-radius:3px;
border:1px solid rgba(0,0,0,0.15);
width:100%;
font-size:14px;
font-weight:700;
margin-bottom:0;
float:left;
line-height:40px;
text-indent:55px;
cursor:pointer;
}

div.new_account span:before {
content:"\2714";
text-indent:.9em;
background-color:#FFA957;
position:absolute;
display:block;
width:40px;
}

div.new_account span.grey:before {
background-color:#D1D3D4;
color:#D1D3D4;
}

#languages-block-top {
background-color:transparent;
border:0;
color:#FFF;
font-size:16px;
cursor:pointer;
width:42px;
padding:0;
float:right;
position:relative;
margin-top:8px;
display:block;
}

#languages-block-top option {
color:#000000;
}

#cookies-box {
border:1px solid #808080;
border-bottom:0px;
background-color:white;
color:black;
padding:10px;
left:3%;
right:3%;
bottom:0; 
position:fixed;
width:94%;
z-index:10000;
text-align:center;
}

@media (max-width:767px){
a.viewmore {
display:inline-block;
min-height:48px;
min-width:48px;
}
}

#header_coupon {
font-size: 17px;
text-align:center;
padding: 14px;
background-color:#ffa957;
color: #0b515e;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 5006;
height:auto;
}
#header_coupon span {
font-size: 15px;
}
span.address_explain {
font-size:0.9em;
}
