
#logo > a > img{
    width:150px;
}

.product img
{
    cursor: pointer;
}
.preload-thumb{
    position: absolute;
    /*display: inline-block;*/
    width: 100%;
    height: 100%;
    z-index:-1;

}

html {
    overflow: -moz-scrollbars-vertical;
    margin: 0;
    padding: 0;
}


title::first-letter{
    text-transform:uppercase;
}

.brand-subscribe{
    margin-bottom: 50px;
    margin-left: 14px;
}

body {
    background: #FFF;
    color: #3b3b3b;
    font-family: arial, Helvetica, Arial, sans-serif;
    margin: 0px;
    padding: 0px;
    height: 100%;


}
body, td, th, input, textarea, select, a {
    font-size: 14px;
    max-width: 100%;
    /* overflow-x: hidden; */
}

a{
    font-size:inherit;
    text-decoration: underline;
}


td,table {
    border-color: white;
    font-size: 13px;
}

h1, .welcome {
    font-family: arial, sans-serif;
    font-size: 31px;
    font-weight: bold;
    text-align: left;
    color: #444;
    margin: 0;
    margin-bottom: 3px;
    padding: 0;

}
h2 {
    font-family: arial, sans-serif;
    font-size: 21px;
    font-weight:normal;
    padding:0px;
    margin:0px;
    color: #444;

}
h2 .heading-lines {
    font-weight: 600;
    color: #525252;
    font-size: 18px;
}
.h2-wm .heading-lines {
    padding: 6px 6px 6px 0;
    margin-left:6px;

}
p {
    margin: 10px 0;
    line-height: 22px;

}

a, a:visited, a b {
    color: #444;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    outline: none;

}
a:hover {
    color: #c83442;
    border-bottom: none;
}

form {
    padding: 0;
    margin: 0;
    display: inline;
}
input[type='text'], input[type='password'], input[type='email'], textarea {
    font-family: arial, sans-serif;
    background: #FFF;
    border: 1px solid #DDD;
    padding: 6px;
    margin: 2px;
    color: #595959;
    height:18px;
    -webkit-transition: border .9s;
    -moz-transition: border .9s;
    transition: border .9s;
    border-radius: 3px;
}
input[type='text']:hover, input[type='password']:hover, textarea:hover, input[type='text']:focus, input[type='password']:focus, input[type='email']:hover, input[type='email']:focus, textarea:focus {
    -webkit-box-shadow: 0 0 0 1px #FFF, 0 0 0 2px #DDD;
    -moz-box-shadow: 0 0 0 1px #FFF, 0 0 0 2px #DDD;
    box-shadow: 0 0 0 1px #FFF, 0 0 0 2px #DDD;
    font-family: arial, sans-serif;
}
select {
    background: #FFF;
    border: 1px solid #DDD;
    padding: 4px;
    color: #444;

}
label {
    cursor: pointer;
    color: #444;
}


/* LAYOUT
------------------------------------------------------------*/

#container {
    width: 100%;
    margin: 0 auto;
    text-align: left;

}
#column-left, #column-left-manufacturer {
    float: left;
    max-width: 300px;
    display: inline-block;
    border-radius:20px;
    /* padding:10px; */
    padding-left:0px;
    vertical-align: top;
    margin-left:24px;
}
#column-left-manufacturer li.selected a{
    color: #C83422;
}
#return_to_menu_manufacturer, #return_to_manufacturer_from_menu {
    cursor: pointer;
}
#return_to_manufacturer_from_menu {
    list-style: none;
    padding-left: 10px;
}
#column-right {
    float: right;

    display: inline-block;
    max-width: 258px;
}
#content {
    margin-top: 10px;
    min-height: 400px;
    min-height: calc(70vh - 70px);
    margin-left:15px;
    margin-right:15px;
}


#column-left + #column-right + #content, #column-left + #content {

    margin-left:0px;
    padding-left:0px;
    padding-bottom:0px;
    text-align: center;
}
#column-right + #content {
    margin-left: 22px;

}

/* HEADER
------------------------------------------------------------*/

#header {
    width: 100%;
    z-index: -99;
    background-color: #c83442;
}

#header #top {
    min-height: 30px;
}

#mobile-top {
    height: 40px;

    display: none;
}

#mobile-top .links {
    display: inline-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

#mobile-top .links a {
    color: #fff;
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, .5));

}

#mobile-top .cart-total {
    background: transparent url('../image/mob-cart-total2.png') no-repeat scroll left top;
    display: inline-block;
    vertical-align: text-bottom;
    line-height: 22px;
    width: 30px;
    text-align: center;
    height: 22px;
    margin-left: 5px;
}


#logo {
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, .5));
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    color:black;
    fill: #800;
    position:relative;
    top: -33px;
    width:200px;
    margin:auto;
    margin-bottom:-35px;
}



/* WELCOME
------------------------------------------------------------*/

#header #welcome {
    color: #313131;
    position: absolute;
    text-align: right;
    padding: 11px;
    padding-bottom: 4px;
    padding-top:3px;
    margin: 5px;
    margin-top: 2px;
    right: 222px;
    z-index: 1000;
    float: left;
    top: 2px;
    background-color: #2c2c2c;
    border-radius:4px;
    font-weight:600;
    font-size: 13px;
    background: #f5db49 linear-gradient(to bottom, #f5db49, #d7be32);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.52);
    border:1px solid #d7be32;

}

#header #welcome:hover {
    background-color: #d7be32;
    background: #4b0d13 linear-gradient(to bottom,#d7be32 , #f5db49);
}

#header #welcome a {
    color: #FFF;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
#header #welcome a:hover {

    text-decoration: none;
    background-color: #f67f8b;
}

#header #welcome2 {
    color: #FFF;
    position: absolute;
    text-align: right;
    padding: 4px;
    padding-bottom: 4px;
    margin: 5px;
    margin-top: 2px;
    right: 222px;
    z-index: 1000;
    float: left;
    top: 2px;
}

#header #welcome2 a {
    color: #FFF;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
#header #welcome2 a:hover {

    text-decoration: underline;

}

#tab-info{
    min-width:320px;
    width:350px;

}



@media only screen and (min-width: 824px) and (max-width: 985px){
    .shipping-info-box{
        max-width:250px;
    }

    #tab-info {
        width:285px;
        min-width:auto;
    }
    .attr-text{
        width:28%;
    }
    .main-button{
        zoom:0.85;
    }
}


/* SEARCH
------------------------------------------------------------*/

#header #search {
    float: right;
    position: absolute;
    top: 2px;
    right: 90px;
    width: 130px;
    border-bottom: 0px solid #CDCDCD;
    margin-left: 20px;
}
#header .button-search {
    position: absolute;
    top: 5px;
    right: -2px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    color:white;
}
#header .button-search .icon-search {
    color: #000000;
    font-size: 13px;
    padding: 0 5px;
    -webkit-transition: color .4s;
    -moz-transition: color .4s;
    transition: color .4s;
}
#header .button-search .icon-search:hover {
    color: #999;
}
#header #search input {
    font-family: arial, sans-serif;
    font-size: 13px;
    color: #363636;
    border: none;
    padding: 0 5px;
    width: 88px;
    height: 24px;
    -webkit-transition: box-shadow .4s;
    -moz-transition: box-shadow .4s;
    transition: box-shadow .4s;
    outline: none;
}
#header #search input:hover, #header #search input:focus {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* MAIN MENU
------------------------------------------------------------*/

#menu {
    background: #C83442;

    z-index: 2000;
    margin-left: 27px;
    margin-right: 27px;
}


#nav{
    font-size: 16px;
    font-weight: 400;
    background: #C83442;
    display: inline-block;
    justify-content: space-between;
    padding: 0;
    margin: 0;
    display: flex;

}

#nav li{
    list-style: none;
    line-height: 5px;
    float: left;
    display: block;
    position: relative;
    z-index: 500;
    border-left: 1px solid #C83442;
    border-top: 1px solid #C83442;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;

}

#nav li a{
    padding: 4px 8px 5px 7px;
    white-space: nowrap;
    margin: 0px 0;
    text-decoration: none;
    color: #FFF;
    font-weight:100;
    font-size:16px;

}

#nav ul{
    background: #fff;
    padding: 0px;
    border: 1px solid #DDDDDD;

}

#nav li:hover {
    background: #be3340 none repeat scroll 0% 0%;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-left: 1px solid #b1303c;
    border-top: 1px solid #b1303c;
}

#nav li.active_link {
    background: #a12b36 none repeat scroll 0% 0%;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-bottom : 1px solid #7d242c;
    border-left: 1px solid #7d242c;
    border-top: 1px solid #7d242c;
}

#nav li a {
    display: block;
}

#nav ul li {
    line-height: 1px;
    text-align: left;
}

#nav li a i.fa{
    font-size: 13px !important;
    padding-right: 5px !important;
    text-shadow: 1px 1px 1px rgba(0,0,0, .6) !important;
}



#nav ul li a {
    color:#888;
    font-size: 10px;
    font-weight: 600;
    padding-top:16px;
    padding-bottom:16px;
}

#nav ul li a:hover {
    color:#FFF;
}

#nav ul li:hover{
    background:#2c2c2c;
}

#nav ul li:hover > a{
    color:#FFF;
}

#nav ul li:last-child {
    border-bottom: none;
}

#nav ul li:last-child a {
    border-bottom: none;
}

#nav ul{
    display: none;
    position: absolute;
}

#nav ul ul{
    left: 100%;
    top: -1px;
    display: none;
    border-top: 1px solid #DDD;
}

#nav ul li{
    display: block;
    width: 100%;

}

#nav li:hover > ul{
    display: block;
}

/* SHOPPING CART
------------------------------------------------------------*/

#cart {
    position: absolute;
    margin-top: -4px;
    right: 10px;
    float: right;
}
#cart .heading {
    height: 42px;
    top: -3px;
    text-align: center;
    position: relative;
    color: #FFFFFF;
}
#cart .heading a {
    color: #FFFFFF;
    font-family: arial, sans-serif;
    font-size: 26px;
    font-weight: 400;

    text-transform: uppercase;
    line-height: 1.7em;
    letter-spacing: 0.5px;
}

#cart .heading a:hover {
    color: black;
}

#total-cart {
    background: transparent url("../image/mob-cart-total2.png") no-repeat scroll left top;
    line-height: 20px;
    display: inline-block;
    width: 32px;
    text-align: center;
    height: 22px;
    font-size: 13px;
    vertical-align: middle;
    margin-left: 3px;
}

#publish-items a{
    color: #FFFFFF;
    font-family: arial, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 0.5px;
}

#publish-items a:hover{

    text-decoration: none;

}

#cart .content {
    position: absolute;
    top: 33px;
    background: #FFF none repeat scroll 0% 0%;
    border-width: 1px 3px 3px 1px;
    border-style: solid;
    border-color: #C83442 #C83442 #C83442;
    z-index: 3000;
    min-height: 144px;
    min-width: 200px;
    width: 400px;
    right: 0px;
    display: none;
}
#cart.active .content {
    display: block;
}
.mini-cart-info table {
    border-collapse: collapse;
    width: 100%;
}
.mini-cart-info tr {
    border-bottom: 1px solid #DDD;
    margin: 0 0 10px;
}
.mini-cart-info a {
    text-transform: capitalize;
    text-decoration: none;
    font-weight: normal;
    color: #000000;
}
.mini-cart-info a:hover {
    color: #c83442;
}
.mini-cart-info .image {
    width: 1px;
}
.mini-cart-info .image img {
    padding: 4px;
    text-align: left;
}
.mini-cart-info .name small {
    color: #000000;
}
.mini-cart-info .quantity {
    text-align: right;
}
.mini-cart-info td.total {
    text-align: right;
    font-weight: 600;
    color: #B30000;
    width: 20%;
}
.mini-cart-info .remove {
    text-align: right;
    padding-right: 10px;
}
.mini-cart-info .remove img {
    cursor: pointer;
}
.mini-cart-info .icon-remove {
    cursor: pointer;
}
.mini-cart-info .icon-remove:hover {
    color: #FF0000;
}
.mini-cart-total {
    text-align: right;
    padding-top: 10px;
    padding-right: 30px;
    line-height: 150%;
    font-family: arial, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #DDD;
}
.mini-cart-total table {
    border-collapse: collapse;
    display: inline-block;
    margin-bottom: 5px;
}
.mini-cart-total td {
    color: #000000;
}
.mini-cart-total td b {
    color: #000000;
    margin-left: 4px;
}
#cart .checkout {
    padding: 0px;
    clear: both;
    text-align: center;
    background-color: #c83442;
    margin: 0px;
}
#cart .checkout a {
    font-family: arial, Arial, sans-serif;
    display: block;
    text-decoration: none;
    margin-left: 10px;
    cursor: pointer;
    color: #EEEEEE;
    line-height: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    /*background: url('../image/dot.png') 100% 100% repeat;	*/
    padding:0px;
    margin:0px;
    font-size:16px;
}
#cart .checkout a:hover {
    color: #333333;
    text-decoration: none;

}
#cart .empty {
    padding: 40px 20px 0;
    text-align: center;
    font-size: 13px;
}
.shopping-cart-mobile {
    display: none;
    visibility: hidden;
}

/* LOCATION BAR
------------------------------------------------------------*/

.location-bar {
    /*! margin-left: 34px; */
    padding-top: 9px;

    /*	visibility: hidden;*/
    margin-left: 15px;
    margin-right: 15px;

}
.location-bar h1 {
    display: inline;
    font-size:26px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 5px;
}
.location-bar h1:first-letter{
    text-transform: uppercase;
}

/* BREADCRUMBS
------------------------------------------------------------*/

.breadcrumb {

    font-size:18px;
    text-align: left;
    color: #BBBBBB;
    margin-top:10px;
    padding-bottom:0px;

}

.location-bar .breadcrumb {
    margin-left:1px;
    display: block;
}

@media only screen and (min-width: 839px) {
    .location-bar h1 {
        margin-bottom: 0;
    }
    .location-bar #filters-top.filters-top,
    .location-bar .uf-panel-wrapper {
        margin-top: 8px;
        margin-bottom: 0;
    }
    .location-bar .breadcrumb {
        margin-top: 12px;
    }
}

.breadcrumb a {
    color: #444;
    text-decoration: none;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 400;
    margin-right: 2px;
    margin-left: 5px;
    text-transform: capitalize;
    border: none;

    padding: 6px 9px 6px 8px;
    border-radius: 7px;
    background-color: #f1f1f1;
    background: #f5f5f5 linear-gradient(to bottom, #f9f9f9, #f5f5f5);
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, .2));
    line-height: 37px;
    border-top: 1px solid #f1f1f1;
    border-left: 1px solid #e5e2e2;
    white-space: nowrap;
}

.breadcrumb a:first-child {
    margin-left:0px;
}

/* .breadcrumb li:last-child a:after, .breadcrumb > a:last-child:after { */
    /* content: "";
    transform: rotate(45deg) !important;
    background: #f5f5f5 linear-gradient(to bottom, #f9f9f9, #f5f5f5);
    padding: 7.2px;
    position: absolute;
    right: -9.2px;
    top: 3.6px;
    z-index: -1;
    width: 3.5px;
    height: 3.5px;
    border-bottom: none;
    border-left: none; */

/* } */

.breadcrumb a span{
    display:inline-block;
}

@media only screen and (max-width: 1650px){
    .banner div img{
        width:100%;
    }
}

.required {
    color: #FF9999;
    font-weight: normal;
}
.error {
    display: block;
    color: #D2322A;
    font-size: 10px;
}
.help {
    color: #9b9b9b;
    font-size: 10px;
    font-weight: normal;
    display: block;
}

/* TABLES
------------------------------------------------------------*/

table.form {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    margin-left: 10px;


}
table.form tr td:first-child {
    width: 200px;
    font-family: arial, sans-serif;
    font-weight: normal;
    text-transform: initial;
}
table.form > * > * > td {
    color: #000000;
}
table.form td {
    padding: 8px;
}
input.large-field, select.large-field {
    width: 300px;
}
table.list {

    border-collapse: collapse;
}
table.list td {
    padding: 7px;
}
table.list thead td {
    font-weight: bold;
    border-bottom: 1px solid #DDD;
}
table.list thead td a, .list thead td {
    text-decoration: none;
    color: #363636;
    font-weight: normal;
}
table.list tbody td {
    vertical-align: middle;
    color: #444444;
}
table.list .left {
    text-align: left;
    padding: 10px;
}
table.list .right {
    text-align: right;
    padding: 7px;
}
table.list .center {
    text-align: center;
    padding: 7px;
}
table.radio {
    width: 98%;
    border-collapse: collapse;
}
table.radio td {
    padding: 5px;
    vertical-align: middle;
    text-align: left;
}
table.radio tr td:first-child {
    width: 1px;
}
table.radio label {
    width: 98%;
    height: 15px;
    color: #000000;
}

/* PAGINATION
------------------------------------------------------------*/

.pagination {
    display: block;
    /*   width: 57%;*/
    margin: 0 10px 50px 0;
}
.pagination .links {
    text-align: center;
    line-height: 50px;
    width:100%;
}
.pagination .links a {
    color: #5a5a5a;
    font-size: 25px;
    font-weight: normal;
    text-decoration: none;
    padding:10px;
    margin:5px;
    padding: 10px 18px 10px 18px;

}
.pagination .links a:hover {
    color: #c83442;
    text-decoration:underline;
}
.pagination .links b {
    padding: 10px;
    color: #FFF;
    font-size: 25px;
    font-weight: normal;
    text-decoration: none;
    background: #c83442;
    border-radius: 6px;
    margin:5px;
    padding: 10px 18px 10px 17px;
}
.pagination .results {
    display: none;
    font-size: 10px;
    text-align: center;
}

/* BUTTONS
------------------------------------------------------------*/

a.button, input.button, div.button {
    font-family: arial, sans-serif;
    cursor: pointer;
    color: #FFFFFF;
    text-transform: capitalize;
    background: #c83442;
    border: 1px solid #c83442;
    -webkit-transition: color .9s,
    background .9s,
    border .9s;
    -moz-transition: color .9s,
    background .9s,
    border .9s;
    transition: color .9s,
    background .9s,
    border .9s;
    -webkit-appearance: none;
}
input.button, a.button, div.button {
    display: inline-block;
    text-decoration: none;
    padding: 6px 9px 6px 6px;
    margin-top: 0px;
    font-size: 13px;
    border-radius: 2px;
    font-weight: 400;
    text-transform: initial;
    background: #ff5b6c linear-gradient(to bottom, #ff5b6c, #c83442);
    border: 1px solid #a7323d;


}

.bottom-mini-button{
    margin-top: -2px;
    box-shadow: 1px 1px .4px rgba(0,0,0,.32);
    font-weight: 600;
}

.add-cart-popup-content .button{
    display: inline-block;
    text-decoration: none;
    padding: 9px 9px 10px 18px;
    margin-top: 0;
    font-size: 19px;
    border-radius: 9px;
    font-weight: 500;
    text-transform: initial;
    background: #ff5b6c linear-gradient(to bottom, #ff5b6c, #c83442);
    border: 1px solid #ffffff;
}

.add-cart-popup-content .button .back{

}

@media only screen and (max-width: 838px) {
    a.button.showmobcats,
    div.button.showmobcats {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 44px;
        padding: 10px 14px;
        margin-top: 20px;
        margin-bottom: 0;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        box-shadow: 1px 1px 0.4px rgba(0, 0, 0, 0.32);
        box-sizing: border-box;
        vertical-align: middle;
    }
}

input.button, a.small-button, div.button {
    font-family: arial, sans-serif;
    cursor: pointer;
    color: #FFFFFF;
    text-transform: capitalize;
    background: #c83442;
    border: 1px solid #c83442;
    -webkit-transition: color .9s,
    background .9s,
    border .9s;
    -moz-transition: color .9s,
    background .9s,
    border .9s;
    transition: color .9s,
    background .9s,
    border .9s;
    -webkit-appearance: none;
    display: inline-block;
    text-decoration: none;
    padding: 6px 9px 6px 6px;
    margin-top: 0px;
    font-size: 13px;
    border-radius: 2px;
    font-weight: bold;
    margin-bottom: 2px;
    background: #ff5b6c linear-gradient(to bottom, #ff5b6c, #c83442);
    box-shadow: 1px 1px 0.4px rgba(0, 0, 0, 0.32);
    border: 1px solid #a7323d;
}

a.small-button:hover{
    background: #b3333f linear-gradient(to bottom,#b3333f , #db4e5c);
}

.size-attribute {
    padding: 6px 11px 7px 10px;
    margin-top: 7px;
    display: inline-block;
    border-radius: 4px;
    color: #414141;
    max-width: 140px;
    border: 1px solid #e4e4e4;   
}
.size-attribute:hover {
    background-color: #efefef;
    color: #333;
    border-color:#bbb;
}


a.button.save-sizes {
    font-size:12px;
    text-transform: capitalize;
    background-color: white;
    border-color: #eee;
    color: #444;
    padding-top:3px;
    padding-bottom:4px;
}
a.button.save-sizes:hover {
    background-color: #efefef;
    color: #333;
    border-color:#bbb;
}

a.button:hover, input.button:hover, div.button:hover {
    background: #4b0d13 linear-gradient(to bottom,#c83442, #e24d5b);
}

/* BUTTONS
------------------------------------------------------------*/

.buttons {
    overflow: auto;
    padding: 5px 0;
    -webkit-appearance: none;
}
.buttons .left {
    float: left;
    text-align: left;

}
.buttons .right {
    float: right;
    text-align: right;
    /*	background-color: #F00;*/
}
.buttons .center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

#button-login, #button-account{
    background-color: #c83442;
    color: white;
    border: 1px solid #c83442;
}


.brand-info{
    min-width:250px;
    max-width:400px;
    line-height: 20px;
    /*width:35%;*/
    display:inline-block;
    padding-bottom: 10px;
}


/* PRODUCT TABS
------------------------------------------------------------*/

.htabs {
    display:inline-table;
    width:100%;
    text-align: left;
    margin: 0 0 -1px 0;
    padding-top: 20px;

}
.htabs a {
    display: inline-block;
    width:20%;
    display: table-cell;
    margin-left:auto;
    margin-right:auto;
    color: #444;
    font-family: arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    line-height: 31px;
}
.htabs a:hover {
    color: #c83442;
}
.htabs a.selected {
    background-color: #f1f1f1;
    z-index:666666;

    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;

    color: #363636;
    position: static;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

}
.tab-content {
    z-index: 2;
    overflow: hidden;
    margin: 0px;

}


/* BOX
------------------------------------------------------------*/

.box .box-heading {
    font-family: arial, sans-serif;
    color: #363636;
    font-size: 19px;
    font-weight: normal;
    text-transform: uppercase;
    /*background: url('../image/dot.png') 50% 50% repeat-x;*/
    padding: 0;

    clear: both;
}
.box .box-heading span {
    background: #FFF;
    padding: 0 6px 0 0;
}
.box .box-content {
    background: #FFF;
    margin: 0px;
}
#column-left .box, #column-right .box, #column-left-manufacturer .box {
    margin: 0px;
    margin-left: 0px;
}

.colmn{
    float:left;
    font-size:13px;

}
.color-column{
    float:left;
}
.color-column span{
    display:inline-block;
    width:35px;
    height:21px;

}

.colcol-2{
    margin-left:10px;
}
/* BOX PRODUCT
------------------------------------------------------------*/

.box-product {
    width: 100%;
    overflow: hidden;
}

.box-product > div {
    position: relative;
    width: 226.5px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin: 0 20px 40px 0;
    overflow: hidden;
    -webkit-transition: border .9s;
    -moz-transition: border .9s;
    transition: border .9s;
}
.box-product > div:nth-child(4n) {
    margin: 0 0 20px 0;
}
.box-product .name a {
    text-transform: capitalize;
    font-size: 13px;
    color:#888;
    font-weight: 400;
    letter-spacing: 0.3px;
    max-width:151px;
    line-height:16px;

}
.box-product .name a:hover {
    color: #363636;
}
.box-product .price {
    display: block;
    color: #c41627;
    font-size: 18px;
    font-weight: 600;
    margin: 4px 0 6px;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
}
.box-product .price-old {
    color: #D9D9D9;
    font-weight: normal;
    display: none;
}
.box-product .price-new {
    color: #D2322A;
}
.box-product .rating {
    display: none;
}
.box-product .sale {
    position: absolute;
    top: 2px;
    right: 4px;
}
.box-product .sale .icon-barcode {
    color: #D2322A;
    cursor: default;
    font-size: 28px;
}
#column-left .sale, #column-right .sale {
    display: none;
}
#column-left .box-product, #column-right .box-product {
    padding: 0;
    overflow: hidden;
}
#column-left .box-product > div, #column-right .box-product > div {
    position: relative;
    width: 70%;
    display: inline-block;
    text-align: center;
    margin: 0 0 20px;
    padding: 0;
    border: none;
    overflow: hidden;
}
#column-left .box-product > div:hover, #column-right .box-product > div:hover {
    border: none;
    border-radius: 0;
    box-shadow: none;
}
#column-left .box-product .cart input.button, #column-right .box-product .cart input.button {
    display: none;
}
#column-left .box-product .image, #column-right .box-product .image {
    padding: 0 0 0 0px;
}
#column-left .box-product .name a, #column-right .box-product .name a {
    text-transform: capitalize;
    font-size: 13px;
    color:#888;
    font-weight: 400;
    letter-spacing: 0.3px;
    max-width:151px;
    line-height:16px;
}
#column-left .box-product .name a:hover, #column-right .box-product .name a:hover {
    color: #363636;
}
#column-left .box-product .price, #column-right .box-product .price {
    font-size: 16px;
}
.more {
    text-align: center;
}
.more .icon-align-justify {
    display: block;
    cursor: pointer;
    color: #FFFFFF;
    /*	background: url('../image/more.png');*/
    background-color: #FFCFBF;
    font-size: 13px;
    padding: 12px;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
    border-radius: 5px;
}
.more .icon-plus:hover {
    color: #73923A;
}
#column-left .more, #column-right .more {
    display: none;
}

/* BOX CATEGORY
------------------------------------------------------------*/

ul.box-category, ul.box-category ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
}

ul.box-category > li {
    padding: 8px 8px 8px 0;
}


ul.box-category > li > a, ul.box-category > li > span.ncat {
    padding:12px;
    width:200px;
    color: #444;
    text-transform: capitalize;

}
ul.box-category a:hover {
    text-decoration: underline !important;
}

ul.box-category span.ncat:hover {
    text-decoration: underline !important;
    cursor: pointer;
}


ul.box-category > li ul {
    display: none;
}
ul.box-category > li a.active, ul.box-category > li span.ncat.active {
    font-style: italic;
}
ul.box-category > li a.active + ul, ul.box-category > li span.ncat.active + ul {
    display: block;
}
ul.box-category > li ul > li, ul.box-category > li ul > li > span.ncat {
    padding: 10px 5px 1px 6px;
}
ul.box-category > li ul > li > a, ul.box-category > li ul > li > span.ncat{
    padding:10px;
    width:200px;
    color: #444;


}
ul.box-category > li ul > li > a:hover, ul.box-category > li ul > li > span.ncat:hover {
    color: black;
}
ul.box-category > li ul > li > a.active, ul.box-category > li ul > li > span.ncat.active{
    font-weight: bold;
    color: #c83442;
}

.current-cat{
    /*  border-left: 5px solid red;*/
    margin-left:-5px;
    color: #D90000 !important;
}

.current-cat{
    margin-left: 0;
}

.current-sub-cat {
    color: #B30000 !important;
}

.current-sub-sub-cat {
    color: #8C0000 !important;
}

ul.box-category > li a.current-cat + i + ul, ul.box-category > li span.current-cat + span + i + ul{
    display: block;
}

ul.box-category > li a.current-cat + span + i + ul, ul.box-category > li span.current-cat + span + i + ul {
    display: block;
}

ul.box-category > li > ul > li a.current-sub-cat + span + i + ul, ul.box-category > li > ul > li span.current-sub-cat + span + i + ul {
    display: block;

}

ul.box-category i.fa {
    cursor: pointer;
    float: right;
    margin-right: 13px;
    margin-top:-3px;
    font-size:28px;
    color:#E0E0E0;
}

ul.box-category i.fa:hover{
    color: #C83442;
}

ul.box-category > li > i {
    color: #999;
}

ul.box-category > li > ul > li > i {
    color: #999;
}

ul.box-category > li ul {
    margin-top: 10px;
}

ul.box-category > li ul > li {
    padding: 0px 10px;
}

ul.box-category > li > ul > li > a, ul.box-category > li > ul > li > span.ncat {
    margin-left: 10px;
    padding: 10px;
    color: #333;

}

ul.box-category a::first-letter, ul.box-category span.ncat::first-letter{
    text-transform: uppercase;
}

ul.box-category > li > ul > li > ul > li > a, ul.box-category > li > ul > li > ul > li > span.ncat {
    margin-left: 20px;
    padding: 10px;
    color: #333;
}


ul.box-category > li > ul > li > ul > li > a::first-letter {
    text-transform: uppercase;
}

ul.box-category > li {
    padding: 10px 0px !important;
}

ul.box-category > li > ul > li {
    padding: 10px 0px !important;
}

ul.box-category > li > ul > li >ul > li {
    white-space: nowrap !important;
    padding: 8px 0px !important;
}

/* BOX FILTER
------------------------------------------------------------*/

ul.box-filter, ul.box-filter ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.box-filter span {
    font-weight: bold;
    border-bottom: 1px solid #EDECE9;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
ul.box-filter > li ul {
    padding-bottom: 10px;
}

/* CONTENT
------------------------------------------------------------*/

#content .content {
    /*	padding: 10px;*/
    overflow: auto;
    margin: 10px 0;
    overflow-x:hidden;
    font-size:16px;
    color:#444;
}
#content .content .left {
    float: left;
}
#content .content ul {
    color: #444;
    line-height: 180%;
}
#content .content ul > li a {
    color: #444;

}
#content .content ul > li a:hover {
    color: #000000;
}
#content .content td {
    color: #444;
}
#content .content .right {
    float: right;
}

/* CATEGORY INFO
------------------------------------------------------------*/


.category-info {
    overflow: auto;
    padding: 8px 0;
    margin: 0;
    margin-bottom: 26px;
    border: 1px solid #eee;
    padding: 15px;
    padding-top:10px;
    padding-bottom:11px;
    font-size: 13px;
    text-transform: initial;
    background-color:#f5f5f5;
    margin-left: 15px;
    margin-right: 15px;
}
.category-info p {
    color: #444;
    margin: 0;
}
.category-info .image {
    float: left;
    margin: 0 0 10px;
    padding: 0 20px 0 0;
}
.category-list {
    overflow: auto;
    margin: 0 0 20px;
    padding: 0 0 4px 0;
}
.category-list ul {
    margin: 0;
    padding: 0;
}
.category-list ul li {
    float: left;
    list-style: none;
    margin: 12px 2px 12px 0;
}
.category-list ul li a {
    color: #000000;
    text-decoration: none;
    border: 1px solid #FFF;
    padding: 4px 22px;
    -webkit-transition: .9s;
    -moz-transition: .9s;
    transition: .9s;
}
.category-list ul li a:hover {
    background: #000000;
    border: 1px solid #000000;
    color: #FFF;
}
.category-list .div a {
    text-decoration: underline;
    font-weight: normal;
}

/* MANUFACTURER
------------------------------------------------------------*/

.bndx {
    font-weight: normal;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom:20px;
}
.bndx a {
    color: #000000;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
}
.manufacturer-list {
    overflow: auto;
    padding-bottom: 33px;
}
.manufacturer-list:last-child {
    border: none;
}
.manufacturer-list a {
    color: #999;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: 11px;
}
.manufacturer-list a:hover {
    color: #c83442;
}
.manufacturer-heading {
    font-family: arial, sans-serif;
    color: #000000;
    font-size: 28px;
    padding: 0 8px 0;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.manufacturer-content {
    padding: 5px;
}
.manufacturer-list ul {
    float: left;
    width: 33%;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px;
}

/* PRODUCT FILTER
------------------------------------------------------------*/

.product-filter {
    overflow: auto;
    padding: 0;
    border-bottom: 1px solid #DDD;
}
.product-filter .display {
    float: right;
    margin: 0 4px 0 0;
    padding: 9px 0 13px 10px;
}
.product-filter .list-text {
    margin-left: 0;
    font-size: 0;
}
.product-filter .grid-text {
    margin-left: 0;
    font-size: 0;
}
.product-filter .list-view {
    display: inline;
    height: 27px;
    width: 27px;
    padding: 14px 14px 13px 13px;
    margin-right: 5px;
    background:url('../image/list.png') no-repeat center left;
}
.product-filter .list-view-active {
    display: inline;
    height: 27px;
    width: 27px;
    padding: 14px 14px 13px 13px;
    margin-right: 5px;
    background:url('../image/list-active.png') no-repeat center left;
}
.product-filter .grid-view {
    display: inline;
    height: 27px;
    width: 27px;
    padding: 14px 14px 13px 13px;
    background:url('../image/grid.png') no-repeat center left;
}
.product-filter .grid-view-active {
    display: inline;
    height: 27px;
    width: 27px;
    padding: 14px 14px 13px 13px;
    background:url('../image/grid-active.png') no-repeat center left;
}
.product-filter .text-styling {
    color: #000000;
    font-size: 13px;
}
.product-filter .sort {
    float: right;
    padding-top: 8px;
    color: #B9B9B9;
}
.product-filter .limit {
    float: right;
    padding-top: 8px;
    margin: 0 0 0 10px;
}
.product-compare {
    display: inline-block;
    margin-top: 8px;
}
.product-compare a {
    font-family: arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal;
    font-size: 13px;
    color: #000000;
    line-height: 26px;
}
.product-compare a:hover {
    color: #c83442;
}

/* PRODUCT LIST
------------------------------------------------------------*/

.product-list > div {
    position: relative;
    overflow: auto;
    margin: 20px 0;
    padding: 0 0 17px;
    border-bottom: 1px solid #DDD;
}
.product-list .right {
    float: right;
    margin-left: 30px;
}
.product-list .image {
    float: left;
    margin-right: 30px;
}
.product-list .name a {
    color: #000000;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    margin: 0 0 30px;
    padding: 20px 0 0;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
}
.product-list .name a:hover {
    color: #363636;
}
.product-list .description {
    line-height: 21px;
    color: #4D4D4D;
}
.product-list .rating {
    margin: 7px 0 0;
}
.product-list .price {
    float: right;
    color: #c41627;
    font-size: 18px;
    margin: 0 0 6px;
    padding: 20px 0 0;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
}
.product-list .price-old {
    color: #D9D9D9;
    font-weight: normal;
    display: none;
}
.product-list .price-new {
    color: #D2322A;
}
.product-list .price-tax {
    display: none;
}
.product-list .cart {
    margin: 20px 0 13px;
}
.product-list .wishlist, .product-list .compare {
    font-family: arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 3px;
    border: 1px solid #DDD;
    padding: 4px 0;
    -webkit-transition: .9s;
    -moz-transition: .9s;
    transition: .9s;
}
.product-list .wishlist a {
    color: #000000;
    font-size: 10px;
    text-decoration: none;
    display: block;
}
.product-list .compare a {
    color: #000000;
    font-size: 10px;
    text-decoration: none;
    display: block;
}
.product-list .wishlist a:hover, .product-list .compare a:hover {
    color: #363636;
}
.product-list .wishlist:hover, .product-list .compare:hover {
    border: 1px solid #A2A2A2;
}
.product-list .sale {
    display: none;
}

/* PRODUCT GRID
------------------------------------------------------------*/

.product-grid {

    /*margin-top:30px;*/
    /* margin-left:10px;*/
    flex-wrap: wrap;
    display: flex;
    justify-content: space-evenly;
}

.product-grid > div {
    position: relative;

    display: inline-block;
    text-align: center;
    vertical-align: top;
    /*border: 1px solid #DDD;*/
    /*margin: 30px 7 75px 0px;*/
    margin-bottom:50px;
    /*padding: 5px;*/
    /*width:20%;*/
    overflow: hidden;
    -webkit-transition: border .5s;
    -moz-transition: border .5s;
    transition: border .5s;
}

@media only screen and (max-width: 1250px){
    .product-grid > div {
        /*margin-right:50px;*/
        margin-bottom:50px;
    }

    .product-grid {
        justify-content: space-around;
    }

}
.product-grid .name a, .product-carousel .name a {
    font-size: 13px;
    text-decoration: none;
    color: #555;
    border-radius: 3px;
    transition: color .9s;
    background: #fff linear-gradient(to bottom,#fff,#f4f4f4);
    font-weight: 600;
    padding: 7px 15px 6px 14px;
    white-space: normal;
    display: inline-block;
    letter-spacing: 2px;
    border: 1px solid #ccc;
  }

/* 
@media only screen and (max-width: 500px){
    .product-grid .name a, .product-carousel .name a {
    display:block;
    }
} */
.product-grid .name a:hover, .product-carousel .name a:hover {
    /*color: #c83442;*/
    background: #cccccc linear-gradient(to bottom, #f7f7f7, #e1e1e1);
}
.product-grid .description {
    display: none;
}
.product-grid .rating {
    display: none;
}
.product-grid .price {
    display: inline-block;
    color: #c83442;

    margin: 4px 6px 2px;
    font-size: 18px;

    font-weight: 600;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
}
.product-grid .price-old {
    color: #D9D9D9;
    font-weight: normal;
    display: none;
}
.product-grid .price-new {
    color: #D2322A;
}
.product-grid .price .price-tax {
    display: none;
}
.product-grid .wishlist a,
.product-grid .compare a {
    display: none;
}
.product-grid .sale {
    position: absolute;
    top: 2px;
    right: 4px;
}
.product-grid .sale .icon-barcode {
    color: #D2322A;
    cursor: default;
    font-size: 28px;
}

/* PRODUCT INFO
------------------------------------------------------------*/

.product-info {
    overflow: auto;
    margin-bottom: 20px;
    text-align: left;
    transition: .1s;

}
.product-info .tab-content .product-description {
    float: left;
    display: block;
    width: 250px;
    margin: 0 20px 50px 10px;
    text-align: right;
}
.product-info .tab-content .product-images {
    float: left;
    margin: 0PX 0px 0 0px;
    display: block;
}
.product-info .tab-content .product-options {
  
    overflow: hidden;

}
.product-info .image {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
 }
.product-info .image-additional {
    /*width: 420px;*/
    text-align: center;
    clear: both;
    overflow: hidden;
}
.product-info .image-additional img {
    display: inline;
    margin: 0 2px 2px 0;
    padding: 0;
    text-align: center;
    width:64px;
    border: 1px solid #fff;
    opacity: .6;
    cursor: pointer;
}

.product-info .image-additional img.selected {
    opacity: 1;
    border-color: #ccc;
}

.product-info .price {
    overflow: hidden;
    color: #c83442;
    font-weight: 400;
    margin-top: 0px;
    display:inline-block;
    margin-bottom:0px;
}
.product-info .price-regular {
    font-weight: 600;
    font-size: 30px;
}

.product-info .price-regular-dark{
    font-weight: 600;
    font-size: 44px;
    color:#444;
}


.product-info .price-regular2  {
    font-weight: 300;
    font-size: 20px;
    text-decoration: line-through;
    color: #ccc;


}

.product-info .price-regular3 {
    color: #ccc;
    font-weight: 300;
    font-size: 20px;
    text-decoration: line-through;
}

.product-info .price-old {
    color: #999;
    font-size: 13px;
}
.product-info .price-new {
    color: #D2322A;
    font-size: 20px;
}
.product-info .price-tax {
    display: block;
    font-weight: normal;
    color: #999;
    margin-top: 4px;
}
.product-info .price .reward {
    display: block;
    font-weight: normal;
    color: #999;
    margin-top: 0;
}
.product-info .price .discount {
    font-weight: normal;
    color: #757575;
}
.product-info .description {
    line-height: 25px;
    margin-top: 100px;
}
.product-info .description .dcolumn1, .product-info .description .dcolumn2 {
    display: inline-block;
    margin: 0 1px 1px 0;
    padding: 0 8px;
}
.product-info .description .dcolumn1 {
    border-bottom: 1px solid #DDD;
}
.product-info .description .dcolumn2 {
    color: #FFF;
    background: #000000;
    border: 1px solid #000000;
    width: 70px;
}
.product-info .description a {
    color: #FFF;
}
.product-info .description a:hover {
    color: #EAEAEA;
}
.product-info .options {
    color: #000000;
    font-weight: bold;
}
.product-info .options h2 {
    padding: 4px 0;
}
.product-info .options h2 .heading-lines {
    padding: 4px 6px 4px 2px;
}
.product-info .options label, .product-info .options select {
    font-weight: normal;
}
.product-info .option-image {
    margin-top: 3px;
    margin-bottom: 10px;
}
.product-info .option-image label {
    display: block;
    width: 100%;
    height: 100%;
}
.product-info .option-image img {
    margin-right: 5px;
    cursor: pointer;
}
.product-info .cart {
    overflow: auto;
    overflow-x: hidden;
    margin: 5px 0 0 0;
    display: inline-block;



}
.product-info .cart .qty-text {
    float: left;
    padding-top: 17px;
    padding-right: 4px;
    color: #999;
}
.product-info .cart .qty-input {
    display: block;
    margin: 2px;
}
.product-info .cart .button {
    margin: 0px 0 0 0;
    border-radius: 3px;


}
.product-info .cart input.button {
    font-family: arial, sans-serif;
    padding: 10px 30px;
    font-size: 24px;
    color: #FFF;
    background: #c83442;
    border: 1px solid #c83442;
    -webkit-transition: background .9s, border .9s, color .9s;
    -moz-transition: background .9s, border .9s, color .9s;
    transition: background .9s, border .9s, color .9s;
    -webkit-appearance: none;
    border-radius: 3px;

}
.product-info .cart input.button:hover {
    background: #FFF;
    border: 1px solid #DDD;
    color: #c83442;
}
.product-info .wishlist a, .product-info .compare a, #fb-share-box .fb-share-btn{
    color: #000000;
    -webkit-transition: .9s;
    -moz-transition: .9s;
    transition: .9s;
    border-radius: 3px;
}
.product-info .wishlist a, #fb-share-box .fb-share-btn{
    float: left;
    font-family: arial, sans-serif;
    border: 1px solid #DDD;
    padding: 30px 20px 20px 30px;
    text-transform: uppercase;
    color:#C83442;
    background-color: white;
    width:35px;
    height:35px;
}
.main-button{
    display: block;
    font-family: arial, sans-serif;
    border: 1px solid #bfbfbf;
    background-color: #f9f9f9;
    -webkit-transition: .4s;
    -moz-transition: 0s;
    transition: 0s;
    border-radius: 3px;
    min-width: 280px;
    color: #4b0d13 linear-gradient(to bottom, #f5db49, #d7be32);
    padding-left: 17px;
    font-size: 20px;
    height: 55px;
    width: 300px;
    margin-bottom: -10px;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #ededed) );
    border: 1px solid #cac7c7;
    filter: drop-shadow( 0px 1px 0px rgba(0, 0, 0, 0.4));
}

.main-button-pressed{

    background-color:#c5c5c5 !important;
    background: none;
    width:300px;
    height:55px;
}

.main-button:hover{
    background-color: #e5e5e5;
    background: -webkit-gradient( linear, left bottom,left top, color-stop(0.05, #f9f9f9), color-stop(1, #ededed) );
    cursor: pointer;
    width: 300px;
    height: 55px;
    filter: drop-shadow( 0px 1px 0px rgba(0, 0, 0, 0.2));
}

.main-button:hover > .icon-btn-left{
    color: #3a3a3a;
}

.main-button:hover > .btn-txt{
    color: #3a3a3a;
}

.add-to-cart{
    background: rgb(255,213,213);
    background: linear-gradient(180deg, rgba(255,213,213,1) 0%, rgba(255,255,255,1) 100%, rgba(0,212,255,1) 100%);
}


.product-info .compare a {
    float: left;
    font-family: arial, sans-serif;
    border: 1px solid #DDD;
    margin: 3px 0 0 0;
    padding: 10px 22px;
    text-transform: uppercase;
}
.product-info .wishlist a:hover, .product-info .compare a:hover, #fb-share-box .fb-share-btn:hover{
    color: white;
    background: #C83442;
    border: 1px solid #C83442;
}

.product-info .cart .minimum {
    font-size: 10px;
    color: #999;
}
.product-info .icon-pencil {
    font-size: 13px;
    margin-left: 40px;
}
/* .product-info .review {
    font-family: arial, sans-serif;
    text-transform: uppercase;
    margin: 10px auto 20px;
    padding: 0 0 3px;
    text-align: center;
}
.product-info .review .icon-pencil {
    font-size: 16px;
    margin-right: 4px;
    margin-left: 10px;
}
.product-info .review .share {
    overflow: auto;
    line-height: normal;
    display: none;
}
.product-info .review .share a {
    text-decoration: none;
    font-size: 10px;
    color: #747474;
}
.product-info .review a {
    font-size: 13px;
    color: #878787;
}
.product-info .review .share a:hover,
.product-info .review a:hover {
    color: #c83442;
} */
.product-info .tags {
    margin: 0px 0;
    margin-top: 30px;
    display: none;
}
.product-info .tags div {
    display: inline-block;
    font-weight: bold;
    color: #000000;
    margin: 0 0 4px;
}
.product-info .tags a {
    font-size: 0.8em;
    font-weight:100;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 25px;
    color: #000000;
    background: #F7F7F7;
    margin: 0px;
    margin-left: -2px;
    margin-right: 2px;
    margin-top: 4px;
    border: 1px solid #DDDDDD;
    padding: 0px 5px;
    -webkit-transition: color .9s,
    background .9s;
    -moz-transition: color .9s,
    background .9s;
    transition: color .9s,
    background .9s;
}
.product-info .tags a:hover {
    background: #000000;
    color: #FFF;
}
.product-info .sleva{
    text-transform: uppercase;
    font-weight: 300;

    font-size:20px;
    color:#c83442;
    padding:10px;
    float:right;
    padding-top:5px;
    margin-top:10px;
    margin-left:10px;
    padding-bottom:5px;
    letter-spacing: -1px;
    background-color:#FFFFFF;
    border: 1px solid #c83442;
    border-radius: 10px;

}

.sleva-sold{
    text-transform: uppercase;
    font-weight: 300;

    font-size:2.8em;
    color:#c83442;
    padding-left:3px;
    letter-spacing: -1px;

    letter-spacing: 16px;
}
/* REVIEWS
------------------------------------------------------------*/

.review-list {
    padding: 0 20px 10px 20px;
    overflow: auto;
    margin: 20px 0 10px 0;
    background: #F9FBF7;
}
.review-list .author {
    float: left;
    color: #878787;
}
.review-list .author span {
    font-family: arial, sans-serif;
    text-transform: uppercase;
}
.review-list .author .icon-user {
    position: relative;
    top: 10px;
    font-size: 48px;
    color: #EDEFEB;
    margin-right: 10px;
}
.review-list .rating {
    float: right;
    margin-top: 23px;
}
.review-list .text {
    clear: both;
    line-height: 21px;
    padding: 20px 0;
}

/* ATTRIBUTE
------------------------------------------------------------*/

.attribute {
    border-collapse: collapse;
    width: 100%;
    margin-top:0px;
    margin-bottom: 10px;
}


.attribute thead td, .attribute thead tr td:first-child {
    color: #444;
    font-weight: bold;
    text-align: left;
    padding-top:10px;
    font-size:13px;
}


.attribute tr td:first-child {
    color: #444;
    width: 50%;
    padding-left:13px;
}


.attribute td {

    text-align: left;
    padding-top:5px;
    vertical-align: top;
    height:10px;
    text-transform: capitalize;
    background-color: #f1f1f1;
}

/* COMPARE INFO
------------------------------------------------------------*/

.compare-info {
    border-collapse: collapse;
    width: 96%;
    margin: 0 20px 20px;
}
.compare-info thead td, .compare-info thead tr td:first-child {
    color: #000000;
    font-family: arial, sans-serif;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    background: #FFF;
    margin-bottom: 4px;
}
.compare-info tr td:first-child {
    color: #000000;
    font-weight: bold;
    text-align: right;
}
.compare-info td {
    padding: 7px;
    width: 20%;
    color: #878787;
    text-align: center;
    vertical-align: top;
}
.compare-info tbody td {
    border-top: 1px solid #EDECE9;
    border-left: 1px solid #EDECE9;
    border-right: 1px solid #EDECE9;
    border-bottom: 1px solid #EDECE9;
}
.compare-info .name a {
    color: #000000;
    font-weight: normal;
}
.compare-info .name a:hover {
    color: #c83442;
}
.compare-info .price {
    color: #000000;
    font-size: 13px;
    font-weight: bold;
}
.compare-info .price-old {
    color: #999;
    font-weight: normal;
    text-decoration: line-through;
    display: none;
}
.compare-info .price-new {
    color: #D2322A;
    font-weight: bold;
    font-size: 13px;
}

/* WISHLIST
------------------------------------------------------------*/

.wishlist-info table{
    margin-left:40px;
    width:92%;

}

.wishlist-info table thead{

    border-style: none;
    margin: 0 20px 20px;
    border-collapse: collapse;
    margin-bottom:10px;

}
.wishlist-info td {
    padding: 7px;
    font-weight:100;
    line-height:20px;
    text-transform: uppercase;
    border: 0px solid black;
}

.wishlist-info thead td {
    color: #000000;

    border-right: 0px solid #DDD;

    text-transform: uppercase;
    font-weight: 600;
    color: #444555;
}



.wishlist-info thead .image {
    text-align: left;
    width:10%;
}
.wishlist-info thead .name, .wishlist-info thead .model, .wishlist-info thead .stock {
    text-align: left;
    width:25%;

}
.wishlist-info thead .model{
    width:10%;
}
.wishlist-info thead .stock {
    width:10%;
}
.wishlist-info thead .quantity, .wishlist-info thead .price, .wishlist-info thead .total, .wishlist-info thead .action {
    text-align: right;
}
.wishlist-info tbody td {
    vertical-align: top;
    color: #878787;
    border-right: 0px solid #DDD;
    border-bottom: 1px solid #eee;
    margin-top:20px;
    padding-top:20px;
    text-transform: capitalize;
}

.wishlist-info  tbody:last-child{
    border-bottom: 0px solid #DDD;
}
.wishlist-info tbody td a {
    font-weight: 300;
    color: #000000;
}
.wishlist-info thead .price
{
    width:10%;
}
.wishlist-info thead .action {
    width:10%;
}

.wishlist-info tbody td a:hover {
    color: #c83442;
}
.wishlist-info tbody .image img {
    text-align: right;


}

.wishlist-info tbody .image {
    text-align: left;
    width:155px;

}
.wishlist-info tbody .name, .wishlist-info tbody .model, .wishlist-info tbody .stock {
    text-align: left;


}
.wishlist-info tbody .quantity, .wishlist-info tbody .price, .wishlist-info tbody .total, .wishlist-info tbody .action {
    text-align: left;


}

.wishlist-info tbody .action {
    padding-top:3px;
}

.wishlist-info tbody .price s {
    display: none;
}
.wishlist-info tbody .action img {
    cursor: pointer;
}
.wishlist-info .action a {
    font-size: 16px;
    border-radius: 30px;
}
.wishlist-info .action a:hover {
    color: #B3B3B3;
}

.wishlist.button .fa-heart {
    color: #c83442;
}

.wishlist.button .fa-bell {
    color: #c83442;
}

/* LOGIN PAGE
------------------------------------------------------------*/

.login-content {

    overflow: auto;
    color: #8A8A8A;
    text-align: left;
    width:80%;
    margin-top:40px;
}
.login-content p {
    text-align: left;
}
.login-content .left {
    position: relative;
    float: left;
    border: 1px solid #DDD;
    border-radius: 10px;
    padding-left: 10px;
    padding-right:10px;
    padding-top:10px;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.22);
    margin-bottom:2px;
    margin-right:35px;
}
.login-content .right {
    position: relative;
    float: left;
    padding-left:10px;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.22);
    border: 1px solid #DDD;
    border-radius: 10px;
    
    padding-right:20px;
    padding-top:10px;
    margin-bottom:2px;

}
.login-content .right a {
    color: #999;
}
.login-content .right a:hover {
    color: #c83442;
}

/* ORDER LIST
------------------------------------------------------------*/

.order-list {
    margin-bottom: 29px;
    line-height: 180%;
    color: #5a5a5a;

    border: 3px solid #d2d2d2;
    border-radius: 5px;
    padding: 23px;
    width: fit-content;
    display: inline-block;
    margin-right: 20px;
    text-transform: capitalize;

}
.order-list .order-id {
    float: left;
    margin-bottom: 2px;
}
.order-list .order-status {
    float: right;
    text-align: right;
    margin-bottom: 2px;
}
.order-list .order-content {
    display: inline-block;
    width: 100%;
}
.order-list .order-content div {
    float: left;
    width: 33.3%;
}
.order-list .order-info {
    width: fit-content;
    border-radius: 4px;
    color: white;
    padding: 3px;
    background-color: #c83442;
    padding-right:8px;
    padding-left:8px;
}

.order-list .order-info a{
    color:white;
}

/* Order history table (account/order) */
.order-history-wrap {
    max-width: 100%;
}
.order-history-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 3px solid #d2d2d2;
    border-radius: 5px;
    background: #fafafa;
    color: #5a5a5a;
    align-items: flex-end;
}
.order-history-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
}
.order-history-input {
    font-family: arial, sans-serif;
    min-width: 220px;
    max-width: 100%;
    height: auto;
    min-height: 20px;
    padding: 8px 12px;
    margin: 0;
    border: 1px solid #DDD;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.4;
    color: #595959;
    background: #FFF;
    box-sizing: border-box;
    -webkit-transition: border .2s, box-shadow .2s;
    -moz-transition: border .2s, box-shadow .2s;
    transition: border .2s, box-shadow .2s;
}
.order-history-input:hover {
    -webkit-box-shadow: 0 0 0 1px #FFF, 0 0 0 2px #DDD;
    -moz-box-shadow: 0 0 0 1px #FFF, 0 0 0 2px #DDD;
    box-shadow: 0 0 0 1px #FFF, 0 0 0 2px #DDD;
}
.order-history-input:focus {
    outline: none;
    border-color: #c83442;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(200, 52, 66, 0.35);
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(200, 52, 66, 0.35);
}
.order-history-table-scroll {
    overflow-x: auto;
    margin-bottom: 12px;
}
.order-history-table {
    width: 100%;
    border-collapse: collapse;
    border: 3px solid #d2d2d2;
    border-radius: 5px;
    color: #5a5a5a;
    font-size: 14px;
    line-height: 1.6;
}
.order-history-table thead th {
    text-align: left;
    padding: 14px 16px;
    background: #f0f0f0;
    border-bottom: 1px solid #d2d2d2;
    font-weight: 600;
    text-transform: capitalize;
    white-space: nowrap;
    line-height: 1.45;
}
.order-history-table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid #e8e8e8;
    vertical-align: middle;
    line-height: 1.55;
}
.order-history-table tbody tr.order-history-row {
    cursor: pointer;
    -webkit-transition: background-color .15s ease;
    -moz-transition: background-color .15s ease;
    transition: background-color .15s ease;
}
.order-history-table tbody tr.order-history-row:hover td {
    background-color: #f7f5f5;
}
.order-history-table tbody tr.order-history-row:focus {
    outline: none;
}
.order-history-table tbody tr.order-history-row:focus-visible {
    outline: 2px solid #c83442;
    outline-offset: -2px;
}
.order-history-table tbody tr.order-history-row:focus-visible td {
    background-color: #f2eded;
}
.order-history-table tbody tr.order-filter-empty td {
    text-align: center;
    padding: 22px 16px;
    color: #888;
    font-style: italic;
    line-height: 1.5;
    border-bottom: none;
    cursor: default;
}
.order-history-filter-summary {
    margin: 0 0 14px 0;
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}
@media screen and (max-width: 768px) {
    .order-history-table .order-history-col-products,
    .order-history-table thead .order-history-col-products {
        display: none;
    }
    .order-history-table {
        table-layout: fixed;
    }
    .order-history-table thead th {
        white-space: normal;
        overflow-wrap: anywhere;
        word-wrap: break-word;
        padding: 10px 8px;
        font-size: 12px;
        line-height: 1.35;
        vertical-align: bottom;
    }
    .order-history-table tbody td {
        padding: 12px 8px;
        overflow-wrap: anywhere;
        word-wrap: break-word;
    }
}

.order-detail {
    background: #FFF;
    font-weight: normal;
}

/* RETURN PAGE
------------------------------------------------------------*/

#return-info {
    padding: 20px 0 10px;
    margin: 0 20px 20px 20px;
}
#return-info p {
    text-align: center;
}
#return-product {
    margin: 0 20px 20px 20px;
}
#return-product h2 {
    margin-bottom: 20px;
}
#return-product td, #return-product label, .gift-voucher label {
    color: #8A8A8A;
}
.return-product {
    overflow: auto;
    margin-bottom: 20px;
}
.return-data {
    float: left;
}
.return-reason {
    float: left;
    margin-top: 5px;
}
.return-name {
    padding: 4px;
    margin-bottom: 6px;
}
.return-model {
    padding: 4px;
    margin-bottom: 6px;
}
.return-quantity {
    padding: 4px;
    margin-bottom: 6px;
}
.return-detail {
    overflow: auto;
    margin-bottom: 20px;
    overflow-x: hidden;
}
.return-opened textarea {
    width: 98%;
    vertical-align: top;
}
.return-captcha {
    margin-top: 30px;
}

/* RETURN LIST
------------------------------------------------------------*/

.return-list {
    margin-bottom: 10px;
}
.return-list .return-id {
    width: 49%;
    float: left;
    margin-bottom: 2px;
}
.return-list .return-status {
    width: 49%;
    float: right;
    text-align: right;
    margin-bottom: 2px;
}
.return-list .return-content {
    padding: 10px 0px;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #EDECE9;
    border-bottom: 1px solid #EDECE9;
}
.return-list .return-content div {
    float: left;
    width: 33.3%;
}
.return-list .return-info {
    text-align: right;
}

/* DOWNLOAD LIST
------------------------------------------------------------*/

.download-list {
    margin-bottom: 10px;
}
.download-list .download-id {
    width: 49%;
    float: left;
    margin-bottom: 2px;
}
.download-list .download-status {
    width: 49%;
    float: right;
    text-align: right;
    margin-bottom: 2px;
}
.download-list .download-content {
    padding: 10px 0px;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    border-top: 1px solid #EDECE9;
    border-bottom: 1px solid #EDECE9;
}
.download-list .download-content div {
    float: left;
    width: 33.3%;
}
.download-list .download-info {
    text-align: right;
}

/* SHOPPING CART
------------------------------------------------------------*/

.cart-info table {
    width: 940px;
    margin: 0 20px 20px;
    border-collapse: collapse;
    border: 1px solid #DDD;
}
.cart-info td {
    padding: 7px;
}
.cart-info thead td {
    color: #000000;
    font-weight: bold;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}
.cart-info thead .image {
    text-align: center;
}
.cart-info thead .name, .cart-info thead .model, .cart-info thead .quantity {
    text-align: center;
    text-transform: capitalize;
    font-size:13px;
}
.cart-info thead .price, .cart-info thead .total {
    text-align: center;

}
.cart-info tbody td {
    vertical-align: middle;
    color: #878787;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}
.cart-info tbody td a {
    color: #000000;
}
.cart-info tbody td a:hover {
    color: #c83442;
}

.cart-info tbody .image {
    text-align: center;
}
.cart-info tbody .name, .cart-info tbody .model, .cart-info tbody .quantity {
    text-align: center;
    text-transform: uppercase;
}
.cart-info tbody .quantity input[type='image'], .cart-info tbody .quantity img {
    position: relative;
    top: 4px;
    cursor: pointer;
}
.cart-info tbody .price, .cart-info tbody .total {
    text-align: center;
}
.cart-info tbody span.stock {
    color: #D2322A;
    font-weight: normal;
}
.cart-info .cart-ctrl a {
    color: #000000;
    font-size: 16px;
}
.cart-info .cart-ctrl a:hover {
    color: #B3B3B3;
    text-decoration: none;
}
.cart-module > div {
    display: none;
}

.cart-total table {
    float: right;
}
.cart-total td {
    padding: 3px;
    text-align: right;
}

/* CHECKOUT
------------------------------------------------------------*/

.checkout {
    margin: 0px;

}
.checkout-heading {
    color: #000000;
    font-family: arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    margin: 2px 0;
    padding: 15px 10px 2px;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}
.checkout-heading a {
    float: right;
    margin-top: 1px;
    color: #c83442;
    text-decoration: none;
    text-transform: lowercase
}
.checkout-heading a:hover {
    text-decoration: underline;
}
.checkout-content {
    display: none;
    padding: 10px;
    overflow: auto;
    border: 1px solid #DDD;
    -webkit-box-shadow: 0 -43px 0 0 #DDD;
    -moz-box-shadow: 0 -43px 0 0 #DDD;
    box-shadow: 0 -43px 0 0 #DDD;
}
.checkout-content .left {
    float: left;
    width: 48%;
    margin-left: 5px;
}
.checkout-content .right {
    float: right;
    /*width: 48%;*/
    margin-left: 5px;
}
.checkout-content .right a {
    color: #878787;
}
.checkout-content .buttons {
    clear: both;
}
.checkout-product table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    border: 1px solid #DDD;
}
.checkout-product td {
    padding: 7px;
}
.checkout-product thead td {
    color: #000000;
    font-weight: bold;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}
.checkout-product thead .name, .checkout-product thead .model {
    text-align: left;
}
.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {
    text-align: right;
    color: #000000;
}
.checkout-product tbody td {
    vertical-align: middle;
    color: #878787;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}
.checkout-product tbody td a {
    color: #000000;
}
.checkout-product tbody td a:hover {
    color: #c83442;
}
.checkout-product tbody .name, .checkout-product tbody .model {
    text-align: left;
}
.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {
    text-align: right;
}
.checkout-product tfoot td {
    text-align: right;
    color: #000000;
}

/* CONTACT
------------------------------------------------------------*/

.contact-info {
    float: left;
    width: 44.6%;
    margin-left: 63px;
    margin-bottom: 32px;
    overflow-x: hidden;
}
.contact-info .text-styling, .contact-form .text-styling {
    color: #878787;
}
.contact-form .error {
    display: block;
    color: #D2322A;
    font-size: 10px;
}
.contact-info p, .contact-form p {
    margin: 0;
}
.contact-info .left {
    float: left;
    width: 48%;
}
.contact-info .right {
    float: left;
    width: 48%;
}
.contact-form {
    float: right;
    width: 45%;
    margin-right: 20px;
    margin-bottom: 32px;
}

/* SITEMAP
------------------------------------------------------------*/

.sitemap-info {
    overflow: auto;
    margin: 0 40px 40px;
    padding-bottom: 8px;
}
.sitemap-info ul {
    list-style-type: disc;
    color: #999;
}
.sitemap-info ul li {
    line-height: 180%;
    color: #999;
}
.sitemap-info a {
    color: #999;
    text-decoration: none;
}
.sitemap-info a:hover {
    color: #544C50;
}
.sitemap-info .left {
    float: left;
    width: 46.6%;
    padding: 10px 0;
    margin-right: 28px;
}
.sitemap-info .right {
    float: left;
    width: 46.2%;
    padding: 10px 0;
}
.sitemap-info .right p {
    margin: 0;
    color: #999;
}

/* GIFT VOUCHERS
------------------------------------------------------------*/

.gift-voucher {
    position: relative;
    margin: 0 20px 20px 20px;
    padding: 10px 20px;
}
.gift-voucher p {
    text-align: center;
}

/* FOOTER
------------------------------------------------------------*/

#footer {
    position: relative;
    clear: both;
    overflow: auto;
    min-height: 150px;
    padding: 0px 0 0 0px;
    margin-top:20px;
    background-color:#0c0d0e;
    font-size:13px;

}
#footer h3, #footer div.header {
    font-size: 13px;
    color: #e9e9e9;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 0 6px;
}
#footer .column1,
#footer .column2,
#footer .column3,
#footer .column4,
#footer .column5 {
    float: left;
    width: 17%;
    position: relative;
    z-index: 1;
    text-align:left;
    padding-left:15px;

}
#footer .column1 ul,
#footer .column2 ul,
#footer .column3 ul,
#footer .column4 ul,
#footer .column5 ul {
    padding: 0;
    margin: 16px 0 30px 0;
    list-style: none;

}
#footer .column1 ul li,
#footer .column2 ul li,
#footer .column3 ul li,
#footer .column4 ul li,
#footer .column5 ul li {
    margin-bottom: 18px;
}
#footer .column1 a,
#footer .column2 a,
#footer .column3 a,
#footer .column4 a {
    text-decoration: none;
    color: #c7c7c7;
    line-height: 120%;
    padding: 0 0 0 0px;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
}
#footer .column1 a:hover,
#footer .column2 a:hover,
#footer .column3 a:hover,
#footer .column4 a:hover {
    color: #c83442;
}

/* SOCIAL BUTTONS
------------------------------------------------------------*/

#footer .column5 a {
    display: block;
    /* height: 28px; */
    width: 28px;
    font-size: 13px;
    line-height: 28px;
    text-align: center;

    margin: 4px 4px 0 0;
    margin-left:60px;
    float: left;
    -webkit-transition: .9s;
    -moz-transition: .9s;
    transition: .9s;

}
#footer .column5 a.twitter:hover,
#footer .column5 a.facebook:hover,
#footer .column5 a.google:hover,
#footer .column5 a.pinterest:hover,
#footer .column5 a.flickr:hover,
#footer .column5 a.tumblr:hover,
#footer .column5 a.vk:hover,
#footer .column5 a.instagram:hover,
#footer .column5 a.youtube:hover,
#footer .column5 a.rss:hover {
    color: #FFF;

}
#footer .column5 a.twitter {
    background: #00ACEE;
    background: -moz-linear-gradient(top, #39C0F3 0%, #00ACEE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#39C0F3), color-stop(100%,#00ACEE));
    background: -webkit-linear-gradient(top, #39C0F3 0%,#00ACEE 100%);
    background: -o-linear-gradient(top, #39C0F3 0%,#00ACEE 100%);
    background: -ms-linear-gradient(top, #39C0F3 0%,#00ACEE 100%);
    background: linear-gradient(to bottom, #39C0F3 0%,#00ACEE 100%);
}
#footer .column5 a.facebook {
    background: #3B5998;
    background: -moz-linear-gradient(top, #6986C4 0%, #3B5998 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6986C4), color-stop(100%,#3B5998));
    background: -webkit-linear-gradient(top, #6986C4 0%,#3B5998 100%);
    background: -o-linear-gradient(top, #6986C4 0%,#3B5998 100%);
    background: -ms-linear-gradient(top, #6986C4 0%,#3B5998 100%);
    background: linear-gradient(to bottom, #6986C4 0%,#3B5998 100%);
    margin-left: 0px;
}

#footer .column5 a.instagram {
    background: #3F729B;
    background: -moz-linear-gradient(top, #588AB2 0%, #3F729B 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#588AB2), color-stop(100%,#3F729B));
    background: -webkit-linear-gradient(top, #588AB2 0%,#3F729B 100%);
    background: -o-linear-gradient(top, #588AB2 0%,#3F729B 100%);
    background: -ms-linear-gradient(top, #588AB2 0%,#3F729B 100%);
    background: linear-gradient(to bottom, #588AB2 0%,#3F729B 100%);
}

#footer .column5 a.twitter:hover {
    color: #006992;
}
#footer .column5 a.facebook:hover {
    color: #273C67;
}
#footer .column5 a.google:hover {
    color: #79190E;
}
#footer .column5 a.pinterest:hover {
    color: #5F070B;
}
#footer .column5 a.flickr:hover {
    color: #71003A;
}
#footer .column5 a.tumblr:hover {
    color: #0D1823;
}
#footer .column5 a.vk:hover {
    color: #192A3C;
}
#footer .column5 a.instagram:hover {
    color: #203547;
}
#footer .column5 a.youtube:hover {
    color: #54110E;
}
#footer .column5 a.rss:hover {
    color: #5E2E0A;
}

/* POWERED
------------------------------------------------------------*/

#powered {
    padding-top:40px;
    text-align:center;
    clear:both;
}
#powered .clm1 {

    margin-top:20px;
    display:inline;
}
#powered .clm1 ul {
    margin: 0;
    padding: 0;
    margin-bottom:20px;
}
#powered .clm1 ul li{
    display: inline;
    list-style: none;
    margin: 0 4px 0 0;
}
#powered .clm2 {
    float: right;
    font-family: arial, sans-serif;
    text-align: right;
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-top: 20px;
}
#powered .clm2 a {
    font-size: 13px;
    color: #363636;
}
#powered .clm2 a:hover {
    text-decoration: underline;
}

/* BANNER
------------------------------------------------------------*/

.banner div {
    text-align: center;
    margin-top: -14px;
    margin-left: -3px;
    display: none;
}
.banner div img {
    float: none;
    width: 100%;
    margin: 0 20px 20px 0;
    padding: 4px;
}

/* CLEARFIX
------------------------------------------------------------*/

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix {
    display: inline-block;

}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}

/* SCROLL TO TOP
------------------------------------------------------------*/
#back-top {
    position: fixed;
    left: 10px;
    bottom: 4%;
    z-index:999;
    display: none;
}
#back-top div {
    display: block;
    text-align: center;
    color: #C83442;
    
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;

}


/* IE10 SPECIFIC STYLES
------------------------------------------------------------*/
.ie10 #menu > ul > li > div {
    background: #FFF;
}
.ie10 .box-product {
    overflow: hidden;
}
.ie10 .box-product > div {
    margin: 0 15px 40px 0;
}

/* MISC
------------------------------------------------------------*/
.welcome {
    font-size: 24px;
    font-weight: 600;
    color: #363636;
    padding: 30px 0 0 0;
    word-spacing: 5px;
    line-height: 0;
    border-top: 4px solid #777;
    -webkit-box-shadow: inset 0 2px 0 0 #FFFFFF, inset 0 3px 0 0 #888;
    -moz-box-shadow: inset 0 2px 0 0 #FFFFFF, inset 0 3px 0 0 #888;
    box-shadow: inset 0 2px 0 0 #FFFFFF, inset 0 3px 0 0 #888;
}
.mn-styling p {
    font-family: arial, sans-serif;
    font-size: 16px;
    /*	margin-left: 65px;*/

    color: #444;
    max-width: 90%;

}
.mn-styling p a {

    font-size:16px;
}

.text-styling {
    font-family: arial, sans-serif;
    color: #000000;
    font-weight: normal;
    text-transform: capitalize;
}
.box-wrap {
    width: 90%;
}

.cart .wishlist {
    overflow: hidden;
    display: inline-block;

}

/* MOBILE DEVICES
------------------------------------------------------------*/
#menu-gadget {
    display: none;
}
#mob-search {
    display: none;
}
#mob-header {
    display: none;
}
.swipe {
    display: none;
}



.mob-cart-position {
    display: none;
}
.mob-cart-position {
    float:right;
    position:relative;
    margin:0 0 20px 39px;
}
#mob-cart .heading a i {
    font-size:36px;
    line-height:normal;
    vertical-align:middle;
}
#mob-cart .heading a i.icon-angle-down {
    font-size:21px;
    margin-left:15px;
}
#mob-cart .heading a {
    display:block;
    background-color:#C83442;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    line-height:50px;
    padding:0 15px 0 9px
}
#mob-cart.active .content {
    display:block;
}
.mob-cart-position #mob-cart .heading a #mob-cart-total2 {display:none;}
#mob-cart .content {
    clear: both;
    display:none;
    position: absolute;
    top:50px;
    background:#fff;
    z-index:1300;
    width:257px;
    padding:20px;
    float:right;
    box-shadow:0px 5px 13px rgba(0,0,0,0.13);
    right:0px;
    border:1px solid #d7d7d7;

}
.mob-cart-position #mob-cart.active .content {
    display: block;
}


#cart-wish {
    position: relative;
}

.cart-wish-buttons {
    display: none;
    overflow: hidden;
    width: 95%;
    margin: 0px auto;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: #fff;
    opacity:0.9;

}

.cart-wish-buttons .cart {
    float: left;
    width: 50%;
}

.cart-wish-buttons .wishlist {
    float: right;
    width: 50%;
}

.cart-wish-buttons a.button {
    display: inline-block;
    font-size: 22px;
    width: 82%;
    background: transparent none repeat scroll 0% 0%;
    color: #7E7E7E;
    border: 0px none;
    border-radius: 0px;
    border-radius: 5px;
    padding: 5px;
}

.cart-wish-buttons .cart a.button {
    border: 1px solid #D7D7D7;
    border-radius: 5px;
}

.cart-wish-buttons .wishlist a.button {
    border: 1px solid #D7D7D7;
    border-radius: 5px;
}

.cart-wish-buttons a.button:hover {
    color: #C83442;
}

.lastprice {
    color: #444;
    font-weight: 500;
    display:inline-block;
}

.bid {
    color: #000000;
    display: inline-block;
    padding: 6px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 13px;
    background: #f5db49 linear-gradient(to bottom, #f5db49, #d7be32);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .52);
    border: 1px solid #d7be32;
    margin-top: 6px;
    margin-bottom: 6px;
}

.product-grid > div:hover > div > div.cart-wish-buttons  {
    display:block;
}

@media only screen and (max-width: 1080px){
    #column-left, #column-left-manufacturer {
        width: 205px;
        line-height: 18px;
    }

    .product-name{
        width:100%;
    }

    .product-grid > div{
        margin:0px 0px 60px 0px;
    }

}


@media only screen and (max-width: 1150px){
    .product-images { width: 47%; }
    .product-info { margin-right: 0px; margin-left: 0px; }
    .product-info .image { width: 95%; }
    .product-info .image img {max-width: 100%; }
    .product-info .image-additional { width: 95%; }

}

@media only screen and (max-width: 750px) {

    .login-content .left{
        display:block;
    }

    .login-content .right{
        float: left;
        clear: left;
        display:inline;
        margin-left:0px !important;
        margin-top:30px !important;
    }

}

#expiring-cart-small {
    float: right;
    padding-right: 5px;
    padding-bottom: 3px;
    color: white;
    display: none;
}
@media only screen and (max-width: 1150px) {

    #publish-items #top-left-text{
        display: none;
    }
    #logo > a > img {
        width: 148px;
        left: -120px;
        /*padding-left: 21%;*/
        position: relative;
    }
}

@media only screen and (max-width: 838px) {
    
    #expiring-cart-small {
        display: block;
    }
    .blog-h1 {
        font-size: 46px !important;
        text-align: center;
    }

    .pav-header {
        margin-top:80px;
    }

    .blogx {
        margin: 10px !important;
    }

    .blogx img {
        width: 100% !important;
        height: 100% !important;
    }

    .description-cat {
        margin-left: 0px !important;
    }

    .blog-title a {
        font-size: 26px !important;
    }

    .clearfix::before, .clearfix::after {
        display: block !important;
        line-height: 0;
    }

    .blog-header .created {
        height: 30px !important;
    }

    .blog-header span.day {
        font-size: 18px !important;
    }

    .description-post p {
        width: auto !important;
    }

    .blog-content {
        width: auto !important;
    }

    #cart-wish {
        margin-top: 5px;
    }

    .cart-wish-buttons {
        display:block;
        position: static;

    }
    .product-grid > div .image img
    {
        border: 0px;
    }



    .banner div {
        text-align: center;
        width: 100%;
        margin-bottom:15px;
        margin-left: 0px;
    }

    .banner div img {
        width: 100%;
    }
    .banner div img {
        margin: 0px;
        padding: 0px;
    }

    table.form tr td:first-child {
        width: 80px;
    }

    .box-wrap {
        width: 95%;
        margin: auto;
        margin-left:20px !important;
    }

    .wishlist-info table {
        margin-left: 10px;
    }

    .success, .warning, .attention, .information {
        margin: 0 0 0 0px;
    }

    #quickcheckout .wrap {
        margin-left: 0px;
        margin-right: 10px;
    }

    #quickcheckout .block-content {
        border-radius: 0 !important;
    }

    #quickcheckout .left-text-button {
        width: 100% !important;
        padding: 0px !important;
        margin-bottom: 20px !important;
    }

    .location-bar {
        padding-top: 13px;
        margin-top: 0%;
        margin-left:14px;
    }
    .location-bar h1{
        margin-top: 5px;
        display: inline-block;
        font-size: 20px;
    }


    .breadcrumb{
        margin-top:11px;
    }

    td.quantity {
        display: none;
    }

    td.remove {
        display: table-cell;
        border-top: 1px solid #DDD;
    }

    .cart-total {
        margin-left: 10px;
    }

    .buttons {
        overflow: auto;
        margin: 0px 2px;
        /* margin-left: 10px; */
    }

    .buttons .center {
        text-align: left;
    }

    .mob-cart-position {
        position: fixed;
        right: 0px;
        z-index: 1300;
        margin: 0px;
        top: 0px;
    }

    .mob-cart-position #mob-cart .heading a b, .mob-cart-position #mob-cart .heading a #mob-cart-total, .mob-cart-position #mob-cart .heading a i.icon-angle-down {display:none;}
    .mob-cart-position{
        min-width:83px;
    }
    .mob-cart-position #mob-cart .heading a #mob-cart-total2 {
        background:url(../image/mob-cart-total2.png) no-repeat left top;
        display:block;
        position:absolute;
        top:14px;
        left:47px;
        height:22px;
        line-height:22px;
        width:30px;
        text-align:center;
        overflow:hidden;
    }
    #mob-cart.active .content {
        display: block;
    }
    .mob-cart-position {display:block; margin:0;}

    #mob-cart .heading a {
        background-color: #C83442;
        color: #fff;
        display: block;
        font-size: 13px;
        line-height: 50px;
        padding: 0 15px 0 9px;
        text-decoration: none;
    }

    #container,
    #footer {
        width: 100%;
    }

    #publish-items {
        display: none;
    }

    #logo {
        display: none;
    }

    #container, .free-shipping-span {
        margin-top: 40px;
    }

    #header {
        z-index: 1000;
        position: fixed;
        top: 0;
    }

    #header #top {
        display: none;
    }

    #mobile-top {
        display: block;
    }


    #footer .column5 a.facebook {
        margin-right: 20px;
        margin-bottom: 23px;
    }

    #fb-product { display: none; }

    .shopping-cart-mobile { display: block; position: absolute; top: 125px; right: 10px; }
    .shopping-cart-mobile a { font-family: arial, Arial, sans-serif; color: #000000; text-transform: uppercase; text-decoration: underline; }

    #carousel0 { display: none; }
    #footer li {
        margin-bottom: 15px !important;
    }
    #footer .column1,
    #footer .column2,
    #footer .column3,
    #footer .column4,
    #footer .column5 { width: 40%; text-align: left; padding: 20px 0; margin-left:15px; }

    #cart, #search { display: none; }
    #menu { display: none; }

    [class^="icon-"], [class*=" icon-"] {
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        text-decoration: inherit;
        display: inline;
        width: auto;
        height: auto;
        line-height: normal;
        vertical-align: baseline;
        background-image: none;
        background-position: 0% 0%;
        background-repeat: repeat;
        margin-top: 0px;
    }

    .swipe {
        display:block;
    }

    .mob-header {
        z-index: 1100;
        position: fixed;
        display: block;
        background-color: #C83442;
        width: 100%;
        left: 0px;
        top: 0px;
    }

    .swipe-control {
        height: 50px;
        width: 64px;
        z-index: 100;
        text-align: center;
        /*border-right: 1px solid #fff;*/
        float: left;
        display: block;
    }

    .swipe-menu ul {
        list-style: outside none none;
        margin: 0px;
        padding: 0px;
    }
    .swipe-menu {
        background-color: #fff;
        height: 100%;
        /*overflow: scroll;*/
    }

    .swipe .swipe-menu li a:hover {color:#02a8f6}

    .swipe .swipe-menu li:hover > a {
        color: #fff;
        background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    }

    .swipe .swipe-menu li a {color:#7E7E7E}
    .swipe .swipe-menu li a i {
        color:#c83442;
        font-size:16px;
        vertical-align:middle;
        margin-top:-3px;
        padding-right:17px;
    }

    .swipe .swipe-menu > ul li a {
        font-weight:bold;
        display:block;
        font-size:13px;
        line-height:26px;
        color:#666;
        padding: 8px 20px 9px 16px;
        border-bottom:1px solid rgba(230, 230, 230, 1);
        position:relative;
    }

    .icon-reorder:before { content: "\f0c9"; }
    .icon-search:before { content: "\f002"; }



    .go-up{

        position: fixed;
        bottom: 10px;
        left: 10px;
        z-index:1000;
        display: none;

    }

    .go-up i {

        color: #C83442;
    }

    .go-up:hover {
        cursor: pointer;
    }


    .top-search {
        line-height: 50px;
        display: inline-block;
        padding: 2px 10px;
    }

    .top-search i {
        font-size: 26px;
        color: #FFF;
    }

    .top-search:hover {
        cursor: pointer;
    }

    .swipe-control i {
        line-height: 50px;
        color: #FFF;
        font-size: 26px;
    }

    #mob-search {
        position: fixed;
        top: 50px;
        left: 0px;
        width: 100%;
        display: none;
        margin: 0px;
        z-index: 1000;
    }

    #mob-search .inner {
        padding: 5px 10px 5px 5px;
        background-color:#C83442;
        overflow:hidden;
        position:relative;
    }

    #mob-search input {
        width:100%;
        max-width:none;
        border-radius:4px;
        box-shadow:inset 0 0 11px rgba(0,0,0,0.22);
        height:44px;
        padding:10px 40px 10px 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    #mob-search .button-search {
        float:right;
        font-size:26px;
        line-height:32px;
        position:absolute;
        top:10px;
        right:15px;
        border:0;
        padding:0px;
        background-image:none;
        color:#C83442;
    }

    #mob-search .button-search:hover {
        cursor: pointer;
        color: #7e7e7e;
    }

    #container #line {
        display: none !important;
    }

    /* DROPDOWN MENU */

    #menu-gadget {
        display: block;
        width: 100%;
    }

    #menu-gadget ul {
        margin: 0px;
        padding: 0px;
        list-style: outside none none;
    }

    #menu-gadget-icon {
        color: #FFF;
        cursor: pointer;
        display: block;
        font-size: 16px;
        font-weight: bold;
        line-height: 30px;
        padding: 10px 10px;
        text-transform: uppercase;
        text-align: center;
        position: relative;
        background: rgb(200, 52, 66) none repeat scroll 0% 0%;
    }

    #menu-gadget-icon:after {
        float: right;
        content: "\f107";
        background-image: none;
        background-position: 0 0;
        background-repeat: repeat;
        display: inline;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        height: auto;
        line-height: normal;
        margin-top: 0;
        text-decoration: inherit;
        vertical-align: baseline;
        width: auto;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        width: 1.25em;
        font-size: 26px;
        color: #fff;
        vertical-align: middle;
        border:1px solid white;
        border-radius: 10px;
        color: #c83442;
        background-color:white;
        padding-top:2px;
        padding-bottom:1px;

    }

    #menu-gadget-icon.active:after {
        content: "\f106";
        border:1px solid white;
        padding-bottom: 3px;

    }

    .menu-gadget {
        display: none;
    }

    .menu-gadget li {
        position: relative;
        background-color: #FFF;
    }

    .menu-gadget li.parent {
        text-transform: uppercase;
    }

    .menu-gadget li.parent:first-child {
        text-transform: uppercase;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }


    .menu-gadget li a {
        display: inline-block;
        color: #c83442;
        border-bottom: 1px solid rgba(230, 230, 230, 1);
    }

    .menu-gadget li {
        font-size: 19px;
        font-weight: bold;
        padding: 0;
    }

    .menu-gadget li > a {
        padding: 10px 10px;
        display: block;
        text-transform: uppercase;
    }

    .menu-gadget li li a {
        padding: 10px 15px 10px 35px;
        display: block;
    }

    .menu-gadget li li li a {
        padding: 10px 15px 10px 55px;
        display: block;
    }

    .menu-gadget li a:hover {
        color: #B90100;
    }

    .menu-gadget li li {
        font-size: 13px;
    }

    .menu-gadget li li.last {
        padding-bottom: 0 !important;
    }

    .menu-gadget li i {
        position: absolute;
        display: block;
        top: 2px;
        right: 0;
        height: 24px;
        width: 24px;
    }

    .menu-gadget li i {
        top: 8px;
        color: #C83442;
        font-size: 21px;
        padding-right: 3%;
        padding-left: 3%;
        padding-top: 2px;

        right: 5px;
        top:3px;
        border-radius:5px;
        border: 1px solid #C83442;
        text-align: center;
    }

    .menu-gadget li i.icon-angle-down:before {
        content: '\f107' !important
    }

    .menu-gadget li i.icon-angle-up:before {
        content: '\f106' !important
    }

    .menu-gadget li i:hover {
        cursor: pointer;
        color: white;
        border: 1px solid white;
    }

    .menu-gadget li i.opened {
        background-position: center 7px;
        color: white;

    }

    .menu-gadget ul {
        width: auto;
        padding: 0px 0px;
        display: none;
    }

    .menu-gadget li.active > a > span {
        color: inherit;
    }

    .menu-gadget li.active > a,
    .menu-gadget li:hover > a {
        color: #fff;
        background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    }

    .menu-gadget li li.active > a,
    .menu-gadget li li a:hover {
        color: #ccc;
    }

    /* --- */

    #content .content { overflow: hidden; }

    .return-reason { width: 100%; }
    .box-product > div { padding: 0; width: 70%; }
    .box-product > div img { max-width: 100% }

    #column-left, #column-right, #column-left-manufacturer { display: none; }
    #column-left + #column-right + #content, #column-left + #content { margin-left: 0px; }
    #column-right + #content { margin-right: 0; margin-left: 0; }

    .product-grid { margin-left: 0; }
    .product-grid > div { padding: 0; margin-left:0px; }
    .product-grid > div .image img { max-width: 100%; }

    .product-filter .display { display: none; }
    .product-filter .limit { margin-right: 0; }
    .product-compare,
    .product-filter .sort { margin-bottom: 10px; }

    .product-images { width: 43%; }


    .product-info { margin-right: 0px; margin-left: 0px; }
    .product-info .image { width: 95%; }
    .product-info .image img {max-width: 100%; }
    .product-info .image-additional { width: 95%; }

    .product-info .cart .button { margin: 5px 0 5px 0; }

    .htabs { letter-spacing: 0; }
    .htabs a { line-height: 30px; }


    .login-content { width: 75%; margin-top: 20px;}

    .contact-info { margin-left: 0px; }
    .contact-form { margin-right: 0px; }
    .wishlist-info .image,
    .wishlist-info .stock,
    .cart-info .model,
    .cart-info .price { display: none; }
    .compare-info,
    .wishlist-info table,
    .cart-info table { width: 90%; }
    input.large-field, select.large-field { width: 270px; }
    .checkout { margin: 0; }
    .checkout-product table,
    .checkout-product thead td,
    .checkout-product tbody td,
    .checkout-product tfoot td { border: 0; }
    .checkout-content .left,
    .checkout-content .right { width: 100%; }
    #return-info .left,
    #return-info .right,
    #return-info .buttons,
    #return-product { margin: 0; }
    #powered .clm2 { margin: 20px 0 0; float: left; text-align: left; }

    #welcome {
        display: none;
    }
}


@media only screen and (max-height: 350px) {

    body.ind .swipe {
        height: 85%;
    }

    .swipe-menu {
        overflow: scroll;
    }

}

@media only screen and (max-width: 325px) {
    .swipe .swipe-menu > ul li a {
        line-height:18px;
        }


    #logo a {
        margin-left: 0px;
    }

    .breadcrumb, .breadcrumb a {

        margin-left: 7px;
    }

    #quickcheckout #step_6 .qc-total input {
        width: 70px !important;
    }

    #quickcheckout #step_6 .qc-checkout-product table td {
        padding: 0px !important;
    }

    .login-content .left{
        border:0px;
        box-shadow: none;
    }
    .login-content .right{
        border:0px;
        box-shadow: none;
    }
    #content .content{
        margin:0px;
    }

}

@media only screen and (max-width: 730px) {

    .breadcrumb{
        zoom:90%;
    }
    .wishlist-info table tr td:nth-child(4) { display:none; }

}

@media only screen and (max-width: 1365px) {

    .related-wrapper {
        display:none;
    }

}

@media only screen and (min-width: 561px) and (max-width: 820px) {

    .content-pf{
        margin:0px;
        margin-left:12px !important;
        margin-right:7px !important;
        zoom:100% !important;
    }
}
@media only screen and (min-width: 320px) and (max-width: 361px) {
    .breadcrumb{
        /* zoom:73%; */
    }
}

@media only screen and (min-width: 375px) and (max-width: 560px) {

    .content-pf{
        margin:0px;
        margin-left:12px !important;
        margin-right:7px !important;
        /* zoom:89% !important; */
    }

}

.brand-subscribe-filter{
    float: right;
    margin-right:50px;
}

@media only screen and (max-width: 800px) {
    .brand-subscribe-filter{
        float: left;
        margin-left: 10px;
    }
}

@media only screen and (max-width: 701px) {

    .brand-section{
        margin:auto;
    }
    .product-info .tab-content .product-images {
        float: none;
    }
    .container .left-col p{

        text-align:justify;
    }
    .product-info .tab-content .product-options{

        text-align:-webkit-center;

    }
    .brands-table td{
        font-size:9px;
    }


    .product-info .image { width: 100%; }
    .product-info .image img {max-width: 100%; margin:auto;}
    .product-info .image-additional { width: 100%; }
    .product-images { width: 98%; }
    .product-info .cart { margin: auto;
        text-align: left;
    }

    .product-name{
        margin-top:20px;
    }
    .product-info .cart input.button { width: 100%; }
    /*.product-options, .product-options h1 { text-align: center; }*/
    .mousetrap { display: none; }

    #tab-info{

        width:98%;
    }

}

.manufacturer{
    margin-bottom:17px;
    cursor: pointer;
}

.two-decimals{
    color:#444;
    font-size: 0.8em;
    font-weight: 100;
}

.tree-decimals{
    color:#666;
    font-size: 0.6em;
    font-weight: 100;
}

.product-grid .two-decimals{
    color:#BBBBBB;
    font-size: 0.8em;
    font-weight: bold;
    display:none;

}

.product-grid .tree-decimals{
    color:#CCCCCC;
    font-size: 0.6em;
    font-weight: bold;
    display:none;
}

.product-info .two-decimals{
    color:#666;
    font-weight: bold;
}

.product-info .tree-decimals{
    color:#888;
    font-weight: bold;
}

.brand {
    color: #fff !important;
    font-size: 1.5em;
    font-family: arial, serif;
    text-transform: uppercase;
    letter-spacing: 0.29em;
    font-weight: 600;
    display: block;
    margin-bottom: 3px;
    background: #1e1d1d;
    padding: 14px;
    border-radius: 3px;
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, .5));
}
.brand:hover {
    color:#000000;
}

.infostuff
{
    color:#888888;
    font-size: 1em;


}

.name{
    margin:5px;
    margin-top:16px;

}

/* .name a{
    font-size: 13px;
    text-decoration: none;
    color: white;
    padding: 6px;
    border-radius: 3px;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
    background: #fff linear-gradient(to bottom,#7d7d7d,#2b2b2b);
    border: 1px solid #bbb;
    display: inline;
    font-weight: 100;
    padding: 7px;
    padding: 7px 15px 8px 14px;
} */


#tab-description{
    visibility:hidden;
}
/*for price mail notification error*/
.error-input-fields{
    border:1px solid #F00!important;
}
#publish-items{
    float:left;
    margin-left:9px;
    margin-top:8px;
    font-family: arial, sans-serif;
    font-size: 13px;
    color:#FFFFFF;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#palka{
    font-size: 10px;
    color:#CCCCCC;
    font-weight: 100;
}

.mini-cart-info td {
    font-family: arial, sans-serif;
    vertical-align: middle;
    padding: 4px 4px 2px;
}

.infostuff2
{
    color:#888888;
    font-size: 0.9em;


}

.listrewards{
    width: 340px;
    margin: 0 20px 20px;
    border: 1px solid black;
}

.button_notify
{
    font-size:12px;
    display: inline-block;
    text-decoration: none;
    padding: 10px 20px;
    margin-top: 0px;

}

#sendmail
{

    font-size: 13px;
    padding: 6px 10px;
    padding-bottom: 7px;
    border:none;
    margin: 0px;
    border-radius: 3px;
}

.box-heading{
    margin-bottom:10px;
    padding:5px;
    padding-left:0px;
    color:#777777;
    font-weight:100;
    font-size:20px;
}

.attr_text{
    margin-bottom:10px;
}

.filter-headline{
    text-transform: uppercase;
}

.color_chooser{
    margin-bottom:5px;
    margin-right:5px;
}
.color-column span{
    border:1px solid #CCCCCC;

}

.attr_id{
    height:15px;
    width:15px;
    padding-top:5px;

}

.full-number{
    font-weight: 600;
}
.product-options{
    margin-bottom: 20px;
}

.merge{
    font-size: 1.5em;
    color: red;

}

#back-btn{
    background-color: #FFFFFF;
    -webkit-transition: color 0s,
    background 0s,
    border 0s;
    -moz-transition: color 0s,
    background 0s,
    border 0s;
    transition: color .0s,
    background 0s,
    border 0s;
    -webkit-appearance: none;
    color: #444444;
    font-weight: 300;
    border-color: #DDD;
    border-radius: 3px;
}

#back-btn:hover
{
    color: #FFF;
    background: #000000;
    border: 1px solid #000000;
}

.bidding {
    margin-top: 0px;
    margin-bottom: 4px;
}

.container2{
    padding-left:6.5%;
}
.color-back
{
    -moz-border-radius:3px 3px 3px 3px;
    border-radius:3px 3px 3px 3px;
}
.blogx{
    margin-left:63px;
    margin-top:30px;
}

.toright{
    margin-left:63px;
}

.bigfont {
    font-size:20px;
}
#merge{
    margin-bottom: 30px;
}


.gray-round-back{
    border-radius: 10px;
    background-color: #eee;
    padding: 10px;
    padding-bottom:0px;
    width:70%;
}

#footblock{
    margin-left:20px;
}

.brand-box{
    overflow:scroll;
    overflow-x: hidden;
    max-height:300px;
    white-space:nowrap;
    text-transform:uppercase;
    letter-spacing: 2px;
    font-size:13px;

}

.brand-box-selected{
    background-color:#c83442;

}

.brand-box-selected label {
    color:white;
    font-size:13px;
    letter-spacing: 2px;
}
.brand-box-selected label input{
    margin-bottom:5px;

}
#ntf{
    display:inline-block;
    margin-bottom:7px;

}
.u_czechpost_cod{
    border-bottom:1px solid #ececec;
    margin-bottom:10px;
    padding-bottom:10px;
}

.u_gpwebpaygpebinder{
    margin-bottom:10px;
    padding-bottom:10px;
    padding-top:11px;
}

.u_bankwirefiobinder{
    margin-bottom:10px;
    padding-bottom:10px;
    padding-top:11px;
}


#quickcheckout .payment-methods .u_bankwirefiobinder label {
    width:83% !important;
}

#fb-product {
    margin-top: 20px;
}

#fb-product span {
    color: #888;
    font-size: 13px;

    display: block;
    width:350px;
}

#fb-product-button {
    background-color: #FFFFFF;
    color: #000000;
    font-weight: 400;
    border-color: #DDD;
    border-radius: 3px;
    padding: 10px 55px;
    font-size: 13px;

    text-transform: uppercase;

}

#fb-product-button:hover {
    color: #FFF;
    background: #000000;
    border: 1px solid #000000;
}

#fb-text{

    font-size: 16px;
    line-height: 20px;

}
#fb-product-posted{
    background-color: #000000;
    color: #FFFFFF;
    font-weight: 300;
    border-color: #DDD;
    border-radius: 3px;
    font-size: 24px;

    text-transform: uppercase;
    margin-bottom:15px;
}

#fb-share-box {
    display: inline-block;

}

#fb-share-box .fb-share-done {
    background-color: #FFFFFF;
    color: #000000;
    font-weight: 400;
    border: 1px solid #DDD;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 13px;

    text-transform: uppercase;
    display: block;
    max-width:330px;
}

#fb-share-box .fb-share-cooldown {
    background-color: #FFFFFF;
    color: #000000;
    font-weight: 400;
    border: 1px solid #DDD;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 13px;

    text-transform: uppercase;
    display: block;
    margin-bottom:10px;
}

.toblack :hover{
    color:black;

}

.backblack :hover{
    background-color:black;
    color:white;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
}
.uf-expanded{

    padding-top:5px;
    padding-bottom: 10px;
}

.u_bank_transfer {
    display: none;
}

.label-reg{
    width:50px;
}

.riumka{
    position: absolute;
    height:1000px;
    z-index: -11000;
    width:100%;
    top:50px;
    right:0px;

    background-image: url("https://unimoda.cz/image/data/banners/riumka.png");
    background-position: top 100px right;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1400px){
    .riumka{
        display:none;
    }

    #logo{
        text-align: unset;
    }
}

.product-name{
    letter-spacing: -1px;
    color: #444;
    width:80%;
    margin-bottom: 10px;
}

.manufacturer a > img{
    max-width:100%;
}

a > img{
    border: 0;
}

/* .free-shipping, .free-shipping a:visited, .free-shipping a{
    font-size: 10px; font-weight:400; color:#C83442;

}
.free-shipping:hover{
    color:black;

} */

#tab-pricing,  #tab-returns, #tab-shipping, #tab-brand-info{
    padding:20px;
    color: #444;
    background-color: #f1f1f1;
    margin-top:0px;
    line-height:20px;
    border:1px solid #dfdfdf;

}
#tab-attribute{
    color: #444;
    background-color: #f1f1f1;
    margin-top:0px;
    line-height:20px;
    border:1px solid #dfdfdf;
    border-radius: 0px 0px 3px 3px;

}


#confirm_wrap > .box .box-heading{
    display:none;
}

@media only screen and (max-width: 730px) {
    #tab-attribute, #tab-pricing,  #tab-returns, #tab-shipping, #tab-brand-info{
        text-align:left;
    }

    .manufacturer{
        text-align:center;
    }
    .manufacturer img{
        text-align:center;
        max-width:60% !important;
    }

    .htabs a{
        margin:0px;
    }

    h1, .welcome{
        font-size:25px;
    }

    .product-name{
        width:100%;
        margin-bottom:20px;

    }

    .notify_price{
        width:15px;
    }
    .notify_email{
        width:60px;
    }

    #sendmail{
        font-size:12px;
    }

}

.breadcrumb ol {
    margin-top:10px;
    padding-left: 0;
    list-style: inside decimal;
}

.breadcrumb ol li:first-child {
    margin-left: 0;
}

.breadcrumb ol li {
    display: inline;
    margin-left: 1px;
}

#cart-total{
    border: 1px solid white;
    padding: 2px 5px 3px 5px;

    border-radius:6px;
    background-color:white;
    color:black;
}

#cart-total:hover{
    background-color: black;
    color:white;
    border-color:black;

}

#zoom1{
    cursor:zoom-in;
}

.free-shipping-span{
    position: absolute;
    text-transform: uppercase; color: #C83442;
    margin-left: 1.5%;
    padding-top: 30px; border: 1px solid #C83442; padding:5px; border-radius:5px;

}

.under-brand-line{
    /*width:26%;*/
    min-width:200px;
    max-width:300px;
    text-align: left;
    margin-left: 0px;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #ccc;
    background-color:  #ddd;
    height:1px;
    border: none;
}

.bigone
{
    padding-top:100px;
    font-size:37px !important;
    padding-right:33px;
}


.next-page {
    text-transform: uppercase !important;
    font-size: 26px !important;
    color: #444 !important;
    margin-bottom: 33px;
    width: 98%;
    padding-top: 38px !important;
    padding-bottom: 36px !important;
    background: #eee !important;
    border: 1px solid #ccc !important;
    font-weight: 100;
    letter-spacing: 10px;
    -webkit-transition: color .1s, background .1s, border .1s;
    border-right: 0px !important;
    border-left: 0px !important;
    border-top: 1px solid #a9a9a9 !important;
    border-bottom: 1px solid #a9a9a9 !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}

.next-page:hover {
    background:#eee !important;
    -webkit-transition: color .1s, background .1s, border .1s;
}

@media only screen and (max-width: 400px){
    #footer .column1,
    #footer .column2,
    #footer .column3,
    #footer .column4,
    #footer .column5 { width: 90%; text-align: left; padding: 20px 0; margin-left:15px; }

    .manufacturer{
        width:80%;
        margin:auto;
    }

    #content{
        padding-left:0px;
    }

    .bigone
    {
        padding-top:0px;
        padding-bottom: 30px;

    }
    .next-page {

        font-size: 16px !important;
    }

}

.cat-total {
    color: #666;
    font-size:12px;
    border: 1px solid #eee;
    border-radius: 3px;
    padding-top: 1px;
    padding-left:1px;
    padding-bottom: 1px;
}
.brand-rating{
    font-size:16px;
    font-weight:500;
    color: #414141;
}

.cat-product-name{
    display:inline-block;
    font-size: 16px;
    color:#444;
    max-width:180px;
    margin-top:9px;
}

.cat-product-name:first-letter{
    text-transform:uppercase;
}

.product-name:first-letter{
    text-transform:uppercase;
}

.cat-product-name:hover{
    text-decoration: underline;
}
.cat-product-name:visited{
    color:#666;

}

.reserve {
    display: inline-block;
}

.product-info .reserve a {
    float: left;
    font-family: arial, sans-serif;
    border: 1px solid #DDD;
    padding:36px 5px 14px 5px;
    font-size: 13px;
    text-transform: uppercase;
    background-color: white;
    color: #C83442;
    height: 35px;
    -webkit-transition: .9s;
    -moz-transition: .9s;
    transition: .9s;
    border-radius: 3px;
}

.product-info .reserve a:hover {
    background-color: #C83442;
    color: white;
    border-color:#C83442;
}

#btn-close-modal {
    text-align: center;
    color: #333;
    margin-top: 20px;
    cursor: pointer;
}

.modal-status {
    margin-top: 40px;
    margin-left: 20%;
    margin-right: 20%;
    color: #111;
    font-family: arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    border: 1px solid #fff;
    padding: 20px;
    display: none;
}

.modal-status a {
    font-size: 24px;
    color: #fff;
    text-decoration: underline;
}

.modal-status a.red-link {
    color: #c83442;
}


.modal-content {
    margin-top: 40px;
    margin-left: 15%;
    margin-right: 15%;
    color: #333;
    font-family: arial, sans-serif;
    font-size: 24px;
    font-weight: 100;
    border: 1px solid #bbb;
    border-radius: 10px;
    padding: 20px;
}


.modal-content a {
    font-size: 24px;
    color: #333;
    text-decoration: underline;
}

.modal-buttons {
    margin-top: 20px;
}

.modal-buttons a, .modal-buttons div.button, .modal-buttons button  {
    font-size:25px;
    /*border-color: #bbb;*/
    text-decoration: none;
    background-color: #c83a3a;
    color: white;
    letter-spacing: 1px;
    padding: 10px;
    border-radius: 6px;
    margin:10px;
    border:0px;
    cursor:pointer;


}

.modal-buttons a:hover, .modal-buttons div.button:hover, .modal-buttons button:hover {

    color: white;
    background-color: #111;
}

.modal-buttons .modal-button-submit {
    float: left;
}

.modal-buttons .modal-button-cancel {
    float: right;
}
.fullscreen-popup{

    line-height: 35px;

}

@media only screen and (max-width: 838px) {
    .modal-content {
        margin-top: 20px;
        margin-left: 5%;
        margin-right: 5%;
        font-family: arial, sans-serif;
        font-size: 16px;
        font-weight: 100;
        padding: 20px;
    }

    .fullscreen-popup{
        line-height:18px;
    }

    .modal-buttons a{
        font-weight:bold;
        font-size:12px;
        padding: 5px;
        margin:10px;
    }

}

.help-primary {
    z-index: 1000;
    border: 1px solid #BBBBBB;
    background-color: #f1f1f1;
    border-radius: 10px;
    position: absolute;
    right: -40px;
    top: -10px;
    cursor: pointer;
}

.help-primary p {
    text-align: left;
    padding: 20px;
    color: #444;
    font-size: 13px;
    line-height: 1.4;
}

.product-help-tip {
    border-radius: 50%;
    cursor: default;
    background-color: #FFF;
    width: 17px;
    height: 17px;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    position: absolute;
    display: inline-block;
    border: 1px solid #AAA;
    letter-spacing: normal;
    margin-left: 50px;
}

.product-help-tip:hover {
    background-color: #c83442;
    color: white;
    border: 1px solid #c83442;
}

.product-help-tip:hover:before {

    color: white;
}

.product-help-tip:before {
    content: '?';
    font-weight: bold;
    color: #BBBBBB;
}

.product-help-tip:hover p {
    display: block;
    transform-origin: 100% 0%;
    -webkit-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;
    z-index:1000;
}

.product-help-tip p {
    display: none;
    text-align: left;
    padding: 20px;
    color: #444;
    position: absolute;
    right: -8px;
    top: 11px;
    font-size: 13px;
    line-height: 1.4;
    z-index: 1000;
    border: 1px solid #BBBBBB;
    background-color: #FFF;
    border-radius: 10px;
    text-transform: none;
    width: 220px;
}

.product-help-tip p > img {
    width: auto;
    max-width: 100%;
}

#perfect-fit .product-help-tip p {
    right: 0;
    left: -5px;
}

#perfect-fit #pf-help.product-help-tip p {
    right: -1px;
    left: unset;
}

#perfect-fit .product-help-tip p:before {
    right: 0;
    left: 6px;
}
#perfect-fit #pf-help.product-help-tip p:before{
    right:5px;
    left:unset;
}

#perfect-fit a.main-button.pf-my-measures-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 260px;
    min-width: 240px;
    height: 46px;
    font-size: 16px;
    padding-left: 14px;
    margin-top: 10px;
    margin-bottom: 4px;
    box-sizing: border-box;
    text-decoration: none;
}

#perfect-fit a.main-button.pf-my-measures-btn:hover {
    width: 260px;
    height: 46px;
}

#perfect-fit a.main-button.pf-my-measures-btn > .fa-user-circle {
    font-size: 22px;
    flex-shrink: 0;
}

#perfect-fit a.main-button.pf-my-measures-btn > .btn-txt-pf-measures {
    position: relative;
    top: 0;
    left: 0;
    font-size: 15px;
}

.product-help-tip p:before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #bbbbbb;
    right: 9px;
    top: -12px;
}

.product-help-tip p:after {
    width: 100%;
    height: 40px;
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
}

.size-table{

    width:50%;
    min-width:300px;
}
.size-table td{
    border-bottom: 1px solid #eee;
    padding-top:15px;
}

#reg-login-form input[type="text"], #reg-login-form input[type="password"] {
    width: 190px;
}

#reg-login-form select {
    width: 205px;
}

#reg-login-form .login-content {
    width: 100%;
    margin-top: 0;
}

.sidenav {
    height: 100%;
    width: 260px;
    position: fixed;
    z-index: 2000;
    top: 43px;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    border-right: 1px solid #DDD;
    display: none;
}

.sidenav ul.box-category {
    padding: 15px;
}

.sidenav ul.box-category i.fa {
    margin-right: 5px;
}

.container {
    display: table;
    overflow: hidden;
}

.container .right-col {
    width: 485px;
    padding-left: 10px;
    padding-right: 10px;
    display: table-cell;
    vertical-align: top;
}

.container .left-col {
    width: auto;
    display: table-cell;
    vertical-align: top;
    font-size: 16px;
}

.container .left-col p {
    font-size: 16px;
    font-family: arial, sans-serif;
}

#reg-login-form .right {
    /* margin-left: 3%; */
    width: 210px;
    padding-right: 10px;
    padding-top:10px;
}

#reg-login-form .left {
    width: 210px;
    padding-right: 10px;
    padding-top:10px;
    margin-bottom:10px;
}

@media screen and (max-width: 1200px) {
    .container .right-col {
        width: 250px;
    }

    #reg-login-form .right {
        margin-left: 0px;
        margin-top: 20px;
    }
}

.product-info-wrapper{
    display:inline-block;
}


@media screen and (min-width: 375px) and (max-width: 700px){
    .product-info-wrapper{
        margin-left:5px;
    }
}

@media screen and (max-width: 700px) {
    .product-info-wrapper{
        max-width:400px;
    }
    .tab-content{
        text-align:center;
    }
    .vada{
        margin:auto;
    }

}

@media screen and (max-width: 520px) {
    .container .left-col {
        display: inline-block;
    }

    .container .right-col {
        padding-left: 0;
        display: inline-block;
    }
}

#popular-brands {
    margin: 20px 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    flex-wrap: wrap;
    display: inline-flex;
    justify-content: flex-start;
    margin-right: -5px;
    margin-left: -3px;
}

#popular-brands .popular-brand {
    display: inline-block;
    width: 260px;
    height: 140px;
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    padding: 10px;
    border: 1px solid #eee;
    margin-right: 12px;
    margin-left: 5px;
    border-radius:4px;
}

#popular-brands .popular-brand .popular-brand-image {
    width: 80%;
    text-align: left;
}

#popular-brands .popular-brand .popular-brand-heart {
    position: absolute;
    right: 10px;
    top: 10px;
}

#popular-brands .popular-brand .popular-brand-heart .fa-heart {
    color: #c83442;
}

#popular-brands .popular-brand .popular-brand-image img {
    max-width: 100%;
    max-height: 100px;
    /*-webkit-filter: grayscale(100%);*/
}

#popular-brands .popular-brand .popular-brand-info {
    position: absolute;
    bottom: 10px;
    text-align: left;
}

@media only screen and (max-width: 400px) {
    #popular-brands .popular-brand {
        width: 39%;
    }
    #popular-brands .popular-brand .popular-brand-image img{
        max-width: 85%;
    }
}


.menu-total, .menu-total2 {
    vertical-align: top;
    font-size: 14px;
    font-weight: 600;
    border-radius: 33%;
    filter: drop-shadow( 1px 1px 0px rgba(0, 0, 0, 0.3));
    color: rgb(243 228 24);
}



.final-price{
    color: #444;
    font-size: 44px;
    font-weight: 600;
}

.final-price-back{
    display:inline-block;
    float:left;
}

#bid-text{

    padding-bottom: 5px;
}

#bid-price{
    background: #FFF;
    border: 1px solid #DDD;
    padding: 6px;
    margin: 2px;
    color: #595959;
    height: 18px;
    width: 50px;
    -webkit-transition: border .9s;
    -moz-transition: border .9s;
    transition: border .9s;
    border-radius: 3px;
}

.info-box{

    padding:15px;
    border-radius: 10px;
    background: #f3f3f3;
    width:27%;
    float: right;
    margin: 10px;
    margin-top:-70px;
    right: 20px;
    line-height: 18px;
    position:absolute;
    z-index:2;

}

@media only screen and (max-width: 838px){



    #btn-close-modal{
        margin-top:10px;
    }

    .modal-content{
        margin-top:5px;
    }


    .info-box{
        margin:auto;
        margin-top:10px;
        width:85%;
        float:none;
        position:relative;
        right:0px;
    }

    .center-content{
        text-align: -webkit-center;
    }
    .fb_reset{

        margin-top:20px;
    }

}


.payment-text{
    margin-left:25px;
    display:block;
}

.line-mini{
    margin-top:30px;
    margin-bottom:10px;

}

@media only screen and (min-width: 1224px){
    .product-info{
        width:830px;
    }

}

@media only screen and (min-width: 1400px){
    .product-info{
        margin:auto;
    }

}

#content > div.left-col > p:nth-child(5) > a
{
    font-size:19px;
    text-decoration: underline;

}

.faq-links p a{
    background-color: #eee;
    padding:7px;
}

.faq-links p a:hover{
    background-color: #fff;
    text-decoration: none;
}

.bank-fio-success{
    font-size:16px;
    line-height:24px;
}

.bank-fio-success td{
    color:#444;
    font-size:16px;
    line-height:24px;
    padding:0px;
    border: 0px;
    margin:0px;
}

#welcomevideo{
    background-color: #87343e;
    margin:0px;
    padding:0px;
    text-align:-webkit-center;
    border-top:1px solid black;
}

#welcome-close-button{
    vertical-align:top;
    color:white;
    margin:10px

}

#welcome-close-button:hover{
    color:black;
    cursor:pointer;
}

.welcome_iframe{
    margin-top:20px;
    width:738px;
    height:415px;
}

@media only screen and (max-width: 838px){
    #welcomevideo{

        text-align:-webkit-center;
    }

    .video-container {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        height: 0;

    }

    .video-container iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;

    }

    #welcome-close-button{
        margin:0px;
        margin-bottom:10px;

    }
    .category-info{
        padding-left:14px;
    }

}

@media only screen and (max-width: 320px){
    .category-info{
        padding-left:14px;
        display:none;
    }
    /* .breadcrumb{
        zoom:65%;
    } */
    .navi-product-size{
        height:55px !important;
    }
}

#shadow-container, #shadow-container2{
    z-index:1999;
    opacity: 0.5;
    position: absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    background-color: black;
    transition-delay: 1s;
    height:1000px;
    width:1000px;

}

.perfect-fit-attribute {
    cursor: pointer;
    color:#444;
}


@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    #picture{
        zoom:70%;
    }
    .manufacturer a > img{
        margin:10px;
    }
    .product-info .image img{
        zoom:70%;
        margin:auto;
    }
    .box-product > div img{
        zoom:70%;
    }


}


.faqvideo{
    width:560px;
    height:315px;
}

@media only screen and (max-width: 768px) {
    .faqvideo{
        width:100%;
        height:300px;
    }

    .container .left-col p{
        margin-bottom:20px;
    }

}

@media only screen and (max-width: 320px) {
    /* .product-buttons{
        zoom:94%;
    } */


    .faqvideo{
        width:100%;
        height:200px;
    }

    .attr-text{
        width:24%;
    }
}

.show-cat-menu-mobile{
    display:none;
    text-align:center;
}

@media only screen and (max-width: 720px) {

    .attribute tr td:first-child{
        width:auto;
    }

    .show-cat-menu-mobile{
        text-align:center;
        display:block;
    }

}

canvas{
    padding:0px;
    margin:0px;
    max-width:59%;
}

.attr-text{
    float:right;
    display:inline-block;
    overflow-x:hidden;
    line-height: 17px;
    width:33%;
    font-size: 13px;
    text-transform: initial;
    letter-spacing: initial;
    margin:5px;
    padding: 6px;
}


#animatedModal,
.animated-modal{
    display:none;
}

#invite {
    display: none;
    padding: 10px;
    float: right;

}

#invite .status {
    display: block;
    padding: 4px;
}

h3{
    margin-top:5px;
    font-size:24px;
    color:#444;
}

.pf-box{
    padding:0px;
    max-width:400px;
    padding-bottom:0px;
    margin: 20px 68px 10px 0px;
    display:inline-block;
    vertical-align: top;

}

.pf-h3{
    background-color: #444;
    color:#eee;
    margin-bottom:11px;
    padding: 12px;

}
.cross-del-brand{
    cursor: pointer;
}

.cross-del-brand:hover{
    color:#c83442;

}

.pf-attribute{
    height:13px !important;
    width:32px;
    padding-bottom:5px !important;
    margin-right:5px !important;
    font-weight:bold;
    margin-top:0px !important;
    color:#C83442 !important;

}
.pf-box-text{
    line-height:25px;
    font-size:16px;
    font-weight:400;
    letter-spacing: -0.1px;
    color:#333;
}

.pf-tape{

    position:relative;

}

@media only screen and (max-width: 1365px){
    .pf-tape{
        display:none;
    }
}

.bidding .button {
    font-size: 13px !important;
    padding-top: 5px;
    padding-bottom: 6px;
    margin-top: -3px;
}
.stroked-price{
    color: #515151;
    text-decoration: line-through;
    text-decoration-thickness: 4px;

}

.bidding-block{
    border:1px solid #dfdfdf;
    width:300px;
    margin-bottom: 10px;
    padding:10px;
    margin-top: 3px;
    border-radius:5px;
    background-color: #f1f1f1;
    text-align: left;
    display: inline-block;
}

.text-underline {
    text-decoration: underline !important;
}

input.heart-box[type=checkbox] { display:none; } /* to hide the checkbox itself */
input.heart-box[type=checkbox] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    color: #c83442;
    font-size:20px;
    font-weight: bolder;
}

input.heart-box[type=checkbox]:hover + label:before {
    content: "\f004";
}

input.heart-box[type=checkbox] + label:before { content: "\f08a"; } /* unchecked icon */
input.heart-box[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */

input.heart-box[type=checkbox]:checked + label:before { content: "\f004"; } /* checked icon */
input.heart-box[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */

.brand-subscribe-box{
    overflow: hidden;
    width: 250px;
    text-align: left !important;
    margin-bottom: 40px;
    color: #444;
    background-color: #f1f1f1;
    margin-top: 0px;
    line-height: 20px;
    border: 1px solid #dfdfdf;
    padding: 15px;
    border-radius:5px;
}

.custom-radio {
    padding-left: 5px;
    text-transform: uppercase;
}
.custom-radio:hover > label::before {
    border: 2px solid #F83647 !important;
}

.custom-radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.custom-radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    margin-left: -20px;
    border: 2px solid #C83442;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border .15s ease-in-out;
    -o-transition: border .15s ease-in-out;
    transition: border .15s ease-in-out;
    font-size: unset;
}
.custom-radio label::after {
    font-size: unset;
    display: inline-block;
    position: absolute;
    content: " ";
    width: 7px;
    height: 7px;
    left: 4px;
    top: 4px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #444555;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.custom-radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}
.custom-radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.custom-radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}
.custom-radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}
.custom-radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}

.uf-radio input[type="radio"] + label::after {
    background-color: #C83442;
}
.uf-radio input[type="radio"]:checked + label::before {
    border-color: #C83442;
}
.custom-radio input[type="radio"]:checked + label::after {
    background-color: #C83442;
}

.product-available-sizes {
    -webkit-transition: background 1.0s ease-in-out;
    -ms-transition:     background 1.0s ease-in-out;
    transition:         background 1.0s ease-in-out;
    text-align: center;
    margin: 0;
    width: auto;
    border: 1px solid #eee;
    border-radius: 7px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-top: 3px;
    padding-left: 4px;
    display: inline-block;
}

.product-info .product-available-sizes {
    color: #444;
    background: #f1f1f1;
    line-height: 16px;
    border: 1px solid #dfdfdf;
    padding: 6px;
    padding-top: 10px;
    display: block;
    padding-right: 17px;
    padding-bottom: 14px;
    border-bottom: 0;
    padding-left: 7px;
    text-align:left;
    border-radius: 3px 3px 0px 0px;
    margin-bottom:-5px;
    
}

.tab-content .product-info .product-available-sizes {
text-align: left;
}

.fat-letters{
    color:#444;
}

.select-extra, .product-extra {
    zoom: 200%;
}

div.pagination > div {
    margin-top:20px;
}

.update-address, .add-address, .delete-address{
    background-color: #eee !important;
}

.update-address:hover, .add-address:hover, .delete-address:hover{
    background-color: #ddd !important;
}

.notify-tag{
    font-size:20px;color:#444;display: block;border: 1px solid #bbb;max-width: max-content;padding: 7px;border-radius: 10px;margin: 10px;margin-left: 10px;
}

.fa-times-circle:hover{
    color:#C83442;
}


.icon-btn-left{
    color: #C83442;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}

.icon-cart{
    font-size:29px !important;
    margin-top:13px;
    font-weight:bold !important;
}

.icon-wish{
    font-size:26px !important;
    margin-top:15px;
    font-weight:bold !important;
}

.icon-bell{
    font-size:26px !important;
    margin-top:15px;
    font-weight:bold !important;
}

.icon-anchor{
    font-size:26px !important;
    margin-top:15px;
    font-weight:bold !important;
}

.small-circle{
    border-radius: 50%;
    color:white;
    border:1px solid #dfdfdf;
    height:20px;
    width:20px;
    position:absolute;
    background-color:white;
    margin-left:249px;
    margin-top:14px;
    border-left: 2px solid #dadada;
    border-bottom: 2px solid #dadada;
}

.btn-txt{
    -webkit-font-smoothing: antialiased;
    text-shadow: rgba(0,0,0,.01) 0 0 1px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004) !important;
    -moz-osx-font-smoothing: grayscale;
    font-smooth:always;
    font-weight: 600;
    color: #504f4f;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;

}

.btn-txt-cart{
    position:relative;
    top:-4px;
    left:4px;
    font-size: 16px;

}

.btn-txt-wish{
    position:relative;
    top:-4px;
    left:11px;
    font-size: 16px;
}

.btn-txt-bell{
    position:relative;
    top:-5px;
    left:11px;
    font-size: 13px;
}

.btn-txt-anchor{
    position:relative;
    top:-4px;
    left:15px;
    font-size: 16px;
}

.brand-section{
    overflow: hidden;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    max-width:400px;
}

.brand-section-expanded{
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    padding:20px;
    max-width:400px;
    margin-bottom: 20px;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}

.cute-small-button{
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    color: #616161;
    display: inline-block;
    font-size: 13px;
    float: right;
    padding: 5px;
    background-color: #f4f4f4;
    z-index:100;
    border-left: 2px solid #d1d1d1;
    border-bottom: 2px solid #d1d1d1;
    width:53px;
    height:17px;
    padding-top:3px;
    cursor: pointer;
}

.cute-small-button .fa-chevron-circle-down{
    color:#aaa;
    font-size:16px;
    padding-top:1px;
}
.cute-small-button .fa-chevron-circle-up{
    color:#aaa;
    font-size:16px;
    padding-top:1px;
}

.hide-button{
    cursor: pointer;
}

.show-button{
    margin-top:-43px;
    cursor: pointer;
}

.cute-small-button:hover{
    background-color: #e7e7e7;
    -webkit-transition: .4s;
    -moz-transition: 0s;
    transition: 0s;
    cursor: pointer;
    border: 1px solid #b1b1b1;
    border-right: 2px solid #d1d1d1;
    border-top: 2px solid #d1d1d1;
}


@-webkit-keyframes slide {
    0% { max-height: 500px; }
    100%   { max-height: 0; }
}
@-moz-keyframes slide {
    0% { max-height: 500px; }
    100%   { max-height: 0; }
}
@-o-keyframes slide {
    0% { max-height: 500px; }
    100%   { max-height: 0; }
}
@keyframes slide {
    0% { max-height: 500px; }
    100%   { max-height: 0; }
}

@-webkit-keyframes slidedown {
    0%   { max-height: 0; }
    100% { max-height: 500px; }

}
@-moz-keyframes slidedown {
    0%   { max-height: 0; }
    100% { max-height: 500px; }

}
@-o-keyframes slidedown {
    0%   { max-height: 0; }
    100% { max-height: 500px; }

}
@keyframes slidedown {
    0%   { max-height: 0; }
    100% { max-height: 500px; }

}

.brand-details{
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    overflow:hidden;
}

.brand-details-hide{
    -webkit-animation: slide .4s; /* Safari 4+ */
    -moz-animation:    slide .4s; /* Fx 5+ */
    -o-animation:      slide .4s; /* Opera 12+ */
    animation:         slide .4s; /* IE 10+, Fx 29+ */
    max-height: 0px;
}

.brand-details-show{
    -webkit-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
    -webkit-animation: slidedown .4s; /* Safari 4+ */
    -moz-animation:    slidedown .4s; /* Fx 5+ */
    -o-animation:      slidedown .4s; /* Opera 12+ */
    animation:         slidedown .4s; /* IE 10+, Fx 29+ */
    max-height: fit-content !important;
    max-height: -moz-fit-content !important;
    text-align: left;

}

.brand-details-hide-start{
    max-height: 0px;
}

.manufacturer img{
    max-width:70%;
    max-height:70%;
}

.vada {
    color :#C83442;
    border:1px solid;
    width: fit-content;
    padding: 10px;
    border-radius: 9px;
    max-width:300px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
}

#show-mobile-cats{
    margin-left:10px;
}
@media only screen and (min-width: 800px)  {
    #show-mobile-cats{
     display:none;
    }
    .expiring-cart-time{
        border: 1px solid #eee;
        padding: 4px;
        padding-top: 2px;
        border-radius: 10px;
    }
    .total-items{
        display: none;
    }
}



#expand-top-stub{
    height:20px;
}

@media only screen and (min-width: 820px)  {
    #expand-top-stub{
        height:0px;
    }
}

.sizes-block{
    margin-bottom: 20px;
    color: #282828;
    background-color: #f1f1f1;
    margin-top: 5px;
    border: 1px solid #dfdfdf;
    border-radius:3px;
    
}

.manufacturer, .brand, .brand-info{
    cursor: pointer;
}

а.brand {
    margin-bottom: 16px;
}

.fancybox-slide--image {
    background: #fff;
}

.fancybox-infobar {
    display:none !important;
}

.fancybox-button.fancybox-button--play{
    display:none !important;
}

.fancybox-button.fancybox-button--thumbs{
    display:none !important;
}

.gallery-slider {
    position:relative;
    max-width: 500px;
    margin: 0 40px;
}

.gallery-slider a {
    text-decoration:none
}

@media only screen and (max-width: 701px) {
    .gallery-slider {
        margin: 0 auto;
    }

    .fancybox-button--arrow_left, .fancybox-button--arrow_right {
        display: none !important;
    }
}

@media only screen and (max-width: 540px) {
    .gallery-slider {
        margin: 0 30px;
    }
}

@media only screen and (min-width: 1150px) {
    .gallery-slider {
        width: 400px;
    }
}

.product-images * {
    box-sizing: border-box;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.gallery-slider .image-wrapper {
    height: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.gallery-slider .image-inner {
    height: 100%;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 0 2px;
}

.image-inner {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    text-align: center;
    white-space: nowrap;
    background: #fff;
}

.image-inner img {
    width: 100%;
    height: 100%;
}

.slick-next::before, .slick-prev::before {
    color: #b5b5b5 !important;
}

.gallery-slider .slick-dots {
    bottom: inherit;
}

.gallery-slider .slick-dots li {
    display: inline;
    margin: 0 5px;
    padding: 0;
    text-align: center;
    cursor: pointer;
}

.gallery-slider .slick-dots li img {
    width: 64px;
    height: auto;
    border: 1px solid #fff;
    opacity: .6;
}

.gallery-slider .slick-dots li.slick-active img {
    opacity: 1;
    border-color: #ccc;
}

h4.blog-title {
    text-align: left;
}

a.brand{
    margin-bottom: 14px;
}

.product-available-sizes > .custom-radio{
    display:inline-table;
    font-size: 14px;

}

.product-info .product-available-sizes > .custom-radio{
    display:inline-block !important;
}

.price-holder{
    -webkit-transition: opacity .8s;
    -moz-transition: opacity .8s;
    transition: opacity .8s;
}

.small-current-price{
    -webkit-transition: opacity .8s;
    -moz-transition: opacity .8s;
    transition: opacity .8s;
}

#bid-status {
    display: inline-block;
    margin-top:10px;
    font-weight: bold;
    font-size: 18px;
}

#bid-status.active {
    color: green;
}

#bid-status.outbidded {
    color: #c83442;
}

#bid-status.no-bid {
    color: #878787;
}

.price .firstprice {
    text-decoration: line-through;
    margin-left: 1px;
    color: #454545;
    display: inline-block;
}

.content > a{
    text-decoration: underline;
}

.fancybox-close-small{
    background: white !important;
    border-radius: 21px !important;
}

.button-group {
    display: inline-flex;
    width: 100%;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 0;
    box-sizing: border-box;
    justify-content: center;
}

#button-group-wrapper{
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-grid > div:hover > div#button-group-wrapper {
    display: block;
}

.button-group div.button, .features-button {
    display: inline-block;
    font-size: 15px;
    color: #5d5d5d;
    padding: 6px;
    border: 1px solid #d4d3d3;
    background-color: #f5f5f5;
    margin: 0 10px;
    margin-bottom: 2px;
    flex-grow: 1;
    background: #f5f5f5 linear-gradient(to bottom, #f9f9f9, #f5f5f5);
    max-width: 30%;
    border-radius: 3px;
}

.features-button:hover{
    border-bottom: 1px solid #d4d3d3;
}

@media only screen and (max-width: 838px) {
    .button-group div.button {
        margin:0 5px;
    }
}

.button-group div.button:hover {
    background: -webkit-gradient( linear, left bottom,left top, color-stop(0.05, #eaeaea), color-stop(1, #efefef) );
    color: #3b3b3b;
    box-shadow: 0.5px 0.5px 0px rgba(0, 0, 0, 0.42);
}

.content-pf{
    text-align:left !important;
}

#column-right > .related-wrapper > .box > .box-content > .product-grid > div{
    display:block !important;

}

.faqHeader {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.panel-heading [data-toggle="collapse"]:after {
    font-family: FontAwesome;
    content: "\f104"; /* "play" icon */
    float: right;
    color: #aaa;
    font-size: 18px;
    line-height: 17px;
    /* rotate "play" icon from > (right arrow) to down arrow */
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.panel-heading [data-toggle="collapse"].collapsed:after {
    /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #aaa;
}


.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a{
    padding-top:10px;
    padding-bottom:10px;
    padding-left:0px;
}

@media only screen and (min-width: 900px){
    .panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a{
        padding-right:30%;
    }

}

@media only screen and (max-width: 500px){
    .panel-default>.panel-heading{
        min-width: 255px;
    }

}

#result_string{
    border: 1px solid #ccc;
    padding: 14px;
    border-radius: 5px;
    margin-bottom: 17px;
    background: #f1f1f1;
    line-height: 30px;
    margin-left:10px;
}

.full-screen-brand-box{
    width: 100%;
    height: 96%;
    padding: 33px;
    position: absolute;
    font-size: 16px;
    z-index:1000;
    margin-left:0px;

}

#return_to_manufacturer_from_menu{
    padding-left: 12px;
    width: 200px;
    color: #444;
    text-transform: capitalize;
    letter-spacing: 0.6px;
    font-size: 16px;

}

.left-col.faq-links .panel-body > a{
    text-decoration: underline;
}

.left-col.faq-links .panel-body > a:hover{
    color: #c83442;
}

.related-wrapper-bottom .product-grid .image img{
    width: 80%;
    height: 80%;
}

.condition-{
    font-size: 13px;
    display: inline-block;
    text-align: left;
    margin-top:10px;
    
}
.condition-second-hand, .condition-new {
    font-size: 13px;
    display: block;
    text-transform: lowercase;
    margin-top: 10px;
}

ul#ui-id-1, ul#ui-id-2
{
    top: 1211.02px;
    left: 59px;
    height: 250px;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 200px;
    display: none;
    z-index:2000;
}

.heading .fa.fa-shopping-cart{
    filter: drop-shadow( 1px 1px 0px rgba(0, 0, 0, .4));
}

.links .fa.fa-shopping-cart{
    filter: none !important;
}

.main-button.add-cart{
    background: #f5db49 linear-gradient(to bottom, #f5db49, #ecc800);
    border: 1px solid #ccba00;
}

.main-button.add-cart:hover{
    background: #f5db49 linear-gradient(to top, #f5db49, #e6c300);
}

i.fa.fa-shopping-cart.icon-btn-left.icon-cart{
    color: #e82424;
    filter: drop-shadow( 1px 1px 0.4px rgba(0, 0, 0, 0.6));
}

i.fa.fa-shopping-cart.icon-btn-left.icon-cart:hover {
    transform: scale(0.9);
}

i.fa.fa-gavel.icon-btn-left.icon-anchor:hover {
    transform: rotate(-45deg);
}

.main-button#vote-auction-points:hover > .icon-anchor{
    transform: rotate(-45deg);
}

.main-button.add-cart:hover > .icon-cart{
    transform: scale(0.9);
}


i.fa.fa-star.fa-2x {
    filter: drop-shadow( 1px 1px 0px rgba(0, 0, 0, 0.4));
}

.fixed-cart{
    position: fixed;
    bottom: 12px;
    left: 1px;
    z-index: 666;
    width: 44%;
    min-width: 35px;
}

.fixed-cart:hover{
    width: 44%;
    min-width: 35px;
}

label[for=brand-notify]::before{
    font-size:30px !important;
}

.header-fixed{
    position:fixed !important;
    z-index:2000 !important;
    border-bottom: 1px solid #c83442;
    top:0px;
}
.header-fixed #nav li a{
    font-size:13px;
}
.header-fixed li.active_link{
    border-bottom:#7d242c !important;
}

.header-fixed #publish-items #top-left-text{
    display:none;
}

.header-fixed #nav{
    position: fixed;
    top: 8px;
    left: 10px;
}

.header-fixed #top{
    background: #c83442;
}

@media only screen and (min-width: 821px){
    .hide-logo{
        height:0px;
        padding:0px;
        display:none;
    }
    .absolute-on-product-image{
        position: absolute;
        left: 286px;
        max-width: 10%;
        z-index:1;
    }
}

@media only screen and (max-width: 1225px){
    .hide-logo > a > img{
        width:81px !important;
    }
    .absolute-on-product-image{
        display:none;
    }

}

@media only screen and (max-width: 700px){
    .absolute-on-product-image{
        display: block;
        position: absolute;
        z-index:900;
        right: 5px;
        width: 20%;
    }

}


.header-fixed + div + #side-menu {
    top: 31px;
    height: 90% !important;
}

@media only screen and (min-width: 820px) and (max-width: 1223px) {
    .header-fixed #nav{
        position:static;
        
    }
    .header-fixed + div + #side-menu{
        top: 57px;
        height: 100% !important;
    }
}

.price-and-size-mobile{
    display:none;
}

@media only screen and (max-width: 680px) {
    .main-button.add-cart {
        background: #f5db49 linear-gradient(to bottom, #f5db49, #ecc800);
        border: 1px solid #ccba00;
        position: fixed;
        bottom: 10px;
        left: 0px;
        z-index: 900;
        min-width: 45% !important;
        width: 45%;
        font-size: 13px !important;
        height: 48px;
        padding-top: 5px;
        padding-bottom: 0px;
        border-top-right-radius: 16px;
    }

    .main-button#wishlist-button {
        background: #f5db49 linear-gradient(to bottom, #f5db49, #ecc800);
        border: 1px solid #ccba00;
        position: fixed;
        bottom: 10px;
        right: 0px;
        z-index: 900;
        min-width: 45% !important;
        width: 45%;
        font-size: 13px !important;
        height: 41px;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 10px;
        border-top-left-radius: 16px;
    }

    .btn-txt-cart {
        position: relative;
        top: -4px;
        left: 4px;
        font-size: 13px;
    }

    .btn-txt-wish{
        position: relative;
        top: 6px;
        left: 7px;
        font-size: 13px;
        line-height: 15px;
        padding-right:12px;
    }

    div > div.main-button.add-cart > .icon-cart {
        margin-top: 5px;
    }


    div > div.main-button.main-wishlist > .icon-wish {
        margin-top: 9px;
        float:left;
    }

    .price-and-size-mobile{
        display: block;
        text-align: left;
        padding-left: 20px;
        color: #464646;
        font-style: italic;
        font-weight: bold;
        position: absolute;
        z-index: 200;
        border-radius: 0px 10px 10px 0px;
        background-color: #eee;
        padding: 10px;
        left: 0px;
    }

    .shipping-info-box.sale-item-banner {
        display: none !important;
    }

    #back-top {
        bottom: 6%;
    }


}

@media only screen and (min-width: 470px) and (max-width: 690px) {
    .btn-txt-wish{
        position: relative;
        left: 7px;
        font-size: 13px;
        line-height: 15px;
    }
}

.discount-circle {
    height: 45px !important;
    width: 45px !important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #c83442;
    text-align: center;
    position: absolute;
    z-index: 850;
    top: 0;
    right: 6%;
    display: flex;
    align-items: center;
    justify-content: center;
    
    box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.28);
}

.discount-circle span {
    color: white;
    font-weight: bold;
    font-size: 15px;
}

/* @media only screen and (max-width: 690px) {
    .discount-circle {
        height: 37px !important;
        width: 40px !important;
    }
    .discount-circle span {
        font-size: 15px;
    }


} */

#side-menu {
    float: left;
    margin-right: 10px;
    position: fixed;
    background-color: #fff;
    z-index: 8888;
    top: 75px;
    height: 100%;
    width: 270px;
    border-right: 1px solid #ddd;
}

#side-menu.enabled {
    display: block;
    position: fixed;
}

#side-menu.disabled {
    display: none;
}

#side-menu .categories {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 90% !important;
    position: fixed;
    width: 270px;
    text-transform: capitalize;
}

#side-menu .filter {
    display: none;
    overflow-y: auto;
    position: fixed;
    height: 90%;
    width: 270px;
}


#side-menu .menu-buttons {
    display: flex;
    justify-content: space-around;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    z-index: 5555;
}

#side-menu .uf-panel-wrapper {
    float: none;
}

#side-menu .uf-sliding-cont {
    border: none;
    border-right: 1px solid rgb(221,221,221);
}

#side-menu.enabled + #container {
    width: auto;
    margin-left: 270px;
}

@media only screen and (max-width: 838px) {
    #side-menu.enabled + #container {
        width: 100%;
        margin-left: 0;
        padding: 0;
    }

    #side-menu {
        top: 43px;
    }

    #side-menu.enabled {
        display: none;
    }

    #side-menu .menu-buttons {
        display: none;
    }
}

.cat-desc-butt{
    float: right;
}

.mega-line {
    margin-bottom: 20px;
}

.mega-line:last-of-type {
    border-bottom: 1px solid #ddd;
    }

.mega-line-nav {
    display: flex;
    padding: 13px 6px 4px 11px;
    padding-right: 13px;
    justify-content: space-between;
    background-color: #f1f1f1;
    margin-top: 10px;
}

.mega-line-name {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #f1f1f1;
    padding-left: 4px;
    padding-top: 2px;
}

.mega-line-description {
    font-size: 13px;
    color: #666;
    display: inline-block;
    margin-left: 11px;
}

.mega-line-description a{
    text-decoration: underline;
}

.product-carousel {
    margin-bottom: 10px;
}

.product-carousel .product {
    position: relative;

    display: inline-block;
    text-align: center;
    vertical-align: top;
    overflow: hidden;
    -webkit-transition: border .5s;
    -moz-transition: border .5s;
    transition: border .5s;
}

.product-carousel .product {
    max-width:280px;
}

.product-carousel .product img {
    width: 80% !important;
    height: 80% !important;
    display: inline-block;
}

.product-carousel .slick-slide > div {
    text-align: center;
}


.product-carousel .price {
    display: inline-block;
    color: #c83442;

    margin: 4px 6px 2px;
    font-size: 1.2em;
    
    font-weight: 600;
    -webkit-transition: color .9s;
    -moz-transition: color .9s;
    transition: color .9s;
}

.mega-line-products {
    width: 95%;
    margin: 0 auto;
}

.slick-next::before, .slick-prev::before {
    font-size: 60px !important;
}

.slick-next, .slick-prev {
    width: 50px !important;
    height: 50px !important;
   z-index: 100;
}

.slick-prev {
    left: -33px !important;
}

.slick-next {
    right: -30px !important;
}

.mega-line .slick-prev {
    left: -15px;

}

.mega-line .slick-next {
    right: -15px;

}

@media only screen and (max-width: 600px) {
    .mega-line-products {
        width: 85%;
    }
}

.mega-line-name > a{
        color: white;
        border-radius: 2px;
        background-color: #c83442;
        font-size: 13px;
        padding: 5px 10px 6px 10px;
        filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, 0.7));
}

.mega-line-name>a:hover{
    background-color: #a71b28;
}

.mega-line-products>.product-carousel>.slick-prev{
    right: 0px !important;
}

.mega-line-products>.product-carousel>.slick-next{
    right: -10px !important;
}

.mega-line-products>.product-carousel>.slick-next::before, .mega-line-products>.product-carousel>.slick-prev::before{
    font-size: 75px !important;

}


.mega-line .slick-track {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    width: 2990px;
    position: relative;
}

.mega-line .slick-slide {
    width: 10%;
}


@media only screen and (min-width: 1725px) and (max-width: 1919px) {
    .mega-line .slick-track {
        width: 200.5%;
    }
}


@media only screen and (max-width: 1724px) {
    .mega-line .slick-track {
        width: 250.22%;
    }
}

@media only screen and (max-width: 1444px) {
    .mega-line .slick-track {
        width: 335%;
    }
}

@media only screen and (max-width: 1249px) {
    .mega-line .slick-track {
        width: 501%;
    }
}

@media only screen and (min-width: 1920px) {
    .mega-line .slick-track {
        width: 2990px;
    }
}


.mega-line-loader {
    border: 4px solid #ddd;
    border-top: 4px solid #c83442;
    border-radius: 50%;
    width: 28px;
    height:28px;
    animation: spin 2s linear infinite;
    margin: 5px auto;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.ui-widget.ui-widget-content{
    z-index:5000 !important;
    height: 250px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.brand-page-logo{
    max-height: 57px;
    height: 100%;
    width: auto;
    display: inline-block;
    max-width:80%;
}

.big-brand-text{
    margin:15px;
}
.big-brand-text p{
    margin: 10px 0 19px 0px;
    line-height: 30px;
    color: #444454;
    font-size: 20px;
    width: 75%;
}

.big-brand-text img{
    width:250px;
    margin-bottom:40px;
}

.big-brand-text h3{
    margin-top: 21px;
    margin-bottom: 10px;
    font-size: 37px;
    color: #444;
}



.brand-subscribe #brand-notify, #brand-notify2{
    display:inline-block;
    background: #f5db49 linear-gradient(to bottom, #f5db49, #ecc800);
    border: 1px solid #ccba00;

}

#brand-notify2{
    background: #f5db49 linear-gradient(to bottom, #f5db49, #ecc800);
    border: 1px solid #ccba00;
    }

.brand-subscribe #brand-notify:hover, #brand-notify2:hover{
    background: #f5db49 linear-gradient(to top, #f5db49, #e6c300);
}

@media only screen and (max-width: 1250px) {
.brand-subscribe{
    display: block;
}

}
@media only screen and (max-width: 850px) {

    .big-brand-text p{
        width: 90%;
    }

    .brand-subscribe #brand-notify{
        display: block;
        width: 200px;
        margin-top: 20px;
    }

}

.small-size-label-for-big-screen{
        margin-bottom: 13px;
        padding: 10px;
        border: 1px solid #ddd;
        display: table;
        border-radius: 4px;
        background: #f9f9f9;
}

.small-size-label-for-big-screen b{
    text-transform: uppercase;
}

@media only screen and (max-width: 684px) {
    .wishlist_count{
        margin:auto;
    }
    .shipping-info-box{
        margin:auto;
    }
    .small-size-label-for-big-screen{
        display:none;

    }
    .manufacturer-list ul {
        float: left;
        width: 50%;
        margin: 0;
        padding: 0;
        list-style: none;
        margin-bottom: 10px;
    }

}

#add-cart-popup{
    border-radius: 6px;
    padding: 35px;
}

#save-to-wishlist-popup{
    border-radius: 6px;
}

.fancybox-content{
    border-radius: 6px !important;
}

.fancybox-slide--html .fancybox-close-small{
    padding:5px !important;
}

.noreg-text{
    margin-left: 17px;
    margin-top: 13px;
    font-size: 10px;
}

@media only screen and (max-width: 500px){
    .mega-line-description {
    display:none;
    }
    .hide-to500{
    display:none;
    }
}

a.cat-button
{
border: 1px solid #C83442;
padding: 8px;
border-radius: 6px;
padding-top: 6px;
padding-bottom: 6px;
background-color: white;
color: #C83442;
}

a.filter-button
{
border: 1px solid #C83442;
padding: 8px;
border-radius: 6px;
padding-top: 6px;
padding-bottom: 6px;
background-color: white;
color: #C83442;
}

#side-menu .menu-buttons a.active {
    color: white;
    background-color: #C83442;
}

a.cat-button:hover{
    background-color: #fff4f5;
}

a.filter-button:hover{
    background-color: #fff4f5;
}

.perfect-fit-attribute span:first-child{
    font-weight:normal;
}

.perfect-fit-attribute span:first-child:hover{
    text-decoration: underline !important;
    font-weight:normal;
}

.perfect-fit-attribute:hover{
 font-weight:normal !important;
}

.filter-text-btn{
    font-size: 9px;
    font-family: verdana;
    vertical-align: middle;
}

.mobile-wishlist-button{
    padding-top:6px;
}

#in-cart-message, #in-cart-virtual-message{
    margin-bottom: 13px;
    padding: 10px;
    border: 1px solid #ddd;
    display: table;
    border-radius: 4px;
    background: #f9f9f9;
}

#in-cart-message a, #in-cart-virtual-message a{
    text-decoration: underline;
}

.last-megaline-link{
position: absolute;
top: 40%;
height: auto;
text-align:center;
color: white !important;
    border-radius: 2px;
    background-color: #c83442;
    font-size: 13px;
    padding: 5px 10px 6px 10px;
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, 0.7));

}
.last-megaline-link:hover{
background-color: #a71b28;
color: white;
}

.brand-notify-button {
    color: #c83442;
}

.big-warning{
        padding: 20px;
        overflow: auto;
        margin: 10px 0;
        overflow-x: hidden;
        font-size: 30px;
        border-radius: 4px;
        color: white;
        background-color: #c83442;
}


#close-buttonx{
    position: relative;
    float: right;
    color: white;
    text-align: right;
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, .5));
}

#close-buttonx:hover{
    color:black !important;
    cursor:pointer;
    display: block;
    filter: drop-shadow( 1px 1px 1px rgba(0, 0, 0, .5));
}

#close-button-icon{
    font-size: 40px;
    top: 30px;
    right: 17px;
    position: absolute;
}

p a {
    text-decoration: underline;
}

#mobile-login-button{
    color: #313131;
    padding: 11px;
    padding-bottom: 4px;
    padding-top: 3px;
    background-color: #2c2c2c;
    border-radius: 4px;
    background: #f5db49 linear-gradient(to bottom, #f5db49, #d7be32);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.52);
    border: 1px solid #d7be32;
}

#footer .column5 a.desktop-firmy-badge{
    width: auto;
    margin-left: 0;
    text-align: left;
    float: initial;
}

@media only screen and (min-width: 720px){
    #footer .column5 a.desktop-firmy-badge{
        display: contents;
        width:auto;
        margin-left: 0px;
    }
}

#footer .column5 #showHeurekaBadgeHere-12 a{
    width:auto;
    margin-left: 35%;
    height:auto;
    zoom: 70%;
}

@media only screen and (min-width: 820px){
    .blog-gold-btn {
        display:none;
    }
}

@media only screen and (max-width: 838px){
    #nav li a {
        font-size: 10px;
    }
}


.hidden{
    display:none;
}

.kredit-dropdown {
  position: relative;
  display: inline-block;
  z-index:2000;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 60px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1001;
  border-radius:5px;
}

#header #welcome2 .dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align:left;
  text-transform: lowercase;
  font-weight:bold;
  border-radius:5px;

}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu on hover */
.kredit-dropdown:hover .dropdown-content {display: block;}

.swipe .swipe-menu > ul li .text-in-menu{
    font-weight: bold;
    display: block;
    font-size: 13px;
    line-height: 26px;
    color: #666;
    padding: 8px 20px 9px 16px;
    border-bottom: 1px solid rgba(230, 230, 230, 1);
    position: relative;
}

.swipe .swipe-menu > ul li a.mini-button-mobile{
        display:inline-block;
        border: 1px solid #d5d0d0;
        padding: 2px;
        vertical-align: super;
        border-radius: 6px;
        margin-left: 0px;
        margin-right: 3px;
        padding-left: 6px;
        padding-right: 6px;
        margin-top: 5px;
        float:right;
}

.swipe .swipe-menu li:hover > a.mini-button-mobile{
    background: none;
    color: #666;
}

.swipe .swipe-menu li a.mini-button-mobile2:hover{
    background: #444;
    color: white;
}

.swipe .swipe-menu li a.mini-button-mobile3:hover{
    background: #444;
    color: white;
}


.swipe .swipe-menu li:hover > a.no-background{
    background:none;
    color: #666;
}

.swipe .swipe-menu li.no-hover:hover{
    background:none;
    color: #666;
}

.brand-sorting{
    background: #FFF;
    border: 1px solid #DDD;
    padding: 4px;
    color: #797575;
    margin-left: 1px;
    width: 205px;
    height: 31px;
    margin-bottom: 6px;
    border-radius:3px;
}

.brand-checkbox{
    width: 16px;
    height: 16px;
    margin-left: -1px;
    margin-top: 8px;
    margin-right: 4px;
    vertical-align: sub;
}

#column-right .related-wrapper .product-grid div {
    width:100%;
}

#column-right .related-wrapper .product-grid .product .image img, #column-right .related-wrapper .product-grid .product .image{
    width:200px;
    height:300px;
}

#column-right .related-wrapper .product-grid  {
    display:block;
}

.product-grid .product .image img, .product-grid .product .image{
    width:400px;
    height:600px;
    display:block;
}

@media only screen and (max-width: 374px) {

    .product-grid .product .image img, .product-grid .product .image{
        width:300px;
        height:450px;
        display:block;
        margin:auto;
    }


}

@media only screen and (min-width:320px) and (max-width: 767px) {

    .product-grid .product .image img, .product-grid .product .image{
        width:160px;
        height:240px;
        display:block;
        margin:auto;
    }
    .product-grid > div{
        width:50%;
    }

}

@media only screen and (min-width:768px) and (max-width: 820px) {

    .product-grid .product .image img, .product-grid .product .image{
        width:160px;
        height:240px;
        display:block;
        margin:auto;
    }
    .product-grid > div{
        width:25%;

    }

}

@media only screen and (min-width:821px) and (max-width: 1024px) {

    .product-grid .product .image img, .product-grid .product .image{
        width:160px;
        height:240px;
        display:block;
        margin:auto;
    }
    .product-grid > div{
        width:33%;

    }
}


@media only screen and (min-width:821px) and (max-width: 1100px) {

    .product-grid .product .image img, .product-grid .product .image{
        width:160px;
        height:240px;
        display:block;
        margin:auto;
    }
    .product-grid > div{
        width:33%;
    }
    .filters-top-item > div.filter-button{
        padding: 3px 5px !important; 
    }

}

@media only screen and (min-width:1101px) and (max-width: 1566px) {

    .product-grid .product .image img, .product-grid .product .image{
        width:200px;
        height:300px;
        display:block;
        margin:auto;
    }
    .product-grid > div{
        width:25%;
    }

    .filters-top-item > div.filter-button{
        padding: 3px 5px !important; 
    }

}


@media only screen and (min-width:1557px) and (max-width: 1920px) {

    .product-grid .product .image img, .product-grid .product .image{
        width:300px;
        height:450px;
        display:block;
        margin:auto;
    }
    .product-grid > div{
        width:23%;
    }

}


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

    .product-grid .product .image img, .product-grid .product .image{
        width:400px;
        height:600px;
        display:block;
        margin:auto;
    }

    .product-grid .product {
        max-width:400px;
        margin-right:20px;
        margin-left:20px;
    }

}

.tst-text{
        font-size: 13px;
        width: 79%;
        margin: auto;
        margin-top: 14px;
        margin-bottom: 10px;
        line-height: 18px;
    }

.tst-name{
    font-size: 30px;
    
}

.tst-image{
    margin:auto;
}

@media only screen and (max-width:600px) {
    .tst-image{
        width:80%;
        height:80%;
    }
    .tst-text{
        width:90%;
        min-height:160px;
        font-size: 13px;
        text-align:left;
        line-height: 13px;
        margin-left: 10px;
    }
    .tst-name{
        font-size:25px;
    }
    .tst-texts{
        height: 196px;
        min-height: 203px;
    }
}

.vip-badge{
    font-size: 10px;
    padding: 2px;
    border-radius: 3px;
    color: #4e0202;
    margin-right: 0px;
    font-weight: bold;
    background: #f5db49 linear-gradient(to bottom, #f5db49, #d7be32);
    box-shadow: 1px 1px 3px rgb(0 0 0 / 52%);
}

.vip-badge:hover{
    font-size: 10px;
    padding: 2px;
    border-radius: 3px;
    color: white;
    margin-right: 0px;
    font-weight: bold;
    background: #f5db49 linear-gradient(to top, #f5db49, #d7be32);
    box-shadow: 1px 1px 3px rgb(0 0 0 / 52%);
}

.dropdown-link:hover{
    text-decoration: none !important;   
}

#checkout-panel .radio.button{
    display:inline-block;
    border:1px solid #d6d3d3;
    border-radius: 4px;

    font-weight: 600;
    text-transform: initial;
    background: #ff5b6c linear-gradient(to bottom, #ff5b6c, #c83442);
    box-shadow: 1px 1px 0.4px rgb(0 0 0 / 32%);
    border: 1px solid #a7323d;


}

#checkout-panel .radio.button label{
    padding: 9px 11px 11px 9px;
    margin-bottom:0px;
        color: white;
    }

.vip-buy{
    font-size: 16px;
    padding: 14px;
    display: inline-block;
    border-radius: 2px;
    
    color: #060000;
    margin-right: 0px;
    font-weight: 500;
    background: #f5db49 linear-gradient(to bottom, #f5db49, #d7be32);
    box-shadow: 1px 1px 2px rgb(0 0 0 / 71%);
    transition: color .2s, background .2s, border .2s;
}

.vip-buy:hover{

    background: #f5db49 linear-gradient(to top, #f5db49, #d7be32);
    box-shadow: 1px 1px 2px rgb(0 0 0 / 71%);
    border-radius: 2px;
    
    color:white;
    transition: color .2s, background .2s, border .2s;
}

.gray-block{
    margin-bottom: 13px;
    padding: 10px 23px 10px 23px; 
    border: 1px solid #ddd;
    display: table;
    border-radius: 4px;
    background: #f9f9f9;
}

.member-block{
    margin-bottom: 13px;
        padding: 10px 15px 0px 8px;
        border: 1px solid #ddd;
        display: table;
        border-radius: 4px;
        background: #f9f9f9;
        width: 263px;
}

.member-area ul li a{
    font-size: 16px;
}

.member-area ul li{
    line-height: 30px;
}

.member-area ul{
    margin-top:5px;
}

.sticky{
    position: fixed;
    top: 70px;
    z-index: 999;
    width: calc(100% - 290px);
    padding-top: 5px;
    border-bottom: 1px solid #eee;
    margin-left: -26px;
    padding-left: 26px;
}

.pe-box{
    position:fixed;
    width: 27%;
    right: 0px;
    top: 118px;
    border: 3px solid #dcd4d4;
    padding: 5px;
    border-radius: 8px;
    z-index:999;
    overflow:scroll;
    background:rgb(255 255 255 / 80%);

}
.top-pe-menu {
    display:none;
        background:white;
    padding: 5px; border-radius: 8px;
}
.top-pe-menu .button{
    font-size:10px;
    padding:5px;
}

.shipping-info-box{
        margin-bottom: 8px;
        padding: 10px;
        border: 1px solid #ddd;
        display: inline-block;
        border-radius: 3px;
        background: #f1f1f1;
        font-size:13px;
        color: #505050;
        max-width: 310px;
}

@keyframes sale-item-shimmer {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.shipping-info-box.sale-item-banner {
    border: 1px solid #a67c00;
    background: linear-gradient(100deg, #5c4306 0%, #b8860b 18%, #f4d03f 38%, #fff8dc 50%, #f4d03f 62%, #b8860b 82%, #5c4306 100%);
    background-size: 220% 100%;
    animation: sale-item-shimmer 4.5s ease-in-out infinite;
    color: #2a1a08;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.sale-item-category-badge {
    margin-bottom: 8px;
    padding: 6px;
    max-width: 100%;
    box-sizing: border-box;
    display: inline-grid;
    border-radius: 3px;
    border: 1px solid #a67c00;
    background: linear-gradient(100deg, #5c4306 0%, #b8860b 18%, #f4d03f 38%, #fff8dc 50%, #f4d03f 62%, #b8860b 82%, #5c4306 100%);
    background-size: 220% 100%;
    animation: sale-item-shimmer 4.5s ease-in-out infinite;
    color: #2a1a08;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 1px 3px rgba(0, 0, 0, .12);
}

@media (prefers-reduced-motion: reduce) {
    .shipping-info-box.sale-item-banner {
        animation: none;
        background-position: 50% 50%;
    }

    .sale-item-category-badge {
        animation: none;
        background-position: 50% 50%;
    }

    .sale-item-mobile {
        animation: none;
        background-position: 50% 50%;
    }
}

.sale-item-mobile {
    margin-top: 8px;
    display: block;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid #a67c00;
    border-radius: 3px;
    background: linear-gradient(100deg, #5c4306 0%, #b8860b 18%, #f4d03f 38%, #fff8dc 50%, #f4d03f 62%, #b8860b 82%, #5c4306 100%);
    background-size: 220% 100%;
    animation: sale-item-shimmer 4.5s ease-in-out infinite;
    color: #2a1a08;
    font-weight: bold;
    font-style: normal;
    font-size: inherit;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 1px 3px rgba(0, 0, 0, 0.12);
}

.border{
    margin-top: 5px;
        background: #e2e2e2;
        border-radius: 3px;
        border: 1px solid #968080;
        padding: 3px;
}

.slick-dots{
    position:inherit !important;
}

.slick-next, .slick-prev{
    top:35% !important;
}
.wishlist_count{
    margin-bottom: 13px;
    padding: 10px;
    border: 1px solid #ddd;
    display: table;
    border-radius: 4px;
    background: #f1f1f1;
}

@media only screen and (max-width: 460px){
    #button-group-wrapper .button{
        max-width:40%;
        font-size:13px;
    }

}

.panel-body {
    line-height: 180% !important;
}

.panel-title{
    font-size: 18px !important;
}

.mob-cats{
    padding-top: 3px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
    margin-top: 2px;
    margin-bottom: 16px;
    margin-left: 3px;
    border: 1px solid #960000;
    background: #c42938;
    border-radius: 3px;
    color:white;
}

.mob-menu{
    padding-top: 5px;
    padding-left: 14px;
    padding-right: 15px;
    padding-bottom: 4px;
    margin-top: 2px;
    border: 1px solid #960000;
    background: #c42938;
    border-radius: 3px;
}

.mob-filter{
    color: rgb(226, 211, 8);
    padding-top: 3px;
    margin-top: 2px;
    padding-left: 15px;
    padding-bottom: 5px;
    padding-right: 15px;
    border: 1px solid #960000;
    background: #c42938;
    border-radius: 4px;
}

.mob-wishlist{
        padding-top: 3px;
        margin-top: 2px;
        padding-left: 5px;
        padding-bottom: 2px;
        padding-right: 4px;
        border: 1px solid #960000;
        background: #c42938;
        border-radius: 4px;
        margin-bottom: 16px;
        color:white;
}

.mob-cart{
        padding-top: 0px;
        margin-top: 2px;
        padding-left: 5px;
        padding-bottom: 2px;
        padding-right: 5px;
        border: 1px solid #960000;
        background: #c42938;
        border-radius: 4px;
        margin-bottom: 16px;
        margin-right: 3px;
        color: white;
}

.mob-cart-total{
    vertical-align: super;
    font-size: 20px;
    padding-left:8px;
    font-weight: 600;
    border-radius: 33%;
    filter: drop-shadow( 1px 1px 0px rgba(0, 0, 0, 0.3));
    color: rgb(226, 211, 8);
}

.total-items{
    letter-spacing: initial;
    color: #727272;
    display: inline-block;
    margin-left: 5px;
    border: 1px solid #d9d9d9;
    padding: 4px 6px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 3px;
    vertical-align: super;
}


@media screen and (max-width: 700px) {
    .show-button{
        margin-top: -58px !important;
        margin-right: 13px !important;
    }

    .brand-section{
        margin-top:20px;
    }

    .brand-info{
        display:block;
    }

    #vote-auction-points{
        margin:auto;
        text-align:left;
    }

    .total-items{
        display: inline-block;
        margin-left:0px;
    }
    
}

@media screen and (max-width: 500px){
    #quickcheckout label img{
        margin-right: -34px
    }
    #payment_method_wrap .payment-methods .radio-input{
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 11px;
    }
    #payment_method_wrap .payment-methods .u_payubinderunicredit{
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    }
    .u_payubinderceskasporitelna:before {
    
    }

    .u_payubinderceskasporitelna:before {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
    }

    .brand-page-logo{
        max-width:50%;
    }

}


#quickcheckout .box .box-heading{
    padding-bottom:5px !important;
}

.u_payubinderceskasporitelna:before {
    content: "Přímý online bankovní převod:";
    padding-left: 24px;
    font-size: 13px;
    display: block;
    font-weight: 600;
    padding-top: 8px;
  }

  label[for="payubinderceskasporitelna"] {
    padding-top:17px;
  }

  .radio-input #uniform-payubinderceskasporitelna span{
    margin-top: 17px;
  }

  .measurements-button{
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    color: #616161;
    display: inline-block;
    padding: 5px;
    background-color: #fafafa;
    z-index:100;
    border-left: 2px solid #d1d1d1;
    border-bottom: 2px solid #d1d1d1;
    width:43px;
    height:15px;
    padding-top:4px;
    padding-bottom:4px;
    cursor: pointer;
}

.measurements-button:hover{
    background-color: #e7e7e7;
    -webkit-transition: .4s;
    -moz-transition: 0s;
    transition: 0s;
    cursor: pointer;
    border: 1px solid #b1b1b1;
    border-right: 2px solid #d1d1d1;
    border-top: 2px solid #d1d1d1;
}

.measurements-button-save{
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    color: #616161;
    display: inline-block;
    padding: 5px;
    background-color: #f4f4f4;
    z-index:100;
    border-left: 2px solid #d1d1d1;
    border-bottom: 2px solid #d1d1d1;
    width:43px;
    height:13px;
    padding-top:4px;
    padding-bottom:4px;
    cursor: pointer;
    color:green;
    width:30px;
}
.measurements-button-save:hover{
    background-color: #e7e7e7;
    -webkit-transition: .4s;
    -moz-transition: 0s;
    transition: 0s;
    cursor: pointer;
    border: 1px solid #b1b1b1;
    border-right: 2px solid #d1d1d1;
    border-top: 2px solid #d1d1d1;
}
.measurements-input{
    font-size:13px;
    height: 10px !important;
    width:27px;
    margin-bottom:0px !important;
}
.cookie-consent{
    position: fixed;
    bottom: 5px;
    left: 10px;
    border-radius: 3px;
    width: 300px;
    z-index: 9991000;
    height: 100px;
    background: #a12b36;
    background: linear-gradient(180deg, #a12b36 0%, rgb(129 21 31) 100%);
    box-shadow: 0 1px 1px rgb(0 0 0 / 52%);
}
.cookie-text{
    left: 4%;
    font-size: 1em;
    width: 60%;
    color: white;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cookie-agree{
    position: absolute;
    bottom: -9px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 3%;
    font-size: 1em;
    border-radius: 4px;
    border: 0px;
    padding: 11px;
    cursor: pointer;
    box-shadow: 0 1px 1px rgb(0 0 0 / 52%);
    background: rgb(0,0,0);
    background: #ebebeb linear-gradient(180deg, rgb(255 255 255), rgb(175 175 175));
}

.cookie-agree:hover{
    background: linear-gradient(180deg, rgb(203 203 203),rgb(255 255 255));
}

.mobile-size-filter{
    display:none;
}
@media only screen and (max-width: 838px) {
    .mobile-size-filter{
        display:inline-block;
        list-style-type: none;
    }

    .mobile-size-filter.filters-top-item > .filter-container{
        position: absolute;
    }

    .mobile-size-filter.filters-top-item .uf-sliding-cont{
        border-right: 1px solid rgb(221,221,221) !important;
    }
    
    .big-line{
        margin-top:10px;
    }



}



    .filters-top {
        font-size: 13px;
        background-color: #fff;
        z-index: 996;
        position: relative;
        /* display:none; */
    }

    .filters-top.fixed {
        position: fixed;
        top: 23px;
        z-index: 999;
        width: calc(100% - 290px);
        padding-top: 5px;
        border-bottom: 1px solid #eee;
        margin-left: -26px;
        padding-left: 26px;
    }

    @media only screen and (min-width: 838px) and (max-width: 1223px) {
        .filters-top.fixed {
            top: 55px;
        }
    }

    .filters-top ul {
        padding: 0;
        margin: 0;
        list-style: none;
        width: 100%
    }


    .filters-top .clear-filters {
        font-size: 13px;
        border-radius: 4px;
        padding: 5px 9px;
        border: 1px solid #303030;
        text-transform: none
    }

    .filters-top .top-filter-ul .filters-top-item.filtered > a {

        background-color: #d6d6d6;
    }

    .filter-container div.filter-button {
        cursor: pointer;
    }


    .filters-top-item {
        float: left;
        position: relative;
        margin-right: 10px;
        padding-bottom: 5px
    }

    .filters-top-item > div.filter-button {
        line-height: 24px;
        display: block;
        position: relative;
        padding: 3px 10px;
        background: #f1f1f1;
        border-radius: 4px;
        font-weight: 400;
        font-size: 13px;
    }

    .filters-top-item > div.filter-button span::after {
        content: '';
        margin-top: 10px;
        display: inline-block;
        background: url("/image/arrow-icon.svg") no-repeat;
        width: 12px;
        height: 7px;
        margin-left: 10px
    }

    .filters-top-item ul {
        padding: 0;
        margin: 0;
        list-style: none
    }

    .filters-top-item > .filter-container {
        position: absolute;
        left: 0;
        top: 100%;
        z-index: 999;
        background: #f3f3f5;
        border-radius: 4px;
        min-width: 240px;
        width: 260px;
        display: none;
    }


    .filters-top-item.active > div.filter-button span:after {
        transform: rotate(180deg)
    }

    .top-filter-ul #reset-button {
        margin: 0;
        z-index: 998;
    }

    .top-filter-ul #reset-button > div.filter-button {
        padding: 6px;
        font-size: 13px;
    }

    .all-brand-button{
        margin-left:15px;
    }

    @media only screen and (min-width: 838px) {
        .showmobcats, .all-brand-button{
            display:none !important;
        }
        .filters-top-item:hover > div.filter-button span:after {
            transform: rotate(180deg)
        }

        .filters-top-item:hover > .filter-container {
            display: block
        }
    }

    @media only screen and (max-width: 838px) {
        .filters-top {
            position: relative;
            top: 0;
            border-bottom: none;
            margin-left: 0px;
            padding-left: 0px;
            display: none;
            z-index: 999;
            padding-top: 5px;
        }

        .filters-top-item {
            float: none;
            position: relative;
            margin-right: 0px;
            padding-bottom: 5px;
        }

        .filters-top-item > div.filter-button {
            border-radius: 3px;
        }

        .filters-top-item > div.filter-button span::after {

            right: 10px;
        }

        .filters-top-item > .filter-container {
            position: relative;
            width: 100%;
        }

        .filters-top-item .uf-sliding-cont {
            border-right: none !important;
        }

        .top-filter-ul #reset-button {
            margin: 5px;
        }
    }

    
    #side-menu .filters-top-item{
        padding-bottom:0px;
    }

    #side-menu .filters-top-item > div.filter-button {
        background: white;
        border-top: 1px solid #f5f5f5;
        border-radius: 0px;
        padding-top:4px;
        padding-bottom:4px;
    }

    #side-menu li:first-child > div.filter-button {
        border-top: 0px;
    }

    #side-menu .filters-top-item:last-child > div.filter-button {
        border-bottom: 1px solid #f5f5f5;
    }
        
    #side-menu .filters-top-item.filtered > div.filter-button {
        background: white;
        /* padding-bottom: 7px; */
    }

    #side-menu .filters-top .top-filter-ul .filters-top-item.filtered > div.filter-button{
        /* background: #ff5b6c linear-gradient(to bottom, #fd5a6b, #c93543);
        border: 1px solid #d5878d;
        color: #ffffff; */
        font-weight:bold;
    }

    #side-menu .filters-top .top-filter-ul .filters-top-item.active > div.filter-button{
        background: #ff5b6c linear-gradient(to bottom, #dbdbdb, #f7f7f7);
        border: 0px;
        color: #2e2e2e;
        border-bottom: 1px solid #e1e1e1;
        border-top: 1px solid #cbcbcb;
    }

    .sub-brands{
        background: #f5f5f5 linear-gradient(to bottom, #f9f9f9, #f5f5f5);
        padding: 3px;
        border: 1px solid #d4d3d3;
        border-radius: 2px;
        letter-spacing: 0.9px;
        font-weight: 600;
        text-transform: initial;
        box-shadow: 1px 1px 0.4px rgb(0 0 0 / 32%);
        padding-left: 7px;
        padding-right: 6px;
        color:#060000;
        float:right;
    }
    .sub-brands:hover{
        background: #ff5b6c linear-gradient(to bottom, #f5f5f5,#f9f9f9 );
        border: 1px solid #d4d3d3;
        color:#7E7E7E;
        
    }

    @media only screen and (max-width: 550px){
        #powered img {
            padding-top:0px;
            width:80%;
            height:80%;
        }
    }

    .please-select-size > tr > td{
        letter-spacing: normal !important;
        font-weight: 100 !important;
        text-transform: none !important;
    }

/* Navi-blocks filters container */
.navi-filters-wrap {
    margin: 10px 15px 15px 15px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Navi-blocks size filter styles (shared by clothing and shoe sizes) */
.navi-filters-wrap > .filter-button.navi-filters-clear-btn {
    cursor: pointer;
    line-height: 24px;
    display: block;
    position: relative;
    padding: 3px 14px;
    background: #f1f1f1;
    border: none;
    border-radius: 4px;
    font-weight: 400;
    font-size: 13px;
    font-family: inherit;
    color: #444;
    -webkit-appearance: none;
    appearance: none;
    align-self: flex-start;
}

.navi-filters-wrap > .filter-button.navi-filters-clear-btn span::after {
    display: none;
}

.navi-filters-wrap > .filter-button.navi-filters-clear-btn:hover {
    background: #e8e8e8;
}

.navi-size-filter-wrap,
.navi-shoe-size-filter-wrap,
.navi-brand-filter-wrap {
    display: inline-block;
}

.navi-size-filter-wrap .filters-top-item,
.navi-shoe-size-filter-wrap .filters-top-item,
.navi-brand-filter-wrap .filters-top-item {
    float: none;
    display: inline-block;
}

.navi-size-filter-wrap .filter-button,
.navi-shoe-size-filter-wrap .filter-button,
.navi-brand-filter-wrap .filter-button {
    cursor: pointer;
    line-height: 24px;
    display: block;
    position: relative;
    padding: 6px 14px;
    background: #f1f1f1;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
}

.navi-size-filter-wrap .filter-button span::after,
.navi-shoe-size-filter-wrap .filter-button span::after,
.navi-brand-filter-wrap .filter-button span::after {
    content: '';
    margin-top: 10px;
    display: inline-block;
    background: url("/image/arrow-icon.svg") no-repeat;
    width: 12px;
    height: 7px;
    margin-left: 10px;
    transition: transform 0.2s ease;
}

.navi-size-filter-wrap .filters-top-item.active .filter-button span::after,
.navi-shoe-size-filter-wrap .filters-top-item.active .filter-button span::after,
.navi-brand-filter-wrap .filters-top-item.active .filter-button span::after {
    transform: rotate(180deg);
}

.navi-size-filter-wrap .filters-top-item.filtered .filter-button,
.navi-shoe-size-filter-wrap .filters-top-item.filtered .filter-button,
.navi-brand-filter-wrap .filters-top-item.filtered .filter-button {
    background: #C83442;
    color: #fff;
}

.navi-size-filter-wrap .filters-top-item.filtered .filter-button span::after,
.navi-shoe-size-filter-wrap .filters-top-item.filtered .filter-button span::after,
.navi-brand-filter-wrap .filters-top-item.filtered .filter-button span::after {
    filter: brightness(0) invert(1);
}

.navi-size-filter-wrap .filter-container,
.navi-shoe-size-filter-wrap .filter-container,
.navi-brand-filter-wrap .filter-container {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    background: #f3f3f5;
    border-radius: 4px;
    min-width: 200px;
    display: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.navi-size-filter-wrap .filters-top-item.active .filter-container,
.navi-shoe-size-filter-wrap .filters-top-item.active .filter-container,
.navi-brand-filter-wrap .filters-top-item.active .filter-container {
    display: block;
}

.navi-brand-search-wrap {
    padding: 10px 10px 6px 10px;
    border-bottom: 1px solid #ddd;
}

.navi-brand-search {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 13px;
    font-family: inherit;
}

.navi-brand-search:focus {
    outline: none;
    border-color: #C83442;
}

.navi-brand-options {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    padding-top: 8px;
    gap: 8px;
    height: 150px;
    max-height: 150px;
    overflow-y: auto;
    box-sizing: border-box;
    align-content: flex-start;
}

.navi-brand-option {
    box-sizing: border-box;
    max-width: 100%;
    word-break: break-word;
    padding: 5px 10px;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    border: 1px solid #ddd;
}

.navi-brand-option:hover {
    background: #e8e8e8;
    border-color: #ccc;
}

.navi-brand-option.active {
    background: #C83442;
    color: #fff;
    border-color: #C83442;
}

.navi-size-options {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    padding-top: 5px;
    gap: 8px;
}

.navi-size-option {
    padding: 8px 14px;
    background: #fff;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.15s ease;
    border: 1px solid #ddd;
}

.navi-size-option:hover {
    background: #e8e8e8;
    border-color: #ccc;
}

.navi-size-option.active {
    background: #C83442;
    color: #fff;
    border-color: #C83442;
}

.navi-size-reset {
    padding: 8px 12px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

.reset-size-btn {
    cursor: pointer;
    color: #666;
    font-size: 13px;
    font-weight:bold;
}

.reset-size-btn:hover {
    color: #C83442;
}

.navi-size-section {
    padding: 0 10px 10px 10px;
}

.navi-size-section-label {
    font-size: 12px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    padding-left: 2px;
}

.navi-size-divider {
    height: 1px;
    background: #ddd;
    margin: 5px 10px 10px 10px;
}

.navi-blocks.navi-blocks-loading {
    opacity: 0.5;
    pointer-events: none;
    position: relative;
}

.navi-blocks.navi-blocks-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #C83442;
    border-radius: 50%;
    animation: navi-spin 0.8s linear infinite;
}

@keyframes navi-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.navi-no-results {
    width: 100%;
    text-align: center;
    padding: 40px 20px;
    color: #666;
}

.navi-no-results p {
    margin: 10px 0;
}

.navi-no-results a {
    color: #C83442;
    text-decoration: underline;
}

.navi-no-results a:hover {
    text-decoration: none;
}

@media only screen and (max-width: 720px) {
    .navi-filters-wrap {
        margin: 10px 10px 10px 10px;
        gap: 8px;
    }
    
    .navi-size-filter-wrap .filter-button,
    .navi-brand-filter-wrap .filter-button,
    .navi-filters-wrap > .filter-button.navi-filters-clear-btn {
        padding: 3px 10px;
        font-size: 13px;
    }
    
    .navi-size-options {
        padding: 8px;
        padding-top: 5px;
        gap: 6px;
    }
    
    .navi-size-option {
        padding: 6px 6px;
        width: 38px;
        font-size: 12px;
    }
    
    .navi-brand-options {
        padding: 8px;
        padding-top: 6px;
        gap: 6px;
    }
    
    .navi-brand-option {
        padding: 5px 8px;
        font-size: 11px;
        width: auto;
        min-width: 0;
    }
    
    .navi-size-section {
        padding: 0 8px 8px 8px;
    }
    
    .navi-size-section-label {
        font-size: 11px;
        margin-bottom: 6px;
    }
}

.navi-blocks{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin-left:15px;
}

.navi-block{
    text-align: center;
    margin-bottom: 40px;
    /* width:230px; */
    /* max-width: 240px; */
    min-width: 200px;
    border: 1px solid white;
    border-radius: 5px;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right:13px;
}

.navi-html{
    font-size:14px;
    text-align: left;
    line-height:20px;
}

.navi-brand{
    position: absolute;
    background: white;
    border-radius: 5px;
    top: 14px;
  left: 10px;
  padding-right:3px;
}

.navi-block-inner{
    padding: 10px 10px 0px 10px;
    border: 1px solid #eee;
    border-radius: 15px;
    flex: min-content;
}

.navi-block-config-wrap {
    margin-top: 8px;
    text-align: center;
}
.navi-block-config-btn {
    font-family: arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.2;
    padding: 4px 10px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #f5f5f5;
    color: #333;
}
.navi-block-config-btn:hover,
.navi-block-config-btn:focus {
    font-family: arial, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 1.2;
    color: #333;
    background: #e8e8e8;
}
.navi-block-sql-modal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2000000;
}
.navi-block-sql-modal-backdrop {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.45);
}
.navi-block-sql-modal-panel {
    position: relative;
    max-width: 640px;
    margin: 40px auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.2);
    z-index: 1;
}
.navi-block-sql-modal-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
}
.navi-block-sql-modal-close {
    border: none;
    background: none;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: #666;
}
.navi-block-sql-modal-body {
    padding: 12px 16px;
}
.navi-block-sql-modal-body label {
    display: block;
    margin-top: 10px;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
}
.navi-block-sql-modal-body label:first-child {
    margin-top: 0;
}
.navi-block-sql-ta {
    width: 100%;
    height: 100px;
    box-sizing: border-box;
    font-family: Consolas, monospace;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.35;
    color: #222;
    resize: vertical;
}
.navi-block-sql-ta:hover,
.navi-block-sql-ta:focus {
    font-family: Consolas, monospace;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.35;
    color: #222;
}
.navi-block-sql-modal-foot {
    padding: 12px 16px;
    border-top: 1px solid #eee;
    text-align: right;
}
.navi-block-sql-save,
.navi-block-sql-cancel {
    margin-left: 8px;
    padding: 6px 14px;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #f5f5f5;
}
.navi-block-sql-save {
    background: #333;
    color: #fff;
    border-color: #333;
}


.navi-button{
    display:block;
    width: 100%;
    display: grid; 
    font-family: arial, sans-serif;
    background: #fff linear-gradient(to bottom,#fff,#f3f3f3);
    font-size: 13px;
    font-weight: normal;
    color: #444;
    border: 1px solid #d5d5d5;
    margin-top:10px;
    border-radius: 15px;
    color: #443f3f;
    font-weight: 600;
    font-size: 13px;
    padding-top:10px;
    padding-bottom:10px;
}

.navi-button:hover{
    background-color: #ac1b1b;
    background: #e6e6e6;
    color: #777;
    border-bottom: 1px solid #d5d5d5;
}



.navi-block-image{
    display:inline-block;
}

.navi-block-image-link{
    display:block;
    cursor:pointer;
}


.navi-product-size{
    bottom: 10px;
    background: none;
    font-size: 13px;
    padding-right: 4px;
    border-radius: 4px;
    display:block;
    height: 25px;
    width:200px;
}

.navi-name-wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px;
    padding-bottom: 25px;

}

@media only screen and (max-width: 1025px){

    .navi-block{
        /* margin-left:10px; */
        /* margin-right:10px; */
        max-width:200px;
    }
    .navi-block-image{
        width:100%;
        height:100%;
    }
    .nt-1 .navi-block-inner{
        padding:10px;
    }

}

@media only screen and (max-width: 720px){
    .navi-block{
        /* margin-left:2px; */
        margin-right:2px;
        max-width:32%;
        min-width:190px;

    }
    .navi-blocks{
        margin-left:7px;
    }


}

@media only screen and (max-width: 590px){
    .navi-block{
        max-width:48%;
        /* margin-left:2px; */
        /* margin-right:2px; */
    }
    .navi-block-image{
        width:100%;
        height: 100%;;
    }
    h2.button > a {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1025px){
    .nt-1{
        width:225px;
    }
}


@keyframes add-to-cart-header {
    0% {rotate: 0deg;}
    25% {rotate: 30deg;}
    50% {
        color:yellow;
        rotate: -30deg; 
    }
    100% {rotate: 0deg;}
  }

@keyframes add-to-cart {
    0% {rotate: 0deg;}
    25% {rotate: 10deg;}
    50% {
        rotate: -10deg; 
    }
    100% {rotate: 0deg;}
  }

@keyframes wishlist-nav-heart-wiggle {
    0% { transform: rotate(0deg); }
    33.33% { transform: rotate(-30deg); }
    66.66% { transform: rotate(30deg); }
    100% { transform: rotate(0deg); }
}

.wishlist-nav-heart-pop {
    animation: wishlist-nav-heart-wiggle 0.3s ease-out;
    transform-origin: center center;
}

/* 
  .fa.fa-shopping-cart {
    animation-name: add-to-cart;
    animation-duration: 4s;
  } */



  #category-about a{
    text-decoration: underline;
  }

  .toggle-btn {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 29px;
  }

  
  .toggle-btn-mini {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 21px;
  }
  
  .toggle-btn, .toggle-btn-mini input {
    /* display: none; */
  }
  
  .slider, .slider-mini {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #c83442;
    transition: .4s;
    border-radius: 34px;
  }

 
  .slider:before, .slider-mini:before {
    position: absolute;
    content: "";
    height: 21px;
    width: 21px;
    left: 7px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
  }

  .slider-mini:before{
    height: 11px;
    width: 11px;
    left: 5px;
    bottom: 5px;
  }
  
  input:checked + .slider, input:checked + .slider-mini{
    background-color: #ccc;
  }
  
  input:checked + .slider:before {
    transform: translateX(26px);
  }

  input:checked + .slider-mini:before {
    transform: translateX(18px);
  }

  .brand-about-text, .category-about{
    max-width:fit-content;
    text-align:justify;
  }

  .brand-about-button, .category-about-button{
    vertical-align: top;
    float: right;
    display: inline-block;
    max-height: inherit;
    margin-left:16px;
  }

  .brand-info-rating{
    display:inline-block;
    margin-left:20px;
  }

  .logo-class{
    display:inline-block;
    min-width: fit-content;
  }

  
@media only screen and (max-width: 400px){
    .logo-class{
        margin-left:0px;
    }
    #brand-about{
    margin: 10px 10px 0px 0px;
    }
}

.big-quotes-start, .big-quotes-end{
    font-size: 65px;
    vertical-align: middle;
    line-height: 18px;
    position: relative;
    top: 20px;
    font-family: georgia;
    color: #cfcfcf;
    display: block;
}
.big-quotes-start{
    float:left;
}

.big-quotes-end{
    display: inline-block;
}

.tst-text2{
    text-align: left;
    margin: 10px 10px 13px 10px;
    line-height:17px;
}
.tst-pic2{
    width:100%;
    height:100%;
    border-radius: 5px;
}
.tst-name2{
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
    float: right;
    margin-top: -13px;
}

.navi-header{
    font-size: 15px;
    color: white;
    padding: 7px;
    border-radius: 4px;
    margin-bottom: 11px;
    font-weight: bold;
    text-align: center;
    border: 2px solid #c83442;
    background-color: #c83442;
}



@media only screen and (max-width: 450px){
    .navi-block{
        width:48%;
        max-width:48%;
        min-width:48%;
    }
    
    .tst-pic2{
        min-width:100%;
       
    }
    .tst-text2{
        line-height:14px;
    }

    .navi-block{
        /* margin-left:0px;
        margin-right:0px; */
    }
    .navi-html{
        line-height:17px;
        padding-bottom: 10px;
    }
    .nt-1{
        margin-bottom:10px;
        vertical-align:top;
        min-width:98%;
    }

    .navi-firstprice{
        font-weight:bold;
        font-size:12px;
    }

}

#mobile-filter-button-inline{
    line-height: 24px;
    display: block;
    position: relative;
    padding: 3px 10px;
    background: #f1f1f1;
    border-radius: 4px;
    font-weight: 400;
    font-size: 13px;
    border-radius: 3px;
    cursor:pointer;
}

.navi-html a{
    text-decoration: underline;
}

/* .product-available-sizes + .name{
    margin-top:19px;
} */
/* 
.size-attribute + .name{
    margin-top:15px;
} */


.zero-margin{
    margin:0px;
    margin-left:0px !important;
    margin-top:10px;
}
#brand-about{
    padding: 10px;
    padding-bottom: 7px;
    padding-top: 8px;
    border-radius: 10px;
    border: 1px solid #f7f7f7;
    margin: 0px 10px;
    right: 20px;    
    line-height: 18px;
    z-index: 2;
    overflow:clip;
    margin-top:16px;
  }

#category-about{
    background-color: rgb(248, 250, 253) !important;
    margin: 0px 10px;
    padding: 20px;
    border-radius:10px;
    z-index: 2;
    overflow:clip;
    line-height: 26px;
    color: rgb(91, 91, 91);

}

#category-about p{
    margin: 0px 0;
  line-height: 26px;
}
.category-about-text h2{
    font-size:18px;
    font-weight: bold;
    color:#686868;
    margin-top: 10px;
    margin-bottom: 5px;
}
.category-about-text h3{
    font-size:16px;
    font-weight: 700s;
    color:#686868;
    margin-top: 10px;
    margin-bottom: 5px;
}

.brand-details h2{
    font-size:16px;
    font-weight: bold;
    color:#4e4e4e;
}

.brand-details h3{
    font-size:13px;
    font-weight: 700s;
}

.submit-bid{
    cursor:pointer;
}

.wishlist-button-mini, .addtocart-button-mini, .brandnotify-button-mini, .reserve-button-mini{
    display:none;
}


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

.wishlist-button-mini{
    width: 44px !important;
    min-width: 44px !important;
    margin-bottom: 9px;
    display:inline-block;
    padding-top: 1px;
}

.addtocart-button-mini{
    width: 48px !important;
    min-width: 48px !important;
    display:inline-block;
    padding-bottom:1px;
}


.brandnotify-button-mini{
    width: 44px !important;
    min-width: 44px !important;
    display: inline-block;
    padding-bottom: 0px;
    padding-top: 1px;
}

.reserve-button-mini{
    width: 44px !important;
    min-width: 44px !important;
    display: inline-block;
    padding-bottom: 0px;
    padding-top: 1px;
}
}

.navi-block {
    position: relative;
}

.refresh-icon {
    cursor: pointer;
    float: right;
    display: inline;
    position: relative;
    bottom: 3px;
}

.refresh-icon i {
    font-size: 50px;
    color: #c83442;
}

.navi-price-wrap{
    position: absolute;
    top: 11px;
    right: 8px;
    width: 36%;
    text-align: right;
    display:ruby;
}

.navi-price{
    color: #c83442;
    position: relative;
    font-weight: 600;
    font-size: 19px;
    background: white;
    width:max-content;
    display:inline-block;
    border-radius: 6px;
    float: right;
    padding-left: 3px;

}
.navi-firstprice{
    border-radius:3px;
    text-decoration: line-through;
    color: #4a4a4a;
    position: relative;
    padding-right:4px;
    font-size: 14px;
    background: white;
    padding-left: 4px;
    font-weight: 600;

}

.navi-coupon-price{
    background: #f5db49 linear-gradient(to bottom,#f5db49,#d7be32);
    box-shadow: 0 1px 1px rgba(0,0,0,.52);
    border: 1px solid #d7be32;
    border-radius: 4px;
    padding: 2px 5px;
    font-weight: bold;
    font-size: 12px;
    margin-top: 3px;
    width: max-content;
    float: right;
    clear: both;
}


.refresh-icon i:hover {
    color: #f79e9e;    
}

.navi-wishlist{
    cursor: pointer;
    float: left;
    position: relative;
    bottom: -1px;
    background: white;
    border-radius: 13px;
}

.navi-wishlist i {
    font-size: 44px;
    color: #c83442;
}

@media only screen and (max-width: 428px) {
    .navi-block-inner{
        padding: 36px 10px 0px 10px;
    }
    .navi-name-wrap{
        padding-bottom:40px;
    }
    }
    

#megaphone{
    z-index: 999999;
    background: #f5db49 linear-gradient(to bottom,#f5db49,#d7be32);
    color: #444;
    font-size: 14px;
    box-shadow: 1px 1px 3px rgb(0 0 0 / 52%);
    display:table;
    table-layout: fixed;
    width:100%;
}
@media only screen and (max-width: 836px) {
    #megaphone{
        margin-top: 40px;
    }
}
.megaphone-text-wrap{
    display:table-cell;
    vertical-align: middle;
    width:80%;
}

.close-megaphone-wrap{
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    width: 20%;
}

.close-megaphone-i{
    font-size: 37px;
    color: #c83442;
    float: right;
    height: 45px;
    
}
.close-megaphone-i:hover{
    color:#37050a;
}

.megaphone-text{
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.megaphone-text a{
    color: #37050a;
    text-decoration: underline;
}
.megaphone-text a:hover{
    color: #37050a;
    text-decoration: none;
}

.close-megaphone{
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.heartbeat {
    display: inline-block;
    animation: heartbeat 1.5s ease-in-out infinite;
    transform-origin: center;
  }
  
  @keyframes heartbeat {
    0%, 100% {
      transform: scale(1);
    }
    25% {
      transform: scale(1.5);
    }
    50% {
      transform: scale(1);
    }
    75% {
      transform: scale(2);
    }
  }

  #r-country{
    display:none;
  }

  .navi-wishlist i:hover{
    color: #f79e9e;
  }

  .discount-strategy{
    text-align: left;
    background: #f5db49 linear-gradient(to bottom,#f5db49,#d7be32);
    box-shadow: 0 1px 1px rgba(0,0,0,.52);
    border: 1px solid #d7be32;
    border-radius: 4px;
    padding: 3px 5px 3px 5px;
    width: max-content;
    font-weight: bold;
    margin: auto;
      margin-top: auto;
      margin-bottom: auto;
    margin-top: 4px;
    margin-bottom: 5px;
    max-width: fit-content;
  }

  .black-background{
    background: #040404 linear-gradient(to bottom, #222222, #000000) !important;
}

.black-text, .black-text a{
	color: #fefefe !important;
}

.wishlist-container-banner{
    margin-bottom: 13px;
    padding:10px;
    border: 1px solid #ddd;
    display: table;
    border-radius: 4px;
    background: #f1f1f1;
}

.wishlist-container-banner-text a{
    text-decoration: underline;
}

.pr-cond{
    padding: 6px 11px 7px 10px;
    margin-top: 7px;
    display: inline-block;
    border-radius: 4px;
    color: #414141;
    max-width: 140px;
    border: 1px solid #e4e4e4;   
}

.stav-text{
    text-transform: lowercase;
    
}

.generated-image-container{
    border: 2px solid purple;
}

.generated-image-container .image{
    max-width: fit-content;
    max-height: fit-content;
}

.coupon-price{
    display: block;
    background: #f5db49 linear-gradient(to bottom, #f5db49, #ecc800);
    border: 1px solid #ccba00;
    border-radius: 4px;
    padding: 7px;
    width: auto;
    padding-bottom: 2px;
    color: #3d3d3d;
    font-size:40px;
}

.s-kuponem{ 
    font-size: 12px;
    font-weight: bold;
    color: #c83442;
    display: block;
}
.product-image-container {
    position: relative;
}

.category-image-zoom-btn {
    position: absolute;
    z-index: 850;
    bottom: 0;
    left: 6%;
    right: auto;
    background: rgba(255,255,255,0.8);
    border: 2px solid white;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 14px;
    color: #5d5d5d;
    padding: 0;
}

.category-image-zoom-btn .fa-zoom-in {
    font-size: 29px;
    color: #b75050;
}

.category-image-zoom-btn:hover {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    color: #333;
}

.category-image-zoom-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

.cycle-images-btn {
    position: absolute;
    z-index: 850;
    bottom: 0;
    right: 6%;
    left: auto;
    background: rgba(255,255,255,0.9);
    border: 2px solid white;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    font-size: 14px;
    color: #5d5d5d;
    padding: 0;
}

.cycle-images-btn .fa-chevron-circle-right{
    font-size: 48px;
    color: #b75050;
}
.cycle-images-btn:hover {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    color: #333;
}
.cycle-images-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}
.image-counter {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;
    z-index: 10;
}
@media only screen and (max-width: 690px) {
    /* .category-image-zoom-btn {
        height: 37px;
        width: 40px;
        font-size: 12px;
    }
    .category-image-zoom-btn .fa-zoom-in {
        font-size: 20px;
    }
    .cycle-images-btn {
        height: 37px;
        width: 40px;
        font-size: 12px;
    }
    .cycle-images-btn .fa-chevron-circle-right {
        font-size: 22px;
    } */
    #autoscroll-btn{
        display: none;
    }
}

/* --- Autoload / infinite scroll (category, manufacturer, product related) --- */
#scroll-controls {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    display: none;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

#scroll-controls button {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 20px;
    background: #333;
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

#scroll-controls button:hover {
    background: #555;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

#autoload-btn.active {
    background: #43a047;
}

#autoload-btn.active:hover {
    background: #388e3c;
}

#autoscroll-btn.active {
    background: #e53935;
}

#autoscroll-btn.active:hover {
    background: #c62828;
}

.autoscroll-icon,
.autoload-icon {
    font-size: 12px;
}

#autoscroll-btn.active .autoscroll-icon,
#autoload-btn.active .autoload-icon {
    animation: autoscroll-pulse 1s ease-in-out infinite;
}

@keyframes autoscroll-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

#infinite-scroll-loader,
#product-related-infinite-scroll-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    gap: 15px;
    font-size: 14px;
    color: #666;
}

#product-related-infinite-scroll-loader {
    font-size: 16px;
}

.infinite-loader-spinner {
    width: 30px;
    height: 30px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #333;
    border-radius: 50%;
    animation: infinite-spin 1s linear infinite;
}

#product-related-infinite-scroll-loader .infinite-loader-spinner {
    width: 24px;
    height: 24px;
}

@keyframes infinite-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.infinite-scroll-end {
    text-align: center;
    padding: 30px;
    color: #999;
    font-size: 14px;
    border-top: 1px solid #eee;
    margin-top: 20px;
}

@media (max-width: 768px) {
    #content .main-button.add-cart,
    #content .main-button.main-wishlist {
        transition: opacity 0.3s ease;
    }
    #content .main-button.add-cart.product-scroll-fade-out,
    #content .main-button.main-wishlist.product-scroll-fade-out {
        opacity: 0;
        pointer-events: none;
    }
}
