@font-face {
  font-family: Dm Sans;
  src: url('../fonts/DMSans-VariableFont_opszwght.ttf') format("truetype");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Anybody;
  src: url('../fonts/Anybody-VariableFont_wdthwght.ttf') format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  --white: white;
  --accent: #ff113b;
  --primary: #1b4be2;
  --primary-dark: #1438a9;
  --dark: #0e0e0e;
  --background: #f4f3f2;
  --gray: #575757;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--_themes---background);
  color: var(--_themes---text);
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  font-family: Anybody, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
}

h1 {
  letter-spacing: -.02em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Dm Sans, Arial, sans-serif;
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 100%;
}

h2 {
  color: var(--_themes---text);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Dm Sans, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 100%;
}

h3 {
  color: var(--_themes---text);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Dm Sans, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
}

p {
  color: var(--_themes---text-light);
  margin-bottom: 0;
  font-family: Anybody, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 125%;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

img {
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
}

.u-button {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  background-color: var(--_themes---button--background);
  color: var(--_themes---button--text);
  text-transform: uppercase;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem 1rem;
  font-family: Anybody, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  transition: color .35s, background-color .35s;
  display: inline-flex;
}

.u-button:hover {
  background-color: var(--_themes---button--backgorund-hover);
  color: var(--_themes---button--text-hover);
}

.u-button.lokacija {
  padding: .5rem .7rem;
  font-size: .9375rem;
}

.u-theme-dark {
  background-color: var(--_themes---background);
  color: var(--_themes---text);
  --_themes---background: var(--dark);
  --_themes---text: var(--white);
  --_themes---text-light: var(--white);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--white);
  --_themes---button--text-hover: var(--primary);
}

.u-icon-button {
  width: 1.25rem;
  height: 1.25rem;
}

.u-button-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 3rem;
  display: inline-flex;
}

.u-button-wrapper.horizontal {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.u-button-wrapper.horizontal.filter {
  margin-top: 0;
}

.u-section {
  padding: 7.5rem 5rem;
  position: relative;
  overflow: hidden;
}

.u-section.karakteristike-materijala {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.u-section.karakteristike-materijala.u-theme-primary {
  background-image: url('../images/karakteristike-bg.avif');
  background-position: 50%;
  background-size: cover;
}

.u-section.karakteristike-materijala.u-theme-primary.materijali-main {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.u-section.stacking-card-test, .u-section.ugostiteljstvo {
  overflow: visible;
}

.u-container {
  max-width: 80rem;
}

.u-container.hero-text-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.u-container.animation-text-center {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.u-grid {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  display: grid;
}

.card_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.u-content-wrapper {
  z-index: 10;
  position: relative;
}

.u-content-wrapper.center-align.zasto-mi {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.u-content-wrapper.center-align.galerija {
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

.u-content-wrapper.katalog {
  max-width: 58ch;
}

.u-content-wrapper.stacking-card-section {
  flex-flow: column;
  height: 39.375rem;
  display: flex;
  position: sticky;
  top: 5rem;
}

.u-content-wrapper.stacking-card-section.pocetna {
  height: 17rem;
}

.card_container {
  background-color: var(--white);
  border: 1px solid #0003;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  max-width: 36rem;
  height: 16.625rem;
  padding: 2rem;
  display: flex;
}

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

.card-number {
  color: var(--accent);
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 90%;
}

.eyebrow-text {
  border: 1px solid var(--accent);
  text-transform: uppercase;
  border-radius: 5rem;
  padding: .5rem 1rem;
  display: inline-block;
}

.eyebrow-text.margin-bottom {
  margin-bottom: .5rem;
}

.eyebrow-text.lokacija {
  padding: .2rem .5rem;
}

.proizvodi_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.proizvodi_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  transition: background-color .35s;
  display: flex;
}

.proizvodi_container:hover {
  background-color: var(--white);
}

.card-headline-text {
  letter-spacing: -.02em;
  font-family: Dm Sans, Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 99%;
}

.strelica-icon-box {
  background-color: var(--primary);
  width: 2rem;
  height: 2rem;
  color: var(--white);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.strelica-icon-box:hover {
  background-color: var(--primary-dark);
}

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

.text-scroll__wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.text-scroll__container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-scroll__container.desno {
  justify-content: flex-end;
  align-items: center;
}

.scroll_text {
  text-transform: uppercase;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5rem;
  line-height: 89%;
}

.u-katalog-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--_themes---background);
  height: 33rem;
  color: var(--_themes---text);
  --_themes---background: var(--dark);
  --_themes---text: var(--white);
  --_themes---text-light: var(--white);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--white);
  --_themes---button--text-hover: var(--primary);
  background-image: url('../images/katalog-pozadina.svg');
  background-position: 50%;
  background-size: cover;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5rem;
  display: grid;
  position: relative;
}

.katalog-img {
  max-width: 36.875rem;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.sertifikati_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 33rem;
  margin-top: 3rem;
  display: flex;
}

.sertifikati_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  border-bottom: 1px solid #0003;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1rem;
  display: flex;
}

.u-icon-dropdown {
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(90deg);
}

.sertifikati_fotografije {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.sertifikat-img {
  z-index: 10;
  filter: drop-shadow(0 4px 4px #00000026);
  border-radius: 1rem;
  height: 25rem;
  position: relative;
}

.sertifikat-img.politika-kvaliteta {
  z-index: 1;
  transform: translate(70px)rotate(-7deg)scale(.8);
}

.sertifikat-img.iso-standard {
  z-index: 1;
  transform: translate(-70px)rotate(7deg)scale(.8);
}

.center-align {
  text-align: center;
}

.benefiti_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4.5rem;
  display: grid;
}

.benefiti_card {
  background-color: var(--white);
  border: 1px solid #00000026;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  height: 21.5625rem;
  padding: 1.25rem 1rem;
  display: flex;
}

.u-icon-headline {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.benefiti-icon {
  width: 1.7rem;
  color: var(--_themes---button--background);
}

.paragraph-small {
  margin-bottom: 2rem;
  font-size: 1rem;
  overflow: hidden;
}

.paragraph-small.proizvodi-po-zahtevu {
  margin-bottom: 0;
  line-height: 160%;
}

.paragraph-small.stranica-proizvoda, .paragraph-small.zasto-mi, .paragraph-small.bez-margine {
  margin-bottom: 0;
}

.paragraph-small.stanc-ploce {
  color: var(--_themes---text);
}

.u-theme-primary {
  background-color: var(--_themes---background);
  color: var(--_themes---text);
  --_themes---background: var(--primary);
  --_themes---text: var(--white);
  --_themes---text-light: var(--white);
  --_themes---button--background: var(--white);
  --_themes---button--text: var(--primary);
  --_themes---button--backgorund-hover: var(--dark);
  --_themes---button--text-hover: var(--white);
}

.u-button-ghost {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  border: 1px solid var(--_themes---button--text);
  color: var(--_themes---button--text);
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem 1rem;
  font-family: Anybody, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  transition: color .35s, background-color .35s;
  display: inline-flex;
}

.u-button-ghost:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  border-color: var(--_themes---button--background);
  color: var(--_themes---button--background);
}

.u-button-ghost:hover {
  background-color: var(--white);
  color: var(--primary);
}

.poslodavci-img {
  height: 5.5rem;
  margin-bottom: 1rem;
}

.social-proof_wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.carousel__wrapper {
  opacity: .7;
  flex-flow: row;
  margin-bottom: 2.5rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.carousel_slide {
  justify-content: space-around;
  min-width: 1500px;
  display: flex;
}

.brand-logo {
  object-fit: fill;
  width: auto;
  height: 32px;
}

.u-section-100vh {
  height: 90dvh;
  padding: 7.5rem 5rem;
  position: relative;
}

.u-section-100vh.u-theme-dark.social-proof-section {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.u-section-100vh.text-stagger {
  height: 70dvh;
}

.u-section-100vh._404 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer {
  padding: 7.5rem 5rem 2.5rem;
  position: relative;
}

.footer_list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: left;
  flex-flow: column;
  display: flex;
}

.footer_item {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  transition: color .2s;
  display: flex;
}

.footer_item:hover {
  color: var(--primary);
}

.footer_item_headline {
  margin-bottom: .75rem;
  font-size: 1.25rem;
}

.u-icon-footer-button {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.footer-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_logo_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.footer_info_container {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  flex-flow: column;
  display: flex;
}

.footer-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.footer_button_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: inline-flex;
}

.iso-icon {
  width: 4rem;
}

.footer-logo {
  width: 8.5rem;
  height: 2.3rem;
}

.footer-divider {
  background-color: var(--accent);
  width: 100%;
  height: 1px;
  margin-top: 7.5rem;
  margin-bottom: 2.5rem;
}

.footer-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.davidflow {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--_themes---text-light);
  display: flex;
}

.davidflow-link {
  text-decoration: underline;
}

.davidflow-link:hover {
  color: #f10f37;
  text-decoration: underline;
}

.footer-social {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  display: flex;
}

.footer-social-link {
  border: 1px solid var(--_themes---text-light);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.footer-social-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--_themes---button--background);
}

.hero-section {
  height: 100dvh;
  padding: 7.5rem 5rem 3rem;
  position: relative;
}

.hero-section.u-theme-dark {
  z-index: 0;
  height: 100vh;
  overflow: hidden;
}

.hero-content-wrapper {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: inline-flex;
}

.u-heading-1 {
  max-width: 13ch;
  margin-top: 0;
  margin-bottom: 0;
}

.hero-background-video {
  z-index: -100;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-overlay {
  z-index: -99;
  pointer-events: none;
  background-color: #0009;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.nav_dropdown-toggle {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  padding: .5rem .75rem .5rem 1rem;
  transition: color .3s;
  display: flex;
}

.nav_dropdown-toggle:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  color: var(--_themes---text);
}

.nav_dropdown-toggle:hover {
  color: #f10f37;
}

.politerm-logo {
  height: 2.5rem;
}

.politerm-logo:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  display: none;
}

.nav_left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.nav_container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.nav_link {
  color: var(--white);
  margin-left: 0;
  margin-right: 0;
  padding: .5rem 1rem;
  transition: color .3s;
}

.nav_link:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  color: var(--_themes---text);
}

.nav_link:hover {
  color: #f10f37;
}

.icon_wrapper {
  color: #000;
  background-color: #f5f5f6;
  border: .5px solid #e6e6e7;
  padding: .25rem;
}

.nav_right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.icon_inner {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: .625rem;
  display: flex;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.nav_buttons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_lang {
  color: var(--white);
  padding: .5rem .75rem .5rem .25rem;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.5;
  text-decoration: none;
  transition: color .3s;
}

.nav_lang:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  color: var(--_themes---text);
}

.nav_lang:hover {
  color: #f10f37;
}

.nav_lang.is-menu {
  display: none;
}

.column {
  flex-flow: column;
  display: flex;
}

.nav_menu {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_dropdown {
  margin-left: 0;
  margin-right: 0;
  transition: all .3s;
}

.icon-nav {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.nav_dropdown-list {
  background-color: #0000;
}

.nav_dropdown-list.w--open {
  padding-top: 32px;
  display: flex;
  left: -125px;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #ff5805;
  border: 1px solid #fff0;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button:hover {
  background-color: #c53007;
}

.button.is-secondary {
  background-color: #252527;
}

.button.is-secondary:hover {
  background-color: #000;
}

.button.is-secondary.is-small {
  color: #fff;
  background-color: #0000;
  border-color: #fff;
  border-radius: .6rem;
  font-weight: 400;
  display: none;
}

.nav_dropdown-card-small {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #fff;
  border: 1px solid #e6e6e7;
  border-radius: .625rem;
  flex-flow: column;
  min-width: 24rem;
  padding: .5rem;
  display: flex;
}

.nav_feature-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #000;
  background-color: #fff0;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

.dropdown_icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.subheading-small {
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.nav_bar {
  z-index: 999;
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  background-color: #0000;
  border-bottom-width: 1px;
  border-bottom-color: #fff3;
  width: 100%;
  height: 6.25rem;
  margin-bottom: -6.25rem;
  padding: 2rem 5rem 1rem;
  position: sticky;
}

.nav_bar:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  background-color: var(--_themes---background);
}

.brand {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: visible;
}

.o-nama-video {
  width: 100%;
  height: 45rem;
  margin-top: 4.5rem;
}

.o-nama-hero-section {
  height: 100dvh;
  padding: 7.5rem 5rem 3rem;
  position: relative;
}

.o-nama-hero-section.u-theme-dark {
  z-index: 0;
  height: 67.5rem;
}

.info_card_wrapper {
  background-color: var(--_themes---background);
  height: 21rem;
  color: var(--_themes---text);
  --_themes---background: var(--primary);
  --_themes---text: var(--white);
  --_themes---text-light: var(--white);
  --_themes---button--background: var(--white);
  --_themes---button--text: var(--primary);
  --_themes---button--backgorund-hover: var(--dark);
  --_themes---button--text-hover: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.info_card_wrapper.nasa-vizija {
  background-color: var(--white);
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
}

.info_card_wrapper.nasa-misija {
  --_themes---background: var(--dark);
  --_themes---text: var(--white);
  --_themes---text-light: var(--white);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--white);
  --_themes---button--text-hover: var(--primary);
}

.grid {
  align-items: center;
}

.text-scroll-animacija {
  text-align: center;
  max-width: 25ch;
  margin-left: auto;
  margin-right: auto;
}

.poslovodje-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.osnovni_info {
  background-color: var(--_themes---background);
  --_themes---background: var(--dark);
  --_themes---text: var(--white);
  --_themes---text-light: var(--white);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--white);
  --_themes---button--text-hover: var(--primary);
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.poslovodje_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--white);
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.poslovodja-ime {
  font-family: Dm Sans, Arial, sans-serif;
  font-size: 2rem;
  line-height: 100%;
}

.u-prednost-headline {
  font-family: Dm Sans, Arial, sans-serif;
  font-size: 4rem;
  line-height: 99%;
}

.galerija-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.galerija-grid.sipke {
  grid-template-rows: auto;
}

.galerija-lightbox.sipka {
  height: 260px;
}

.galerija-lightbox-img {
  width: 100%;
  height: 100%;
}

.paragraph {
  font-weight: 400;
}

.o-nama-hero-paragraph {
  max-width: 40ch;
  margin-left: auto;
  margin-right: auto;
}

.kontakt-hero-section {
  height: auto;
  padding: 7.5rem 5rem 3rem;
  position: relative;
}

.kontakt-hero-section.u-theme-dark {
  z-index: 0;
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  height: auto;
}

.kontakt-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5rem;
  display: grid;
}

.politerm-logo-plavi {
  height: 2.5rem;
  display: none;
}

.politerm-logo-plavi:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  display: block;
}

.kontakt-forma {
  background-color: var(--_themes---background);
  color: var(--_themes---text);
  --_themes---background: var(--primary);
  --_themes---text: var(--white);
  --_themes---text-light: var(--white);
  --_themes---button--background: var(--white);
  --_themes---button--text: var(--primary);
  --_themes---button--backgorund-hover: var(--dark);
  --_themes---button--text-hover: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.kontakt-info {
  background-color: var(--white);
  height: 21rem;
  color: var(--_themes---text);
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.kontakt-info_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.kontakt-headline_wrapper {
  justify-content: space-between;
  align-items: center;
  display: inline-flex;
}

.kontakt-icon {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--primary);
}

.kontakt-headline {
  font-family: Dm Sans, Arial, sans-serif;
  font-size: 3rem;
  line-height: 99%;
}

.kontakt-headline.proizvod {
  font-size: 2.5rem;
}

.email-link {
  color: var(--_themes---text-light);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 99%;
}

.brojevi-telefon_wrapper {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  flex-flow: column;
  display: flex;
}

.broj-telefona {
  color: var(--_themes---text-light);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 99%;
}

.adresa_wrapper {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.input {
  border: 1px solid var(--white);
  color: var(--_themes---text);
  background-color: #0000;
  margin-bottom: .625rem;
  padding: 1.5rem 1rem;
}

.input::placeholder {
  color: #ffffff80;
}

.input-tekst {
  border: 1px solid var(--white);
  color: var(--_themes---text);
  background-color: #0000;
  margin-bottom: 1.2rem;
  padding: 1rem 1rem 1.5rem;
}

.input-tekst::placeholder {
  color: #ffffff80;
}

.mapa-section {
  position: relative;
  overflow: hidden;
}

.mapa-svg {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
}

.proizvod-hero-section {
  height: auto;
  padding: 7.5rem 5rem 3rem;
  position: relative;
}

.proizvod-hero-section.u-theme-dark {
  z-index: 0;
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  height: auto;
}

.proizvod-sipke-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 4rem;
}

.proizvod-sipke-grid.vertikalna-verzija {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 2.5rem;
}

.proizvod_container {
  background-color: var(--white);
  height: 21rem;
  color: var(--_themes---text);
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.proizvod_container.proizvod-po-zahtevu {
  height: 100%;
}

.proizvod_container.materijali {
  height: 40rem;
}

.sipka-test {
  width: 100%;
  height: 36.0625rem;
}

.filter-button {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  border: 1px solid var(--primary);
  color: var(--dark);
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem 1rem;
  font-family: Anybody, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  transition: color .3s;
  display: inline-flex;
}

.filter-button:hover {
  color: var(--accent);
}

.filter-button.w--current {
  background-color: var(--_themes---button--background);
  color: var(--white);
}

.filter-button.is-active {
  background-color: var(--_themes---button--background);
  color: var(--_themes---button--text);
}

.card_proizvod-img {
  height: 10rem;
}

.proizvod-card_container {
  background-color: var(--white);
  border: 1px solid #0003;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  max-width: 36rem;
  padding: 2rem;
  display: flex;
}

.proizvod-card_divider {
  background-color: #0e0e0e33;
  width: 100%;
  height: 1px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.proizvod-card-small-text_container {
  flex-flow: column;
  flex: 0 auto;
  display: flex;
}

.proizvod-card-small-text-headline {
  color: var(--primary);
  font-size: 1.25rem;
  line-height: 99%;
}

.proizvod-card-text_wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.u-button-ghost__nav-hamburger {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  border: 1px solid var(--_themes---button--text);
  color: var(--_themes---button--text);
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .625rem 1rem;
  font-family: Anybody, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  transition: color .35s, background-color .35s;
  display: none;
}

.u-button-ghost__nav-hamburger:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
  border-color: var(--_themes---button--background);
  color: var(--_themes---button--background);
}

.u-button-ghost__nav-hamburger:hover {
  background-color: var(--white);
  color: var(--primary);
}

.proizvod-vertikalna-kartica_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.stomatoloska-oprema-img {
  width: 100%;
  height: 100%;
}

.card-sticky {
  position: sticky;
}

.card-sticky.is-1 {
  z-index: 1;
  margin-top: 0;
  padding-bottom: 15rem;
  top: 5rem;
}

.card-sticky.is-2 {
  z-index: 2;
  margin-top: -14.5rem;
  padding-bottom: 10rem;
  top: 10rem;
}

.card-sticky.is-3 {
  z-index: 3;
  margin-top: -9.5rem;
  padding-bottom: 5rem;
  top: 15rem;
}

.card-sticky.is-4 {
  z-index: 4;
  margin-top: -4.5rem;
  padding-bottom: 0;
  top: 20rem;
}

.sertifikat-tekst {
  height: 0;
  margin-top: 0;
  font-size: 1rem;
  transition: height .3s;
  overflow: hidden;
}

.lokacija-na-mapi_wrapper {
  background-color: var(--white);
  flex-flow: column;
  padding: .8rem;
  display: inline-flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.lokacija-na-mapi_wrapper.sediste {
  top: 24%;
  left: 49%;
}

.lokacija-na-mapi_wrapper.sedite {
  inset: auto 28% 4% auto;
}

.u-button-lokacija-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 1rem;
  display: inline-flex;
}

.lokacija-eyebrow {
  font-size: .875rem;
}

.success-message {
  background-color: var(--_themes---background);
  color: var(--_themes---text);
  --_themes---background: var(--background);
  --_themes---text: var(--dark);
  --_themes---text-light: var(--gray);
  --_themes---button--background: var(--primary);
  --_themes---button--text: var(--white);
  --_themes---button--backgorund-hover: var(--primary-dark);
  --_themes---button--text-hover: var(--white);
  line-height: 110%;
}

.error-message {
  background-color: var(--accent);
  line-height: 110%;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

._404-grid {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

._404-tekst {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

._404-pargraph {
  max-width: 44ch;
  line-height: 110%;
}

.restart-button {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  color: var(--accent);
  text-transform: uppercase;
  background-color: #0000;
  border-width: 1px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.5rem;
  padding: 0;
  font-family: Anybody, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  transition: color .3s;
  display: inline-flex;
}

.restart-button:hover {
  color: var(--accent);
}

.restart-button.w--current {
  background-color: var(--_themes---button--background);
  color: var(--white);
}

.proizvod-icon {
  display: none;
}

.filter-restart__wrapper {
  flex-flow: column;
  display: flex;
}

.filter-acordion_container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.proizvod-headline-unutrasnji {
  font-size: 3rem;
}

.proizvod-headline-unutrasnji.ugostiteljstvo {
  margin-bottom: 1.2rem;
}

.o-nama-title {
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
}

.materijali-cta-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 32px;
  display: flex;
}

.pocetna-h2 {
  max-width: 15ch;
}

.h1-kontakt {
  font-size: 3rem;
}

.karakteristike-plastike_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

@media screen and (min-width: 1920px) {
  .lokacija-na-mapi_wrapper.sediste {
    top: 28%;
    left: 48%;
  }

  .lokacija-na-mapi_wrapper.sedite {
    bottom: 3%;
    right: 31%;
  }
}

@media screen and (max-width: 991px) {
  .u-button-wrapper {
    margin-top: 2rem;
  }

  .u-button-wrapper.horizontal.filter {
    flex-flow: wrap;
  }

  .u-section {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .u-section.karakteristike-materijala.u-theme-primary.materijali-main {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .u-section.ugostiteljstvo {
    padding-left: 0;
    padding-right: 0;
  }

  .u-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .u-grid.tehnicke-karakteristike {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    place-items: stretch start;
  }

  .card_wrapper {
    z-index: 11;
    padding-left: 3rem;
    padding-right: 3rem;
    position: relative;
  }

  .card_wrapper.pocetna {
    padding-left: 0;
    padding-right: 0;
  }

  .u-content-wrapper.katalog {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .u-content-wrapper.sertifikati {
    text-align: center;
  }

  .u-content-wrapper.tehnicke-karakteristike.unutrasnja {
    margin-bottom: 5rem;
  }

  .u-content-wrapper.stacking-card-section {
    z-index: 100;
    background-color: var(--_themes---background);
    width: 100%;
    height: auto;
    padding: 3rem 3rem 1rem;
    position: sticky;
    top: 0;
  }

  .u-content-wrapper.stacking-card-section.pocetna {
    height: 19rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .card_container {
    max-width: 100%;
  }

  .proizvodi_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .proizvodi_container {
    background-color: var(--white);
    height: 100%;
  }

  .proizvod-mobile-img {
    width: 100%;
    height: 12rem;
  }

  .text-scroll__wrapper {
    position: relative;
  }

  .scroll_text {
    font-size: 3rem;
  }

  .u-katalog-container {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    overflow: clip;
  }

  .katalog-img {
    opacity: .38;
    width: 100%;
    max-width: 100rem;
  }

  .sertifikati_wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .sertifikati_container {
    text-align: left;
  }

  .benefiti_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 4rem;
  }

  .paragraph-small {
    margin-bottom: 0;
  }

  .u-section-100vh.u-theme-dark {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .u-section-100vh._404 {
    padding-top: 12rem;
  }

  .footer {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .footer-grid {
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .footer_button_wrapper {
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .footer-info {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr 1fr .25fr;
  }

  .hero-section.u-theme-dark {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .hero-content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .nav_dropdown-toggle {
    color: #191919;
  }

  .nav_container {
    position: static;
  }

  .nav_link {
    color: #191919;
  }

  .nav_right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .nav_menu {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e7;
    padding: .5rem 3% 1rem;
  }

  .menu-button {
    background-color: var(--_themes---button--background);
    color: #fff;
    border-radius: 0;
    padding: .5rem;
  }

  .menu-button.w--open {
    background-color: #f10f37;
  }

  .nav_dropdown {
    width: 100%;
    position: relative;
  }

  .nav_dropdown-list {
    position: relative;
    top: 0;
    left: auto;
  }

  .nav_dropdown-list.w--open {
    padding-top: 0;
    position: static;
    top: 0;
  }

  .nav_dropdown-card-small {
    width: 100%;
    min-width: auto;
    padding: 0;
  }

  .nav_bar {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sertifikat-headline {
    max-width: 10ch;
    margin-left: auto;
    margin-right: auto;
  }

  .o-nama-hero-section.u-theme-dark {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .poslovodje-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .galerija-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .kontakt-hero-section.u-theme-dark {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .kontakt-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .kontakt-forma {
    width: 100%;
  }

  .mapa-section {
    height: 80vh;
  }

  .mapa-svg {
    height: 100%;
  }

  .proizvod-hero-section.u-theme-dark {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .proizvod-sipke-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .proizvod-sipke-grid.vertikalna-verzija {
    grid-template-rows: auto auto auto;
  }

  .proizvod_container {
    height: 15rem;
  }

  .proizvod_container.proizvod-po-zahtevu {
    height: 31.25rem;
  }

  .proizvod_container.materijali {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: auto;
  }

  .proizvod_container.ploce {
    padding: 1rem;
  }

  .sipka-test {
    pointer-events: none;
  }

  .proizvod-card_container {
    max-width: 100%;
  }

  .stomatoloska-oprema-img {
    width: 100%;
  }

  .lokacija-na-mapi_wrapper.sedite {
    bottom: 2%;
    right: 46%;
  }

  .u-button-lokacija-wrapper {
    margin-top: 2rem;
  }

  ._404-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  ._404-tekst {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .restart-button {
    display: block;
  }

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

  .proizvod-icon {
    width: 2.5rem;
    color: var(--primary);
    display: block;
  }

  .proizvod-filter-headline {
    margin-bottom: 0;
  }

  .filter-restart__wrapper {
    overflow: hidden;
  }

  .filter-acordion_container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .proizvod-headline-unutrasnji {
    font-size: 2.5rem;
  }

  .proizvod-headline-unutrasnji.politetlien-ploce-naslov {
    max-width: 14ch;
    margin-bottom: 2rem;
  }

  .ugostiteljstvo_wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .u-button-wrapper.horizontal.filter {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .u-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .u-section.o-nama_zasto-bas-mi {
    padding-top: 10rem;
  }

  .u-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .card_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .u-content-wrapper.sertifikati {
    text-align: left;
  }

  .u-content-wrapper.stacking-card-section {
    z-index: 100;
    background-color: var(--_themes---background);
    padding: 1rem;
  }

  .scroll_text {
    font-size: 2rem;
  }

  .sertifikati_wrapper {
    max-width: 100%;
  }

  .benefiti_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .benefiti_card {
    height: 19rem;
  }

  .paragraph-small.proizvodi-po-zahtevu {
    line-height: 150%;
  }

  .social-proof_wrapper {
    max-width: 60ch;
  }

  .u-section-100vh.u-theme-dark {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .u-section-100vh.u-theme-dark.social-proof-section {
    height: 800px;
  }

  .u-section-100vh._404, .footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer_button_wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .footer-divider {
    margin-top: 4rem;
  }

  .footer-info {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-content: space-between;
    place-items: center start;
  }

  .davidflow-link {
    order: 9999;
    font-size: 14px;
  }

  .hero-section.u-theme-dark {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .icon_inner {
    padding: .5rem;
  }

  .nav_buttons {
    display: none;
  }

  .nav_lang.is-menu {
    color: #191919;
    display: block;
    width: fit-content;
    padding: .5rem 1rem;
    text-align: left;
  }

  .nav_menu {
    padding-left: 2%;
    padding-right: 2%;
  }

  .nav_bar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sertifikat-headline {
    margin-left: 0;
  }

  .o-nama-hero-section.u-theme-dark {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .osnovni_info {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .galerija-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr;
  }

  .galerija-grid.sipke {
    grid-template-columns: 1fr;
  }

  .galerija-lightbox.sipka {
    height: auto;
  }

  .kontakt-hero-section.u-theme-dark, .proizvod-hero-section.u-theme-dark {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .proizvod_container.proizvod-po-zahtevu {
    height: 33rem;
  }

  .filter-button {
    padding: .5rem .7rem;
  }

  .u-button-ghost__nav-hamburger {
    background-color: var(--_themes---button--background);
    width: 13.5625rem;
    margin-top: .5rem;
    display: flex;
  }

  .u-button-ghost__nav-hamburger:where(.w-variant-9138383e-2ca0-33ae-1aa3-13c201ece243) {
    color: var(--_themes---button--text);
  }

  .u-button-ghost__nav-hamburger:hover {
    background-color: var(--_themes---button--backgorund-hover);
    color: var(--_themes---button--text);
  }

  .proizvod-headline-unutrasnji {
    font-size: 2rem;
  }

  .materijali-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .ugostiteljstvo_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  p {
    font-size: 1rem;
  }

  .u-button-wrapper.o-nama-hero, .u-button-wrapper.o-nama {
    flex-flow: column;
  }

  .u-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .u-section.ugostiteljstvo, .u-section.o-nama_zasto-bas-mi {
    padding-top: 6rem;
  }

  .u-grid {
    flex-flow: column;
    display: flex;
  }

  .u-grid.tehnicke-karakteristike.pocetna {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .card_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .u-content-wrapper.katalog {
    max-width: 100%;
  }

  .card_container {
    padding: 1rem;
  }

  .proizvodi_wrapper {
    grid-template-columns: 1fr;
  }

  .card-headline-text.proizvodi {
    font-size: 2rem;
  }

  .u-katalog-container {
    padding: 1rem;
  }

  .benefiti_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .benefiti_card {
    height: 14rem;
  }

  .benefiti_card.na-pocetnoj {
    height: 17rem;
  }

  .u-section-100vh.text-stagger {
    padding: 4rem 1rem;
  }

  .u-section-100vh._404 {
    height: 82dvh;
  }

  .footer-info {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero-section.u-theme-dark {
    height: 90vh;
  }

  .u-heading-1 {
    max-width: 10ch;
    font-size: 3rem;
  }

  .nav_dropdown-toggle, .nav_link {
    color: #191919;
  }

  .sertifikat-headline {
    text-align: left;
  }

  .o-nama-video {
    height: 23rem;
    margin-top: 2rem;
  }

  .o-nama-hero-section.u-theme-dark {
    height: 90vh;
  }

  .info_card_wrapper {
    height: 18rem;
    padding: 1rem;
  }

  .text-scroll-animacija {
    max-width: 100%;
    font-size: 2rem;
  }

  .poslovodje-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .osnovni_info {
    padding: 1rem;
  }

  .u-prednost-headline {
    font-size: 3rem;
  }

  .kontakt-hero-section.u-theme-dark {
    height: auto;
  }

  .kontakt-info {
    height: 17rem;
    padding: 1rem;
  }

  .kontakt-info_wrapper {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .kontakt-headline {
    font-size: 2.5rem;
  }

  .proizvod-hero-section.u-theme-dark {
    height: auto;
  }

  .proizvod_container {
    height: 17rem;
    padding: 1rem;
  }

  .proizvod_container.proizvod-po-zahtevu {
    height: 46rem;
  }

  .proizvod_container.materijali {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .card_proizvod-img {
    height: 100px;
  }

  .proizvod-card_container {
    padding: 1rem .6rem;
  }

  .o-nama-small-paragraph {
    font-size: 1.25rem;
  }

  .lokacija-na-mapi_wrapper.sediste {
    top: 19%;
    left: 45%;
  }

  .lokacija-na-mapi_wrapper.sedite {
    bottom: 6%;
    right: 41%;
  }

  .u-button-lokacija-wrapper {
    margin-top: 1rem;
  }

  .proizvod-icon {
    flex: none;
  }

  .ugostiteljstvo_wrapper {
    margin-bottom: 2rem;
  }
}

#w-node-_8f0c2e02-9d2a-8e68-fb2e-0ea564f8a078-32f0037d, #w-node-_84f73f96-c1d2-0666-ca13-4899e4ee72a6-32f0037d {
  align-self: center;
}

#w-node-_792445c4-b345-c881-6902-afe57168969a-32f0037d {
  place-self: end;
}

#w-node-eb742b46-24b9-c912-5170-00551a39c5e7-1a39c5d4, #w-node-eb742b46-24b9-c912-5170-00551a39c5fd-1a39c5d4 {
  justify-self: center;
}

#w-node-eb742b46-24b9-c912-5170-00551a39c614-1a39c5d4 {
  place-self: start end;
}

#w-node-eb742b46-24b9-c912-5170-00551a39c631-1a39c5d4 {
  justify-self: center;
}

#w-node-eb742b46-24b9-c912-5170-00551a39c637-1a39c5d4 {
  justify-self: end;
}

#w-node-_42531083-b3cf-e8ef-71b0-fe8d8725f5e2-2b6607db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_62ed2f30-5dd6-fdd5-4a6f-340541603546-2b6607db, #w-node-_0b3fc9a2-13ea-5ac5-2971-95501a41c621-2b6607db, #w-node-c5e781c5-9643-b943-640b-dfb2c6d5aa84-2b6607db, #w-node-a995a20b-8d47-6aad-7d19-0e004944cda4-2b6607db, #w-node-d2cd8206-8888-29de-ac2c-07ae94a8dc42-e9c386e3, #w-node-ea02293f-5653-b5b2-bb64-fb3913564ab1-e9c386e3, #w-node-_12bb5d2c-8ad0-c2f2-8627-3b1b9ed10855-e9c386e3 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-fc31374c-93e4-02af-f451-7bae97d6f493-e9c386e3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d60cdccd-1895-a13c-4b9b-be0cd4785772-d2eca04d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_28117480-8302-a878-5689-431037737222-d2eca04d {
  align-self: center;
}

#w-node-d60cdccd-1895-a13c-4b9b-be0cd4785772-86958bfc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_28117480-8302-a878-5689-431037737222-86958bfc {
  align-self: center;
}

#w-node-d2cd8206-8888-29de-ac2c-07ae94a8dc42-e8e27372, #w-node-ea02293f-5653-b5b2-bb64-fb3913564ab1-e8e27372, #w-node-_12bb5d2c-8ad0-c2f2-8627-3b1b9ed10855-e8e27372 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3b8e805b-5ee2-2dc4-d211-bba1685ca517-e8e27372 {
  order: -9999;
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d2cd8206-8888-29de-ac2c-07ae94a8dc42-59c0f619, #w-node-ea02293f-5653-b5b2-bb64-fb3913564ab1-59c0f619, #w-node-_12bb5d2c-8ad0-c2f2-8627-3b1b9ed10855-59c0f619 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_940202ee-be9f-193d-b220-7afec832861b-59c0f619 {
  place-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_8f0c2e02-9d2a-8e68-fb2e-0ea564f8a078-32f0037d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_297c8003-082e-df3e-efce-2e061c54a624-32f0037d {
    justify-self: center;
  }

  #w-node-_792445c4-b345-c881-6902-afe57168969a-32f0037d {
    justify-self: start;
  }

  #w-node-eb742b46-24b9-c912-5170-00551a39c5d7-1a39c5d4 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-eb742b46-24b9-c912-5170-00551a39c5e7-1a39c5d4, #w-node-eb742b46-24b9-c912-5170-00551a39c5fd-1a39c5d4 {
    justify-self: start;
  }

  #w-node-eb742b46-24b9-c912-5170-00551a39c614-1a39c5d4 {
    order: -9999;
    place-self: start end;
  }

  #w-node-d60cdccd-1895-a13c-4b9b-be0cd4785772-d2eca04d {
    grid-column: span 2 / span 2;
  }

  #w-node-_28117480-8302-a878-5689-431037737222-d2eca04d {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d60cdccd-1895-a13c-4b9b-be0cd4785772-86958bfc {
    grid-column: span 2 / span 2;
  }

  #w-node-_28117480-8302-a878-5689-431037737222-86958bfc {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-abb3b462-9b14-6975-d545-24602930db3f-c244955a {
    justify-self: center;
  }

  #w-node-_3b8e805b-5ee2-2dc4-d211-bba1685ca517-e8e27372 {
    order: -9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_940202ee-be9f-193d-b220-7afec832861b-59c0f619 {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_297c8003-082e-df3e-efce-2e061c54a624-32f0037d, #w-node-eb742b46-24b9-c912-5170-00551a39c614-1a39c5d4, #w-node-eb742b46-24b9-c912-5170-00551a39c631-1a39c5d4 {
    justify-self: start;
  }

  #w-node-eb742b46-24b9-c912-5170-00551a39c637-1a39c5d4 {
    order: -9999;
    justify-self: start;
  }

  #w-node-ee188eb5-a2a0-7fad-dfb7-63b74e7db187-81067e14, #w-node-af6f4f63-6d48-86b5-77bc-2d101c89139f-81067e14 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fc31374c-93e4-02af-f451-7bae97d6f493-e9c386e3, #w-node-_3b8e805b-5ee2-2dc4-d211-bba1685ca517-e8e27372 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ee188eb5-a2a0-7fad-dfb7-63b74e7db187-81067e14, #w-node-af6f4f63-6d48-86b5-77bc-2d101c89139f-81067e14 {
    grid-column: span 1 / span 1;
  }

  #w-node-d466bf53-6532-131f-1b1b-4c6aae70ecd3-81067e14 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fc31374c-93e4-02af-f451-7bae97d6f493-e9c386e3, #w-node-_3b8e805b-5ee2-2dc4-d211-bba1685ca517-e8e27372 {
    order: -9999;
  }
}


@font-face {
  font-family: 'Dm Sans';
  src: url('../fonts/DMSans-VariableFont_opszwght.ttf') format('truetype');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Anybody';
  src: url('../fonts/Anybody-VariableFont_wdthwght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}