/* CSS Reset */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --beige: #ecdbbd;
  --brown: #5d1e0c;
  --button: rgba(93, 30, 12, 1);
  --red: #e5363d;
  --white: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  background: var(--beige);
  font-size: 1.6rem;
}

html,
body {
  font-family: 'Poppins', sans-serif;
  height: 100%;
  line-height: 1.4;
  overflow-x: hidden;
  color: var(--beige);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  border: 0;
}

ul,
ol {
  list-style: none;
}

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

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
button,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure,
pre {
  margin: 0;
}

h1,
h2,
h3 {
  line-height: 1;
}

@media screen and (max-width: 960px) {
  h1,
  h2,
  h3 {
    line-height: 1.3;
  }
}

/* ---------------------------------- */
/* ------------ GLOBAL -------------- */
/* ---------------------------------- */

/* ---------------------------------- */
/* ------------ HEADER -------------- */
/* ---------------------------------- */
.header {
  position: relative;
  width: 100%;
  min-height: 120vh;
  background: url(./img/trokut.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 10vh;
}
@media screen and (max-width: 860px) {
  .header {
    min-height: unset;
  }
}
.header-poruka {
  background-position: top;
}
.header-wrap {
  position: relative;
  width: 100%;
  max-width: 158rem;
  padding: 0 2.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.logo-24 {
  position: absolute;
  max-height: 8.6rem;
  top: 0;
  left: 2.5rem;
}
.logo-dorina {
  position: absolute;
  max-height: 9.7rem;
  top: 0;
  right: 2.5rem;
}
@media screen and (max-width: 1170px) {
  .logo-24 {
    display: none;
  }
  .logo-dorina {
    display: none;
  }
}
.header-logos-mob {
  display: none;
}
@media screen and (max-width: 1170px) {
  .header-logos-mob {
    display: flex;
    flex-direction: row-reverse;
    gap: 5rem;
    margin-bottom: 5rem;
  }
}
.logo-dorina-mob {
  max-height: 7rem;
}
.logo-24-mob {
  max-height: 7rem;
}
.hero-wrap {
  max-width: 80rem;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-self: flex-start;
  align-items: center;
}
@media screen and (max-width: 860px) {
  .hero-wrap {
    min-height: unset;
  }
}
.naslov {
  margin-bottom: 2rem;
}
@media screen and (max-width: 860px) {
  .header-h1 {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 500px) {
  .header-h1 {
    max-width: 40rem;
    font-size: 4rem;
  }
}
.header-h1-2 {
  max-width: 56rem;
  margin-bottom: 10.3rem;
}
@media screen and (max-width: 860px) {
  .header-h1-2 {
    max-width: 80vw;
  }
}
.kockica {
  position: absolute;
  top: 30%;
  left: 48%;
}
@media screen and (max-width: 860px) {
  .kockica {
    max-width: 6rem;
  }
}
.header-p {
  max-width: 50rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 3rem;
}
@media screen and (max-width: 860px) {
  .header-p {
    font-size: 1.6rem;
    margin-bottom: 4rem;
  }
}
.header-h3 {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.15;
}
@media screen and (max-width: 860px) {
  .header-h3 {
    text-align: center;
    font-size: 2rem;
  }
}
.arrow {
  margin-top: auto;
  margin-bottom: 20vh;
  max-width: 7.5rem;
  animation: up-and-down 1s infinite;
}
@media screen and (max-width: 860px) {
  .arrow {
    margin-bottom: 15vh;
    margin-top: 10vh;
    max-width: 6rem;
  }
}
.arrow:hover {
  cursor: pointer;
}
@keyframes up-and-down {
  0% {
    transform: translateY(-5%);
  }
  50% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(-5%);
  }
}
.cokolada {
  position: absolute;
}
@media screen and (max-width: 860px) {
  .cokolada {
    display: none;
  }
}
.cokolada-1 {
  max-height: 8rem;
  bottom: 30%;
  left: 8%;
  animation: up-and-down 2.5s infinite;
}
.cokolada-2 {
  max-height: 8.6rem;
  bottom: 13%;
  left: 15%;
  animation: up-and-down 4.5s infinite;
}
.cokolada-3 {
  max-height: 9.6rem;
  bottom: 0;
  left: 8%;
  animation: up-and-down 3.5s infinite;
}
.cokolada-4 {
  max-height: 7.2rem;
  bottom: 18%;
  right: 20%;
  animation: up-and-down 3.5s infinite;
}
.cokolada-5 {
  max-height: 8rem;
  bottom: 33%;
  right: 10%;
  animation: up-and-down 3s infinite;
}
.cokolada-6 {
  max-height: 12.3rem;
  bottom: 0;
  right: 8%;
  animation: up-and-down 4s infinite;
}

/* ---------------------------------- */
/* ------------ CHOOSE -------------- */
/* ---------------------------------- */
.choose {
  max-width: 158rem;
  margin: 0 auto;
  padding: 0 2.5rem 10rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 860px) {
  .choose {
    padding: 0 2rem 8rem 2rem;
  }
}
.zauvijek-naslov {
  position: relative;
  width: 100%;
  max-width: 60rem;
  height: 11.6rem;
  margin-bottom: 7.5rem;
  background: url(./img/zauvijek-naslov.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: 10rem;
}
@media screen and (max-width: 640px) {
  .zauvijek-naslov {
    max-width: 40rem;
    height: 8rem;
  }
}
@media screen and (max-width: 440px) {
  .zauvijek-naslov {
    max-width: 35rem;
  }
}
.kockica2 {
  position: absolute;
  top: 3%;
  left: 20%;
  animation: up-and-down 2.5s infinite;
}
@media screen and (max-width: 640px) {
  .kockica2 {
    width: 8.4rem;
    left: 18%;
  }
}
@media screen and (max-width: 440px) {
  .kockica2 {
    width: 7rem;
    left: 19%;
  }
}
.choose-h3 {
  color: var(--brown);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.28;
  margin-bottom: 2rem;
}
@media screen and (max-width: 860px) {
  .choose-h3 {
    font-size: 2rem;
  }
}
.choose-p {
  color: var(--brown);
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 5rem;
}
@media screen and (max-width: 860px) {
  .choose-p {
    text-align: center;
    font-size: 1.6rem;
  }
}
.choose-h2 {
  color: var(--brown);
  font-size: 5rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 860px) {
  .choose-h2 {
    text-align: center;
    font-size: 3rem;
    margin-bottom: 5rem;
  }
}
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 5rem;
  column-gap: 3.5rem;
  margin: 0 0 10rem 0;
}
@media screen and (max-width: 1170px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 6rem 0;
  }
}
@media screen and (max-width: 860px) {
    .grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.5rem;
  }
}
.grid-items {
  position: relative;
  width: 100%;
  max-height: 35rem;
  max-width: 35rem;
  aspect-ratio: 1/1;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.komadici {
  scale: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left top;
  width: 100%;
  transition: all 0.25s ease-in-out;
  z-index: 10000;
}
.items {
  transition: all 0.25s ease-in-out;
  max-width: 90%;
  position: relative;
  z-index: 1000;
}
.shadow {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  transform: translate(-50%, -50%);
  width: 260.322px;
  height: 260.322px;
  flex-shrink: 0;
  border-radius: 260.322px;
  background: rgba(0, 0, 0, 0.25);
  mix-blend-mode: overlay;
  filter: blur(30.990745544433594px);
}
.grid-items:hover {
  cursor: pointer;
  .items {
    scale: 1.3;
    transform: rotate(-12deg);
  }
  .komadici {
    opacity: 1;
    scale: 1.2;
  }
  .shadow {
    opacity: 1;
  }
}
.grid-items.selected {
  .shadow {
    opacity: 1;
  }
}
.grid-item-1 {
  background: #3d9ae150;
}
.grid-item-1:hover {
  background: #3d9ae1;
  border: 5px solid #3d9ae1;
}
.grid-item-2 {
  background: #0fcdcf50;
}
.grid-item-2:hover {
  background: #0fcdcf;
  border: 5px solid #0fcdcf;
}
.grid-item-3 {
  background: #f0c76450;
}
.grid-item-3:hover {
  background: #f0c764;
  border: 5px solid #f0c764;
}
.grid-item-4 {
  background: #9bc45450;
}
.grid-item-4:hover {
  background: #9bc454;
  border: 5px solid #9bc454;
}
.grid-item-5 {
  background: #99575050;
}
.grid-item-5:hover {
  background: #995750;
  border: 5px solid #995750;
}
.grid-item-6 {
  background: #fdd10f50;
}
.grid-item-6:hover {
  background: #fdd10f;
  border: 5px solid #fdd10f;
}
.grid-item-7 {
  background: #93e1ff50;
}
.grid-item-7:hover {
  background: #93e1ff;
  border: 5px solid #93e1ff;
}
.grid-item-8 {
  background: #ff993250;
}
.grid-item-8:hover {
  background: #ff9932;
  border: 5px solid #ff9932;
}
.grid-item-9 {
  background: #f6b92f50;
}
.grid-item-9:hover {
  background: #f6b92f;
  border: 5px solid #f6b92f;
}
.grid-item-10 {
  background: #17af6450;
}
.grid-item-10:hover {
  background: #17af64;
  border: 5px solid #17af64;
}
.grid-item-11 {
  background: #f7a9b150;
}
.grid-item-11:hover {
  background: #f7a9b1;
  border: 5px solid #f7a9b1;
}
.grid-item-12 {
  background: #b15d3050;
}
.grid-item-12:hover {
  background: #b15d30;
  border: 5px solid #b15d30;
}
.grid-item-13 {
  background: #eabd9250;
}
.grid-item-13:hover {
  background: #eabd92;
  border: 5px solid #eabd92;
}
.grid-item-14 {
  background: #8cd5e550;
}
.grid-item-14:hover {
  background: #8cd5e5;
  border: 5px solid #8cd5e5;
}
.grid-item-15 {
  background: #f0954050;
}
.grid-item-15:hover {
  background: #f09540;
  border: 5px solid #f09540;
}
.grid-item-16 {
  background: #5dd39650;
}
.grid-item-16:hover {
  background: #5dd396;
  border: 5px solid #5dd396;
}
.grid-item-1.selected {
  background: #3d9ae1;
  border: 5px solid #1568a8;
  transition: border 0.2s ease-in-out;
}
.grid-item-2.selected {
  background: #0fcdcf;
  border: 5px solid #159496;
  transition: border 0.2s ease-in-out;
}
.grid-item-3.selected {
  background: #f0c764;
  border: 5px solid #d7af4e;
  transition: border 0.2s ease-in-out;
}
.grid-item-4.selected {
  background: #9bc454;
  border: 5px solid #7bab27;
  transition: border 0.2s ease-in-out;
}
.grid-item-5.selected {
  background: #995750;
  border: 5px solid #813f38;
  transition: border 0.2s ease-in-out;
}
.grid-item-6.selected {
  background: #fdd10f;
  border: 5px solid #cba914;
  transition: border 0.2s ease-in-out;
}
.grid-item-7.selected {
  background: #93e1ff;
  border: 5px solid #5fc1e7;
  transition: border 0.2s ease-in-out;
}
.grid-item-8.selected {
  background: #ff9932;
  border: 5px solid #e87e12;
  transition: border 0.2s ease-in-out;
}
.grid-item-9.selected {
  background: #f6b92f;
  border: 5px solid #d69d1c;
  transition: border 0.2s ease-in-out;
}
.grid-item-10.selected {
  background: #17af64;
  border: 5px solid #0b874a;
  transition: border 0.2s ease-in-out;
}
.grid-item-11.selected {
  background: #f7a9b1;
  border: 5px solid #de737e;
  transition: border 0.2s ease-in-out;
}
.grid-item-12.selected {
  background: #b15d30;
    border: 5px solid #944419;
  transition: border 0.2s ease-in-out;
}
.grid-item-13.selected {
  background: #eabd92;
  border: 5px solid #e19d5b;
  transition: border 0.2s ease-in-out;
}
.grid-item-14.selected {
  background: #8cd5e5;
  border: 5px solid #42b9d2;
  transition: border 0.2s ease-in-out;
}
.grid-item-15.selected {
  background: #f09540;
  border: 5px solid #dd7f27;
  transition: border 0.2s ease-in-out;
}
.grid-item-16.selected {
  background: #5dd396;
  border: 5px solid #2eb670;
  transition: border 0.2s ease-in-out;
}
.grid-items.selected .items {
  scale: 1.3;
  transform: rotate(-12deg);
}
@media screen and (max-width: 860px) {
  .grid-items.selected {
    border-width: 3px;
    opacity: 1;
  }
}
.grid-items {
  position: relative;
  transition: all .3s ease-in-out;
}
.grid-items.selected .komadici {
  opacity: 1;
  scale: 1.2;
}
.item-name {
  color: var(--brown);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 3rem;
}
@media screen and (max-width: 860px) {
  .item-name {
    font-size: 1.6rem;
    margin-top: 1.5rem;
  }
}
.button {
  position: relative;
  color: var(--beige);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  padding: 2rem 4rem;
  background: var(--button);
  border-radius: 2.4rem;
  text-transform: uppercase;
  transition: background 0.3s ease-in-out;
}
@media screen and (max-width: 860px) {
  .button {
    font-size: 2rem;
    padding: 1.5rem 3rem;
  }
}
.button:hover {
  background: var(--brown);
}
.button-1 {
  opacity: 0;
  position: relative;
  padding: 2rem 4rem 2rem 4rem;
  transition: all .3s ease-in-out;
}
.button-1::after {
  position: absolute;
  content: '';
  right: 4rem;
  top: 50%;
  width: 2.5rem;
  height: 100%;
  transform: translateY(-50%);
  background: url(./img/checkmark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: all .4s ease-in-out;
}
.button-1:hover {
  padding: 2rem 8rem 2rem 4rem;
}
.button-1:hover::after {
  opacity: 1;
}
/* ---------------------------------- */
/* ------------- PRIZE -------------- */
/* ---------------------------------- */
.prize {
  width: 100%;
  margin: 0 auto;
  background: var(--red);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 5rem;
  padding: 10rem 2.5rem;
}
@media screen and (max-width: 860px) {
  .prize {
    padding: 8rem 2rem;
  }
}
.divider {
  width: 100%;
  margin-bottom: -1rem;
}
.prize-h2 {
  font-size: 5rem;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 860px) {
  .prize-h2 {
    font-size: 4.2rem;
  }
}
.prize-p {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
  max-width: 65rem;
}
@media screen and (max-width: 860px) {
  .prize-p {
    font-size: 2rem;
  }
}
.prize-img {
  width: 100%;
  max-width: 50.9rem;
}


/* ---------------------------------- */
/* ------------ FOOTER -------------- */
/* ---------------------------------- */
.footer {
  width: 100%;
  background: var(--red);
  padding-bottom: 10rem;
}
.footer-wrap {
  margin: 0 auto;
  position: relative;
  max-width: 158rem;
  padding: 0 2.5rem;
}
@media screen and (max-width: 1170px) {
  .footer-wrap {
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4rem;
  }
}
.logo-24-footer {
  position: absolute;
  left: 2.5rem;
  bottom: 0;
}
@media screen and (max-width: 1170px) {
  .logo-24-footer {
    max-width: 8rem;
    position: relative;
    left: unset;
    bottom: unset;
  }
}
.logo-dorina-footer {
  position: absolute;
  right: 2.5rem;
  bottom: 0;
}
@media screen and (max-width: 1170px) {
  .logo-dorina-footer {
    max-width: 16rem;
    position: relative;
    right: unset;
    bottom: unset;
  }
}
.policies {
  min-height: 9.8rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5rem;
}
@media screen and (max-width: 530px) {
  .policies {
    flex-direction: column;
    min-height: unset;
    gap: 2rem;
    margin-top: 4rem;
  }
}
.policy {
  font-size: 2rem;
  font-weight: 800;
  text-transform: uppercase;
}
@media screen and (max-width: 860px) {
  .policy {
    font-size: 1.6rem;
  }
}

.pravila-nn {
  color: var(--beige);
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* ---------------------------------- */
/* ------------- FORMA -------------- */
/* ---------------------------------- */
.slide {
  position: relative;
  transition: all 0.4s ease-in-out;
}
.forma {
  margin: 0 auto;
  max-width: 115rem;
}
.frmboxholder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 860px) {
  .frmboxholder {
    gap: 2rem;
  }
}
.frmbox {
  max-width: 30%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 1;
}
@media screen and (max-width: 860px) {
  .frmbox {
    max-width: unset;
  }
}
.frmboxwide {
  width: 100%;
  padding-bottom: 0;
}
.labela {
  color: var(--brown);
  text-align: left;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
}
@media screen and (max-width: 1170px) {
  .labela {
    font-size: 2rem;
  }
}
.gdprlabel {
  color: var(--brown);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal;
}
@media screen and (max-width: 860px) {
  .gdprlabel {
    font-size: 1.2rem;
  }
}
.gdprlabel:hover {
  cursor: pointer;
}
#gdpr {
  transform: scale(1.6);
  border: none;
  outline: none;
}
.flexed {
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  gap: 2.5rem;
  margin-top: 4rem;
}
@media screen and (max-width: 860px) {
  .flexed {
    gap: 2rem;
    margin-top: 1rem;
  }
}
.txtfield {
  background: #5D1E0C26;
  min-height: 4.4rem;
  border: none;
  border-radius: 24px;
  padding: 1.5rem 2rem 1.5rem 2rem;
  font-size: 2rem;
  outline: none;
  color: var(--brown);
  margin-top: 2.5rem;
}
@media screen and (max-width: 1170px) {
  .txtfield {
    min-height: 4rem;
    font-size: 1.6rem;
    margin-top: 2rem;
  }
}
input::placeholder {
  color: var(--brown);
  opacity: 0.35;
}
textarea::placeholder {
  color: var(--brown);
  opacity: 0.35;
}
.err {
  background-image: url(img/errsm.png);
  background-position: 95% 10px;
  background-repeat: no-repeat;
}
.frmtitle {
  color: var(--brown);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 5rem;
}
@media screen and (max-width: 1170px) {
  .frmtitle {
    font-size: 2rem;
    margin-top: 2rem;
  }
}
.span {
  color: var(--brown);
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal;
}
@media screen and (max-width: 860px) {
  .span {
    display: block;
  }
}
.textwide {
  min-height: 13.2rem;
  max-width: 95rem;
  min-width: 100%;
  display: block;
  width: 100%;
  margin: 2.5rem auto 0 auto;
  border-radius: 24px;
  padding: 2rem 15rem 2rem 2rem;
  font-size: 2rem;
  font-weight: 400;
  color: var(--brown);
  outline: none;
  border: none;
  background: #5D1E0C26;
}
@media screen and (max-width: 860px) {
  .textwide {
    margin: 2rem auto 0 auto;
    border-radius: 24px;
    font-size: 1.6rem;
  }
}
.senderholder {
  padding-top: 4rem;
  margin: 0 auto;
}
.buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  margin-top: 10rem;
}
@media screen and (max-width: 530px) {
  .buttons {
    flex-direction: column-reverse;
    gap: 2rem;
    margin-top: 8rem;
  }
}
.button-2 {
  position: relative;
  padding: 2rem 4rem 2rem 8rem;
}
.button-2::before {
  position: absolute;
  content: '';
  left: 4rem;
  top: 50%;
  width: 2.5rem;
  height: 100%;
  transform: translateY(-50%);
  background: url(./img/natrag.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.button-3 {
  position: relative;
  padding: 2rem 8rem 2rem 4rem;
}
.button-3::after {
  position: absolute;
  content: '';
  right: 4rem;
  top: 50%;
  width: 2.5rem;
  height: 100%;
  transform: translateY(-50%);
  background: url(./img/nastavi.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.picked {
    transform: scale(1.1);
}
.error {
  color: red;
  font-size: 1.6rem;
  font-weight: 300;
  text-align: center;
}

/* social icons */
.slide-3-title {
  color: var(--brown);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
}
.icongrid {
    padding-top: 5rem;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 7.5rem;
}
@media screen and (max-width: 860px) {
  .icongrid {
      gap: 3rem;
  }
}
.iconbox {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 860px) {
  .iconbox {
    gap: 2.5em;
  }
}
.icon {
    width: 16rem;
    height: 16rem;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    transition: all .1s ease-in-out;
}
@media screen and (max-width: 860px) {
  .icon {
    width: 15vw;
    min-width: 9rem;
    height: 15vw;
    min-height: 9rem;
  }
}
.icon-label {
  color: var(--brown);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
}
@media screen and (max-width: 860px) {
  .icon-label {
    font-size: 2rem;
  }
}
@media screen and (max-width: 560px) {
  .icon-label {
    font-size: 1.6rem;
  }
}
.iconmessenger {
    background-image: url(./img/messenger.svg);
}
.iconwhatsapp {
    background-image: url(./img/whatsapp.svg);
}
/*.iconwatsap:hover,
.iconwatsap.picked {
    background-image: url(img/ikone/watsap-blue.svg);
}*/
.iconviber {
    background-image: url(./img/viber.svg);
}


/* kopiraj */
.slide4-wrap {
  max-width: 73rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.slide4-h2 {
 color: var(--brown);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 2.5rem;
}
.slide4-h2-mob {
  display: none;
}
@media screen and (max-width: 860px) {
  .slide4-h2 {
    font-size: 2rem;
  }
  .slide4-h2-mob {
    display: block;
  }
  .slide4-h2-desk {
    display: none;
  }
}
.slide4-p {
  color: var(--brown);
  min-height: 13.2rem;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
  width: 100%;
  padding: 2rem 5rem 1.5rem 2rem;
  background-color: #5D1E0C26;
  border-radius: 24px;
  margin-bottom: 5rem;
}
@media screen and (max-width: 860px) {
  .slide4-p {
    font-size: 1.6rem;
    margin-bottom: 4rem;
    word-break: break-all;
  }
}
.button-6 {
  position: relative;
  padding: 2rem 8rem 2rem 4rem;
}
.button-6::before {
  position: absolute;
  content: '';
  right: 4rem;
  top: 50%;
  width: 2.5rem;
  height: 100%;
  transform: translateY(-50%);
  background: url(./img/kopiraj.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  margin-top: 7.3rem;
}
@media screen and (max-width: 860px) {
  .bottom {
    margin-top: 5rem;
  }
}
.cokolada-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 860px) {
  .cokolada-wrap {
    gap: 2rem;
  }
}
.odabrana-cokolada {
  width: 30rem;
}
@media screen and (max-width: 860px) {
  .odabrana-cokolada {
    width: 25rem;
  }
}
.odabrana-cokolada-p {
  color: var(--brown);
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
}
@media screen and (max-width: 860px) {
  .odabrana-cokolada-p {
    font-size: 2rem;
  }
}
@media screen and (max-width: 860px) {
  #qrcode {
    display: none;
  }
}



/* slides */
.slide1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  transition: all .3s ease-in-out;
}
.slide2 {
  display: none;
  opacity: 0;
  transform: 'translateX(-100%)';
  transition: all .3s ease-in-out;
  position: relative;
}
.slide3 {
  display: none;
  opacity: 0;
  transform: 'translateX(-100%)';
  transition: all .3s ease-in-out;
}
.slide4 {
  display: none;
  opacity: 0;
  transform: 'translateX(-100%)';
  transition: all .3s ease-in-out;
}


/* poruka.php */
.poruka-header-wrap {
  max-width: 80rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto;
}
.poruka-img {
  position: relative;
  z-index: 1000;
  width: 100%;
}
@media screen and (max-width: 1170px) {
  .poruka-img {
    max-width: 60vw;
  }
}
@media screen and (max-width: 860px) {
  .poruka-img {
    max-width: 95vw;
  }
}
.poruka-wrap {
  position: relative;
  width: 40rem;
  min-height: 40rem;
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
  align-items: flex-start;
  background: url(./img/poruka.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: -12rem;
  z-index: 1;
  padding: 10rem 5rem 5rem 5rem;
  margin-bottom: 10.2rem;
}
@media screen and (max-width: 860px) {
  .poruka-wrap {
    width: 80vw;
    max-width: 40rem;
    max-height: 40rem;
    padding: 12rem 5rem 5rem 5rem;
  }
}
.poruka {
  max-width: 100%;
  color: var(--brown);
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 3rem;
}
@media screen and (max-width: 860px) {
  .poruka {
    font-size: 1.6rem;
  }
}
.ime {
  color: var(--brown);
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (max-width: 860px) {
  .ime {
    font-size: 1.6rem;
  }
}
.button-7 {
  padding: 2rem 8rem 2rem 4rem;
  transition: all .3s ease-in-out;
  margin-bottom: 7.7rem;
}
.button-7::after {
  position: absolute;
  content: '';
  right: 4rem;
  top: 50%;
  width: 2.5rem;
  height: 100%;
  transform: translateY(-50%);
  background: url(./img/checkmark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.cokolada-7 {
  max-height: 8rem;
  bottom: 50%;
  left: 8%;
  animation: up-and-down 2.5s infinite;
}
.cokolada-8 {
  max-height: 8.6rem;
  bottom: 33%;
  left: 15%;
  animation: up-and-down 4.5s infinite;
}
.cokolada-9 {
  max-height: 9.6rem;
  bottom: 20%;
  left: 8%;
  animation: up-and-down 3.5s infinite;
}
.cokolada-10 {
  max-height: 7.2rem;
  bottom: 38%;
  right: 20%;
  animation: up-and-down 3.5s infinite;
}
.cokolada-11 {
  max-height: 8rem;
  bottom: 53%;
  right: 10%;
  animation: up-and-down 3s infinite;
}
.cokolada-12 {
  max-height: 12.3rem;
  bottom: 20%;
  right: 8%;
  animation: up-and-down 4s infinite;
}

#btn5 {
  display: none;
  opacity: 0;
  transition: all 1s ease-in-out;
}