/*===================== TABLE OF CONTENT =======================

1. Reset
2. Body Style
3. Placeholders & Highlights
4. Container & Grid
5. Headings
6. Buttons
7. Form
8. Paddings & Margins
9. Breadcrumbs
10. Custom Style
11. Cookies
12. Header
13. Intro
14. Home Categories
15. Products
16. About
17. Service
18. Blog
19. Footer
20. Shop Page
21. Product Single Page
22. Contact Page
23. Woocommerce Page
24. Location Page
25. About Page
26. Home Video

=============================================================*/
/* ================================================================================== 
1. Reset
===================================================================================== */
*, *::after, *::before { margin: 0; padding: 0; -webkit-box-sizing: inherit; box-sizing: inherit; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; vertical-align: baseline; } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a, a:active, a:hover, a:focus { outline: none; } abbr[title] { border-bottom: 1px dotted; } dfn { font-style: italic; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; max-width: 100%; } svg:not(:root) { overflow: hidden; } hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; margin-top: 30px; margin-bottom: 35px; border-width: 0; border-top: 1px solid #e1e1e1; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } input:focus, select:focus, textarea:focus, button:focus { outline: none; } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } legend { border: 0; padding: 0; } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } input, textarea, button, select, a { -webkit-tap-highlight-color: transparent; } a { color: inherit; text-decoration: none; -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; } strong { font-weight: 700; }
.fancybox__button--zoo, .fancybox__button--slideshow, .fancybox__button--fullscreen, .fancybox__button--thumbs, .fancybox__button--zoom{
  display: none;
}
.none{
  display: none;
}
ul, ol { padding-left: 4rem; }

/* ================================================================================== 
2. Body Style
===================================================================================== */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 56.25%;
  word-wrap: break-word;
}
@media only screen and (min-width: 80.0625em) {
  /*1281px*/
  html {
    font-size: 62.5%;
  }
}
body {
  font-family: "Figtree", sans-serif;
  font-weight: 300;
  line-height: 1.6;
  color:#000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem;
  
}
main{
  position: relative;
}
/* ================================================================================== 
3. Placeholders & Highlights
===================================================================================== */
::-webkit-input-placeholder { color: inherit; opacity: 1 !important; }
:-moz-placeholder { color: inherit; opacity: 1; }
::-moz-placeholder { color: inherit; opacity: 1; }
:-ms-input-placeholder { color: inherit; }
::-moz-selection { background-color: #00a84d;  color: #fff; }  
::selection { background-color: #00a84d; color: #fff }
/* ================================================================================== 
4. Container & Grid
===================================================================================== */
.container {
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 2rem;
}
.container-lg{
  max-width: 180rem;
}
.container-xl{
  max-width: 192rem;
  padding: 0;
}
.container-sm{
  max-width: 100rem;
}
.container-md{
  max-width: 128rem;
}
/* ================================================================================== 
5. Headings
===================================================================================== */

h1, h2, h3, h4, h5, h6 { margin-bottom: 2rem; font-weight: 400;line-height:1.4;}
.title h1, .title h2{ font-size: 3.2rem;text-transform: uppercase;font-weight: 300;}
p { margin-bottom: 2rem;}
.title{ margin-bottom:5rem; }
.title-center{text-align: center;}
.title span{
  display: block;
  font-size: 1.2rem;
  color: rgba(0,0,0,.57);
  font-weight: 900;
}
.intro h1{ font-size: 3.6rem; color:#fff; }
@media only screen and (min-width: 48.0625em) {
  /*769px*/
  .title h1, .title h2{ font-size: 3.6rem; }
  .intro h1{ font-size: 32rpx; color:#fff; }

}
@media only screen and (min-width: 64.0625em) {
  /*1025px*/
  .title h1, .title h2{ font-size: 4rem; }
  .title{ margin-bottom:8rem; }
  .intro h1{ font-size: 42px; font-weight: 400; color:#fff;}
}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  .title h1, .title h2{ font-size: 4.5rem; }
  .intro h1{ font-size: 48px; font-weight: 400; color:#fff; }
	.intro-content p {
		font-size:20px;
		color:#fff;
	}
}


/* ================================================================================== 
6. Buttons
===================================================================================== */

.btn, .mailerlite-subscribe-submit {
	display: inline-block;
	padding: 0.4rem 2.6rem;
	font-weight: 400;
  border:1px solid transparent;
  text-transform: uppercase;
}
.btn-primary, .mailerlite-subscribe-submit {
  background-color: #ea3c3a;
  color: #fff;
  border-color: #ea3c3a;
	border-radius:20px;
  

}
.btn-secondary{
  background-color: transparent;
  border-color: #000;
  color: #000;
}
.btn-primary:hover, .mailerlite-subscribe-submit:hover {
  background-color: transparent;
  color: #ea3c3a;
}
.btn-secondary:hover{
  background-color: #000;
  color: #fff;
}

 .woocommerce-button, .woocommerce-Button, .single_add_to_cart_button,  .button.wc-forward,  .button.woof_reset_search_form, .woof_reset_button_2, .wpcf7-submit, .woocommerce .cart .button, .button.alt {
  display: inline-block !important;
	padding: 1rem 2.6rem !important;
	font-weight: 400 !important;
  border:1px solid transparent !important;
  text-transform: uppercase !important;
  background-color: #e93b39 !important;
  color: #fff !important;
  border-color: #e93b39 !important;
  border-radius: 40px  !important; 
}
.woocommerce .button.single_add_to_cart_button{
  background-image: url(images/cart-white.svg)!important;
   background-repeat: no-repeat;
   background-size: 1.6rem;
   background-position: left 2rem center;
   padding: 1.3rem 2.6rem !important;
   margin-top: 3rem !important;
   padding-left: 5rem !important;
   background-color: #e93b39  !important;
   color: #fff  !important;
   border: 1px solid #e93b39  !important;
   border-radius: 40px !important;
}
.woocommerce .button.single_add_to_cart_button:hover{
  background-color: transparent !important;
  color: #e93b39 !important;
  background-image: url(images/cart.svg)!important;
}
.stock.in-stock{
  margin-bottom: 0;
}
.woof_reset_button_2 {
	font-size: 1.4rem !important;
	padding: 0rem 1rem !important;
}
.wpcf7-submit{
  width: auto !important;
  transition: all .4s ease-in-out;
  border: 0;
}
.woocommerce-button:hover, .woocommerce-Button:hover, .single_add_to_cart_button:hover, .button.wc-forward:hover, .button.woof_reset_search_form:hover, .woof_reset_button_2:hover, .wpcf7-submit:hover, .woocommerce .cart .button:hover,  .button.alt:hover{
  background-color: transparent !important;
  color: #e93b39 !important;
}

/* ================================================================================== 
7. Form
===================================================================================== */
input,
textarea, select {
  display: block;
  width: 100%;
  border: 1px solid #b4bcc1;
  padding: 1.3rem 1.5rem;
  outline: none;
  background-color: #ffffff;
  font-size: 1.4rem;
}
textarea{
  resize: vertical;
  height: 19rem;
}
input:focus,
textarea:focus, select:focus {
  border-color: #00a84d;

}
label {
  display: block;
  margin-bottom: 0.5rem;

}
.contact-form label{
  font-weight: 700;
}
.contact-form input, .contact-form textarea, .contact-form select {
	display: block;
	width: 100%;
	border: 1px solid #b4bcc1;
	padding: 1.3rem 1.5rem;
	outline: none;
	background-color: #ffffff;
	font-size: 1.4rem;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{
  border-color: #000;
}
button {
  transition: all 0.4s ease-in-out;
  border:0;
}
fieldset{
  border: 0;
  margin-bottom: 2rem;
}
label.check-wrapper {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
}
.check-wrapper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 7px;
  left: 0;
  height: 1.5rem;
  width: 1.5rem;
  border: 1px solid #43515a;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.check-wrapper input:checked ~ .checkmark:after {
  display: block;
}
.check-wrapper .checkmark::after {
  left: 0.4rem;
  top: 0.2rem;
  width: 0.5rem;
  height: 1rem;
  border: solid #43515a;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}


/* ================================================================================== 
8. Paddings & Margins
===================================================================================== */
.space {
  padding: 5rem 0;
}
.mt-5{
  margin-top: 5rem;
}
.no-pt{
  padding-top: 0 !important;
}
.no-pb{
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 64.0625em) {
  /*1025px*/
  .space {
    padding: 5rem 0;
  }
}
.space-sm{
  padding: 5rem 0;
}
/* .menu-item-has-children za wp sub parent*/
/* .current_page_item za wp active link u navigaciji*/
/* ================================================================================== 
9. Breadcrumbs
===================================================================================== */
.breadcrumbs{
  padding: 1rem 0;
  font-size: 1.4rem;
  background-color: #fafafa;
}
.breadcrumbs ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.breadcrumbs ul li{
  font-size: 1.2rem;
  color: #e93b39;
  display: inline-block;

}
.breadcrumbs ul li::after{
  content: '|';
  display: inline-block;
  margin: 0 1rem;
}
.breadcrumbs ul li a{
  display: inline-block;
  color: #000;
  font-weight: 700;

}
.breadcrumbs ul li:last-child:after{
  content: none;
}
/* ================================================================================== 
10. Custom Style
===================================================================================== */
.list ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.list ul li{
  position: relative;
  padding-left: 3rem;
  margin-bottom: 3rem;
}
.list  ul li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 2rem;
  height: 2rem;
  background-image: url(images/list.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
}
/* ================================================================================== 
11. Cookies
===================================================================================== */
.cky-btn-accept {
	background: #00a84d !important;
	border: 2px solid #00a84d !important;
}
.cky-btn-reject,  .cky-btn-customize, .cky-btn-preferences {
	color: #00a84d !important;
	border: 2px solid #00a84d !important;
}
button.cky-show-desc-btn:not(:hover):not(:active){
  color: #00a84d !important;
  font-weight: 600;
}
.cky-btn-revisit-wrapper{
  background-color: #00a84d !important;
}
/* ================================================================================== 
12. Header
===================================================================================== */
header{
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 20;
  font-weight: 400;
  /* background-color: #231f20; */
/*   background-color: #00a84d; */
	background-color:#fff;
  /* overflow: hidden; */
	padding:10px 0;

  color: #fff;
}
header ul{
  list-style: none;
  padding: 0;
  margin: 0;

}
header .container{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.header-top{
  padding: 3rem 0;
  position: relative;
}
.header-top1{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.header-top2{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  /* margin-top: 2rem; */
}
.header-top2 .social{
  margin: 0;
}
.header-top2 li{
  display: inline-block;

}
.header-top ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-top2 ul li{
  margin-right: 2rem;
}
.header-top2 ul li:last-child{
  margin-right: 0;
}
.header-top2 li a{
  display: inline-block;
  padding: 0 ;
  font-size: 14px;
  color: #00a84d;
  font-weight: 600;
}
.header-top2 li a:hover, .header-top2 li.current_page_item  a{
  color: #f10013;
}
.top-info a{
  display: flex;
  align-items: center;

}
.top-info img {
	display: block;
	width: 1.7rem;
	height: 1.6rem;
	margin-right: 1rem;
	object-fit: contain;
}
.user{
  display: flex;
  align-items: center;
}
.user a{
  margin-right: 0.5rem;
}
.user a:last-child{
  margin-left: 0.5rem;
}
.user img{
  display: block;
  width: 1.6rem;
  height: auto;
  margin-right: 1rem;
}
.lang{
  display: flex;
  align-items: center;
  margin-left: 3rem;

}
.lang a{
  background-image: url(images/arrow-bottom.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1rem;
  padding-right: 2rem;
  color: #00a84d;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 500;
}
.lang img{
  display: block;
  width: 1.6rem;
  height: auto;
  margin-right: 1rem;
}
.header-bottom{
  background-color: #fff;
  padding: 1rem 0;
}
.header-bottom .container{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.header-logo{
  display: block;
  z-index: 1;
}

.header-logo img {
	display: block;
	width: 7rem;
	height: auto;
}
header nav{
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: #231f20;
  transform: translateX(100%);
  transition: all .4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  padding: 2rem;
  padding-top: 10rem;
  overflow-y: auto;

}
header nav.open{
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
header nav li{
  display: block;
}

header nav li:hover a {
	
}

header nav li a{
  display: block;
  padding: 2rem 2rem;
  position: relative;
  border-right: 1px solid rgba(255,255,255,.2);
  font-size: 18px;
  font-weight: 400;
	color:#000;
}

header nav li:hover a {
	color:#ea3c3a;
}

header nav li:last-child a{
  border-right: 0;
}
header nav li a:hover, header nav li.current_page_item a{
/*   background-color: #00a84d; */
	color:#ea3c3a;
}
.search-toggle img{
  display: block;
  width: 2.5rem;
  height: auto;
}
.search-toggle{
  cursor: pointer;
  margin-right: 3rem;
  margin-left: auto;
}
.favorites{
  display: block;
  position: relative;
  margin-right: 4rem;
  margin-left: auto;

}
.favorites img{
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	object-fit: contain;
}
.favorites-quantity{
  position: absolute;
  top: -1rem;
  right: -2rem;
  font-size: 1.2rem;
}
header .cart img, .cart-mobile img {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	object-fit: contain;
}
header .cart, .cart-mobile{
  display: block;
  position: relative;
}
.cart-quantity {
/*   position: absolute;
  top: -1rem;
  right: -1rem; */
  font-size: 1.2rem;
/*   background-color: #f10013; */
/*   width: 2rem;
  height: 2rem;
  border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
header .cart img, .cart-mobile img{
  display: block;
  width: 2.2rem;
  height: auto;
  filter: brightness(0) invert(100);
}
.search-toggle img{
  display: block;
  width: 2.2rem;
  height: auto;
  cursor: pointer;
}
.toggle {
	cursor: pointer;
	overflow: hidden;
	width: 30px;
	height: 30px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
    z-index: 11;
    margin-left: 3rem;
    order: 3;
}

.line-toggle {
	position: absolute;
	display: block;
	width: 30px;
	height: 2px;
	background: #000;
	border-radius: 5px;
	transition: all .6s;
	right: 0;
  z-index: 11;
}

.line-toggle:first-child {
transform: translateY(-10px) translateX(0);
width: 30px;
transition-delay: 0s;
}

.toggle .line-toggle:nth-child(2) {
    transition-delay: .12s;
}

.line-toggle:last-child {
    transform: translateY(10px) translateX(0);
    width: 20px;
    transition-delay: 0s;
}
.toggle.activate .line-toggle:first-child {

	transform: translateY(0) translateX(0) rotate(45deg);
	width: 30px;
	height: 2px;
	transition-delay: .1s;
}
.toggle.activate .line-toggle{
  background-color: #00a84d;
}
.toggle.activate .line-toggle:nth-child(2) {
    transform: translateX(110px);
    transition-delay: 0s;
}

.toggle.activate .line-toggle:last-child {

	transform: translateY(0) translateX(0) rotate(314deg);
	width: 30px;
	height: 2px;
	transition-delay: .1s;
}
.toggle.activate{
  position: absolute;
  top: 3rem;
  right: 3rem;
}
.mobile-info{
  margin-top: 2rem;

}
.menu-item-has-children{
  position: relative;
}
.sub-menu {
  display: none;
}

.search-submit {
	width: 4rem;
	height: 4.5rem;
	background-image: url(images/search.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.5rem;
	font-size: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
}
.search-desktop{
  display: none;
}
.header-search form{
  position: relative;
}
.header-search input{
  width: 30rem;
}
.search-mobile{
  margin-left: 0;
  width: 100%;
}

.header-content{
  width: calc(100% - 18rem);
}
.top-info{
  display: flex;
  align-items: center;
  gap:3rem;
}
.header-bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 2rem;
}
.search-popup{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.7);
  z-index: 50;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease-in-out;
}
.search-popup.open{
  opacity: 1;
  visibility: visible;
}
.search-inner{
  max-width: 80rem;
  width: 100%;
  position: relative;
  padding: 3rem;
}
.close-search{
  position: absolute;
  top: -3rem;
  right: 4rem;
  font-size: 5rem;
  font-weight: 300;
  line-height: 0;
  cursor: pointer;
  outline: none;
  color: #fff;
}
.search-popup input{
  height: 4.6rem;
}
.search-inner form{
  display: flex;
  align-items: center;
}
.mobile-info p{
  padding: 0 1rem;
}
.menu-mobile{
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.mobile-info-content a{
  display: flex;
  align-items: center;
}
.mobile-info-content img{
  display: block;
  width: 1.7rem;
  height: 1.6rem;
  margin-right: 1rem;
  object-fit: contain;
}
.top-menu{
  display: none;
}
.header-top-nav{
  display: none;
}
.header-top .container{
  display: flex;
  align-items: center;
  justify-content: space-between;

}

@media only screen and (min-width: 30.0625em) {
  /*481px*/
 header nav{
  width: 40rem;
 }
 .header-logo img{
  width: 22rem;
}
.header-content{
  width: calc(100% - 26rem);
}
}
@media only screen and (min-width: 33.75em) {
  /*540px*/
  .search-mobile{
    display: none;
  }
  .search-desktop{
    display: block;
  }
  .favorites{
    margin-left: 0;
  }
}
@media only screen and (min-width: 42.5625em) {
  /*681px*/


}
@media only screen and (min-width: 61.3125em) {
  /*981px*/
.top-menu{
  display: block;
}

}


.header__up {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media only screen and (min-width: 68.75em) {
  /*1100px*/
  .header-logo{
    display: flex;
    align-items: center;
    /* position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%); */
    z-index: 1;
  }
  .header-top .container{
    display: block;
  }
header nav{
    position: static;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    min-height: auto;
    background-color: transparent;
    transform: none;
    transition: none;
    opacity: 1;
    visibility: visible;
    padding: 0;
    overflow-y: visible;
    margin-right: auto;
  
  }
header nav li{
    display: inline-block;
  }
header nav li a{
    display: inline-block;
/*     padding: 2rem 2rem; */
  }
  .toggle{
    display: none;
  }
  .search-toggle{
    margin-left: 0;
  }
  .mobile-info{
    display: none;
  }
  .sub-menu {
    position: absolute;
    left: 0;
    top: 6rem;
    width: 26rem;
    background-color: #fff;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: visible;
    display: none;
  }
  .menu-item-has-children:hover  .sub-menu{
    opacity: 1;
    visibility: visible;
    display: block;
  }
  .sub-menu li{
    display: block;
  }
  .sub-menu li a{
    display: block;
  }
  .header-top-nav{
    display: block;
  }
  
}
@media only screen and (min-width: 85.4375em) {
  /*1367px*/
  header nav li a{
    padding: 2rem 2rem;
  }
  .header-search input{
    width: 50rem;
  }
}
@media only screen and (min-width: 92.5em) {
  /*1480px*/

}
.cart-mobile{
  display: none;

}
.cart-mobile img{
  filter: none;
}
.header-mobile{
  display: none;
}
.toggle.activate{
  display: none;
}
@media only screen and (max-width: 68.6875em) {
  /*1099px*/
  .toggle.activate{
    display: flex;
  }
  .header-top{
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 88;
    background-color: #fff;
  }
  .header-logo{
    order: -1;
  }
  .header-top2{
    width: auto;
    margin-top: 0;
  }
  .header-top1{
    width: auto;
    margin-left: auto;
  }
  .lang{
    margin-right: 2rem;
  }
  .cart-mobile{
    display: flex;
    margin-left: 1rem;
  }
  header .cart.cart-desktop{
    display: none;
  }
  header nav li a{
    border-bottom: 1px solid rgba(255,255,255,.2);
    border-right: 0;
  }
  header{
    position: fixed;
    z-index: 999;
  }
  .header-search.mobile-search input {
    width: 100%;
  }
}
@media only screen and (max-width: 50em) {
  /*800px*/
  .header-top .social{
    display: none;
  }
}
@media only screen and (max-width: 42.5em) {
  /*680px*/
  .header-top .header-search{
    display: none;
  }
  .header-mobile{
    display: block;
  }
}
/* ================================================================================== 
13. Intro
===================================================================================== */
.intro-image {
	position:relative;
}

.intro-image:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.3);
}

.intro-content p {
	max-width:800px;
}

.intro-slide img{
  display: block;
  width: 100%;
/*   height: 80rem; */
  object-fit: cover;
	height:623px;
	object-fit:cover;
}

@media only screen and (max-width: 768px) {
	.intro-slide img{
		height:40rem;
	}
}

.intro 
.intro-overlay{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
}
.intro-slide{
  position: relative;
}
.intro-text{
  position: absolute;
  left: auto;
  top: 50%;
  width: 100%;
/*   height: 100%; */
  z-index: 1;
transform: translateY(-50%);
}
.intro-text .container{
  display: flex;
/*   align-items: center;
  justify-content: center; */
  height: 100%;
}
.intro-inner{
  max-width: 55em;
  width: 100%;
  color: #fff;
  text-align: center;
  margin: 0 auto;
}

.slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.2rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-size: 2.2rem;
  background-color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 2;
}
.slick-prev{
  left: 4rem;
  background-image: url(images/prev-black.png);
}
.slick-next{
  right: 4rem;
  background-image: url(images/next-black.png);
}
.intro .btn{
  margin-top: 3rem;
}
.slick-dots{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 1;
  list-style: none;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1rem;
}
.slick-dots li button{
  font-size: 0;
  width: 1.5rem;
  height: 4rem;
  background-color: rgba(255,255,255,.7);
  position: relative;
}

.slick-dots li.slick-active button{
  background-color: #00a84d;
  height: 6rem;
}
@media only screen and (min-width: 37.5625em) {
  /*601px*/

}
@media only screen and (min-width: 90em) {
  /*1440px*/


}
/*-----------*/
.home-text{
  max-width: 120rem;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  font-size: 2.1rem;
}
.home-text strong{
  color: #00a84d;
  font-weight: 500;
}
@media only screen and (min-width: 48.0625em) {
  /*769px*/
  .home-text{
    font-size: 2.6rem;
  }

}
 
/* ================================================================================== 
14. Home Categories
===================================================================================== */
.category-box{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items:center;
  text-align: center;
  border-radius: 2rem;
  background-color: #f9f9f9;
  padding: 5rem 2rem;
  margin-bottom: 3rem;
}
.category-box:last-child{
  margin-bottom: 0;
}
.category-box img {
	display: block;
	width: 5.3rem;
	height: 5.3rem;
	object-fit: contain;
	margin-bottom: 2rem;
	transition: all .4s ease-in-out;
}
.category-box h3{
  transition: all .4s ease-in-out;
  font-size: 1.8rem;
  margin-bottom: 0;
}

@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .category-box h3{
    font-size: 2rem
  }
  .category-box img{
    width: 8.3rem;
    height: 6.3rem;
  }
  .categories-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap:3%;
    flex-wrap: wrap;
  }
  .category-box{
    width: 48.5%;
  }
  .category-box:last-child{
    margin-bottom: 3rem;
  }
  .category-box:hover h3{
    color: #fff;
  }
  .category-box:hover img{
    filter: brightness(0) invert(100);
  }
  .category-box:hover{
    background-color: #00a84d;
  }
}
@media only screen and (min-width: 50.0625em) {
  /*801px*/
  .category-box{
    width: 22.7%;
    margin-bottom: 0;
  }
  .category-box:last-child{
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  .category-box img{
    height: 9.3rem;
  }
}
/*--------------*/
.c-slide{
  padding: 0 2rem;
}
.c-slide img{
  display: block;
  width: 100%;
  height: 20rem;
  object-fit: cover;
  margin-bottom: 2rem;
}
.c-slide h3{
  color: #00a84d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.4rem;
}
@media only screen and (min-width: 42.5625em) {
  /*681px*/
  .c-slide img{
    height: 30rem;
  }
}
@media only screen and (min-width: 80.0625em) {
  /*1281px*/
  .c-slide h3{
    font-size: 3rem;
  }
  .c-slide img{
    height: 40rem;
  }
}
/* ================================================================================== 
15. Products
===================================================================================== */
.products-wrapper article{
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  flex-direction: column;
  transition: all .4s ease-in-out;
}
.products-image{
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 2rem;
}
.sale-sticker {
  position: absolute;
  top: 15px;
  left: 0px;
  background-color: #f10013;
  color: white;
  font-size: 16px;
  padding: 4px 16px;
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
}

.products-image img{
  display: block;
  width: 100%;
  height: 27rem;
  object-fit: contain;
  transition: all.4s ease-in-out;
}

.products-wrapper article h3{
  font-size: 19px;
  margin-bottom: 1rem;
  line-height: 26px;
  font-weight: 400;
}
.products-wrapper article h4{
  font-size: 18px;
  color: #000;
  margin-bottom: 1rem;
	font-weight:500;
	text-align:center;
}
.price-old{
  color: #9f9f9f;
  text-decoration: line-through;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	content: none;
	display: table;
	display: none;
}
.product-btns{
  display: flex;
  align-items: center;
  margin-top: auto;
/*   padding-top: 2rem; */
  gap:1rem;
}
.product-price{
  color: #000;
  font-weight: 600;
  font-size: 18px;
}

.product-price del bdi{
  font-size: 18px;
  color: #58544b;
}

.product-price ins {
  text-decoration: none;
}

@media only screen and (max-width: 37.5em) {
  /*600px*/
  .woocommerce-ordering{
    width: 100% !important;
  }
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .product-bottom{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .products-wrapper, .products-wrapper ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:3%
  }
  .products-wrapper article{
    width: 48.5%;
  }

}
@media only screen and (min-width: 48.0625em) {
  /*769px*/
  .products-wrapper article{
    width: 31.3%;
  }

}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  .products-wrapper article{
    width: 22.7%;
  }
}
/* ================================================================================== 
16. About
===================================================================================== */
.bg-green{
  background-color: #00a84d;
  color: #fff;
}
.about-text{
  width: 100%;
/*   background-color: #f9f9f9; */
  padding: 5rem 2rem;
  position: relative;

}
.about-image{
  width: 100%;
}
.about-image img{
  display: block;
  width: 100%;
}

.about-icons article{
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding: 5rem 2.5rem;
  text-transform: uppercase;
  font-weight: 500;
}
.about-icons article:last-child{
  border-bottom: 0;
}
.about-icons article span{
  text-transform: none;
}
.about-icons img {
	display: block;
	width: 5.5rem;
	height: 5rem;
	object-fit: contain;
  filter: brightness(0) invert(100);
}
.about-icons h3{
  width:100%;
  margin-top: 2rem;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/


}
@media only screen and (min-width: 48.0625em) {
  /*769px*/
 
}
@media only screen and (min-width: 56.3125em) {
  /*901px*/
  .about-icons{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:3%;
  }
  .about-icons article{
    width: 31.3%;
    margin-bottom: 0;
    border-left: 1px solid rgba(255,255,255,.2);
    border-bottom: 0;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }
  .about-icons h3{
    width: calc(100% - 5.5rem);
    margin-top: 0;
    padding-left: 2rem;
  }

}
@media only screen and (min-width: 64.0625em) {
  /*1025px*/
  .about-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .about-text{
    width: 40%;
    padding: 8rem 0;
    padding-left: 2rem;
    padding-right: 10rem;
  
  }
  .about-icons article{
    padding: 10rem 5rem;
  }
/*   .about-text::before {
    content: '';
    position: absolute;
    top: 0;
    right: -11rem;
    width: 20rem;
    height: 100%;
    background-color: #f9f9f9;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
    z-index: -1;
  } */
  .about-image{
    width: 40%;
  }
  .about-icons img{
    width: 7.5rem;
    height: 7rem;
  }
  .about-icons h3{
    width: calc(100% - 7.5rem);
  }
}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  .about-text{
    padding-left: 13rem;
  }
}
@media only screen and (min-width: 100.0625em) {
  /*1601px*/
  .about-text{
    padding-left: 24rem;
  }
  
}
@media only screen and (min-width: 112.5em) {
  /*1800px*/
  .about-text{
    padding-left: 34rem;
  }
}
/* ================================================================================== 
17. Service
===================================================================================== */
.service{
  background-image: url(images/bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.service-image{
  /* width: 30%; */
  align-self: flex-end;
  display: none;
}
.service-text{
  width: 100%;
  margin-bottom: 5rem;
}
.service-image img{
  display: block;
  width: 100%;
  height: auto;
}
.service-image2{
  width: 100%;

  display: block;
}
.service-text .title{
  margin-bottom: 3rem;
}
.service-text .btn{
  margin-top: 3rem;
}
@media only screen and (min-width: 37.5625em) {
  /*601px*/
  .service-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .service-text{
    width: 45%;
    margin-bottom: 0;
  }
  .service-image2{
    width: 45%;
    align-self: flex-start;
  }

}
@media only screen and (min-width: 56.3125em) {
  /*901px*/
  .service-image{
    display: block;
  }
  .service-image2{
    width: 25%;
  }
  .service-text{
    width: 35%;
  }
}
/* ================================================================================== 
18. Blog
===================================================================================== */
.blog .container{
  max-width: 148rem;
}
.blog-wrapper article{
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
}
.blog-image{
  display: block;
  width: 100%;
  overflow: hidden;
  margin-bottom: 3rem;
}
.blog-image img{
  display: block;
  width: 100%;
  height: auto;
  transition: all .4s ease-in-out;
}
.blog-image:hover img{
  transform: scale(1.2);
}
.blog-wrapper article h3{
  font-size: 2.3rem;
  padding: 0 3rem;
  transition: all .4s ease-in-out;
}
.blog-wrapper article h3:hover{
  opacity: 0.7;
}
.blog-wrapper article p{
  padding: 0 3rem;
  width: 80%;
}
@media only screen and (min-width: 37.5625em) {
  /*601px*/
  .blog-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:3%
  }
  .blog-wrapper article{
    width: 48.5%;

  }
}

/* ================================================================================== 
19. Footer
===================================================================================== */
footer{
/*   background-color: #f5f5f5; */
  color: #58544b;
  padding: 2rem 0;
  font-size: 1.5rem;
}
footer a:hover{
  color: #ea3c3a;
}
footer ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .container{
  /* display: flex; */
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;

  align-items: flex-start;
  gap:6%
}
footer article{
  width: 100%;
  text-align: center;
  margin-bottom: 3rem;
}

.foot-info {
  width: 30%;
}
.footer-cats {
  width:70%
}

.foot-info__container {
  padding-top: 60px;
}

.foot-info h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
}

.foot-info p {
  font-size: 14px;

}

.divider {
  background: #e4e4e4;
  width: 1px;
  height: 300px;
}

footer article.footer-logo{
  width: 100%;
  margin-bottom: 5rem;
}
.footer-logo{
  margin-bottom: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__content {
  display: flex;
  justify-content: space-between;
}

.footer-logo img{
  display: block;
  width: 10rem;
  margin: 0 auto;
  filter: grayscale(1);
}


footer ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
footer h3{
  font-size: 1.8rem;
}
footer ul li{
  line-height: 2;
}

footer ul li a {
  font-size: 14px;
  font-weight: 600;
}
.footer ul li a:hover {
	color:#ea3c3a;
}
.footer-row p{
  margin-bottom: 0;
}
.copyright{
  background-color: #f5f5f5;
  color: #58544b;
  font-size: 12px;
  padding: 2rem 0;
}
.copyright .container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
}

.copy-right {
  display: flex;
  align-items: center;
}

.karticarske-kuce a img {
  width: auto;
  height: 25px;
}

.copy-foot {
  display: flex;
  align-items: center;
  justify-content: center;
}

.scroll-top{
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  transition: all .4s ease-in-out;
  cursor: pointer;
  margin-top: 5px;
}
.v{
  margin-top: 5px;
}
.scroll-top img{
  display: block;
  width: 1.3rem;
  height: auto;
}
.scroll-top:hover{
  opacity: 0.8;
}
.footer-info {
	width: 100%;
}

.copy-text {
  font-weight: 600;
}

.footer-center-menu {
  display: grid;
  grid-template-columns: repeat(2, 2fr);
  width: 65%;
}

.footer-center-menu div {
   display: flex;
  justify-content: center;
  /* align-items: center; */
  padding-top: 60px;
}

.footer-center-menu .menu-item-has-children .sub-menu {
	display:none;
}

.menu-footer-menu-container {
/*   width: 35%; */
/*   padding-top: 60px; */
  display: flex;
/*   justify-content: center; */
  /*  align-items: center;*/
} 


.social{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.social  a{
  display: inline-block;
  margin-right: 1rem;
}
.social a:last-child{
  margin-right: 1rem;
}
.social a img{
  display: block;
  width: 2.8rem;
  height: auto;
}

@media only screen and (min-width: 37.5625em) {
  /*601px*/
  footer article{
    text-align: left;
  }
  .copyright .container{
    flex-direction: row;
    gap:2rem;
    text-align: left;
    justify-content: space-between;
 
  }
  footer article{
    width: auto;
  }

  .footer-logo a img{
    margin: 0;
}
.footer-logo img{

  width: 30rem;
}
  .footer-row{
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 56.3125em) {
  /*901px*/
 
 

  footer article{
    margin-bottom: 0;
  }
  footer .container{
    justify-content: space-between;
  }
  .social{
    justify-content: flex-start;
  }

}
@media only screen and (min-width: 64.0625em) {
  /*1025px*/
  footer{
    padding: 5rem 0;
  }
  .footer-cats ul{
    /* column-count: 2;
    column-gap: 15rem; */
  }

  .footer-links {
    display: flex;
    justify-content: space-between;
  }


}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  footer article.footer-logo{
    width: auto;
    margin-bottom: 0;
  }

}
/* ================================================================================== 
20. Shop Page
===================================================================================== */

.page-aside{
  width: 100%;
  background-color: #fafafa;
  padding: 2rem;
}
.page-content{
  width: 100%;
}
.page-content .products-wrapper{
  display: block;
}
.page-aside ul{
  list-style: none;
  padding: 0;
  margin:0;
}
.page-aside ul a{
  display: block;
  padding: 5px 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
  font-weight: 400;

}
.page-aside ul a:hover{
  border-color: rgba(0,0,0,.3);
  
}
.page-aside ul li:last-child a{
  margin-bottom: 0;
}
.filter-wrapper{
  margin-top: 1rem;
  padding-top: 1rem;
}
.filter-wrapper fieldset{

  border-bottom: 1px dashed #000;

}
.filter-wrapper fieldset > label{
  cursor: pointer;
  font-weight: 600;
  background-image: url(images/arrow-bottom.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1rem;
  margin-bottom: 1rem;
}
.fieldset-wrap{
  display: none;
  padding-bottom: 2rem;
}
.page-aside h3{
  cursor: pointer;
  background-image: url(images/arrow-bottom.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1rem;
  margin-bottom: 0;

}
.filter-content{
  display: none;
  padding-top: 2rem;
}
.woof_container {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
  border-bottom: 1px dashed #000;
}
.woof_list_label li .woof_label_term:hover, .woof_list_label li .woof_label_term.checked {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.woof_products_top_panel{
  background-color: #fafafa;
  padding: 2rem;
}
.pages-wrapper{
  margin-top: 10rem;
  clear: both;
}
.woocommerce-result-count{
  margin-bottom: 2rem;
}
@media only screen and (min-width: 64.0625em) {
  /*1025px*/
  .pages-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    
  }
  .page-aside{
    width: 18%;
    top:18rem;
    left: 0;
  }
  .page-content{
    width: 100%;
    margin-top: 0;
  }
  .filter-content{
    display: block;
  }
}
/* ================================================================================== 
21. Product Single Page
===================================================================================== */

.product-single-content {
  width: 100%;
    display: flex;
    gap: 50px;
}

@media only screen and (max-width: 760px) {
  .product-single-content {
      flex-direction: column;
  }
}
.product-single-image{
  width: 100%;
  margin-bottom: 5rem;
}
.product-single-text{
  width: 100%;
}

.product-single-text p {
	color:#000;
}
.product-single-image a:not(:first-child){
  display: none;
}
.product-single-image img{
  display: block;
  width: 100%;
}
.product-single-image a{
  position: relative;
  display: block;
}
.product-single-image a::after{
  content: '';
  position: absolute;
  display: block;
  top: 2rem;
  right: 2rem;
  width: 5rem;
  height: 5rem;
  background-color: #e93b39;
  border-radius: 50%;
  background-image: url(images/search-white.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
.product-single-text .breadcrumbs ul{
  justify-content: flex-start;
}
.product-single-text .title{
  margin-bottom: 3rem;
}
.product-single-text .product-price{
  font-size: 2rem;
  margin-bottom: 2rem;
}
.product-size{
  padding-top: 3rem;
  border-top: 1px dashed #000;
}
.size-wrapper{
  display: flex;
  flex-direction: row;
  gap:1rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.size-wrapper .checkmark{
  width: 100%;
  height: 100%;
  top: 0;
}
.size-wrapper .check-wrapper .checkmark::after {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: solid #000;
	background-color: #000;
  transform: none;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.size-wrapper label.check-wrapper{
  width: 5rem;
  height: 5rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;

}
.size-wrapper label.check-wrapper div{
  position: relative;
  z-index: 1;

}
.check-wrapper input:checked ~ div{
  color:#fff;
}
.product-btn-wrapper{
  display: flex;
  flex-direction: row;
  gap:2rem;
}
.product-quantity{
  display: flex;

}
.q-min, .q-plu{
  width: 5rem;
  height: 5rem;
  border:1px solid #e7e7e7;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product-quantity input{
  width: 7rem;
}
.btn-cart{
  display: flex;
  align-items: center;
}
.favorites-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  width: 5rem;
  margin-left: auto;
}
.favorites-btn img{
  display: block;
  width: 2rem;
  height: auto;
  transition: all.4s ease-in-out;

}
.favorites-btn:hover{
  background-color: #000;
}
.favorites-btn:hover img{
  filter: brightness(0) invert(1);
}
.details{
  margin-top: 5rem;
}
.details .title{
  margin-bottom: 3rem;
}
table td{
  padding: 5px;
  /* border-bottom:1px solid #e7e7e7; */
  font-size: 1.4rem;
}
.details table tr:first-child td{
  font-weight: 800;
  border-bottom:1px solid #000;
  background-color: #fafafa;

}
.details table td:first-child{
  font-weight: 800;
}
.details-text .responsive-table{
  margin-top: 5rem;
}
.responsive-table{
  overflow-x: auto;
}
.responsive-table table{
  width: 80rem;
}
.related-slide{
  display: flex !important;
  flex-direction: column;
  padding: 1rem;
}
.related-products{
  background-color: #fafafa;
  margin-top: 5rem;
}

.related-products .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5rem;
  height: 5rem;
  background-color: #ffff;
  font-size: 0;
  cursor: pointer;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
}
.related-products .slick-prev{
  left: 1rem;
  background-image: url(images/prev.svg);
}
.related-products .slick-next{
  right: 1rem;
  background-image: url(images/next.svg);
}


@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .related-products .slick-slide{
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 48.0625em) {
  /*769px*/
  .product-single-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .product-single-image{
    width: 40%;
    margin-bottom: 0;
  }
  .product-single-text{
    width: 55%;
  }
}
 

@media only screen and (min-width: 50.0625em) {
  /*801px*/
  .responsive-table table{
    width: auto;
  }
}
@media only screen and (min-width: 61.3125em) {
  /*981px*/
  table td{
    padding: 1rem;
    font-size: inherit;
  }
  
}
/* ================================================================================== 
22. Contact Page
===================================================================================== */
.contact-text{
  width: 100%;
/*   margin-bottom: 5rem; */
  padding: 3rem;
  background-color: #fed962;  
  color: #000;
}
.contact-text h3{
  font-size: 2.4rem;
}
.contact-text p {
	color:#000;
}
.contact-inner{
  margin-bottom: 5rem;
}
.contact-form{
  width: 100%;
  padding: 5rem 3rem;
  background-color: #959595;
}

.contact-about-text{
  width: 100%;
  margin-top: 5rem;
}
.contact-about-image{
  width: 100%;
}
.contact-about-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
@media only screen and (min-width: 50.0625em) {
  /*801px*/
  .contact-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .contact-text{
    width: 50%;
    margin-top: 0;
    padding: 5rem;
  }
  .contact-form{
    width: 50%;
    padding: 5rem;
  }
  .contact-about-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .contact-about-image img {
    height: 60rem;
  }


}
@media only screen and (min-width: 75.0625em) {
  /*1201px*/
  .contact-about-text{
    padding: 0 10rem;
  }
}
/* ================================================================================== 
23. Woocommerce Page
===================================================================================== */
.woocommerce-form-login__rememberme{
  display: flex !important;
  align-items: center;
}
.woocommerce-form-login__rememberme input{
  width: auto;
  margin-bottom: 0;
  margin-right: 1rem;
}
.woocommerce-LostPassword.lost_password{
  font-size: 1.4rem;
  text-decoration: underline;
  font-style: italic;
  opacity: 0.6;
}
.woocommerce-privacy-policy-text{
  font-size: 1.3rem;
}
.woocommerce-MyAccount-navigation{
  padding: 3rem;
  background-color: #fafafa;
  margin-bottom: 3rem;
}
.woocommerce-MyAccount-navigation ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation li a{
  display: block;
  padding: 1rem;
  border-bottom: 1px solid #e7e7e7;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  background-color: #ccc;
}
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover{
  background-color: #000;
  color: #fff;
}
.product-price br{
  display: none;
}
.variations tr {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: left;
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected,  .rtwpvs .rtwpvs-terms-wrapper div.rtwpvs-term:not(.rtwpvs-radio-term):hover {
	box-shadow: 0 0 0 2px #000;
	background: #000 !important;
	color: #fff !important;
}
 .rtwpvs .rtwpvs-terms-wrapper div.rtwpvs-term:not(.rtwpvs-radio-term):hover {
	background: #000 !important;
	box-shadow: 0 0 0 3px #000;
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected span, .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover span{
	color: #fff !important;
}
.woocommerce-variation-availability{
  margin-top: 2rem;
}

.product-single-text{
  display: flex;
  flex-direction: column;
}
.single_add_to_wishlist {
	background-image: url(images/favorites-empty.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 2rem;
	font-weight: 600;
	margin-top: 1rem !important;
	padding-left: 3.5rem;
	display: inline-block;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: .5em;
	min-width: 1em;
	display: block;
	width: 4rem;
	height: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #000;
	color: #fff;
}

@media only screen and (min-width: 48.0625em) {
  /*769px*/
  .woocommerce-MyAccount-navigation{
    margin-bottom: 0;
  }
}
table.wishlist_table{
  font-size: inherit !important;
}
.wishlist-items-wrapper .product-price, table.wishlist_table thead th {
	font-size: inherit !important;
  text-align: left;
}
.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}
.woocommerce table.shop_table th {
	font-weight: 700;
	padding: 9px 12px;
	line-height: 1.5em;
	background: #f9f9f9;
	/* color: #fff; */
}
.woocommerce .cart_totals table.shop_table    td:last-child{
  text-align: right !important;
}
.wishlist-items-wrapper .product-add-to-cart{
  font-size: 1.4rem;
  text-align: left;
}
.wishlist_table .product-add-to-cart a{
  margin: 0 !important;
}
.wishlist_table .product-add-to-cart a.button {
  margin: 0 !important;
  margin-top: 1rem !important;
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.woocommerce a.remove {
	width: 2rem;
	height: 2rem;
	background-color: transparent;
	background-image: url(images/delete.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.8rem;
	border-radius: 0;
	color: #fff;
	font-size: 0;
}
.woocommerce a.remove:hover{
  background-color: transparent;
  background-image: url(images/delete.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2rem;
}
.yith_wcwl_wishlist_footer .yith-wcwl-share{
  float: none;
}
.wishlist_table.mobile {
	list-style: none;
	margin-left: 0;
	padding: 0;
}
.wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td {
	font-size: inherit !important;
}
.additional-info-wrapper {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px dashed #000;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove {
	text-align: left;
}
.wishlist_table.mobile li .additional-info-wrapper .product-remove  .fa {
	font-size: 2.6rem;
}
.woocommerce-cart-form .product-price{
  font-size: inherit;
}
.woocommerce-cart-form .product-quantity{
  border-bottom: 0;
  display: table-cell;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 100%;
  margin-bottom: 1rem;
}
.coupon{
  display: flex;
  flex-direction: column;
}
.coupon input, .coupon button{
  width: 100%;
}
.woocommerce table.shop_table td {
	border-bottom: 0;
}
.woocommerce-shipping-methods li{
  display: flex;
  align-items: center;
}
.woocommerce-shipping-methods li input{
  width: auto;
  margin-right: 1rem;
}
.woocommerce-shipping-methods li label{
  margin-bottom: 0;
}
.includes_tax{
  display: block;
}
.rate_cart_page{
  display: block;
  width: 100%;
  margin-bottom: 3rem;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	font-size: inherit;

}
.woocommerce-page table.cart td.actions .coupon .button {
  width: 100%;
}
.woocommerce .quantity .qty {
	margin-left: auto;
}
.woocommerce-shipping-methods {
	display: flex;
	flex-direction: column;
	padding-left: 3rem !important;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	text-align: left !important;
}
.woocommerce button.button{
  background-color: #000;
  color: #fff;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 9rem;
}
.woocommerce form .form-row textarea {
	height: 20rem !important;
}
.wc_payment_method.payment_method_bacs label{
  width: 80% !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #fafafa !important;
	border-radius: 0 !important;
}
@media only screen and (min-width: 30.0625em) {
  /*481px*/
  .coupon{
    display: flex;
    flex-direction: row;
  }
  .coupon input, .coupon button{
    width: auto;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text{
    width: 20rem;
    margin-bottom: 0;
  }
  .woocommerce-page table.cart td.actions .coupon .button{
    width: 50%;
  }
  
}
@media only screen and (min-width: 48.0625em) {
  /*769px*/
  .woocommerce .quantity .qty {
    margin-left: 0;
  }
  .woocommerce-shipping-methods {
    display: block;
    padding-left: 0 !important;
  }
  .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    text-align: left !important;
  }
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	height: 44px;
	margin: 0 0 -4px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	align-items: center;
	padding: 0 0.7rem;
	color: #000;
	opacity: 1;
	border-radius: 0 !important;
	border-color: #b4bcc1;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 50%;
	right: 1px;
	width: 20px;
	transform: translateY(-50%);
}
.wc_payment_methods.payment_methods.methods li{
  display: flex;
  flex-wrap: wrap;
}
.wc_payment_methods.payment_methods.methods input{
  width: auto;
  margin-right: 1rem;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input{
  width: auto;
  margin-right: 1rem;
}
.woocommerce ul.order_details{
  margin: 0;
  padding: 0;
  padding: 2rem;
  background-color: #fafafa;
  margin-bottom: 3rem;

}
/* ================================================================================== 
24. Location Page
===================================================================================== */
.text-location{
  margin-top: 5rem;
  text-align: center;
}
.location-map iframe{
  display: block;
  width: 100%;
  height: 40rem;
}
.location-map {
  margin-top: 5rem;
}
/* ================================================================================== 
25. About Page
===================================================================================== */
.about-page-wrapper{
  margin-bottom: 5rem;
}
.about-page-text{
  width: 100%;
  margin-bottom: 5rem;
}
.about-page-image{
  width: 100%;
}
.about-page-image img{
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 48.0625em) {
  /*769px*/
  .about-page-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .about-page-text{
    width: 48%;
    margin-bottom: 0;
  }
  .about-page-image{
    width: 48%;
  }
}
/* ================================================================================== 
26. Home Video
===================================================================================== */
.home-video{
  position: relative;
  padding: 5rem 0;
}

.home-video-container {
  display: grid;
  grid-template-columns: repeat(2,2fr);
  gap: 20px;
}

.home-video video{
  width: 100%;
  height: auto;
  display: block;
}

.video-wrapper {
  position: relative;
  overflow: hidden;
  height: 460px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.video-wrapper video.show-controls {
  pointer-events: auto;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.video-overlay:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.play-button {
  background: none;
  border: 2px solid #ffffff;
  cursor: pointer;
  z-index: 2;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.play-button svg {
  fill: white;
  transition: transform 0.3s ease;
}

.play-button:hover svg {
  transform: scale(1.2);
}




/* 10.07.2024. */
input.input-text.qty.text {
  padding: 1.3rem 0 !important;
}

.about-icons {
        justify-content: center;
    }


/* New css */
.home-categories {
  padding: 10rem 0 5rem 0;
}

.home-categories .title-center {
  text-align: center;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: bold;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(3,3fr);
  gap: 20px;
}

.category-card {
/*   background-color: #efefef; */
  /* border-radius: 8px; */
  overflow: hidden;
  /* box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); */
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
	position:relative;
}

.category-card:before {
	position:absolute;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.3);
}

.category-card:hover {
  transform: translateY(-5px);
  /* box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15); */
}

.category-card img {
  width: 100%;
/*   height: auto; */
  display: block;
/*   height: 100%; */
	height:298px;
  object-fit: cover;
}

.category-card h3 {
  margin: 15px 0;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.category-link {
  text-decoration: none;
  color: inherit;
}

.categories-button {
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:40px;
}




/* Home usluge */
.services {
  padding: 5rem 0;
  /* background-color: #f9f9f9; */
  text-align: center;
}

.section-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
  color: #333;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* 3 stupca na većim ekranima */
  gap: 20px;
}

.service-card {
  background: #ffffff;
  /* border-radius: 8px; */
  /* box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); */
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
}

.service-card:hover {
  /* transform: translateY(-5px); */
  /* box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); */
}

.service-image img {
  width: 100%;
  height: auto;
  display: block;
}

.service-content {
  padding: 20px;
}

.service-content h3 {
  font-size: 24px;
  line-height:34px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #00a84d;
  text-transform: uppercase;
}

.service-content p {
  font-size: 14px;
  margin-bottom: 15px;
  color: #000;
}

.service-content .btn {
  display: inline-block;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  background-color: #00a84d;
  text-decoration: none;
  /* border-radius: 5px; */
  transition: background-color 0.3s ease;
  text-transform: uppercase;
}

.service-content .btn:hover {
  /* background-color: #0056b3; */
  opacity: .8;
}

.home .products .title {
  margin-bottom: 40px;
}
.home .products .title h1 {
  font-size: 48px;
  font-weight: 300;
  line-height: 48px;
  color: #00a84d;
  margin-bottom: 0px;
}

.woocommerce-product-gallery .flex-control-nav {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4,4fr);
  gap: 10px;
}

.woocommerce-product-gallery .flex-control-nav img {
  cursor: pointer;
}

.related-products ul {
  display: grid;
  grid-template-columns: repeat(4,4fr);
}

.related-products h2 {
  display: none;
}

.product-single-image .flex-viewport {
  height: 600px !important;
}

.product-single-image .flex-viewport img {
  height: 600px !important;
  object-fit: contain;
}


.menu-item-has-children .sub-menu li a {
  color: #43515a;
}


.flex-control-thumbs img {
    width: auto !important; /* Zanemari definiran width */
    height: auto !important; /* Zanemari definiran height */
    max-width: 100%; /* Prilagodi širinu unutar thumbnaila */
    max-height: 150px; /* Maksimalna visina thumbnaila */
    object-fit: contain; /* Osiguraj da cijela slika stane u kontejner */
    display: block;
    margin: auto; /* Centriraj slike */
}

.flex-control-nav li {
/*     width: 150px;
    height: 150px; */
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-pb {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding-top:2rem;
}

.sub-menu li a {
	padding:1rem 2rem;
	padding: 1rem 2rem;
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
	border-bottom: 1px solid #efefef;
}

.sub-menu li a:last-child {
	border-bottom:0px;
}

.sub-menu li a:hover {
	color:#e93b39;
}

.woocommerce-result-count {
	display:none;
}

.archive .title {
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.grey-cont {
	background: #f9f9f9;
    padding: 20px;
    margin-top: 40px;
}

.woocommerce-variation-price .price {
	font-size:24px;
}

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

.products-wrapper article,
.product-article{
	border: 1px solid #efefef;
    padding: 10px;
    border-radius: 8px;
	transition: all .3s ease-in-out;
}

.products-wrapper article:hover,
.product-article:hover{
	border: 1px solid #fff;
	background:#fff;
	transform:sacle(1.1);
	transition: all .3s ease-in-out;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
}

/* Glavni link preko cijelog članka */
.product-article {
    position: relative;
    overflow: hidden; /* Osigurava da link ostaje unutar granica elementa */
}

.product-article .product-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4; /* Veći od pozadinskog sadržaja */
    text-decoration: none; /* Uklanja podcrtavanje */
}


/* Gumb koji treba biti zaseban link */
.product-article .product-btns a {
    position: relative;
    z-index: 5; /* Veći od pozadinskog linka */
}


.woocommerce-Price-currencySymbol {
	margin-left:2px;
}

table td {
	padding-left:0px;
	padding-top:5px;
}

/* Stilizacija crnih strelica samo za sekciju .home .products */
.home .products .slick-prev-custom,
.home .products .slick-next-custom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    z-index: 10;
    background-color: #000; /* Crna boja */
    color: #fff; /* Bela boja ikonica */
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.home .products .slick-prev-custom:hover,
.home .products .slick-next-custom:hover {
    background-color: #333; /* Tamnija crna na hover */
    transform: scale(1.1); /* Efekat uvećanja na hover */
}

.home .products .slick-prev-custom {
    left: -50px; /* Pozicija levo */
}

.home .products .slick-next-custom {
    right: -50px; /* Pozicija desno */
}

.home .products .slick-prev-custom span,
.home .products .slick-next-custom span {
    font-size: 16px; /* Veličina ikonica */
    font-weight: bold;
    color: #fff; /* Bela boja teksta */
    line-height: 1;
}

/* About home */
.about-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
}

.about-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    width: 100%;
}

.about-text {
/*     flex: 1; */
	width:35%;
	padding:0px;
}



.about-text h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #333;
}

.about-text p {
    font-size: 1rem;
    color: #000;
    margin-bottom: 1.5rem;
}


.about-images {
/*     position: relative;
    flex: 1;
	width:65%; */
	position:absolute;
	top:0;
	right:0;
	width:900px;
}

.about-images .main-image {
    width: 100%;
    border-radius: 8px;
}

@media only screen and (max-width: 1500px) {
.about-text {
    width:100%;
}
	.about-images {
		position:relative;
	}
}

/* Home category */
.home-categories-section {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2rem;
}

.home-categories-content {
    display: flex;
    flex-wrap: wrap;
    gap: 8rem;
}

.home-categories-text {
    flex: 1;
	padding-top:80px;
}

.home-categories-text h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 1rem;
}

.home-categories-text p {
    font-size: 18px;
	font-weight:400;
	line-height:28px;
	margin-bottom:20px;
    color: #666;
    margin-bottom: 1.5rem;
}


.home-categories-grid {
    display: grid;
    grid-template-columns: repeat(2,2fr);
    gap: 2rem;
}

.category-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.category-card img {
/*     width: 100%;
    height: auto; */
    display: block;
    object-fit: cover;
}

.category-card .category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.category-card:hover .category-overlay {
    opacity: 1;
}

.category-card:hover {
    transform: scale(1.05);
}

.category-card h3 {
    font-size: 2.5rem;
    font-weight: bold;
    text-align: center;
}

/* Header */
.header-actions a span {
	display:block;
	color:#000;
	font-size:16px;
	font-weight:300;
	margin-left:5px;
}

.header-actions a{
	display:flex;
}

.header-logo {
    flex: 0 0 auto; /* Zadrži originalnu širinu logoa */
}

.header-nav {
    flex: 1; /* Nav zauzima sav preostali prostor */
    display: flex;
    justify-content: center; /* Centriraj meni */
}

.header-actions {
    flex: 0 0 auto; /* Zadrži širinu na osnovu sadržaja */
    display: flex;
    gap: 25px; /* Razmak između elemenata */
    justify-content: flex-end; /* Poravnaj sadržaj desno */
    align-items: center;
}

.header-pre {
	display:flex;
}

.header-pre img,
.header-cart img{
	object-fit:contain;
}


.header-actions .cart-price span bdi{
	display:flex;
}

.intro .slick-dots {
	display:none!important;
}


/* Products sliders */
.home-pr h2,
.featured-products h2,
.home-categories-text h2,
.about-text h2{
	font-size:50px;
	margin-bottom:20px;
	line-height:60px;
	font-weight:500;
	text-transform:none;
}

.home-pr p,
.featured-products p,
.about-text p{
	font-size:18px;
	margin-bottom:20px;
	line-height:28px;
	font-weight:400;
}

.products-slider .slick-slide {
    margin: 0 10px; /* Razmak između svakog slajda */
}

.products-slider .slick-list {
    margin: 0 -10px; /* Negativni margin da poravna slider */
}


.product-image img {
	height:auto;
	object-fit:cover;
	max-height:260px;
	width:100%;
}

.product-article .price {
	font-size:16px;
	font-weight:400;
	color:#f1813e;
	text-align:center
}


.footer-content {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 40px;
}


.footer-right h4 {
	font-size:20px;
	font-weight:bold;
	color:#000;
}
.footer-menus,
.footer-infos{
    display: grid;
    grid-template-columns: repeat(2, 2fr);
}

.footer-menus{
	margin-bottom:40px;
}

.footer-info img {
	width:24px;
	margin-right:10px;
}

.footer-info div {
	display:flex;
	align-items:center;
	margin-bottom:20px;
}

.footer-info span {
	display:block;
	color:#000;
	font-size:14px;
}

.footer-phone,
.footer-mail {
	display:flex;
	flex-direction:column;
	align-items:flex-start!important;
	margin-bottom:0px!important;
}

.footer-phone a,
.footer-mail a{
	color:#000;
	font-size:18px;
	font-weight:bold;
}

.footer-newsletter {
	position:relative;
}

.footer-payment-methods img {
	width:100%!important;
}

.newsletter__content {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding: 0 40px;
}

.newsletter__content form {
	position:relative;
}

.newsletter__content form button, mailerlite-subscribe-submit {
	position: absolute;
    top: 5px;
    right: 10px;
}

.newsletter__content h2 {
	font-size:50px;
	color:#000;
	font-weight:500;
	margin-bottom:20px;
}
.newsletter__content p {
	font-size:16px;
	color:#000;
	margin-bottom:35px;
}

.newsletter__content input {
	border:0px;
	border-radius: 40px;
	background-color:#fff;
	color:#000;
	font-size:14px;
	margin-bottom:20px;
}


.intro {
	padding-top:0px;
}

.about {
	position:relative;
	min-height: 650px;
    display: flex;
/*     align-items: center; */
}

.page-template-template-o-nama .about {
	min-height:auto;
	background:#2c2353;
}

.menu-item-has-children > a {
    position: relative;
    display: flex;
    align-items: center;
	justify-content:center;
}

.menu-item-has-children > a::after {
    content: '▼'; /* Strelica */
    font-size: 12px;
    margin-left: 8px;
    transition: transform 0.3s ease;
}

.menu-item-has-children.open > a::after {
    transform: rotate(-180deg); /* Rotira strelicu */
}



.menu-item-has-children.open .sub-menu {
    display: block; /* Prikazuje sub-meni kada je otvoren */
}


@media only screen and (max-width: 1500px) {
	.about{
		flex-direction:column;
	}
	
	.about-content {
		max-width:600px;
	}
	
	.about-images {
		width:100%;
		padding: 0 2rem;
		position:relative;
	}
	
	.about-images:before {
		content:"";
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		background-color:rgba(255,255,255,.3);
	}
	
	.about .container {
		position: absolute;
		z-index: 9;
		top: 50%;
		transform: translateY(-50%);
		left: 30px;
	}
	
	.page-template-template-o-nama .about .container{
	position:relative;
		transform:none;
}
}

.woocommerce-form-register__submit {
	border-radius:40px;
	background: #e93b39;
}



@media only screen and (max-width: 760px) {
	.menu-item-has-children .sub-menu {
    display: none; /* Sakriva sub-meni */
    position: absolute;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 0;
    margin: 0;
    list-style: none;
	width:100%;
}
	
	.menu-item-has-children .sub-menu li {
		margin:10px 0;
	}
	
	.menu-item-has-children .sub-menu li a{
		padding:0px;
	}
	
	.footer-content{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.footer-newsletter img {
		width:100%;
	}
	
	.footer-menus,
	.footer-infos{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.newsletter__content h2 {
		font-size:30px;
		line-height:40px;
		margin-bottom:15px;
	}
	
	.newsletter__content p {
		margin-bottom:25px;
	}
	
	.categories-grid {
		grid-template-columns:repeat(1,1fr);
	}
	
	.about-images {
		margin-top:20px;
		padding: 0 18px;
	}
	
	.about {
		min-height:auto;
	}
	
	.header-search {
		display:none!important;
	}
	
	.header-actions {
		gap:10px;
	}
	
	.header-pre a span,
	.header-cart span {
		font-size:14px!important;
		display:flex!important;
	}
	
	.header-pre a img,
	.header-cart img{
		width:16px;
		height:16p;
	}
	
	.about-content {
		max-width:100%;
	}
	
	.about-images {
		width:100%;
		padding: 0 2rem;
		position:relative;
	}
	
	.about-images:before {
		display:none
	}
	
	.about .container {
		position:relative;
		margin-bottom:20px;
		left:auto;
		top:auto;
		transform:none;
	}
}


.mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #e93b39;
    z-index: 1000;
    padding: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	
}

.mobile-menu li {
	margin-bottom:10px;
	text-align:center;
}

.mobile-menu li {
	font-size:18px;
}

.mobile-menu.active {
    display: block;
}

.mobile-toggle {
    display: none;
    cursor: pointer;
}

.mobile-toggle .line-toggle {
    display: block;
    width: 30px;
    height: 3px;
    background: #333;
    margin: 5px 0;
    transition: all 0.3s ease;
}

.mobile-contact img,
.mobile-cart img{
	width:24px;
}

.search-bar {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
/*     display: none; */
    z-index: 999;
}

.search-bar form {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.search-bar input.search-field {
    flex: 1;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* .search-bar button.search-submit {
/*     background: #00a84d; 
    color: #fff;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
} */

.search-bar.hidden {
    display: none;
}


@media only screen and (max-width: 1162px)  {
    .header-nav
 {
        display: none;
    }
	
	.header-actions {
		position: absolute;
    right: 70px;
	}

    .mobile-toggle {
        display: block;
		position:absolute;
		right:18px;
    }
}

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

/*     .header-actions {
        display: none;
    } */

	.main-header {
		height:60px;
	}
	
	.main-header .container {
		height:60px;
	}

}

@media only screen and (max-width: 1354px)  {
	header nav li a {
		padding:1rem!important;
	}
}


.about-page-text p {
	color:#000;
}


#snowflakes {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 9999;
	overflow: hidden;
  }
  
  .snowflake {
	position: absolute;
	top: -10px;
	color: #efefef;
	font-size: 1rem;
	opacity: 0.8;
	animation: fall 10s linear infinite, drift 5s ease-in-out infinite;
  }
  
  @keyframes fall {
	0% {
	  transform: translateY(0);
	}
	100% {
	  transform: translateY(100vh);
	}
  }


.grecaptcha-badge {
	display:none;
}