/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.2
Updated: 2024-06-10 13:56:00

*/

html {
  scroll-behavior: smooth;
}

.site-main {
  overflow-x: hidden !important;
  padding: 190px 0 40px 0;
}

.home .site-main,
.page-id-2 .site-main,
.page-id-3388 .site-main,
.page-id-3579 .site-main,
.page-id-3690 .site-main,
.page-id-3881 .site-main,
.page-id-3908 .site-main,
.page-id-4164 .site-main,
.page-id-4203 .site-main,
.page-id-4205 .site-main {
  padding: 0 0 40px 0;
}

.page-id-573 .site-main,
.page-id-398 .site-main,
.page-id-212 .site-main {
  padding: 70px 0 40px 0;
}

.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4 {
  margin-top: 40px;
}

.wp-block-image img {
  margin-top: 20px;
  margin-bottom: 20px;
}

.elementor-widget-text-editor h2:first-of-type,
.elementor-widget-text-editor h3:first-of-type,
.elementor-widget-text-editor h4:first-of-type {
  margin-top: 0;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin-bottom: 20px;
}

a.btn {
  display: inline-block;
  font-family: "IMS Muller", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #e10707;
  color: #ffffff;
  margin-top: 20px;
  padding: 10px 24px 8px 24px;
  border-radius: 3px;
  transition: all 0.3s;
}

a.btn:hover {
  color: #ffffff;
}

.single-post .elementor hr.is-style-dots {
  margin: 3em 0;
}

.single-post .elementor a[data-type="product"] {
  text-decoration: underline;
}

.parent-pageid-4164 .yith-wcan-filters button.yith-wcan-reset-filters {
  background-color: #60a384;
  border-color: #60a384;
  color: #ffffff;
}

.page-id-4203 .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a,
.page-id-4203 .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>label>a,
.page-id-4203 .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a:hover {
  color: #60a384;
}

.page-id-4203 .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item input[type="checkbox"]::before {
  box-shadow: inset 1em 1em #60a384;
}

.page-id-4203 .yith-wcan-filters-opener {
  color: #60a384;
  border: solid 1px #60a384;
  margin-bottom: 20px;
}

.page-id-3388 .yith-wcan-filters-opener,
.page-id-3881 .yith-wcan-filters-opener {
  margin-bottom: 20px;
}

.page-id-3388 .yith-wcan-filters-opener,
.page-id-3881 .yith-wcan-filters-opener {
  color: #e10707;
  background-color: #fff;
  border-color: #e10707;
}

.page-id-4203 .yith-wcan-filters-opener {
  background-color: #fff;
  color: #60a384;
  border: solid 1px #60a384;
  margin-bottom: 20px;
}

.page-id-4203 .yith-wcan-filters-opener:hover {
  background-color: #60a384;
  color: #fff;
  border: solid 1px #60a384;
  margin-bottom: 20px;
}

.page-id-4203 .yith-wcan-filters.filters-modal .main-modal-button {
  color: #fff;
  background-color: #60a384;
}

.page-id-3881 .yith-wcan-filters.filters-modal .main-modal-button,
.page-id-3388 .yith-wcan-filters.filters-modal .main-modal-button,
.page-id-4203 .yith-wcan-filters.filters-modal .main-modal-button {
  color: #fff;
  background-color: #e10707;
  border: 0;
}

.page-id-4203 .yith-wcan-filters.filters-modal .main-modal-button {
  background-color: #60a384;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a {
  position: relative;
  top: -3px;
  line-height: 1.3em;
}

.footer a {
  color: #747474;
}

.parent-pageid-4164 .page-numbers a {
  color: #549878;
}

.parent-pageid-4164 .page-numbers a:hover {
  color: #7dc4a3;
}

.elementor-kit-6 h1.woocommerce-products-header__title,
h1.entry-title {
  font-family: "IMS Muller", Sans-serif;
  color: #494c4e;
  font-size: 60px;
  font-weight: 700;
}

.elementor-kit-6 h1.woocommerce-products-header__title {
  text-align: center;
}

.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol {
  margin-bottom: 20px;
}

.product-template-default .elementor-heading-title {
  color: #2e2e2e !important;
}

.woocommerce-Tabs-panel h2 {
  font-family: "IMS Muller", Sans-serif;
  color: #767a7d;
  font-size: 30px;
  font-weight: 500;
  margin-top: 30px;
}

.woocommerce-Tabs-panel h3 {
  font-family: "IMS Muller", Sans-serif;
  color: #767a7d;
  font-size: 26px;
  font-weight: 500;
  margin-top: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.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: #efefef;
  color: #747474;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #7F7F7F;
}

.audiometry .elementor-widget-image a img[src$=".svg"] {
  width: 150px !important;
  height: auto !important;
}

.theme-hello-elementor .audiometry .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  opacity: 0;
}

/* Single post */
.single-post .post h2,
.single-post .post h3,
.single-post .post h4 {
  margin-top: 2.4rem;
}

.single-post .post ul,
.single-post .post ol {
  margin-bottom: 0.9rem;
}

.wp-block-woocommerce-single-product .wp-block-post-excerpt__excerpt {
  margin-bottom: 0.9rem;
}

.wp-block-woocommerce-product-meta {
  display: none;
}

/* Main menu styles */
.elementor-50 .elementor-element.elementor-element-2d6f339 .elementor-nav-menu--main .elementor-item:hover,
.elementor-50 .elementor-element.elementor-element-2d6f339 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #e10707;
}

.theme-hello-elementor .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
  opacity: 1;
}

.elementor-50 .elementor-element.elementor-element-2d6f339 .e--pointer-underline .elementor-item:after {
  content: " ";
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transition: transform 0.2s ease-in-out;
}

.elementor-50 .elementor-element.elementor-element-2d6f339 .e--pointer-underline .elementor-item:hover:after,
.elementor-50 .elementor-element.elementor-element-2d6f339 .e--pointer-underline .elementor-item.elementor-item-active:after {
  transform: scaleX(1);
}

.elementor-nav-menu .sub-arrow+.sub-arrow {
  display: none;
}

/* Make WPML dropdown take whole space, otherwise on EN page text Slovenščina is without padding */
.wpml-ls-menu-item .wpml-ls-flag+span {
  margin-right: 1.6em;
}

/*.elementor-3565 .elementor-element.elementor-element-2d6f339 .elementor-nav-menu--dropdown {
    width: max-content !important;
}*/

/* CookieYes footer */
.cky-footer-wrapper [data-cky-tag="detail-powered-by"] {
  display: none !important;
}

/* Woocommerce styles */

.products .product-category .count,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-result-count,
.yikes-custom-woo-tab-title,
.woocommerce-Tabs-panel>h2:first-child {
  display: none;
}

.woocommerce-product-details__short-description a.btn,
.woocommerce-Tabs-panel--description a.btn {
  fill: #747474;
  color: #747474;
  background-color: #ffffff;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #747474;
}

.woocommerce-product-details__short-description a.btn:hover,
.woocommerce-Tabs-panel--description a.btn:hover {
  color: #ffffff;
  background-color: #747474;
}

.woocommerce-Tabs-panel--description ul {
  margin-block-start: 0;
  margin-block-end: 0.9rem;
}

.woocommerce-tabs {
  margin-top: 40px;
}

.woocommerce-tabs ul.tabs {
  padding: 0 !important;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
  padding: 20px 0 20px 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background-color: #f8f8f8;
}

.woocommerce .product .button.product_type_simple {
  padding: 10px 18px 10px 18px !important;
}

/* YITH Wocommerce filters */
:root {
  --yith-wcan-filters_colors_titles: #494c4e;
  --yith-wcan-anchors_style_text_active: #e10707;
  --yith-wcan-anchors_style_text_hover: #e10707;
  --form-control-color: #e10707;
  --form-control-disabled: #959495;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 ul {
  padding-top: 3px;
}

.yith-wcan-filters.filters-modal .yith-wcan-filter {
  border: 0;
}

.yith-wcan-active-filters h4 {
  color: var(--yith-wcan-filters_colors_titles, #434343);
  font-size: 1.2rem;
}

.yith-wcan-active-filters .active-filter b {
  font-weight: 500;
}

.yith-wcan-filters {
  background-color: var(--yith-wcan-filters_colors_background, transparent);
  margin-bottom: 30px;
}

.yith-wcan-filters button.yith-wcan-reset-filters {
  background-color: #e10707;
  color: #ffffff;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item input[type="checkbox"] {
  background-color: #e10707;
  color: #ffffff;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
  margin-bottom: 12px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--form-background);
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: CanvasText;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}

/* Responsive styles */
@media (max-width: 767px) {
  .site-main {
    padding: 90px 0 20px 0;
  }

  .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    padding: 20px 0;
    height: auto;
    min-height: 75vh;
  }

  .elementor-nav-menu--dropdown .elementor-sub-item {
    font-size: 21px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .woocommerce-Tabs-panel .alignright {
    float: none;
    margin: 0 auto 10px auto;
    width: 100vw;
  }
}

@media (min-width: 768px) and (max-width: 991px) {

  .elementor-3388 .elementor-element.elementor-element-fedba01,
  .elementor-4203 .elementor-element.elementor-element-fedba01 {
    --width: 0;
  }

  .elementor-3388 .elementor-element.elementor-element-3fd5fde,
  .elementor-4203 .elementor-element.elementor-element-3fd5fde {
    --width: 100%;
  }
}

@media (min-width: 992px) {
  .yith-wcan-filters-opener {
    display: none;
  }
}

/*ul.flex-direction-nav {
position: absolute;
top: 30%;
z-index: 99999;
width: 100%;
left: 0;
margin: 0;
padding: 0px;
list-style: none;}
li.flex-nav-prev {
float: left;
}
li.flex-nav-next {
float: right;
}
a.flex-next {
visibility:hidden;
}
a.flex-prev {
visibility:hidden;
}
a.flex-next::after {
visibility:visible;
content: "\\2771";
margin-right: 10px;
font-size: 20px;
font-weight: bold;
}
a.flex-prev::before {
visibility:visible;
content: '\\2770';
margin-left: 10px;
font-size: 20px;
font-weight: bold;
}
ul.flex-direction-nav li a {
color: #ccc;
text-decoration:none;
}
ul.flex-direction-nav li a:hover {
text-decoration: none;
}*/