/*=============== VARIABLES CSS ===============*/



:root {

  /*========== Colors ==========*/

  --color-primary: #233356;

  --color-secondary: #EEC25E;

  --color-text: #344743;

  --color-red: #BD1F24;

  --color-theme-red: #751744;

  --color-gray-1: #f3f3f3;

  --color-gray-2: #e5e5e5;

  --color-gray-3: #ebebeb;

  --color-gray-4: #d3ced2;

  --color-gray-5:   #B9B4A8;

  --color-gray-6:   #EAE9E5;

  --color-theme-gray: #F1F1F1;

  --color-theme-border: #233356;

  --color-white: #fff;

  --color-dark: #231f20;

  --color-black: #000;

  --color-green: #4BA60F;





  /*========== Font and typography ==========*/

  --font-size-4-8: 4.8rem;

  --font-size-4-6: 4.6rem;

  --font-size-4: 4rem;

  --font-size-3-8: 3.8rem;

  --font-size-3-6: 3.6rem;

  --font-size-3-4: 3.4rem;

  --font-size-3-2: 3.2rem;

  --font-size-3: 3rem;

  --font-size-2-8: 2.8rem;

  --font-size-2-6: 2.6rem;

  --font-size-2-4: 2.4rem;

  --font-size-2-2: 2.2rem;

  --font-size-2: 2rem;

  --font-size-1-8: 1.8rem;

  --font-size-1-6: 1.6rem;

  --font-size-1-4: 1.4rem;

  --font-size-1-2: 1.2rem;



  /*========== Font weight ==========*/

  --font-weight-200: 200;

  --font-weight-300: 300;

  --font-weight-400: 400;

  --font-weight-500: 500;

  --font-weight-600: 600;

  --font-weight-700: 700;

  --font-weight-800: 800;

  --font-weight-900: 900;



  /*========== Line height ==========*/

  --line-height-big: 2em;

  --line-height-normal: 1.75em;

  --line-height-small: 1.5em;

  --line-height-smaller: 1.33em;

  --transition-time: 0.4s;



  /*========== Containers/Widths ==========*/

  --container-wide: 1640px;

  --container-normal: 1365px;



  /*========== Border Radius ==========*/

  --border-rad-smallest: 2px;

  --border-rad-small: 5px;

  --border-rad-normal: 10px;

  --border-rad-100: 100%;



  /*========== Box Shadow ==========*/

  --shadow-smallest: 0 10px 15px -3px rgb(0 0 0 / 0.1),

    0 4px 6px -4px rgb(0 0 0 / 0.1);

  --shadow-small: 0 4px 6px -1px rgb(0 0 0 / 0.1),

    0 2px 4px -2px rgb(0 0 0 / 0.1);

  --shadow-normal: 0 10px 15px -3px rgb(0 0 0 / 0.1),

    0 4px 6px -4px rgb(0 0 0 / 0.1);



  /*========== Box Shadow ==========*/

}



/*=============== BASE ===============*/

*:not(ul, li, ol) {

  padding: 0;

  margin: 0;

}



html {

  scroll-behavior: smooth;

}



::selection {

  background-color: var(--color-secondary);

}



::-moz-selection {

  background-color: var(--color-secondary);

}



::-webkit-input-placeholder {

  font-size: var(--small-font-size);

  font-weight: var(--normal-font-weight);

}



:-moz-placeholder {

  font-size: var(--small-font-size);

  font-weight: var(--normal-font-weight);

}



::-moz-placeholder {

  font-size: var(--small-font-size);

  font-weight: var(--normal-font-weight);

}



:-ms-input-placeholder {

  font-size: var(--small-font-size);

  font-weight: var(--normal-font-weight);

}



/*Widths*/

.fit-content {

  width: fit-content !important;

}

.half-width {

  width: 50% !important;

}

.full-width {

  width: 100% !important;

}



/*Tables*/

table {

  margin-bottom: 25px;

  border-collapse: collapse;

}



tr {

  border-bottom: 1px solid var(--color-primary);

}



tr:nth-child(even) {

  background-color: var(--color-gray);

}



input:hover,

textarea:hover {

  border: 1px solid var(--color-primary);

}



input:focus,

textarea:focus {

  border: 1px solid var(--color-secondary);

}



.elementor-text-editor p:last-of-type,

.elementor-widget-container p:last-of-type,

.elementor-text-editor p:last-child,

.elementor-widget-container p:last-child,

span {

  margin: 0;

}



.elementor-widget-container p img {

  margin-bottom: 15px;

}



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

a {

  color: inherit;

}

.elementor-widget-container p a {

  color: inherit;

  transition: all var(--transition-time);

  text-decoration: underline;

  text-decoration-color: transparent;

}



.elementor-widget-container p a:hover {

  text-decoration: underline;

}

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



/*Lists*/

ul li::marker {

  color: var(--color-primary);

  font-size: 2rem;

}



/*Icons*/

.icon-flex-center .elementor-icon-wrapper {

  display: flex;

  align-items: center;

  justify-content: center;

}



/*Columns/Containers*/

.col-left>.e-con-inner {

  margin-left: 0 !important;

  margin-right: auto !important;

}

.col-right>.e-con-inner {

  margin-right: 0 !important;

  margin-left: auto !important;

}



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



/****

SanaAmicus Button

****/

.sana-button a {

  display: flex;

  align-items: center;

  justify-content: flex-start;

  min-height: 50px;

  width: 100%;

}

.sana-button a .elementor-button-content-wrapper {

  display: flex;

  align-items: center;

  justify-content: flex-end;

}

/*Icon Animation*/

.sana-button a .elementor-button-icon {

  display: flex;

  transition: var(--transition-time);

  -webkit-transition: var(--transition-time);

  -moz-transition: var(--transition-time);

  -ms-transition: var(--transition-time);

  -o-transition: var(--transition-time);

}

.sana-button:hover a .elementor-button-icon {

  margin-left: 16px !important;
  margin-right: -16px !important;

}

/*Font Color*/

.sana-button:hover a {

  color: var(--color-secondary);

}

/*Icon Size*/

.sana-button .elementor-button-icon svg {

  width: 30px;

  height: 30px;

}

/****

Accessibility

*****/

#pojo-a11y-toolbar {

  z-index: 80 !important;

}

.pojo-a11y-toolbar-toggle a {

  border-top-left-radius: var(--border-rad-small);

  border-bottom-left-radius: var(--border-rad-small);

}

/****

Header

****/
@media screen and (max-width: 768px){
	.sanaamicus-log-in-btn svg{
		display:none;
	}
	.sanaamicus-log-in-btn .elementor-button-content-wrapper {
		gap: 0 !important;
	}
}
/****

Free Shipping

****/
.sana-free-shipping .content-wrapper {

  font-size: var(--font-size-1-4);

  font-family: "Barlow", sans-serif;

  color: var(--color-text); 

}

/*Hide Icon*/
.sana-free-shipping i {

  display: none;

}

/*Cart Icon*/

.sana-cart--icon .elementor-menu-cart__wrapper,

.sana-cart--icon .elementor-menu-cart__toggle.elementor-button-wrapper,

.sana-cart--icon .elementor-button-icon,

/*Account Icon*/

.sana-account .elementor-icon-wrapper,

.sana-search .elementor-icon-wrapper {

  display: flex;

}

/*Search Icon*/

#sana-search--button--icon {

  cursor: pointer;

}

#sana-search--button .elementor-search-form__toggle {

  display: none;

}

/*Search Form*/
.elementor-search-form .dialog-lightbox-close-button.dialog-close-button {

    display: flex;

    align-items: center;

    justify-content: center;

    top: 0;

    right: 0;

    background-color: var(--color-red);
    
}

/*Search Results*/
.aws-search-result li.aws_result_item .aws_result_link {

  display: flex;

  align-items: center;

}

/*Search Results Title*/

.aws-search-result li.aws_result_item .aws_result_link .aws_result_content {

  font-size: var(--font-size-2);

  font-family: "Source Serif 4", Sans-serif;

  color: var(--color-primary);

}

/*Search Bar Font*/

.aws-search-field {

  font-family: "Source Serif 4", Sans-serif;

}

/*Sticky*/

/*Sticky Logo*/

.sana-logo img {

  transition: var(--transition-time);

  -webkit-transition: var(--transition-time);

  -moz-transition: var(--transition-time);

  -ms-transition: var(--transition-time);

  -o-transition: var(--transition-time);

}

.elementor-sticky--active .sana-logo img {

  width: 200px !important;

}

/*Sticky Dropdown*/

.sana-header--main .sana-header--menu ul.sub-menu.elementor-nav-menu--dropdown {

  margin-top: 25px !important;

}

.elementor-sticky--active .sana-header--menu ul.sub-menu.elementor-nav-menu--dropdown {

  margin-top: 18px !important;

}

/*Transparent Header Background*/

.elementor-sticky--active.sana-header--main.transparent {

  background-color: var(--color-primary) !important;

}

/*Active Page/Menu Item*/

.sana-header--menu li.current_page_parent>a {

  font-weight: var(--font-weight-700) !important;

}

/*Side Cart*/
.sana-cart--icon .woocommerce-mini-cart .elementor-menu-cart__product-name.product-name {

  line-height: 2.4rem;

}

.sana-cart--icon .elementor-menu-cart__main {
  
  z-index: 100 !important;

}


/*Menu*/

.sana-menu--non-clickable,

.sana-menu--non-clickable>a.has-submenu {

  cursor: default !important;

}

.sana-header--menu .current-menu-parent>a.elementor-item.has-submenu {

  font-weight: var(--font-weight-700) !important;

}


/****

Mobile Menu

****/

.sana-header--main nav.elementor-nav-menu--dropdown>ul {

border-bottom: 1px solid var(--color-theme-gray);

}

.sana-header--main nav.elementor-nav-menu--dropdown>ul li a.has-submenu {

  justify-content: space-between;

}

.sana-header--main nav.elementor-nav-menu--dropdown>ul li a.has-submenu svg {

  fill: var(--color-white);

}

.sana-header--main .elementor-nav-menu__container.elementor-nav-menu--dropdown {

  margin-top: 27px;

}

.elementor-sticky--active.sana-header--main .elementor-nav-menu__container.elementor-nav-menu--dropdown {

  margin-top: 25px !important;

}

/****

Footer

****/

/*Icons Boxes*/

.sana-icon--box.footer {

  width: 100%;

}

.sana-icon--box.footer .elementor-icon-box-title {

  text-align: left;

}

.sana-icon--box.footer .elementor-icon-box-wrapper {

  align-items: center;

}

/*CopyRight Footer*/

.webtim-copyright--container {

  text-align: center;

}

/*Webtim Logo*/

.webtim-logo--customer-page--svg__container {

  display: flex;

}

/*Hide Footer Sections On Homepage*/

.domov .sana-klub--container {

  display: none;

}


/*****

Prices

*****/

.sana-price .price,

/*Variables*/

.sana-cta.product-page .price {

  display: flex;

  flex-wrap: wrap;

  gap: 5px;

}

.sana-price .price del {

  text-decoration-thickness: 1px;

}

.sana-price .price ins,

.sana-price .price del,

/*Variables*/

.sana-cta.product-page .price ins,

.sana-cta.product-page .price del {

  flex-basis: 100%;

}

.sana-price .price ins {

  text-decoration: none;

}

.sana-price .price bdi,

.sana-price .price bdi span {

  color: #CDB388;

  font-size: var(--font-size-2-4);

  font-weight: var(--font-weight-700);

  font-family: "Source Serif 4", Sans-serif;

}
/*.sana-product-loop--wrap .price del {
    display: none !important;
}
*/
.sana-product-loop--wrap .sana-price .price {
    display: inline !important;
    align-items: center !important;
    gap: 12px !important;
}



.sana-price .price del,

.sana-price .price del bdi,

.sana-price .price del bdi span {

  color: #CDB388;

  font-size: var(--font-size-2);

  font-weight: var(--font-weight-400);

  font-family: "Source Serif 4", Sans-serif;

}

/*Loop Item Price*/

.sana-price.loop-item .price {

  color: #CDB388 !important;

}

/*Product page Price*/

.sana-price.product-page .price {

  justify-content: flex-start;

  color: var(--color-secondary) !important;

}

.sana-price.product-page .price bdi,

.sana-price.product-page .price bdi span,

/*Variation Prices*/

.sana-cta.product-page .variations_form .woocommerce-variation-price .price bdi,

.sana-cta.product-page .variations_form .woocommerce-variation-price .price bdi span {

  font-size: var(--font-size-3-6);

  font-weight: var(--font-weight-700);

  color: var(--color-secondary);

}

.sana-price.product-page .price del,

.sana-price.product-page .price del bdi,

.sana-price.product-page .price del bdi span,

/*Variation Prices*/

.sana-cta.product-page .variations_form .woocommerce-variation-price .price del,

.sana-cta.product-page .variations_form .woocommerce-variation-price .price del bdi,

.sana-cta.product-page .variations_form .woocommerce-variation-price .price del bdi span {

  font-size: var(--font-size-2);

  font-weight: var(--font-weight-400);

  color: var(--color-white);

}

/*Variation Prices*/

.sana-cta.product-page .variations_form .woocommerce-variation-price {

  margin: 45px 0;

}

.sana-cta.product-page .variations_form .woocommerce-variation-price .price ins {

  text-decoration: none;

}

.sana-cta.product-page .variations_form .woocommerce-variation-price .price {

  font-family: "Source Serif 4", Sans-serif;

}

/****

Slider

****/

.sana-slider--description ul {

  list-style-image: url('https://sana.sample.si/wp-content/uploads/2024/06/SanaAmicus-List-Icon-Gold.svg');

  /*margin: 0;*/

}

/*Limited Content Column*/

.sana-slider--content-col {

  width: 100%;

  max-width: 682.5px;

}

/*Slider Navigation*/

.sana-slider .elementor-swiper-button {

  display: flex;

  align-items: center;

  justify-content: center;

  width: 60px;

  height: 60px;

  background-color: var(--color-secondary);

  border-radius: var(--border-rad-100);

  -webkit-border-radius: var(--border-rad-100);

  -moz-border-radius: var(--border-rad-100);

  -ms-border-radius: var(--border-rad-100);

  -o-border-radius: var(--border-rad-100);

  transition: var(--transition-time);

}

.sana-slider .elementor-swiper-button:hover {

  transform: scale(1.1);

  box-shadow: var(--shadow-small);

}

/*Nav Layout*/

.sana-nav--container {

  position: absolute;

  width: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

  top: calc(50% - 30px);

}

.sana-nav--container .sana-nav {

  width: 1920px;

  display: flex;

  justify-content: space-between;

  padding: 10px;

}

/****

Sana Loop Grid

*****/

.sana-loop-grid  .post-861 {

  order: 8 !important;

}

/****

Product Loop Item

*****/

.sana-product-loop--wrap {

  height: 100% !important;

}

/*Show Hide CTA - Price*/

/*.sana-product-loop--wrap .sana-add-to-cart {

  display: none;

}
*/

.sana-product-loop--wrap:hover .sana-add-to-cart {

  display: flex;

}
/*
.sana-product-loop--wrap:hover .sana-price {

  display: none;

}
*/
/*Add to cart Icon*/

.sana-add-to-cart a {

  display: flex !important;

  align-items: center;

  justify-content: center;



  gap: 10px;

}

.sana-add-to-cart a svg {

  width: 20px;

  height: 20px;

}

/*Add to cart -- Added*/

.sana-product-loop--wrap .sana-add-to-cart a.added::after {

  display: none;

}

.sana-product-loop--wrap .sana-add-to-cart a.added_to_cart {

  flex-basis: 100% !important;

  font-size: var(--font-size-1-4);

}

/*show hide mobile*/
@media (max-width: 767px) {

  .sana-product-loop--wrap .sana-add-to-cart {
    display: flex;
  }

  .sana-product-loop--wrap:hover .sana-add-to-cart {
    display: flex;
  }

  .sana-product-loop--wrap:hover .sana-price {
    display: block;
  }
	.sana-product-loop--wrap a.button.product_type_variable.add_to_cart_button {
    font-size: 12px !important;
    line-height: 3px !important;
}

}


/*Image Hover Zoom*/

.sana-product-loop--wrap .sana-image img {

  transition: var(--transition-time);

  -webkit-transition: var(--transition-time);

  -moz-transition: var(--transition-time);

  -ms-transition: var(--transition-time);

  -o-transition: var(--transition-time);

}

.sana-product-loop--wrap:hover .sana-image img {

  transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -moz-transform: scale(1.1);

  -ms-transform: scale(1.1);

  -o-transform: scale(1.1);

}

/****

Sale Badge

****/
span.onsale,

.woocommerce span.onsale {

  display: flex;

  align-items: center;

  justify-content: center;

  position: relative;

  top: unset;

  left: unset;

  min-width: unset;

  min-height: unset;

  height: 32px;

  padding: 0 8px;

  border-radius: var(--border-rad-smallest);

  -webkit-border-radius: var(--border-rad-smallest);

  -moz-border-radius: var(--border-rad-smallest);

  -ms-border-radius: var(--border-rad-smallest);

  -o-border-radius: var(--border-rad-smallest);

  background-color: var(--color-secondary);

  line-height: unset;

  font-size: var(--font-size-1-4) !important;

  font-weight: var(--font-weight-700) !important;

  color: var(--color-white) !important;

}

/*Akcija Badge*/

.akcija-badge {

  height: 100%;

  background-color: var(--color-primary);

}

/*New Badge*/

.sana-new-badge .webtim-product--new-product-label {

  background-color: var(--color-theme-red);

}

/*Badges Shared Styles*/

.akcija-badge,

.sana-new-badge .webtim-product--new-product-label {

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 0 8px;

  font-size: var(--font-size-1-4);

  font-weight: var(--font-weight-600);

  color: var(--color-white);

  border-radius: 4px;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -ms-border-radius: 4px;

  -o-border-radius: 4px;
  margin-right: 10px;

}

/****

Product Discount Table

****/

.sana-discounts--wrap {

  border-top: 1px solid var(--color-white);

  border-bottom: 1px solid var(--color-white);

}

.sana-discount {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 10px 25px;

  color: var(--color-white);

}

.sana-discount:nth-child(odd) {

  background-color: #ffffff1A;

}

/****

Product Categories

****/

/*Layout*/

.sana-product-categories ul {

  display: flex !important  ;

  flex-wrap: wrap;

}

/*Single Category*/

.sana-product-categories li {

  padding: 10px !important;

  border: 1px solid #23335633;

  border-radius: var(--border-rad-small) !important;

  -webkit-border-radius: var(--border-rad-small) !important;

  -moz-border-radius: var(--border-rad-small) !important;

  -ms-border-radius: var(--border-rad-small) !important;

  -o-border-radius: var(--border-rad-small) !important;

  transition: var(--transition-time);

  -webkit-transition: var(--transition-time);

  -moz-transition: var(--transition-time);

  -ms-transition: var(--transition-time);

  -o-transition: var(--transition-time);

}

.sana-product-categories li:hover {

  background-color: var(--color-primary);

}

/*Title*/

.sana-product-categories li .woocommerce-loop-category__title {

  padding: 0 !important;

  text-align: center;

  font-weight: var(--font-weight-500) !important;

  transition: var(--transition-time);

  -webkit-transition: var(--transition-time);

  -moz-transition: var(--transition-time);

  -ms-transition: var(--transition-time);

  -o-transition: var(--transition-time);

}

.sana-product-categories li:hover .woocommerce-loop-category__title {

  color: var(--color-white);

}

/*Hide Image and Count*/

.sana-product-categories li img,

.sana-product-categories li .count {

  display: none !important;

}

/****

Loop Item Blog

****/

/*Image*/

.sana-loop--blog .sana-image img {

  transition: var(--transition-time);

}

.sana-loop--blog:hover .sana-image img {

  box-shadow: none !important;

  transform: scale(0.99);

}

/*Pagination*/

nav.elementor-pagination {

  display: flex;

  margin-left: auto;

  margin-right: 0;

  width: fit-content;

  border: 1px solid var(--color-theme-gray);

}

nav.elementor-pagination span,

nav.elementor-pagination a {

  padding: 5px 15px;

  margin: 0 !important;

  font-size: var(--font-size-1-4);

  border-right: 1px solid var(--color-theme-gray);

  transition: var(--transition-time);

  -webkit-transition: var(--transition-time);

  -moz-transition: var(--transition-time);

  -ms-transition: var(--transition-time);

  -o-transition: var(--transition-time);

}

nav.elementor-pagination .page-numbers.next {

  border-right: 0;

}

nav.elementor-pagination .page-numbers:hover,

nav.elementor-pagination .page-numbers.current {

  background-color: var(--color-primary);

  color: var(--color-white);

}
/****

Breadcrumbs

****/

.sana-product--breadcrumbs nav>p {

  line-height: var(--line-height-small);

}

.sana-product--breadcrumbs nav a,

.sana-product--breadcrumbs nav span {

  color: #292727;

  font-size: 14px;

  font-weight: 400;

  font-family: "Barlow", sans-serif;
  line-height: 32px;
}

.sana-product--breadcrumbs nav span.last {
  color: #233356;
  text-decoration: underline;
}

/*Dark*/

.sana-product--breadcrumbs.dark nav a,

.sana-product--breadcrumbs.dark nav span {

  color: var(--color-primary);

}

/****

Simptomi

****/

.sana-cat--select {

  padding: 10px;

  color: var(--color-primary);

  border: 1px solid #23335633;

  border-radius: var(--border-rad-small);

  -webkit-border-radius: var(--border-rad-small);

  -moz-border-radius: var(--border-rad-small);

  -ms-border-radius: var(--border-rad-small);

  -o-border-radius: var(--border-rad-small);

}

.sana-cat--select:focus-visible {

  outline: none;

}

/****

Reviews

****/
.sana-reviews-slider--wrap .swiper-pagination-bullet {

  background-color: var(--color-primary) !important;

  border: 2px solid var(--color-white);

  opacity: 1;

}

.sana-reviews-slider--wrap .swiper-pagination-bullet-active {

  background-color: var(--color-secondary) !important;

  border: none;

}

/****

Kontakt

****/

/*Layout*/

.sana-form-container.kontakt {

  display: flex;

  flex-direction: column;

  gap: 20px;

}

/*Inputs & Textarea*/

.sana-form-field input,

.sana-form-field textarea {

  width: 100%;

  border: 1px solid var(--color-primary) !important;

  border-radius: var(--border-rad-normal) !important;

}

.sana-form-field input::placeholder,

.sana-form-field textarea::placeholder {

  font-size: var(--font-size-1-4);

  color: var(--color-primary);

}

/*Split Fields*/

.sana-form-field.split>p {

  display: flex;

  justify-content: space-between;

  gap: 5px;

}

.sana-form-field.split>p span {

  width: 100%;

}

/*Texts*/

.sana-form-txt {

  font-size: var(--font-size-1-2);

  line-height: 2.8rem;

}

.sana-form-txt a {

  text-decoration: underline;

  text-decoration-color: var(--color-primary) !important;

  -moz-text-decoration-color: var(--color-primary) !important;

}

.sana-form-txt.small a {

  text-decoration: underline;

  /*opacity: .5;*/

}

/*Acceptance*/

.wpcf7-acceptance {

  display: flex;

  margin: 25px 0;

}

.wpcf7-acceptance a {

  text-decoration: underline !important;

}

.wpcf7-acceptance .wpcf7-list-item-label {

  font-size: var(--font-size-1-2);

  line-height: 2.8rem;

}

form.wpcf7-form input[type=checkbox] {

  width: 14px !important;

  height: 14px !important;

  padding: 6px !important;

  margin-right: 8px !important;

  margin-top: 8px !important;

  border-color: 1px var(--color-primary) !important;

  border: 1px solid var(--color-primary) !important;

  border-radius: 2px;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  -ms-border-radius: 2px;

  -o-border-radius: 2px;

}

form.wpcf7-form input[type=checkbox]:checked::after {

  width: 8px !important;

  height: 8px !important;

  border-radius: 1px;

}

.wpcf7-acceptance .wpcf7-list-item {

  margin: 0;

}

/*Invalid*/

.sana-form-container .wpcf7-not-valid {

  background-color: #bd1f2424 !important;

}

.sana-form-container .wpcf7-not-valid-tip {

  font-size: var(--font-size-1-2);

  color: #dc3232;

}

/*Submit*/

form.wpcf7-form .sana-form-container input[type=submit] {

  color: var(--color-white);

  font-weight: var(--font-weight-300) !important;

  font-size: var(--font-size-1-8);

  background-color: var(--color-primary);

  border: none;

  border-radius: var(--border-rad-normal);

  -webkit-border-radius: var(--border-rad-normal);

  -moz-border-radius: var(--border-rad-normal);

  -ms-border-radius: var(--border-rad-normal);

  -o-border-radius: var(--border-rad-normal);

  transition: var(--transition-time);

}

form.wpcf7-form .sana-form-container input[type=submit]:hover {

  background-color: var(--color-secondary);

}

/****

Single Post

****/

/*Content*/

.sana-post--content ul {

  list-style-image: url('https://sana.sample.si/wp-content/uploads/2024/06/SanaAmicus-List-Icon-Gold.svg');

}

/*Navigation*/

.elementor-post-navigation {

  gap: 65px;

}

.elementor-post-navigation__link {

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 25px;

  background-color: #F1F1F1;

}

.elementor-post-navigation__link a {

  justify-content: space-between !important;

  width: 100%;

}

.elementor-post-navigation__link a i {

  padding: 9px;

  border: 3px solid var(--color-primary);

  border-radius: 100%;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  -ms-border-radius: 100%;

  -o-border-radius: 100%;

  font-size: var(--font-size-2);

}

/****

Pogoji Poslovanja

****/

.sana-pogoji-poslovanja h4 {

  margin-bottom: 10px;

  margin-top: 25px;

  font-family: "Source Serif 4", sans-serif;

  font-size: var(--font-size-1-8);

  color: var(--color-primary);

}

.sana-pogoji-poslovanja a {

  text-decoration: underline !important;

  color: var(--color-primary) !important;

  word-break: break-word;

}

.sana-pogoji-poslovanja ul {

  list-style-image: url('https://sana.sample.si/wp-content/uploads/2024/06/SanaAmicus-List-Icon-Gold.svg');

}

.sana-pogoji-poslovanja h2 {

  color: var(--color-primary);

  font-size: var(--font-size-2);

}

/****

Table

****/
.sana-table--container {

  overflow-x: scroll;

  width: 100%;

}

.sana-table table {

  width: 800px;

}

.sana-table {

  width: 100%;

  max-width: 1050px;

}

.sana-table th {

  min-width: 185px;

  padding: 10px;

  border: none;

  border-right: 1px solid var(--color-theme-gray);

  text-align: left;

}

.sana-table td {

  padding: 10px;

  border: none;

  font-style: normal;

  word-break: break-word;

}

.sana-table tr:nth-child(even) td,

.sana-table tr:nth-child(even) th {

  background: none;

}

.sana-table table,

.sana-table th,

.sana-table td {

  border: 1px solid var(--color-theme-gray);

}

.sana-table td p {

  padding: 0;

}

/****

FAQ Accordion

****/
.sana-faq--container .e-n-accordion-item {

  padding: 25px;

  border-bottom: 1px solid var(--color-theme-gray);

}

.sana-faq--container .e-n-accordion-item-title {

  justify-content: space-between !important;

}

/****

WooCommerce Notices

****/

.woocommerce-notices-wrapper {

  display: none;

}

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

  /*Slider Navigation*/

  .sana-slider .elementor-swiper-button {

    width: 50px;

    height: 50px;

  }

  .sana-slider .elementor-swiper-button svg {

    width: 15px;

  }

  .sana-slider .elementor-swiper-button.elementor-swiper-button-next {

    border-top-left-radius: 0;

    border-bottom-left-radius: 0;
	  margin-right:60px !important;

  }

  .sana-slider .elementor-swiper-button.elementor-swiper-button-prev {

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;
	  margin-left:60px !important;

  }
 @media (max-width: 768px) {
  .elementor-swiper-button.elementor-swiper-button-next,
  .elementor-swiper-button.elementor-swiper-button-prev {
    width: 40px;
  }
}

  .sana-slider .elementor-swiper-button:hover {

    transform: unset;
  
    box-shadow: unset;
  
  }

  /*Nav Layout*/

  .sana-nav--container {

    top: unset;

    bottom: 0;

  }

  .sana-nav--container .sana-nav {

    justify-content: flex-end;

  }

}

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

/****

Reviews Slider

****/

.sana-reviews-slider--wrap .elementor-swiper-button {

  display: none !important;

}

}

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

  /****

  Footer

  ****/

  .sana-icon--box.footer .elementor-widget-container {

    display: flex;

    align-items: center;

    justify-content: center;

  }

  .sana-icon--box.footer .elementor-icon-box-wrapper {

    width: fit-content;

  }

}

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

  /****

  Slider

  ****/

  /*Limited Content Column*/

  .sana-slider--content-col {

    max-width: 100%;
    
  }

  /****
  
  Prices
  
  ****/

  .sana-price.product-page .price bdi,

  .sana-price.product-page .price bdi span,

  /*Variation Prices*/

  .sana-cta.product-page .variations_form .woocommerce-variation-price .price bdi,

  .sana-cta.product-page .variations_form .woocommerce-variation-price .price bdi span {

    font-size: var(--font-size-3);

  }

  /****

  FAQ Accordion

  ****/
  .sana-faq--container .e-n-accordion-item {

    padding: 25px 0;

    gap: 25px;

  }

  .sana-faq--container .e-n-accordion-item-title-icon {
    
    display: none !important;

  }

  /****

  Product Grid (Homepage)

  ****/

  .elementor-repeater-item-8aa8673 {

    display: none ;
  
  }

}

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

  /****

  Footer

  ****/

  /*CopyRight Footer*/

  .webtim-copyright--container .content {

    display: flex;

    flex-direction: column;

  }



  /*Webtim Logo*/

  .webtim-copyright--container .author__wrapper {

  display: flex !important;

  justify-content: center;

  }



  /****

  Single Post

  ****/

  /*Navigation*/

  .elementor-post-navigation {

    flex-direction: column-reverse;

    gap: 10px;

  }

  .elementor-post-navigation__link {

    width: 100% !important;

    padding: 15px;

  }

  .elementor-post-navigation__link a i {

    font-size: var(--font-size-1-6);

  }

  /****

  Add to cart Button

  ****/

  /*.sana-add-to-cart a svg {

    display: none;
  
  }*/

}

/****
First Order Options
****/
#sana-first-order-options {
  padding: 25px;
  margin-bottom: 25px;
  background-color: var(--color-primary);
  border-radius: var(--border-rad-small);
  -webkit-border-radius: var(--border-rad-small);
  -moz-border-radius: var(--border-rad-small);
  -ms-border-radius: var(--border-rad-small);
  -o-border-radius: var(--border-rad-small);
  color: var(--color-white);
}
#sana-first-order-options p {
  margin-bottom: 15px;
  font-weight: var(--font-weight-700);
  font-family: "Source Serif 4", Sans-serif;
  font-size: var(--font-size-2);
}
#sana-first-order-options input[type="radio"] {
  display: none;
}
#sana-first-order-options label {
  position: relative;
  display: inline-block;
  padding-left: 30px; 
  cursor: pointer;
  line-height: 20px;
}

#sana-first-order-options label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #fff; 
  transition: background-color 0.3s, border-color 0.3s;
}
#sana-first-order-options input[type="radio"]:checked + label::before {
  background-color: #EEC25E; /* Checked background color */
  border-color: #EEC25E; /* Checked border color */
}
#sana-first-order-options input[type="radio"]:checked + label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px; 
  border-radius: 50%;
  background-color: #fff; /* Inner dot color */
}

/*Moj RAČUN*/
.woocommerce-MyAccount-orders.popusti {
  width: 100%;
}
.woocommerce-MyAccount-orders.popusti thead tr {
  text-align: left;
}
.woocommerce-MyAccount-orders.popusti tr th,
.woocommerce-MyAccount-orders.popusti tr td {
  padding: 8px;
}

.referal_codes_table {
  width: 100%;
}

/***
  Badge
 */
.sfwt-custom-badges-holder {
  position: relative;
}

.sfwt-custom-badges-archive {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
}

.sfwt-custom-badge {
  padding: 9px 12px;
  width: fit-content;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: var(--color-white);
  background-color: var(--color-secondary);
  text-transform: uppercase;
  pointer-events: none;
  z-index: 3;
}

.sfwt-custom-badge.sfwt-fullwidth-layout {
  width: 100%;
  text-align: center;
}

.sfwt-custom-badge.sfwt-min-layout {
  width: 120px;
  margin: 4px -40px;
  text-align: center;
  transform: rotate(-45deg);
  padding: 6px 20px;
}

/*Add to cart loop*/
.product-type-variable .elementor-button {
	font-size:16px;
	line-height:16px !important;
}

/*Tabs accordion*/
.sana-mobile-accordion {
  border-top: 1px solid #ddd;
}

.sana-accordion-item {
  border-bottom: 1px solid #ddd;
}

.sana-accordion-header {
  width: 100%;
  background: none;
  border: none;
  padding: 16px 0;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  text-transform:uppercase;
}

.sana-accordion-content {
  display: none;
  padding-bottom: 16px;
}

.sana-accordion-item.is-open .sana-accordion-content {
  display: block;
}
/* Accordion header layout */
.sana-accordion-header {
  position: relative;
  width: 100%;
  padding: 16px 40px 16px 0;
  font-weight: 600;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
}

/* + ikona (privzeto zaprto) */
.sana-accordion-header::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  transition: transform 0.2s ease;
}

/* − ikona (odprto) */
.sana-accordion-item.is-open .sana-accordion-header::after {
  content: "−";
}

/*Kuponi v košarici*/
/* Vedno pokaži kupon */
.checkout_coupon {
    display: block !important;
    margin-bottom: 30px;
}

/* Skrij default info notice (če kje ostane) */
.woocommerce-form-coupon-toggle,
.woocommerce-info {
    display: none !important;
}

/* Lepši layout */
.sana-checkout-coupon {
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 30px;
}

/*Skrij tab naslove na mobile*/
@media only screen and (max-width: 767px) {
    h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-lastnosti {
        display: none;
    }
	h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-prednosti
 {
    display: none;
}
	    h2.yikes-custom-woo-tab-title {
        display: none;
    }

}

.woocommerce-Tabs-panel {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.woocommerce-Tabs-panel:not(.is-open) {
    max-height: 0;
}

.woocommerce-Tabs-panel.is-open {
    max-height: 2000px; /* dovolj veliko */
}
body.wc-lock-scroll {
    overflow: hidden;
}
.woocommerce-tabs {
    position: relative;
}

.woocommerce-Tabs-panel {
    min-height: 1px;
}



/*Težave in rešitve*/
.kategorija-class.is-active {
  background: rgba(255, 255, 255, 0.25);
	border:1px solid rgba(255, 255, 255, 0.25);
	border-radius:4px;
}
.elementor-widget-heading h2 a:nth-of-type(2) {
  display: none;
}
p.elementor-icon-box-title a {
    text-decoration: none !important;
}



.cta-tezave-resitve pre {
	font-size:20px;
    font-weight:700;
	font-family:'Barlow';
}
.daljsa-razlaga-tezave-resitve h2,
.daljsa-razlaga-tezave-resitve h3,
.daljsa-razlaga-tezave-resitve h4,
.daljsa-razlaga-tezave-resitve h5,
.daljsa-razlaga-tezave-resitve h6,
.daljsa-razlaga-tezave-resitve pre {
	font-size:20px;
    font-weight:700;
	font-family:'Barlow';
}
.vsebina-tezave-resitve p {
	margin-bottom:20px !important;	
}
.deli-objavo .elementor-share-btn.elementor-share-btn_email svg {
  display: none;
}

.deli-objavo .elementor-share-btn.elementor-share-btn_email {
  background: url("https://sample13.sample.si/wp-content/uploads/2026/01/Link.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  height: 32px;
}

.deli-objavo .elementor-share-btn.elementor-share-btn_linkedin svg {
	display:none;
}

.deli-objavo .elementor-share-btn.elementor-share-btn_linkedin {
  background: url("https://sample13.sample.si/wp-content/uploads/2026/01/LinkedIn.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  height: 32px;
}
.deli-objavo .elementor-share-btn.elementor-share-btn_x-twitter svg {
  display:none;
}
.deli-objavo .elementor-share-btn.elementor-share-btn_x-twitter {
  background: url("https://sample13.sample.si/wp-content/uploads/2026/01/X.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  height: 32px;
}

.deli-objavo .elementor-share-btn.elementor-share-btn_facebook svg {
  display:none;
}
.deli-objavo .elementor-share-btn.elementor-share-btn_facebook {
  background: url("https://sample13.sample.si/wp-content/uploads/2026/01/Facebook.svg") no-repeat center;
  background-size: contain;
  width: 32px;
  height: 32px;
}
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_email, 
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_email,
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_linkedin, 
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_linkedin,
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_x-twitter, 
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_x-twitter,
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn_facebook, 
.deli-objavo .elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_facebook
 {
    background-color: #fff !important;
}
/*Težave in rešitve*/
.tr-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 48px;
}

/* link kot wrapper */
.tr-card-link {
    text-decoration: none;
    color: inherit;
    height: 100%;
}

/* card layout */
.tr-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 4px;
    background: #F4F4F4;
    transition: transform .2s ease, box-shadow .2s ease;
}

.tr-card:hover {
    /*transform: translateY(-1px);*/
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.tr-card-content {
    flex: 1;
}
.tr-card-content span.naslov {
    color:#233356;
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
}
.tr-card-content p {
    color:#292727;
	font-size:16px;
	font-weight:400;
	line-height:24px;
	margin-top:12px !important;
}


.tr-card-footer {
    margin-top: auto;
    padding-top: 16px;
    font-weight: 600;
	color:#233356;
}

.tr-cta {
    color: inherit;
	text-decoration:underline;
}

/* Tablet */
@media (max-width: 1024px) {
    .tr-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 600px) {
    .tr-grid {
        grid-template-columns: 1fr;
    }
}
/*Tab*/
.tezave-tab .e-n-tabs-heading {
    background-color: #233356;
	padding-bottom: 60px;
}
.slika-ketegorije .elementor-element-976e91c h2 a:not(:first-of-type) {
  display: none;
}

/*Ikona v login*/
.sanaamicus-log-in-btn span.elementor-button-icon svg {
    width: 32px;
	height:32px;
}
.sanaamicus-log-in-btn span.elementor-button-icon {
    height: 32px;
}

/*Search header*/
.aws-container .aws-search-field {
	font-family: "Barlow", Sans-serif;
	background-color: rgba(250, 249, 246, 0.20);
	border:1px solid #FAF9F6;
	color: #000;
	border-radius: 4px !important;
	padding: 6px 12px;
}

/* Placeholder – belo besedilo */
.aws-search-field::placeholder {
    color: #ffffff;
    opacity: 1;
	font-family:'Barlow' !important;
	font-size:16px;
	line-height:32px;
}

/*Sticky header*/
#sticky-main.sana-header--main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0 !important;
    z-index: 9999;
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
#sticky-main.sana-header--main.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    height: auto !important;
}

/*Home Slider*/
.sana-slider .elementor-swiper-button {
    background-color: #233356;
}

/*Home filter*/
#taxonomy-filter {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
    margin: 0 auto;
}

/* ROW */
#taxonomy-filter .filter-row {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}

/* SELECT */
#taxonomy-filter select {
    width: 100%;
    flex: 1;
    height: 56px;
    padding: 0 18px;
    font-size: 16px;
    color: #fff;
    background-color: #5f6c86;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 10px;
    outline: none;
    appearance: none;
    cursor: pointer;
    transition: all 0.25s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
}

/* HOVER */
#taxonomy-filter select:hover {
    background-color: #6b7893;
}

/* FOCUS */
#taxonomy-filter select:focus {
    border-color: #f0c97a;
    box-shadow: 0 0 0 3px rgba(240,201,122,0.25);
}
/* DISABLED */
#taxonomy-filter select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/*Kategorije Home*/
#kategorije-home {
    border-style: solid;
    border-width: 1px 1px 1px 1px !important;
    border-color: #233356;
    border-radius: 4px;
}
#kategorije-home:hover {
    background: #FFFFFF40;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FAF9F640;
    border-radius: 4px;
}

.footer-main .elementor-icon-list-item a {
  color: #CDB388;
}
.sfwt-custom-badge {
    border-radius: 4px;
    text-transform: none;
}
.sana-add-to-cart a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.sana-add-to-cart a.button.product_type_variable.add_to_cart_button {
    width: 100%;
}
.sana-price .loop-item {
    color: #CDB388;
    font-size: 24px;
    font-weight: 700;
    font-family: "Barlow", Sans-serif;
}
.e-atc-qty-button-holder a.add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: url("/wp-content/uploads/2026/01/kosarica.svg") no-repeat center;
    background-size: contain;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-top: -3px;
}
.elementor-post-navigation .elementor-post-navigation__link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(50% - 1px / 2);
    border-radius: 4px;
    padding: 12px;
}
.elementor-post-navigation__link a i {
    border: none;
}
/*Loop ikona add to cart*/
a.icon-add-to-cart.button {
    display: flex !important;
    border: 1px solid #00594c;
    background-color: transparent;
    height: 34px;
    padding: 0;
    align-items: center;
    justify-content: center;
}
a.icon-add-to-cart.button:Hover {
  background-color: #00594c;
}
a.icon-add-to-cart img {
    width: 32px; 
    height: 32px;
}
.sana-variation-price {
    font-weight: 700;
    color: #CDB388;
    text-align: center;
    font-family: 'Barlow';
}

select.icon-atc-variation {
    cursor: pointer !important;
    width: 100px !important;
    background-color: transparent !important;
    color: #00594C !important;
    border: 1px solid #00594C !important;
    border-radius: 4px !important;
    padding:6px !important;
    font-size: 14px !important;
    height: 34px;
}

/*Sidecart button*/
a.elementor-button.elementor-size-md.continue-shopping-btn {
	border:1px solid #00594C;
	color: #00594C;
	font-family:'Barlow' !important;
	background-color:#fff;
	font-size:16px;
	padding:16px;
}
a.elementor-button.elementor-size-md.continue-shopping-btn:hover {
	border:1px solid #004D42;
	color: #fff;
	background-color:#004D42;
}

/*Košarica*/
.webtim-cart__container.webtim-flex__content.flex-wrap.horizontal-start.vertical-start {
    padding: 24px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #eee;
}
.webtim-cart__container {
    width: calc(60% - 32px) !important;
    margin-right: 32px !important;
}
@media (max-width: 1024px) {
	.webtim-cart__container {
    width: 100% !important;
    margin-right: 0 !important;
}
}
.webtim-cart--cart-collaterals__container {
    padding: 24px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #eee;
}
.cart_totals {
    background-color: #fff !important;
}
.webtim-cart--cart-collaterals__container .webtim-shipping--till-free-shipping--notice {
    padding: 10px 15px;
    background-color: var(--color-secondary);
    text-align: center;
    font-size: var(--font-size-1-4);
    color: var(--color-primary);
    border-radius: 4px;
}
a.checkout-button.button.alt.wc-forward {
    border-radius: 4px;
    background-color: #00594C !important;
}
a.checkout-button.button.alt.wc-forward:hover {
    border-radius: 4px;
    background-color: #004D42 !important;
	color:#fff !important;
}
a.button-sanaamicus-back-shop {
    border-radius: 4px !important;
    border: 1px solid #EEC25E !important;
}
a.button-sanaamicus-back-shop:hover {
    color:#EEC25E !important;
    border: 1px solid #EEC25E !important;
	background-color:#fff !important
}
.elementor-menu-cart__container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  height: 100vh !important;
  z-index: 999999 !important;
}
.elementor-menu-cart__main {
    width: 480px !important;
}
#bela-barva .sana-product--breadcrumbs nav span.last,
#bela-barva .sana-product--breadcrumbs a,
#bela-barva .sana-product--breadcrumbs,
#bela-barva .sana-product--breadcrumbs nav span {
    color: #fff !important;
}
.elementor-lightbox .elementor-lightbox-image {
    background-color: #fff;
}
/*Back to top*/
.webtim-totop__button.right {
    right: 105px;
    left: unset;
    bottom: 24px;
    border-radius: 99pc;
    width: 50px;
    height: 50px;
    border: 1px solid #344743;
    background: #344743; /* barva gumba ostane */
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.25),
        0 12px 28px rgba(0, 0, 0, 0.18);

    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/*Iskalnik home*/
.iskalnik-home {
    text-align: center;
    margin-bottom: 24px;
}
.iskalnik-home input#text-search {
    width: 50%;
    height: 56px;
    padding: 0 18px;
    font-size: 16px;
    color: #fff;
    background-color: #5f6c86;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 10px;
    outline: none;
    appearance: none;
    cursor: pointer;
}
.iskalnik-home input#text-search::placeholder {
    color: #fff;
    opacity: 1; 
}
.iskalnik-home input#text-search {
    text-transform: none !important;
}
#ni-zadetkov {
    color: #fff;
    padding: 24px;
}
@media (max-width: 767px) {

    .iskalnik-home,
    .iskalnik-home input#text-search,
    #taxonomy-filter,
    #taxonomy-filter select {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* razmik med polji */
    .iskalnik-home,
    #taxonomy-filter select {
        margin-bottom: 12px;
    }
}
@media (max-width: 767px) {

    #taxonomy-filter select {
        width: 100% !important;
        max-width: 100% !important;
        display: block;
        box-sizing: border-box;
    }

    #taxonomy-filter select:not(:last-child) {
        margin-bottom: 12px;
    }
    #taxonomy-filter {
    display: block;

}
}

/*add to cart*/
.icon-add-to-cart .cart-icon {
    width: 20px;
    height: 20px;
}

.icon-add-to-cart .cart-icon path {
    fill: #00594C;
    transition: fill 0.25s ease;
}

.icon-add-to-cart:hover .cart-icon path {
    fill: #ffffff;
}

/*Zoom na woo*/
.wc-zoom {
  display: inline-block;
  overflow: hidden;
  cursor: zoom-in;
}

/* slika določa velikost wrapperja */
.woocommerce-product-gallery__image .wc-zoom > img {
  display: block;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  background-color: #fff !important;
}

/*Add to cart v loop*/
.sana-add-to-cart {
    display: flex;
    align-items: center;
}

.sana-add-to-cart .elementor-widget-button {
    flex: 1 1 auto;   /* ta se razteguje in krči */
    min-width: 0;     /* ZELO pomembno v flex layoutu */
}

a.icon-add-to-cart.button {
    flex: 0 0 36px;   /* fiksna širina */
    width: 36px;
}

/*Loop grid cena*/
.sana-dynamic-price p.price {
    color: #CDB388;
    font-size: 24px;
    font-weight: 700;
}
.sana-dynamic-price ins {
    text-decoration: none;
}
.sana-dynamic-price p.price del
 {
    opacity: 1 !important;
    font-weight: 400;
    font-size: 20px;
}

/*Kontakt page*/
#kontakt-page .sana-form-container.kontakt {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: var( --e-global-color-primary );
}
#kontakt-page p.sana-form-txt,
#kontakt-page span.wpcf7-list-item-label {
    font-family: 'Barlow' !important;
    color: #FAF9F6 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}
#kontakt-page p.sana-form-txt a {
    text-decoration: underline !important;
}
#kontakt-page input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100% !important;
    background-color: #CDB388 !important;
    padding: 12px 10px !important;
    border-radius: 4px !important;
}
#kontakt-page form.wpcf7-form .wpcf7-select, 
#kontakt-page form.wpcf7-form .wpcf7-text, 
#kontakt-page form.wpcf7-form textarea {
    padding: 12px 14px !important;
    font-size: 16px !important;
    border: 1px solid var(--color-webtim-default) !important;
    border-radius: 4px !important;
}
#kontakt-page span.wpcf7-spinner {
    display: none !important;
}

/*Kreditne kartice*/
a.button-sanaamicus-back-shop {
    padding: 8px;
}
button.fc-coupon-code__apply.button {
    background-color: #00594c;
    color: #fff;
    font-weight: 400;
}
button.fc-coupon-code__apply.button:hover {
    background-color: #004D42;
    color: #fff;
    font-weight: 400;
}
a.added_to_cart.wc-forward {
    display: none !important;
}

/*Read more link*/
.o-nas-container .sana-readmore-btn {
    padding: 0;
    background-color: transparent;
    color: #233356;
    text-decoration: underline;
}

/* Add to cart - mobile */
@media (max-width: 768px) {
    .sana-add-to-cart a.elementor-button.elementor-button-link.elementor-size-sm {
        padding: 8px 9px 8px 9px;
        font-size: 13px;
    }
}
/* Slider separator - keep width on mobile */
.elementor-widget-container img.wp-image-7818 {
    width: 1942px;
    max-width: none;
}

@media (max-width: 768px) {
    .elementor-widget-container {
        overflow: hidden;
    }
}

/*Check ul*/
.o-nas-container ul {
  list-style: none;
  padding-left: 0;
}

.o-nas-container ul li {
  background: url("https://sample13.sample.si/wp-content/uploads/2024/06/Check-s-kljukico.svg") no-repeat left 6px;
  background-image: url("https://sample13.sample.si/wp-content/uploads/2024/06/Check-s-kljukico.svg");
  background-repeat: no-repeat;
  background-position: left center; /* sredina glede na tekst */
  background-size: 30px; /* širina slike */
  padding-left: 54px; /* prostor za ikono */
}

/*Zaključek nakupa*/
body.woocommerce-order-received .elementor-location-header,
body.woocommerce-order-received .elementor-location-footer {
    display: none !important;
}
/*Preberi več kontakt*/
.kontakt .sana-readmore-btn {
    font-family: 'Barlow';
    margin-top: 0;
    border: none;
    background: none;
    color: #fff;
    padding: 0;
    cursor: pointer;
    border-radius: 4px;
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
}
.kontakt .wpcf7-acceptance {
    margin: 24px 0 0 0;
}
.kontakt .sana-readmore-wrapper {
    font-family: 'Barlow';
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}
.kontakt .sana-readmore-wrapper a {
    font-family: 'Barlow';
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-decoration: underline;
}

/*Sidecart cena izdelka*/
.elementor-menu-cart__product-price.product-price {
    color: #1A2640;
    font-size: 16px;
}

/*Košarica*/
a.button-sanaamicus-back-shop {
    background-color: #CDB388 !important;
    border: 1px solid #CDB388 !important;
    margin-bottom: 12px !important;
    display: flex;
    width: 100%;
    justify-content: center;
}
@media (min-width: 750px) {
    body.woocommerce-cart div.woocommerce .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
        padding-top: 12px;
        padding-bottom: 12px !important;
    }
}
button#place_order
 {
    background-color: #00594c !important;
}
button#place_order:hover
 {
    background-color: #cdb388 !important;
}
.fee.savings-row th,
.fee.savings-row td {
    color: #2d6a4f !important;
    font-weight: 800;
}

/*Home slider*/
.domaci-slider .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 100px !important;
}
.domaci-slider .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 100px !important;
}

/*woo image*/
.woocommerce-loop-product__link img, .products img, div.product img {
    background-color: transparent !important;
}
.sana-product--gallery-col .woocommerce-product-gallery__image {
    background-color: transparent !important;
}
.woocommerce-product-gallery__image .wc-zoom > img {
    background-color: transparent !important;
    border: 1px solid;
}

/*cart input*/
input#billing_address_1,
input#billing_city,
input#billing_postcode {
    padding: 16px;
}