*,
*:before,
*:after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

html,
body,
ul,
ol,
li,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --base100: #222221;
  --base200: #e6e6e6;
  --base300: #f2f2f2;
  --base400: #e5e5e5;
  --base500: #ffffff;
  --base600: #000000;
  --primary100: white;
  --primary200: #40defa;
  --primary300: #81e9fc;
  --primary400: #c0f4fd;
  --textMain: #2c2e35;
}

.color-base100 {
  color: var(--base100) !important;
}

.color-base200 {
  color: var(--base200) !important;
}

.color-base300 {
  color: var(--base300) !important;
}

.color-base400 {
  color: var(--base400) !important;
}

.color-base500 {
  color: var(--base500) !important;
}

.color-base600 {
  color: var(--base600) !important;
}

.color-textMain {
  color: var(--textMain) !important;
}

.color-primary100 {
  color: var(--primary100) !important;
}

.color-primary200 {
  color: var(--primary200) !important;
}

.color-primary300 {
  color: var(--primary300) !important;
}

.color-primary400 {
  color: var(--primary400) !important;
}

.background-color-base100 {
  background-color: var(--base100) !important;
}

.background-color-base200 {
  background-color: var(--base200) !important;
}

.background-color-base300 {
  background-color: var(--base300) !important;
}

.background-color-base400 {
  background-color: var(--base400) !important;
}

.background-color-base500 {
  background-color: var(--base500) !important;
}

.background-color-base600 {
  background-color: var(--base600) !important;
}

.background-color-primary100 {
  background-color: var(--primary100) !important;
}

.background-color-primary200 {
  background-color: var(--primary200) !important;
}

.background-color-primary300 {
  background-color: var(--primary300) !important;
}

.background-color-primary400 {
  background-color: var(--primary400) !important;
}

@font-face {
  font-family: "formaDjrMicro";
  src: url(../../fonts/FormaDJRMicro-Regular.otf);
}
@font-face {
  font-family: "formaDjrDisplay";
  src: url(../../fonts/FormaDJRDisplay-Regular.otf);
}
body {
  font-size: 1em;
  color: var(--base100);
}

h1,
.h1 {
  color: var(--base600);
  font-family: "formaDjrDisplay", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1;
  font-size: 2.25em;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 3em;
  }
}
@media screen and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 5em;
  }
}

h2,
.h2 {
  color: var(--base600);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.375em;
}
@media screen and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 2em;
  }
}

h3,
.h3 {
  color: var(--base600);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.25em;
}
@media screen and (min-width: 1024px) {
  h3,
  .h3 {
    font-size: 1.5em;
  }
}

h4,
.h4 {
  color: var(--textMain);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.125em;
}

h5,
.h5 {
  color: var(--textMain);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1em;
}

h6,
.h6 {
  color: var(--textMain);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  font-size: 0.875em;
}

p,
.p {
  color: var(--textMain);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1em;
}

ul {
  list-style: none;
}
ul li {
  color: var(--textMain);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1em;
  position: relative;
  padding-left: 1.75em;
}
ul li:before {
  content: "";
  position: absolute;
  left: 0.5em;
  top: 0.25em;
  width: 0.75em;
  height: 0.75em;
  background-color: var(--base100);
  border-radius: 50%;
}

body {
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  background-color: var(--base400);
}

footer {
  background: var(--base100);
}

.container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}
@media screen and (min-width: 1300px) {
  .container {
    max-width: 1286px;
  }
}
.container--full {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .hero .container {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.hero__wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .hero__wrap {
    flex-direction: row;
  }
}
.hero__col-left {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .hero__col-left {
    width: 50%;
  }
}
.hero__col-right {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .hero__col-right {
    position: relative;
    width: 50%;
  }
}
.hero__img {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .hero__img {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.hero__img img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.hero__tag, .hero__title, .hero__subtitle {
  padding: 15px 20px;
}
@media screen and (min-width: 768px) {
  .hero__tag, .hero__title, .hero__subtitle {
    padding: 20px;
    padding-right: 20px;
  }
}
.hero__title {
  background-color: var(--primary200);
  position: relative;
}
@media screen and (min-width: 768px) {
  .hero__title:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 60vw;
    height: 100%;
    background-color: var(--primary200);
    z-index: 9;
  }
}
.hero__subtitle {
  background-color: var(--primary300);
  position: relative;
}
@media screen and (min-width: 768px) {
  .hero__subtitle:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 60vw;
    height: 100%;
    background-color: var(--primary300);
    z-index: 9;
  }
}
.hero__tag__img-wrap img {
  max-width: 140px;
}
@media screen and (min-width: 768px) {
  .hero__tag__img-wrap img {
    max-width: 100%;
  }
}

.hero-alt {
  background-color: var(--primary200);
}
.hero-alt__row {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  padding: 10px 0;
}
.hero-alt__row-item {
  border-bottom: 1px solid #000000;
  padding: 0 10px;
}
.hero-alt__row-item:last-of-type {
  border-bottom: none;
}
.hero-alt__img {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .hero-alt__img {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.hero-alt__img img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-alt__title {
  background-color: var(--primary200);
  font-size: 84px;
  position: relative;
}
.hero-alt__subtitle {
  background-color: var(--primary300);
  font-size: 36px;
  position: relative;
}

.win11-banner {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .win11-banner {
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .win11-banner {
    margin-top: 30px;
  }
}
.win11-banner__text {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .win11-banner__text {
    margin-left: 50px;
    margin-top: auto;
  }
}
.win11-banner__text p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .win11-banner__text p {
    position: relative;
    top: -20px;
  }
}

.product-info {
  margin: 30px 0;
}
.product-info__title {
  padding: 20px;
  margin-bottom: 20px;
}
.product-info__text {
  padding: 0 20px;
}
.product-info__cols {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-gap: 20px;
}
.product-info__cols h3 {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .product-info__cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.product-info__col-text {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .product-info__col-text {
    columns: 3;
    column-gap: 30px;
  }
}
.product-info__col {
  padding: 0 20px;
}

.card-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: stretch;
  grid-gap: 20px;
  margin-top: 30px;
}
@media screen and (min-width: 760px) {
  .card-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .card-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 30px;
  }
}

.card {
  width: 100%;
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
}
.card__header {
  padding: 10px 20px;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .card__header {
    align-items: center;
  }
}
.card__title {
  position: relative;
}
.card__subtitle {
  font-size: 14px !important;
}
.card__body {
  padding: 0 20px 10px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card__text {
  padding-top: 20px;
}
.card__text h3 {
  margin-bottom: 10px;
}
.card__text p {
  margin-bottom: 20px;
}
.card__text p span {
  display: block;
  margin-bottom: 5px;
}
.card__footer {
  margin-top: auto;
}
.card__price {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 20px;
}
.card__price--eur, .card__price--hrk {
  color: var(--base600);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.5em;
}
@media screen and (max-width: 480px) {
  .card__price--eur, .card__price--hrk {
    font-size: 1.125em;
  }
}
.card__price--big {
  color: var(--base600);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.375em;
}
@media screen and (max-width: 480px) {
  .card__price--big {
    font-size: 1.375em;
  }
}
.card__img img {
  margin: 0 auto;
}

.site-footer {
  padding: 20px 0;
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .site-footer {
    margin-top: 50px;
  }
}
.site-footer--no-margin {
  margin-top: 0;
}
.site-footer__wrap {
  padding: 0px 10px;
}
.site-footer p {
  margin-bottom: 20px;
}
.site-footer p a {
  text-decoration: none;
}
.site-footer__partner--title {
  color: #babbbd;
}
.site-footer__partner a {
  text-decoration: none;
  color: inherit;
}
.site-footer__partner a:hover {
  text-decoration: underline;
}
.site-footer__copyright {
  margin-top: 20px;
  padding-top: 10px;
}
.site-footer__copyright ol,
.site-footer__copyright ul {
  padding-left: 15px;
  margin-bottom: 10px;
}
.site-footer__copyright p,
.site-footer__copyright a,
.site-footer__copyright li {
  color: var(--base500);
  font-family: "formaDjrMicro", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  font-size: 0.8125em;
}
.site-footer__copyright a {
  font-size: 0.9375em;
}

.partner-group {
  margin: 70px 0 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.partner-group img {
  margin-bottom: 30px;
}
@media screen and (min-width: 680px) {
  .partner-group {
    flex-direction: row;
  }
  .partner-group img {
    margin-right: 30px;
    margin-bottom: 0;
  }
}

.partner-list {
  margin-top: 50px;
  padding: 30px 10px 10px;
  border-top: 1px solid rgba(44, 46, 53, 0.2);
}
.partner-list p {
  margin-bottom: 15px;
}
.partner-list .site-footer__partner--title {
  color: var(--textMain);
  opacity: 0.8;
}
.partner-list .site-footer__partner a {
  text-decoration: none;
}
.partner-list__title a {
  color: var(--textMain);
  opacity: 0.8;
  text-decoration: none;
}

.partner-logo {
  display: flex;
  justify-self: start;
  margin-top: 40px;
}
.partner-logo__img {
  max-width: 320px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../src/scss/_base.scss%22,%22../../src/scss/_variables.scss%22,%22../../src/scss/_fonts.scss%22,%22../../src/scss/_typography.scss%22,%22../../src/scss/main.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AACA;AAAA;AAAA;EAGE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASE;EACA;;;AAGF;AACA;AAAA;AAAA;EAGE;;;AAGF;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAUE;;;AAGF;AACA;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAGF;AACA;EACE;EACA;EACA;;;AAGF;AACA;EACE;;;AAGF;AACA;AAAA;EAEE;EACA;;;AAGF;AACA;AAAA;AAAA;AAAA;EAIE;;;AAGF;AACA;EACE;IACE;;EAGF;AAAA;AAAA;IAGE;IACA;IACA;IACA;;;ACpGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;ACjGF;EACE;EACA;;AAGF;EACE;EACA;;ACDF;EACE;EACA;;;AAGF;AAAA;EAGE;EACA;EACA;EAEA;EACA;;AACA;EATF;AAAA;IAUI;;;AAEF;EAZF;AAAA;IAaI;;;;AAIJ;AAAA;EAGE;EACA;EACA;EACA;EACA;;AACA;EARF;AAAA;IASI;;;;AAIJ;AAAA;EAGE;EACA;EACA;EACA;EACA;;AACA;EARF;AAAA;IASI;;;;AAIJ;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAGE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;AACA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC3GN;EACE;EACA;;;AAwCF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EAPF;IAUI;;;AAGF;EACE;;;AAMA;EADF;IAEI;IACA;;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAIF;EACE;;AACA;EAFF;IAGI;;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;;AAIN;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAGJ;EAGE;;AACA;EAJF;IAKI;IACA;;;AAGJ;EACE;EACA;;AAEE;EADF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIN;EACE;EACA;;AAEE;EADF;IAEI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAMF;EACE;;AACA;EAFF;IAGI;;;;AAOV;EACE;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAEF;EACE;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AAEF;EACE;EAEA;EACA;;;AAwBJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;;;AAEF;EAPF;IAQI;;;AAEF;EACE;;AACA;EAFF;IAGI;IACA;;;AAEF;EACE;;AACA;EAFF;IAGI;IACA;;;;AAiCR;EACE;;AACA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;;AAEF;EAPF;IAQI;;;AAGJ;EAEE;;AACA;EAHF;IAII;IACA;;;AAGJ;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;;;AAGF;EAVF;IAWI;IAEA;;;;AAIJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAKA;EAVF;IAYI;;;AAGJ;EACE;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACE;;AACA;EACE;;AAEF;EACE;;AACA;EACE;EACA;;AAIN;EACE;;AAEF;EACE;EACA;EACA;EACA;;AACA;EAGE;EACA;EACA;EACA;EAIA;;AAHA;EAPF;IAQI;;;AAIJ;EAEE;EACA;EACA;EACA;EAIA;;AAHA;EANF;IAOI;;;AAMJ;EACE;;;AAKN;EACE;EACA;;AAEA;EAJF;IAKI;;;AAGF;EACE;;AAEF;EACE;;AAEF;EAEE;;AACA;EAEE;;AAIF;EACE;;AAGF;EACE;EACA;;AACA;EACE;;AAIN;EAEE;EAEA;;AACA;AAAA;EAEE;EACA;;AAEF;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAKN;EACE;EACA;EACA;EACA;;AACA;EACE;;AAEF;EARF;IASI;;EACA;IACE;IACA;;;;AAKN;EACE;EACA;EACA;;AACA;EACE;;AAIE;EACE;EACA;;AAEF;EACE;;AAKJ;EACE;EACA;EACA;;;AAKN;EACE;EACA;EACA;;AAEA;EACE%22,%22file%22:%22main.css%22%7D */
