/* Flexy Clean 0.11.0 | single-product | generated from the verified full stylesheet; cascade order preserved. */
:root {
      --fc-soft: #f3f8fb;
        }
.fc-page,.fc-page * {
  box-sizing: border-box;
}
.fc-page {
  color: var(--fc-text);
  font-size: 16px;
  line-height: 1.65;
}
.fc-page h1,.fc-page h2,.fc-page h3 {
  color: #022b41;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.fc-page h1 {
  font-size: clamp(38px,5vw,66px);
  margin: 0 0 22px;
}
.fc-page h2 {
    margin: 0 0 18px;
}
.fc-page h3 {
  font-size: 21px;
  margin: 0 0 12px;
}
.fc-page p {
  margin: 0 0 18px;
}
.fc-page a {
  text-underline-offset: 3px;
}
.fc-shell {
  width: min(1180px,calc(100% - 40px));
  margin-inline: auto;
}
.fc-section--soft {
  background: var(--fc-soft);
}
.fc-section--dark {
  background: var(--fc-navy);
  color: #d7e5eb;
}
.fc-section--dark h2 {
  color: #fff;
}
.fc-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}
.fc-eyebrow,.fc-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: #022b41;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.fc-hero {
  position: relative;
  isolation: isolate;
  background: #063d59 center/cover no-repeat;
  background-image: var(--fc-hero-image);
  color: #fff;
}
.fc-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(100deg,rgba(2,43,65,.96) 0%,rgba(2,43,65,.78) 56%,rgba(5,121,179,.28) 100%);
}
.fc-hero__inner {
  display: flex;
  align-items: center;
    }
.fc-hero--inner .fc-hero__inner {
  min-height: 390px;
}
.fc-hero h1 {
  color: #fff;
}
.fc-hero p {
  max-width: 700px;
  color: rgba(255,255,255,.9);
  font-size: 19px;
}
.fc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.fc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 23px;
  border: 2px solid transparent;
  border-radius: 8px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s,background .2s,color .2s;
}
.fc-button:hover {
  transform: translateY(-2px);
}
.fc-button--primary {
  background: var(--fc-blue);
  color: #fff;
}
.fc-button--light {
  background: #fff;
  color: var(--fc-blue-dark);
}
.fc-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 31px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
}
.fc-trust li::before {
  content: "✓";
  margin-right: 8px;
  color: #68d0ff;
}
.fc-grid {
  display: grid;
  gap: 24px;
}
.fc-grid--2 {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.fc-grid--3 {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.fc-grid--4 {
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.fc-card,.fc-feature {
  overflow: hidden;
  border: 1px solid var(--fc-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(23,59,77,.06);
  transition: transform .22s,box-shadow .22s;
}
.fc-card:hover,.fc-feature:hover {
  transform: translateY(-4px);
  box-shadow: var(--fc-shadow);
}
.fc-feature img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}
.fc-text-link {
  color: var(--fc-blue);
  font-weight: 800;
  text-decoration: none;
}
.fc-text-link span {
  display: inline-block;
  transition: transform .2s;
}
.fc-text-link:hover span {
  transform: translateX(4px);
}
.fc-split {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
  gap: 56px;
  align-items: center;
}
.fc-split img {
  display: block;
  width: 100%;
  max-height: 430px;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: var(--fc-shadow);
}
.fc-prose {
  max-width: 850px;
}
.fc-prose p {
  font-size: 17px;
}
.fc-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.fc-cta__inner>div {
  max-width: 760px;
}
.fc-cta h2 {
  font-size: clamp(28px,3vw,39px);
}
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 24px;
}
.woocommerce ul.products::before,.woocommerce ul.products::after {
  display: none;
}
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 18px;
  border: 1px solid var(--fc-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(23,59,77,.06);
  transition: transform .2s,box-shadow .2s;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--fc-shadow);
}
.woocommerce ul.products li.product .button {
  width: 100%;
  margin-top: 14px;
  text-align: center;
  background: var(--fc-blue);
  color: #fff;
  border-radius: 7px;
}
.woocommerce ul.products li.product img {
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (max-width:980px) {.fc-grid--4,.woocommerce ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }.fc-grid--3 {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }.fc-split {
    gap: 34px;
  }}
@media (max-width:700px) {.fc-shell {
    width: min(100% - 28px,1180px);
  }.fc-hero__inner {
    min-height: 520px;
    padding-block: 64px;
  }.fc-hero--inner .fc-hero__inner {
    min-height: 350px;
  }.fc-hero h1 {
    font-size: 38px;
  }.fc-hero p {
    font-size: 17px;
  }.fc-grid--2,.fc-grid--3,.fc-grid--4,.fc-split,.woocommerce ul.products {
    grid-template-columns: 1fr;
  }.fc-feature img {
    height: 210px;
  }.fc-cta__inner {
    align-items: flex-start;
    flex-direction: column;
  }.fc-cta .fc-button {
    width: 100%;
  }}
.fc-topbar {
    color: #fff;
  font-size: 13px;
  line-height: 1.4;
}
.fc-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px,calc(100% - 40px));
  min-height: 40px;
  margin: auto;
}
.fc-topbar a {
  text-decoration: none;
}
.fc-topbar span {
  margin: 0 7px;
  opacity: .8;
}
.site-title,.site-description {
  display: none !important;
}
.ast-primary-header-bar {
  border-bottom: 1px solid #edf1f3;
  background: #fff;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link {
  padding-right: 14px;
  padding-left: 14px;
  color: #61717a;
  font-size: 15px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:hover {
  color: #173b4d;
}
.ast-desktop .main-header-menu .sub-menu {
  min-width: 290px;
  border-top: 3px solid var(--fc-blue);
  box-shadow: 0 12px 30px rgba(2,43,65,.12);
}
.ast-desktop .main-header-menu .sub-menu .menu-link {
  padding: 13px 18px;
}
.fc-mobile-only {
  display: none !important;
}
.fc-floating-cart {
  position: fixed;
  z-index: 999;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 174px;
  padding: 11px 16px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(2,43,65,.28);
  text-decoration: none !important;
  transform-origin: center;
  transition: transform .2s ease,background-color .2s ease,box-shadow .2s ease;
  will-change: transform;
  animation: fc-floating-cart-idle 10.4s cubic-bezier(.22,.7,.3,1) 1.4s infinite;
}
.fc-floating-cart.is-bouncing {
  animation: fc-floating-cart-bounce .68s cubic-bezier(.22,.78,.28,1);
}
.fc-floating-cart:hover,.fc-floating-cart:focus-visible {
  animation-play-state: paused;
}
@keyframes fc-floating-cart-idle {
  0%,84%,100% {
    box-shadow: 0 12px 30px rgba(2,43,65,.28);
    transform: translateY(0) scale(1);
  }

  86.5% {
    box-shadow: 0 18px 38px rgba(2,43,65,.36);
    transform: translateY(-6px) scale(1.045);
  }

  89% {
    box-shadow: 0 11px 26px rgba(2,43,65,.25);
    transform: translateY(0) scale(.995);
  }

  91.5% {
    box-shadow: 0 15px 34px rgba(2,43,65,.32);
    transform: translateY(-3px) scale(1.022);
  }

  94.5% {
    box-shadow: 0 12px 30px rgba(2,43,65,.28);
    transform: translateY(0) scale(1);
  }
}
@keyframes fc-floating-cart-bounce {
  0%,100% {
    box-shadow: 0 12px 30px rgba(2,43,65,.28);
    transform: translateY(0) scale(1);
  }

  38% {
    box-shadow: 0 20px 42px rgba(2,43,65,.4);
    transform: translateY(-7px) scale(1.075);
  }

  68% {
    box-shadow: 0 10px 24px rgba(2,43,65,.24);
    transform: translateY(0) scale(.99);
  }

  84% {
    box-shadow: 0 15px 34px rgba(2,43,65,.33);
    transform: translateY(-2px) scale(1.02);
  }
}
.fc-cart-flyer {
  position: fixed;

  z-index: 100000;

  width: 30px;
  height: 30px;

  margin: 0;
  padding: 0;

  border-radius: 7px;

  background: #022b41;

  box-shadow:
    0 8px 22px rgba(2,43,65,.26);

  opacity: 1;

  pointer-events: none;

  transform-origin: center;

  will-change:
    transform,
    opacity;
}
.fc-cart-flyer::before {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 19px;
  height: 19px;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px 19px;

  content: "";

  transform:
    translate(-50%,-50%);
}
.fc-floating-cart.is-receiving {
  box-shadow:
    0 18px 42px rgba(2,43,65,.42);
}
@media (max-width:700px) {.fc-cart-flyer {
    width: 28px;
    height: 28px;
  }.fc-cart-flyer::before {
    width: 18px;
    height: 18px;

    background-size: 18px 18px;
  }}
@media (prefers-reduced-motion: reduce) {.fc-cart-flyer {
    display: none !important;
  }}
.fc-floating-cart strong,.fc-floating-cart small {
  display: block;
  line-height: 1.25;
}
.fc-floating-cart strong {
  font-size: 14px;
}
.fc-floating-cart small {
  font-size: 11px;
}
.fc-floating-cart .woocommerce-Price-amount {
  color: #fff;
}
@media (min-width:922px) {.ast-builder-grid-row {
    grid-template-columns: auto minmax(0,1fr);
  }.site-header-primary-section-right {
    justify-content: flex-end;
  }.main-header-menu {
    justify-content: flex-end;
  }}
@media (max-width:921px) {.fc-topbar {
    display: none;
  }.fc-desktop-only {
    display: none !important;
  }.fc-mobile-only {
    display: list-item !important;
  }.site-header .custom-logo-link img {
    width: 145px;
    max-width: 145px;
  }.fc-floating-cart {
    right: 14px;
    bottom: 14px;
    min-width: 0;
    padding: 10px 12px;
  }.fc-floating-cart>span:last-child {
    display: none;
  }}
.fc-hero .fc-shell {
  width: min(1400px,calc(100% - 40px));
}
.fc-hero__content {
  max-width: 680px;
}
.fc-hero .fc-eyebrow {
  position: relative;
  padding-left: 54px;
  color: #79c6e9;
}
.fc-hero .fc-eyebrow::before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 38px;
  height: 2px;
  background: #31a5d8;
  content: "";
}
@keyframes fc-home-hero-eyebrow-in {
  from {
    opacity: 0;
    transform: translateX(-24px);
    filter: blur(5px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-line-in {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes fc-home-hero-title-in {
  from {
    opacity: 0;
    transform: translateY(30px) scale(.975);
    filter: blur(9px);
  }

  68% {
    opacity: 1;
    filter: blur(1px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-copy-in {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-button-in {
  0% {
    opacity: 0;
    transform: perspective(700px) translateZ(-360px) scale(.10);
    filter: blur(9px);
  }

  62% {
    opacity: 1;
    transform: perspective(700px) translateZ(18px) scale(1.055);
    filter: blur(0);
  }

  82% {
    transform: perspective(700px) translateZ(-4px) scale(.988);
  }

  100% {
    opacity: 1;
    transform: perspective(700px) translateZ(0) scale(1);
    filter: blur(0);
  }
}
@keyframes fc-home-hero-trust-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fc-button--outline {
  border-color: rgba(255,255,255,.78);
  background: transparent;
  color: #fff;
}
.fc-button--outline:hover {
  background: #fff;
  color: var(--fc-blue-dark);
}
.fc-feature {
  display: flex;
  flex-direction: column;
}
.fc-feature__media {
  position: relative;
}
.fc-feature__media b {
  position: absolute;
  right: 18px;
  bottom: -24px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 9px;
  background: var(--fc-blue);
  color: #fff;
  font-size: 15px;
  box-shadow: 0 8px 20px rgba(5,121,179,.25);
}
.fc-feature__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.fc-feature__body>p {
  font-size: 15px;
}
.fc-feature__body ul {
  margin: 2px 0 22px;
  padding: 0;
  list-style: none;
  color: #4d6570;
  font-size: 14px;
}
.fc-feature__body li {
  margin: 6px 0;
}
.fc-feature__body li::before {
  margin-right: 9px;
  color: var(--fc-blue);
  content: "✓";
}
.fc-feature__body .fc-text-link {
  margin-top: auto;
}
.fc-feature__body .fc-kicker {
  padding-right: 45px;
}
.fc-stats {
  padding: 46px 0;
  background: #022b41;
  color: #bed0d9;
}
.fc-stats__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 34px;
}
.fc-stats article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 15px;
  align-items: start;
}
.fc-stats article>strong {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 19px;
}
.fc-stats h3 {
  margin: 2px 0 6px;
  color: #fff;
  font-size: 15px;
}
.fc-stats p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}
.fc-catalog {
  background: #f3f8fb;
}
.fc-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}
.fc-catalog__grid>a {
  display: grid;
  grid-template-columns: 38px 1fr 24px;
  gap: 15px;
  align-items: center;
  min-height: 92px;
  padding: 20px 22px;
  border: 1px solid #dfebf1;
  border-radius: 10px;
  background: #fff;
  color: var(--fc-text);
  text-decoration: none;
  transition: transform .2s,box-shadow .2s;
}
.fc-catalog__grid>a:hover {
  transform: translateY(-3px);
  box-shadow: var(--fc-shadow);
}
.fc-catalog__grid>a>b {
  color: #9ab4c1;
  font-size: 13px;
}
.fc-catalog__grid span strong,.fc-catalog__grid span small {
  display: block;
}
.fc-catalog__grid span strong {
  color: var(--fc-blue-dark);
  font-size: 16px;
}
.fc-catalog__grid span small {
  margin-top: 3px;
  color: #708691;
  font-size: 12px;
}
.fc-catalog__grid i {
  color: var(--fc-blue);
  font-size: 21px;
  font-style: normal;
}
.fc-production {
  background: #fff;
}
.fc-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0;
}
.fc-pills span {
  padding: 7px 11px;
  border-radius: 999px;
  background: #eaf5fa;
  color: #24546c;
  font-size: 12px;
  font-weight: 700;
}
.fc-collage {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
}
.fc-collage img {
  width: 100%;
  height: 100%;
  min-height: 150px;
  border-radius: 13px;
  object-fit: cover;
  box-shadow: 0 10px 28px rgba(23,59,77,.1);
}
.fc-collage .fc-collage__main {
  grid-row: 1/3;
  min-height: 390px;
}
.fc-collage img:last-child {
  object-fit: cover;
  object-position: center;
  background: #fff;
  padding: 0;
}
.fc-equipment {
  background: #f3f8fb;
}
.fc-equipment .fc-split {
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr);
}
.fc-equipment img {
  display: block;
  width: 100%;
  height: 390px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: var(--fc-shadow);
}
.fc-cta {
  padding: 76px 0;
  background: #fff;
}
.fc-cta__inner {
  padding: 43px 48px;
  border-radius: 18px;
  background: #e9f5fa;
}
.site-footer .site-below-footer-wrap {
  background: var(--fc-navy);
  color: #b9cbd4;
}
.site-footer .site-below-footer-wrap a {
  display: none;
}
.ast-footer-copyright {
  text-align: center;
  font-size: 0;
}
.ast-footer-copyright::before {
  content: "© 2026 Flexy Clean d.o.o. Sva prava zadržana.";
  font-size: 13px;
}
@media (max-width:980px) {.fc-stats__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }.fc-catalog__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }}
@media (max-width:700px) {.fc-stats__grid,.fc-catalog__grid {
    grid-template-columns: 1fr;
  }.fc-stats {
    padding: 38px 0;
  }.fc-stats article {
    grid-template-columns: 58px 1fr;
  }.fc-collage {
    grid-template-columns: 1fr 1fr;
  }.fc-collage .fc-collage__main {
    grid-column: 1/3;
    grid-row: auto;
    min-height: 270px;
  }.fc-equipment .fc-split {
    grid-template-columns: 1fr;
  }.fc-equipment img {
    height: 260px;
  }.fc-cta {
    padding: 54px 0;
  }.fc-cta__inner {
    padding: 32px 24px;
  }.fc-feature__media b {
    right: 15px;
  }.fc-catalog__grid>a {
    min-height: 86px;
  }}
.fc-shop-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px 12px;
  text-align: center;
  background: #063d59 center/cover no-repeat;
  background-image: var(--fc-shop-image);
  color: #fff;
}
.fc-shop-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
    content: "";
}
.fc-shop-hero h1 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
}
.fc-shop-hero span {
  display: block;
  font-weight: 700;
  text-align: center;
}
.fc-shop-layout {
  display: grid;
      align-items: start;
}
.fc-shop-sidebar {
  position: sticky;
  top: 32px;
  border: 1px solid var(--fc-line);
    background: #fff;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-shop-sidebar .search-field {
  width: 100%;
  min-width: 0;
  border-color: var(--fc-line);
  border-radius: 7px 0 0 7px;
}
.fc-shop-sidebar button {
  padding: 10px 12px;
  border-radius: 0 7px 7px 0;
}
.fc-shop-sidebar h2 {
    padding-bottom: 11px;
      text-transform: uppercase;
}
.fc-shop-sidebar nav {
  display: grid;
}
.fc-shop-sidebar nav a {
  justify-content: space-between;
  gap: 12px;
          font-size: 13px;
}
.fc-shop-sidebar nav b {
  color: var(--fc-blue);
  font-size: 18px;
  line-height: 1;
}
@media (max-width:700px) {.fc-shop-sidebar {
    position: static;
  }.fc-shop-sidebar nav {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }}
.site-footer .ast-builder-layout-element.ast-footer-copyright::before {
  content: none;
}
.site-footer .site-footer-section-1 {
  justify-content: center;
}
.site-footer .ast-footer-copyright .ast-footer-copyright {
  text-align: center;
}
body,button,input,select,textarea,.fc-page {
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
  line-height: 1.5;
}
.fc-page h1,.fc-page h2,.fc-page h3,.woocommerce h1,.woocommerce h2,.woocommerce h3 {
  font-family: "Open Sans",sans-serif;
  font-weight: 800;
}
.fc-page p,.woocommerce p {
  line-height: 1.5;
}
.fc-button,.fc-text-link,.woocommerce a.button,.woocommerce button.button {
  font-weight: 700;
}
.fc-topbar {
  background: #011e2f;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link {
  font-family: "Open Sans",sans-serif;
  font-weight: 300;
}
.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link {
  font-weight: 600;
}
@media (min-width:922px) {.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link {
    padding-right: 16px;
    padding-left: 16px;
  }}
.fc-section {
  padding: 70px 0;
}
.fc-heading {
  margin-bottom: 38px;
}
.fc-feature__body {
  padding: 24px;
}
.fc-card {
  padding: 24px;
}
.fc-shop-layout {
  grid-template-columns: 245px minmax(0,1fr);
  gap: 28px;
  padding: 0 28px;
}
.fc-shop-sidebar {
  margin-top: 40px;
  padding: 22px;
  border-radius: 16px;
}
.fc-shop-hero {
  width: 100%;
  min-height: 230px;
  height: 230px;
  margin: 0 0 48px;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}
.fc-shop-hero h1 {
  font-size: 38px;
  line-height: 1.1;
  font-weight: 700;
}
.fc-shop-hero span {
  font-size: 16px;
  line-height: 1.4;
}
.fc-shop-sidebar h2 {
  font-size: 16px;
  line-height: 1.3;
}
.fc-shop-sidebar .search-field {
  min-height: 46px;
  font-size: 14px;
}
.fc-shop-sidebar nav a {
    font-weight: 300;
}
@media (max-width:980px) {.fc-shop-layout {
    grid-template-columns: 210px minmax(0,1fr);
    gap: 24px;
    padding: 0;
  }.fc-shop-sidebar {
    margin-top: 0;
  }}
@media (max-width:700px) {.fc-section {
    padding: 52px 0;
  }.fc-programs {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }.fc-heading {
    margin-bottom: 30px;
  }.fc-shop-layout {
    grid-template-columns: 1fr;
    gap: 4px !important;
}.fc-shop-hero {
    order: -2;
    min-height: 190px;
    height: 190px;
    margin-bottom: 24px;
  }.fc-shop-sidebar {
    order: -1;
  }.fc-shop-hero h1 {
    font-size: 31px;
  }}
.fc-page h2 {
  font-size: clamp(30px,4vw,45px);
  line-height: 1.14;
  margin-bottom: 16px;
}
.fc-hero__inner {
  min-height: 590px;
  padding-block: 80px;
}
.fc-programs {
  padding: 44px 0;
}
.fc-programs .fc-grid {
  gap: 23px;
}
.fc-programs .fc-feature {
  border-radius: 18px;
}
.fc-programs .fc-feature__media {
  height: 245px;
}
.fc-programs .fc-feature__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(2,48,71,.48));
  content: "";
}
.fc-programs .fc-feature img {
  height: 245px;
}
.fc-programs .fc-feature__media b {
  z-index: 2;
  right: 17px;
  bottom: 15px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 28px;
  line-height: 1;
}
.fc-programs .fc-feature__body {
  padding: 27px;
}
.fc-programs .fc-feature h3 {
  margin-bottom: 13px;
  font-size: 24px;
  line-height: 1.25;
}
.fc-programs .fc-feature__body>p {
  margin-bottom: 17px;
  font-size: 14px;
  line-height: 1.7;
}
.fc-programs .fc-feature__body ul {
  margin-bottom: 23px;
}
.fc-programs .fc-feature__body li {
  margin: 8px 0;
  font-size: 13px;
  line-height: 1.45;
}
.fc-programs .fc-kicker {
  margin-bottom: 8px;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: 1.25px;
}
.page-id-20 .site-content>.ast-container,.page-id-25 .site-content>.ast-container,.page-id-23 .site-content>.ast-container,.page-id-16 .site-content>.ast-container,.page-id-18 .site-content>.ast-container {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
}
.page-id-20 #primary,.page-id-25 #primary,.page-id-23 #primary,.page-id-16 #primary,.page-id-18 #primary {
  margin: 0 !important;
}
.fc-hero--inner .fc-shell {
  width: min(1180px,calc(100% - 40px));
}
.fc-hero--inner .fc-hero__inner {
  padding: 55px 46px;
}
.fc-hero--inner .fc-hero__content {
  max-width: 900px;
}
.fc-hero--inner h1 {
  font-size: clamp(40px,4.5vw,57px);
}
.fc-hero--inner p {
  max-width: 770px;
}
.fc-contact .fc-hero--inner,.fc-contact .fc-hero--inner .fc-hero__inner {
  min-height: 340px;
}
.fc-licence .fc-hero--inner,.fc-licence .fc-hero--inner .fc-hero__inner {
  min-height: 330px;
}
.fc-mats .fc-hero--inner,.fc-dezo .fc-hero--inner {
  width: min(1180px,calc(100% - 40px));
  margin: 0 auto;
  overflow: hidden;
}
.fc-mats .fc-hero--inner,.fc-mats .fc-hero--inner .fc-hero__inner {
  min-height: 360px;
}
.fc-dezo .fc-hero--inner,.fc-dezo .fc-hero--inner .fc-hero__inner {
  min-height: 455px;
}
.fc-button--secondary {
  border-color: #b9d6e3;
  background: #fff;
  color: var(--fc-blue-dark);
}
.fc-button--secondary:hover {
  border-color: var(--fc-blue);
  color: var(--fc-blue);
}
.fc-icon-cards .fc-card {
  position: relative;
  padding-top: 30px;
}
.fc-card-icon {
  display: grid;
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 11px;
  background: #e7f4fa;
  color: var(--fc-blue);
  font-size: 22px;
}
.fc-number-cards>.fc-card>b {
  display: block;
  margin-bottom: 16px;
  color: var(--fc-blue);
  font-size: 26px;
}
.fc-service-panel {
  padding: 38px;
  border: 1px solid var(--fc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-service-panel .fc-button {
  margin-top: 22px;
}
.fc-doc-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 25px;
}
.fc-doc-grid>a {
  display: flex;
  flex-direction: column;
  padding: 16px 16px 25px;
  border: 1px solid var(--fc-line);
  border-radius: 15px;
  background: #fff;
  color: var(--fc-text);
  text-decoration: none;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-doc-grid img {
  width: 100%;
  height: 330px;
  margin-bottom: 22px;
  border-radius: 8px;
  background: #f7f9fa;
  object-fit: cover;
  object-position: top;
}
.fc-doc-grid .fc-eyebrow {
  margin-left: 8px;
}
.fc-doc-grid h3,.fc-doc-grid p,.fc-doc-grid strong {
  margin-right: 8px;
  margin-left: 8px;
}
.fc-doc-grid strong {
  margin-top: auto;
  color: var(--fc-blue);
}
.fc-contact-shortcuts {
  position: relative;
  z-index: 3;
  margin-top: -34px;
}
.fc-contact-shortcuts a {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  align-items: center;
  padding: 20px;
  border: 1px solid var(--fc-line);
  border-radius: 12px;
  background: #fff;
  color: var(--fc-text);
  text-decoration: none;
  box-shadow: var(--fc-shadow);
}
.fc-contact-shortcuts b {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: #e7f4fa;
  color: var(--fc-blue);
  font-size: 20px;
}
.fc-contact-shortcuts strong {
  display: block;
  margin-bottom: 3px;
  color: var(--fc-blue-dark);
}
.fc-contact-layout {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr);
  gap: 54px;
  align-items: start;
}
.fc-contact-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}
.fc-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.fc-contact-form label {
  display: grid;
  gap: 7px;
  color: var(--fc-blue-dark);
  font-size: 13px;
  font-weight: 700;
}
.fc-contact-form input,.fc-contact-form textarea {
  width: 100%;
  margin: 0;
  padding: 13px 15px;
  border: 1px solid #cddfe7;
  border-radius: 7px;
  background: #fff;
  color: var(--fc-text);
  font: 400 15px/1.5 "Open Sans",sans-serif;
}
.fc-contact-form input {
  min-height: 50px;
}
.fc-contact-form textarea {
  resize: vertical;
}
.fc-contact-form input:focus,.fc-contact-form textarea:focus {
  border-color: var(--fc-blue);
  box-shadow: 0 0 0 3px rgba(5,121,179,.1);
  outline: 0;
}
.fc-contact-form .fc-button {
  width: max-content;
  min-width: 150px;
}
.fc-honeypot {
  position: absolute !important;
  left: -9999px !important;
}
.fc-form-notice,.fc-form-error {
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: 7px;
}
.fc-form-notice {
  background: #e7f7ed;
  color: #17683b;
}
.fc-form-error {
  background: #fff0f0;
  color: #9d2525;
}
.fc-contact-card ul {
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}
.fc-contact-card li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  margin: 18px 0;
}
.fc-contact-card li>b {
  color: var(--fc-blue);
  font-size: 20px;
}
.fc-contact-card strong {
  display: block;
  margin-bottom: 3px;
  color: var(--fc-blue-dark);
}
.fc-contact-card a {
  color: var(--fc-text);
  text-decoration: none;
}
.fc-map-card {
  display: grid;
  min-height: 280px;
  padding: 35px;
  place-content: center;
  border: 1px solid var(--fc-line);
  border-radius: 16px;
  background: linear-gradient(135deg,#dcedf4,#f8fbfc);
  color: var(--fc-blue);
  font-size: 50px;
  text-align: center;
}
.fc-map-card strong,.fc-map-card span {
  display: block;
  color: var(--fc-blue-dark);
  font-size: 18px;
}
.fc-map-card span {
  margin-top: 5px;
  color: var(--fc-text);
  font-size: 14px;
}
.fc-dezo-stats {
  background: var(--fc-navy);
  color: #fff;
}
.fc-dezo-stats>.fc-shell {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.fc-dezo-stats article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 13px;
  align-items: center;
  padding: 26px 35px;
  border-right: 1px solid rgba(255,255,255,.13);
}
.fc-dezo-stats article:last-child {
  border-right: 0;
}
.fc-dezo-stats strong {
  color: #55c1ee;
  font-size: 27px;
}
.fc-dezo-stats span {
  font-size: 13px;
}
.fc-process article {
  position: relative;
  padding: 32px 28px;
  border-top: 3px solid var(--fc-blue);
  background: #fff;
  box-shadow: 0 7px 24px rgba(23,59,77,.07);
}
.fc-process article>b {
  position: absolute;
  top: -19px;
  right: 20px;
  color: #dbeaf1;
  font-size: 52px;
}
.fc-dezo-details {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.7fr);
  gap: 65px;
  align-items: center;
}
.fc-check-list {
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}
.fc-check-list li {
  margin: 11px 0;
}
.fc-dezo-details aside {
  padding: 30px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 13px;
  background: rgba(255,255,255,.06);
}
.fc-dezo-details aside h3 {
  color: #fff;
}
.fc-dezo-details dl {
  margin: 18px 0 0;
}
.fc-dezo-details dl>div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.fc-dezo-details dt {
  color: #a9c2ce;
}
.fc-dezo-details dd {
  margin: 0;
  color: #fff;
  font-weight: 700;
  text-align: right;
}
.fc-size-cards article {
  padding: 27px 22px;
  border: 1px solid var(--fc-line);
  border-radius: 13px;
  background: #fff;
  text-align: center;
}
.fc-size-cards strong,.fc-size-cards span {
  display: block;
}
.fc-size-cards strong {
  color: #022b41;
  font-size: 23px;
}
.fc-size-cards span {
  margin-top: 8px;
  font-size: 13px;
}
.fc-faq {
  max-width: 880px;
}
.fc-faq details {
  margin: 12px 0;
  border: 1px solid var(--fc-line);
  border-radius: 9px;
  background: #fff;
}
.fc-faq summary {
  padding: 18px 22px;
  color: var(--fc-blue-dark);
  font-weight: 700;
  cursor: pointer;
}
.fc-faq details p {
  padding: 0 22px 18px;
}
.fc-topbar__icon {
  display: inline-grid;
  min-width: 18px;
  margin: 0 5px !important;
  place-items: center;
  color: #63c4ea;
  font-size: 15px;
  opacity: 1 !important;
}
.fc-site-footer {
  padding-top: 65px;
  background: var(--fc-navy);
  color: #b8cbd4;
}
.fc-site-footer__grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr 1fr;
  gap: 65px;
}
.fc-site-footer h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: 19px;
}
.fc-site-footer p {
  font-size: 14px;
  line-height: 1.75;
}
.fc-site-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fc-site-footer li {
  margin: 8px 0;
}
.fc-site-footer a {
  color: #b8cbd4;
  text-decoration: none;
}
.fc-site-footer a:hover {
  color: #fff;
}
.fc-site-footer__contact li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
}
.fc-site-footer__contact li>span:first-child {
  color: #55c1ee;
}
.fc-site-footer__bottom {
  margin-top: 55px;
  padding: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: 12px;
  text-align: center;
}
@media (max-width:980px) {.fc-doc-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }.fc-site-footer__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 45px;
  }.fc-contact-shortcuts .fc-grid {
    grid-template-columns: 1fr;
  }.fc-contact-shortcuts {
    margin-top: 20px;
  }.fc-dezo-stats article {
    padding: 22px 18px;
  }}
@media (max-width:700px) {.fc-hero--inner .fc-hero__inner {
    padding: 45px 20px;
  }.fc-mats .fc-hero--inner,.fc-dezo .fc-hero--inner {
    width: 100%;
    margin-top: 0;
  }.fc-form-grid,.fc-doc-grid,.fc-dezo-stats>.fc-shell,.fc-site-footer__grid {
    grid-template-columns: 1fr;
  }.fc-dezo-stats article {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
  }.fc-site-footer {
    padding-top: 48px;
  }.fc-site-footer__bottom {
    margin-top: 38px;
  }.fc-contact-form .fc-button {
    width: 100%;
  }}
.fc-topbar.top-header {
  height: 41px;
  background: #011e2f;
  color: #fff;
  font: 300 14px/21px "Open Sans",sans-serif;
}
.fc-topbar .header-callto {
  display: block;
  width: min(1170px,100%);
  height: 41px;
  min-height: 41px;
  margin: 0 auto;
}
.fc-topbar .callto-left {
    height: 41px;
  padding: 10px;
  color: #fff;
}
.fc-topbar .callto-right {
  float: right;
  height: 41px;
  color: #fff;
}
.fc-topbar .cta {
  padding: 10px 0;
}
.fc-topbar .fc-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: #fff;
  opacity: 1;
  vertical-align: -2px;
}
.fc-topbar a {
  color: #fff;
  font-weight: 300;
}
.fc-site-footer.site-footer-copy {
  display: block;
          font: 300 16px/24px "Open Sans",sans-serif;
}
.footer-wrap-copy {
  height: 280px;
  background: #022b41;
}
.top-footer-copy {
  width: min(1180px,calc(100% - 40px));
  height: 280px;
}
.flexy-footer-custom {
  display: grid;
    gap: 36px;
  align-items: start;
  width: 100%;
  height: 280px;
  padding: 30px 0 24px;
}
.flexy-footer-column {
  min-width: 0;
}
.flexy-footer-title {
  height: auto;
  margin: 0 0 11px;
  padding: 0 0 9px;
  color: #fff;
  font: 800 18px/23.4px "Open Sans",sans-serif;
}
.flexy-footer-custom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flexy-footer-links {
  display: grid;
  gap: 0;
}
.flexy-footer-links li {
  height: 22.84375px;
  margin: 0;
  padding: 0;
  font: 300 14px/20.72px "Open Sans",sans-serif;
}
.flexy-footer-links a {
  display: inline-flex;
  align-items: center;
  width: 100%;
  padding: 2px 0;
  color: #d9e7ed;
  font: 600 13.5px/17.28px "Open Sans",sans-serif;
  text-decoration: none;
}
.flexy-footer-text p {
  margin: 0 0 10px;
  color: #c8d9e1;
  font: 300 14px/22.68px "Open Sans",sans-serif;
}
.flexy-footer-contact-list {
  display: grid;
  gap: 0;
}
.flexy-footer-contact-list li {
  height: 26px;
  margin: 0;
  padding: 0;
}
.flexy-footer-contact-list a {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 26px;
  padding: 2px 0;
  color: #d9e7ed;
  font: 600 13.5px/17.28px "Open Sans",sans-serif;
  text-decoration: none;
}
.flexy-footer-icon {
  display: flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  background: rgba(57,183,234,.13);
  color: #59c4ec;
  font: 600 13px/13px "Open Sans",sans-serif;
}
.flexy-footer-custom a:hover {
  color: #fff;
}
@media (max-width:921px) {.fc-topbar.top-header {
    display: none;
  }.fc-site-footer.site-footer-copy,.footer-wrap-copy,.top-footer-copy,.flexy-footer-custom {
    height: auto;
  }.fc-site-footer.site-footer-copy {
    padding-top: 0;
  }.flexy-footer-custom {
    padding: 30px 0;
    gap: 30px;
  }.flexy-footer-column:last-child {
    grid-column: 1/-1;
  }}
@media (max-width:600px) {.flexy-footer-custom {
    gap: 25px;
    padding: 28px 0;
  }.flexy-footer-column:last-child {
    grid-column: auto;
  }.flexy-footer-links li {
    height: auto;
    min-height: 23px;
  }}
@keyframes fc-inner-hero-eyebrow-in {
  from {
    opacity: 0;
    transform: translateX(-22px);
    filter: blur(4px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}
@keyframes fc-inner-hero-line-in {
  from {
    opacity: 0;
    transform: translateY(-50%) scaleX(0);
  }

  to {
    opacity: 1;
    transform: translateY(-50%) scaleX(1);
  }
}
@keyframes fc-inner-hero-title-in {
  from {
    opacity: 0;
    transform: translateY(27px) scale(.98);
    filter: blur(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes fc-inner-hero-copy-in {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@keyframes fc-inner-hero-button-in {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.94);
    filter: blur(3px);
  }

  70% {
    opacity: 1;
    transform: translateY(-2px) scale(1.025);
    filter: blur(0);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@media (prefers-reduced-motion: reduce) {.page-id-23 .flexy-licence-eyebrow,
  .page-id-23 .flexy-licence-eyebrow::before,
  .page-id-23 .flexy-licence-hero h1,
  .page-id-23 .flexy-licence-hero-content > p:not(:empty),

  .page-id-25 .flexy-contact-eyebrow,
  .page-id-25 .flexy-contact-eyebrow::before,
  .page-id-25 .flexy-contact-hero h1,
  .page-id-25 .flexy-contact-hero-actions > a,

  .page-id-20 .fc-about .fc-hero--inner .fc-eyebrow,
  .page-id-20 .fc-about .fc-hero--inner .fc-eyebrow::before,
  .page-id-20 .fc-about .fc-hero--inner h1,
  .page-id-20 .fc-about .fc-hero--inner p,

  .page-id-16 .fmp-hero .fmp-eyebrow,
  .page-id-16 .fmp-hero .fmp-eyebrow::before,
  .page-id-16 .fmp-hero h1,
  .page-id-16 .fmp-hero p,
  .page-id-16 .fmp-hero-actions > .fmp-button,
  .page-id-16 .fmp-hero-points span,

  .page-id-18 .fdz-hero .fdz-eyebrow,
  .page-id-18 .fdz-hero .fdz-eyebrow::before,
  .page-id-18 .fdz-hero h1,
  .page-id-18 .fdz-hero-lead,
  .page-id-18 .fdz-hero-actions .fdz-button,
  .page-id-18 .fdz-hero-facts span {
    animation: none !important;
  }}
@keyframes fc-contact-typewriter-caret {
  0%,
  48% {
    opacity: 1;
  }

  49%,
  100% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width:922px) {.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link::before,

  #primary-site-navigation-desktop
  #ast-hf-menu-1
  > li:first-child
  > .sub-menu
  > li
  > a::before {
    transition: none !important;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:hover
  > .menu-link::before {
    animation: none !important;
  }}
.page-id-18 .entry-content > p:empty,
.page-id-23 .entry-content > p:empty,
.page-id-18 .fdz-page > p,
.page-id-18 .fdz-page p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.fc-topbar .fc-icon {
  margin: 0 !important;
}
.fc-site-footer .flexy-footer-title {
  margin: 0 0 11px !important;
  padding: 0 0 9px !important;
  font: 800 18px/23.4px "Open Sans",sans-serif !important;
}
.flexy-footer-column:nth-child(2),.flexy-footer-column:nth-child(3) {
  padding-left: 32px;
}
@media (max-width:600px) {.flexy-footer-column:nth-child(2),.flexy-footer-column:nth-child(3) {
    padding-left: 0;
  }}
@media (min-width:922px) {.site-header .ast-container {
    width: 1170px;
    max-width: 1170px;
    padding-right: 0;
    padding-left: 0;
  }.ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap {
    height: 74px;
    min-height: 74px;
  }.ast-primary-header-bar {
    border-bottom:
      1px solid rgba(2,43,65,.09) !important;

    background:
      rgba(255,255,255,.975) !important;

    box-shadow:
      0 5px 20px rgba(2,43,65,.055) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }.site-header .custom-logo-link img {
    width: 150px;
    max-width: 150px;
    height: 58px;
    object-fit: contain;
  }}
@media (min-width:922px) {.ast-primary-header-bar .site-primary-header-wrap {
    height: 74px;
    min-height: 74px;
  }}
@media (min-width:922px) {.ast-desktop .ast-primary-header-bar .main-header-bar-navigation,
  .ast-desktop .ast-primary-header-bar .main-navigation,
  .ast-desktop .ast-primary-header-bar .main-header-menu {
    height: 74px;
  }.ast-desktop .ast-primary-header-bar .main-header-menu {
    align-items: center;
  }.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item {
    height: 74px;
    line-height: 1 !important;
    justify-content: center;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    height: 74px;

    padding: 0 15px;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    color: #404b52;

    font: 400 15.5px/1.2 "Open Sans",sans-serif;

    box-shadow: none !important;
    text-shadow: none !important;

    transform: none !important;

    transition:
      color .20s ease !important;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link::before {
    position: absolute;

    bottom: 9px;
    left: 15px;

    width: 0;
    height: 3px;

    border-radius: 999px;

    background: #022b41;

    content: "";

    pointer-events: none;

    transition:
      width .28s cubic-bezier(.2,.75,.25,1);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:hover,
  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:focus-visible {
    background: transparent !important;
    color: #022b41 !important;

    transform: none !important;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:hover::before,
  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > .menu-link:focus-visible::before {
    width: calc(100% - 30px);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > #menu-item-38:not(.current-menu-item):not(.current_page_item)
  > .menu-link:hover::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > #menu-item-38:not(.current-menu-item):not(.current_page_item)
  > .menu-link:focus-visible::before {
    width: calc(100% - 15px);
  }.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_item>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-parent>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-ancestor>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_parent>.menu-link,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_ancestor>.menu-link,
  body.post-type-archive-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"],
  body.tax-product_cat.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"],
  body.single-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"] {
    height: 74px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    color: #022b41 !important;

    font-weight: 400 !important;

    box-shadow: none !important;
    text-shadow: none !important;

    transform: none !important;
  }.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_item>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-parent>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-ancestor>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_parent>.menu-link::before,
  .ast-desktop .ast-primary-header-bar .main-header-menu>.current_page_ancestor>.menu-link::before,
  body.post-type-archive-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"]::before,
  body.tax-product_cat.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"]::before,
  body.single-product.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="/proizvodi/"]::before {
    width: calc(100% - 30px);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item {
    position: relative;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-item::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_item::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-parent::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-ancestor::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_parent::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_ancestor::after,

  body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"])::after,

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"])::after,

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"])::after {
    position: absolute;

    z-index: 5;

    right: 15px;
    bottom: 9px;
    left: 15px;

    height: 3px;

    border-radius: 999px;

    background: #111111;

    content: "";

    opacity: 0;

    pointer-events: none;

    transform: translateY(-25px);
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-item:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_item:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-parent:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-ancestor:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_parent:hover::after,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_ancestor:hover::after,

  body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover::after,

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover::after,

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover::after {
    animation:
      fc-header-active-new-line
      .78s
      cubic-bezier(.2,.72,.24,1)
      forwards;
  }.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-item:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_item:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-parent:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current-menu-ancestor:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_parent:hover
  > .menu-link::before,

  .ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .current_page_ancestor:hover
  > .menu-link::before,

  body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover
  > a[href*="/proizvodi/"]::before,

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover
  > a[href*="/proizvodi/"]::before,

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item:has(> a[href*="/proizvodi/"]):hover
  > a[href*="/proizvodi/"]::before {
    animation:
      fc-header-active-old-line
      .78s
      cubic-bezier(.2,.72,.24,1)
      forwards;
  }@keyframes fc-header-active-new-line {
    0% {
      opacity: 0;
      transform: translateY(-25px);
    }

    8% {
      opacity: 1;
    }

    43% {
      opacity: 1;
      transform: translateY(0);
    }

    54% {
      transform: translateY(-5px);
    }

    63% {
      transform: translateY(0);
    }

    70% {
      transform: translateY(-2px);
    }

    77%,
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }@keyframes fc-header-active-old-line {
    0%,
    42% {
      opacity: 1;
      transform: translateY(0);
    }

    48% {
      transform: translateY(1px);
    }

    58% {
      transform: translateY(-1px);
    }

    67% {
      opacity: 1;
      transform: translateY(2px);
    }

    100% {
      opacity: 0;
      transform: translateY(12px);
    }
  }body.post-type-archive-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > a[href*="/proizvodi/"],

  body.tax-product_cat.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > a[href*="/proizvodi/"],

  body.single-product.ast-desktop
  .ast-primary-header-bar
  .main-header-menu
  > .menu-item
  > a[href*="/proizvodi/"] {
    font-weight: 400 !important;
  }.ast-desktop .main-header-menu>.current-menu-item>.menu-link::after,
  .ast-desktop .main-header-menu>.current_page_item>.menu-link::after,
  .ast-desktop .main-header-menu>.current-menu-parent>.menu-link::after,
  .ast-desktop .main-header-menu>.current-menu-ancestor>.menu-link::after,
  .ast-desktop .main-header-menu>.current_page_parent>.menu-link::after,
  .ast-desktop .main-header-menu>.current_page_ancestor>.menu-link::after {
    border-top-color: #022b41 !important;
  }}
.flexy-footer-custom {
  grid-template-columns: 323.875px 443.1875px 340.9375px;
}
@media (max-width:921px) {.flexy-footer-custom {
    grid-template-columns: 1fr 1fr;
  }}
@media (max-width:600px) {.flexy-footer-custom {
    grid-template-columns: 1fr;
  }}
body.page-id-25 a[class*="button"],body.page-id-23 a[class*="button"],body.page-id-16 a[class*="button"],body.page-id-18 a[class*="button"] {
  text-decoration: none !important;
}
.fc-site-footer.site-footer-copy {
  height: auto;
  padding: 0;
  background: #022b41 !important;
  color: #c8d9e1 !important;
}
.fc-site-footer.site-footer-copy::before {
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg,#022b41,#0579b3,#39b7ea,#0579b3,#022b41);
  content: "";
}
.fc-site-footer .footer-wrap-copy {
  height: 280px;
  background: #022b41 !important;
}
.fc-site-footer .top-footer-copy {
  width: calc(100% - 48px);
  max-width: 1180px;
  height: 280px;
  margin: 0 auto;
  padding: 0;
}
.fc-site-footer .flexy-footer-custom {
  grid-template-columns: minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1fr);
  gap: 36px !important;
  height: 280px;
  padding: 30px 0 24px !important;
}
.fc-site-footer .flexy-footer-column+.flexy-footer-column {
  padding-left: 32px;
  border-left: 1px solid rgba(255,255,255,.11);
}
.fc-site-footer .flexy-footer-title {
  position: relative;
  letter-spacing: .15px;
}
.fc-site-footer .flexy-footer-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42px;
  height: 3px;
  border-radius: 999px;
  background: #138bc4;
  content: "";
}
.fc-site-footer .flexy-footer-links a {
  gap: 7px;
  transition: color .2s ease,transform .2s ease;
}
.fc-site-footer .flexy-footer-links a::before {
  color: #39b7ea;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  content: "›";
}
.fc-site-footer .flexy-footer-links a:hover,.fc-site-footer .flexy-footer-links a:focus-visible {
  color: #75d0f3 !important;
  transform: translateX(3px);
}
.fc-site-footer .flexy-footer-links a.flexy-footer-price {
  color: #fff !important;
  font-weight: 800;
}
.fc-site-footer .flexy-footer-contact-list li:nth-child(3) {
  margin-top: 6px !important;
}
.fc-site-footer .flexy-footer-icon {
  display: inline-flex;
  border-radius: 7px;
  background: rgba(57,183,234,.13);
  color: #59c4ec !important;
}
@media (max-width:900px) {.fc-site-footer .footer-wrap-copy,.fc-site-footer .top-footer-copy,.fc-site-footer .flexy-footer-custom {
    height: auto;
  }.fc-site-footer .flexy-footer-custom {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px 34px !important;
  }.fc-site-footer .flexy-footer-column:nth-child(3) {
    grid-column: 1/-1;
    padding-top: 23px;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.11);
    border-left: 0;
  }.fc-site-footer .flexy-footer-contact-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 28px;
  }}
@media (max-width:650px) {.fc-site-footer .top-footer-copy {
    width: 100%;
    max-width: none;
    padding: 0 20px;
  }.fc-site-footer .flexy-footer-custom {
    grid-template-columns: 1fr;
    gap: 22px !important;
    padding: 28px 0 23px !important;
  }.fc-site-footer .flexy-footer-column+.flexy-footer-column,.fc-site-footer .flexy-footer-column:nth-child(3) {
    grid-column: auto;
    padding-top: 21px;
    padding-left: 0;
    border-top: 1px solid rgba(255,255,255,.11);
    border-left: 0;
  }.fc-site-footer .flexy-footer-title {
    margin-bottom: 12px !important;
    font-size: 17px !important;
  }.fc-site-footer .flexy-footer-links a,.fc-site-footer .flexy-footer-contact-list a {
    font-size: 13px !important;
  }.fc-site-footer .flexy-footer-text p {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }.fc-site-footer .flexy-footer-contact-list {
    grid-template-columns: 1fr;
    gap: 0;
  }}
.fc-shop-sidebar .woocommerce-product-search {
  position: relative;
  display: block;
  margin-bottom: 25px;
}
.fc-shop-sidebar .woocommerce-product-search .search-field {
  width: 100%;
  height: 46px;
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid #d6e1e7;
  border-radius: 10px;
  background: #f8fbfc;
  color: #263b46;
  font: 300 14px/21px "Open Sans",sans-serif;
}
.fc-shop-sidebar .woocommerce-product-search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0 10px 10px 0;
  background: #124b6b;
  color: transparent;
  font-size: 0;
}
.fc-shop-sidebar .woocommerce-product-search button::before {
  position: absolute;
  top: 13px;
  left: 13px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  content: "";
  box-sizing: border-box;
}
.fc-shop-sidebar .woocommerce-product-search button::after {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  content: "";
  transform: rotate(45deg);
  transform-origin: left center;
}
.fc-shop-sidebar h2 {
  margin: 0 0 14px;
  padding: 0 0 10px;
  border-bottom: 2px solid #0579b3;
  color: #022b41;
  font: 700 16px/20.8px "Open Sans",sans-serif;
  letter-spacing: .3px;
}
.fc-shop-sidebar nav {
  gap: 7px;
}
.fc-shop-sidebar nav a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 42px;
  padding: 9px 32px 9px 34px;
  border: 1px solid #e1ebf0;
  border-radius: 9px;
  background: #f8fbfc;
  color: #314753;
  font: 300 14px/18.9px "Open Sans",sans-serif;
  text-decoration: none;
  transition: background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;
}
.fc-shop-sidebar nav a::before {
  position: absolute;
  left: 13px;
  width: 8px;
  height: 8px;
  border: 2px solid #0579b3;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  content: "";
}
.fc-shop-sidebar nav a.is-current::before {
  border-color: #022b41 !important;
  background-color: #022b41;
}
.fc-shop-sidebar nav a::after {
  position: absolute;
  right: 12px;
    font-size: 19px;
  font-weight: 700;
  line-height: 1;
  content: "›";
}
.fc-shop-sidebar nav a>b {
  display: none;
}
.fc-shop-sidebar nav a:hover {
  border-color: #9dcee2;
  background: #edf8fc;
    transform: translateX(3px);
  box-shadow: 0 4px 12px rgba(5,121,179,.08);
}
.fc-floating-cart {
  bottom: 62px;
  }
@media (min-width:922px) {.site-header .custom-logo-link img {
    transform: translateY(-.5px);
  }.main-header-menu {
    padding-right: 7.546875px;
  }.main-header-menu>.menu-item:not(.fc-mobile-only) {
    margin-right: 4.15625px;
  }.main-header-menu>.menu-item:has(>a[href*="/kontakt/"]) {
    margin-right: 0;
  }.main-header-menu>.menu-item-has-children>.menu-link {
    position: relative;
  }.main-header-menu>.menu-item-has-children>.menu-link .dropdown-menu-toggle {
    display: none !important;
  }.main-header-menu>.menu-item-has-children>.menu-link::after {
    position: absolute;
    right: 5px;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-top: 4px solid #404040;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    content: "";
  }.main-header-menu>.menu-item:not(.current-menu-item):not(.current_page_item)>a[href*="/kontakt/"] {
    padding-right: 0 !important;
  }}
.fc-site-footer .flexy-footer-contact-list a {
  transition: color .2s ease,transform .2s ease;
}
.fc-site-footer .flexy-footer-contact-list a:hover,.fc-site-footer .flexy-footer-contact-list a:focus-visible {
  color: #75d0f3 !important;
  transform: translateX(3px);
}
.single-product .site-content>.ast-container {
  display: block;
    max-width: none;
  margin: 0 auto;
  }
.single-product .site-content #primary {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
.single-product .woocommerce-breadcrumb {
  display: none;
}
.fc-single-shop-layout {
  grid-template-columns: 245px minmax(0,1fr);
  gap: 28px;
  padding: 0 28px;
}
.fc-single-shop-layout>.fc-shop-sidebar {
  margin-top: 40px;
}
.fc-single-shop-main {
  min-width: 0;
  padding-left: 35px;
}
.fc-single-shop-main>.fc-shop-hero {
  height: 225px;
  min-height: 225px;
  margin-bottom: 150px;
}
.fc-single-shop-main div.product {
  display: grid;
  grid-template-columns: 286px minmax(0,1fr);
  gap: 36px 38px;
  margin: 0;
  padding: 18px;
  background: #fff;
}
.fc-single-shop-main div.product .woocommerce-product-gallery {
  float: none !important;
  width: 286px !important;
  max-width: 286px;
  margin: 0 !important;
}
.fc-single-shop-main div.product .woocommerce-product-gallery__wrapper {
  width: 286px;
  height: 286px;
  margin: 0;
}
.fc-single-shop-main div.product .woocommerce-product-gallery__image {
  width: 286px !important;
  height: 286px !important;
  border: 1px solid #e4ecef;
  background: #fff;
  overflow: hidden;
}
.fc-single-shop-main div.product .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 10px;
  object-fit: contain !important;
  object-position: center !important;
}
.fc-single-shop-main .woocommerce-product-gallery__trigger {
  top: 10px !important;
  right: 10px !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #dce8ed !important;
  background: #fff !important;
}
.fc-single-shop-main div.product .summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 2px 0 0;
}
.fc-single-shop-main div.product .product_title {
  margin: 0 0 16px;
  color: #022b41;
  font: 700 26px/34px "Open Sans",sans-serif;
  text-transform: none;
}
.fc-single-shop-main div.product .price {
  margin: 0 0 18px;
  color: #0579b3;
  font: 700 20px/28px "Open Sans",sans-serif;
}
.fc-single-shop-main div.product .woocommerce-product-details__short-description {
  margin: 0 0 20px;
  color: #526b77;
  font: 300 14px/23px "Open Sans",sans-serif;
}
.fc-single-shop-main div.product form.cart {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin: 20px 0;
}
.fc-single-shop-main div.product form.cart::before,.fc-single-shop-main div.product form.cart::after {
  display: none;
}
.fc-single-shop-main div.product form.cart .quantity {
  float: none;
  margin: 0 !important;
}
.fc-single-shop-main div.product form.cart input.qty {
  width: 66px;
  height: 46px;
  border: 1px solid #d6e1e7;
  border-radius: 7px;
  background: #f8fbfc;
}
.fc-single-shop-main div.product form.cart .single_add_to_cart_button {
  min-height: 46px;
  margin: 0 !important;
  padding: 11px 24px;
  border-radius: 7px;
  background: #045f8c !important;
  color: #fff !important;
  font: 700 14px/20px "Open Sans",sans-serif;
  text-transform: none;
}
.fc-single-shop-main div.product form.cart .single_add_to_cart_button:hover {
  background: #0579b3 !important;
}
.fc-single-shop-main div.product .product_meta {
  padding-top: 14px;
  border-top: 1px solid #e1ebf0;
  color: #70838d;
  font-size: 13px;
}
.fc-single-shop-main div.product>.woocommerce-tabs,.fc-single-shop-main div.product>.related,.fc-single-shop-main div.product>.upsells {
  grid-column: 1/-1;
  width: 100%;
  margin-top: 20px;
}
.fc-single-shop-main .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  border-bottom: 1px solid #dce7ec;
}
.fc-single-shop-main .woocommerce-tabs ul.tabs::before {
  display: none !important;
}
.fc-single-shop-main .woocommerce-tabs ul.tabs li {
  margin: 0 4px 0 0 !important;
  border: 0 !important;
  border-radius: 7px 7px 0 0 !important;
  background: #eef5f8 !important;
}
.fc-single-shop-main .woocommerce-tabs ul.tabs li.active {
  background: #045f8c !important;
  color: #fff !important;
}
.fc-single-shop-main .woocommerce-tabs .panel {
  padding: 24px;
  border: 1px solid #e1ebf0;
  border-top: 0;
  color: #526b77;
  font-size: 14px;
  line-height: 1.7;
}
.fc-single-shop-main .related>h2,.fc-single-shop-main .upsells>h2 {
  margin-bottom: 22px;
  color: #022b41;
  font-size: 24px;
}
.fc-single-shop-main .related ul.products,.fc-single-shop-main .upsells ul.products {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
@media (max-width:980px) {.fc-single-shop-layout {
    grid-template-columns: 210px minmax(0,1fr);
    gap: 24px;
    padding: 0;
  }.fc-single-shop-main {
    padding-left: 0;
  }.fc-single-shop-main div.product {
    grid-template-columns: 240px minmax(0,1fr);
  }.fc-single-shop-main div.product .woocommerce-product-gallery,.fc-single-shop-main div.product .woocommerce-product-gallery__wrapper,.fc-single-shop-main div.product .woocommerce-product-gallery__image {
    width: 240px !important;
    max-width: 240px;
    height: 240px !important;
  }}
@media (max-width:700px) {.single-product .site-content>.ast-container {
    width: min(100% - 28px,1170px);
    padding-top: 24px;
  }.fc-single-shop-layout {
    grid-template-columns: 1fr;
  }.fc-single-shop-main {
    display: contents;
  }.fc-single-shop-main>.fc-shop-hero {
    order: -2;
    height: 190px;
    min-height: 190px;
    margin-bottom: 24px;
  }.fc-single-shop-layout>.fc-shop-sidebar {
    order: -1;
    margin-top: 0;
  }.fc-single-shop-main div.product {
    display: block;
    padding: 0;
  }.fc-single-shop-main div.product .woocommerce-product-gallery,.fc-single-shop-main div.product .woocommerce-product-gallery__wrapper,.fc-single-shop-main div.product .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100%;
    height: 340px !important;
  }.fc-single-shop-main div.product .summary {
    padding-top: 24px;
  }.fc-single-shop-main .related ul.products,.fc-single-shop-main .upsells ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }}
.fc-programs .fc-feature__media {
  overflow: hidden;
}
.fc-programs .fc-feature__media img {
  transition: transform .38s ease !important;
  transform: scale(1);
}
.fc-programs .fc-feature:hover .fc-feature__media img,.fc-programs .fc-feature:focus-within .fc-feature__media img {
  transform: scale(1.055);
}
@media (min-width:922px) {body.woocommerce-page .site-header .ast-container,body.single-product .site-header .ast-container {
    width: 1170px !important;
    max-width: 1170px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }.woocommerce-page .ast-primary-header-bar,.woocommerce-page .ast-primary-header-bar .site-primary-header-wrap,.single-product .ast-primary-header-bar,.single-product .ast-primary-header-bar .site-primary-header-wrap {
    height: 74px !important;
    min-height: 74px !important;
  }.woocommerce-page .ast-primary-header-bar .main-header-bar-navigation,
  .single-product .ast-primary-header-bar .main-header-bar-navigation {
    position: relative;
    top: -5px;
  }}
.fc-shop-hero h1::after {
  display: block;
  width: 70px;
  height: 3px;
  margin: 13px auto 0;
  border-top: 2px solid rgba(255,255,255,.8);
  background: #ccc;
  box-sizing: border-box;
  content: "";
}
.fc-shop-hero span {
  margin-top: 10px;
}
.fc-button,.fmp-button,.fdz-button,.flexy-primary-button,.flexy-secondary-button,.flexy-contact-primary-button,.flexy-contact-secondary-button,.flexy-contact-ghost-button,.wpforms-submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.fc-floating-cart,.fc-shop-sidebar .woocommerce-product-search button,button[type="submit"],input[type="submit"] {
  border-color: #022b41 !important;
  background: #022b41 !important;
  color: #fff !important;
}
.fc-button:hover,.fc-button:focus-visible,.fmp-button:hover,.fmp-button:focus-visible,.fdz-button:hover,.fdz-button:focus-visible,.flexy-primary-button:hover,.flexy-secondary-button:hover,.flexy-contact-primary-button:hover,.flexy-contact-secondary-button:hover,.flexy-contact-ghost-button:hover,.wpforms-submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.fc-floating-cart:hover,.fc-shop-sidebar .woocommerce-product-search button:hover,button[type="submit"]:hover,input[type="submit"]:hover {
  border-color: #075274 !important;
  background: #075274 !important;
  color: #fff !important;
}
.site-header .fc-site-brand-spacer {
  display: block;
  width: 160px;
  min-width: 160px;
  height: 58px;
  pointer-events: none;
}
.fc-topbar .callto-left {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.fc-topbar .fc-topbar-phones .fc-icon {
  margin-right: 2px !important;
}
.fc-floating-cart {
  border: 1px solid rgba(255,255,255,.16) !important;
  background: #022b41 !important;
  color: #fff !important;
}
.fc-floating-cart *,.fc-floating-cart strong,.fc-floating-cart small,.fc-floating-cart .woocommerce-Price-amount,.fc-floating-cart .woocommerce-Price-currencySymbol,.fc-floating-cart .fc-icon {
  color: #fff !important;
}
.fc-floating-cart__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 24px;
  line-height: 1;
}
.fc-floating-cart__icon .fc-icon {
  width: 23px;
  height: 23px;
}
.fc-floating-cart:hover {
  background: #075274 !important;
  color: #fff !important;
}
#ast-scroll-top,.ast-scroll-to-top-right,[class*="scroll-to-top"] {
  bottom: 12px !important;
  border-color: #022b41 !important;
  background: #022b41 !important;
  color: #fff !important;
}
#ast-scroll-top *,#ast-scroll-top .ast-icon,[class*="scroll-to-top"] * {
  color: #fff !important;
  fill: #fff !important;
}
#ast-scroll-top:hover,.ast-scroll-to-top-right:hover,[class*="scroll-to-top"]:hover {
  border-color: #075274 !important;
  background: #075274 !important;
  color: #fff !important;
}
.fc-topbar .fc-topbar__inner {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 1170px;
  max-width: calc(100% - 40px);
  min-height: 40px;
  margin: 0 auto;
}
.fc-topbar .fc-topbar-brand-wrap {
  justify-self: start;
}
.fc-topbar .fc-topbar-brand {
  position: relative;
  display: inline-block;
  margin: 0;

  color: #fff !important;

  font: 800 18px/22px "Open Sans",sans-serif;
  letter-spacing: .35px;
  line-height: 22px;

  text-decoration: none !important;

  transform: scaleX(1) scaleY(1);
  transform-origin: center center;

  will-change: transform;
}
.fc-topbar .fc-topbar-brand:hover,
.fc-topbar .fc-topbar-brand:focus-visible {
  color: #fff !important;

  animation:
    fc-header-brand-elastic
    .72s
    cubic-bezier(.2,.75,.25,1)
    both;
}
@keyframes fc-header-brand-elastic {
  0%,
  100% {
    transform: scaleX(1) scaleY(1);
  }

  18% {
    transform: scaleX(.91) scaleY(1.06);
  }

  42% {
    transform: scaleX(1.13) scaleY(.95);
  }

  61% {
    transform: scaleX(.97) scaleY(1.025);
  }

  77% {
    transform: scaleX(1.035) scaleY(.988);
  }

  90% {
    transform: scaleX(.992) scaleY(1.006);
  }
}
.fc-topbar .fc-topbar-phones {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  justify-self: center;
  margin: 0 !important;
  color: #fff;
  opacity: 1;
}
.fc-topbar .fc-topbar-emails {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  justify-self: end;
  color: #fff;
  font-size: 12px;
  white-space: nowrap;
}
.fc-topbar .fc-topbar-phones span,.fc-topbar .fc-topbar-emails span {
  margin: 0 2px;
  opacity: .6;
}
.fc-topbar .fc-topbar-emails a {
  color: #fff;
  text-decoration: none;
}
.fc-topbar .fc-topbar-emails a:hover {
  color: #75d0f3;
}
.fc-topbar .fc-topbar-phones .fc-icon-phone,
.fc-topbar .fc-topbar-emails .fc-icon-mail {
  display: inline-block;
  transform-origin: 50% 55%;
  will-change: transform,opacity;
}
.fc-topbar .fc-topbar-phones:hover .fc-icon-phone {
  animation: fc-header-phone-ring .58s ease-in-out both;
}
.fc-topbar .fc-topbar-emails:hover .fc-icon-mail {
  animation: fc-header-mail-fly .72s cubic-bezier(.22,.78,.28,1) both;
}
@keyframes fc-header-phone-ring {
  0%,100% {
    transform: translateX(0) rotate(0deg);
  }

  15% {
    transform: translateX(-1px) rotate(-15deg);
  }

  30% {
    transform: translateX(1px) rotate(13deg);
  }

  45% {
    transform: translateX(-1px) rotate(-11deg);
  }

  60% {
    transform: translateX(1px) rotate(9deg);
  }

  75% {
    transform: translateX(0) rotate(-5deg);
  }
}
@keyframes fc-header-mail-fly {
  0% {
    transform: translate(0,0) rotate(0deg) scale(1);
    opacity: 1;
  }

  42% {
    transform: translate(13px,-9px) rotate(-13deg) scale(.9);
    opacity: 0;
  }

  43% {
    transform: translate(-8px,6px) rotate(-13deg) scale(.9);
    opacity: 0;
  }

  100% {
    transform: translate(0,0) rotate(0deg) scale(1);
    opacity: 1;
  }
}
@media (prefers-reduced-motion:reduce) {.fc-topbar .fc-topbar-brand:hover,
  .fc-topbar .fc-topbar-brand:focus-visible,
  .fc-topbar .fc-topbar-phones:hover .fc-icon-phone,
  .fc-topbar .fc-topbar-emails:hover .fc-icon-mail {
    animation: none;
  }}
.site-header {
  position: sticky !important;
  z-index: 999;
  top: 0;
  background: #fff;
  box-shadow: 0 3px 14px rgba(2,43,65,.08);
}
body.admin-bar .site-header {
  top: 32px;
}
@media (max-width:921px) {.site-header {
    top: 0;
  }body.admin-bar .site-header {
    top: 46px;
  }}
body .fc-button,body.page-id-18 .fdz-button,body.page-id-23 .flexy-primary-button,body.page-id-23 .flexy-secondary-button,body.page-id-25 .flexy-contact-primary-button,body.page-id-25 .flexy-contact-secondary-button,body.page-id-25 .flexy-contact-ghost-button,body.page-id-25 .wpforms-submit,body.post-type-archive-product .fc-shop-main ul.products li.product .button,body.tax-product_cat .fc-shop-main ul.products li.product .button,body.single-product .fc-single-shop-main div.product form.cart .single_add_to_cart_button {
  border-color: #022b41 !important;
  background: #022b41 !important;
  color: #fff !important;
}
body .fc-button:hover,body.page-id-18 .fdz-button:hover,body.page-id-23 .flexy-primary-button:hover,body.page-id-23 .flexy-secondary-button:hover,body.page-id-25 .flexy-contact-primary-button:hover,body.page-id-25 .flexy-contact-secondary-button:hover,body.page-id-25 .flexy-contact-ghost-button:hover,body.page-id-25 .wpforms-submit:hover,body.post-type-archive-product .fc-shop-main ul.products li.product .button:hover,body.tax-product_cat .fc-shop-main ul.products li.product .button:hover,body.single-product .fc-single-shop-main div.product form.cart .single_add_to_cart_button:hover:hover {
  border-color: #075274 !important;
  background: #075274 !important;
  color: #fff !important;
}
.fc-shop-hero::before,.page-id-23 .flexy-licence-hero-overlay,.page-id-25 .flexy-contact-hero-overlay,.flexy-mats-page .fmp-hero-overlay {
  background: linear-gradient(100deg,rgba(2,43,65,.96) 0%,rgba(2,43,65,.78) 56%,rgba(5,121,179,.28) 100%) !important;
}
.page-id-16 .fmp-hero,.page-id-18 .fdz-hero {
  width: 100vw !important;
  max-width: none !important;

  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;

  overflow: hidden !important;

  border-radius: 0 0 24px 24px !important;
}
.fc-shop-hero::before {
  background: linear-gradient(90deg,rgba(2,43,65,.92) 0%,rgba(3,66,99,.82) 55%,rgba(5,121,179,.58) 100%) !important;
}
.fc-card-icon,.fc-about-intro>aside>b,.fc-quality>aside>b,.page-id-23 .flexy-highlight-icon,.page-id-25 .flexy-contact-quick-icon,.page-id-25 .flexy-contact-info-icon,.flexy-mats-page .fmp-intro-card-icon {
  border-color: #022b41 !important;
  background: #022b41 !important;
  color: #fff !important;
}
.fc-card-icon *,.fc-about-intro>aside>b *,.fc-quality>aside>b *,.page-id-23 .flexy-highlight-icon *,.page-id-25 .flexy-contact-quick-icon *,.page-id-25 .flexy-contact-info-icon *,.flexy-mats-page .fmp-intro-card-icon * {
  color: #fff !important;
  fill: #fff !important;
}
.woocommerce span.onsale {
  background: #022b41 !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul {
  border: 0 !important;
  display: flex;
  gap: 7px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
  display: grid !important;
  min-width: 38px;
  height: 38px;
  padding: 0 !important;
  place-items: center;
  border: 1px solid #022b41 !important;
  border-radius: 8px;
  background: #022b41 !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: #075274 !important;
  background: #075274 !important;
  color: #fff !important;
}
.fc-shop-sidebar nav a::before {
  border-color: #022b41 !important;
}
.fc-shop-sidebar nav a::after {
  color: #022b41 !important;
}
.fc-shop-sidebar nav a:hover {
  color: #022b41 !important;
}
@media (min-width:922px) {.page-id-16 .fmp-hero .fmp-hero-inner,.page-id-18 .fdz-hero .fdz-hero-inner {
    width: 1170px !important;
    max-width: 1170px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }}
@media (min-width:701px) {.fc-shop-sidebar {
    top: 105px !important;
  }body.admin-bar .fc-shop-sidebar {
    top: 137px !important;
  }}
.fc-hero .fc-button,.page-id-23 .flexy-licence-hero .flexy-primary-button,.page-id-23 .flexy-licence-hero .flexy-secondary-button,.page-id-25 .flexy-contact-hero .flexy-contact-ghost-button,.page-id-16 .fmp-hero .fmp-button,.page-id-18 .fdz-hero .fdz-button {
  border: 2px solid rgba(255,255,255,.9) !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}
.fc-hero .fc-button:hover,.fc-hero .fc-button:focus-visible,.page-id-23 .flexy-licence-hero .flexy-primary-button:hover,.page-id-23 .flexy-licence-hero .flexy-secondary-button:hover,.page-id-25 .flexy-contact-hero .flexy-contact-ghost-button:hover,.page-id-16 .fmp-hero .fmp-button:hover,.page-id-16 .fmp-hero .fmp-button:focus-visible,.page-id-18 .fdz-hero .fdz-button:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: #022b41 !important;
}
.single-product .site-content {
  background: #f6f8f9 !important;
}
.single-product .site-content>.ast-container {
  width: min(1170px,calc(100% - 40px)) !important;
  padding: 52px 0 82px !important;
}
.fc-single-product-shell {
  width: 100%;
  margin: 0 auto;
}
.fc-product-detail {
  width: 100%;
  padding: 0 !important;
}
body.single-product .fc-product-detail div.product {
  display: grid !important;
    gap: 54px 62px !important;
  margin: 0 !important;
  padding: 42px !important;
  border: 1px solid #e2e9ec;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(24,54,70,.07);
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery {
  float: none !important;
      margin: 0 !important;
  align-self: start;
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  height: 480px !important;
  margin: 0 !important;
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image {
  display: flex !important;
  width: 100% !important;
  height: 480px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #e8edef !important;
  border-radius: 17px;
  background: #fafcfc !important;
  overflow: hidden;
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image img {
  display: block !important;
          margin: auto !important;
  }
body.single-product .fc-product-detail div.product .summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  align-self: start;
}
body.single-product .fc-product-detail .product_title {
  margin: 0 0 17px !important;
  color: #022b41 !important;
  font: 800 34px/43px "Open Sans",sans-serif !important;
  letter-spacing: -.5px;
}
body.single-product .fc-product-detail div.product .price {
  margin: 0 0 22px !important;
  color: #022b41 !important;
  font: 800 24px/32px "Open Sans",sans-serif !important;
}
body.single-product .fc-product-detail .woocommerce-product-details__short-description {
      font: 400 15px/25px "Open Sans",sans-serif;
}
body.single-product .fc-product-detail .woocommerce-product-details__short-description li {
      padding-left: 22px;
}
body.single-product .fc-product-detail .woocommerce-product-details__short-description li::before {
      color: #022b41;
  font-weight: 800;
  }
body.single-product .fc-product-detail div.product form.cart {
  display: flex !important;
  align-items: stretch;
  gap: 10px;
  margin: 25px 0 20px !important;
  padding: 16px;
  border: 1px solid #e5ebee;
  border-radius: 13px;
  background: #f7f9fa;
}
body.single-product .fc-product-detail div.product form.cart input.qty {
  width: 72px !important;
  height: 50px !important;
  border: 1px solid #d7e1e5 !important;
  border-radius: 9px !important;
  background: #fff !important;
}
body.single-product .fc-product-detail div.product form.cart .single_add_to_cart_button {
  min-height: 50px !important;
  flex: 1;
  padding: 12px 24px !important;
  border-radius: 9px !important;
  background: #022b41 !important;
  color: #fff !important;
  font-size: 15px !important;
}
body.single-product .fc-product-detail div.product form.cart .single_add_to_cart_button:hover {
  background: #075274 !important;
}
body.single-product .fc-product-detail .product_meta {
      margin-top: 4px;
          }
body.single-product .fc-product-detail div.product>.woocommerce-tabs,body.single-product .fc-product-detail div.product>.related,body.single-product .fc-product-detail div.product>.upsells {
  grid-column: 1/-1 !important;
  width: 100% !important;
  margin-top: 8px !important;
}
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 8px;
      border-bottom: 1px solid #dfe7ea !important;
}
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px 9px 0 0 !important;
  background: #edf2f4 !important;
}
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li a {
  padding: 13px 20px !important;
  color: #435a66 !important;
  font-weight: 700 !important;
}
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li.active {
  background: #022b41 !important;
}
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li.active a {
  color: #fff !important;
}
body.single-product .fc-product-detail .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 30px !important;
  border: 1px solid #e1e8eb !important;
  border-top: 0 !important;
  border-radius: 0 0 13px 13px;
  background: #fff;
  color: #526772;
  font-size: 15px;
  line-height: 1.75;
}
body.single-product .fc-product-detail .related,body.single-product .fc-product-detail .upsells {
  padding-top: 28px;
  border-top: 1px solid #e2e9ec;
}
body.single-product .fc-product-detail .related>h2,body.single-product .fc-product-detail .upsells>h2 {
  margin: 0 0 24px !important;
  color: #022b41;
  font-size: 25px !important;
}
@media (max-width:900px) {body.single-product .fc-product-detail div.product {
        padding: 26px !important;
  }body.single-product .fc-product-detail div.product .woocommerce-product-gallery {
    max-width: 100% !important;
  }body.single-product .fc-product-detail div.product .woocommerce-product-gallery__wrapper,body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image {
    height: 420px !important;
  }body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image img {
    height: 385px !important;
    max-height: 385px !important;
  }}
@media (max-width:600px) {.single-product .site-content>.ast-container {
    width: min(100% - 24px,1170px) !important;
    padding: 24px 0 55px !important;
  }body.single-product .fc-product-detail div.product {
    padding: 16px !important;
    border-radius: 15px !important;
  }body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image img {
    height: 300px !important;
    max-height: 300px !important;
    padding: 10px !important;
  }body.single-product .fc-product-detail .product_title {
    font-size: 27px !important;
    line-height: 35px !important;
  }body.single-product .fc-product-detail div.product form.cart {
    padding: 11px !important;
  }body.single-product .fc-product-detail .woocommerce-tabs ul.tabs {
    display: grid;
  }body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li {
    border-radius: 8px !important;
  }body.single-product .fc-product-detail .woocommerce-tabs .panel {
    padding: 20px !important;
    border-top: 1px solid #e1e8eb !important;
    border-radius: 10px !important;
  }}
body.single-product .fc-product-detail div.product {
  grid-template-columns: 250px minmax(380px,1fr) !important;
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery {
  width: 250px !important;
  max-width: 250px !important;
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery__wrapper,
body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image {
  width: 250px !important;
  height: 240px !important;
  max-width: 250px !important;
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image>a {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center;
  justify-content: center;
}
body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 12px !important;
  object-fit: contain !important;
  object-position: center !important;
}
body.single-product .fc-product-detail .related ul.products li.product img,
body.single-product .fc-product-detail .upsells ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
  padding: 8px !important;
  object-fit: contain !important;
  object-position: center !important;
}
body.single-product .fc-product-detail .summary>.ast-woo-product-category,
body.single-product .fc-product-detail .summary>.single-product-category {
  display: none !important;
}
body.single-product .fc-back-to-shop {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 13px;
  color: #526772 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none !important;
  transition: color .2s,transform .2s;
}
body.single-product .fc-back-to-shop::before {
  font-size: 17px;
  line-height: 1;
  content: "←";
}
body.single-product .fc-back-to-shop:hover {
  color: #022b41 !important;
  transform: translateX(-3px);
}
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li.active,
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li.description_tab.active {
  border-color: #022b41 !important;
  background: #022b41 !important;
}
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li.active a,
body.single-product .fc-product-detail .woocommerce-tabs ul.tabs li.description_tab.active a {
  color: #fff !important;
  background: transparent !important;
}
@media (max-width:900px) {body.single-product .fc-product-detail div.product {
    grid-template-columns: 230px minmax(0,1fr) !important;
  }body.single-product .fc-product-detail div.product .woocommerce-product-gallery,body.single-product .fc-product-detail div.product .woocommerce-product-gallery__wrapper,body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image {
    width: 230px !important;
    max-width: 230px !important;
    height: 230px !important;
  }}
@media (max-width:600px) {body.single-product .fc-product-detail div.product {
    grid-template-columns: 1fr !important;
  }body.single-product .fc-product-detail div.product .woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
  }body.single-product .fc-product-detail div.product .woocommerce-product-gallery__wrapper,body.single-product .fc-product-detail div.product .woocommerce-product-gallery__image {
    width: 100% !important;
    max-width: 100% !important;
    height: 230px !important;
  }}
body.single-product .fc-product-detail .related ul.products,
body.single-product .fc-product-detail .upsells ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 22px !important;
  justify-content: center;
}
body.single-product .fc-product-detail .related ul.products li.product,
body.single-product .fc-product-detail .upsells ul.products li.product {
    float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
      text-align: center;
}
body.single-product .fc-product-detail .related ul.products li.product .astra-shop-thumbnail-wrap,
body.single-product .fc-product-detail .upsells ul.products li.product .astra-shop-thumbnail-wrap {
  display: flex;
  width: 100%;
  height: 130px;
  min-height: 130px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
body.single-product .fc-product-detail .related ul.products li.product .astra-shop-thumbnail-wrap>a,
body.single-product .fc-product-detail .upsells ul.products li.product .astra-shop-thumbnail-wrap>a {
  display: flex !important;
  width: 100% !important;
  height: 130px !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
body.single-product .fc-product-detail .related ul.products li.product .astra-shop-thumbnail-wrap img,
body.single-product .fc-product-detail .upsells ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: 130px !important;
  max-width: 100% !important;
  max-height: 130px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}
html body.single-product .fc-product-detail div.product .woocommerce-tabs ul.tabs li.active a,
html body.single-product .fc-product-detail div.product .woocommerce-tabs ul.tabs li.description_tab.active a {
  color: #fff !important;
}
:root {
  --fc-blue: #0579b3;
  --fc-blue-dark: #022b41;
  --fc-navy: #073b53;
  --fc-text: #4a5d6d;
  --fc-line: #dce7ee;
  --fc-shadow: 0 18px 50px rgba(19,61,88,.10);
}
@media (prefers-reduced-motion: reduce) and (max-width:921.99px) {#ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current-menu-item
    > .menu-link::before,

    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current_page_item
    > .menu-link::before,

    .post-type-archive-product
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before,

    .tax-product_cat
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before,

    .single-product
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before {
        transition: none !important;
    }}
@media (min-width: 922px) {#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child {
        position: relative !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu {
        position: absolute !important;
        top: calc(100% + 1px) !important;
        left: 0 !important;
        right: auto !important;

        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;

        width: 320px !important;
        min-width: 320px !important;
        max-width: 360px !important;

        margin: 0 !important;
        padding: 8px !important;

        overflow: visible !important;

        border: 1px solid #d7e5ec !important;
        border-radius: 0 0 10px 10px !important;

        background: #ffffff !important;

        box-shadow:
            0 13px 30px rgba(18, 51, 69, 0.16) !important;

        list-style: none !important;

        pointer-events: none !important;

        transform: translateY(8px) !important;

        z-index: 99999 !important;

        transition:
            opacity 0.18s ease,
            visibility 0.18s ease,
            transform 0.18s ease !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child:hover
    > .sub-menu,

    #primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child:focus-within
    > .sub-menu {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li {
        display: block !important;
        float: none !important;

        width: 100% !important;

        margin: 0 0 5px !important;
        padding: 0 !important;

        border: 0 !important;
        background: transparent !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li:last-child {
        margin-bottom: 0 !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a
    > .ast-icon {
        display: none !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a {
        position: relative !important;

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        min-height: 43px !important;

        padding: 11px 36px 13px 13px !important;

        overflow: hidden !important;

        border: 1px solid transparent !important;
        border-radius: 7px !important;

        background: transparent !important;
        color: #294b5d !important;
        -webkit-text-fill-color: #294b5d !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;

        text-decoration: none !important;

        box-sizing: border-box !important;

        transition:
            background .18s ease,
            border-color .18s ease,
            color .18s ease !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a::before {
        position: absolute !important;

        bottom: 5px !important;
        left: 13px !important;

        width: 0 !important;
        height: 3px !important;

        border-radius: 999px !important;

        background: #022b41 !important;

        content: "" !important;

        pointer-events: none !important;

        transition:
            width .28s cubic-bezier(.2,.75,.25,1) !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a::after {
        content: "›";

        position: absolute;
        top: 50%;
        right: 13px;

        color: #0579b3 !important;
        -webkit-text-fill-color: #0579b3 !important;

        font-size: 19px;
        font-weight: 700;
        line-height: 1;

        transform: translateY(-52%);
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a:hover,

    #primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a:focus {
        border-color: transparent !important;

        background: transparent !important;
        color: #022b41 !important;
        -webkit-text-fill-color: #022b41 !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a:hover::before,

    #primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li
    > a:focus::before {
        width: calc(100% - 26px) !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li.current-menu-item
    > a::before,

    #primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li.current_page_item
    > a::before {
        width: calc(100% - 26px) !important;
    }#primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li.current-menu-item
    > a,

    #primary-site-navigation-desktop
    #ast-hf-menu-1
    > li:first-child
    > .sub-menu
    > li.current_page_item
    > a {
        border-color: transparent !important;

        background: transparent !important;
        color: #022b41 !important;
        -webkit-text-fill-color: #022b41 !important;
    }}
body.single-product
.fc-product-detail
.summary.entry-summary
> p.price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 8px !important;

    margin: 0 0 18px !important;

    color: #022b41 !important;

    font-family: "Open Sans", sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}
body.single-product
.fc-product-detail
.summary.entry-summary
> p.price::before {
    content: "Cena:";

    color: #526772;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;

    letter-spacing: .02em;
}
body.single-product
.fc-product-detail
.summary.entry-summary
> p.price
.woocommerce-Price-amount {
    color: #022b41 !important;

    font-size: 25px !important;
    font-weight: 850 !important;
}
body.single-product
.fc-product-detail
.summary.entry-summary
> p.price
.woocommerce-Price-currencySymbol {
    font-size: .65em !important;

    font-weight: 800 !important;
    letter-spacing: .04em;
}
body.single-product
.fc-product-detail
.woocommerce-product-details__short-description {
    display: block !important;

    margin: 0 0 18px !important;
    padding: 15px 17px 16px !important;

    border: 1px solid #dce7ec !important;
    border-left: 4px solid #022b41 !important;
    border-radius: 10px !important;

    background:
        linear-gradient(
            135deg,
            #f8fbfc 0%,
            #f3f8fa 100%
        ) !important;

    color: #526772 !important;

    font-family: "Open Sans", sans-serif;
    font-size: 14px !important;
    line-height: 1.55 !important;

    box-shadow:
        0 5px 16px rgba(2, 43, 65, .045);

    box-sizing: border-box;
}
body.single-product
.fc-product-detail
.woocommerce-product-details__short-description::before {
    content: "Karakteristike proizvoda";

    display: block;

    margin: 0 0 9px;

    color: #022b41;

    font-size: 13px;
    font-weight: 850;
    line-height: 1.3;

    letter-spacing: .025em;
}
body.single-product
.fc-product-detail
.woocommerce-product-details__short-description p {
    margin: 0 !important;
}
body.single-product
.fc-product-detail
.woocommerce-product-details__short-description ul {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 7px 14px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}
body.single-product
.fc-product-detail
.woocommerce-product-details__short-description li {
    position: relative;

    margin: 0 !important;
    padding: 0 0 0 15px !important;
}
body.single-product
.fc-product-detail
.woocommerce-product-details__short-description li::before {
    content: "";

    position: absolute;

    top: .67em;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #0579b3;

    transform: translateY(-50%);
}
body.single-product
.fc-product-detail
div.product
form.cart:not(.variations_form) {
    display: flex !important;

    width: fit-content !important;
    max-width: 100% !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;

    margin: 18px 0 !important;
    padding: 9px !important;

    border: 1px solid #dfe8ec !important;
    border-radius: 11px !important;

    background: #f7fafb !important;

    box-shadow:
        0 5px 16px rgba(2, 43, 65, .045);

    box-sizing: border-box !important;
}
body.single-product
.fc-product-detail
form.cart
.quantity {
    float: none !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
}
body.single-product
.fc-product-detail
form.cart
input.qty {
    width: 68px !important;
    height: 47px !important;

    margin: 0 !important;
    padding: 8px !important;

    border: 1px solid #cfdee5 !important;
    border-radius: 8px !important;

    background: #ffffff !important;

    color: #173b4d !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    text-align: center !important;

    box-shadow: none !important;
}
body.single-product
.fc-product-detail
form.cart
.single_add_to_cart_button {
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 165px !important;
    min-height: 47px !important;

    margin: 0 !important;
    padding: 11px 21px !important;

    border: 1px solid #022b41 !important;
    border-radius: 8px !important;

    background: #022b41 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 850 !important;

    text-align: center !important;

    box-shadow:
        0 5px 14px rgba(2, 43, 65, .15) !important;
}
body.single-product
.fc-product-detail
form.cart
.single_add_to_cart_button:hover {
    border-color: #075274 !important;

    background: #075274 !important;

    transform: translateY(-1px);
}
body.single-product
.fc-product-detail
.variations_form
.woocommerce-variation-add-to-cart {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 9px !important;
}
body.single-product
.fc-product-buy-info {
    display: grid;

    gap: 8px;

    width: 100%;
    max-width: 590px;

    margin: 17px 0 18px;

    box-sizing: border-box;
}
body.single-product
.fc-product-buy-info-item {
    display: grid;

    grid-template-columns: 42px minmax(0, 1fr);

    gap: 11px;

    align-items: center;

    padding: 10px 12px;

    border: 1px solid #d8e6ec;
    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #f7fbfd,
            #f1f8fb
        );

    box-sizing: border-box;
}
body.single-product
.fc-product-buy-info-badge {
    display: flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #022b41;

    color: #ffffff;

    font-size: 10px;
    font-weight: 900;
    line-height: 1;

    letter-spacing: .02em;
}
body.single-product
.fc-product-buy-info-item strong {
    display: block;

    margin: 0 0 2px;

    color: #022b41;

    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
}
body.single-product
.fc-product-buy-info-item div > span {
    display: block;

    color: #5b707b;

    font-size: 12px;
    font-weight: 550;
    line-height: 1.45;
}
body.single-product
.fc-product-long-description-bottom {
    display: grid;

    grid-template-columns:
        180px minmax(0, 1fr);

    gap: 24px;

    width: 100%;

    clear: both;

    margin: 25px 0 10px !important;
    padding: 21px 23px !important;

    border: 1px solid #dfe8ec;
    border-left: 4px solid #022b41;
    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 7px 22px rgba(2, 43, 65, .055);

    box-sizing: border-box;
}
body.single-product
.fc-product-description-heading {
    padding-right: 20px;

    border-right: 1px solid #e1e9ed;
}
body.single-product
.fc-product-description-heading span {
    display: block;

    margin-bottom: 4px;

    color: #022b41;

    font-size: 10px;
    font-weight: 900;
    line-height: 1.3;

    letter-spacing: .12em;
}
body.single-product
.fc-product-description-heading h2 {
    margin: 0 !important;

    color: #022b41 !important;

    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}
body.single-product
.fc-product-description-content {
    min-width: 0;

    color: #526772;

    font-size: 14px;
    line-height: 1.68;
}
body.single-product
.fc-product-description-content > :first-child {
    margin-top: 0 !important;
}
body.single-product
.fc-product-description-content > :last-child {
    margin-bottom: 0 !important;
}
body.single-product
.fc-product-description-content p {
    margin: 0 0 10px !important;
}
body.single-product
.fc-product-description-content ul,
body.single-product
.fc-product-description-content ol {
    margin: 8px 0 10px !important;

    padding-left: 20px !important;
}
body.single-product
.fc-product-detail
.related ul.products,

body.single-product
.fc-product-detail
.upsells ul.products {
    align-items: stretch !important;
}
body.single-product
.fc-product-detail
.related ul.products li.product,

body.single-product
.fc-product-detail
.upsells ul.products li.product {
    display: flex !important;

    height: 100% !important;

    flex-direction: column !important;

    align-items: stretch !important;
}
body.single-product
.fc-product-detail
.related
.astra-shop-summary-wrap,

body.single-product
.fc-product-detail
.upsells
.astra-shop-summary-wrap {
    display: flex !important;

    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100% !important;

    padding-top: 10px !important;

    box-sizing: border-box;
}
body.single-product
.fc-product-detail
.related
.woocommerce-loop-product__title,

body.single-product
.fc-product-detail
.upsells
.woocommerce-loop-product__title {
    margin: 0 0 8px !important;

    color: #022b41 !important;

    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;

    text-align: center !important;
}
body.single-product
.fc-product-detail
.related
.astra-shop-summary-wrap
.price,

body.single-product
.fc-product-detail
.upsells
.astra-shop-summary-wrap
.price {
    margin-top: auto !important;
    margin-bottom: 10px !important;

    color: #022b41 !important;

    font-size: 15px !important;
    font-weight: 850 !important;

    text-align: center !important;
}
body.single-product
.fc-product-detail
.related
.astra-shop-summary-wrap
> .button,

body.single-product
.fc-product-detail
.upsells
.astra-shop-summary-wrap
> .button {
    display: flex !important;

    width: 100% !important;
    min-height: 43px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #022b41 !important;
    border-radius: 8px !important;

    background: #022b41 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    box-sizing: border-box !important;
}
body.single-product
.fc-product-detail
.related
.astra-shop-summary-wrap
> .button:hover,

body.single-product
.fc-product-detail
.upsells
.astra-shop-summary-wrap
> .button:hover {
    border-color: #075274 !important;

    background: #075274 !important;
}
@media (max-width: 700px) {body.single-product
    .fc-product-long-description-bottom {
        grid-template-columns: 1fr;

        gap: 11px;

        padding: 18px !important;
    }body.single-product
    .fc-product-description-heading {
        padding: 0 0 10px;

        border-right: 0;
        border-bottom: 1px solid #e1e9ed;
    }body.single-product
    .fc-product-detail
    .woocommerce-product-details__short-description
    ul {
        grid-template-columns: 1fr;
    }}
@media (max-width: 520px) {body.single-product
    .fc-product-detail
    div.product
    form.cart:not(.variations_form) {
        width: 100% !important;
    }body.single-product
    .fc-product-detail
    form.cart
    .single_add_to_cart_button {
        flex: 1 1 auto !important;

        min-width: 0 !important;
    }}
body.single-product
.fc-product-detail
div.product {
    row-gap: 10px !important;
}
body.single-product
.fc-product-detail
.product_meta {
    display: grid !important;
    gap: 5px !important;

    margin: 8px 0 0 !important;
    padding: 13px 0 0 !important;

    border-top: 1px solid #e3e9ec !important;

    color: #667c87 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}
body.single-product
.fc-product-detail
.product_meta a {
    color: #173b4d !important;

    font-weight: 700 !important;

    text-decoration: none !important;
}
body.single-product
.fc-product-detail
.product_meta a:hover {
    color: #0579b3 !important;
}
body.single-product
.fc-product-detail
div.product
> .woocommerce-tabs {
    grid-column: 1 / -1 !important;

    width: 100% !important;

    margin: 0 !important;
    padding-top: 0 !important;
}
body.single-product
.fc-product-detail
.woocommerce-tabs
ul.tabs {
    margin: 0 !important;
    padding: 0 !important;
}
body.single-product
.fc-product-detail
.woocommerce-tabs
.panel {
    margin-top: 0 !important;
}
@media (max-width: 600px) {body.single-product
    .fc-product-detail
    div.product {
        row-gap: 12px !important;
    }}
@media (max-width: 921px) {.fc-topbar,
    .fc-topbar.top-header {
        display: block !important;

        width: 100% !important;

        background: #011e2f !important;
        color: #ffffff !important;
    }.fc-topbar .fc-topbar__inner,
    .fc-topbar .header-callto {
        display: flex !important;

        width: min(100% - 28px, 1180px) !important;
        min-height: 46px !important;

        align-items: center !important;
        
        gap: 0 !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }.fc-topbar .fc-topbar-brand-wrap {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }.fc-topbar .fc-topbar-brand {
        display: inline-block !important;

        padding: 0 !important;

        color: #ffffff !important;

        font-family: "Open Sans", sans-serif !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        letter-spacing: .35px !important;

        text-decoration: none !important;
    }.fc-topbar .fc-topbar-brand:hover,
    .fc-topbar .fc-topbar-brand:focus-visible,
    .fc-topbar .fc-topbar-brand:active {
        color: #ffffff !important;
        animation: none !important;
        transform: none !important;
    }.fc-topbar .fc-topbar-phones,
    .fc-topbar .fc-topbar-emails {
        display: none !important;
    }.site-header .custom-logo-link,
    #ast-mobile-header .custom-logo-link,
    #ast-mobile-header .site-logo-img,
    #ast-mobile-header .site-branding {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;

        pointer-events: none !important;
    }#ast-mobile-header .site-title,
    #ast-mobile-header .site-description {
        display: none !important;
    }#masthead.site-header,
    .site-header {
        position: relative !important;

        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100% !important;

        background: #ffffff !important;

        box-shadow:
            0 2px 9px rgba(2, 43, 65, .07) !important;
    }body.admin-bar #masthead.site-header,
    body.admin-bar .site-header {
        top: auto !important;
    }#ast-mobile-header {
        display: block !important;

        width: 100% !important;
    }#ast-desktop-header {
        display: none !important;
    }#ast-mobile-header .ast-primary-header-bar,
    #ast-mobile-header .site-primary-header-wrap {
        min-height: 54px !important;

        background: #ffffff !important;
    }#ast-mobile-header .ast-primary-header-bar {
        padding-right: 14px !important;
        padding-left: 14px !important;

        border-bottom:
            1px solid #e4ecef !important;
    }#ast-mobile-header .site-header-primary-section-left {
        display: none !important;
    }#ast-mobile-header .ast-builder-grid-row {
        grid-template-columns: 1fr !important;

        width: 100% !important;
    }#ast-mobile-header .site-header-primary-section-right {
        display: flex !important;

        grid-column: 1 !important;

        width: 100% !important;

        align-items: center !important;
        justify-content: flex-end !important;

        margin: 0 !important;
        padding: 0 !important;
    }#ast-mobile-header
    [data-section="section-header-mobile-trigger"] {
        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        margin: 0 !important;
        padding: 0 !important;
    }#ast-mobile-header
    [data-section="section-header-mobile-trigger"]
    .ast-button-wrap {
        margin: 0 !important;
        padding: 0 !important;
    }#ast-mobile-header
    [data-section="section-header-mobile-trigger"]
    .ast-mobile-menu-trigger-minimal {
        display: flex !important;

        width: 40px !important;
        height: 40px !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 8px !important;

        background: #f5f9fb !important;

        color: #022b41 !important;

        box-shadow: none !important;
    }#ast-mobile-header
    [data-section="section-header-mobile-trigger"]
    .mobile-menu-toggle-icon
    .ast-mobile-svg {
        width: 22px !important;
        height: 22px !important;

        fill: #022b41 !important;
    }#ast-mobile-header .ast-mobile-header-content {
        width: 100% !important;

        background: #ffffff !important;

        box-shadow:
            0 8px 18px rgba(2, 43, 65, .08) !important;
    }#ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .menu-item
    > .menu-link {
        position: relative !important;

        min-height: 42px !important;

        margin: 0 14px !important;
        padding: 10px 10px 12px !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;

        color: #294b5d !important;
        -webkit-text-fill-color: #294b5d !important;

        font-weight: 400 !important;
        line-height: 1.35 !important;

        box-shadow: none !important;
    }#ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current-menu-item
    > .menu-link,

    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current_page_item
    > .menu-link,

    .post-type-archive-product
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"],

    .tax-product_cat
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"],

    .single-product
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"] {
        width: fit-content !important;
        max-width: calc(100% - 28px) !important;
        min-height: 42px !important;

        margin: 0 14px !important;
        padding: 10px 10px 12px !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;

        color: #022b41 !important;
        -webkit-text-fill-color: #022b41 !important;

        font-weight: 400 !important;
        line-height: 1.35 !important;

        box-shadow: none !important;
    }#ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current-menu-item
    > .menu-link::before,

    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current_page_item
    > .menu-link::before,

    .post-type-archive-product
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before,

    .tax-product_cat
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before,

    .single-product
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before {
        position: absolute !important;

        right: 10px !important;
        bottom: 5px !important;
        left: 10px !important;

        height: 2px !important;

        border-radius: 999px !important;

        background: #022b41 !important;

        content: "" !important;

        pointer-events: none !important;

        transform: scaleX(0) !important;
        transform-origin: left center !important;

        transition:
            transform .34s cubic-bezier(.2,.75,.25,1) .08s !important;
    }.ast-main-header-nav-open.ast-header-break-point
    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current-menu-item
    > .menu-link::before,

    .ast-main-header-nav-open.ast-header-break-point
    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .current_page_item
    > .menu-link::before,

    body.post-type-archive-product.ast-main-header-nav-open.ast-header-break-point
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before,

    body.tax-product_cat.ast-main-header-nav-open.ast-header-break-point
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before,

    body.single-product.ast-main-header-nav-open.ast-header-break-point
    #ast-mobile-header
    .main-header-menu
    .menu-item
    > a[href*="/proizvodi/"]::before {
        transform: scaleX(1) !important;
    }#ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle {
        padding: 0 10px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #022b41 !important;
        box-shadow: none !important;
    }#ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle .ast-icon,
    #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle svg,
    #ast-mobile-header .ast-mobile-header-content .main-header-menu .menu-item-has-children > .ast-menu-toggle path {
        background: transparent !important;
        color: #022b41 !important;
        fill: #022b41 !important;
    }}
@media (max-width: 544px) {.fc-topbar .fc-topbar__inner,
    .fc-topbar .header-callto {
        min-height: 44px !important;
    }.fc-topbar .fc-topbar-brand {
        font-size: 17px !important;
    }#ast-mobile-header .ast-primary-header-bar,
    #ast-mobile-header .site-primary-header-wrap {
        min-height: 52px !important;
    }#ast-mobile-header
    [data-section="section-header-mobile-trigger"]
    .ast-mobile-menu-trigger-minimal {
        width: 38px !important;
        height: 38px !important;
    }}
@media (max-width: 921px) {.fc-topbar .fc-topbar__inner,
    .fc-topbar .header-callto {
        justify-content: center !important;
        text-align: center !important;
    }.fc-topbar .fc-topbar-brand-wrap {
        width: 100% !important;
        text-align: center !important;
    }.fc-topbar .fc-topbar-brand {
        margin: 0 auto !important;
    }}
.fc-shop-categories-toggle,
.fc-shop-sidebar__close,
.fc-shop-drawer-backdrop {
    display: none;
}
.fc-shop-sidebar__head {
    margin: 13px 0 14px;
    padding: 2px 2px 13px;

    border-bottom: 1px solid rgba(255,255,255,.12);
}
.fc-shop-sidebar__eyebrow {
    display: block;

    margin: 0 0 5px;

    color: #68d0ff;

    font: 800 10px/1.2 "Open Sans", sans-serif;
    letter-spacing: 1.45px;
}
.fc-shop-sidebar__head p {
    margin: 0 !important;

    color: rgba(255,255,255,.66);

    font: 500 11.5px/1.45 "Open Sans", sans-serif;
}
.fc-shop-sidebar__help {
    display: block;

    margin: 15px 0 0;
    padding: 12px 12px 11px;

    border: 1px solid rgba(104,208,255,.22);
    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.075),
            rgba(104,208,255,.075)
        );

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}
.fc-shop-sidebar__help span,
.fc-shop-sidebar__help strong {
    display: block;
}
.fc-shop-sidebar__help span {
    margin-bottom: 3px;

    color: rgba(255,255,255,.62);

    font-size: 10px;
    font-weight: 700;
}
.fc-shop-sidebar__help strong {
    color: #ffffff;

    font-size: 11.5px;
    font-weight: 800;
}
.fc-shop-sidebar__help b {
    display: inline-block;

    margin-left: 3px;

    transition: transform .2s ease;
}
.fc-shop-sidebar__help:hover {
    border-color: rgba(104,208,255,.42);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.11),
            rgba(104,208,255,.11)
        );

    box-shadow: 0 9px 22px rgba(0,0,0,.14);

    transform: translateY(-1px);
}
.fc-shop-sidebar__help:hover b {
    transform: translateX(3px);
}
.fc-shop-hero__inner {
    position: relative;
    z-index: 2;

    max-width: 760px;
}
.fc-shop-hero__eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 9px;

    margin: 0 0 9px;

    color: #7fd5fb;

    font: 800 10px/1.2 "Open Sans", sans-serif;
    letter-spacing: 1.55px;
}
.fc-shop-hero__eyebrow::before {
    display: block;

    width: 28px;
    height: 2px;

    border-radius: 99px;

    background: #68d0ff;

    content: "";
}
.fc-shop-hero__meta {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin: 16px 0 0;
}
.fc-shop-hero__meta > span {
    display: inline-flex;

    min-height: 29px;

    align-items: center;
    gap: 5px;

    margin: 0 !important;
    padding: 5px 9px;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;

    background: rgba(255,255,255,.075);
    color: rgba(255,255,255,.82);

    font: 600 10.5px/1 "Open Sans", sans-serif;

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);

    box-sizing: border-box;
}
.fc-shop-hero__meta strong {
    color: #fff;

    font-weight: 800;
}
@keyframes fc-catalog-card-in {
    from {
        opacity: 0;
        transform: translateY(13px) scale(.985);
        filter: blur(3px);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}
@media (max-width: 700px) {.fc-shop-sidebar__close {
        position: absolute;

        z-index: 2;

        top: 12px;
        right: 14px;

        display: grid;

        width: 30px;
        height: 30px;

        place-items: center;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;
        color: #ffffff !important;

        font: 800 27px/1 "Open Sans", sans-serif !important;

        box-shadow: none !important;

        cursor: pointer;

        opacity: .96;

        transition:
            opacity .16s ease,
            transform .16s ease;
    }.fc-shop-sidebar__close:hover,
    .fc-shop-sidebar__close:focus-visible {
        border: 0 !important;

        background: transparent !important;
        color: #ffffff !important;

        box-shadow: none !important;

        opacity: 1;

        transform: scale(1.08);
    }.fc-shop-sidebar__head {
        padding-right: 42px;
    }.fc-shop-drawer-backdrop {
        position: fixed;

        z-index: 10010;

        inset: 0;

        display: block;

        background: rgba(1,18,28,.54);

        opacity: 0;
        visibility: hidden;

        pointer-events: none;

        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);

        transition:
            opacity .26s ease,
            visibility .26s step-end;
    }.fc-shop-drawer-backdrop.is-visible {
        opacity: 1;
        visibility: visible;

        pointer-events: auto;

        transition:
            opacity .26s ease,
            visibility 0s step-start;
    }.fc-shop-hero__eyebrow {
        margin-bottom: 7px;
        font-size: 9px;
    }.fc-shop-hero__meta {
        gap: 5px;
        margin-top: 12px;
    }.fc-shop-hero__meta > span {
        min-height: 25px;
        padding: 4px 7px;
        font-size: 9px;
    }.fc-shop-categories-toggle {
        grid-area: categories;

        display: inline-flex;

        width: 100%;
        min-width: 0;
        height: 32px;

        align-items: center;
        justify-content: flex-start;
        gap: 7px;

        margin: 0;
        padding: 0 10px;

        border: 1px solid #d8e5eb;
        border-radius: 9px;

        background: #f8fbfc;
        color: #173b4d;

        font: 700 10px/1 "Open Sans", sans-serif;

        box-shadow: none;

        cursor: pointer;

        transition:
            border-color .18s ease,
            background .18s ease,
            color .18s ease,
            transform .18s ease;
    }.fc-shop-categories-toggle > span {
        color: #0579b3;

        font-size: 14px;
        line-height: 1;
    }.fc-shop-categories-toggle > strong {
        overflow: hidden;

        font: inherit;

        text-overflow: ellipsis;
        white-space: nowrap;
    }.fc-shop-categories-toggle[aria-expanded="true"] {
        border-color: #022b41;

        background: #022b41;
        color: #ffffff;

        box-shadow:
            0 5px 13px rgba(2,43,65,.17);

        transform: none;
    }.fc-shop-categories-toggle[aria-expanded="true"] > span {
        color: #ffffff;
    }.fc-shop-categories-toggle:focus-visible {
        outline: 2px solid rgba(5,121,179,.32);
        outline-offset: 2px;
    }@media (hover: hover) and (pointer: fine) {.fc-shop-categories-toggle:not([aria-expanded="true"]):hover {
            border-color: #b9d8e7;

            background: #eef7fb;
            color: #022b41;

            transform: translateY(-1px);
        }}}
@media (prefers-reduced-motion: reduce) {.fc-shop-sidebar,
    .fc-shop-drawer-backdrop,
    .fc-shop-categories-toggle {
        transition: none !important;
    }}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.cart:not(.variations_form) {
    display: grid !important;

    grid-template-columns:
        68px
        minmax(165px, 215px)
        minmax(280px, 1fr) !important;

    column-gap: 9px !important;
    row-gap: 0 !important;

    width: 100% !important;
    max-width: none !important;

    align-items: center !important;

    margin: 18px 0 !important;
    padding: 9px !important;

    border: 1px solid #dfe8ec !important;
    border-radius: 11px !important;

    background: #f7fafb !important;

    box-shadow:
        0 5px 16px rgba(2,43,65,.045) !important;

    box-sizing: border-box !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.cart:not(.variations_form)::before {
    display: none !important;
    content: none !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.cart:not(.variations_form)::after {
    content:
        "ⓘ  Sve prikazane cene su bez uračunatog PDV-a (20%). Trošak slanja nije uključen u cenu i fakturiše se po VIP cenovniku AKS kurirske službe. Dostava na teritoriji Beograda je besplatna." !important;

    display: flex !important;

    min-width: 0 !important;
    min-height: 47px !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 9px 12px !important;

    border: 1px solid #b9dceb !important;
    border-left: 4px solid #0579b3 !important;
    border-radius: 9px !important;

    background:
        linear-gradient(
            135deg,
            #f4fbfe,
            #edf7fb
        ) !important;

    color: #365766 !important;

    font-family: "Open Sans", sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    text-align: left !important;

    box-shadow:
        0 4px 14px rgba(25,55,75,.055) !important;

    box-sizing: border-box !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.cart:not(.variations_form)
.quantity {
    float: none !important;

    width: 68px !important;
    min-width: 68px !important;

    margin: 0 !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.cart:not(.variations_form)
input.qty {
    width: 68px !important;
    height: 47px !important;

    margin: 0 !important;
    padding: 8px !important;

    border: 1px solid #cfdee5 !important;
    border-radius: 8px !important;

    background: #ffffff !important;
    color: #173b4d !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    text-align: center !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.cart:not(.variations_form)
.single_add_to_cart_button {
    display: flex !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 47px !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 11px 18px !important;

    border: 1px solid #022b41 !important;
    border-radius: 8px !important;

    background: #022b41 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    box-shadow:
        0 5px 14px rgba(2,43,65,.15) !important;

    box-sizing: border-box !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.cart:not(.variations_form)
.single_add_to_cart_button:hover {
    border-color: #075274 !important;
    background: #075274 !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
table.variations {
    width: 100% !important;
    margin: 0 0 9px !important;
    border: 0 !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
table.variations
th.label {
    display: none !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
table.variations
td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
table.variations
td.value select {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 40px !important;

    border: 1px solid #cfdee5 !important;
    border-radius: 8px !important;

    background-color: #ffffff !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #526772 50%),
        linear-gradient(135deg, #526772 50%, transparent 50%) !important;
    background-position:
        calc(100% - 17px) 19px,
        calc(100% - 12px) 19px !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;

    color: #173b4d !important;

    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 46px !important;

    text-align: center !important;
    text-align-last: center !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    box-shadow: 0 3px 10px rgba(2,43,65,.045) !important;
    box-sizing: border-box !important;
    cursor: pointer;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
table.variations
td.value select:focus {
    border-color: #0579b3 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(5,121,179,.10) !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
.reset_variations {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
.woocommerce-variation-add-to-cart {
    display: grid !important;

    grid-template-columns:
        68px
        minmax(165px, 215px)
        minmax(280px, 1fr) !important;

    gap: 9px !important;

    width: 100% !important;

    align-items: center !important;

    padding: 9px !important;

    border: 1px solid #dfe8ec !important;
    border-radius: 11px !important;

    background: #f7fafb !important;

    box-shadow:
        0 5px 16px rgba(2,43,65,.045) !important;

    box-sizing: border-box !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
.woocommerce-variation-add-to-cart::after {
    content:
        "ⓘ  Sve prikazane cene su bez uračunatog PDV-a (20%). Trošak slanja nije uključen u cenu i fakturiše se po VIP cenovniku AKS kurirske službe. Dostava na teritoriji Beograda je besplatna." !important;

    display: flex !important;

    min-width: 0 !important;
    min-height: 47px !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 9px 12px !important;

    border: 1px solid #b9dceb !important;
    border-left: 4px solid #0579b3 !important;
    border-radius: 9px !important;

    background:
        linear-gradient(
            135deg,
            #f4fbfe,
            #edf7fb
        ) !important;

    color: #365766 !important;

    font-family: "Open Sans", sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;

    text-align: left !important;

    box-shadow:
        0 4px 14px rgba(25,55,75,.055) !important;

    box-sizing: border-box !important;
}
body.single-product
.fc-single-shop-main
.summary.entry-summary
> form.variations_form
.woocommerce-variation-add-to-cart
input[type="hidden"] {
    display: none !important;
}
@media (max-width: 900px) {body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.cart:not(.variations_form),

    body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.variations_form
    .woocommerce-variation-add-to-cart {
        grid-template-columns:
            64px
            minmax(150px, 190px)
            minmax(230px, 1fr) !important;
    }body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.cart:not(.variations_form)
    .quantity,

    body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.cart:not(.variations_form)
    input.qty {
        width: 64px !important;
        min-width: 64px !important;
    }}
@media (max-width: 640px) {body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.cart:not(.variations_form),

    body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.variations_form
    .woocommerce-variation-add-to-cart {
        grid-template-columns:
            64px
            minmax(0, 1fr) !important;

        row-gap: 9px !important;
    }body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.cart:not(.variations_form)::after,

    body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.variations_form
    .woocommerce-variation-add-to-cart::after {
        grid-column: 1 / -1 !important;

        min-height: 0 !important;

        padding: 10px 12px !important;

        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }body.single-product
    .fc-single-shop-main
    .summary.entry-summary
    > form.cart:not(.variations_form)
    .single_add_to_cart_button {
        width: 100% !important;
        min-width: 0 !important;
    }}
@media (max-width: 921px) {#ast-mobile-header .fc-site-brand-spacer {
    display: none !important;
  }}
