@import url("https://fonts.googleapis.com/css2?family=Caveat&display=swap");
@font-face {
  font-family: "LatoRegular";
  src: url("../fonts/LatoRegular/LatoRegular.eot");
  src: url("../fonts/LatoRegular/LatoRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/LatoRegular/LatoRegular.woff") format("woff"), url("../fonts/LatoRegular/LatoRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "LatoBlack";
  src: url("../fonts/LatoBlack/Lato-Black.eot");
  src: url("../fonts/LatoBlack/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/LatoBlack/Lato-Black.woff") format("woff"), url("../fonts/LatoBlack/Lato-Black.woff2") format("woff"), url("../fonts/LatoBlack/Lato-Black.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "LatoMedium";
  src: url("../fonts/LatoMedium/Lato-Medium.eot");
  src: url("../fonts/LatoMedium/Lato-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/LatoMedium/Lato-Medium.woff") format("woff"), url("../fonts/LatoMedium/Lato-Medium.woff2") format("woff"), url("../fonts/LatoMedium/Lato-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
*.desktop {
  display: block; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
    *.desktop {
      display: none; } }
  @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
    *.desktop {
      display: none; } }

*.mobile {
  display: none; }
  @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
    *.mobile {
      display: block; } }

*.tablet {
  display: none; }
  @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
    *.tablet {
      display: block; } }

html body {
  margin: 0;
  padding: 0;
  font-family: "LatoRegular";
  font-weight: 400; }
  html body div.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
    html body div.container img.crumbs {
      position: absolute;
      width: 100%;
      top: 50px; }
      @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
        html body div.container img.crumbs {
          top: 30px; } }
    html body div.container div.interactive-elements {
      position: absolute;
      top: 22%;
      left: 20%;
      color: black; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
        html body div.container div.interactive-elements {
          top: 22%;
          left: 50%;
          transform: translateX(-50%); } }
      @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
        html body div.container div.interactive-elements {
          left: 50%;
          transform: translateX(-50%);
          width: 70%;
          text-align: center;
          display: flex;
          flex-direction: column;
          align-items: center;
          top: 20%; } }
      html body div.container div.interactive-elements img.cookies-gif {
        width: 17.4vw;
        position: absolute;
        right: -45%;
        top: 40%; }
      html body div.container div.interactive-elements p.title-text {
        text-transform: uppercase;
        font-size: 2.8vw;
        line-height: 64px;
        font-family: "LatoBlack";
        width: 33vw;
        margin-bottom: 0; }
        html body div.container div.interactive-elements p.title-text span.star {
          color: #FFCB74; }
        html body div.container div.interactive-elements p.title-text span.cook {
          position: relative;
          z-index: 9; }
          html body div.container div.interactive-elements p.title-text span.cook:before {
            content: '';
            background: url("../images/title-text-bg.svg");
            width: 14.5vw;
            position: absolute;
            height: 52px;
            z-index: -1;
            right: -3px; }
            @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
              html body div.container div.interactive-elements p.title-text span.cook:before {
                background: url("../images/title-text-bg-mobile.svg");
                width: 118px;
                height: 25px;
                right: 0; } }
            @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
              html body div.container div.interactive-elements p.title-text span.cook:before {
                width: 138px;
                height: 27px;
                right: -3px;
                background-size: contain;
                top: -2px; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
          html body div.container div.interactive-elements p.title-text {
            font-size: 23px;
            line-height: 30px;
            width: 270px;
            margin: 20px auto;
            text-align: center; } }
        @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
          html body div.container div.interactive-elements p.title-text {
            font-size: 26px;
            line-height: 38px;
            width: 100%;
            margin-bottom: 0;
            margin-top: 0; } }
      html body div.container div.interactive-elements p.accent-text {
        font-size: 1.25vw;
        line-height: 28px;
        width: 32.5vw;
        margin-left: 8px;
        margin-bottom: 6%;
        background: url("../images/text-bg.svg");
        font-family: "LatoMedium";
        background-size: contain; }
        @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
          html body div.container div.interactive-elements p.accent-text {
            background: none;
            width: 293px;
            font-size: 16px;
            margin-left: 0;
            margin-bottom: 10px; }
            html body div.container div.interactive-elements p.accent-text .mob-line {
              background: url("../images/line.svg");
              height: 24px;
              display: block;
              text-align: center; }
            html body div.container div.interactive-elements p.accent-text .mob-line2 {
              background: url("../images/line2.svg");
              height: 25px;
              display: block;
              text-align: center;
              width: 177px;
              margin: auto; } }
        @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
          html body div.container div.interactive-elements p.accent-text {
            font-size: 14px;
            line-height: 19px;
            width: 369px;
            margin-left: 0;
            margin-bottom: 0;
            background: url(../images/tablet-txt.svg); } }
      html body div.container div.interactive-elements p.description {
        font-size: 0.85vw;
        line-height: 28px;
        width: 30vw;
        margin-left: 8px; }
        html body div.container div.interactive-elements p.description span {
          display: block;
          line-height: initial; }
          @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
            html body div.container div.interactive-elements p.description span {
              display: none; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
          html body div.container div.interactive-elements p.description {
            font-size: 12px;
            line-height: 22px;
            width: 274px;
            margin-left: 0;
            text-align: center;
            padding: 0 10px; } }
        @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
          html body div.container div.interactive-elements p.description {
            font-size: 12px;
            line-height: 20px;
            width: 370px;
            margin-left: 0; } }
      html body div.container div.interactive-elements p.description.block span {
        display: inline-block; }
      @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
        html body div.container div.interactive-elements p.description.block span:first-child {
          display: none; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
        html body div.container div.interactive-elements p.description.block span:last-child {
          display: block;
          margin-top: -5px; } }
      @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
        html body div.container div.interactive-elements p.description.block span:first-letter {
          text-transform: uppercase; } }
      html body div.container div.interactive-elements div.social {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        margin-top: 15%; }
        html body div.container div.interactive-elements div.social .facebook {
          margin-right: 10px; }
        html body div.container div.interactive-elements div.social .instagram img {
          width: 50px; }
        html body div.container div.interactive-elements div.social .instagram svg {
          top: 8px; }
        html body div.container div.interactive-elements div.social a {
          position: relative; }
          html body div.container div.interactive-elements div.social a img {
            position: relative;
            z-index: 2; }
            @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
              html body div.container div.interactive-elements div.social a img {
                width: 26px; } }
          html body div.container div.interactive-elements div.social a svg {
            position: absolute;
            top: 0;
            z-index: 1;
            left: 50%;
            transform: translateX(-50%); }
            html body div.container div.interactive-elements div.social a svg.active {
              display: block; }
            @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
              html body div.container div.interactive-elements div.social a svg {
                display: none !important; } }
            @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
              html body div.container div.interactive-elements div.social a svg {
                display: none !important; } }
        @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
          html body div.container div.interactive-elements div.social {
            margin-top: 20px;
            justify-content: center; } }
        @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
          html body div.container div.interactive-elements div.social {
            margin-top: 80px; } }
      html body div.container div.interactive-elements .contacts {
        background: url(../images/contacts-wrap.svg) no-repeat;
        width: 291px;
        height: 180px;
        display: flex;
        flex-direction: column;
        position: relative; }
        html body div.container div.interactive-elements .contacts a {
          position: relative;
          position: relative;
          text-decoration: none;
          color: #000000;
          padding-left: 70px; }
          html body div.container div.interactive-elements .contacts a img {
            position: relative;
            z-index: 2; }
          html body div.container div.interactive-elements .contacts a svg {
            position: absolute;
            top: 0;
            z-index: 1;
            left: 50%;
            transform: translateX(-50%); }
            html body div.container div.interactive-elements .contacts a svg.active {
              display: block; }
            @media only screen and (min-device-width: 320px) and (max-device-width: 600px) {
              html body div.container div.interactive-elements .contacts a svg {
                display: none !important; } }
            @media only screen and (min-device-width: 600px) and (max-device-width: 1280px) {
              html body div.container div.interactive-elements .contacts a svg {
                display: none !important; } }
          html body div.container div.interactive-elements .contacts a span {
            font-size: 18px;
            margin-left: 10px;
            font-family: 'Caveat', cursive; }
        html body div.container div.interactive-elements .contacts .telefon {
          position: absolute;
          top: 43px; }
          html body div.container div.interactive-elements .contacts .telefon img {
            top: 7px; }
        html body div.container div.interactive-elements .contacts .email {
          position: absolute;
          top: 78px; }
          html body div.container div.interactive-elements .contacts .email img {
            top: 6px; }
        html body div.container div.interactive-elements .contacts .telegram {
          position: absolute;
          bottom: 43px; }
          html body div.container div.interactive-elements .contacts .telegram img {
            top: 6px;
            width: 28px; }

/*# sourceMappingURL=main.css.map */
