/********************************************************
			Template Custom Styles
********************************************************/
body,
html {
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
}
body {
    font-family: 'Roboto', sans-serif !important;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
}
.h1, .h2, .h3 {
    color: #004c70;
}
/* keyboard-only focus */
button:focus { outline: #222 solid 2px; }

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none !important;
}
a:focus-visible,
button:focus-visible,
.elementor a:focus-visible,
a.elementor-button:focus-visible { outline: #222 solid 2px; }

.search-widget form button[type=submit]:focus-visible,
.elementor-slick-slider ul.slick-dots li button:focus-visible,
button.add-to-cart:focus-visible {
    outline: #222 solid 2px;
}

li[data-list="bullet"] {
  list-style-type: disc;   /* standardowa kropka */
  list-style-position: inside; /* opcjonalnie: w środku */
}

/* end of keyboard-only focus */
nav.header-nav_2 {
    background-color: #fafafa;
    border-bottom: 1px solid #e8e8e8;
}
.header-nav_2 .nav-inner {
    /* border-bottom: 1px solid #00a8e4; */
    margin: 5px 0 0;
}
#header .user-info a {
    color: #0a0a0a;
    display: block;
    padding: 5px;
}

#header .user-info {
    padding: 30px;
    background-color: #ffffff;
    border: none;
    right: 0;
    margin: 0;
    min-width: 284px;
    text-align: left;
    z-index: 1000;
    white-space: nowrap;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
}

@media(max-width: 400px){
    #header .user-info {
        right: -30px;
    }    
}

#header .user-info > h1 {
    text-transform: initial;
}
#header .user-info .my-account-custom-links {
    margin-top: 30px;
}
#header .user-info .my-account-custom-links a {
    display: flex;
    justify-content: space-between;
}
#header .user-info .my-account-custom-links > a {
    font-size: 13px;
    line-height: initial;
    margin: 15px 0;
    padding: 0;
}
#header .user-info .my-account-custom-links > a:hover{
    color: #004c70;
}
#header .user-info .my-account-links {
    display: flex;
    margin-top: 30px;
}
#header .user-info .my-account-sign,
#header .user-info .my-account-logged,
#header .user-info .my-account-register {
    width: 50%;
}
#header .user-info .my-account-sign-out {
    width: 100%;
}
#header .user-info .my-account-sign > a,
#header .user-info .my-account-logged > a,
#header .user-info .my-account-register > a,
#header .user-info .my-account-sign-out > a,
#header .user-info .my-account-custom-links > .account,
#header .user-info .my-account-custom-links > .logout {
    background-color: rgba(0,168,228,0.5);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#header .user-info .my-account-sign-out > a {
    padding: 5px 71px;
}
#header .user-info .my-account-sign-out > a .fa-sign-out {
    line-height: inherit;
}
#header .user-info .my-account-sign > a,
#header .user-info .my-account-logged > a {
    background-color: rgba(0,168,228,1);
}
#header .user-info .my-account-custom-links > .account:hover,
#header .user-info .my-account-custom-links > .logout:hover {
    color: #fff;
}
#header .user-info .my-account-sign,
#header .user-info .my-account-logged {
    margin-right: 10px;
}
/* ceneo */
aside#ceneo-widget {
    top: 159px !important;
}
/* Wishlist */
.wishlist {
    display: none;
    float: right;
    position: relative;
    margin: 0 auto;
    padding: 10px 1px 0;
}
.wishlist-miniature {
    position: absolute;
    margin: 0 auto;
    padding: 5px 10px 0;
    right: 0;
    top: 0;
    bottom: auto;
    text-align: center;
}
.wishlist-miniature {
    opacity: 0;
}
.wishlist-content {
    color: #222;
    font-size: 14px;
}
.wishlist-content .fa {
    font-size: 14px;
    margin-right: 7px;
}

.wishlist-miniature .st-wishlist-button {
    padding: 0 0 8px 13px;
    background: none;
    /* color: #aaa; */
    color: #dd1a32;
    font-size: 18px;
}
.wishlist-miniature .st-wishlist-button:hover {
    color: #004c70;
}

.swal-icon--success {
    border-color: #00a8e4;
}
.swal-button,
.swal-button:hover,
.swal-button:not([disabled]):hover,
.swal-button:active {
    background-color: #00a8e4;
}
.swal-icon--success__ring {
    border: 4px solid rgba(0,168,228,0.3);
}
.swal-icon--success__line {
    background-color: #00a8e4;
}
/* Wishlist end*/

.left-nav {
    float: left;
    position: relative;
    top: 1px;
    padding: 0 0 10px 0;
    margin-left: 0;
    margin-top: 5px;
}
.left-nav li {
    float: left;
}
.left-nav li.drugstore,
.left-nav li.pharmacy {
    display: none;
}
.left-nav li.drugstore::before,
.left-nav li.drugstore::after {
    content: "";
    position: absolute;
}
.left-nav li.drugstore::before {
    right: -5px;
    width: 20px;
}
.left-nav li.drugstore::before {
    left: -5px;
    width: 20px;
    transform: skew(-20deg,0deg);
    border-left: 1px solid #00a8e4;
    border-radius: 8px 0 0;
    height: 35px;
    background-color: #00a8e4;
    border-top: 1px solid #00a8e4;
}
.left-nav li.drugstore.active::before {
    left: -5px;
    width: 20px;
    transform: skew(-20deg,0deg);
    border-left: 1px solid #e8e8e8;
    border-radius: 8px 0 0;
    height: 35px;
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
}
.left-nav li.drugstore::after {
    right: 90px;
    width: 20px;
}
.left-nav li.drugstore::after {
    left: 95px;
    width: 20px;
    transform: skew(20deg,0deg);
    border-right: 1px solid #00a8e4;
    border-radius: 0 8px 0 0;
    height: 35px;
    background-color: #00a8e4;
    border-top: 1px solid #00a8e4;
}
.left-nav li.drugstore.active::after {
    left: 95px;
    width: 20px;
    transform: skew(20deg,0deg);
    border-right: 1px solid #e8e8e8;
    border-radius: 0 8px 0 0;
    height: 35px;
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
}
/**/
.left-nav li.pharmacy::before,
.left-nav li.pharmacy::after {
    content: "";
    position: absolute;
}
.left-nav li.pharmacy::before {
    right: -5px;
    width: 20px;
}
.left-nav li.pharmacy::before {
    right: 93px;
    width: 20px;
    transform: skew(-20deg,0deg);
    border-left: 1px solid #ff616f;
    border-radius: 8px 0 0;
    height: 35px;
    background-color: #ff616f;
    border-top: 1px solid #ff616f;
    z-index: -20;
}
.left-nav li.pharmacy.active::before {
    right: 93px;
    width: 20px;
    transform: skew(-20deg,0deg);
    border-left: 1px solid #e8e8e8;
    border-radius: 8px 0 0;
    height: 36px;
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
    z-index: 10;
}
.left-nav li.pharmacy::after {
    right: 90px;
    width: 20px;
}
.left-nav li.pharmacy::after {
    right: -4px;
    width: 20px;
    transform: skew(20deg,0deg);
    border-right: 1px solid #ff616f;
    border-radius: 0 8px 0 0;
    height: 35px;
    background-color: #ff616f;
    border-top: 1px solid #ff616f;
}
.left-nav li.pharmacy.active::after {
    right: -4px;
    width: 20px;
    transform: skew(20deg,0deg);
    border-right: 1px solid #e8e8e8;
    border-radius: 0 8px 0 0;
    height: 35px;
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
}

.right-nav {
    padding: 10px 0;
}
/*
.left-nav a#beauty {
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    color: #00a8e4;
    font-weight: 500;
}
 */
.left-nav li a {
    background-color: #ff616f;
    border-top: 1px solid #ff616f;
    border-left: 1px solid #ff616f;
    border-right: 1px solid #ff616f;
    color: #fff;
    font-weight: 500;
}
.left-nav li.drugstore a,
.left-nav li.drugstore a:hover {
    background-color: #00a8e4;
    border-top: 1px solid #00a8e4;
    border-left: 1px solid #00a8e4;
    border-right: 1px solid #00a8e4;
    color: #fff;
    font-weight: 500;
}
.left-nav li a:hover {
    background-color: #ff616f;
}
.left-nav li.active a:hover {
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    font-weight: 500;
}
.left-nav li.drugstore.active a,
.left-nav li.pharmacy.active a {
    background-color: #fff;
    border-top: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    font-weight: 500;
}
.left-nav li.drugstore.active a {
    color: #00a8e4;
}
.left-nav li.pharmacy.active a {
    color: #dd1a32;
}
.left-nav a#beauty, .left-nav a#chemist {
    font-size: 14px;
    /* padding: 5px 10px; */
    padding: 7px 10px 3px 15px;
    min-width: 110px;
}
/*
.left-nav a#chemist {
    background-color: #ff616f;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ff616f;
    color: #fff;
    font-weight: 500;
    margin-left: 0;
}
 */
.left-nav a#beauty {
    border-radius: 17px 17px 0 0;
    /*
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    */
}
.left-nav a#chemist {
    border-radius: 17px 17px 0 0;
    /* border-top-left-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 0;
     */
}
.left-nav li a:active {
    background-color: #ff616f;
}
.left-nav a.poradnik {
    display: none;
}
#legal-chemistry {
    padding-left: 200px;
}
#legal-chemistry img {
    margin-bottom: 3px;
    width: 25%;
    height: auto;
}
.nav-bar {
    /* border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    background-color: #fafafa; */
    border: none;
    background-color: #fff;
}
.nav-bar .container {
    border: none;
    /* background-color: rgba(0,168,228,0.8); */
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #00a8e4;
    /* margin-top: 26px; */
}
#header .menu {
    border: none;
}
#pstblocktopcms {
    border: none;
}
.user-info-icon,
.user-info-icon:hover {
    background-image: url(../img/themeimage/user.png);
    background-size: 40px;
}
/*
.user-info-icon:hover {
    border: 1px solid #004c70;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}*/
#header .header-top {
    padding: 24px 0;
}

#header .blockcart .cart-icon .cart-title {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 0 11px;
    text-transform: capitalize;
}

#header .blockcart .cart-products-count {
    background-color: #dd1a32;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    padding: 0;
    color: #fff;
    width: 17px;
    height: 17px;
    line-height: 1;
    top: 0;
    right: 50%;
    left: 50%;
}

@media(max-width: 991px){
    #header .blockcart .cart-products-count {
        font-size: 11px;
        width: 15px;
        height: 15px;
    }
    body#index .banner-max-height, body#index .banner-max-height > * *   {
        max-height: unset;
    }
}

#header .blockcart .cart-icon span.total-value {
    color: #00a8e4;
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin: 0 1px 0 0;
    padding: 0 0 0 4px;
    border: 0;
}
#header .blockcart:hover {color:#fff;}
#header .blockcart:hover .cart-products-count {color:#fff; background:#dd1a32;}
#header .blockcart:hover .cart-title {}
#pst_serviceblock .container {
    width: 100%;
}
#pst_serviceblock ul {
    margin-bottom: 0;
}
#pst_serviceblock  .pst-image-block{
    background-color: #fff;
    margin: 0 18px 0 70px;
}
#pst_serviceblock .pst-service-item:hover .pst-image-block {
    background-color: #00a8e4;
}
#pst_serviceblock .pst-service-item.second {
    padding-left: 0;
}
span.pst-service-title {
    font-size: 12px;
    font-weight: 500;
}
#pstblocktopcms .customtext .fa,
#pstblocktopcms .customtext .far {
    animation-duration: 1s;
    animation-name: pulse;
    animation-iteration-count: infinite;
    color: #fff;
    font-size: 20px;
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}
@keyframes passing-reverse {
    0% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0;
    }
    50% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0;
    }
}

#pstblocktopcms .customtext {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}
#pstblocktopcms .customtext:hover {
    color: #fff;
}
#pstblocktopcms .customtext img {
    padding-right: 3px;
}

/* supportal desktop nav fixes */

#header .header-nav > .container > .nav-inner > .mobile{
    display: flex;
    flex-direction: row;
    align-items: center;
}

#header .header-nav .mobile #_mobile_cart{
    order: 4;
    padding: 0 5px;
}

#header .header-nav .mobile #_mobile_user_info{
    order: 3;
    padding: 0 5px;
}

#_desktop_cart,
#_desktop_user_info{
    padding: 0 10px;
}

#header .header-nav #_mobile_user_info .pst_userinfotitle .user-info-icon-text{
    display: none;
}

#header .header-nav .mobile #_mobile_logo{
    order: 2;
    position: inherit;
    padding: 0 10px;   
    margin-right: auto;
    max-width: 300px;
}

.header-scrollable > .header-top > .container{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 45px;
}

div#search_widget {
    display: inline-block;
    margin-top: 7px;
}
#header .search-widget {
    margin: 0 auto;
    padding: 0 30px;
    width: 100%;
    z-index: 9999;
}

#header .search-widget form{
    display: flex;
    /* flex-direction: row; */
    /* line-height: 0; */
}

#search_widget .form-control {
    padding-left: 2.375rem;
}
#search_widget .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #004c70;
    margin: 2px 5px 0 5px;
}
div#search_widget input {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}
.search-widget form input[type=text],
.search-widget form input[type=text]:focus {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    /* padding: 12px 10px 10px 20px; */
    /* padding: 8px 8px 8px 20px; */
    padding: 10px 30px;
    font-size: 14px;
    outline: none;
    text-transform: initial !important;
}

@media(max-width: 374px){
    .search-widget form input[type=text],
    .search-widget form input[type=text]:focus {
        font-size: 10px;
    }
}

.search-widget form input[type=text]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #444;
    opacity: 1; /* Firefox */
  }
  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #444;
  }
  ::-ms-input-placeholder { /* Microsoft Edge */
    color: #444;
}
div#search_widget input:focus, select:focus {
    outline: none;
}
#search_widget button.btn-success {
    /* background-color: #00a8e4;
    border-color: #00a8e4;*/
    background-color: #dd1a32;
    border-color: #dd1a32;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    padding: 8px 18px;
}
#search_widget button.btn-success:hover {
    background-color: #004c70;
}
.search-widget form button[type=submit] {
    background-color: #dd1a32;
    border-color: #dd1a32;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    padding: 8px;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    height: 100%;
}
.search-box {
    width: 650px;
}
/* .search-widget form input[type="text"] {
    width: 940px;
} */
.search-widget .material-icons.search {
    display: none;
}

#pagenotfound .page-header {
    display: none;
}

/*li.ui-menu-item {
    display: none;
    visibility: hidden;
}*/
#header .menu {
    margin: 0;
}
/*
li.ui-menu-item {
    display: none;
}
*/
.ui-menu .ui-menu-item a {
    display: flex;
    align-items: center;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-focus {
    border: none;
    background: rgba(0,168,228,0.30);
}
.ui-widget-content {
    border: none;
    position: relative;
    /* width: 650px !important; */
    z-index: 1000;
}
.ui-menu .ui-menu-item a span.category:before {
    content: "Kategoria: ";
    color: #00a8e4;
    font-weight: 600;
}
.ui-menu .ui-menu-item a span.category {
    padding: 10px;
}
#response {
    padding: 0 5px;
}
li.auto-item {
    text-align: left;
}

.nav-bar .vertical-block-title {
    float: left;
    background-color: rgba(0,168,228,0);
    padding: 12px 26px 13px 30px;
    clear: both;
}
#index .vertical-block-title,
.nav-bar .vertical-block-title {
    visibility: hidden;
}
#index .vertical-block-title:hover {
    background-color: #00a8e4;
    cursor: pointer;
}
.vertical-block-title .cat-icon {
    float: left;
    background-image: url(../img/themeimage/vertical-menu.svg);
    background-position: center;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    background-size: 18px;
    display: block;
    margin: 0;
}
.flexslider {
    width: 75%;
    /*max-height: 570px;*/
    max-height: 675px;
    /*overflow: hidden;*/
    padding: 0;
    margin-bottom: 30px;
}
#category .flexslider {
    width: 100%;
    margin-top: 30px;
}
#category .flexslider .slides img {
    border-radius: 5px;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
}
#category .flex-direction-nav a {
    top: 43%;
}
.flex-direction-nav a {
    background-color: #004c70;
}
.flexslider .slide {
    border-top: none;
}
.flexslider .slides img {
    /*max-height: 570px;*/
    /*max-height: 675px;*/
    max-height: 495px;
}
.flex-control-nav {
    opacity: 1;
    -webkit-opacity: 1;
    bottom: 0px;
}
.flex-control-paging li a {
    background-color: #00a8e4;
}
/*
.flex-control-nav:last-of-type {
    display: none;
}
*/

/* Css for banner cms start */
#pst_cmsbannerblock .pst-wrapper-cms-block {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #efefef;
}
#pst_cmsbannerblock .pst-cmsblock-details {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    bottom: auto;
    z-index: 2;
    color: #222;
}
#pst_cmsbannerblock .pst-cmsblock-details .text1 {
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #fff;
    padding: 8px 18px 6px;
    background-color: #dd1a32;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    width: 100%;
  
}
#pst_cmsbannerblock .pst-cmsblock-details-price {
    position: absolute;
    bottom: 16%;
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
}
#pst_cmsbannerblock .pst-cmsblock-btn {
    position: absolute;
    bottom: 6%;
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
}
#pst_cmsbannerblock .pst-cmsblock-btn  a.pst-cms-btn {
    color: #ffffff;
    background: #dd1a32;
    padding: 5px 14px 3px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
#pst_cmsbannerblock .pst-cmsblock-btn  a.pst-cms-btn:hover {
    color: #ffffff;
    background: #004c70;
}
#pst_cmsbannerblock .pst-cmsblock-details .text2 {
    font-size: 22px;
    line-height: 36px;
    font-weight: 400;
    text-transform: none;
    display: block;
    padding: 35px 0 5px;
}
#pst_cmsbannerblock .text3 {
    color: #dd1a32;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    text-transform: initial;
    display: block;
}
#pst_cmsbannerblock .pst-wrapper-cms-block img {
    max-width: 100%;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
#pst_cmsbannerblock .pst-cmsblock-item:hover .pst-wrapper-cms-block img {
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transform: scale3d(1.1,1.1,1.1);
    -webkit-transform: scale3d(1.1,1.1,1.1);
    -ms-transform: scale3d(1.1,1.1,1.1);
    -o-transform: scale3d(1.1,1.1,1.1);
    -moz-transform: scale3d(1.1,1.1,1.1);
}
#pst_cmsbannerblock ul.pst-cmsblock-wrapper {
    margin: 0;
}

#pst_cmsbannerblock a.pst-cms-img {
    display: inline-block;
    vertical-align:top;
    position:relative;
}


#pstblocktopcms > p {
    margin: 0;
    text-align: center;
}
.top-menu .menu-banner img {
    margin: 0 auto;
    width: 95%;
    display: block;
    /*
    margin: auto;
    width: 100%;
     */
}
#pstsubbanner {
    clear: both;
    margin-bottom: 30px;
}
#pstsubbanner span {
    display: inline-block;
    color: #dd1a32;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    /* padding-bottom: 11px; */
    text-transform: uppercase;
}
#pstsubbanner .subbanner-item:first-child,
#pstsubbanner .subbanner-item:last-child {
    width: 100%;
}
#pstsubbanner .subbanner-item:first-child {
    margin-bottom: 15px;
}
.pst-subbanner .flexslider {
    width: 100%;
}
.pst-subbanner .subbanner-item {
    margin-bottom: 15px;
}
.pst-subbanner .flex-control-nav {
    bottom: 15px;
}
/*
.pst_cmsbannerblock span {
    display: inline-block;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 11px;
    text-align: center;
    text-transform: uppercase;
    background-color: #dd1a32;
    padding: 5px;
    border-radius: 5px;
    margin-bottom: 5px;
    width: 100%;
}*/
.pst-hometabcontent .title-wrapper {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}
.products-section-title {
    font-size: 22px;
    font-weight: 600;
}
/* .text-uppercase {
    text-transform: initial !important;
} */

h2.h1.products-section-title::before {
    border-top: 2px solid #004c70;
    bottom: -12px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100px;
    z-index: 1;
}
.special-products h2.h1.products-section-title::before {
    border-top: 2px solid #dd1a32;
}

.pst-hometabcontent .product-more,
.special-products .product-more,
.small-bestsellers-products .product-more,
.bestseller .product-more {
    text-align: right;
    padding-right: 15px;
}
.small-bestsellers-products .product-more {
    padding-right: 2px;
}
.pst-hometabcontent .product-more .all-product-link,
.special-products .product-more .all-product-link,
.small-bestsellers-products .product-more .all-product-link,
.bestseller .product-more .all-product-link {
    background: none;
    color: #004c70;
    font-size: 14px;
    text-transform: none;
    /* border-bottom: 1px solid #004c70; */
    border-radius: 0;
    padding: 1px 0;
    margin: 15px 0 15px;
}
.special-products .product-more .all-product-link {
    margin: -7px 0 15px;
}
.pst-hometabcontent.pstnew .product-more .all-product-link {
    margin: 15px 0 15px;
}
i.fas.fa-long-arrow-alt-right {
    padding-left: 10px;
}
.small-bestsellers-products .product-more .all-product-link {
    margin: 5px 0 15px;
}
.products-section-title:before {
    content: none;
}

#pst_categorycmsblock .title-wrapper {
    border-bottom: 0;
}
#pstcategorytabs .title-wrapper {
    border-bottom: 1px solid #004c70;
}

#pstcategorytabs .categoryimage {
    width: 20%;
    float: left;
    padding-right: 30px;
}
#pstcategorytabs .tab-content .products {
    width: 80%;
}

#pstcategorytabs {
    margin: 0;
}

/***
Produkt na głównej

 */
/*#products .product-miniature,
.products .product-miniature,
.product-accessories .product-miniature*/
.products .product-miniature{
    padding: 0;
    display: inline-block;
    position: relative;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    /* margin: 10px 0 30px; */
    margin: 10px 0 10px;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 1px 1px;
    border-color: #f5f5f5;
}

.products .product-miniature:hover{
    border: 1px solid rgba(0,0,0,0.4);
    /* -webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.35); */
    -webkit-box-shadow:1px 1px 10px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
}
/* product-miniature shadow */
/* end of shadow */

#left-column .products .product-miniature:hover {
    border-style: solid;
    border-width: 1px 1px 1px;
    border-color: #ffcdd2;
    box-shadow: none;
}
#left-column .products .product-miniature,
#category .products .product-miniature,
#new-products .products .product-miniature {
    width: 100%;
}
#left-column .products .product-miniature {
    border-color: #ffcdd2;
}

/* Wyróżnione produkty */
/* .products .product-miniature .titled_product .titled, */
.products .product-miniature .titled_product .titled-in-cart {
    color: #fff;
    display: block;
    padding: 2px 6px;
    font-size: 13px;
    left: 10px;
    right: auto;
    top: 0 !important;
    font-weight: 500;
    position: absolute;
    background-color: #00a8e4;
    text-transform: lowercase;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.products .product-miniature .titled_product .titled-in-cart {
    background-color: #66bb6a;
}
/* end of Wyróżnione produkty */

div#free_delivery .free_delivery_list {
    position: relative;
    border-radius: 5px;
    margin-top: 20px;
    padding: 4px;
    width: 30%;
    text-transform: initial;
}
span.free_delivery_list {
    background-color: #e6c06c;
    font: 600 14px 'Roboto', sans-serif;
    font-weight: 500;
    opacity: 1;
    padding: 4px 6px 2px 6px;
    text-shadow: none;
}

.products .product-miniature img{
    backface-visibility: hidden;
}
/* Zmień generując nowe miniatury*/
.products .product-miniature .thumbnail-container .image-block {
    /* max-height: 214px;
    max-height: 256px; */
}
.special-products .products .product-miniature .thumbnail-container .image-block,
.pst-hometabcontent.pstnew .products .product-miniature .thumbnail-container .image-block {
    /* max-height: 171px; */
}
.products .product-miniature img{
    margin-top: 0;
    transform: scale(0.8, 0.8);
}
#pstcategorytabs .products .product-miniature img,
.special-products .products .product-miniature img,
.pst-hometabcontent.pstnew .products .product-miniature img,
.small-bestsellers-products .products .product-miniature img
{
    margin-top: 0;
}

.products .product-miniature .secondary-image{
    left: 0;
    position: absolute;
    right: 0;
    top: auto;
    bottom:0px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}
.products .product-miniature:hover .secondary-image{
    opacity: 1;
    -webkit-opacity:1;
    -moz-opacity:1;
    -ms-opacity:1;
    -o-opacity:1;
    filter: alpha(opacity=100);

    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

.products .product-miniature .discount{
     display: none;
 }
.products .regular-price {
    display: none;
}
.products .product-miniature .discount-percentage,
.swiper-container .discount-percentage{
    display: none;
}
.products .product-miniature .product-actions{
    position: absolute;
    left: 0;
    top: auto;
    bottom: 6%;
    right: 0;
    z-index: 1;
    margin: 0 auto;

}
.products .quantity {
    display: inline-block;
}
.quantity-nav {
    float: right;
    position: relative;
    height: 30px;
}
.quantity-button.quantity-up,
.quantity-button.quantity-down {
    position: absolute;
}
.products .product-miniature .product-description,
#products .product-description,
#left-column .products .product-description {
    text-align: center;
}
#product .product-description,
#product .product-description p.header-3 {
    color: #32373d;
    font-size: 15px;
}
#product .product-description p.header-3 {
    text-transform: initial;
    font-weight: bold;
}
#product .product-description > div {
    padding-bottom: 15px;
}
#product .product-description ul {
    list-style: disc;
    padding-left: 30px;
    margin-left: 0;
}
#product .product-tabcontent .product-description a {
    color: #00a8e4;
}
#product hr {
    border: 1px solid #ededed;
}
/* features */
p.features {
    color: #32373d;
    font-size: 15px;
    font-weight: bold;
    text-transform: capitalize;
}
.product-feature__grid {
    display: flex;
    flex-wrap: wrap;
}
.product-feature__item {
    width: 16%;
    margin-bottom: 1.5rem;
    padding: 0 15px 0 0;
}
.product-feature__name {
    color: #00a8e4;
    font-weight: 600;
    text-transform: uppercase;
}
.product-feature__value span.value {
    text-transform: lowercase;
}
/* end features*/
.products .product-miniature .product-title a {
    color: #222;
    font-size: 14px;
    text-transform: none;
}
.products .product-miniature .product-price-and-shipping,
#left-column .products .product-price-and-shipping {
    color: #dd1a32;
    font-size: 18px;
    text-align: center;
}
p.product-unavailable {
    display: none;
}
.products .list .product-miniature .product-description .product-actions {
    display: block;
}

/* category page */
#category .block-category #category-description {
    color: #666;
    font-size: 14px;
    line-height: 28px;
}
#more,
.feature-more,
.facet-more {
    display: none;
}
button#featureBtn,
button#facetBtn {
    border: none;
    background: none;
    color: #00a8e4;
    padding: 5px 0 10px;
    outline: none;
}
#myBtn {
    border: none;
    background-color: #efefef;
    padding: 5px 10px;
    outline: none;
}
#category .category-description .elementor-widget-text-editor {
    display: none;
}
.category-description-bottom {
    padding-top: 20px;
}
.category-description-bottom .elementor-text-editor h2,
.category-description-bottom .elementor-text-editor h3 {
    text-transform: initial;
}
.category-description-bottom .elementor-text-editor h2 {
    font-size: 1.25rem;
}
.category-description-bottom .elementor-text-editor h3 {
    font-size: 1rem;
}
.category-description-bottom .elementor-text-editor h2:first-of-type,
.category-description-bottom .elementor-text-editor h3 {
    margin-top: 1.5rem;
}
.category-description-bottom .elementor-text-editor a {
    color: #00a8e4;
}
/*
.category-description-bottom .elementor-widget-image,
.category-description-bottom .elementor-widget-product-box {
    display: none;
} */
/* Product box */
.elementor-product-miniature .elementor-image img {
    max-width: 50%;
}
.elementor-product-miniature .elementor-image img {
    max-width: 50%;
}
.elementor-product-miniature.js-product-miniature {
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-radius: 0px 0px 0px 0px;
    border-color: #ffcdd2;
}
.elementor-product-miniature .elementor-quick-view { display: none; }
.elementor-product-miniature .elementor-title {
    color: #222222;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    text-transform: none;
}
.elementor-product-miniature .elementor-price {
    color: #dd1a32;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    text-transform: none;
}
.elementor-product-miniature .elementor-atc .elementor-button {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #dd1a32 !important;
    border-radius: 5px !important;
    border-width: 0;
}
.elementor-product-miniature .elementor-atc .elementor-button:hover {
    background-color: #dd1a32;
}
/* end Product box */
.active_filters .filter-block {
    background-color: #00a8e4;
}
.active_filters .active-filter-title {
    color: #004c70;
}
#search_filters .facet .facet-title {
    color: #004c70;
    font-size: 14px;
    text-transform: initial;
}
#search_filters p.text-uppercase {
    color: #ffffff;
    background-color: #00a8e4;
    font-size: 14px;
    font-weight: 500;
    padding: 20px 20px;
    margin: 0 0 5px;
    text-transform: uppercase;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#search_filters .js-search-filters-clear-all {
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.5px;
    cursor: pointer;
    user-select: none;
    border: none;
    padding: 13px 20px;
    font-size: 13px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #66bb6a;
}
#search_filters .js-search-filters-clear-all:hover {
    color: #fff;
}
#search_filters section.facet ul {
    padding-left: 1rem;
}
#search_filters .facet .facet-label {
    text-transform: lowercase;
}
#search_filters .facet .facet-label a span.magnitude {
    display: none;
}
.block-categories.block {
    background-color: #fafafa;
}
.block-categories .category-sub-menu li[data-depth="0"] > a {
    font-weight: 400;
    font-size: 14px;
}
/* Hide categories in category tree */
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/23-tydzien-z-marka"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/309-choroba-lokomocyjna"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/344-wzrok-i-sluch"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/418-wzmocnij-odpornosc"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/421-oferta-specjalna"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/493-w-walce-z-wirusem"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/495-klienci-kupili-rowniez"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1833-uzupelnij-koszyk"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/956-wiosenna-odnowa"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/971-alergia"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1043-dzien-matki"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1045-bezpieczne-opalanie"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1057-prezenty-dla-taty"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1099-jesienna-oferta"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1103-oferta-tygodnia"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1115-darmowa-dostawa"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1704-strefa-prezentow-2022"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1704-strefa-prezentow-2022"] + div,
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1141-strefa-seksu-i-relaksu"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/313-oferta-sezonowa"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/313-oferta-sezonowa"] + div,
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1317-activlab-pharma"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1418-zdrowe-stopy"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1099-jesienna-apteczka"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1108-zimowa-apteczka-gsk"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1086-powrot-do-szkoly"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1440-strefa-beauty"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1464-odzywki-zapobiegajace-wypadaniu-wlosow"],
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/1734-black-week"] {
    display: none;
}
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/22-krotkie-daty"] {
    color: #ffd600;
}
.block-categories .category-sub-menu li[data-depth="0"] > a[href="https://mojaapteka.pl/829-strefa-prezentow"] {
    color: #dd1a32;
}
.block-categories .category-sub-menu .current_cate > a {
    color: #00a8e4;
}
.breadcrumb {
    background-color: #fff;
    text-align: left;
    padding: 10px 0;
}
#left-column .block.block-categories .block_title,
#right-column .block.block-categories .block_title {
    background-color: #00a8e4;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
/* Leftbaner */
#left-column .pstleftbanner-container a {
    border: none;
    border-radius: 5px;
}
#pstleftbanner img, #pstrightbanner img {
    height: auto;
}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: 0.6125rem;
}
#search_filters .facet .facet-label a {
    margin: 3px 0 3px 3px;
}
.custom-checkbox input[type="checkbox"] + span {
    border: 0;
    background-color: #eee;
}
.custom-checkbox input[type="checkbox"]:hover + span {
    background-color: #ccc;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    background-color: #00a8e4;
    margin: 0;
    font-size: 15px;
    color: #fff;
}
.facet .custom-checkbox {
    margin: 8px 5px 2px 0;
}
#subcategories {
    display: none;
}
#subcategories .subcategory-name {
    text-transform: initial;
}
#subcategories ul > li:last-child { /* category-27.tpl */
    display: none;
}
#category .small-bestsellers-products .title-wrapper {
    margin-top: 90px;
    position: relative;
}
#address .small-bestsellers-products p.offer-title,
#best-sales .small-bestsellers-products p.offer-title,
#category .small-bestsellers-products p.offer-title,
#supplier .small-bestsellers-products p.offer-title,
#guest-tracking .small-bestsellers-products p.offer-title,
#manufacturer .small-bestsellers-products p.offer-title,
#module-wkelasticsearch-wkelasticsearchlist .small-bestsellers-products p.offer-title,
#new-products .small-bestsellers-products p.offer-title,
#prices-drop .small-bestsellers-products p.offer-title,
#product .small-bestsellers-products p.offer-title,
#search .small-bestsellers-products p.offer-title,
#sitemap .small-bestsellers-products p.offer-title,
#stores .small-bestsellers-products p.offer-title,
#password .small-bestsellers-products p.offer-title {
    color: #ffffff;
    background-color: #dd1a32;
    border-radius: 5px 5px 0px 0px;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 18px 6px;
    margin-top: -1px;
    margin-bottom: -10px;
}
#subcategories h2.h1::before {
    border-top: 2px solid #004c70;
    bottom: -12px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100px;
    z-index: 1;
}
#custom-cat-description {
    margin: 30px 0 15px;
}
#custom-cat-description p {
    font-size: 16px;
    line-height: 32px;
}
#subcategories ul {
    text-align: center;
}
#subcategories ul > li {
    display: inline-block;
    margin: 15px 0;
}
#subcategories ul li img {
    max-width: 140%;
    height: auto;
}
#subcategories ul li a.img {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#subcategories .sub-block {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f5f5f5;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#subcategories .sub-block span {
    display: inline-block;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
}
#subcategories .cropped {
    overflow: hidden;
    max-width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#subcategories .cropped img {
    margin: 0 0 0 -130px;
    display: block;
}
#category #content-wrapper .block-category h1.child-starter::before {
    border-top: 1px solid #004c70;
    bottom: -4px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100px;
    z-index: 1;
}
#category #content-wrapper .block-category h1.child-starter {
    margin-bottom: 0.5rem;
}
#category .product-more {
    text-align: right;
    padding-right: 2px;
}
#category .product-more .all-product-link {
    background: none;
    color: #004c70;
    font-size: 14px;
    text-transform: none;
    padding: 1px 0;
    margin: -10px 0 15px;
}
#category .small-bestsellers-products {
    margin-bottom: 10px;
}
#products .products .product_list.list li.product_item .product-miniature:hover {
    border: 1px solid rgba(0,0,0,0.4);
    /* -webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.35); */
    -webkit-box-shadow:1px 1px 10px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
}
#products .products .wishlist-miniature {
    right: 0;
}
/* #products .products .wishlist-miniature .st-wishlist-button {
    padding: 0 0 8px 13px;
} */
.block-category h1,
#best-sales h1,
#guest-tracking h1,
#manufacturer h1,
#new-products h1,
#pagenotfound h1,
#sitemap h1,
#stores h1,
#supplier h1 {
    color: #004c70;
    font-size: 22px;
    text-transform: initial;
}
#manufacturer h1 {
    margin-bottom: 45px;
}
#prices-drop h1,
#search h1,
#sitemap h2 {
    color: #004c70;
    text-transform: initial;
}
#brand_list .brand-infos,
#brand_list .brand-products {
    display: none;
}
.brand-img img {
    display: block;
    float: left;
    padding: 10px;
    margin: 10px;
    border: 1px solid #f1f1f1;
}
.brand-img img:hover {
    border: 1px solid rgba(0,0,0,0.4);
    -webkit-box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
}
.block-category h1.shortdates {
    color: #ff616f;
}
#category .block-category h1.shortdates::after {
    border-top: 2px solid #ff616f;
}
#best-sales h1::after,
#category .block-category h1::after,
#manufacturer h1::after,
#new-products h1::after,
#supplier h1::after {
    border-top: 2px solid #004c70;
    top: 10px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: relative;
    width: 100px;
    z-index: 1;
}
#new-products h1,
#best-sales h1 {
    margin-bottom: 45px;
}
#products .list.product_list .product-description {
    min-height: 295px;
    padding: 20px;
}
#products .list.product_list .product-description .product-actions {
    left: 20px;
    bottom: 7%;
}
.pagination li.current a,
.pagination li.current span,
.pagination li:hover span {
    background-color: #004c70 ;
}
#products .products .list li .product-detail span {
    color: #999999;
    font-size: 14px !important;
}
.products-selection .sort-by,
.products-sort-order .select-title {
    font-size: 15px;
    line-height: 2em;
}
.products-selection .sort-by {
    text-transform: uppercase;
}
.products-sort-order .select-title {
    border: 1px solid #e8e8e8;
}
#new-products .products-sort-order .select-title {
    line-height: 1.5em;
}
.products-sort-order .material-icons {
    line-height: 1.1;
}
.products-sort-order .dropdown-menu {
    width: 252px;
}
.products-selection .total-products {
    display: none;
}


/* end of category page */

/* Product page */
#category .breadcrumb li:first-child a,
#product .breadcrumb li:first-child a {
    margin: 0 7px 7px 0;
}
li.product-flag.new {
    background: #dd1a32;
}
li.product-flag.new:before {
    border-color: transparent transparent #dd1a32 transparent;
}
.productpage_title, .quickview h1.h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}
.product-description-short,
.product-description-intro {
    font-size: 14px;
    margin-top: 20px;
}
.product-prices .price-label {
    color: #222222;
    font-size: 14px;
    font-weight: 500;
    text-transform: initial;
}
#delivery-in-stock {
    color: #222222;
    font-weight: 500;
    display: block;
    margin-top: 20px;
}
#product-availability, #product-availability .product-available {
    color: #4caf50;
}
.product-manufacturer {
    font-size: 14px;
    margin-bottom: 25px;
    margin-top: 20px;
}
.product-manufacturer label {
    color: #999;
    font-weight: 400;
    margin-bottom: 0;
}
.product-manufacturer .brand-name a {
    color: #004c70;
    text-decoration: underline;
}
.product-actions .control-label {
    width: 77px;
}
.product-quantity #quantity_wanted {
    display:inline-block;
    width: 70px;
    height: 46px;
    border-radius: 5px;
    font-weight: 300;
    font-size: 24px;
    padding:5px 5px;
    margin:-2px auto;
}
.product-quantity .input-group-btn-vertical .btn {
    padding: 0.7rem 0.6875rem;
}
.product-quantity .add {
    float: left;
    margin: 0;
    clear: none;
}
.product-prices .tax-shipping-delivery-label {
    display:none;
}
#product .add-to-cart {
    background-color: #00a8e4;
    font-size: 16px;
    padding: 11px 20px;
}
#product .add-to-cart:hover {
    background-color: #004c70;
}
#product .product-actions a.btn-primary,
#popupincart-carousel .product-actions a.btn.btn-primary {
    width: 140px;
    height: 36px;
    padding: 7px 8px;
    font-size: 12px;
    background-color: #00a8e4;
}
.product-prices {
    margin-top: 30px;
    margin-bottom: 15px;
}
.product-prices div {
    font-size: 36px;
    font-weight: 600;
    color: #00a8e4;
}
/* Cena w promocji */
.product-discount .regular-price,
.has-discount .discount {
    display: none;
}

#product .product-discounts {
    display: none;
}
#product #product-availability {
    margin: 3px 0 15px;
    border: 1px solid;
    border-radius: 5px;
    padding: 10px;
    /* width: 100%; */
}
.product-delivery span {
    color: #004c70;
    font-weight: bold;
}
#product .product-information p {
    margin: 0 0 15px 0;
}
#product .product-information .manufacturer-logo {
    height: 70px;
}
/* #product .product-additional-info {
    position: relative;
} */
.social-sharing li:hover a {
    background-color: #004c70;
}
#product .product-additional-info .wishlist-miniature {
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    margin: 0 0 0 45px;
    padding: 0;
    border: 1px solid hsl(210,10%,80%);
}
#product .product-additional-info .wishlist-miniature:hover {
    border: 1px solid transparent;
    background-color: #004c70;
}
#product .product-additional-info .wishlist-miniature .st-wishlist-button {
    text-transform: initial;
    padding: 6px 3px 3px 9px;
    font-size: 15px;
}
#product .product-additional-info .wishlist-miniature:hover .st-wishlist-button {
    color: #ffffff;
}
#product .product-information .tabs {
    margin: 5px 0 20px;
}
#product input[type=email]:focus {
    outline: none;
    border: 1px solid #e8e8e8;
}
#product input[type=email] {
    border-radius: 5px;
}
#product .js-mailalert .btn {
    background: none;
    color: #999999;
    font-weight: 500;
    text-transform: inherit;
    padding: 10px 10px 10px 0;
}
#product .js-mailalert .btn:hover {
    background: none;
    color: #004c70;
    padding: 10px 10px 10px 0;
}
#product .modal-footer .btn {
    background-color: #00a8e4;
}
#product .modal-footer .btn:hover {
    background-color: #004c70;
}
#product .tab-content .tabs {
    display: none;
}
#product .product-features .name {
    color: #222222;
    font-weight: 600;
    width: 105px;
    display: inline-block;
}
#product .product-features .name,
#product .product-features .value {
    font-size: 14px;
}
#product .product-features .value {
    color: #dd1a32;
}
#product .product-features p.value {
    margin: 15px 0 0 0;
}
#product .title-wrapper {
    border: none;
}
.mqc_message {
    display: none;
}
#product .social-sharing > span {
    display: none;
}
#product .social-sharing ul {
    margin: 0 15px 0 0;
}
#product-brands .brand-name {
    color: #004c70;
    text-decoration: underline;
}
#product .tabs .nav-tabs .p.text-uppercase {
    color: #004c70;
    font-size: 1.375rem;
    font-weight: 600;
    text-align: left;
}
#product .tabs .nav-tabs .title-wraper {
    position: relative;
}
#product .tabs .nav-tabs .p::before {
    border-top: 2px solid #004c70;
    bottom: -12px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100px;
    z-index: 1;
}
#product .tabs .tab-pane {
    padding: 30px 10px 30px 0;
}
#product .product-description table td {
    padding: 5px;
  }
#product .images-container .js-qv-mask {
    display: none;
}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical {
    display: block;
}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical > .btn {
    margin-left: -34px;
}
.product-quantity .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: -10px;
}
#product .product-information  input[type=number]::-webkit-inner-spin-button,
#product .product-information input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

/**/

/* blog page */
.customNavigation a.prev,
.customNavigation a.next {
    background-color: #fff;
    opacity: 1;
    top: 55%;
    width: 24px;
    height: 38px;
}
.customNavigation a.prev::after,
.customNavigation a.next::after {
    display: none;
}


#module-advanceblog-blog {
    /* background-color: #fafafa; */
}
#module-advanceblog-blog .breadcrumb li:first-child a,
#module-advanceblog-category .breadcrumb li:first-child a {
    margin: 0 7px 7px 0;
}
#module-advanceblog-blog .inner_container,
#module-advanceblog-category .inner_container {
    padding: 0;
}
#module-advanceblog-blog .main_wrapper,
#module-advanceblog-category .main_wrapper {
    background-color: #fafafa;
    padding: 20px;
}
#module-advanceblog-blog .main_wrapper.detail_wrapper {
    background-color: #ffffff;
    padding: 0 0 20px;
}
#module-advanceblog-blog .col-xs-12, #module-advanceblog-blog .col-sm-12, #module-advanceblog-blog .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}
#blogSlider-wrapper {
    border-bottom: #f3f3f3 3px solid !important;
}
.main_wrapper .blog_heading {
    position: relative;
    background: #fafafa;
    border-bottom: none;
    padding: 15px 0 0;
    display: none;
}
.main_wrapper .blog_heading h1::before {
    border-top: 2px solid #004c70;
    bottom: -12px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100px;
    z-index: 1;
}
#fmeblog-search {
    text-align: right;
    padding: 0 20px 10px;
}
#fmeblog-search #searchbox input {
    border: 1px solid #e8e8e8;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    padding: 5px 15px;
    min-width: 385px;
}
#fmeblog-search #searchbox button {
    background-color: #dd1a32;
    border-color: #dd1a32;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    padding: 6px 18px;
    margin-bottom: 1px;
    margin-left: -4px;
}
.main_wrapper .blog_post_feed.grid .post-label {
    position: absolute;
    background: #4ebaaa;
    color: #fff;
    padding: 4px 8px;
}
.main_wrapper .blog_post_feed.grid {
    margin: 22px;
}
.main_wrapper .blog_post_feed.titled_product {
    border: 3px solid rgba(0,168,228,0.15);
}
.main_wrapper .blog_post_feed.detail,
.home_wrapper .blog_post_feed {
    border-bottom: none;
    padding: 0 0 20px;
}
.main_wrapper .blog_post_feed.detail {
    clear: left;
}
.main_wrapper .blog_post_feed.detail .related_posts .posts_block {
    padding: 0;
}
.main_wrapper .blog_post_feed.detail .video_block {
    background-color: #ffffff;
    padding: 25px 5px;
}
.main_wrapper .blog_post_feed.grid article {
    min-height: 100px;
}
.blog_post_feed.detail article a {
    color: #00a8e4;
}
.blog_post_feed.detail .main_slider {
    padding: 0 40px 20px;
}
#module-advanceblog-blog .main_slider {
    margin-top: 0;
}
#module-advanceblog-category .main_slider {
    display: none;
}
#module-advanceblog-blog .main_slider,
#module-advanceblog-blog .detail_wrapper .widget {
    border-bottom: none;
}
#module-advanceblog-blog .theme-default .nivoSlider {
    height: 550px;
}
#module-advanceblog-blog .nivo-controlNav {
    display: none;
}
#module-advanceblog-blog .main_wrapper .main_slider .item {
    height: 500px;
    /*
    background-attachment: fixed;
    background-image: url("https://mojaapteka.pl/img/uploads/poradnik-lupiez.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto; */
}
#module-advanceblog-blog .main_slider .owl-carousel img {
    /* display: none; */
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.home_wrapper {
    margin-bottom: 45px;
}
.home_wrapper .blog_post_feed.detail .related_posts .posts_block {
    padding: 3px 0;
}
.home_wrapper .blog_post_feed.detail .related_posts .owl-buttons {
    top: -53px;
}
.home_wrapper .blog_post_feed.detail .related_posts .posts_block img {
    border: none;
}
.home_wrapper .blog_post_feed.detail .related_posts .posts_block .post-label {
    position: absolute;
    background: #4ebaaa;
    color: #fff;
    padding: 4px 8px;
}
.main_wrapper .blog_post_feed.detail .related_posts .title h2 {
    border-bottom: none;
    padding-left: 5px;
}
.main_wrapper .blog_post_feed.detail .related_posts .title h2:before {
    background-color: #004c70 ;
    height: 2px;
    width: 100px;
    left: 5px;
}
.main_wrapper .blog_post_feed.detail .related_posts .title p {
    border-bottom: none;
    color: #004c70;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
}
.main_wrapper .blog_post_feed.detail .related_posts .title p:before {
    background-color: #004c70;
    height: 2px;
    width: 100px;
}
.main_wrapper .blog_post_feed.detail .related_posts .title p:before {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 0;
}
.home_wrapper .blog_post_feed.detail .related_posts .title p {
    border-bottom: none;
    color: #004c70;
    font-size: 22px;
    font-weight: 600;
    text-transform: initial;
}
.home_wrapper .blog_post_feed.detail .related_posts .title p:before {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 0;
    width: 36px;
    height: 3px;
    background-color: #446CB3;
}

.home_wrapper .blog_post_feed.detail .related_posts .title p:before {
    background-color: #004c70 ;
    height: 2px;
    width: 100px;
}
.main_wrapper .blog_post_feed.detail .related_posts .posts_block h3 {
    text-transform: initial;
}
.home_wrapper .blog_post_feed.detail .related_posts .posts_block p {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    padding: 8px 0;
    text-align: left;
    text-transform: uppercase;
}
.home_wrapper .blog_post_feed.detail .related_posts .posts_block span {
    font-size: 14px;
    color: #666666;
    text-align: left;
    text-transform: initial;
    float: left;
}
.home_wrapper .blog_post_feed.detail .related_posts .all-posts-link {
    color: #004c70;
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0 15px;
    padding-right: 10px;
    text-transform: none;
}
.home_wrapper .blog_post_feed.detail .related_posts .owl-pagination {
    display: none;
}
.blog_post_feed.detail .related_posts .owl-buttons div.owl-next,
.blog_post_feed.detail .related_posts .owl-buttons div.owl-prev,
.blog_post_feed.detail .related_posts .owl-buttons div.owl-next:hover,
.blog_post_feed.detail .related_posts .owl-buttons div.owl-prev:hover {
    background-color: #ffffff;
    opacity: 1;
    width: 24px;
    height: 38px;
}
.blog_post_feed.detail .related_posts .owl-buttons div.owl-next::after,
.blog_post_feed.detail .related_posts .owl-buttons div.owl-prev::after {
    display: none;
}
#owl-related-products .owl-pagination,
#owl-related-posts .owl-pagination {
    display: none;
}
#owl-related-products .owl-buttons,
#owl-related-posts .owl-buttons {
    top: -50px;
    right: 0;
}
.main_wrapper .blog_post_feed.detail .video_block .title h6:before {
    height: 2px;
    background-color: #efefef;
}
.detail_wrapper .widget .widget_title h2:before {
    height: 2px;
    background-color: #efefef;
}
.detail_wrapper .widget .widget_title h2 {
    border-bottom: 2px solid #EFEFEF;
}
.detail_wrapper .widget .widget_title p {
    border-bottom: 2px solid #EFEFEF;
}
.detail_wrapper .widget .widget_title p {
    color: #2f2f2f;
    position: relative;
    line-height: 19px;
    padding-bottom: 13px;
    margin-bottom: 27px;
    border-bottom: 2px solid #F2f2f2;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}
.detail_wrapper .widget .widget_title p:before {
    height: 2px;
    background-color: #efefef;
}
.detail_wrapper .widget .widget_title p:before {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 0;
    width: 36px;
}
.cloud-label-widget-content .label-size {
    background-color: #EFEFEF;
}
.cloud-label-widget-content .label-size a:hover {
    background-color: #004c70;
}
.main_wrapper .blog_post_feed.detail .related_posts .posts_block .item {
    margin: 5px
}
.main_wrapper .blog_post_feed article h2 {
    padding-bottom: 0;
}
.main_wrapper .blog_post_feed article .detail {
    font-size: 1rem
}
.main_wrapper .blog_post_feed.detail article p {
    font-size: 1rem;
}
.main_wrapper .blog_post_feed article p.post-title.entry-title,
.main_wrapper .blog_post_feed p.post-title.entry-title {
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    min-height: 48px;
}
.main_wrapper .blog_post_feed span.date {
    color: #666666;
    text-transform: lowercase;
    display: none;
}
.main_wrapper .blog_post_feed.detail article {
    margin-bottom: 20px;
}
.main_wrapper .blog_post_feed.detail h1.post-title {
    font-weight: 600;
    padding: 0 5px 0;
}
.main_wrapper .blog_post_feed.detail h2.post-title {
    padding: 0 5px 0;
}
.main_wrapper .blog_post_feed.detail article ol {
    color: #666;
    font-size: 14px;
}
.main_wrapper .blog_post_feed.detail span.date {
    color: #666666;
    padding: 0 5px 0;
    text-transform: lowercase;
}
div#owl-related-products {
    margin-top: 47px;
    margin-bottom: 30px;
}
div#owl-related-posts {
    margin-top: 47px;
    margin-bottom: 25px;
}
#module-advanceblog-blog .footer-before {
    padding: 0 70px 0 15px;
    width: 30%;
}
#module-advanceblog-blog .footer-right {
    padding: 0 15px 0 70px;
}
#module-advanceblog-blog .main_wrapper .main_slider,
#module-advanceblog-blog .main_wrapper .blog_post_feed.detail article {
    float: left;
}
#module-advanceblog-blog .main_wrapper .pagination ul span.inactive {
    display: none;
}
#module-advanceblog-blog .main_wrapper .pagination ul li a {
    background-color: transparent;
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-color: #F7F7F7;
    vertical-align: top;
    color: #222;
    font-weight: 400;
    padding: 0;
    text-align: center;
}
#module-advanceblog-blog .main_wrapper .pagination ul li:hover a{
    background-color: #004c70;
    color: #fff;
}
#module-advanceblog-blog .main_wrapper .pagination ul li a.current {
    background-color: #004c70;
    color: #fff;
}
/* #module-advanceblog-blog .main_wrapper .pagination ul li:last-child a {
    background-color: #fafafa;
    color: #004c70;
    width: auto;
} */
#module-advanceblog-blog .main_wrapper .pagination ul li:last-child a::after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
/* #module-advanceblog-blog .main_wrapper .pagination ul li:last-child a::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-left: 5px;
    font-size: 14px;
    content: "\f30b";
} */

#module-advanceblog-blog .main_wrapper .pagination ul{
    text-align: right;
}
#module-advanceblog-blog .detail_wrapper .widget {
    padding: 20px 5px;
}
#module-advanceblog-blog .related_posts .posts_block img {
    height: 216px;
    border: none;
    transform: scale(0.65,0.65);
}
#module-advanceblog-blog .related_posts .posts_block p {
    margin: 5px 0 5px 0;
}
#module-advanceblog-blog .related_posts .posts_block img.owl-related-posts {
    height: 216px;
    border: none;
    transform: none;
}
#module-advanceblog-blog .related_posts .posts_block .item {
    margin: 5px;
    padding: 0;
    display: inline-block;
    position: relative;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 1px 1px;
    border-color: #f5f5f5;
}
#module-advanceblog-blog .related_posts .posts_block .item:hover {
    border: 1px solid rgba(0,0,0,0.4);
    /* -webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.35); */
    -webkit-box-shadow:1px 1px 10px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
}
#module-advanceblog-blog .product-description {
    min-height: 175px;
}
#module-advanceblog-blog .product-title {
    width: 88%;
    min-height: 80px;
    display: inline-block;
    vertical-align: top;
}
#module-advanceblog-blog .product-title a {
    color: #222;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
}
.product-price-and-shipping {
    padding: 0 0 13px;
}
#module-advanceblog-blog .price {
    color: #00a8e4;
    font-size: 18px;
    font-weight: 600;
    text-transform: lowercase;
}
#module-advanceblog-blog input[type=number]::-webkit-inner-spin-button,
#module-advanceblog-blog input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}
#module-advanceblog-blog input.form-control.atc_qty {
    font-weight: 400;
    font-size: 14px;
}
#module-advanceblog-blog .form-control.atc_qty:focus {
    border: 1px solid #cecece;
}
#module-advanceblog-blog .product-actions .add-to-cart {
    background-image: url("../img/themeimage/pst-product-cart.svg");
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    vertical-align:top;
    height: 36px;
    width: 36px;
    transition: all 0s ease 0s;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    font-size: 0;
    padding: 0;
    line-height: 0;
    background-position: center;
    background-size: 20px;
    background-color: #00a8e4;
    /* transform: translateX(0); */
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#module-advanceblog-blog .wishlist-miniature .pst-product-tooltip {
    display: none;
}
#module-advanceblog-blog .wishlist-miniature .st-wishlist-button {
    padding: 0 0 8px 13px;
    background: none;
}
#module-advanceblog-blog .related_posts .posts_block span.st-wishlist-bt-content {
    color: #aaa;
    font-size: 18px;
}
#module-advanceblog-blog .related_posts .posts_block span.st-wishlist-bt-content:hover {
    color: #004c70;
}
/**/
/* cms pages*/
#cms .breadcrumb li a:first-of-type {
    margin: 0 7px;
}
#cms h1.delivery {
    color: #00a8e4;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
}
#cms #payment-methods h1,
#cms #rec-contract h1,
#cms #rec-contract h2 {
    margin-bottom: 30px;
    color: #00a8e4;
    font-weight: 600;
    font-size: 28px;
}
#cms #rec-contract h2 {
    font-size: 24px;
    text-transform: initial;
    margin-top: 1rem;
}
#cms #rec-contract h2:last-of-type {
    margin-top: 3.75rem;
    margin-bottom: 1rem;
}
#cms #rec-contract .rec-contract-text {
    color: #004c70;
    font-size: 14px;
    font-weight: 400;
    padding: 30px 60px;
}
#cms #rec-contract .table {
    margin-bottom: 2.1875rem;
    width: 90%;
}
#cms #rec-contract .table th {
    text-align: center;
}
#cms #rec-contract .table td {
    text-align: left;
    padding-left: 40px;
}
#cms #rec-contract ol {
    padding-left: 5rem;
}
#cms #rec-contract ol li {
    color: #444;
    font-size: 14px;
    padding: 0 0 20px 0;
}
#cms #rec-contract ol li span {
    color: #004c70;
    font-weight: 600;
}
#cms #rec-contract p {
    color: #777;
    font-size: 15px;
    padding: 15px 62px 0;
}
#cms #rec-contract p:last-of-type {
    color: #777;
    font-size: 16px;
    text-align: center;
}
#cms #rec-contract a.bok {
    color: #00a8e4;
    font-weight: 600;
}

#cms .table-responsive {
    width: auto;
    text-align: center;
}
#cms .table-responsive.mobile {
    display: none;
}
#cms .table {
    color: #444;
    font-size: 14px;
    width: auto;
}
#cms .table .thead-dark {
    color: #ffffff;
    background-color: #004c70;
    font-size: 18px;
}
#cms .table thead th {
    padding: 0.75rem 1.5rem;
    vertical-align: middle;
}
#cms .table .free {
    color: #dd1a32;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    vertical-align: middle;
}
#cms .table .price {
    font-size: 18px;
    font-weight: 600;
}
#cms .table td {
    vertical-align: middle;
}
#cms .delivery-text {
    color: #444;
    font-size: 14px;
    font-weight: 400;
    padding-left: 40px;
}
#cms #payment-methods .delivery-text {
    color: #004c70;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 30px;
}
#cms #payment-methods ol li {
    color: #444;
    font-size: 22px;
    padding: 0 30px 40px 0;
}
#cms #payment-methods ol li span {
    color: #777;
    font-size: 15px;
    display: block;
    padding: 15px 0 0;
}
#cms #payment-methods ol li span.account-number {
    color: #dd1a32;
    font-weight: 500;
}
#cms #payment-methods ol li p.bank-account span {
    display: inline;
}
#cms #payment-methods ol li img {
    margin-top: 10px;
}
#cms #about p {
    color: #777;
    font-size: 16px;
    line-height: 1.75rem;
    padding-bottom: 20px;
}
#cms #about  p.history-img {
    text-align: center;
}
#cms #about p.history-img span {
    display: inline-block;
    margin: 10px;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 8px;
}
#cms #about p.history-img img {
    -webkit-filter: sepia(70%);
	filter: sepia(70%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
#cms #about p.history-img img:hover {
    -webkit-filter: sepia(0);
	filter: sepia(0);
}

/*  */
/* contact */
#contact .contact-image-logo img {
    width: 248px;
    height: auto;
    margin: 10px auto;
}
#contact h2 {
    color: #004c70;
    margin: 30px auto 15px;
    font-size: 32px;
}
#contact i.fa-phone-alt {
    color: #004c70;
    font-size: 18px;
}
#contact .contact-block-inner {
    margin: 60px 0 120px;
}
#contact ul li.contact-item {
    display: inline-block;
    width: 33%;
}
#contact .contact-image {
    padding: 20px;
}
#contact .contact-details {
    padding: 10px 0;
}
#contact #custom-text h3 {
    color: #004c70;
}
#contact #custom-text {
    padding: 0 35px 35px;
}
#contact #custom-text p {
    font-size: 14px;
    color: #777;
}
#contact #custom-text p.address {
    font-size: 16px;
    margin-bottom: 20px;
}

/* FAQS */
h4#contact-faq {
    text-transform: initial;
    margin-bottom: 20px;
    padding-left: 20px;
    font-size: 18px;
    text-align: left;
}
.faq_question {
    background-color: #fafafa;
    color: #666;
    padding: 20px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    margin: 0px;
    display: inline-block;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
}
.faq_question:after {
    content: '\002B';
    color: #666666;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}
/*
.active:after {
    content: "\2212";
}
*/
.faq_answer_container {
    height: 0px;
    overflow: hidden;
    margin: 1px 20px;
    padding: 0px;
}
.faq_answer {
    text-align: left;
    font-size: 14px;
}

/**/

/* authentication */
#authentication .vertical-menu {
    position: absolute;
}
#authentication .tab-content {
    display: flex;
}
#authentication div#content-wrapper {
    width: 75%;
    margin: 0 auto;
    background-color: #fafafa;
    padding: 30px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#authentication div#content-wrapper:first-child {
    border-right: 1px inset;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
#authentication div#content-wrapper:last-child {
    padding: 30px 75px;
}
#authentication h1,
#my-account-title {
    margin-bottom: 30px;
    color: #004c70;
    text-align: center;
}
#my-account-title {
    display: block;
    font-size: 1.375rem;
    font-weight: 500;
}
#authentication .forgot-password {
    text-align: center;
    margin: 15px 0 0;
    padding: 0 0 15px;
}
#authentication .forgot-password a:hover {
    text-decoration: underline;
}
#authentication .no-account {
    text-align: center;
}
#authentication form#login-form input[type=email]:focus,
#authentication form#login-form input[type=password]:focus,
#authentication form#customer-form input[type=email]:focus,
#authentication form#customer-form input[type=password]:focus,
#authentication form#customer-form input[type=text]:focus {
    outline: none;
    border: 1px solid #e8e8e8;
}
#authentication .input-group .input-group-btn > .btn {
    background-color: rgba(0,0,0,0);
    color: #fff;
    padding: 11px 0 4px 10px;
}
#authentication [data-action="show-password"] .fas {
    color: #b9b9b9;
    font-size: 20px;
}
#authentication form#login-form .btn-primary {
    margin-bottom: 15px;
    padding: 13px 55px;
    width: 100%;
}
#authentication form#login-form .btn-primary,
#authentication form#customer-form .btn-primary,
#guest-tracking form#guestOrderTrackingForm .btn-primary {
    background-color: #00a8e4;
    color: #fff;
}
#authentication form#login-form .btn-primary:hover,
#authentication form#customer-form .btn-primary:hover,
#guest-tracking form#guestOrderTrackingForm .btn-primary:hover {
    background-color: #004c70;
}
#authentication form#login-form .btn-primary:active,
#authentication form#customer-form .btn-primary:active,
#guest-tracking form#guestOrderTrackingForm .btn-primary:active {
    background-color: #004c70;
    outline: 1px solid #222;
    color: #e8e8e8;
}
#authentication section.register-form .btn-primary,
#authentication section.login-form .btn-primary,
#authentication .form-footer .btn-primary {
    background-color: #00a8e4;
    color: #fff;
    width: 100%;
}
#authentication section.register-form .btn-primary:hover,
#authentication section.login-form .btn-primary:hover,
#authentication .form-footer .btn-primary:hover {
    background-color: #004c70;
}
#authentication section.register-form .btn-primary:active,
#authentication section.login-form .btn-primary:active,
#authentication .form-footer .btn-primary:active {
    background-color: #004c70;
    outline: 1px solid #222;
    color: #e8e8e8;
}
#authentication form#login-form .btn-primary,
#authentication section.login-form .btn-primary {
    background-color: #00a8e4;
}
#authentication form#login-form .btn-primary:hover,
#authentication section.login-form .btn-primary:hover {
    background-color: #004c70;
}
#authentication form#login-form .btn-primary:active,
#authentication section.login-form .btn-primary:active {
    background-color: #004c70;
    outline: 1px solid #222;
    color: #e8e8e8;
}

#authentication .benefits-block {
    min-height: 133px;
}
#authentication .benefits-block li:first-child {
    margin-bottom: 10px;
}
#authentication .benefits-block li span {
    font-size: 15px;
}
#authentication .custom-checkbox label,
#checkout .custom-checkbox label {
    font-weight: 400;
}
#authentication .custom-checkbox label > a,
#checkout .custom-checkbox label > a {
    text-decoration: underline;
}
#authentication form#customer-form .btn-primary,
#authentication form#login-form .btn-primary {
    padding: 13px 73px;
    width: 83%;
}
#authentication form#customer-form .offset-md-7 {
    padding-right: 7px;
}
#authentication .form-control-label {
    padding-top: 7px;
}
section.register-form > p {
    text-align: center;
    margin-bottom: 10px;
}
#authentication hr {
    margin: 10px;
}
/*
#authentication .form-group.row:nth-of-type(7) {
    background-color: red;
    display: none;
}
*/
#authentication .fbldisplayCustomerLoginFormAfter,
#checkout .fbldisplayCustomerLoginFormAfter,
#authentication .fblcreateaccountform,
#checkout .fblcreateaccountform {
    position: relative;
}
#authentication .fblcreateaccountform {
    text-align: center;
}
#authentication div.fblogin p,
#checkout div.fblogin p {
    width: 100%;
    margin: 0 0 15px;
    text-shadow: none;
    font-size: 12px !important;
    height: auto;
    background-color: rgba(0,76,112,0.7);
    background-image: none;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#authentication div.fblogin p {
    width: 83%;
}
#checkout div.fblogin p {
    margin: 0 !important;
}
#authentication div.fblogin p::before,
#checkout div.fblogin p::before {
    content: "";
    width: 21px;
    height: 21px;
    background: url("../img/themeimage/fblogin.png") no-repeat top right;
    display: inline-block;
    top: 15px;
    position: absolute;
    padding: 5px 0 0 35px;
}
#authentication div.fblogin p::after,
#checkout div.fblogin p::after {
    display: none;
}
#authentication div.fblogin p span,
#checkout div.fblogin p span {
    padding: 13px 20px 13px 40px;
    font-weight: normal;
    text-transform: uppercase;
    top: 0;
}
/* end */
/* password */
#password .vertical-menu {
    position: absolute;
}
#password div#content-wrapper {
    width: 75%;
    margin: 0 auto;
    background-color: #fafafa;
    padding: 30px 30px 55px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#password h1 {
    margin-bottom: 30px;
    color: #004c70;
    text-align: center;
}
#password .page-header h1 {
    text-transform: initial;
}
#password form.forgotten-password input[type=email]:focus {
    outline: none;
    border: 1px solid #e8e8e8;
}
.send-renew-password-link {
    margin: 0 0 20px 0;
    text-align: center;
}
#password .form-control-label {
    padding-top: 7px;
    padding-left: 17px;
}
#password form.forgotten-password .btn-primary,
#password .btn-primary {
    background-color: rgba(0,168,228,0.7);
    color: #fff;
    padding: 8px 20px;
}
#password a.account-link {
    padding-left: 9px;
}
#password .ps-alert-error svg,
#password .ps-alert-success svg {
    display: none;
}
#password .offset-md-5 {
    margin-left: 43.66667%;
}
/* end */
/* module-wishlist-table */
#module-wishlist-table .vertical-menu {
    position: absolute;
}
#module-wishlist-table #content-wrapper {
    background-color: #fafafa;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#module-wishlist-table .alert {
    display: block;
}
#module-wishlist-table section.card-block {
    background-color: #fafafa;
    border: none;
}
#module-wishlist-table .btn-primary {
    background-color: rgba(0,168,228,0.7);
    color: #fff;
    padding: 10px 20px;
}
#module-wishlist-table .btn.add-to-cart {
    background-color: #004c70;
}
#module-wishlist-table td > button.btn-primary {
    background-color: #dd1a32;
    color: #fff;
}
#module-wishlist-table input[type=checkbox] {
    width: 13px;
}
#module-wishlist-table .table thead th,
#module-wishlist-table .table th, .table td {
    border-bottom: 1px solid #e8e8e8;
}
#module-wishlist-table .thead-default th {
    background-color: #fafafa;
}

#module-wishlist-table .page-header h1 {
    color: #004c70;
}
#module-wishlist-table .table-arrow {
    display: none;
}
/* end */
/* koszyk */
#blockcart-modal .modal-header {
    background-color: #004c70;
}
#blockcart-modal .product-name {
    text-transform: inherit;
    color: #222;
    margin: 0 0 19px;
}
#blockcart-modal .price {
    font-size: 18px;
    color: #00a8e4;
    font-weight: 500;
    margin: 0 0 18px;
}
#blockcart-modal .quantity {
    font-size: 16px;
    color: #fff;
    background-color: #004c70;
    width: 75px;
    padding: 3px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#blockcart-modal .cart-products-count {
    text-transform: inherit;
    font-size: 24px;
    color: #222;
    font-weight: 500;
    margin: 0 0 10px;
}
#blockcart-modal .cart-content .btn {
    background-color: rgba(0,168,228,0.7);
}
#blockcart-modal .cart-content button.btn {
    margin-left: 0;
}
#blockcart-modal .cart-content a.btn:hover {
    background-color: #004c70;
}
#blockcart-modal .small-bestsellers-products {
    display: block!important;
}
#popupincart-carousel .quantity {
    display: none;
}
#popupincart-carousel .price {
    color: #dd1a32;
    font-weight: 600;
}
#popupincart-carousel .add-to-cart {
    background-image: none;
    background-color: #00a8e4!important;
    font-size: 12px;
    width: 140px;
}
#popupincart-carousel .add-to-cart:hover {
    background-color: #004c70!important;
}
#cart .vertical-menu {
    position: absolute;
}
#cart .product-line-grid-body {
    padding: 25px 15px 10px;
}
.product-line-grid-body > .product-line-info > .label {
    font-size: 14px;
}
#cart .product-line-grid-left img {
    border: 1px solid #e8e8e8;
}
#cart .product-line-grid-right {
    padding-top: 25px;
}
#cart .cart-grid-body .card-block h1 {
    margin-left: 0;
}
#cart .card,
#checkout .card {
    border: none;
    background-color: #fafafa;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}

#cart .cart-detailed-actions a {
    width: 100%;
    background-color: rgba(0,168,228,0.7);
}
@media((min-width: 992px) and (max-width: 1299px)){
    #cart .cart-detailed-actions a{
        font-size: 10px;
    }
}

#cart .block-promo button,
#cart .btn:disabled {
    background-color: rgba(78,186,170,0.7);
}
#cart .current-price,
#cart .product-price {
    color: #00a8e4;
}
#cart .cart-label {
    padding: 0 15px 15px;
}
#cart .cart-label:last-of-type {
    padding: 0 15px 15px 20px;
}
#cart .block-promo .promo-code-button {
    color: #4ebaaa;
    margin-bottom: 0;
    text-transform: uppercase;
    text-decoration-color: #004c70;
}
#cart .cart-detailed-totals hr.separator:first-of-type {
    border-top: 1px solid #ddd;
    margin-top: 1rem;
}
.cart-summary-line .label {
    font-weight: normal;
    font-size: 20px;
}
.cart-summary-line .value {
    color: #004c70;
    float: right !important;
    font-size: 20px;
    font-weight: 600;
}
#accept-more {
    display: none;
}
#index #cart-subtotal-products .label,
#index #cart-subtotal-products .value,
#cart #cart-subtotal-products .label,
#cart #cart-subtotal-products .value {
    font-size: 14px;
}
#index .cart_block .block_content .card-block:first-of-type,
#cart .cart_block .block_content .card-block:first-of-type {
    padding: 15px 20px 0;
}
#checkout #cart-subtotal-products .label,
#checkout #cart-subtotal-products .value {
    font-size: 16px;
    padding-top: 15px;
}
#index .cart-summary-line .label,
#checkout .cart-summary-line .label,
#index #cart-subtotal-products .value,
#cart #cart-subtotal-products .value,
#checkout #cart-subtotal-products .value {
    color: #004c70;
}
#checkout #cart-subtotal-products .value {
    font-weight: 600;
}
/* #index .cart-summary-line .value,
#checkout .cart-summary-line .value {
    color: #dd1a32;
} */
#cart .cart-summary-line .label {
    color: #004c70;
    font-weight: normal;
    font-size: 20px;
}
#cart .cart-summary-line .value {
    color: #dd1a32;
    float: right !important;
    font-size: 20px;
    font-weight: 600;
}
#cart .cart-summary-line:last-child .label,
#cart .cart-summary-line:last-child .value {
  color: #004c70;
  font-size: 14px;
}
#cart .cart-container > .card-block {
    padding: 0;
}

#cart .cart-container {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

#cart .card-block {
    padding: 1rem 1.25rem 0.75rem;
}
#cart .cart-detailed-actions.card-block {
    background-color: #ddd;
}
#cart .card-block h1,
#cart .card-block-custom h1 {
    color: #ffffff;
    background-color: #004c70;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 15px;
    text-transform: initial;
}
#cart .card-block-custom h1 {
    font-size: 18px;
    margin: -1rem -1rem 2.25rem;
    font-weight: 600;
}
.cart-custom-text {
    display: inline-block;
    padding: 15px 15px;
    margin: 0 15px;
    font-size: 13px;
    color: #444;
    border-top: 1px solid #eee;
}
div.freeshipping-info {
    color: #004c70;
    border-bottom: 1px solid #004c70;
    font-size: 14px;
    padding: 0 0 5px;
    margin: 0 23px 15px 14px;
    text-align: right;
}
#checkout .card-block {
    padding: 0.5rem 1.25rem 1.25rem;
}
.product-line-grid-right .bootstrap-touchspin > .input-group-btn-vertical {
    /* display: none; */
}
input.js-cart-line-product-quantity.form-control.atc_qty {
    width: 60px;
    font-weight: 300;
    font-size: 18px;
    padding: 5px 5px;
    margin: -2px auto;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    margin-top: 2px;
}
.bootstrap-touchspin .btn-touchspin {
    height: 1.1125rem;
}
.bootstrap-touchspin .input-group-btn-vertical>.btn {
    margin-left: -29px;
    z-index: 3;
}
.bootstrap-touchspin .input-group-btn-vertical i {
    top: 0.1625rem;
    left: 0.0875rem;
    background-color: #efefef;
}
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#cart input[type=number]::-webkit-inner-spin-button,
#cart input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}
#cart .cart-summary-header {
    color: #dd1a32;
    font-size: 18px;
    padding: 20px 20px 0;
}
#cart-subtotal-shipping {
    display: block;
    padding-top: 5px;
}
#cart-subtotal-shipping .value {
    font-weight: 600;
}
#cart-subtotal-discount,
#cart .block-promo {
    display: none;
}
/* tooltip (cart-summary.tpl) */
.tooltip {
    display: inline-block;
    opacity: 1;
    left: 0;
}
.tooltip i {
    font-size: 1.125rem;
}
.tooltip .fa-exclamation-circle {
    color: #444;
    font-size: 16px;
    line-height: 1.4em;
    padding-left: 3px;
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 150px;
    height: max-content;
    background-color: #004c70;
    color: #fff;
    line-height: initial;
    text-align: left;
    border-radius: 6px;
    padding: 5px 5px 5px 10px;
    position: absolute;
    bottom: -2px;
    margin-left: 2px;
    z-index: 1;
}
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-right: 0;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent #004c70;
}
.tooltip-right {
    top: -10px;
    right: 150%;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.checkout-benefits {
    padding-left: 1.5em;
    display: inline-block;
    color: #004c70;
}
/**/
#checkout .cart-summary-line.bold .label,
#checkout .cart-summary-line.bold .value {
    color: #444;
    font-size: 16px;
}
.cart-grid-body .card-block {
    padding: 16px 16px 0;
}
/* Koszyk + Produkty Polecane */
#cart .small-featured-products {
    display: none;
}
/* Koszyk + Klienci kupili również */
section#cart-products .swiper-container {
    width: 101%;
}

#checkout-addresses-step .btn,
#checkout-delivery-step .btn,
#checkout-payment-step .btn {
    background-color: rgba(0,168,228,0.7);
    width: 100%;
    margin-top: 15px;
}
#checkout-addresses-step .btn {
    margin-top: 30px;
}
#checkout-addresses-step .btn:hover,
#checkout-delivery-step .btn:hover,
#checkout-payment-step .btn:hover {
    background-color: #004c70;
}
#checkout-addresses-step .btn:active,
#checkout-delivery-step .btn:active,
#checkout-payment-step .btn:active {
  background-color: #004c70;
  outline: 1px solid #222;
  color: #e8e8e8;
}
#checkout .vertical-menu {
    position: absolute;
}
body#checkout section.checkout-step {
    background-color: #fafafa;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
    margin-left: 0;
}
body#checkout section.checkout-step .delivery-option {
    background-color: #ffffff;
}
body#checkout section.checkout-step .col-sm-3.col-xs-12,
body#checkout section.checkout-step .col-sm-1 {
    text-align: center;
}
body#checkout section.checkout-step .col-sm-1 {
    padding: 20px 15px;
}
body#checkout section.checkout-step .col-xs-8.pick-up {
    padding: 10px 15px 0;
}

body#checkout section.checkout-step .carrier-name {
        line-height: 1.5em; 
}
body#checkout section.checkout-step .carrier-description {
    line-height: 1.5em; 
    font-weight: 400;
    font-size: 12px;
}
body#checkout section.checkout-step .carrier-name {
    text-transform: initial;
    margin-bottom: 0;
}

body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-price {
    line-height: 4.25rem;
}
body#checkout section.checkout-step .address {
    text-transform: capitalize;
}
body#checkout section.checkout-step .address-item {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
}
body#checkout section.checkout-step .address-item.selected {
    border-color: #004c70;
    border-radius: 5px;
    border-width: 2px;
}
body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
    border-radius: 5px;
    color: #fff;
    padding: 5px 10px;
    margin: auto;
}
body#checkout section.checkout-step .delete-address {
    background-color: #dd1a32;
}
body#checkout section.checkout-step .edit-address {
    background-color: #00a8e4;
}
#checkout section.checkout-step.-current {
    padding: 0 0 15px;
}
#checkout section.js-current-step .step-title {
    color: #ffffff;
    background-color: #004c70;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 7px;
}
#checkout section.checkout-step.-current .content {
    padding: 35px;
}

body#checkout section.checkout-step .addresses-footer{
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}
body#checkout section.checkout-step .add-address,
body#checkout section.checkout-step .change-address {
    color: #fff;
    background-color: #004c70;
    border-radius: 5px;
    padding: 10px;
}
body#checkout section.checkout-step .add-address,
body#checkout section.checkout-step .change-address {
    display: inline-block;
}
#checkout .gmpickup.list {
    display: none;
}
#checkout #gmpickup-dropdown {
    display: none;
}
#checkout span.carrier-place,
#checkout span.carrier-delay,
#checkout span.carrier-price {
    font-size: 14px;
    font-weight: 500;
}
#checkout span.carrier-price {
    color: #004c70;
    font-weight: 600;
}
#checkout .delivery-options .col-xs-3 {
    padding: 0 15px 0 0;
}
#checkout section.checkout-step label.form-control-label {
    font-size: 14px;
    font-weight: 500;
    margin-top: 6px;
}
#checkout section.checkout-step .phone-prefix {
    position: relative; 
}
#checkout section.checkout-step input[name="phone"] {
    padding-left: 42px 
}
#checkout section.checkout-step .phone-prefix::after {
    position: absolute;
    left: 24px;
    top: 20px; 
    transform: translate(-50%, -50%);
    border-right: 0.0625em solid #999999; 
    content: "+48"; 
    color: #999999;
    padding-right: 4px; 
}

#checkout section.checkout-step label.form-control-label.required:after {
    content: " *";
    color: red;
}
#checkout section.checkout-step .form-control:hover {
    border-color: #ccc;
}
#checkout section.checkout-step .form-control:focus {
    border-color: #004c70;
}
#checkout section.checkout-step .nav-link.active,
#checkout section.checkout-step .font-weight-bold  {
    color: #004c70;
    font-size: 18px;
}
#checkout section.checkout-step .nav-link  {
    font-size: 18px;
}
#checkout section.checkout-step hr.separator {
    border: 1px solid #e8e8e8;
    margin: 30px 0 20px;
}
#checkout form#login-form input[type=email]:focus,
#checkout form#login-form input[type=password]:focus,
#checkout form#customer-form input[type=email]:focus,
#checkout form#customer-form input[type=password]:focus,
#checkout form#customer-form input[type=text]:focus,
#checkout .promo-code input[type=text]:focus,
#checkout .block-promo .promo-input {
    outline: none;
    border: 1px solid #e8e8e8;
}
#checkout #cart-summary-product-list .product-name {
    font-size: 12px;
}
#checkout .cart-summary-products a {
    color: #004c70;
    font-size: 14px;
    text-transform: initial;
    text-decoration: underline;
    text-decoration-color: #004c70;
}
#checkout #js-checkout-summary hr.separator {
    border-top: 1px solid #ddd;
    background-color: #ddd;
    padding-bottom: 15px;
    margin-bottom: 0;
}
#checkout .cart-summary-totals {
    padding: 0.2rem 1.25rem 1.25rem;
    background-color: #ddd;
}
#checkout .block-promo .promo-code-button {
    color: #4ebaaa;
    margin-bottom: 0;
    text-transform: uppercase;
    text-decoration-color: #004c70;
}
#checkout .promo-code .btn {
    background: rgba(78,186,170,0.7);
}
#checkout section.checkout-step .tab-content {
    display: flex;
}
#checkout section.checkout-step .tab-content > .active {
    width: 50%;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    padding: 15px;
}
#checkout section.checkout-step .tab-content > .active:first-child {
    margin-right: 20px;
}
#checkout section.checkout-step .font-weight-bold:nth-of-type(2) {
    margin-left: 269px;
}
#checkout-login-form form#login-form > section {
    min-height: 189px;
}
body#checkout [data-action="show-password"] {
    background: #ffffff;
    padding: 11px 0 4px 10px;
}
body#checkout [data-action="show-password"] .fas {
    color: #878787;
    font-size: 20px;
}
body#checkout section.checkout-step .forgot-password {
    margin-left: 8.675rem;
}
body#checkout section.checkout-step .form-footer {
    margin-top: 15px;
}
#checkout-personal-information-step .form-group.row:nth-of-type(7) {
    background-color: red;
    display: none;
}
#checkout-personal-information-step .hide-create-account-form {
    display: none;
}
#checkout form#customer-form .btn-primary,
#checkout-personal-information-step .btn-primary {
    background-color: rgba(0,168,228,0.7);
    color: #fff;
    width: 100%;
}
#checkout form#customer-form .btn-primary {
    padding: 13px 20px;
}
#checkout-personal-information-step .btn-primary {
    padding: 13px 55px;
}
#checkout form#customer-form .btn-primary:hover,
#checkout-personal-information-step .btn-primary:hover {
    background-color: #004c70;
}
#checkout form#customer-form .btn-primary:active,
#checkout-personal-information-step .btn-primary:active {
    background-color: #004c70;
    outline: 1px solid #222;
    color: #e8e8e8;
}
#checkout .cart-summary-header {
    color: #dd1a32;
    font-size: 18px;
    padding: 12px 0 20px;
}
body#checkout #cart-summary-product-list .media-body {
    line-height: 1.25rem;
    color: #777;
}
#checkout .cart-summary-products > p:first-of-type {
    color: #000000;
    font-size: 14px;
}
#checkout #js-delivery .delivery-option,
#checkout #gmpickup-dropdown .form-control,
#checkout #gmpickup-dropdown .form-control:focus,
#checkout .gmpickup-store {
    border: 1px solid #e8e8e8;
}
#checkout .payment-options > p {
    margin-bottom: 15px;
    font-size: 14px;
    color: #777;
}
body#checkout section.checkout-step .delivery-option {
    padding: 10px 0 1px;
}
#checkout section.checkout-step .payment-options label {
    font-size: 14px;
}
body#checkout .condition-label {
    margin-left: 2rem;
}
body#checkout .additional-information {
    margin-left: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #777;
}
body#checkout .additional-information section > img {
    display: none;
}
/* #checkout .delivery-options .col-xs-3 {
    width: 15%;
} */
body#checkout section.checkout-step p.identity,
body#checkout section.checkout-step form p:first-of-type {
    font-size: 14px;
    margin: 20px 0 15px;
}
body#checkout section.checkout-step small {
    font-size: 12px;
}
body#checkout section.checkout-step .payment-options .payment-option {
    border: 1px solid #004c70;
    padding: 0 10px;
}
body#checkout section.checkout-step #payment-option-2-container label:before {
    content: none;
}
body#checkout section.checkout-step #payment-option-2-additional-information p,
body#checkout section.checkout-step #payment-option-2-additional-information img,
body#checkout section.checkout-step #payment-option-2-additional-information dl,
body#checkout section.checkout-step #payment-option-3-additional-information p,
body#checkout section.checkout-step #payment-option-3-additional-information img,
body#checkout section.checkout-step #payment-option-3-additional-information dl {
    display: none;
}
/* body#checkout section.checkout-step .payment-options label {
    display: table-cell;
    line-height: 38px;
    width: 20%;
} */
/* body#checkout section.checkout-step .payment-options label img {p
    float: right;
    height: 38px;
    padding: 8px 0;
} */
body#checkout section.checkout-step .payment-options .custom-radio {
    margin-top: 9px;
}
#checkout span.carrier-place,
#checkout span.carrier-name,
#checkout span.carrier-delay,
#checkout span.carrier-price {
    font-size: 16px;
}

.form-control,
.form-control:focus {
    border-color: #e8e8e8;
    border: 1px solid #e8e8e8;
}
#_desktop_cart .checkout button {
    background-color: rgba(0,168,228,0.7);
}
#_desktop_cart .product-price {
    color: #00a8e4;
}
#module-tpay-validation .cart_navigation .btn {
    background-color: rgba(0,168,228,0.7);
    width: 100%;
}
#module-tpay-validation .cart_navigation .btn:hover {
    background-color: #004c70;
}
/* end */
/* order-confirmation */
#order-confirmation .vertical-menu,
#module-przelewy24-paymentSuccessful .vertical-menu,
#module-przelewy24-paymentConfirmation .vertical-menu {
    position: absolute;
}
#module-przelewy24-paymentConfirmation .page-content.card.card-block {
    border: none;
    background-color: #fafafa;
    padding: 0;
    margin-bottom: 0 !important;
}
body#order-confirmation {
    font-size: 14px;
    color: #777;
}
.p24-payment-return-page.przelewy-24 p:first-of-type,
.p24-payment-return-page.przelewy-24 p:nth-of-type(2),
.p24-payment-return-page.przelewy-24 p:nth-of-type(3) {
    font-size: 16px;
    color: #004c70;
    padding-bottom: 10px;
}
.p24-payment-return-page.przelewy-24 {
    padding: 35px;
}
#module-przelewy24-paymentConfirmation .step-title {
    text-transform: uppercase;
    color: #ffffff;
    background-color: #004c70;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 17px 7px;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 600;
}
#module-przelewy24-paymentConfirmation .step-number {
    padding: 0.625rem
}
body#order-confirmation .product,
body#order-confirmation .price-one,
body#order-confirmation .quantity,
body#order-confirmation .sum {
    font-size: 12px;
}
#order-confirmation .card {
    border: none;
}
#order-confirmation .card-block {
    background-color: #fafafa;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#order-confirmation #registration-form {
    width: 100%;
}
#order-confirmation #registration-form h4 {
    margin-bottom: 0;
}
#order-items .details {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}
#order-items .qty {
    font-size: 14px;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}
#order-confirmation .col-xs-5.text-xsright.bold {
    color: #999;
    font-weight: 600;
}
#order-items span.product,
#order-items span.price-one,
#order-items span.quantity,
#order-items span.sum {
    display: inline-block;
}
#order-items span.product {
    width: 51.9%;
}
#order-items span.price-one {
    width: 21.6%;
}
#order-items span.quantity {
    width: 8.6%;
}
#order-items h3.card-title {
    color: #fff;
    background-color: #00a8e4;
    padding: 15px;
    text-transform: inherit;
}
#order-items table tr:nth-of-type(2n) {
    height: 0.1rem;
}
#order-items table tr:first-of-type td:last-child {
    color: #004c70;
    font-weight: 600;
}
#order-items table tr td:last-child {
    font-weight: 600;
}
#order-items table td.label {
    color: #004c70;
    font-size: 20px;
    font-weight: normal;
}
#order-items table td.value {
    color: #dd1a32;
    font-size: 20px;
    font-weight: 600;
}
#order-items .order-summary {
    background-color: #efefef;
    padding: 10px;
}
#order-details ul li {
    color: #777;
    font-size: 14px;
}
#order-items .image img {
    border: 1px solid #e8e8e8;
}
#content-hook_payment_return dl dd {
    font-weight: 600;
}
#content-hook_payment_return dl dd:first-of-type {
    color: #004c70;
    font-weight: 600;
}
#content-hook_payment_return dl dd:nth-of-type(3) {
    color: #dd1a32;
}
#order-confirmation .card-block p:nth-of-type(2) {
    display: block;
}
#order-confirmation .card-block p:nth-of-type(3)
#order-confirmation .card-block strong,
#order-confirmation .card-block p:nth-of-type(4) {
    display: none;
}
#order-confirmation .card-block p:first-of-type,
#order-confirmation .card-block p:nth-of-type(5) {
    font-size: 16px;
    color: #004c70;
    padding-left: 2px;
    padding-bottom: 10px;
}
#order-confirmation .small-featured-products {
    display: none;
}
#order-details > .card-title {
    color: #dd1a32;
    margin-top: 1rem;
}
#order-details ul {
    margin-left: 1rem;
    list-style: square;
}
#order-details ul li span {
    font-weight: 600;
}
#order-details ul li span.reference {
    font-weight: 600;
    color: #00a8e4;
}
#order-confirmation .przelewy-24 strong {
    display: inline-block;
}
#order-confirmation .przelewy-24 .custom-checkbox {
    margin-top: 0.25rem;
}
#order-confirmation .przelewy-24 .btn {
    background-color: rgba(0,168,228,0.7);
    width: 100%;
}
#module-przelewy24-paymentConfirmation .przelewy-24 .btn {
    background-color: rgba(221, 26, 50, 0.7);
    width: 100%;
}
#module-przelewy24-paymentConfirmation .przelewy-24 .btn:hover {
    background-color: #dd1a32;
}
  
#module-przelewy24-paymentConfirmation .przelewy-24 .btn:active {
    background-color: #dd1a32;
    outline: 1px solid #222;
    color: #e8e8e8;
}
#p24_regulation_accept_text {
    display: none;
}
#payment-successful p, #payment-failed p {
    font-size: 16px;
    font-weight: 400;
    color: #004c70;
    padding-left: 2px;
    padding-bottom: 20px;
    text-transform: initial;
}
#payment-successful .cart_navigation .btn,
#payment-failed .cart_navigation .btn {
    background-color: rgba(0,168,228,0.7);
}
/* end */
/* Moje konto */
#module-pmrma-rma .vertical-menu {
    position: absolute;
}
#module-pmrma-rma .page-content {
    background-color: #fafafa;
    box-shadow: none;
}
#module-pmrma-rma #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#module-pmrma-rma .page-header h1 {
    color: #004c70;
}
#module-pmrma-rma .btn-new,
#module-pmrma-rma .btn-table {
    background-color: #004c70;
}
#module-pmrma-rma .page-footer .account-link {
    margin-right: 1rem;
    color: #004c70;
}
.reklamacja-box {
    /* background-color: #00a8e4 !important; */
    padding: 13px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#module-pmrma-rma .rma-table button.see-more {
    background-color: #004c70;
}
#module-pmrma-rma legend {
    color: #004c70;
}
#module-pmrma-rma .rma-table .table th, .table td {
    vertical-align: middle;
}
#module-ps_emailalerts-account .vertical-menu {
    position: absolute;
}
#module-ps_emailalerts-account #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#module-ps_emailalerts-account .page-content {
    background-color: #fafafa;
    border: none;
}
#module-ps_emailalerts-account .page-content h2 {
    color: #004c70;
    font-size: 18px;
    text-transform: initial;
    margin-bottom: 20px;
}
#module-ps_emailalerts-account .page-footer {
    padding-left: 15px;
}
#module-ps_emailalerts-account p.warning::before {
    content: "Brak powiadomień";
    visibility: visible;
}
#module-ps_emailalerts-account p.warning {
    visibility: hidden;
}
#module-psgdpr-gdpr .vertical-menu {
    position: absolute;
}
#module-psgdpr-gdpr #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#module-psgdpr-gdpr .page-content,
#module-psgdpr-gdpr .psgdprinfo17 {
    background-color: #fafafa;
}
#module-psgdpr-gdpr .psgdprgetdatabtn17 {
    background-color: #004c70;
}
#module-advanceblog-avatar .vertical-menu {
    position: absolute;
}
#module-advanceblog-avatar #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#module-advanceblog-avatar #content-wrapper .card-block {
    border: none;
    background: #fafafa;
}
#module-advanceblog-avatar #form_avatar label.col-lg-3 {
    margin: 8px 0 8px;
}
#module-advanceblog-avatar #form_avatar .btn {
    background-color: #004c70;
    margin-left: 15px;
}
#module-advanceblog-avatar div.col-lg-8 {
    padding-left: 75px;
}
#module-advanceblog-avatar h3.page-subheading {
    color: #004c70;
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: initial;
}
#module-advanceblog-avatar #form_avatar input[type=file] {
    padding: 20px;
}
#module-advanceblog-avatar #form_avatar input[type=file]:focus {
    outline: none;
    border: 1px solid #e8e8e8;
    padding: 20px;
}

#discount .vertical-menu {
    position: absolute;
}
#discount #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#discount .page-header h1 {
    color: #004c70;
    font-size: 18px;
    text-transform: initial;
    margin-bottom: 20px;
}
#discount div.container > aside#notifications {
    display: none;
}
#order-slip .vertical-menu {
    position: absolute;
}
#order-slip #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#order-slip .page-header h1 {
    color: #004c70;
    font-size: 18px;
    text-transform: initial;
    margin-bottom: 20px;
}
#order-slip div.container > aside#notifications {
    display: none;
}
#history .vertical-menu {
    position: absolute;
}
#history #content-wrapper,
#order-detail #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#history .page-header h1,
#order-detail .page-header h1 {
    color: #004c70;
    font-size: 18px;
    text-transform: initial;
    margin-bottom: 20px;
}
#history div.container > aside#notifications {
    display: none;
}
#history .table {
    width: 100%;
}
#history table a.btn.see-more {
    background-color: #004c70;
    padding: 5px 20px;
}
#order-detail nav.breadcrumb a span {
    font-size: 0.75rem;
}
#order-detail table#order-products td {
    width: 100%;
}
#addresses .vertical-menu {
    position: absolute;
}
#addresses #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#addresses .page-header h1,
#address .page-header h1,
#module-psgdpr-gdpr .page-header h1,
#module-ps_emailalerts-account .page-header h1 {
    color: #004c70;
    font-size: 18px;
    text-transform: initial;
    margin-bottom: 20px;
}
#addresses div.container > aside#notifications {
    display: none;
}
#addresses .address-body,
#addresses .address-footer {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#addresses .address-body {
    padding: 20px;
}
#addresses .address-footer {
    padding: 10px 20px;
}
#addresses .btn.edit {
    background-color: rgba(0,168,228,0.7);
    padding: 10px 20px;
}
#addresses .btn.delete {
    background-color: #dd1a32;
    padding: 10px 20px;
}
#addresses .btn.add {
    background-color: #004c70;
    padding: 10px 20px;
}
#addresses .address-footer {
    border-top: none;
}
.page-addresses .addresses-footer a span,
.page-addresses .address .address-footer a span {
    font-size: 0.813rem;
}
#addresses .address-body address {
    font-size: 13px;
}
#addresses article.address {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#identity .vertical-menu,
#address .vertical-menu {
    position: absolute;
}
#identity #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#identity .page-header h1 {
    color: #004c70;
    font-size: 18px;
    text-transform: initial;
    margin-bottom: 20px;
    padding-left: 189px;
}
#identity div.container > aside#notifications {
    display: none;
}
#identity form#customer-form .btn-primary {
    background-color: rgba(0,168,228,0.7);
    color: #fff;
    margin-left: 15px;
    width: 50%;
}
#identity .input-group .input-group-btn > .btn {
    background-color: rgba(0,0,0,0);
    color: #fff;
    padding: 11px 0 4px 10px;
}
#identity [data-action="show-password"] .fas {
    color: #b9b9b9;
    font-size: 20px;
}
#identity label.col-md-1.offset-md-2.form-control-label {
    padding: 4px 10px 0;
}
#identity .custom-checkbox {
    display: flex;
    line-height: 12px;
}
#identity .col-md-7.offset-md-1 {
    padding-left: 14px;
}
#identity .custom-checkbox label {
    font-weight: 400;
    padding-left: 0.625rem;
    margin-top: .14rem;
    margin-bottom: 1rem;
}
#identity .custom-checkbox label br {
    display: none;
}
#identity .custom-checkbox label em::before {
    content: ". ";
}
#identity .custom-checkbox label em {
    line-height: 12px;
    display: inline-block;
}
/*
#identity .form-group.row:nth-of-type(8) {
    display: none;
}
*/
#address .btn-primary {
    background-color: rgba(0,168,228,0.7);
}
#my-account .vertical-menu {
    position: absolute;
}
#my-account #content-wrapper {
    background-color: #fafafa;
    border: none;
    padding: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#my-account .page-header h1 {
    color: #004c70;
    font-size: 18px;
    text-transform: initial;
    margin-bottom: 20px;
}
#my-account div.container > aside#notifications {
    display: none;
}
#my-account a.account-link {
    color: #004c70;
    font-size: 12px;
}
#my-account a.account-link i.material-icons {
    font-size: 20px;
}
/* end */


.products .product-miniature .product-actions{
    opacity:1;
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}
.products .product-miniature:hover .product-actions{
    opacity:1;
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;
    top: auto;
    bottom:6%;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}
/* .product-miniature .product-actions .add-to-cart, */
.small-bestsellers-products .product-actions .add-to-cart {

    /* background-image: url("../img/themeimage/pst-product-cart.svg"); */
    /* background-repeat: no-repeat; */
    position: relative;
    display: inline-block;
    vertical-align:top;
    height: 36px;
    /* width: 36px; */
    transition: all 0s ease 0s;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    /* padding: 0; */
    line-height: 0;
    background-position: center;
    background-size: 20px;
    background-color: #00a8e4;
    /* transform: translateX(0); */
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#address .small-bestsellers-products .product-actions .add-to-cart,
#best-sales .small-bestsellers-products .product-actions .add-to-cart,
#category .small-bestsellers-products .product-actions .add-to-cart,
#module-wkelasticsearch-wkelasticsearchlist .small-bestsellers-products .product-actions .add-to-cart,
#new-products .small-bestsellers-products .product-actions .add-to-cart,
#product .small-bestsellers-products .product-actions .add-to-cart,
#password .small-bestsellers-products .product-actions .add-to-cart {
    background-color: #dd1a32;
}
#password .small-bestsellers-products .product-actions .add-to-cart {
    padding: 0!important;
}
/* #index .product-miniature .product-actions .add-to-cart,
#pstaccessories-grid .product-miniature .product-actions .add-to-cart,
#pstaccessories-carousel .product-miniature .product-actions .add-to-cart,
#cart .product-miniature .product-actions .add-to-cart,
#giftforchild-carousel .product-miniature .product-actions .add-to-cart,
#module-advanceblog-blog .product-miniature .product-actions .add-to-cart,
#left-column .product-miniature .product-actions .add-to-cart,
#category .product-miniature .product-actions .add-to-cart {
    background-image: none;
    width: 140px;
    font-size: 12px;
} */
#pstaccessories-grid .add-to-cart {
    padding: 11px 8px;
}
#index .product-miniature .product-actions .quantity-nav,
#cart .product-miniature .product-actions .quantity-nav,
#giftforchild-carousel .product-miniature .product-actions .quantity-nav,
#module-advanceblog-blog .product-miniature .product-actions .quantity-nav,
#product .product-miniature .product-actions .quantity-nav {
    display: none;
}
.product-miniature .product-actions .add-to-cart:hover {
    background-color:#004c70;
}
#index .product-miniature .product-actions .add-to-cart:hover {
    background-color:#004c70;
    background-image: none;
}
.product-miniature .product-actions .shortdates,
.product-miniature .product-actions .shortdates:hover {
    background-color: #ff616f;
}
.products .product-miniature:hover .quick-view,.product-miniature:hover .product-actions .add-to-cart,.product-miniature:hover .product-actions .view-button{
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    transition: all 0s ease 0s;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;}


.products .product-miniature .quick-view{
    display: none;
    vertical-align: top;
    height: 40px;
    width: 40px;
    transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    font-size: 0;
    padding: 0;
    line-height: 0;
    background-size: 18px;
    background-image: url("../img/themeimage/pst-product-zoom.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #00a8e4;
    /* transform: translateX(50px); */
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;

}

.products .product-miniature .quick-view:hover{
    background-color: #004c70;
}

.products .product-miniature .product-title,
#left-column .products .product-title {
    width: 90%;
    /* line-height: 1.3; */
    /* min-height: 80px; */
    text-align: center;
}

.product-accessories p.products-section-title {
    color: #004c70;
	font-size: 16px;
}
.product-accessories h2.h1.products-section-title::before {
    display: none;
}
.product-accessories .title-wrapper {
	margin: 0;
}
.product-accessories .products .product-miniature .product-title {
	min-height: 62px;
}
.product-accessories .products .product-miniature .product-description {
	min-height: 150px;
}
.products .product-miniature .form-control:focus {
    border: 1px solid #cecece;
}
.products .product-miniature input.form-control.atc_qty,
.small-bestsellers-products .products input.form-control.atc_qty{
    font-weight: 400;
    font-size: 14px;
}

.products .product-miniature input[type=number]::-webkit-inner-spin-button,
.products .product-miniature input[type=number]::-webkit-outer-spin-button,
.small-bestsellers-products .products input[type=number]::-webkit-inner-spin-button,
.small-bestsellers-products .products input[type=number]::-webkit-outer-spin-button{
    opacity: 1;
}

/* act_div */
.atc_qty {
    display: inline-block;
    width: 40px;
    border: 1px solid #cecece;
    background: #FFF;
    padding: 10px 0px;
    text-align: center;
    top: 2px;
    margin: auto;
    position: relative;
    margin: 0px 5px 0px 0px;
}

.products .product-miniature .product-description {
    min-height: 178px;
    padding: 0 0 10px;
}
/*
#products .thumbnail-container {
    min-height:368px;
}
.atc_div {
    margin-top:10px;
}*/

/* end act_div */

.product-miniature .online-only,
.product-miniature .product-flags .discount{ display: none; }
.products .product-miniature .product-flags .new,
.products .product-miniature .online-only{
    color: #fff;
    display: block;
    padding: 2px 6px;
    font-size: 13px;
    left: 10px;
    right: auto;
    top: 5px !important;
    font-weight: 500;
    position: absolute;
    background-color: #dd1a32;
    text-transform: capitalize;
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    opacity: 1;
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
}

.products .product-miniature .product-flags .new {
    display: none;
}

li.pack {
    display: none;
}

.products .product-miniature:hover .new{
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;

    opacity:1;
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;


}

.products .product-miniature .on-sale{
    color: #292929;
    right: auto;
    left: 10px;
    padding: 0;
    display: block;
    font-size: 13px;
    top: 25px !important;
    font-weight: 500;
    position: absolute;
    background-color: transparent;
    text-transform: capitalize;
    opacity: 0;
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -moz-opacity: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.products .product-miniature:hover .on-sale{

    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;

    opacity:1;
    -webkit-opacity:1;
    -khtml-opacity:1;
    -moz-opacity:1;

}

/* Wzmocnij odporność */
.pst-hometabcontent .small-products-image {
    width: 20%;
    float: left;
    padding-right: 30px;
}
.pst-hometabcontent .small-products-image img {
    margin: 10px 0;
}
.pst-hometabcontent .feature-products {
    width: 80%;
    float: left;
}
/* end */

#shortdates {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}
#shortdates .small-products-image {
    width: 20%;
    float: left;
    padding-right: 20px;
}
#shortdates .small-products-image img {
    margin: 10px 0;
}
#shortdates .special-products .products {
    width: 80%;
}

/* Najchętniej wybierane */

.pst-hometabcontent.pstnew {
    /* display: none; */
    width: 50%;
    margin-bottom: 20px;
    padding-left: 20px; /* 2204, odległość krótkie daty - najczęściej wybierane */
}
.pst-hometabcontent.pstnew .products .product-miniature .product-price-and-shipping {
    color: #004c70;
}
.pst-hometabcontent.pstnew .product-miniature .product-actions .add-to-cart {
    background-color: #004c70;
}
.special-products .products-section-title {
    color: #dd1a32;
}
.special-products .products .product-miniature .product-price-and-shipping {
    color: #ff616f;
    font-size: 18px;
}
.special-products .products .regular-price {
    font-size: 18px;
    font-weight: 600;
}
#index .special-products .product-miniature .product-actions .add-to-cart,
.special-products .product-miniature .product-actions .add-to-cart {
    background-color: #ff616f;
}

.special-products .products .product-miniature {
    padding: 0;
    display: inline-block;
    position: relative;
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    margin: 10px 0 30px;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 1px 1px;
    border-color: #f5f5f5;
    box-shadow: none;
}
.special-products .products .product-miniature:hover {
    border: 1px solid rgba(0,0,0,0.4);
    /* -webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.35); */
    -webkit-box-shadow:1px 1px 10px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    box-shadow: 1px 1px 10px -2px rgba(0,0,0,0.4);
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
}

.special-products .products .product-description,
.pst-hometabcontent.pstnew .products .product-description {
    padding: 0 0 10px 0;
    text-align: center;
    min-height: 174px;
}
.special-products .products .product-miniature .product-price-and-shipping {
    margin: 0 0 30px 0;
}
.special-products .product-title a {
    color: #222;
    font-weight: 400;
}
.special-products .title-wrapper {
    text-align: left;
    display: block;
    margin: 0 0 10px 0;
    /* border-color: #dd1a32; */
    border: none;
}
.special-products .products .product-title {
    display: inline-block;
    margin-bottom: 10px;
}

.bestseller {
    width: 50%;
    float: left;
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px;
}
.bestseller .title-wrapper {
    text-align: left;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 0 10px;
    border: none;
}
.bestseller .product-more .all-product-link {
    margin: 15px 0 15px;
}
.bestseller .products .product-miniature .product-price-and-shipping {
    color: #004c70;
}
.bestseller .product-miniature .product-actions .add-to-cart {
    background-color: #004c70;
}

/* end of Najchętniej wybierane */

/* small-bestsellers-products; Dla Ciebie */
#index .small-bestsellers-products {
    display: none;
    clear: both;
    margin-bottom: 30px;
}
.small-bestsellers-products .swiper-container {
    float: left;
    width: 80%;
    padding-left: 0;
}
#giftforchild-carousel { /* Prezent dla dziecka */
    float: left;
    width: 79%;
}
#giftforchild-carousel li.item { /* Prezent dla dziecka */
    padding-left: 0;
}
.small-bestsellers-products .swiper-navigation {
    top: 5px;
}
.products.swiper-wrapper {
    padding: 0 0 10px 0;
    /* width: 75% !important; */
}
.pst-hometabcontent .title-wrapper,
#pstcategorytabs .title-wrapper,
.small-bestsellers-products .title-wrapper{
    border-bottom: none;
}
.small-bestsellers-products .title-wrapper {
    margin-bottom: 10px;
    padding: 10px 0 10px 0;
}
/*
section.small-bestsellers-products .products-section-title {
    font-size: 24px
}*/
.small-bestsellers-products .product-actions {
    margin-top: 10px;
}
.small-bestsellers-products .product-miniature .product-description {
    min-height: 170px;
    padding: 0 0 10px;
}
.small-bestsellers-products .swiper-container .products .right-part .product-description {
    text-align: center;
}
.small-bestsellers-products .small-products-image {
    /*
    position: absolute;
    right: 0;
    bottom: auto;
    left: auto;
    top: 64px;
    width: 25%;
    padding: 0 0 0 10px;
    z-index: 1;
    */
    width: 20%;
    float: left;
    padding-right: 30px;
}
.small-bestsellers-products .small-products-image img {
    /* max-height: 372px; */
    margin: 10px 0;
    max-width: 100%;
}
/* .small-bestsellers-products .product-title a {
    color: #222;
    font-size: 14px;
    text-transform: none;
    line-height: 24px;
} */

.small-bestsellers-products .products img {
    max-width: 100%;
    /* max-width: 65%;
    transform: scale(1.25);
    */
    /*
    max-width: 100px;
    transform: scale(1.5);
    padding-left: 22px;
    padding-top: 22px;
    */
}

.small-bestsellers-products .swiper-container .left-part {
    max-width: 150px;
}
.swiper-container .right-part .product-price-and-shipping {
    font-size: 16px;
    color: #00a8e4;
}
.swiper-container .right-part .product-price-and-shipping .regular-price {
    font-weight: 600;
    font-size: 16px;
}
.small-bestsellers-products .product_item.swiper-slide {
    /*
    width: 286.5px !important;
    margin: 10px 10px 1px 1px !important;
     */
}
.small-bestsellers-products .swiper-slide {
    padding-right: 20px;
    max-width: 216px;
    /*
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    */
}
.small-bestsellers-products .product_item.swiper-slide:hover {
    /*
    margin: 9px 9px 0px 0 !important;
    border: 1px solid rgba(0,0,0,0.4);
    */
    /* -webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.35); */
    /*-webkit-box-shadow:1px 1px 2px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 2px -2px rgba(0,0,0,0.4);
    box-shadow: 1px 1px 2px -2px rgba(0,0,0,0.4);*/
    /*
    box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.4);
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
     */
}

.small-bestsellers-products .products .pst-product-tooltip {
    display: none;
}
.small-bestsellers-products .wishlist-miniature {
    /*
    left: 0;
    right: auto;
    */
}
/*
.small-bestsellers-products .product_item.swiper-slide:hover,
.small-bestsellers-products .wishlist-miniature:hover {
    opacity: 1;
}*/
.feature-products .wishlist-miniature,
#pstcategorytabs .wishlist-miniature,
.special-products .wishlist-miniature,
.pstnew .wishlist-miniature,
.small-bestsellers-products .wishlist-miniature,
#module-advanceblog-blog .wishlist-miniature,
.bestseller .wishlist-miniature {
    opacity: 0;
}
.feature-products .products .product-miniature:hover .wishlist-miniature,
#pstcategorytabs .products .product-miniature:hover .wishlist-miniature,
.special-products .products .product-miniature:hover .wishlist-miniature,
.pstnew .products .product-miniature:hover .wishlist-miniature,
.small-bestsellers-products .product-miniature:hover .wishlist-miniature,
#products .products .product-miniature:hover .wishlist-miniature,
#product .products .product-miniature:hover .wishlist-miniature,
#module-advanceblog-blog .related_posts .posts_block .item:hover .wishlist-miniature,
.bestseller .products .product-miniature:hover .wishlist-miniature {
    opacity: 1;
}

.small-bestsellers-products .wishlist-miniature .st-wishlist-button {
    padding: 0 0 8px 13px;
    font-size: 16px;
}
.small-bestsellers-products .product-description {
    padding: 10px 5px;
}

/* end small-bestsellers-products; Dla Ciebie */
/* pst-hometabcontent pstnew; Nowości */
.pst-hometabcontent.pstnew {
    width: 50%;
    float: left;
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 20px;
}
.pst-hometabcontent.pstnew .title-wrapper {
    margin-bottom: 10px;
    padding: 0 0 10px 0;
}
.pst-hometabcontent.pstnew .small-products-image {
    width: 20%;
    float: left;
    padding-right: 30px;
}
.pst-hometabcontent.pstnew .small-products-image img {
    margin: 10px 0;
}
.pst-hometabcontent.pstnew .newproduct {
    width: 100%;
    float: left;
}
.pst-hometabcontent.pstnew .products .product-miniature .product-description {
    min-height: 178px;
}
.pst-hometabcontent.pstnew .products .product-miniature .product-price-and-shipping {
    color: #00a8e4;
}
.pst-hometabcontent.pstnew .product-miniature .product-actions .add-to-cart {
    background-color: #00a8e4;
}
/* end pst-hometabcontent pstnew; Nowości */

/* special-products; Krótkie daty */

section.special-products {
    /* display: none; */
    /* width: 33.33333%; */
    margin-bottom: 10px;
    padding-right: 20px; /* 2204, odległość krótkie daty - najczęściej wybierane */
}
/*
.special-products .product-miniature .thumbnail-container .image-block {
    max-height: 100%;
}
.special-products .product-miniature .product-title {
    width: 100%;
}
*/
#pst_categorycmsblock.mobile {
    display: none;
}
#pst_categorycmsblock {
    /*display: none;*/
    margin-bottom: 30px;
}
#pst_categorycmsblock .title-wrapper {
    display: none;
}
#pst_categorycmsblock .pst-cat-item-inner {
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}
#pst_categorycmsblock .owl-item:nth-child(4) .pst-cat-image {
    border: 1px solid #efefef;
}
#pst_categorycmsblock .pst-cat-details {
    margin: 0;
    position: absolute;
    left: auto;
    right: 15px;
    top: 43px;
    bottom: auto;
}
#pst_categorycmsblock .pst-cat-details {
    background-color: transparent;
    color: #222;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 10px;
    text-align: center;
    text-transform: uppercase;
    width: 160px;
}
#pst_categorycmsblock .owl-item:nth-child(4) .pst-cat-details {
    border-radius: 5px;
    color: #222;
    font-size: 15px;
    padding: 10px 5px;
    width: 101px;
    left: 191px;
    right: auto;
    top: 67px;
    bottom: auto;
}

/* ps_emailsubscription */
.block_newsletter-wrapper {
    margin-bottom: 30px;
}
.block_newsletter {
    /* display: none; */
    background-color: #FFFFFF;
    background-image: none;
    padding: 15px 0 30px;
}
.block_newsletter .title {
    text-transform: uppercase;
    font-size: 28px;
    color: #222;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 30px;
    display: block;
    text-transform: initial;
}
.newsletter-desc {
    font-size: 18px;
    font-weight: 400;
    color: #222222;
    display: block;
    padding: 0 10px 20px;
}
.block_newsletter form input[type=text] {
    float: left;
    width: 78%;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
}
.block_newsletter form input[type=text]:focus {
    outline: none;
    border-color: #e8e8e8;
}
.block_newsletter form input[type="submit"] {
    padding: 11px 18px;
    position: relative;
    text-transform: uppercase;
    float: left !important;
    font-size: 13px;
    font-weight: 400;
    background-color: #ffca28;
    border-color: #ffca28;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
}
.block_newsletter form input[type="submit"]:hover {
    background-color: #004c70;
}

    /* */
/* end special-products; Krótkie daty */

/* categorycmsblock */
/*
#pst_categorycmsblock .pst-cat-details .cat-text {
    color: #222;
}
#pst_categorycmsblock .owl-item {
    padding: 0 25px;
}
#pst_categorycmsblock .owl-item:nth-child(3n+1) {
    padding: 0  40px 0 10px;
}
#pst_categorycmsblock .owl-item:first-child {
    padding: 0  10px 0 40px;
}
*/


/* Css for category cms start */
/*
#pst_categorycmsblock {
    margin-bottom: 80px;
}
#pst_categorycmsblock .container {
    width: 52%;
}
#pst_categorycmsblock ul.pst-categorycmsblock-inner {
    margin: 0 -15px;
}

#pst_categorycmsblock .pst-cat-item .pst-cat-item-inner {
    position: relative;
    display: inline-block;
    vertical-align: top;
    overflow:hidden;
}
#pst_categorycmsblock .pst-cat-shop-btn {
    display: inline-block;
    vertical-align: top;
    color: #000000 !important;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}
#pst_categorycmsblock .pst-cat-shop-btn:hover {
    color:#C47D5C !important;
}
#pst_categorycmsblock .pst-cat-name {
    text-transform: uppercase;
    color: #161616;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
    text-shadow: -0.5px 1px 0.9px rgba( 0, 0, 0,0.2 );
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
#pst_categorycmsblock li.pst-cat-item:hover .pst-cat-name {
    color: #C47D5C;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
#pst_categorycmsblock .cat-desc-1 a {
    font-size: 12px;
    display: block;
    color: #4c4c4c;
    margin-bottom: 10px;
}
#pst_categorycmsblock .cat-desc-1 {
    padding: 0 15px;
    display: block;
    position: relative;
}
#pst_categorycmsblock  .cat-desc-1:before {
    content: "\f105";
    font-family: 'FontAwesome';
    display: block;
    position: absolute;
    left: 1px;
    right: auto;
    font-size: 12px;
    font-weight: 400;
    top: 0;
    bottom: auto;
}
#pst_categorycmsblock .pst-cat-item .pst-cat-item-inner .pst-cat-img img {
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    max-width: 100%;
    height: auto;
}
#pst_categorycmsblock .pst-cat-item:hover .pst-cat-item-inner .pst-cat-img img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    opacity: 0.6;
    -khtml-opacity: 0.6;
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    -webkit-transition: all 0.9s ease 0s;
    -moz-transition: all 0.9s ease 0s;
    -o-transition: all 0.9s ease 0s;
    -ms-transition: all 0.9s ease 0s;
}
#pst_categorycmsblock .pst-cat-details {
    margin: 0;
    position: absolute;
    left: auto;
    right: 40px;
    top: 40px;
    bottom: auto;
    text-align: left;

}
#pst_categorycmsblock .pst-cat-shop-btn:after {
    display: block;
    background-color: #000000;
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;
    content: '';
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -ms-transition-duration: 500ms;
    -o-transition-duration: 500ms;
}
#pst_categorycmsblock .pst-cat-shop-btn:hover:after {
    width: 100%;
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -ms-transition-duration: 500ms;
    -o-transition-duration: 500ms;
}

@media (max-width: 1500px) {
    #pst_categorycmsblock .pst-cat-details {
        top: 20px;
    }
}

@media (max-width: 1300px) {
    #pst_categorycmsblock .container {
        width: auto;
    }
}
/*
@media (max-width: 543px) {
    #pst_categorycmsblock .pst-cat-item {
        margin-bottom: 30px;
    }
}
@media (max-width: 479px) {

    #pst_categorycmsblock {
        margin-bottom: 40px;
    }
    #pst_categorycmsblock .pst-cat-name {
        margin-bottom: 10px;
    }
    #pst_categorycmsblock .pst-cat-details {
        top: 5px;
        right: 7px;
    }
    #pst_categorycmsblock .pst-cat-name{
        font-size: 25px;
        line-height: 25px
    }
}
*/
/* Css for category cms end */


.owl-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}
.owl-carousel .owl-item:hover a img {
  border-color: transparent;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}
.owl-page.active,.owl-page:hover{
    background-color: #004c70;
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
.owl-page.active{
    cursor: default;
}
.owl-page {
	background-color: #999999;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 0 5px;
    width: 10px;
	transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
.owl-pagination{
	text-align: center;
    bottom: 0;
    position: relative;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    z-index: 3;
}
/* mouse grab icon */
.grabbing {
  cursor: url("../img/themeimage/grabbing.png") 8 8, move;
}
 
.customNavigation,.owl-buttons,.swiper-navigation  {
	/* z-index: 959; */
    z-index: 1;
	direction: ltr !important;
	position: absolute;
    top: -5px;
    right: -7px;
    bottom: auto;
    left: auto;
}
.pst-hometabcontent .customNavigation {
	top: -8px;
}
.special-products .customNavigation {
    position: absolute !important;
    top: -53px;
    right: -7px;
    bottom: auto;
    left: auto;
}
.special-products .customNavigation .btn {
    background-color: #ffffff;
}
.customNavigation .btn, .owl-buttons div,.swiper-navigation .btn {
    background:none;  
    padding: 0;
    height: 38px;
    width: 24px;
	background-color: #ffffff;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 0;
	margin:0 2px;
	float:left;
	border-radius: 50%;
	-webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50px;
	position:static;
	left:auto;
	right:auto;
	top: 55%;
	bottom:auto;
}
.customNavigation a.next, .owl-buttons .owl-next ,.swiper-navigation #swiper-button-next  {
    /* background-image: url("../img/themeimage/pst-prod-next.svg"); */
    /* background-image: url("../img/themeimage/pst-prod-next.png"); */
    background-image: url("https://mojaapteka.pl/themes/medlife/assets/img/themeimage/pst-prod-next.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px !important;
	right:0;
	
}
.customNavigation a.next:hover, .owl-buttons .owl-next:hover,.swiper-navigation #swiper-button-next:hover{
    /* background-image: url("../img/themeimage/pst-prod-next-hover.svg"); */
    /* background-image: url("../img/themeimage/pst-prod-next.png"); */
    background-image: url("https://mojaapteka.pl/themes/medlife/assets/img/themeimage/pst-prod-next.png");
    background-repeat: no-repeat;
    background-position:center;
	background-color:#ffffff;
}
.customNavigation a.prev, .owl-buttons .owl-prev ,.swiper-navigation #swiper-button-prev{
    /* background-image: url("../img/themeimage/pst-prod-prev.svg"); */
    /* background-image: url("../img/themeimage/pst-prod-prev.png"); */
    background-image: url("https://mojaapteka.pl/themes/medlife/assets/img/themeimage/pst-prod-prev.png");
    background-repeat: no-repeat;
    background-position:center;
	background-size: 25px !important;
	left:0; 
}
.customNavigation a.prev:hover, .owl-buttons .owl-prev:hover,.swiper-navigation #swiper-button-prev:hover{
    /* background-image: url("../img/themeimage/pst-prod-prev-hover.svg");*/
    /* background-image: url("../img/themeimage/pst-prod-prev.png"); */
    background-image: url("https://mojaapteka.pl/themes/medlife/assets/img/themeimage/pst-prod-prev.png");
    background-repeat: no-repeat;
    background-position:center ;
	background-color:#ffffff;
}
.special-products .customNavigation a.next,
.special-products .customNavigation a.next:hover {
    background-image: url("../img/themeimage/pst-prod-next-red.png");

}
.special-products .customNavigation a.prev,
.special-products .customNavigation a.prev:hover {
    background-image: url("../img/themeimage/pst-prod-prev-red.png");

}
.homeblog-inner .customNavigation .btn{
		top: 44%; opacity: 0;
		 -webkit-opacity:0;
		-khtml-opacity:0;
		-moz-opacity:0;
}
.customNavigation,.owl-buttons {

		transition: all 300ms ease;
-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;

}
.products:hover .customNavigation,products:hover.owl-buttons,.homeblog-inner:hover .customNavigation, #psttestimonialcmsblock:hover .owl-buttons{

		opacity:1;
		-webkit-opacity:1;
		-khtml-opacity:1;
		-moz-opacity:1;
		transition: all 300ms ease;
-webkit-transition: all 300ms ease;
-moz-transition: all 300ms ease;
-ms-transition: all 300ms ease;
-o-transition: all 300ms ease;

}

#psttestimonialcmsblock .owl-buttons div{
	position:absolute;
	top: 46%;
	z-index:9;
}
#psttestimonialcmsblock .owl-prev,.brands .customNavigation a.prev{left:0;right:auto;}
#psttestimonialcmsblock .owl-next,.brands .customNavigation a.next{right:0;left:auto;}
#psttestimonialcmsblock .owl-buttons,.special-products .customNavigation,.brands .customNavigation{position:static;}
.brands .customNavigation .btn{position:absolute;top: 30%;z-index:9;}

.brands .products .product_list{padding:0 30px; z-index: -1; margin:0;}
.brands .product-carousel{margin:0;}

/* Footer */
#footer {
    margin-top: 0;
}
#index .footer-wrapper, .footer-before, .footer-right, .footer-nav {
    /* display: none; */
}
.footer-wrapper {
    background-color: #fff;
    padding: 30px 0 0;
}
.footer-nav {
    background: #004c70;
    border-top: 1px solid rgba(0,168,228,0.25);
    z-index: 5;
    padding: 20px 0 60px;
}
#blockaboutus .block-img {
    background: none;
    display: block;
    padding: 11px 0 20px;
    max-width: 100%;
}
#blockaboutus,
#blockaboutus .block-aboutus-image {
    margin-bottom: 10px;
}
#blockaboutus .block-aboutus-image img {
    width: 300px;
    height: auto;
}
ul#block-contact_list li {
    margin-bottom: 10px;
}
.block-contact .data {
    color: #fafafa;
}
.block-contact .icon {
    display: block;
}
.block-contact .icon {
    color: #00a8e4;
}
.fixed-text {
    position: fixed;
    bottom: 0;
    background-color: #dd1a32;
    padding: 10px 70px;
    font-size: 12px;
    color: #fff;
    width: 100%;
    z-index: 10;
}
button#close-fixed-text {
    outline: 0;
    border: 0;
    border-radius: 5px;
}

/*  */

@media (min-width: 1300px) {
    #psttestimonialcmsblock .owl-buttons div,.brands .customNavigation .btn{
        transform: scale(0);
        -webkit-transform: scale(0);
        -ms-transform:scale(0);
        -o-transform:scale(0);
        -moz-transform:scale(0);
        transition: all 300ms ease;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
    }
    #psttestimonialcmsblock:hover .owl-buttons div,.special-products:hover .customNavigation .btn,.brands:hover .customNavigation .btn{
        transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform:scale(1);
        -o-transform:scale(1);
        -moz-transform:scale(1);
        transition: all 300ms ease;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
    }
}
@media (max-width: 1699px) {
    #pst_serviceblock {
        width: 100%;
    }
    #pstblocktopcms {
        width: 23%;
    }
    #pstblocktopcms > p {
        text-align: center;
    }
    .newsletter-block {
        width: 55%;
        margin: 0 auto;
    }
    #header .top-menu[data-depth="0"] > li > a {
        font-size: 14px;
    }
}
@media (max-width: 1370px) {
    #module-advanceblog-blog .theme-default .nivoSlider {
        height: 450px;
    }
    #module-advanceblog-blog .main_wrapper .main_slider .item {
        height: 330px;
    }
    #module-advanceblog-blog .main_slider .owl-carousel img {
        /* display: none; */
        width: 65%;
    }
    /* bestsellers */
    .small-bestsellers-products .swiper-container {
        /* width: 75%; */
    }

}



@media (max-width: 1299px) {
    /* .search-widget form input[type="text"] {
        width: 400px;
    } */
    .nav-bar .vertical-block-title {
        width: 6%;
        padding: 12px 10px 13px 20px;
    }
    #header .top-menu[data-depth="0"] > li > a > span {
        padding-right: 10px;
        padding-left: 0;
    }
    /* #header .top-menu[data-depth="0"] > li:first-child > a > span {
        padding-left: 10px;
    } */
    body#checkout section.checkout-step .carrier-name,
    body#checkout section.checkout-step .carrier-delay,
    body#checkout section.checkout-step .carrier-price {
        line-height: 1.75rem;
    }
    body#checkout section.checkout-step .col-xs-8.pick-up .carrier-place {
        font-size: 15px;
    }
}
@media (max-width: 991px) {
    #header .search-widget {
        padding: 0;
    }

    /* .search-widget:not(.autocomplete-active):not(.supportal) .material-icons.search {
        display: flex;
        color: #00a8e4;
        position: absolute;
        height: 100%;
        align-items: center;
        padding: 5px;
    } */

    .search-widget.active:not(.filled) .material-icons.search,
    .search-widget:not(.active) .material-icons.search {
        display: flex;
        color: #00a8e4;
        position: absolute;
        height: 100%;
        align-items: center;
        padding: 5px;
    }

    #mobile_top_menu_wrapper .material-icons {
        font-size: 1.25rem;
    }

    #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
        padding: 1em 0;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu li > a {
        padding: 1em 0 1em;
    }
    #header #mobile_top_menu_wrapper li .menu-images-container img {
        width: 97%;
    }
    #header #mobile_top_menu_wrapper .menu-banner {
        display: none;
    }
    #header #mobile_top_menu_wrapper .menu-banners-inner img {
        width: 97%;
        margin: 0;
    }

    li#category-829 > a > span {
        color: #dd1a32;
    }
    li#category-75 > a > span {
        color: #00a8e4;
    }
    li#category-22 > a > span {
        color: #ffd600;
    }

    #header .header-nav2 .nav-inner {
        padding: 10px 0 0 0;
    }
    #pst_serviceblock {
        display: none;
    }

    nav.header-nav_2 .nav-inner {
        padding: 0 !important;
        margin: 20px 0 -1px;
    }
    nav.header-nav_2 .hidden-md-down {
        display: block !important;
    }
    .left-nav {
        width: 100%;
    }
    /* #header .search-widget {
        float: left;
    } */
    .header-top .search-widget form input[type="text"],
    .header-top .search-widget form input[type=text]:focus {
        width: 100%;
        /* min-width: 280px; */
        background-color: #ffffff;
        border: 1px solid #e8e8e8;
        padding: 10px 30px;
    }
    .flexslider {
        width: 100%;
    }
    .top-menu .mega .sub-menu {
        width: 660px;
    }
    #category .products-selection .filter-button,
    #category .products-selection .showing {
        display: none;
    }
    #category .products-selection .total-products,
    #new-products .products-selection .total-products {
        display: none !important;
    }
    .block-social {
        margin-bottom: 0;
    }
    .social-sharing {
        padding: 0 0 15px;
    }
    #footer .block-social li a {
        background-color: rgba(0,0,0,0);
    }
    #footer .block_content li a {
        color: #fff;
    }
    #footer .legal {
        text-align: center;
    }
    #footer .legal img {
        width: 135px;
        padding-top: 11px;
    }
    #footer .copyright a {
        color: #fff;
    }
}
@media (max-width: 767.98px) {
    html {
        scroll-behavior: smooth;
    }
    /* Strona główna */
    /* #header .nav-inner {
        padding: 15px 0;
        background-color: initial;
    } */

    #header .header-top.fixed + #main {
        margin-top: 55px;
    }

    .left-nav {
        top: 0px;
    }
    
    .left-nav a.poradnik {
        position: absolute;
        left: 231px; /* 245 */
        right: 54px; /* 22px; dla 575 */
        top: 14px;
        display: none;
        text-transform: uppercase;
        color: #4ebaaa;
        font-weight: 500;
    }
    .left-nav a.poradnik {
        background-image: url("../img/themeimage/poradnik-ikona.png");
        background-position: left;
        background-repeat: no-repeat;
        width: 115px;
        height: 22px;
        padding-left: 0;
        background-size: 24px;
    }

    #header .blockcart .cart-icon span.total-value {
        display: none;
    }

    #header .header-nav .top-logo a img {
        max-width: 100%;
        height: auto;
    }
    nav.header-nav_2 {
        display: none;
    }

    #header .blockcart span.cart-item-count span {
        left: 18px;
        top: -3px;
    }
    .left-nav li.pharmacy.active::before {
        left: 107px;
        height:35px;
    }
    .left-nav li.pharmacy.active::after {
        right: 106px;
    }
    .left-nav li.pharmacy::before {
        left: 108px;
    }
    .left-nav li.pharmacy::after {
        left: 202px;
    }
    .left-nav li.pharmacy::after {
        right: 106px;
    }
    
    .right-nav .wishlist {
        display: none;
    }
    div#search_widget {
        margin-top: 0;
    }

    .search-box {
        width: 242px;
    }

    .search-widget form input[type=text]:focus {
        border: none;
    }

    .ui-widget-content {
        border: 1px solid #00a8e4;
        /* width: 330px !important; */
    }
    #pst_cmsbannerblock ul.pst-cmsblock-wrapper {
        width: 100%;
    }
    #pstcategorytabs .tab-content .products {
        width: 100%;
    }
    #pstcategorytabs .customNavigation {
        top: 24px;
    }
    .pst-hometabcontent .feature-products {
        width: 100%;
    }
    .bestseller,
    .pst-hometabcontent.pstnew {
        width: 100%;
        padding-left: 0;
    }

    /* categorycmsblock */
    #pst_categorycmsblock.desktop {
        display: none;
    }
    #pst_categorycmsblock.mobile {
        display: block;
    }
    #pst_categorycmsblock {
        text-align: center;
    }
    #pst_categorycmsblock .pst-cat-item-inner {
        position: relative;
        margin: 0 auto;
        display: inline-block;
    }
    #pst_categorycmsblock .pst-cat-details {
        font-size: 14px;
        right: -26px;
        top: 16px;
    }
    #pst_categorycmsblock .pst-cat-item-inner:nth-child(1) .pst-cat-details {
        color: #222;
        right: -16px;
        width: 118px;
    }
    #pst_categorycmsblock .pst-cat-item-inner:nth-child(4) .pst-cat-details {
        background-color: rgba(0,168,228,0.85);
        border-radius: 5px;
        color: #fff;
        font-size: 13px;
        padding: 1px;
        width: 150px;
        left: 0;
        right: auto;
        top: auto;
        bottom: 0;
    }

    /* Wysokość bloku produktów */
    /* .products .product-miniature img {
        margin-top: 0;
        transform: scale(1);
        max-width: 100%;
    } */
    /* .products .product-miniature .product-description {
        min-height: 150px;
    }
    .products .product-miniature .product-title {
        min-height: auto;
    }
    .products .product-miniature .product-actions {
        bottom: auto;
    } */
    p.product-unavailable {
        display: block;
        color: rgba(221,26,50,0.6);
        font-size: 14px;
    }
    
    section.special-products {
        width: 100%;
        padding-right: 0;
        box-shadow: none;
    }
    #index .small-bestsellers-products .products img,
    #cart .small-bestsellers-products .products img {
        max-width: 80%;
    }
    #index .small-bestsellers-products .products .product-thumbnail {
        margin: 0 30px 0;
    }
    #pstspecial-carousel .product-miniature.js-product-miniature {
        width: 100%;
    }
    .small-bestsellers-products .product-miniature.js-product-miniature {
        width: 99%;
    }
    .small-bestsellers-products .swiper-navigation {
        right: -7px;
    }
    .small-bestsellers-products .swiper-container {
        width: 100%;
    }
    .small-bestsellers-products .swiper-slide {
        max-width: initial;
    }
    .small-bestsellers-products .products .product-miniature .product-price-and-shipping {
        margin: 0 0 40px 0;
    }
    .small-bestsellers-products .product-more {
        padding-right: 0;
    }
    #pstcategorytabs .categoryimage {
        display: none;
    }
    .pst-hometabcontent .feature-products {
        width: 100%;
    }
    .pst-hometabcontent.pstnew .newproduct {
        width: 100%;
    }
    .pst-hometabcontent.pstnew .product-miniature.js-product-miniature,
    .bestseller .product-miniature.js-product-miniature {
        width: 99%;
    }
    .newsletter-block {
        width: 100%;
    }
    .block_newsletter form input[type="submit"] {
        padding: 9px 18px;
    }
    .footer-wrapper {
        padding: 15px 0;
    }
    .footer-nav,
    #footer .nav-inner {
        padding: 0;
    }
    #footer #links_block_footer {
        margin: 0;
    }
    #footer .block_content li a {
        color: #fff;
        text-transform: initial;
    }
    #footer .legal {
        text-align: center;
    }
    #footer .legal > span {
        color: #fafafa;
        font-size: 14px;
        padding: 0;
        display: block;
    }
    #footer .legal img {
        width: 35%;
        padding-top: 11px;
    }
    #footer .copyright a {
        color: #fafafa;
    }
    .block-social {
        display: none;
    }
    /* koniec Strona główna */
    /* Logowanie */
    #authentication div#content-wrapper {
        width: 100%;
    }
    #authentication .tab-content {
        display: block;
    }
    #authentication div#content-wrapper:first-child {
        border-right: none;
    }
    #authentication div#content-wrapper:last-child {
        padding: 30px;
    }
    #authentication form#customer-form .btn-primary,
    #authentication form#login-form .btn-primary {
        width: 100%;
    }
    #authentication div.fblogin p {
        width: 100%;
    }
    #login-form footer.form-footer {
        text-align: center;
    }
    /* koniec Logowanie */
    /* Dane osobowe */
    #checkout-personal-information-step .content {
        margin-top: 20px;
    }
    #checkout section.checkout-step .tab-content {
        display: block;
    }
    #checkout section.checkout-step .tab-content > .active {
        width: 100%;
        border: none;
    }
    #checkout section.checkout-step .font-weight-bold:nth-of-type(2) {
        display: none;
    }
    #checkout section.checkout-step .font-weight-bold {
        padding-left: 5px;
    }
    #checkout-login-form .font-weight-bold {
        display: inline;
    }
    body#checkout section.checkout-step .js-address-form form {
        text-align: center;
    }
    body#checkout section.checkout-step #delivery-addresses {
        text-align: left;
    }
    body#checkout section.checkout-step .address-item {
        flex: 100%;
    }
    /* koniec Dane osobowe */
    /* Kontakt */
    #contact ul li.contact-item {
        width: 100%;
    }
    #contact #custom-text {
        padding: 0;
    }
    #contact .contact-block-inner {
        margin: 60px 0 60px;
    }
    h4#contact-faq {
        padding-left: 0;
        text-align: center;
    }
    /* koniec Kontakt */
    /* Formy płatności */
    #cms .delivery-text {
        padding-left: 15px;
    }
    #cms #payment-methods ol li {
        padding: 0 0 40px 0;
    }
    #cms #payment-methods ol li img {
        width: 100%;
    }
    #checkout section.checkout-step.-current .content {
        padding: 0px;
    }
    #checkout .delivery-options .col-sm-5.col-xs-12 {
        padding-bottom: 10px;
    }
    #checkout .delivery-options .col-sm-4.col-xs-12 {
        padding-bottom: 5px;
    }
    /* koniec Formy płatności */
    #cms .table-responsive.desktop {
        display: none;
    }
    #cms .table-responsive.mobile {
        display: block;
    }
    /* Poradnik */
    .home_wrapper .blog_post_feed.detail .related_posts .owl-pagination {
        display: none;
    }
    .home_wrapper .blog_post_feed.detail .related_posts .owl-buttons {
        top: -53px;
    }
    .main_wrapper .blog_post_feed.grid {
        margin: 11px 0;
    }
    .main_wrapper .blog_post_feed.detail article img {
        width: 150px;
        height: auto;
    }
    #module-advanceblog-blog .theme-default .nivoSlider {
        height: 230px;
    }
    #module-advanceblog-blog .main_wrapper .main_slider .item {
        height: auto;
    }
    #module-advanceblog-blog .main_slider .owl-carousel img {
        width: 100%;
    }
    #module-advanceblog-blog .footer-before,
    #module-advanceblog-blog .footer-right {
        padding: 0 15px;
        width: 100%;
    }
    #module-advanceblog-blog .footer-container {
        padding: 0 15px;
    }
    #fmeblog-search #searchbox input {
        min-width: 238px;
    }
    /* koniec Poradnik */
    /* Odstąpienie od umowy */
    #cms #rec-contract .rec-contract-text {
        padding: 30px 0;
    }
    #cms #rec-contract .table {
        width: 100%;
    }
    #cms #rec-contract ol {
        padding-left: 1rem;
    }
    #cms #rec-contract p {
        padding: 15px 0 0;
    }
    /* koniec Odstąpienie od umowy */
    /* O firmie */
    #cms #about p.history-img img,
    #cms p.map > img {
        width: 100%;
        height: auto;
    }
    /* koniec O firmie */
    /* Dla dziecka */
    #subcategories .cropped img {
        margin: 0 0 0 -120px;
    }
    .small-bestsellers-products .products img {
        max-width: 100%;
    }
    #giftforchild-carousel {
        width: 99%;
    }
    #giftforchild-carousel li.item {
        padding-left: 15px;
    }
    /* koniec Dla dziecka */

    #category .block-category {
        display: block !important;
    }
    #category .hidden-md-up {
        display: block;
    }
    /* #category .products-sort-order {
        width: 47%;
    } */
    #category .products-selection .total-products {
        display: none;
    }

    /* Adding to cart */
    #blockcart-modal .cart-content .btn {
        margin: 3px 5px 3px 0;
    }
    #blockcart-modal .cart-content .btn-secondary {
        padding: 13px 25px;
    }
    #checkout #js-delivery img {
        width: 50px;
    }
    #checkout span.carrier-place,
    #checkout span.carrier-name,
    #checkout span.carrier-delay,
    #checkout span.carrier-price {
        font-size: 13px;
    }
    #checkout-addresses-step .btn {
        padding: 13px 67px;
        margin-top: 5px;
    }
    #checkout-delivery-step .btn {
        padding: 13px 37px;
        margin-top: 5px;
    }

    /* Moje konto */
    #module-wishlist-table .card-block {
        padding: 1.25rem 0;
    }
    #module-wishlist-table table.table {
        display: block !important;
    }
    #module-wishlist-table a.multi_add {
        padding: 13px 10px;
        margin-bottom: 1rem;
    }
    #module-wishlist-table a.add-to-cart {
        padding: 13px 47px;
    }
    #module-wishlist-table td > button.btn-primary {
        padding: 13px 28px;
        margin-top: 5px;
    }
    #module-wishlist-table .table-arrow {
        display: inline-block;
        width: 100%;
        text-align: right;
        font-size: 11px;
    }

    /* Moje konto - Reklamacje */
    #module-pmrma-rma .btn-table {
        padding: 13px 67px;
        margin-top: 5px;
    }
    #module-pmrma-rma .rma-table, .table td:first-of-type {
        min-width: 33px;
    }
    #module-pmrma-rma .rma-table, .table td {
        min-width: 145px;
    }

    /* Moje konto - GDPR */
    #module-psgdpr-gdpr .page-content {
        padding: 30px 5px;
    }
    #module-psgdpr-gdpr .psgdprinfo17 {
        padding: 0;
    }
    #module-psgdpr-gdpr .psgdprgetdatabtn17 {
        margin-top: 5px;
    }
    /* Moje konto - Ulubione */
    #module-wishlist-table .table td:first-of-type {
        min-width: 145px;
    }
    #module-wishlist-table .table td {
        min-width: 95px;
    }

    /* Moje konto - Twoje dane */
    #identity .page-header h1 {
        padding-left: 0;
        text-align: center;
    }
    #identity form#customer-form .btn-primary {
        margin-left: 0;
        width: 100%;
    }
    #identity .col-md-10 {
        padding-left: 0 !important;
    }
    #addresses .btn.edit,
    #addresses .btn.delete {
        width: 100%;
        margin-bottom: 10px;
    }

    /* Widok produktu */
    #product .product-description table {
        width: 100%!important;
    }
    #product .tab-content .wishlist-miniature {
        top: 15px;
    }
    .product-feature__item {
        width: 32%;
    }
    #product .product-description img {
        width: 100%;
    }

    /* Mobile menu */
    div#_mobile_vertical_menu {
        display: none;
    }


}
@media (max-width: 575.98px) {
    html {
        scroll-behavior: smooth;
    }
    /* Strona główna */
    /* #header .nav-inner {
        padding: 15px 0;
        background-color: initial;
    } */
    .user-info-icon, .user-info-icon:hover {
        background-size: 33px;
        height: 33px;
    }
    .user-info-text {
        display: none;
    }
    .left-nav {
        top: 0px;
    }
    .left-nav a.poradnik {
        position: absolute;
        left: 231px; /* 245 */
        right: 22px;
        top: 14px;
        display: none;
        text-transform: uppercase;
        color: #4ebaaa;
        font-weight: 500;
    }
    .left-nav a.poradnik {
        background-image: url("../img/themeimage/poradnik-ikona.png");
        background-position: left;
        background-repeat: no-repeat;
        width: 115px;
        height: 22px;
        padding-left: 0;
        background-size: 24px;
    }
    #header #mobile_top_menu_wrapper li a {
        text-transform: initial;
    }

    #header .header-nav .top-logo a img {
        max-width: 100%;
        height: auto;
    }
    nav.header-nav_2 {
        display: none;
    }
    #header .blockcart .cart-icon {
        height: 33px;
    }
    #header .blockcart span.cart-item-count span {
        left: 18px;
        top: -3px;
    }
    .left-nav li.pharmacy.active::before {
        left: 107px;
        height:35px;
    }
    .left-nav li.pharmacy.active::after {
        right: 106px;
    }
    .left-nav li.pharmacy::before {
        left: 108px;
    }
    .left-nav li.pharmacy::after {
        left: 202px;
    }
    .left-nav li.pharmacy::after {
        right: 106px;
    }
    #header .header-top {
        background-color: #fff;
    }
    #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
        padding: 1em 0;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu li > a {
        padding: 1em 0 1em;
    }
    #header #mobile_top_menu_wrapper li .menu-images-container img {
        width: 97%;
    }
    #header #mobile_top_menu_wrapper .menu-banner {
        display: none;
    }
    #header #mobile_top_menu_wrapper .menu-banners-inner img {
        width: 97%;
        margin: 0;
    }
    .right-nav .wishlist {
        display: none;
    }
    div#search_widget {
        margin-top: 0;
    }
    /* #header .search-widget {
        margin: 7px 0 0 0;
        width: auto;
    } */
    .search-box {
        width: 242px;
    }
    /* .search-widget form input[type="text"] {
        width: 360px;
        padding: 12px 10px 10px 30px;
    } */
    .search-widget form input[type=text]:focus {
        border: none;
    }
    /* .search-widget form button[type=submit],
    #category .search-widget form button[type=submit] {
        right: -85px;
    } */
    .ui-widget-content {
        border: 1px solid #00a8e4;
        /* width: 330px !important; */
    }
    #pst_cmsbannerblock ul.pst-cmsblock-wrapper {
        width: 100%;
    }
    #pstcategorytabs .tab-content .products {
        width: 100%;
    }
    #pstcategorytabs .customNavigation {
        top: 24px;
    }
    .pst-hometabcontent .feature-products {
        width: 100%;
    }
    .bestseller,
    .pst-hometabcontent.pstnew {
        width: 100%;
        padding-left: 0;
    }

    /* categorycmsblock */
    #pst_categorycmsblock.desktop {
        display: none;
    }
    #pst_categorycmsblock.mobile {
        display: block;
    }
    #pst_categorycmsblock {
        text-align: center;
    }
    #pst_categorycmsblock .pst-cat-item-inner {
        position: relative;
        margin: 0 auto;
        display: inline-block;
    }
    #pst_categorycmsblock .pst-cat-details {
        font-size: 14px;
        right: -26px;
        top: 16px;
    }
    #pst_categorycmsblock .pst-cat-item-inner:nth-child(1) .pst-cat-details {
        color: #222;
        right: -16px;
        width: 118px;
    }
    #pst_categorycmsblock .pst-cat-item-inner:nth-child(4) .pst-cat-details {
        background-color: rgba(0,168,228,0.85);
        border-radius: 5px;
        color: #fff;
        font-size: 13px;
        padding: 1px;
        width: 150px;
        left: 0;
        right: auto;
        top: auto;
        bottom: 0;
    }

    /* Wysokość bloku produktów */
    .products .product-miniature img {
        margin-top: 0;
        transform: scale(1);
        max-width: 100%;
    }
    .products .product-miniature .product-description {
        min-height: 150px;
    }
    .products .product-miniature .product-title {
        min-height: auto;
    }
    #category .products .product-miniature .product-price-and-shipping {
        margin: 0 0 30px 0;
    }
    .products .product-miniature .product-actions {
        bottom: auto;
    }
    p.product-unavailable {
        display: block;
        color: rgba(221,26,50,0.6);
        font-size: 14px;
    }

    section.special-products {
        width: 100%;
        padding-right: 0;
        box-shadow: none;
    }
    #index .small-bestsellers-products .products img,
    #cart .small-bestsellers-products .products img {
        max-width: 80%;
    }
    #index .small-bestsellers-products .products .product-thumbnail {
        margin: 0 30px 0;
    }
    #pstspecial-carousel .product-miniature.js-product-miniature {
        width: 100%;
    }
    .small-bestsellers-products .product-miniature.js-product-miniature {
        width: 99%;
    }
    .small-bestsellers-products .swiper-navigation {
        right: -7px;
    }
    .small-bestsellers-products .swiper-container {
        width: 100%;
    }
    .small-bestsellers-products .swiper-slide {
        max-width: initial;
    }
    .small-bestsellers-products .products .product-miniature .product-price-and-shipping {
        margin: 0 0 40px 0;
    }
    .small-bestsellers-products .product-more {
        padding-right: 0;
    }
    #pstcategorytabs .categoryimage {
        display: none;
    }
    .pst-hometabcontent.pstnew .newproduct {
        width: 100%;
    }
    .pst-hometabcontent.pstnew .product-miniature.js-product-miniature,
    .bestseller .product-miniature.js-product-miniature {
        width: 99%;
    }
    .newsletter-block {
        width: 100%;
    }
    .block_newsletter form input[type="submit"] {
        padding: 9px 18px;
    }
    .footer-wrapper {
        padding: 15px 0;
    }
    .footer-nav,
    #footer .nav-inner {
        padding: 0;
    }
    #footer #links_block_footer {
        margin: 0;
    }
    #footer .block_content li a {
        color: #fff;
        text-transform: initial;
    }
    #footer .legal {
        text-align: center;
    }
    #footer .legal > span {
        color: #fafafa;
        font-size: 14px;
        padding: 0;
        display: block;
    }
    #footer .legal img {
        width: 35%;
        padding-top: 11px;
    }
    #footer .copyright a {
        color: #fafafa;
    }
    .block-social {
        display: none;
    }
    /* koniec Strona główna */
    /* Logowanie */
    #authentication div#content-wrapper {
        width: 100%;
    }
    #authentication .tab-content {
        display: block;
    }
    #authentication div#content-wrapper:first-child {
        border-right: none;
    }
    #authentication div#content-wrapper:last-child {
        padding: 30px;
    }
    #authentication form#customer-form .btn-primary,
    #authentication form#login-form .btn-primary {
        width: 100%;
    }
    #authentication div.fblogin p {
        width: 100%;
    }
    #login-form footer.form-footer {
        text-align: center;
    }
    /* koniec Logowanie */
    /* Dane osobowe */
    #checkout-personal-information-step .content {
        margin-top: 20px;
    }
    #checkout section.checkout-step .tab-content {
        display: block;
    }
    #checkout section.checkout-step .tab-content > .active {
        width: 100%;
        border: none;
    }
    #checkout section.checkout-step .font-weight-bold:nth-of-type(2) {
        display: none;
    }
    #checkout section.checkout-step .font-weight-bold {
        padding-left: 5px;
    }
    #checkout-login-form .font-weight-bold {
        display: inline;
    }
    body#checkout section.checkout-step .js-address-form form {
        text-align: center;
    }
    body#checkout section.checkout-step #delivery-addresses {
        text-align: left;
    }
    body#checkout section.checkout-step .address-item {
        flex: 100%;
    }
    /* koniec Dane osobowe */
    /* Kontakt */
    #contact ul li.contact-item {
        width: 100%;
    }
    #contact #custom-text {
        padding: 0;
    }
    #contact .contact-block-inner {
        margin: 60px 0 60px;
    }
    h4#contact-faq {
        padding-left: 0;
        text-align: center;
    }
    /* koniec Kontakt */
    /* Formy płatności */
    #cms .delivery-text {
        padding-left: 15px;
    }
    #cms #payment-methods ol li {
        padding: 0 0 40px 0;
    }
    #cms #payment-methods ol li img {
        width: 100%;
    }
    #checkout section.checkout-step.-current .content {
        padding: 0px;
    }
    #checkout .delivery-options .col-sm-5.col-xs-12 {
        padding-bottom: 10px;
    }
    #checkout .delivery-options .col-sm-4.col-xs-12 {
        padding-bottom: 5px;
    }
    /* koniec Formy płatności */
    #cms .table-responsive.desktop {
        display: none;
    }
    #cms .table-responsive.mobile {
        display: block;
    }
    /* Poradnik */
    .home_wrapper .blog_post_feed.detail .related_posts .owl-pagination {
        display: none;
    }
    .home_wrapper .blog_post_feed.detail .related_posts .owl-buttons {
        top: -53px;
    }
    .main_wrapper .blog_post_feed.grid {
        margin: 11px 0;
    }
    .main_wrapper .blog_post_feed.detail article img {
        width: 150px;
        height: auto;
    }
    #module-advanceblog-blog .theme-default .nivoSlider {
        height: 230px;
    }
    #module-advanceblog-blog .main_wrapper .main_slider .item {
        height: auto;
    }
    #module-advanceblog-blog .main_slider .owl-carousel img {
        width: 100%;
    }
    #module-advanceblog-blog .footer-before,
    #module-advanceblog-blog .footer-right {
        padding: 0 15px;
        width: 100%;
    }
    #module-advanceblog-blog .footer-container {
        padding: 0 15px;
    }
    #fmeblog-search #searchbox input {
        min-width: 238px;
    }
    /* koniec Poradnik */
    /* Odstąpienie od umowy */
    #cms #rec-contract .rec-contract-text {
        padding: 30px 0;
    }
    #cms #rec-contract .table {
        width: 100%;
    }
    #cms #rec-contract ol {
        padding-left: 1rem;
    }
    #cms #rec-contract p {
        padding: 15px 0 0;
    }
    /* koniec Odstąpienie od umowy */
    /* O firmie */
    #cms #about p.history-img img,
    #cms p.map > img {
        width: 100%;
        height: auto;
    }
    /* koniec O firmie */
    /* Dla dziecka */
    #subcategories .cropped img {
        margin: 0 0 0 -120px;
    }
    .small-bestsellers-products .products img {
        max-width: 100%;
    }
    #giftforchild-carousel {
        width: 99%;
    }
    #giftforchild-carousel li.item {
        padding-left: 15px;
    }
    /* koniec Dla dziecka */

    #category .block-category {
        display: block !important;
    }
    #category .hidden-md-up {
        display: block;
    }
    /* #category .products-sort-order {
        width: 47%;
    } */
    #category .products-selection .total-products {
        display: none;
    }

    /* Adding to cart */
    #blockcart-modal .cart-content .btn {
        margin: 3px 5px 3px 0;
    }
    #blockcart-modal .cart-content .btn-secondary {
        padding: 13px 25px;
    }
    #checkout #js-delivery img {
        width: 50px;
    }
    #checkout span.carrier-place,
    #checkout span.carrier-name,
    #checkout span.carrier-delay,
    #checkout span.carrier-price {
        font-size: 13px;
    }
    #checkout-addresses-step .btn {
        padding: 13px 67px;
        margin-top: 5px;
    }
    #checkout-delivery-step .btn {
        padding: 13px 37px;
        margin-top: 5px;
    }

    /* Moje konto */
    #module-wishlist-table .card-block {
        padding: 1.25rem 0;
    }
    #module-wishlist-table table.table {
        display: block !important;
    }
    #module-wishlist-table a.multi_add {
        padding: 13px 10px;
        margin-bottom: 1rem;
    }
    #module-wishlist-table a.add-to-cart {
        padding: 13px 47px;
    }
    #module-wishlist-table td > button.btn-primary {
        padding: 13px 28px;
        margin-top: 5px;
    }
    #module-wishlist-table .table-arrow {
        display: inline-block;
        width: 100%;
        text-align: right;
        font-size: 11px;
    }

    /* Moje konto - Reklamacje */
    #module-pmrma-rma .btn-table {
        padding: 13px 67px;
        margin-top: 5px;
    }
    #module-pmrma-rma .rma-table, .table td:first-of-type {
        min-width: 33px;
    }
    #module-pmrma-rma .rma-table, .table td {
        min-width: 145px;
    }

    /* Moje konto - GDPR */
    #module-psgdpr-gdpr .page-content {
        padding: 30px 5px;
    }
    #module-psgdpr-gdpr .psgdprinfo17 {
        padding: 0;
    }
    #module-psgdpr-gdpr .psgdprgetdatabtn17 {
        margin-top: 5px;
    }

    /* Moje konto - Ulubione */
    #module-wishlist-table .table td:first-of-type {
        min-width: 145px;
    }
    #module-wishlist-table .table td {
        min-width: 95px;
    }

    /* Moje konto - Twoje dane */
    #identity .page-header h1 {
        padding-left: 0;
        text-align: center;
    }
    #identity form#customer-form .btn-primary {
        margin-left: 0;
        width: 100%;
    }
    #identity .col-md-10 {
        padding-left: 0 !important;
    }
    #addresses .btn.edit,
    #addresses .btn.delete {
        width: 100%;
        margin-bottom: 10px;
    }
    
    /* Widok produktu */
    #product .product-description table {
        width: 100%!important;
    }
    #product .tab-content .wishlist-miniature {
        top: 15px;
    }
    .product-feature__item {
        width: 50%;
    }
    #product .product-description img {
        width: 100%;
    }

    /* Mobile menu */
    div#_mobile_vertical_menu {
        display: none;
    }
    #header .top-menu[data-depth="0"] > li:first-child > a > span {
        padding-left: 0 !important;
    }
    li#category-829 > a > span {
        color: #dd1a32;
    }
    li#category-75 > a > span {
        color: #00a8e4;
    }
    li#category-22 > a > span {
        color: #ffd600;
    }
    body#checkout section.checkout-step .col-sm-3.col-xs-12,
    body#checkout section.checkout-step .col-sm-1 {
        text-align: right;
    }
}

@media (min-width: 768px){
    .pst_userinfotitle .user-info-icon-text {
        display: inline-block;
        color: #222;
        font-size: 14px;
        font-weight: 400;
        padding: 2px 0 0 0;
        text-transform: initial;
    }
}

#header .cart_block_list {
    max-height: 354px;
    overflow-y: auto;
}

@media (min-width: 992px) {
    /*
    #header .header-top.fixed {
        position: fixed;
        top: 0;
        left:0;
        right:0;
        width:100%;
        z-index:999;
        background-color: #ffffff;
        padding: 12px 0 33px 0;

        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        animation: slide-down 0.8s;
    }
    .nav-bar.fixed {
        position: fixed;
        top: 77px;
        left:0;
        right:0;
        width:100%;
        z-index:999;
        background-color: #00a8e4;

        -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        animation: slide-down 0.9s;
    }
    .nav-bar.fixed .container {
        border: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
    }
    */
    #header .header-scrollable.fixed {
        position: fixed;
        top: 0;
        left:0;
        right:0;
        width:100%;
        z-index:999;
        animation: slide-down 0.95s;
    }
    #header .header-scrollable.fixed .header-top {
        padding: 12px 0 18px 0;
        background-color: #ffffff;

        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .header-scrollable.fixed .nav-bar {
        width:100%;
        z-index:999;
        background-color: #00a8e4;

        -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
        box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    }
    .header-scrollable.fixed .nav-bar .container {
        border: none;
        border-radius: 0;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        -moz-border-radius: 0;
    }
    #header .fixed .cart_block {
        height: auto;
        /* max-height: 662px; */
    }
    /* #header .cart_block {
        top: 38px;
        height: auto;
    } */
    
    /* #header .user-info {
        display: none;
    } */
    div#_desktop_top_menu.col-lg-6 {
        width: auto;
    }
    #my-account .user-info,
    #identity .user-info,
    #addresses .user-info,
    #history .user-info,
    #module-psgdpr-gdpr .user-info,
    #module-wishlist-table .user-info,
    #module-ps_emailalerts-account .user-info {
        min-width: 250px;
    }
    #header #_desktop_user_info {
        margin-left: auto;
        float: none;
        display: inline-block;
        /* margin-left: 133px; */
    }
    .user-info-text {
        color: #00a8e4;
        float: left;
        padding-top: 10px;
    }

    .pst_userinfotitle .user-info-icon-text {
        display: inline-block;
        color: #222;
        font-size: 14px;
        font-weight: 400;
        padding: 2px 0 0 0;
        text-transform: initial;
    }
    #header .pst_userinfotitle:hover span {
        color: #222;
    }
    /*
    .top-menu .mega .sub-menu {
        width: 1400px;
        margin: 0 -147px;
        padding: 20px 360px 20px 107px;
    }
    */
    .top-menu .sub-menu {
        /* opacity: 0; */
        height: 0;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 1s linear;
        transition: max-height 1s linear;  
    }
    #header .menu > ul > li:hover .sub-menu {		
        /* display: block !important; */
        display: grid !important;
        grid-template-columns: 1fr auto;
        /* opacity: 1; */
        height: auto;
        max-height: 900px;
        -webkit-animation: fadeIn 1s;
        animation: fadeIn 1s;
    }

    @-webkit-keyframes fadeIn {
        from { /*opacity: 0;*/max-height: 0px }
          to { /*opacity: 1;*/max-height: 900px; visibility: visible;}
    }
    @keyframes fadeIn {
        from { /*opacity: 0;*/max-height: 0px }
          to { /*opacity: 1;*/max-height: 900px; visibility: visible;}
    }

    /*      
    @keyframes slideInUp {
        0% {
            transform: translate3d(0,100%,0);
            visibility: visible;
            }
        100% {
            transform: translate3d(0,0,0);
    }}
    */
    
    .top-menu .sub-menu {
        width: 240px;
    }

    /* all categories button, pst_verticalmenu */
    #index .vertical-menu,
    #product .vertical-menu,
    #category .vertical-menu,
    #cms .vertical-menu,
    #module-advanceblog-blog .vertical-menu,
    #module-advanceblog-category .vertical-menu,
    #contact .vertical-menu,
    #order-detail .vertical-menu,
    #new-products .vertical-menu,
    #best-sales .vertical-menu,
    #manufacturer .vertical-menu,
    #search .vertical-menu,
    #module-wkelasticsearch-wkelasticsearchlist .vertical-menu,
    #pagenotfound .vertical-menu  {
        position: absolute;
    }
    #index .vertical-menu #top-vertical-menu {
        position: absolute;
    }
    .vertical-menu, #header .menu.vertical-menu {
        /* top: -23px; */
        margin-top: 4px;
    }
    .vertical-menu #top-vertical-menu {
        border: none;
        border-radius: 0;
        box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
        width: 1600px;
        margin: 0 -30px;
        padding: 20px 100px 20px 0;
        z-index: 11;
        background-color: rgba(250, 250, 250, 0.95);
        /*
        width: 1400px;
        margin: 0 -112px;
        padding: 20px 100px 20px 80px;
         */
    }
    .vertical-menu ul > li:hover .sub-menu {
        display: none !important;
    }
    .vertical-menu .top-vertical-menu a[data-depth="0"] {
        color: #004c70;
        border: none;
        font-size: 16px;
        padding: 12px 30px 10px 35px;
        text-transform: initial;
    }
    .vertical-menu ul > li {
        float: left;
        min-width: 267px;
    }
    .vertical-menu ul[data-depth="0"] > li {
    }


    .vertical-menu ul[data-depth="0"] > li a.icon::before {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(1) a::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 13px;
        font-size: 18px;
        content: "\f188";
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(5) a::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 10px;
        font-size: 18px;
        content: "\f0fa";
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(9) a::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 15px;
        font-size: 18px;
        content: "\f017";
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(13) a::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 9px;
        font-size: 18px;
        content: "\f46b";
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(17) a::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 8px;
        font-size: 18px;
        content: "\f5bb";
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(21) a::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 11px;
        font-size: 18px;
        content: "\e06a";
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(1) a,
    .vertical-menu ul[data-depth="0"] > li:nth-child(5) a,
    .vertical-menu ul[data-depth="0"] > li:nth-child(9) a,
    .vertical-menu ul[data-depth="0"] > li:nth-child(13) a,
    .vertical-menu ul[data-depth="0"] > li:nth-child(17) a,
    .vertical-menu ul[data-depth="0"] > li:nth-child(21) a {
        font-weight: 500;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(9) a {
        /* color: #dd1a32; */
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(1) {
        background-image: none;
        background-size: 28px;
    }
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(1) {
        background-image: none;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(5) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(5) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(9) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(9) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(13) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(13) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(17) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(17) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(21) {
        background-image: none;
        background-size: 28px;
        clear: left;
    }
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(21) {
        background-image: none;
        background-size: 28px;
    }
    .vertical-menu ul[data-depth="0"] > li:nth-child(2),
    .vertical-menu ul[data-depth="0"] > li:nth-child(3),
    .vertical-menu ul[data-depth="0"] > li:nth-child(4),
    .vertical-menu ul[data-depth="0"] > li:nth-child(6),
    .vertical-menu ul[data-depth="0"] > li:nth-child(7),
    .vertical-menu ul[data-depth="0"] > li:nth-child(8),
    .vertical-menu ul[data-depth="0"] > li:nth-child(10) {
        background-image: none;
    }
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(2),
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(3),
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(4),
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(6),
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(7),
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(8),
    .vertical-menu ul[data-depth="0"] > li:hover:nth-child(10) {
        background-image: none;
    }

    .vertical-menu .menu-banner {
        position: absolute;
        right: 30px;
        bottom: 20px;
    }
    .vertical-menu .menu-banner img {
        width: 141px;
    }
    /* end of pst_verticalmenu*/
    /*
    #header .top-menu[data-depth="0"] > li:first-child > a {
        color: rgba(0,168,228,0);
        border-radius: 5px;
        float: left;
        background-color: #00a8e4;
        background-image: url(../img/themeimage/vertical-menu.svg);
        background-position: center;
        background-repeat: no-repeat;
        height: 50px;
        width: 45px;
        background-size: 18px;
        display: block;
        margin: 0;

    }
    */
    #header .top-menu li li a,
    #header .top-menu li li li a {
        padding: 7px 0;
    }
    #header .top-menu[data-depth="0"] > li {
        margin: 0 4px !important;
    }
    #header .top-menu[data-depth="0"] > li > a {
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        text-transform: initial;
    }
    #header .top-menu[data-depth="0"] > li > a > span {
        border-right: 1px solid #fafafa;
        padding-right: 25px;
        padding-left: 15px;
    }
    /* #header .top-menu[data-depth="0"] > li:first-child > a > span {
        border-left: 1px solid #fafafa;
        padding-left: 25px;
    } */
    #header .top-menu[data-depth="0"] > li:nth-last-child(1) > a:hover {
        color: #ffff00;
    }
    #header .top-menu[data-depth="0"] > li:nth-last-child(1) > a > span {
        border-right: 0;
        color: #ffff00;
        font-weight: 600;
        padding-right: 0;
        text-transform: uppercase;
    }
    #header .top-menu[data-depth="0"] > li:first-child > a::before {
        /* content: "|";
        color: #d8d8d8; */
    }
    #header .top-menu[data-depth="0"] > li:last-child > a::after {
        /* display: none; */
    }
    /* #header .top-menu[data-depth="0"] > li#category-75 {
        display: none !important;
    } */
    /*
    #header .top-menu[data-depth="0"] > li:nth-child(1) > a,
    #header .top-menu[data-depth="0"] > li:nth-child(2) > a{
        text-transform: initial;
    }
     */

    #top-menu > li {
        margin: 0 10px;
    }
    #header .menu li a {
        padding: 18px 1px;
        /* padding: 5px 10px;
        border-right: 1px solid #d8d8d8; */
    }
    #header .menu li:first-child a {
        /* border-left: 1px solid #d8d8d8; */
    }
    #header .menu li:last-child a {
        /* padding: 5px 10px;
        border-right: 0; */
    }

    #header .mega .top-menu li a {
        font-size: 18px;
        text-transform: initial;
    }
    #header .top-menu .mega .sub-menu li a {
        margin-bottom: 5px;
        font-weight: 400;
    }
    #header .top-menu .mega .sub-menu li li a:before {
        /* content: ' \25B8'; */
        content: '';
    }
    #header .top-menu li li a, #header .top-menu .mega .sub-menu li li a {
        font-size: 15px;
        text-transform: initial;
        word-wrap: break-word;
        white-space: normal;
    }
    /* .top-menu .sub-menu ul[data-depth="1"] > li {
        width: 26%;
    } */
    .top-menu[data-depth="3"] {
        /* margin-left: 20px; */
        display: none;
    }
    .top-menu[data-depth="0"] > li:first-child .top-menu[data-depth="2"] {
        /*display: none; */
    }
    .top-menu li:nth-child(2) ul[data-depth="1"] > li .top-menu[data-depth="2"] {
        display: none;
    }
    .top-menu li:nth-child(4) ul[data-depth="1"] > li:last-child .top-menu[data-depth="2"] {
        /* margin-left: 20px; */
        display: block;
    }
    .top-menu li:nth-child(5) ul[data-depth="1"] > li:last-child .top-menu[data-depth="2"] {
        /* margin-left: 20px; */
        display: block;
    }
    .top-menu li:nth-child(1) ul[data-depth="1"] > li:first-child {
        display: inline-block;
    }
    #header .top-menu .sub-menu ul[data-depth="1"] > li > a {
        color: #004c70;
        font-size: 18px
        /* border-bottom: 1px solid; */
    }
    .top-menu li:nth-child(1) .sub-menu {
        width: 1600px;
        margin: 0 -84px;
        padding: 20px 0 20px 10px;
        background-color: rgba(250, 250, 250, 0.95);
        /*
        width: 1400px;
        margin: 0 -150px;
        padding: 20px 100px 20px 103px;
         */
    }
    .top-menu li:nth-child(2) .sub-menu {
        width: 1600px;
        margin: 0 -206px;
        padding: 20px 500px 20px 10px;
        background-color: rgba(250, 250, 250, 0.95);
        /*
        width: 1400px;
        margin: 0 -256px;
        padding: 20px 500px 20px 103px;
        */
    }
    .top-menu li:nth-child(3) .sub-menu {
        width: 1600px;
        margin: 0 -282px;
        padding: 20px 0 20px 10px;
        background-color: rgba(250, 250, 250, 0.95);
        /*
        width: 1400px;
        margin: 0 -316px;
        padding: 20px 100px 20px 103px;
        */
    }
    .top-menu li:nth-child(4) .sub-menu {
        width: 1600px;
        margin: 0 -452px;
        padding: 20px 20px 20px 10px;
        background-color: rgba(250, 250, 250, 0.95);
    }
    .top-menu li:nth-child(1) .sub-menu .menu-banner {
        /* width: 430px; */
        /*
        width: 1px;
        position: absolute;
        right: 7.1%; */
    }
    .top-menu li:nth-child(2) .sub-menu .menu-banner {
        width: 496px;
        position: absolute;
        right: 15px;
        bottom: 20px;
    }
    .top-menu li:nth-child(3) .sub-menu .menu-banner {
        width: 594px;
        position: absolute;
        right: 15px;
        bottom: 20px;
    }
    .top-menu li:nth-child(4) .sub-menu .menu-banner {
        width: 496px;
        position: absolute;
        right: 15px;
        bottom: 20px;
    }
    .top-menu li:nth-child(5) .sub-menu .menu-banner {
        width: 496px;
        position: absolute;
        right: 15px;
        bottom: 20px;
    }
    .top-menu li:nth-child(7) .sub-menu .menu-banner {
        width: 494px;
        position: absolute;
        right: 15px;
        bottom: 20px;
    }
    .top-menu li:nth-child(5) .sub-menu {
        width: 1600px;
        margin: 0 -574px;
        padding: 20px 100px 58px 10px;
        background-color: rgba(250, 250, 250, 0.95);
    }
    .top-menu li:nth-child(6) .sub-menu {
        width: 1600px;
        margin: 0 -682px;
        padding: 20px 0 20px 10px;
        background-color: rgba(250, 250, 250, 0.95);
    }
    .top-menu li:nth-child(7) .sub-menu {
        width: 1600px;
        margin: 0 -812px;
        padding: 20px 20px 20px 10px;
        background-color: rgba(250, 250, 250, 0.95);
    }
    .top-menu li:nth-child(8) .sub-menu {
        width: 1600px;
        margin: 0 -1080px;
        padding: 20px 400px 20px 10px;
        background-color: rgba(250, 250, 250, 0.95);
    }
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li {
        width: 19%;
        float: none;
    }
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(2),
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(7){
        width: 14.5%;
    }
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(3),
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(8){
        width: 19%;
    }
    .top-menu li:nth-child(7) .sub-menu ul[data-depth="1"] > li {
        width: 20%;
    }
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(4),
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(9){
        width: 19.5%;
    }
    /* .top-menu li:nth-child(3) .sub-menu ul[data-depth="1"] > li {
        width: 27%;
    } */
    .top-menu li:nth-child(2) .sub-menu ul[data-depth="1"] > li,
    .top-menu li:nth-child(4) .sub-menu ul[data-depth="1"] > li,
    .top-menu li:nth-child(5) .sub-menu ul[data-depth="1"] > li,
    .top-menu li:nth-child(8) .sub-menu ul[data-depth="1"] > li {
        width: 34%;
    }
    .top-menu li:nth-child(4) .sub-menu ul[data-depth="1"] > li {
        width: 20%;
    }
    .top-menu li:nth-child(5) .sub-menu ul[data-depth="1"] > li {
        width: 34%;
    }
    .top-menu li:nth-child(5) .sub-menu ul[data-depth="1"] > li,
    .top-menu li:nth-child(6) .sub-menu ul[data-depth="1"] > li,
    .top-menu li:nth-child(8) .sub-menu ul[data-depth="1"] > li {
        width: 24.5%;
        float: none;
    }
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:first-child,
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(4),
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(5),
    .top-menu li:nth-child(1) .sub-menu ul[data-depth="1"] > li:nth-child(6),
    .top-menu li:nth-child(4) .sub-menu ul[data-depth="1"] > li:nth-child(2),
    .top-menu li:nth-child(5) .sub-menu ul[data-depth="1"] > li:nth-child(2),
    .top-menu li:nth-child(6) .sub-menu ul[data-depth="1"] > li:first-child,
    .top-menu li:nth-child(6) .sub-menu ul[data-depth="1"] > li:nth-child(4),
    .top-menu li:nth-child(6) .sub-menu ul[data-depth="1"] > li:nth-child(6),
    .top-menu li:nth-child(7) .sub-menu ul[data-depth="1"] > li:nth-child(2) {
        margin-bottom: 25px;
    }
    
    .top-menu li:nth-child(6) .sub-menu ul[data-depth="1"] > li:nth-child(3) ul[data-depth="2"] > li:last-child {
        display: block;
    }
    /*
    .top-menu li#category-158 a {
        white-space: normal;
    }*/
    .footer-before {
        border-right: 1px solid rgba(0,168,228,0.25);
        padding-bottom: 58px;
    }
    .footer-bottom {
        border-top: 1px solid rgba(0,168,228,0.25);
        padding: 30px 0 0;
    }
    .footer-right {
        padding-bottom: 38px;
    }
    #footer .block-contact:before,
    #blockaboutus:before {
        display: none;
    }
    #footer .block-contact.links {
        margin-bottom: 39px;
    }
    #footer .block_content li a {
        color: #fafafa;
        text-transform: initial;
    }
    #footer .copyright {
        margin-top: -6px;
    }
    .payment-block .icon a,
    #footer .copyright a {
        color: #fafafa;
    }
    #footer div.col-md-12.col-lg-3.links.block:nth-of-type(3) {
        padding: 0;
    }
    #footer .legal {
        float: right;
        padding: 0;
        margin-right: 15px;
    }
    #footer .legal img {
        width: 135px;
        padding-top: 11px;
    }
    #footer .legal > span {
        color: #fafafa;
        font-size: 16px;
        padding: 5px 0 0 14px;
    }
    #footer .links .h3 {
        display: none;
    }
    #footer .block-social li a {
        background-color: rgba(0,0,0,0);
        padding-right: 6px;

    }
    .block-social li a:before {
        font-size: 25px;
    }
    .facebook a:before {
        content: '\f082';
    }

}
@media (min-width: 1700px) {
    .container {
        max-width: 1600px;
    }
    #subcategories .col-xl-5 {
        float: none;
    }
}
@media (max-width: 1699px) {
    /* .search-widget form input[type="text"] {
        width: 540px;
    } */
    .nav-bar .vertical-block-title {
        padding: 12px 6px 13px 13px;
    }
    #header .top-menu[data-depth="0"] > li > a {
        font-size: 14px;
    }
    /* #header .top-menu[data-depth="0"] > li:first-child > a > span {
        border-left: 1px solid #fafafa;
        padding-left: 12px;
    } */
    #header .top-menu[data-depth="0"] > li > a > span {
        padding-right: 12px;
        padding-left: 2px;
    }
}
@media (max-width: 1399px) {
    .vertical-menu #top-vertical-menu {
        width: 1200px;
        margin: 0 -13px;
        padding: 20px 0 20px 0;
    }
    #header .top-menu .sub-menu ul[data-depth="1"] > li > a {
        font-size: 16px;
    }
    .top-menu li:nth-child(1) .sub-menu {
        width: 1200px;
        margin: 0 -47px;
    }
    .top-menu li:nth-child(2) .sub-menu {
        width: 1200px;
        margin: 0 -136px;
    }
    .top-menu li:nth-child(3) .sub-menu {
        width: 1200px;
        margin: 0 -183px;
    }
    .top-menu li:nth-child(4) .sub-menu {
        width: 1200px;
        margin: 0 -313px;
    }
    .top-menu li:nth-child(5) .sub-menu {
        width: 1200px;
        margin: 0 -400px;
    }
    .top-menu li:nth-child(6) .sub-menu {
        width: 1200px;
        margin: 0 -476px;
    }
    .top-menu li:nth-child(7) .sub-menu {
        width: 1200px;
        margin: 0 -571px;
    }
    .top-menu li:nth-child(8) .sub-menu {
        width: 1200px;
        margin: 0 -787px;
    }
}
@media (max-width: 1299px) {
    /* .search-widget form input[type="text"] {
        width: 280px;
    } */
    .nav-bar .vertical-block-title {
        padding: 12px 6px 13px 20px;
    }
    div#_desktop_top_menu.col-lg-6 {
        width: auto;
    }
    #header .top-menu[data-depth="0"] > li {
        margin: 0 3px !important;
    }
    #header .top-menu[data-depth="0"] > li > a {
        font-size: 10px;
    }
    .block_newsletter form input[type=text] {
        width: 75%;
    }
    #blockaboutus .block-aboutus-image img {
        width: 230px;
    }
}

/* DC sup payment options */

body#checkout .payment-options #payment-options-container{
    display: grid;
    
    gap: 15px;
}

@media(min-width: 476px){
    body#checkout .payment-options #payment-options-container{
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    }
}

@media(min-width: 768px){
    body#checkout .payment-options #payment-options-container{
        grid-template-columns: repeat(3, 1fr);
    }
}

body#checkout .payment-options .payment-option label{
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
    margin: 0;
    overflow: hidden;
    align-items: center;
    justify-content: end;
    line-height: 14px;
    padding: 10px;
    gap: 10px;
    position: relative;
    box-sizing: border-box;
}

body#checkout .payment-options .payment-option label span{
    height: 29px;
    font-size: 14px;
    display: flex;
    overflow: hidden;
    justify-content: center;
    text-align: center;
}

body#checkout .payment-options .payment-option label img{
    max-width: 100%;
    width: auto;
    height: 60px;
    object-fit: scale-down;
    padding: 0;
}

body#checkout .payment-options .additional-information{
    display: none!important;
}

/* */

/* DC sup footer  */

@media(min-width: 992px){
    .footer-wrapper .footer-section-item .footer-section-content{
        display: block!important;
    }
}

@media(max-width: 991px){
    .footer-wrapper .footer-section-item{
        width: 100%!important;
    }

    .footer-wrapper .footer-section-item .footer-section-content{
        display: none;
    }

    .footer-wrapper .footer-section-item:not(:first-child){
        border-top: 1px solid #ccc;
    }

    .footer-wrapper .footer-section-item .elementor-widget-container{
        padding: 0!important;
    }

    .footer-wrapper .footer-section-item .elementor-icon-list-item{
        padding: 10px;
        font-size: 13px;
    }

    .footer-wrapper .footer-section-item .elementor-icon-list-item a{
        display: flex;
        gap: 5px;
    }

    .footer-wrapper .footer-section-item .footer-section-title{
        display: block!important;
    }

    .footer-wrapper .footer-section-item:not(:last-child) .footer-section-title{
        margin: 10px 0;
    }

    .footer-wrapper .footer-section-item .footer-section-title{
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .footer-wrapper .footer-section-item .footer-section-title h2{
        text-decoration: none;
        text-transform: none;
        text-align: left;
        font-weight: 400;
        display: flex;
        justify-content: space-between;
        font-size: 18px;
    }

    .footer-wrapper .footer-section-item .footer-section-title h2::after{
        content: '+';
    }
}
/* */

/* DC error in checkout */
body#checkout .error{
    color: red;
}
/* */

/* DC fixed searchbar */
@media(max-width: 991px){
    #wk_es_search_widget.fixed-widget{
        position: fixed;
        /* top:0; */
        /* left: 0; */
        margin: 0 -15px;
        padding: 15px;
    }

    #header .header-top{
        padding: 0;
    }
}
/* */

/* MŁ slick CLS fix*/
.elementor-image-carousel.elementor-slick-not-init > div:not(:first-child) {
    display: none!important; 
}
/* */

/* DC wishlist icon fix */
.product-miniature .thumbnail-container{
    position: relative;
}

.product-miniature .thumbnail-container .wishlist-miniature{
    opacity: 1;
}

a.quick-view{
    display: none;
}

.small-bestsellers-products .product-miniature .product-description .price{
    color: #dd1a32;
}
/* */

/* DC MA-23 */

@media(max-width: 991px){
    #left-column{
        display: none;
    }
}

/* */

/* DC MA-31 */

body#module-wishlist-table .wishlist-product-item{
    position: relative;
    display: grid;
    grid-template-areas: "image info price actions";
    grid-template-columns: minmax(100px, 150px) minmax(200px, 400px) 150px auto;
    padding: 20px 0;
    align-items: center;
    /* border-top: 1px solid #ddd; */
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 15px;
}

body#module-wishlist-table .wishlist-product-item > div{
    width: 100%;
    padding: 10px;
    font-weight: 400;
    text-align: center;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-thumbnail-container{
    grid-area: image;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-thumbnail-container input.add_me_to_cart{
    width: 16px;

}

body#module-wishlist-table .wishlist-product-item .wishlist-product-thumbnail-container img{
    border-radius: 10px;
    margin: auto;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-info-container{
    grid-area: info;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-info-container .wishlist-product-name{
    font-size: 16px;
    line-height: 18px;
    display: block;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    opacity: .7;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-price{
    grid-area: price;
    font-size: 18px;
    color: #00a8e4;
    white-space: nowrap;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-actions{
    grid-area: actions;
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    justify-content: end;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-actions .btn{
    font-weight: 600;
}

body#module-wishlist-table .wishlist-product-item .wishlist-product-actions .wishlist-remove-button,
body#module-wishlist-table .wishlist-products-actions .multi_delete{
    background-color: #dd1a32;
}

body#module-wishlist-table .wishlist-products-actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 5px;
}

body#module-wishlist-table .wishlist-products-actions > a{
    padding: 13px 10px;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

body#module-wishlist-table .wishlist-products-actions .btn.add-to-cart{
    margin-left: auto;
}

@media(max-width: 767px){
    body#module-wishlist-table .wishlist-product-item{
        grid-template-areas: "image info" "image price" "image actions";
        grid-template-columns: minmax(100px, 150px) auto;
    }

    body#module-wishlist-table .wishlist-product-item .wishlist-product-actions{
        justify-content: center;
    }

    body#module-wishlist-table .wishlist-products-actions > a{
        width: 100%;
    }
}

@media(max-width: 424px){
    body#module-wishlist-table .wishlist-product-item{
        grid-template-areas: "image" "info" "price" "actions";
        grid-template-columns: auto;
    }

    body#module-wishlist-table .wishlist-product-item .wishlist-product-actions{
        justify-content: center;
    }

    body#module-wishlist-table .wishlist-products-actions > a{
        font-size: 10px;
        width: 100%;
    }
}

body#module-wishlist-table #product-availability.supportal{
    padding: 10px 0;
    display: flex;
    gap: 10px;
    color: rgba(0,0,0,.7);
    font-weight: 400;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 12px;
    border: none;
    margin: 0;
}


body#module-wishlist-table #product-availability.supportal::before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

body#module-wishlist-table #product-availability.supportal.available::before{
    background-color: #4caf50;
}

body#module-wishlist-table #product-availability.supportal.last_remaining_items::before{
    background-color: #ffa500;
}

body#module-wishlist-table #product-availability.supportal.unavailable::before{
    background-color: #dd1a31;
}

@media(min-width: 768px){
    body#module-wishlist-table .wishlist-product-item .wishlist-product-info-container .wishlist-product-name{
        text-align: left;
    }

    body#module-wishlist-table #product-availability.supportal{
        justify-content: left;
    }
}

/* */

/* DC MA-26 WIP */

body#product .product-availability{
    padding: 10px 0;
    display: flex;
    gap: 10px;
    color: rgba(0,0,0,.7);
    font-weight: 400;
    align-items: center;
    line-height: 1;
    font-size: 14px;
    border: none;
}

body#product .product-availability::before{
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 100%;
}

body#product .product-availability.available::before{
    background-color: #4caf50;
}

body#product .product-availability.last_remaining_items::before{
    background-color: #ffa500;
}

body#product .product-availability.unavailable::before{
    background-color: #dd1a31;
}

body#product .product-actions{
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    margin: 30px auto 0 0;
    /* max-width: 700px; */
}

body#product .product-prices{
    margin: 0 auto 0 0;
}

body#product .product-prices .current-price{
    height: 36px;
}

body#product .product-prices .product-price{
    margin: auto;
    text-transform: lowercase;
}

body#product .product-prices .product-price.disabled{
    opacity: .7;
}

body#product .product-delivery{
    text-align: left;
    width: 100%;
}

body#product .product-add-to-cart .product-quantity{
    display: grid;
    grid-template-columns: 130px auto;
    gap: 15px;
}

body#product .product-add-to-cart .product-quantity .qty{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border: 1px solid #00a8e4;
    border-radius: 30px;
    opacity: .6;
}

body#product .product-add-to-cart .product-quantity .qty.disabled .product-qty-control{
    cursor: not-allowed;
    opacity: .7;
}

body#product .product-add-to-cart .product-quantity .qty .product-qty-control,
body#product .product-add-to-cart .product-quantity .qty .product-form-qty{
    text-align: center;
}

body#product .product-add-to-cart .product-quantity .qty .product-form-qty::-webkit-inner-spin-button,
body#product .product-add-to-cart .product-quantity .qty .product-form-qty::-webkit-outer-spin-button{
    -webkit-appearance: none!important;
    margin: 0;
}

body#product .product-add-to-cart .product-quantity .qty .product-form-qty{
    font-size: 20px;
    color: #00a8e4;
    border: none;
    background-color: transparent;
    width: 100%;
    -moz-appearance: textfield!important;
}

body#product .product-add-to-cart .product-quantity .qty .product-qty-control{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    background-color: transparent;
    border: none;
    color: #00a8e4;
    cursor: pointer;
    user-select: none;
}

body#product .product-add-to-cart .product-quantity .add{
    width: 100%;
}

body#product .product-add-to-cart .product-quantity .add .add-to-cart{
    width: 100%;
    border-radius: 30px;
    line-height: 1.2;
    font-weight: 600;
    white-space: normal;
    padding: 12px 20px;
}

@media(max-width: 424px){
    body#product .product-add-to-cart .product-quantity .add .add-to-cart span{
        display: none;
    }
}

/**/

/* DC MA-27 */

#autocomplete-overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.5);
    z-index: 998;
}

/* @media(max-width: 991px){ */
    /* #autocomplete-overlay.autocomplete-active{
        display: block;
    } */
/* } */

#wk_es_search_widget input,
#wk_es_search_widget button{
    transition: border-radius .2s ease;
}

/* #wk_es_search_widget.autocomplete-active:not(.supportal) input{
    border-bottom-left-radius: 0;
}

#wk_es_search_widget.autocomplete-active:not(.supportal) button{
    border-bottom-right-radius: 0;
} */

.ui-autocomplete{
    /* max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden; */
    opacity: 0;
    transition: opacity .2s ease;
    /* border-top-left-radius: 0;
    border-top-right-radius: 0; */
    /* border: 1px solid #e8e8e8; */
}

.ui-autocomplete.active{
    opacity: 1;
}

.ui-autocomplete li.ui-menu-item:not(:first-child){
    border-top: 1px solid #e8e8e8;
}

@media(max-width: 991px){
    /* .search-widget.autocomplete-active:not(.supportal) .material-icons.close{
        display: flex;
        color: #00a8e4;
        position: absolute;
        height: 100%;
        align-items: center;
        padding: 5px;
    } */

    .search-widget.active.filled .material-icons.close{
        display: flex;
        color: #00a8e4;
        position: absolute;
        height: 100%;
        align-items: center;
        padding: 5px;
    }
}

.search-widget .material-icons.close{
    display: none;
}

.wk-img-search {
    float: left; 
    width: 60px;
    height: auto; 
    margin-right: 5px;
}

.ui-menu .ui-menu-item a{
    padding: 10px;
    margin: -1px;
}

.sw-box{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    /* max-height: 600px; */
    overflow: hidden;
    padding: 10px;
    border: 1px solid #e8e8e8;
    background-color: #fff;
    -webkit-box-shadow: 0px 15px 20px -15px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 15px 20px -15px rgba(66, 68, 90, 1);
    box-shadow: 0px 15px 20px -15px rgba(66, 68, 90, 1);
}

@media(min-width: 1300px){
    .sw-suggestions-wrapper{
        /* display: none; */
        border-right: 1px solid #e8e8e8;
    }

    .sw-history-wrapper{
        border-right: 1px solid #e8e8e8;
    }
}

.sw-history-wrapper{
    padding: 10px;
    grid-area: history;
}

.sw-history-wrapper p{
    text-align: left;
    font-size: .9rem;
    color: #00a8e4;
    font-weight: 600;
}

.sw-suggestions-wrapper{
    padding: 10px;
    grid-area: suggestions;
}

.sw-suggestions-wrapper p{
    text-align: left;
    font-size: .9rem;
    color: #00a8e4;
    font-weight: 600;
}

.sw-history-wrapper #sw-history{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
}

.sw-history-wrapper #sw-history .history-item{
    display: block;
    height: 30px;
    border: 1px solid #00a8e4;
    border-radius: 20px;
    color: #00a8e4;
    cursor: pointer;
    font-weight: 400;
    font-size: 14px;
    opacity: .6;
    width: 100%;
    padding: 0 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    align-content: center;
    position: relative;
}

.sw-history-wrapper #sw-history .history-item:hover{
    opacity: 1;
}

.sw-suggestions-list{
    color: #000;
    text-align: left;
}

.sw-suggestions-item{
    margin-bottom: 5px;
    padding: 5px;
    cursor: pointer;
    user-select: none;
}

.sw-suggestions-item:hover{
    color: #00a8e4;
}

@media(max-width: 1299px){
    .sw-suggestions-wrapper{
        /* display: none; */
        
        /* border-bottom: 1px solid #e8e8e8; */
    }

    .sw-suggestions-list{
        display: flex;
        flex-wrap: wrap;
        gap: .5rem;
    }

    .sw-suggestions-item{
        padding: .2rem .5rem;
        border: 1px solid #00a8e4;
        color: #00a8e4;
        border-radius: 20px;
    }

    .sw-history-wrapper {
        overflow-x: auto;
    }

    .sw-history-wrapper #sw-history{
        flex-direction: row;
        width: 100%;
    }

    .sw-history-wrapper #sw-history .history-item{
        width: max-content;
        flex-shrink: 0;
    }

}

/* #wk_es_search_widget.autocomplete-active .sw-box:not(.supportal){
    display: block;
} */

#wk_es_search_widget.active.first-search .sw-box{
    display: flex;
    flex-direction: column-reverse;
}

#wk_es_search_widget.active.first-search .sw-box.supportal{
    display: grid;
    grid-template-areas: "history" "result" "suggestions";
}

@media(min-width: 1300px){
    /* #wk_es_search_widget.autocomplete-active .sw-box:not(.supportal){
        display: grid;
        grid-template-columns: 1fr;
    } */

    #wk_es_search_widget.active.first-search .sw-box{
        display: grid;
        grid-template-columns: 220px 1fr;
        grid-template-areas: "suggestions result";
    }

    #wk_es_search_widget.active.first-search .sw-box.supportal {
        grid-template-areas: "history result" "suggestions result";
        grid-template-rows: auto 1fr;
    }
}

.sw-box .sw-results{
    position: relative;
}

#wk_es_search_widget .ui-autocomplete{
    top:0!important;
    left:0!important;
    width: 100%!important;

    border: none;

    /* max-height: 500px; */
    /* overflow: hidden;
    overflow-y: scroll; */
}

@media(max-width: 1299px){
    #wk_es_search_widget .ui-autocomplete{
        max-height: 400px;
        overflow: hidden;
        overflow-y: scroll;
    }
}

@media(max-width: 767px){
    #wk_es_search_widget .ui-autocomplete{
        max-height: 300px;
    }
}

@media(max-width: 575px){
    #wk_es_search_widget .ui-autocomplete{
        max-height: 250px;
    }
}

.sw-img-wrapper{
    padding: 10px;
    background-color: #fff;
    border-radius: 3px;
}

.sw-info-wrapper{
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 10px;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.sw-info-wrapper .product{
    font-size: 15px;
    line-height: .9;
    height: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

.sw-availability{
    width: max-content;
    padding: 3px;
    margin-top: 3px;
    font-size: 10px;
    line-height: 1.5;
    height: 15px;
    box-sizing: content-box;
    overflow: hidden;
    border-radius: 3px;
}

.sw-availability.available{
    color: green;
    border: 1px solid green;
}

.sw-availability.available{
    color: green;
    border: 1px solid green;
}

.sw-availability.last-remaining-items{
    color: orange;
    border: 1px solid orange;
}

.sw-availability.unavailable{
    color: red;
    border: 1px solid red;
}

.sw-price{
    margin-top: 10px;
    font-size: 16px;
    line-height: 1;
    height: 16px;
    overflow: hidden;
    color: #00a8e4;
    text-align: left;
    font-weight: 600;
}

@media(max-width: 575px){
    .wk-img-search {
        width: 40px;
    }

    .sw-img-wrapper{
        padding: 5px;
    }

    .sw-info-wrapper{
        padding: 5px;
    }

    .sw-info-wrapper .product{
        font-size: 12px;
        height: 12px;
    }
    
    .sw-availability{
        font-size: 8px;
        height: 12px;
    }

    .sw-price{
        font-size: 13px;
        height: 13px;
    }
}


/**/

/* DC sup MA-36 */

#_desktop_top_menu #top-menu li.category a[data-depth="1"] span{
    line-height: 1.4;
    font-size: 18px;
    display: flex;
    align-items: end;
    height: calc(18px * 1.4 * 2); 
    overflow: hidden;
}

/**/

/* DC sup MA-34 */

body#product #product-right{
    display: none;
    padding: 32px;
    position: sticky;
    top: 20px;
    -webkit-box-shadow: 0px 0px 6px -4px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 0px 6px -4px rgba(66, 68, 90, 1);
    box-shadow: 0px 0px 6px -4px rgba(66, 68, 90, 1);
    border-radius: 20px;
}

@media(max-width: 991px){
    body#product .product-cover > img{
        max-width: 576px!important;
        width: auto;
        margin: auto;
    }
}

@media(max-width: 767px){
    body#product .product-cover > img{ 
		max-width: 280px!important;
    	margin: 0 auto 25px;
		clear: both;
		overflow: hidden;
		height: 100%;
	}
}

body#product .product-leftside .images-container .product-cover{
    float: none;
    display: flex;
}

body#product .product-leftside .images-container .product-cover img{
    width: auto!important;
    height: auto!important;
    max-width: 100%;
    margin: auto;
}

body#product #product-actions-container-fixed{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 10px;
    margin: 10px;
    z-index: 99;
    background-color: rgba(255,255,255,.9);
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 20px -10px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 0px 20px -10px rgba(66, 68, 90, 1);
    box-shadow: 0px 0px 20px -10px rgba(66, 68, 90, 1);
}

@media(min-width: 700px){
    body#product #product-actions-container-fixed{
        margin: auto;
    }
}


@media(min-width: 992px){
    body#product #content #product-actions-wrapper{
        display: none;
    }
}

/**/

/* DC sup MA-35 */

@media(min-width: 992px){
    body:not(#product):not(#cart):not(#history):not(#order-detail){
        overflow-x: visible;
    }
}

/**/

/* DC sup MA-28 */

#wk_es_search_widget .sw-box .sw-results-wrapper{
    display: flex;
    flex-direction: column;
    grid-area: result;
}

#wk_es_search_widget .sw-box .sw-results-wrapper .sw-results-actions{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-info-wrapper .sw-availability{
    display: flex;
    gap: 10px;
    color: rgba(0,0,0,.7);
    font-weight: 400;
    align-items: center;
    line-height: 1;
    font-size: 12px;
    border: none;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-info-wrapper .sw-availability::before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-info-wrapper .sw-availability.available::before{
    background-color: #4caf50;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-info-wrapper .sw-availability.last_remaining_items::before{
    background-color: #ffa500;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-info-wrapper .sw-availability.unavailable::before{
    background-color: #dd1a31;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form-wrapper{
    display: none;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form{
    display: none;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form .sw-item-quantity-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border: 1px solid #00a8e4;
    border-radius: 30px;
    opacity: .6;
    width: 100%;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form .sw-item-quantity-wrapper .sw-item-quantity-control{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background-color: transparent;
    border: none;
    color: #00a8e4;
    cursor: pointer;
    user-select: none;
    text-align: center;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form .sw-item-quantity-wrapper input{
    text-align: center;
    font-size: 16px;
    color: #00a8e4;
    border: none;
    background-color: transparent;
    width: 100%;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form .sw-item-quantity-wrapper input::-webkit-inner-spin-button,
#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form .sw-item-quantity-wrapper input::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form button{
    width: 100%;
    border-radius: 30px;
    line-height: 1.2;
    font-weight: 600;
    white-space: normal;
    padding: 12px 20px;
    font-size: 16px;
    background-color: #00a8e4;
    position: inherit;
    transition: background-color 0.2s ease;
}

#wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form button:hover{
    background-color: #004c70;
}

@media(min-width: 1300px){
    .ui-autocomplete .ui-menu-item .ui-corner-all{
        display: grid;
        grid-template-columns: 80px auto;
    }

    #wk_es_search_widget .ui-autocomplete .ui-menu-item .sw-item-form{
        display: none;
        grid-template-columns: 1fr 1fr;
        height: 48px;
        margin: auto;
        gap: 10px;
        z-index: 99999;
    }
}

.ui-autocomplete .ui-menu-item .ui-corner-all{
    cursor: pointer;
}

.ui-autocomplete .ui-menu-item .ui-corner-all.ui-state-focus{
    background-color: transparent;
    color: #00a8e4;
}

#wk_es_search_widget .sw-box .sw-results-actions{
    padding: 10px;
}

#wk_es_search_widget .sw-box .sw-results-actions #sw-more-link{
    font-weight: 600;
    color: #00a8e4;
    font-size: 14px;
}

.ui-menu .ui-menu-item a{
    position: relative;
}

.ui-menu .ui-menu-item .ui-menu-item-link{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 99998;
}

.ui-menu .ui-menu-item .ui-corner-all{
    padding: 10px; 
    margin: -1px;
    transition: color 300ms ease;
    position: relative;
}

.ui-menu .ui-menu-item .ui-corner-all:hover{
    background-color: transparent;
    color: #00a8e4;
}

.product-miniature .product-description .product-miniature-availability{
    padding-bottom: 10px;
    display: flex;
    gap: 10px;
    color: rgba(0,0,0,.7);
    font-weight: 400;
    align-items: center;
    line-height: 1;
    font-size: 12px;
    height: 24px;
    box-sizing: content-box;
    border: none;
    justify-content: center;
}

.product-miniature .product-description .product-miniature-availability::before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

.product-miniature .product-description .product-miniature-availability.available::before{
    background-color: #4caf50;
}

.product-miniature .product-description .product-miniature-availability.last_remaining_items::before{
    background-color: #ffa500;
}

.product-miniature .product-description .product-miniature-availability.unavailable::before{
    background-color: #dd1a31;
}

.product-description {
    overflow-wrap: break-word;
    word-wrap: break-word;  
}

#wk_es_search_widget.active.first-search .ui-autocomplete{
    display:block!important;
    opacity:1!important;
}

/**/

/* DC new sw result */

/* .sw-box #sw-results-2{
    height: 70vh;
    overflow-y: auto;
} */

.sw-box .sw-result-list{
    margin: 0;
    height: 100%;
}

.sw-box .sw-result-item,
#sup-product-associations .sw-result-item{
    padding: .8rem 0 .8rem .8rem;
    display: grid;
    /* grid-template-columns: 80px auto 105px; */
    grid-template-columns: 80px auto 180px;
    cursor: pointer;
    position: relative;
}

.sw-box .sw-result-item:not(:first-child),
#sup-product-associations .sw-result-item:not(:first-child){
    border-top: 1px solid #e8e8e8;
}

.sw-box .sw-result-item:hover .sw-item-name,
#sup-product-associations .sw-result-item:hover .sw-item-name{
    color: #00a8e4;
}

.sw-box .sw-item-link,
#sup-product-associations .sw-item-link{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9998;
}

.sw-box .sw-item-img-wrapper,
#sup-product-associations .sw-item-img-wrapper{
    padding: .5rem;
    background-color: #fff;
    margin-bottom: auto;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    position: relative;
}

.sw-box .sw-item-img-wrapper img,
#sup-product-associations .sw-item-img-wrapper img{
    width: 60px;
    height: auto;
}

.sw-box .sw-item-img-wrapper .sw-item-free-delivery,
#sup-product-associations .sw-item-img-wrapper .sw-item-free-delivery{
    background-color: #e6c06c;
    font: 600 14px 'Roboto', sans-serif;
    font-weight: 500;
    opacity: 1;
    padding: .2rem;
    line-height: 1;
    font-size: 8px;
    position: absolute;
    bottom: 0;
    color: #fff;
    display: block;
    letter-spacing: 1px;
    right: 0;
    left: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.sw-box .sw-item-img-wrapper .sw-item-feature,
#sup-product-associations .sw-item-img-wrapper .sw-item-feature{
    color: #fff;
    display: block;
    padding: .2rem;
    line-height: 1;
    font-size: 8px;
    position: absolute;
    top: -5px;
    left: 0;
    border-radius: 3px;
    background-color: #00a8e4;
    font-weight: 500;
}

.sw-box .sw-item-description-wrapper,
#sup-product-associations .sw-item-description-wrapper{
    padding: .5rem;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.sw-box .sw-item-name,
#sup-product-associations .sw-item-name{
    font-size: 15px;
    line-height: 1;
    height: 15px;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    transition: all .2s ease;
}

.sw-box .sw-item-availability,
#sup-product-associations .sw-item-availability{
    /* display: flex; */
    display: grid;
    grid-template-columns: auto 1fr;
    text-align: left;
    gap: 10px;
    color: rgba(0,0,0,.7);
    font-weight: 400;
    align-items: center;
    line-height: 1;
    font-size: 12px;
    padding: .3rem 0;
    margin-top: .2rem;
    min-height: 12px;
    max-height: 24px;
}

.sw-box .sw-item-availability::before,
#sup-product-associations .sw-item-availability::before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

.sw-box .sw-item-availability.available::before,
#sup-product-associations .sw-item-availability.available::before{
    background-color: #4caf50;
}

.sw-box .sw-item-availability.last_remaining_items::before,
#sup-product-associations .sw-item-availability.last_remaining_items::before{
    background-color: #ffa500;
}

.sw-box .sw-item-availability.unavailable::before,
#sup-product-associations .sw-item-availability.unavailable::before{
    background-color: #dd1a31;
}

.sw-box .sw-item-price,
#sup-product-associations .sw-item-price{
    margin-top: .5rem;
    font-size: 16px;
    line-height: 1;
    height: 16px;
    overflow: hidden;
    color: #00a8e4;
    text-align: left;
    font-weight: 600;
}

.sw-box .sw-result-item form,
#sup-product-associations .sw-result-item form{
    /* display: grid; */
    /* grid-template-columns: 1fr auto; */
    /* height: 48px; */
    /* display: flex; */
    /* flex-direction: column; */
    display: grid!important;
    grid-template-columns: 1fr max-content;
    margin: auto;
    gap: 5px;
    z-index: 9999;
    width: 100%;
}

.sw-box .sw-result-item .sw-item-quantity-wrapper,
#sup-product-associations .sw-result-item .sw-item-quantity-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border: 1px solid #00a8e4;
    border-radius: 30px;
    opacity: .6;
    width: 100%;
    height: 36px;
}

.sw-box .sw-result-item .sw-item-quantity-wrapper .sw-item-quantity-control,
#sup-product-associations .sw-result-item .sw-item-quantity-wrapper .sw-item-quantity-control{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background-color: transparent;
    border: none;
    color: #00a8e4;
    cursor: pointer;
    user-select: none;
    text-align: center;
}

.sw-box .sw-result-item .sw-item-quantity-wrapper input,
#sup-product-associations .sw-result-item .sw-item-quantity-wrapper input{
    text-align: center;
    font-size: 16px;
    color: #00a8e4;
    border: none;
    background-color: transparent;
    width: 100%;
    -moz-appearance: textfield !important;
}

.sw-box .sw-result-item form .sw-item-quantity-wrapper input::-webkit-inner-spin-button,
#sup-product-associations .sw-result-item form .sw-item-quantity-wrapper input::-webkit-inner-spin-button,
.sw-box .sw-result-item form .sw-item-quantity-wrapper input::-webkit-outer-spin-button,
#sup-product-associations .sw-result-item form .sw-item-quantity-wrapper input::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.sw-box .sw-result-item .sw-item-quantity-wrapper.disabled input,
#sup-product-associations .sw-result-item .sw-item-quantity-wrapper.disabled input,
.sw-box .sw-result-item .sw-item-quantity-wrapper.disabled .sw-item-quantity-control,
#sup-product-associations .sw-result-item .sw-item-quantity-wrapper.disabled .sw-item-quantity-control{
    cursor: not-allowed;
    opacity: .7;
}

.sw-box .sw-result-item form button,
#sup-product-associations .sw-result-item form button{
    width: 100%;
    /* width: max-content; */
    border-radius: 30px!important;
    line-height: 1.2;
    font-weight: 600;
    white-space: normal;
    padding: 6px 20px!important;
    height: 36px;
    font-size: 16px;
    background-color: #00a8e4;
    position: static;
    transition: background-color .2s ease!important;
    color: #fff;
    border: none;
    outline: none;
}

.sw-box .sw-result-item form button:disabled,
#sup-product-associations .sw-result-item form button:disabled{
    opacity: .7;
    cursor: not-allowed;
}

.sw-box .sw-result-item form button:hover,
#sup-product-associations .sw-result-item form button:hover{
    background-color: #004c70;
}

.sw-box .sw-result-none,
#sup-product-associations .sw-result-none,
.sw-box .sw-result-none,
#sup-product-associations .sw-result-none{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background-color: #fff;
}

@media(max-width: 767px){
    .sw-box .sw-result-item,
    #sup-product-associations .sw-result-item{
        grid-template-areas: "image info" "image actions";
        grid-template-columns: 80px auto;
        padding: .8rem 0;
    }

    .sw-box .sw-result-item .sw-item-img-wrapper,
    #sup-product-associations .sw-result-item .sw-item-img-wrapper{
        grid-area: image;
    }

    .sw-box .sw-result-item .sw-item-description-wrapper,
    #sup-product-associations .sw-result-item .sw-item-description-wrapper{
        grid-area: info;
    }

    .sw-box .sw-result-item form,
    #sup-product-associations .sw-result-item form{
        display: grid;
        /* grid-template-columns: minmax(auto, 250px) max-content; */
        grid-template-columns: minmax(auto, 150px) 1fr;
        grid-area: actions;
        width: 100%;
        padding: .5rem;
    }
}

@media(max-width: 1299px){
    /* .sw-box #sw-results-2{
        height: 40vh;
    } */

    .sw-box .sw-result-item:nth-child(4),
    #sup-product-associations .sw-result-item:nth-child(4),
    .sw-box .sw-result-item:nth-child(5),
    #sup-product-associations .sw-result-item:nth-child(5){
        display: none;
    }
}

.sw-box #sw-results{
    display: none!important;
}

/* */

/* DC MA-40 */

#_desktop_top_menu ul.top-menu[data-depth="2"] > li.category > a {
    padding: 6px 0;
}

#_desktop_top_menu ul.top-menu[data-depth="2"] > li.category > a {
    display: table;
    table-layout: fixed;
    width: 100%;
}

#_desktop_top_menu ul.top-menu[data-depth="2"] > li.category > a > span {
    font-size: 15px;
    line-height: 1;
    display: block;
    height: calc(15px * 1 * 1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#_desktop_top_menu ul.top-menu[data-depth="1"] > li.category.readmore {
    position: relative!important;
    padding-bottom: 25px;
    margin-bottom: 0;
}

#_desktop_top_menu ul.top-menu[data-depth="1"] > li.category.readmore > span {
    position: absolute!important;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 10px;
    cursor: pointer;
    color: #00a8e4;
}

#_desktop_top_menu ul.top-menu[data-depth="1"] > li.category.readmore > span::after {
    content: "Pokaż więcej";
}

#_desktop_top_menu ul.top-menu[data-depth="1"] > li.category.readmore.expanded > span::after {
    content: "Pokaż mniej";
}

#_desktop_top_menu ul.top-menu[data-depth="0"] > li:nth-child(2) ul.top-menu[data-depth="1"] > li > span{
    display: none;
}

#wk_es_search_widget i.material-icons.close2{
    display:none;
}

@media(max-width: 767px){
    #wk_es_search_widget.active{
        position: fixed;
        z-index: 9999999;
        margin: 0 -15px;
        width: 100%;
        height: 100%;
        padding: 15px;
        background-color: #fff;
        overflow-y: scroll;
    }

    #wk_es_search_widget.active .sw-box{
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    #wk_es_search_widget.active i.material-icons.close2{
        display: block;
        font-size: 2rem;
        color: #00a8e4;
        position: fixed;
        left: 0;
        height: max-content;
        width: max-content;
        border: 2px solid #00a8e4;
        border-radius: .2rem;
        display: flex;
        margin: 0;
        margin-left: 15px;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        z-index: 9999999;
    }    

    #wk_es_search_widget.active > form{
        margin-top: 3rem;
    }
}

@media(min-width: 768px){
    #wk_es_search_widget.active.first-search input{
        border-bottom-left-radius: 0;
    }
    
    #wk_es_search_widget.active.first-search button{
        border-bottom-right-radius: 0;
    }
}

/**/

/* DC banner */



/**/

/* DC add to cart popup */

#add-to-cart-modal{
    position: fixed;
    right: 0;
    left: 0;
    top: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999999;
    gap: .5rem;
    width: max-content;
    margin: auto;
}

@media(max-width: 991px){
    #add-to-cart-modal{
        top: 120px;
    }
}

#add-to-cart-modal .add-to-cart-popup{
    background-color: rgb(80, 200, 120, .9);
    padding: .9rem;
    line-height: 1;
    border-radius: 30px;
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#add-to-cart-modal .add-to-cart-popup i{
    font-size: 20px;
    margin-right: 5px;
}

/* */

/* DC better shopping cart */

#_desktop_cart .cart-icon{
    cursor: pointer;
}


#_mobile_cart #sc-container{
    display: none!important;
}

/* #_mobile_cart #sc-wrapper{
    display: none!important;
} */

#_desktop_cart #sc-container{
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 500px;
    background-color: #fff;
    padding: .5rem;
    flex-direction: column;
    border-radius: .5rem;
    border: 1px solid #e8e8e8;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.2);
}

#_desktop_cart #sc-container.empty{
    display: none!important;
}

#_desktop_cart #sc-wrapper{
    display: flex;
    flex-direction: column;
}

#_desktop_cart .sc-header{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 16px;
    border-bottom: 1px solid #e8e8e8;
    padding: .5rem 0;
    color: #004c70;
}

#_desktop_cart .sc-list{
    display: flex;
    flex-direction: column;
    gap: .5rem;
    border-bottom: 1px solid #e8e8e8;
    margin: 0;
    padding: 1rem 0;
}

#_desktop_cart .sc-item{
    display: grid;
    grid-template-columns: 80px auto 160px;
    position: relative;
}

#_desktop_cart .sc-item-link{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

#_desktop_cart .sc-item-img-wrapper{
    padding: 10px;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    margin-bottom: auto;
    background-color: #fff;
    position: relative;
}

#_desktop_cart  .sc-item-img-wrapper .free_delivery_list{
    font-size: 9px;
    opacity: .7;
    padding: .2rem;
    line-height: 1;
}

#_desktop_cart .sc-item-img-wrapper img{
    max-width: 100%;
    height: auto;
}

#_desktop_cart .sc-item-description-wrapper{
    padding: .5rem;
    display: table;
    table-layout: fixed;
    width: 100%;
}

#_desktop_cart .sc-item-name{
    font-size: 14px;
    line-height: .9;
    height: 14px;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    transition: all .2s ease;
}

#_desktop_cart .sc-item:hover .sc-item-name{
    color: #00a8e4;
}

#_desktop_cart .sc-item-price{
    margin-top: .5rem;
    font-size: 14px;
    line-height: 1;
    height: 14px;
    overflow: hidden;
    color: #00a8e4;
    text-align: left;
    font-weight: 600;
}

#_desktop_cart .sc-item form{
    display: grid;
    grid-template-columns: 1fr max-content;
    margin: auto;
    gap: 5px;
    z-index: 99999;
    width: 100%;
}

#_desktop_cart .sc-item-quantity-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border: 1px solid #00a8e4;
    border-radius: 30px;
    opacity: .6;
    width: 100%;
    height: 36px;
}

#_desktop_cart .sc-item-quantity-control{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background-color: transparent;
    border: none;
    color: #00a8e4;
    cursor: pointer;
    user-select: none;
    text-align: center;
}

#_desktop_cart .sc-item-quantity-wrapper input{
    text-align: center;
    font-size: 16px;
    color: #00a8e4;
    border: none;
    background-color: transparent;
    width: 100%;
    -moz-appearance: textfield !important;
}

#_desktop_cart .sc-item form > button{
    width: 100%;
    /* width: max-content; */
    border-radius: 30px!important;
    line-height: 1.2;
    font-weight: 600;
    white-space: normal;
    padding: 6px;
    height: 36px;
    font-size: 16px;
    /* background-color: #dd1a32; */
    background-color: transparent;
    position: static;
    transition: all .2s ease;
    /* color: #fff; */
    color: #222;
    border: none;
}

#_desktop_cart .sc-item form > button:hover {
    /* background-color: #971222; */
    color:  #dd1a32;
}

#_desktop_cart .sc-list .sc-more{
    display: flex;
    justify-content: center;
    opacity: .6;
    font-size: 16px;
    color: #666;
}

#_desktop_cart .sc-summary{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 0;
}

#_desktop_cart .sc-summary-subtotal{
    font-size: 20px;
    color: #00a8e4;
    font-weight: 600;
}

#_desktop_cart .sc-summary-subtotal .label{
    color: #004c70;
    font-weight: 400;
}

#_desktop_cart .sc-summary a{
    background-color: #00a8e4;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: .8rem 5rem;
    border-radius: .3rem;
}

#_desktop_cart  .sc-summary a:hover{
    background-color: #004c70;
}

/**/

/* DC cart summary */

body#cart .cart-item{
    padding: .8rem;
    display: grid;
    grid-template-columns: 80px auto auto 300px;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    align-items: center;
    margin-bottom: .3rem;
    /* border-radius: .5rem; */
    /* border: none; */
    transition: all .2s ease;
    /* border-bottom: 1px solid #e8e8e8; */
    /* -webkit-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    -moz-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    box-shadow: 0 0 6px -4px rgba(66,68,90,1); */
}

body#cart .cart-item:not(:last-child){
    border-bottom: 1px solid #e8e8e8;
}

body#cart .cart-item:hover .cs-item-name{
    color: #00a8e4;
}

/* body#cart.supportal .cart-item:hover {
    -webkit-box-shadow: 0px 10px 15px -20px rgba(66, 68, 90, 1);
    -moz-box-shadow: 0px 10px 15px -20px rgba(66, 68, 90, 1);
    box-shadow: 0px 10px 15px -20px rgba(66, 68, 90, 1);
} */

body#cart .cs-item-link{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
}

body#cart .cs-item-img-wrapper{
    padding: .5rem;
    background-color: #fff;
    margin-bottom: auto;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    position: relative;
}

body#cart .cs-item-img-wrapper img{
    width: 60px;
    height: auto;
}

body#cart .cs-item-description-wrapper{
    padding: .5rem;
    display: table;
    table-layout: fixed;
    width: 100%;
}

body#cart .cs-item-name{
    font-size: 15px;
    line-height: 1;
    height: 15px;
    color: #222;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
    transition: color .2s ease;
}

body#cart .cs-item-availability{
    display: grid;
    grid-template-columns: auto 1fr;
    text-align: left;
    gap: 10px;
    color: rgba(0,0,0,.7);
    font-weight: 400;
    align-items: center;
    line-height: 1;
    font-size: 12px;
    padding: .3rem 0;
    margin-top: 0.2rem;
    min-height: 12px;
    max-height: 24px;
}

body#cart .cs-item-availability::before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

body#cart .cs-item-availability.available::before{
    background-color: #4caf50;
}

body#cart .cs-item-availability.last_remaining_items::before{
    background-color: #ffa500;
}

body#cart .cs-item-availability.unavailable::before{
    background-color: #dd1a31;
}

body#cart .cs-item-price{
    margin-top: 0.5rem;
    font-size: 16px;
    line-height: 1;
    height: 16px;
    overflow: hidden;
    color: #00a8e4;
    text-align: left;
    font-weight: 600;
}

body#cart .cs-item-form{
    display: grid;
    grid-template-columns: 1fr 1fr max-content;
    margin: auto;
    gap: 5px;
    z-index: 101;
    width: 100%;
}

body#cart .cs-item-quantity-wrapper{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin: 0;
    border: 1px solid #00a8e4;
    border-radius: 30px;
    opacity: .6;
    width: 100%;
    height: 36px;
}

body#cart .cs-item-quantity-control{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background-color: transparent;
    border: none;
    color: #00a8e4;
    cursor: pointer;
    user-select: none;
    text-align: center;
}

body#cart .cs-item-quantity-wrapper > input{
    text-align: center;
    font-size: 16px;
    color: #00a8e4;
    border: none;
    background-color: transparent;
    width: 100%;
    -moz-appearance: textfield!important;
}

body#cart .cs-item-total{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    overflow: hidden;
    color: #00a8e4;
    font-weight: 600;
}

body#cart .cs-item-form > button{
    width: 100%;
    border-radius: 30px!important;
    line-height: 1.2;
    font-weight: 600;
    white-space: normal;
    padding: 6px;
    height: 36px;
    font-size: 16px;
    /* background-color: #dd1a32; */
    background-color: transparent;
    position: static;
    transition: all .2s ease;
    color: #222;
    border: none;
}

body#cart .cs-item-form > button:hover {
    /* background-color: #971222; */
    color: #dd1a32;
}

body#cart .cart-grid-body > .cart-container{
    background-color: #fff;
    -webkit-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    -moz-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    box-shadow: 0 0 6px -4px rgba(66,68,90,1);
}

@media(min-width: 992px){
    body#cart .cart-grid-right{
        position: sticky;
        top: .5rem;
    }
}


body#cart .cart-grid-right .cart-summary{
    color: #fff;
    -webkit-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    -moz-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    border-radius: .2rem;
    background-color: #fff;
}

body#cart .cart-grid-right .cart-summary-header{
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: .8rem;
    text-transform: uppercase;
    text-align: center;
    background-color: #004c70;
    border-radius: 5px 5px 0 0;
    line-height: 1.2;
    white-space: nowrap;
}

body#cart .cart-grid-right .cart-summary-line .label,
body#cart .cart-grid-right .cart-summary-line .value{
    color: #004c70;
}

body#cart .cart-grid-right .cart-summary-line.cart-total{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

body#cart .cart-grid-right .cart-summary-line.cart-total .value{
    color: #00a8e4;
    text-align: right;
}

body#cart .cart-grid-right .cart-detailed-totals .card-block,
body#cart .cart-grid-right .cart-detailed-actions.card-block{
    background-color: transparent!important;
}

body#cart .cart-grid-right .cart-detailed-actions button,
body#cart .cart-grid-right .cart-detailed-actions a{
    background-color: #50C878;
    font-weight: 600;
    font-size: 14px;
    border-radius: 30px;
    white-space: normal;
    width: 100%;
}

body#cart .cart-grid-right .cart-detailed-actions button:hover,
body#cart .cart-grid-right .cart-detailed-actions a:hover{
    background-color: #35834f;
}

body#cart #pdceneozaufaneopiniepro_block{
    border-top: 1px solid #e8e8e8;
}

body#cart #pdceneozaufaneopiniepro{
    border: none;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding: 1rem;
}

body#cart #pdceneozaufaneopiniepro .acceptance_title{
    font-weight: 400;
    text-transform: none;
}

body#cart #pdceneozaufaneopiniepro #pdceneo{
    color: #666;
}

body#cart #pdceneozaufaneopiniepro_img{
    text-align: left;
}

body#cart #pdceneozaufaneopiniepro_img img{
    max-width: 100px;
    height: auto;
}

body#cart .card-block-custom h1{
    padding: .8rem;
    line-height: 1.2;
}

body#cart .cs-item-img-wrapper .free_delivery_list{
    font-size: 9px;
    opacity: .7;
    padding: .2rem;
    line-height: 1;
}

body#cart #cs-checkout-fixed{
    display: none;
    position: fixed;
    bottom: 60px;
    z-index: 99999;
    width: 100%;
    justify-content: center;
    padding: 1rem;
    opacity: .9;
}

body#cart #cs-checkout-fixed a{
    width: 100%;
    max-width: 500px;
    background-color: #50c878;
    font-weight: 600;
    font-size: 14px;
    border-radius: 30px;
    white-space: normal;
    display: block;
    margin: auto;
}


@media(min-width: 991px){
    body#cart #cs-checkout-fixed{
        display: none!important;
    }
}

@media((min-width: 992px) and (max-width: 1699px)){
    body#cart #pdceneozaufaneopiniepro{
        flex-direction: column;
    }
}

@media((min-width: 992px) and (max-width: 1299px)){
    body#cart .card-block-custom h1{
        font-size: 14px;
    }

    body#cart .cart-grid-right .cart-summary-header{
        font-size: 14px;
    }
}

@media(max-width: 767px){
    body#cart .cart-item{
        padding: .5rem;
        gap: 1rem;
        grid-template-areas: "image description" "reduction reduction" "actions actions";
        grid-template-columns: 80px auto;
    }

    body#cart .cart-item .product-shipping-reduction{
        margin: 0;
        grid-area: reduction;
    }

    body#cart .cs-item-img-wrapper{
        grid-area: image;
    }

    body#cart .cs-item-description-wrapper{
        grid-area: description;
    }

    body#cart .cs-item-form{
        grid-template-columns: minmax(auto, 150px) 120px max-content;
        grid-area: actions;
        width: auto;
        margin: 0;
        margin-left: auto;
    }

    body#cart .cs-item-total{
        font-size: 18px;
    }

    body#cart .cs-item-form > button{
        width: 100%;
        margin-left: auto;
    }
}

@media(max-width: 543px){
    body#cart .cart-grid-body .cart-overview {
        padding: 0;
    }

    body#cart .card-block-custom{
        padding-bottom: 1rem;   
    }

    body#cart .card-block-custom h1{
        margin: 0;
    }
}

@media(max-width: 425px){
    body#cart #pdceneozaufaneopiniepro{
        flex-direction: column;
    }
}


/**/

/* DC history page */

body#history #columns_inner{
    -webkit-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    -moz-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    box-shadow: 0 0 6px -4px rgba(66,68,90,1);
}

body#history #content-wrapper{
    padding: 0;
    background-color: #fff;
}

body#history header.page-header{
    background-color: #004c70;
    padding: 1rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}

body#history header.page-header h1{
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

body#history .hp-orders-list{
    padding: 1rem;
}

body#history .hp-item{
    display: grid;
    grid-template-areas: "header products status total link" "details products status total link";
    grid-template-columns: 300px 400px 1fr 150px auto;
    padding: 1rem;
    background-color: #fff;
    position: relative;
}

body#history .hp-item:not(:last-child){
    margin-bottom: .5rem;
    border-bottom: 1px solid #e8e8e8;
}

body#history .hp-item-link-absolute{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
}

body#history .hp-item-header{
    padding-bottom: .5rem;
    grid-area: header;
}

body#history .hp-item-header a{
    white-space: nowrap;
}

body#history .hp-item-header a h3{
    font-size: 1rem;
    color: #666;
    margin: 0;
    transition: all .2s ease;
    text-transform: none;
}

body#history .hp-item:hover a h3{
    color: #00a8e4;
}

body#history .hp-item-info{
    grid-area: info;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
    align-items: center;
}

body#history .hp-item-products{
    grid-area: products;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

body#history .hp-item-img-wrapper{
    padding: .8rem;
    background-color: #fff;
    /* grid-area: img; */
    /* margin: auto; */
    margin-left: auto;
    border: 1px solid #e8e8e8;
    border-radius: .5rem;
}

body#history .hp-item-img-wrapper img{
    max-width: 60px;
    height: auto;
}

body#history .hp-item-more{
    display: flex;
    /* border: 1px solid #e8e8e8; */
    /* border-radius: .5rem; */
    justify-content: start;
    align-items: center;
}

body#history .hp-item-more span{
    font-size: 15px;
}

body#history .hp-item-product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #999;
}

body#history .hp-item-product-info .product_name{
    display: table;
    table-layout: fixed;
    width: 100%;
}

body#history .hp-item-product-info .product_name span{
    font-size: 15px;
    height: 15px;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}

body#history .hp-item-product-info .product_price{
    font-weight: 600;
}

body#history .hp-item-details{
    grid-area: details;
}

body#history .hp-item-details .products_count span,
body#history .hp-item-details .shipping span,
body#history .hp-item-details .payment span{
    font-weight: 600;
}

body#history .hp-item-total{
    font-size: 1.2rem;
    color: #666;
    font-weight: 600;
    grid-area: total;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* body#history .hp-item:hover .hp-item-total{
    color: #00a8e4;
} */

body#history .hp-item-status{
    grid-area: status;
    display: flex;
    align-items: center;
    justify-content: center;
}

body#history .hp-item-status span{
    color: #fff;
    padding: .5rem;
    border-radius: .5rem;
    font-size: .8rem;
    display: block;
    width: max-content;
}

body#history .hp-item-link{
    grid-area: link;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
}

body#history .hp-item:hover .hp-item-link{
    transform: translateX(10px);
    color: #00a8e4;
}

body#history .hp-item-link i{
    font-size: 42px;
}

@media(max-width: 1299px){
    body#history .hp-item{
        grid-template-areas: "header header total" "status products link" "details products link";
        grid-template-columns: minmax(250px, auto) 1fr 100px;
    }

    body#history .hp-item-status{
        justify-content: start;
        padding-bottom: .5rem;
    }
}

@media(max-width: 624px){
    body#history .hp-item{
        grid-template-areas: "header total" "status status" "products link";
        grid-template-columns: 1fr auto;
    }

    body#history .hp-item-details{
        display: none;
    }


    body#history .hp-item-products{
        justify-items: start;
        padding-left: 0;
    }

    body#history .hp-item-img-wrapper{
        margin: 0;
        margin-right: auto;
    }

    body#history .hp-item-products{
        grid-template-columns: auto 1fr;
    }
}

@media(max-width: 424px){
    body#history .hp-orders-list{
        padding: .5rem;
    }

    body#history .hp-item{
        grid-template-areas: "header header" "total link" "status link" "products link";
        grid-template-columns: 1fr auto;
        padding: 1.5rem .5rem;
    }

    body#history .hp-item-total{
        justify-content: start;
        padding-bottom: .5rem;
    }
}

/**/

/* DC order details */

body#order-detail .page-header h1{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

body#order-detail .page-content{
    display: grid;
    grid-template-areas: "payment history" "shipping history" "products products" "messages messages";
    gap: 1rem;
}

body#order-detail #content-wrapper{
    background-color: #fff;
    padding: 0;
}

body#order-detail .ma-block{
    -webkit-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    -moz-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    box-shadow: 0 0 6px -4px rgba(66,68,90,1);

    border-radius: .5rem;
}

body#order-detail .ma-block-header{
    background-color: #004c70;

    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    padding: 1rem;
}


body#order-detail .ma-block-header h3{
    color: #fff;
    font-size: 1rem;
    margin: 0;
}

body#order-detail .ma-block-content{
    padding: 1rem;
}

body#order-detail .ma-block-content .shipping-method{
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    gap: .5rem;
    padding: .5rem;
    /* border: 1px solid #e8e8e8; */
    /* border-radius: .5rem; */
}

body#order-detail .carrier-logo-wrapper{
    padding: .5rem;
    /* border-right: 1px solid #e8e8e8; */
    display: flex;
    align-items: center;
    justify-content: center;
}

body#order-detail .carrier-logo-wrapper img{
    max-width: 100%;
    height: auto;
}

body#order-detail .carrier-logo-info {
    color: #666;
    padding: .5rem;
}

body#order-detail .carrier-tracking a{
    color: #666;
}

body#order-detail .carrier-name span{
    font-weight: 600;
}

body#order-detail #od-shipping{
    grid-area: shipping;
}

body#order-detail .shipping-addresses{
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* margin-top: 1rem; */
    padding: 1rem;
    border-top: 1px solid #e8e8e8;
    /* border-radius: .5rem; */
    gap: 1rem;
}

body#order-detail .shipping-address{
    padding: 1rem;
}

body#order-detail .shipping-address:first-child{
    border-right: 1px solid #e8e8e8;
}

body#order-detail #od-payment{
    grid-area: payment;
}

body#order-detail #od-payment .ma-block-content{
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

body#order-detail .payment-method{
    padding: 1rem;
    /* border: 1px solid #e8e8e8; */
    /* border-radius: .5rem; */
    color: #666;
}

body#order-detail .payment-method span{
    font-weight: 600;
}

body#order-detail .payment-total{
    font-weight: 600;
    color: #666;
    font-size: 1rem;
    justify-self: end;
}

body#order-detail #od-history{
    grid-area: history;
}


body#order-detail .od-history-list{
    margin: 0;
    padding: 1rem;
    /* border: 1px solid #e8e8e8; */
    /* border-radius: .5rem; */
    max-height: 550px;
    overflow-y: auto;
}

body#order-detail .od-history-item{
    padding: 1rem;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1rem;
}

body#order-detail .od-history-item:not(:last-child){
    border-bottom: 1px solid #e8e8e8;
}

body#order-detail .od-state{
    color: #fff;
    font-weight: 400;
    padding: .7rem;
    border-radius: .2rem;
    font-size: .9rem;
    display: block;
    width: max-content;
    line-height: 1;
    font-weight: 600;
    text-align: center;
}

body#order-detail #od-products{
    grid-area: products;
}

body#order-detail .od-products-container{
    /* border: 1px solid #e8e8e8; */
    /* border-radius: .5rem; */
    padding: 1rem;
}

body#order-detail .od-products-item{
    display: grid;
    grid-template-areas: "img info count total";
    grid-template-columns: minmax(70px, 80px) 1fr 50px 100px;
    padding: 1rem;
    align-items: center;
    position: relative;
}

body#order-detail .od-products-item{
    border-bottom: 1px solid #e8e8e8;
}

body#order-detail .od-products-item-link{
    position: absolute;
    width: 100%;
    height: 100%;
}

body#order-detail .od-products-item-img-wrapper{
    grid-area: img;
    padding: .5rem;
    border: 1px solid #e8e8e8;
    border-radius: .5rem;
    position: relative;
    margin-bottom: auto;
}

body#order-detail .od-products-item-img-wrapper .free_delivery_list{
    font-size: .6rem;
    line-height: 1.2;
    opacity: .9;
}

body#order-detail .od-products-item-img-wrapper img{
    max-width: 100%;
    height: auto;
}

body#order-detail .od-products-item-info{
    grid-area: info;
    padding: 0 1rem;
    color: #666;
}

body#order-detail .od-products-item-name{
    /* display: table; */
    /* table-layout: fixed; */
    /* width: 100%; */
}

body#order-detail .od-products-item-name span{
    display: block;
    /* white-space: nowrap; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    font-size: 1rem;
    /* color: #222; */
    font-size: .9rem;
    /* font-weight: 600; */
    /* height: 15px; */
    line-height: 1.2;
    transition: all .2s ease;
}

body#order-detail .od-products-item:hover .od-products-item-name span{
    color: #00a8e4;
}

body#order-detail .od-products-item-price{
    /* grid-area: price; */
    font-size: .8rem;
    font-weight: 600;
}

body#order-detail .od-products-item-count{
    grid-area: count;
    justify-self: center;
}

body#order-detail .od-products-item-total{
    grid-area: total;
    justify-self: end;
}

body#order-detail .od-products-summary{
    padding: 1rem;
    font-size: 1rem;
}

body#order-detail .od-totals{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}

body#order-detail .od-totals .label{
    color: #222;
    font-weight: 400;
}

body#order-detail .od-totals .value{
    text-align: right;
    /* font-weight: 600; */
}

body#order-detail .od-totals.line-total .value{
    font-weight: 600;
}

body#order-detail #od-messages{
    grid-area: messages;
}

body#order-detail .od-messages-list{
    /* border: 1px solid #e8e8e8; */
    /* border-radius: .5rem; */
    padding: 1rem;
}

body#order-detail .od-messages-item{
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 1rem;
}

body#order-detail .od-messages-item:not(:first-child){
    border-top: 1px solid #e8e8e8;
}

body#order-detail .od-messages-item-info{
    padding-right: 1rem;
    border-right: 1px solid #e8e8e8;
}

body#order-detail .od-messages-item-info span{
    white-space: nowrap;
}

body#order-detail .od-messages-item-content{
    padding-left: 1rem;
}

body#order-detail .od-messages-item-name{
    font-weight: 600;
}

@media(max-width: 991px){
    body#order-detail .page-content{
        display: flex;
        flex-direction: column;
        /* grid-template-areas: "shipping history" "payment history" "products products"; */
        
        gap: 1rem;
    }

    body#order-detail .shipping-address{
        padding: 1rem 0;
    }

    body#order-detail .od-products-item {
        padding: 1rem 0;
    }

    body#order-detail .od-products-summary {
        padding: 1rem 0;
    }

    body#order-detail .od-history-item {
        padding: 1rem 0;
    }

}

@media(max-width: 575px){
    body#order-detail .shipping-addresses {
        display: flex;
        flex-direction: column;
    }

    body#order-detail .shipping-address:first-child {
        border-right: none;
        border-bottom: 1px solid #e8e8e8;
    }

    body#order-detail .od-history-item {
        display: flex;
        flex-direction: column-reverse;
        align-items: start;
        gap: .5rem;
    }

    body#order-detail .od-history-state,
    body#order-detail #od-history .od-state {
        width: 100%;
    }

    body#order-detail .od-products-item {
        grid-template-areas: "img info info" "img count total";
        grid-template-columns: 70px 1fr 100px;
    }

    body#order-detail .od-products-item-count {
        justify-self: end;
    }

    body#order-detail .od-messages-item{
        display: flex;
        flex-direction: column;
    }

    body#order-detail .od-messages-item-info{
        padding-right: 0;
        border-right: none;
    }
    
    body#order-detail .od-messages-item-content{
        padding-left: 0;
    }
}


/**/

/* DC category page */

.sp-item-form{
    display: grid;
    /* grid-template-columns: 100px 1fr; */
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
}

.sp-item-quantity-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    border: 1px solid #00a8e4;
    border-radius: 30px;
    opacity: .6;
    width: 100%;
    height: 36px;
    font-weight: 400;
}

.sp-item-quantity-control{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background-color: transparent;
    border: none;
    color: #00a8e4;
    cursor: pointer;
    user-select: none;
    text-align: center;
}

.sp-item-quantity-wrapper input{
    text-align: center;
    font-size: 16px;
    color: #00a8e4;
    border: none;
    background-color: transparent;
    width: 100%;
    -moz-appearance: textfield !important;
}

.sp-item-quantity-wrapper input::-webkit-inner-spin-button,
.sp-item-quantity-wrapper input::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.sp-item-quantity-wrapper.disabled input, 
.sp-item-quantity-wrapper.disabled .sp-item-quantity-control {
    cursor: not-allowed;
    opacity: .7;
}

.sp-item-form > button{
    width: 100%;
    /* width: max-content; */
    border-radius: 30px!important;
    line-height: 1.2;
    font-weight: 600;
    white-space: normal;
    height: 36px;
    font-size: 16px;
    /* background-color: #dd1a32; */
    background-color: transparent;
    position: static;
    transition: all .2s ease;
    color: #fff;
    padding: 6px!important;
    border: none;
}

.sp-item-form button:disabled {
    opacity: .7;
    cursor: not-allowed;
}

body.products-list-page .product-miniature,
body#category .product-miniature,
.supproductslider .product-miniature{
    border-radius: .5rem;
}

body#category #leftincategory-carousel .product-miniature{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

body.products-list-page .product-miniature:hover,
body#category .product-miniature:hover{
    border-color: transparent;
}

body.products-list-page .block-categories.block,
body#category .block-categories.block{
    background-color: #fff;
}

body.products-list-page #left-column .block.block-categories .block_title,
body#category #left-column .block.block-categories .block_title{
    background-color: #004c70;
    margin: -1rem -1rem 0;
    padding: 20px;
    line-height: 1;
    font-size: 1rem;
    font-weight: 400;
}

body.products-list-page #search_filters p.text-uppercase,
body#category #search_filters p.text-uppercase{
    background-color: #004c70;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin: -1rem -1rem 0;
    padding: 20px;
    line-height: 1;
    font-size: 1rem;
    font-weight: 400;
}

body.products-list-page #search_filters_wrapper,
body.products-list-page #left-column .block-categories.block,
body#category #search_filters_wrapper,
body#category #left-column .block-categories.block{
    /* -webkit-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    -moz-box-shadow: 0 0 6px -4px rgba(66,68,90,1);
    box-shadow: 0 0 6px -4px rgba(66,68,90,1); */
    border-style: solid;
    border-width: 1px 1px 1px;
    border-color: #f5f5f5;
    border-radius: .5rem;
    padding: 1rem;
}

.product-miniature .sp-item-link{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

.product-miniature .wishlist-miniature{
    padding: 1rem;
}

.supproductslider .product-miniature .wishlist-miniature .st-wishlist-button,
body.products-list-page .product-miniature .wishlist-miniature .st-wishlist-button,
body#category .product-miniature .wishlist-miniature .st-wishlist-button{
    z-index: 11;
    position: relative;
}

.supproductslider .product-miniature .wishlist-miniature .st-wishlist-button,
body.products-list-page .product-miniature .wishlist-miniature .st-wishlist-button i,
body#category .product-miniature .wishlist-miniature .st-wishlist-button i{
    margin: 0;
}

.product-miniature .sp-item-form{
    z-index: 11;
    position: relative;
}

.supproductslider .product-miniature .thumbnail-container,
body.products-list-page .product-miniature .thumbnail-container,
body#category .product-miniature .thumbnail-container{
    position: initial;
}

.supproductslider .product-miniature .sp-item-form > button,
body.products-list-page .product-miniature .sp-item-form > button,
body#category .product-miniature .sp-item-form > button{
    transition: all .3s ease;
}

body.products-list-page .products-sort-order,
body#category .products-sort-order{
    color: #222;
}

body.products-list-page .products-sort-order .select-title,
body#category .products-sort-order .select-title{
    border-radius: .2rem;
    font-size: .8rem;
    width: 100%;
    border: 1px solid #e8e8e8;
    padding: .5rem 1rem;
}

body.products-list-page .products-sort-order .dropdown-menu,
body#category .products-sort-order .dropdown-menu{
    width: 100%;
    top: calc(100% + .5rem);
    border-radius: .2rem;
    z-index: 100;
    padding: .5rem 0;
    border: 1px solid #e8e8e8;
}

body.products-list-page .products-selection,
body#category .products-selection{
    border: none;
    margin: auto;
    padding: 1rem;
}

body.products-list-page .pagination,
body#category .pagination{
    border: none;
    border-top: 1px solid #f5f5f5;
}

body.products-list-page .pagination li a:hover,
body#category .pagination li a:hover{
    color: #fff;
    background-color: #004c70;
}

body.products-list-page .pagination li:hover span,
body#category .pagination li:hover span{
    background-color: transparent;
    color: #999;
}

body.products-list-page .categories-list .dropdown-menu,
body#category .categories-list .dropdown-menu{
    z-index: 100;
    width: 100%;
    top: calc(100% + .5rem);
    padding: .5rem 0;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    max-height: 200px;
    overflow: auto;
}

/* body.products-list-page .categories-list,
body#category .categories-list{
    padding: .2rem .5rem;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
} */

body.products-list-page .categories-list .select-title,
body#category .categories-list .select-title{
    width: 100%;
    display: block;
    cursor: pointer;
    user-select: none;
    font-size: .8rem;
    color: #666;
    border-radius: .2rem;
    border: 1px solid #e8e8e8;
    padding: .5rem 1rem;
}

body.products-list-page .categories-list .dropdown-menu .select-list,
body#category .categories-list .dropdown-menu .select-list{
    display: block;
    padding: .5rem 1rem;
    font-size: .8rem;
}


body.products-list-page .products-sort-order .dropdown-backdrop,
body.products-list-page .categories-list .dropdown-backdrop,
body.products-list-page #search_filters .facet .dropdown-backdrop,
body#category .products-sort-order .dropdown-backdrop,
body#category .categories-list .dropdown-backdrop,
body#category #search_filters .facet .dropdown-backdrop{
    display: none;
}

body.products-list-page #search_filters .facet,
body#category #search_filters .facet{
    position: relative;
    color: #222;
}

body.products-list-page #search_filters .facet .select-title,
body#category #search_filters .facet .select-title{
    width: 100%;
    cursor: pointer;
    display: block;
    padding: .2rem .5rem;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    font-size: .8rem;
    color: #666;
}

body.products-list-page #search_filters .facet .dropdown-menu,
body#category #search_filters .facet .dropdown-menu{
    top: calc(100% + .5rem);
    z-index: 100;
    width: 100%;
    max-height: 200px;
    overflow: auto;
}

body.products-list-page #search_filters .facet .dropdown-menu .js-search-link,
body#category #search_filters .facet .dropdown-menu .js-search-link{
    font-size: .8rem;
}

body.products-list-page #search_filters .facet .facet-active-filters,
body#category #search_filters .facet .facet-active-filters{
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: 0;
    margin: 0;
}

body.products-list-page #search_filters .facet .facet-active-filters .filter-block,
body#category #search_filters .facet .facet-active-filters .filter-block{
    background-color: #00a8e4;
    padding: .2rem .5rem;
    border-radius: .2rem;
    width: max-content;
    height: max-content;
}

body.products-list-page #search_filters .facet .facet-active-filters .filter-block:last-child,
body#category #search_filters .facet .facet-active-filters .filter-block:last-child{
    margin-bottom: 1rem;
}

body.products-list-page #js-active-search-filters,
body#category #js-active-search-filters{
    background-color: transparent;
    margin: auto;
    padding: 1rem;
}

body.products-list-page #js-active-search-filters ul,
body#category #js-active-search-filters ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
}

body.products-list-page #js-active-search-filters .filter-block,
body#category #js-active-search-filters .filter-block{
    background-color: #00a8e4;
    padding: .2rem .5rem;
    border-radius: .2rem;
    width: max-content;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #fff;
    margin: 0;
}

body.products-list-page #search_filters .facet .facet-active-filters a,
body#category #search_filters .facet .facet-active-filters a{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #fff;
    font-size: .7rem;
}

body.products-list-page #js-active-search-filters .filter-block a > i,
body#category #js-active-search-filters .filter-block a > i{
    font-size: 1rem;
    margin: 0;
}


body.products-list-page #search_filters .facet .facet-active-filters a > i,
body#category #search_filters .facet .facet-active-filters a > i{
    font-size: 1rem;
}

body.products-list-page #_desktop_search_filters_clear_all,
body#category #_desktop_search_filters_clear_all{
    margin: 0 -1rem;
}

body.products-list-page #_desktop_search_filters_clear_all > button,
body#category #_desktop_search_filters_clear_all > button{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: flex;
    align-items: center;
}

body.products-list-page .products-selection .sort-by,
body#category .products-selection .sort-by{
    font-size: .8rem;
    color: #004c70;
    font-weight: 600;
}

body.products-list-page .faceted-overlay,
body#category .faceted-overlay{
    background-color: rgba(255,255,255,.5);
}

body.products-list-page .faceted-overlay .spinner,
body#category .faceted-overlay .spinner{
    background-size: contain;
}

body .fancybox-overlay{
    z-index: 10000;
}

body.products-list-page #block_categories_toggle,
body#category #block_categories_toggle{
    padding: 15px 0 0;
}

body.products-list-page #left-column .small-bestsellers-products .offer-title,
body#category #left-column .small-bestsellers-products .offer-title{
    padding: 20px;
    line-height: 1;
    font-size: 1rem;
}

body.products-list-page #search_filters .facet ul.facet-list .facet-label .custom-checkbox input[type="checkbox"]+span,
body#category #search_filters .facet ul.facet-list .facet-label .custom-checkbox input[type="checkbox"]+span{
    background-color: transparent;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    width: 1rem;
    height: 1rem;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

body.products-list-page #search_filters .facet ul.facet-list .facet-label .custom-checkbox input[type="checkbox"]+span i,
body#category #search_filters .facet ul.facet-list .facet-label .custom-checkbox input[type="checkbox"]+span i{
    font-size: 1rem;
}

body.products-list-page #search_filters .facet ul.facet-list .facet-label .custom-checkbox input[type="checkbox"]:hover+span,
body#category #search_filters .facet ul.facet-list .facet-label .custom-checkbox input[type="checkbox"]:hover+span{
    background-color: #f5f5f5;
}

body.products-list-page #search_filters .facet ul.facet-list .js-search-link,
body#category #search_filters .facet ul.facet-list .js-search-link{
    font-size: .8rem;
}

body.products-list-page #search_filters .facet .facet-search,
body#category #search_filters .facet .facet-search{
    width: 100%;
    border: 1px solid #e8e8e8;
    padding: .5rem;
    font-size: .8rem;
    border-radius: .2rem;
}

body.products-list-page #search_filters .facet .facet-list,
body#category #search_filters .facet .facet-list{
    padding: 1rem;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    max-height: 200px;
    overflow: auto;
}

body.products-list-page #search_filters .facet .facet-empty,
body#category #search_filters .facet .facet-empty{
    display: none;
    color: #888;
    font-size: .8rem;
}

/**/

body.supportal#cart .cart-summary .value.reduction{
    display: flex;
    flex-direction: column;
}

body.supportal#cart .cart-summary .value.old{
    text-decoration: line-through;
    opacity: .6;
}

body.supportal#cart .cart-summary .value{
    text-align: right;
}

.product-shipping-reduction{
    color: #FFBF00;
    padding: 0 .5rem;
    border: 1px solid #FFBF00;
    border-radius: .2rem;
    font-size: .6rem;
    user-select: none;
    height: max-content;
    width: max-content;
    display: block;
    margin: 0;
    white-space: nowrap;
}

.sw-result-item .product-shipping-reduction,
.sc-item .product-shipping-reduction{
    margin-top: 10px;
}

.cart-item .product-shipping-reduction{
    margin: 1rem;
}

body#product .product-shipping-reduction-wrapper{
    border-radius: 0.5rem;
    color: #ffbf00;
    font-weight: 600;
    padding: 0.5rem;
    font-size: .8rem;
    border: 1px solid #ffbf00;
}

body#product .product-shipping-reduction-wrapper .product-shipping-reduction{
    display: inline-block;
    padding: 0;
    font-size: .8rem;
    color: #ffbf00;
    background-color: #fff;
    border-radius: .2rem;
    border: none;
    margin: 0;
}

.product-miniature{
    position: relative;
}

/* Banner */
body#cart .puls-banner{
  margin: 1.8rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

body#cart .puls-banner__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  padding: 2rem 1rem;
  color: #fff;
  flex: 1 1 420px; /* rośnie, kurczy się, minimalna sensowna szerokość */
  min-width: 0;

  /* kolor przewodni: #dd1a32 */
  background: linear-gradient(135deg, #dd1a32 0%, #b8142a 55%, #7f0f1d 100%);
  border: 1px solid rgba(255, 255, 255, .18);


}

/* dekoracyjne “bąble” */
body#cart .puls-banner__inner::before,
body#cart .puls-banner__inner::after{
  content: "";
  position: absolute;
  border-radius: 999px;
  opacity: .18;
  filter: blur(0px);
  pointer-events: none;
}

body#cart .puls-banner__inner::before{
  width: 220px;
  height: 220px;
  right: -90px;
  top: -90px;
  background: radial-gradient(circle at 30% 30%, #ffffff 0%, transparent 60%);
}

body#cart .puls-banner__inner::after{
  width: 280px;
  height: 280px;
  left: -140px;
  bottom: -160px;
  background: radial-gradient(circle at 60% 40%, #ffffff 0%, transparent 65%);
}

body#cart .puls-banner__content{
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
  min-width: 0;
}

body#cart .puls-banner__badge{
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-weight: 700;
  font-size: .78rem;
  letter-spacing: .02em;

  padding: .25rem .55rem;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  margin-top: .55rem;
}

body#cart .puls-banner__title{
  margin: 0 0 .35rem 0;
  font-size: 1.1rem;
  line-height: 1.2;
  color: #fff;

  .puls-banner_mega_big_title {
    font-size: 1.75rem;
  }
}

body#cart .puls-banner__text{
  margin: 0;
  opacity: .95;
  line-height: 1.35;
  max-width: 55ch;
  font-size: 0.9rem;
}

/* CTA jako prawdziwy button-link */
body#cart .puls-banner__cta{
  position: relative;
  z-index: 1;
  white-space: nowrap;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  text-align: center;
  max-height: 50px;
  flex: 0 0 auto;

  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;

  padding: 2rem 3.5rem;
  border-radius: 15px;

  background: #fff;
  color: #004c70;
}



body#cart .puls-banner__cta:hover{
  transform: translateY(-1px);
  background: #ffffff;
  color: #004c70;
}

body#cart .puls-banner__cta:focus-visible{
  outline: 3px solid rgba(255,255,255,.9);
  outline-offset: 3px;
}

body#cart .puls-banner__arrow{
  font-size: 1.15em;
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 1292px){
  body#cart .puls-banner__inner{
    flex-direction: column;
    align-items: stretch;
  }

  body#cart .puls-banner__cta{
    width: 100%;
    justify-content: center;
  }
}

body#cart .cart-banner-wrapper{

}

body#cart .cart-banner{
    max-width: 100%;
    height: auto;
}

.sort-by-row.supportal{
    display: flex;
    gap: 1rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
}

.products-sort-order{
    flex: 3;
}

.sort-by-price{
    flex: 1;
}

.sort-by-price a{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: .2rem;
    font-size: .8rem;
    border: 1px solid #e8e8e8;
    padding: .5rem 1rem;
}

.sort-by-price a > span{
    margin-right: .5rem;
}

.sort-by-price a > i{
    margin: 0!important;
}

/* DC - category description */

#category-description-bottom{
    margin-top: 1rem;
    padding: 1rem;
    /* padding: 1rem; */
    border-radius: .5rem;
    border: 1px solid #e8e8e8;
    position: relative;
}

#category-description-bottom__content.category-description-bottom__content--max-height{
    max-height: 4999px;
}

#category-description-bottom__content p:first-child,
#category-description-bottom__content ol:first-child,
#category-description-bottom__content ul:first-child,
#category-description-bottom__content h1:first-child,
#category-description-bottom__content h2:first-child, 
#category-description-bottom__content h3:first-child,
#category-description-bottom__content h4:first-child,
#category-description-bottom__content h5:first-child,
#category-description-bottom__content h6:first-child,
body#module-advanceblog-blog article p:first-child,
body#module-advanceblog-blog article ol:first-child,
body#module-advanceblog-blog article ul:first-child,
body#module-advanceblog-blog article h1:first-child,
body#module-advanceblog-blog article h2:first-child, 
body#module-advanceblog-blog article h3:first-child,
body#module-advanceblog-blog article h4:first-child,
body#module-advanceblog-blog article h5:first-child,
body#module-advanceblog-blog article h6:first-child{
    margin-top: 0;
}

#category-description-bottom__content{
    overflow: hidden;
    max-height: 150px;
    transition: max-height 1s ease;
}

#category-description-bottom__content > *,
body#module-advanceblog-blog article > *{
    color: #666;
}

#category-description-bottom__content .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}

#category-description-bottom__content h1,
#category-description-bottom__content h2,
#category-description-bottom__content h3,
#category-description-bottom__content h4,
#category-description-bottom__content h5,
#category-description-bottom__content h6,
body#module-advanceblog-blog article h1,
body#module-advanceblog-blog article h2,
body#module-advanceblog-blog article h3,
body#module-advanceblog-blog article h4,
body#module-advanceblog-blog article h5,
body#module-advanceblog-blog article h6{
    margin-top: 25px;
    margin-bottom: 0;
    text-transform: none;
    color: #000;
}

#category-description-bottom__content h1,
body#module-advanceblog-blog article h1{
    font-size: 2.25rem;
    /* font-size: 2rem; */
}

#category-description-bottom__content h2,
body#module-advanceblog-blog article h2{
    /* font-size: 1.875rem; */
    font-size: 1.20rem;
}

#category-description-bottom__content p,
body#module-advanceblog-blog article p{
    font-size: 0.95rem;
    margin-top: 10px;
    margin-bottom: 0;
    line-height:1.45;
}

#category-description-bottom__content ol,
#category-description-bottom__content ul,
body#module-advanceblog-blog article ol,
body#module-advanceblog-blog article ul{
    padding-left: 30px;
    font-size: .95rem;
    margin-top: 10px;
    margin-bottom: 0;
}

@media(max-width: 767px){
    #category-description-bottom__content h1,
    body#module-advanceblog-blog article h1{
        font-size: 2rem;
    }
}

@media(max-width: 424px){
    #category-description-bottom__content h1,
    body#module-advanceblog-blog article h1{
        font-size: 1.5rem;
    }

    #category-description-bottom__content h2,
    body#module-advanceblog-blog article h2{
        font-size: 1.2rem;
    }

    #category-description-bottom__content p,
    #category-description-bottom__content ol,
    #category-description-bottom__content ul,
    body#module-advanceblog-blog article p,
    body#module-advanceblog-blog article li{
        font-size: .85rem;
    }
}

#category-description-bottom__content a,
body#module-advanceblog-blog article a{
    color: var(--apteka-primary);
}

#category-description-bottom__content ul,
body#module-advanceblog-blog article ul{
    list-style-type: disc!important;
}

#category-description-bottom__content li,
body#module-advanceblog-blog article li{
    line-height: 1.45;
    color: #666;
}

body#module-advanceblog-blog article p{
    padding: 0;
}

.category-description-bottom__button-wrapper{
    position: absolute;
    left: 0;
    bottom: -1.15rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

#category-description-bottom__button{
    background-color: #fff;
    padding: .7rem 1.2rem;
    border-radius: 2rem;
    border: 1px solid #e8e8e8;
    color: #666;
    line-height: 1;
    font-size: .8rem;
}

/* DC - category description end */

/* product fix */

@media((min-width: 992px) and (max-width: 1300px)){
    body#product .product-actions button.add-to-cart > span{
        display: none;
    }
}

/**/

/* custom product DC */

body#product .product-bottom{
    display: flex;
    padding: .5rem 0 0 0;
    flex-direction: row;
    gap: 1rem;
    justify-content: start;
    /* max-width: 700px; */
}

body#product .product-bottom .product-delivery{
    width: auto;
}

body#product .product-bottom .product-delivery ul{
    margin: 0;
}

body#product .product-bottom .product-manufacturer{
    margin: 0;
    height: 70px;
}

body#product .product-bottom .product-manufacturer img{
    max-height: 100%;
    width: auto;
    border-radius: .2rem;
}

body#product .wishlist-miniature{
    opacity: 1;
    padding: 2rem;
}

body#product .wishlist-miniature button{
    padding: 0;
}

body#product .wishlist-miniature i{
    margin: 0;
    font-size: 24px;
}

body#product .productpage_title{
    padding-right: 3rem;
}

body#product .product-information{
    margin-left: auto;
}

body#product .product-information .product-additional-info{
    margin: 0;
}

body#product .product-information .social-sharing ul{
    margin: 0;
}

body#product .product-information .social-sharing a{
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
}

body#product .product-actions{
    margin: 10px auto 0 0;
}

body#product .product-shipping-reduction-wrapper{
    margin-top: .5rem;
    /* max-width: 700px; */
}

body#product #product-right{
    margin-bottom: 200px;
}

/**/

/* reviews */

.revws-dialog .revws-grade-wrap > svg {
    width: 40px !important;
    height: 40px !important;
}
  
  
  #revws-portal-product-reviews .form-group > a{
    background-color: var(--apteka-primary);
    color: #fff;
    font-weight: 600;
    transition: background-color .2s ease;
  }
  
  #revws-portal-product-reviews .form-group > a:hover{
    background-color: var(--apteka-secondary);
  }
  
  .revws-count-text{
    color: var(--apteka-secondary);
    font-weight: 300;
    font-size: .7rem;
  }
  
  .revws-verified-buyer-badge{
    text-align: center;
  }
  
  @media(min-width: 425px)
  {
    .revws-review-author {
      width: 20%!important;
      display: flex!important;
      flex-direction: column!important;
      align-items: center;
      padding-right: 1rem;
    }
    .revws-review .revws-grading-product {
      margin: 20px 0px!important;
    }
  
    .revws-review-details {
      width: 80%!important;
      border-left: 1px solid #f5f5f5!important;
      padding-left: 1rem!important;
    }
  }

  @media (max-width: 768px) {
    .revws-review {
        flex-direction: row!important;
    }

    .revws-review-details{
        margin: 0!important;
    }
}   
  
  @media(max-width: 424px)
  {
    .revws-review{
      flex-direction: column!important;
    }
  
    .revws-review-author{
      display: flex!important;
      flex-direction: column!important;
      flex-wrap: wrap;
      align-items: center;
    }
  
    .revws-review-details{
        margin: 30px 0px!important;
        text-align: center;
    }
  
    .revws-actions{
      justify-content: center;
    }
  }
  
  #idTabRevws{
    scroll-margin-top: 80px;
  }
  
  .revws-review-entity-name > a{
    font-size: 1rem;
  }
  
  #revws-portal-my-reviews .page-heading{
    color: var(--apteka-secondary);
  }
  
  #revws-portal-my-reviews .revws-review-list{
    padding: 1rem;
  }
  
  #revws-portal-my-reviews .revws-review-request img{
    max-width: 200px;
    height: auto;
  }
  
  .revws-product-list{
    margin-bottom: .5rem;
  }
  
  .revws-product-list .revws-count-text{
    display: none;
  }
  
  .revws-product-list .revws-grade-wrap > svg {
    width: 12px;
    height: 12px;
  }

  #revws-product-buttons > b{
    display: none;
  }

  .revws-review-request{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  #revws-product-buttons{
    margin-top: .2rem;
  }

  .revws-product-buttons-link{
    align-items: end!important;
  }

  .revws-product-buttons-link .revws-grading{
    margin-right: 5px!important;
  }

  .revws-count-text{
    font-size: .8rem!important;
    line-height: 1;
  }

/**/

.product-miniature .product-flags .new{
    display: none;
}

#authentication .login-form button[data-action='show-password'],
#authentication .register-form button[data-action='show-password']{
    background-color: var(--apteka-primary)!important;
    color: #fff!important;
    padding: 8px 20px!important;
    transition: all .2s ease;
}

#authentication .login-form button[data-action='show-password']:hover,
#authentication .register-form button[data-action='show-password']:hover{
    background-color: var(--apteka-secondary)!important;
}

/* product dc */

.js-supproduct__images-slick{
    opacity: 0;
    transition: opacity .2s ease;
}

.js-supproduct__images-slick.slick-initialized{
    opacity: 1;
}

.js-supproduct__images-slick .supproduct__images-slick-item{
    display: none;
}

.js-supproduct__images-slick.slick-initialized .supproduct__images-slick-item{
    display: block!important;
}

.js-supproduct__images-slick .supproduct__images-slick-item.first{
    display: block;
}

.supproduct__images-nav.js-supproduct__images-slick .slick-track{
    width: 100%!important;
    margin: 0 -5px;
}

.supproduct__images-nav.js-supproduct__images-slick .slick-slide{
    margin: 0 5px;
}

.supproduct__image{
    max-width: 100%;
    height: auto;
    margin: auto;
    display: block;
}

.supproduct__images-nav{
    /* border-top: 1px solid #e8e8e8; */
    padding-top: .5rem;
}

.slick-current .supproduct__images-nav-wrapper{
    border: 1px solid var(--apteka-primary);
}

.supproduct__images-nav-wrapper{
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    transition: border .1s ease;
    padding: .2rem;
    cursor: pointer;
}

.supproduct__images-arrow{
    display: flex;
    padding: 0;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    background-color: var(--apteka-primary);
    color: #fff;
    border: 1px solid var(--apteka-primary);
    transition: all .2s ease;
    border-radius: .2rem;
    position: absolute;
    bottom: 0;
    margin: 1rem;
    z-index: 100;
}

.supproduct__images-arrow:hover{
    background-color: var(--apteka-secondary);
    border: 1px solid var(--apteka-secondary);
}

.supproduct__images-arrow i{
    margin: 0;
    font-size: 1.2rem;
}

.supproduct__images-arrow.supproduct__images-prev {
    right: calc(48px + .2rem);
}

.supproduct__images-arrow.supproduct__images-next {
    right: 0;
}

.supproduct__images-nav .slick-track{
    margin-left: 0;
    margin-right: 0;
    display: block;
}

@media(max-width: 991px)
{
    /* .supproduct__images-main{
        border: 1px solid #e8e8e8;
        border-radius: 20px;
        margin-bottom: .5rem;
    } */

    .supproduct__images-main-image{
        border-radius: 20px;
    }

    .supproduct__images-nav{
        /* padding: .5rem; */
        margin-bottom: 1rem;
        /* border: none; */
    }

    body#product .wishlist-miniature {
        padding: 1rem;
    }
}

@media(max-width: 424px)
{
    .supproduct__images-arrow{
        height: 38px;
        width: 38px;
    }

    .supproduct__images-arrow.supproduct__images-prev{
        right: calc(38px + .2rem);
    }

    .supproduct__images-arrow i{
        font-size: 1rem;
    }
}

/*modal*/

.supproduct__images-container{
    position: relative;
}

.supproduct__images-container .layer{
    position: absolute;
    top: 0;
    left: 0;
    padding: .8rem;
    z-index: 10;
    cursor: pointer;
    transition: opacity .2s ease;
}

.supproduct__images-container .layer .zoom-in{
    font-size: 2.1rem;
    color: var(--apteka-secondary);
    opacity: .8;
}

@media(min-width: 992px){
    .supproduct__images-container .layer{
        opacity: 0;
    }

    .supproduct__images-container:hover .layer{
        opacity: 1;
    }

    .supproduct__images-container .layer .zoom-in{
        font-size: 3rem;
    }
}

body#product.modal-open #product-modal{
    display: flex!important;
    justify-content: center;
    align-items: center;
}

body#product .modal-content{
    border-radius: .2rem;
}

body#product .modal-body{
    display: flex;
    flex-direction: column;
}

body#product .product-cover-modal{
    border: none;
}

body#product #product-modal figcaption{
    display: none;
}

body#product #product-modal #thumbnails{
    margin: 0;
    margin-top: .5rem;
}

body#product #product-modal .js-modal-mask{
    padding: 0;
}

body#product #product-modal .js-modal-product-images{
    margin: 0 -5px;
}

body#product #product-modal .thumb-container{
    margin: 0 5px;
    width: auto;
}

body#product #product-modal .thumb-container img{
    max-width: 80px;
    height: auto;
    border: 1px solid #e8e8e8;
    border-radius: .2rem;
    padding: .2rem;
    box-sizing: content-box;
}

body#product #product-modal .thumb-container img.selected{
    border: 1px solid var(--apteka-primary);
}


body#product #product-modal img.product-cover-modal{
    width: auto!important;
    max-width: 100%;
    height: auto;
    border: none;
    display: block;
    margin: auto;
}

body#product .product-flag.new{
    left: auto;
    right: 7px;
    top: 7px;
}

body#product .product-flag.new::before{
    display: none;
}

@media(max-width: 991px){
    body#product #product-actions-wrapper{
        position: relative;
    }

    body#product .wishlist-miniature{
        padding-top: 0;
    }
}



/**/

/* DC 14-11-2024: add custom background for cms id 9 */
body#cms.cms-id-9{
    background-image: url("../../../../img/cms/christmas.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* DC 16-12-2024: show whole category description while editing with creative elements */
body#category.elementor-editor-active #category-description-bottom__content{
    max-height: none!important;
}

/* DC 23-12-2024 */
#sw-posts-results .sw-result-item{
    grid-template-columns: 80px auto!important;
}

#sw-history .history-item{
    padding: 0 24px!important;
}

#sw-history .history-remove {
    font-size: 24px;
    position: absolute;
    width: 24px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
}

/** MŁ 23.12.2024: AJAX SEARCH POPUP ON BLOG MODULE CENTERED */ 

body#module-advanceblog-blog #searchbox .ui-autocomplete {
    left: unset!important; 
    width: 100%;
}
body #module-advanceblog-blog #fmeblog-search #searchbox input {
    min-width: unset!important;
}

/* Widoczni 10-07-2025 */

#module-advanceblog-blog .main_wrapper .blog_heading{
    display: block;
}

/* wslist */

@media screen and(max-width: 1024px) {
    .wishlist-miniature .st-wishlist-button {
        padding: 8px 12px;
        font-size: 24px;
    }

    #product .product-additional-info .wishlist-miniature .st-wishlist-button {
        padding: 8px 12px;
        font-size: 24px;
    }

    #module-advanceblog-blog .wishlist-miniature .st-wishlist-button {
        padding: 8px 12px;
    }

    .small-bestsellers-products .wishlist-miniature .st-wishlist-button {
        padding: 8px 12px;
        font-size: 24px;
    }
}

.wishlist-miniature .st-wishlist-button {
    padding: 0 0 8px 13px;
    background: none;
    /* color: #aaa; */
    color: #dd1a32;
    font-size: 24px;
}
.wishlist-miniature .st-wishlist-button:hover {
    color: #004c70;
}

#product .product-additional-info .wishlist-miniature .st-wishlist-button {
    text-transform: initial;
    padding: 6px 3px 3px 9px;
    font-size: 24px;
}
#product .product-additional-info .wishlist-miniature:hover .st-wishlist-button {
    color: #ffffff;
}

#module-advanceblog-blog .wishlist-miniature .st-wishlist-button {
    padding: 0 0 8px 13px;
    background: none;
}

.small-bestsellers-products .wishlist-miniature .st-wishlist-button {
    padding: 0 0 8px 13px;
    font-size: 24px;
}

.supproductslider .product-miniature .wishlist-miniature .st-wishlist-button,
body.products-list-page .product-miniature .wishlist-miniature .st-wishlist-button,
body#category .product-miniature .wishlist-miniature .st-wishlist-button{
    z-index: 11;
    position: relative;
}

.supproductslider .product-miniature .wishlist-miniature .st-wishlist-button,
body.products-list-page .product-miniature .wishlist-miniature .st-wishlist-button i,
body#category .product-miniature .wishlist-miniature .st-wishlist-button i{
    margin: 0;
}

/* tylko na stronie wyszukiwania Webkul */
body#module-wkelasticsearch-wkelasticsearchlist #left-column,
body#module-wkelasticsearch-wkelasticsearchlist #right-column {
  display: none !important;
}

body#module-wkelasticsearch-wkelasticsearchlist #content-wrapper {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.freeshipping-inner {
    display: flex;
    align-items: center;
    gap: 15px;
}

.freeshipping-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.freeshipping-icon img {
    width: 64px;
    height: auto;
}

.freeshipping-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.freeshipping-wrapper {
    margin: 15px 0.9rem;
}

.freeshipping-bar {
    width: 100%;
    height: 12px;
    background: #e9ecef;
    border-radius: 20px;
    overflow: hidden;
}

.freeshipping-progress {
    height: 100%;
    background: #00a8e4;
    transition: width 0.4s ease;
}

.freeshipping-text {
    margin-top: 8px;
    font-size: 14px;
}


.freeshipping-progress.is-free {
    background: #50C878;
}

.freeshipping-text.free {
    color: #50C878 !important;
    font-weight: 600;
}

.freeshipping-text.not-free {
    color: #dd1a32 !important;
    font-weight: 600;
}

.freeshipping-text.close-to-free {
    color: #ffbf00 !important;
    font-weight: 600;
}
