html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

* {
    outline: none !important;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

textarea {
    resize: none;
    min-height: 165px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

.rotate {
    transform: rotate(-90deg) !important;
}

a:hover,
a:active,
a:focus {
    text-decoration: none;
}

/* COOKIES */
#cookie-policy-banner {
    position: fixed;
    z-index: 9999999;
    bottom: 0px;
    left: 0px;
    display: none;
    width: 100%;
    font-size: 11px;
    line-height: 25px;
    background-color: #f0f0f0;
    font-size: 11px;
    font-family: Arial;
    color: black;
    text-align: center;
    padding: 10px 0px 5px 0px;
}

#cookie-policy-banner a {
    color: #257ac5;
    font-weight: bold;
    font-size: 11px;
}

#cookie-policy-banner #cclose {
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0px 5px;
    padding: 5px 10px;
    background-color: #e51937;
    border-radius: 4px;
}

#cookie-policy-banner #cclose:hover {
    background-color: #e51937;
}

#content-404 {
    font-size: 40px;
    min-height: 400px;
    padding-top: 100px;
    text-align: center;
}

.bx-pager-item {
    text-indent: -9000000px;
}

/* social */
#social {
    position: fixed;
    right: 0;
    top: 180px;
    z-index: 20000;
}

#social .facebook {
    background-color: #FFFFFF;
    height: 258px;
    position: fixed;
    right: -292px;
    width: 292px;
    z-index: 999;
}

#social .facebook img {
    left: -35px;
    position: absolute;
}

/*********Validation*******/
.info,
.jettinfo,
.success,
.warning,
.error,
.validation,
.error_message {
    border: 1px solid;
    margin: 10px 0px;
    padding: 7px 10px 7px 35px;
    background-repeat: no-repeat;
    background-position: 10px 6px;
    text-align: left !important;
    margin-bottom: 30px;
}

.success {
    color: #4f8a10;
    background-image: url(../../img/icons/accept.png);
    background-color: #dff2bf;
}

.error,
.error_message {
    color: #d8000c;
    background-image: url(../../img/icons/exclamation.png);
    background-color: #ffbaba;
}

.info {
    color: #00529b;
    background-image: url(../../img/icons/information.png);
    background-color: #bde5f8;
}

.warning {
    color: #9f6000;
    background-image: url(../../img/icons/error.png);
    background-color: #feefb3;
}

.jettinfo {
    background-image: url(../../img/icons/jettinfo.png);
    border: 1px solid #e5e5e5;
}

@media (min-width: 1200px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.container .container {
    padding: 0px !important;
    width: 100% !important;
}

body {
    color: #231f20;
    background: url(../../img/jett/bg.png) top center no-repeat;
    background-size: cover;
    font-weight: 300;
}

a {
    display: inline-block;
    color: #231f20;
}

a:hover {
    color: #231f20;
}

img {
    vertical-align: middle;
    max-width: 100%;
}

.redtext {
    color: #e51937 !important;
}

.title-red {
    color: #e51937;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0px 20px 0px;
}

p,
label {
    font-weight: 300;
}

.form-control {
    border-radius: 0px;
}

.checkbox label,
.radio label {
    font-weight: 300;
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 0px;
    position: static;
}

.checkbox label,
.radio label {
    padding-left: 0px;
}

#header {
    padding-bottom: 20px;
    z-index: 1000;
    position: relative;
}

#header .menu-user {
    position: relative;
    z-index: 10;
}

#header .header-text {
    font-size: 16px;
    font-weight: 300;
    color: #e51937;
}

#header .header-text strong {
    color: #231f20;
    font-weight: bold;
}

#header #header-top-row {
    border-bottom: 1px solid #d9d9d9;
    display: inline-block;
    width: 100%;
}

#sticky-wrapper {
    position: relative;
    z-index: 100;
}

#header .is-sticky .menu-user {
    background: white;
}

#header .is-sticky #header-top-row:after {
    position: absolute;
    content: ' ';
    left: -100%;
    top: 0px;
    bottom: -1px;
    right: 100%;
}

#header .is-sticky #header-top-row:after {
    background: white;
    border-bottom: 1px solid #d9d9d9;
}

#header .is-sticky #header-top-row:before {
    position: absolute;
    content: ' ';
    right: -100%;
    top: 0px;
    bottom: -1px;
    left: 100%;
}

#header .is-sticky #header-top-row:before {
    background: white;
    border-bottom: 1px solid #d9d9d9;
}

#header .is-sticky #header-top-row {
    background: white;
}

#header .header-top-wrapp {
    font-size: 0px;
    display: table-row;
    position: relative;
}

#header .header-top-wrapp.header-top-left {
    float: left;
}

#header .header-top-wrapp.header-top-right {
    float: right;
}

#header .header-phone {
    color: #d9d9d9;
    font-weight: bold;
}

#header .header-phone img {
    vertical-align: middle;
    padding-right: 10px;
    padding-left: 5px;
}

#header .header-top+.header-top {
    border-left: 1px solid #d9d9d9;
}

#header .header-top {
    height: 49px;
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    padding-left: 5px;
    padding-right: 5px;
}

#header .offers-top {
    width: 55px;
    text-align: center;
}

#header .header-top a.offer-link,
#header .header-top .basket a.cart-link {
    position: relative;
}

#header .header-top .count-order,
#header .header-top .count-basket {
    position: absolute;
    top: -8px;
    right: -8px;
    border-radius: 16px;
    background: #e51937;
    font-size: 10px;
    font-weight: 300;
    color: white;
    height: 16px;
    min-width: 16px;
    padding: 0px 2px;
    text-align: center;
    line-height: 16px;
}

#header .header-top .top-wrapp {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
}

#header #header-top-upper-row .header-manager {
    padding: 5px 0px;
    height: auto;
}

#header #header-top-row .header-manager {
    max-width: 385px;
}

#header .header-manager .header-manager__wrap {}

#header .header-manager .header-manager__text {}

#header .header-manager .header-manager__company {}

#header .header-manager .header-manager__client {}

#header .search {}

#header .search .search_phrase_wrapp {
    width: 0px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: 100%;
    background: white;
    border-left: 1px solid #d9d9d9;
    top: 0;
    bottom: 0;
}

#header .search .search_phrase:not(.search_phrase2) {
    top: 50%;
    border: 1px solid #d9d9d9;
    position: relative;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#header .search .search_phrase {
    width: 95%;
    height: 30px;
    font-size: 12px;
    background: #e5e5e5;
    padding: 5px 10px;
    top: 0%;
    border: 1px solid #d9d9d9;
    margin-left: 5px;
}

#header .search .search_phrase:focus {
    background: white;
    border: 1px solid #d9d9d9;
}

#header .search .search-submit {
    vertical-align: middle;
    border: 0px;
    background: none;
    border-radius: 0px;
    box-shadow: none;
}

#header .search .top-wrapp {
    padding: 0px;
}

#header .search .top-wrapp form {
    width: 110%;
}

#header .user-menu {}

#header .user-menu img {
    padding-left: 15px;
}

#header .user-menu a {
    font-size: 12px;
    color: #333;
    font-weight: 300;
    text-transform: lowercase;
}

#header .user-menu a+a {
    padding-left: 5px;
}

#header .user-menu a:first-of-type {
    color: #e51937
}

#header #nav .active a {
    color: #e51937;
}

#header .page-menu {
    text-align: right;
    margin-top: 25px;
}

#header .page-menu .logo {
    display: inline-block;
    float: left;
}

#header .page-menu .page-nav {
    display: inline-block;
}

#header .page-menu #nav {}

#header .page-menu #nav ul {
    display: inline-block;
    font-size: 0px;
}

#header .page-menu #nav li {
    display: inline-block;
    font-size: 18px;
    position: relative;
    padding: 10px 25px;
}

#header .page-menu #nav a {
    text-transform: lowercase;
    font-size: 18px;
    font-weight: 300;
}

#header .page-menu #nav a:before {
    transition: 0.2s all ease-in-out;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    content: " ";
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: 0px;
    right: 0px;
    border-top: 1px solid #e51937;
    border-bottom: 1px solid #e51937;
}

#header .page-menu #nav>ul>li.hover>a:before,
#header .page-menu #nav a:hover:before {
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
}

#header .page-menu .social {
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 20px;
    border-left: 1px solid #d9d9d9;
    display: inline-block;
}

#header .page-menu .social img {}

#header .page-menu #nav ul ul {
    display: none;
}

#header .page-menu #nav li:hover ul {
    display: block;
}

#header .page-menu #nav ul.menu_boxes {
    box-shadow: 0px 20px 50px #888;
    position: absolute;
    top: 100%;
    z-index: 120;
    width: 800px;
    left: 0px;
    transform: translateX(-50%);
    -webkit-transform: translate(-50%);
}

#header .page-menu #nav ul.menu_boxes li {
    background: white;
    text-align: left;
    border: 1px solid #e5e5e5;
    position: relative;
    display: inline-block;
    padding: 0px;
    float: left;
    width: 200px;
    min-height: 150px;
}

#header .page-menu #nav ul.menu_boxes li a {
    display: inline-block;
    padding: 35px 0px;
    max-height: 106px;
}

#header .page-menu #nav ul.menu_boxes .menu_box_title {
    position: relative;
    z-index: 2;
    padding: 0px 40px 10px 40px;
    color: #e51937;
    font-size: 32px;
    font-weight: bold;
}

#header .page-menu #nav ul.menu_boxes .menu_box_content {
    position: relative;
    z-index: 2;
    padding: 0px 40px;
    font-size: 14px;
    font-weight: 300;
}

#header .page-menu #nav ul.menu_boxes .menu_box_image {
    position: absolute;
    left: 0px;
    top: 25px;
    z-index: 1;
}

#header .page-menu #nav ul.menu_boxes li:hover {
    background: -moz-radial-gradient(center, ellipse cover, #fff 50%, #dddddd 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #fff 50%, #dddddd 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #fff 50%, #e5e5e5 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='fff', endColorstr='#dddddd', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

#header .page-menu #nav ul.menu_boxes li:hover a img {
    filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg);
    -mozs-filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg);
    -webkit-filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg);
}

#header .page-menu #nav ul.menu_boxes li:hover a .menu_box_title {
    color: #231f20;
}

#header .page-menu #nav ul.menu_boxes a:hover:before {
    display: none;
}

.btn {
    border-radius: 0px;
    min-width: 135px;
    padding: 8px 10px;
    z-index: 1;
    position: relative;
    background: none;
}

.btn+.btn {
    margin-left: 15px;
}

.btn:hover,
.active .btn {
    background: white;
}

.btn.btn-red {
    color: white;
}

.btn.btn-red:hover {
    color: #231f20;
}

.btn.btn-gray {
    font-size: 14px;
    font-weight: 300;
}

.btn.btn-gray:hover,
.active .btn.btn-gray {
    background: rgba(255, 255, 255, 0);
}

.btn:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: rgba(255, 0, 0, 1);
    border-bottom-color: rgba(255, 0, 0, 1);
    transform: scale(0.1, 1);
}

.btn:hover:before,
.active .btn:before {
    opacity: 1;
    transform: scale(1, 1);
}

.btn:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all 0.3s;
}

.btn.btn-gray:after {
    background-color: #e5e5e5;
}

.btn.btn-red:after {
    background-color: #e51937;
}

.btn:hover:after,
.active .btn:after {
    opacity: 0;
    transform: scale(0.1, 1);
}

.btn.checkbtn {
    height: 30px;
    padding: 0px;
    min-width: 30px;
    width: 30px;
    background: #e51937 url(../../img/jett/check.png) center center no-repeat;
}

.btn.btn-big {
    font-size: 18px;
    padding: 12px 10px;
}

.btn.btn-long {
    min-width: 210px;
}

h3.title {
    color: #231f20;
    font-size: 14px;
    font-weight: 300;
}

.product-wrapper,
.product-inner-wrapper {
    min-height: 300px;
}

.product-sorting>button {
    width: 150px;
}

.home #newslist {
    display: inline-block;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 30px;
}

.small_boxes_btn {
    text-align: center;
    position: relative;
    z-index: 2;
}

.box-wrapp {
    text-align: center;
}

.small_box_wrap {
    border: 1px solid #d9d9d9;
}

.box-big {
    margin-bottom: 30px;
}

.box-big .box-content-wrapp {
    position: relative;
    z-index: 2;
}

.box-big .box-wrapp {
    margin-left: -105px;
    margin-right: -105px;
}

.box-big .small_box_wrap {
    cursor: pointer;
    background: white;
    padding: 45px 30px;
    position: relative;
}

.box-big .small_box_wrap:before {
    content: '';
    z-index: 2;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid rgba(255, 0, 0, 1);
    opacity: 0;
}

.box-big .small_box_wrap:after {
    content: '';
    z-index: 1;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background: rgb(245, 246, 246);
    /* Old browsers */
    background: -moz-linear-gradient(45deg, rgb(195, 195, 195) 0%, rgba(255, 255, 255, 1) 49%, rgb(195, 195, 195) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgb(195, 195, 195) 0%, rgba(255, 255, 255, 1) 49%, rgb(195, 195, 195) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgb(195, 195, 195) 0%, rgba(255, 255, 255, 1) 49%, rgb(195, 195, 195) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f6f6', endColorstr='#e4e4e4', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.box-big .small_box_wrap.active:before {
    opacity: 1;
}

.box-big .small_box_wrap.active:after {
    opacity: 0.5;
}

.box-big .small_box_wrap .small_boxes_img {
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
}

.box-big .small_box_wrap.active .small_boxes_img {
    opacity: 1;
}

.box-big .small_box {
    width: 33.333%;
    float: left;
    padding: 0px 10px;
}

.box-big .small_box .title {
    margin-bottom: 10px;
    margin-top: 30px;
}

.box-big .small_box .title a {
    font-size: 46px;
    font-weight: bold;
    color: #e51937;
    transition: 0.2s all ease-in-out;
}

.box-big .small_box.active .title a {
    color: #231f20;
}

.box-big .small_box .small_boxes_content {
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 25px;
}

.box-big .small_box .small_boxes_img {
    min-height: 200px;
}

.box-left {
    float: left;
}

.box-left .small_box {
    width: 33.333%;
    float: left;
    display: inline-block;
}

.box-right {
    float: right
}

.box-right .small_box {
    width: 33.333%;
    float: right;
}

.box-half {
    width: 50%;
    font-size: 0px;
}

.box-half:nth-of-type(2n+1) {
    padding-left: 10px;
}

.box-half:nth-of-type(2n) {
    padding-right: 10px;
}

.box-half .container {
    width: 100%;
}

.box-half .box-title {
    text-align: left;
    position: relative;
    bottom: -17px;
    z-index: 10;
    padding-left: 20px;
}

.box-half .box-title h2 {
    font-size: 32px;
    z-index: 10;
    position: relative;
    text-transform: lowercase;
    font-weight: bold;
    display: inline-block;
}

.box-half .box-title h2:before {
    background: white;
    top: 50%;
    height: 1px;
    left: -10px;
    right: -10px;
    position: absolute;
    z-index: -1;
    content: ' ';
}

.box-half .box-title h2 span:nth-of-type(2n) {
    color: #e51937;
}

.box-half .small_box_wrap {
    border: 0px;
}

.box-half .box-half-wrapp {
    display: inline-block;
    background: white;
    width: 100%;
    border: 1px solid #d9d9d9;
    text-align: center;
    padding: 25px 25px 20px 25px;
}

.box-half .box-link {
    text-align: right;
    position: relative;
    top: -1px;
    right: -1px;
}

.box-half .small_boxes_img {
    height: 120px;
}

.box-footer {}

/*.box-footer .box-wrapp{margin:0px -10px;}*/
/*.box-footer .small_box {width:33.333%;float:left; padding:0px 10px;}*/
.box-footer .small_box {
    padding-bottom: 60px;
}

.box-footer {
    margin-top: 75px;
    margin-bottom: 25px;
}

.box-footer h3.title {
    position: absolute;
    top: -19px;
    display: inline-block;
    left: 0px;
    left: 20px;
    font-size: 32px;
    z-index: 10;
    text-transform: lowercase;
    font-weight: bold;
}

.box-footer h3:before {
    background: white;
    top: 50%;
    height: 1px;
    left: -10px;
    right: -10px;
    position: absolute;
    z-index: -1;
    content: ' ';
}

.box-footer h3.title span:nth-of-type(2n) {
    color: #e51937;
}

.box-footer .small_box_wrap {
    text-align: left;
    position: relative;
}

.box-footer .small_boxes_content {
    text-align: center;
    line-height: 20px;
    background: white;
    padding: 50px 20px;
}

.box-footer .small_boxes_img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0px;
}

.box-footer .small_boxes_img a {
    cursor: default;
}

.box-footer .small_boxes_btn {
    cursor: pointer;
    position: absolute;
    bottom: 0px;
    right: -2px;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
}

.big-title {
    font-size: 32px;
    margin: 30px 15px;
    font-weight: bold;
    text-transform: lowercase;
    display: table;
    white-space: nowrap;
}

.big-title:after {
    border-top: 1px solid #d9d9d9;
    content: '';
    display: table-cell;
    position: relative;
    top: 0.5em;
    width: 100%;
    left: 1.5%;
}

.boxes-catalogs .box-catalog {
    padding-bottom: 30px;
}

.boxes-catalogs .small_box {
    transition: 0.2s all ease-in-out;
    background: white;
    cursor: pointer;
    position: relative;
    border: 1px solid #e5e5e5;
}

.boxes-catalogs .small_box:hover:before {
    content: 'pobierz';
    z-index: 10;
    display: inline-block;
    position: absolute;
    top: 25%;
    left: 0px;
    right: 0px;
    color: #e51937;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 2px;
}

.boxes-catalogs .enus.small_box:hover:before {
    content: 'download';
}

.boxes-catalogs .small_box:after {
    transition: 0.2s all ease-in-out;
    transform: scaleX(0) translateY(-30%);
    -webkit-transform: scaleX(0) translateY(-30%);
    content: '';
    height: 40px;
    width: 140px;
    border-top: 1px solid #e51937;
    border-bottom: 1px solid #e51937;
    top: 25%;
    position: absolute;
    z-index: 11;
    left: 0px;
    right: 0px;
    display: block;
    margin: auto;
}

.boxes-catalogs .small_box:hover:after {
    transform: scaleX(1) translateY(-30%);
    -webkit-transform: scaleX(1) translateY(-30%);
}

.boxes-catalogs .small_box:hover {
    background: #f7f7f7;
}

.boxes-catalogs .small_box .small_box_wrap {
    border: 1px solid white;
    margin: 8px;
    padding: 10px 5px;
}

.boxes-catalogs .small_box:hover .small_box_wrap {
    border-color: #e51937;
}

.boxes-catalogs .small_box:hover .small_boxes_img {
    position: relative;
}

.boxes-catalogs .small_box:hover .small_boxes_img:before {
    content: ' ';
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(247, 247, 247, 0.75);
    display: block;
}

.boxes-catalogs .small_box .title {
    margin-top: 25px;
    min-height: 40px;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
}

.boxes-catalogs .small_box .small_boxes_btn a {
    font-size: 12px;
    font-weight: 300;
    padding-right: 10px;
    background: url(../../img/jett/downarrow.png) right center no-repeat;
}

.newslist-box .news-img {
    max-height: 220px;
    overflow: hidden;
}

.newslist-box h4 {
    margin: 20px 0 15px;
    font-size: 18px;
    font-weight: bold;
    min-height: 60px;
}

.news_short_description {
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 20px;
    border-bottom: 1px solid #ececec;
}

.news_date {
    display: inline-block;
    color: #c7c7c7;
    background: url('../../img/jett/clock-gray.png') no-repeat left center;
    font-size: 12px;
    padding: 14px 0px 14px 25px;
}

.news_more {
    position: relative;
    display: inline-block;
    text-transform: lowercase;
    float: right;
    margin-right: -1px;
    margin-top: -1px;
}

.page-3 .main-content-title {
    display: none;
}

.news-photo {}

.news-content {}

.news-content h4 {
    font-size: 28px;
    font-weight: 700;
}

.news-text {
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
}

.news-single-gallery .slick-track {
    margin: auto;
}

.news-single-gallery {
    padding-top: 30px;
}

#footer {
    margin-top: 65px;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

#footer #copyright {
    padding-top: 20px;
    padding-bottom: 20px;
}

#footer .footer-wrapper {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

#footer-boxes h4 {
    color: #e51937;
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 20px;
}

#footer .footer-box {
    padding-bottom: 15px;
}

#footer .footer-box+.footer-box {
    border-left: 1px solid #e5e5e5;
}

#footer .textinput {
    width: 100%;
    height: 30px;
    font-size: 12px;
    background: #e5e5e5;
    padding: 5px 10px;
    padding-right: 30px;
    border: 1px solid #d9d9d9;
}

#footer .textinput:focus {
    background: white;
    border: 1px solid #d9d9d9;
}

#footer .newsletter form {
    position: relative;
    padding-top: 10px;
}

#footer .newsletter .checkbtn {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

.breadcrumb-wrapper {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 0px;
    padding-left: 10px;
    margin-bottom: 30px;
    text-transform: lowercase;
}

.breadcrumb-wrapper a {
    color: #e51937;
    text-transform: lowercase;
    font-size: 10px;
    font-weight: 300;
    line-height: 16px;
}

.breadcrumb-wrapper span {
    color: #231f20;
    font-size: 10px;
    font-weight: 300;
    line-height: 16px;
}

.breadcrumb-wrapper span:last-of-type,
.breadcrumb-wrapper a:last-of-type {
    color: #231f20;
}

.title-border {
    font-size: 32px;
    font-weight: bold;
    text-transform: lowercase;
    position: relative;
    margin-bottom: 30px;
}

.title-border span {
    display: inline-block;
    position: relative;
    z-index: 10;
}

.title-border span:before {
    content: ' ';
    position: absolute;
    z-index: -1;
    display: block;
    height: 1px;
    left: 0px;
    right: -15px;
    background: white;
    top: 50%;
}

.title-border:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    height: 1px;
    background: #e5e5e5;
    top: 50%;
}

.whitebox_title h2 {
    position: relative;
    display: inline-block;
    text-align: center;
    margin: 15px 0px;
    font-size: 18px;
    padding: 12px 10px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    vertical-align: middle;
}

.whitebox_title h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #e5e5e5;
    background: white;
    z-index: -1;
    transition: all 0.3s;
}

.whitebox_title h2:hover:after {
    opacity: 0;
    transform: scale(0.1, 1);
}

.whitebox_title h2:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}

.whitebox_title h2:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: rgba(255, 0, 0, 1);
    border-bottom-color: rgba(255, 0, 0, 1);
    transform: scale(0.1, 1);
}

.whitebox_title {
    margin: auto;
}

#category_menu {
    background: white;
    border: 1px solid #e5e5e5;
    position: relative;
    padding-top: 15px;
}

#category_menu .category_title {}

#category_menu .category_title h2 {
    display: inline-block;
    top: -19px;
    left: 20px;
    position: absolute;
    z-index: 10;
}

#category_menu .category_title h2:before {
    content: ' ';
    height: 1px;
    left: -10px;
    right: -10px;
    top: 50%;
    z-index: -1;
    position: absolute;
    background: white;
}

#category_menu .category_title h2 a {
    font-size: 32px;
    font-weight: bold;
    color: #e51937;
}

#category_menu .category_list {}

#category_menu .category_list a {
    text-transform: lowercase;
}

#category_menu .category_list>a:hover,
#category_menu .category_list .active>a {
    color: #e51937;
}

#category_menu .category_list li {
    list-style-type: none;
    display: block;
}

#category_menu .category_list ul {}

#category_menu .category_list>ul {}

#category_menu .category_list>ul ul {
    padding-left: 10px;
}

#category_menu .category_list>ul>li {
    border-bottom: 1px solid #e5e5e5;
    padding: 6px 20px;
}

#category_menu .category_list>ul>li>a {
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0px
}

#category_menu .category_list>ul>li>ul>li>a {
    color: #737373;
    font-size: 14px;
    font-weight: bold;
}

#category_menu .category_list li.active>a {
    font-weight: bold;
}

#category_menu .category_list>ul>li>ul>li li a {
    color: #737373;
    font-size: 14px;
}

#category_menu .category_list>ul>li:last-of-type {
    border: none;
}

#category_menu .category_list>ul>li li {
    padding: 6px 10px;
}

#category_menu .category_list ul ul ul {
    display: none;
}

.product-box {
    margin-bottom: 30px;
    text-align: center;
    cursor: pointer;
}

.product-box .product-name a {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.product-wrapper {
    border: 1px solid #e5e5e5;
    background: white;
}

.product-wrapper .product-inner-wrapper {
    border: 1px solid white;
    margin: 8px;
    padding: 10px 5px;
}

.product-box .product-wrapper:hover {
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.7) 50%, rgba(229, 229, 229, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.7) 50%, rgba(229, 229, 229, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.7) 50%, rgba(229, 229, 229, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='fff', endColorstr='#dddddd', GradientType=1);
}

.product-box .product-wrapper:hover .product-inner-wrapper {
    border-color: #e51937;
}

.product-box .product-wrapper:hover a {
    color: #e51937;
}

.product-box .img_container {
    margin-bottom: 25px;
    height: 150px;
    overflow: hidden;
}

.product-box .product-wrapper:hover .img_container {
    position: relative;
    z-index: -1;
}

.pp_download {
    font-weight: bold !important;
    color: #231f20 !important;
}

.product-box .img_container img {
    max-height: 150px;
}

.product-box .img_container a {
    max-width: 100%;
}

.product-colors {
    margin-top: 10px;
}

.product-colors .product-color {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0px 2px;
    border: 1px solid rgba(51, 51, 51, 0.3);
}

#pagination {
    text-align: center;
    clear: both;
}

#pagination strong {
    border-color: #e51937;
    cursor: default;
    color: #e51937;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

#pagination strong,
#pagination a {
    font-size: 12px;
    display: inline-block;
    line-height: 29px;
    font-weight: bold;
    border: 1px solid #e5e5e5;
    height: 30px;
    width: 30px;
    text-align: center;
}

#pagination a.pagination_next {
    width: auto;
    border: 0px;
    padding-left: 20px;
    background: url(../../img/jett/p_next.png) right center no-repeat;
    color: #e51937;
    padding-right: 10px;
}

#pagination a.pagination_prev {
    width: auto;
    border: 0px;
    padding-right: 20px;
    background: url(../../img/jett/p_prev.png) left center no-repeat;
    color: #e51937;
    padding-left: 10px;
}

.product-sorting>button {
    float: right;
}

.productsort .sort-dropdown {
    display: none;
    z-index: 110;
    background: white;
    border: 1px solid #e5e5e5;
    position: absolute;
    top: 35px;
}

.productsort .textinput {
    width: 50px;
    height: 25px;
    border: 1px solid #e5e5e5;
    padding: 0px 5px;
}

.productsort.sort-color .sort-box-wrapp {
    margin-right: 0;
}

.productsort .sort-box-wrapp label.active {
    position: relative;
    display: inline-block;
}

.productsort .sort-box-wrapp label.active:after {
    position: absolute;
    content: '';
    background-color: inherit;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    box-shadow: 0px 0px 0px 1px #e51937;
}

.productsort .sort-box-wrapp.halfbox {
    width: 10%;
    float: left;
    clear: none;
}

.productsort .sort-box-wrapp.halfbox:nth-of-type(2n) {
    padding-left: 2px;
}

.productsort .sort-box-wrapp.halfbox:nth-of-type(2n+1) {
    padding-right: 2px;
}

.productsort.sort-prices .sort-box-wrapp {
    width: 100%;
}

.productsort.sort-available .sort-box-wrapp {
    width: initial;
}

.productsort.sort-available input[type=radio] {
    margin-right: 5px;
    vertical-align: bottom;
}

.productsort input[type=checkbox] {
    vertical-align: middle;
    position: absolute;
    margin: 2px 10px 2px 0px;
}

.productsort.sort-disabled {
    cursor: default;
    position: relative;
}

.productsort:hover .sort-alert {
    display: block;
}

.productsort .sort-alert {
    box-shadow: 0px 20px 50px #888;
    display: none;
    white-space: nowrap;
    z-index: 100;
    position: absolute;
    top: 120%;
    left: 0px;
    padding: 10px;
    border: 1px solid #e5e5e5;
    background: white;
    font-size: 12px;
}

.productsort.sort-disabled .sort-title {
    opacity: 0.4;
}

.productsort .checkator_element.checkbox {
    width: 100%;
    height: 100%;
    margin: 0px;
}

.productsort .checkbox,
.productsort .radio {
    display: inline-block !important;
    vertical-align: text-top;
    margin-top: 0px !important;
    margin-right: 5px !important;
    margin-bottom: 0px !important;
    width: 13px !important;
    height: 13px !important;
}

.checkator_element.checkbox {
    border: 1px solid #808080;
}

.checkator_source:checked+.checkator_element:after {
    background-color: #e51937;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
}

.sort-color .checkator_source:checked+.checkator_element:after {
    display: none;
}

.checkator_source:focus+.checkator_element {
    border: 1px solid #808080;
}

.checkator_source:hover+.checkator_element {
    border: 1px solid #808080;
}

.mCSB_inside>.mCSB_container {
    margin-right: 15px;
}

.noUi-horizontal {
    height: 2px;
}

.noUi-horizontal .noUi-handle {
    width: 10px;
    left: 0px;
    top: -5px;
    height: 10px;
    border-radius: 15px;
    background: #e51937;
    box-shadow: none;
}

.noUi-handle:after,
.noUi-handle:before {
    display: none;
}

.ui-dialog {
    display: none;
}

#product-right {
    width: 100%;
    float: none;
    position: relative;
    z-index: 99
}

#product-left {
    position: relative;
    z-index: 100;
}

#product-middle {
    margin-bottom: 10px;
}

#product-content {}

#product-content .product-wrapper {
    border: 0px;
    background: none;
}

#product-content .product-name {
    font-size: 26px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#product-content .product-detail {
    margin-bottom: 5px;
}

#product-content .product-detail p+p {
    margin-top: 5px;
}

#product-content .product-detail * {
    font-size: 14px;
    font-weight: 800;
    color: #737373;
}

#product-content .product-description {
    font-size: 15px;
    font-weight: 300;
}

#product-content .product-description table {
    background: white;
}

#product-content .product-description td {
    border: 1px solid #e5e5e5;
    vertical-align: middle;
}

#product-content .product-description tr {
    height: auto !important;
}

#product-content .product-description td>strong,
#product-content .product-description td>span {
    padding: 5px 15px;
    display: inline-block;
}

#product-content .product-colors {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

#product-content .product-colors .color-select {}

#product-content .product-colors .colorbox {
    text-align: center;
    padding: 5px;
    border: 3px solid transparent;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

#product-content .product-colors .colorbox:before {}

#product-content .product-colors .colorbox.selected,
#product-content .product-colors .colorbox:hover {
    border: 3px solid #e51937;
}

#product-content .product-colors .colorsquare {
    position: relative;
    display: block;
    border: 1px solid rgba(51, 51, 51, 0.3);
    width: 33px;
    height: 33px;
    background: white;
}

#product-content .product-colors .colorsquare.withborder {
    border: 1px solid #e5e5e5;
}

#product-content .product-colors .colorname {
    display: block;
    padding-top: 10px;
}

#product-content .product-quantity {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    text-align: center;
}

#product-content .product-quantity .quantity-table span {
    display: table-cell;
    white-space: nowrap;
    padding: 5px 0px;
    vertical-align: middle;
    min-width: 65px
}

#product-content .product-quantity .quantity-table {
    border: 1px solid #e5e5e5;
    padding: 10px;
    display: table;
    width: 100%;
}

#product-content .product-quantity .q-table-header {
    font-weight: bold;
    display: table-row;
}

#product-content .product-quantity .q-table-header span {
    vertical-align: middle;
}

#product-content .product-quantity .q-table-header>span {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

#product-content .product-quantity .q-table-header>span.twoline {
    font-size: 12px;
}

#product-content .product-quantity .q-table-header>span.twoline span {
    color: #9d9d9d;
    font-size: 11px;
    font-weight: 400;
    display: inline-block;
}

#product-content .product-quantity .q-table-header>span.twoline span.smallfont {
    font-size: 11px;
}

#product-content .product-quantity .q-table-row {
    display: table-row;
    height: 38px;
    border-bottom: 1px solid #e5e5e5;
}

#product-content .product-quantity .q-table-row span:first-of-type {
    font-weight: bold;
}

#product-content .product-quantity .q-table-row span {
    border-bottom: 1px solid #e5e5e5
}

#product-content .product-quantity .q-table-row:last-of-type span {
    border: 0px;
}

#product-content .product-quantity .q-table-row input {
    width: 50px;
    height: 27px;
    border: 1px solid #e5e5e5;
    text-align: center;
    vertical-align: middle;
}

#product-content .product-quantity .q-table-row img {
    cursor: pointer;
}

#product-content .product-quantity .product-buttons {
    margin-top: 10px;
}

#product-content .product-quantity .change_count {
    display: inline-block;
    vertical-align: middle;
}

#product-content .product-quantity .change_count div {
    width: 30px;
    height: 14px;
    cursor: pointer;
}

#product-content .product-quantity .change_count .count_up {
    background: url(../../img/jett/up_arrow.png) center center no-repeat;
}

#product-content .product-quantity .change_count .count_down {
    background: url(../../img/jett/down_arrow.png) center center no-repeat;
}

#product-content .product-quantity .change_count .count_up:hover {
    background: url(../../img/jett/up_arrow2.png) center center no-repeat;
}

#product-content .product-quantity .change_count .count_down:hover {
    background: url(../../img/jett/down_arrow2.png) center center no-repeat;
}

.product-details {
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
}

#product-photo-big {
    padding-bottom: 20px;
    position: relative;
}

#product-photo-big .thumbwrapp {
    position: relative;
    padding: 0px 20px;
    margin-top: 10px;
}

#product-photo-big .bx-controls {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0px;
    right: 0px;
    height: 0px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#product-photo-big .bx-prev {
    font-size: 0px !important;
    left: 5px;
    position: absolute;
    height: 20px;
    width: 15px;
    background: url(../../img/jett/p_prev.png) center center no-repeat;
}

#product-photo-big .bx-next {
    font-size: 0px !important;
    right: 5px;
    position: absolute;
    height: 20px;
    width: 15px;
    background: url(../../img/jett/p_next.png) center center no-repeat;
}

#product-photo-big .bigphoto-wrapp {
    position: relative;
    text-align: center;
    border: 1px solid #e5e5e5;
}

#product-photo-big .bigphoto-wrapp .bx-wrapper img {
    padding: 50px 10px;
}

#product-photo-big .bx-controls .disabled {
    opacity: 0;
}

#product_similar .product-wrapper {
    border: 1px solid #e5e5e5;
    background: white;
}

#product_similar .product-box:hover .product-wrapper {
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.7) 50%, rgba(229, 229, 229, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.7) 50%, rgba(229, 229, 229, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.7) 50%, rgba(229, 229, 229, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='fff', endColorstr='#dddddd', GradientType=1);
}

.color-title {
    font-size: 0px;
    font-weight: bold;
    z-index: 11;
    position: relative;
    margin-bottom: 20px;
    text-transform: lowercase;
}

.color-title:before {
    content: '';
    position: absolute;
    z-index: 9;
    height: 1px;
    top: 50%;
    left: 0px;
    right: 0px;
    background: #e5e5e5;
}

.color-title span {
    color: #231f20;
    font-size: 26px;
    position: relative;
    z-index: 10;
    display: inline-block;
}

.color-title span:before {
    content: '';
    position: absolute;
    z-index: -1;
    height: 1px;
    top: 50%;
    left: 0px;
    right: -10px;
    background: white;
}

.color-title span+span {
    padding-left: 5px !important;
}

.color-title span:first-of-type {
    color: #e51937;
}

.color-title-big {
    font-size: 0px;
    font-weight: bold;
    z-index: 11;
    position: relative;
    margin-bottom: 30px;
    text-transform: lowercase;
}

.color-title-big span {
    color: #e51937;
    font-size: 32px;
    z-index: 10;
    position: relative;
    display: inline-block;
}

.color-title-big:before {
    content: '';
    position: absolute;
    z-index: 9;
    height: 1px;
    top: 50%;
    left: 0px;
    right: 0px;
    background: #e5e5e5;
}

.color-title-big span:before {
    content: '';
    position: absolute;
    z-index: -1;
    height: 1px;
    top: 50%;
    left: 0px;
    right: -10px;
    background: white;
}

.color-title-big span+span {
    padding-left: 5px !important;
}

.color-title-big span:nth-of-type(2n+1) {
    color: #231f20;
}

#contact_map {
    width: 100%;
    height: 250px;
    margin-bottom: 30px;
}

.contact-wrapper label {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 5px;
}

.contact-wrapper .form-input {
    margin-bottom: 10px;
    width: 100%;
    resize: none;
    padding: 5px;
    border: 1px solid #e5e5e5;
    height: 35px;
}

.contact-wrapper #message {
    height: 100px;
}

.contact-wrapper .contact-buttons {
    text-align: right;
}

.page_content_text {
    line-height: 130%;
}

.page_content_text img {
    border: 1px solid #e5e5e5;
}

.infomsg {
    margin-bottom: 20px;
}

.subcat-btn {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
}

.subcat-btn .btn.btn-gray:hover {
    background: transparent;
    color: #e51937 !important;
}

.subcat-wrapp:hover .btn.btn-gray {
    color: #231f20;
}

.news-img .imgwrap {
    max-height: 185px;
    overflow: hidden;
}

.news-noimg {
    width: 100%;
    height: 185px;
    border: 1px solid #e5e5e5
}

.login-content .color-title-big {
    text-align: center;
    position: relative;
    top: -19px;
    display: inline-block;
}

.login-content .color-title-big span:before {
    display: none;
}

.login-content .color-title-big:before {
    display: none;
}

.login-content .color-title-big:after {
    content: '';
    position: absolute;
    z-index: -1;
    height: 1px;
    top: 50%;
    left: -10px;
    right: -10px;
    background: white;
}

.login-content .loginbtns {
    text-align: right;
}

.login-content .recoverpass {
    padding: 5px 15px;
}

.login-content .recoverpass a {
    font-size: 10px;
    padding-left: 5px;
    font-weight: 400;
}

.login-content .customer_login {
    border: 1px solid #e5e5e5;
    background: white;
    padding-bottom: 30px;
}

.login-content .login-label {
    text-align: right;
    padding: 10px 15px;
    font-weight: 400;
}

.form-horizontal .control-label {
    text-align: left;
    font-weight: 300;
}

.note_checkboxes a {
    color: #e51937;
}

.vcenter {
    float: none;
    vertical-align: middle;
    display: inline-block;
}

.prod-desc-notlogged {
    text-align: center;
}

#burger {
    display: none;
    background: url('../../img/burger.png') no-repeat center center;
    width: 33px;
    height: 33px;
    position: absolute;
    right: 15px;
    top: -0px;
    cursor: pointer;
}

#header .page-nav .search.header-top {
    display: none;
}

#header .search_phrase_wrapp2 {
    display: inline-block;
}

/*
#header .page-menu #nav ul.pagesTree-4 {box-shadow: 0px 20px 50px #888;position:absolute;top:100%; z-index: 120; width:800px; left:0px; transform:translateX(-50%); -webkit-transform:translate(-50%);}
#header .page-menu #nav ul.pagesTree-4 li{background:white; text-align:left;border:1px solid #e5e5e5; position:relative;display:inline-block; padding:0px; float:left;width: 200px; min-height: 140px; }
#header .page-menu #nav ul.pagesTree-4 li a{display:inline-block; padding:35px 0px; }
#header .page-menu #nav ul.pagesTree-4 .menu_box_title{position:relative; z-index: 2; padding:0px 40px 10px 40px; color:#e51937; font-size:32px; font-weight: bold;}
#header .page-menu #nav ul.pagesTree-4 .menu_box_content{position:relative; z-index: 2;  padding:0px 40px;font-size:14px; font-weight: 300;}
#header .page-menu #nav ul.pagesTree-4 .menu_box_image {position:absolute; left:0px; top:25px; z-index: 1;}
#header .page-menu #nav ul.pagesTree-4 li:hover {
    background: -moz-radial-gradient(center, ellipse cover,  #fff 50%, #dddddd 100%);
    background: -webkit-radial-gradient(center, ellipse cover,  #fff 50%,#dddddd 100%);
    background: radial-gradient(ellipse at center,  #fff 50%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='fff', endColorstr='#dddddd',GradientType=1 );
}
#header .page-menu #nav ul.pagesTree-4 li:hover a img{filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg); -mozs-filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg); -webkit-filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg);}
#header .page-menu #nav ul.pagesTree-4 li:hover a .menu_box_title{color:#231f20;}
#header .page-menu #nav ul.pagesTree-4 a:hover:before{display:none;}*/
#header .page-menu #nav li:hover ul {
    display: block;
}

#header .page-menu #nav ul.menu_boxes2 {
    box-shadow: 0px 20px 50px #888;
    position: absolute;
    top: 100%;
    z-index: 120;
    width: 800px;
    left: -50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

#header .page-menu #nav ul.menu_boxes2 li {
    background: white;
    text-align: left;
    border: 1px solid #e5e5e5;
    position: relative;
    display: inline-block;
    padding: 0px;
    float: left;
    width: 200px;
    min-height: 150px;
}

#header .page-menu #nav ul.menu_boxes2 li a {
    display: inline-block;
    padding: 30px 0px;
}

#header .page-menu #nav ul.menu_boxes2 .menu_box_title {
    position: relative;
    z-index: 2;
    padding: 0px 40px 10px 40px;
    color: #e51937;
    font-size: 28px;
    font-weight: bold;
}

#header .page-menu #nav ul.menu_boxes2 .menu_box_content {
    position: relative;
    z-index: 2;
    padding: 0px 40px;
    font-size: 14px;
    font-weight: 300;
}

#header .page-menu #nav ul.menu_boxes2 .menu_box_image {
    position: absolute;
    left: 0px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

#header .page-menu #nav ul.menu_boxes2 li:hover {
    background: -moz-radial-gradient(center, ellipse cover, #fff 50%, #dddddd 100%);
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, #fff 50%, #dddddd 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, #fff 50%, #e5e5e5 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='fff', endColorstr='#dddddd', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

#header .page-menu #nav ul.menu_boxes2 li:hover a img {
    filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg);
    -mozs-filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg);
    -webkit-filter: sepia(1) contrast(0.85) brightness(0.95) hue-rotate(285deg);
}

#header .page-menu #nav ul.menu_boxes2 li:hover a .menu_box_title {
    color: #231f20;
}

#header .page-menu #nav ul.menu_boxes2 a:hover:before {
    display: none;
}

.footer-wrapper>.row {
    margin: 0px -35px !important;
}

.footer-wrapper>.row>div {
    padding: 0px 35px 20px 35px !important;
}

.subcat-box .product-name {
    height: 38px;
    overflow: hidden;
}

.subcat-box .product-name a {
    text-transform: lowercase;
}

#g-recaptcha>div {
    max-width: 100% !important;
}

#g-recaptcha iframe {
    transform: scale(0.8) translateX(-40px);
    -webkit-transform: scale(0.8) translateX(-40px);
}

#g-recaptcha {
    margin-bottom: 10px;
}

#popup {
    text-align: center;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
    z-index: 2000;
    display: none;
}

#popup:before {
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2000;
    content: '';
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

#popup .pop_wrap {
    text-align: left;
    position: relative;
    z-index: 2001;
    background: white;
    display: inline-block;
    padding: 15px;
}

#popup .pop_content {
    display: inline-block;
    padding: 15px;
    padding-bottom: 0px;
    display: inline-block;
    padding-bottom: 0px;
}

#popup .pop_wrap #pop_close {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    color: white;
    font-size: 16px;
    background: red;
    cursor: pointer;
}

#popup #g-recaptcha {
    position: relative;
    min-width: 305px;
    display: inline-block;
    vertical-align: middle;
}

#popup .pop_title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
}

#popup .pop_code {
    margin: 10px 0px;
}

#popup textarea {
    height: 100px;
    resize: none;
}

/* popup RODO */
.popup-rodo {
    width: 700px;
    max-width: 100%;
    max-height: 95%;
    text-align: center;
    position: fixed;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 0px;
    margin: auto;
    z-index: 9999999;
    display: none;
    max-width: 95%;
}

.popup-rodo:before {
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2000;
    content: '';
    top: -1000%;
    left: -1000%;
    bottom: -1000%;
    right: -1000%;
}

.popup-rodo .pop_wrap {
    text-align: left;
    position: relative;
    z-index: 2001;
    background: white;
    display: inline-block;
    padding: 15px;
}

.popup-rodo .pop_content {
    display: inline-block;
    padding: 15px;
    padding-bottom: 0px;
    display: inline-block;
    padding-bottom: 0px;
}

.popup-rodo .pop_wrap #pop_close {
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    color: white;
    font-size: 16px;
    background: red;
    cursor: pointer;
}

.popup-rodo #g-recaptcha {
    position: relative;
    min-width: 305px;
    display: inline-block;
    vertical-align: middle;
}

.popup-rodo .pop_title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
}

.popup-rodo .pop_code {
    margin: 10px 0px;
}

.popup-rodo textarea {
    height: 100px;
    resize: none;
}

.popup-rodo__content {
    margin-bottom: 40px;
    line-height: 1.3;
    word-spacing: 4px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    overflow-y: scroll;
    height: 40vh;
    overflow-x: hidden;
}

.popup-rodo__btn {
    margin: 0 auto;
    text-align: center;
    display: block;
}

.popup-rodo__buttons {
    margin: 0 auto;
    text-align: center;
}

.newslist-box {
    min-height: 425px;
    padding-bottom: 20px;
    box-sizing: border-box;
}

#tooltip {
    position: fixed;
    box-shadow: 0px 20px 50px #888;
    display: none;
    white-space: nowrap;
    top: 120%;
    left: 0px;
    padding: 10px;
    border: 1px solid #e5e5e5;
    background: white;
    z-index: 1001;
    font-size: 12px;
}

.product-sorting label {
    position: relative;
}

.product-color {
    vertical-align: middle;
    font-size: 0px;
}

.product-color.colorimg img {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.productsort .sort-box-wrapp.imgcolor {
    position: relative;
}

.productsort .sort-box-wrapp.imgcolor .checkbox {
    border: none;
}

.productsort .sort-box-wrapp.imgcolor img {
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 10;
    border: 1px solid gray;
}

.products-boxes img {
    max-width: 110px;
    max-height: 120px !important;
}

.products-boxes .small_box {
    padding: 0px 5px;
}

.page-content iframe {
    width: 100%;
    padding: 5px 15px;
}

.category_list .p-active {
    display: block !important;
    height: 100% !important;
}

.category_list .p-active>a {
    color: #e51937 !important;
}

.category_list ul.p-active .ul-border {
    margin-top: 10px !important;
    border-top: 1px solid #e51937;
    border-bottom: 1px solid #e51937;
}

.category_list ul.p-active>.ul-border {
    margin-top: 10px !important;
    display: block !important;
    height: 100% !important;
}

.category_list>ul.ul-border {
    border: 0px !important;
}

.category_list ul.p-active .ul-border .ul-border {
    border: 0px !important;
}

.offercart {}

.category_list li.active>ul {
    display: block !important;
    height: 100% !important;
}

.offercart .priceedit {
    margin-right: 5px;
}

.offer-bottom-links {
    margin-top: 20px;
}

#cart-add label {
    background-size: contain !important;
}

#shopping_cart .count {
    position: relative;
}

#shopping_cart .count .count_alert {
    position: absolute;
    left: 0px;
    right: 0px;
    text-align: center;
    border: 1px solid #eee;
    padding: 5px 5px;
    box-shadow: 1px 1px 5px grey;
    display: none;
    line-height: 15px;
    font-size: 13px;
    top: -15px;
    width: 200px;
    margin: auto;
    cursor: pointer;
    z-index: 10;
}

#shopping_cart .count .count_alert:before {
    content: '';
    width: 5px;
    height: 5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: -7px;
    border-top: 5px solid #b3b3b3;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
}

.product-wrapper {
    position: relative;
}

.product-wrapper .prodnew:before {
    min-width: 75px;
    text-align: center;
    position: absolute;
    display: inline-block;
    content: 'nowość';
    left: 0px;
    top: 0px;
    font-size: 12px;
    color: white;
    font-weight: bold;
    padding: 4px 10px;
    background: #62ac01;
}

.product-wrapper .prodprom:before {
    min-width: 75px;
    text-align: center;
    position: absolute;
    display: inline-block;
    content: 'promocja';
    left: 0px;
    top: 0px;
    font-size: 12px;
    color: white;
    font-weight: bold;
    padding: 4px 10px;
    background: #e51837;
}

.product-wrapper .prodsale:before {
    min-width: 75px;
    text-align: center;
    position: absolute;
    display: inline-block;
    content: 'outlet';
    left: 0px;
    top: 0px;
    font-size: 12px;
    color: white;
    font-weight: bold;
    padding: 4px 10px;
    background: #41c3fd;
}

.product-wrapper .enus.prodnew:before {
    content: 'new';
}

.product-wrapper .enus.prodprom:before {
    content: 'special offer';
}

.product-wrapper .enus.prodsale:before {
    content: 'outlet';
}

.product-wrapper .prodflag+.prodflag:before {
    top: 22px;
}

.product-wrapper .prodflag+.prodflag+.prodflag:before {
    top: 44px;
}

span.prodflag {
    z-index: 10;
    position: relative;
    left: 0px;
    top: 0px;
    position: absolute;
}

.bx-viewport {
    position: relative;
    z-index: 10;
}

.category_list ul.product-marks {
    padding: 10px 0px;
    border-top: 1px solid #e5e5e5 !important;
}

.category_list .product-marks li {
    border: 0px !important;
}

.category_list .product-marks li a {
    padding: 2px 0px !important;
}

.category_list .cat-prodnew {
    color: #62ac01 !important;
}

.category_list .cat-prodprom {
    color: #e51837 !important;
}

.category_list .cat-prodsale {
    color: #41c3fd !important;
}

.content-table table {
    margin-top: 10px;
    outline: 0px;
    border-spacing: 0px;
    border-width: 1px;
    border-collapse: collapse;
    border-color: black;
}

#product-content .product-description td>strong,
#product-content .product-description td>span {
    padding: 0px 15px;
}

.content-table .bt-header {}

.content-table .bt-header tr {}

.content-table .bt-header td {}

.content-table tr {}

.content-table td {
    vertical-align: middle;
    border: 1px solid black;
    font-size: 14px;
    text-align: center;
    padding: 8px 10px;
    box-sizing: border-box;
}

.content-table.smalltable {}

.content-table.smalltable table {}

.content-table.smalltable tr {}

.content-table.smalltable td {}

.content-table.smalltable td:nth-of-type(2n) {
    width: 35%;
}

.content-table.bigtable {
    width: 100%;
    clear: both;
}

.content-table.bigtable table {
    width: 100%;
}

.content-table.bigtable tr {}

.content-table.bigtable td {}

.content-table .bt-subheader {}

.content-table .bt-subheader tr {}

.content-table .bt-subheader td {
    font-weight: 300;
    font-size: 12px;
}

.content-table .row-red {}

.content-table .row-red td {
    color: #e51937;
    font-weight: bold;
}

.content-table .row-red tr {}

.content-table .row-gray {}

.content-table .row-gray td {
    color: #8a8a8a;
}

.content-table .row-gray tr {}

table.content-tabledesc {
    position: relative;
    text-align: left;
    padding: 0px;
    margin-top: 0px;
    border: 0px;
    background: none !important;
}

.content-tabledesc td {
    text-align: left;
    padding-left: 0px;
    padding-right: 0px;
    border: 0px !important;
    color: #8a8a8a;
    font-weight: 300;
    font-size: 12px;
}

.content-tabledesc tr {}

.product-description p {
    line-height: 1.3;
}

#product-right #desc2 {
    margin-top: 15px;
}

.nicescroll-rails {
    background-color: #ececec;
    margin-left: 5px;
    margin-top: 5px;
}

.nicescroll-rails>div {
    left: -1px;
}

.producer-logo {
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 100;
}

.product-box .producer-logo {
    top: 9px;
    right: 9px;
}

.checkator_element {
    opacity: 1 !important;
}

.checkbox {
    background-size: contain;
}

.captcha {
    position: relative;
}

#g-recaptcha:before {
    opacity: 0;
    content: 'Zaznacz to pole';
    position: absolute;
    z-index: 10;
    padding: 10px 15px;
    top: 60px;
    background: white;
    border-radius: 2px;
    border: 1px solid #c7c7c7;
    box-shadow: 0px 3px 2px -2px #aaa;
}

#g-recaptcha.invalid:before {
    opacity: 1;
}

#g-recaptcha:after {
    content: '';
    position: absolute;
    z-index: 10;
    opacity: 0;
    width: 10px;
    height: 10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #c7c7c7;
    top: 50px;
    left: 5px;
}

#g-recaptcha.invalid:after {
    opacity: 1;
}

.boxes-catalogs {
    padding-bottom: 20px;
}

.gallery-content {}

.gallery-content .gallery_photo {
    overflow: hidden;
    height: 110px;
    text-align: center;
}

.gallery-content a {
    transform: translateY(-50%);
    top: 50%;
    position: relative;
}

#active-filters-form .del_filter {
    cursor: pointer;
    width: 10px;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    color: red;
}

#active-filters-form {
    padding-bottom: 10px;
    font-size: 14px;
}

#active-filters-form .active-filter+.active-filter-label {
    padding-left: 10px;
}

#active-filters-form .active-filter {
    background: #eee;
    padding: 3px 5px;
    border-radius: 3px;
    display: inline-block;
    margin-top: 4px;
}

#active-filters-form .active-filter-label {
    font-weight: 500;
}

#active-filters-form .clear_all {
    margin-left: 10px;
}

.cart .goto_step2 {
    display: none;
}

#createpdf {
    position: relative;
}

#downloadpdf_loader {
    display: none;
    position: absolute;
    z-index: 10;
    right: 10px;
    bottom: 5px;
    height: 40px;
    width: 40px;
}

#shopping_cart .cart-item .product_additional_info {
    font-size: 14px;
    font-weight: 400;
}

#shopping_cart .cart-item .product_additional_info .product_info>div {
    padding-left: 0px;
    padding-right: 0px;
}

#shopping_cart .cart-item .product_additional_info .prodinfo_title {
    width: 100%;
    text-align: left;
    padding-left: 10px;
}

#shopping_cart .cart-item .product_additional_info .prodinfo_jm {}

#shopping_cart .cart-item .product_additional_info .prodinfo_price {}

#shopping_cart .cart-item .product_info {
    line-height: 40px;
}

.product_info_pattern {
    display: none;
}

#shopping_cart .cart-item .add_additional_info {
    cursor: pointer;
    padding-top: 15px;
}

#shopping_cart .cart-item .add_additional_info img {
    height: 16px;
}

#shopping_cart .cart-item .del_product_info {
    float: right;
    cursor: pointer;
}

#shopping_cart .cart-item .moreless2 {
    cursor: pointer;
}

.user_logo {
    padding-top: 10px;
}

.customer_subaddr_edit #submit_del {
    display: none;
}

#shopping_cart #recount_profit {
    width: 70px;
    text-align: center;
    margin-bottom: 5px;
    display: inline-block;
}

#shopping_cart span.profit_all_item {
    margin-right: 10px;
}

#shopping_cart #recountprofit {
    margin-left: 10px;
}

#shopping_cart .product_realisation_date {
    display: none;
}

#shopping_cart input.realisation_date {
    display: block;
    width: 150px !important;
}

input[readonly="true"] {
    border: none !important;
    padding: 0px !important;
    font-size: 14px !important;
    text-align: right !important;
}

#ui-datepicker-div {
    z-index: 20 !important;
}

.small_boxes_img img {
    max-height: 230px;
}

.bx-viewport ul,
.bx-viewport a {
    max-width: 100%;
}

.small_box_wrap a {
    max-width: 100%;
}

.topspace {
    margin-top: 50px;
    display: inline-block;
}

@media (min-width: 1200px) {
    .footer-wrapper .footer-box.fbox1 {
        width: 22% !important;
    }

    .footer-wrapper .footer-box.fbox2 {
        width: 15% !important;
    }

    .footer-wrapper .footer-box.fbox3 {
        width: 15% !important;
    }

    .footer-wrapper .footer-box.fbox4 {
        width: 24% !important;
    }

    .footer-wrapper .footer-box.fbox5 {
        width: 24% !important;
    }
}

span.tooltipbox {
    outline: none !important;
    border: none !important;
    display: block !important;
    position: relative !important;
}

span.tooltipbox>img {
    height: 16px !important;
    width: 17px !important;
    vertical-align: middle !important;
}

span.tooltipbox strong {
    line-height: 20px !important;
}

span.tooltipbox:hover {
    text-decoration: none !important;
}

span.tooltipbox span {
    font-weight: 400 !important;
    z-index: 10 !important;
    display: none !important;
    padding: 10px 20px !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
    width: auto !important;
    line-height: 16px !important;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    font-size: 12px !important;
}

span.tooltipbox:hover span {
    display: block !important;
    position: absolute !important;
    color: #111 !important;
    border: 1px solid #e5e5e5 !important;
    background: white !important;
}

span.tooltipbox .callout {
    z-index: 20 !important;
    position: absolute !important;
    top: 30px !important;
    border: 0 !important;
    left: -12px !important;
}

/*CSS3 extras*/
span.tooltipbox span {
    border-radius: 4px !important;
    box-shadow: 0px 20px 50px #888 !important;
}

.customer-info {
    padding-bottom: 20px;
}

.acceptorderbtn {
    text-align: right;
}

#header .user-menu a.allways_on {
    padding-left: 0px;
}

.page_content_text ol,
page_content_text ul {
    list-style: inherit;
    padding-left: 20px;
}

.page_content_text a {
    text-decoration: underline;
}

.page_content_text table {
    width: 100%;
}

.page_content_text table table td {
    border: 1px solid black;
    padding: 5px;
}

#customer_note a {
    text-decoration: underline;
}

.btn-wait {
    cursor: wait;
    opacity: 0.5;
}

/* zmiany */
.login-content .info,
.login-content .warning,
.login-content .success {
    margin-left: 15px;
    max-width: calc(100% - 30px);
}

.color-title-big {
    margin-top: 20px;
}

.contact-map {
    max-width: calc(100%) !important;
}

.contact-title .color-title-big {
    margin-left: 0;
}

#product-content .product-description table {
    max-width: 100% !important;
}

.product-description table {
    max-width: 100% !important;
}

.content-table.bigtable {
    overflow-x: scroll;
}

#customer_account label {
    margin-bottom: 5px;
}

#customer_account .color-title {
    margin-top: 15px;
}

.basket-label-only-xs,
.add_additional_info--xs {
    display: none;
}

.basket-label-only-xs {
    font-weight: 500;
    font-size: 13px;
}

.info-no-change-klient {
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    color: red;
    border: 1px solid black;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 30px 20px;
}

.text-black {
    color: black;
}

.manager-info {
    line-height: 1.2
}

.description3 iframe {
    max-width: 100% !important;
}

#shopping_cart .cart-item input[type="text"] {
    font-size: 14px;
}

#shopping_cart .cart-item .cart_img img {
    display: block;
    max-width: 98%;
    margin-left: auto;
    margin-right: auto;
}

.shop_view .text-bold {
    margin-bottom: 10px;
}

#admin_customers_index #customer_name {
    margin-bottom: 15px !important;
    display: inline-block;
}

.home {
    overflow-x: hidden;
}

/*wyrażam zgodę */
.form-group__half {
    display: inline-block;
}

.form-group__half:first-child {
    margin-right: 20px;
}

.terms__item {
    margin-bottom: 7px;
}

.terms-list {
    list-style-type: upper-roman !important;
    margin-left: 15px;
}

.terms-list__li {
    margin-bottom: 20px;
}

.rodo-link,
.rodo-link:hover {
    color: #e51937;
}

.terms__information p {
    margin-bottom: 7px;
    font-style: italic;
    text-align: justify;
}

.btn--accept-newsletter-terms {
    margin-top: 20px;
    float: right;
}

.input__email-newsletter {
    border: none;
    width: auto;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    min-width: 50px !important;
    max-width: 99.99% !important;
    transition: width 0.25s;
    text-align: center;
}

.terms-content .word3 {
    color: #e51937 !important;
}

.customer-reg-accept-4 {
    margin-top: 10px;
}

.description {
    position: relative;
}

.product-description {
    overflow: hidden;
}

.info-on-basket {
    text-align: center;
    font-weight: 400 !important;
    font-size: 18px;
    color: black;
    border: 2px solid black;
    margin-top: 0px;
    margin-bottom: 30px;
    padding: 10px 10px;
}

.product-info-desc ul {
    list-style: disc;
    padding-left: 20px;
    margin-left: 10px;
}

.select2-container {
    max-width: 100%;
}

/* popup informacyjny */
.popup-info {
    position: fixed;
    background: #ef1919;
    color: white;
    border: 0px;
    padding: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.popup-info p {
    margin: 0;
}

#basket_popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
}

/* NEW CATEGORIES SHOP - .categories-left */

.categories-left .labelTypes {
    color: #000;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 14px;
}

.categories-left .product-marks {
    margin-bottom: 50px;
    background-color: #fff;
}

.categories-left .product-marks .catLabel {
    padding: 12px 10px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    width: 100%;
    transition: .3s;
}

.categories-left .product-marks li:last-child .catLabel {
    margin-bottom: 0;
}

.categories-left .product-marks .cat-prodnew {
    color: rgba(98, 172, 1, 1);
    background-color: rgba(98, 172, 1, .1);
}

.categories-left .product-marks .cat-prodnew:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(98, 172, 1, 1);
}

.categories-left .product-marks .cat-prodprom {
    color: rgba(229, 24, 55, 1);
    background-color: rgba(229, 24, 55, .1);
}

.categories-left .product-marks .cat-prodprom:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(229, 24, 55, 1);
}

.categories-left .product-marks .cat-prodsale {
    color: rgba(65, 195, 253, 1);
    background-color: rgba(65, 195, 253, .1);
}

.categories-left .product-marks .cat-prodsale:hover {
    color: rgba(255, 255, 255, 1);
    background-color: rgba(65, 195, 253, 1);
}

/* NEW STYLES FILTERS - .filtersBox */

.filtersBox .filterLabel {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    letter-spacing: .5px;
    position: relative;
    margin-bottom: 5px;
}

.filtersBox .filterLabel::after {
    content: '';
    display: block;
    width: 85%;
    height: 1px;
    background-color: #e5e5e5;
    position: absolute;
    bottom: 50%;
    z-index: -1;
    right: 0;
}

#product-listing-box {
    margin-bottom: 30px;
}

.selectFiltersBox {
    margin-bottom: 15px;
    position: relative;
}

.selectFiltersBox::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #e5e5e5;
}

.selectFiltersBox .filterButton {
    font-size: 14px; 
    font-weight: 700;
    padding: 10px; 
    border: 1px solid #e5e5e5;
    background-color: #fff;
    width: 100%;
}

.selectFiltersBox .productsort .sort-title,
.sortBox .productsort .sort-title {
    /* min-width: 150px; */
    font-size: 12px;
    font-weight: 300;
    padding: 10px;
    border: 1px solid #e5e5e5;
    background: url(../../img/jett/down_arrow.png) right center no-repeat;
    background-position: right 10px center;
    cursor: pointer;
}

.sortBox .productsort .sort-title  {
    width: 130px;
    float: right;
}

.sortBox .productsort::after {
    content: '';
    display: block;
    clear: both;
}

.selectFiltersBox .product-sorting,
.sortBox .product-sorting {
    transition: 0.1s all ease-in-out;
    -webkit-transition: 0.1s all ease-in-out;
    margin-bottom: 15px;
    font-size: 12px;
    font-weight: 300;
    padding-bottom: 0px;
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
}

.selectFiltersBox .productsort .sort-box,
.sortBox .productsort .sort-box {
    display: block;
    width: 100%;
    min-width: 127px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 300;
}

.sortBox .productsort .sort-box {
    padding: 5px 0;
}

.selectFiltersBox .productsort .sort-box-wrapp,
.sortBox .productsort .sort-box-wrapp {
    width: auto;
    min-width: 12.5%;
    clear: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.selectFiltersBox .productsort.sort-prices .sort-box-wrapp.halfbox {
    width: 49%;
    margin-top: 15px;
}

.selectFiltersBox label.filterLabelLink {
    display: flex;
    align-items: center;
}

.selectFiltersBox label.filterLabelLink.active {
    font-weight: 700;
    display: flex;
    align-items: center;
}

.selectFiltersBox label.filterLabelLink.active::after,
.selectFiltersBox label.filterLabelLink input {
    display: none;
}

.selectFiltersBox label.filterLabelLink .filterLabelText {
    margin-left: 2px;
}

.sortBox {
    position: relative;
}

.sortBox .productsort .sort-dropdown {
    position: absolute;
    right: 15px;
    top: 35px;
    cursor: default;
}

.sortBox .sortDropdownBox {
    border-bottom: 1px solid #ebebeb;
    padding: 5px 10px;
}

.sortBox .sortDropdownBox:last-child {
    border-bottom: none;
}

.sort-dropdown .sort-box-wrapp span.active {
    position: relative;
}

.productsort.sort-available .sort-dropdown {
    left: 0;
}

.sort-box-wrapp span.active:after {
    position: absolute;
    content: '';
    background-color: inherit;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    box-shadow: 0px 0px 0px 1px #e51937;
}
