@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* GLOBAL */



body, html {

    overflow-x: hidden !important;

    scroll-behavior: smooth;

}



*:focus {

    outline: none !important;

}



*{

    font-family: "Montserrat";



}



body::-webkit-scrollbar {

    background-color: transparent;

    width: 10px;

    height: 10px;

}



body::-webkit-scrollbar-thumb {

    background-color: #a3073b;

}



.bestseller_dev{

    width: 130px;

  height: auto;

  padding: 2px;

    padding-top: 2px;

  padding-top: 3px;

  background-color: #FF0000;

  color: #ffffff;

  /* font-family: "Poppins", sans-serif; */

  text-transform: uppercase;

  font-size: 12px;

  font-weight: 500;

  text-decoration: none;

  display: inline-flex;

  justify-content: center;

  align-items: center;

  margin-right: 7px;

  margin-top: 4px;

  margin-bottom: 4px;

  border-radius: 20px;

  font-weight: 700;

}



.product_list_dev{

    width: 96px;

  height: 20px;

  font-size: 10px;

  font-weight: 500;

  border-radius: 15px;

}



a {

    color: #010101;

    text-decoration: none;

    cursor: pointer;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



a:hover {

    color: #FF0000;

    text-decoration: none;

}



strong {

    font-weight: 600;

}



input {

    font-size: 11px;

    color: #999;

    border: 0 none;

    outline: none;

}



select,

input[type="email"],

input[type="password"],

input[type="text"],

input[type="number"],

textarea {

    font-size: 15px;

    font-style: normal;

    color: #000;

    background: #FFF;

    border: 1px solid #d6d6d6;

    border-radius: 3px;

}



input[type="email"],

input[type="password"],

input[type="text"],

input[type="number"]{

    height: 46px;

    padding: 0 15px;

    border-radius: 8px;

}



select,

input[type="email"]:focus,

input[type="password"]:focus,

input[type="text"]:focus,

input[type="number"]

textarea:focus,

.form-control:focus {

    border: 1px solid #444;

    box-shadow: none;

}



input[type="number"] {

    -moz-appearance: textfield;

}



input[type="number"]::-webkit-outer-spin-button,

input[type="number"]::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



select {

    width: 100%;

}



.form-control {

    font-size: 15px;

    font-style: normal;

    color: #000;

    background: #FFF;

    border: 1px solid #d6d6d6;

    border-radius: 3px;

}



textarea.form-control {

    font-size: 15px;

    font-style: normal;

    color: #000;

    background: #FFF;

    border: 1px solid #d6d6d6;

    border-radius: 3px;

}



input::-webkit-input-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



input:-moz-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



input::-moz-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



input:-ms-input-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



.form-control::-webkit-input-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



.form-control:-moz-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



.form-control::-moz-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



.form-control:-ms-input-placeholder {

    font-size: 15px;

    color: #616161;

    opacity: 1;

}



#shopcart .shopcart-desc-container input,

#shopcart .shopcart-desc-container select {

    width: 100%;

    height: 46px;

    background-color: #fff;

    border: 1px solid #d6d6d6;

    border-radius: 3px;

    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;

    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    padding: 0 15px;

    font-size: 15px;

    font-style: normal;

    line-height: 1.42857143;

    color: #000;

    display: block;

}



.badge, .label {

    white-space: normal;

    text-align: left;

}



.required-sup {

    position: relative;

    display: block;

    width: 100%;

    font-size: 13px;

    line-height: 1;

    top: initial;

}



.required-star {

    color: #f00;

    font-size: 17px;

    font-weight: 600;

    margin-right: 3px;

}



.required-sup:after {

    content: '*';

    font-size: 17px;

    font-weight: 600;

    color: #FF0000;

    line-height: 1;

    position: absolute;

    right: 10px;

    bottom: -32px;

    z-index: 2;

}



.form-group.header {

    height: 40px;

    line-height: 45px;

    font-size: 13px;

    font-weight: bold;

    text-align: center;

    text-transform: uppercase;

}



label.error {

    display: block;

    width: 100%;

}



.form-control.error {

    border-color: #FF0000;

}



img {

    border: none;

    max-width: 100%;

    height: auto;

}



table {

    background-color: transparent;

}



body {

    position: relative;

    background: white;

}



.ds-none {

    display: none !important;

}



.tc {

    display: table-cell;

    width: 100%;

    height: 100%;

    text-align: center;

    vertical-align: middle;

}



a.tc:hover {

    opacity: 0.7;

}



.up {

    text-transform: uppercase;

}



.btn {

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



.btn-default {

    text-transform: uppercase;

    font-size: 12px;

    line-height: 15px;

    padding: 5px 12px;

    border-radius: 8px;

    background: #FF0000;

    border-color: #FF0000;

}



.panel-body .row .btn-default {

    padding: 12px 20px;

    border-radius: 8px;

}



.btn-default-grey {

    background-color: #CDCDCD;

    border-color: #CDCDCD;

}



.btn-default:hover {

    background: #FF0000;

    border-color: #FF0000;

}



.btn-large {

    padding: 6px 39px;

}



.btn-med {

    padding: 6px 32px;

}



.btn-gray {

    padding: 0;

    min-width: 110px;

    min-height: 29px;

    background-color: #656565;

    border-color: #565656;

}



.btn-gray:hover {

    background-color: #767676;

    border-color: #656565;

}



.btn-form {

    padding-top: 11px;

    padding-bottom: 11px;

}



.panel {

    border-radius: 0;

}



.panel-heading {

    padding: 13px 15px;

}



.panel-title {

    color: #4A4A4A;

    font-size: 13px;

    font-weight: 600;

    text-transform: uppercase;

}



.nav-tabs {

    border-bottom: 1px solid #E7E7E7;

}



.nav-tabs > li > a {

    font-size: 16px;

    font-weight: 700;

    color: #FFF;

    text-transform: uppercase;

    background: #A0A0A0;

    padding: 15px 50px;

    margin-right: 10px;

}



.nav-tabs > li > a:hover {

    background-color: #575757;

    border: 1px solid #575757;

    border-bottom-color: transparent;

}



.tab-content > .tab-pane {

    padding: 20px 0;

    font-size: 13px;

    color: #686868;

    text-align: left;

    line-height: 22px;

}



.panel-body-warning {

    border-top: 1px solid #CCC;

    background: #FDFBEA;

}



/* GLOBAL */



/* MAIN */

h1.header,

h2.header {

    display: block;

    margin: 20px 0;

    text-align: left;

    background: transparent;

    font-weight: 300;

}



h1.header span,

h2.header span {

    display: block;

    font-size: 28px;

    font-weight: 300;

    color: #565656;

    line-height: 35px;

}



h1.header a.more,

h2.header a.more {

    float: right;

    font-size: 12px;

    font-weight: normal;

    margin-top: 8px;

    padding-right: 25px;

    color: #949494;

    line-height: 19px;

    background: url(../img/ico/headers.png) 130% -87px no-repeat;

}



h1.header a.more:hover {

    opacity: 0.7;

}



a.button {

    display: block;

}



.button {

    font-weight: 600;

    color: #FFF;

    text-transform: uppercase;

    background: #FF0000;

    border-radius: 0;

}



.button {

    width: 130px;

    height: 30px;

    font-size: 12px;

    text-align: center;

}



a.button {

    line-height: 30px;

}



.button:hover {

    color: #FFF;

    background: #444;

}



.error {

    color: #FF0000 !important;

}



input.form-control.error {

    border: 1px solid #FF0000 !important;

}



input.form-control.valid {

    border: 1px solid #34b926 !important;

}



.ui-selectmenu,

.ui-multiselect {

    display: block;

    overflow: hidden;

    height: 38px;

    font-size: 14px;

    color: #565656;

    text-decoration: none !important;

    background: #FFF;

    border: 1px solid #BCBCBC;

}



.ui-selectmenu:hover {

    color: #FF0000;

}



.ui-selectmenu .ui-selectmenu-status {

    float: left;

    height: 38px;

    margin-left: 10px;

    text-align: left;

    line-height: 38px;

}



.ui-selectmenu .ui-selectmenu-icon,

.ui-multiselect span.ui-icon {

    float: right;

    width: 16px;

    height: 16px;

    margin-top: 11px;

    margin-right: 10px;

    background: url(../img/ico/select.png) 0 0 no-repeat;

}



.ui-selectmenu-menu,

.ui-multiselect-menu {

    position: absolute;

    display: none;

}



.ui-selectmenu-open,

.ui-multiselect-menu {

    display: block;

    max-height: 300px;

    overflow-y: auto;

    z-index: 1000;

    list-style-type: none;

    padding: 0;

    margin: 0;

}



ul.ui-selectmenu-menu li,

.ui-multiselect-checkboxes li {

    padding: 0 10px;

    font-size: 14px;

    text-align: left;

    line-height: 38px;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-top: none;

}



ul.ui-selectmenu-menu li.ui-corner-top {

    border-top: 1px solid #E7E7E7;

}



ul.ui-selectmenu-menu li a {

    display: block;

    color: #565656;

    text-decoration: none !important;

}



ul.ui-selectmenu-menu li a:hover {

    color: #FF0000;

}



/* /MAIN */



/* BAR */

#bar {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    overflow: hidden;

    width: 100%;

    /* height: 80px; */

    /* padding-bottom: 4px; */

    text-align: center;

    background: #fff;

    border-bottom: 1px solid #E7E7E7;

    box-shadow: 0 5px 10px 0 #E7E7E7;

    z-index: 999;

}



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



    #bar {

        display: none !important;

    }



}



#bar .logo {

    display: table;

    overflow: hidden;

    float: left;

    height: 49px;

    margin: 3px 0;

}



#bar .logo a {

    display: table-cell;

    height: 100%;

    vertical-align: middle;

}



#bar .logo a img {

    max-height: 49px;

    margin-right: 18px;

}



#bar .logo a:hover {

    opacity: 0.7;

}



#bar .search {

    position: relative;

    overflow: hidden;

    width: 470px;

    height: 40px;

    /* margin: 8px auto; */

    width: 360px;

    margin: 8px;

    margin-left: 24px;

}



@media screen and (min-width: 1200px) {



    #bar .search {

        width: 670px;

    }



}



#bar .search input.form-control {

    width: 100%;

    height: 40px;

    padding: 0 70px 0 15px;

    background: #FFF;

    border-radius: 8px;

    color: #000;

    font-size: 14px;

}



#bar .search input.form-control::-webkit-input-placeholder {

    line-height: 40px;

    color: #777877;

    font-size: 14px;

}



#bar .search input.form-control:-moz-placeholder {

    line-height: 40px;

    color: #777877;

    font-size: 14px;

}



#bar .search input.form-control::-moz-placeholder {

    line-height: 40px;

    color: #777877;

    font-size: 14px;

}



#bar .search input.form-control:-ms-input-placeholder {

    line-height: 40px;

    color: #777877;

    font-size: 14px;

}



#bar .search input.submit {

    position: absolute;

    top: 9px;

    right: 5px;

    padding-left: 16px;

    font-size: 14px;

    font-weight: 600;

    color: #777877;

    background: url(../img/ico/loop.png) 0px center/15px no-repeat;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



#bar .search input.submit:hover {

    opacity: 0.7;

}



#bar .cart {

    float: right;

    height: 40px;

    margin: 9px 0;

    padding: 5px 10px;

    background: #fff;

    border-radius: 5px;

}



#bar .cart a.img {

    float: left;

    width: 28px;

    height: 28px;

    margin-right: 10px;

}



#bar .cart .quantity {

    float: left;

    width: 28px;

    height: 28px;

    background: #FF0000;

    text-align: center;

    padding: 0;

    color: #FFF;

    line-height: 28px;

    border-radius: 100%;

    font-size: 13px;

    font-weight: 300;

}



#bar .cart a:hover {

    opacity: 0.7;

}



/* BAR */



/* TOP */

#top {

    position: relative;

    background: #fff;

}



/*lang switcher*/

#languages {

    margin: 8px 0;

    display: inline-block;

    vertical-align: top;

}



#languages ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}



#languages ul li {

    display: inline-block;

    vertical-align: top;

    margin-right: 5px;

    background: #fff;

    padding: 0 2px 1px 2px;

    border: none;

}



#languages ul li a {

    display: block;

}



#languages ul li a img {

    width: 18px;

    height: 13px;

}



#languages ul li a:hover {

    opacity: 0.7;

}



#languages ul li.lang_active {

    background: #fff;

    border: none;

    opacity: 0.7;

}



#currencies {

    display: inline-block;

    width: 00px;

}



/*right links*/

#topLinks {

    margin: 8px 20px 8px 0;

    text-align: right;

    display: inline-block;

    vertical-align: middle;

}



#topLinks ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

    padding-bottom: 5px;

    padding-top: 5px;

}



#topLinks ul li {

    margin-left: 15px;

    display: inline-block;

    vertical-align: middle;

}



#topLinks ul li a {

    display: block;

    padding-left: 20px;

    color: #707070;

    text-transform: uppercase;

    line-height: 20px;

    background-position: center left;

    background-repeat: no-repeat;

}



#topLinks ul li.login a {

    background-image: url("../img/top_links_login_v2.png");

}



#topLinks ul li.register a {

    background-image: url("../img/top_links_register_v2.png");

}



#topLinks ul li.storage a {

    background-image: url("../img/top_links_storage_v2.png");

}



#topLinks ul li.compare a {

    background-image: url("../img/top_links_compare_v2.png");

}



#topLinks ul li a:hover {

    color: #d00;

}



/* TOP */



/* HEADER */

#header {

    background: #FFF;

    position: relative;

    z-index: 100;

    /* height: 80px; */

}



/*search form*/

#search {

    position: relative;

    height: 38px;

    /* margin: 28px 0; */

    width: 360px;

    margin: 18px 0;

    width: 500px;

    /* max-width: 100%; */

}



#search input.form-control {

    display: block;

    position: relative;

    width: 100%;

    height: 46px;

    padding: 0 50px 0 15px;

    background: #FFF;

    border: 1px solid #c3c3c3;

    border-radius: 8px;

    box-sizing: border-box;

    z-index: 1;

    color: #000;

    font-size: 14px;

}



#search input.form-control::-webkit-input-placeholder {

    line-height: 44px;

    color: #777877;

    font-size: 14px;

}



#search input.form-control:-moz-placeholder {

    line-height: 44px;

    color: #777877;

    font-size: 14px;

}



#search input.form-control::-moz-placeholder {

    line-height: 44px;

    color: #777877;

    font-size: 14px;

}



#search input.form-control:-ms-input-placeholder {

    line-height: 44px;

    color: #777877;

    font-size: 14px;

}



#search input.submit {

    position: absolute;

    top: 11px;

    right: 30px;

    z-index: 2;

    padding-left: 16px;

    font-size: 14px;

    font-weight: 600;

    color: #777877;

    background: url(../img/ico/loop.png) 0 center / 12px no-repeat;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



#search input.submit:hover {

    opacity: 0.7;

}



/*cart button*/

#tCart {

    display: inline-block;

    position: relative;

    float: right;

    /* margin: 28px 10px 23px 0; */

    padding: 6px 15px;

    background: #fff;

    border-radius: 8px;

    vertical-align: top;

    margin: 19px 10px 12px 0;

}



#tCart a.img {

    float: left;

    width: 32px;

    height: 32px;

    margin-right: 5px;

    background: url(../img/ico/cart.png) 0 0 no-repeat;

}



#tCart a.img:hover {

    opacity: 0.7;

}



#tCart a.value,

#tCart a.quantity {

    font-size: 16px;

    color: #000;

    line-height: 18px;

}



#tCart a.value {

    margin-top: 7px;

    display: inline-block;

}



#tCart a.value:hover,

#tCart a.quantity:hover {

    color: #444;

}



#tCart a.quantity {

    position: absolute;

    top: -12px;

    right: -11px;

    padding: 2px 0;

    width: 24px;

    height: 24px;

    text-align: center;

    background: #FF0000;

    color: #fff;

    border: 1px solid #FFF;

    border-radius: 100%;

    font-size: 13px;

    font-weight: 700;

}



#header a.cartBtn {

    display: inline-block;

    float: left;

    width: 145px;

    height: 36px;

    margin: 0 1px 0 5px;

    font-size: 12px;

    color: #FFF;

    text-align: center;

    text-transform: uppercase;

    line-height: 36px;

    background: #8A8A8A;

    border-bottom: 2px solid #5B5B5B;

    border-radius: 0;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    #header a.cartBtn {

        float: right;

        width: 165px;

        margin: 7px 0;

        font-size: 14px;

    }



}



@media screen and (min-width: 1024px) {



    #header a.cartBtn {

        display: none;

    }



}



#header a.cartBtn:hover {

    opacity: 0.7;

}



/* /HEADER */



/* MENU */

#menu {

    background: #fff;

    /* border-top: 1px solid #D4D4D4; */

    /* border-bottom: 1px solid #D4D4D4; */

}



#menu .navbar-nav {

    width: 100%;

    text-align: center;

    display: table;

}



#menu .navbar-nav > li {

    float: initial;

    display: table-cell;

    vertical-align: top;

}



#menu .navbar-nav > li > a {

    border-bottom: 3px solid transparent;

    padding: 17px 10px;

    font-size: 14px;

    font-weight: 600;

    color: #3A3A3A;

    line-height: 20px;

    text-transform: uppercase;

}



#menu .navbar-nav > li > a:hover {

    border-color: #FF0000;

}



#menu .navbar-collapse {

    padding: 0;

}



/* /MENU */



/* BREADCRUMBS */

#breadcrumbs {

    display: block;

    padding: 20px 0 10px;

    background: #FFF;

    border-bottom: 1px solid #D4D4D4;

}



.breadcrumb {

    padding: 0;

    margin: 0;

}



.breadcrumb li {

    margin: 0 10px 10px 0;

}



.breadcrumb > li + li:before {

    padding: 0;

    margin: 0 10px 0 0;

    display: inline-block;

    font-size: 16px;

    color: #4A4A4A;

    content: '›';

}



.breadcrumb li a,

.breadcrumb li span {

    font-size: 13px;

    color: #9E9E9E;

    line-height: 15px;

}



.breadcrumb li a:hover {

    color: #FF0000;

}



.breadcrumb li.hp {

    padding-left: 20px;

    background: url(../img/ico/bcr.png) 0 0 no-repeat;

}



.breadcrumb li.last span {

    font-weight: 600;

}



/* /BREADCRUMBS */



/* CONTENT */

.page-content {

    padding: 0;

    min-height: 471px;

    background: white;

}



.bg-box {

    /* padding: 30px 30px; */

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



.bg-box p {

    text-align: justify;

}



.bg-box {

    border: none;

}



/* /CONTENT */



/* FOOTER */

.page-footer {

    background: #fff;

    /* margin-top: 20px; */

    padding: 40px 0 0 0;

    position: relative;

}



.page-footer #topLink {

    display: block;

    position: absolute;

    top: -20px;

    left: calc(50% - 45px);

    width: 90px;

    height: 20px;

    background: url(../img/ico/top_link_v2.png) center no-repeat;

    opacity: 1;

}



.page-footer #topLink:hover {

    opacity: 0.7;

}



.page-footer h4 {

    margin: 0 0 18px 0;

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    text-align: left;

    line-height: 20px;

}



.page-footer .box {

    margin-bottom: 10px;

}



.page-footer a {

    color: #a4a4a4;

}



.page-footer a:hover {

    color: #FF0000;

}



.page-footer .box ul.menu {

    padding: 0;

    margin: 0;

    list-style-type: none;

}



.page-footer ul.menu li {

    margin-bottom: 10px;

}



.page-footer ul.menu li a {

    display: inline-block;

    font-size: 13px;

    line-height: 15px;

}



.page-footer .newsletter .newsletter-form {

    position: relative;

    margin-bottom: 10px;

}



.page-footer .newsletter input.form-control {

    display: block;

    position: relative;

    width: 100%;

    height: 39px;

    padding: 0 50px 0 15px;

    font-size: 15px;

    font-style: normal;

    color: #000;

    background: #FFF;

    border: 1px solid #d6d6d6;

    border-radius: 8px;

    z-index: 1;

}



.page-footer .newsletter input.submit {

    position: absolute;

    top: 10px;

    right: 15px;

    width: 19px;

    height: 19px;

    background: url(../img/ico/headers.png) 0 -87px no-repeat;

    z-index: 2;

}



.page-footer .newsletter input.submit:hover {

    opacity: 0.7;

}



.page-footer .newsletter .txt {

    display: block;

    font-size: 12px;

    color: #565656;

    line-height: 20px;

    margin-bottom: 10px;

}



.page-footer .newsletter .email_special {

    display: none !important;

}



.page-footer .data .info {

    font-size: 13px;

    color: #767676;

    line-height: 18px;

}



.page-footer .data div.company {

    margin-bottom: 30px;

}



.page-footer .social h5 {

    margin: 20px 0 10px 0;

    font-size: 12px;

    font-weight: 600;

    color: #565656;

    line-height: 15px;

    text-align: right;

}



.page-footer .social ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

    text-align: left;

}



.page-footer {

    overflow-x: hidden;

    border-top: 1px solid #D4D4D4;

}



.page-footer .newsletter {

    position: relative;

    padding: 10px 0;

    margin: 30px 0;

}



.page-footer .bordered {

    position: relative;

    margin-top: 20px;

}



.page-footer .bordered:before {

    content: '';

    height: 1px;

    background: #D4D4D4;

    position: absolute;

    width: 1000%;

    left: -50%;

    top: 5px;

}



.page-footer .social ul li {

    display: inline-block;

    margin: 0 5px;

}



.page-footer .social ul li a {

    display: block;

}



.page-footer .social ul li a svg {

    width: 30px;

    height: 32px;

    fill: #444;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



.page-footer .social ul li a.tw:hover svg {

    fill: #28aae1;

}



.page-footer .social ul li a.gp:hover svg {

    fill: #dc4e41;

}



.page-footer .social ul li a.fb:hover svg {

    fill: #3b5998;

}



.page-footer .social ul li a.yt:hover svg {

    fill: #fe0000;

}



.page-footer .social ul li a.insta:hover svg {

    fill: #a233b3;

}



.page-footer .last-line {

    display: none;

    padding: 5px 0;

    background-color: #444;

}



.page-footer .last-line .cstore {

    display: block;

    font-size: 13px;

    color: #fff;

    line-height: 16px;

}



.page-footer .last-line .cstore a {

    display: inline-block;

    margin-right: 5px;

    padding-right: 55px;

    color: #fff;

    line-height: 16px;

    background: url(../img/ico/cstore.png) 100% 1px no-repeat;

}



.page-footer .last-line .cstore a:hover {

    opacity: 0.8;

}



.page-footer .last-line .footer-logo {

    max-height: 20px;

}



/* /FOOTER */



/* HOME PAGE */

#homepage-slider {

    border-bottom: 1px solid #D4D4D4;

}



#homepage-slider .slide {

    position: relative;

}



#homepage-slider .homepage-slider-content {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 20%;

    right: 20%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    text-align: center;

}



#homepage-slider .slide h2 {

    font-size: 43px;

    font-weight: 400;

    text-transform: uppercase;

    margin: 0;

    color: #444;

    text-shadow: 1px 1px #eee;

}



#homepage-slider .slide p {

    font-size: 18px;

    line-height: 32px;

    color: #444;

    text-shadow: 1px 1px #eee;

}



#homepage-slider .slide a.btn {

    background: none;

    border: none;

}



#homepage-slider .slide a.btn span {

    border: 1px solid #565656;

    padding: 5px 44px;

    color: #565656;

    font-weight: 600;

    font-size: 16px;

    text-transform: uppercase;

    border-radius: 3px;

}



#homepage-slider .slide a.btn:hover span {

    border-color: #FF0000;

    color: #fff;

    background: #FF0000;

}



@media (min-width: 768px) and (max-width: 991px) {

    #homepage-slider .slide h2 {

        font-size: 25px;

    }



    #homepage-slider .slide a.btn {

        display: none;

    }

}



@media (min-width: 992px) and (max-width: 1199px) {

    #homepage-slider .slide h2 {

        font-size: 25px;

    }

}



#homepage-slider .slick-arrow {

    background: transparent url('../img/slide_nav_np.png') center no-repeat;

    width: 28px;

    height: 57px;

    border: none;

    padding: 0;

    font-size: 0;

    line-height: 0;

    position: absolute;

    top: calc(50% - 28px);

    z-index: 3;

    opacity: 1;

}



#homepage-slider .slick-arrow.slick-prev {

    left: 5%;

    -moz-transform: scale(-1, 1);

    -o-transform: scale(-1, 1);

    -webkit-transform: scale(-1, 1);

    transform: scale(-1, 1);

}



#homepage-slider .slick-arrow.slick-next {

    right: 5%;

}



#homepage-slider .slick-arrow:hover {

    opacity: 0.7;

}



#homepage-slider .slick-dots {

    list-style-type: none;

    padding: 0;

    margin: 0;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 15px;

    z-index: 3;

    text-align: center;

}



#homepage-slider .slick-dots li {

    display: inline-block;

    margin: 0 5px;

}



#homepage-slider .slick-dots li button {

    font-size: 0;

    margin: 0;

    padding: 0;

    line-height: 0;

    background: transparent;

    width: 12px;

    height: 12px;

    border: 2px solid #FF0000;

    border-radius: 100%;

    opacity: 1;

}



#homepage-slider .slick-dots li.slick-active button {

    background: #FF0000;

    border-color: #FF0000;

}



#homepage-slider .slick-dots li button:hover {

    opacity: 0.7;

}



/* --------- /HOME PAGE --------- */



/* --------- MENUBOX --------- */

.menuBox {

    display: block;

    position: relative;

    width: 100%;

    margin-bottom: 15px;

    padding: 10px 0;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



.menuBox .title-container {

    padding: 0 10px;

}



.menuBox .title-container h4 a,

.menuBox .title-container h4 span {

    font-weight: 300;

    font-size: 19px;

}



.menuBox h4 {

    margin-top: 0;

    height: 31px;

    background: transparent;

}



.menuBox h4 span,

.menuBox h4 a {

    display: block;

    font-size: 22px;

    font-weight: 600;

    color: #565656;

    line-height: 29px;

}



.menuBox .in {

    padding: 10px;

}



.menuBox .in .empty {

    margin-top: 10px;

    font-size: 13px;

    font-weight: 600;

    color: #9E9E9E;

    text-align: center;

    text-transform: uppercase;

}



.menuBox .in ul.mbox {

    float: left;

    width: 100%;

    margin-top: 10px;

}



.menuBox .in ul.mbox li {

    float: left;

    clear: both;

    margin-bottom: 10px;

    padding-left: 15px;

    background: url(../img/ico/nav.png) 0 5px no-repeat;

}



.menuBox .in ul.mbox li a {

    display: block;

    font-size: 14px;

    font-weight: 600;

    color: #565656;

    line-height: 18px;

}



.menuBox .in ul.mbox li a:hover {

    color: #FF0000;

}



.menuBox div.more {

    text-align: right;

    padding: 15px 10px 5px;

    border-top: 1px solid #E7E7E7;

}



.menuBox div.more a {

    display: inline-block;

    margin-right: 5px;

    padding-right: 15px;

    font-size: 11px;

    font-weight: 600;

    color: #949494;

    line-height: 15px;

    background: url(../img/ico/nav.png) 100% -89px no-repeat;

}



.menuBox div.more a:hover {

    color: #1C170C;

}



.menuBox .jcarousel-container {

    display: inline-block;

    position: relative;

    width: 100%;

    height: 330px;

}



.menuBox .jcarousel-container .jcarousel-clip {

    overflow: hidden;

    float: left;

    width: 86%;

    height: 330px;

    margin: 0 7%;

}



.menuBox .jcarousel-container .jcarousel-prev,

.menuBox .jcarousel-container .jcarousel-next {

    position: absolute;

    top: 150px;

    width: 19px;

    height: 19px;

    z-index: 2;

    cursor: pointer;

}



.menuBox .jcarousel-container .jcarousel-prev {

    left: 0;

    background: url(../img/ico/car_nav.png) 0 0 no-repeat;

}



.menuBox .jcarousel-container .jcarousel-next {

    right: 0;

    background: url(../img/ico/car_nav.png) 0 -19px no-repeat;

}



.menuBox .jcarousel-container .jcarousel-prev:hover,

.menuBox .jcarousel-container .jcarousel-next:hover {

    opacity: 0.7;

}



.menuBox .jcarousel-container .jcarousel-prev-disabled,

.menuBox .jcarousel-container .jcarousel-next-disabled {

    display: none !important;

}



.menuBox ul.boxcarousel {

    display: inline-block;

    padding: 0 20px;

    height: 330px;

    width: 100%;

    margin: 0 auto;

    text-align: left;

    position: relative;

}



.menuBox ul.boxcarousel .slick-arrow {

    font-size: 0;

    line-height: 0;

    padding: 0;

    border: none;

    background: url(../img/ico/car_nav.png) 0 -19px no-repeat;

    width: 19px;

    height: 19px;

    position: absolute;

    z-index: 3;

    top: calc(50% - 10px);

    right: 0;

    opacity: 1;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



.menuBox ul.boxcarousel .slick-arrow.slick-prev {

    background: url(../img/ico/car_nav.png) 0 0 no-repeat;

    right: initial;

    left: 0;

}



.menuBox ul.boxcarousel .slick-arrow:hover {

    opacity: 0.7;

}



.menuBox ul.boxcarousel li {

    overflow: hidden;

    float: left;

    width: 223px;

    height: 330px;

}



.menuBox ul.boxcarousel li .name {

    position: relative;

    overflow: hidden;

    height: 40px;

    margin: 10px 0 5px 0;

    text-align: center;

    z-index: 2;

}



.menuBox ul.boxcarousel li .name a {

    display: block;

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

}



.menuBox ul.boxcarousel li .name a:hover {

    color: #FF0000;

}



.menuBox ul.boxcarousel li .image {

    display: table;

    overflow: hidden;

    width: 100%;

    height: 220px;

    margin-bottom: 5px;

}



.menuBox ul.boxcarousel li .image a img {

    max-width: 100%;

    max-height: 215px;

    margin: 0 auto;

}



.menuBox ul.boxcarousel li .prices {

    overflow: hidden;

    width: 100%;

    height: 50px;

    text-align: center;

}



.menuBox ul.boxcarousel li.show_net_price .prices {

    height: 65px;

}



.menuBox ul.boxcarousel li .prices span {

    display: block;

    line-height: 25px;

}



.menuBox ul.boxcarousel li .prices span.old {

    font-size: 22px;

    text-decoration: line-through;

    color: #949494;

}



.menuBox ul.boxcarousel li .prices span.value {

    font-size: 28px;

    font-weight: 600;

    color: #565656;

}



.menuBox ul.boxcarousel li .prices span.value_netto {

    display: block;

    font-size: 11px;

    color: #949494;

}



.menuBox ul.prodList li .rating {

    width: 100%;

    font-size: 17px;

    font-weight: 600;

    color: #565656;

    text-align: center;

    line-height: 20px;

}



.menuBox ul.prodList li .rating .sep {

    display: inline-block;

    padding: 1px 10px;

}



/* CATEGORIES */



.menuBox_Categories {

    padding: 0;

    background: none;

    border: none;

    border-radius: 0;

}



.menuBox_Categories h4 {

    height: 35px;

    margin: 20px 0;

    text-align: left;

    background: transparent;

}



.menuBox_Categories h4 span {

    font-size: 28px;

    font-weight: 300;

    color: #565656;

    line-height: 35px;

}



.menuBox_Categories .in {

    padding: 0;

    text-align: center;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



.menuBox_Categories ul {

    display: block;

    width: 100%;

    margin: 0;

    padding: 0;

    list-style-type: none;

    text-align: left;

}



.menuBox_Categories ul li a {

    display: block;

    color: #565656;

    transition: none;

}



.menuBox_Categories ul li a.main-cat {

    min-height: 22px;

    padding: 14px 15px;

    font-size: 15px;

    font-weight: 600;

    line-height: 22px;

    background: #FFF url(../img/ico/nav_static.png) 98% center no-repeat;

    /* border-bottom: 1px solid #E7E7E7; */

    border-radius: 5px;

    transition: none;

}



.menuBox_Categories ul li a.main-cat.current,

.menuBox_Categories ul li a.main-cat:hover {

    color: #FFF;

    background: #F00;

    transition: none;

}



ul li a.main-cat.current,

ul li a.main-cat:hover,

.ev__main-cat-current {

    color: #FFF;

    background: #F00;

    transition: none;

}



.menuBox_Categories ul li a.main-cat:hover {

    background: #F00 url(../img/nav_hover.png) 98% center no-repeat;

    opacity: .7;

}



.menuBox_Categories ul li a.main-cat.current {

    background: #F00 98% -14px no-repeat;

}



.menuBox_Categories ul li ul {

    padding: 10px 15px 0;

    background: #FFF url(../img/category.png) 0 0 repeat-y;

    border-bottom: 1px solid #E7E7E7;

}



.menuBox_Categories ul li ul li {

    margin-bottom: 10px;

}



.menuBox_Categories ul li ul li a {

    padding-left: 15px;

    font-size: 14px;

    line-height: 18px;

    background: url(../img/ico/arr.png) 0 7px no-repeat;

}



.menuBox_Categories ul li ul li a.current {

    font-weight: 600;

}



.menuBox_Categories ul li ul li a.current,

.menuBox_Categories ul li ul li a:hover {

    color: #1C170C;

    transition: none;

}



.menuBox_Categories ul li ul li ul {

    border-bottom: none;

}



.menuBox_Categories ul li ul li ul li.last {

    margin-bottom: 0;

}



.menuBox_Categories ul li ul li ul li a {

    font-size: 13px;

}



.menuBox_Categories .in a.change {

    display: inline-block;

    position: relative;

    margin: 20px auto;

    font-size: 13px;

    font-weight: 700;

    color: #565656;

    text-transform: uppercase;

    line-height: 15px;

}



.menuBox_Categories .in a.change:hover {

    color: #FF0000;

}



/* MANUFACTURERS */

.menuBox_Producenci .in {

    margin: 10px 0;

    text-align: center;

}



.menuBox_Producenci .in a,

.menuBox_Producenci .in input {

    display: inline-block;

    vertical-align: top;

}



.menuBox_Producenci .in a {

    margin-bottom: 10px;

}



/* /MANUFACTURERS */



/* NEWSLETTER */

.menuBox_Newsletter .in {

    text-align: center;

}



.menuBox_Newsletter .text {

    display: block;

    margin-bottom: 10px;

    font-size: 13px;

    color: #9E9E9E;

    text-align: center;

    line-height: 20px;

}



/* BOX SEARCH */



.menuBox_Search .in {

    text-align: center;

}



.menuBox_Search .in .boxes {

    float: left;

    width: 100%;

    margin-bottom: 10px;

    text-align: left;

    line-height: 20px;

}



.menuBox_Search .in .boxes input,

.menuBox_Search .in .boxes label {

    float: left;

}



.menuBox_Search .in .boxes input {

    clear: left;

    margin-top: 4px;

    margin-right: 5px;

}



.menuBox_Search .in .boxes label {

    clear: right;

    font-size: 13px;

    color: #9E9E9E;

}



.menuBox_Search .in .button {

    display: inline-block;

    margin-bottom: 10px;

}



.menuBox_Search .in a {

    display: inline-block;

    color: #949494;

}



.menuBox_Search .in a:hover {

    color: #1C170C;

}



/* /BOX SEARCH */



/* SEARCH & NEWSLETTER */

.menuBox_Search input.input_normal,

.menuBox_Newsletter input.txt {

    display: inline-block;

    width: 237px;

    margin-bottom: 10px;

}



.ev__menu-max-top #main-menu-1 .menuBox_Categories ul li ul li a {

    background: initial;

}



.ev__menu-max-top #main-menu-1 .menuBox_Categories ul li a.main-cat {

    text-align: center;

}



.ev__menu-max-top #main-menu-1 .menuBox_Categories ul li ul {

    background: #fff;

}



.ev__menu-max-top #main-menu-1 .menuBox_Categories ul li ul li a.current {

    background-color: #f00;

    color: #fff;

    padding-top: 15px;

    border-radius: 15px;

    padding-bottom: 15px;

    transition: background-color .1s ease-in-out;

}



.ev__menu-max-top #main-menu-1 .menuBox_Categories ul li ul li a.current:hover {

    background-color: #d00;

}





.ev__menu-max-top .menuBox.menuBox_Deafult {

    display: none;

}



.ev__menu-max-top #main-menu-1 {

    max-height: 100vh;

    overflow-y: scroll;

}



.ev__menu-max-top .menuBox_Categories .title {

    text-align: center;

}



.ev__menu-max-top #main-menu-1::-webkit-scrollbar {

    display: none;

}



.ev__menu-max-top #main-menu-1 {

    -ms-overflow-style: none;

    scrollbar-width: none;

}



/* /SEARCH & NEWSLETTER */



/* RECENTIONS */



.menuBox_Recenzje .in ul.opinions {

    position: relative;

    float: left;

    width: 100%;

}



.menuBox_Recenzje .in ul.opinions li {

    position: relative;

    float: left;

    width: 100%;

    margin-bottom: 10px;

    padding-bottom: 10px;

    border-bottom: 1px solid #E7E7E7;

}



.menuBox_Recenzje .in ul.opinions li.last {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: none;

}



.menuBox_Recenzje .in ul.opinions li .image {

    display: table;

    position: relative;

    float: left;

    width: 100%;

    height: 100px;

    margin-bottom: 10px;

}



.menuBox_Recenzje .in ul.opinions li .image img {

    max-width: 259px;

    max-height: 100px;

}



.menuBox_Recenzje .in ul.opinions li .name {

    position: relative;

    float: left;

    width: 100%;

    margin-bottom: 10px;

    text-align: center;

}



.menuBox_Recenzje .in ul.opinions li .name a {

    display: block;

    font-size: 15px;

    font-weight: 600;

    color: #565656;

    text-transform: uppercase;

    line-height: 20px;

}



.menuBox_Recenzje .in ul.opinions li .name a:hover {

    color: #FF0000;

}



.menuBox_Recenzje .in ul.opinions li .rat {

    position: relative;

    float: left;

    width: 100%;

    text-align: center;

}



.menuBox_Recenzje .in ul.opinions li .rat img,

.menuBox_Recenzje .in ul.opinions li .rat span {

    display: inline-block;

    height: 15px;

    vertical-align: top;

}



.menuBox_Recenzje .in ul.opinions li .rat img {

    width: 17px;

    height: 17px;

    margin-right: 2px;

}



.menuBox_Recenzje .in ul.opinions li .rat span {

    margin-left: 8px;

    font-size: 12px;

    font-weight: 600;

    color: #FF0000;

    line-height: 17px;

}



/* /RECENTIONS */



/* CART */

.menuBox_Deafult .in {

    margin-bottom: 0;

}



.menuBox_Deafult #cart_empty,

.menuBox_Deafult #cart_notempty {

    float: left;

    width: 100%;

    margin: 0 0 0;

}



.menuBox_Deafult #cart_notempty {

    margin-top: 0;

}



.menuBox_Deafult #cart_empty {

    margin-top: 10px;

    font-size: 13px;

    font-weight: 600;

    color: #9E9E9E;

    text-align: center;

    text-transform: uppercase;

}



.menuBox_Deafult #cart_notempty td {

    padding-bottom: 5px;

    font-size: 13px;

    font-weight: 600;

    text-align: left;

    text-transform: uppercase;

}



.menuBox_Deafult #cart_notempty .cart_menu_item_name {

    width: 50%;

    text-align: right;

}



.menuBox_Deafult #cart_notempty .cart_menu_item_total {

    text-indent: 10px;

    color: #FF0000;

}



.menuBox_Deafult #cart_notempty a {

    display: block;

    width: 130px;

    height: 30px;

    margin: 10px auto 0;

    font-size: 12px;

    font-weight: 600;

    color: #FFF;

    text-align: center;

    text-transform: uppercase;

    line-height: 30px;

    background: #FF0000;

    border-radius: 0;

}



.menuBox_Deafult #cart_notempty a:hover {

    color: #FFF;

    opacity: 0.7;

}



/* /CART */



/* COMPARE */

.menuBox_Compare .in {

    overflow: visible;

}



.menuBox_Compare .in ul {

    overflow: hidden;

    float: left;

    width: 259px;

    margin: 10px 0;

}



.menuBox_Compare .in ul li {

    float: left;

    width: 244px;

    margin-bottom: 10px;

    padding-left: 15px;

    background: url(../img/ico/nav.png) 0 5px no-repeat;

}



.menuBox_Compare .in ul li a {

    float: left;

    width: 224px;

    font-size: 14px;

    font-weight: 600;

    color: #565656;

    line-height: 19px;

}



.menuBox_Compare .in ul li a:hover {

    color: #FF0000;

}



.menuBox_Compare .in ul li span {

    float: right;

    width: 7px;

    height: 7px;

    margin-top: 6px;

    text-indent: -20000px;

    background: url(../img/ico/remove.png) 0 0 no-repeat;

    cursor: pointer;

}



.menuBox_Compare .in ul li span:hover {

    opacity: 0.7;

}



.menuBox_Compare .in .box-1 {

    float: left;

    width: 100%;

    text-align: center;

}



.menuBox_Compare .in .box-1 .compare_now,

.menuBox_Compare .in .box-1 .compare_remove_all {

    margin: 0 5px 5px;

    font-size: 13px;

    font-weight: 600;

    color: #565656;

}



.menuBox_Compare .in .box-1 .compare_now:hover,

.menuBox_Compare .in .box-1 .compare_remove_all:hover {

    color: #FF0000;

}



/* /COMPARE */



/* DEFAULT */



.menuBox_Deafult .in p {

    display: block;

    clear: both;

    font-size: 13px;

    color: #5A5A5A;

    line-height: 20px;

}



/* /DEFAULT */



/* FILTERS */

.atr + .atr + .atr + .atr + .atr + .atr + .showMore {

    display: block;

}



.atr:nth-child(-n+5) {

    display: block;

}



.showMore, .showLess {

    width: 100%;

    cursor: pointer;

    color: #254fc5;

}



.atr, .showMore, .showLess {

    display: none;

}



.showThis {

    display: block !important;

}



.hideThis {

    display: none !important;

}



.menuBox_Filtrowanie .filters {

    width: 100%;

}



.menuBox_Filtrowanie .filters_price,

.menuBox_Filtrowanie .filter_option {

    width: 100%;

    margin-bottom: 20px;

    padding-bottom: 10px;

    border-bottom: 1px solid #E7E7E7;

}



.menuBox_Filtrowanie .filters_price {

    text-align: center;

}



.menuBox_Filtrowanie .filters_price input,

.menuBox_Filtrowanie .filters_price label {

    display: inline-block;

    vertical-align: top;

}



.menuBox_Filtrowanie .filters_price input {

    width: 64px;

    margin: 0 5px;

}



.menuBox_Filtrowanie .filters_price label {

    font-size: 13px;

    font-weight: 600;

    color: #949494;

    line-height: 42px;

}



.menuBox_Filtrowanie .label {

    width: 100%;

    margin-bottom: 10px;

    padding-bottom: 2px;

    font-size: 14px;

    font-weight: 400;

    color: #565656;

    text-transform: uppercase;

    text-align: left;

    /*border-bottom: 1px solid #E7E7E7;*/

    /*cursor: pointer;*/

}



.menuBox_Filtrowanie .label:hover {

    /*color: #FF0000;*/

}



.menuBox_Filtrowanie .option {

    width: 100%;

}



.menuBox_Filtrowanie .option div,

.menuBox_Filtrowanie .option div p {

    width: 100%;

}



.menuBox_Filtrowanie .option div p {

    margin-bottom: 5px;

}



.menuBox_Filtrowanie .option div p input {

    margin-top: 1px;

    margin-right: 5px;

    vertical-align: middle;

}



.menuBox_Filtrowanie .option div p label {

    margin: 0;

    max-width: 90%;

}



.menuBox_Filtrowanie .option div p span {

    font-size: 12px;

    font-weight: 600;

    color: #949494;

    line-height: 15px;

    /*cursor: pointer;*/

}



.menuBox_Filtrowanie .option div p span:hover {

    color: #565656;

    /*text-decoration: underline;*/

}



.menuBox_Filtrowanie #nicebutton {

    width: 100%;

    text-align: center;

}



.menuBox_Filtrowanie .stickybuttons {

    position: sticky;

    bottom: 15px;

    z-index: 2;

}



/* --------- /MENUBOX --------- */



/* PRODUCTS */

#lista_produktow {

    position: relative;

    float: left;

    width: 100%;

}



h1.header.main {

    display: block;

}



h1.header.manufacturer {

    margin-bottom: 20px;

}



.show_manufacturer h1.header.main {

    display: none;

}



.manufacturer_desc {

    display: block;

    clear: both;

    margin-bottom: 10px;

    padding: 20px;

    font-size: 13px;

    color: #565656;

    line-height: 22px;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



#strona_glowna .text_article, #lista_produktow .text_article, #wyniki_szukania .text_article {

    display: block;

    clear: both;

    margin-bottom: 10px;

    padding: 20px;

    font-size: 13px;

    color: #565656;

    line-height: 22px;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



.search_notice {

    display: block;

    clear: both;

    margin-top: 20px;

    margin-bottom: 20px;

    padding: 15px;

    background: #F6F6F6;

    border: 2px solid #E0E0E0;

    border-radius: 0;

    line-height: 18px;

}



@media screen and (min-width: 768px) {



    .search_notice {

        padding: 15px 15px 15px 35px;

    }



}



.productsOptions {

    display: block;

    clear: both;

    margin-top: 20px;

    margin-bottom: 15px;

    padding: 25px 15px 5px;

    background: #fff;

    border: 1px solid #E0E0E0;

    border-radius: 0;

}



.productsOptions .in {

    display: inline-block;

    width: 100%;

    vertical-align: top;

}



.productsOptions .sort {

    display: inline-table;

    clear: both;

}



@media screen and (min-width: 768px) {



    .productsOptions .sort {

        float: left;

        width: 100%;

        display: inline-table;

    }



}



@media screen and (min-width: 1024px) {



    .productsOptions .sort {

        display: inline-table;

    }



}



@media screen and (min-width: 1200px) {



    .productsOptions .sort {

        display: inline-table;

    }



}



.productsOptions .sort div {

    display: inline-block;

    width: 100%;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions .sort div {

        float: left;

        width: 50%;

    }



}



@media screen and (min-width: 1024px) {



    .productsOptions .sort div {

        float: left;

        width: auto;

    }



}



.productsOptions .sort label {

    display: inline-block;

    margin-right: 10px;

    font-size: 13px;

    color: #989999;

    line-height: 38px;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions .sort label {

        float: left;

        width: 80px;

        margin-right: 10px;

        text-align: right;

    }



}



.productsOptions .sort a.ui-selectmenu {

    display: inline-block;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions .sort a.ui-selectmenu {

        float: left;

    }



}



.productsOptions .lists {

    display: none;

    float: right;

    height: 27px;

    margin-top: 6px;

}



@media screen and (min-width: 1024px) {



    .productsOptions .lists {

        display: block;

    }



}



.productsOptions .lists a {

    float: left;

    width: 27px;

    height: 27px;

    margin-left: 5px;

}



.productsOptions .lists a:hover {

    opacity: 0.7;

}



.productsOptions .lists a.l1 {

    background: url(../img/ico/lists.png) 0 0 no-repeat;

}



.productsOptions .lists a.l2 {

    background: url(../img/ico/lists.png) -30px 0 no-repeat;

}



.productsOptions .lists a.l3 {

    background: url(../img/ico/lists.png) -60px 0 no-repeat;

}



.productsOptions .lists a.l1:hover,

.productsOptions .lists a.l1.active {

    background-position: 0 -28px;

}



.productsOptions .lists a.l2:hover,

.productsOptions .lists a.l2.active {

    background-position: -30px -28px;

}



.productsOptions .lists a.l3:hover,

.productsOptions .lists a.l3.active {

    background-position: -60px -28px;

}



.productsOptions .filters {

    display: block;

    clear: both;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters {

        display: inline-block;

        width: 100%;

    }



}



.productsOptions .filters .switch {

    display: none;

    float: right;

    padding-right: 20px;

    font-size: 14px;

    font-weight: 600;

    color: #969696;

    text-indent: -20000px;

    line-height: 16px;

    background: url(../img/ico/main.png) 100% 0 no-repeat;

}



@media screen and (min-width: 1024px) {



    .productsOptions .filters .switch {

        display: block;

    }



}



.productsOptions .filters .switch:hover {

    opacity: 0.7;

}



.productsOptions .filters .switch.off {

    margin-bottom: 10px;

    padding-right: 0;

    text-indent: 0;

    background: none;

}



.productsOptions .filters .in {

    display: inline-block;

    text-align: center;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in {

        float: left;

    }



}



@media screen and (min-width: 1024px) {



    .productsOptions .filters .in {

        width: 100%;

    }



}



.productsOptions .filters .in .options {

    float: left;

    width: 100%;

    margin: 20px 0 10px;

}



@media screen and (min-width: 1024px) {



    .productsOptions .filters .in .options {

        margin-top: 0;

        padding: 10px 0;

        border-top: 1px solid #E7E7E7;

    }



}



@media screen and (min-width: 1200px) {



    .productsOptions .filters .in .options {

        margin-bottom: 5px;

        padding-bottom: 0;

    }



}



.productsOptions .filters .in .option {

    overflow: hidden;

    float: left;

    width: 100%;

    height: 40px;

    margin-bottom: 10px;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in .option {

        width: 50%;

    }



}



@media screen and (min-width: 1024px) {



    .productsOptions .filters .in .option {

        width: 33%;

    }



    .productsOptions .filters .in .option:nth-child(3n+1) {

        clear: left;

    }



    .productsOptions .filters .in .option:nth-child(3n+3) {

        clear: right;

    }



}



.productsOptions .filters .in .option.search,

.productsOptions .filters .in .option.prices {

    height: 42px;

}



.productsOptions .filters .in .option label,

.productsOptions .filters .in .option input,

.productsOptions .filters .in .option a {

    display: inline-block;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in .option label,

    .productsOptions .filters .in .option input,

    .productsOptions .filters .in .option a {

        float: left;

    }



}



.productsOptions .filters .in label {

    width: 80px;

    margin-right: 10px;

    font-size: 11px;

    color: #989999;

    text-align: right;

    line-height: 40px;

}



.productsOptions .filters .in .option.search label,

.productsOptions .filters .in .option.prices label {

    line-height: 42px;

}



.productsOptions .filters .in input {

    width: 158px;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in input {

        width: 246px;

    }



}



@media screen and (min-width: 1024px) {



    .productsOptions .filters .in input {

        width: 109px;

    }



}



@media screen and (min-width: 1200px) {



    .productsOptions .filters .in input {

        width: 175px;

    }



}



.productsOptions .filters .in input.small {

    width: 66px;

    text-align: center;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in input.small {

        width: 107px;

        margin-right: 10px;

    }



    .productsOptions .filters .in input.small:last-child {

        margin-right: 0;

    }



}



@media screen and (min-width: 1024px) {



    .productsOptions .filters .in input.small {

        width: 38px;

    }



}



@media screen and (min-width: 1200px) {



    .productsOptions .filters .in input.small {

        width: 71px;

    }



}



.listFilters .in .options .option input.min {

    margin-right: 10px;

}



.productsOptions .filters .in .chosen {

    display: none;

    float: left;

    width: 581px;

    margin-bottom: 10px;

    padding-left: 90px;

    padding-bottom: 5px;

    border-bottom: 1px solid #E7E7E7;

}



@media screen and (min-width: 1024px) {



    .productsOptions .filters .in .chosen {

        display: block;

    }



}



@media screen and (min-width: 1200px) {



    .productsOptions .filters .in .chosen {

        width: 781px;

    }



}



.productsOptions .filters .in .chosen .option {

    overflow: hidden;

    float: left;

    width: 19%;

    height: 30px;

    padding: 0 5px 0 15px;

    margin-right: 1%;

    background: #7A7A7A;

    border-radius: 0;

}



.productsOptions .filters .in .chosen .option span {

    float: left;

    max-width: 80%;

    color: #FFF;

    line-height: 30px;

}



.productsOptions .filters .in .chosen .option a {

    float: right;

    width: 16px;

    height: 16px;

    margin-top: 7px;

    background: url(../img/ico/main.png) 100% 0 no-repeat;

}



.productsOptions .filters .in .chosen .option a:hover {

    opacity: 0.7;

}



.productsOptions .filters .in .buttons {

    display: inline-block;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in .buttons {

        float: right;

    }



}



.productsOptions .filters .in .buttons a {

    display: inline-block;

    margin: 0 5px;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in .buttons a {

        float: left;

        margin-left: 10px;

        margin-right: 0;

    }



}



.productsOptions .filters .in .buttons a.clean {

    margin-top: 7px;

    padding-right: 20px;

    font-size: 14px;

    font-weight: 600;

    color: #969696;

    line-height: 16px;

    background: url(../img/ico/main.png) 100% 0 no-repeat;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in .buttons a.clean {

        margin-top: 13px;

    }



}



.productsOptions .filters .in .buttons a.clean:hover {

    color: #FF0000;

}



.productsOptions .filters .in .buttons a.button {

    text-align: center;

}



@media screen and (min-width: 768px) {



    .productsOptions .filters .in .buttons a.button {

        width: 100px;

        height: 40px;

        font-size: 13px;

        text-transform: none;

        line-height: 40px;

        border-bottom: 2px solid #85B516;

    }



}



.productsOptions ul {

    display: block;

    position: relative;

    clear: both;

}



@media screen and (min-width: 768px) {



    .productsOptions ul {

        float: left;

        clear: none;

        max-width: 65%;

    }



}



@media screen and (min-width: 1024px) {



    .productsOptions ul {

        float: left;

        clear: none;

        max-width: 80%;

        margin-top: 10px;

    }



}



.productsOptions ul li {

    display: inline-block;

    margin: 0 10px 10px;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    .productsOptions ul li {

        float: left;

        margin: 0 10px 0 0;

    }



}



.productsOptions ul li a {

    float: left;

    padding-left: 15px;

    font-size: 13px;

    color: #9E9E9E;

    line-height: 15px;

}



.productsOptions ul li.order_by_a-z a,

.productsOptions ul li.order_by_min-max a {

    background: url(../img/ico/down.png) 0 center no-repeat;

}



.productsOptions ul li.order_by_z-a a,

.productsOptions ul li.order_by_max-min a {

    background: url(../img/ico/up.png) 0 center no-repeat;

}



.productsOptions ul li a:hover {

    color: #FF0000;

}



.pagination {

    display: block;

    width: 100%;

    text-align: right;

    margin: 20px 0 15px 0;

    font-size: 0;

}



.pagination li {

    display: inline-block;

    margin: 0 0 5px 5px;

}



.pagination a,

.pagination span {

    display: inline-block;

    overflow: hidden;

    font-size: 14px;

    font-weight: 600;

    color: #969696;

    text-align: center;

    line-height: 18px;

    background: #FFF;

}



.pagination a.page,

.pagination span {

    width: 36px;

    height: 36px;

    line-height: 36px;

    border: 1px solid #E0E0E0;

    border-radius: 0;

    padding: 0 5px;

}



.pagination a.current,

.pagination a.page:hover {

    color: #FFF;

    background: #444;

}



.pagination a.prevPage,

.pagination a.nextPage {

    width: auto;

    height: 36px;

    margin-top: 0;

    padding: 0 15px;

    text-indent: 0;

    line-height: 36px;

    background: #FFF;

    border: 1px solid #E0E0E0;

    border-radius: 0;

}



.pagination a.prevPage:hover,

.pagination a.nextPage:hover {

    color: #FFF;

    background: #444;

    opacity: 1;

}



.pagination > li > span:focus,

.pagination > li > span:hover {

    color: #969696;

    background-color: #fff;

}



#lista_produktow h1.header span.hp {

    display: none;

}



#strona_glowna h1.header span.category {

    display: none;

}



ul#categories {

    position: relative;

    float: left;

    width: 100%;

    text-align: center;

    margin-left: 0px;

    padding: 0px;

}



ul#categories li {

    display: inline-block;

    overflow: hidden;

    /*width:267px;*/

    height: auto;

    /*margin:0 5px 20px;*/

    padding: 15px 10px;

    background: #FFF;

    vertical-align: top;

    /* border: 2px solid #E7E7E7; */

    border-radius: 0;

}



@media screen and (min-width: 1200px) {



    ul#categories li {

        float: left;

        /* margin:0 16px 20px 0;*/

    }



    /*ul#categories li:nth-child(3n+3){ margin-right:0;

  }*/



}



ul#categories li .name {

    position: relative;

    overflow: hidden;

    float: left;

    width: 100%;

    height: 40px;

    margin-bottom: 10px;

}



ul#categories li .name a {

    display: block;

    padding: 0 10px;

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

}



ul#categories li .name a:hover {

    color: #FF0000;

}



ul#categories li .image {

    display: table;

    position: relative;

    overflow: hidden;

    float: left;

    width: 100%;

    height: 120px;

    margin-bottom: 10px;

}



ul#categories li .image a img {

    max-width: 267px;

    max-height: 120px;

}



ul#categories li .count {

    position: relative;

    overflow: hidden;

    float: right;

    /*width:100%;*/

    height: 40px;

    font-size: 13px;

    font-weight: 700;

    color: #CCC;

    line-height: 40px;

    background: #FF0000;

    background: none;

    min-width: 50px;

    border: 1px solid #DDD;

    border-radius: 0px;

}



.productsList.row {

    margin-left: -5px;

    margin-right: -5px;

    padding-bottom: 30px;

}



.productsList.row .col-lg-3 {

    /* padding-left: 5px;

    padding-right: 5px; */

}



.productsList .product-small {

    position: relative;

    display: block;

    /*height:410px;*/

    margin: 5px 25px 70px 0;

    text-align: left;

    background: #FFF;

    border: 1px solid white;

    border-radius: 0;

}



.productsList .product-small:hover {

    /* border: 1px solid #E7E7E7; */

}



.productsList .product-small.show_net_price {

    height: 478px;

}



.productsList .product-small.dont_show_price {

    height: 443px;

}



.productsList .product-small .content {

    display: inline-block;

    position: relative;

    width: 100%;

    vertical-align: top;

}



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

    .productsList .product-small .content {

        height: 410px;

    }

}



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

    .productsList .product-small .content {

        height: 400px;

    }

}



@media screen and (min-width: 1024px) {

    .productsList .product-small .content {

        padding: 0 0;

    }

}



.productsList .product-small .image {

    display: table;

    table-layout: fixed;

    position: relative;

    object-fit: fill;

    width: 100%;

    height: 250px;

    z-index: 1;

}



.productsList .product-small .info-container {

    display: flex;

    flex-direction: column;

    position: absolute;

    left: 0;

    top: -35px;

}



.productsList .product-small .image a img {

    max-width: 100%;

    max-height: 120px;

    object-fit: fill;

}



@media screen and (min-width: 768px) {



    .productsList .product-small .image a img {

        max-height: 145px;

    }



}



@media screen and (min-width: 1024px) {



    .productsList .product-small .image a img {

        max-height: 220px;

    }



}



.productsList .product-small .name.new, .productsList .product-small .name.promo {

    margin-left: 43px;

    margin-right: 43px;

    width: calc(100% - 86px);

}



.productsList .product-small .name {

    position: absolute;

    top: 245px;

    left: 0;

    width: 100%;

    height: 80px;

    margin: 0;

    overflow: hidden;

    text-align: center;

    z-index: 6;

}



.productsList .product-small .name a {

    display: block;

    padding: 0 10px;

    font-size: 14px;

    font-weight: 600;

    color: #565656;

    line-height: 17px

}



@media screen and (min-width: 768px) {



    .productsList .product-small .name a {

        padding: 0;

    }



}



@media screen and (min-width: 1024px) {



    .productsList .product-small .name a {

        padding: 0;

    }



}



.productsList .product-small .name a:hover {

    color: #FF0000;

}



.productsList .product-small .manufacturer {

    display: none;

    overflow: hidden;

    float: left;

    height: 20px;

    margin-left: 2%;

}



@media screen and (min-width: 768px) {

    .productsList .product-small .manufacturer {

        display: block;

    }

}



@media screen and (min-width: 1024px) {

    .productsList .product-small .manufacturer {

        display: none;

    }

}



@media screen and (max-width: 545px) and (min-width: 510px) {

    .productsList .product-small .content {

        height: 480px !important;

    }



    .product-small .content .prices .price.main {

        min-height: 80px;

    }

}



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

    .productsList .product-small .content {

        height: 410px;

    }

}



.productsList .product-small .manufacturer span,

.productsList .product-small .manufacturer a {

    float: left;

    font-size: 14px;

    font-weight: 600;

    color: #9E9E9E;

    line-height: 20px;

}



.productsList .product-small .manufacturer a {

    margin-left: 5px;

}



.productsList .product-small .manufacturer a:hover {

    color: #FF0000;

}



.productsList .product-small .prices {

    width: 95%;

    height: 140px;

    padding-top: 75px;

    margin: 0 auto;

}



.productsList .product-small .prices .price {

    display: inline-block;

    vertical-align: top;

}



.productsList .product-small .prices .promo {

    float: left;

}



.productsList .product-small .prices .promo span {

    display: block;

    color: #949494;

    text-align: left;

}



.productsList .product-small .prices .promo .label {

    font-size: 11px;

    line-height: 14px;

}



.productsList .product-small .prices .promo .value {

    font-size: 13px;

    text-decoration: line-through;

    line-height: 26px;

}



.productsList .product-small .prices .promo .value_netto {

    font-size: 11px;

    line-height: 14px;

}



.productsList .product-small .prices .main {

    max-width: 50%;

    float: right;

}



.productsList .product-small .prices .main span {

    display: block;

}



.productsList .product-small .prices .main .label {

    color: #4A4A4A;

    line-height: 12px;

}



.page-footer .box ul.menu {

    display: inline-flex;

    flex-wrap: wrap;

}



.page-footer {

    background-color: #292828;

    color: #fff;

}



.footer-menu-links__li {

    width: 250px;

    height: 30px;

}



.footer-menu-links__li a {

    color: #fff;

}



.page-footer .links.box {

    width: 780px;

}



.contact-info {

    font-size: 1.4rem;

    line-height: 1.9;

    margin-left: 120px;

}



.page-footer h4 {

    color: #fff;

    font-size: 18px;

    margin-bottom: 2rem;

}



.page-footer .newsletter .txt {

    color: #fff;

}



.page-footer .social ul.icons {

    text-align: left;

}



.footer-menu-links__div {

    padding-left: 15px;

    display: flex;

    

}



.productsList .product-small .prices .main .value {

    font-size: 18px;

    font-weight: 700;

    color: #565656;

    line-height: 28px;

}



.productsList .product-small .prices .main .value_netto {

    font-size: 11px;

    line-height: 14px;

    text-align: right;

    color: #949494;

}



.productsList .product-small .fastView {

    display: none;

}



.productsList .product-small .about {

    width: 100%;

    height: 100%;

    background: white;

}



.productsList .product-small .about .quan {

    display: none;

}



.productsList .product-small .about .buy,

.productsList .product-small .about .buy a {

    min-width: 100%;

    height: 60px;

}



.productsList .product-small .about .buy a {

    transition: background-color .1s ease-in-out;

    padding-left: 1px;

    padding-right: 1px;

}



.productsList .product-small .about .buy a:hover {

    background-color: #D00;

}



.productsList .product-small.dont_show_price .about {

    text-align: center;

}



.productsList .product-small.dont_show_price .about .more {

    width: 100%;

}



.productsList .product-small .about .more {

    display: none;

    float: left;

    height: 20px;

    margin: 20px 0 20px 10px;

    color: #A6A6A6;

    line-height: 20px;

}



.productsList .product-small .about .more svg {

    width: 20px;

    fill: #A6A6A6;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



@media screen and (min-width: 1024px) {



    .productsList .product-small .about .more {

        float: left;

        height: 20px;

        margin: 20px 0 20px 10px;

        padding: 0 0;

        font-size: 12px;

        font-weight: 500;

        color: #A6A6A6;

        text-transform: none;

        line-height: 20px;

        background: none;

        border-bottom: none;

        border-radius: 0;

    }



    .productsList .product-small.dont_show_price .about .more {

        width: 100%;

    }



}



.productsList .product-small .about .more:hover {

    color: #FF0000;

}



@media screen and (min-width: 768px) {



    .productsList .product-small .about .more:hover {

        color: #FFF;

        opacity: 0.7;

    }



}



@media screen and (min-width: 768px) {



    .productsList .product-small .about .more:hover {

        color: #FF0000;

        opacity: 1;

    }



}



.productsList .product-small .about .more:hover svg {

    fill: #000;

}



.productsList .product-small .about .buy {

    float: right;

    width: 113px;

    height: 38px;

    /* margin: 10px 10px 10px 0; */

    /* border-radius: 5px; */

}



.productsList .product-small .about .buy a {

    display: flex;

    align-items: center;

    height: 45px;

    padding: 0 10px 0 15px;

    font-size: 14px;

    border-radius: 8px;

    /* letter-spacing: 1px; */

    font-weight: 600;

    color: #FFF;

    /* line-height: 45px; */

    background: #FF0000 url(../img/ico/cart.png) 92% center no-repeat;

    /* border-radius: 5px; */

}



.productsList .product-small .about .buy a.dbuy {

    opacity: 0.5 !important;

    cursor: default;

}



.productsList .product-small .about .quan {

    position: relative;

    overflow: hidden;

    float: right;

    width: 42px;

    height: 40px;

    margin-top: 10px;

    margin-right: 5px;

}



.productsList .product-small .about .quan input {

    float: left;

    width: 38px;

    height: 38px;

    padding: 0 5px;

    text-align: center;

    border-radius: 0;

}



.productsList .product-small .delivery {

    position: absolute;

    top: 115px;

    left: 0;

    width: 40px;

    height: 122px;

    background: url(../img/products/labels.png) 0 0 no-repeat;

    z-index: 5;

}



@media screen and (min-width: 768px) {



    .productsList .product-small .delivery {

        top: 28px;

    }



}



@media screen and (min-width: 1024px) {



    .productsList .product-small .delivery {

        top: 115px;

    }



}



.productsList .product-small .bestseller,

.productsList .product-small .promotion,

.productsList .product-small .new_product {

    position: absolute;

    top: -2px;

    right: -2px;

    width: 72px;

    height: 72px;

    z-index: 5;

}



.products_list li .bestseller,

.products_list li .new_product,

.products_list li .promotion {

    position: absolute;

    top: -2px;

    right: -2px;

    width: 72px;

    height: 72px;

    z-index: 5;

}



.productsList li .bestseller,

.products_list li .bestseller {

    background: url(../img/products/labels.png) -78px -150px no-repeat;

}



.productsList .product-small .new_product,

.products_list li .new_product {

    background: url(../img/products/labels.png) -78px 0 no-repeat;

}



.productsList .product-small .promotion,

.products_list li .promotion {

    background: url(../img/products/labels.png) -78px -78px no-repeat;

}



.products_list {

    display: block;

    position: relative;

    overflow: hidden;

    width: 100%;

    padding: 0;

    margin-bottom: 30px;

}



.products_list li {

    display: block;

    position: relative;

    width: 100%;

    margin-bottom: 10px;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

}



.products_list li .top {

    width: 100%;

    height: 240px;

}



.products_list li .top .image {

    display: table;

    position: relative;

    overflow: hidden;

    margin: 0 auto;

    width: 240px;

    height: 240px;

}



.products_list li .top .image a {

    display: table-cell;

    width: 100%;

    height: 100%;

    text-align: center;

    vertical-align: middle;

}



.products_list li .top .image a img {

    max-width: 240px;

    max-height: 240px;;

}



.products_list li .top .image a:hover {

    opacity: 0.7;

}



.products_list li .top .content {

    overflow: hidden;

    width: 100%;

    height: 240px;

    margin: 0;

    padding-right: 15px;

}



.products_list li .top .content .prices {

    position: relative;

    width: 100%;

    height: 40px;

    margin: 15px 0;

    text-align: right;

    z-index: 10;

}



.products_list li .top .content .prices div.price.main,

.products_list li .top .content .prices div.price.promo,

.products_list li .top .content .prices span {

    display: inline-block;

    color: #565656;

}



.products_list li .top .content .prices div.price.main,

.products_list li .top .content .prices div.price.promo {

    margin-right: 20px;

}



.products_list li .top .content .prices span.label {

    margin-right: 10px;

    font-size: 12px;

    color: #8F8F8F;

    line-height: 40px;

}



.products_list li .top .content .prices .price.main span.value.main {

    text-decoration: none;

    font-size: 18px;

    font-weight: 700;

    color: #565656;

    line-height: 28px;

}



.products_list li .top .content .prices span.main {

    font-size: 30px;

    font-weight: 600;

    line-height: 40px;

}



.products_list li .top .content .prices div.price.main span,

.products_list li .top .content .prices div.price.promo span {

    display: block;

}



.products_list li .top .content .prices div.price.main span.value_netto,

.products_list li .top .content .prices div.price.promo span.value_netto {

    font-size: 11px;

    line-height: 14px;

    text-align: right;

    color: #949494;

}



.products_list li .top .content .prices div.price.main span.label,

.products_list li .top .content .prices div.price.promo span.label {

    font-size: 12px;

    color: #4A4A4A;

    line-height: 12px;

    text-align: left;

}



.products_list li .top .content .prices div.price.promo span.label {

    color: #949494;

    margin-right: 0;

    text-align: right;

}



.products_list li .top .content .prices div.price.main span.value {

    font-size: 24px;

    line-height: 26px;

}



.products_list li .top .content .prices div.price.promo span.value {

    font-size: 13px;

    text-decoration: line-through;

    line-height: 26px;

    color: #949494;

}



.products_list li .top .content .name {

    overflow: hidden;

    width: 100%;

    height: 30px;

    margin-bottom: 5px;

}



.products_list li .top .content .name a {

    display: block;

    font-size: 18px;

    font-weight: 600;

    color: #565656;

    line-height: 30px;

}



.products_list li .top .content .name a:hover {

    color: #FF0000;

}



.products_list li .top .content .desc {

    overflow: hidden;

    width: 100%;

    max-height: 100px;

    margin-bottom: 15px;

}



.products_list li .top .content .desc a {

    display: block;

    font-size: 14px;

    color: #939393;

    line-height: 20px;

}



.products_list li .top .content .desc a:hover {

    color: #FF0000;

}



.products_list li .top .content .desc a br {

    display: none;

}



.products_list li .top .content .manufacturer {

    width: 100%;

}



.products_list li .top .content .manufacturer span,

.products_list li .top .content .manufacturer a {

    display: inline-block;

    font-size: 14px;

    color: #939393;

    font-weight: 600;

}



.products_list li .top .content .manufacturer span {

    margin-right: 5px;

}



.products_list li .top .content .manufacturer a:hover {

    color: #FF0000;

}



.products_list li .bottom {

    width: 100%;

    height: 60px;

    background: #FAFAFA;

    border-top: 1px solid #E7E7E7;

}



.products_list li .bottom .left {

    margin-top: 20px;

}



.products_list li .bottom .left a {

    display: inline-block;

    margin-right: 20px;

    padding-left: 20px;

    color: #565656;

    line-height: 19px;

}



.products_list li .bottom .left a.storage_add {

    background: url(../img/products/links.png) 0 4px no-repeat;

}



.products_list li .bottom .left a.compare_add {

    background: url(../img/products/links.png) 0 -14px no-repeat;

}



.products_list li .bottom .left a:hover {

    color: #FF0000;

}



.products_list li .bottom .right a.more,

.products_list li .bottom .right .quan,

.products_list li .bottom .right .buy {

    float: right;

}



.products_list li .bottom .right a.more {

    margin-top: 22px;

    margin-right: 15px;

    color: #565656;

    line-height: 15px;

}



.products_list li .bottom .right .quan {

    width: 42px;

    height: 40px;

    margin-top: 7px;

    margin-right: 5px;

}



.products_list li .bottom .right .quan input {

    width: 40px;

    height: 40px;

    padding: 0 5px;

    text-align: center;

    border-radius: 0;

}



.products_list li .bottom .right a.more:hover {

    color: #FF0000;

}



.products_list li .bottom .right .buy {

    height: 40px;

    margin-top: 7px;

}



.products_list li .bottom .right .buy a {

    display: block;

    width: 113px;

    height: 40px;

    padding: 0 10px;

    font-size: 13px;

    font-weight: 600;

    color: #FFF;

    line-height: 40px;

    background: #FF0000 url(../img/ico/cart.png) right 10px center no-repeat;

    border-radius: 5px;

    -moz-border-radius: 5px;

    -webkit-border-radius: 5px;

}



.products_list li .bottom .right .buy a.dbuy {

    opacity: 0.5;

    cursor: default;

}



.products_list li .bottom .right .buy a.abuy:hover {

    background-color: #FF0000;

}



ul.product_list {

    display: block;

    position: relative;

    width: 100%;

    padding: 0;

    margin-bottom: 30px;

    background: #FFF;

    border: 1px solid #E0E0E0;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

}



ul.product_list li {

    overflow: hidden;

    padding: 5px 15px;

}



ul.product_list li .name {

    float: left;

    max-width: 350px;

}



@media screen and (min-width: 1200px) {



    ul.product_list li .name {

        max-width: 550px;

    }



}



ul.product_list li .price {

    float: right;

    min-width: 100px;

    text-align: center;

}



ul.product_list li .options {

    float: right;

    width: 90px;

    margin-left: 60px;

    text-align: center;

}



ul.product_list li.head {

    height: 40px;

}



ul.product_list li.head div {

    font-size: 13px;

    font-weight: 600;

    color: #969696;

    line-height: 30px;

}



ul.product_list li.head .price {

    margin-right: 30px;

}



ul.product_list li.item {

    margin-bottom: 5px;

    background: #fff;

    border-top: 1px solid #E0E0E0;

    border-bottom: 1px solid #E0E0E0;

}



ul.product_list li.item .name {

    display: table;

    table-layout: fixed;

    height: 50px;

}



ul.product_list li.item .name a {

    display: table-cell;

    width: 100%;

    height: 100%;

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

    vertical-align: middle;

}



ul.product_list li.item .name a span {

    display: inline-block;

}



ul.product_list li.item .name a:hover {

    color: #FF0000;

}



ul.product_list li.item .price {

    display: table;

    height: 50px;

    line-height: 18px;

}



ul.product_list li.item .price .in {

    display: table-cell;

    height: 100%;

    font-size: 18px;

    font-weight: 700;

    color: #565656;

    line-height: 28px;

    text-align: center;

    vertical-align: middle;

}



ul.product_list li.item .price .in span {

    display: block;

    font-size: 12px;

    line-height: 16px;

    font-weight: normal;

    color: #969696;

    text-decoration: line-through;

}



ul.product_list li.item .price .in span.value_netto {

    text-decoration: none;

    font-size: 11px;

    line-height: 14px;

    color: #949494;

}



ul.product_list li.item .options {

    margin-top: 5px;

}



ul.product_list li.item .options a {

    float: left;

    width: 40px;

    height: 40px;

}



ul.product_list li.item .options a.more {

    margin-right: 10px;

    background: transparent !important;

}



ul.product_list li.item .options a.more svg {

    fill: #A6A6A6;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

    width: 20px;

    margin: 10px;

}



ul.product_list li.item .options a.abuy,

ul.product_list li.item .options a.dbuy {

    background: url(../img/ico/storage.png) 0 -40px no-repeat;

    border-radius: 5px;

}



ul.product_list li.item .options a.dbuy {

    cursor: default;

    opacity: 0.5;

}



ul.product_list li.item .options a.abuy:hover {

    opacity: 0.7;

}



ul.product_list li.item .options a.more:hover svg {

    fill: #000;

}



/* /PRODUCTS */



/* PRODUCT */

#div_id_show_product .page-sidebar .menuBox {

    display: none !important;

}



#div_id_show_product .page-sidebar .menuBox_Categories {

    display: block !important;

}



#strona_produktu .text_article {

    display: block;

    clear: both;

    margin-bottom: 10px;

    padding: 20px;

    font-size: 13px;

    color: #565656;

    line-height: 22px;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



#strona_produktu {

    position: relative;

    width: 100%;

}



#strona_produktu h1.header.category {

    display: none;

}



@media screen and (min-width: 1024px) {



    #strona_produktu h1.header.category {

        display: block;

    }



}



#strona_produktu #product {

    position: relative;

    width: 100%;

    padding-left: 60px;

    padding-right: 60px;

}



#product h2.prodname {

    position: relative;

    float: none !important;

    width: 100%;

    text-align: center !important;

    margin-bottom: 30px;

    font-size: 30px;

    font-weight: 400;

    color: #010101;

    line-height: 35px;

}



@media screen and (min-width: 1024px) {



    #product h2.prodname {

        display: none;

    }



}



#product .images {

    position: relative;

    width: 100%;

    /* padding-bottom: 30px; */

    /* border-bottom: 1px solid #E7E7E7; */

}



@media screen and (min-width: 1024px) {



    #product .images {

        padding-bottom: 0;

        border-bottom: none;

    }



}



#product .images .image {

    display: table;

    position: relative;

    overflow: hidden;

    width: 100%;

    height: 485px;

}



#product .images .image a img {

    max-width: 100%;

    max-height: 400px;

}



@media screen and (min-width: 1024px) {



    #product .images .image a img {

        max-width: 385px;

        max-height: 385px;

    }



}



@media screen and (min-width: 1200px) {



    #product .images .image a img {

        max-width: 485px;

        max-height: 485px;

    }



}



#product .images .delivery {

    position: absolute;

    top: 115px;

    left: 0;

    width: 40px;

    height: 122px;

    background: url(../img/products/labels.png) 0 0 no-repeat;

    z-index: 5;

}



@media screen and (min-width: 1200px) {



    #product .images .delivery {

        top: 300px;

    }



}



.products_list li .info-container,

.productsList .product-small .info-container {

    padding: 0 5px;

    text-align: center;

}



.products_list li .info-container,

.productsList .product-small .info-container,

#product .info-container {

    width: 100%;

    overflow: hidden;

    z-index: 5;

    height: 61px;

}



.productsList .product-small .info-container {

    overflow: visible;

    padding-top: 15px;

}



.products_list li .info-container {

    text-align: left;

    height: 26px;

    padding: 0;

    margin-bottom: 5px;

}



.products_list li .info-container *,

.productsList .product-small .info-container *,

#product .info-container * {

    display: inline-block;

}



.products_list li .info-container .bestseller,

.products_list li .info-container .new_product,

.products_list li .info-container .promotion,

.productsList .product-small .info-container .bestseller,

.productsList .product-small .info-container .new_product,

.productsList .product-small .info-container .promotion,

#product .bestseller,

#product .new_product,

#product .promotion {

    position: initial;

    text-align: center;

    display: inline-block;

    margin: 2px;

    border-radius: 40px;

    line-height: 22px;

    height: auto;

    width: auto;

    color: #fff;

    padding: 0 6px;

    font-size: 12px;

    font-weight: 400;

}



.products_list li .info-container .new_product,

.productsList .product-small .info-container .new_product,

#product .new_product {

    background: #91c32b;

}



.productsList .product-small .new_product {

    font-size: 1.2em;

}



.productsList .product-small .new_product,

.productsList .product-small .bestseller {

    width: 120px !important;

    font-size: 1.2em !important;

    letter-spacing: 0px !important;

}



.products_list li .info-container .promotion,

.productsList .product-small .info-container .promotion,

#product .promotion {

    background: #dc1c21;

}



.products_list li .info-container .bestseller,

.productsList .product-small .info-container .bestseller,

#product .bestseller {

    background: #dc1c21;

}



.products_list li .info-container .bestseller,

.productsList .product-small .info-container .bestseller

{

    background: #dc1c21;

    /* padding: 10px; */

    font-size: 1.2em;



    width: max-content;

}



.products_list li .info-container .delivery,

.productsList .product-small .info-container .delivery,

#product .delivery {

    text-align: center;

    display: inline-block;

    margin: 2px;

    line-height: 22px;

    height: auto;

    width: auto;

    color: #fff;

    padding: 0 6px 0 20px;

    border-radius: 2px;

    font-size: 12px;

    font-weight: 400;

    position: relative;

    background: #565656;

    top: initial;

}



#product .buy-block .options a.compare_add {

    display: none;

}



#product .delivery {

    position: absolute;

    top: 40px;

    z-index: 11;

}



.products_list li .info-container .delivery:before,

.productsList .product-small .info-container .delivery:before,

#product .delivery:before {

    content: '';

    width: 16px;

    height: 16px;

    background: transparent url("../img/darmowa.png") center left no-repeat;

    position: absolute;

    left: 3px;

    top: 3px;

    background-size: contain;

}



#product .images #thumbs {

    position: relative;

    float: left;

    width: 100%;

    height: 120px;

}



#thumbs .jcarousel-container {

    position: relative;

    float: left;

    width: 100%;

    height: 120px;

    text-align: center;

}



#thumbs .jcarousel-container .jcarousel-clip {

    display: inline-block;

    position: relative;

    overflow: hidden;

    width: 250px;

    height: 120px;

    margin: 0 auto;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    #thumbs .jcarousel-container .jcarousel-clip {

        width: 380px;

    }



}



#thumbs ul {

    position: relative;

    float: left;

    height: 120px;

    width: 100%;

    padding: 0;

    margin: 0;

}



#thumbs ul li {

    display: inline-block;

    position: relative;

    overflow: hidden;

    float: left;

    width: 108px;

    height: 108px;

    margin: 0 5px;

    padding: 5px;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



#thumbs ul li a {

    display: block;

    text-align: center;

}



#thumbs ul li a img {

    max-width: 100%;

    max-height: 100%;

    margin: 0 auto;

}



#thumbs .slick-arrow {

    font-size: 0;

    line-height: 0;

    padding: 0;

    border: none;

    background: url(../img/ico/car_nav.png) 0 -19px no-repeat;

    width: 19px;

    height: 19px;

    position: absolute;

    z-index: 3;

    top: calc(50% - 10px);

    right: -20px;

    opacity: 1;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



#thumbs .slick-arrow.slick-prev {

    background: url(../img/ico/car_nav.png) 0 0 no-repeat;

    right: initial;

    left: -20px;

}



#product .content {

    position: relative;

    width: 100%;

    margin-top: 10px;

    margin-bottom: 30px;

}



#product .content .navi {

    display: none;

    position: relative;

    float: right;

    margin-top: -10px;

    margin-right: -70px;

    margin-bottom: 10px;

}



@media screen and (min-width: 1024px) {



    #product .content .navi {

        display: block;

    }



}



#product .content .navi a {

    float: left;

    width: 31px;

    height: 31px;

    margin-left: 10px;

}



#product .content .navi a.prevPage {

    background: url(../img/ico/navigation.png) 0 -31px no-repeat;

}



#product .content .navi a.nextPage {

    background: url(../img/ico/navigation.png) 0 0 no-repeat;

}



#product .content .navi a:hover {

    opacity: 0.7;

}



#product .content .name {

    display: none;

    position: relative;

    width: 100%;

    margin-bottom: 10px;

    font-size: 30px;

    font-weight: 400;

    color: #010101;

    line-height: 35px;

}



@media screen and (min-width: 1024px) {



    #product .content .name {

        display: block;

    }



}



#product .content .mk {

    position: relative;

    width: 100%;

    height: 22px;

    margin-top: 7px;

    line-height: 22px;

}



@media screen and (min-width: 768px) {



    #product .content .mk {

        width: auto;

        margin-left: 30px;

    }



}



@media screen and (min-width: 1024px) {



    #product .content .mk {

        margin-top: 0;

        margin-left: 0;

    }



}



#product .content .mk img {

    display: inline-block;

    width: 24px;

    height: 22px;

    margin-right: 5px;

    vertical-align: middle;

}



#product .content .social-conainer {

    width: 100%;

    float: right;

    text-align: right;

    margin-top: 25px;

}



#product .content .social {

    display: none;

    position: relative;

    float: right;

    height: 20px;

    margin-top: 1px;

}



@media screen and (min-width: 1024px) {



    #product .content .social {

        display: block;

    }



}



#product .content .social .addthis_toolbox {

    display: inline-block;

    vertical-align: top;

}



#product .content .social .googleplus {

    margin-left: 10px;

    display: inline-block;

    vertical-align: top;

}



#product .content .social .twitter {

    margin-left: 10px;

    display: inline-block;

    vertical-align: top;

}



#product .content .prices {

    position: relative;

    float: right;

    width: 100%;

    margin-top: 10px;

}



@media screen and (min-width: 768px) {



    #product .content .prices {

        width: auto;

        margin-top: 0;

        margin-right: 20px;

    }



}



@media screen and (min-width: 1024px) {



    #product .content .prices {

        width: 100%;

        margin-top: 15px;

        margin-right: 0;

        padding-top: 5px;

    }



}



#product .content .prices .price {

    display: inline-block;

    overflow: hidden;

    color: #949494;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    #product .content .prices .price {

        float: right;

    }



}



#product_page .content .prices .price span {

    float: left;

}



#product_page .content .prices .price span.label {

    margin-right: 5px;

}



#product .content .prices .n-price span.value {

    font-size: 31px;

    font-weight: 600;

    color: #010101;

    line-height: 36px;

}



#product .content .prices .n-price span.label {

    margin-top: 16px;

    margin-right: 5px;

}



#product .content .prices .n-price span.value_netto {

    display: block;

    text-align: right;

}



@media screen and (min-width: 768px) {



    #product .content .prices .p-price {

        margin-right: 10px;

        padding-right: 15px;

        border-right: 1px solid #E7E7E7;

    }



}



#product .content .prices .p-price span {

    display: block;

    clear: both;

}



#product .content .prices .p-price span.label {

    font-size: 11px;

    line-height: 12px;

}



#product .content .prices .p-price span.value {

    font-size: 24px;

    text-decoration: line-through;

    line-height: 24px

}



#product .content .prices .p-price span.value_netto {

    display: block;

    text-align: right;

}



#product .content .properties {

    position: relative;

    float: left;

    width: 100%;

    margin: 10px 0 20px;

    padding: 20px 0 15px;

}



#product .content .opts a.print {

    display: none;

}



@media screen and (min-width: 1024px) {



    #product .content .properties {

        margin: 5px 0 20px;

        padding: 15px 0 10px;

    }



}



#product .content .properties .property {

    width: 100%;

    margin-bottom: 5px;

}



#product .properties .property span {

    display: inline-block;

    vertical-align: middle;

    font-size: 13px;

    line-height: 19px;

}



#product .properties .property span.label {

    width: 100px;

    margin-right: 10px;

    font-weight: 700;

    color: #4B4B4B;

    text-align: left;

}



#product .properties .property span.value {

    max-width: calc(100% - 90px);

    color: #6B6B6B;

    text-align: left;

}



#product .properties .prod span.value a {

    float: left;

    margin-right: 5px;

}



#product .properties .prod span.value img {

    margin-top: -3px;

    max-height: 25px;

}



#product .properties .prod span.value img:hover {

    opacity: 0.7;

}



#product .content .shop_opt {

    display: none;

    position: relative;

    float: left;

    width: 100%;

    margin: 0 0 30px;

    padding-bottom: 15px;

    border-bottom: 1px solid #E7E7E7;

}



#product .content .shop_opt .option {

    float: left;

    width: 100%;

    margin-bottom: 5px;

}



#product .content .shop_opt .option span.label,

#product .content .shop_opt .option a {

    float: left;

}



#product .content .shop_opt .option span.label {

    width: 80px;

    margin-right: 10px;

    padding: 10px 0;

    font-weight: 700;

    color: #4B4B4B;

    text-align: right;

    line-height: 20px;

}



#product .content .buy-block {

    position: relative;

    float: left;

    width: 100%;

    /* padding: 14px 0;

    background: #FF0000;

    border-radius: 0; */

}



@media screen and (min-width: 1024px) {



    #product .content .buy-block {

        margin-bottom: 15px;

        padding: 0;

        background: none;

        border-radius: 0;

    }



}



#product .content .buy-block .options {

    float: left;

    margin-top: 9px;

}



@media screen and (min-width: 1024px) {



    #product .content .buy-block .options {

        display: block;

    }



}



#product .buy-block .options a {

    display: inline-block;

    padding-left: 20px;

    font-size: 13px;

    color: #565656;

    line-height: 19px;

}



#product .buy-block .options a:hover {

    color: #FF0000;

}



#product .buy-block .options a.storage {

    margin-right: 10px;

    background: url(../img/top_links_storage_v2.png) 0 no-repeat;

}



#product .buy-block .options a.compare_add {

    background: url(../img/products/links_v2.png) 0 -14px no-repeat;

}



#product .content .buy-block .quan {

    position: relative;

    float: left;

    margin-left: 5px;

    margin-right: 10px;

    font-size: 15px;

    font-weight: 600;

    color: #FFF;

    text-transform: uppercase;

    line-height: 35px;

    text-indent: -2000px;

    height: 45px;

    width: 70px;

}



@media screen and (min-width: 1024px) {



    #product .content .buy-block .quan {

        float: right;

    }



}



#product .content .buy-block .quan a,

#product .content .buy-block .quan input {

    position: absolute;

}



#product .content .buy-block .quan a {

    top: 17px;

    width: 9px;

    height: 9px;

}



#product .content .buy-block .quan a:hover {

    opacity: 0.7;

}



#product .content .buy-block .quan a.down {

    left: 0;

    background: url(../img/ico/quan.png) 0 1px no-repeat;

}



#product .content .buy-block .quan a.up {

    right: 0;

    background: url(../img/ico/quan.png) 0 -9px no-repeat;

}



#product .content .buy-block .quan input {

    top: 0;

    right: 9px;

    margin: 0 5px;

    width: 45px;

    height: 45px;

    padding: 0 5px;

    text-align: center;

    border-radius: 0;

}



#product .content .buy-block .buy {

    float: right;

}



#product .content .buy-block .buy a {

    float: right;

    width: auto;

    padding: 14px 30px;

    border-radius: 8px;

    font-size: 15px;

    text-align: center;

    text-indent: 15px;

    background: #FF0000 url(../img/ico/cart.png) left 15px center no-repeat;

}



#product .content .buy-block .buy a.abuy:hover {

    color: #fff;

    opacity: 0.7;

}



#product .content .buy-block .buy a.dbuy {

    cursor: default;

    opacity: 0.7;

}



#product .content .credit {

    display: none;

    position: relative;

    float: right;

    clear: both;

    margin: 15px 0;

}



@media screen and (min-width: 1024px) {



    #product .content .credit {

        display: block;

    }



}



#product .content .opts {

    display: none;

    position: relative;

    float: right;

    clear: both;

    margin-top: 15px;

}



@media screen and (min-width: 1024px) {



    #product .content .opts {

        display: block;

    }



}



#product .content .opts a {

    float: left;

    margin-left: 20px;

    padding-left: 20px;

    font-size: 11px;

    font-weight: 600;

    color: #565656;

    line-height: 15px;

    background: url(../img/ico/opts.png) 0 0 no-repeat;

}



#product .content .opts a:hover {

    color: #FF0000;

}



#product .content .opts a.recommend {

    background-position: 0 0;

}



#product .content .opts a.question {

    background-position: 0 -18px;

}



#product .content .opts a.notify {

    background-position: 0 -18px;

}



#product .content .opts a.negotiation {

    background-position: 0 -55px;

}



#product .content .opts a.print {

    background-position: 0 -35px;

}



#product #tabs {

    margin-top: 30px;

}



#desc div {

    max-width: 100% !important;

}



#desc table {

    max-width: 100% !important;

    display: table !important;

}



#desc table tbody{

    display: table !important;

}



#desc img {

    max-width: 100% !important;

    height: auto !important;

}



#desc ul {

    margin-left: 30px;

    list-style: inherit;

}



#desc ul li {

    list-style: inherit;

}



#desc ol,

#desc ol li {

    display: list-item;

    list-style: inherit;

}



#desc ol {

    list-style: none;

}



#desc ol li {

    list-style: decimal inside;

}



#desc strong,

#desc b {

    font-weight: 700;

}



#com div.item {

    position: relative;

    float: left;

    width: 100%;

}



#com .comment {

    float: left;

    width: 100%;

    padding-bottom: 20px;

    margin-bottom: 20px;

    border-bottom: 1px solid #E7E7E7;

}



#com .last .comment {

    padding-bottom: 0;

    border-bottom: none;

}



#com .comment .info {

    float: left;

    width: 100%;

    margin-bottom: 20px;

    font-size: 15px;

}



#com .comment .author {

    float: left;

    color: #FF0000;

    line-height: 22px;

}



#com .rating {

    float: right;

    line-height: 22px;

}



#com .rating img {

    display: inline-block;

    height: 22px;

    margin-left: 5px;

    vertical-align: top;

}



#com .comment .content {

    float: left;

    width: 100%;

    margin: 0;

    font-size: 14px;

    text-align: left;

    line-height: 22px;

}



#com a.add_comment {

    padding-right: 40px;

    font-size: 14px;

    color: #010101;

    line-height: 19px;

    background: url(../img/ico/headers.png) 100% -87px no-repeat;

}



#com a.add_comment:hover {

    color: #FF0000;

}



#prod-infos #desc {

    font-size: 13px;

}



#com .no_coment {

    float: left;

    font-weight: 600;

    line-height: 22px;

}



#desc table, table.att2_table {

    display: block;

    width: 100%;

}



table.att2_table tbody, #desc table tbody {

    display: block;

    width: 100%;

}



table.att2_table tr, #desc table tr {

    display: block;

    width: 100%;

    margin-bottom: 10px;

    padding: 10px 0;

    background: #FAFAFA;

    text-align: center;

}



#desc table tr {

    text-align: left;

    display: table-row;

}



table.att2_table tr:first-child {

    display: none;

}



table.att2_table tr td, #desc table tr td {

    font-size: 13px;

    color: #4B4B4B;

    line-height: 15px;

    display: inline-block;

    width: calc(49% - 10px);

    margin: 0px 10px;

}



#desc table tr td {

    width: auto;

    display: table-cell;

    padding: 4px;

}



table.att2_table tr td.att2_name {

    font-weight: 600;

    text-align: right;

    margin-right: 10px;

    font-size: 15px;

    line-height: 20px;

}



table.att2_table tr td.att2_option {

    text-align: left;

    margin-left: 10px;

    font-size: 15px;

    line-height: 20px;

}



table.att2_table tr td.att2_option a {

    margin-right: 5px;

}



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

    #product #tabs #shipquan {

        display: none !important;

    }

}



table.shipquan {

    display: table;

    width: 100%;

}



table.shipquan tr {

    margin-bottom: 10px;

    padding: 10px 0;

    background: #FAFAFA;

}



table.shipquan tr th, table.shipquan tr td {

    padding: 10px 5px;

}



table.shipquan tr td {

    margin-left: 10px;

    font-size: 13px;

    color: #4B4B4B;

    line-height: 15px;

    border-top: 5px solid #FFF;

}



table.shipquan tr + tr th {

    border-top: 5px solid #FFF;

}



table.shipquan tr td + td {

    border-left: 5px solid #FFF;

}



table.shipquan tr th + th {

    border-left: 5px solid #FFF;

}



table.shipquan tr th.text-left, table.shipquan tr td.text-left {

    text-align: left

}



table.shipquan tr th.text-center, table.shipquan tr td.text-center {

    text-align: center

}



table.shipquan tr th.text-right, table.shipquan tr td.text-right {

    text-align: right

}



table.shipquan tr td.name {

    font-weight: 600;

}



#product #tabs #video {

    text-align: center;

}



#video #iframe,

#video .desc {

    display: inline-block;

    vertical-align: top;

}



#video iframe {

    width: 300px;

    height: 200px;

    margin-bottom: 20px;

}



@media screen and (min-width: 768px) {



    #video iframe {

        width: 600px;

        height: 400px;

        margin-bottom: 20px;

    }



}



@media screen and (min-width: 1024px) {



    #video iframe {

        width: 700px;

        height: 466px;

        margin-bottom: 20px;

    }



}



@media screen and (min-width: 1120px) {



    #video iframe {

        width: 800px;

        height: 533px;

        margin-bottom: 20px;

    }



}



@media screen and (min-width: 1200px) {



    #video iframe {

        width: 1000px;

        height: 650px;

        margin-bottom: 20px;

    }



}



#video .desc {

    width: 100%;

    font-size: 14px;

    line-height: 22px;

}



#download h5.head,

#download ul.files {

    float: left;

    width: 100%;

}



#download h5.head {

    margin-bottom: 20px;

    font-size: 20px;

    font-weight: 700;

    color: #010101;

    text-transform: uppercase;

    line-height: 20px;

}



#download ul.files li {

    float: left;

    width: 100%;

    margin-bottom: 10px;

    padding: 10px 0;

    background: #FAFAFA;

}



#download ul.files li a,

#download ul.files li span {

    float: left;

}



#download ul.files li a,

#download ul.files li span.name {

    margin: 0 10px;

    font-size: 13px;

    font-weight: 700;

    color: #4B4B4B;

    line-height: 15px;

}



#download ul.files li span.info {

    margin-right: 10px;

    font-size: 11px;

    color: #C4C4C4;

    line-height: 15px;

}



#download ul.files li span.desc {

    font-size: 11px;

    color: #565656;

    line-height: 15px;

}



#download ul.files li a:hover {

    color: #FF0000;

}



#groups,

#buyalso {

    display: none;

    position: relative;

    float: left;

    width: 100%;

    margin-top: 30px;

}



@media screen and (min-width: 1024px) {



    #groups,

    #buyalso {

        display: block;

    }



}



#groups ul,

#buyalso ul {

    text-align: center;

}



#groups ul li,

#buyalso ul li {

    margin: 0 16px 10px;

}



@media screen and (min-width: 1200px) {



    #groups ul li,

    #buyalso ul li {

        margin: 0 1px 10px 0;

    }



    #groups ul li:nth-child(4n+4),

    #buyalso ul li:nth-child(4n+4) {

        margin-right: 0;

    }



}



/* /PRODUCT */



/* --------- SHOPCART --------- */

#div_id_shop_cart .page-sidebar,

#div_id_order_confirm .page-sidebar {

    display: none;

}



#div_id_shop_cart .page-main-content,

#div_id_order_confirm .page-main-content {

    width: 100%;

}



#div_id_shop_cart .page-main-content #ms {

    width: 100%;

}



#div_id_shop_cart .container,

#div_id_shop_cart #registerForm {

    width: 1200px;

    max-width: 100%;

    margin: 15px auto 0 auto;

    padding: 1px 15px 15px 15px;

    background: #fff;

}



#div_id_order_confirm .page-main-content #ms {

    width: 1200px;

    max-width: 100%;

    margin: 0 auto;

}



#shopcart {

    position: relative;

}



ul.shopcart {

    position: relative;

    width: 100%;

    margin: 10px 0 60px 0;

    padding: 0;

    list-style-type: none;

}



ul.shopcart li {

    position: relative;

    width: 100%;

}



ul.shopcart li div {

    display: inline-block;

    vertical-align: top;

}



ul.shopcart li.item {

    padding: 0;

    font-size: 0;

}



ul.shopcart li.item div.nr {

    display: inline-block;

    width: 20px;

    height: 140px;

    padding: 5px 0;

    font-size: 12px;

    font-weight: 700;

    color: #3D3D3D;

    text-align: center;

    background: #fff;

}



ul.shopcart li.item .image {

    position: relative;

    background: #FFF;

    display: inline-block;

    table-layout: fixed;

    width: 140px;

    height: 140px;

    padding: 0 10px;

    text-align: center;

}



ul.shopcart li.item .image a,

ul.shopcart li.item .image span {

    display: table-cell;

    width: 140px;

    height: 140px;

    text-align: center;

    vertical-align: middle;

}



ul.shopcart li.item .image a:hover {

    opacity: 0.7;

}



ul.shopcart li.item .content {

    position: relative;

    width: calc(100% - 310px);

    background: #FFF;

    height: 140px;

    padding: 15px 10px 15px 0;

}



ul.shopcart li:nth-child(2n).item .content, ul.shopcart li:nth-child(2n).item .image {

    background-color: rgba(0, 0, 0, 0.03);

}



ul.shopcart li:nth-child(2n).item .opts {

    background-color: #efefef;

}



ul.shopcart li.item .content .name {

    position: relative;

    overflow: hidden;

    width: 100%;

    margin-bottom: 10px;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.item .content .name {

        max-height: 40px;

    }



}



ul.shopcart li.item .content .name a {

    display: block;

    font-size: 16px;

    font-weight: 600;

    color: #4D4D4D;

    line-height: 20px;

}



ul.shopcart li.item .content .name a:hover {

    color: #FF0000;

}



ul.shopcart li.item .content .disc {

    position: relative;

    overflow: hidden;

    float: left;

    width: 100%;

    margin-bottom: 10px;

}



ul.shopcart li.item .content .disc div {

    display: block;

    clear: both;

}



ul.shopcart li.item .content .disc span {

    display: inline-block;

    color: #A4A4A4;

    line-height: 15px;

    vertical-align: top;

}



ul.shopcart li.item .content .disc span.label {

    margin-right: 5px;

    font-size: 11px;

}



ul.shopcart li.item .content .disc span.value {

    font-size: 14px;

}



ul.shopcart li.item .content .disc div.disc_pre {

    margin-bottom: 5px;

}



ul.shopcart li.item .content .quan {

    position: relative;

    overflow: hidden;

    height: 45px;

}



ul.shopcart li.item .content .quan a,

ul.shopcart li.item .content .quan input {

    display: inline-block;

    vertical-align: top;

}



ul.shopcart li.item .content .quan a {

    width: 9px;

    height: 9px;

    margin-top: 18px;

}



ul.shopcart li.item .content .quan a.down {

    background: url(../img/ico/quantity.png) 0 0 no-repeat;

}



ul.shopcart li.item .content .quan a.up {

    background: url(../img/ico/quantity.png) 100% 0 no-repeat;

}



ul.shopcart li.item .content .quan a:hover {

    opacity: 0.7;

}



ul.shopcart li.item .content .quan input {

    margin: 0 5px;

    width: 45px;

    height: 45px;

    padding: 0 5px;

    text-align: center;

    border-radius: 0;

}



ul.shopcart li.item .opts {

    position: relative;

    display: inline-block;

    padding: 15px 10px;

    background: #f7f7f7;

    width: 150px;

    height: 140px;

}



ul.shopcart li.item .opts .remove {

    position: absolute;

    right: 5px;

    top: 10px;

}



ul.shopcart li.item .opts .remove a {

    display: inline-block;

    width: 16px;

    height: 16px;

    margin: 0 auto;

    background: url(../img/ico/main.png) 0 0 no-repeat;

    vertical-align: top;

}



ul.shopcart li.item .opts .remove a:hover {

    background-position: 0 -16px;

}



ul.shopcart li.item .opts .prices {

    position: absolute;

    right: 10px;

    left: 10px;

    bottom: 20px;

    text-align: right;

}



ul.shopcart li.item .opts .prices .netto {

    color: #949494;

    font-size: 13px;

    line-height: 20px;

    font-weight: 400 !important;

}



ul.shopcart li.item .opts .prices .netto span {

    display: block;

    color: #949494;

    font-size: 13px;

    line-height: 20px;

    font-weight: 400 !important;

}



@media screen and (min-width: 1024px) {



    ul.shopcart li.item .opts .prices .netto span.value {

        margin-right: 0;

    }



}



ul.shopcart li.item .opts .prices .brutto {

    font-size: 18px;

    color: #4D4D4D;

    line-height: 20px;

    text-align: right;

}



ul.shopcart li.item .opts .prices .calcbrutto {

    font-size: 12px;

    color: #4D4D4D;

    line-height: 20px;

}



ul.shopcart li.others {

    padding: 10px 0;

    background: #fff;

    text-align: right;

}



ul.shopcart li.others .cnt {

    display: inline-block;

    margin: 5px 15px 5px 0;

    text-align: center;

}



ul.shopcart li.others .cnt span {

    display: inline-block;

    font-size: 13px;

    color: #000;

    line-height: 15px;

    vertical-align: top;

}



ul.shopcart li.others .cnt span.label {

    margin-right: 10px;

}



ul.shopcart li.others .cnt span.value {

    font-weight: 600;

}



ul.shopcart li.summary {

    margin-top: 30px;

    padding: 10px 0 10px 15px;

    min-height: 60px;

    text-align: right;

}



ul.shopcart li.summary .discount {

    width: auto;

    padding: 5px 15px;

    background: #efefef;

    border-top: 1px solid #CCC;

    border-bottom: 1px solid #CCC;

    float: left;

}



ul.shopcart li.summary .discount input {

    border-radius: 8px;

}



ul.shopcart li.summary .discount label,

ul.shopcart li.summary .discount input,

ul.shopcart li.summary .discount span,

ul.shopcart li.summary .discount a {

    display: inline-block;

    vertical-align: top;

}



ul.shopcart li.summary .discount label {

    font-weight: normal;

    margin-bottom: 10px;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.summary .discount label {

        margin-bottom: 0;

        line-height: 40px;

    }



}



ul.shopcart li.summary .discount input,

ul.shopcart li.summary .discount span {

    height: 40px;

    width: 298px;

    margin: 0 5px 10px;

}



ul.shopcart li.summary .discount span {

    font-weight: 600;

    line-height: 38px;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.summary .discount input,

    ul.shopcart li.summary .discount span {

        width: 298px;

        margin: 0 15px 0 0;

    }



}



ul.shopcart li.summary .discount a {

    width: 40px;

    height: 40px;

    text-align: center;

    line-height: 30px;

    background: #565656;

    border-color: #565656;

}



ul.shopcart li.summary .discount a:hover {

    background: #FF0000;

    border-color: #FF0000;

}



ul.shopcart li.summary .summary div {

    float: left;

    width: 100%;

    margin-top: 4px;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.summary .summary div {

        float: right;

        clear: both;

        width: auto;

    }



}



ul.shopcart li.summary .summary div.total_net {

    display: none !important;

}



ul.shopcart li.summary .summary div span {

    display: inline-block;

    padding: 5px 0;

    line-height: 20px;

    vertical-align: top;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.summary .summary div span {

        text-align: right;

    }



}



ul.shopcart li.summary .summary div span.label {

    margin-right: 15px;

    font-weight: 600;

    color: #4D4D4D;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.summary .summary div span.value {

        width: 120px;

        padding: 4px 15px;

        background: #efefef;

        border-bottom: 1px solid #CCC;

    }



}



@media screen and (min-width: 1024px) {



    ul.shopcart li.summary .summary div span.value {

        width: 150px;

    }



}



ul.shopcart li.summary .summary div.deliv span.label {

    font-size: 12px;

}



ul.shopcart li.summary .summary div.deliv span.value {

    font-size: 14px;

}



ul.shopcart li.summary .summary div.total span.label {

    font-size: 14px;

    color: #000;

}



ul.shopcart li.summary .summary div.total span.value {

    font-size: 18px;

    color: #EE1515;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.summary .summary div.total span.value {

        padding-top: 5px;

    }



}



ul.shopcart li.summary .summary div.total_net span.label {

    font-size: 12px;

}



ul.shopcart li.summary .summary div.total_net span.value {

    font-size: 14px;

}



@media screen and (min-width: 768px) {



    ul.shopcart li.summary .summary div.total_net span.value {

        padding-top: 5px;

    }



}



h2.header.step {

    margin-bottom: 20px;

    padding-bottom: 0;

    border-bottom: 0;

}



h2.header.step span {

    padding-bottom: 2px;

    text-align: center;

}



h2.header.step4 {

    margin-top: 30px;

}



@media screen and (min-width: 1024px) {



    #shopcart .form {

        width: 942px;

    }



}



@media screen and (min-width: 1200px) {



    #shopcart .form {

        width: 1142px;

    }



}



#shopcart .form.hidden {

    display: none;

}



#shopcart .legend {

    margin-bottom: 20px;

}



#shopcart_payments {

    display: block;

    clear: both;

}



#shopcart_payments .platnosc,

#shopcart_payments .platn {

    display: inline-block;

    width: 100%;

    vertical-align: top;

}



@media screen and (min-width: 1024px) {



    #shopcart_payments {

        position: relative;

    }



}



#shopcart_payments #newPay,

#shopcart_payments #newShip {

    display: inline-block;

    width: 100%;

    background: #FFF;

}



#shopcart_payments #newPay {

    margin-top: 10px;

    margin-bottom: 20px;

}



@media screen and (min-width: 1024px) {



    #shopcart_payments #newPay,

    #shopcart_payments #newShip {

        position: relative;

        padding: 0 0 10px;

        border: 1px solid #CCC;

    }



    #shopcart_payments #newPay {

        margin-top: 0;

        margin-bottom: 0;

    }



}



#shopcart_payments table,

#shopcart_payments tbody,

#shopcart_payments tr {

    display: inline-block;

    width: 100%;

}



#shopcart_payments tr {

    margin-bottom: 10px;

}



#shopcart_payments th,

#shopcart_payments td {

    display: inline-block;

    width: 100%;

    font-weight: 700;

    line-height: 20px;

    vertical-align: top;

}



#shopcart_payments th {

    padding: 7px 0;

    font-size: 13px;

    color: #565656;

    text-align: center;

    text-transform: uppercase;

    background: #F7F7F7;

    border-top: 1px solid #CCC;

    border-bottom: 1px solid #CCC;

}



@media screen and (min-width: 1024px) {



    #shopcart_payments th {

        text-align: left;

        text-indent: 20px;

        border-top: none;

    }



}



#shopcart_payments td {

    float: left;

}



#shopcart_payments td br {

    display: none;

}



#shopcart_payments .cart_small_font {

    display: block;

    clear: both;

    color: #FF0000;

    text-align: left;

}



#shopcart_payments #newShip td {

    width: 60%;

}



@media screen and (min-width: 1024px) {



    #shopcart_payments #newShip td {

        width: 260px;

    }



}



@media screen and (min-width: 1200px) {



    #shopcart_payments #newShip td {

        width: 360px;

    }



}



#shopcart_payments #newPay td {

    width: 90%;

}



#shopcart_payments #newPay .paymant_online {

    display: none;

    clear: both;

    margin-top: 5px;

}



#shopcart_payments td#order_details_payment,

#shopcart_payments td#order_details_shiping {

    width: 8%;

    height: 20px;

    margin-right: 2%;

    text-align: center;

}



@media screen and (min-width: 1024px) {



    #shopcart_payments td#order_details_payment,

    #shopcart_payments td#order_details_shiping {

        width: 15px;

        margin: 0 10px 0 20px;

    }



}



#shopcart_payments td#order_details_payment input,

#shopcart_payments td#order_details_shiping input {

    margin-top: 4px;

}



#shopcart_payments td#order_details_cost {

    float: right;

    width: 17%;

    margin-left: 3%;

    font-size: 14px;

    font-weight: 600;

    color: #444;

    text-align: right;

}



@media screen and (min-width: 1024px) {



    #shopcart_payments td#order_details_cost {

        margin: 0 20px;

    }



}



#shopcart_payments td label {

    display: block;

    clear: both;

    font-size: 13px;

    color: #4A4A4A;

    text-align: left;

    line-height: 20px;

    cursor: pointer;

}



#shopcart_payments td .payment_desc,

#shopcart_payments td .shipment_desc {

    display: none;

    clear: both;

    overflow: hidden;

    margin-top: 10px;

    padding: 10px;

    font-size: 12px;

    color: #3F3F3F;

    text-align: left;

    background: #F9F9F9;

    border: 1px solid #E9EBEB;

}



#shopcart_payments td .shipment_desc {

    top: 100%;

}



.paczkomaty {

    display: block;

    clear: both;

    margin-top: 10px;

}



input[name=paczkawRuchu_label] {

    width: 250px;

}



#paczkawRuchu_wrapper {

    display: none;

    *margin-left: -9999px;

    *height: 0;

    *position: relative;

    *top: -500px;

    *display: block;

}



#paczkawRuchu_map {

    width: auto;

    height: auto;

    overflow: auto;

    position: relative;

}



#paczkawRuchu_map #map-search {

    width: 82%;

    top: 5px;

    margin: 5px 0;

}



#paczkawRuchu_map #map-canvas {

    width: 720px;

    height: 600px;

}



.PwR_descBox {

    min-width: 350px;

    max-width: 550px;

    min-height: 140px;

    padding: 10px 0;

}



.PwR_link {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 5px;

    width: 200px;

    margin: 15px auto 5px;

    padding: 5px 30px;

    background: #FF0000;

    border-bottom: 2px solid #85B516;

    border-radius: 0;

    text-align: center;

    font-size: 1.5em;

    font-weight: 900;

}



.PwR_link a {

    color: #FFF;

}



.PwR_title {

    font-size: 1.1em;

    font-weight: 700;

    color: #87AF1C;

}



.PwR_openHrs {

    font-size: 0.9em;

    color: #87AF1C;

}



.PwR_locDesc {

    text-align: justify;

    margin-top: 5px;

}



#shopcart h2.section.info {

    margin: -17px 0 20px 0;

}



#shopcart #documents .row .label {

    display: none;

}



@media screen and (min-width: 1024px) {



    #shopcart #documents .row .label {

        display: block;

    }



}



#shopcart #orderLog {

    text-align: center;

    border-bottom: none;

}



@media screen and (min-width: 1024px) {



    #orderLog input.button {

        margin-top: 11px;

    }



}



#shopcart .reset-pass {

    margin-top: 15px;

}



#shopcart .reset-pass h2.section {

    border-left: none;

    border-right: none;

    border-bottom: 1px solid #ccc;

    margin-bottom: 15px;

}



#shopcart #confirmation {

    margin-bottom: 30px;

}



@media screen and (min-width: 1024px) {



    #shopcart #confirmation {

        width: 100%;

    }



}



#confirmation .row .desc {

    position: relative;

    float: left;

    width: 100%;

    text-align: center;

    margin-top: 15px;

    font-size: 12px;

    font-weight: 600;

    color: #949494;

    line-height: 15px;

}



#shopcart #regulations {

    padding-top: 20px;

}



#shopcart #regulations textarea {

    display: block;

    width: 100%;

    max-width: 100%;

    border-radius: 8px;

    min-height: 120px;

    padding: 10px;

    box-sizing: border-box;

}



@media screen and (min-width: 1024px) {



    #shopcart #customer .shipment .header {

        text-align: left;

    }



}



.empty_shopcart {

    display: block;

    position: relative;

    clear: both;

    margin-bottom: 200px;

    padding: 50px;

    font-size: 16px;

    font-weight: 700;

    color: #F99B15;

    text-align: center;

    text-transform: uppercase;

    line-height: 20px;

    background: #F6F6F6;

    border: 2px solid #E0E0E0;

    border-radius: 8px;

}



@media screen and (min-width: 1024px) {



    ul.shopcart.summary li.item {

        height: 61px;

    }



    ul.shopcart.summary li.item.first {

        height: 62px;

    }



}



@media screen and (min-width: 1024px) {



    ul.shopcart.summary li.item .nr {

        height: 62px;

    }



}



ul.shopcart.summary li.item .name {

    display: inline-block;

    vertical-align: top;

    margin-bottom: 10px;

    width: calc(100% - 250px);

}



@media screen and (min-width: 992px) {



    ul.shopcart.summary li.item .name {

        overflow: hidden;

        clear: none;

        margin: 0;

        padding: 10px 20px;

        border-top: none;

        border-right: none;

        min-height: 62px;

    }



}



ul.shopcart.summary li.item .name span {

    display: block;

    font-size: 12px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

}



@media screen and (min-width: 992px) {



    ul.shopcart.summary li.item .name span {

        line-height: 40px;

    }



}



ul.shopcart.summary li.item .quan {

    display: inline-block;

    margin: 0 10px;

    font-size: 13px;

    color: #5D5D5D;

    line-height: 40px;

    vertical-align: top;

}



@media screen and (min-width: 992px) {



    ul.shopcart.summary li.item .quan {

        width: 80px;

        margin: 0;

        min-height: 62px;

        padding: 10px 20px 10px 0;

    }



}



ul.shopcart.summary li.item .quan span.value {

    width: 38px;

    height: 38px;

    margin-right: 5px;

    text-align: center;

    background: #FFF;

    border-radius: 0;

}



ul.shopcart.summary li.item .prices {

    display: inline-block;

    margin: 0 10px;

    vertical-align: top;

}



@media screen and (min-width: 992px) {



    ul.shopcart.summary li.item .prices {

        width: 150px;

        height: 62px;

        margin: 0;

        padding: 5px 15px;

        background: #fff;

        border-top: none;

        border-left: none;

        text-align: right;

    }



}



ul.shopcart.summary li.item .prices .price span {

    line-height: 20px;

}



ul.shopcart.summary li.item .prices .netto span {

    font-size: 10px;

    color: #949494;

}



ul.shopcart.summary li.item .prices .netto span.label {

    margin-right: 5px;

}



ul.shopcart.summary li.item .prices .brutto span {

    font-size: 18px;

    color: #4E4E4E;

}



ul.shopcart.summary li.summary .summary .deliv span.value,

ul.shopcart.summary li.summary .summary .total span.value {

    color: #4E4E4E;

}



ul.shopcart.summary li.summary .summary .total span.value {

    font-weight: 600;

}



#shopcart.summary-page .border-container {

    padding: 0 15px;

}



#shopcart.summary-page .info .row {

    margin-bottom: 0;

}



#shopcart.summary-page .info .row span {

    display: inline-block;

    padding: 10px 0;

    font-size: 13px;

    font-weight: normal;

    color: #4E4E4E;

    line-height: 15px;

}



@media screen and (min-width: 1024px) {



    #shopcart.summary-page .info .row span {

        margin-left: 10px;

    }



    #shopcart.summary-page .info .row span.label {

        width: 100%;

        padding-right: 20px;

        text-align: right;

    }



}



#shopcart.summary-page .info .row span.label {

    font-weight: 600;

}



#shopcart.summary-page .info .del {

    background: #f8f8f8;

}



#shopcart.summary-page .info .tot {



}



#shopcart.summary-page .data {

    clear: both;

    padding: 0;

    border-bottom: 1px solid #dfdfdf;

    margin-bottom: 60px;

}



#shopcart.summary-page .data .head {

    position: relative;

    padding: 15px 20px;

    font-size: 13px;

    font-weight: 600;

    color: #4E4E4E;

    text-transform: uppercase;

    background: #F7F7F7;

    vertical-align: top;

}



#shopcart.summary-page .data .shipment .field.first,

#shopcart.summary-page .data .customer .field.first {

    padding-top: 10px;

}



#shopcart.summary-page .data .field {

    padding-bottom: 15px;

}



#shopcart.summary-page .data .field span {

    display: inline-block;

    font-size: 13px;

    color: #4E4E4E;

    line-height: 20px;

    vertical-align: top;

}



#shopcart.summary-page .data .field span.label {

    margin-right: 10px;

    font-weight: 600;

}



#shopcart.summary-page .data .shipment .head {



}



@media screen and (min-width: 1024px) {



    #shopcart.summary-page .data .customer .head {



    }



    #shopcart.summary-page .data .customer .field {



    }



}



#shopcart .message,

#shopcart .payment {

    padding: 10px 15px;

    font-size: 13px;

    color: #4E4E4E;

    text-align: center;

    line-height: 22px;

}



#shopcart .message p {

    margin: 0;

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

}



#shopcart .payment p {

    margin: 0;

}



#shopcart #end {

    display: block;

    margin: 20px 0;

    text-align: center;

}



#shopcart #end a {

    display: inline-block;

    vertical-align: top;

}



/* --------- /SHOPCART --------- */



/* FORMS */

/*

.form{ display:block;

  position:relative;

  padding:10px 15px;

  border:1px solid #CCC;

}

@media screen and (min-width:1024px){



  .form{ float:left;

    width:647px;

  }



}

@media screen and (min-width:1200px){



  .form{ width:847px;

  }



}

.form.no_top{ border-top:none;

}

.form.no_btm{ border-bottom:none;

}

*/

h2.section {

    display: block;

    height: 40px;

    padding: 0 15px;

    font-size: 13px;

    font-weight: 600;

    text-transform: uppercase;

    line-height: 40px;

    background: #F7F7F7;

    border-left: 1px solid #CCC;

    border-right: 1px solid #CCC;

    margin: 0;

}



h2.section.chkbox {

    background: #FFF;

    border: none;

    border-top: 1px solid #ccc;

}



h2.section.chkbox input,

h2.section.chkbox label {

    cursor: pointer;

}



h2.section.chkbox input {

    vertical-align: middle;

    margin-top: -2px;

    margin-right: 5px;

}



h2.section.chkbox label {

    text-transform: none;

    line-height: 40px;

}



h2.section.top {

    border-top: 1px solid #CCC;

}



h2.section.btm {

    border-bottom: 1px solid #CCC;

}



h2.section.info {

    text-align: right;

    border-bottom: 1px solid #CCC;

}



h2.section.nobtm {

    border-bottom: none !important;

}



/*

.form .row.header{ height:38px;

  font-size:13px;

  font-weight:600;

  text-align:center;

  text-transform:uppercase;

  line-height:38px;

  background:#F7F7F7;

  border-top:1px solid #CCC;

  border-bottom:1px solid #CCC;

}

@media screen and (min-width:1024px){



  .form .row.header{ height:40px;

    line-height:45px;

    background:none;

    border-top:none;

    border-bottom:none;

  }



}

.form .row input.text{ display:block;

  width:100%;

  box-sizing:border-box;

}

@media screen and (min-width:1024px){



  .form .row input.text{ float:left;

    width:303px;

  }



}

@media screen and (min-width:1200px){



  .form .row input.text{ float:left;

    width:403px;

  }



}

.form .row input.input_disabled{ background:#EEE;

}

.form .row sup{ display:none;

  float:left;

  width:10px;

  margin-left:5px;

  font-size:13px;

  font-weight:600;

  color:#FF0000;

  text-align:center;

  line-height:25px;

}

@media screen and (min-width:1024px){



  .form .row sup{ display:block;

  }



}

.form .row a.ui-selectmenu{ border:1px solid #BCBCBC;

}

@media screen and (min-width:1024px){



  .form .row a.ui-selectmenu{ float:left;

  }



}

.form .row input.error{ margin-bottom:20px !important;

}

.form .row label.error{ position:absolute;

  left:0;

  bottom:0;

  width:100%;

  margin-bottom:0;

  font-size:11px;

  font-weight:600;

  color:#FF0000;

  text-align:center;

  text-transform:uppercase;

  line-height:13px;

  z-index:100;

}

.form .row span.info,

.form .row span.label,

.form .row span.value{ display:inline-block;

  position:relative;

  font-size:13px;

  vertical-align:top;

}

.form .row span.info{ font-weight:600;

}

.form .row span.label{ margin-right:10px;

}

.form .row span.value{ font-weight:600;

  color:#444;

}

@media screen and (min-width:1024px){



  .form .row label.error{ width:313px;

  }



}

@media screen and (min-width:1200px){



  .form .row label.error{ width:413px;

  }



}

.form .row.submit{ margin-bottom:0;

}

*/

.legend {

    display: block;

    clear: both;

    margin-bottom: 10px;

    padding: 5px 15px 0;

    background: #ffefbc;

    border: 1px solid #ffbd00;

    border-radius: 4px;

}



.legend span {

    display: block;

    margin-bottom: 5px;

    font-size: 12px;

    color: #a87a28;

}



.legend span.label {

    line-height: 36px;

    background: url(../img/info.png) 0 center no-repeat;

    padding: 5px 10px 5px 42px;

    margin: 10px 0;

    /* border-right: 1px solid #bc892e; */

}



input.btn.btn-default.btn-large.btn-account-change-password {

    width: 48%;

    padding: 10px 0;

}



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

    input.btn.btn-default.btn-large.btn-account-change-password {

        width: 100%;

    }

}



.legend span.info {

    display: block;

    font-style: italic;

    line-height: 15px;

    padding: 18px 0;

}



#documents .label {

    font-size: 13px;

    line-height: 22px;

    margin: 0;

}



#documents .option {

    display: inline-block;

    vertical-align: top;

    margin-right: 40px;

}



#documents .option input,

#documents .option label {

    cursor: pointer;

    display: inline-block;

    vertical-align: top;

}



#documents .option input {

    margin-top: 5px;

    margin-right: 5px;

}



#documents .option label {

    font-size: 13px;

    line-height: 22px;

    margin: 0;

    font-weight: 400;

}



#company {

    padding: 15px;

    text-align: center;

}



#registerForm .company,

#registration .company {

    display: none;

}



#registration {

    padding: 0;

}



#company label[for="nip"].error {

    left: auto;

    right: 0;

}



.form .data {

    display: block;

    position: relative;

    clear: both;

    padding: 10px 0 0;

}



#customer .shipment {

    display: none;

}



/*

@media screen and (min-width:1024px){



  .form .data{ width:318px;

    clear:none;

  }

  .form .customer{ float:left;

  }

  .form .shipment{ float:right;

  }



}

@media screen and (min-width:1200px){



  .form .data{ width:418px;

  }



}

.form .data input#adres,

.form .data input#adres_wys,

.form .data input#miejscowosc,

.form .data input#miejscowosc_wys{ width:65%;

}

@media screen and (min-width:1024px){



  .form .data input#adres,

  .form .data input#adres_wys,

  .form .data input#miejscowosc,

  .form .data input#miejscowosc_wys{ width:178px;

  }



}

@media screen and (min-width:1200px){



  .form .data input#adres,

  .form .data input#adres_wys,

  .form .data input#miejscowosc,

  .form .data input#miejscowosc_wys{ width:278px;

  }



}

.form .data input#adres_no,

.form .data input#adres_no_wys,

.form .data input#kod_poczt,

.form .data input#kod_poczt_wys{ width:30%;

}

@media screen and (min-width:1024px){



  .form .data input#adres_no,

  .form .data input#adres_no_wys,

  .form .data input#kod_poczt,

  .form .data input#kod_poczt_wys{ width:105px;

  }



}

.form .data input#adres,

.form .data input#adres_wys,

.form .data input#kod_poczt,

.form .data input#kod_poczt_wys{ float:left;

}

.form .data input#adres_no,

.form .data input#adres_no_wys,

.form .data input#miejscowosc,

.form .data input#miejscowosc_wys{ float:right;

  margin-left:5%;

}

@media screen and (min-width:1024px){



  .form .data input#adres_no,

  .form .data input#adres_no_wys,

  .form .data input#miejscowosc,

  .form .data input#miejscowosc_wys{ float:left;

    margin-left:5px;

  }



}

.form .data label[for="adres"].error,

.form .data label[for="adres_wys"].error,

.form .data label[for="miejscowosc"].error,

.form .data label[for="miejscowosc_wys"].error{ width:65%;

}

@media screen and (min-width:1024px){



  .form .data label[for="adres"].error,

  .form .data label[for="adres_wys"].error,

  .form .data label[for="miejscowosc"].error,

  .form .data label[for="miejscowosc_wys"].error{ width:178px;

  }



}

@media screen and (min-width:1200px){



  .form .data label[for="adres"].error,

  .form .data label[for="adres_wys"].error,

  .form .data label[for="miejscowosc"].error,

  .form .data label[for="miejscowosc_wys"].error{ width:278px;

  }



}

.form .data label[for="adres_no"].error,

.form .data label[for="adres_no_wys"].error,

.form .data label[for="kod_poczt"].error,

.form .data label[for="kod_poczt_wys"].error{ width:30%;

}

@media screen and (min-width:1024px){



  .form .data label[for="adres_no"].error,

  .form .data label[for="adres_no_wys"].error,

  .form .data label[for="kod_poczt"].error,

  .form .data label[for="kod_poczt_wys"].error{ width:105px;

  }



}

.form .data label[for="adres_no"].error,

.form .data label[for="adres_no_wys"].error,

.form .data label[for="miejscowosc"].error,

.form .data label[for="miejscowosc_wys"].error{ left:auto;

  right:15px;

}

*/

#register.hidden {

    display: none;

}



#register.show {

    display: block !important;

}



h2.section.chkbox.create-acc {

    border: none;

    background: transparent;

    padding: 0;

}



.panel-regulations {

    margin-top: -17px;

    border-top: none;

}



#regulations input,

#regulations label {

    display: inline-block;

    vertical-align: top;

    cursor: pointer;

}



#regulations input {

    margin-top: 4px;

    margin-right: 5px;

}



#regulations input.error {

    margin-bottom: 0 !important;

}



#regulations label {

    max-width: calc(90% - 15px);

    font-size: 13px;

    font-weight: normal;

    text-align: left;

    line-height: 20px;

}



#wrappers input,

#wrappers span,

#wrappers img,

#wrappers label {

    display: inline-block;

    vertical-align: top;

}



#wrappers input {

    margin-top: 3px;

    margin-right: 5px;

}



#wrappers label {

    max-width: 70%;

    font-size: 13px;

    font-weight: normal;

    text-align: left;

    line-height: 20px;

}



#wrappers label,

#wrappers span {

    font-size: 13px;

    line-height: 20px;

}



#wrappers span.price {

    font-weight: 600;

    margin: 0 5px;

    color: #444;

}



#wrappers img {

    margin: 0 5px;

    width: auto;

    height: 20px;

}



#summary {

    padding-bottom: 0;

}



@media screen and (min-width: 1024px) {



    #summary .row {

        float: right;

        clear: both;

        width: auto;

    }



}



#summary .row span {

    font-size: 16px;

    line-height: 20px;

}



#summary .row span.label {

    font-weight: 700;

}



#confirmation {

    width: 100%;

    margin: 20px 0 0;

    padding: 0 0 10px 0;

    text-align: center;

    border: none;

}



#confirmation .row {

    margin-bottom: 0;

}



/* /FORMS */



/* LOGIN */

#login .panel-body-warning .label {

    line-height: 29px;

}



/* /LOGIN */



/* MANUFACTURERS */



.letters {

    margin-bottom: 30px;

    text-align: center;

}



.letters a,

.letters span {

    display: inline-block;

    width: 36px;

    height: 36px;

    margin: 10px 10px;

    font-size: 14px;

    text-align: center;

    line-height: 36px;

    border: 1px solid #E0E0E0;

    border-radius: 0;

}



.letters span {

    color: #FAFAFA;

    background: #AFAFAF;

}



.letters a {

    font-weight: 600;

    color: #FFF;

    background: #444;

}



.letters a:hover {

    background: #FF0000;

}



.manufacturers {

    display: block;

    text-align: center;

}



.manufacturers.row {

    margin-right: -5px;

    margin-left: -5px;

}



.manufacturers.row .col-md-4 {

    padding-left: 5px;

    padding-right: 5px;

}



.manufacturers .manufacturer-thumb {

    display: inline-block;

    position: relative;

    overflow: hidden;

    width: 100%;

    height: 350px;

    margin: 0 0 10px 0;

    text-align: center;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

    vertical-align: top;

}



.manufacturers .manufacturer-thumb .image {

    display: table;

    overflow: hidden;

    float: left;

    width: 100%;

    height: 107px;

    margin-bottom: 10px;

    padding: 5px 0;

    text-align: center;

    vertical-align: middle;

    border-bottom: 1px solid #E7E7E7;

}



.manufacturers .manufacturer-thumb .image img {

    max-width: 283px;

    max-height: 107px;

}



.manufacturers .manufacturer-thumb .name {

    overflow: hidden;

    width: 100%;

    height: 25px;

    padding: 0 5px;

    margin: 0 0 10px 0;

}



.manufacturers .manufacturer-thumb .name a,

.manufacturers .manufacturer-thumb .name span {

    display: block;

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    line-height: 25px;

}



.manufacturers .manufacturer-thumb .name a:hover {

    color: #FF0000;

}



.manufacturers .manufacturer-thumb .link {

    overflow: hidden;

    float: left;

    width: 100%;

    height: 15px;

    margin-bottom: 10px;

}



.manufacturers .manufacturer-thumb .link a {

    display: block;

    font-size: 12px;

}



.manufacturers .manufacturer-thumb .desc {

    overflow: hidden;

    width: 100%;

    height: 100px;

    padding: 0 10px;

    margin: 0 0 15px 0;

}



.manufacturers .manufacturer-thumb .desc a {

    font-size: 13px;

    color: #565656;

    line-height: 20px;

}



.manufacturers .manufacturer-thumb .desc a:hover {

    color: #FF0000;

}



.manufacturers .manufacturer-thumb .quantity {

    overflow: hidden;

    width: 100%;

    height: 45px;

    font-size: 14px;

    font-weight: 600;

    color: #FFF;

    line-height: 45px;

    background: #444;

}



/* /MANUFACTURERS */



/* MANUFACTURERS AS CATEGORIES */



ul.manufacturers.menu > li {

    border: none;

    height: auto;

}



/* /MANUFACTURERS AS CATEGORIES */



/* COMMENTS LIST */



#comments ul {

    display: inline-block;

    position: relative;

    width: 100%;

}



#comments ul li {

    position: relative;

    float: left;

    width: 100%;

    margin-top: 20px;

    padding-top: 20px;

    background: #FFF;

    border-top: 1px solid #E7E7E7;

}



#comments ul li:first-child {

    margin-top: 0;

    padding-top: 0;

    border-top: 0;

}



#comments ul li .info,

#comments ul li .content {

    float: left;

    width: 100%;

}



#comments ul li .info {

    margin-bottom: 10px;

}



#comments ul li .info .date,

#comments ul li .info .rating {

    font-size: 13px;

    font-weight: 600;

    line-height: 17px;

}



#comments ul li .info .date {

    float: left;

    color: #FF0000;

}



#comments ul li .info .rating {

    float: right;

    color: #444;

}



#comments ul li .info .rating img {

    float: left;

    width: 17px;

    height: 17px;

    margin-right: 3px;

}



#comments ul li .content {

    font-size: 13px;

    color: #9E9E9E;

    line-height: 20px;

}



/* /COMMENTS LIST */



/* STORAGE */

#storage ul.storage {

    display: block;

    width: 100%;

    padding: 0;

    margin: 0;

}



ul.storage li {

    display: block;

    margin-bottom: 5px;

    padding: 10px 15px;

    width: 100%;

}



ul.storage li .name {

    text-align: left;

}



ul.storage li.head {

    display: block;

    text-align: center;

    font-size: 13px;

    font-weight: 600;

    color: #9E9E9E;

    text-transform: uppercase;

    line-height: 20px;

}



ul.storage li.item {

    min-height: 40px;

    background: #F5F5F5;

    border-top: 1px solid #E7E7E7;

    border-bottom: 1px solid #E7E7E7;

}



ul.storage li.item div {

    min-height: 20px;

}



ul.storage li.item div.remove a {

    display: block;

    width: 10px;

    height: 10px;

    margin: 15px auto 0 auto;

    line-height: 10px;

    background: url(../img/ico/remove.png) center center no-repeat;

    vertical-align: top;

}



ul.storage li.item div.remove a:hover {

    opacity: 0.7;

}



@media screen and (min-width: 1024px) {



    ul.storage li.item .name {

        display: table;

    }



}



ul.storage li.item div.name a {

    display: block;

    font-weight: 600;

    color: #4E4E4E;

    line-height: 15px;

}



@media screen and (min-width: 1024px) {



    ul.storage li.item div.name a {

        display: table-cell;

        height: 40px;

        vertical-align: middle;

    }



}



ul.storage li.item div.name a:hover {

    color: #FF0000;

}



ul.storage li.item div.price {

    text-align: center;

}



ul.storage li.item div.price span {

    display: inline-block;

    vertical-align: top;

}



ul.storage li.item div.price span.old {

    margin-right: 5px;

    color: #9E9E9E;

    text-decoration: line-through;

    line-height: 20px;

}



ul.storage li.item div.price span.price {

    font-size: 18px;

    font-weight: 600;

    color: #4E4E4E;

    line-height: 20px;

}



ul.storage li.item div.price span.norm {

    line-height: 40px;

}



ul.storage li.item .options {

    text-align: center;

}



ul.storage li.item div.options span,

ul.storage li.item div.options a {

    display: inline-block;

    width: 40px;

    height: 40px;

    margin: 0 3px;

    vertical-align: top;

}



#storage ul.storage li.item div.options a.details {

    background: url(../img/ico/storage.png) 0 0 no-repeat;

}



#storage ul.storage li.item div.options .add {

    background: url(../img/ico/storage.png) 0 -40px no-repeat;

}



#storage ul.storage li.item div.options a:hover {

    opacity: 0.7;

}



#storage ul.storage li.item div.options span {

    opacity: 0.5;

}



#storage ul.storage li.empty {

    font-size: 13px;

    font-weight: 600;

    text-align: center;

    text-transform: uppercase;

    background: #F5F5F5;

    border-top: 1px solid #E7E7E7;

    border-bottom: 1px solid #E7E7E7;

    display: flex;

    justify-content: center;

    align-items: center;

    height: 100px;

}



/* /STORAGE */



/* ACCOUNT */



#div_id_account_main .page-sidebar {

    display: none;

}



#div_id_account_main .page-main-content {

    width: 100%;

}



#div_id_account_main .page-main-content #ms {

    width: 1200px;

    max-width: 100%;

    margin: 0 auto;

}



.my_account {

    display: block;

    position: relative;

    width: 100%;

}



#my_account {

    padding: 50px 0;

    text-align: center;

}



@media screen and (min-width: 1024px) {



    #my_account.placeholder {

        padding: 100px 10px;

    }



}



#my_account .info {

    display: inline-block;

    vertical-align: top;

    margin-bottom: 50px;

}



#my_account .info .row {

    position: relative;

    float: left;

    clear: both;

    margin-bottom: 15px;

}



#my_account .info .header {

    margin-bottom: 20px;

    font-size: 25px;

}



#my_account .info .header b {

    color: #444;

}



#my_account .info .row span {

    float: left;

    font-size: 16px;

    color: #3A3A3A;

    line-height: 25px;

}



#my_account .info .row span.label {

    margin-right: 10px;

}



#my_account .info .row span.value {

    font-weight: 600;

    color: #444;

}



#my_account ul.account {

    display: inline-block;

    position: relative;

    width: 100%;

    text-align: center;

    vertical-align: top;

    padding-left: 0;

}



#my_account ul.account li {

    display: inline-block;

    width: 134px;

    height: 142px;

    margin: 0 40px 40px;

    text-align: center;

    border-radius: 0;

    vertical-align: top;

}



@media screen and (min-width: 1024px) {



    #my_account ul.account li {

        margin-bottom: 0;

    }



}



#my_account ul.account li.hist {

    background: #AFAFAF url(../img/ico/acc1.png) center 20px no-repeat;

}



#my_account ul.account li.edit {

    background: #AFAFAF url(../img/ico/acc2.png) center 20px no-repeat;

}



#my_account ul.account li.addr {

    background: #AFAFAF url(../img/ico/acc2.png) center 20px no-repeat;

}



#my_account ul.account li.pass {

    background: #AFAFAF url(../img/ico/acc3.png) center 20px no-repeat;

}



#my_account ul.account li.pts {

    background: #AFAFAF;

}



#my_account ul.account li a {

    display: block;

    padding-top: 90px;

    font-size: 13px;

    color: #FFF;

    line-height: 52px;

}



#my_account ul.account li:hover {

    background-color: #444;

}



#password_change {

    display: inline-block;

    width: 100%;

}



#password_change .form {

    text-align: center;

}



@media screen and (min-width: 1024px) {



    #password_change .content {

        border-bottom: none;

    }



}



#password_change .legend {

    margin-bottom: 0;

}



@media screen and (min-width: 1024px) {



    #password_change .form .row {

        text-align: center;

    }



}



#password_change .form .row input,

#password_change .form .row sup {

    float: none;

}



@media screen and (min-width: 1024px) {



    #password_change .form .row input,

    #password_change .form .row sup {

        display: inline-block;

        vertical-align: top;

    }



}



#ordersList,

#addressesList

{

    display: block;

    width: 100%;

    padding: 0;

}



#ordersList li,

#addressesList li {

    display: table;

    table-layout: fixed;

    width: 100%;

    margin-bottom: 10px;

}



#ordersList li div,

#addressesList li div {

    display: table-cell;

    height: 100%;

    text-align: center;

    vertical-align: middle;

}



#ordersList li div.nr {

    width: 7%;

}



#ordersList li div.dateOrd {

    width: 15%;

}



#ordersList li div.dateShip {

    width: 15%;

}



#ordersList li div.cost {

    width: 23%;

}



#ordersList li div.stat {

    width: 20%;

}



#ordersList li div.det {

    width: 10%;

}



#ordersList li div.pay {

    width: 10%;

}



#ordersList li.head,

#addressesList li.head {

    height: 40px;

    background: #F2F2F2;

}



@media screen and (min-width: 1024px) {



    #ordersList li.head,

    #addressesList li.head {

        display: table;

    }



}



#ordersList li.head div,

#addressesList li.head div {

    font-size: 13px;

    font-weight: 600;

    color: #6C6C6C;

    line-height: 40px;

}



#ordersList li.item,

#addressesList li.item {

    padding-bottom: 10px;

    border-bottom: 1px solid #E7E7E7;

}



#ordersList li.item div,

#addressesList li.item div {

    font-size: 11px;

}



@media screen and (min-width: 1024px) {



    #ordersList li.item div,

    #addressesList li.item div {

        font-size: 13px;

    }



}



.paczkawRuchu_field {

    width: 400px !important;

}



.paczkomaty-shopcart .select2-selection__arrow {

    display: none;

}



#shopcart .shopcart-desc-container p {

    padding: 5px 0 10px 0;

}



#paczkomaty_shopcart_btn:hover {

    background-color: #D00;

}



#paczkawRuchu_link,

.punktypocztypolskiej_btn {

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 20px 0;

    border-radius: 8px;

    background-color: #F00;

    color: #fff;

    font-size: 1.2rem;

    width: 200px;

    padding: 5px 20px;

}



#paczkawRuchu_link:hover {

    background-color: #D00;

}



.ui-selectmenu-status {

    appearance: none;

}



#undefined-button .ui-icon-triangle-2-n-s {

    display: none;

}



#undefined-button {

    margin-bottom: 10px;

    cursor: default;

}



#undefined-button:hover {

    color: #000;

    font-weight: bold;

}



#ordersList li.item div.nr {

    font-weight: 600;

    color: #9E9E9E;

}



#ordersList li.item div.cost {

    font-weight: 600;

    color: #444;

}



#ordersList li.item div.stat {

    font-weight: 600;

    color: #9E9E9E;

}



#ordersList li.item div.det,

#ordersList li.item div.pay {

    font-size: 11px;

    font-weight: 600;

}



#ordersList li.item div.det a,

#ordersList li.item div.pay a {

    color: #444;

}



#ordersList li.item div.det a:hover,

#ordersList li.item div.pay a:hover {

    color: #FF0000;

}



.my_account.history h4.info {

    display: inline-block;

    width: 100%;

    margin-bottom: 10px;

    padding: 10px 0;

    font-size: 15px;

    font-weight: 600;

    color: #043C79;

    text-indent: 20px;

    background: #F9F9F9;

}



.orderInfo .left,

.orderInfo .right {

    max-width: 50%;

}



.orderInfo .left {

    margin-left: 20px;

}



.orderInfo .right {

    margin-right: 20px;

}



.orderInfo .opt {

    float: left;

    clear: both;

    margin-bottom: 10px;

}



.orderInfo .opt span {

    float: left;

    font-size: 13px;

    color: #828282;

    line-height: 15px;

}



.orderInfo .opt span.feat {

    margin-right: 10px;

}



.orderInfo .opt span.value {

    font-weight: 600;

}



.orderDocuments a {

    float: left;

    clear: both;

    margin-left: 20px;

    margin-bottom: 10px;

    font-size: 13px;

    font-weight: 600;

    color: #043C79;

}



.orderDocuments a:hover {

    text-decoration: underline;

}



.orderList li {

    display: table;

    float: left;

    width: 100%;

    margin-bottom: 10px;

}



.orderList li div {

    display: table-cell;

    height: 100%;

    padding: 0 20px;

    text-align: center;

    vertical-align: middle;

}



.orderList li .name {

    width: 400px;

    text-align: left;

}



.orderList li .quan {

    width: 90px;

}



.orderList li .price {

    width: 135px;

}



.orderList li.header {

    margin-bottom: 0;

}



.orderList li.head {

    height: 40px;

    background: #043C79;

}



.orderList li.head div {

    font-size: 13px;

    font-weight: 600;

    color: #FFF;

    line-height: 40px;

}



.orderList li.item {

    padding-bottom: 10px;

    border-bottom: 1px solid #EAEAEA;

}



.orderList li.item:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: none;

}



.orderList li.item div {

    font-size: 13px;

    color: #828282;

    line-height: 20px;

}



/* /ACCOUNT */



/* TEXTPAGES */



div#articles {

    display: block;

    position: relative;

    margin-bottom: 5px;

}



#articles ul {

    position: relative;

    margin: 0;

    padding: 0;

    list-style-type: none;

    width: 100%;

}



#articles ul li {

    display: block;

    margin-bottom: 20px;

    padding: 10px 15px;

    background: #FFF;

    /* border: 2px solid #E7E7E7; */

    border-radius: 0;

}



#articles ul li .head {

    display: inline-block;

    width: 100%;

    margin-bottom: 20px;

}



#articles ul li .head .title {

    float: left;

}



#articles ul li .head .title a {

    display: block;

    font-size: 13px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

}



#articles ul li .head .title a:hover {

    color: #FF0000;

}



#articles ul li .head .info {

    float: right;

}



#articles ul li .head .info .category,

#articles ul li .head .info .date {

    float: left;

}



#articles ul li .head .info span,

#articles ul li .head .info a {

    margin-left: 5px;

    font-size: 12px;

    line-height: 20px;

}



#articles ul li .head .info span {

    color: #A6A6A6;

}



#articles ul li .head .info a {

    margin-right: 10px;

}



#articles ul li .content {

    display: inline-block;

    width: 100%;

    font-size: 13px;

    color: #565656;

    line-height: 22px;

}



h1.header.article {

    margin-bottom: 20px;

    padding-bottom: 0;

    border-bottom: none;

}



h1.header.article span {

    padding-bottom: 5px;

    border-bottom: 2px solid #565656;

}



ul.articles {

    position: relative;

    float: left;

    width: 100%;

}



ul.articles li {

    display: block;

    clear: both;

    margin-bottom: 20px;

    padding: 20px 15px;

    background: #FFF;

    /* border: 2px solid #E7E7E7; */

    border-radius: 0;

}



ul.articles li .head {

    display: inline-block;

    width: 100%;

    margin-bottom: 20px;

}



ul.articles li .head .title {

    float: left;

    max-width: 75%;

    text-align: left;

}



ul.articles li .head .title a {

    display: block;

    font-size: 15px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

}



ul.articles li .head .title a:hover {

    color: #FF0000;

}



ul.articles li .head .date {

    float: right;

    max-width: 25%;

    text-align: right;

}



ul.articles li .content {

    display: inline-block;

    width: 100%;

    font-size: 13px;

    color: #565656;

    line-height: 22px;

}



ul.articles li .content .image {

    display: none;

    position: relative;

    float: left;

    width: 120px;

    height: 120px;

    margin-right: 20px;

}



@media screen and (min-width: 1024px) {



    ul.articles li .content .image {

        display: table;

        table-layout: fixed;

    }



}



ul.articles li .content .image span {

    display: table-cell;

    width: 100%;

    height: 100%;

    text-align: center;

    vertical-align: middle;

}



ul.articles li .content .image span img {

    max-width: 120px;

    max-height: 120px;

}



ul.articles li .content .desc {

    position: relative;

    float: left;

    width: 100%;

    font-size: 13px;

    color: #565656;

    line-height: 22px;

}



@media screen and (min-width: 1024px) {



    ul.articles li .content .desc {

        width: 531px;

    }



}



@media screen and (min-width: 1200px) {



    ul.articles li .content .desc {

        width: 731px;

    }



}



ul.articles li .more {

    float: right;

    clear: both;

    margin-top: 20px;

}



ul.articles li .more a {

    display: block;

    padding-right: 15px;

    font-size: 12px;

    font-weight: 600;

    color: #949494;

    line-height: 15px;

    background: url(../img/ico/nav.png) no-repeat scroll 100% -88px transparent;

}



ul.articles li .more a:hover {

    color: #FF0000;

}



.textpage {

    position: relative;

    font-size: 14px;

    color: #444;

    text-align: left;

    line-height: 20px;

}



@media screen and (min-width: 1024px) {



    #mc .textpage {

        width: 659px;

        padding: 30px 20px;

    }



}



@media screen and (min-width: 1024px) {



    #mc .textpage {

        width: 859px;

    }



}



.textpage h1,

.textpage h2,

.textpage h3,

.textpage p,

.textpage ul {

    display: block;

    clear: both;

}



.textpage h1,

.textpage h2,

.textpage h3 {

    margin-bottom: 20px;

    font-weight: 700;

}



.textpage h1 {

    font-size: 24px;

}



.textpage h2 {

    font-size: 22px;

}



.textpage h3 {

    font-size: 20px;

}



.textpage p {

    margin-bottom: 30px;

}



.textpage ul {

    margin-left: 30px;

    margin-bottom: 30px;

}



.textpage ul li {

    display: block;

    margin-bottom: 10px;

    padding-left: 15px;

    line-height: 18px;

    background: url(../img/theme/ico/dot.png) 0 5px no-repeat;

}



#contact .contact_data {

    display: block;

    position: relative;

    overflow: hidden;

    margin-top: 10px;

    margin-bottom: 30px;

}



#contact table.contact_table {

    position: relative;

    table-layout: fixed;

    width: 100%;

}



table.contact_table th,

table.contact_table td {

    width: 50%;

    font-size: 13px;

    color: #3E3E3E;

    text-align: left;

    vertical-align: top;

}



table.contact_table th {

    padding-bottom: 15px;

    font-weight: 700;

    text-transform: uppercase;

    line-height: 15px;

}



table.contact_table td {

    font-weight: 500;

    line-height: 18px;

}



table.contact_table td.data {

    padding-left: 25px;

    background: url(../img/ico/envelope.png) 0 3px no-repeat;

}



#contact .contact_form {

    display: block;

    position: relative;

    margin-bottom: 30px;

    vertical-align: top;

}



#contact .contact_form label {

    display: block;

    margin-bottom: 5px;

    font-size: 13px;

    color: #4E4E4E;

    text-align: left;

    line-height: 15px;

}



#contact .contact_form label.error {

    margin-bottom: 0;

    font-size: 11px;

    text-align: center;

}



#contact .contact_form .textarea {

    margin: 10px 0 20px;

}



#contact .contact_form textarea {

    display: block;

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    min-height: 150px;

    padding: 10px;

    line-height: 15px;

    outline: none;

}



#contact .contact_form textarea.error {

    margin-bottom: 20px;

}



#contact .contact_form .textarea label.error {

    width: 100%;

}



@media screen and (min-width: 1024px) {



    #contact .contact_form .captcha input {

        float: left;

        width: 160px;

        margin-right: 15px;

    }



}



#contact .contact_form .submit {

    display: inline-block;

    margin-top: 10px;

    vertical-align: top;

}



#contact .contact_data_extended {

    display: inline-block;

    width: 100%;

    margin-bottom: 20px;

    vertical-align: top;

    position: relative !important;

}



#contact .contact_data_extended iframe {

    width: 100% !important;

}



#contact .contact_data_extended h5 {

    display: block;

    clear: both;

    margin-bottom: 15px;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    line-height: 20px;

}



#contact .contact_data_extended img {

    max-width: 100%;

    height: auto !important;

}



/* /TEXTPAGES */



/* SEARCH */

#advanced_search_form .search_query input.chk,

#advanced_search_form .search_query label {

    cursor: pointer;

    display: inline-block;

    vertical-align: top;

}



#advanced_search_form .search_query input.chk {

    margin-top: 1px;

    margin-right: 5px;

}



@media screen and (min-width: 1024px) {



    #advanced_search_form .search_query input.chk {

        margin-top: 14px;

    }



}



#advanced_search_form .search_query label {

    font-size: 13px;

    color: #4E4E4E;

    line-height: 15px;

}



@media screen and (min-width: 1024px) {



    #advanced_search_form .search_query label {

        margin-top: 10px;

        line-height: 20px;

    }



}



#advanced_search_form .options {

    padding-top: 20px;

}



#advanced_search_form .options .prices {

    margin-top: 10px;

    text-align: center;

}



#advanced_search_form .options .prices span,

#advanced_search_form .options .prices input {

    display: inline-block;

    vertical-align: top;

}



#advanced_search_form .options .prices span {

    font-size: 13px;

    color: #4E4E4E;

    line-height: 40px;

}



#advanced_search_form .options .prices input {

    width: 68px;

    margin: 0 5px;

}



#advanced_search_form .options .more {

    margin-top: 20px;

    text-align: center;

}



#advanced_search_form .options .more span,

#advanced_search_form .options .more input,

#advanced_search_form .options .more label {

    display: inline-block;

    vertical-align: top;

}



#advanced_search_form .options .more span,

#advanced_search_form .options .more label {

    font-size: 13px;

    color: #4E4E4E;

    line-height: 20px;

}



#advanced_search_form .options .more span {

    margin-right: 10px;

}



#advanced_search_form .options .more label {

    margin-right: 10px;

    cursor: pointer;

}



#advanced_search_form .options .more input {

    cursor: pointer;

    margin-top: 4px;

    margin-right: 5px;

}



#advanced_search_form .submit {

    display: block;

    margin-top: 20px;

    text-align: right;

}



/* /SEARCH */



.pole_message,

.pole_message_info,

.pole_message_err,

.ui-dialog {

    position: fixed !important;

    width: 60% !important;

    z-index: 10000 !important;

    background: #FFF;

    border: 5px solid #CCC;

    border-radius: 0;

}



.ui-dialog-titlebar {

    position: absolute;

    top: -17px;

    right: -17px;

}



.ui-dialog-titlebar a.ui-dialog-titlebar-close {

    float: right;

    width: 16px;

    height: 16px;

    text-indent: -20000px;

    background: url(../img/ico/main.png) 0 0 no-repeat;

}



.ui-dialog-titlebar a.ui-dialog-titlebar-close:hover {

    opacity: 0.7;

}



.ui-dialog-content {

    width: 90% !important;

    min-height: 1px !important;

    margin: 20px 5%;

    font-size: 13px;

    font-weight: 600;

    color: #F99B15;

    text-align: center;

    line-height: 30px;

}



.pole_message,

.pole_message_info,

.pole_message_err {

    padding: 20px 0;

    font-size: 13px;

    font-weight: 600;

    text-align: center;

    line-height: 30px;

}



.pole_message {

    color: #FF0000;

}



.pole_message_info {

    color: #F99B15;

}



.pole_message_err {

    color: #FF0000;

}



.ui-widget-overlay {

    position: fixed;

    top: 0;

    left: 0;

    background: url(../img/shadow.png) 0 0 repeat;

}



/* MODULES */



.popup_box {

    position: fixed;

    top: 200px;

    width: 70%;

    margin: 0 15%;

    padding: 20px 40px;

    background: #FFF;

    border: 1px solid #636363;

    z-index: 999;

}



.popup_box h3.info {

    margin-bottom: 15px;

    font-size: 18px;

    font-weight: 600;

    color: #4D4D4D;

}



.popup_box h3.info.ok {

    padding-left: 25px;

    background: url(../img/ico/popups.png) 0 0 no-repeat;

}



.popup_box .buttons {

    margin-top: 15px;

}



.popup_box .buttons a.ext {

    margin-right: 15px;

}



/* CART ADD */



#cart_popup,

#cart_popup_options {

    display: none;

}



.cart_popup .content {

    width: 100%;

    /* border: 1px solid #E7E7E7; */

}



.cart_popup .image {

    display: table;

    table-layout: fixed;

    width: 100%;

    height: 140px;

    padding: 10px 0;

}



.cart_popup .image a {

    display: table-cell;

    width: 100%;

    height: 100%;

    text-align: center;

    vertical-align: middle;

}



.cart_popup .image a img {

    max-width: 100%;

    max-height: 140px;

}



.cart_popup .image a:hover {

    opacity: 0.7;

}



.cart_popup .cnt {

    position: relative;

    width: 100%;

    min-height: 100px;

    margin: 20px 0 10px 0;

}



.cart_popup .cnt div {

    /*display:block;*/

    overflow: hidden;

}



.cart_popup .cnt .name {

    margin-bottom: 10px;

}



.cart_popup .cnt .name a {

    display: block;

    font-size: 16px;

    font-weight: 600;

    color: #4D4D4D;

    text-align: left;

    line-height: 20px;

}



.cart_popup .cnt .name a:hover {

    color: #FF0000;

}



.cart_popup .cnt .bef_disc,

.cart_popup .cnt .aft_disc {

    text-align: left;

}



.cart_popup .cnt .bef_disc span,

.cart_popup .cnt .aft_disc span {

    display: inline-block;

    color: #A4A4A4;

    line-height: 15px;

}



.cart_popup .cnt span.label {

    margin-right: 5px;

    font-size: 11px;

}



.cart_popup .cnt span.value {

    font-size: 14px;

}



ul.shopcart li .content .bef_disc {

    margin-bottom: 5px;

}



ul.shopcart li .content .aft_disc {

    margin-bottom: 10px;

}



.cart_popup .cnt .options {

    display: inline-block;

    margin-top: 15px;

    vertical-align: top;

}



.cart_popup .cnt .options .option {

    float: left;

    width: 100%;

    margin-bottom: 10px;

}



.cart_popup .cnt .options .option span.label,

.cart_popup .cnt .options .option a {

    float: left;

}



.cart_popup .cnt .options .option span.label {

    width: 110px;

    margin-right: 10px;

    font-size: 13px;

    color: #4D4D4D;

    text-align: right;

    line-height: 40px;

}



.cart_popup .opts {

    position: relative;

    width: 100%;

    height: 140px;

    background: #EEE;

}



.cart_popup .opts .prices {

    position: absolute;

    bottom: 20px;

    right: 20px;

    color: #A4A4A4;

    text-align: right;

}



.cart_popup .opts .prices div {

    display: block;

}



.cart_popup .opts .prices .label {

    margin-right: 5px;

}



.cart_popup .opts .prices .netto {

    margin-bottom: 5px;

}



.cart_popup .opts .prices .netto span {

    font-size: 11px;

    line-height: 13px;

}



.cart_popup .opts .prices .brutto {

    font-size: 18px;

    color: #949494;

    line-height: 20px;

}



/* /CART ADD */



/* css dla prawidłowego RWD przy < 1024px @since 5.4.2 14.01.2015 */

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

    .popup_box {

        top: 10%;

        margin: 10%;

        padding: 5%;

    }



    .popup_box h3.info {

        margin-bottom: 15px;

        font-size: 12px;

    }



    .cart_popup .image {

        display: none;

    }



    .cart_popup .opts {

        display: none;

    }



    .cart_popup .cnt {

        width: 100%;

    }



    .popup_box h3.info.ok {

        background-size: 20px;

    }



    #product .content .buy-block .buy a {

        font-size: 12px;

        /* border-radius: 5px; */

    }



    #product .content .buy-block .quan {

        font-size: 12px;

    }



    #h a.cartBtn {

        width: 140px;

    }

}



/* css dla prawidłowego RWD przy < 360px @since 5.4.2 14.01.2015 */

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

    #tCart a.value, #tCart a.quantity {

        font-size: 14px;

    }



    #h a.cartBtn {

        width: 130px;

        font-size: 12px;

    }

}



#product .content .buy-block .buy a.btn-default {

    text-transform: none;

}



/* BOXES */



.hiddenBox {

    display: none;

    position: fixed;

    right: -243px;

    width: 243px;

    z-index: 999999;

}



@media screen and (min-width: 1024px) {



    .hiddenBox {

        display: block;

    }



}



.hiddenBox .opener {

    position: absolute;

    top: 0;

    left: -47px;

    width: 47px;

    height: 47px;

    cursor: pointer;

}



.hiddenBox .btn:hover {

    opacity: 0.7;

}



.hiddenBox .in {

    position: relative;

    float: right;

    width: 243px;

    padding: 10px 0;

    background: #FFF;

    border: 1px solid #DBDBDB;

}



.hiddenBox .in a.cls {

    position: absolute;

    top: 8px;

    right: 5px;

    width: 16px;

    height: 16px;

    background: url(../img/ico/main.png) 0 0 no-repeat;

}



.hiddenBox .in a.cls:hover {

    opacity: 0.7;

}



/* CART BOX */

#cartBox {

    top: 160px;

    text-align: left;

}



#cartBox .opener {

    background: #FF0000 url(../img/boxes_tabs.png) 0 0 no-repeat;

}



#cartBox ul {

    overflow: hidden;

    float: left;

    width: 100%;

    padding: 0;

    margin: 0;

}



#cartBox ul li {

    overflow: hidden;

    float: left;

    width: 211px;

    padding: 10px 15px;

}



#cartBox ul li.head {

    padding-top: 0;

    font-size: 12px;

    font-weight: 600;

    color: #515151;

    text-transform: uppercase;

}



#cartBox ul li.item {

    height: 60px;

    border-top: 1px solid #DBDBDB;

}



#cartBox ul li.item .image {

    display: table;

    float: left;

    width: 40px;

    height: 60px;

    margin-right: 10px;

}



#cartBox ul li.item .image a {

    display: table-cell;

    width: 100%;

    height: 100%;

    text-align: center;

    vertical-align: middle;

}



#cartBox ul li.item .image a img {

    max-width: 40px;

    max-height: 60px;

}



#cartBox ul li.item .image a:hover {

    opacity: 0.7;

}



#cartBox ul li.item .name {

    overflow: hidden;

    float: left;

    width: 161px;

    height: 20px;

    margin-bottom: 5px;

}



#cartBox ul li.item .name a {

    display: block;

    font-size: 12px;

    font-weight: 600;

    color: #707070;

    line-height: 20px;

}



#cartBox ul li.item .name a:hover {

    color: #FF0000;

}



#cartBox ul li.item .price {

    overflow: hidden;

    float: left;

    width: 161px;

    height: 15px;

    font-size: 11px;

    color: #949494;

    line-height: 15px;

}



#cartBox ul li.summary {

    border-top: 1px solid #DBDBDB;

    text-align: right;

}



#cartBox ul li.summary div {

    float: left;

    width: 100%;

}



#cartBox ul li.summary span {

    display: inline-block;

    line-height: 15px;

}



#cartBox ul li.summary span.lab {

    margin-right: 5px;

    font-size: 11px;

    color: #949494;

}



#cartBox ul li.summary span.val {

    font-weight: 600;

    color: #515151;

}



#cartBox ul li.summary .deliv {

    margin-bottom: 5px;

}



#cartBox ul li.link {

    margin-top: 10px;

    text-align: center;

}



#cartBox ul li.link a {

    margin: 0 auto;

}



#cartBox ul li.empty {

    text-align: center;

    font-weight: 600;

}



/* /CART BOX */



/* FB BOX */



#fbBox {

    top: 254px;

}



#fbBox .opener {

    background: #F99B15 url(../img/boxes_tabs.png) 0 -94px no-repeat;

}



#fbBox .in {

    width: 243px;

    height: 360px;

    padding: 25px 5px;

}



/* /FB BOX */



/* CONTACT BOX */



#contactBox {

    top: 207px;

    text-align: left;

}



.recaptcha-shell {

    clear: both !important;

    margin-left: 0 !important;

    overflow: hidden;

}



#contactBox .opener {

    background: #F99B15 url(../img/boxes_tabs.png) 0 -47px no-repeat;

}



#contactBox .in h5 {

    float: left;

    width: 100%;

    margin-bottom: 8px;

    padding: 0 15px;

    font-size: 12px;

    font-weight: 600;

    color: #515151;

    text-transform: uppercase;

}



#contactBox .in .data {

    float: left;

    width: 211px;

    padding: 10px 15px;

    border-top: 1px solid #DBDBDB;

}



#contactBox .in .data a {

    font-size: 12px;

    font-weight: 600;

    color: #515151;

    line-height: 20px;

}



#contactBox .in .data a:hover {

    color: #FF0000;

}



#contactBox .in .text {

    float: left;

    width: 211px;

    padding: 10px 15px;

    margin-bottom: 15px;

    border-top: 1px solid #DBDBDB;

}



#contactBox .in .text p {

    display: block;

    margin-top: 10px;

    font-size: 12px;

    color: #515151;

    line-height: 18px;

}



#contactBox .in .text p a {

    color: #515151;

}



#contactBox .in .text p a:hover {

    color: #FF0000;

}



#contactBox .in .link {

    float: left;

    width: 100%;

    text-align: center;

}



#contactBox .in .link a {

    margin: 0 auto;

}



/* /CONTACT BOX */



/* /BOXES */



/* ****************** /MODULES ****************** */



/* SYSTEM */



#nyroModalFull {

    z-index: 99999 !important;

    overflow-y: scroll;

}



#nyroModalBg {

    background: url(../img/r_bgt.png) 0 0 repeat;

}



#nyroModalTitle {

    display: none;

}



#nyroModalWrapper {

    overflow: hidden;

    float: left;

    width: 540px !important;

    height: auto !important;

    background: #FFF;

    border: 3px solid #999;

    border-radius: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    position: relative !important;

}



#nyroModalWrapper .wrapper {

    width: 100% !important;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    position: relative !important;

}



#nyroModalWrapper #nyroModalContent {

    width: 100% !important;

}



#nyroModalWrapper {

    overflow: hidden;

    float: left;

    width: 540px !important;

    height: auto !important;

    padding: 30px;

    background: #FFF;

    border: 3px solid #999;

    border-radius: 0;

}



#nyroModalWrapper a#closeBut {

    display: block;

    position: absolute;

    top: -40px;

    right: -40px;

    width: 26px;

    height: 26px;

    text-indent: -20000px;

    font-size: 0;

    background: url(../img/cancel.png) 0 0 no-repeat;

    border: none;

    cursor: pointer;

    z-index: 99999;

}



#nyroModalWrapper .wrapper {

    float: left;

    width: 540px !important;

    height: auto !important;

}



#nyroModalContent div.pole_message_err {

    position: static !important;

    width: 100%;

    height: auto;

    min-height: 0;

    margin: 0 0 10px 0;

    padding: 0 0 10px 0;

    color: #FF0000;

    text-transform: uppercase;

    line-height: 15px;

    background: none;

    border: none;

    border-bottom: 1px solid #F00;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

}



#nyroModalContent div.pole_message_err .zamknij,

#nyroModalContent div.pole_message_err #blackout,

#nyroModalContent br.pole_message_err_br {

    display: none;

}



#nyroModalContent {

    float: left;

    width: 540px !important;

    height: auto !important;

}



.popup_content {

    position: relative;

    overflow: hidden;

    max-width: 100%;

    width: 800px;

    border: 1px solid #636363;

    border-radius: 0;

    background: #fff;

    padding: 20px 40px;

}



.popup_content h2.title {

    width: 100%;

    padding-bottom: 10px;

    font-size: 16px;

    font-weight: 600;

    color: #444;

    text-transform: uppercase;

    line-height: 20px;

    border-bottom: 1px solid #DCDCDC;

}



.popup_content h3.name {

    width: 100%;

    margin-bottom: 10px;

    padding: 10px 0;

    font-size: 18px;

    font-weight: 600;

    color: #FF0000;

    border-bottom: 1px solid #DCDCDC;

}



.popup_content span.label,

.popup_content label {

    margin-right: 10px;

    font-size: 13px;

    font-weight: 600;

    text-align: right;

    line-height: 42px;

}



.popup_content .form-select {

    width: 75px;

}



.popup_content .chk label {

    width: auto;

    line-height: 15px;

}



.popup_content span.value {

    font-weight: 600;

    line-height: 42px;

}



.popup_content input[type="checkbox"] {

    margin-top: 2px;

    margin-right: 5px;

    vertical-align: top;

}



.popup_content textarea {

    width: 280px;

    height: 90px;

    padding: 10px;

}



.popup_content .info {

    font-size: 12px;

    font-weight: 600;

    color: #444;

    line-height: 20px;

}



.popup_content .sbm {

    text-align: center;

}



.popup_content .sbm input {

    display: inline-block;

    margin: 0 auto;

}



/* QUESTION */



.popup_content.negot .data,

.popup_content.negot .prices,

.popup_content.question .data {

    float: left;

    width: 100%;

}



.popup_content.negot table,

.popup_content.negot table tr,

.popup_content.question .data table,

.popup_content.question .data table tr {

    display: block;

    float: left;

    width: 100%;

}



.popup_content.negot table td,

.popup_content.question .data table td {

    float: left;

    padding-bottom: 10px;

    font-size: 13px;

    font-weight: 600;

    line-height: 42px;

}



.popup_content.negot table td {

    font-size: 13px;

}



.popup_content.negot table td[align="right"],

.popup_content.negot .prices table td:first-child,

.popup_content.question .data table td[align="right"] {

    width: 170px;

    padding-right: 10px;

    text-align: left;

}



.popup_content.question input.text,

.popup_content.question input.input_normal,

.popup_content.question textarea {

    width: 100%;

}



/* /QUESTION */



.backward, .top_text {

    display: none;

}



#blackout {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1000;

    background: url(../img/r_bgt.png) 0 0 repeat;

}



div.pole_message_err,

div.pole_message,

div.pole_message_info {

    display: block;

    position: fixed;

    top: 10%;

    left: 0;

    width: 100% !important;

    box-sizing: border-box;

    text-align: center;

    line-height: 20px;

    z-index: 2001;

    border: 1px solid #636363;

    border-radius: 0;

    background: #fff;

    padding: 20px 40px;

}



@media screen and (min-width: 768px) {



    div.pole_message_err,

    div.pole_message,

    div.pole_message_info {

        left: 50%;

        max-width: 540px;

        margin-left: -270px;

        position: fixed !important;

    }



}



div.pole_message img.zamknij,

div.pole_message_err img.zamknij,

div.pole_message_info img.zamknij {

    position: absolute;

    top: 6px;

    transform: scale(1);

    right: 6px;

    cursor: pointer;

}



div.pole_message_err {

    color: #FF0000;

    font-size: 1.8rem;

    padding: 40px 0;

    letter-spacing: 1px;

}



div.pole_message {

    color: #719423;

}



div.pole_message_info {

    color: #444;

}



#cookie_info {

    display: none;

    padding: 15px 0;

    font-size: 13px;

    line-height: 1.7;

    position: fixed;

    bottom: 0;

    right: 0;

    left: 0;

    background: #323232;

    max-width: 100%;

    text-align: center;

    z-index: 999999999999;

    color: #fff;

}



#cookie_info .container {

    background: transparent !important;

}



#cookie_info img {

    margin-right: 20px;

    display: inline-block;

    vertical-align: middle;

}



#cookie_info span {

    display: inline-block;

    vertical-align: middle;

    width: calc(100% - 180px);

    text-align: left;

    line-height: 18px;

}



#cookie_info a {

    color: #D4D4D4;

}



#cookie_info a:hover {

    color: #FF0000;

}



#cookie_info .close_cookie,

.close_cookie {

    background-color: #FF0000;

    padding: 8px 10px;

    line-height: 20px;

    color: #fff;

    display: inline-block;

    vertical-align: middle;

    text-decoration: none;

    cursor: pointer;

    font-weight: 600;

    font-size: 15px;

    margin: 0 0 0 20px;

    width: 100px;

    text-align: center;

    border-radius: 3px;

}



#cookie_info .close_cookie:hover,

.close_cookie:hover {

    background-color: #FF0000;

    color: #fff;

}



#x_cart {

    display: none;

    position: fixed;

    width: 540px;

    margin: 300px 35%;

    font-size: 18px;

    font-weight: 600;

    color: #FFF;

    text-align: center;

    line-height: 250px;

    background: url(../images/productAdd.png) center center no-repeat;

}



.ui-tabs-hide {

    display: none;

}



#bossbyte_slide {

    top: 320px !important;

}



#bossbyte_slide_front_front {

    width: 49px !important;

    height: 146px !important;

    background: url(../images/fb.png) 0 0 no-repeat !important;

}



#dis_wrapper {

    width: 800px;

    margin: 0 auto;

    font-size: 14px;

    color: #000;

    position: relative !important;

}



#dis_wrapper {

    font-size: 15px;

    font-weight: 600;

    text-decoration: underline;

    cursor: pointer;

}



.dis_box {

    position: fixed;

    top: 35%;

    left: 100%;

    right: 25%;

    width: 50%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    color: #888;

    background: #FFF;

    z-index: 101;

    padding: 20px 40px;

    border: 1px solid #636363;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

}



.pp-btn {

    height: 40px;

    line-height: 25px;

}



#dis_wrapper p {

    font-weight: 400;

}



.dis_overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #000;

    opacity: 0.8;

    z-index: 100;

}



a.dis_boxclose {

    position: absolute;

    top: -15px;

    right: -15px;

    float: right;

    width: 27px;

    height: 27px;

    background: url(../img/ico/cancel.png) left top repeat;

    cursor: pointer;

}



a.dis_boxclose:hover {

    opacity: 0.8;

}



#dis_content > input[type="text"] {

    border-radius: 0;

    height: 33px;

    max-width: 100%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.dis_wrapper,

.dis_wrapper .dis_box,

.dis_overlay, .first_discount_c {

    display: none;

}



/* /SYSTEM */



.backward {

    display: none !important;

}



table.cart_order {

    width: 100%;

}



#mail_pay {

    display: block;

    position: relative;

    padding: 20px;

    font-size: 15px;

    color: #565656;

    line-height: 30px;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

}



#mail_pay form {

    display: block;

    position: relative;

    text-align: center;

    margin: 10px 0;

}



#mail_pay form input[type="submit"] {

    width: 130px;

    height: 30px;

    font-size: 12px;

    font-weight: 600;

    color: #FFF;

    text-align: center;

    text-transform: uppercase;

    background: #FF0000;

    border-radius: 0;

}



#mail_pay form input[type="submit"]:hover {

    background: #444;

}



#div_id_main_page hr {

    display: none;

}



/* ukrycie starych banerow */

.text_article #rotator-, .text_article #rotator2, .text_article .rotator {

    display: none;

}



#sitemap .list {

    display: block;

    position: relative;

    clear: both;

    margin-bottom: 30px;

}



#sitemap .list ul {

    display: block;

    position: relative;

    clear: both;

}



#sitemap .list ul li {

    display: block;

    clear: both;

    margin-bottom: 10px;

    vertical-align: top;

}



#sitemap .list ul li.head {

    padding: 10px 15px;

    background: #EEE;

}



#sitemap .list ul li.head div {

    display: inline-block;

    font-size: 15px;

    font-weight: 600;

    color: #3A3A3A;

    text-transform: uppercase;

    vertical-align: top;

}



#sitemap .list ul li.item {

    padding: 5px 15px 0;

}



#sitemap .list ul li.item:nth-child(odd) {

    background: #FAFAFA url(../img/ico/dot.png) 15px 10px no-repeat;

}



#sitemap .list ul li.item a {

    display: inline-block;

    margin-bottom: 5px;

    font-size: 14px;

    font-weight: 600;

    line-height: 16px;

    vertical-align: top;

}



#sitemap .list ul li ul {

    margin: 5px 10px;

}



#sitemap .list ul li ul li {

    margin-bottom: 5px;

    padding: 2px 0;

}



#sitemap .list ul li ul li:last-child {

    margin-bottom: 0;

}



#sitemap .list ul li ul li a {

    font-size: 12px;

}



#sitemap .list ul li.level1 {

    padding-left: 30px;

    background: url(../img/ico/dot.png) 15px 10px no-repeat;

}



#paczkomat, #paczkomat2 {

    width: 100%;

    box-sizing: border-box;

}



#no-js {

    display: block;

    position: relative;

    clear: both;

    margin-bottom: 20px;

    padding: 15px 20px;

    font-size: 14px;

    font-weight: 700;

    color: #FF0000;

    text-align: center;

    text-transform: uppercase;

    line-height: 20px;

    background: #FFF;

    border: 2px solid #FF0000;

}



@media all and (max-width: 480px) {

    #_opineo_container {

        display: none;

    }

}



/* platforma ratalna */

.platformaratalnaVal {

    float: left;

}



.platformaratalnaLabel {

    float: left;

    width: 120px;

    text-align: right;

    padding-right: 10px;

}



.platformaRow {

    width: 100%;

    height: 20px;

}



.platformaTable th {

    font-weight: 600;

    padding: 5px;

}



.platformaTable td {

    padding: 5px;

}



.platformaH {

    color: #a1bd73;

    font-weight: 600;

    font-size: 16px;

    text-align: left;

    padding-bottom: 15px;

}



.platformaright {

    text-align: right;

    width: 50%;

    border-bottom: dotted 1px #c2c2c2;

    padding: 10px 5px;

    font-weight: 600;

}



.platformaleft {

    text-align: left;

    width: 50%;

    border-bottom: dotted 1px #c2c2c2;

    padding: 10px 5px;

}



.platformSummary {

    width: 100%;

}



.platformaWrap {

    border: solid 1px #c2c2c2;

    padding: 15px;

    width: 97%;

    margin-bottom: 25px;

}



.platformaLinki th {

    font-weight: 600;

    border-bottom: dotted 1px #c2c2c2;

    padding: 10px 5px;

}



.platformaLinki td {

    text-align: left;

    border-bottom: dotted 1px #c2c2c2;

    padding: 10px 5px;

    font-size: 12px;

}



.platformaH {

    color: #a1bd73;

    font-weight: 600;

    font-size: 16px !important;

    text-align: left;

    padding-bottom: 15px;

    border-bottom: none !important;

}



.platformaKwota {

    width: 100px;

    text-align: right !important;

    font-weight: 600;

}



/* logowanie Google Sign-In/Facebook Login */

.services-login {

    display: block;

    width: 280px;

    height: 35px;

    font-size: 12px;

    line-height: 35px;

    border-radius: 0;

    margin: 10px auto 0;

    font-weight: 600;

    text-transform: uppercase;

    color: #FFF;

    opacity: 1;

}



.services-login:hover {

    opacity: 0.8;

    color: #FFF;

}



#login-g {

    background: #4184F3;

}



#login-fb {

    background: #3B589C;

}



.services-login span.icon {

    width: 35px;

    height: 35px;

    padding: 20px 15px;

    overflow: hidden;

}



#login-g span.icon {

    background: url(../../images/service_google_signin.png) center center no-repeat;

}



#login-fb span.icon {

    background: url(../../images/service_facebook_login.png) center center no-repeat;

}



#shopcart .login .row {

    float: left;

    width: 50%;

}



#shopcart .resetPassword {

    font-size: 10px;

    font-weight: normal;

    text-transform: none;

    color: #444;

    display: inline;

    margin: 0 10px;

}



#shopcart .resetPassword:hover {

    cursor: pointer;

    font-weight: 600;

}



.product_promotion_list {

    width: 100% !important;

}



ul.product_promotion_list li {

    width: 100%;

    box-sizing: border-box;

    border-bottom: 1px solid #dfdfdf;

    padding: 15px;

}



ul.product_promotion_list li.item .image {

    float: left;

    display: table;

    table-layout: fixed;

    height: 50px;

    width: 110px;

}



ul.product_promotion_list li.head .name {

    margin-left: 110px /*ul.product_promotion_list li.item .image {width}*/

}



ul.product_promotion_list li.head .first-product-name, ul.product_promotion_list li.head .second-product-name {

    max-width: 500px;

    width: 100px;

    float: left;

}



ul.product_promotion_list li .first-product-name, ul.product_promotion_list li .second-product-name {

    width: 100px;

    float: left;

    margin-right: 34px;

    height: 50px;

}



ul.product_promotion_list li .first-product-name img, ul.product_promotion_list li .second-product-name img {

    width: 100px;

    float: left;

    margin-right: 34px;

}



ul.product_promotion_list li .product-cart-price {

    text-align: right;

    float: left;

    width: 250px;

    margin-right: 34px;

}



ul.product_promotion_list li .product-cart-price .in {

    text-align: right !important;

}



ul.product_promotion_list li .propose-product {

    text-align: left;

    float: left;

    width: 180px;

    margin-left: 150px;

}



ul.product_promotion_list li .propose-product + .price {

    float: left !important;

}



ul.product_promotion_list li .propose-product img {

    float: left;

    width: 100px;

}



ul.product_promotion_list li.item .product-cart-price {

    float: left;

}



ul.product_promotion_list li.item .content-left-side {

    width: 70%;

    float: left;

}



ul.product_promotion_list li.item .content-left-side a {

    color: #FF0000;

    font-weight: 600;

}



ul.product_promotion_list li {

    list-style: disclosure-closed;

    font-size: 14px;

    display: inline-block;

}



#dsp-remove {

    border: none;

}



ul.product_promotion_list li.item .content-right-side {

    width: 30%;

    float: right;

    text-align: right;

}



ul.product_promotion_list li.item .promotion-useable {

    color: #000;

}



ul.product_promotion_list li.item .image img {

    max-height: 50px;

}



ul.product_promotion_list li.head .promotion_message {

    width: 100%;

    text-align: center;

    color: #a7ce38;

    font-size: 16px;

}



ul.product_promotion_list li.item .options a.abuy {

    border-radius: 5px;

    float: right;

}



#nyroModalWrapper {

    overflow: visible;

    float: left;

    width: 540px !important;

    height: auto !important;

    background: #FFF;

    border: 3px solid #999;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -webkit-box-sizing: border-box !important;

    -moz-box-sizing: border-box !important;

    box-sizing: border-box !important;

    position: relative !important;

}



#nyroModalWrapper .wrapper {

    width: 100% !important;

    -moz-box-sizing: border-box !important;

    box-sizing: border-box !important;

    position: relative !important;

    padding: 0 !important;

}



#nyroModalWrapper #nyroModalContent {

    width: 100% !important;

}



.welcome_popup {

    color: #000 !important;

}



.welcome_popup span {

    padding-bottom: 5px;

    display: block;

}



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



    .dis_box {

        right: 10% !important;

        width: 80% !important;

    }



    #nyroModalWrapper {

        width: 80% !important;

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        margin: 0 !important;

        left: 10% !important;

        top: 10% !important;

    }



    #nyroModalWrapper .wrapper {

        width: 100% !important;

    }



    #nyroModalWrapper #nyroModalContent {

        width: 100% !important;

    }



    #nyroModalWrapper input {

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        width: 100% !important;

    }



    #nyroModalWrapper input#sm {

        width: 15px !important;

    }



    #nyroModalWrapper textarea {

        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        width: 100% !important;

    }



    #nyroModalWrapper table {

        width: 100% !important;

        display: block !important;

    }



    #nyroModalWrapper table tbody {

        width: 100% !important;

        display: block !important;

        padding: 0 !important;

        margin: 0 !important;

    }



    #nyroModalWrapper table tbody tr {

        width: 100% !important;

        display: block !important;

        padding: 0 !important;

        margin: 0 !important;

    }



    #nyroModalWrapper table tbody tr td {

        width: 100% !important;

        display: block !important;

        padding: 0 !important;

        margin: 0 !important;

        text-align: center !important;

    }



    #nyroModalWrapper table tbody tr td.right {

        text-align: center !important;

        line-height: 28px !important;

    }



    .popup_content.question .data table td {

        line-height: 16px !important;

        width: 100% !important;

    }



    .popup_content .raw {

        text-align: center !important;

    }



    .popup_content h3.name {

        font-size: 14px !important;

        text-transform: uppercase !important;

    }

}



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



    #dis_content {

        font-size: 13px !important;

    }



    #dis_content input[type="text"] {

        width: 100% !important;

        -webkit-box-sizing: border-box !important;

        -moz-box-sizing: border-box !important;

        box-sizing: border-box !important;

        margin-bottom: 5px !important;

    }



    #nyroModalWrapper {

        padding: 0 !important;

    }



    .popup_content input {

        height: 30px !important;

    }



    .popup_content textarea {

        height: 60px !important;

    }



    .popup_content .raw label {

        width: 100% !important;

        text-align: left !important;

    }



    #nyroModalWrapper .wrapper {

        padding: 15px !important;

    }



    .dis_box {

        top: 110px !important;

    }



    /* div.pole_message_err, div.pole_message, div.pole_message_info {

        top: 40% !important;

    }



    div.pole_message_err,

    div.pole_message,

    div.pole_message_info {

        top: 40% !important;

    } */



    #nyroModalWrapper .wrapper {

        border-radius: 0;

    }



    #nyroModalWrapper .wrapper #closeBut {

        top: -10px !important;

        right: -10px !important;

    }

}



.recaptcha-shell {

    clear: both !important;

    margin-left: 0 !important;

}



.newsletter .email_special {

    position: absolute;

    width: 1px;

    height: 1px;

}



.articleList {

    position: relative;

    display: table;

    height: auto;

    margin: 10px 10px 20px;

    text-align: left;

    background: #FFF;

    /* border: 1px solid #E7E7E7; */

    border-radius: 0;

    float: left;

    width: 275px;

}



.articleList h2 {

    position: relative;

    display: block;

    height: 40px;

    text-align: left;

    background: #333;

    color: #FFF;

    border-radius: 0;

    float: left;

    width: 100%;

    font-size: 24px;

    line-height: 40px;

    text-indent: 15px;

}



.articleList .overlayText {

    position: relative;

    display: block;

    height: 20px;

    background: RGBA(0, 0, 0, 0.60);

    color: #FFF;

    border-radius: 0;

    text-align: right;

    padding-right: 10px;

    font-size: 12px;

    top: -20px;

}



.articleList li {

    list-style-type: disc;

    margin-left: 10px;

    line-height: 30px;

    font-size: 14px;

}



.articleListImage {

    overflow: hidden;

    height: 150px;

    width: 100%;

}



.articleListImage img {

    height: 100%;

    width: 350px;

    object-fit: cover;

}



.overlay {

    background-color: RGBA(0, 0, 0, 0.5);

    width: 100%;

    display: block;

    position: absolute;

    z-index: 2;

    height: 190px;

    line-height: 190px;

    text-align: center;

    color: white;

    font-size: 16px;

    font-weight: 500;

    -webkit-transition: opacity 1s; /* Safari */

    transition: opacity 1s;

    opacity: 0;

}



.overlay:hover {

    opacity: 1;

    -webkit-transition: opacity 1s; /* Safari */

    transition: opacity 1s;

}



.articleListDesc {

    padding: 15px;

}



.footerArticleHandler .prevArticle, .footerArticleHandler .nextArticle {

    display: block;

}



.prevArticle {

    float: left;

}



.nextArticle {

    float: right;

}



#ms div.articleListDesc img {

    max-width: 100%;

}



#articlesContainer {

    -moz-column-count: 3;

    -moz-column-gap: 20px;

    -webkit-column-count: 3;

    -webkit-column-gap: 20px;

}



#articlesContainer div.articleList {

    -webkit-column-break-before: always;

}



.articleList {

    -webkit-column-span: all;

    -webkit-column-break-before: always;

    -webkit-column-break-inside: avoid;

    -webkit-column-break-after: always;

    column-span: all;

}



/*

NEW CSS

*/

.container {

    width: 1200px;

    max-width: 100%;

}



.page-header {

    margin: 0;

    padding: 0;

    border: none;

}



.navbar {

    min-height: 1px;

    border: none;

}



.navbar-brand {

    padding: 15px 0 10px 0;

    height: auto;

}



.navbar-brand:hover {

    opacity: 0.7;

}



.navbar-brand > img {

    max-height: 70px;

}



.navbar-right {

    margin-right: 0;

}



/*new modal css*/

.nyroModalBg {

    position: fixed;

    overflow: hidden;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: #000;

    opacity: 0.7;

    z-index: 999;

}



.nmReposition {

    position: absolute;

}



.nyroModalCloseButton {

    top: -13px;

    right: -13px;

    width: 27px;

    height: 27px;

    text-indent: -9999em;

    background: url(../img/ico/cancel.png);

    z-index: 99999;

}



.nyroModalCloseButton:hover {

    opacity: 0.7;

}



.nyroModalTitle {

    top: -26px;

    left: 0;

    margin: 0;

    font-size: 1.1em;

    color: #ddd;

}



.nyroModalCont {

    position: absolute;

    margin: 25px;

    z-index: 9999;

}



.nyroModalCont iframe {

    width: 600px;

    height: 400px;

}



.nyroModalError {

    border: 4px solid red;

    color: red;

    width: 250px;

    height: 250px;

}



.nyroModalError div {

    min-width: 0;

    min-height: 0;

    padding: 10px;

}



.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {

    position: relative;

    min-height: 250px;

    min-width: 250px;

    max-width: 1000px;

}



.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {

    position: relative;

    overflow: hidden;

}



.nyroModalImage img {

    vertical-align: top;

}



.nyroModalHidden {

    left: -9999em;

    top: -9999em;

}



.nyroModalLoad {

    position: absolute;

    width: 100px;

    height: 100px;

    background: #fff url(../img/ajaxLoader.gif) no-repeat center;

    padding: 0;

}



.nyroModalPrev, .nyroModalNext {

    outline: none;

    position: absolute;

    top: 0;

    height: 60%;

    width: 150px;

    min-height: 50px;

    max-height: 300px;

    cursor: pointer;

    text-indent: -9999em;

    background: transparent url('data:image/gif;base64,AAAA') left 20% no-repeat;

}



.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {

    height: 100%;

    width: 40%;

    max-height: none;

}



.nyroModalPrev {

    left: 0;

}



.nyroModalPrev:hover {

    background-image: url(../img/prev.gif);

}



.nyroModalNext {

    right: 0;

    background-position: right 20%;

}



.nyroModalNext:hover {

    background-position: right 20%;

    background-image: url(../img/next.gif);

}



#shipment-div-helper {

    position: relative;

}



/*new product css*/

#product .prod-infos .head {

    font-weight: 600;

    margin: 20px 0;

    font-size: 26px;

    line-height: 36px;

    color: #000;

    text-align: center;

}



#product .prod-infos .inner p {

    font-size: 15px;

    line-height: 22px;

    margin: 0 0 10px 0;

}



@media (max-width: 767px) {

    #homepage-slider .slide h2 {

        font-size: 20px;

    }



    #homepage-slider .slide p,

    #homepage-slider .slide a.btn {

        display: none;

    }



    ul.shopcart li.summary .summary div span.label {

        margin-right: 0;

    }



    .cart_popup .content .cnt div[style="color: red;"] {

        font-size: 10px;

        padding-left: 10px;

    }

}



#product .prod-infos .inner li {

    font-size: 15px;

    line-height: 22px;

}



#product .height-container {

    height: 72px;

    overflow: hidden;

    margin-top: 30px;

}



/* #product .fix-links.fixed {

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    background: #fff;

    border-bottom: 1px solid #E7E7E7;

    box-shadow: 0 5px 10px 0 #E7E7E7;

    z-index: 999;

    max-height: 120px;

} */



#product #com .content.no_comment {

    text-align: center;

}



#product #com .add {

    text-align: center;

}



#product .fix-links .wrapper {

    text-align: center;

    display: block;

    width: 100%;

    padding: 0;

}



#product .fix-links a {

    font-weight: 600;

    font-size: 14px;

    line-height: 40px;

    cursor: default;

    display: inline-block;

    padding: 0 15px;

    width: 250px;

    border-bottom: 3px solid transparent;

    border-color: #FF0000;

    color: #FF0000;

}



/* #product .fix-links a:hover {

    border-color: #FF0000;

    color: #FF0000;

} */



/* #product .fix-links a:focus,

#product .fix-links a:active {

    color: #010101;

    border-color: transparent;

} */



#product .prod-desc {

    padding: 0 15px;

    height: 0;

    overflow: hidden;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



#product .prod-desc .inner {

    padding: 5px 0 0 0;

    text-align: right;

}



#product .fix-links.fixed .prod-desc {

    height: 65px;

}



#product .prod-desc .name {

    font-weight: 700;

    font-size: 22px;

    line-height: 1;

    color: #010101;

    text-align: left;

    display: inline-block;

    float: left;

    vertical-align: top;

    max-height: 30px;

    margin-top: 16px;

}



#product .prod-desc .prices {

    display: inline-block;

    text-align: right;

    vertical-align: top;

    margin-top: 7px;

}



#product .prod-desc .prices .n-price span.value {

    font-size: 24px;

    font-weight: 600;

    color: #FF0000;

    line-height: 30px;

}



#product .prod-desc .prices .n-price span.value_netto {

    display: block;

    text-align: right;

}



#product .prod-desc .prices .p-price span.value_netto,

#product .prod-desc .prices .p-price span.value {

    text-decoration: line-through;

    display: block;

}



#product .prod-desc .buy-box {

    display: inline-block;

    vertical-align: top;

    text-align: right;

    margin-left: 10px;

    margin-top: 7px;

}



#product .prod-desc .buy-box .buy a {

    float: right;

    width: auto;

    padding: 0 30px;

    line-height: 45px;

    font-size: 15px;

    border: none;

    text-align: center;

    text-indent: 15px;

    background: #FF0000 url(../img/ico/cart.png) left 15px center no-repeat;

}



#product .prod-desc .buy-box .buy a:hover {

    color: #fff;

    background: #FF0000 url(../img/ico/cart.png) left 15px center no-repeat;

    opacity: 0.7;

}



#product .prod-desc .image-container {

    display: inline-block;

    float: left;

    height: 65px;

}



#product .prod-desc .image-container .image {

    max-height: 100%;

    height: 100%;

    text-align: center;

}



#product .prod-desc .image-container img {

    max-width: 100%;

    max-height: 100%;

    margin: auto;

}



.page-main-content {

    margin-bottom: 15px;

}



.shipNewLay .fl, .shipNewLay .fr {

    width: 100% !important;

}



#shopcart_payments th {

    background: transparent;

    border: none;

    font-size: 20px;

    text-transform: initial;

    font-weight: 300;

    color: #565656;

    line-height: 35px;

    text-indent: initial;

}



#shopcart_payments #newPay, #shopcart_payments #newShip {

    border: none;

    text-align: center;

}



#shopcart_payments tr {

    display: inline-block;

    vertical-align: top;

    width: 150px;

    margin: 10px 10px;

    position: relative;

    position: unset;

}



#shopcart_payments tr:first-of-type {

    width: 100%;

    height: auto;

    text-align: left;

}



#shopcart_payments #newShip td,

#shopcart_payments #newPay td {

    display: block;

    float: initial;

    width: 150px;

    height: 150px;

    margin: 0;

    text-align: left;

}



#shopcart_payments td label {

    border: 2px solid #ccc;

    width: 150px;

    height: 150px;

    padding: 75px 15px 20px 15px;

    text-align: center;

    color: #000;

    font-size: 13px;

    border-radius: 8px;

    line-height: 15px;

    font-weight: 400;

    margin: 0 auto;

    position: relative;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

    display: flex;

    align-content: center;

    align-items: center;

    justify-content: center;

}



#shopcart_payments td label .ico {

    position: absolute;

    top: 15px;

    left: 15px;

    right: 15px;

    height: 50px;

    display: flex;

    align-content: center;

    align-items: center;

    justify-content: center;

}



#shopcart_payments td label img {

    max-height: 50px;

}



#shopcart_payments td label:after {

    content: '';

    width: 30px;

    height: 30px;

    border-radius: 100%;

    background: #FF0000 url("../img/check_2.png") center no-repeat;

    position: absolute;

    right: -15px;

    top: -15px;

    opacity: 0;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



#shopcart_payments td#order_details_cost {

    margin: 0;

    width: auto;

    height: auto;

    position: relative;

    text-align: center;

    color: #565656;

}



#shopcart_payments td input[type="radio"] {

    opacity: 0;

    width: 0;

    height: 0;

    margin: 0 !important;

    position: absolute;

}



#shopcart_payments td input[type="radio"]:checked + label {

    border-color: #FF0000;

}



#shopcart_payments td input[type="radio"]:checked + label:after {

    opacity: 1;

}



#shopcart_payments #newShip td .ui-selectmenu,

#shopcart_payments #newPay td .ui-selectmenu {

    overflow: initial;

}



#shopcart_payments td .payment_desc, #shopcart_payments td .shipment_desc {

    display: inline-block;

    position: absolute;

    overflow: visible;

    right: 0px;

    left: 0px;

    margin-top: 20px;

    max-width: initial !important;

    /* max-width: 100% !important; */

}



#product .info-container {

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    width: 100%;

}



#product .info-container div.bestseller,

#product .info-container div.new_product  {

    width: 200px;

    height: 35px;

    letter-spacing: 1px;

    font-size: 15px;

    border-radius: 40px;

    display: flex;

    justify-content: center;

    align-items: center;

}



#product #product_image {

    min-height: 485px;

    object-fit: contain;

    max-height: 485px;

    max-width: 100%;

}



#div_id_shop_cart,

#div_id_shop_cart .page-main-content {

    background: #fff;

}



ul.shopcart li.summary {

    clear: both;

    background: #f8f8f8;

    border-top: 1px solid #dfdfdf;

}



ul.shopcart li.item div.nr {

    display: none;

}



ul.shopcart li.item .image {

    /* width: 170px; */

    height: 146px;

    padding: 0;

    float: left;

}



ul.shopcart li.item .image a,

ul.shopcart li.item .image span {

    width: 170px;

    height: 146px;

    padding: 0 15px;

    text-align: center;

    max-height: 100%;

}



ul.shopcart li.item .content .name a {

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

}



ul.shopcart li.item .content .name {

    margin: 0;

    display: inline-block;

    vertical-align: middle;

    width: 80%;

}



ul.shopcart li.item .content .quan {

    vertical-align: middle;

    text-align: right;

    width: 20%;

}



ul.shopcart li.item .content {

    padding: 0;

    display: flex;

    align-content: center;

    align-items: center;

    float: left;

    height: 146px;

    width: calc(100% - 400px);

}



ul.shopcart li.item .opts {

    width: 230px;

    height: 146px;

    background: #fff;

    display: flex;

    align-content: center;

    align-items: center;

    float: left;

}



ul.shopcart li.item .opts .prices {

    position: initial;

    text-align: right;

    width: 80%;

}



ul.shopcart li.item .opts .prices .netto {

    width: 100%;

    text-align: right;

}



ul.shopcart li.item .opts .prices .netto span {

    margin: 0;

    text-align: right;

}



ul.shopcart li.item .opts .prices .brutto {

    font-size: 18px;

    font-weight: 700;

    color: #565656;

    line-height: 28px;

}



.productsList .product-small .prices .main:first-child {

    width: 59%;

}



ul.shopcart li.item .opts .prices .calcbrutto {

    color: #949494;

    font-size: 13px;

    line-height: 20px;

    font-weight: 400;

}



ul.shopcart li.item .opts .remove {

    top: calc(50% - 8px);

    right: 15px;

}



ul.shopcart li.item {

    float: left;

    border-bottom: 1px solid #dfdfdf;

}



ul.shopcart li:nth-child(2n).item .opts,

ul.shopcart li:nth-child(2n).item .content, ul.shopcart li:nth-child(2n).item .image {

    background: #fff;

}



ul.shopcart li.summary .discount {

    padding: 0;

    border: none;

    background: transparent;

}



ul.shopcart li.summary .discount label {

    font-weight: 600;

    font-size: 14px;

    color: #565656;



}



ul.shopcart li.summary .summary div span.value {

    background: transparent;

    font-size: 16px;

    font-weight: 600;

    line-height: 20px;

    border: none;

}



.navbar-brand {

    padding: 0;

    height: 100px;

    display: flex;

    align-content: center;

    align-items: center;

    top: -19px;

    position: absolute;

}



#cart_popup:after {

    content: '';

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.8);

    z-index: -1;

}



ul.storage li.item div.options a {

    border-radius: 8px;

}



#cart_popup {

    border: none;

    padding: 0;

}



#cart_popup .inner {

    background: #fff;

    padding: 20px 40px;

    border: 1px solid #636363;

}



#cart_popup .buttons {

    text-align: center !important;

}



#cart_popup .btn {

    height: 40px;

    line-height: 25px;

}



#confirmation .btn-default.btn-large, #confirmation .btn-default.btn-med {

    font-size: 15px;

    line-height: 20px;

    border-radius: 8px;

    padding: 8px 40px;

}



#shopcart .move-fov {

    line-height: 20px;

    padding: 8px 40px;

}



#shopcart .shopcart-desc-container {

    width: 670px;

    max-width: 100%;

    margin: 50px auto 10px auto;

    padding: 15px 25px;

    background: #fff;

    display: block;

    text-align: left;

    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);

    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);

    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);

    position: relative;

}



#shopcart .shopcart-desc-container:after {

    content: '';

    width: 10px;

    height: 10px;

    background: #fff;

    border-left: 1px solid #dfdfdf;

    border-top: 1px solid #dfdfdf;

    position: absolute;

    top: -6px;

    left: calc(50% - 6px);

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

}



#shopcart .shopcart-desc-container p {

    font-size: 13px;

    font-weight: 400;

    line-height: 20px;

    color: #565656;

}



#shopcart .shopcart-desc-container label {

    font-size: 13px;

    line-height: 22px;

    font-weight: 600;

    color: #565656;

}



#shopcart .shopcart-desc-container .machine-postcode {

    width: 250px;

    max-width: 100%;

}



#shopcart #shipCountry {

    margin-bottom: 30px;

}



#shopcart

ul.shopcart li:nth-child(2n).item .content, ul.shopcart li:nth-child(2n).item .image {

    border-top: none;

}



#cart_popup .btn {

    width: 195px;

    text-align: center;

}



.panel-regulations .custom-wrappers h2.section.chkbox {

    padding: 15px 0 5px 0;

}



.panel-regulations .custom-wrappers .form {

    width: 100% !important;

    padding: 0 30px;

}



#summary .label {

    font-size: 13px;

}



#summary .value {

    font-size: 16px;

}



.panel-default {

    border: none;

    box-shadow: none;

}



.products_list li .bottom .right a.more {

    display: none;

}



.panel-heading {

    background: transparent;

    border: none;

    padding: 0;

    margin: 20px 0;

}



.panel-default .panel-title {

    display: block;

    font-size: 28px;

    font-weight: 300;

    color: #565656;

    line-height: 35px;

    text-transform: initial;

}



.panel-default>.panel-heading {

    background-color: transparent;

}



#documents .option input {

    opacity: 0;

    width: 0;

    height: 0;

    margin: 0 !important;

    position: absolute;

}



#documents .option label {

    border: 2px solid #ccc;

    width: 150px;

    height: 150px;

    padding: 75px 15px 20px 15px;

    border-radius: 8px;

    text-align: center;

    color: #000;

    font-size: 13px;

    line-height: 15px;

    font-weight: 400;

    margin: 0 auto;

    position: relative;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

    display: flex;

    align-content: center;

    align-items: center;

    justify-content: center;

}



#documents .option label:after {

    content: '';

    width: 30px;

    height: 30px;

    border-radius: 100%;

    background: #FF0000 url(../img/check_2.png) center no-repeat;

    position: absolute;

    right: -15px;

    top: -15px;

    opacity: 0;

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

}



#documents .option input:checked + label {

    border-color: #FF0000;

}



#documents .option input:checked + label:after {

    opacity: 1;

}



#documents .option {

    margin: 0 10px !important;

}



.panel-body form .form-group input {

    width: 400px;

    border-radius: 8px;

}



.panel-body form .form-group input[type='submit'],

.panel-body .row .btn-default {

    margin-top: 20px;

    padding-top: 13px;

    width: 400px;

    padding-bottom: 13px;

}



.panel-body form .form-group input[type='submit']:hover,

.panel-body .row .btn-default:hover {

    background-color: #d00;

}



#login .panel .panel-body .row .col-md-6.col-sm-6.text-right {

    text-align: left !important;

}



#login .panel .panel-body:first-of-type {

    margin-bottom: 50px;

}



#login .panel-body form .form-group {

    text-align: left;

}



#login .panel .panel-body .row {

    display: flex;

    flex-direction: column;

}



#login .panel .panel-body-warning {

    background-color: transparent;

}



#documents .option .ico {

    position: absolute;

    top: 15px;

    left: 15px;

    right: 15px;

    height: 50px;

    display: flex;

    align-content: center;

    align-items: center;

    justify-content: center;

}



#documents .option .ico img {

    max-height: 50px;

}



.shipNewLay {

    margin-bottom: 60px;

}



h2.section.chkbox.create-acc {

    padding: 0 15px;

}



h2.section.chkbox {

    border: none;

    height: auto;

}



h2.section.chkbox label {

    margin-bottom: 0;

    line-height: 20px;

}



#shopcart .summary-panel {

    background: #f8f8f8;

}



#shopcart .new-address-book {

    font-size: 13px;

    cursor: pointer;

    font-weight: 600;

    padding: 0px;

    line-height: 20px;

}



#shopcart .new-address-book input[type='checkbox']{

    vertical-align: middle;

    margin-top: -2px;

    margin-right: 5px;

    cursor: pointer;

}



#shopcart .new-address-book label {

    cursor: pointer;

}



#div_id_shop_cart .page-content,

#div_id_order_confirm,

#div_id_order_confirm .page-content {

    background: #fff;

}



#div_id_order_confirm ul.shopcart li.item {

    float: initial;

    display: block;

    height: auto;

    border-bottom: 1px solid #dfdfdf;

}



#div_id_order_confirm ul.shopcart.summary li.item .prices {

    width: 170px !important;

}



#div_id_registration #regulations {

    padding: 15px 0;

}



#div_id_registration #register {

    padding: 0;

}



ul.shopcart li.item .opts .prices .netto {

    display: none;

}



ul.shopcart li.summary .summary div.total span.value {

    color: #565656;

    font-weight: 700;

}



.productsList .product-small .info-container .d-con,

#product .info-container .d-con {

    height: 26px;

    text-align: center;

    display: block;

}



.select-kraj {

    text-align: center;

    display: flex;

    align-items: center;

}



.select-kraj .kraj-label {

    font-size: 16px;

    font-weight: 600;

    color: #565656;

    line-height: 20px;

    display: inline-block;

    vertical-align: middle;

    margin-right: 20px;

}



.select-kraj .ui-selectmenu {

    display: inline-block;

    vertical-align: middle;

}



h2.section.chkbox.section-chck {

    padding: 0;

    margin: 0 -6px;

}



#ls div.menuBox.menuBox_Deafult {

    display: none;

}



#rr_xss_cert a {

    color: #fff !important;

    text-decoration: none !important;

}



#div_id_shop_cart .container {

    background: transparent;

    /* color: #000; */

}



ul.shopcart li.item .image img, ul.shopcart li.item .image a {

    height:146px;

    width: 120px;

}



ul.shopcart li.item .image img {

    /* height: 160px; */

    object-fit: contain;

}



#shopcart_payments td .shipment_desc {

    display: none; 

    /* TODO */

}



ul.shopcart li.item .opts .remove {

    transform: scale(1.3);

}



#div_id_order_confirm #ms h2 {

    margin: 20px 0;

}



.productsList .product-small:hover {

    border: 1px solid white;

}



#div_id_order_confirm #ms h2 span {

    display: block;

    font-size: 28px;

    font-weight: 300;

    color: #565656;

    line-height: 35px;

    text-align: center;

}



#topLinks {

    /* z-index: 120 !important; */

}



/*mobile*/

@media (max-width: 767px) {

    #topLinks ul {

        text-align: center;

    }



    ul.shopcart li.item .image img {

        height: 160px;

        object-fit: contain;

    }



    #topLinks ul li {

        margin: 0 5px;

    }



    form[name='cart'] h1.header {

        text-align: center;

    }



    .navbar-right {

        margin: 0;

        text-align: center;

    }



    .navbar-header {

        position: relative;

    }



    #tCart {

        float: initial;

        height: 46px;

        margin: 0;

        position: absolute;

        right: 0;

        top: 12px;

    }



    #tCart a.value {

        display: none;

    }



    #tCart a.quantity {

        top: -4px;

        right: 4px;

    }



    #search {

        height: auto;

        width: 100%;

        margin: 0;

        padding: 10px 0;

    }



    .navbar-brand {

        float: initial;

        margin: 10px 0 0 0;

        width: 50%;

        position: initial;

        height: 50px;

    }



    .navbar-brand > img {

        margin: 0 auto;

        max-height: 50px;

    }



    #search input.submit {

        top: 21px;

        right: 10px;

    }



    #menu .navbar-nav {

        margin: 0;

        display: block;

    }



    #menu .navbar-nav > li {

        display: block;

    }



    #menu .navbar-nav > li > a {

        padding: 10px;

    }



    .page-sidebar {

        display: none;

    }



    .productsList .product-small.show_net_price {

        height: auto;

    }



    .page-footer,

    .page-footer h4,

    .page-footer .newsletter h4,

    .page-footer .social h5,

    .page-footer .social ul {

        text-align: center;

    }



    .page-footer .newsletter .txt {

        font-size: 1.1rem;

    }



    #contact table.contact_table,

    #contact table.contact_table tr {

        display: block;

    }



    #contact table.contact_table tr th {

        display: none;

    }



    table.contact_table td {

        width: 100%;

        display: block;

        padding-left: 3px;

        margin-bottom: 10px;

    }



    ul.shopcart li.summary {

        padding-left: 0;

        text-align: center;

    }



    ul.shopcart li.item div.nr {

        display: none;

    }



    ul.shopcart li.summary .discount input, ul.shopcart li.summary .discount span {

        width: 100%;

    }



    ul.shopcart li.item .image {

        width: 100%;

    }



    ul.shopcart li.item .content {

        width: 100%;

        height: auto;

        text-align: center;

        padding: 15px;

    }



    ul.shopcart li.item .opts {

        width: 100%;

        border-bottom: 1px solid #4D4D4D;

        margin-bottom: 10px;

    }



    ul.shopcart li.item .image a, ul.shopcart li.item .image span {

        display: block;

        margin: 0 auto;

    }



    ul.shopcart li.item .opts .prices .price {

        display: block;

        text-align: right;

    }



    ul.shopcart li.item .opts .prices .netto span {

        text-align: right;

    }



    .legend span.label {

        border: none;

        text-align: center;

    }



    .legend span.info {

        text-align: center;

    }



    #shopcart #orderLog .form-control {

        margin-bottom: 10px;

    }



    #shopcart #orderLog .text-left {

        text-align: center;

    }



    #documents .option {

        margin: 0;

    }



    #customer .data .row div:first-of-type .form-control {

        margin-bottom: 10px;

    }



    #login .panel-body-warning .text-right {

        text-align: center;

    }



    #strona_produktu #product {

        padding: 10px;

    }



    #product .content .prices,

    #product .content .mk {

        text-align: center;

    }



    #product .properties .property span {

        vertical-align: top;

    }



    #product .properties .property span.value {

        max-width: calc(100% - 95px);

    }



    #product .content .buy-block {

        background: transparent;

        height: auto;

    }



    #product .content .buy-block .quan {

        color: #000;

        margin-left: 0;

        padding-right: 69px;

    }



    .nav-tabs > li {

        width: 100%;

    }



    .nav-tabs > li > a {

        margin-right: 0;

        width: 100%;

        text-align: center;

    }



    .popup_content span.label, .popup_content label {

        display: block;

        width: 100%;

        margin: 0 10px 0 0;

        text-align: center;

    }



    ul.shopcart.summary li.item .name {

        width: 100%;

    }



    ul.shopcart.summary li.item .quan {

        display: block;

        text-align: center;

    }



    ul.shopcart.summary li.item .prices {

        display: block;

    }



    ul.shopcart.summary li.item .prices .price {

        display: block;

        text-align: center;

    }



    .search_query .col-md-8 {

        margin-bottom: 10px;

    }



    #advanced_search_form .options .col-md-6:first-of-type {

        margin-bottom: 10px;

    }



    #advanced_search_form .options .prices span:first-of-type,

    #advanced_search_form .options .more span:first-of-type {

        display: block;

    }



    .homepage-slider .slick-arrow {

        display: none !important;

    }



    .close_cookie {

        left: 0 !important;

        top: -30px !important;

    }



    #topLinks ul li a {

        font-size: 0;

        background-position: center;

    }



    #menu {

        position: absolute;

        top: -800%;

        left: 0;

        right: 0;

        background: transparent;

        z-index: 105;

    }



    .navbar-toggle {

        width: 40px;

        height: 40px;

        padding: 7px 5px 1px 5px;

        float: left;

        background: transparent;

        margin: 1px 0 0 0;

    }



    .navbar-toggle span {

        height: 3px;

        width: 100%;

        margin-bottom: 5px;

        background: #000;

        display: block;

    }



    #menu .navbar-collapse {

        margin: 0 -15px;

        background: #fff;

    }



    #topLinks,

    #languages {

        position: relative;

        z-index: 11;

        /* margin-top: 17px; */

    }



    #topLinks > ul.links > li {

        transition: opacity .1s ease-in-out;

    }

    

    #topLinks > ul.links > li:hover {

        opacity: .3;

    }



    #menu .navbar-nav > li.separator-title {

        margin: 10px 0;

        font-size: 16px;

        font-weight: 600;

        color: #3A3A3A;

        line-height: 30px;

        border: 1px solid #3A3A3A;

        border-left: none;

        border-right: none;

    }



    .homepage-slider .slide {

        background-position: center right;

    }



    .homepage-slider .slick-arrow {

        display: none;

    }



    .homepage-slider .slide .container .slide-content {

        position: initial;

    }



    /* #product .content {

        margin-top: 100px;

    } */



    #product .content .prices {

        margin-top: 30px;

    }



    #shopcart .shopcart-desc-container {

        margin: 10px auto;

    }



    #shopcart_payments #newPay, #shopcart_payments #newShip {

        text-align: center;

    }



    ul.shopcart li.item .content .name {

        display: block;

        width: 100%;

        margin-bottom: 10px;

    }



    ul.shopcart li.item .content .quan {

        display: block;

        width: 100%;

        text-align: center;

    }



    ul.shopcart li.item .content {

        display: block;

        height: auto;

    }



    ul.shopcart li.item .opts {

        padding-top: 0;

        height: auto;

    }



    ul.shopcart li.item .image a, ul.shopcart li.item .image span,

    ul.shopcart li.item .image {

        height: 100px;

        width: 100%;

    }



    ul.shopcart li.item .image img {

        max-height: 150px;

    }



    ul.shopcart li.item .content .name a {

        font-size: 16px;

    }



    ul.shopcart li.item .opts .prices .netto span,

    ul.shopcart li.item .opts .prices .price {

        text-align: center;

    }



    ul.shopcart li.item .opts .prices {

        width: 100%;

    }



    ul.shopcart li.summary .discount input, ul.shopcart li.summary .discount span {

        width: 70%;

    }



    #shopcart_payments #newShip td, #shopcart_payments #newPay td {

        margin-bottom: 10px;

    }



    #shopcart_payments tr:first-of-type {

        width: calc(100% - 20px);

    }



    .dis_box {

        top: 45px !important;

        padding: 15px;

    }



    #dis_content h3 {

        font-size: 20px;

        margin-top: 0;

    }



    .popup_box {

        width: 90%;

        margin: 0 5%;

    }



    .cart_popup {

        width: 70%;

    }



    #cart_popup .inner {

        padding: 15px;

    }



    .cart_popup .cnt .name {

        padding: 0 10px;

    }



    #cart_popup .btn {

        margin: 0 0 10px 0;

    }



    #cart_popup .btn:first-child {

        margin-right: 15px;

    }



    ul.shopcart li.item {

        border-bottom: none;

    }



    .products_list li .bottom,

    .products_list li .top {

        height: auto;

    }



    .products_list li .bottom .right {

        height: 60px;

    }



    #shopcart #documents .option {

        margin-bottom: 10px !important;

    }

}



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

    .productsList .product-small .about .buy a {

        margin-top: 20px;

    }



    #cart_popup {

        width: 80%;

        margin: 0 10%;

    }



    .productsList .product-small .info-container {

        top: -20px;

    }

}



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

    ul.shopcart li.summary .discount input {

        width: 150px;

        font-size: 10px;

    }



    .productsList .product-small .name {

        top: 305px;

    }



    ul.shopcart li.summary .discount input,

    ul.shopcart li.summary .discount a {

        width: 40vw !important;

    }



    ul.shopcart li.summary .discount a {

        display: flex;

        align-items: center;

        justify-content: center;

    }

}



@media (max-width: 991px) and (min-width: 768px) {

    .navbar-header {

        float: left;

    }



    .navbar-brand > img {

        max-height: 50px;

    }



    #search {

        width: 340px;

        margin: 18px 0;

    }



    #tCart {

        margin: 19px 10px 12px 0;

    }



    #menu .navbar-header {

        float: initial;

        width: 100%;

    }



    #menu .navbar-nav {

        margin: 0;

        display: block;

    }



    #menu .navbar-nav > li {

        display: block;

    }



    #menu .navbar-nav > li > a {

        padding: 10px;

    }



    .page-sidebar {

        display: none;

    }



    ul.shopcart li.summary .summary div span.value {

        width: 140px;

    }



    ul.shopcart li.summary .discount input, ul.shopcart li.summary .discount span {

        width: 230px;

    }



    #shopcart #orderLog .text-left {

        text-align: center;

        margin-top: 10px;

    }



    #product .content .buy-block {

        background: transparent;

        height: auto;

    }



    #product .content .buy-block .quan {

        color: #000;

    }



    .nav-tabs > li > a {

        padding: 15px 30px;

    }



    .popup_content span.label, .popup_content label {

        display: block;

        width: 100%;

        margin: 0 10px 0 0;

        text-align: center;

    }



    ul.shopcart.summary li.item .prices .price {

        display: block;

        text-align: right;

    }



    .search_query .col-md-4 {

        margin-top: 13px;

    }



    #menu {

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        background: transparent;

        z-index: 105;

    }



    .navbar-toggle {

        width: 40px;

        height: 40px;

        padding: 7px 5px 1px 5px;

        float: left;

        background: transparent;

        margin: 0px;

    }



    .navbar-toggle span {

        height: 3px;

        width: 100%;

        margin-bottom: 5px;

        background: #000;

        display: block;

    }



    #menu .navbar-collapse {

        margin: 0 -15px;

        background: #fff;

    }



    #topLinks,

    #languages {

        position: relative;

        z-index: 11;

        /* margin-top: 17px; */

    }



    #contactForm .panel-body .row .btn-default {

        margin: 13px auto;

    }



    #menu .navbar-nav > li.separator-title {

        margin: 10px 0;

        font-size: 16px;

        font-weight: 600;

        color: #3A3A3A;

        line-height: 30px;

        border: 2px solid #3A3A3A;

        border-left: none;

        border-right: none;

    }



    .homepage-slider .slide .container .slide-content {

        left: 35px;

        right: 35px;

    }



    .homepage-slider .slick-arrow.slick-prev {

        left: 2px;

    }



    .homepage-slider .slick-arrow.slick-next {

        right: 2px

    }



    .homepage-slider .slide {

        background-position: center right;

    }



    .productsList .product-small {

        margin: 30px 25px 40px 25px;

    }

}



#wrapper18 #popup18 {

    top: 22%;

}



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

    .productsList .product-small {

        margin: 30px 0 40px 0;

    }

}



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

    .productsList .product-small .name {

        top: 305px;

    }

}





@media (max-width: 1399px) and (min-width: 992px) {

    .homepage-slider .slide .container .slide-content {

        right: 35px;

    }



    .homepage-slider .slick-arrow.slick-prev {

        left: 2px;

    }



    .homepage-slider .slick-arrow.slick-next {

        right: 2px

    }

}



@media (max-width: 991px) {

    ul.shopcart.summary li.item .name {

        display: block;

        text-align: center;

        width: 100%;

    }



    ul.shopcart.summary li.item .quan {

        display: block;

        text-align: center;

        line-height: 25px;

    }



    #div_id_order_confirm ul.shopcart.summary li.item .prices {

        display: block;

        text-align: center;

        width: 100% !important;

    }



    ul.shopcart.summary li.item .prices .price {

        text-align: center;

    }



    #div_id_order_confirm ul.shopcart li.item {

        padding-bottom: 10px;

        border-bottom: 1px solid #CCC;

        margin-bottom: 10px;

    }



    #div_id_order_confirm ul.shopcart li.item:last-of-type {

        margin-bottom: 0;

    }

}



.checkHint {

    margin-left: 15px;

}



#box-comparison .remove {

    text-align: right;

}



#box-comparison .name:hover {

    color: #e3001a;

}



#box-comparison td, #comparison th {

    width: 25%;

    text-align: center;

    padding: 5px;

}



#box-comparison tbody tr:nth-child(2n) {

    background: #f6f6f6;

}



#box-comparison tbody .break {

    display: none;

}



#box-comparison tbody th {

    border: none;

    padding: 15px 10px;

    text-align: left;

    font-weight: 600;

    font-size: 14px;

}



#box-comparison tbody td {

    border: none;

    padding: 15px 25px;

    text-align: left;

    font-weight: 400;

    font-size: 14px;

}



.fancybox-container {

    z-index: 1300;

}



.pac-container {

    z-index: 991051 !important;

}

.homepage-slider .slide img {

    max-weight: 100%;

}

.slick-slide img {

    object-fit: contain;

    width: 100%;

    max-height: 430px;

    vertical-align: middle;

}



.series.box {

    width: 24%;

    display: inline-block;

    float: left;

    height: auto;

    margin: 0 5px 20px;

    padding: 15px 10px;

    background: #FFF;

    vertical-align: top;

    /* border: 2px solid #E7E7E7; */

    border-radius: 0;

    min-height: 325px;

}



.series.box h4 {

    text-align: center;

    font-size: 18px;

}



.series.box img {

    max-width: 100%;

}



.series.box a:hover {

    opacity: 0.7;

}



#order_info .container {

    margin-bottom: 25px;

    /* border: 1px solid #CCC; */

}



h2.ev__order-details-h2 {

    font-size: 19px;

    background: transparent;

}



#order_info .container h2.section,

#order_info .container h2.section.top {

    border: none;

}



#order_info .container .row.order_info_data {

    padding: 4px 0;

}



#order_info .container ul.orderList {

    margin: inherit;

    padding: 15px 5px;

}



#order_info .container ul.orderList li {

    float: none;

}



#order_info .container ul.orderList li.head {

    background-color: #444;

}



.benefits-wrapper {

    width: 1200px;

    height: 150px;

    display: flex;

}



.benefits-tile {

    display: flex;

    align-items: center;

    height: 100%;

    width: 25%;

}



#lista_produktow .category-top-article>div{

    margin: 0 !important;

}



/* ---------- CHECKBOXY I FILTRY ---------- */



.checkboxFive label {

    width: 25px !important;

    max-width: 150% !important;

}



.checkboxFive label:after {

    top: 7px !important;

}



.productsOptions .sort label {

    text-align: left;

    margin-bottom: -5px;

}



.przyciski-do-wyboru-listy {

    position: absolute;

    bottom: 125px;

    right: 15px;

}



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

    .sort-filter-column-row div {



    }

}





ul.product_list {

    position: static;

}



/* ---------- /CHECKBOXY I FILTRY ---------- */







/* ---------- REGULAMIN CERTYFIKAT ---------- */



@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css";



#RR__alert {

    width: 100%;

    text-align: center;

    padding: 20px 30px;

}



#RR__alert > * {

    display: block;

    margin: 0 auto;

}



#shopcart_payments td .shipment_desc {

    padding: 10px 20px;

    background-color: transparent;

}



.paczkomaty-shopcart {

    padding: 30px 0;

}



select[name="paczkomat"] {

    appearance: none;

}



#RR__docs {

    /*

    background: #fff;

    border: 1px solid #ccd7dc !important;

    */

    max-width: 90%;

    margin: 0 auto 0;

    line-height: normal !important;

    white-space: initial !important;

}



#RR__docs .rr_head {

    position: relative;

}



#RR__docs .rr_head .lines {

    width: 100%;

    height: initial !important;

}



#RR__docs .rr_head_title {

    position: absolute;

    top: 0;

    left: 0;

    display: flex;

    flex-direction: column;

    width: 100%;

    height: 100%;

    justify-content: center;

    align-items: center;

}



#RR__docs .rr_head_title .cert,

#RR__docs .rr_head_title img {

    max-width: 72% !important;

    margin-top: -21% !important;

    margin-bottom: 0 !important;

}



#RR__docs .rr_head_title .cert_info {

    height: auto;

    width: 45%;

    margin-top: 20px;

    font-size: initial;

}



#RR__docs .m-0 {

    /*font-family: tahoma, serif !important;*/

    padding: 0 40px 60px 40px;

    background: url(/img/certyfikat/line-bg.png) bottom center repeat-x !important;

    table-layout: auto;

}



#RR__docs .m-0 > tbody > tr:first-of-type > td {

    font-size: 15pt !important;

    padding-bottom: 10px !important;

}



#RR__docs .m-0 td[colspan='11'] {

    padding: 25px 0 5px 0 !important;

}



#RR__docs table td {

    border: 0 !important;

    text-align: justify;

    padding: 3px 20px 3px 0 !important;

    /*font-family: tahoma, serif !important;*/

    font-size: 10pt !important;

    /*color: #6f6f6f !important;*/

    width: auto !important;

    word-break: normal;

    white-space: initial !important;

}



#RR__docs table td .black {

    color: #fff !important;

}



#RR__docs .black {

    background-color: #000 !important;

    color: #fff !important;;

}



#RR__docs .m-0 tr:last-of-type td {

    padding-bottom: 24px !important;

}



/* ROZETA */

#RR__docs .rr_head.ukryjrozete {

    display: none;

}



/* BUTTONS */



.rr_buttons_box {

    position: relative;

    float: right;

    margin-right: -28px;

    width: 28px;

}



.rr_buttons_1 {

    -webkit-transition: 0.1s linear;

    -moz-transition: 0.1s linear;

    -o-transition: 0.1s linear;

    transition: 0.1s linear;

}



.rr_buttons_1 {

    margin-top: 275px;

}



.rr_buttons_box.is_stuck {

    margin-top: -100px;

}



.rr_buttons_1 a {

    float: left;

    margin-top: 7px;

}



.rr_buttons_1 a:first-child {

    margin-top: 0;

}



.rr_buttons_1 > a {

    background: rgb(0, 38, 62);

    background: linear-gradient(184deg, rgba(0, 38, 62, 1) 10%, rgba(0, 44, 73, 1) 50%, rgba(0, 46, 76, 1) 90%);

    border-radius: 0 10px 10px 0;

    writing-mode: vertical-rl;

    text-orientation: mixed;

    padding: 12px 5px 12px 7px;

    position: relative;

    color: #fff;

}



.rr_buttons_1 > a:nth-of-type(2) {

    background: rgb(75, 95, 42);

    background: linear-gradient(184deg, rgb(43, 50, 21) 10%, rgb(73, 92, 41) 50%, rgb(83, 104, 48) 90%);

}



.rr_buttons_1 > a:hover {

    cursor: pointer;

    text-decoration: none;

    opacity: 0.9;

}



.rr_buttons_bottom {

    display: none;

}



.rr_buttons_bottom > a {

    background: rgb(0, 38, 62);

    background: linear-gradient(184deg, rgba(0, 38, 62, 1) 10%, rgba(0, 44, 73, 1) 50%, rgba(0, 46, 76, 1) 90%);

    padding: 10px 5px 12px 7px;

    position: relative;

    color: #fff;

    width: 100%;

    text-align: center;

    border-right: 1px #fff solid;

}



.rr_buttons_bottom > a:nth-of-type(2) {

    background: rgb(75, 95, 42);

    background: linear-gradient(184deg, rgb(43, 50, 21) 10%, rgb(73, 92, 41) 50%, rgb(83, 104, 48) 90%);

}



.rr_buttons_bottom > a:hover {

    cursor: pointer;

    text-decoration: none;

    opacity: 0.9;

}



#regulaminRR tr {

    border: 0;

    background-color: #fff;

}



#RR__docs img {

    float: none !important;

}



.rr_buttons_box {

    padding: 0 !important;

}



#rr_xss_cert img {

    margin: initial;

    padding: 0;

}



#RR__docs .rr_head_title .cert, #RR__docs .rr_head_title img {

    position: absolute;

    height: auto !important;

}



form[name="odzysk"] {

    padding-bottom: 70px;

}



#orderLog .form-group {

    display: flex;

    justify-content: center;

}



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

    .rr_buttons_bottom {

        display: flex;

        position: fixed;

        bottom: 0;

        left: 0;

        width: 100vw;

        z-index: 2;

    }



    .rr_buttons_box {

        display: none;

    }



    table.m-0,

    table.m-0 thead,

    table.m-0 tbody,

    table.m-0 th,

    table.m-0 tr {

        display: block;

    }



    #RR__docs .m-0 {

        padding: 0 5px 12px 5px;

    }



    #RR__docs .m-0 td[colspan='11'] {

        display: block;

    }

}



#RR__docs.sepia .rr_buttons_1 a:first-child,

#RR__docs.sepia .rr_head .lines,

#RR__docs.sepia .m-0 {

    filter: grayscale(1);

}



table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {

    /*background-color: #fff!important;*/

}



table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {

    /* background-color: #fff!important;*/

}



table tbody tr:hover > th {

    /*background-color: #fff!important;*/

}



#platnoscOpis,

.__display_none_shipment {

    display: none !important;

}



.__data-cart-margin {

    margin-top: 230px;

}



#newShip .row {

    display: none;

}



.sticky-fixed-trick {

    position: fixed;

    z-index: 100;

    top: 58px;

    width: 100%;

}



.sticky-absolute-trick {

    position: absolute;

}



div.opts {

    background-color: transparent !important;

}



.cart_popup .opts {

    height: 75px;

}



.ev_ul-menu-hamburger ul {

    list-style-type: square;

    padding-left: 60px;

    font-size: 14px;

}



.ev_ul-menu-hamburger ul>li {

    text-align: left;

    padding: 7px 5px;

}



.ev_a-main-cat-hamburger {

    position: relative;

}



ul.u-header-collapse__nav-list>li:hover {

    border-bottom: 1px solid #FF0000;

}



.u-header-collapse__submenu-nav-link:hover {

    color: initial;

}



.ev__hamburger_plus_element {

    position: absolute;

    right: 2%;

    top: 0;

    width: 50px;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-weight: lighter;

    font-size: 30px;

}



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

    .cart_popup .opts {

        height: 0;

    }

}



#cart_popup .buttons .btn-default {

    text-align: center;

    border-radius: 8px !important;

}



#cart_popup .buttons .btn-default.btn-large {

    padding: 0;

    display: flex;

    justify-content: center;

    align-items: center;

}



#cart_popup .buttons {

    display: flex;

    justify-content: center;

}



.slider-container--helper-class {

    position: relative;

    z-index: 95;

}



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

    .slider-container--helper-class {

        transform: scale(.9);

    }

}



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

    .przyciski-do-wyboru-listy {

        bottom: 125px;

    }



    .productsList .product-small .content {

        height: 400px;

    }

}



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

    .img-slider--helper-class {

        transform: scale(.75);

    }



    #homepage-slider .slick-arrow {

        top: 20%;

    }



    #homepage-slider .slick-dots {

        top: 430px;

        height: 30px;

    }



    .benefits-wrapper {

        margin-top: 50px;

    }



    .benefits-tile {

        flex-direction: column;

        transform: scale(.9);

        text-align: center;

    }



    .slick-list {

        height: 1000px;

    }



    .slider-container--helper-class {

        height: 530px;

    }

}



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

    .productsList .product-small .image a img {

        max-height: 220px;

    }

}



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

    #shopcart .summary-panel {

        padding-left: 10%;

    }



    .row.bordered {

        display: flex;

        flex-direction: row;

    }



    .newsletter-part-sign {

        width: 60%;

    }



    .newsletter-part-socials {

        width: 40%;

        margin-left: 50px;

    }



    .slick-list {

        height: 1000px;

    }

}



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

    .slider-container--helper-class {

        transform: scale(.8);

    }



    .img-slider--helper-class {

        transform: scale(1.1);

    }

}



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

    .slider-container--helper-class {

        transform: scale(.7);

        height: 450px;

    }



    .img-slider--helper-class {

        transform: scale(1);

    }

    

    #homepage-slider .slick-dots {

        top: 410px;

    }



    .benefits-wrapper {

        margin-top: 10px;

    }

}



.img-slider-small--helper-class {

    width: 50% !important;

    margin: 0 auto;

}



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

    #cart_popup {

        height: 30vh;

    }



    #menu .navbar-nav > li > a {

        text-align: left;

        margin-left: 10px;

    }

}



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

    #homepage-slider {

        border: none;

        transform: scale(.9);

        width: 800px;

    }



    .benefits-wrapper {

        font-size: 1.5rem;

        width: 900px;

    }



    .slide.slick-slide {

        width: 100%;

    }



    .slider-container--helper-class {

        height: 420px;

    }

}



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

    .footer-menu-links__div {

        width: 100%;

        box-sizing: border-box;

        padding: 0 30px;

    }



    .productsList.row {

        display: flex;

        flex-wrap: wrap;

    }



    a.tc {

        height: 300px;

    }



    .product-container--helper-class {

        width: 48%;

        margin-left: 1%;

    }



    .productsList .product-small .content {

        height: 450px;

    }



    .page-footer .links.box {

        width: 50%;

        text-align: left;

    }



    .footer-menu-links__div .contact-info {

        margin-left: 0;

        width: 50%;

        text-align: right;

    }



    .footer-menu-links__div .links.box h4 {

        text-align: left;

    }



    .page-footer .bordered {

        position: static;

    }



    .newsletter.box h4 {

        margin-bottom: 40px;

    }



    .productsList.row > div {

        height: 600px;

    }



    .productsList .product-small .image a img {

        max-height: 300px;

    }



    #homepage-slider {

        width: 700px;

        transform: scale(.8);

    }



    .benefits-tile {

        width: 50%;

    }



    .img-slider-small--helper-class {

        overflow: visible !important;

        transform: scale(1.3);

        width: 70%;

        height: 150%;

    }



    .slick-list {

        overflow: visible;

        overflow-x: hidden;

        overflow-y: visible;

        height: 1000px;

    }



    #homepage-slider {

        height: 800px;

    }



    .slick-track {

        height: 500px;

    }



    .slide.slick-slide {

        height: 500px;

    }



    #homepage-slider .slick-dots {

        bottom: 290px;

    }



    .product-container--helper-class .content .prices {

        padding-top: 90px;

    }



    .productsList .product-small .about {

        padding-top: 10px;

    }



    .newsletter.box h4 {

        margin-bottom: 25px;

        text-align: left;

    }



    .benefits-wrapper {

        display: flex;

        flex-wrap: wrap;

        margin-top: -20px;

    }



    .slider-container--helper-class {

        height: 360px;

        margin-bottom: 130px;

    }



    ul.shopcart li.summary .discount {

        text-align: left;

    }



    ul.shopcart li.summary .discount input {

        margin: 0;

    }



    ul.shopcart li.summary .discount a {

        margin-left: 10px;

    }

}



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

    .slider-container--helper-class {

        transform: scale(.6);

        height: 325px;

    }

}



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

    .slider-container--helper-class {

        margin: 45px 0 170px 0;

    }



    .benefits-wrapper {

        margin-top: 180px;

    }



    #homepage-slider .slick-arrow {

        top: 35%;

    }



    #homepage-slider .slick-dots {

        top: 670px;

    }

}



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

    .cart_popup .content .cnt div[style="color: red;"] {

        font-size: 10px;

    }

}



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

    .product-small .content .prices {

        display: flex;

        flex-direction: column;

        padding-top: 87px;

    }



    .productsList .product-small .content {

        height: 470px;

    }



    .productsList .product-small .name.new {

        min-height: 200px;

    }



    .productsList .product-small .about {

        padding-top: 25px;

    }



    .productsList .product-small .prices .main:first-child {

        padding-bottom: 10px;

    }



    .productsList .product-small .name a {

        padding: 0 5px;

        text-overflow: ellipsis;

        font-size: 13px;

    }



    .productsList .product-small .name {

        top: 310px;



    }

}







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

    .slider-container--helper-class {

        transform: scale(.5);

    } 



    .benefits-wrapper {

        transform: scale(1.2);

        width: 600px;

        margin-top: 370px;

    }



    .img-slider--helper-class {

        transform: scale(1.5);

    }



    .slick-dots > li {

        transform: scale(1.4);

    }



    .img-slider-small--helper-class {

        height: 200%;

    }



    .slick-list {

        height: 1300px;

    }



    .slider-container--helper-class {

        height: 300px;

        margin-bottom: 200px;

    }



    #homepage-slider .slick-dots {

        top: 820px;

    }

}



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

    ul.shopcart li.item .image {

        height: 160px;

    }

}



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

    .footer-menu-links__div {

        display: flex;

        flex-direction: column;

    }



    .page-footer .links.box {

        text-align: center;

        width: 100vw;

    }



    .footer-menu-links__div .links.box h4 {

        width: 500px;

        text-align: center;

        padding-bottom: 20px;

    }



    .page-footer .box ul.menu {

        width: 500px;

        display: inline-flex;

        flex-wrap: wrap;

        height: 200px;

    }



    .footer-menu-links__div .contact-info {

        text-align: center;

        margin: 30px auto;

    }



    .footer-menu-links__div {

        padding: 0;

    }



    .newsletter.box h4 {

        font-size: 1.5rem;

    }

}



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

    .productsList .product-small .name.new {

        margin-left: 0;

    }

}



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

    .footer-menu-links__div .links.box h4 {

        width: 100vw;

    }



    ul.shopcart li.summary .discount a {

        height: 30px;

        line-height: 20px;

    }



    .links.box {

        width: 85vw;

        margin: 0 auto;

    }



    .page-footer ul.menu li a {

        font-size: 12px;

    }



    .footer-menu-links__li {

        width: 50vw;

    }



    .page-footer .newsletter {

        margin: 10px 0;

    }



    .page-footer .bordered {

        margin-top: 0;

    }   



    #homepage-slider {

        width: 328vw !important;

        height: 900px;

    }



    .slick-list {

        height: 2100px;

    }



    .slider-container--helper-class {

        height: 230px;

        margin-bottom: 370px;

    }



    .img-slider-small--helper-class {

        margin-top: 240px;

        height: 270%;

    }



    .benefits-wrapper {

        margin-top: 760px;

    }



    #homepage-slider .slick-arrow {

        top: 41%;

    }



    #homepage-slider .slick-arrow.slick-prev {

        left: 18%;

    }



    #homepage-slider .slick-arrow.slick-next {

        right: 18%;

    }



    #homepage-slider .slick-dots {

        top: 1350px;

    }



    .product-small .content .prices .price.main {

        padding-top: 10px;

        max-width: 100%;

        width: 100%;

    }



    .productsList .product-small .name {

        height: 80px;

    }



    .productsList .product-small .name.new {

        width: 100%;

        text-align: center;

    }

}



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

    #homepage-slider {

        width: 335vw !important;

        height: 900px;

    }



    .slider-container--helper-class {

        height: 180px;

    }



    #homepage-slider .slick-dots {

        top: 1300px;

    }



    .cart_popup .cnt .name a {

        font-size: 13px;

    }



    .cart_popup .opts .prices .brutto {

        font-size: 13px;

    }



}



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

    .productsList .product-small .info-container {

        left: -10px;

    }



    #cart_popup .buttons .btn-default.btn-large {

        font-size: 9px;

    }



    .cart_popup .content .prices .brutto .value {

        font-size: 16px;

    }



    #cart_popup .btn {

        width: 130px;

        height: 35px;

    }



    .cart_popup .content .cnt div[style="color: red;"] {

        font-size: 8px;

    }



    .ev-orlen-free {

        font-size: 12px !important;   

    }

}



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

    .slider-container--helper-class {

        height: 160px;

    }



    .cart_popup .content .prices .brutto .value {

        font-size: 16px;

    }

    

    .benefits-wrapper {

        margin-top: 700px;

    }

}



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

    #strona_glowna h1.header span {

        font-size: 2.5rem !important;

    }



    #homepage-slider {

        width: 335vw !important;

    }



    .page-footer ul.menu li a {

        font-size: 10px;

    }



    .footer-menu-links__li {

        width: 180px;

    }



    .footer-menu-links__div .links.box h4 {

        width: 360px;

    }

    

    #homepage-slider .slick-dots {

        top: 1240px;

    }

}



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

    .slider-container--helper-class {

        height: 125px;

    }



    .productsList .product-container--helper-class .info-container {



    }



    .productsList .product-small .about .buy a {

        font-size: 11px;

    }

}



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

    #cart_popup {

        width: 90%;

        margin: 0 5%;

    }

}



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

    .slider-container--helper-class {

        height: 85px;

    }

        

    .benefits-wrapper {

        margin-top: 650px;

    }

}





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

    .slider-container--helper-class {

        height: 50px;

    }



    #homepage-slider .slick-dots {

        top: 1190px;

    }

}



ul.shopcart li.summary {

    background-color: #fff;

}



ul.shopcart li.summary .discount label {

    color: #f00;

}



ul.shopcart li.summary .discount a {

    background-color: #f00;

    border-radius: 8px;

    border: none;

    width: 200px;

}



ul.shopcart li.summary .discount a:hover {

    background-color: #d00;

}



/* ul.shopcart li.summary .discount label,

ul.shopcart li.summary .summary div.total span.label,

ul.shopcart li.summary .summary div.total span.value {

    color: #fff;

} */



#tCart {

    transition: color .1s ease-in-out;

}



#tCart:hover a.value,

#tCart:hover a.img {

    color: #d00;

    fill: #d00;

}



.sort-filter-row {

    display: flex !important;

    flex-direction: row;

    width: 50%;

}



.sort-filter-column-row {

    width: 30%;

}



#ls {

   scrollbar-width: thin;

   scrollbar-color: #a3073b transparent;

   max-width: 30vw;

}



#ls::-webkit-scrollbar {

    background-color: transparent;

    width: 9px;

    height: 9px;

}



#ls::-webkit-scrollbar-thumb {

    background-color: #a3073b;

}



#razemKoszt {

    font-size: 18px;

}



.ev__main-cat-current {

    color: #fff !important;

    background: #F00 !important;

}



.ev__sub-cat-current {

    color: #f00;

}



.ev_ul-menu-hamburger ul>li.ev__sub-cat-li {

    padding: 10px 0;

}



.ev__sub-cat-current:hover {

    color: #d00;

}

    

/* SHOPCART */



.panel-regulations #regulations .form-group label {

    text-align: justify;

}



/* #documents .row div {

    display: flex;

}



#documents .row div .option {

    width: 150px;

    height: 150px;

} */



.shipNewLay h2.header.step,

div[data-cart-step="3"] h2.header.step {

    margin-bottom: 0 !important;

}



#shopcart .summary-panel {

    margin-top: 10px;

}



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

    .productsOptions .lists {

        width: 125%;

    }



    .przyciski-do-wyboru-listy {

        bottom: 210px;

    }

}



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

    .ev-orlen-free {

        font-size: 13px !important;

    }

}



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

    #shopcart_payments td .shipment_desc{

        top: 100%;

    }

    

    .productsOptions .sort div {

        width: auto !important;

    }



    .popup_box {

        top: 200px;

        margin: 0 15%;

        padding: 20px 40px;

    }



    .cart_popup .opts .prices .brutto {

        font-size: 20px;

    }

}



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

    .cart_popup .cnt {

        min-height: auto;

        width: 65%;

    }

}



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

    .select-kraj {

        width: 500px;

        margin: 0 auto;

        display: flex;

        justify-content: center;

    }



    #registration .panel-default {

        margin-left: 15px;

    }

    

    .panel-register .panel-body .row {

        display: flex;

        justify-content: center

    }    



    .select2-container .select2-selection--single .select2-selection__rendered {

        width: 150px;

    }



    #menu .navbar-collapse {

        /* border-bottom: 4px solid; */

        top: 0;

        padding-top: 20px;

        transition: transform .3s ease-in-out;

        transform: translateX(-120%);

        box-shadow: -1px 0px 15px 0px rgba(74, 75, 85, 1);

        min-height: 75vh;

        max-height: 95vh;

        overscroll-behavior: contain;

        width: 95%;

        display: block;

    }

}



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

    ul.shopcart li.summary .summary .total {

        display: flex;

        flex-direction: column;

    }



    ul.shopcart li.summary {

        display: flex;

        align-items: center;

        justify-content: space-between;

    }



    ul.shopcart li.summary .discount a {

        font-size: 10px;

        width: 160px;

    }



    ul.shopcart li.summary .summary div.total span.value {

        width: 100%;

    }



    ul.shopcart li.summary .summary .total span {

        text-align: right;

    }

}



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

    ul.shopcart li.item .content .quan {

        width: 28%;

        transform: scale(.8);

    }

}



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

    #shopcart_payments td .shipment_desc {

        max-width: 100% !important;

    }

}



#confirmation .btn-default.btn-large:hover {

    background-color: #d00;

}



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

    #shipCountry .select-kraj .col-md-offset-3.col-md-3 {

        display: none;

    }



    #shopcart .resetPassword {

        display: block;

    }

}



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

    ul.shopcart li.item .content .quan {

        width: 50%;

    }

}



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

    .select-kraj {

        width: auto;

    }

}



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

    .panel-body .row .btn-default {

        width: 100%;

    }



    .productsList .product-small .name {

        top: 300px;

    }



    .product-small .content .prices {

        padding-top: 75px;

    }

}



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

    .productsList .product-small .name {

        top: 270px;

    }



    .product-small .content .prices {

        padding-top: 65px;

    }



    .product-container--helper-class {

        padding-left: 7px;

        padding-right: 7px;

    }



    .productsList .product-small .name {

        top: 280px;

    }

}



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

    #shopcart_payments #newPay td,

    #shopcart_payments tr,

    #shopcart_payments td label,

    #documents .option label,

    #documents .option {

        width: 125px;

        height: 125px;

    }



    .productsList .product-small .about .buy a {

        font-size: 11px;

    }



    #shopcart_payments tr {

        width: 125px;

        margin-bottom: 40px;

    }



    #shopcart_payments #newShip td {

        margin-bottom: 0;

        height: 130px;

    }



    #shopcart_payments td label img {

        max-height: 40px;

    }



    #shopcart_payments td label {

        margin: 0;

    }

}



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

    #confirmation .btn-default.btn-large {

        width: 350px;

        font-size: 12px;

    }



    #shopcart #confirmation {

        display: flex;

        justify-content: center;

        align-items: center;

    }

}



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

    #confirmation .btn-default.btn-large {

        width: 270px;

        margin: 0 auto;

        font-size: 9px;

    }

}



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

    #shopcart_payments #newPay td,

    #shopcart_payments tr,

    #shopcart_payments td label,

    #documents .option label,

    #documents .option {

        width: 115px;

        height: 115px;

    }



    #shopcart_payments td label,

    #documents .option label {

        font-size: 10px;

    }



    #shopcart_payments tr {

        width: 115px;

    }



    #shopcart_payments td label .ico,

    #documents .option .ico {

        top: 10px;

    }



    #shopcart_payments td label img,

    #documents .option .ico img {

        max-height: 30px;

    }

}



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

    .cart_popup .opts .prices .brutto {

        width: 200px;

    }



    #cart_popup .buttons .btn-default.btn-large {

        font-size: 10px;

    }



    #cart_popup .btn {

        width: 160px;

    }

}



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

    div.sort.sort-filter-row {

        display: flex;

        flex-direction: column;

    }



    .sort-filter-column-row {

        display: flex !important;

        flex-direction: column;

    }

}



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

    .cart_popup .opts {

        display: block;

    }



    .cart_popup .image {

        display: flex;

    }

}



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

    .orderby > label,

    .sort-filter-column-row  {

        min-width: 300px;

    }

}



.page-main-content #login {

    padding-top: 5px;

}



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

    .page-main-content #login {

        margin: 0 auto;

    }

}



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

    #div_id_registration #register {

        width: 60vw;

        margin: 0 !important;

    }

}



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

    #login .panel-body form .form-group {

        margin: 0 auto 10px auto;

        text-align: center;

        width: auto !important;

    }



    .panel-default .panel-title {

        text-align: center;

    }



    #login .panel .panel-body .row {

        align-items: center;

    }



    #login .panel .panel-body .row .col-md-6.col-sm-6.text-right {

        width: auto;

    }

}



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

    #login.bg-box {

        padding: 10px 0;

    }

}



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

    .panel-body form .form-group input[type='submit'],

    .panel-body form .form-group input {

        width: 84vw;

    }



    #login .panel-body {

        padding: 0;

    }

}



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

    #div_id_registration #register {

        width: 80vw;

    }

}



#topLinks ul li.logout a {

    background-image: url(../img/top_links_logout_v2.png);

}



#topLinks ul li.myAcc a {

    background-image: url(../img/top_links_account_gray_v2.png);

}



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

    #product .content .buy-block .options {

        width: 100%;

    }

}



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

    #product .content .buy-block .buy a {

        font-size: 12px;

        padding: 14px 23px;

    }

}



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

    ul.storage li.item div.options a {

        transform: scale(.8);

        margin: 0;

    }

}



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

    ul.storage li.item div.name a {

        display: table-cell;

        height: 40px;

        vertical-align: middle;

    }

}



div#storage {

    min-height: 160px;

}



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

    div#storage ul.storage li.head {

        display: none;

    }



    ul.storage li.item div {

        min-height: 40px;

    }



    #ordersList {

        min-height: 150px;

    }



    .ev__storage::before {

        content: attr(data-name) ": ";

        width: 70px;

        text-align: left;

        font-weight: bold !important;

    }



    ul.storage li.item div.price span {

        display: flex;

    }



    .ev__storage {

        display: flex;

        font-size: 13px !important;

        align-items: center;       

        min-width: 120%;

        font-weight: normal !important;

    }



    ul.storage li.item div.remove a {

        margin: 0;

        line-height: initial;

    }



    ul.storage li.item div.price {

        text-align: left;

    }

}



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

    #order_info .container ul.orderList li.head {

        display: none;

    }



    #order_info .container ul.orderList li:nth-of-type(even) {

        background-color: #efefef;

    }



    #order_info .orderList li {

        margin-bottom: 0;

        padding-left: 8px;

    }



    .ev__order-details-item::before {

        content: attr(data-name) ": ";

        width: 15%;

        text-align: left;

        font-weight: bold !important;

        display: flex;

        align-items: center;

    }



    #order_info .container ul.orderList li {

        display: flex;

        flex-direction: column;

        justify-content: center;

        min-height: 140px;

        border-bottom: 1px solid #999;

    }



    #order_info .container ul.orderList li .ev__order-details-item {

        min-height: 35px;

        width: 150%;

        display: flex;

        align-items: center;

        font-size: 13px;

    }



    #order_info .orderList li div {

        padding: 0;

    }



    #order_info .orderList li.item div {

        display: flex;

    }

}



#order_info .container {

    margin-left: 0;

}



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

    .ev__order-history::before {

        content: attr(data-name) ": ";

        width: 35%;

        text-align: left;

        font-weight: bold !important;

        display: flex;

        align-items: center;

        color: #000;

    }



    #ordersList li.head {

        display: none;

    }



    #order_history #ordersList li {

        padding-bottom: 0;

    }



    div#order_history ul#ordersList li.item {

        display: flex;

        flex-direction: column;

        justify-content: center;

        min-height: 280px;

    }



    div#order_history ul#ordersList li.item:nth-of-type(even) {

        background-color: #efefef;

    }





    div#order_history ul#ordersList li.item .ev__order-history {

        min-height: 40px;

        display: flex;

        font-size: 15px;

        width: 100%;

        font-weight: normal !important;

        align-items: center;

        color: #000;

    }



    div#order_history ul#ordersList li.item .ev__order-history a {

        font-size: 15px;

        padding: 0;

        color: #000;

    }



    div.ev__order-history[data-name="Szczegóły"] a {

        font-weight: 600;

        text-decoration: underline;

    }



    .productsList .product-small .about {

        flex-direction: column;

    }

}



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

    .ev__order-details-item::before {

        width: 20%;

    }



    #product .content .buy-block .quan a.down {

        left: -15%;

        background: url(../img/ico/m_arrow_left.png) 0 1px no-repeat;

    }



    #product .content .buy-block .quan a.up {

        right: -18%;

        background: url(../img/ico/m_arrow_right.png) 0 1px no-repeat;

    }



    #product .content .buy-block .quan a {

        top: 10px;

        width: 20px;

        height: 24px;

    }



    #tCart,

    .ev__show-dropdown-search {

        transform: scale(.9);

    }



    ul.shopcart li.summary .discount {

        flex-direction: column;

    }



    ul.shopcart li.summary .discount a {

        margin-left: 0;

        margin-top: 10px;

    }

}



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

    .ev__order-history::before {

        width: 30%;

    }



    div#order_history ul#ordersList li.item .ev__order-history,

    div#order_history ul#ordersList li.item .ev__order-history a {

        font-size: 12px;

    }

}



#strzalka-w-gore {

    position: fixed;

    bottom: 50px;

    right: 50px;

    font-size: 20px;

    background-color: #fff;

    width: 45px;

    height: 45px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 8px;

    cursor: pointer;

    opacity: .7;

    border: 1px solid #999;

    z-index: 100;

    box-shadow: 0 0 7px -2px rgba(66, 68, 90, 1);

}



#advanced_search_form .submit .btn,

.search_notice {

    border-radius: 8px;

}



#strzalka-w-gore svg {

    opacity: 1;

}



ul.shopcart li.summary .discount,

ul.shopcart li.summary .discount span {

    display: flex;

    align-items: flex-start;

    width: 45%;

    min-height: 120px;

    line-height: initial;

}



ul.shopcart li.summary .discount span {

    margin-left: 5px;

    color: #32a852;

}



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

    ul.shopcart li.summary .discount {

        flex-direction: column;

        align-items: initial;

    }



    ul.shopcart li.summary .discount span {

        margin: 0;

    }

}



.ev__homepage-desc-p {

    text-align: justify;

}



.ev__homepage-desc-h2 {

    margin-top: 0;

}



#strona_glowna .productsList.row {

    padding-bottom: 0;

}



.select2-selection__rendered {

    width: auto !important;

}



.productsList .product-small .about {

    display: flex;

    justify-content: space-between;

}



.productsList .product-small .about .buy.fast-cart-enabled-buy {

    width: 48.5%;

    min-width: 48.5%;

}



.productsList .product-small .about .buyNowButton.fast-cart-enabled-buy a,

.productsList .product-small .about .buy.fast-cart-enabled-buy a {

    font-size: 13px;

    padding: 0 15px 0 8px;

}



.productsList .product-small .about .buyNowButton a {

    width: 100%;

    min-width: 100%;

    background-color: #000;

    transition: background-color .1s ease-in-out

}



.productsList .product-small .about .buyNowButton a:hover {

    background-color: #444;

}



.fast-cart-enabled {

    width: 100% !important;

    min-width: 100% !important;

}



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

    .productsList .product-small .prices {

        padding-top: 90px;

    }

}



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

    .page-header div#header.ev__fixed-position-helper {

        position: fixed !important;

        left: 0;

        top: 0;

        width: 100%;

    }



    #razemKoszt {

        font-size: 17px;

    }



    div#breadcrumbs.sticky-fixed-trick {

        top: 74px;

    }

}



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

    .productsList .product-small .about .buyNowButton.fast-cart-enabled-buy a,

    .productsList .product-small .about .buy.fast-cart-enabled-buy a {

        font-size: 12px;

    }

}



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

    .ev-orlen-free {

        display: flex;

        align-items: center;

        line-height: 20px !important;

    }

}



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

    .productsList .product-small .about .buyNowButton.fast-cart-enabled-buy a,

    .productsList .product-small .about .buy.fast-cart-enabled-buy a {

        font-size: 11px;

    }



    .products-listed-container {

        padding: 0;

    }



    .ev__a-link-product-order {

        max-width: 45%;

    }

}



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

    .navbar {

        display: flex;

    }



    #search {

        width: 50%;

        margin: 0 auto;

        margin-right: 80px;

    }



    div#breadcrumbs.sticky-fixed-trick {

        top: 65px;

    }



    .ev__navbar-red-part {

        margin-top: 10px !important;

    }



    ul.shopcart li.summary .discount {

        flex-direction: column;

        width: 100%;

        min-height: 160px;

    }



    ul.shopcart li.summary .discount a {

        width: 70%;

        margin-left: 0;

    }



    ul.shopcart li.summary .discount input{

        margin-bottom: 10px;

    }



    ul.shopcart li.summary .summary div {

        text-align: right;

    }

} 



.productsList .product-small .about .buyNowButton.fast-cart-enabled-buy a, 

.productsList .product-small .about .buy.fast-cart-enabled-buy a,

.productsList .product-small .about .buy a {

    font-size: 12px;

}



.ev__show-dropdown-search {

    display: none;

    height: 46px;

    border-radius: 8px;

    width: 46px;

    position: absolute;

    right: 18%;

    background-size: 19px;

    background: url(../img/ico/loop.png) #fff center/24px no-repeat;

    border: none;

    outline: none;

    transition: opacity .1s ease-in-out;

}



.ev__show-dropdown-search:hover {

    opacity: .8;

}



.pole_message_info .infoSumBox .button_long.boxButtonMod.refuseButton {

    background: transparent !important;

}



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

    .productsList .product-small .about .buy.fast-cart-enabled-buy {

        width: initial;

        margin-bottom: 15px;

    }



    #search input.form-control {

        height: 56px;

        z-index: 120;

        top: -5px;

        left: -50%;

        width: 100vw;

    }



    .ev__show-dropdown-search {

        display: block;

    }



    #search {

        /* display: none; */

        display: flex;

        position: absolute;

        top: 65px;

        right: 0;

        margin-right: auto;

        transform: translateX(-400%);

        transition: transform .3s ease-in-out;

    }



    #search input.submit {

        top: 30%;

        z-index: 200;

    }



    .navbar {

        min-height: 70px;

        display: flex;

        align-items: center;

    }



    div#breadcrumbs.sticky-fixed-trick {

        top: 70px;

    }



    .ev__navbar-red-part {

        margin-top: 0 !important;

    }

}



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

    .slick-slide img {

        max-height: initial;

    }



    ul.shopcart li.summary .summary div span {

        display: initial;

    }

}



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

    .productsList.row > div {

        height: 630px;

    }

}



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

    #regulations input,

    #advanced_search_form .search_query input.chk,

    #advanced_search_form .options .more input,

    input[type="checkbox"] {

        transform: scale(1.4);

    }



    .ev__filter-checkbox-input {

        transform: scale(1.2) !important;

    }



    .header-logo-img {

        max-width: 90%;

    }



    .productsList .product-small .about .buy.statusalt span {

        font-size: 10px;

    }



    .productsList .product-small .about .buy.statusalt a  {

        padding: 0 10px 0 5px;

        background: #FF0000 url(../img/ico/cart.png) 97% center no-repeat;

    }



    .navbar {

        min-height: 60px;

    }



    #tCart {

        top: 7px;

    }



    div#breadcrumbs.sticky-fixed-trick {

        top: 60px;

    }

    

    #search input.form-control {

        top: -16px;

    }



    #search input.submit {

        top: 15%;

    }



    ul.shopcart li.summary .discount input {

        margin-bottom: 0px;

    }

}



@media screen and (min-width: 581px) and (max-width: 625px) {

    .productsList.row > div {

        margin-bottom: 20px;

    }



}



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

    .productsList .product-small .about .buy.statusalt span {

        font-size: 9px;

    }



    .productsList .product-small .about .buy.statusalt a {

        padding: 0 5px 0 5px;

    }

}



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

    .productsList .product-small .about .buyNowButton.fast-cart-enabled-buy a, 

    .productsList .product-small .about .buy.fast-cart-enabled-buy a, 

    .productsList .product-small .about .buy a {

        font-size: 11px;

    }

}



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

    .productsList .product-small .about .buyNowButton.fast-cart-enabled-buy a, 

    .productsList .product-small .about .buy.fast-cart-enabled-buy a, 

    .productsList .product-small .about .buy a {

        font-size: 10px;

        background-size: 15px;

        background-position: 95% center;

    }



    .productsList .product-small .about .buy.statusalt span {

        font-size: 8px;

    }

}



.navbar-toggle span {

    background-color: #fff;

}



.products-listed-container .orderList li.head div {

    line-height: 25px;

}



@media screen and (min-width: 767px) and (max-width: 992px) {

    .ev__hamburger {

        margin-top: 18px;

    }

}



@media screen and (min-width: 700px) and (max-width: 767px) {

    .ev__hamburger {

        margin-top: 12px;

    }

}



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

    .navbar-toggle {

        padding: 7px 5px 5px 5px; 

    }



    .breadcrumb li a, .breadcrumb li span {

        font-size: 11px;

    }



    .ev__show-dropdown-search {

        right: 83px;

    }

}





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

    .productsList .product-small .about .buy.statusalt a {

        background: #f00;

    }

}



.hamburger-menu__container {

    width: 22px;

    height: 24px;

    display: inline-block;

    position: relative;

}



.hamburger-container__inside,

.hamburger-container__inside::before,

.hamburger-container__inside::after {

    width: 100%;

    height: 1px;

    background-color: #000;

    position: absolute;

}



.hamburger-container__inside {

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    transition: background-color .2s .1s ease-in-out;

}



.hamburger-container__inside::after,

.hamburger-container__inside::before {

    left: 0;

    content: "";

    transition: transform .2s ease-in-out;

}



.hamburger-container__inside::before {

    top: -10px;

    transform: translateY(10px) rotate(-45deg);

}



.hamburger-container__inside::after {

    top: 10px;

    transform: translateY(-10px) rotate(45deg);

}



.hamburger-container__inside {

    background-color: transparent;

}



.ev__close-main-menu {

    width: 70px;

    height: 70px;

    display: flex;

    justify-content: center;

    align-items: center;

    position: fixed;

    top: 0;

    z-index: 100;

    right: 1%;

    cursor: pointer;

    transition: opacity .1s ease-in-out;

}



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

    #menu .navbar-nav > li.ev__menu-top-linki.no-0,

    #menu .navbar-nav > li.ev__menu-top-linki.no-1 {

        display: none;

    }

}



.ev__close-main-menu:hover {

    opacity: .3;

}



.ev__close-main-menu {

    display: none;

}



#menu .navbar-collapse.in {

    transform: translateX(0);

}



@media screen and (min-width: 1200px) and (max-width: 1335px) {

    .productsList .product-small .content {

        height: 425px;

    }



    .productsList .product-small .about .buy.statusalt a {

        font-size: 11px;

    } 

}



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

    #main-menu-1 {

        position: fixed;

        top: 45px;

        width: 100%;

        z-index: 95;

    }



    #header .container-fluid {

        padding-left: 11px;

    }



    .ev__navbar-red-part {

        margin-left: 4px;

    }



    .ev__close-main-menu {

        display: flex;

    }

}



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

    ul.shopcart li.summary .discount a {

        font-size: 9px;

    }



    ul.shopcart li.summary .discount input,

    ul.shopcart li.summary .discount a {

        width: 100%;

    }

}



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

    .ev__show-dropdown-search {

        right: 76px;

    }



    #shopcart_payments td#order_details_shiping .paczkawRuchu_field {

        width: 140% !important;

    }

}



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

    #shopcart_payments td#order_details_shiping .paczkawRuchu_field {

        width: 125% !important;

    }

}



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

    .productsOptions .sort .orderby.ev__orderby-select {

        width: 400px !important;

    }



    .productsOptions .sort .orderby.ev__orderby-select  label {

        min-width: 180px;

        max-width: 180px;

    }



    ul.shopcart li.summary .discount {

        min-height: 230px;

    }

}



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

    #register.register-mini sup.required-sup {

        width: initial;

        top: -50px;

        right: -100%;

    }

}





@media screen and (min-width: 992px) and (max-width: 1100px) {

    .slider-container--helper-class {

        z-index: -1;

    }

}



@media screen and (min-width: 927px) and (max-width: 992px) {

    .noProductsOptions .sort {

        width: 90%;

    }

}



@media screen and (min-width: 420px) and (max-width: 768px) {

    .productsOptions .sort div.orderby.ev__orderby-select,

    div.sort.sort-filter-row {

        width: 400px !important;

    }

}



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

    .productsOptions .sort label {

        font-size: 11px;

    }



    .productsOptions .sort .orderby.ev__orderby-select label {

        min-width: 150px;

        max-width: 150px;

    }



    .ev__sort-label-checkbox {

        width: 150px !important;

    }



    .productsOptions .sort a.ui-selectmenu {

        font-size: 12px;

    }

}



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

    .productsOptions .sort a.ui-selectmenu {

        font-size: 11px;

        width: 130px !important;

    }



    .productsOptions .sort label {

        margin-right: 0;

    }



    div.productsOptions > .row > .ev__padding-filters-diminish {

        padding-left: 5px;

        padding-right: 5px;

    }

}


@media screen and (min-width: 1200px) and (max-width: 1500px) {
    label.ev__sort-label-checkbox {
        line-height: 18px !important;
        width: 150px !important;

    }
}