/* General */
body {
    font-family: 'Overpass', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #23243C;
    background: #f9f9f9;
}

a {
    position: relative;
    transition: all .25s;
    text-decoration: none;
}

a.button img,
a.link img {
    position: relative;
    transition: all .25s;
    margin-left: .5rem;
}

a:hover {
    text-decoration: none !important;
}

a.button:hover img,
a.link:hover img {
    margin-left: .8rem;
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1280px;
    }
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

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

.text-right {
    text-align: right;
}

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

/* Misc */
p#billing_country_field {
    display: none;
}

.cky-btn-revisit-wrapper .cky-btn-revisit {
    display: none !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

p.span-underline span {
    color: #54da85;
    text-decoration: underline;
}

.thin {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* 404 */
section.section.error_404 {
    padding: 6rem 0;
}

.big-error {
    position: relative;
}

.big-error h1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13em;
    font-weight: bold;
    line-height: 1;
}

.big-error img {
    mix-blend-mode: lighten;
}

/* Buttons */

header button {
    background: #54DA85;
    font-weight: bold;
    font-size: 15px;
    padding: 12px 18px;
    border: 0;
    border-radius: 5px;
}

#header ul.menu li:hover a {
    color: #fff;
}

header .col-lg-5 {
    display: flex;
    align-items: center;
}

header .col-lg-5:last-child {

    justify-content: end;
}

.white-header .korpa {
    background: #ebebeb;
    display: flex;
}

.korpa {
    text-align: right;
}

#header.white-header input {
    color: #23243c !important;
    background: #ededed80;
}

a.button {
    background: #54DA85;
    padding: 14px 39px;
    border-radius: 5px;
    color: #23243C;
    display: inline-block;
}

button,
a.button {
    text-decoration: none;
    transition: all .25s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

button:hover,
a.button:hover {
    color: #fff;
}

button:before,
a.button:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #23243C;
    top: 0;
    left: -100%;
    transition: all .25s;
    z-index: -1;
}

button:hover:before,
a.button:hover:before {
    left: 0;
}

a.button.fw {
    width: 100%;
    text-align: center;
    display: block;
}

.button.alt {
    color: #fff;
    background-color: #23243C;
    border-radius: 5px;
}

/* Header */
#header {
    background-color: #23243C;
    padding: 20px 0;
}
.post-type-archive-product #header, .tax-product_cat #header, .single-product #header {
	/* padding: 54px 0 20px 0;*/
}

@media screen and (max-width:530px) {
	.post-type-archive-product #header .korpa, .tax-product_cat #header .korpa, .single-product #header .korpa {
		/*padding-top: 34px;*/
	}
}
#header.white-header {
    background: #fff;
}

#header ul {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#header ul.menu li a {
    color: rgba(255, 255, 255, .5);
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
}

#header.white-header .menu a {
    color: #23243C;
    opacity: .5;
    text-decoration: none;
}

#header.white-header .menu li:hover a {
    opacity: 1;
    color: #23243C;
}

header.white-header .search img {
    filter: invert(1);
    opacity: .6;
}

#header.white-header input[type="search"] {
    background: #ebebeb;
}

header a.button {
    padding-top: 0.9rem;
    padding-bottom: 0.75rem;
    line-height: 1;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    top: 4px;
    cursor: pointer;
}

header a.button:before {
    display: none
}

header a.button:hover {
    background: #35a45e;
    color: #23243C;
}

header a.button:hover img {
    margin-left: 0.5rem;
}

header input {
    margin-left: 0;
    background: rgba(255, 255, 255, .1);
    padding-left: 3rem !important;
    font-size: .9em;
    height: auto;
    line-height: 1;
    padding-top: 0.8rem !important;
    padding-bottom: 0.75rem !important;
    color: #fff !important;
    border: 0 !important;
    outline: none !important;
	border-radius: 6px !important
}

div.search_result {
    display: none;
}

header .search_bar {
    position: relative;
	padding-left: 1rem;
}

.mobile-menu {
    position: absolute;
    top: 10rem;
    left: 1rem;
    background: #fff;
    border-radius: 5px;
    z-index: 9999;
    max-width: 400px;
    display: none;
    width: 90%;
}

.mobile-menu ul {
    display: flex;
    flex-direction: column;
}

.mobile-menu-header {
    padding: 1.5rem 1rem;
    border-bottom: 1px solid #54DA85;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-menu-header h3 {
    margin: 0;
    padding: 0;
}

#header .mobile-menu ul.menu li a {
    color: #23253c;
}

.mobile-menu ul li a {
    padding: 1rem !important;
    display: block;
    border-bottom: 1px solid #E5E5E5;
}

.mobile-menu ul li:last-child a {
    border-bottom: 0;
}

div.search_result {
    display: none;
    position: absolute;
    top: 7rem;
    z-index: 99999;
    background: #fff;
    width: 500px;
    border-radius: 5px;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
}

div.search_result .ajax-products,
div.search_result .ajax-cats {
    display: inline-block !important;
    height: 290px !important;
    overflow: scroll;
}

div.search_result .ajax-products {
    width: 66%;
}

div.search_result .ajax-cats {
    width: 33%;
}

.ajax-search a {
    color: #23243C;
    font-size: .9em;
}

ul.ajax-products a {
    border-bottom: 1px solid #E5E5E5;
    display: block;
    padding: 1rem;
}

ul.ajax-products,
ul.ajax-cats {
    padding-top: 2rem !IMPORTANT;
}

ul.ajax-cats {
    border-left: 1px solid #54da85;
    padding-left: 1rem !important;
    padding-right: 1rem !IMPORTANT;
}

ul.ajax-products h5 {
    padding-left: 1rem;
}

.ajax-search {
    border-bottom: 1px solid #54da85;
}

.all-products {
    text-align: center;
    width: 100%;

}

.all-products a {
    color: #23243C;
    font-weight: bold;
    padding: 0.6rem 1rem;
    display: block;
}

ul.ajax-products li:last-child a {
    border-bottom: 0;
}

ul.ajax-cats li a {
    padding-top: .3rem;
    padding-bottom: .3rem;
    display: block;
}

ul.ajax-products li {
    display: flex;
    align-items: center;
}

ul.ajax-products img {
    height: 43px;
    width: 43px;
    border-radius: 5px;
    margin-left: 1rem;
}

header .search_bar form img {
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
}

header .cat-dropdown .category-dropdown {
    position: absolute;
    top: 5rem;
    background: #fff;
    z-index: 99;
    width: 300px;
    padding: 1.35rem 0 1rem;
    display: none;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

header .cat-list {
    position: relative;
}

header .cat-list a {
    display: block;
    padding: .5rem 1rem !important;
    color: #23243C !important;
    font-size: .9em;
}

#header .cat-list>ul {
    display: block;
}

#header .cat-list ul ul {
    width: 300px;
    background: #fff;
    position: absolute;
    left: 100%;
    margin-left: .5rem !important;
    top: -63px;
    border-radius: 5px;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    display: flex;
    height: 380px;
    flex-direction: column;
    display: none;
    transition: all .25s;
    padding: 0.75rem 0 0.75rem 0 !important;
    overflow: auto;
    transition: visibility 2s ease-out;
	visibility: hidden !important;
	pointer-events: none !important;
}

#header .inner-head-cat-scroll::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

#header .inner-head-cat-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}

#header .cat-list ul ul a {
    color: #909090 !important;
}

#header .cat-list ul ul li:hover a {
    color: #54DA85 !important;
}

/* #header .cat-list ul li:hover ul {
    opacity: 1;
    display: block;
} */

#header .cat-list ul ul.show {
    display: block !important;
	visibility: visible !important;
	pointer-events: all !important
}

#header .cat-list > ul a {
position: relative;
	outline: none
}

#header .cat-list > ul > li > a.has-sub::before {
	border-style: solid;
	border-width: 0.2em 0.2em 0 0;
	content: '';
	display: inline-block;
	height: 0.75em;
	right: 1.5em;
	position: absolute;
	top: calc(50% - 0.5em);
	transform: rotate(45deg);
	vertical-align: top;
	width: 0.75em;
}

header .cat-list ul ul li a {
    color: #909090
}

header .cat-icon {
    background: #23243C;
    border-radius: 5px;
    width: 34px;
    height: 34px;
    padding: 5px;
    margin-right: .7rem;
}

img.cat-icon.cat-icon-mobile {
    background: transparent;
    height: 27px;
    width: 24px;
}

.inner-head-cat-scroll {
    height: 302px;
    overflow: scroll;
}

header .cat-dropdown .category-dropdown h3 {
    font-size: 20px;
    border-bottom: 1px solid #54da85;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

header .cat-list li:hover>a {
    color: #54da85 !important;
}

header input[type="search"],
header input[type="search"]:focus {
    color: #fff;
    border: 0 !important;

}

.dgwt-wcas-search-input {
    background: #393a50 !important;
    border: 0 !important;
    border-radius: 5px !important;
}

a.added_to_cart.wc-forward {
    display: none !important;
}

.cart-offcanvas {
    position: fixed;
    top: 0;
    right: 0;
    width: 520px;
    z-index: 999999;
    height: 100vh;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: all .25s;
    transform: translateX(100%);
    box-shadow: -10px 4px 20px rgba(0, 0, 0, 0.15);
}

.offcanvas-overlay {
    background: rgba(0, 0, 0, .5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
}

.offcanvas-overlay.show-offcanvas-overlay {
    display: block;
}

.cart-offcanvas.show-offcanvas {
    transform: translateX(0%);
}

.cart-offcanvas-header {
    background: #23243C;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    position: relative;
}

.cart-offcanvas-header h3 {
    margin-bottom: 0;
}

.cart-offcanvas-header img.close {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all .25s;
}

.cart-offcanvas-header img.close:hover {
    opacity: .5;
}

.cart-offcanvas-button {
    margin-top: auto;
    padding: 2rem;
}

.cart-offcanvas-content {
    padding: 2rem;
}

.cart-open {
    cursor: pointer;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget {
    flex-direction: column;
}

li.woocommerce-mini-cart-item.mini_cart_item a {
    opacity: 1 !important;
    color: #23243C;
    display: flex;
}

a.remove.remove_from_cart_button {
    position: absolute;
    top: 0;
    right: 0;
    color: #e4111b !important;
}

.mini-cart-item-holder {
    padding-right: 2.5rem;
    display: flex;
    flex-direction: column;
    text-align: left;
	font-size: 0.92em
}

.mini-cart-item-holder span.quantity {
    margin-top: 1rem;
}

li.woocommerce-mini-cart-item.mini_cart_item img {
    /*filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.1));*/
    border-radius: 5px;
    height: 80px;
    width: 80px;
    object-fit: contain;
    margin: auto 1rem auto auto;
}

@media screen and (max-width:530px) {
	li.woocommerce-mini-cart-item.mini_cart_item img {
		width: 65px;
		height: 65px;
	}
}

p.woocommerce-mini-cart__total.total,
p.woocommerce-mini-cart__buttons.buttons {
    display: none !important;
}

li.woocommerce-mini-cart-item.mini_cart_item {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
}

.cart-offcanvas .widget_shopping_cart_content {
    overflow: hidden;
    overflow-y: auto;
}

.cart-offcanvas .widget_shopping_cart_content::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.cart-offcanvas .widget_shopping_cart_content::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

.cart-offcanvas .widget_shopping_cart_content::-webkit-scrollbar-thumb
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

/* Banner */
.banner {
    padding: 9rem 0;
    position: relative;
    text-align: center;
    color: #fff;
    margin-bottom: 3rem;
    background-size: cover;
    background-position: center;
}

.banner hr {
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
}

.banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(35, 36, 60, 0.15) -46.22%, #23243C 100%);
}

.banner .container {
    position: relative;
    z-index: 9;
}

/* Hero Slider */
.hero-slide {
    /* height: 580px; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7rem 0 11rem 0;
}

.hero-slider .slick-dots {
    position: absolute;
    bottom: 6rem;
}

.hero-slider .slick-dots button {
    background: #fff !important;
    border-radius: 100px;
    padding: 0;
    width: 14px !important;
    height: 14px !important;
}

.hero-slider .slick-dots .slick-active button {
    background: #54DA85 !important;
}

.slick-dots li button:before {
    display: none;
}

.hero-slide a.button {
    margin-top: 1rem;
}

.hero-slide a {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-slide h2,
.hero-slide p {
    color: #fff;
}

.hero-slide.dark h2, 
.hero-slide.dark p,
.hero-slide.dark h2 strong
{
    color: #23243C;
}

.hero-slide h2 {
    font-size: 3.4em;
}

.hero-slide h2 strong {
    color: #54DA85;
    font-weight: 700;
}

.hero-slide .subtitle p {
	font-size: 1.2em;
}

@media screen and (max-width: 768px){
	.hero-slide {
		justify-content: unset;
	}
}

/* Info Boxes */

.info-boxes .container {
    background: #fff;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    max-width: 900px;
    margin: 0 auto;
    margin-top: -6rem;
    padding: 2rem;
    margin-bottom: 3rem;
    z-index: 9;
    position: relative;
    text-align: center;
}

.info-boxes .container .col-4 {
    border-right: 3px solid #54DA85;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.info-boxes .container .col-4:last-child {
    border-right: 0;
}

.info-boxes img {
    margin-bottom: 1rem;
    height: 50px;
	width: auto;
}

/* Sections */
section.section {
    padding: 2rem 0;
}

section.section h2.title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

section.section h2.title:before {
    content: "";
    position: relative;
    width: 80px;
    height: 1px;
    background: #54DA85;
    left: 0;
    display: inline-block;
    margin-right: 1rem;
    top: -3px
}

section.section h2.title:after {
    content: "";
    position: relative;
    width: 80px;
    height: 1px;
    background: #54DA85;
    right: 0;
    display: inline-block;
    margin-left: 1rem;
    top: -3px
}

section.section .subtitle strong {
    position: relative;
}

section.section .subtitle strong:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 1px;
    background: #54da85;
}

section.section .subtitle {
    margin-bottom: 2.5rem;
}

/* Blog Page */
.blog .blog-box {
    aspect-ratio: auto;
    height: 320px;
    margin-bottom: 3rem;
}

.wp-block-latest-posts {
    margin: 0;
    padding: 0;
}

.wp-block-latest-posts li {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-bottom: 1rem;
}

.wp-block-latest-posts__featured-image {
    grid-area: 1 / 1 / 3 / 2;
    height: 90px;
    width: 100%;
    padding-right: 1rem;
    object-fit: cover;
    object-position: center;
	margin-bottom: 3rem;
}

a.wp-block-latest-posts__post-title {
    grid-area: 1 / 2 / 2 / 3;
    font-size: .9em;
    color: #23243C;
    font-weight: 600;
}

.wp-block-latest-posts__post-date {
    grid-area: 2 / 2 / 3 / 3;
    color: #909090;
}

.newsletter-form-bg {
    background-image: url(/wp-content/uploads/newslette.jpg);
    padding: 3rem 1rem 1rem 1rem;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.widget-header {
    color: #54DA85;
    font-size: 18px;
    text-align: center;
    padding: .5rem 1rem;
    background: #23243C;

}

form#mc-embedded-subscribe-form div#mc_embed_signup_scroll {
    display: flex;
}

.newsletter-form-bg form.newsletter input {
    width: 100%;
    margin: 0 !important;
}

.newsletter-form-bg form.newsletter input.button {
    margin-top: .5rem !important;
}


.wc-block-product-on-sale ul li .wc-block-grid__product-onsale {
    display: none;
}

.wc-block-product-on-sale ul li:not(:first-child) .wp-block-button.wc-block-grid__product-add-to-cart {
   /* display: none;*/
	margin-bottom:1rem;
}


.wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-title {
    font-size: .9em;
    margin-bottom: 0;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) {
    margin-bottom: 0;
}

.wc-block-product-on-sale ul li .wc-block-grid__product-title {
    color: #23243C;
}

.wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-title {
    font-size: .9em;
}

.wc-block-product-on-sale ul li:not(:first-child) a {
    display: flex;
    text-align: left;
    align-items: center;
}

.wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-price {
    font-size: .9em;
}

.wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-price del {
    display: none;
}

.wc-block-product-on-sale .wc-block-grid__product-price * {
    color: #54DA85;
    background-color: transparent;
}

.wc-block-product-on-sale {
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
}

.wc-block-grid__product.wc-block-grid__product {
    position: relative;
}

.wc-block-grid__product-price.price {
    top: -1rem !important;
    position: relative;
    left: 0 !important;
}

.wc-block-grid__product-price.price {
    top: -1rem !important;
    position: relative;
    left: 0 !important;
}

/* Single Post */
.single-post ol {
    padding-left: 0;
    margin-left: 1rem;
}

/* Woo */
.woocommerce ul.products li.product {
    background: #fff;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    padding: 2rem 1rem;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all .25s;
}

.single-product .woocommerce ul.products li.product {
	width:215px;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0px 4px 25px rgb(0 0 0 / 15%);
}

.woocommerce ul.products {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 1em;
    color: #23243c;
    text-align: center;
}

.woocommerce ul.products li.product img {
    height: 100px;
    object-fit: contain;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1.5rem;
}

.woocommerce ul.products li.product a.button {
    background: #23243C;
    border-radius: 1.80812px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 0.3rem 1rem;
    margin-top: auto;
    font-size: .9em;
}

span.onsale {
    color: #000;
    position: absolute;
    font-weight: bold;
    top: -51px;
    left: -61px;
    transform: rotate(-45deg);
    background: #54DA85;
    padding: 2rem 3rem 0.4rem 3rem;
}

li.product span.price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

li.product span.price del span {
    color: #909090;
    font-size: .9em;
}

li.product span.price ins,
span.woocommerce-Price-amount.amount {
    background: transparent;
    color: #54DA85;
}



nav.woocommerce-pagination {
    text-align: right;
}

nav.woocommerce-pagination ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

nav.woocommerce-pagination ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: right;
    align-items: center;
    margin-bottom: 3rem;
    margin-top: 1rem;
}

nav.woocommerce-pagination ul li>* {
    width: 36px;
    color: #23243C;
    font-weight: 600;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    border: 1px solid #23243C;
    margin-left: 0.7rem;
    line-height: 1;
}

@media screen and (max-width:530px) {
	nav.woocommerce-pagination ul li>* {
		width: 30px;
		height: 30px;
		margin-left: 0.6rem;
		font-size: 14px;
    	padding-top: 4px;
	}
}

@media screen and (max-width:480px) {
	nav.woocommerce-pagination ul li>* {
		margin-left: 0.19rem;
	}
}

@media screen and (max-width:375px) {
	nav.woocommerce-pagination ul li>* {
		margin-left: 0.1rem;
	}
}

nav.woocommerce-pagination ul li:hover * {
    background: #54DA85;
    border-color: #54DA85;
}

nav.woocommerce-pagination ul li>*.current {
    background: #54DA85;
    border-color: #54DA85;
}

.woocommerce ul.products li.product img.brend-logo {
    height: 40px;
}

.woocommerce ul.products li.product>a:first-child {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

/* Woo Popup */
.xoo-cp-container {
    background: #fff;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    border: 0;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
}

/* Woo Filters */
.prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter {
    width: 25%;
}

.pf-help-title h4 {
    font-size: 0.9em;
}

span.prdctfltr_filter_title,
.prdctfltr_wc .irs-line,
.prdctfltr_buttons {
    display: none !important;
}

.pf_rngstyle_thin .irs-from,
.pf_rngstyle_thin .irs-to,
.pf_rngstyle_thin .irs-single {
    background: #54da85 !important;
}


.pf_rngstyle_thin .irs-bar {
    height: 2px !important;
    background: #54da85 !important;
    border: 0 !important;
    top: 33px !important;
}

.pf_rngstyle_thin .irs-slider {
    width: 12px !important;
    height: 12px !important;
    background: #23243c !important;
    border-radius: 100px !important;
}

.selectize-input,
input.pf_search {
    background: #FFFFFF !important;
    border: 1px solid #54DA85 !important;
    border-radius: 10px !important;
    height: auto !important;
    padding: 0.8rem 1rem !important;
    line-height: 1 !important;
    font-size: 14px !important;
}
.prdctfltr_collector_flat>span {
    background: #23243C !important;
    color: #fff !important;
}
.prdctfltr_collector_flat>span a {
    color: #fff !important;
}
.filter {
    position: relative;
}
p.woocommerce-result-count {
    display: none;
}
select.orderby {
    background: #FFFFFF;
    border: 1px solid #54DA85;
    border-radius: 5px;
    padding: 0.6rem 0.5rem;
}
.woocommerce-info {
    background: #54da85;
    border-radius: 5px;
    padding: 1rem;
}
/* Single Product */
.single-product h1 {
    font-size: 24px;
    position: relative;

}

.product_meta .posted_in,
.product_meta .tagged_as {
    display: none;
}

.single-product div.product .woocommerce-product-gallery {
    background: #fff;
    border: 1px solid #54DA85;
    border-radius: 5px;
    padding: 2rem;
}


.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.add-to-cart-box {
    background: #fff;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #54DA85;
    border-radius: 5px;
}

.add-to-cart-box .price {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.add-to-cart-box .price del span {
    font-size: 20px;
    color: #23243C;
}

.add-to-cart-box .price ins {
    background: transparent;
}

form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
}

form.cart button {
    background: #FFFFFF;
    border: 1px solid #D6D6D6;
    border-radius: 2px;
    font-size: 1.4em;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #909090;
}

form.cart input {
    font-size: 18px;
    height: 38px;
    text-align: center;
    color: #23243C;
    font-weight: bold;
    outline: none;
    border: 1px solid #D6D6D6;
    border-radius: 2px;
    width: 100%;
    text-align: center;
}

.qib-button.qib-button-wrapper {
    width: 100%;
    float: none;
    justify-content: center;
    align-items: center;
}

.qib-button.qib-button-wrapper button:hover {
    color: #fff;
}

form.cart button[type="submit"] {
    margin-top: 1.5rem;
    background: #23243C;
    border-radius: 4px;
    color: #fff;
    font-size: 1em;
    letter-spacing: 1px;
    border: 0;
    padding: 1rem 3.2rem;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    background: #23243C;
    border-radius: 100px;
    overflow: hidden;
    width: 8px !important;
    height: 8px;
    margin: 0 0.3rem;
    position: relative;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #23243c;
    z-index: 9;
    pointer-events: none;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 8px;
    height: 8px;
    border-radius: 100px;
    opacity: 1;
    position: relative;
    top: -8px;
}

.woocommerce-product-gallery__image a img {
    margin: 0 auto;
    display: block;
}

.add-to-cart-box {
    background: #fff;
    padding: 3rem 0 1rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #54DA85;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.add-to-cart-box span.onsale {

    top: -21px;
    left: -51px;

}

.popust-vazi {
    text-align: center;
    position: relative;
    width: 100%;
}

.popust-vazi p {
    font-size: .9em;
    margin-bottom: .5rem;
}

.countdown-timer {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.countdown-box {
    font-size: .9em;
    position: relative;
}

.countdown-box>div {
    background: #54DA85;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 .5rem;
    margin-bottom: 0.5rem;
}

.countdown-timer:before {
    content: "";
    position: absolute;
    top: 1.1rem;
    left: 0;
    right: 0;
    width: 100%;
    border: 1px dashed;
    opacity: .5;
}

nav.woocommerce-breadcrumb,
p#breadcrumbs {
    font-size: .9em;
    color: #909090;
}

nav.woocommerce-breadcrumb a,
p#breadcrumbs a {
    color: #23243C;
}

/* Cart */
.woocommerce-cart main#primary {
    padding: 3rem 0;

}

.woocommerce-cart .woocommerce {
    max-width: 1100px;
    margin: 0 auto;
}

.woocommerce-cart form.woocommerce-cart-form {
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 3rem 0;
    background-color: #fff;
}

.woocommerce-cart form.woocommerce-cart-form td,
.woocommerce-cart form.woocommerce-cart-form th {
    padding: 0 2rem;
    border-bottom: 1px solid #E7E8EA;
}

.woocommerce-cart form.woocommerce-cart-form tr:last-child td {
    border-bottom: 0;
}

.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail img {
    height: 70px;
    object-fit: contain;
    margin: 1rem 0;
    width: auto;
}

td.product-name a,
td.product-subtotal span {
    color: #23243C !important;
    text-decoration: none;
    font-weight: bold;
}

td.product-remove a,
a.remove.remove_from_cart_button {
    text-decoration: none;
    font-size: 1.6em;
    font-weight: normal;
    color: #E4101A;
    border: 1px solid #E4101A;
    display: block;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
}

.woocommerce-message {
    display: none;
}

.empty-cart {
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    background-color: #fff;
    padding: 5rem 2rem;
    text-align: center;
}

p.cart-empty.woocommerce-info {
    background: transparent;
    font-size: 1.2em;
    margin: 1rem 0;
}

tr.td-padding td {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

tr.td-padding td {
    border-bottom: 0 !important;
}

tr.td-padding td {
    border-bottom: 0 !important;
}

td.text-right {
    text-align: right !important;
}

a.button.alt.button-kasa {
    color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Checkout */
p.woocommerce-mini-cart__empty-message {
    text-align: left;
    padding: 2rem;
}
.woocommerce-checkout main#primary {
    position: relative;
}
form#paymaster_form input.button {
    background: #54DA85;
    padding-top: 1.2rem;
    padding-bottom: 1.1rem;
    box-shadow: none !important;
}
form#paymaster_form input.button, form#paymaster_form a.button {
    padding-left: 3rem;
    padding-right: 3rem;
}
.woocommerce-checkout main#primary:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #fff;
    z-index: -1;
}

form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
}

form.checkout.woocommerce-checkout>div {
    width: 50%;
}

div#customer_details>div {
    width: 100%;
}

div#customer_details,
div#order_review {
    padding: 2rem;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea {
    border: 1px solid #E7E8EA;
    border-radius: 5px;
    padding-top: 0.6rem;
    padding-bottom: .6rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    color: #23243C;
    font-weight: bold;
}

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    font-weight: normal;
}

.woocommerce-checkout input:focus {
    border: 1px solid #54DA85;
    outline: none;
}

.woocommerce-billing-fields .form-row input {
    width: 100%;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #E7E8EA;
    border-radius: 5px;
    padding-top: 0.6rem;
    padding-bottom: .6rem;
    position: relative;
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

table.shop_table.woocommerce-checkout-review-order-table th,
table.shop_table.woocommerce-checkout-review-order-table th+td {
    border-bottom: 1px solid #E7E8EA;
}

table.shop_table.woocommerce-checkout-review-order-table tr td {
    padding: 1rem 0;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td img {
    width: 60px;
    height: 60px;
    margin-right: 1rem;
	object-fit: contain;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td {
    font-weight: 500;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-total span {
    color: #23243C;
}

table.shop_table.woocommerce-checkout-review-order-table tr td:nth-child(2),
table.shop_table.woocommerce-checkout-review-order-table th:nth-child(2) {
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td {
    font-size: 0.9em;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
    display: flex;
}

table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td .product-quantity {
    margin-left: 10px;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total {
   font-size: 1.2em;
}
table.shop_table.woocommerce-checkout-review-order-table tr.order-total .woocommerce-Price-amount{
	color: #23243C
}
table.shop_table.woocommerce-checkout-review-order-table tr.order-total td>span {
    font-size: .66em;
}

.woocommerce-checkout #primary ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* .woocommerce-billing-fields__field-wrapper .form-row label {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: .5rem;
} */

.woocommerce-order-received main#primary:before {
    display: none;
}

.woocommerce-order-received main#primary {
    background-color: #FFFFFF;
}

.order-thank-you {
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 3rem;
}

h2.woocommerce-order-details__title {
    display: none;
}

td.woocommerce-table__product-name.product-name {
    display: flex;

    margin-bottom: 1rem;
}

section.woocommerce-order-details {
    font-size: .95em;
}

tr.woocommerce-table__line-item.order_item .product-quantity {
    display: none;
}

section.woocommerce-order-details tfoot tr:nth-child(1),
section.woocommerce-order-details tfoot tr:nth-child(2),
section.woocommerce-order-details tfoot tr:nth-child(3) {
    /*display: none;*/
}

.order-thank-you {
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    padding: 6rem 3rem;
    max-width: 1000px;
    margin: 5rem auto;
}

.woocommerce-billing-fields__field-wrapper label {
    display: none;
}

.radio-picker-field {
    display: flex;
}

.radio-picker-field input {
    width: 16px !important;
    height: 16px;
    border: 1px solid #23243C;
    margin-right: .5rem;
}

.radio-picker-field input:nth-child(3) {
    margin-left: 1rem;
}

.radio-picker-field input {
    width: 16px !important;
    height: 16px;
    border: 1px solid #23243C;
    margin-right: .5rem;
    position: relative;
    top: 2px;
}

form.checkout.woocommerce-checkout h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 2rem;
}

form.checkout.woocommerce-checkout input[type="radio"] {
    width: 16px;
    height: 16px;
    border: 0 !important;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
}

form.checkout.woocommerce-checkout input[type="radio"]:focus {
    box-shadow: none;
    border: 0;
}

input[type="radio"]::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #23243c;
}

input[type="radio"]:checked::before {

    border: 1px solid #54DA85;
    background-color: #54DA85;
}

.wc_payment_method .payment_box p {
    padding: 1rem;
    font-size: .9em;
    background: #F0F0F0;
}

.woocommerce-privacy-policy-text p {
    font-size: .9em;
}

li.wc_payment_method input {
    position: relative;
    top: 5px;
}

li.wc_payment_method {
    margin-bottom: 1rem;
}

.payment_box {
    margin-top: .5rem;
}

.payment_box {
    margin-top: .5rem;
}

.woocommerce-checkout #primary ul.wc_payment_methods.payment_methods.methods {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e7e8ea;
}

li.wc_payment_method.payment_method_ecc img {
    height: 22px;
    margin-left: .5rem;
}

.woocommerce form .form-row .input-checkbox {
    appearance: none;
    border: 0;
}

.woocommerce form .form-row .input-checkbox:before {
    content: "";
    position: absolute;
    border: 1px solid #23243C;
    border-radius: 5px;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
}

.woocommerce form .form-row .input-checkbox:checked:before {
    background-color: #54DA85;
    border-color: #54DA85;
    background-image: url(/wp-content/uploads/check-2.svg);
    background-repeat: no-repeat;
    background-position: center;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
    align-items: center;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-form-coupon-toggle+p {
    display: none;
}
.woocommerce-form-coupon-toggle ~ p.form-row {
    display: inline-block;
}
button[name="apply_coupon"] {
    background: #23243c;
    color: #fff;
    border-radius: 5px;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
}

button#place_order {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}


/* FAQ */
div#faq button.accordion-button {
    background: transparent;
}

#faq .accordion-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #D6D6D6;
}

div#faq button.accordion-button::before {
    display: none;
}

div#faq button.accordion-button:hover{
    color: #54DA85;
}

.accordion-button:not(.collapsed) {
    color: #23243C;
}



/* Popup */
.pum-container {
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important
}

h3.newsletter-header {
    background: #23243C;
    color: #fff;
    font-weight: normal;
    padding: 1.5rem;
    margin-bottom: 0;
}

.popup-holder {
    background-image: url(/wp-content/uploads/newsletter-popup.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 3rem 1.5rem;
    color: #fff;
    padding-right: 40%;
}

.newsletter-popup p {
    margin-top: 1rem;
    font-size: .9em;
}

button.pum-close.popmake-close:before {
    display: none;
}

button.pum-close.popmake-close {
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: #54da85 !important;
    top: 1.7rem !important;
    right: 0.5rem !important;
    font-size: 2.6em !IMPORTANT;
}

/* O nama */
section.about section {
    padding: 4rem 0;
}

section.about .col-lg-6 {
    position: relative;
}

.big-number {
    color: #54DA85;
    opacity: 0.1;
    font-weight: bold;
    font-size: 21rem;
    line-height: 1;
    position: absolute;
    top: -4rem;
}

/* Tabs */
div#tabs-content {
    font-size: .95em;

}

ul#tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: auto;
}

.tabs.vertical-tabs ul#tabs-nav li a {
    display: block;
    width: 90%;
    text-decoration: none;
    padding: 1rem 0;
    border-bottom: 1.5px solid #D6D6D6;
    color: #23243C;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tabs.vertical-tabs ul#tabs-nav li a svg path {
    stroke: #23243C;
}

.tabs.vertical-tabs ul#tabs-nav li.active a svg path {
    stroke: #54DA85;
}

.tabs.vertical-tabs ul#tabs-nav li a svg {
    transform: scaleX(-1);
    transition: all .25s;
}

.tabs.vertical-tabs ul#tabs-nav li.active a svg {
    transform: scaleX(1);
}

.tabs.vertical-tabs ul#tabs-nav li.active a {
    font-weight: bold;
    color: #54da85;
}

.tab-content {
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    padding: 3rem;
}

div#tabs-content ul {
    margin: 0;
}

.tehnicke-karakteristike {
    display: flex;
    flex-direction: column;
}

.tehnicke-karakteristike div {
    padding: 0.7rem 0;
    border-bottom: 1.5px solid #D6D6D6;
    display: flex;
    justify-content: space-between;
}

.tehnicke-karakteristike div span:first-child {
    opacity: .6;
}

/* Categories */
.category-box {
    /* aspect-ratio: 1/1; */
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
    height: 100%;
}

.category-box h3 {
    color: #fff;
    font-size: 1.4em;

}

.category-box img {
    height: 80px;
    margin: 1.5rem 0;
}

.category-box a.cat-link, .category-box span.cat-link {
    color: #fff;
    font-size: .9em;
    text-align: center;
}

.category-box a.cat-link img,.category-box span.cat-link img {
    height: 12px;
    margin-left: 0.5rem;
    margin: 0;
}

.category-box h3 {
    color: #fff;
    font-size: 1.4em;
    text-align: center;
    min-height: 54px;
}

/* Sidebar */
section#block-15 {
    margin-bottom: 0;
}

.sidebar-newsletter form#mc-embedded-subscribe-form div#mc_embed_signup_scroll {
    flex-direction: column;
}

.sidebar-newsletter form#mc-embedded-subscribe-form div#mc_embed_signup_scroll {
    flex-direction: column;
}

/* CTA */
.cta {
    padding: 5rem 2rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    margin-left: 0px;
    margin-right: 0;
}

.cta h2,
.cta p {
    color: #fff;
}

.row.cta-right {
    flex-direction: row-reverse;
}

.cta-half,
.right-side-cta {
    position: relative;
}


.cta-half:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 1rem);
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
}

.cta-half:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 1rem);
    height: 100%;
    background-color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    z-index: -1;
}

section.section.cta-half {
    padding: 4rem 0;
    margin-bottom: 3rem;
}

section.section.cta-half-2 {
    padding: 4rem 0;
    margin-bottom: 3rem;
}

.cta-half-2 {
    position: relative;
}

.cta-half-2:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}

.cta-half-2:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    z-index: -1;
}

hr {
    background: #54DA85;
    height: 3px;
    border-radius: 100px;
    border: 0;
    width: 90px;
    margin-left: 0;
    opacity: 1;
}

section.section.cta-half .right-side-cta img {
    position: absolute;
    left: -3rem;
    bottom: 0;
    transform: translateY(24%);
}

section.section.cta-shop {
    margin-bottom: 3rem;
}

section.section.cta-shop .col-lg-6:first-child {
    padding: 4rem 2rem;
    background-color: #fff;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 5px 0 0 5px;
}

section.section.cta-shop .col-lg-6:last-child {
    background-size: cover;
    background-position: center;
}

/* Kategorije shop */
.kategorije-shop .category-box h3 {
    margin-bottom: 0;
    min-height: 0;
}

.kategorije-shop .category-box {
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
}

/* Link */
a.link {
    color: #23243C;
}

a.link img {
    margin-left: .4rem;
}

.left-side-cta strong {
    color: #54DA85;
}

/* Product slider */
.product-slider {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.product-slider ul.products li {
    margin: 1rem;
}

.product-slider .slick-prev:before,
.product-slider .slick-next:before {
    display: none;
}

.product-slider .slick-prev {
    position: absolute;
    bottom: -2rem;
    left: calc(50% - 3rem);
    transform: translateX(-50%);
    top: auto;
    height: 36px;
    width: 36px;
    background-image: url(/wp-content/uploads/next.svg);
    transform: scaleX(-1);
}

.product-slider .slick-next {
    position: absolute;
    bottom: -2rem;
    right: calc(50% - 3rem);
    transform: translateX(-50%);
    top: auto;
    height: 36px;
    width: 36px;
    background-image: url(/wp-content/uploads/next.svg);
}

/* Testimonials */
.testimonial-box {
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    min-height: 210px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem 3rem;
    margin: 1rem;
    position: relative;
    background-color: #fff;
}

.testimonial-box:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1rem;
    background-image: url(/wp-content/uploads/quote-left.svg);
    width: 24px;
    height: 17px;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
}

.testimonial-box:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1rem;
    background-image: url(/wp-content/uploads/quote-right.svg);
    width: 24px;
    height: 17px;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
}

.testimonial-box p {
    margin-bottom: 0;
}

/* CTA 2  */

section.section.cta-2 .row.cta {
    border-radius: 0;
    padding: 0
}

section.section.cta-2 {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 5rem 0;
    margin-bottom: 4rem;
}

/* Contact Form */
.wpcf7 input, .wpcf7 textarea {
    width: 100%;
    background: #EEEEEE;
    border: 0;
    padding: 0.4rem 1rem;
}
.wpcf7 .form-submit input {
    background: #23243C;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    padding: 1rem;
}
/* Partners */
section.partners {
    background: #23243C;
    text-align: center;
    padding: 3rem 0;
    margin-bottom: 4rem;
}



section.partners .logos img {
    margin: 0 2rem;
    filter: invert(1)grayscale(1);
    opacity: .7;
    transition: all .25s;
}
@media screen and (max-width:530px)	 {
	section.partners .logos img {
		width: 90%;
	}	
}

section.partners .logos a:hover img {
    opacity: 1;
    filter: none;
}

.brend-single-logo a img {
    margin: 0 auto !important;
}

/* Newsletter */
section.section.newsletter {
    background-size: cover;
    background-position: bottom;
    padding: 6rem 0;
    margin-top: 3rem;
    position: relative;
}

@media screen and (max-width:530px)	 {
	section.section.newsletter {
		padding: 4rem 0 0 0;
	}
}

section.section.newsletter h2 {
    color: #fff;
    max-width: 60%;
}

form.newsletter {
    margin-top: 1.5rem;
}

form.newsletter input, form.validate input,
header input[type="search"], form.mc4wp-form input {
    padding: .6rem 1rem;
    border-radius: 5px;
    border: 0;
}

form.newsletter input.button, form.validate input.button, form.mc4wp-form input.button {
    background: #54DA85;
    border-radius: 5px;
    border: 0;
    outline: none;
    padding: 0.9rem 2rem;
    margin-left: .7rem;
}

form.newsletter #mce-responses{
	display: table;
}

/* Blog */
.blog-box {
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.blog-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #23243C 13.58%, rgba(35, 36, 60, 0.21) 100%);
    z-index: 0;
}

.blog-box .blog-date {
    margin-bottom: auto;
    background: #54DA85;
    width: fit-content;
    padding: .4rem;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 1rem;
    position: relative;
    left: 1rem;
}

.blog-box h4, .blog-box h3 {
    font-size: 1.2em;
    max-width: 80%;
    color: #fff;
    padding-left: 1rem;
    margin-bottom: 1.5rem;
}

.blog-box * {
    position: relative;
}

.blog-box .blog-permalink {
    text-align: center;
    margin-bottom: 1rem;
}

.blog-box .blog-permalink a {
    color: #fff;
    display: flex;
    justify-content: center;
}
.blog-box .blog-permalink a img {
    margin-left: .5rem;
}

/* Akcija slider */
.product-slider-home ul.products li.product {
    margin: 0 1rem;
    width: 100% !important;
}

.single-akcija-slider {
    position: relative;
}

.single-akcija-slider p.link {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: .9em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-akcija-slider p.link img {
    height: 12px;
    margin-left: 0.6rem;
}

.single-akcija-slider {
    min-height: 390px;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.04);
    border-radius: 5px;
    position: relative;
}

.single-akcija-slider .h3 {
    position: absolute;
    display: flex;
    color: #fff;
    font-size: 2.5em;
    width: 100%;
    justify-content: center;
    padding: 2rem;
    flex-direction: column;
}

.single-akcija-slider hr {
    margin: 0;
}

.single-akcija-slider .h3.text-center hr {
    margin: 0 auto;
}

.single-akcija-slider .h3 strong {
    color: #54DA85;
}

.akcija-slider .slick-dots,
.product-slider-home .slick-dots,
.woo-product-slider .slick-dots {
    bottom: -2rem;
}

.akcija-slider .slick-dots li button,
.product-slider-home .slick-dots li button,
.woo-product-slider .slick-dots li button {
    background: #23243C;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    margin: 0 auto;
}

.akcija-slider .slick-dots li.slick-active button,
.product-slider-home .slick-dots li.slick-active button,
.woo-product-slider .slick-dots li.slick-active button {
    width: 24px;
    background: #54DA85;
}

/* Footer */
footer {
    background: #23243C;
    padding: 6rem 0 0 0;
    color: #fff;
}

footer img {
    margin-bottom: 1.5rem;
}

.footer-info {
    margin-top: 1.5rem;
}

.footer-info-single {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.footer-info-single img {
    margin-bottom: 0;
    margin-right: .7rem;
}

.footer-info p {
    margin-bottom: 0;
}

footer h4, footer h3 {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 1rem;
}

footer ul.menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

footer ul.menu li a {
    display: block;
    padding-bottom: 1rem;
    color: #fff !important;
    font-weight: normal;
    opacity: .8;
}

footer ul.menu li:hover a {
    opacity: 1;
}

footer a {
    color: #54DA85 !important;
}

footer ul.menu.menu-alt a {
    font-size: 1.1em;
    opacity: 1;
}

.social-icons {
    margin-top: 1rem;
}

.social-icons img {
    margin-right: 1rem;
}

footer .bottom-footer {
    font-size: .9em;
    margin-top: 2rem;
}

.credit-cards {
    display: flex;
    justify-content: end;
}

.credit-cards img {
    margin-bottom: 0;
    display: inline-block;
    height: 32px;
    width: auto;
	margin-right: 0.3rem;
}
@media screen and (max-width:600px) {
	.credit-cards img {
		height: 22px;
		margin-right: 0.4rem;
	}
}

footer .copyright {
    border-top: 2px solid #54DA85;
    font-size: .9em;
    padding: 1rem 0;
    margin-top: 2rem;
}

@media screen and (min-width:992px) {
    .woo-product-slider .slick-dots {
        display: none;
    }
	header input {
		width: 320px
	}
}

@media screen and (max-width:992px) {
    header .container {
        max-width: 100%;
    }
    .banner {
        padding: 4rem 0;
    }
    .blog-box {
        aspect-ratio: auto;
        height: 360px;
        margin: 0 .3rem;
    }
    header a.button {
        top: 0px
    }

    header a.custom-logo-link img {
        height: 25px;
    }

    #header div.search_result .ajax-products,
    #header div.search_result .ajax-cats {
        display: block;
        width: 100%;
    }

    header .search form input {
        width: 100%;
        margin: 0;
		padding-left: 2.25rem !important;
    }

    header .search form {
        width: 100%;
    }

    header .search {
        width: 100%;
    }

    header a.button img {
        margin-right: 0.7rem;
    }

    header a.button {
        display: flex;
    }

    div.search_result {
        top: 10rem;
    }
	
	header .cat-dropdown .category-dropdown{
		 top: 7rem;
         padding: 0.5rem 0 0 0;
	}

    .info-boxes .container {
        width: 90%;

    }
    .info-boxes .container {
        padding: 1rem 0.5rem;
    }
    .akcija-slider {
        margin-bottom: 4rem !important;
    }

    .category-box {
        margin-bottom: 1rem;
    }

    .cta-half:before,
    .cta-half:after {
        display: none;
    }

    section.section.cta-half .right-side-cta img {
        position: relative;
        left: 0rem;
        bottom: 2rem;
        transform: none;
    }

    .cta-half .right-side-cta {
        margin-top: 5rem;
    }

    .cta-half .left-side-cta {
        background: #fff;
        padding-top: 2rem;
        padding-bottom: 2rem;
        box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
    }

    .cta-half-2:before,
    .cta-half-2:after {
        display: none;
    }

    .woo-product-slider ul.products li.product {
        margin: 0 1rem;
        width: 100% !important;
    }

    section.section.newsletter h2 {
        max-width: 100%;
    }

    section.section.newsletter:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(35, 36, 60, 0.15) 16.29%, #23243C 59.79%);
        z-index: 0;
    }

    section.section.newsletter>.container {
        position: relative;
    }

    .woocommerce-shop.woocommerce ul.products li.product {
        width: 46%;
        margin: 0 2%;
        margin-bottom: 1.5rem;
    }

    .prdctfltr_wc_widget.prdctfltr_wc .prdctfltr_filter {
        width: 100%;
    }

    .single-product div.product .woocommerce-product-gallery {
        margin-bottom: 1.5rem;
    }

    table.shop_table_responsive tr td::before,
    table.shop_table_responsive thead {
        display: none;
    }

    table.shop_table_responsive tr td {
        display: block;
        float: left;
        clear: none;
        text-align: left;
    }

    .woocommerce-cart form.woocommerce-cart-form td,
    .woocommerce-cart form.woocommerce-cart-form th {
        border-bottom: 0;
    }

    .qib-button-wrapper .quantity input.input-text.qty.text {
        width: 70px;
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        position: relative;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #ddd;
    }

    tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
        width: 70px;
        margin: 0 !important;
        padding: 0 !important;
        padding-left: 1rem !important;
    }

    tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail img {
        margin: 0;
    }

    tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
        width: calc(100% - 140px);
    }

    tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity,
    tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
        width: 50%;
        margin-top: 1rem;
    }

    tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
        position: absolute;
        top: 0;
        right: 0;
    }

    tr.woocommerce-cart-form__cart-item.cart_item .qib-button.qib-button-wrapper {
        justify-content: start !important;
        margin-left: 1rem !important;
    }

    tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
        text-align: right;
    }

    tr.td-padding td:last-child {
        padding-right: 0 !important;
        width: 60%;
    }

    .woocommerce-cart form.woocommerce-cart-form tr:last-child td:last-child {
        width: 76%;
        padding-right: 0;
        text-align: right !important;
    }

    .woocommerce-checkout main#primary:before,
    .woocommerce-checkout main#primary:after {
        display: none;
    }

    form.checkout.woocommerce-checkout>div {
        width: 100%;
    }

    #header .cat-list ul ul {
        left: 0;
        z-index: 999;
        margin-left: 0 !important;
        height: 475px;
    }

    .inner-head-cat-scroll {
        height: 100%;
        /* overflow: scroll; */
    }

    header .cat-dropdown .category-dropdown h3 {
        padding-left: 0.5rem;
        padding-top: 0.3rem;
        padding-bottom: 0.5rem;
    }

    div.search_result .ajax-products {
        height: 220px;
    }

    #header div.search_result .ajax-cats h5 {
        width: 100%;
    }

    #header div.search_result .ajax-cats {
        display: flex !important;
        flex-wrap: wrap;
    }

    #header div.search_result .ajax-cats li {
        width: 33%;
    }

    #header div.search_result .ajax-cats li {
        text-overflow: ellipsis;
        height: 30px;
        overflow: hidden;
    }

    .qib-button.qib-button-wrapper {
        background: #FFFFFF;
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
        border-radius: 5px;
        overflow: hidden;
        width: auto;
    }

    body .qib-button.qib-button-wrapper .minus.qib-button,
    body .qib-button.qib-button-wrapper .plus.qib-button {
        background-color: #fff;
    }
    body.single-product .qib-button.qib-button-wrapper {
        margin-left: auto;
        margin-right: auto;
    }
    .woocommerce-cart form.woocommerce-cart-form {
        background-color: transparent;
        box-shadow: none;
    }

    .qib-button-wrapper button.qib-button {
        background: #fff !important;
    }

    .qib-button-wrapper button.qib-button,
    .qib-button-wrapper div.quantity.wqpmb_quantity {
        height: 35px;
        border: 0 !important;
    }

    .qib-button-wrapper .quantity input.input-text.qty.text {
        font-size: 0.9em;
        border: 0 !important;
    }

    button.plus.qib-button {
        color: #54da85;
    }
    .filter {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(0,0,0,.5);
        z-index: 99999;
        padding: 2rem;
        display: none;
    }
    .filter-bar {
        background: #fff;
        
        border-radius: 5px;
        box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    }
    .filter-holder {
        padding: 1rem;
    }
    .filter-bar-header {
        background: #23243C;
        position: relative;
    }
    .filter-bar-header h3 {
        color: #54DA85;
        padding: 1rem;
        text-align: center;
    }
    .filter-bar-header img {
        position: absolute;
        top:50%;
        transform: translateY(-50%);
        right: 1rem;
    }
    .woocommerce-page.archive ul.products li.product {
        width: 46%;
        margin: 0 2%;
        margin-bottom: 1.5rem;
    }
    button.button.button-alt {
        background: #23243C;
        border-radius: 5px;
        color: #fff;
        padding: 0.5rem 1.5rem;
        margin-bottom: 1rem;
    }
}

@media screen and (max-width:768px) {
    .hero-slide {
        padding-top: 5rem;
    }

    .hero-slide h2 {
        font-size: 2em;
    }

    section.section h2.title {
        text-align: center;
    }

    .top-footer .col-lg-3 {
        margin-bottom: 2rem;
    }

    tr.td-padding td:last-child {
        width: 45%;
    }

    .woocommerce-cart form.woocommerce-cart-form tr:last-child td:last-child {
        width: 67%;

    }

    .woocommerce-cart form.woocommerce-cart-form td,
    .woocommerce-cart form.woocommerce-cart-form th {
        padding: 0 1rem
    }


}

@media screen and (max-width:600px) {
    form.newsletter {
        display: flex;
        flex-direction: column;
    }

    form.newsletter input, form.mc4wp-form input {
        margin-left: 0 !important;
        margin-bottom: .5rem !important;
    }
    .blog .blog-box {
        height: 220px;
    }
    .blog-box h4, .blog-box h3 {
        font-size: 1.1em;
    }
}



@media screen and (max-width:530px) {
    div.search_result {
        width: 95%;
        top: 11rem;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .info-boxes img {
        height: 28px;
		width: auto;
    }
}

@media screen and (max-width:480px) {
    tr.td-padding td:last-child {
        width: 38%;
    }

    tr.td-padding td:last-child {
        width: 38%;
    }

    .woocommerce-cart form.woocommerce-cart-form tr:last-child td:last-child {
        width: 63%;
    }
}



@media screen and (max-width:420px) {
    tr.td-padding td:last-child {
        width: 54%;
    }

    .woocommerce-cart form.woocommerce-cart-form tr:last-child td:last-child {
        width: 68%;
    }

    form#mc-embedded-subscribe-form div#mc_embed_signup_scroll {
        flex-direction: column;
    }

    form#mc-embedded-subscribe-form div#mc_embed_signup_scroll input {
        width: 100%;
    }
}

@media screen and (max-width:360px) {
	header .cat-dropdown .category-dropdown {
		top: 0rem;
	}
	header .cat-list a {
		padding: .35rem 1rem !important;align-content
	}
}
/*woocommerce*/

.coupon-form {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  background-color: #54DA85;
  border-radius: 5px;
  padding-left: 1rem;
  text-align:center;
}
.coupon-form p {
	margin-top: 1rem;
	width:60%;
}

.coupon-form p.form-row-last{
	width:40%;
}
.coupon-form input{ 
	margin-right: 10px;
	width:100%;
	box-shadow:unset !important;
}
.coupon-form button{ 
	width: 80%;
}

@media screen and (max-width:530px) {
	li.wc_payment_method.payment_method_ecc img {
		height: 18px;
	}
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout, .coupon-box .woocommerce-error {
	width: 100% !important;
	--noticegroup-color: #eb5440;
    margin: 20px;
    padding: 20px 45px;
    border-radius: 5px;
    border: 1px solid var(--noticegroup-color);
    background-color: rgba(235,84,64,.1);
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul{
	font-weight: 500;
    color:  #eb5440;
}

.coupon-box ul{
	padding: 15px !important;
	font-weight: 500;
	color:  #eb5440;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error{
    background-color: unset;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link, .woocommerce-checkout .woocommerce-privacy-policy-link {
	color: #23243C;
	text-decoration: underline;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .qib-button input{
	width: 47px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .qib-button.qib-button-wrapper {
	justify-content: flex-end;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .qib-button.qib-button-wrapper .qib-button{
	display:none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .qib-button.qib-button-wrapper .quantity input.input-text.qty.text {
	font-size: 15px;
}

.woocommerce-checkout .mailchimp-newsletter {
	display: flex;
}
.woocommerce-checkout .mailchimp-newsletter input{
	width: unset;
}
    
.single-product .woocommerce-message, .woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-error{
    display: flex;
    align-items: center;
    padding: 0.5em;
    margin: 2em 0 2em 0;
 	color: white;
}

.single-product .woocommerce-message a{
	margin-right: 10px;
}

.single-product .add-to-cart-box span.pdv-info{
	font-size: 0.85em;
    opacity: .6;
    margin-bottom: 5px;
}
.single-product .add-to-cart-box > p {
	display: block;
}

.single-product form.cart .variations {
	margin-left: 20%;
}
.single-product form.cart .variations .reset_variations{
	color : #23243C;
	margin-left:5px;
}

.single-product .woocommerce-variation-add-to-cart {
	display: flex;
    flex-direction: column;
}


.woocommerce-cart .woocommerce-message a {
    color: white;
}

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}

@media screen and (max-width:600px) {
	.single-product .woocommerce-message a{
		margin: 10px;
		text-align: center;
		width: 150px;
		padding: 14px 14px;
	}
	
	form.cart button[type="submit"] {
    	padding: revert;
	    margin-top: unset;
		margin-left: 10px;
	}
	
	.single-product div.product .woocommerce-product-gallery{
		padding: 2rem 0 1.1rem 0;
	}
}

.woocommerce-mini-cart {
	margin: 2em 2.3em !important;
}

.woocommerce-mini-cart .qib-button-wrapper .quantity input{
	background: transparent !important;	
}

.woocommerce-mini-cart .qib-button-wrapper .quantity input.input-text.qty.text {
	color:#000 !important;
	padding: 0;
    width: 40px;
    padding-left: 0 !important;
	font-size: 15px;
    line-height: 15px;
}

.woocommerce-mini-cart .qib-button-wrapper button.qib-button{
	height: 31px;
	width: 31px;
	padding: 6px;
}

.woocommerce-mini-cart .quantity-box {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-top: 5px;
}

.woocommerce-mini-cart .qib-button.qib-button-wrapper {
   justify-content: flex-start;
}
.woocommerce-mini-cart .quantity-box span.woocommerce-Price-amount.amount{ 
	color: #23243C;
    font-size: 1.15em;
}
.woocommerce-checkout .order-thank-you .info-details {
	border-left: 1px solid #dddddd;
}

.woocommerce-checkout .order-thank-you span.woocommerce-Price-amount.amount {
	color: #23243C;
}
.woocommerce-checkout .order-thank-you .woocommerce-table .product-total {
	text-align: right;
}
.woocommerce-checkout .order-thank-you .woocommerce-table tfoot {
	border-top: 1px solid #dddddd;
}
.woocommerce-checkout .order-thank-you .woocommerce-table tfoot tr th{
	padding-top: 15px;
}
.woocommerce-checkout .order-thank-you .woocommerce-table tfoot tr td {
	text-align: right;
    padding-top: 15px;
}
.woocommerce-checkout .order-thank-you .woocommerce-table tfoot span.woocommerce-Price-amount.amount {    
	font-size: 1.1em;
    font-weight: 700;
}
.woocommerce-checkout .info-next,.woocommerce-checkout .info-next{
	 text-align: right;
}
.woocommerce-checkout .order-thank-you a{
	    color: #54DA85
}
   
.woocommerce-checkout .info-next img{
	rotate: 180deg;
}

.woocommerce-checkout .shop_table.additional_details {
	display:none;
}
.single-product .woocommerce-product-gallery figure div {
	min-width: 348px!important;
}

@media screen and (max-width:375px) {
	
	.single-product .woocommerce-product-gallery figure div {
		min-width: 335px!important;
	}
}

@media screen and (max-width:600px) {
    .korpa .cart-offcanvas {
        width: 100%;
    }
    .korpa .cart-offcanvas .widget_shopping_cart_content {
         width: 97%;
    }
    .korpa .mini-cart-item-holder {
        font-size: 0.81em;
    }
    .woocommerce-mini-cart {
        margin: 0.5em!important;
    }
    .mobile-menu{
        max-width: 90%;
    }
    .korpa-btn{
      position: absolute;
      top: 12px;
      right: 0;
      width: 20%;
    }
    .cart-offcanvas-header img.close{
        right: 2rem;
    }
    .cart-offcanvas-button{
        padding: 2rem 0 3rem 0;
    }
}

/*Hello bar*/
#hello-bar {
    position: fixed;
    min-width: 100%;
    height: auto;
    z-index: 100000;
    letter-spacing: 0;
    line-height: 20px;
    left: 0;
    text-align: center;
    font-weight: 400;
    background-color: #35a45e;
    box-sizing: border-box;
}
.hello-bar-position-top {
    top: 0;
}
.hello-bar-container {
    display: block;
    padding: 10px 30px;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.hover-underline-animation {
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 1.8em;
	font-weight: 600;
	padding: 4px;
}
@media screen and (max-width:420px) {
	.hover-underline-animation {
		font-size: 1.5em;
	}
}


.hover-underline-animation:hover, .hover-underline-animation:visited{
	color: #ffffff !important;
}

.hover-underline-animation::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.page-id-1979 .popmake-close {
	display: none;
}

.cart-contents-count{
	position: absolute;
    top: -5px;
    left: -7px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: 20px;
    color: #000000;
    text-align: center;
    background-color: #F6F4F1;
    border: #979797 solid 1px;
    border-radius: 50%;
	font-weight: 700;
}
@media screen and (max-width:530px) {
	.post-type-archive-product #header .cart-contents-count, .tax-product_cat #header .cart-contents-count, .single-product #header .cart-contents-count {
		top: 24px;
		z-index: 100001;
	}
	.home :where(.product-slider-home, .testimonial-slider, .logos, .blog-slider), .single-product .testimonial-slider{
		width:90vw;
	}
	.blog-slider{
		margin-left: unset;
	}
}

.white-header .cart-contents-count{
	color: #F6F4F1;
    background-color: #000;
}


.payment-button-box {
	display: flex;
	align-items: center;
}
.payment-button-box a {
	color: #23243C;
	flex: 70%;
}
@media screen and (max-width:530px) {
	.payment-button-box a span {
		display:none;
	}
}

.payment-button-box button {
	background-color: #54DA85 !important;
	color: #000 !important;
}
.payment-button-box button:hover {
	color: #fff !important;
}

.big-error-section {
	max-width: 60%;
	margin-left: auto;
	margin-right: auto;	
}

.big-error-left h1{
  font-size: 10em;
  font-weight: bold;
  line-height: 1;
}
.big-error-left h3{
	color: #54DA85;
	font-weight: bold;
}
.big-error-left p{
	font-size: 1.1em;
}
.big-error-left span{
	display:block;
	color: #54DA85;
}
.big-error-left a{
	margin-top: 20px;
}
@media screen and (max-width:530px) {
	.big-error-section {
		max-width: 90%;
	}
	.big-error-left h1{
  		font-size: 10em;
	}
	.big-error-left a{
		width: 100%;
		text-align: center;
	}
	
	/*.product-slider-home .products .slick-prev:before, .product-slider-home .products .slick-next:before{
		 left: 0px;
	}
	.product-slider-home .products .slick-prev {
		left: -7px;
	}
	.product-slider-home .products .slick-next {
		right: -7px;
	}
	.product-slider-home .products .slick-dots{
		display:none !important;
	}*/
    .product-slider-home.akcija .slick-dots li {
    	margin: 0 3px;
	}
}

.add-to-cart-box .price del bdi {
	display:block
}

/*
@media screen and (min-width: 48em) {
 body.archive ul.products li.product {
	     width: 30.79667%;
    float: left;
    margin-right: 1.25%;
 }
 body.archive ul.products.columns-5 li.product {
    width: 19%;
 }
}

body.archive ul.products li.product {
    margin-bottom: 1.25em;
}
*/

a.button img {
	pointer-events: none !important
}

.mc4wp-response {
	margin-top: 15px;
}
.mc4wp-response p{
	    background-color: #f9f9f9;
    display: inline-block;
    margin: auto;
    padding: 10px;
}
.mc4wp-response .mc4wp-error p{
	 color:#de1d1d;
}
.mc4wp-response .mc4wp-success p{
	 color:#09722f;
}

.home .hero-slider .hero-slide{
  display: none;
	height:667px;
}

.home .hero-slider .hero-slide:first-child {
  display: block; 
} 

.home .hero-slider.slick-initialized .hero-slide{
  display: block; 
}

.link-pasus,.link-pasus:visited {
	color:#54DA85;
	font-weight:600;
}
.link-pasus, .link-pasus:visited, .link-pasus:hover {
    color: #54DA85;
    font-weight: 600;
}
/*Shipping express*/
#shipping-express {
	margin-top: 30px;
}
#shipping-express p{
	margin-bottom: unset;
}

#cenovnik{
	cursor:pointer;
}
#div-cenovnik {
	display:none;
    padding: 1rem;
    font-size: .9em;
    background: #F0F0F0;
}
#div-cenovnik p{
	margin-bottom: 1rem;
}
#div-cenovnik.active {
	display:block
}
/**********************/

.product-slider-home.akcija .woocommerce ul.products li.product {
    width: 248px !important;
}

/* Stickey cart*/
.single-product .wsatc-price ins{
	background: unset;
}

.single-product .wsatc-price del{
	font-size: 15px;
}
.single-product .wsatc-price del{
	font-size: 15px;
}

.single-product .wsatc-price del bdi {
	    color: #3c3c3c;
}

@media screen and (max-width:530px) {
	.single-product .wsatc-right-section {
		width: 95%;
		text-align: center;
	}
	.single-product .wsatc-right-section a{
		width:100%
	}
	
	.single-product .wsatc-container .product-title, .single-product .wsatc-container .woocommerce-Price-amount {
		font-size: 0.9rem;
	}
	
	.single-product .wsatc-price del, .single-product .wsatc-container .product-title, .single-product .wsatc-container del .woocommerce-Price-amount {
		font-size: 0.75rem;
	}
	
	.product-slider-home.akcija .slick-dots li, .page-template-page-home .woo-product-slider .slick-dots li {
		  display: none;
	}
	.product-slider-home.akcija .slick-dots li:nth-child(-n+3), .page-template-page-home .woo-product-slider .slick-dots li:nth-child(-n+3){
		  display: inline-block;
	}	
}
/**********************/

/** woocommerce-product-gallery **/
ul.flex-direction-nav {
    position: absolute;
    top: 50%;
    z-index: 97;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;

}

.woocommerce-product-gallery li.flex-nav-prev {float: left;}
.woocommerce-product-gallery li.flex-nav-next {float: right;}
.woocommerce-product-gallery a.flex-next {visibility:hidden;}
.woocommerce-product-gallery a.flex-prev {visibility:hidden;}

.woocommerce-product-gallery a.flex-next {
	visibility:visible;
	content: url("data:image/svg+xml,%3Csvg width='9' height='20' viewBox='0 0 9 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14L7.5 7.5L1 0.999999' stroke='%23243C' stroke-width='3' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
	margin-right: 10px;
	font-size: 3.5rem;   
	font-weight: bold;
}
.woocommerce-product-gallery a.flex-prev{
    visibility:visible;
    content: url("data:image/svg+xml,%3Csvg width='9' height='20' viewBox='0 0 9 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14L7.5 7.5L1 0.999999' stroke='%23243C' stroke-width='3' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E");
	transform: scaleX(-1);
	margin-left: 10px;
	font-size: 3.5rem;  
	font-weight: bold;
}
.woocommerce-product-gallery ul.flex-direction-nav li a {
	color: rgb(35, 36, 60);
}
.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

/**********************/

/**  SINGLE PRODUCT **/
/*showMoreLess description*/
.single-product .opis {
	line-height:1.3em;
}
.single-product .opis ul{
	margin:unset;
}
#mainDescription, #mainDescriptionMob{
    position:relative;
    overflow:hidden;
}
#mainDescription span, #mainDescriptionMob span {
	color: #54da85;
    text-decoration: underline;
}
#mainDescription ul li:last-child, #mainDescriptionMob ul li:last-child {
	margin-bottom: 18px;
}
#mainDescription.showDescription, #mainDescriptionMob.showDescription{
    height: 5em;
}
#mainDescription.hideDescription, #mainDescriptionMob.hideDescription{
    height: auto;
}
#moreDescription, #moreDescriptionMob{
    position:absolute;                 
    bottom:-1px;                         
    right:0;        
    cursor:pointer;
	background: #F9F9F9;
    padding-left:4px;             
}

.single-product div#tabs-content ul {
	margin-bottom:1.5rem
}
.single-product div#tabs-content ul li {
    word-break: break-all;
}
.single-product .accordion-button:not(.collapsed) {
	background-color: unset;
}
.single-product .accordion-button.collapsed {
    /*color: unset;*/
}
.single-product .accordion-button:not(.collapsed) {
    /*color: unset; */
}
@media screen and (max-width:530px) {
	.single-product .accordion-item ul {
		margin: 0 0 1.5rem 0;
	}
	.single-product .accordion-item ul li{ 
		word-break: break-all;
	}
}
.single-product .tab-simboli {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
    margin-top: 20px;	
	margin-right: 20px;
}
@media screen and (max-width:530px) {
	.single-product .tab-simboli {
		width: 90%;
    	margin: 20px;
	}
}
/*.single-product .tab-simboli img {
    height: 60px;
    width: auto;
}*/


.single-product-form {
	text-align:center;
	order:3;
	width:80%;
}

.single-product-form form {
	margin-top:15px;
}
.single-product-form textarea {
    height: 3em;
}

.single-product-form .form-submit p {
	margin-bottom:unset;
}

.add-to-cart-box .stock.in-stock {
	background: #54DA85;
    color: #23243C;
    border-radius: 5px;
    height: 2rem;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    color: #23243C;
}

.single-product .tehnicke-karakteristike span:nth-child(2){
	text-align: end;
}

.woocommerce-product-gallery__image a img {
    margin: 0 auto;
    max-height: 295px;
    display: block;
    height: 295px;
    object-fit: contain;
    object-position: center;
}


@media screen and (min-width: 48em){
	table.shop_table_responsive tr td.product-thumbnail {
		text-align: center;
	}
}	
#outofstock #wsatc-stick-cart-wrapper, #outofstock .wsatc-stick-cart-wrapper.active {
	display:none !important;
	opacity: 0 !important;
	visibility: hidden !important;;	
}

.ts-product-image img{
	width: 60px;
    height: 60px;
    object-fit: contain;
}

.single-product .tabs .tab-content a, .single-product .accordion-item .accordion-body a{
	color: #54DA85;
}

.page .section {
	padding-top: 1rem;
}
    
.page .section.page {
	position: relative;
	margin-left: 1.3rem;
}

.page .section.page a {
    color: #54DA85;
}

.page .section.page .big-number {
    top: -1rem;
}

.single-product .garancija a{
	display:flex;
	flex-direction:column;
}
.single-product .garancija a small{
	font-size: 0.720em;
	width: 90px;
	margin-left: 5px;
	color: #54DA85;
}

.linkBrend {
	color: #54DA85!important;
}

ul.poslovni-podaci li {
	margin-bottom: 0.3rem;
}

.single-product .accordion-button:focus {
	color: #fff;
}

.single-product .accordion-button:focus {
    border-color: unset;
   box-shadow: unset;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title, .single-product h1 {
  overflow-wrap: break-word;
}

.free-shipping-info {
	text-align: right;
    font-weight: 500;
    margin-bottom: 20px;
	color:#54DA85;
}

.besplatnaDostava{
	display: flex;
    gap: 10px;
    background-color: #C4EED3;
	padding: 0.75rem;
    margin: 0 0 2.5rem 0;
    font-size: 0.9rem;
    align-items: center;
}
.infoGarancijaDostava{
	display:flex;
	gap:7px
}
.singleDostava{
	width:80%;
}

@media screen and (max-width:530px) {
	.singleDostava{
		width:100%;
	}
}

.besplatnaDostavaText {
	background-color: #C4EED4;
    padding: 5px;
    font-size: 1.4rem;
}

.blog .wc-block-product-on-sale ul li:not(:first-child) a, .single-post .wc-block-product-on-sale ul li:not(:first-child) a{
    gap: 0.4rem;
}
.blog .wc-block-grid__product img, .single-post .wc-block-grid__product img {
	max-height: 140px;
	width: 55%;
    height: auto;
    margin: auto;
}
.blog .wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-title, .single-post .wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-title  {
    display: flex;
    align-items: center;
    min-height: 100px;
}
.blog .wc-block-grid__product div, .single-post .wc-block-grid__product div  {
	width: 60%;
}

.blog .wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-price, .single-post .wc-block-product-on-sale ul li:not(:first-child) .wc-block-grid__product-price {
    padding-top: 0.7rem;
}

.blog .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .single-post .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	color: #fff;
}

.blog .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover, .single-post .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover  {
	color: #54DA85;
}


.blog .wc-block-grid__products li:first-child a div, .single-post .wc-block-grid__products li:first-child a div{
	width: 100%;
}

.blog .wc-block-grid__product:not(:last-child), .single-post .wc-block-grid__product:not(:last-child) {
	margin-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#mainDescription.hideDescription {
	overflow: visible;
}

#mainDescription.hideDescription #moreDescription {
	bottom: -19px;
}

.cmplz-buttons .cmplz-view-preferences, #cmplz-manage-consent .manage-consent-1  {
  display: none;	
}
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	padding: 5px 20px;
}

body .qib-button.qib-button-wrapper {
     display: flex;
    float: left;
    flex-wrap: nowrap;
    margin-right: 5px;
    align-items: center;
    justify-content: center;
	gap: 0;align-content
}

.grecaptcha-badge {
	display: none;
}

/* Banner  catalog (archive product)*/

.banner .description-container {
    position: relative;
}

.banner .description-container .description {
    line-height: 1.5em;
    max-height: 50px;
    overflow: hidden;
    position: relative;
    transition: max-height 1s ease;
}

.banner .description-container .description h2 {
    font-size: 1.7rem;
}

.banner .description-container.expanded {
    max-height: 1007px;
    transition: max-height 1s ease;
}

.banner .description-container.expanded .description {
    max-height: 1007px;
    transition: max-height 1s ease;
    margin-bottom: 1rem;
}

@media screen and (max-width:360px) {
    .banner .description-container.expanded .description {
        overflow-y: auto;
    }
}

.banner .description-container .mouse_wave {
    display: block;
    margin: 0 auto;
    width: 24px;
    cursor: pointer;
}

@keyframes mouse-wave {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

    100% {
        opacity: 1;
    }
}

.scroll_arrows {
    display: block;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    animation: mouse-wave 1s infinite;
}

.one,
.two,
.three {
    animation: mouse-wave 1s infinite;
}

.one {
    animation-delay: 0s;
}

.two {
    animation-delay: 0.2s;
}

.three {
    animation-delay: 0.4s;
}

.mouse_wave.expanded .scroll_arrows {
    transform: rotate(-135deg);
}


.brand-categories-wrapper {
    position: relative;
	margin-bottom:40px;
}

.brand-categories-wrapper ul.products {
    justify-content: center;
}

.brand-categories-wrapper ul.products li.product {
    padding: unset;
    border-radius: unset;
    box-shadow: unset;
    border-right: 1px #dbdbdb63 solid;
}

@media screen and (min-width: 48em) {
    .brand-categories-wrapper ul.products li.product {
        margin-right: unset;
        margin-bottom: 0.4em;
        width: 19.5%;
    }
}

.brand-categories-wrapper ul.products li.product img {
    height: 130px;
    margin: 0.5rem 0.5rem;
}

@media screen and (max-width: 62em) {
    .brand-categories-wrapper ul.products li.product img {
        height: 90px;
    }
}

.brand-categories-wrapper ul.products li.product .brand-category-title {
    color: #fff;
    font-size: 1rem;
    text-align: center;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: unset;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 5px;
    text-decoration: none;
    transition: all .25s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.brand-categories-wrapper ul.products li.product .brand-category-title::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #54DA85;
    top: 0;
    left: -100%;
    transition: all .25s;
    z-index: -1;
}

.brand-categories-wrapper ul.products li.product:hover .brand-category-title::before {
    left: 0;
}

.brand-categories-wrapper ul.products li.product:nth-child(even) .brand-category-title {
    background-color: #23243C;
}

.brand-categories-wrapper ul.products li.product:nth-child(odd) .brand-category-title {
    background-color: #292a41;
}

.brand-categories-wrapper ul.products li.product:hover {
    z-index: 9;
}

.toggle-button {
    cursor: pointer;
    background-color: #54DA85;
    color: #fff;
    border: none;
    padding: 10px 15px;
    font-size: 1rem;
    border-radius: 5px;
    margin: 10px auto 30px;
    display: none;
}


@media screen and (min-width: 62em) {
    .brand-categories-wrapper ul.products li.product:nth-child(n + 11) {
        display: none;
    }

    .brand-categories-wrapper:has(ul.products li:nth-child(n+11)) .toggle-button {
        display: block;
    }

    .brand-categories-wrapper ul.products li.product:nth-child(5n) {
        border-right: none;
    }
}

@media screen and (max-width: 62em) {
    .brand-categories-wrapper ul.products li.product:nth-child(n + 5) {
        display: none;
    }

    .brand-categories-wrapper:has(ul.products li:nth-child(n+5)) .toggle-button {
        display: block;
    }

    .brand-categories-wrapper ul.products li.product {
        border-right: none;
        margin-bottom: 0.8rem !important;
    }
}

.term-3493 .banner {
    background-size: contain !important;
}

.home .partners .slick-track {
	align-items: center;
}