@font-face {
  font-family: 'carish';
  src: url("../../../fonts/carish/carishregularwebfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'carish';
  src: url("../../../fonts/carish/carishboldwebfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'carish';
  src: url("../../../fonts/carish/carishblackwebfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

.recipe-layout {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  font-family: "carish";
  padding-bottom: 200px;
  background-repeat: repeat-y;
  background-position: left 100px;
  background-color: #FCF2DF;
  padding-top: 290px;
  overflow: hidden; }
  .recipe-layout__title {
    font-size: 50px;
    font-weight: 900;
    line-height: 40px;
    text-align: center;
    color: #009fe3;
    font-family: "carish"; }
  .recipe-layout__right-image {
    position: absolute;
    z-index: 0;
    right: 28%;
    top: 53%; }
  .recipe-layout__left-image {
    position: absolute;
    z-index: 5;
    left: 30%;
    bottom: 0;
    rotate: 20deg; }
  .recipe-layout__recipts {
    width: 750px;
    margin-top: 100px;
    padding-bottom: 100px; }
    .recipe-layout__recipts .experience-the_recipes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .recipe-layout__recipts .experience-the_recipes .experience-weihenstephan-weihenstephan_assets-recipe {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 20px;
        margin-bottom: -220px; }
        .recipe-layout__recipts .experience-the_recipes .experience-weihenstephan-weihenstephan_assets-recipe:nth-child(odd) {
          -ms-flex-pack: start;
              justify-content: flex-start; }
        .recipe-layout__recipts .experience-the_recipes .experience-weihenstephan-weihenstephan_assets-recipe:nth-child(even) {
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .recipe-layout__recipe {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 35px; }
    .recipe-layout__recipe.up {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
    .recipe-layout__recipe .recipe-image {
      position: relative;
      width: 328px;
      height: 450px;
      border-radius: 30px;
      z-index: 1; }
      .recipe-layout__recipe .recipe-image img.chef-image {
        position: relative;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 2; }
      .recipe-layout__recipe .recipe-image .recipt-popup-btn {
        background-color: #009fe3;
        border: none;
        font-family: "carish";
        font-weight: 700;
        position: absolute;
        bottom: 37px;
        left: 140px;
        z-index: 2;
        color: #fff;
        width: 164px;
        height: 63px;
        font-size: 32px;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2); }
      .recipe-layout__recipe .recipe-image .arrow-image {
        position: absolute; }
        .recipe-layout__recipe .recipe-image .arrow-image.down {
          bottom: -60px;
          left: 40px; }
        .recipe-layout__recipe .recipe-image .arrow-image.up {
          transform: scaleY(-1);
          top: -80px;
          left: 25px; }
      .recipe-layout__recipe .recipe-image__extra {
        position: absolute;
        object-fit: contain; }
        .recipe-layout__recipe .recipe-image__extra.up_left {
          top: 30px;
          left: -100px; }
        .recipe-layout__recipe .recipe-image__extra.up_right {
          top: 0;
          right: -80px; }
        .recipe-layout__recipe .recipe-image__extra.down_left {
          bottom: 70px;
          left: -66px; }
        .recipe-layout__recipe .recipe-image__extra.down_right {
          bottom: 60px;
          right: -80px; }
        .recipe-layout__recipe .recipe-image__extra.after {
          z-index: 0; }
        .recipe-layout__recipe .recipe-image__extra.before {
          z-index: 10; }
    .recipe-layout__recipe .recipt-popup-btn-mobile {
      display: none; }
    .recipe-layout__recipe .recipe-content {
      width: 340px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      color: #009fe3;
      font-family: "carish";
      gap: 10px;
      text-align: center;
      margin-top: 25px; }
      .recipe-layout__recipe .recipe-content h1 {
        text-align: center;
        font-size: 50px;
        font-weight: 700;
        line-height: 40px;
        font-family: "carish"; }
      .recipe-layout__recipe .recipe-content h2 {
        text-align: center;
        font-size: 42px;
        font-weight: 700;
        line-height: 36px;
        font-family: "carish"; }
      .recipe-layout__recipe .recipe-content h3 {
        text-align: center;
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        font-family: "carish"; }
      .recipe-layout__recipe .recipe-content p {
        text-align: center;
        font-size: 28px;
        font-weight: 400;
        line-height: 28px;
        padding: 0;
        margin: 0; }
      .recipe-layout__recipe .recipe-content .form-label {
        text-align: center;
        color: #d0ad67;
        font-size: 18px;
        margin-top: 6px;
        font-family: "carish"; }
      .recipe-layout__recipe .recipe-content span {
        height: 22px;
        font-family: "carish"; }
  @media screen and (max-width: 1700px) {
    .recipe-layout__right-image {
      right: 17%;
      top: 53%; } }
  @media screen and (max-width: 768px) {
    .recipe-layout {
      padding-top: 120px;
      padding-bottom: 100px;
      background-repeat: repeat-y;
      background-size: contain; }
      .recipe-layout__title {
        font-size: 31px;
        line-height: 26px;
        width: 280px;
        font-family: "carish";
        font-weight: 700; }
      .recipe-layout__right-image {
        display: none; }
      .recipe-layout__left-image {
        display: none; }
      .recipe-layout__recipts {
        width: 100%;
        margin-top: 100px; }
        .recipe-layout__recipts .experience-the_recipes {
          gap: 70px; }
          .recipe-layout__recipts .experience-the_recipes .experience-weihenstephan-weihenstephan_assets-recipe {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between;
            padding: 10px;
            margin-bottom: 0; }
            .recipe-layout__recipts .experience-the_recipes .experience-weihenstephan-weihenstephan_assets-recipe:nth-child(odd) {
              -ms-flex-pack: unset;
                  justify-content: unset; }
            .recipe-layout__recipts .experience-the_recipes .experience-weihenstephan-weihenstephan_assets-recipe:nth-child(even) {
              -ms-flex-pack: unset;
                  justify-content: unset; }
      .recipe-layout__recipe {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 15px;
        margin: auto; }
        .recipe-layout__recipe.up {
          -ms-flex-direction: column;
              flex-direction: column; }
        .recipe-layout__recipe .recipe-image {
          position: relative;
          width: 200px;
          height: 288px; }
          .recipe-layout__recipe .recipe-image .recipt-popup-btn {
            display: none; }
          .recipe-layout__recipe .recipe-image .arrow-image {
            position: absolute;
            width: 67px;
            height: 76px; }
            .recipe-layout__recipe .recipe-image .arrow-image.down {
              bottom: -5px;
              left: -10px; }
            .recipe-layout__recipe .recipe-image .arrow-image.up {
              transform: unset;
              bottom: -5px;
              left: -10px;
              top: unset; }
          .recipe-layout__recipe .recipe-image .recipe-image__extra {
            position: absolute;
            object-fit: contain;
            max-width: 118px;
            max-height: 102px;
            object-fit: cover; }
            .recipe-layout__recipe .recipe-image .recipe-image__extra.up_left {
              top: 10px;
              left: -50px; }
            .recipe-layout__recipe .recipe-image .recipe-image__extra.up_right {
              top: 0;
              right: -50px; }
            .recipe-layout__recipe .recipe-image .recipe-image__extra.down_left {
              bottom: 70px;
              left: -40px; }
            .recipe-layout__recipe .recipe-image .recipe-image__extra.down_right {
              bottom: 60px;
              right: -35px; }
            .recipe-layout__recipe .recipe-image .recipe-image__extra.after {
              z-index: 0; }
            .recipe-layout__recipe .recipe-image .recipe-image__extra.before {
              z-index: 10; }
          .recipe-layout__recipe .recipe-image .chef-image {
            object-fit: contain; }
        .recipe-layout__recipe .recipt-popup-btn-mobile {
          display: -ms-flexbox;
          display: flex;
          font-family: "carish";
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 100%;
          max-width: 300px;
          color: #fff;
          background-color: #009fe3;
          height: 44px;
          font-size: 24px;
          font-weight: 700;
          box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
          border: none; }
        .recipe-layout__recipe .recipe-content {
          width: 280px; }
          .recipe-layout__recipe .recipe-content .h3-title {
            font-size: 31px;
            line-height: 26px; }
          .recipe-layout__recipe .recipe-content .text-1 {
            color: #009fe3;
            font-size: 19px;
            line-height: 21px; } }

.recipe__popup {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 100;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: scroll; }
  .recipe__popup .popup-logo {
    display: none; }
  .recipe__popup .popup-arrow-image {
    display: none; }
  .recipe__popup .popup-container {
    position: relative;
    margin: auto;
    width: 1260px;
    min-height: 800px;
    margin-top: 50px;
    height: auto;
    background-color: #00366a;
    overflow: scroll;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.45); }
    .recipe__popup .popup-container .popup-content {
      padding-top: 140px;
      width: 710px;
      height: 100%;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      padding-inline: 100px; }
      .recipe__popup .popup-container .popup-content .recipe-popup-title {
        color: #d0ad67;
        text-align: center;
        font-family: "carish";
        font-size: 50px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px; }
      .recipe__popup .popup-container .popup-content .popup-left-image {
        position: absolute;
        top: 28px;
        left: 0;
        z-index: 2;
        width: 326px;
        height: 520px;
        object-fit: contain; }
      .recipe__popup .popup-container .popup-content .popup-right-image {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5;
        height: 216px;
        width: 367px;
        object-fit: contain;
        display: none; }
      .recipe__popup .popup-container .popup-content .popup-dish-image {
        position: absolute;
        top: -80px;
        right: 15px;
        width: 369px;
        height: 537px;
        object-fit: contain;
        z-index: 2; }
      .recipe__popup .popup-container .popup-content .popup-bottom-image {
        width: 800px;
        height: 116px;
        bottom: 0;
        object-fit: contain; }
      .recipe__popup .popup-container .popup-content .recipe-popup-text {
        font-family: "carish";
        color: #fff;
        text-align: center;
        width: 710px;
        height: auto;
        margin-bottom: 20px;
        direction: rtl; }
        .recipe__popup .popup-container .popup-content .recipe-popup-text p {
          font-size: 21px;
          font-weight: 300;
          padding: 0;
          margin: 0;
          direction: rtl;
          font-family: "carish"; }
        .recipe__popup .popup-container .popup-content .recipe-popup-text h1 {
          font-size: 50px;
          font-weight: 400;
          line-height: 36px;
          color: #009fe3;
          font-family: "carish"; }
        .recipe__popup .popup-container .popup-content .recipe-popup-text h2 {
          font-size: 42px;
          font-weight: 700;
          line-height: 36px;
          color: #009fe3;
          font-family: "carish"; }
        .recipe__popup .popup-container .popup-content .recipe-popup-text h3 {
          font-size: 36px;
          font-weight: 700;
          line-height: 32px;
          color: #009fe3;
          font-family: "carish"; }
        .recipe__popup .popup-container .popup-content .recipe-popup-text h4, .recipe__popup .popup-container .popup-content .recipe-popup-text h5, .recipe__popup .popup-container .popup-content .recipe-popup-text h6 {
          font-size: 28px;
          font-weight: 700;
          line-height: 30px;
          color: #009fe3;
          font-family: "carish"; }
      .recipe__popup .popup-container .popup-content .popup-warning {
        background-color: #fff;
        border: 1px solid #000;
        padding: 5px 10px;
        font-size: 35px;
        width: 839px;
        text-align: center;
        margin: 30px 0; }
      .recipe__popup .popup-container .popup-content .close-recipe-btn {
        position: absolute;
        top: 37px;
        right: 37px;
        z-index: 10;
        background-color: #fff;
        color: #00366a;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 42px;
        height: 42px;
        border: none;
        outline: none;
        font-size: 25px; }
    @media screen and (max-width: 768px) {
      .recipe__popup .popup-container {
        overflow-x: hidden;
        width: 100%;
        height: 1148px;
        margin-inline: 25px;
        margin-block: 25px; }
        .recipe__popup .popup-container .popup-logo {
          display: block;
          width: 80px;
          height: 60px;
          object-fit: contain;
          position: absolute;
          top: 50px;
          left: 50%;
          transform: translateX(-50%);
          z-index: 10; }
        .recipe__popup .popup-container .popup-arrow-image {
          display: block;
          position: absolute;
          width: 58px;
          height: 66px;
          object-fit: contain;
          z-index: 9;
          top: 275px;
          transform: translateX(25%); }
        .recipe__popup .popup-container .popup-content {
          padding-top: 375px;
          padding-inline: 25px;
          width: 100%;
          height: 100%; }
          .recipe__popup .popup-container .popup-content .recipe-popup-title {
            color: #d0ad67;
            font-size: 31px;
            line-height: 26px;
            font-weight: 700; }
          .recipe__popup .popup-container .popup-content .popup-left-image {
            top: 100px;
            left: -20px;
            z-index: 2;
            width: 130px;
            height: auto; }
          .recipe__popup .popup-container .popup-content .popup-right-image {
            position: absolute;
            top: -5px;
            right: 0;
            z-index: 5;
            height: 171px;
            width: 171px; }
          .recipe__popup .popup-container .popup-content .popup-dish-image {
            top: 71px;
            right: -25px;
            width: 193px;
            height: 280px; }
          .recipe__popup .popup-container .popup-content .popup-bottom-image {
            width: 290px;
            height: 80px; }
          .recipe__popup .popup-container .popup-content .close-recipe-btn {
            top: 35px;
            right: 35px; }
          .recipe__popup .popup-container .popup-content .recipe-popup-text {
            font-family: "carish";
            color: #fff;
            text-align: center;
            width: 100%;
            margin-bottom: unset;
            margin: 15px 0;
            height: auto;
            overflow: unset; }
            .recipe__popup .popup-container .popup-content .recipe-popup-text p {
              font-size: 19px;
              font-weight: 400; }
            .recipe__popup .popup-container .popup-content .recipe-popup-text h1 {
              font-size: 50px;
              font-weight: 400;
              line-height: 36px;
              color: #009fe3; }
            .recipe__popup .popup-container .popup-content .recipe-popup-text h2 {
              font-size: 42px;
              font-weight: 700;
              line-height: 36px;
              color: #009fe3; }
            .recipe__popup .popup-container .popup-content .recipe-popup-text h3 {
              font-size: 36px;
              font-weight: 700;
              line-height: 32px;
              color: #009fe3; }
            .recipe__popup .popup-container .popup-content .recipe-popup-text h4, .recipe__popup .popup-container .popup-content .recipe-popup-text h5, .recipe__popup .popup-container .popup-content .recipe-popup-text h6 {
              font-size: 28px;
              font-weight: 700;
              line-height: 30px;
              color: #009fe3; }
          .recipe__popup .popup-container .popup-content .popup-warning {
            font-size: 25px;
            width: 95%;
            margin: 0  auto; } }
  @media screen and (max-width: 768px) {
    .recipe__popup {
      display: none; } }
