/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../png/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../png/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("../png/flags%402x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

#firecheckout-form div.iti { width: 100%; }
.firecheckout-set .form-list li.wide input.phone { padding-left: 95px !important; } 
/**
 * @category    design
 * @package     hemptouch
 * @copyright   Copyright (c) 2022 Degriz d.o.o. (https://www.degriz.net)
 * @license     commercial
 */

@font-face {
    font-family: 'Neue Haas Unica Pro';
	src: url("../otf/neue-haas-unica-pro.otf") format("opentype");
	src: url("../otf/neue-haas-unica-pro.otf") format("opentype"),
	url('../woff/neue-haas-unica-pro.woff') format('woff'), 
    url('../ttf/neue-haas-unica-pro.ttf')  format('truetype'), 
	url('../ttf/neue-haas-unica-pro.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neue Haas Unica Pro';
	src: url("../otf/neue-haas-unica-pro-medium.otf") format("opentype");
	src: url("../otf/neue-haas-unica-pro-medium.otf") format("opentype"),
	url('../woff/neue-haas-unica-pro-medium.woff') format('woff'), 
    url('../ttf/neue-haas-unica-pro-medium.ttf')  format('truetype'), 
	url('../ttf/neue-haas-unica-pro-medium.ttf')  format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neue Haas Unica Pro';
	src: url("../otf/neue-haas-unica-pro-bold.otf") format("opentype");
	src: url("../otf/neue-haas-unica-pro-bold.otf") format("opentype"),
	url('../woff/neue-haas-unica-pro-bold.woff') format('woff'), 
    url('../ttf/neue-haas-unica-pro-bold.ttf')  format('truetype'), 
	url('../ttf/neue-haas-unica-pro-bold.ttf')  format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Neue Haas Unica Pro';
	src: url("../otf/neue-haas-unica-pro-heavy.otf") format("opentype");
	src: url("../otf/neue-haas-unica-pro-heavy.otf") format("opentype"),
	url('../woff/neue-haas-unica-pro-heavy.woff') format('woff'), 
    url('../ttf/neue-haas-unica-pro-heavy.ttf')  format('truetype'), 
	url('../ttf/neue-haas-unica-pro-heavy.ttf')  format('truetype'); 
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Breathing Personal Use';
    src: url('../woff2/breathingpersonaluse_3koncna.woff2') format('woff2'),
        url('../ttf/breathingpersonaluse_3koncna.ttf') format('truetype'),
        url('../otf/breathingpersonaluse_3koncna.otf') format('opentype'),
        url('../woff/breathingpersonaluse_3koncna.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


/* Reset ================================================================================= */
* { margin:0; padding:0; box-sizing: border-box; font-family: 'Neue Haas Unica Pro', sans-serif; }
body          { background: #fff; font-size: 16px; line-height: 1.625em; letter-spacing: 0; color:#666; text-align: left; font-weight: normal; word-wrap: break-word; overflow-wrap: break-word; }

img           { border:0; vertical-align:top; max-width: 100%; height: unset; }

a             { color:#666; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline:0; }
.clear { clear: both; }

/* Headings */
h1            { font-size:24px; font-weight:normal; line-height:1.15; }
h2            { font-size:21px; font-weight:normal; line-height:1.25; }
h3            { font-size:18px; font-weight:600; line-height:1.25; }
h4            { font-size:16px; font-weight:600; }
h5            { font-size:15px; font-weight:600; }
h6            { font-size:14px; font-weight:600; }

h1,
h2,
h3,
h4,
h5,
h6 { color:#171717; }
.std h1,
.std h2,
.std h3,
.std h4,
.std h5,
.std h6 {  margin: 0 0 10px 0; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong        { font-weight:bold; }
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
sup           { font-size:1em; vertical-align:top; }

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */


/* Layout ================================================================================ */
.wrapper { margin-top: 10px; }
body .cookiealert .container,
div.stamped-container[data-widget-style], 
div[data-widget-style] div.stamped-container,
.page,
.container { position: relative; max-width: 1320px; width: 100%; padding: 0 40px; margin: 0 auto; }
.cms-index-index .page,
.container-wide { position: relative; max-width: 1600px; width: 100%; padding: 0 40px; margin: 0 auto; }
.cms-index-index .page {  max-width: 100%; padding:0; }

.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main-container {}
.main { }

/* Base Columns */
.col-left { flex: 1; width: 25%; padding: 0 20px 0 0; max-width: 400px; position: relative; }
.col-left:before { content: ''; display: block; height: 100%; width: 10px; background: url(../jpg/senca.jpg) repeat-y; position: absolute; top: 0; right: -10px; bottom: 0; border-left: 1px solid #efefef; }
.col-main { flex: 4; padding: 0 20px; }
.catalog-product-view .col-main { padding: 0; }
.col-right { flex: 1; width: 25%; padding: 0 0 0 20px ; max-width: 400px; }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; padding: 0; }

/* 2 Columns Layout */
.col2-left-layout .main { display: flex; }
.col2-left-layout .col-main { float:right; min-width: 0; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout .main { display: flex; }
.col3-layout .col-wrapper { flex: 4; display: flex; }
.col3-layout .col-right { flex: 1; }
.col3-layout .col-wrapper .col-main { order: 2; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { vertical-align:middle; font-size: 13px; color: #000; letter-spacing: 0.02em; }
input.input-text,select,textarea { background:#fff; border:1px solid #ddd; }
input.input-text,textarea { padding:2px; }
input.input-text { padding-left: 10px; line-height: 32px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #ddd; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; }  
.fbttn,
button.button { overflow: hidden; font-weight: 600; font-size: 15px; width:auto; border:0; padding: 5px 30px; margin:0; line-height: 26px; cursor:pointer;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  }
button.button span { text-align:center; color:#fff; }
button.button:hover { background: rgba(0,124,92,1); }
button.disabled {}
button.disabled span {}

button.btn-cart, 
button.btn-checkout { }
button.btn-cart:hover, 
button.btn-checkout:hover {}
button.btn-checkout { }

button.btn-checkout span {}
button.btn-checkout.no-checkout {}

p.control input.checkbox,
p.control input.radio { margin-right:6px; }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#efefef; }*/

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label { float:left; color:#111; font-weight:600; position:relative; z-index:0; }
.form-list label.required {}
.form-list label.required span.required,
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width:260px; }
.form-list .field { float:left; width:275px; }
.form-list input.input-text { width:254px; }
.form-list textarea { width:254px; height:5em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { width:535px; }
.form-list li.wide input.input-text { width:529px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

.buttons-set { clear:both; margin: 0px; padding: 10px 0; }
.buttons-set .back-link {  float:left; line-height: 40px; margin-right: 15px; }
.buttons-set .back-link .back-link { margin-right: 0; }
.buttons-set a.back-link,
.buttons-set .back-link a { text-decoration: none; color: #171717; text-decoration: none; border: 1px solid #ddd; background: #f9f9f9; padding: 0 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.buttons-set button.button { float:left; margin-right: 10px; }
.buttons-set p.required { margin:0 0 5px; }
.buttons-set .f-left, 
.buttons-set .left { float: right !important; }
.buttons-set .f-right, 
.buttons-set .right { float: left !important; }
.buttons-set-order {}

.fieldset { border:1px solid #ddd; background:#f9f9f9; padding: 15px 15px 15px 15px; margin: 10px 0px 0px 0px; }
.fieldset .legend { font-weight:600; font-size:18px; line-height: 18px; border-bottom:1px solid #ddd;  background:#efefef; color:#171717; margin: -15px -15px 10px -15px; padding: 15px; position:relative; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:12px; line-height:14px; background:url(../gif/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
p.required { font-size:10px; text-align:right; color:#f00; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:600; }
.error { color:#f00; font-weight:600; }
.notice { color:#ccc; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 20px; }
.messages li li { margin:0; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:15px !important; font-weight:600 !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../gif/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../gif/i_msg-success.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../gif/i_msg-note.gif); color:#3d6611; }

/* BreadCrumbs */
.breadcrumbs { padding: 0; margin: 10px 0; color: #999; font-size: 14px; }
.breadcrumbs li { display:inline; }
.breadcrumbs strong { font-weight: normal; color: #000;  }
.breadcrumbs a { color: #999; text-decoration: none; }
.breadcrumbs li > span { padding: 0 5px; display: inline-block; }
.breadcrumbs .separator:before { content: ''; display: inline-block; vertical-align: middle; height: 4px; width: 4px; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/separator.svg); }

/* Page Heading */
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle,
.sub-title { clear:both; }

/* Toolbar */
.toolbar { display: none; }

/* Data Table */
.data-table { width:100%; }
.data-table th { padding:5px; border:1px solid #ddd; font-weight:600; white-space:nowrap; }
.data-table td { padding:5px; border:1px solid #ddd; }
.data-table thead { background-color:#f2f2f2; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even { background-color:#f6f6f6; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f6f6f6; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold;  }
.data-table td.value {}

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(../gif/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../gif/bkg_collapse.gif) 100% 4px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -53px; }

/* Class: std - styles for admin-controlled content */
.cms-page-view .std { font-weight: 400; }
.cms-page-view .std h2,
.cms-page-view .std h3 { font-weight: 600; margin: 20px 0 10px 0; }

.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:600; }
.std dl dd { margin:0 0 10px; }
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 10px; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:600; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:600; }
.std i,
.std em { font-style:italic; }

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { font-weight:600; color:#f00; }
.link-wishlist { font-weight:600; }
.link-reorder { font-weight:600; }
.link-compare { font-weight:600; }
.link-print { background:url(../gif/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; }
.link-rss { background:url(../gif/i_rss.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
.btn-remove { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../gif/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(../gif/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-edit    { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../gif/btn_edit.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }


.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden; }

/* Noscript Notice */
.noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px; background:url(../gif/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center; color:#fff; }

/* Cookie Notice */
.notice-cookie { border-bottom:1px solid #cfcfcf; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.notice-cookie .notice-inner { width:870px; margin:0 auto; padding:12px 0 12px 80px; background:url(../gif/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.notice-cookie .notice-inner p { margin:0 0 10px; border:1px dotted #cccc73; padding:10px; }
.notice-cookie .notice-inner .actions { }

/* Header ================================================================================ */
.top-container { position: relative; line-height: 1.4em; font-size: 14px; padding: 7px 0; color: #fff; text-align: center;  background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);   }
.top-container .container { padding-right: 40px; }
.top-container p { margin: 0; padding: 0; }
.top-container a { text-decoration: none; color: #fff; }
.top-container .close { cursor: pointer; height: 13px; width: 13px; overflow: hidden; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/close.svg); }
.top-container.fixed.move { position: fixed; top: 0; left: 0; right: 0; z-index: 5; }

.relative { position: relative; z-index: 9995; }
.spacer { height: 160px; }
.header { position: absolute; top: 0; left: 0; right: 0; z-index: 4;  }

.header-container.container { max-width: 1560px; border-bottom: 1px solid #ccc; min-height: 100px; }
.header .logo {  text-decoration:none !important; position: absolute; left: 50%; top: 32px; transform: translateX(-50%); }
.header .logo img { height: auto; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1 { margin:0; padding:0; }

.header .myacc { text-decoration: none; float: right; margin: 35px 30px 0 0; }
.header .myacc .icon { position: relative; width: 20px; height: 24px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/myacc.svg); }
.header .myacc span { display: none; }
.header .myacc .icon.logged:before { content: ''; position: absolute; top: -5px; right: -13px; display: inline; background-size: 60%; background-position: center; background-repeat: no-repeat; background-color: #00A07C; width: 21px; height: 21px; overflow: hidden; line-height: 21px; text-align: center; font-size:15px; font-weight: 600; color: #fff; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background-image: url(../svg/logged.svg); }

.header .language { float: right; margin: 35px 30px 0 0; }
.header.fixed { position: fixed; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
.header.fixed .nav-container {  padding-top: 25px; }
.header.fixed .block-cart { margin-top: 14px; }
.header.fixed .language,
.header.fixed .myacc,
.header.fixed .srch { margin-top: 20px; }
.header.fixed .logo { top: 20px; }

/* search */
.srch { float: right; margin: 35px 20px 0 0; }
.srch .icon { cursor: pointer; height: 22px; width: 22px; display: block; content: ''; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/srch.svg); }

.menu_overlay,
.srch .shadow { display: none; position: fixed; z-index: 98; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.2); }
.menu_overlay { z-index: 4; }
.srch .display { display: none; background: #fff; position: absolute; z-index: 99; top: 0; left: 0; right: 0; padding-top: 50px; padding-bottom: 50px; -webkit-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2); box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.2); }
.srch.show .shadow,
.srch.show .display { display: block; }
.srch .display .close { cursor: pointer; height: 18px; width: 18px; overflow: hidden; display: block; position: absolute; top: 0px; right: 20px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/srch_close.svg); }

.srch .display label { font-weight: 800; font-size: 30px; line-height: 1.1em; color: #000; margin-bottom: 20px; display: block; }
.srch .display .wrap { position: relative; }
.srch .display .wrap input.input-text { font-size: 18px; color: #666666; height: 64px; line-height: 64px; width: 100%; padding: 0 80px 0 20px; border: 1px solid #ccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.srch .display .wrap button.button { position: absolute; width: 80px; height: 62px; top: 1px; right: 1px; padding: 0; text-align: center; background: #fff !important; -webkit-box-shadow: unset; -moz-box-shadow: unset; box-shadow: unset; }
.srch .display .wrap button.button:before { content: ''; display: inline-block; margin-top: 10px; width: 22px; height: 22px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/srch.svg); }
.srch .display .wrap button.button span { display: none; }

/* top cart */
.block-cart { float:right; margin: 30px 25px 0 0; height: 28px; }
.carteks { display: block; position: relative; text-decoration: none; /*border: 1px solid #e8e8e8; */ }
.carteks .title { cursor: pointer; text-decoration: none; display: inline-block; text-align: left; }
.carteks .title .icon:before { margin: 6px 12px 0 0; content: ''; width: 18px; height: 22px; display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(../svg/carteks.svg); }
.carteks .title .amount { position: absolute; top: 0px; right: 0px; display: inline;  background: #00A07C; width: 21px; height: 21px; overflow: hidden; line-height: 18px; text-align: center; font-size:13px; font-weight: 600; color: #fff; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;  }

.carteks .overlay { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.2); z-index: 998; }
.carteks .overlay.show { display: block; } 

.carteks .roza { position:fixed; display: none; text-align: center; right: 0; top: 0; bottom:0; padding: 2px 0px 0px 0px; width: 320px; margin: 0px; background: #fff; color: #333; z-index: 999999999999; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);}
.carteks .roza.show { display: block; } 
.carteks .roza:before { content: ''; display: block; position: absolute; top: -8px; right: 40px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 8px 7.5px; border-color: transparent transparent #e8e8e8 transparent; z-index: 998; }
.carteks .roza .btm { position: absolute; z-index:2; padding-bottom: 10px; bottom: 0; left: 0; right: 0; background: #fff; box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px; }
.carteks .roza .summary { text-align: center; padding: 15px 0px 5px 0px; font-size: 19px; border-top: 1px solid #ebebeb; }
.carteks .roza .summary.nul { padding: 15px 0px 15px 0px;}
.carteks .roza .summary .napolni { font-weight: normal; color: #555; font-size: 13px; line-height: 16px; margin: 5px 0px 0px 0px;}
.carteks .roza .summary .price { font-weight: 900; }
.carteks .roza .btnz { padding: 0 10px; }
.carteks .roza .btnz button.button { margin: 5px 0; font-size: 18px; width: 100%; text-transform: uppercase; line-height: 42px; }
.carteks .roza .btnz button.button span { font-weight: 500; }

.carteks .roza .clos { margin: 0 10px 10px 10px; }
.carteks .roza .clos button.button.close { font-size: 15px; color: #171717; background: #f9f9f9; border: 1px solid #ccc; text-transform: none; width: 100%; box-shadow: unset; }
.carteks .roza .clos button.button.close span { font-weight: 400; color: #171717; }

.carteks .roza .ctitle { text-align: left; padding: 15px 40px 15px 15px; border-bottom: 1px solid #ebebeb; position: relative; font-size: 16px; }
.carteks .roza .ctitle strong { font-weight: 600; margin-right: 7px; }
.carteks .roza .ctitle .close { position: absolute; top: 50%; right: 10px; height: 19px; width: 19px; transform: translateY(-50%); cursor: pointer; }

.carteks .roza .cart-products { position: relative; }
.carteks .roza .cart-products #cart-sidebar { position: relative; }
.carteks .roza .cart-products #cart-sidebar li { padding: 7px; text-align: left; position: relative; border-bottom: 1px dashed #ebebeb; display: flex; gap: 10px; }
.carteks .roza .cart-products #cart-sidebar li:after { content: ''; clear: both; display: block; }
.carteks .roza .cart-products #cart-sidebar li:last-child { border-bottom: 0px; }
.carteks .roza .cart-products #cart-sidebar li:nth-child(2n) { background: #f9f9f9;}
.carteks .roza .cart-products #cart-sidebar li .product-image { margin-right: 10px; width: 80px; height: 80px; display: block; border: 1px solid #ebebeb; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; overflow: hidden; -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.02); -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.02); box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.02);}
.carteks .roza .cart-products #cart-sidebar li .product-details {  flex: 1; line-height: 1.2em;}
.carteks .roza .cart-products #cart-sidebar li .product-name { margin: 0px; }
.carteks .roza .cart-products #cart-sidebar li .product-name,
.carteks .roza .cart-products #cart-sidebar li .product-name a { text-decoration: none; color: #171717; font-size: 13px; line-height: 1.3em; font-weight: 500; display: inline-block; }
.carteks .roza .cart-products #cart-sidebar li .item-options { font-size: 12px; }
.carteks .roza .cart-products #cart-sidebar li .item-options dt { display: inline; font-weight: 500; font-style: normal; } 
.carteks .roza .cart-products #cart-sidebar li .item-options dt:after { content: ':'; }
.carteks .roza .cart-products #cart-sidebar li .item-options dd { display: inline; font-weight: 300; padding-left: 3px; margin: 0; }

.carteks .roza .cart-products #cart-sidebar .moreadd { font-size: 11px; line-height: 1.4em; padding: 7px; background-color: #f7f5f2; border: 1px dashed  #a89c80; margin: 5px 0; }
.carteks .roza .cart-products #cart-sidebar li .remove,
.carteks .roza .cart-products #cart-sidebar li .edit { color: #666; font-size: 10px; line-height: 16px; text-decoration: none; font-weight: 300;}
.carteks .roza .cart-products #cart-sidebar li .remove:hover,
.carteks .roza .cart-products #cart-sidebar li .edit:hover { color: #333 !important; }
.carteks .roza .cart-products #cart-sidebar li .price { font-size: 12px; line-height: 1em; font-weight: 500; color: #171717; }
.carteks .roza .cart-products #cart-sidebar li .qty { font-size: 12px; line-height: 1em; }


.carteks .roza .dostava { background: #ebebeb; margin: 10px; padding: 10px 10px; color: #333; font-size: 13px; line-height: 1.2em; text-align: left; }
.carteks .roza .dostava .price,
.carteks .roza .dostava strong { color: #111; }
.carteks .roza .dostava:before { content: '\f0d1'; font-family: FontAwesome; font-size: 32px; line-height: 32px; color: rgba(0,0,0,0.7); display: block; margin: 0px 15px 0px 0px; float:left; }


.carteks .crosssell { border-top: 1px solid #ebebeb; padding: 0 15px; text-align: left;  }
.carteks .crosssell .title { line-height: 1.3em; text-align: center; margin: 20px 5px; font-weight: 600; }
.carteks .crosssell .products-grid li.item { width: 100%; margin-right: 0; }
.carteks .crosssell .products-grid .price-box .price,
.carteks .crosssell .products-grid a.product-name h3 { font-size: 14px; }
.carteks .crosssell .products-grid .content { display: block; }
.carteks .crosssell .products-grid .price-box { text-align: left; display: flex; gap: 5px; }


.carteks .crosssell .owl-nav button.owl-prev:before { background-image: url(../svg/prev.svg); }
.carteks .crosssell .owl-nav button.owl-next:before {background-image: url(../svg/next.svg); }
body .owl-theme .owl-nav [class*='owl-']:hover { background: transparent; }

div.j2tajax-progress, 
div.j2tajax-confirm { height: unset !important; padding: 15px !important; }

.carteks .roza .btm .freeship { padding: 0 15px; margin-top: 10px; margin-bottom: 10px;  }
.freeship p { margin: 0 0 5px 0; font-size: 15px; line-height: 1.4em; }
.freeship .meter { margin-top: 5px; height: unset; padding: 0; background: #ddd; box-sizing: border-box; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.freeship .meter div { height:10px; background: #007c5c; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }

.carteks .roza .cart-products { overflow-y: auto; overflow-x: hidden; position: relative; }

.fixadd { display: none; }
.fixadd.fixed { display: block; position: fixed; top:0; left: 0; right: 0; z-index: 999996; min-height: 62px; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; } 
.fixadd.fixed.show { z-index: 4; }
.fixadd.fixed .container { display: flex; align-items: center; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
.fixadd h4 { flex: 2; line-height: 42px; font-size: 18px; }
.fixadd h4 br { display: none; }
.fixadd .upsells { flex: 2; margin: 0; }
.fixadd .upsells ul { padding-top: 0; }
.fixadd .fbttn { flex: 1; text-align: center; color: #fff; line-height: 42px; height: 42px; font-size: 16px; padding-top: 0; padding-bottom: 0; text-transform: uppercase; letter-spacing: 0.02em; }
.fixadd .fbttn span { font-weight: 100; }
.fixadd .fbttn span:before { content: ' - '; }

/* Navigation */
.nav-container { padding-top: 35px; clear: both; text-align: center; }

#nav {  }
.nav-container .maton { display: none; }

/* All Levels */
#nav li { text-align:left; }
#nav li.over { z-index:998; }
#nav li.parent {}
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; cursor:pointer; }
#nav li ul a span { }

/* 1st Level */
#nav li { display:inline-block; }
#nav li a.level-top { position: relative; display:inline-block; text-decoration:none; padding: 0 0 18px 0; margin: 0 18px; font-weight:600; color:#000; font-size: 16px; line-height: 1em; position: relative; }

#nav li.additional { display: none; }

#nav li.active > a.level-top { color: #00A07C; }

#nav li.over > a.level-top:before,
#nav li.active > a.level-top:before { content: ''; display: block; width:6px; height: 10px; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); right: 20px; z-index: 2; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/level-top.svg); }

#nav li a.level-top em.category-label { position: absolute; font-style: normal; font-weight: normal;     font-size: 13px; padding: 3px 8px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; top: -25px;  left: 50%; transform: translateX(-50%); color: #fff; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);}

/* 2nd Level */
#nav .menu-wrapper { display: none; position: absolute; left: 0; top: 100%;  width: 100%; text-align: left; background-color: #fff; z-index: 100; padding: 40px 20px; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }
#nav .menu-wrapper.default-menu { width: 280px; left: unset; }
#nav .menu-wrapper a { font-size: 16px; line-height: 1.4em; text-decoration: none; color: #000;  }
#nav .menu-wrapper a:hover {  color: #00A07C; }
#nav .menu-wrapper li { display: block; margin-bottom: 5px; }
#nav .menu-wrapper li:last-child { margin-bottom: 0; }
#nav li.over .menu-wrapper { display: block; }

/* extended menu */
.product-blok,
.blog-blok { display: inline-block; max-width: 280px; margin: 0 20px; vertical-align: top; }
.product-blok .image,
.blog-blok .image { margin-bottom: 20px; display: block; }
.product-blok img,
.blog-blok img { display: block; }
.product-blok p.name,
.blog-blok p.name { font-size: 18px; font-weight: bold;color: #171717; line-height: 1.25;}
.product-blok .content,
.blog-blok .content { display: flex;  margin-bottom: 15px; }
.product-blok .more,
.blog-blok .more { display: inline-block; clear: both; color: #000; text-decoration: none; font-size: 14px !important; font-weight: 600; }
.product-blok .more:after,
.blog-blok .more:after { content: ''; margin: 0 0 0 15px; vertical-align: middle; display: inline-block; width: 18px; height: 11px; background-repeat: no-repeat; background-size: contain;  }

#nav .menu-wrapper .row { display:flex; flex-direction:row; justify-content: space-between;}
#nav .menu-wrapper .row .col-md-1 { flex: 1;}
#nav .menu-wrapper .row .col-md-2 { flex: 2;}
#nav .menu-wrapper .row .col-md-3 { flex: 3;}
#nav .menu-wrapper .row .col-md-4 { flex: 4;}
#nav .menu-wrapper .row .col-md-5 { flex: 5;}
#nav .menu-wrapper .row .col-md-6 { flex: 6;}
#nav .menu-wrapper .row .col-md-7 { flex: 7;}
#nav .menu-wrapper .row .col-md-8 { flex: 8; }
#nav .menu-wrapper .row .col-md-9 { flex: 9;}
#nav .menu-wrapper .row .col-md-10 { flex: 10;}
#nav .menu-wrapper .row .col-md-11 { flex: 11;}
#nav .menu-wrapper .row .col-md-12 { flex:0 0 auto; }


#nav .menu-wrapper.default-menu.rights { right: 0; left: unset; }

#nav .last .menu-wrapper { width: 280px; left: unset; right: 0;}

/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block {  margin:0 0 10px; }
.block .block-title { border-bottom:1px solid #ddd; padding:10px 0px; }
.block .block-title strong { font-size:16px; font-weight:600; }
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { font-size:13px; font-weight:600; }
.block .block-content { padding: 10px 0px; }
.block .block-content li.item { padding:5px 0; }
.block .btn-remove,
.block .btn-edit { float:right;}
.block .actions { text-align:right; }
.block .actions a { float:left; }
.block .empty {}

.block li.odd {}
.block li.even { background-color:#f6f6f6; }
/* block-blog */
.block-blog .block-content li.item { padding: 7px 0; }
.block-blog a { font-weight: 500; text-decoration: none; color: #171717; }

/* Mini Products List */
.mini-products-list li { padding:5px 0; }
.mini-products-list .product-image { float:left; width:50px; padding:5px; border:1px solid #ddd; }
.mini-products-list .product-details { margin-left:75px; }
.mini-products-list .product-details h4 { font-size:1em; font-weight:600; margin:0; }
.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small { word-wrap:break-word; }
.block-cart .mini-products-list .product-details .nobr { white-space:normal !important; }

/* Block: Account */
.block-account {}
.block-account a { color: #171717; font-weight: 300; text-decoration: none; }
.block-account strong { color: #171717; font-weight: 600; }
.block-account .block-content li { margin-bottom: 5px; }

/* Block: Currency Switcher */
.block-currency {}
.block-currency select { width:100%; border:1px solid #888; }

/* Block: Layered Navigation */
.block-layered-nav .switch,
.block-layered-nav .block-title { display: none; }
.block-layered-nav .block-content { padding: 0px; }
.block-layered-nav .currently {}
.block-layered-nav .btn-remove { float:left; margin:3px 3px 0 0; }
.block-layered-nav dt { cursor: pointer; position: relative; margin: 0 0 15px 0; font-weight: 600; font-size: 18px; color: #171717; line-height: 1.4em; border-bottom: 1px solid #cecece; padding: 10px 25px 10px 0; }
.block-layered-nav dt:before { content: '\E008'; font-family: Icons; font-size: 9px; color: #666; font-weight: 300; vertical-align: top; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
.block-layered-nav dt.open:before { -moz-transform: scaleY(-1) translateY(50%); -o-transform: scaleY(-1) translateY(50%); -webkit-transform: scaleY(-1) translateY(50%); transform: scaleY(-1) translateY(50%); filter: FlipV; -ms-filter: "FlipV"; }
.block-layered-nav dd { margin: 15px 0 20px 0; overflow-y: auto; max-height: 224px; }

.block-layered-nav dd li { margin: 2px 0; overflow: hidden; padding: 0 40px 0 25px; position: relative; }
.block-layered-nav dd a { color: #191919; display: inline-block; font-weight: 400; font-size: 15px; line-height: 1.3em; text-decoration: none; }
.block-layered-nav dd a:before { position: absolute; top: 3px; left: 0; width: 16px; height: 16px; content: ""; background-image: url('../png/sprite.png'); background-repeat: no-repeat; background-position: 0 0; }
.block-layered-nav dd a:hover:before { background-position: -16px 0; }
.block-layered-nav dd span.number { color: #999; font-weight: 300; font-size: 14px; position: absolute; top: 0; right: 5px; }
.block-layered-nav a.remove:before { background-position: -32px 0; }

.block-layered-nav .izbor { padding: 3px 5px; margin:0 0 10px; background: #f2eada; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #4e422c; font-size: 12px; }
.block-layered-nav .izbor a { color: #3a311f;}
.block-layered-nav .izbor .block-subtitl { font-weight: 600; margin-bottom: 2px; color: #222; }

.block-layered-nav ol.cats li { border-top: 1px dashed #e4d8b9; padding: 4px 0px 4px 0px; line-height: 14px;  }
.block-layered-nav ol.cats li.first { border-top: 0px;}
.block-layered-nav ol.cats li a { line-height: 14px; font-size: 12px; }

/* layered new */
.block-layered-nav { margin-bottom: 30px; }
.block-layered-nav ul#narrow-by-list > li { display: inline-block; position: relative; margin-right: 5px; margin-bottom: 5px; }
.block-layered-nav ul#narrow-by-list > li:last-child { margin-right: 0; } 
.block-layered-nav ul#narrow-by-list > li .label { line-height: 36px; border: 1px solid #E6E6E6; padding: 0 35px 0 15px; cursor: pointer; position:relative; }
.block-layered-nav ul#narrow-by-list > li .label:before { content: ''; display: block; position:absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 4px 4px 0 4px; border-color: #878787 transparent transparent transparent; }
.block-layered-nav ul#narrow-by-list > li .label span { display: inline-block; background: #F7F7F7; font-size: 13px; color: #666; width: 24px; height: 24px; line-height: 24px; text-align: center; margin-left: 7px; vertical-align: top; margin-top: 6px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset; }
.block-layered-nav ul#narrow-by-list > li .drop { display: none; position: absolute; left: 0; top: 100%; z-index: 4; background: #fff; padding: 15px; width: 280px; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; }
.block-layered-nav ul#narrow-by-list > li.active .drop { display: block; }
.block-layered-nav ul#narrow-by-list > li.active .label:before { border-width: 0 4px 4px 4px; border-color: transparent transparent #878787 transparent; }

.block-layered-nav ul#narrow-by-list > li li { margin: 2px 0; overflow: hidden; padding: 0 40px 0 25px; position: relative; }
.block-layered-nav ul#narrow-by-list > li li a { color: #191919; display: inline-block; font-weight: 400; font-size: 15px; line-height: 1.3em; text-decoration: none; }
.block-layered-nav ul#narrow-by-list > li li a:before { position: absolute; top: 7px; left: 0; width: 16px; height: 16px; content: ""; background-image: url('../png/sprite.png'); background-repeat: no-repeat; background-position: 0 0; }
.block-layered-nav ul#narrow-by-list > li li a:hover:before { background-position: -16px 0; }
.block-layered-nav ul#narrow-by-list > li li span.number { color: #999; font-weight: 300; font-size: 14px; position: absolute; top: 0; right: 5px; }
.block-layered-nav ul#narrow-by-list > li li a.remove:before { background-position: -32px 0; }
.block-layered-nav ul#narrow-by-list .clear a { margin-left: 10px; font-size: 13px; display: inline-block; background: #F7F7F7; padding: 0 35px 0 15px; line-height: 38px; text-decoration: none; }
.block-layered-nav ul#narrow-by-list .clear a:after { content: ''; cursor: pointer; height: 8px; width: 8px; overflow: hidden; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; background-repeat: no-repeat;   background-size: contain; background-image: url(../svg/clear.svg); }

/* Block: Cart */
.block-cart {}
.block-cart .summary {}
.block-cart .amount {}
.block-cart .subtotal { text-align:center; }
.block-cart .actions .paypal-logo { float:left; width:100%; margin:3px 0 0; text-align:right; }
.block-cart .actions .paypal-logo .paypal-or { clear:both; display:block; padding:0 55px 5px 0; }

/* Block: Wishlist */
.block-wishlist {}

/* Block: Related */
.block-related {}
.block-related li { padding:5px 0; }
.block-related input.checkbox { float:left; margin-right:-20px; }
.block-related .product { margin-left:20px; }
.block-related .product .product-image { float:left; margin-right:-65px; }
.block-related .product .product-details { margin-left:65px; }

/* Block: Compare Products */
.block-compare {}
.block-compare li { padding:5px 0; }

/* Block: Recently Viewed */
.block-viewed {}

/* Block: Recently Compared */
.block-compared {}

/* Block: Poll */
.block-poll label {}
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .actions { margin:5px 0 0; }
.block-poll .answer { font-weight:600; }
.block-poll .votes { float:right; margin-left:10px; }

/* Block: Tags */
.block-tags ul,
.block-tags li { display:inline; }

/* Block: Subscribe */
.block-subscribe {}

/* Block: Reorder */
.block-reorder {}
.block-reorder li { padding:5px 0; }
.block-reorder input.checkbox { float:left; margin:3px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }

/* Block: Banner */
.block-banner {}
.block-banner .block-content { text-align:center; }

/* Block: Login */
.block-login label { font-weight:600; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }

/* Paypal */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }

/* Category Page ========================================================================= */
.categorytop .container {  position: relative; }
.categorytop .bgs { position: absolute; top: 0; right: 0; z-index: 1;background: #f2f2f2; opacity: 0.3; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity= 30); filter: alpha(opacity= 30); }
.categorytop .bgs img { mix-blend-mode: multiply;  filter: gray; -webkit-filter: grayscale(1);  filter: grayscale(1); }
.categorytop .bgs .wrap { position: relative; }
.categorytop .bgs .wrap:before { content: ''; z-index: 1; position: absolute; left: 0; top: 0; bottom: 0; width: 40%; background: rgb(255,255,255); background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); }
.categorytop .bgs .wrap:after { content: ''; z-index: 1; position: absolute; right: 0; top: 0; bottom: 0; width: 20%; background: rgb(255,255,255); background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); }
.categorytop .contain { z-index: 3;  position: relative; padding: 0 0 15px 0; margin: 0 0 40px 0; }
.categorytop .contain:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }

.page-title h1,
.page-title h2,
.category-title h2,
.category-title h1 { font-size: 45px; line-height: 1.2em; padding: 0px; margin: 0 0 15px 0; font-weight: 800; color: #000; }
.page-title h1:after,
.page-title h2:after,
.category-title h2:after,
.category-title h1:after { content: ''; height: 15px; width: 10px; display: inline-block; margin-left: 5px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }
.page-title h2:after,
.category-title h2 { font-size: 36px; }
.catalogsearch-result-index .category-title h2 { text-transform: capitalize; margin: 60px 0 30px 0; }

.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }
.category-image img {}
.category-description { margin:0 0 20px 0; color: #666666; font-size: 16px; line-height: 1.66em; }
.category-description.std * { max-width: 100%; }

button.button.meanbee-infinitescroll-button { display: block; max-width: 280px; margin: 100px auto; line-height:64px; height:64px; }

/* View Type: Grid */
.products-grid { position:relative; margin: 0px 10px; }
.products-grid.top { position:relative; border-top: 0px; margin:0; }
.products-grid.owl-carousel li.item { margin-bottom: 15px; }
.products-grid li.item { float:left; width: 23.5%; box-sizing: border-box; margin-right: 2%; margin-bottom: 25px; }
.products-grid li.item:nth-child(4n) { margin-right:0; }
.products-grid li.item:nth-child(4n+1) { clear: both; }
.products-grid .item .okvir { position: relative; } 

.products-grid li.item.filter .wrap { position: relative; margin: 0 0 0 -140px; padding: 0 0 0 140px; overflow: hidden; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  } 
.products-grid li.item.filter .wrap strong.title { font-size: 30px; color: #fff; font-weight: 800; margin: 50px 0 25px 0; display: block; }
.products-grid li.item.filter .wrap:before { pointer-events: none; content: ''; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%,-50%);width: 510px; height: 775px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url('../svg/mask.svg'); opacity: 0.2; }
.products-grid li.item.filter .wrap ul li { margin-bottom: 5px; }
.products-grid li.item.filter .wrap ul li:last-child { margin-bottom: 0; }
.products-grid li.item.filter .wrap ul li a { text-decoration: none; color: #fff; font-size: 17px; font-weight: bold; line-height: 1.6em; }
.products-grid li.item.filter .wrap ul li a:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin: 0 0 0 10px; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/after.svg); }
.products-grid li.item.filter .wrap ul li a.active:after { content: ''; height: 10px; width: 6px; display: inline-block; margin-left: 5px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/after_active.svg); }


.products-grid .product-image { display:block; position: relative; overflow: hidden; margin-bottom: 20px; background: #F7F7F7; }
.products-grid .product-image a { display:block; position: relative; }
.products-grid .product-image img { max-width: 100%; width: 100% !important; height: auto; }

.products-grid .volume { height: 21px; font-size: 13px; color: #999; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.products-grid .content { display: flex; margin-bottom: 25px; }
.products-grid a.product-name { flex: 3; }
.products-grid .price-box { flex: 1;  text-align: right; min-height: 50px; }

.products-grid a.product-name { text-decoration: none; }
.products-grid a.product-name h2 { font-size: 18px; line-height: 1.4em; text-transform: none; color: #000;  }
.products-grid a.product-name h2 strong { font-weight: bold; }

.products-grid .price-box .configurable-price-from-label,
.products-grid .price-box .price-label { display: none; }

.products-grid .price-box .old-price.hide { display: none; }
.products-grid .price-box .price { font-size: 16px; line-height: 1.7em; }

.products-grid .action { text-align: right; opacity: 0; }
.products-grid .item:hover .action {  opacity: 1; }

.products-grid .swatch-category-container { position: absolute; margin: 0px 0px 96px 0px;  bottom: 0px; width:172px;}
.products-grid .swatch-category-container img { width: 20px; height: 20px; }
.products-grid .swatchLabel-category { display: none; }
.products-grid .swatch-category { overflow: hidden; background: #fff; }

.products-grid .minimal-price-link { display: none; }

.floater { position: absolute; top: 0; right: 0; z-index:2; }
.salelabel,
.newlabel,
.popular { overflow: hidden; display: inline-block; height: 25px; line-height: 25px; font-size: 10px; letter-spacing: 0.2em; margin-left: 5px; font-weight: bold; color: #fff; background: #00A07C; padding: 0 15px; text-transform: uppercase; }
.salelabel { font-size: 11px; background: #00A07C; }
.popular {  background: #007c5c; }

.floater .first { -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; }

.products-grid .product-image button.button { position: absolute; z-index: 2; bottom: 10px; right: 10px; height: unset; line-height: 20px; padding: 10px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; transition: all .2s ease-in-out; }
.crosssell .products-grid .product-image button.button:hover span { display: none !important; }
.products-grid .product-image button.button span { display: none; }
.products-grid .product-image button.button:hover span { display: inline-block; margin:0 7px 0 5px; transition: all .2s ease-in-out; }
.products-grid .product-image button.button:before { content: ''; vertical-align: sub; width: 20px; height: 20px; display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url("../svg/bag.svg"); }

/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }

.ratings { margin:7px 0; overflow: hidden; }
.product-view .ratings { margin: -10px 0 20px 0;}
.ratings .rating-links { display: inline-block;  vertical-align: text-top; font-size:14px; line-height: 13px; margin:0 0 0 5px; color: #999; }

.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width: 78px; height:15px; font-size:0; line-height:0;  text-indent:-999em; overflow:hidden; background-size: auto 100%; background-image: url(../svg/rating.svg); }
.rating-box .rating { float:left; height:15px; background-size: auto 100%; background-image: url(../svg/rating_rating.svg); }
.ratings .rating-box { float:left; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:600; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:600; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

.availability-only { margin:0 0 7px; }
.availability-only a { background:url(../gif/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong {}

.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#f2f2f2; font-size:10px; padding:0 8px; }
.availability-only-details td { border-bottom:1px solid #ddd; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last {}

/* Email to a Friend */
.email-friend {}

/* Alerts */
.alert-price {}
.alert-stock {}

/**********  Product Prices */
.price-label.price-from { display: none; }
.products-grid .price-label.price-from { display: block; font-size: 12px; color: #666; float: left; margin-right: 5px;  }

.price { white-space:nowrap !important; }

.price-box {}
.price-box .price {}

/* Regular price */
.regular-price {}
.regular-price .price { color: #000; }

.regular-price .od { display: none; }
.catalog-category-view .regular-price .od { display: inline-block; }
.regular-price .from { display: inline-block;  font-size: 12px; color: #666; }

/* Old price */
.old-price {}
.old-price .price-label { white-space:nowrap; }
.old-price .price { text-decoration:line-through; color: #000; }

/* Special price */
.special-price {}
.special-price .price-label { white-space:nowrap; }
.special-price .price { color: #00A07C; font-weight: bold; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label {}
.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { }

/* Configured price */
.configured-price {}
.configured-price .price-label { white-space:nowrap; }
.configured-price .price { }

/* FPT */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:600; }

/* Price range */
.price-from {}
.price-from .price-label { font-weight:600; white-space:nowrap; }

.price-to {}
.price-to .price-label { font-weight:600; white-space:nowrap; }

.configurable-price-from-label { display: none; }
/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:600; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label { font-weight:600; white-space:nowrap; }

.price-box-bundle {}
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price { font-weight:600; }
.tier-prices .benefit {}

.tier-prices-grouped {}

/* Add to Links */
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; }
.add-to-cart .qty { float:left; }
.add-to-cart button.button { float:left; margin-left:5px; }
.add-to-cart .paypal-logo { clear:left; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.product-view .add-to-cart .paypal-logo { margin:0; }

/* Add to Links + Add to Cart */
.add-to-box {}
.add-to-box .add-to-cart { float:left; }
.add-to-box .or { float:left; margin:0 10px; }
.add-to-box .add-to-links { float:left; }

 /* PRODUCT VIEW */
.hide.was-old-price { display: none; }
.catalog-product-view .spacer,
.catalog-product-view .breadcrumbs,
.catalog-product-view .wrapper { margin-top: 0; margin-bottom: 0; background: #F7F7F7; }
.catalog-product-view .breadcrumbs { padding-bottom: 20px; }
.categorytop .breadcrumbs { padding: 0 0 40px 0; margin: 0; }
.categorytop .breadcrumbs .container { padding: 0; }

/* Product Images */
.product-view .product-img-box { float:left; width:50%; padding-right: 40px; box-sizing: border-box; position: relative; }
.product-view .product-img-box .floater { right: 40px; z-index: 2; }
.product-view .product-img-box .product-image { background: #fff; padding: 0; z-index: 3; position: relative;  }
.product-view .product-img-box .product-image:before { content: ''; pointer-events: none; opacity: 0.5; bottom: 15px; right: 15px; z-index: 2; position: absolute; cursor: pointer; width: 28px; height: 28px; display: block; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(../svg/product-image.svg); }
.product-view .product-img-box .product-image img { max-width: 100%; border: 1px solid #dfdfdf; }
.product-view .product-img-box .more-views ul { }
.product-view .product-img-box .more-views li { float:left;  margin: 10px 10px 0 0; padding: 5px; background: #fff; overflow: hidden; }
.product-view .product-img-box .brandlogo { position: absolute; left: 10px; bottom: 10px; z-index: 5; mix-blend-mode: multiply; }

.product-img-box .product-image img { max-width: 100%; margin: 0px auto; }

#thumbs { margin-top: 20px; }
#big.owl-carousel .owl-item img,
#thumbs.owl-carousel .owl-item img { max-width: 100%; height: unset; cursor: pointer; }
#thumbs.owl-carousel .owl-item .item { position: relative; }
.thumb-link.video { position: relative; overflow: hidden; }
.thumb-link.video:before { content: ''; display: block; z-index: 2; position: absolute; width: 48px; height: 48px; background: url(../png/play.png) no-repeat center; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.thumb-link.video img { opacity: 0.5; }
#big.owl-carousel .owl-item .video iframe { max-width: 100%; max-height: 100%;}

/* Product shop*/
.product-view .product-essential { padding: 0 0 30px 0; }
.product-view .product-essential .product-shop { float:right; width:50%; }

.product-view .product-essential .product-name { position: relative; margin-bottom: 40px; padding-bottom: 35px; overflow: hidden; }
.product-view .product-essential .product-name:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.product-view .product-essential .product-name h1 { font-size: 36px; line-height: 1.1em; font-weight: 800; margin: 0 0 10px 0; color: #000;}
.product-view .product-essential .product-name h1 b,
.product-view .product-essential .product-name h1 strong { font-weight: 800; }
.product-view .product-essential .product-name h1:after { content: ''; height: 15px; width: 10px; display: inline-block; margin-left: 5px; margin-bottom: 2px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }
.product-view .product-essential .product-name .save { font-size: 17px; font-weight: bold; color: #000; margin: 0 0 10px 0; }
.product-view .product-essential .product-name .save b,
.product-view .product-essential .product-name .save strong { color: #00A07C; }

.product-view .product-essential .short-description { margin: 0 0 30px 0; font-size: 18px;  }
.product-view .product-essential .short-description h3 { font-size: 30px; line-height: 1.2em; font-weight: 600; margin: 0 0 20px 0; }
.product-view .product-essential .price-box { margin: 0 0 30px 0; font-size: 30px; line-height: 1.2em; font-weight: bold; color: #000; display: grid; }
.product-view .product-essential .product-options-bottom .price-box,
.product-view .product-essential .price-box .price-label { display: none; }
.product-view .product-essential .price-box .old-price { float: left; margin: 0px 30px 0px 0px; font-size: 18px; font-weight: normal; }
.product-view .product-essential .price-box .old-price span { vertical-align: middle; }

.product-view .price-including-tax,
.product-view .price-excluding-tax { display: block; overflow: hidden; clear: both; }
.product-view .price-including-tax .label,
.product-view .price-excluding-tax .label { font-size: 14px; font-weight: 300; float: right; }

.product-view .product-essential .add-to-box { margin: 0 0 30px 0; }
button.button.btn-cart.wide,
.product-view .product-essential button.button.btn-cart { line-height: 64px; height: 64px; margin: 0; padding: 0px 90px; font-size: 17px; font-weight: bold; position: relative; overflow: hidden; }
button.button.btn-cart.wide { margin: 60px auto 30px auto; display: block; }
.product-view .product-essential .quantity { position: relative; overflow: hidden; float: left; margin: 0 20px 0 0;  }
.product-view .product-essential input[type=number]::-webkit-inner-spin-button,
.product-view .product-essential input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.product-view .product-essential input[type=number] { -moz-appearance: textfield; }
.product-view .product-essential .quantity input { width: 150px; height: 64px; line-height: 64px; text-align: center; display: block; padding: 0;padding: 0 50px; border:0; font-size: 15px; background: #F7F7F7; border: 1px solid #CCCCCC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.product-view .product-essential .quantity input:focus { outline: 0; }
.product-view .product-essential .quantity-nav { float: left; position: relative; height: 46px; }
.product-view .product-essential .quantity-button { position: absolute; top: 50%; transform: translateY(-50%); height: 64px; line-height: 64px; width: 50px; text-align: center; color: #CCCCCC; font-size: 22px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.product-view .product-essential .quantity-button:hover { color: #000; }
.product-view .product-essential .quantity-button.quantity-up { right: 0; padding-right: 15px; }
.product-view .product-essential .quantity-button.quantity-down { left: 0; padding-left: 15px; }

.product-view .product-essential .tier-prices { margin: 0 0 30px 0; }
.product-view .product-essential .tier-prices li { font-size: 17px; color: #000; }
.product-view .product-essential .tier-prices li.label { color:#007c5c; text-transform: uppercase; margin-right: 5px; font-weight:bold; }

.product-view .product-essential .description { margin:30px 0; font-size: 16px;  line-height: 1.625em; }

.std ul.drop {  list-style: none; padding-left: 0; }
.std ul.drop li { position: relative; padding-left: 25px; }
.std ul.drop li:before { content:''; display: block; position: absolute; left: 1px; top: 5px; width: 16px; height: 16px; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }

.std ul.check {  list-style: none; padding-left: 0; }
.std ul.check li { position: relative; padding-left: 25px; }
.std ul.check li:before { content:''; display: block; position: absolute; left: 1px; top: 5px; width: 16px; height: 16px; background-size: contain; background-image: url(../svg/check.svg); }

/* awards */
.product-view .product-essential .awards { text-align: center; }
.product-view .product-essential .awards li {  display: inline; }
.product-view .product-essential .awards .award { position: relative; display: inline-block; cursor: pointer; line-height: 28px; font-size: 14px; font-weight: bold; padding: 0 30px 0 15px; background: #fff; border: 1px solid #ccc; margin: 0 10px 10px 0; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.product-view .product-essential .awards li:last-child .award { margin-right: 0; }
.product-view .product-essential .awards .award:after { content: ''; display: block; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; background-size: contain; background-image: url(../svg/check.svg); }

.product-view .product-essential .awards .overlay { display: none; position: fixed; background: rgba(0,0,0,0.1);  z-index: 8; top: 0; right: 0; bottom: 0; left: 0; }
.product-view .product-essential .awards .popup { display: none; position: fixed; text-align: left; overflow: hidden; z-index: 9; right: 10px; top: 50%; transform: translateY(-50%); width: 320px; max-width: 100%; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 8px 32px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 8px 32px 0px rgba(0,0,0,0.3); box-shadow: 0px 8px 32px 0px rgba(0,0,0,0.3); }
.product-view .product-essential .awards .show .overlay,
.product-view .product-essential .awards .show .popup { display: block; }

.product-view .product-essential .awards .popup .title { position: relative; padding: 10px 40px 10px 20px; background: #fff; border-bottom: 1px solid #ebebeb; -webkit-box-shadow: 0px 8px 25px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 8px 25px 0px rgba(0,0,0,0.1); box-shadow: 0px 8px 25px 0px rgba(0,0,0,0.1);}
.product-view .product-essential .awards .popup .title img { height: unset; vertical-align: middle; }
.product-view .product-essential .awards .popup .title .close { cursor: pointer; height: 13px; width: 13px; overflow: hidden; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/title-close.svg); }

.product-view .product-essential .awards .popup .content { padding: 20px; }
.product-view .product-essential .awards .popup .content .name { font-size: 17px;  font-weight: bold; color: #111; margin-bottom: 10px; }
.product-view .product-essential .awards .popup .content .std { max-height: 200px; overflow-y: auto; font-size: 15px; line-height: 1.4em; }
.product-view .product-essential .awards .popup .content .more { margin-top: 10px; display: block; color: #fff; overflow: hidden; font-weight: 600; text-align: center; text-decoration: none; font-size: 15px; width: 100%; border:0; padding: 0 10px; height: 42px; line-height: 42px; cursor:pointer;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  }

/* popup video */
.popvideo .item { display: flex;  justify-content: center; align-items: center; cursor: pointer; background: #fff; border: 1px solid #ccc; overflow: hidden; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1);  }
.popvideo .item .image { position: relative;  }
.popvideo .item .image img { max-width: 100%; height: 100%; }
.popvideo .item .image:before { content: ''; height: 40px; width: 30px; position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%,-50%); background-size: contain; background-image: url(../svg/popvideo.svg); }
.popvideo .item .image:after { content: ''; position: absolute; left:0; top: 0; right: 0; bottom: 0; z-index: 1; background: rgba(0,0,0,0.2); }
.popvideo .item .title { flex: 1; padding: 15px 20px; overflow: hidden; line-height: 1.2em; color: #333; }

.popvideo .popup { display: none; position: fixed; z-index: 7; right: 10px; bottom: 10px; width: 520px; max-width: 100%; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 8px 32px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 8px 32px 0px rgba(0,0,0,0.3); box-shadow: 0px 8px 32px 0px rgba(0,0,0,0.3); }
.popvideo.show .popup { display: block; }
.popvideo .popup  .close { z-index: 8; position: absolute; top: 0; transform: translate(-50%,-50%); left: 0; height: 33px; width: 33px; padding: 10px; background: #00A07C; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.popvideo .popup  .close:before { content: ''; cursor: pointer; height: 13px; width: 13px; overflow: hidden; display: block; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/close.svg); }
.popvideo .popup .embed-container { position: relative; padding-bottom: 56.25%; height: 0; max-width: 100%; } 
.popvideo .popup .embed-container iframe, 
.popvideo .popup .embed-container object, 
.popvideo .popup .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* maincontent */
.maincontent { position: relative; margin-bottom: 30px; overflow: hidden; }
.maincontent:after { content:''; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 510px; height: 60%; background-size: 100% auto; background-position: center center; background-image: url(../svg/mask.svg); }

.maincontent .left { float: left; width: 47%; margin-right: 6%; position: relative; z-index: 2; }
.maincontent .right { float: right; width: 47%; position: relative; z-index: 2; }

.maincontent .subcontent,
.maincontent .title { position: relative; z-index: 2; }

.maincontent .left.std h2 { font-size: 30px; line-height: 1.1em; font-weight: 800; padding: 0 0 20px 0; margin: 0 0 20px 0; color: #000; position: relative; }
.maincontent .left.std h2:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.maincontent .left.std p { margin-bottom: 20px; }
.maincontent .left.std strong { color: #000; }
.maincontent .last { margin-bottom: 0 !important; }
.maincontent .left.std iframe { margin: 30px 0; width: 100%; max-width: 100%; }
.maincontent .left.std img { max-width: 100%; }

.maincontent .left .image { margin: 60px 0; width: 100%; max-width: 100%; }
.maincontent .image img { height: unset; max-width: 100%; }
.maincontent .herbs .image img {  min-width:90px; }
.maincontent .herbs ul.list { margin-top: 20px; }

.maincontent .right .connected { margin-bottom: 50px; }
.maincontent .right .connected .title { font-size: 30px; line-height: 1.1em; font-weight: 800; padding: 0 0 20px 0; margin: 0 0 20px 0; color: #000; position: relative; }
.maincontent .right .connected .title:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.maincontent .right .connected .item {  border: 1px solid #E6E6E6; background: #fff; display: flex; justify-content: center; align-items: center;  margin-bottom: 10px; position: relative; }
.maincontent .right .connected .item.image { flex: 1; max-width: 140px; margin-right: 40px; }
.maincontent .right .connected .item .cntnt { flex: 3; padding: 5px 15px; }
.maincontent .right .connected .item .product-name { font-size: 18px; color: #000; text-decoration: none; line-height: 1.4em; display: block; }
.maincontent .right .connected .item .price-box { flex: 1; text-algin: right; font-size: 16px; }
.maincontent .right .connected .item .price-box .price-label { display: none; }
.maincontent .right .connected .item button.button {position: absolute; bottom: 10px; right: 10px; height: unset; line-height: 20px; padding: 10px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; transition: all .2s ease-in-out; }
.maincontent .right .connected .item button.button span { display: none; }
.maincontent .right .connected .item button.button:before { content: ''; vertical-align: sub; width: 20px; height: 20px; display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(../svg/connected.svg); }

.maincontent .right .content { }
.maincontent .right .content .title { font-size: 30px; line-height: 1.1em; font-weight: 800; padding: 0 0 20px 0; margin: 0 0 20px 0; color: #000; position: relative; }
.maincontent .right .content .title:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.maincontent .right .content .std { color: #656665; font-size: 16px; line-height: 1.625em; margin: 0 0 35px 0; }

.maincontent .right .herbs { margin-bottom: 65px; }
.maincontent .right .herbs .list li { margin-bottom: 30px; display: flex; gap: 25px; }
.maincontent .right .herbs .list li .image { margin: 5px 0 0 0; } 
.maincontent .right .herbs .list li .content { color: #666666; font-size: 16px; }
.maincontent .right .herbs .list li .content strong { color: #000; }

.maincontent .right .certifikati {}
.maincontent .right .certifikati .list li { float: left; width: 48%; margin-right: 4%; margin-bottom: 40px; }
.maincontent .right .certifikati .list li:nth-child(2n) { margin-right: 0; }
.maincontent .right .certifikati .list li .image { margin-bottom: 15px; display: inline-block; }
.maincontent .right .certifikati .list li .image img { max-height: 50px; width: unset; mix-blend-mode: multiply; }
.maincontent .right .certifikati .list li .ttl { font-size: 19px; line-height: 1.625em; color: #000; font-weight: bold; }
.maincontent .right .certifikati .list li .content { font-size: 16px; line-height: 1.625em; color: #666666; }

/* tips */
.tips .tip li { float: left; width: 50%; padding: 0 50px 45px 0; font-size: 16px; line-height: 1.5em; }
.tips .tip li:nth-child(2n+1) { clear: left; } 
.tips .tip li .image { position: relative; padding-left: 38px; margin: 0 0 20px 0; }
.tips .tip li .number { width: 36px; height: 36px; line-height: 36px; text-align: center; color: #fff; background-color: #00A07C; -webkit-border-radius: 36px; -moz-border-radius: 36px; border-radius: 36px; position: absolute; top: 0; left: 0; z-idnex: 2; }
.tips .right .image,
.tips .right iframe { margin: 0 0 30px 0; width: 100%; max-width: 100%; }
.tips .right iframe { margin-bottom: 0; }

/* related products */

.realted {}
.faq .title,
.tips .title,
.related .title { margin-bottom: 40px; padding-bottom: 20px; overflow: hidden; position: relative; }
.faq .title:after,
.tips .title:after,
.related .title:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.faq .title h4,
.tips .title h4,
.related .title h4 { font-size :45px; font-weight: 800; line-height: 1.4em; color: #000; }
.faq .title h4:after,
.tips .title h4:after,
.related .title h4:after { content: ''; height: 15px; width: 10px; display: inline-block; margin-left: 5px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }
.tips .title .content,
.related .title .content { font-size: 16px; color: #666; float: left; font-weight: 500; max-width: 620px; }
.related .title .more { float: right; color: #000; font-size: 15px; font-weight: 600; text-decoration: none; }
.related .title .more:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin-left: 15px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/more_after.svg); }

.tips .subcontent { font-size: 16px; color: #666; float: left; font-weight: 500; max-width: 620px; margin-bottom: 30px; margin-top: -20px; }

/* relatedblog */
.relatedblog { margin: 20px 0 -20px 0; position: relative; overflow: hidden; }
.relatedblog .item img { max-width: 100%; height: auto; width: 100%; }
.relatedblog .item:hover img { -webkit-animation: scale 1s ease-out forwards;  }
.relatedblog .item .content { padding: 20px; font-weight: 300; }  
.relatedblog .item .content h4 { text-transform: none; color: #171717; font-size: 19px; margin: 0 0 10px 0; }
.relatedblog .item .content a { color: #171717; font-weight: 500; }

.relatedblog .item .floater {  position: absolute; bottom: 15%; left: 10px; right: 10px; text-align: center; }
.relatedblog .item .floater .content { display: inline-block; margin: 0 auto; background: #fff; padding: 6px; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); }
.relatedblog .item .floater .content h4 { padding: 11px 30px 7px 30px; margin: 0; text-decoration: none; display: inline-block; color: #000;  font-size: 18px; line-height: 1.3em; font-weight: 600; text-transform: uppercase; border: 1px solid #000; }
.relatedblog .owl-theme .owl-nav { margin-top: 0; }

/* faq */
.faq { margin-top: 30px; margin-bottom: 30px; }
.faq .content { display: flex; gap: 60px; font-size: 16px; line-height: 1.5em; }
.faq .content .std { flex: 1; }
.faq .content h3 { color: #00A07C; }
.faq .content p { margin-bottom: 20px; min-height: 1px; }
.faq a.btn { text-decoration: none; color: #fff; display: inline-block; overflow: hidden; font-weight: bold; font-size: 17px; width:auto; border:0; padding: 0 40px; margin:0 auto; margin-top: 40px; height: 60px; line-height: 60px; cursor:pointer;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  }
.faq a.btn:hover { background: rgba(0,124,92,1); }

/* degriz outofstock */
body .degriz_outofstock { padding: 15px; margin: 0; }
body .degriz_outofstock .title { margin: 0 0 15px 0; line-height: 1.3em; }
body .degriz_outofstock .wrap { display: flex; width: 100%; padding: 0 !important; }
body .degriz_outofstock .wrap .inpt { flex: 3;  padding-right: 5px; }
body .degriz_outofstock .wrap button { flex: 1; }
body .degriz_outofstock .wrap .inpt input { width: 100%; line-height: 42px; height: 42px; padding: 0 0 0 10px; font-size: 16px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
body .degriz_outofstock .stockwrap { display: flex; }
body .degriz_outofstock .stockwrap  input.input-text { flex: 1; line-height: 38px; }

/* Product Options */
.product-options {  margin:10px 0 0; }
.product-options em {display: none;}
.product-options .validation-advice { margin-top: 0px;  margin-bottom: 3px; }
.product-options dt label { font-weight:600; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin: 6px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { display: none; }

.product-options-bottom { padding-top:10px;  }
.product-options-bottom .price-box { padding: 10px 10px 0px 0px;  float: left; display: none; }

/* Grouped Product */
.product-view .grouped-items-table {}

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional {}

/* Upsell */
.upsell { margin-top: 40px; margin-bottom: 60px; padding-bottom: 60px; border-bottom: 2px solid #00A07C; }
.upsell.line { margin-top: 0; padding-bottom: 0; }
.upsell .title { display: block; margin-bottom: 40px; padding-bottom: 20px; overflow: hidden; position: relative; font-weight: 800; font-size: 30px; line-height: 1.2em; color: #000; }
.upsell .title:after { content: ''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.upsell .hntnt { margin: -10px 0 30px 0; }

.upsell .upimages { background: #F7F7F7; padding: 10px; text-align: center; margin-bottom: 40px; }
.upsell .upimages li { display: inline; }
.upsell .upimages li .product-image { display: inline-block; text-decoration: none; position: relative; }
.upsell .upimages li.checked .product-image:before { content: ''; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 40px; height: 40px; background-size: contain; background-image: url(../svg/check.svg); }

.upsell .uplist > li { float: left; width: 47%; margin-right: 6%; margin-bottom: 20px; position: relative; }
.upsell .uplist > li .upor { position: absolute; right: -7.5%; top: 50%; color: #999; transform: translateY(-50%); } 
.upsell .uplist > li:nth-child(2n) { margin-right: 0; }
.upsell .uplist li .okvir { border: 1px solid #E6E6E6; padding: 5px 20px; align-items: center;  }
.upsell .uplist li .okvir .wrap { display: flex; justify-content: center; align-items: center; gap:10px; }
.upsell .uplist li .okvir .altertitle2 { display: none; text-align: center; margin: 3px auto; }
.upsell .uplist li .okvir .wrap .number { flex: 1; font-weight: 600; font-size: 30px; line-height: 1.2em; color: #000; }
.upsell .uplist li .okvir .wrap .check { flex: 1; text-align: center; }
.upsell .uplist li .okvir .wrap .check input[type=checkbox] { -ms-transform: scale(2); -moz-transform: scale(2); -webkit-transform: scale(2); -o-transform: scale(2); transform: scale(2); }
.upsell .uplist li .okvir .wrap .content { flex: 6; }
.upsell .uplist li .okvir .wrap .content .product-name h4 { font-size: 18px; font-weight: normal; line-height: 1.27em; margin: 0 0 5px 0; color: #000; }
.upsell .uplist li .okvir .wrap .content .price-box { display: none; }
.upsell .uplist li .okvir .wrap .content .btn-less,
.upsell .uplist li .okvir .wrap .content .btn-more { font-size: 15px; font-weight: normal; line-height: 1.5em; margin: 0; color: #000; cursor: pointer; }
.upsell .uplist li .okvir .wrap .content .btn-less:after,
.upsell .uplist li .okvir .wrap .content .btn-more:after { content: ''; margin: -1px 0 0 12px; vertical-align: middle; display: inline-block; width: 15px; height: 10px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/more.svg); }
.upsell .uplist li .okvir .wrap .content .btn-less:hover,
.upsell .uplist li .okvir .wrap .content .btn-more:hover { color: #00A07C; }
.upsell .uplist li .okvir .altertitle2,
.upsell .uplist li .okvir .wrap .content .altertitle { font-style: italic; font-size: 14px; }
.upsell .uplist li .okvir .wrap .price-box { flex: 1; text-align: right; }
.upsell .uplist li .okvir .wrap .price-box .price-label { display: none; }

.upsell .uplist li .okvir .more { padding: 20px 0; display: none; }
.upsell .uplist li .okvir .more * {  font-size: 14px; line-height: 1.5em; }
.upsell .uplist li .okvir .more img { max-width: 100%; }

.upsell .uplist li .okvir.show .wrap .content .btn-less { display: unset; }
.upsell .uplist li .okvir .wrap .content .btn-less,
.upsell .uplist li .okvir.show .wrap .content .btn-more { display: none; }
.upsell .uplist li .okvir.show .more { display: block; }

.upsell .order { text-align: center; margin: 40px 0; }
.upsell .order .action { font-size: 21px; margin-bottom: 20px; margin-top: -10px; }
.upsell .order a.btn { text-decoration: none; color: #fff; display: inline-block; text-align: center; overflow: hidden; font-weight: bold; font-size: 17px; width:430px; max-width: 100%; border:0; padding: 15px 10px; margin:0 auto; line-height: 1.4em; cursor:pointer;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  }
.upsell .order a.btn:hover { background: rgba(0,124,92,1); }
.upsell .order a.btn .total { font-weight: normal; color: #d6f3ec; }
.upsell .order a.btn .total span { color: #fff; }
.upsell .order a.btn .total span.strike { position: relative; color: #d6f3ec; }
.upsell .order a.btn .total span.strike:before { position: absolute; content: ""; left: 0; top: 50%; right: 0; border-top: 1px solid #fff; max-width: 60px; -webkit-transform:rotate(347deg); -moz-transform:rotate(347deg); -ms-transform:rotate(347deg); -o-transform:rotate(347deg); transform:rotate(347deg); }

.product-shop .upsell { margin: 0; padding-bottom: 0; border-bottom: 0; }
.product-shop .upsell .order { text-align: left; margin: 20px 0; }

@media (max-width: 490px) {
    .upsell .uplist li .okvir .wrap .price-box { display: none; }
    .upsell .uplist li .okvir .wrap .content .price-box { display: flex; gap: 10px; text-align: left; }
	.upsell .uplist li .okvir .wrap .content .altertitle { display:none; }
    .upsell .uplist li .okvir .wrap .old-price.hide { display: none; }
	.upsell .uplist li .okvir .altertitle2 { display: block; }
}

/* Block: Tags */
.product-view .box-tags {}
.product-view .box-tags .form-add label { float:left; }
.product-view .box-tags .form-add .input-box { float:left; width:260px; margin:0 5px; }
.product-view .box-tags .form-add input.input-text { width:254px; }
.product-view .box-tags .form-add p { clear:both; }

/* Block: Reviews */
.product-view .box-reviews {}
.product-view .box-reviews .form-add {}

/* Send a Friend */
.send-friend {}
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { font-size:1em; font-weight:normal; }
.product-name a {}

/* Product Tags */
.tags-list li { display:inline; }

/*  Search */
.advanced-search {}
.advanced-search-amount {}
.advanced-search-summary {}
body .search-tabs ul.tabs { background: transparent; }
body .search-tabs ul.tabs li a { text-transform: uppercase; font-size: 16px; letter-spacing: 0.02em; }
body .search-tabs ul.tabs li a.active { color: #000; }

/* CMS Home Page */
.cms-home .subtitle {}
.cms-index-index .subtitle {}

/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap a {}
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:600; }
.page-sitemap .sitemap li.level-0 a {}

/* RSS */
.rss-title h1 { background:url(../png/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.35; background-position:0 2px; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.cart {}
.cart .page-title { margin-bottom: 30px; }

/* Checkout Types */
.cart .checkout-types { float:right; text-align:right; margin-top:15px; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:3px 55px 8px 0; line-height:1.0; font-size:11px; }
.cart .data-table tfoot td { border: 0; padding: 15px 0; }

.checkout-cart-index #shopping-cart-table .product-name,
.checkout-cart-index #shopping-cart-table .product-name a { text-decoration: none; font-weight: normal; color: #171717; }

/* Shopping Cart Table */
.cart-table .item-msg { font-size:10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { margin: 30px 0; }
.cart .cart-collaterals .col1-set{ width:50%;  float:left;}
.cart .cart-collaterals .col2-set { width:48%; float:right; overflow: auto; margin: 30px 0 50px 0; }
.cart .cart-collaterals .totals { font-size: 19px; }
.cart .cart-collaterals .totals  button.button.btn-checkout { font-size: 21px; padding: 0 40px; height: 52px; line-height: 52px; }

.cart .discount { text-align: right; color: #111; margin-bottom: 10px; }
.cart .discount h2 { font-size: 18px; color: #666; cursor: pointer; }
.cart .discount h2:after { margin-left: 7px; content: ''; display: inline-block; width: 10px; height: 5px; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/arrow.svg); }
.cart .discount.show h2:after { transform: rotate(180deg); }
.cart .discount .discount-form { padding: 10px 0; display: block; }
.cart .discount.show .discount-form { display: none; }
.cart .discount .discount-form label { margin-bottom: 10px; font-size: 14px; display: block; }
.cart .discount .box { display: flex; margin-left: auto; max-width: 480px; } 
.cart .discount .box .input-box { flex: 1; }
.cart .discount .box .buttons-set { padding: 0 0 0 10px; }
.cart .discount .box .buttons-set button.button { float: left; margin-right: 0; }
.cart .discount .box .input-box input.input-text { padding: 0 0 0 10px; width: 100%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.cart .crosssell { margin-bottom:10px;} 
.cart .crosssell .product-image {   } 
.cart .crosssell .link-compare { font-weight:normal; }

.crosssell .owl-nav button.owl-prev, 
.crosssell .owl-nav button.owl-next { top: 18%; }

.data-table input.qty{color:#111; border-radius:0;border-color:#ccc; border-left: 0; border-right: 0; font-size: 15px; padding-left: 0; padding-right: 0; text-align: center; }
.data-table .table_qty_inc,
.data-table .table_qty_dec{display:inline-block;width:30px;height:38px;background:#f4f4f4;border:1px solid #ccc;color:#777;line-height:36px;border-radius:0;margin:0;font-size:16px;font-weight:700;text-decoration:none;text-align:center;vertical-align:top}


/* CHECKOUT */
body #review-buttons-container button.btn-cart {  height: auto; }
#review-buttons-container button.btn-cart span span { border: 0; padding-top: 5px; padding-bottom: 5px; }
.quickshop .onestep-section .clear { margin: 0; }
button.button#apply_coupon { height: auto; line-height: auto; }
button.button#apply_coupon span { padding: 3px 30px; }
button.button#apply_coupon span span { padding: 0px }
.quickshop .onestep-section .block-title span.number { background: #009060 !important; }
.cart .cart-collaterals h2 { margin-top: 0; }
.cart .totals tfoot th strong, 
.cart .totals tfoot td strong { font-size: unset; font-weight: normal; }

/* cart free shipping */
.crosssell_product { margin: 30px 0; padding: 20px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.crosssell_product .freeship { margin-bottom: 30px; pointer-events: none; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.crosssell_product .freeship p { text-align: center; font-size: 18px; font-weight: bold; color: #000; margin: 0 0 15px 0; }

/* giftcart */
.freegift { margin: 30px 0; padding: 20px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.freegift .title { pointer-events: none; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.freegift.full .title:before { content: ''; float: right; display: block; height: 24px; width: 24px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/title_before.svg); }
.freegift .title h2 { margin: 0; }
.freegift h2.ttl,
.freegift .title .labl { text-align: center; font-size: 18px; font-weight: bold; color: #000; margin: 0 0 15px 0; }
.freegift .content { padding-top: 30px; }
.freegift .content h2.ttl { margin: 0 0 30px 0; }
.freegift .products-grid,
.freegift .products-grid li .product-block, 
.freegift .product-carousel li .product-block { margin: 0; }
.freegift button.button { margin-top: 10px; }
.freegift button.button span, 
.freegift button.button.btn-cart span { font-weight: 500; text-transform: none; letter-spacing: 0.02em; }
.freegift button.disabled.remmov,
.freegift button.disabled span { border-color: #ebebeb !important; background: #ebebeb !important; color: #111; box-shadow: unset; }

.freegift .owl-nav button.disabled { border-color: transaprent !important; background: transaprent !important; }
.freegift .owl-theme .owl-nav [class*=owl-]:hover { color: #111; }
.freegift button.addtocart.disabled { background: #ddd; -webkit-box-shadow: unset; -moz-box-shadow: unset; box-shadow: unset; cursor: not-allowed;  }
.freegift button.addtocart.disabled span { border-color: #94ceba !important; background: #ddd !important; color: #111; cursor: not-allowed; }
.freegift .slider { margin: 15px 0; background: #ddd; padding: 0; width:100%;-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-sizing: border-box; }
.freegift .slider .slide { height: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #00774f; }
.freegift .products-grid li.item { float: none; width: unset; }
.freegift .content { width: 100%; box-sizing: border-box; max-width: 100%; }
.freegift .owl-nav button.owl-prev, 
.freegift .owl-nav button.owl-next { top: 30%; }

.freesample { margin-bottom: 10px; }
.freesample .title { pointer-events: none; }
.freesample .title h2 { text-align: center; font-size: 18px; font-weight: bold; color: #000; }
.freesample.full .title:before { content: ''; float: right; display: block; height: 24px; width: 24px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/title_before.svg); }
.freesample .title h2 { margin: 0; }
.freesample .product-details { text-align: center; padding: 10px; }
.freesample .product-name { margin-bottom: 10px; }
.freesample button.button span, 
.freesample button.button.btn-cart span { font-weight: 500; text-transform: none; letter-spacing: 0.02em; padding: 0; }
.freesample button.button.disabled { border-color: #ddd !important; background: #ddd !important; color: #000; cursor: not-allowed; -webkit-box-shadow: unset; -moz-box-shadow: unset; box-shadow: unset; pointer-events: none; }
.freesample button.button.disabled span { color: #000; } 
.freesample .owl-nav button.disabled span { border-color: transaprent !important; background: transaprent !important; }
.freesample .owl-theme .owl-nav [class*=owl-]:hover { color: #111; }
.freesample .content { padding-top: 15px; width: 100%; box-sizing: border-box; max-width: 100%; }

.freegift button.button,
.freesample button.button { width: 100%; padding:0; }
.freegift button.button span,
.freesample button.button span { padding-left: 10px; padding-right: 10px; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping {}

/* Shopping Cart Totals */
.cart .totals { float:right; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table th { font-weight:600; }
.cart .totals table tfoot th {}

.crosssell_product p.title { text-align: center; font-size: 18px; font-weight: bold; color: #000; margin: 0 0 30px 0; }
.cart button.button.btn-continue { border-color: #d4e9e0 !important; background: #d4e9e0 !important; color: #000; -webkit-box-shadow: unset; -moz-box-shadow: unset; box-shadow: unset; margin: 0 auto; display: inherit; }
.cart button.button.btn-continue span { color: #000; }

/* Options Tool Tip */
.item-options dt { font-weight:600; font-style:italic; }
.item-options dd { padding-left:10px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:600; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options  { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:600; }
.sp-methods .price { font-weight:600; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.sp-methods .release-amounts { margin:0.5em 0 1em; }
.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; }

.please-wait { float:right; margin-right:5px; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(../gif/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages {}
.gift-messages-form { border:1px solid #ddd; background-color:#f5f5f5; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 {}
.gift-messages-form .whole-order {}
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:600; text-align:center; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name {}

.gift-message-link { display:block; background:url(../gif/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:600; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }

/* Centinel */
.centinel {}
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

/* Generic Info Set */
.info-set {}
/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress {}
.block-progress dt { font-weight:600; }
.block-progress dt.complete,
.block-progress dd.complete { background-color:#f6f6f6; }

.opc { border-bottom:1px solid #ddd; position:relative; }
.opc li.section { border:1px solid #ddd; border-bottom:0; }

.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }

.opc .step-title { background-color:#f6f6f6; padding:0 5px; text-align:right; }
.opc .step-title .number { float:left; line-height:22px; margin-right:5px; }
.opc .step-title h2 { float:left; }
.opc .step-title a { display:none; float:right; }

.opc .allow .step-title { cursor:pointer; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active {}
.opc .active .step-title { background-color:#ccc; cursor:default; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { border-top:1px solid #ddd; padding:10px; position:relative; }
.opc .step .tool-tip { right:10px; }

.opc .order-review {}
.opc .order-review .authentication {}
.opc .order-review .warning-message {}

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}
/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
.account-login {}
.account-login .new-users {}
.account-login .registered-users {}
.account-login .new-users .content { margin-bottom: 20px; }
.account-create {}
/* Account Login/Create Pages ============================================================ */

/* Captcha */
.captcha-note  {}
.captcha-image { float:left; position:relative; }
.captcha-img { border:1px solid #ccc; }
.registered-users .captcha-image    {}
#checkout-step-login .captcha-image {}
.captcha-reload { position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }

@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/* Remember Me Popup ===================================================================== */
.window-overlay { background:url(../window_overlay.html) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }

.remember-me label {}
.remember-me-popup {}
.remember-me-popup h3 {}
.remember-me-popup .remember-me-popup-head {}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {}
.remember-me-popup .remember-me-popup-body {}
.remember-me-popup .remember-me-popup-body a {}
/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }

/* Dashboard */
.dashboard {}
.dashboard .welcome-msg {}

.dashboard .box-account { background: #fefefe; padding: 20px; border: 1px solid #ddd; margin: 20px 0px 0px 0px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.dashboard .box-account h2 { padding: 0px 0px 20px 0px; margin: 0px 0px 15px 0px; border-bottom: 1px solid #ddd; font-weight: 600; }
.dashboard .box-account h3 { margin: 10px 0px 0px 0px; color: #171717;}
.dashboard .box-account .box-content { margin: 10px 0px 20px 0px;}
.dashboard .box-account a { color:  #171717; }

/* Block: Recent Orders */
.dashboard .box-recent { margin:10px 0; }

/* Block: Account Information */
.dashboard .box-info {}

/* Block: Reviews */
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:600; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-reviews .details { margin-left:20px; }

/* Block: Tags */
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:600; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#ddd; }
.dashboard .box-tags .details { margin-left:20px; }

/* Dashboard  */

/* Address Book */
.addresses-list {}
.addresses-list-additional li.item {}

/* Order View */
.order-info { border:1px solid #ddd; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:600; }

.order-date { margin:10px 0; }

.order-info-box {}

.order-items { width:100%; overflow-x:auto; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:600; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:600; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:600; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head {}
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }


/* Footer ================================================================================ */
.noga { padding: 0 0 60px 0; background: #F7F7F7; position: relative; overflow: hidden; }
.noga:before { content: ''; display: block; height: 210px; width: 100%; position: absolute; left: 0; top: 0; right: 0; z-index: 1; background: #fff; }
.noga.full:before { display: none; }
.catalog-category-view .noga:before { display: none; }
.noga .container { z-index: 3; position: relative; }
.noga .logo { margin: 60px 0 26px 0; }
.noga .mlogo { display: none !important; }

.noga .wrap { display: flex;  }
.noga .wrap .blok-about { flex: 3; padding-right: 110px; }
.noga .wrap .blok-links { flex: 5; }

.noga .wrap .blok-about .about { color: #666; font-size: 14px; line-height: 1.6em; margin-bottom: 26px; }
.noga .wrap .blok-about .about p { margin: 0; }
.noga .wrap .blok-about .contacts { display: flex; font-size: 14px; gap: 10px; }
.noga .wrap .blok-about .contacts strong.title { font-weight: 600; color: #000; display: block; clear: both; }
.noga .wrap .blok-about .contacts .loca,
.noga .wrap .blok-about .contacts .info { flex: 1; line-height: 1.6em; }

.noga .wrap .blok-about .contacts .info a.phone { text-decoration: none; }
.noga .wrap .blok-about .contacts .loca a.email,
.noga .wrap .blok-about .contacts .info a.email { color: #00A07C; text-decoration: none; }
.noga .wrap .blok-about .contacts .info .social { margin: 30px 0 0 0; }
.noga .wrap .blok-about .contacts .info .social li { display: inline-block; margin-right: 10px; }
.noga .wrap .blok-about .contacts .info .social li:last-child() { margin-right: 0; } 
.noga .wrap .blok-about .contacts .info .social li em { display: none; }
.noga .wrap .blok-about .contacts .info .social li a:before { content: ''; display: block; width: 32px; height: 32px; background-repeat: no-repeat; background-size: contain; }
.noga .wrap .blok-about .contacts .info .social li.facebook a:before { background-image: url(../svg/facebook.svg); }
.noga .wrap .blok-about .contacts .info .social li.instagram a:before { background-image: url(../svg/instagram.svg); }
.noga .wrap .blok-about .contacts .info .social li.twitter a:before { background-image: url(../svg/twitter.svg); }
.noga .wrap .blok-about .contacts .info .social li.youtube a:before { background-image: url(../svg/youtube.svg); }
.noga .wrap .blok-about .contacts .info .social li.tiktok a:before { background-image: url(../svg/tiktok.svg); }

.noga .wrap .blok-links { font-size: 14px; }
.noga .wrap .blok-links a { text-decoration: none; }
.noga .wrap .blok-links a:hover { color: #000; }

.noga .wrap .blok-links .wrap .hemp_footer { flex: 2; padding-right: 20px; line-height: 1.8em; margin-bottom: 40px; }
.noga .wrap .blok-links .wrap .hemp_footer strong.title { font-weight: bold; color: #000; font-size: 16px; display: block; margin-bottom: 10px; }

.noga .wrap .blok-links .wrap .certificates { flex: 1; text-align: center; }
.noga .wrap .blok-links .wrap .certificates:before,
.noga .wrap .blok-links .wrap .certificates:after { display: block; content: ''; background-size: contain; background-repeat: no-repeat;  margin: 0 auto; }
.noga .wrap .blok-links .wrap .certificates:before{ width: 74px; height: 128px; margin-bottom: 10px; }
.noga .wrap .blok-links .wrap .certificates:before{ background-image: url(../svg/cert.svg); opacity: 0.8; }

.noga .copyright { font-size: 14px; }
.noga .copyright address { color: #999; margin-right: 15px; display: inline-block; }


.noga .copyright .cards { float: right; width: 260px; height: 24px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/cards.svg); }

/* language */
.language { text-transform: uppercase; position: relative; margin-right: 15px; display: inline-block; }
.language a { text-decoration: none; }
.language .selection { color: #000; font-weight: 600; cursor: pointer; }
.language .selection:after { margin-left: 5px; content: ''; display: inline-block; width: 12px; height: 7px; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/arrow.svg); }
.language .options { display: none; position: absolute; background: #fff; padding: 5px 10px; top: 30px; left: -10px; -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.1); box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.1); }
.language.show .options { display: block;     z-index: 9; }
.language .options a { clear: both; display: block; color: #000; }
.noga .copyright .language .options { top: unset; bottom: 30px; left: -10px; }

/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

/* cms */
.customer-account-login .main, 
.customer-account-create .main, 
.checkout-onepage-success .main  { background: #fff; padding: 20px; margin: 0px 0px 15px 0px; border: 1px solid #ddd; }
.customer-account-login .buttons-set { border-top: 1px solid #ebebeb; padding-bottom: 0; padding-top: 15px; }
.customer-account-login .content h2 { font-weight: 600; margin: 0px 0px 10px 0px; }
.checkout-cart-index .buttons-set { background: none transparent !important; border: 0px;}

.cms-page-view .col-main, 
.customer-account-login .col-main, 
.customer-account-create .col-main, 
.checkout-cart-index .col-main, 
.checkout-onepage-success .col-main  { padding: 0; }

/* swatch */
.swatchesContainerPadded:after,
.swatchesContainer:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
#ul-moreviews li img{ cursor: pointer; }

/* Swatch Product View Styles */
.swatchesContainerPadded { padding-top:15px; }
.swatchLabel { font-weight:normal!important; }
.swatch {	padding: 1px; background: #fff; height: 65px; width: 65px; text-align: center; line-height: 16px; font-size: 13px; display:inline; cursor:pointer; float:left; margin-bottom:4px; margin-right:4px; border: 1px solid #ccc; opacity: 1;	filter:alpha(opacity=100); transition:opacity .5s linear; -moz-transition:opacity .5s linear; -webkit-transition:opacity .5s linear;	-o-transition-transition:opacity .5s linear; }
.swatchSelected { border:1px solid #000 !important; background: #000; color: #fff; }
.disabledSwatch { cursor:default !important; filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3; }
.swatchSelect { display:none; }
.swatchContainer { display:inline; }
/* Swatch Category View Styles */
.float-clearer { clear:both; }
.swatchesContainer-category { padding-top:8px; padding-bottom:20px; display: block; }
.swatchLabel-category { font-weight:normal!important; font-size:9px; float:left; display:block; padding-top:2px; vertical-align:bottom; line-height:9px; }
.moznosti { background: url(../jpg/paleta.jpg) no-repeat 4px 2px #fffaee; margin: 0px 0px 3px 0px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 2px 0px 2px 27px; width: 90px; color: #443827; font-size: 12px;  line-height: 16px; height: 16px; -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);}
.swatchContainer-category { display:block !important; height:auto; }
.firstswatch-category { padding:2px; float:left; display:inline; cursor:pointer; margin-bottom:8px; margin-top:4px; margin-left:0px; border:1px solid #e1e1e1; }
.swatch-category { float:left; display:inline; cursor:pointer; margin-bottom:0px;  margin-right: 1px; border: 1px solid #ccc; }
.swatch-category.swatchSelected { padding: 0px; border:1px solid #000 !important; }
.swatch-shopby { padding:2px; display:inline; cursor:pointer; float:left; margin-top:5px; margin-bottom:4px; margin-left:5px; border:1px solid #e1e1e1; }
.swatch-shopby-text { padding:2px; display:inline; cursor:pointer; float:left; margin-top:5px; margin-bottom:4px; margin-left:5px; }
.swatch-category-container { margin-bottom:15px; overflow:auto !important; height:auto !important; position:relative; }
.product-image-popup .buttons-set a.button { color: #837256; background: url(../gif/btn_remove.gif) no-repeat 0px 4px; padding: 0px 0px 0px 15px; display: block; }
.product-image-popup .nav a { color: #837256; font-weight: 600; }
.znak { line-height: 22px; color: #666; }

/* update */
.customer-address-index address { margin: 10px 0px; }
.customer-address-index li.item h3 { margin: 10px 0px 0px 0px; }

/* General Swatch Styling */
.swatch-attr { overflow: hidden; }
.swatch-link,
.swatch-label { display: block; font-size: 16px; text-align: center; color: #000; font-weight: 500; text-decoration: none; box-sizing: content-box; }

.swatch-link { border: 1px solid #cccccc; margin: 0 0 3px; position: relative; }
.swatch-link img { border-radius: 2px; }
.swatch-link:hover { cursor: pointer; text-decoration: none; }
.swatch-link .x { display: none; text-indent: -999em; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../png/bg_x.png) center no-repeat transparent; z-index: 10; }
.swatch-link.has-image .swatch-label { position: relative; }
.swatch-link.has-image img { position: absolute; top: 0; left: 0; }
.swatch-label { border: 1px solid #fff; margin: 0; white-space: nowrap; background: #f4f4f4; padding: 0 10px; }
.configurable-swatch-list { margin-left: -3px; zoom: 1; clear: both; -webkit-transform: translateZ(0px); }
.configurable-swatch-list li { float: left; zoom: 1; margin: 0 0 0 3px; }
.products-grid .configurable-swatch-list li { display: inline-block; float: none; margin: 0; vertical-align: top; }
.configurable-swatch-list .not-available .x { display: block; }
.configurable-swatch-list .not-available .swatch-link { border-color: #ededed; position: relative; }
.configurable-swatch-list .not-available .swatch-link.has-image img { opacity: 0.3; filter: alpha(opacity=30); }
.configurable-swatch-list .not-available .swatch-label { color: #aaa; background: #fff; }
.configurable-swatch-list .wide-swatch .swatch-label { padding: 0 6px; }
.configurable-swatch-list .not-available a:focus { outline: 0; }
#narrow-by-list dd .configurable-swatch-list li { margin: 0 0 0 3px; width: 47%; }
#narrow-by-list dd .swatch-link { border: none; line-height: 25px; margin-right: 2px; text-align: left; }
#narrow-by-list dd .swatch-link.has-image { line-height: inherit; }
#narrow-by-list dd .swatch-link:hover .swatch-label { border-color: #3399cc; }
#narrow-by-list dd .swatch-label { background: #f4f4f4; border: 1px solid #cccccc; border-radius: 3px; display: block; float: left; line-height: 1.5em; margin: 0 5px 0 0; padding: 1px 5px; white-space: nowrap; }
#narrow-by-list dd .swatch-label img { border: 1px solid #fff; border-radius: 3px; box-sizing: content-box; }
#narrow-by-list dd .has-image .swatch-label { padding: 0; }

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) { clear: left; }
}
.currently .swatch-current { position: relative; }
.currently .swatch-current .btn-remove { margin-top: -10px; position: absolute; right: 0; top: 50%; }
.currently .swatch-current span { display: block; float: left; }
.currently .swatch-link { display: inline-block; margin: 0 0 0 3px; }
.currently .swatch-link:hover { border-color: #cccccc; cursor: default; }

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover { border-color: #000; -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2); -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2); box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.2); }


.configurable-swatch-box { background: none !important; }
.configurable-swatch-box select.swatch-select { display: none; }
.configurable-swatch-box .validation-advice { margin: 0 0 5px; background: #df280a; padding: 2px 5px !important; font-weight: 600; color: #fff !important; float: left; display: block; border-radius: 3px; }

/* banner */
.banner { max-width: 1680px; margin: 0 auto; margin-bottom: 120px; position: relative;  }
.banner:before { content:''; display: block; height: 5px; width: 50%; left: 0; bottom: 0; position: absolute; z-index:2; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  } 
.banner li { position: relative; }
.banner li a { text-decoration: none; color: #666; overflow: hidden; display:block; }
.banner .owl-carousel .owl-item img { display: block; height: auto; width: 100%; }
.banner #control { text-align: center; margin: 0; position: absolute; left: 50%; transform: translateX(-50%); bottom: 50px;  z-index: 3; }
.banner .wraps { max-width: 1320px; width: 100%; padding: 0 40px; position: absolute;  top: 50%; left: 50%; transform: translate(-50%,-50%); }
.banner a { color: #000; }
.banner .wraps .content { max-width: 520px; }
.banner .wraps .content h5 { font-size: 36px; color: #00A07C; font-family: 'Breathing Personal Use'; font-weight: normal; line-height: 1.1em; margin-bottom: 2px; }
.banner .wraps .content h2,
.banner .wraps .content h3,
.banner .wraps .content h4 { font-size: 68px; font-weight: 800; color: #000;  line-height: 1em; position: relative; padding: 0 0 20px 0; margin: 0 0 20px 0; }
.banner .wraps .content h4 { font-size: 60px; }
.banner .wraps .content h2:after,
.banner .wraps .content h3:after,
.banner .wraps .content h4:after { content: ''; height: 15px; width: 10px; display: inline-block; margin-left: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }
.banner .wraps .content h2:before,
.banner .wraps .content h3:before,
.banner .wraps .content h4:before { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }

.banner .wraps .content .btn { display: inline-block; font-weight: 600; font-size: 15px; color: #fff; padding: 0 30px; margin: 30px 0 0 0; height: 64px; line-height: 64px; cursor:pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  }
.banner .wraps .content .btn:after { content: ''; display: inline-block; height: 12px; width: 20px; margin: 0 0 0 15px; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/readmore.svg);}

.banner br.mobilno { display: none; }

/* banner_bottom */
.banner_bottom { margin-bottom: 20px; padding: 0; }
.banner_bottom .title { text-align: center; margin: 50px 0 60px 0; }
.banner_bottom .title h2,
.banner_bottom .title h3 { font-size: 36px; margin: 0 0 10px 0; font-weight: 300; }
.banner_bottom .title p { margin: 0 auto; max-width: 840px; font-size: 21px; line-height: 1.3em; }
.banner_bottom a { text-decoration: none; }
.banner_bottom ul li { float: left; width: 23.5%; margin-right: 2%; margin-bottom: 20px; overflow: hidden; position: relative; }
.banner_bottom ul li:nth-child(4n) { margin-right: 0; }
.banner_bottom ul li:nth-child(4n+1) { content: ''; clear: both; }
.banner_bottom ul li .wrap { position: relative; display: block; text-decoration: none; }
.banner_bottom ul li img { max-width: 100%; height: auto; width: 100%; z-index:1; }
.banner_bottom ul li:hover img { -webkit-animation: scale 1s ease-out forwards; }
.banner_bottom ul li .content { position: relative; background: #fff; z-index: 2; overflow: hidden; padding: 30px 15px 10px 15px; text-decoration: none;  font-size: 16px; font-weight: 300; text-align: center; }
.banner_bottom ul li .content  h2,
.banner_bottom ul li .content  h3,
.banner_bottom ul li .content  h4 { font-size: 24px; margin: 0 0 15px 0; font-weight: bold; }

/* reference */
.reference { margin: 40px 0 10px 0; }
.reference .title { text-align: center; margin: 10px 0; }
.reference .title h2,
.reference .title h3 { font-size: 36px; margin: 0 0 10px 0; font-weight: 300; }
.reference .title p { margin: 0 auto; max-width: 640px; font-size: 19px; line-height: 1.3em; }
.reference .owl-carousel .owl-item img { max-width: 100%; height: auto; }

/* home list */
.home_list .desc { margin-bottom: 40px; padding-bottom: 20px; overflow: hidden; position: relative; }
.home_list .desc:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.home_list .desc h2 { font-size :45px; font-weight: 800; line-height: 1.4em; color: #000; }
.home_list .desc h2 a { text-decoration: none; color: #000; }
.home_list .desc h2:after { content: ''; height: 15px; width: 10px; display: inline-block; margin-left: 5px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }
.home_list .desc .content { font-size: 16px; color: #666; float: left; font-weight: 500; max-width: 620px; }
.home_list .desc .more { float: right; color: #000; font-size: 15px; font-weight: 600; text-decoration: none; }
.home_list .desc .more:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin-left: 15px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/more_after.svg); }

/* OWL carousel */
.products-grid.owl-carousel { margin: 0; }
.products-grid.owl-carousel .item { float: none; width: 100%; padding-bottom: 10px; }

#control { text-align: center; margin: 20px 0 40px 0;}
#control .wrap { display: inline-block;  position: relative; padding: 0 50px; }
.owl-nav button.owl-prev, 
.owl-nav button.owl-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; border-radius: 0; margin: 0; }
.owl-nav button.owl-prev,
.owl-nav button.owl-next { cursor: pointer; display:inline-block; border:0; background: transparent; margin:0; padding: 0; }
.owl-nav [class*="owl-"]:hover { }
.owl-nav button.owl-prev:before,
.owl-nav button.owl-next:before { content: ''; opacity: 1; display: block; margin: 0 auto; width: 25px; height: 13px; background-size: 100% auto; background-repeat: no-repeat; background-position: center; }
.owl-nav button.owl-prev:before { background-image: url(../svg/owl-prev.svg); }
.owl-nav button.owl-next:before { background-image: url(../svg/owl-next.svg); }
.owl-nav button.owl-prev span, 
.owl-nav button.owl-next span { opacity: 0; }
.owl-nav button.owl-prev:hover:before { background-image: url(../svg/prev.svg); }
.owl-nav button.owl-next:hover:before {background-image: url(../svg/next.svg); }
.owl-nav button.owl-prev { left:0; }
.owl-nav button.owl-next { right: 0; }

.owl-dots .owl-dot { cursor: pointer; display: inline-block; height: 8px; width: 8px; vertical-align: top; margin: 0px 10px 0 10px; background-color: #999; border: 0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.owl-dots .owl-dot.active { background-color: #00A07C; }
.owl-nav.disabled,
.owl-dots.disabled { display: none; }

/* section  */
.section { padding: 0; }
.section .item { position:relative; padding: 70px 0 130px 0; }
.section .item:before { content:''; position: absolute; z-index: 2; top: 130px; bottom: 130px; right: 0; left: 40%; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1); }
.section .wrapper:after,
.section .item:after { content:''; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(../svg/mask.svg); }
.section .wrapper:after { z-index: 3; opacity: 0.3; }
.section .wrapper { display: flex; }
.section .image { flex:1; text-align: right; margin-bottom: 60px; }
.section .content { flex:1;  color: #fff; margin: 166px 100px 120px 80px; max-width: 600px; position: relative; z-index: 4;  }

.section .image img { position: relative; z-index: 4; max-width: 100%; height: unset; }

.section .content h4 { font-weight: 800; font-size: 30px; color: #fff; line-height: 1.1em; position: relative; margin: 0 0 20px 0; padding: 0 0 20px 0; }
.section .content h4:after { content:''; display: block; background: #fff; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.section .content p { line-height: 1.625em; font-size: 16px; color: #fff; font-weight: normal; }
.section .content a.label { display: inline-block; clear: both; margin: 35px 0 0 0; height: 64px; line-height: 64px; color: #000; text-decoration: none; font-size: 15px; font-weight: 600; padding: 0 40px; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); -moz-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.1); }
.section .content a.label:after { content: ''; margin: 0 0 0 15px; vertical-align: middle; display: inline-block; width: 20px; height: 13px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/more.svg); }

/* benefits  */
.benefits { padding: 0; margin-top: 45px; margin-bottom: 45px; }
.benefits .item { position:relative; padding: 70px 0 70px 0; }
.benefits .item:after { content:''; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(../svg/mask.svg); }
.benefits .wrapper { display: flex; }
.benefits .image { flex:1; text-align: right; position: relative; }
.benefits .content { flex:1;  color: #fff; margin: 100px 100px 120px 80px; max-width: 600px; position: relative; z-index: 4;  }

.benefits .image img { position: relative; z-index: 4; }
.benefits .image img.first { -webkit-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.3); -moz-box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.3); box-shadow: 0px 7px 15px -4px rgba(0,0,0,0.3);  }
.benefits .image img.second { position: absolute; z-index: 3; bottom: 0; left: 0; }

.benefits .content .hemp { font-size: 38px; color: #00A07C; font-family: 'Breathing Personal Use'; line-height: 1em; margin-bottom: 10px; }
.benefits .content h4 { font-weight: 800; font-size: 30px; color: #000; line-height: 1.1em; position: relative; margin: 0 0 20px 0; padding: 0 0 20px 0; }
.benefits .content h4:after { content:''; display: block; background: #000; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.benefits .content h5 { line-height: 1.625em; font-size: 16px; color: #00A07C; font-weight: bold; margin: 0 0 15px 0; }
.benefits .content p { line-height: 1.625em; font-size: 16px; color: #666; font-weight: normal; }
.benefits .content a.label { display: inline-block; clear: both; margin: 35px 0 0 0; color: #000; text-decoration: none; font-size: 15px; font-weight: 600; }
.benefits .content a.label:after { content: ''; margin: 0 0 0 15px; vertical-align: middle; display: inline-block; width: 20px; height: 13px; background-repeat: no-repeat; background-size: contain; background-image: url(../svg/more.svg); }

/* wordpress */
.blog-home { margin-top: 20px; }
.blog-home .first { width: 50%; float: left; padding-right: 40px; min-height: 1px; }
.blog-home .second { width: 50%; float: left; padding-left: 40px; }
.blog-home  #control { margin: 30px 0  30px 0; }
.blog-home  #control .owl-nav.disabled, 
.blog-home  #control .owl-dots.disabled { display: block; }

.blog-home .title { margin-bottom: 40px; padding-bottom: 25px; overflow: hidden; position: relative; }
.blog-home .title:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.blog-home .title h4 { font-size: 45px; font-weight: 800; line-height: 1.4em; color: #000; }
.blog-home .title h4:after { content: ''; height: 15px; width: 10px; display: inline-block; margin-left: 5px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }
.blog-home .title .more { color: #000; font-size: 15px; font-weight: 600; text-decoration: none; }
.blog-home .title .more:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin-left: 15px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/more_after.svg); }
.blog-home img { max-width: 100%; width: 100% !important; position: relative; height: auto; }

.blog-home .fix .image { margin-bottom: 30px; display: block; }
.blog-home .fix .content .date { font-size: 14px; color: #999; }
.blog-home .fix .content h4 { margin: 0 0 17px 0; }
.blog-home .fix .content h4 a { text-decoration: none; font-size: 18px; color: #000; font-weight: bold; line-height: 1.3em; }
.blog-home .fix .content .more { color: #000; font-size: 15px; font-weight: 600; text-decoration: none; }
.blog-home .fix .content .more:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin-left: 15px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/more_after.svg); }


.blog-home .carousel .content { position: absolute; z-index: 2; bottom: 0; right: 0; left: 0; padding: 90px 60px 35px 60px; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,0.7539390756302521) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.7539390756302521) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,0.7539390756302521) 0%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); }
.blog-home .carousel .content h4 { margin: 0 0 17px 0; position: relative; }
.blog-home .carousel .content h4 a { text-decoration: none; font-size: 30px; color: #fff; font-weight: 800; line-height: 1.2em; }
.blog-home .carousel .content h4:after { content:''; display: block; background: #00A07C; height: 1px; width: 60px; position: absolute; left: 0; top: -20px; }
.blog-home .carousel .content .more { color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; }
.blog-home .carousel .content .more:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin-left: 15px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/after.svg); }


.block-blog-search .blog-search { display: flex; padding: 0; margin: 10px 0; }
.block-blog-search .blog-search .input-text { line-height: 36px; margin-bottom: 0; flex: 1; }

.wordpress-post-view .post-view { background: #fff; padding: 20px; border: 1px solid #ddd; margin-bottom: 20px; }
.wordpress-post-view .post-view .post-meta { margin-bottom: 0; }

/* blog list */
.post-list li.item { float: left; width: 32%; margin-right: 2%; position: relative; margin-bottom: 80px;  }
.post-list li.item:nth-child(5n +2),
.post-list li.item:nth-child(5n) { margin-right: 0; }
.post-list li.item:nth-child(5n +2) { width: 66%; }
.post-list li.item:nth-child(8) { clear: both; }

.post-list li.item a { display: block; }
.post-list li.item .image img { width: 100%; }
.post-list li.item .content { padding-top: 20px; }
.post-list li.item .content .date { color: #999; font-size: 14px; }
.post-list li.item .content h2.title { padding-top: 5px; padding-bottom: 0; margin-bottom: 10px; }
.post-list li.item .content h2.title a { line-height: 1.3em; font-size: 18px; color: #000; text-decoration: none; font-weight: bold; }
.post-list li.item .content h2.title:after { display: none; }
.post-list li.item .content .subtitle { color: #666; margin-bottom: 16px; font-size: 15px; font-weight: 300; }
.post-list li.item .content a.readmore { position: relative; color: #000; text-decoration: none; }
.post-list li.item .content a.readmore:after { content: ''; display: inline-block; height: 12px; width: 20px; margin: 0 0 0 15px; background-size: contain; background-repeat: no-repeat;background-image: url(../svg/readmore_after.svg);}
.post-list li.item .content a.readmore:hover { color: #00A07C; }
.post-list li.item .content a.readmore:hover:after { background-image: url(../svg/readmore_hover.svg);}

.post-list li.item:nth-child(5n +1) { clear: left; }
@media (min-width:980px) {
    .post-list li.item:nth-child(5n +2) .image:before {content:''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: rgb(0,0,0); background: linear-gradient(0deg, rgba(0,0,0,0.654499299719888) 0%, rgba(0,0,0,0) 100%); }
    .post-list li.item:nth-child(5n +2) .content { position: absolute; z-index: 2; bottom: 60px; left: 60px; right: 120px; padding-top: 0; }
    .post-list li.item:nth-child(5n +2) .content .date { display: none; }
    .post-list li.item:nth-child(5n +2) .content h2.title { padding-top: 20px; padding-bottom: 0; margin-bottom: 10px; }
    .post-list li.item:nth-child(5n +2) .content h2.title a { font-size: 30px; color: #fff; font-weight: 800; }
    .post-list li.item:nth-child(5n +2) .content h2.title:after { display: block; bottom: unset; top: 0; background-color: #7FD1BD; }
    .post-list li.item:nth-child(5n +2) .content .subtitle { color: #fff; font-weight: 300; }
    .post-list li.item:nth-child(5n +2) .content a.readmore { color: #fff; }
    .post-list li.item:nth-child(5n +2) .content a.readmore:after { background-image: url(../svg/readmore.svg);}
}

.is-blog .wcategories { display: flex;  align-items: center; position: relative; margin: 0 0 0 -140px; padding: 0 0 0 140px; overflow: hidden; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  } 
.is-blog .wcategories .titlew { font-size: 30px; color: #fff; font-weight: 800; margin: 0 0 25px 0; display: block; }
.is-blog .wcategories .wrap:before { pointer-events: none; content: ''; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%,-50%);width: 510px; height: 775px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url('../svg/mask.svg'); opacity: 0.2; }
.is-blog .wcategories ul li { margin-bottom: 10px; }
.is-blog .wcategories ul li:last-child { margin-bottom: 0; }
.is-blog .wcategories ul li a { text-decoration: none; color: #fff; font-size: 18px; font-weight: bold; line-height: 1.6em; }
.is-blog .wcategories ul li a:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin: 0 0 0 10px; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/after.svg); }
.is-blog .wcategories ul li.active > a:after { content: ''; height: 10px; width: 6px; display: inline-block; margin-left: 5px; margin-bottom: 5px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/after_active.svg); }

.is-blog .wcategories li ul.level1 { display: none; }
.is-blog .wcategories li.active ul.level1 { display: block; margin-top: 5px; margin-left: 15px; }
.is-blog .wcategories li.active ul.level1 li a { font-size: 16px; font-weight: 300; }
.is-blog .wcategories li.active ul.level1 li { margin-bottom: 5px; }

.blog-title { padding: 0 0 15px 0; margin: 0 0 40px 0; position:relative; display: flex; }
.blog-title:after { content: ''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.blog-title .category-title { flex:5; }
.blog-title .srch  { flex:2; margin: 0; position: relative; }
.blog-title .srch .display { display: block; -webkit-box-shadow: unset; -moz-box-shadow: unset; box-shadow: unset;  padding:0 ; }

.is-blog .author { margin-top: 15px; }
.wordpress-author-view img.gravatar { float: right; margin: 0 0 10px 10px; }

/* blog post view */

.wordpress-post-view:before { content: ''; height: 600px; width: 100%; z-index: 1; background: #F7F7F7; position: absolute; top: 0; left: 0; right: 0; }
.wordpress-post-view .top-container,
.wordpress-post-view .breadcrumbs,
.wordpress-post-view .wrapper { position: relative; z-index: 2; }
.wordpress-post-view .breadcrumbs { text-align: center; }
.wordpress-post-view .breadcrumbs strong { color: #999; }
.wordpress-post-view .page-title.post-title { max-width: 640px; margin: 20px auto; text-align: center; }

.wordpress-post-view .featured-image { border: 0; padding: 0; margin: 0; }
.wordpress-post-view .featured-image img { max-width: 100%; width: 100%; height: unset !important; }
.wordpress-post-view .post-view { max-width: 870px; margin: 20px auto; border: 0; }

.wordpress-post-view img[class*="align"], 
.wordpress-post-view img[class*="wp-image-"], 
.wordpress-post-view .gallery .gallery-icon img { border: 0; padding: 0; }

.wordpress-post-view .post-entry-with-image,
.wordpress-post-view .post-entry { position: relative; overflow:visible; font-size: 16px; }

.wordpress-post-view .post-entry:before { pointer-events: none; content: ''; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%); width: 510px; height: 775px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(../svg/mask.svg);  display: none !important; }

.wordpress-post-view .post-entry a { color: #009060; text-decoration: underline; }
.wordpress-post-view .post-entry img { max-width: 100%;}

.product-blog { clear: both; margin: 30px 0; border: 1px solid #E6E6E6; display: flex; align-items: center; gap: 20px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.product-blog .product-image { display: inline-block; margin-bottom: 0; }
.product-blog .product-image img { width: auto;}
.product-blog .product-details {  flex: 1; }

.product-blog .product-name { margin: 10px 0; }
.product-blog .product-name a { font-weight: 500; color: #111; font-size: 18px; text-decoration: none; }
.product-blog .box { display:flex; align-items: center; gap: 20px; }
.product-blog .pricebox { flex: 1; }
.product-blog .pricebox .price-label { display: none; }
.product-blog .pricebox p { margin: 0; }
.product-blog .add-to-cart { padding-right: 20px; }
.product-blog button.button { height: unset; line-height: 20px; padding: 10px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; transition: all .2s ease-in-out; }
.product-blog button.button span { display: none; }
.product-blog button.button:before { content: ''; vertical-align: sub; width: 20px; height: 20px; display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(../svg/connected.svg); }


.product-blog p { color: #666; font-size: 14px; font-weight: 300; line-height: 1.4em; margin: 10px 0 0 0; }


.wordpress-post-view .post-meta { border-top: 4px solid #00A07C;  padding: 30px 0; display: flex; gap: 20px; font-style: normal; }
.wordpress-post-view .post-meta .baselink { flex: 1; }
.wordpress-post-view .post-meta .postskips { flex: 1; text-align: right; }
.wordpress-post-view .post-meta a { font-size: 15px; text-decoration: none; color: #111; }
.wordpress-post-view .post-meta a:hover { color: #00a07c; }
.wordpress-post-view .post-meta .postskips a.post-skip-previous { margin-right: 20px; }
.wordpress-post-view .post-meta .baselink:before,
.wordpress-post-view .post-meta .postskips a.post-skip-previous:before,
.wordpress-post-view .post-meta .postskips a.post-skip-next:after { content: ''; display: inline-block; width: 22px; height: 11px; vertical-align: middle; background-size: contain; background-repeat: no-repeat; }
.wordpress-post-view .post-meta .baselink:before,
.wordpress-post-view .post-meta .postskips a.post-skip-previous:before { background-image: url(../svg/previous.svg); }
.wordpress-post-view .post-meta .postskips a.post-skip-next:after { background-image: url(../svg/more.svg); }
.wordpress-post-view .post-meta .baselink:hover:before,
.wordpress-post-view .post-meta .postskips a.post-skip-previous:hover:before { background-image: url(../svg/skips.svg); }
.wordpress-post-view .post-meta .postskips a.post-skip-next:hover:after { background-image: url(../svg/skip_after.svg); }
.wordpress-post-view .post-meta .baselink:before,
.wordpress-post-view .post-meta .postskips a.post-skip-previous:before { margin-right: 10px;}
.wordpress-post-view .post-meta .postskips a.post-skip-next:after { margin-left: 10px; }

/* relateca */
.wrelated { margin-top: 40px; }
.wrelated .title,
.relateca .title { margin: 20px 0; text-align: center; font-size: 19px; font-weight: 600; color: #333; }
.relateca { margin: 40px 0; }
.relateca ul li { float: left; width: 32%; margin-right: 2%; }
.relateca ul li:nth-child(3n) { margin-right: 0; } 
.relateca ul li a.image { display: block; margin-bottom: 20px; } 
.relateca ul li img { max-width: 100%; }
.relateca ul li a.title { display: block; padding: 0 10px; text-align: center; font-weight: bold; color: #333; line-height: 1.3em; font-size: 15px; text-decoration: none; }

/* distributor and instagram block */
.blog-home .instagram,
.blog-home .distributor { margin-bottom: 60px; overflow: hidden; }
.distributor ul.content li { float: left; width: 30.66%; margin-right: 4%; margin-bottom: 20px; }
.distributor ul.content li:nth-child(3n) { margin-right: 0; }
.distributor ul.content li:nth-child(3n +1) { content: ''; clear: both; }
.distributor ul.content .image { display: block; border: 1px solid #E6E6E6; background: #fff; padding: 32px 25px; text-decoration: none; }
.distributor ul.content .image:hover { border-color: #ccc; -webkit-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); -moz-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); }
 
.instagram ul.content li { float: left; width: 23.5%; margin-right: 2%; margin-bottom: 10px }
.instagram ul.content li:nth-child(4n) { margin-right: 0; }
.instagram ul.content li:nth-child(4n +1) { content: ''; clear: both; }

/* newsletter  */
.fnewsletter form:after,
.fnewsletter:before { pointer-events: none; content:''; pointer-events: none; position: absolute; z-index: 1; top: -60px; left: 50%; transform: translate(-50%); width: 510px; max-width: 100%; height: 775px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(../svg/mask.svg); }
.fnewsletter form:after { z-index: 3; opacity: 0.2; } 

.fnewsletter .wrap { margin-top: 60px; position: relative; z-index: 2; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1); }
.fnewsletter .wrap .contain { max-width: 980px; padding: 100px 20px; margin: 0 auto; display: flex; }
.fnewsletter .wrap .contain .title { flex: 1; padding-right: 40px; position: relative; }
.fnewsletter .wrap .contain form { flex: 1; z-index: 3; }

.fnewsletter .wrap .contain .title h4 { font-weight: 800; font-size: 30px; color: #fff; line-height: 1.2em; margin: 0 0 25px 0; }
.fnewsletter .wrap .contain .title:after { content:''; display: block; background: #fff; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }

.fnewsletter .wrap .contain form .input { display: flex; position: relative; z-index: 4; }
.fnewsletter .wrap .contain form .input input { flex: 9; font-size: 15px; font-weight: 600; color: #fff; padding-left: 25px; line-height: 60px; border: 2px solid #fff; border-right: 0; background: #1A9173; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.fnewsletter .wrap .contain form button.button { flex: 1; padding: 0 15px; text-align: center; line-height: 64px; height: 64px; box-shadow: unset; -webkit-box-shadow: unset; border: 2px solid #fff; border-left: 0; background: #1A9173;  -webkit-border-radius: 0; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius: 0; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-radius: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
.fnewsletter .wrap .contain form button.button span span { display: none; }
.fnewsletter .wrap .contain form button.button span:after  { content: ''; height: 13px; width: 20px; display: inline-block; margin: 0 auto; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/after.svg); }
.fnewsletter .wrap .contain form .gdpr_line a,
.fnewsletter .wrap .contain form .gdpr_line { text-align: right; color: #7FD1BD; font-size: 14px; line-height: 1.4em; }
.fnewsletter .wrap .contain form .gdpr_line { margin-top: 15px; }
.fnewsletter .validation-advice { position: absolute; top: 100%; }
.fnewsletter .wrap .contain form .input input.validation-failed { color: #f00; }

/* reviews */
.reviews { margin-top: 120px; margin-bottom: 80px; overflow: hidden; position: relative; z-index: 4; }
.catalog-category-view .main-container .reviews { margin-top: 20px;  }

.reviews .title { margin-bottom: 40px; padding-bottom: 25px; overflow: hidden; position: relative; }
.reviews .title:after { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.reviews .title h4 { font-size: 45px; font-weight: 800; line-height: 1.4em; color: #000; }
.reviews .title h4:after { content: ''; height: 15px; width: 10px; display: inline-block; margin-left: 5px; margin-bottom: 10px; vertical-align: bottom; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }
.reviews .title .ratings { float: left; margin: 5px 15px 0 0; }
.reviews .title .summary { color: #666; font-size: 16px; font-weight: 600; }
.reviews .title .summary span { color: #00A07C; }

.reviews .content li { float: left; width: 31.33%; margin-right: 3%; margin-bottom: 40px; }
.reviews .content li:nth-child(3n) {  margin-right: 0; }
.reviews .content li:nth-child(3n +1) { content: ''; clear: both; }
.reviews .content li .wrap { display: block; border: 1px solid #E6E6E6; background: #fff; padding: 32px 40px; text-decoration: none; }
.reviews .content li a.wrap:hover { border-color: #ccc; -webkit-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); -moz-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); }
 
.reviews .content li .sub { position: relative; padding: 0 0 18px; margin-bottom: 18px; }
.reviews .content li .sub:before { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.reviews .content li .sub .date { float:right; clear: right; font-size: 14px; color: #999; line-height: 1.7em; }
.reviews .content li .sub .ratings { float:left; clear: left; margin: 8px 7px 0 0; }
.reviews .content li .sub .author {display: inline-block; font-size: 14px; font-weight: bold; color: #666; line-height: 1.7em; margin-right: 7px; }
.reviews .content li .sub .confirmed {display: inline-block; font-size: 14px; color: #1cc286; line-height: 1.7em; }
.reviews .content li .sub .stitle { font-size: 18px; font-weight: bold; color: #000; line-height: 1.27em; margin: 5px 0 0 0; }

.reviews .content li .content { color: #666; font-size: 14px; line-height: 1.57em; }
.reviews .content li.last .wrap { position: relative; border: 0;  background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1);  }
.reviews .content li.last .wrap:before { content: ''; opacity: 0.2; position: absolute; left: 0; top: 0; right: 0; bottom:0; z-index: 2; background-size: 510px 775px; background-position: center center; background-image: url(../svg/mask.svg); }
.reviews .content li.last .wrap h4 { position: relative; z-index: 3; font-size: 30px; font-weight: 800; color: #fff; line-height: 1.2em; padding: 0 0 25px 0; }
.reviews .content li.last .wrap h4:after { content:''; display: block; background: #fff; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }

/* product page reviws */
.reviewm { margin-bottom: 50px; }
.reviewm ul { display: block; overflow: hidden; }
.reviewm li { margin-top: 20px; }
.reviewm li .wrap { display: block; border: 1px solid #E6E6E6; background: #fff; padding: 32px 40px; text-decoration: none; cursor: pointer; }
.reviewm li a.wrap:hover { border-color: #ccc; -webkit-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); -moz-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.15); }
 
.reviewm li .sub { position: relative; padding: 0 0 18px; margin-bottom: 18px; }
.reviewm li .sub:before { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.reviewm li .sub .date { float:right; clear: right; font-size: 14px; color: #999; line-height: 1.7em; }
.reviewm li .sub .ratings { float:left; clear: left; margin: 8px 7px 0 0; }
.reviewm li .sub .author { display: inline-block; font-size: 14px; font-weight: bold; color: #666; line-height: 1.7em; margin-right: 7px; }
.reviewm li .sub .confirmed { display: inline-block; font-size: 14px; color: #1cc286; line-height: 1.7em; }

.reviewm li .sub .title { font-size: 18px; font-weight: bold; color: #000; line-height: 1.27em; margin: 5px 0 0 0; }
.reviewm li .content { color: #666; font-size: 14px; line-height: 1.57em; }

/* cookie alert */
body .cookiealert { z-index: 5; padding: 10px 0; font-size: 15px; color: #171717; background: #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); }
body .cookiealert .message span.cookie-title { color: #171717; font-size: 16px; }
body .cookiealert .message p { line-height: 1.3em; margin-bottom: 5px; }
body .cookiealert .message a { color: #171717; }
.cookiealert .buttons-set .decline { background: #666; }
.cookiealert .buttons-set button.button { margin: 5px 5px 0 0; }

/* product question */
.pquest .wrap { display: flex; justify-content: center; align-items: center;  }
.pquest .wrap .content { flex: 1; }
.pquest .wrap .image { flex: 1;  text-align: center; }

.pquest .wrap .content .title h1 { font-weight: bold; margin: 10px 0 15px 0; font-size: 24px; line-height: 1.2em; }
.pquest .wrap .content a.back { text-decoration: none; display: inline-block; margin-bottom: 20px; background-color: #f9f9f9; font-size: 14px; color: #171717; padding: 0 15px 0 10px; line-height: 36px; height: 38px; cursor: pointer; }
.pquest .wrap .content a.back:hover { background-color: #171717; border-color: #171717; color: #fff; }
.pquest .wrap .content a.back:before { content: '';width: 21px; height: 16px; float: left; margin-right: 10px; background-size: contain; background-repeat: no-repeat; margin-top: 12px; }
.pquest .wrap .content a.back:before { background-image: url(../svg/prev.svg); }

.pquest .wrap .content fieldset { max-width: 520px; }
.pquest .wrap .content .input-box { margin-bottom: 10px; }
.pquest .wrap .content .input-box input { width: 100%; line-height: 32px; padding: 0 0 0 10px; }
.pquest .wrap .content textarea { width: 100%; min-height: 100px; }
.pquest .wrap .content label { font-weight: 600; margin-bottom: 5px; clear: both; display: block; }
.pquest .wrap .content em { font-weight: 300; color: #999; }

/* firecheckout */
#firecheckout-form { font-size: 15px; }
#firecheckout-form .form-list label { font-weight: 400; }
#firecheckout-form input.input-text { min-width: auto; }
body.firecheckout-index-index .page-title { border-bottom: 0; margin-bottom: 0; }
.firecheckout-index-index .checkout-title a { color: #171717; }


body .firecheckout-set button.btn-checkout:hover,
body .firecheckout-set button.btn-checkout:focus, 
body .firecheckout-set button.btn-primary:hover, 
body .firecheckout-set button.btn-primary:focus,
body .firecheckout-window button.button:hover, 
body .firecheckout-window button.button:focus,
body .firecheckout-set button.btn-checkout, 
body .firecheckout-set button.btn-primary, 
body .firecheckout-window button.button { background: rgb(0,83,111); background: -moz-linear-gradient(90deg, rgba(0,83,111,1) 0%, rgba(2,109,145,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,83,111,1) 0%, rgba(2,109,145,1) 100%); background: linear-gradient(90deg, rgba(0,83,111,1) 0%, rgba(2,109,145,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00536f",endColorstr="#026d91",GradientType=1);}

#checkout-review .block-subtitle { display: none; }

body .firecheckout-set .checkout-agreements { border-bottom: 0; padding-bottom: 0; }
body .firecheckout-set .data-table thead th { background: #efefef; }
body .firecheckout-set .data-table tfoot { border-bottom: 0; }
body .firecheckout-set #checkout-review #checkout-additional{ border-bottom: 0; }
body .firecheckout-set #checkout-review #checkout-review-table { border:0; }
body .firecheckout-set #checkout-payment-method-load input.radio  { vertical-align: top; }
body .firecheckout-set #review-buttons-container { text-align: left; }

/*  splash-groups */
.splash-groups ul.splash-group-grid li { float: left; width: 23.5%; margin-right: 2%; margin-bottom: 20px; text-align: center; }
.splash-groups ul.splash-group-grid li:nth-child(4n) { margin-right: 0; }
.splash-groups ul.splash-group-grid li:nth-child(4n+1) { clear: both; }
.splash-groups ul.splash-group-grid li a { text-decoration: none; }
.splash-groups ul.splash-group-grid li img { margin-bottom: 10px; }

/* stamped.io */
body .fa-star, 
body .fa-star-checked, 
body .fa-star-half-o, 
body .fa-star-o, 
body .stamped-fa-star, 
body .stamped-fa-star-checked, 
body .stamped-fa-star-half-o, 
body .stamped-fa-star-o { color: #00A07C; }
.stamped-badge-caption { font-size: 15px; font-weight: 600; color: #00A07C; padding-left: 10px; }
.stamped-badge-caption span { color: #666666; text-transform: lowercase; }


/* firechcekout 2 */
#firecheckout-form #checkout-review { border: 2px solid #009060; }
#firecheckout-form .firecheckout-set #checkout-review-table-wrapper { padding: 15px; }
#firecheckout-form .firecheckout-set #checkout-review #checkout-review-table { border: 0; }
#firecheckout-form .firecheckout-set #checkout-review #checkout-review-table.data-table tfoot td { padding-top: 0; padding-bottom: 0; }
#firecheckout-form .firecheckout-set #checkout-review #checkout-review-table.data-table tfoot strong { font-weight: normal; font-size: unset; }
#firecheckout-form .firecheckout-set #checkout-review #checkout-review-table.data-table tfoot tr.last strong { font-weight: bold; }
#firecheckout-form .firecheckout-set #checkout-review #checkout-review-table.data-table tfoot tr.last td { padding-top: 15px; color: #000; font-size: 16px; }
#firecheckout-form .firecheckout-set #checkout-review #checkout-review-table.data-table tr.summary-details td { background-color: unset; color: unset; }
#firecheckout-form .firecheckout-set #checkout-review .collateral-wrapper { display: block; overflow: hidden; border-bottom: 1px solid #ebebeb; margin-bottom: 10px; padding-bottom: 10px; }
#firecheckout-form .firecheckout-set #checkout-review .product-image { float: left; display: block; width: 25%; text-align: center; }
#firecheckout-form .firecheckout-set #checkout-review .product-image img { max-width: 100%; margin: 0 auto; } 
#firecheckout-form .firecheckout-set #checkout-review .content { overflow: hidden; position: relative; width: 75%; padding-left: 20px; box-sizing: border-box; }
#firecheckout-form .firecheckout-set #checkout-review .content .product-name { margin: 0 0 10px 0; font-weight: bold; font-size: 15px; }
#firecheckout-form .firecheckout-set #checkout-review .content .price { font-size: 16px; }
#firecheckout-form .firecheckout-set #checkout-review .content .old-price { text-decoration: line-through; color: #999; }
#firecheckout-form .firecheckout-set #checkout-review .collateral { padding-left: 0; }
#firecheckout-form .firecheckout-set #checkout-review .content .qty-wrapper { position: unset; width: unset; text-align: right; float: right; }
#firecheckout-form .firecheckout-set #checkout-review .content .qty-wrapper select { width: 60px; }
#firecheckout-form .firecheckout-set #checkout-review .content .qty-wrapper .qty-remove { display: block; position: absolute; bottom: 46px; font-size: 13px; line-height: 10px; font-weight: 600; right: 0;  cursor: pointer; color: #939393; }
#firecheckout-form .firecheckout-set #checkout-review .content .qty-wrapper .qty-remove:before { content: ''; display: inline-block; width: 10px; height: 10px; background: url(../jpg/remove.jpg) no-repeat; background-size: contain; margin-right: 5px; vertical-align: top; }

#firecheckout-form .mini_ship {  background: rgba(0, 0, 0, 0.05); margin: 5px; padding: 5px; text-align: center; color: #009060; }
#firecheckout-form #discount-code .input-box { display: flex; }
#firecheckout-form #discount-code .input-box .input-field-wrapper { flex: 3; }
#firecheckout-form #discount-code .input-box button.button { border-radius: 0; border: 2px solid #999; background: #fff; color: #111; padding: 0 10px; height: 40px; }
#firecheckout-form #discount-code .input-box button.button span { color: #111; font-size: 14px; font-weight: normal; letter-spacing: 0.01em; } 
#firecheckout-form #discount-code .input-box .input-field-wrapper input { width: 100% !important; color: #111; line-height: 40px; height: 40px; }
#firecheckout-form #discount-code .input-box .input-field-wrapper input::placeholder,
#firecheckout-form #discount-code .input-box .input-field-wrapper input:-ms-input-placeholder,
#firecheckout-form #discount-code .input-box .input-field-wrapper input::-ms-input-placeholder { color: #111; }
.firecheckout-set .form-list label.telephone { display: none !important; }
#firecheckout-form #coupon-discount label { display: block; margin-bottom: 10px; }
.fc-form-compact #discount-code .field:not(.control) label, 
.fc-form-compact #discount-code .wide:not(.control) label, 
.fc-form-compact #discount-code .captcha-input-container label { left: 8px; top: 4px; }

#firecheckout-form .button-set { margin:  0; padding: 15px 0 0 0; overflow: hidden; /* border-top: 1px solid #ccc; */ }
#firecheckout-form .button-set .second-step { float: right; background: #009060; font-weight: bold; cursor: pointer; text-transform: uppercase; display: inline-block; color: #fff; font-size: 15px; line-height: 36px; padding: 0 20px; }
#firecheckout-form .button-set .second-step.disabled { /* background: #999;*/ }
#second-step,
.col-fire-2 { display: none; }
#firecheckout-form .back-step { float: left; cursor: pointer; line-height: 36px; }
#firecheckout-form .button-set a { line-height: 36px; }
#second-step #billing-address .block-content { padding-top: 15px; padding-bottom: 15px; }
#firecheckout-form .volume { margin-bottom: 2px; }
.firecheckout-set #second-step input[type="checkbox"] { margin-top: -3px !important; }


.toggletitle { cursor: pointer; clear: both; overflow: hidden; padding: 15px; height: 28px; }
.toggletitle .tbtn { float: left; color: #171717; font-size: 15px; padding: 2px 0; }
.toggletitle .tbtn span:after { content: ''; display: inline-block; margin-left: 10px; width: 16px; height: 10px; background: url(../png/down.png) no-repeat; }
.toggletitle .tbtn span.hide:after { background: url(../png/up.png) no-repeat;   }
.toggletitle .tbtn span.show { display: none; }
.toggletitle.open .tbtn span.show { display: inline-block; }
.toggletitle.open .tbtn span.hide { display: none; }
.toggletitle .sumtot { float: right; }
.toggletitle .sumtot span { display: block; }
.toggletitle .sumtot .old-total { text-decoration: line-through; font-size: 13px; line-height: 1em; text-align: right; margin-top: -8px; }
.toggletitle .sumtot .total { font-size: 20px; color: #171717; line-height: 1em; }

/* home blog slider */
.hbgs { margin-bottom: 30px; }
.hbgs .heading { text-align: center; margin: 60px 0 60px 0; color: #1D1D1B; font-size: 24px; letter-spacing: 1.33px; line-height: 29px; }
.hbgs a { color: #1D1D1B; }
.hbgs .blog-content h4 { color: #1D1D1B; text-align: center; font-size: 21px; letter-spacing: 0.3px; line-height: 26px; font-weight: normal; margin: 20px 0 30px 0;}

/* page css */
.pager { margin: 40px 0; }
.pager .amount { display: none; }
.pager .pages { text-align: center; }
.pager .pages li { display: inline-block; margin: 0 5px; vertical-align: top; }
.pager .pages li a { position: relative; height: 40px; line-height: 40px; text-align: center; width: 40px; background: #F7F7F7; color: #000; text-decoration: none; font-size: 15px; display: block; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; }
.pager .pages li a.first { padding:0; }
.pager .pages li a:hover, 
.pager .pages li.current a { background: #000; color: #fff; }
.pager .pages li a.next span,
.pager .pages li a.previous span { display: none; }
.pager .pages li a.next:before,
.pager .pages li a.previous:before { content: ''; display: block; width: 9px; height: 12px; background-position: center; background-size: contain; background-repeat: no-repeat; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
 
.pager .pages li a.next:before { background-image: url(../svg/next-before.svg); }
.pager .pages li a.next:hover:before { background-image: url(../svg/next-before-hover.svg); }

.pager .pages li a.previous:before { background-image: url(../svg/previous-before.svg); }
.pager .pages li a.previous:hover:before { background-image: url(../svg/previous-before-hover.svg); }

/* update */
#firecheckout-form div.iti { margin-bottom: 10px; }
#firecheckout-form div.iti .validation-advice { position: absolute; }
.col-fire-2.vizible { display: block; }
.pogoji { text-align: right; padding: 0 15px; }
.pogoji p { margin: 0; }
.pogoji a { text-decoration: underline;}

.field.regija { display: none; }
.usnotice { text-align: right; padding: 0 15px; }

@media (min-width: 640px) {
	.toggletitle { display: none !important; }
	#checkout-review-table-wrapper { display: block !important; }
}
@media (max-width: 640px) {
	#checkout-review-table-wrapper,
	.checkout-subtitle { display: none; }
}
dt.activa3d:after { content: ''; display: block; width: 130px; height: 20px; background: url(../cards.html) no-repeat; }

.newsletter.control .tm-checkbox { vertical-align: top; }
.newsletter.control .tm-checkbox input[type="checkbox"] { margin-top: 4px !important; }
#firecheckout-form .customer-dob { display: none; }

.firecheckout-index-index .checkout-title h1 { display: none; }
.firecheckout-index-index .checkout-title .checkout-subtitle { margin: 0; }
.firecheckout-index-index .page-title { padding: 0 0 20px 0; }
.firecheckout-index-index .checkout-title a { color: #009060; }
.firecheckout-login-wrappers { display: block; }
.firecheckout-index-index .page-title { float: none; }
.firecheckout-index-index fieldset { margin: 0; padding: 0; }
.firecheckout-index-index .firecheckout-set input[type="radio"] + label,
.firecheckout-index-index .firecheckout-set input[type="checkbox"] + label { padding-left: 0; }
.firecheckout-index-index .firecheckout-set input[type="checkbox"], 
.firecheckout-index-index .firecheckout-set input[type="radio"] { margin-top: 0!important; }

.invoicevat { display: none; }
.invoicevat.storesi { display: block; }

.firecheckout-index-index #cookiealert,
.firecheckout-index-index #checkout-shipping-method-load dt { display: none; }
body .firecheckout-set button.btn-checkout:hover,
body .firecheckout-set button.btn-checkout { float: right; background: #009060; border-radius: 3px; border: 0px solid rgba(0,0,0,0.15); border-bottom-width: 2px; padding: 0 30px; margin: 0 0 5px;}
.firecheckout-index-index .firecheckout-set #checkout-review-submit { margin: 0 0 5px;}
.firecheckout-set #checkout-review-submit { padding: 0; }
#firecheckout-form .button-set a { text-decoration: none; }
.firecheckout-index-index .firecheckout-set #checkout-review-submit.firecheckout-section { padding-left: 0; padding-right: 0; }
.firecheckout-index-index .firecheckout-set .sp-methods dt { display: flex; align-items: center; margin-bottom: 15px; }


/* thumb categories */
.thumb.owl-carousel { margin-bottom: 60px; }
.thumb.owl-carousel .item img { margin-bottom: 20px; }
.thumb.owl-carousel a { text-decoration: none; }
.thumb.owl-carousel .owl-nav button.owl-prev, 
.thumb.owl-carousel .owl-nav button.owl-next { top: 40%; }

/* cartupsell */
.cartupsell .block-content { display: flex; justify-content: center; gap: 30px; align-items: center; position:relative; }
.cartupsell .block-content .product-details { flex: 1; }
.cartupsell .block-content .product-details .product-name { font-weight: 600; }
.cartupsell .block-content .product-details .price-box { margin: 10px 0; display: flex; gap: 10px; }
.cartupsell .block-content .product-details .price-box .special-price .price { color: #009060; }
.cartupsell .block-content .product-details button.button { background: #009060; }
.cartupsell .salelabel { font-size: 14px; font-weight: normal; }

/* upsells */
.price-info { display: inline-block; margin-right: 20px; vertical-align: top; }
.upsells { display: inline-block; margin: 0 0 20px 0; position: relative; vertical-align: top; }
.upsells.after { content: ''; clear:both; display: block; }
.upsells ul {  list-style: none; clear: both; overflow: hidden; padding-top: 6px; }
.upsells ul li { float: left; margin-right: 20px; }
.upsells ul li:last-child { margin-right: 0; } 
.upsells ul li a { display: block; text-decoration: none; text-align: center; color: #999; }
.upsells ul li a:before { content: ''; display: block; float: left; width: 16px; height: 16px; margin-right: 10px; margin-top: 5px; background-size: contain; background-image: url(../svg/upsells.svg); }
.upsells ul li.current a { color: #000; }
.upsells ul li.current a:before { background-image: url(../svg/current.svg); } 

#coupon-discount .discount-form { padding: 0 15px 15px 15px; }

/* home video */
.homevideo { margin-top: 60px; margin-bottom: -30px; position: relative; width: 100%; padding-bottom: 56.25%; z-index: 2; }
.homevideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* advantages */
.advantages { margin-top: 60px; z-index: 2; }
.advantages li { width: 25%; box-sizing: border-box; float: left; padding: 20px; text-align: center; }
.advantages li h3 { margin: 0 0 2px 0; color: #1D1D1B; font-size: 18px; letter-spacing: 0.64px; line-height: 21px; font-weight: normal; }
.advantages li p { color: #4A4A4A; font-size: 15px; letter-spacing: 0.5px; line-height: 18px; margin: 0; }
.advantages li:before { content: ''; height: 80px; width: 80px; background-repeat: no-repeat; background-position: center; background-size: contain; display: block; margin: 0 auto; margin-bottom: 15px; }

.advantages li:nth-child(1):before { background-image: url(../svg/adv1.svg); }
.advantages li:nth-child(2):before { background-image: url(../svg/adv2.svg); }
.advantages li:nth-child(3):before { background-image: url(../svg/adv3.svg); }
.advantages li:nth-child(4):before { background-image: url(../svg/adv4.svg); }

/* rnd*/
body #trustbadge-container-98e3dadd90eb493088abdc5597a70810, #trustbadge-container-98e3dadd90eb493088abdc5597a70810 { z-index: 9 !important; }

/* fix */
body.page-empty.firecheckout-index-index { padding-bottom: 100px !important; }

/* category */
.catalog-category-view .std h3 { font-size: 26px; line-height: 1.4em;}
.catalog-category-view .std h2 { font-size: 28px; line-height: 1.4em;}

@media only screen and (max-width: 600px) {
    .catalog-category-view .std h3,
    .catalog-category-view .std h2 {
		font-size: 21px;
        margin: 20px 0 10px !important;
    }
    .catalog-category-view .std h2 {
       font-size: 24px;
    }
}

/* faq */

/* faq */
.degriz.faq { border-top: 1px solid #f0f0ef; margin: 20px 0 0 0; padding: 40px 0; }
.degriz.faq .wrap { max-width: 780px; margin: 0 auto; }
.degriz.faq .title { margin: 0 0 30px 20px; text-align: left; font-size: 24px; font-weight: bold; padding: 0 0 10px 0; color: #111; line-height: 1.3em; text-align: center; }
.degriz.faq .title:after { left: 50%; transform: translateX(-50%); }
.faq dt { cursor: pointer; padding: 15px 45px 15px 20px; border-bottom: 1px solid #d2d2d1; position: relative; }
.faq dt h4 {  font-size:19px; font-weight: bold; color: #111; line-height: 1.4em; }

.faq dt:before { content: '+'; font-weight: 300; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; width: 18px; height: 18px; line-height: 18px;  }
.faq dt.active,
.faq dt.last { border-bottom: 0; }
.faq dt.active::before { content: '-'; }
.faq dd { padding: 10px 20px 30px 20px; }

/* about us */
.stolpci2:before,
.stolpci3:before { content: ''; clear: both; }
.stolpci2,
.stolpci3 { display: flex; flex-wrap: wrap;  justify-content: left; }
.stolpci3 > .polje { flex-grow: 1; width: 33%; padding: 10px; box-sizing: border-box; }
.stolpci2 > .polje { flex-grow: 1; width: 50%; padding: 10px; box-sizing: border-box; }
.stolpci2.vertical,
.stolpci3.vertical { align-items: center; }
.stolpci3 > .polje.first,
.stolpci2 > .polje.first { order: -1; }

/* oznaka */
.cbd-label {  position: absolute; z-index: 2; left: 0; right:0; width: 100%; top: 20px; text-align: center; color: #4A4A4A; font-size: 12px; letter-spacing: 1.8px; line-height: 1.3em; font-weight: bold; text-decoration:none; }
.cbd-label b,
.cbd-label strong { font-weight: 700; }  

/* additional options */

body .firecheckout-set #checkout-review .item-options { margin: 0; }
.carteks .roza .cart-products #cart-sidebar li .item-options dd,
#shopping-cart-table .item-options dd,
.firecheckout-set #checkout-review .item-options dd { padding-left: 0; }

.exclvat { font-size: 11px; color: #999; font-weight: 300; letter-spacing: 0.01em; display: inline-block; }

.degriz_outofstock .wrap { display: flex; gap: 10px; }
.degriz_outofstock .wrap input.input-text { flex: 2; }

.firecheckout-section.cartupsell .block-title { white-space: unset; }

.post-entry .author  img { vertical-align: middle; display: inline-block; margin-right: 10px; margin-right: 10px; }
.no-display { display: none; }

/* cartupsell */
.cartupbox { cursor: pointer; display: flex; gap: 20px; width:100%; align-self: center; padding: 20px 0 0 0; margin: 20px 0 0 0; border-top: 1px solid #ebebeb; }
.cartupbox .details { flex: 1; }
.cartupbox .details h3 { font-size: 16px; }
.cartupbox .details .std { font-size: 15px; line-height: 1.4em; margin-top: 5px; }
.cartupbox .details .image { float: right; }

.switch { position: relative; display: inline-block; width: 56px; height: 30px; }
.switch .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; border-radius: 30px; }
.switch .slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; border-radius: 50%; }
.switch .slider.checked { background-color: #009060; }
.switch .slider:focus { box-shadow: 0 0 1px #000; }
.switch .slider.checked:before { transform: translateX(25px); }

/* post navigation */
.wordpress-post-view .post-view.post-navigation { padding-bottom: 0; }
.wordpress-post-view .post-view.post-navigation .title { margin: 0 0 15px 0; color: #171717; font-size: 16px; }
.post-navigation ul li { margin-bottom: 5px; }
.post-navigation ul li:last-child { margin-bottom: 0; }
.post-navigation ul li a { color: #171717; line-height: 1.4em; -webkit-text-decoration: underline var(--GlobalTextColor, #ccc); text-decoration: underline var(--GlobalTextColor, #ccc); } 
.post-navigation ul li a:hover { -webkit-text-decoration: underline var(--GlobalTextColor, #171717); text-decoration: underline var(--GlobalTextColor, #171717); } 
.post-navigation ul li a strong { font-weight: normal; } 
.post-navigation ul li a:before { content: ''; height: 12px; width: 8px; display: inline-block; margin-right: 8px; background-size: contain; background-repeat: no-repeat; background-image: url(../svg/drop.svg); }

 /* opt */
.place { min-height: 29px; }

/* klaviyo enovice oblika */
.fnewsletter .klaviyo-form-VKUKZB,
.fnewsletter .klaviyo-form-SfNZjv,
.fnewsletter .klaviyo-form-Wuxhit { flex: 1; z-index:3; }
.fnewsletter .klaviyo-form-VKUKZB form,
.fnewsletter .klaviyo-form-SfNZjv form,
.fnewsletter .klaviyo-form-Wuxhit form { background: transparent !important; padding: 0; }
.fnewsletter .klaviyo-form-VKUKZB form:after,
.fnewsletter .klaviyo-form-SfNZjv form:after,
.fnewsletter .klaviyo-form-Wuxhit form:after { display: none; }
.fnewsletter .klaviyo-form-VKUKZB:after,
.fnewsletter .klaviyo-form-SfNZjv:after,
.fnewsletter .klaviyo-form-Wuxhit:after { pointer-events: none; content:''; pointer-events: none; position: absolute; z-index: 1; top: -60px; left: 50%; transform: translate(-50%); width: 510px; max-width: 100%; height: 775px; background-repeat: no-repeat; background-size: contain; background-position: center center; background-image: url(../svg/mask.svg); }
.fnewsletter .klaviyo-form-VKUKZB:after,
.fnewsletter .klaviyo-form-SfNZjv:after,
.fnewsletter .klaviyo-form-Wuxhit:after { z-index: 3; opacity: 0.2; } 
.fnewsletter .klaviyo-form-VKUKZB input,
.fnewsletter .klaviyo-form-SfNZjv input,
.fnewsletter .klaviyo-form-Wuxhit input { background: #00a07c; }

/* hover image */
.products-grid .hover-img { display: none; position: absolute; z-index: 1; top: 0; right: -100%; bottom: 0; width: 100%; height: 100%; transition: right 0.3s ease-in-out; }
.products-grid .hover-img.touch-hover { right: 0; }

/* mnene */
.mnene { display: block; border: 1px solid #E6E6E6; background: #fff; padding: 32px 40px; text-decoration: none; margin: 30px auto; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.mnene .sub { position: relative; padding: 0 0 18px; margin-bottom: 18px; }
.mnene .sub:before { content:''; display: block; background: #666; height: 1px; width: 60px; position: absolute; left: 0; bottom: 0; }
.mnene .sub .date { float:right; clear: right; font-size: 14px; color: #999; line-height: 1.7em; }
.mnene .sub .ratings { float:left; clear: left; margin: 8px 7px 0 0; }
.mnene .sub .author {display: inline-block; font-size: 14px; font-weight: bold; color: #666; line-height: 1.7em; margin:  0 7px 0 0; }
.mnene .sub .confirmed {display: inline-block; font-size: 14px; color: #1cc286; line-height: 1.7em; }
.mnene .sub .stitle { font-size: 18px; font-weight: bold; color: #000; line-height: 1.27em; margin: 5px 0 0 0; }

.mnene .content { color: #666; font-size: 14px; line-height: 1.57em; }

/* blog youtube video */
.wp-block-embed-youtube .wp-block-embed__wrapper { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.wp-block-embed-youtube .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }


/* category update */
.category-description .readless,
.category-description .readmore { display: none; }
/**
 * OpenMage
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available at https://opensource.org/license/afl-3-0-php
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2020 Magento, Inc. (https://www.magento.com)
 * @license     https://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(../gif/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(../gif/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(../gif/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(../gif/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(../gif/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(../gif/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(../gif/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(../gif/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(../gif/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

@media (min-width:1180px) {
	.header.fixed .logo img { width: 175px; }
	.header.fixed .logo { top: 20px; }
}
@media (min-width:520px) {
	.top-container br { display: none; }
}
@media (max-width:1640px) {
	.products-grid li.item { width: 23.5%; max-width: 100%; margin: 0 2% 20px 0; }
	.products-grid li.item:nth-child(4n) { margin-right: 0; }
}
@media (max-width:1620px) {

}
@media (max-width:1420px) {

	.benefits .image img { max-width: 80%; height: unset; }
	.benefits .image img.second { bottom: unset; top: 30%; }
}
@media (max-width:1340px) {
	#nav li a.level-top { margin: 0 15px; }
}
@media (max-width:1280px) {
	.noga .container { padding-top: 90px; }
	.noga .logo { display: none !important; }
	.noga .mlogo { display: block !important; margin-bottom: 30px;}
	.noga .wrap { flex-wrap: wrap; }
	.noga .wrap .blok-links .wrap .hemp_footer,
	.noga .wrap .blok-links .wrap .certificates { flex: 2; flex-basis: 50%; text-align: left; }
	.noga .wrap .blok-links .wrap .certificates:before, 
	.noga .wrap .blok-links .wrap .certificates:after { margin: 0 0 10px 0; }

	.noga .copyright { position: absolute; bottom: -60px; left: 40px;right: 40px; }

}
@media (max-width:1240px) {
	#nav li a.level-top { margin: 0 10px; }

	.products-grid li.item { width: 32%; }
	.products-grid li.item:nth-child(4n) { margin-right: 2%; }
	.products-grid li.item:nth-child(3n) { margin-right: 0; }
	.products-grid li.item:nth-child(4n+1) { clear: none; }
	.products-grid li.item:nth-child(3n+1) { clear: both; }
	.products-grid li.item .categoryad .content h3 { font-size: 26px; }

	.product-view .product-shop .wrap { padding-right: 0; }
	.product-view .addblock { position: relative;  top: unset; right: unset; width: 100%; margin-bottom: 20px; }
	.product-view .product-essential .product-shop,
	.product-view .product-img-box { width: 49%; }
	.product-view .product-img-box { margin-right: 2%; }
	
}
@media (max-width:1180px) {
	.srch { margin-right: 0; }

	.header.fixed .logo,
	.header .logo {	top: 50%; transform: translate(-50%,-50%); }

	/* menu */
	.header.fixed .nav-container { padding-top: 18px; }
	.header.open { background: #fff; }

	.nav-container { clear: none; float: left; }
	.nav-container .container { padding: 0; }
	.meni-levo { background: none; }
	.nav-container .maton { clear: both; display: block; padding: 5px 0; text-align: left; font-size: 21px; font-weight: 400; cursor: pointer; color: #fff; }
	.nav-container .maton:before { content: ''; margin: 0 10px 0 0; width: 36px; height: 16px; display: block; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='32' viewBox='0 0 72 32'%3E%3Cg id='menu' transform='translate(-442 -166)'%3E%3Crect id='Rectangle_134' data-name='Rectangle 134' width='62' height='4' rx='2' transform='translate(442 166)'/%3E%3Crect id='Rectangle_135' data-name='Rectangle 135' width='72' height='4' rx='2' transform='translate(442 180)'/%3E%3Crect id='Rectangle_136' data-name='Rectangle 136' width='42' height='4' rx='2' transform='translate(442 194)'/%3E%3C/g%3E%3C/svg%3E%0A"); }
	.header.open .nav-container .maton:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.77' height='36.77' viewBox='0 0 36.77 36.77'%3E%3Cg id='close' transform='translate(-2690 -148)'%3E%3Crect id='Rectangle_112' data-name='Rectangle 112' width='4' height='48' rx='2' transform='translate(2690 150.828) rotate(-45)'/%3E%3Crect id='Rectangle_113' data-name='Rectangle 113' width='4' height='48' rx='2' transform='translate(2723.941 148) rotate(45)'/%3E%3C/g%3E%3C/svg%3E%0A"); }



	.nav-container .mobile ul#nav:before { content: ''; display: block; left: 30px; right: 30px; top: 0; background-color: #ccc; height: 1px; position: absolute;}
	.nav-container .mobile ul#nav { display: none; width: 100%; padding: 30px 0; background: #fff; position: absolute; left: 0; right: 0; top: 100%; z-index: 9;  -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1); box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1); }
	.nav-container .mobile ul#nav li.level-top { float: none; display: block; }
	
	#nav li { position: relative; }
	#nav > li { margin-bottom: 10px; }
	#nav > li:last-child { margin-bottom: 0; }
	#nav li a.level-top { float:none; border: 0; line-height: 1.3em; font-size: 25px; padding: 0px 30px; margin:0; text-align: left; color: #000; }
	#nav li.over > a.level-top:before, 
	#nav li.active > a.level-top:before { top: 100%; }

	#nav ul, 
	#nav div { left: 0; top: 0; width: 100%; position: relative; display: none; }
	#nav ul.level0 { overflow: hidden; }
	#nav ul li a {  height: auto; width: 100%; box-sizing: border-box; padding: 0; }
	#nav ul.level0 ul.level1 { display: block; }
	#nav li.level2.parent:before,
	#nav ul.level2 { display: none; }
	#nav .level-top > ul { position: relative; top: unset; -webkit-box-shadow: unset; -moz-box-shadow: unset; box-shadow: unset; }

	#nav li.over a.level-top:after, 
	#nav li.active a.level-top:after { display: none; }

	#nav .menu-wrapper { position: relative; left: 0; top: unset; width: unset; text-align: left; padding: 0; box-shadow: unset; }
	#nav .menu-wrapper > ul { padding: 20px 40px; }
	#nav .menu-wrapper a { font-size: 18px; }

	.fnewsletter .wrap .contain { padding-left: 60px; padding-right: 60px; }

	.spacer { height: 72px;	}
	.header .header-container.container { min-height: 62px; }
	.header .nav-container { padding-top: 18px; }
	.header .block-cart { margin-top: 15px; }
	.header .myacc { margin-top: 19px; }
	.header .srch { margin-top: 20px; }
	.header .language { margin-top: 19px; }

	.noga .wrap .blok-about .contacts .info .social li { margin-right: 4px; }
 
}
@media (max-width:1080px) {
	.section .image { flex: 2; }

	.benefits .content {  margin: 60px; }
	
	.fixadd h4,
	.fixadd .upsells { display: none; }
}
@media (max-width:980px) {
	.post-list li.item,
	.post-list li.item:nth-child(5n +2) { width: 49%; }
	.post-list li.item:nth-child(5n +2),
	.post-list li.item:nth-child(5n) { margin-right: 2%; }
	.post-list li.item:nth-child(2n) { margin-right: 0; }
	.post-list li.item:nth-child(5n +1) { clear: none; }
	.account-login .col2-set .col-1,
	.account-login .col2-set .col-2 { float: none; width: 100%; }
	.account-login .col2-set .col-1 { margin-bottom: 40px; }
}
@media (max-width:960px) {
	.noga .wrap .blok-about { padding-right: 60px; }


	.upsell .uplist > li { width: 100%;	margin-right: 0; }
	.upsell .uplist > li.optional { margin-bottom: 30px; }
	.upsell .uplist > li .upor { right: 50%; top: 100%; transform: translate(-50%); }

	.wordpress-post-view .post-view { padding-left: 0; padding-right:0; }

}
@media (max-width:900px) {

	.products-grid li.item { width: 48%; margin-right: 4%; }
	.products-grid li.item:nth-child(3n) { margin-right: 4%; }
	.products-grid li.item:nth-child(2n) { margin-right: 0; }
	.products-grid li.item:nth-child(3n+1) { clear: none; }
	.products-grid li.item:nth-child(2n+1) { clear: both; }

	button.button.meanbee-infinitescroll-button { margin: 60px auto; }

	#big.owl-carousel .owl-item img,
	.product-view .product-essential .product-shop,
	.product-view .product-img-box { width: 100%; padding-right: 0; }
	.product-view .product-img-box { margin-right: 0; margin-bottom: 20px; }
	.product-view .product-img-box .floater { right: 0; }

	.maincontent .right,
	.maincontent .left { float: none; width: 100%; margin-right: 0; }
	.maincontent .left { margin-bottom: 40px; }
	.blog-home .first,
	.blog-home .second { float: none; width: 100%; margin-right: 0; padding-left: 0; padding-right: 0; }

	.catalog-product-view .breadcrumbs { padding-top: 0; }

	.col2-left-layout .main { display: block; }
	.col2-left-layout .col-main,
	.col-main,
	.col-right,
	.col-left { float: none; width: 100%; max-width: 100%; box-sizing: border-box; padding-left: 0; padding-right: 0; }

}
@media (max-width:860px) {
	.banner .wraps,
	.container-wide,
	div.stamped-container[data-widget-style], 
	div[data-widget-style] div.stamped-container, 
	.page, 
	.container { padding: 0 30px; }

	.home_list .desc h2,
	.blog-home .title h4,
	.reviews .title h4 { font-size: 36px; }

	.reviews .content li { width: 48%; margin-right: 4%; }
	.reviews .content li:nth-child(3n) { margin-right: 4%; }
	.reviews .content li:nth-child(2n) { margin-right:0; }
	.reviews .content li:nth-child(3n +1) { clear: none; }
	.reviews .content li:nth-child(4),
	.reviews .content li:nth-child(5) { display: none; }

	.blog-home.btm .first,
	.blog-home.btm .second { width: 100%; float: none; padding: 0; }

	.benefits .wrapper { display: block; }
	.benefits .content { margin: 20px 0 0 0; max-width: unset; }
	.benefits .image img { max-width: 70%; }
	.benefits .image img { margin-bottom: 30%; }

	.reviews .title h4:after { margin-bottom: 7px; }

	.blog-title { display:block; }
	.blog-title .srch { float: none; }
	.blog-title .srch .display { position: relative; }
	.blog-title .srch .display .wrap input.input-text { font-size: 14px; height: 44px; line-height: 44px; padding: 0 40px 0 10px; }
	.blog-title .srch .display .wrap button.button { width: 40px; height: 42px; }
	.blog-title .srch .display .wrap button.button:before { width: 18px; height: 18px; }

	.wordpress-post-view:before { height: 400px; }

	.stolpci3 > .polje { width: 50%; }
}
@media (max-width: 760px) {
	.fnewsletter .wrap .contain { display: block; padding: 60px; margin: 0; }
	.fnewsletter .wrap .contain form .gdpr_line a, 
	.fnewsletter .wrap .contain form .gdpr_line { text-align: left; }
	.fnewsletter .wrap .contain .title { overflow: hidden; margin-bottom: 25px; padding-right: 0; max-width: 400px; }
	.fnewsletter .wrap .contain .title h4 { font-size: 26px; }
	.fnewsletter .wrap .contain form .input { max-width: 400px; }
	.fnewsletter .wrap .contain form button.button span:after { vertical-align: inherit; }

	.fnewsletter .wrap .contain form .input input,
	.fnewsletter .wrap .contain form button.button { line-height: 52px;	height: 52px; }

	.reviews { margin-top: 80px; }

	.section .image img { width: 100%; }
	.section .image { margin-bottom: 0; }
	.section .wrapper { display: block; background: rgb(0,160,124); background: -moz-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: -webkit-linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); background: linear-gradient(90deg, rgba(0,160,124,1) 0%, rgba(0,124,92,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00a07c",endColorstr="#007c5c",GradientType=1); }
	.section .item:before { display: none; }
	.section .content { margin: 0; padding: 60px; max-width: unset;  }
	.section .item:after { display: none; }

	.cart .cart-collaterals .col1-set,
	.cart .cart-collaterals .col2-set { width: 100%; float: none; }
	.cart .totals { text-align: center; float: none; }
	.cart .discount { text-align: left; }
	.cart .totals table td.a-right:first-child { text-align: left !important; padding-left: 0; }
	.cart .discount .box { margin-left: 0; }
	.cart .totals #firecheckout-form .mini_ship { margin-right:0; margin-left: 0; }
	.cart .cart-collaterals .totals button.button.btn-checkout { margin: 0 auto; }
	.cart .totals .checkout-types { float: none; text-align: center; }

	.product-view .product-img-box #control { margin: 0; }
	.wordpress-post-view .post-meta .postskips,
	.wordpress-post-view .post-view .post-meta { display: block; text-align: center; }
	.wordpress-post-view .post-meta .baselink { display: none; }
}
@media (max-width: 680px) {
	.block-cart { margin-right: -10px; }
	.header-container .myacc,
	.header .srch { display: none; }
	.header-container .language { margin-right: 15px; }

	.si .block-cart { margin-right: 10px; }
	.si .header .srch { display: inline-block; }
	.si .header-container .language { display: none; }

	#nav li.additional { display: block; padding-left: 30px; margin-bottom: 20px; }
	.header-container #nav .myacc,
	.header-container #nav .language { display: inline-block; float: none; color: #111; left: unset; top: unset; width: unset; }
	.header #nav .myacc .icon { display: inline-block; float: left; margin-right: 7px; left: unset; top: unset; width: 20px; }
	.header #nav .myacc span { display: inline-block; }
	#nav .language .selection { display: inline-block; left: unset; top: unset; width: unset; }
	#nav .language.show .options { display: block; position: absolute; top: unset; bottom: 30px; left: -10px; width: unset; }

	.products-grid li.item.filter { width: 100%; overflow: hidden; }
	.products-grid li.item.filter .wrap { height: unset !important; margin: 0; padding: 60px; }
	.products-grid li.item.filter .wrap strong.title { margin-top: 0; font-size: 26px; }
	.products-grid li.item.filter .wrap ul li a { font-size: 16px; }

	.products-grid li.item:nth-child(2n) { margin-right: 4%; }
	.products-grid li.item:nth-child(2n - 1) { margin-right: 0; }
	.products-grid li.item:nth-child(2n+1) { clear: none; }
	.products-grid li.item:nth-child(2n) { clear: both; }

	.catalogsearch-result-index .products-grid li.item:nth-child(2n) { clear: none; }
	.catalogsearch-result-index .products-grid li.item:nth-child(2n - 1) { margin-right: 4%; }
	.catalogsearch-result-index .products-grid li.item:nth-child(2n) { margin-right: 0; }


	.noga .container > .wrap { display: block; }
	.noga .wrap .blok-about { padding-right: 0;	}
	.noga .wrap .blok-links { margin-top: 30px; }
	.noga .copyright { position: relative;	bottom: unset; left: unset; right: unset; text-align: center; }
	.noga .copyright .cards { float: none; clear: both; margin: 0 auto; margin-top: 15px; }
	.noga .copyright address { line-height: 1.3em; }

	.faq .content { display: block; }

	.cart #shopping-cart-table.data-table tfoot td.a-right { text-align: left !important; }

	.page-title h1, 
	.page-title h2, 
	.category-title h2, 
	.category-title h1 { font-size: 36px; }

	.advantages li { width: 50%; }
	.advantages li:nth-child(2n+1) { clear: left;}

	.banner { margin-bottom: 30px; }
	.thumb.owl-carousel { margin-bottom: 30px; }
	.products-grid .action { display: none; }
	.home_list #control { margin-top: 0; margin-bottom: 0;}
	.benefits { margin-top: 15px; margin-bottom: 15px; }
	.advantages { margin-top: 30px; }
	.section .item { padding-top: 30px; padding-bottom: 30px; }
	.reviews { margin-bottom: 0; }
	.blog-home { margin-top: 0;	}
	.blog-home .instagram { margin-bottom: 0; }
	.blog-home .distributor { margin-bottom: 20px; }
	.fnewsletter .wrap { margin-top: 20px; }
	.noga .container { padding-top: 50px; }
	.homevideo { margin-top: 30px; margin-bottom: 0;  }
	.reviews { margin-top: 30px; }
	.maincontent .right .herbs { margin-bottom: 20px; }

	.catalog-product-view button.button.btn-cart.wide { display: none; }

	.products-grid .product-image button.button { line-height: 17px; font-size: 15px; padding: 10px; bottom: 8px; right: 8px; }
	.products-grid .product-image button.button:before { width: 17px; height: 17px; vertical-align: bottom; }

	.post-list li.item:nth-child(2n) { margin-right: 2%; }
	.post-list li.item:nth-child(2n+1) { margin-right: 0; }
	.post-list li.item:nth-child(1) { width: 100%; height: unset !important;  margin-right: 0;}
	.is-blog .wcategories { padding-top: 30px; padding-bottom: 30px; height: unset !important;}
}
@media (max-width: 640px) {
	.banner .wraps { top: 15%; transform: translateX(-50%); }

	.pquest .wrap { display: block; }
}
@media (max-width: 620px) {
	.products-grid .content { display: block; }
	.products-grid .price-box { text-align: left; margin-top: 10px; min-height: unset; display: flex; gap: 10px; }
	.products-grid .action { display: none; }

	.benefits .item { padding: 30px 0 30px 0; }

	.related  .products-grid .content { margin-bottom: 0; }

	button.button.btn-cart.wide, 
	.product-view .product-essential button.button.btn-cart,
	.product-view .product-essential .quantity input { height: 52px; line-height: 52px; }
	.product-view .product-essential .quantity-button { height: 52px; line-height: 52px; } 

	.banner .wraps .content .btn { padding: 0 20px; height: 44px; line-height: 44px; }
}
@media (max-width: 560px) {
	.product-options-bottom .add-to-cart,
	.add-to-box .add-to-cart {  float: none; display: flex; }
	.product-view .product-essential button.button.btn-cart { flex: 1; padding: 0; }

	#shopping-cart-table thead { display: none; }
	#shopping-cart-table tbody { border: 1px solid #ddd; }
	#shopping-cart-table tbody tr {	display: flex; flex-wrap: wrap; border: 0; border-bottom: 1px solid #ddd; position: relative; width: 101%; }
	#shopping-cart-table tbody tr:last-child {	border-bottom: 0 }
	#shopping-cart-table tbody tr td { display: block; width: 100%; border: 0; text-align: center; }
	#shopping-cart-table tbody tr td:nth-child(1) { width: 33.33% }
	#shopping-cart-table tbody tr td:nth-child(2) { width: 66.66%; display: flex; align-items: center; text-align: left; padding-right: 20px; }
	#shopping-cart-table tbody tr td:nth-child(3),
	#shopping-cart-table tbody tr td:nth-child(4),
	#shopping-cart-table tbody tr td:nth-child(5) { width: 33.33% }
	#shopping-cart-table tbody tr td:nth-child(5) { font-weight: bold; }
	#shopping-cart-table tbody tr td .btn-remove { position: absolute; top: 10px; right: 10px; }
	.page-title h1, 
	.page-title h2, 
	.category-title h2, 
	.category-title h1 { font-size: 28px; }
	.cart .checkout-types { margin-top: 0; }
	.freegift { margin-top: 30px; }
	.cart .totals .checkout-types { margin-top: 15px; }

	.products-grid a.product-name h3 { font-size: 16px; }
	.maincontent,
	.upsell { margin-bottom: 30px;}
	button.button.btn-cart.wide { margin-top: 30px;}
	.faq a.btn { margin-top: 20px; }
	.faq { margin-top: 40px; margin-bottom: 40px; }

	.product-view .product-essential .product-name { margin-bottom: 20px; padding-bottom: 25px; }
	.product-view .product-essential .product-name h1 { font-size: 24px; line-height: 1.3em; }
	.product-view .product-essential .product-name h1:after { height: 12px; width: 8px; }
	.product-view .product-essential .short-description h3 { font-size: 18px; line-height: 1.5em; }
	.product-view .product-essential .price-box { font-size: 24px; }
	.product-view .product-essential .short-description { margin-bottom: 20px; }

	.maincontent .right .certifikati .content .title,
	.maincontent .left.std h2.htitle { font-size: 24px; line-height: 1.3em; padding-right: 25px; cursor: pointer; }
	.maincontent .right .certifikati .content .title:before,
	.maincontent .left.std h2.htitle:before { position: absolute; top: 50%; transform: translateY(-50%); margin-top: -10px; right: 0; content: ''; display: block; width: 18px; height: 12px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.799' height='15.557' viewBox='0 0 25.799 15.557'%3E%3Cg id='arrow' transform='translate(-2571.101 -320.1)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='4' height='18' rx='2' transform='translate(2571.101 322.929) rotate(-45)'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='4' height='18' rx='2' transform='translate(2594.071 320.101) rotate(45)'/%3E%3C/g%3E%3C/svg%3E%0A"); }
	.maincontent .right .certifikati .content .title.show:before,
	.maincontent .left.std h2.htitle.show:before { transform: translateY(-50%) rotate(180deg); }
	.maincontent .right .certifikati .content .std,
	.maincontent .left.std .hntnt { display: none; }
	.maincontent .left .image { margin: 30px 0; }


	.maincontent .right .connected .title { font-size: 21px; line-height: 1.3em; }
	.faq .title h4,
	.tips .title h4, 
	.related .title h4,
	.home_list .desc h2, 
	.blog-home .title h4, 
	.reviews .title h4 { font-size: 28px; }

	.maincontent .right .connected .item .product-name { font-size: 16px; }
	.maincontent .right .connected .item .price-box { font-size: 15px; }

	.popvideo .popup .close { left: 50%; }
	.reviews .title h4:after { margin-bottom: 5px; }

	.banner .wraps .content h5 { font-size: 26px; }
	.banner .wraps .content h2,
	.banner .wraps .content h3 { font-size: 36px; }
	.banner .wraps .content h4 { font-size: 32px; }
	.banner br { display: none; }
	.banner br.mobilno { display: inline; }


	.stolpci2 > .polje,
	.stolpci3 > .polje { width: 100%; }
	.stolpci3 > .polje.first,
	.stolpci2 > .polje.first { order: unset; }

	.form-list li.wide .input-box,
	.form-list li.wide input.input-text,
	.form-list li.wide textarea,
	.form-list li.wide select { width:100%; }

	.advantages li h3 { font-size: 14px; line-height: 18px; overflow-wrap: normal; }

	.category-description { position: relative; }
	.category-description .readless,
	.category-description .readmore { display: inline-block; cursor: pointer; font-size: 14px; color: #111; font-weight: 500; text-decoration: underline; }
	.category-description .readless:hover,
	.category-description .readmore:hover { border-color: #000; color: #000; }
	.category-description .readless { display: none; }
	.category-description .content { margin: 0 0 15px; max-height: 82px; overflow: hidden; position: relative; }
	.category-description .content:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 40px; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
	.category-description .content.open { max-height: none }
	.category-description .content.open:after { display: none; }

	.categorytop .contain:after,
	.products-grid li.item.filter { display: none; }
	.categorytop .contain { margin-bottom: 0; padding-bottom: 0; }

	.block-layered-nav { margin-bottom: 15px; }
	.block-layered-nav .switch { display: block; width: 100%; text-transform: uppercase; font-size: 15px; letter-spacing: 0.06em; cursor: pointer; }
	.block-layered-nav .switch:before { content: ''; margin-right: 10px; vertical-align: sub; width: 21px; height: 21px; display: inline-block; background: url(../svg/filter.svg) no-repeat center; background-size: contain; }

	.block-layered-nav ul#narrow-by-list { display: none; margin-top: 10px; margin-bottom: 20px; }
	.block-layered-nav.open ul#narrow-by-list{ display: block; }
	.block-layered-nav ul#narrow-by-list > li { display: block;	margin-right: 0; }
	.block-layered-nav ul#narrow-by-list > li .drop { width: 100%; }

}
@media (max-width: 490px) {

	.reviews .content li { width:100%; margin-right: 0%; margin-bottom: 20px;}
	.reviews .content li:nth-child(3n) { margin-right: 0%; }
	.reviews .content li .wrap { height: unset !important; }

	.cart .checkout-types { float: none; text-align: center; clear: both; }
	.cart .title-buttons .checkout-types li { float: none; margin-left: 0; }
	.cart .page-title,
	.cart .page-title h1 { text-align: center;  float: none; }
	.cart #shopping-cart-table.data-table tfoot td.a-right { text-align: center !important;	}

	.blog-home .carousel .content h4 a { font-size: 24px; }

	.product-view .product-essential .quantity input { width: 120px; padding: 0 40px; }
	.product-view .product-essential .quantity-button { width: 40px; }

	.product-blog { display: block; padding: 20px; }
	.product-blog .add-to-cart { padding-right: 0; }

	.post-list li.item { margin-bottom: 30px;}
	.post-list li.item,
	.post-list li.item:nth-child(5n +2) { width: 100%; }
	.post-list li.item:nth-child(5n +2),
	.post-list li.item:nth-child(5n) { margin-right: 0; }


}
@media (max-width: 460px) {
	.header .logo { width: 150px; }
	.header .logo img { width: 100%; display: block; }

	.tips .tip li { float: none; width: 100%; padding-right: 0; display: flex; gap: 25px; }
	.tips .tip li .image { flex: 1; width: unset; }
	.tips .tip li .content { flex: 3; }
	.tips .tip li { font-size: 15px; }

	.maincontent .right .herbs .list li {  display: block; }
	.maincontent .right .herbs .list li .image { margin: 5px 20px 5px 0; float:left; } 

	.reviewm li .wrap { padding: 20px; }
	.reviewm li .sub { padding: 0 0 14px; margin-bottom: 15px;}

	.blog-home .carousel .content { padding: 20px; }
	.blog-home .carousel .content h4 a { font-size: 19px; }
	.section .content { padding: 30px; }

	#shopping-cart-table tbody tr td:nth-child(4) { padding-left: 0; padding-right: 0; }
	.data-table .table_qty_inc, 
	.data-table .table_qty_dec { width: 20px; }

	.maincontent .right .certifikati .content .title,
	.maincontent .left.std h2.htitle { font-size: 21px; }

	.product-view .product-essential .awards .award { font-size: 13px; margin-right: 5px; }

	.banner .wraps .content .btn { font-size: 14px; margin-top: 20px; }
	.banner #control .wrap { padding: 0 40px; }
	.banner .owl-dots .owl-dot { margin-left: 5px; margin-right: 5px;}

	.section .content a.label { margin-top: 25px; height: 44px; line-height: 44px; padding: 0 20px; }

	.cartupsell .block-content .product-image { flex: 1; }
	.cartupsell .block-content .product-details { flex: 2; }

	body .degriz_outofstock .wrap { display: block; }
	.degriz_outofstock .wrap input.input-text { width: 100%; margin-bottom: 10px; }
	body .degriz_outofstock .wrap button { width: 100%; }

	.distributor ul.content li { margin-bottom: 15px; }
	.distributor ul.content .image { padding: 15px 14px; }
}
@media (max-width: 420px) {
	.relateca ul li { float: none; width: 100%; margin-right: 0; margin-bottom: 20px; }
	.relateca ul li:last-child { margin-bottom: 20px; }
	.relateca ul li img { width: 100%; }

	.fnewsletter.container-wide { padding-left: 0; padding-right: 0;}
	.fnewsletter .wrap .contain { padding: 30px; }
	.cart .discount .discount-form button.button { padding-left: 15px; padding-right: 15px; }

	.cart .discount .box { display: block; }
	.cart .discount .box .buttons-set { padding: 10px 0 0 0; display: flex; gap: 10px; }
	.cart .discount .box .buttons-set button.button { flex: 1; }

	.noga .wrap .blok-about .contacts { gap: 10px; }


	.noga .wrap .blok-about .contacts .info .social li:last-child { margin-right: 0; }
	.banner #control { width: 100%; }
}
@media (max-width: 380px) {
	.tips .tip li .number { width: 30px; height: 30px; line-height: 30px; }
	.tips .tip li .image { padding-left: 30px; }

	.tips .tip li .image { width: 34%; }

	.benefits .content .hemp { font-size: 36px; }
	.benefits .content h4,
	.reviews .content li.last .wrap h4,
	.section .content h4,
	.faq .title h4, 
	.tips .title h4, 
	.related .title h4, 
	.home_list .desc h2, 
	.blog-home .title h4, 
	.reviews .title h4 { font-size: 26px; }
	.section .content p { font-size: 14px; }
	.freesample .product-name { font-size: 15px; }
	.freesample .owl-nav button.owl-prev, 
	.freesample .owl-nav button.owl-next { top: 40%; }
	.product-view .product-essential .awards .award { margin-right: 2px }

}
@media (max-width: 359px) {
	.header .logo { width: 120px; }

	.products-grid li.item { width: 100%; margin-right: 0; }
	.products-grid li.item:nth-child(2n) { margin-right: 2%; }

	.cart .cart-collaterals .totals button.button.btn-checkout { padding: 0 10px; width: 100%; }

	.product-view .product-essential .awards .award { padding: 0 28px 0 11px; margin-right: 3px; }

}
@media (max-width: 340px) {
	.banner .wraps { top: 20%; }
	.section .content a.label:after {width: 16px; margin-left: 5px; }

	.product-view .product-essential .quantity input { width: 100px; padding: 0 30px; }
	.product-view .product-essential .quantity-button.quantity-up { padding-right: 0; }
	.product-view .product-essential .quantity-button.quantity-down { padding-left: 0; }
	.product-view .product-essential .quantity { margin-right: 10px; }

	.noga .wrap .blok-about .contacts { display: block; }
}

/* header */
@media (max-height: 720px) {
	.header.open #nav li a.level-top { font-size: 22px; }
}
@media (max-height: 640px) {
	.header.open #nav li a.level-top { font-size: 18px; }
}
body.modal_opened,
html.modal_opened { overflow: hidden; }
.degriz_gdprnewsletter { margin: 0; }
.degriz_gdprnewsletter > label > input { display: inline-block; vertical-align: middle;  margin-right: 10px; }
.degriz_gdprnewsletter a.gdprnewsletter_box_open label { text-decoration: underline; }
.gdprpopup_class { opacity:0; filter:alpha(opacity=0); visibility: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; text-align: left; background: rgba(0,0,0, .9); -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; z-index: 9999; }
.gdprpopup_bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.gdprpopup-state { display: none !important; }
.modal_opened .popup_opened.gdprpopup_class { opacity:1; filter:alpha(opacity=100); visibility: visible; }
.modal_opened .popup_opened.gdprpopup_class .gdprpopup_inner { top: 50%; }
.gdprpopup_inner { -webkit-transition: top 0.3s ease; -moz-transition: top 0.3s ease; -ms-transition: top 0.3s ease; -o-transition: top 0.3s ease; transition: top 0.3s ease; position: absolute; top: 20%; left: 50%; background: #fff; overflow: auto; width: 800px; max-width: 90%; height: auto; max-height: 90%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.gdprpopup_inner > div { margin: 3em; }
.gdprpopup_close { position: absolute !important; right: 0.5em; top: 0.5em; width: 2.1em; height: 2.1em; cursor: pointer; }
.gdprpopup_close:after,
.gdprpopup_close:before { content: ''; position: absolute; left: 50%; top: 0; width: 2px; height: 2.5em; margin: -3px 0 0 -1px; background: #999; display: block; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.gdprpopup_close:hover:after,
.gdprpopup_close:hover:before { background: #000; }
.gdprpopup_close:before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.gdprlabel_text,
.gdprlabel_button { cursor: pointer; }
.gdprpopup_class a { padding: 0; }
.gdprpopup_class a label { padding: 10px 15px; }
.gdprpopup_box_inner { margin-bottom: 2em; }
.gdprpopup_box_subscribe { text-align: center; }
.gdprpopup_box_subscribe a { margin: 5px;display: inline-block;padding: 10px 20px;}
.gdpr_line { margin-top: 0; color: #777; font-size: 12px; }
.gdpr_line a {  color: #777; }
.gdpr_line a label { vertical-align: unset; }
.quickshop .gdpr_line { margin: -10px 0 10px 0; }
.quickshop-agreement-p label {margin: 0; }

/* location specific css */
#newsletter-validate-detail .degriz_gdprnewsletter { position: absolute; font-size: 12px; margin-top: 25px; margin-bottom: 0; }
#newsletter-validate-detail .degriz_gdprnewsletter label { color: rgba(255,255,255,0.7); }
#newsletter-validate-detail .degriz_gdprnewsletter a.gdprnewsletter_box_open { color: rgba(255,255,255,0.9); }
#newsletter-validate-detail .degriz_gdprnewsletter .button label { color: rgba(0,0,0,0.7); }
.location-container { position: fixed; z-index:9999; text-align: center; color: #000; font-size: 18px; max-width: 100%; width: 360px; bottom: 15px; left: 50%; transform: translateX(-50%); background: #fff; padding: 25px; box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.location-container .wrap { position: relative; }
.location-container .close { position: absolute; cursor: pointer; top: -35px; right: -35px; width: 28px; height: 28px; background: #007c5c;  background-repeat: no-repeat; background-size: 40% 40%; background-position: center; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 384.1 384.2' style='enable-background:new 0 0 384.1 384.2;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M373.6,322.7L243,192.1L373.6,61.5c14.1-14.1,14.1-36.8,0-50.9s-36.8-14.1-50.9,0L192.1,141.2L61.5,10.6 c-14.1-14.1-36.8-14.1-50.9,0s-14.1,36.8,0,50.9l130.6,130.6L10.6,322.7c-14.1,14.1-14.1,36.8,0,50.9s36.8,14.1,50.9,0L192.1,243 l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C387.6,359.5,387.6,336.7,373.6,322.7z'/%3E%3C/svg%3E%0A"); }
.location-container .close span { display: none; }

.location-container .location-options { margin: 15px 0; }
.location-container .location-options a { border: 1px solid #999; color: #000; padding: 0 20px; font-size: 16px; margin: 5px 0; display: inline-block; text-decoration: none; font-size: 16px; line-height: 38px; height: 40px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.location-container .location-options li:last-child a { border-color: #007c5c; background-color: #007c5c; color: #fff;  }

.location-container .store-label { font-size: 14px; line-height: 1.5em; color: #999; margin-top: 20px; padding: 10px 0 5px 0; border-top: 1px dashed #ccc; }
.location-container select#store-view { background: #f9f9f9; width: 100%; margin-top: 5px; font-size: 16px; line-height: 40px; height: 40px; padding: 0 10px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.lowestprice { display: block; color: #a3a3a3; line-height: 1.3em; font-size: 13px; clear: both; }
.lowestprice .price,
.lowestprice strong { color: #a3a3a3; line-height: 1.3em; font-size: 13px; font-weight: normal; }
.catalog-product-view .lowestprice { margin-bottom: 20px; line-height: 1.3em; font-size: 13px; }
.catalog-product-view .lowestprice .price,
.catalog-product-view .lowestprice strong { font-weight: bold; }
#subscribe-popup.hide { display: none; }
#subscribe-popup .overlay { position: absolute; z-index: 99999999; background: rgba(0,0,0,0.4); top: 0; right: 0; bottom: 0; left: 0; }
#subscribe-popup .popup { position: fixed; z-index: 999999999; top: 20px; max-width: 640px; width: 100%; left: 50%; transform: translateX(-50%); background: #fff; padding: 30px; box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; }

#subscribe-popup .popup .close { position: absolute; top: 0; right: 0; background: #000; cursor: pointer; display: block; height: 33px; width: 33px; padding: 10px;}
#subscribe-popup .popup .close:before { content: ''; height: 13px; width: 13px; overflow: hidden; display: block; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.557' height='25.557' viewBox='0 0 25.557 25.557'%3E%3Cg id='close' transform='translate(-1449.475 -2105.999)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='4' height='18' rx='2' transform='translate(1449.476 2108.828) rotate(-45)' fill='%23fff'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='4' height='18' rx='2' transform='translate(1462.203 2116) rotate(45)' fill='%23fff'/%3E%3Crect id='Rectangle_84' data-name='Rectangle 84' width='4' height='18' rx='2' transform='translate(1462.304 2121.556) rotate(-135)' fill='%23fff'/%3E%3Crect id='Rectangle_85' data-name='Rectangle 85' width='4' height='18' rx='2' transform='translate(1475.032 2128.728) rotate(135)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A"); }

div.j2tajax-confirm div.j2tajax-checkout-img{
    float:left; margin-right:5px;
}

div.j2tajax-confirm .success-msg {
    background:none;
    color:#222;
    padding: 8px !important;
    text-align:left;
    border:none !important;
}
div.j2tajax-confirm, div.j2tajax-progress{ z-index: 199; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 20px;  text-align:center; -webkit-box-shadow: 2px 2px 6px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 2px 2px 6px 0px rgba(50, 50, 50, 0.75); box-shadow: 2px 2px 6px 0px rgba(50, 50, 50, 0.75); }
div.j2tajax-progress{padding:5px; z-index: 199;}


div.j2t-overlay{
    width: 100%;
    height: 100%;
    background: #99bea3;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 198;
}
div.j2tajax-confirm button.button { padding: 0px 15px; line-height: 36px; height: 36px; font-size: 15px; font-weight: bold; }
.j2tajax-checkout-txt { text-align: center; font-size: 21px; line-height: 24px; font-weight: normal; }
span.j2t-or{
    display:none;
}

span.j2t-upsells-list-wrapper {display:block; text-align:left;}

table.j2t-upsell-product-table {clear:both;}
table td.j2t-upsells-list-item h5.j2t-product-lnk {}
table td.j2t-upsells-list-item h5.j2t-product-lnk a {font-size: 11px; font-weight: normal;}
h4.j2t-upsells-title {display:block; clear:both; padding-left:10px;padding-top:5px;}

div.j2tajax-progress, div.j2tajax-confirm {background:#fff;}
.epay_formtext_image {
    font-weight: bold;
}

h2.epay_redirect,
h3.epay_redirect {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.rotate-gif {
    position: absolute;
    left: -4px;
    top: 4px;
    width: 100%;
    background: url('../png/rotate.png') no-repeat right;
}
.spinner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../gif/spinner.gif") no-repeat center;
}
.cookiealert {background: #333; color: #fff; padding: 5px 0; font-size: 12px; position: fixed; left: 0; bottom: 0; width: 100%; z-index: 99999999; }
.cookiealert .container { max-width: 960px; margin: 0 auto; box-sizing: border-box; padding: 5px 10px; }
.cookiealert .message { text-align: left; overflow: hidden; padding-right: 15px; float: left;  width: 80%; box-sizing: border-box; }
.cookiealert .buttons-set { float: right; margin: 0; width: 20%; border:0; padding: 10px 0 0 0; box-sizing: border-box; clear: none; text-align: right; }

.cookiealert .message span.cookie-title{display: block; color: #fff; font-size: 14px; font-weight: bold;}
.cookiealert .message a{color: #f90; text-decoration: underline;}
.cookiealert .message a:hover{text-decoration: none;}
.cookiealert .message .close a{font-size: 16px; text-decoration: none; font-weight: bold;}
.cookiealert .message .close a:hover{text-decoration: underline;}
.cookiealert .buttons-set .decline { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: 0.8; }

@media (max-width:960px) {
	.cookiealert .message,
	.cookiealert .buttons-set { float: none; width: 100%; text-align: left; }
}
.meanbee-infinitescroll-busy {
    padding: 20px;
    text-align: center;
}

.meanbee-infinitescroll-showall {
    text-align: right;
    display: block;
    width: 100%;
}

/**
 * @category    Mana
 * @package     Mana_Filters
 * @copyright   Copyright (c) http://www.manadev.com
 * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/*.m-filter-item-list .m-selected-filter-item { color: red; }*/
.m-filter-popup .m-selected-ln-item > a { font-weight: bold; text-decoration: none; }
.block-layered-nav .btn-remove { margin-top: 3px; }
.block-layered-nav .currently li { position: relative; padding: 6px 24px 6px 10px; }
.block-layered-nav .currently .btn-remove { margin-top: 0; position: absolute; right: 4px; top: 9px; margin-left: 0; }
.block-layered-nav dt { position: relative; zoom: 1; left: 0; top: 0; }
