.timeParts span {
    display: inline-block;
    /* prosta animacja „pulsowania” */
    animation: pulse 1s infinite;
}

.sendText {
    color: #5e64ad
}

.text-center {
    text-align: center;
    text-align: -webkit-center;
}

.pay-methods__item {
    width: 108px;
}

.checkout-mode-toggle>.btn-group {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding-bottom: 14px;
}

.checkout-mode-toggle button {
    border: 1px solid;
}


.payuConditions br {
    display: none !important;
}

.payu-terms-of-service {
    margin: 0 !important;
    ;
    display: inline !important;
    ;
}



@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

div#blockEmailSubscription_displayCustomNewsletter>.row {
    overflow: hidden;
    border: 1px solid black;
    padding: 0px;
    margin: 0px;
    padding: 50px;
    border: 5px outset rgba(101, 43, 153, 0.97);
    border-radius: 0px 40px 0px 40px;
}

#newsletterPage .newsletter-detail,
#newsletterPage .block_content {

    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#newsletterPage .newsletter-form {
    padding: 20px 0;
}

#newsletterPage .btn-primary {
    background: #5e64ad;
    color: white;
}

#newsletterPage form {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.products-cat {
    background: white;
    padding: 30px 30px 20px;
    margin: 20px 0;
    border-radius: 10px;
    overflow: auto;
    position: relative;
}

.product-inner {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 15px
}


.tags {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.tags li {
    float: left;
}

.position-relative {
    position: relative;
}

.tag {
    background: #eee;
    border-radius: 3px 0 0 3px;
    color: #999;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding: 0 20px 0 23px;
    position: relative;
    margin: 0 10px 10px 0;
    text-decoration: none;
    -webkit-transition: color 0.2s;
}

.tag::before {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
    content: '';
    height: 6px;
    left: 10px;
    position: absolute;
    width: 6px;
    top: 10px;
}

.tag::after {
    background: #fff;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #eee;
    border-top: 13px solid transparent;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
}

.tag:hover {
    background-color: #5e64ad;
    color: white;
}

.tag:hover::after {
    border-left-color: #5e64ad;
}


.accessories-wrapper {
    padding: 0px !important;
}

section.product-accessories.clearfix {
    float: unset !important;
}

.desktop-slider {
    display: block;
}

.mobile-slider {
    display: none;
}

.menuicon {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 2px;
}



@media screen and (max-width: 768px) {
    .desktop-slider {
        display: none;
    }

    .mobile-slider {
        display: block;
    }

    .menuicon {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        margin-right: 5px;
    }

}

#more_menu>a::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url('/img/cms/ikony/Dot menu icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
}


@media screen and (max-width: 1100px) {
    #more_menu>a::before {
        width: 20px;
        height: 20px;
    }

    .menuicon {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        margin-right: 5px;
    }

}



.features-container {
    display: flex;
    flex-wrap: wrap;
    /* Pozwala zawijać elementy do nowego wiersza */
}

.feature-item {
    width: 50%;
    /* Każdy element zajmuje 50% szerokości kontenera */
    box-sizing: border-box;
    padding: 5px;
    /* Opcjonalne odstępy */
}

.themeColorPurple {
    color: #5e64ad
}

.deliveryTime {
    padding: 30px 30px 42px;
    margin: 15px 15px 10px;
    background-color: #f7f7f7;
    text-align: left;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    position: relative;
}


.outOfStock {
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: red !important;
    font-size: 20px;
    padding: 9px 0;
    font-size: 15px;
    color: white;
    border-radius: 15px;
}

/* === PODSTAWOWE STYLE FLEX === */
.d-flex {
    display: flex !important;
}

/* === FLEX DIRECTION === */
.flex-row {
    flex-direction: row;
}

.flex-column {
    flex-direction: column;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.flex-column-reverse {
    flex-direction: column-reverse;
}

/* === JUSTIFY CONTENT === */
.justify-start {
    justify-content: flex-start;
}

.justify-center {
    justify-content: center;
}

.justify-end {
    justify-content: flex-end;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.justify-evenly {
    justify-content: space-evenly;
}

/* === ALIGN ITEMS === */
.align-start {
    align-items: flex-start;
}

.align-center {
    align-items: center;
}

.align-end {
    align-items: flex-end;
}

.align-stretch {
    align-items: stretch;
}

.align-baseline {
    align-items: baseline;
}

/* === RESPONSYWNE KLASY FLEXBOX (JAK W BOOTSTRAPIE) === */

/* SM: 576px */
@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row;
    }

    .flex-sm-column {
        flex-direction: column;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse;
    }

    .justify-sm-start {
        justify-content: flex-start;
    }

    .justify-sm-center {
        justify-content: center;
    }

    .justify-sm-end {
        justify-content: flex-end;
    }

    .justify-sm-between {
        justify-content: space-between;
    }

    .justify-sm-around {
        justify-content: space-around;
    }

    .justify-sm-evenly {
        justify-content: space-evenly;
    }

    .align-sm-start {
        align-items: flex-start;
    }

    .align-sm-center {
        align-items: center;
    }

    .align-sm-end {
        align-items: flex-end;
    }

    .align-sm-stretch {
        align-items: stretch;
    }

    .align-sm-baseline {
        align-items: baseline;
    }
}

/* MD: 768px */
@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row;
    }

    .flex-md-column {
        flex-direction: column;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse;
    }

    .justify-md-start {
        justify-content: flex-start;
    }

    .justify-md-center {
        justify-content: center;
    }

    .justify-md-end {
        justify-content: flex-end;
    }

    .justify-md-between {
        justify-content: space-between;
    }

    .justify-md-around {
        justify-content: space-around;
    }

    .justify-md-evenly {
        justify-content: space-evenly;
    }

    .align-md-start {
        align-items: flex-start;
    }

    .align-md-center {
        align-items: center;
    }

    .align-md-end {
        align-items: flex-end;
    }

    .align-md-stretch {
        align-items: stretch;
    }

    .align-md-baseline {
        align-items: baseline;
    }
}

/* LG: 992px */
@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row;
    }

    .flex-lg-column {
        flex-direction: column;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse;
    }

    .justify-lg-start {
        justify-content: flex-start;
    }

    .justify-lg-center {
        justify-content: center;
    }

    .justify-lg-end {
        justify-content: flex-end;
    }

    .justify-lg-between {
        justify-content: space-between;
    }

    .justify-lg-around {
        justify-content: space-around;
    }

    .justify-lg-evenly {
        justify-content: space-evenly;
    }

    .align-lg-start {
        align-items: flex-start;
    }

    .align-lg-center {
        align-items: center;
    }

    .align-lg-end {
        align-items: flex-end;
    }

    .align-lg-stretch {
        align-items: stretch;
    }

    .align-lg-baseline {
        align-items: baseline;
    }
}

/* XL: 1200px */
@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row;
    }

    .flex-xl-column {
        flex-direction: column;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse;
    }

    .justify-xl-start {
        justify-content: flex-start;
    }

    .justify-xl-center {
        justify-content: center;
    }

    .justify-xl-end {
        justify-content: flex-end;
    }

    .justify-xl-between {
        justify-content: space-between;
    }

    .justify-xl-around {
        justify-content: space-around;
    }

    .justify-xl-evenly {
        justify-content: space-evenly;
    }

    .align-xl-start {
        align-items: flex-start;
    }

    .align-xl-center {
        align-items: center;
    }

    .align-xl-end {
        align-items: flex-end;
    }

    .align-xl-stretch {
        align-items: stretch;
    }

    .align-xl-baseline {
        align-items: baseline;
    }
}

/* XXL: 1400px */
@media (min-width: 1400px) {
    .flex-xxl-row {
        flex-direction: row;
    }

    .flex-xxl-column {
        flex-direction: column;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse;
    }

    .justify-xxl-start {
        justify-content: flex-start;
    }

    .justify-xxl-center {
        justify-content: center;
    }

    .justify-xxl-end {
        justify-content: flex-end;
    }

    .justify-xxl-between {
        justify-content: space-between;
    }

    .justify-xxl-around {
        justify-content: space-around;
    }

    .justify-xxl-evenly {
        justify-content: space-evenly;
    }

    .align-xxl-start {
        align-items: flex-start;
    }

    .align-xxl-center {
        align-items: center;
    }

    .align-xxl-end {
        align-items: flex-end;
    }

    .align-xxl-stretch {
        align-items: stretch;
    }

    .align-xxl-baseline {
        align-items: baseline;
    }
}

.adbanner a img {
    transition: transform 0.3s ease-in-out;
}

.adbanner a:hover img {
    transform: scale(1.02);
}

.icon-header {
    padding: 3px 6px 3px 0px;
    color: #5e64ad;
}

#page {
    background: url(https://i.ibb.co/8DRR4jT0/pg-jezus.png);
    background-attachment: fixed;
    background-position: bottom right;
    background-size: 26%;
    background-repeat: no-repeat;
}

.category-product-block {
    padding: 0 27px 33px 0 !important;
}

.product-quantity {
    width: 100% !important;
    padding-left: 15px;
}


a.st-wishlist-button.btn-product.btn {
    color: white;
}

a.st-wishlist-button.btn-product.btn:hover {
    color: #458de1;
}


/********************************************************
			Codezeel Custom Styles
********************************************************/
.cz-carousel {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    -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-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;
}

/* mouse grab icon */
.grabbing {
    cursor: url("../img/codezeel/grabbing.png") 8 8, move;
}

.customNavigation {
    position: absolute;
    z-index: 8;
    top: 20px;
    bottom: auto;
    direction: ltr !important;
    left: auto;
    right: 20px;
    opacity: 1;
}

#additional-image-slider .customNavigation {
    position: relative;
}

#czcategorytabs .view_more {
    top: 0;
}


#czinstagramblock .customNavigation {
    position: static;
}

.customNavigation a,
.images-container .js-qv-mask .customNavigation a {
    font-size: 0;
    position: static;
    font-weight: 300;
    height: 34px;
    width: 23px;
    line-height: 29px;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    z-index: 9;
}

.images-container .js-qv-mask .customNavigation a {
    position: absolute;
}



.images-container .js-qv-mask .customNavigation a::before {
    font-size: 32px;
}



.nivo-directionNav a {
    width: 50px;
    height: 50px;
}

.customNavigation a.prev::before {
    content: "\f104";
}

.customNavigation a.next::before {
    content: "\f105";
}

.customNavigation a::before {
    font-size: 22px;
    font-family: "FontAwesome";
    color: #000;
}

.customNavigation a:hover::before,
.images-container .js-qv-mask .customNavigation a:hover::before {
    color: #f6891a;
}

.czhomeslider .nivo-directionNav .nivo-prevNav {
    background-image: url(../img/codezeel/slider-left-arrow.svg);
}

.czhomeslider .nivo-directionNav .nivo-nextNav {
    background-image: url(../img/codezeel/slider-right-arrow.svg);
}

.czhomeslider .nivo-directionNav .nivo-prevNav:hover {
    background-image: url(../img/codezeel/slider-left-arrow-hover.svg);
}

.czhomeslider .nivo-directionNav .nivo-nextNav:hover {
    background-image: url(../img/codezeel/slider-right-arrow-hover.svg);
}

@media (max-width: 1500px) {}

@media (max-width: 991px) {}

@media (max-width: 1199px) and (min-width: 401px) {}

#czleftbanner img,
#czrightbanner img {
    max-width: 100%;
}

#czleftbanner li,
#czrightbanner li {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

#czleftbanner li a,
#czrightbanner li a,
#czleftbannercmsblock li a {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    position: relative;
}

#czleftbanner li a img,
#czleftbannercmsblock li img {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    max-width: 100%;
}

#czleftbanner li a:before,
#czrightbanner li a:before,
#czleftbannercmsblock li a::before {
    background: rgba(255, 255, 255, .5) none repeat scroll 0 0;
    bottom: 20px;
    content: "";
    left: 20px;
    opacity: 1;
    position: absolute;
    right: 20px;
    top: 20px;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#czleftbanner li:hover a:before,
#czrightbanner li:hover a:before,
#czleftbannercmsblock li:hover a::before {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}


.top_button {
    bottom: 90px;
    cursor: pointer;
    display: none;
    height: 44px;
    padding: 0px 12px;
    position: fixed;
    right: 20px;
    text-align: center;
    width: 44px;
    z-index: 99;
    font-size: 0px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    background: #f6891a;
    -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
    animation-name: hvr-icon-bob-float, hvr-icon-bob;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    border: 2px solid #f5f5f5;
}

.top_button:before {
    color: #fff;
    content: "\f102";
    font-family: "FontAwesome";
    font-size: 22px;
    line-height: 37px;
    font-weight: 300;
}

.top_button:after {
    border: 2px solid #f6891a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    bottom: -5px;
    height: 50px;
    opacity: 1;
    right: -5px;
    content: "";
    position: absolute;
    width: 50px;
    animation: blink 2s steps(5, start) infinite;
    -webkit-animation: blink 1s steps(5, start) infinite;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

.top_button:hover:after {
    animation: unset;
    -webkit-animation: unset;
}

@keyframes blink {
    to {
        visibility: hidden;
    }
}

@-webkit-keyframes blink {
    to {
        visibility: hidden;
    }
}

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@-webkit-keyframes hvr-icon-bob-float {
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@keyframes hvr-icon-bob-float {
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}


/* Flexslider */

#index .spinner {
    background: url(../img/codezeel/loading.gif) no-repeat center center #ffffff;
    width: 100%;
    min-height: 502px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
}

@media (max-width: 1659px) {
    #index .spinner {
        min-height: 518px;
    }
}

@media (max-width: 1459px) {
    #index .spinner {
        min-height: 435px;
    }
}

@media (max-width: 1259px) {
    #index .spinner {
        min-height: 380px;
    }
}

@media (max-width: 1199px) {
    #index .spinner {
        min-height: 370px;
    }
}

@media (max-width: 991px) {
    #index .spinner {
        min-height: 584px;
    }
}

@media (max-width: 767px) {
    #index .spinner {
        min-height: 448px;
    }
}

@media (max-width: 575px) {
    #index .spinner {
        min-height: 330px;
    }
}

@media (max-width: 480px) {
    #index .spinner {
        min-height: 271px;
    }
}

@media (max-width: 380px) {
    #index .spinner {
        min-height: 219px;
    }
}

@media (max-width: 320px) {
    #index .spinner {
        min-height: 172px;
    }
}

/* twitter */

.block-social li.twitter a {
    background-color: #fff;
    border: 0px solid #e5e5e5;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    margin-right: 3px;
}

.footer-container .links.block-contact li.twitter a {
    margin-right: 3px;
}

.block-social li.twitter a:hover {
    background-color: currentColor;
    border-color: currentColor;
}

.block-social li {
    vertical-align: top;
}

.block-social li.twitter a::before {
    content: "";
    mask-image: url(../img/codezeel/twitter.svg);
    mask-repeat: no-repeat;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-position: center center;
    background-color: currentColor;
}

.block-social li.twitter a:hover::before {
    background-color: currentColor;
}

.social-sharing ul li.twitter a::before {
    content: "";
    mask-image: url(../img/codezeel/twitter.svg);
    mask-repeat: no-repeat;
    mask-size: 17px;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    background-color: #000;
    width: 100%;
    height: 100%;
}

.social-sharing ul li.twitter:hover a::before {
    background-color: #ffffff;
}

.social-sharing ul li.twitter:hover {
    background-color: #000;
}

.social-sharing ul li.twitter {
    border-color: #000;
}

/* Images on product page */
@media screen and (min-width: 992px) {

    #product .product-cover,
    #product .thumb-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #product .product-cover {
        height: 504px;
    }

    #product .thumb-container {
        height: 128px;
    }
}

/* Image on product page end */
/* Product additional info section */
.product-additional-info .product-manufacturer {
    padding: 5px;
}

/* Product additional info section end */
/* Product page pp-right-column tweaks */
.pp-right-column .product-quantity #quantity_wanted {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    text-align: center;
}

.pp-right-column .product-quantity .bootstrap-touchspin-up {
    border-top-right-radius: 5px;
}

.pp-right-column .product-quantity .bootstrap-touchspin-down {
    border-bottom-right-radius: 5px;
}

.pp-right-column .tax-shipping-delivery-label {
    color: #ffffff;
}

/* Product page pp-right-column tweaks end */