/* line 1, catering.scss */
.collection_catering {
  margin-bottom: 30px; }
  /* line 4, catering.scss */
  .collection_catering_head h1 {
    font-size: 32px;
    text-transform: uppercase;
    margin: 0; }
  /* line 10, catering.scss */
  .collection_catering_desc {
    margin-bottom: 30px; }
  /* line 13, catering.scss */
  .collection_catering_form {
    margin-bottom: 20px; }
    /* line 15, catering.scss */
    .collection_catering_form .catering_form {
      padding: 20px;
      color: #fff;
      background-position: 50%;
      background-size: cover; }
      /* line 20, catering.scss */
      .collection_catering_form .catering_form_head {
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 20px; }
      /* line 25, catering.scss */
      .collection_catering_form .catering_form_desc {
        margin-bottom: 20px; }
      /* line 28, catering.scss */
      .collection_catering_form .catering_form_benefits {
        opacity: .7;
        margin-bottom: 20px;
        display: flex;
        flex-flow: wrap; }
        /* line 33, catering.scss */
        .collection_catering_form .catering_form_benefits div {
          margin-right: 10px;
          padding-right: 10px;
          position: relative; }
          /* line 37, catering.scss */
          .collection_catering_form .catering_form_benefits div:after {
            content: '|';
            position: absolute;
            right: -2px; }
            @media (max-width: 640px) {
              /* line 37, catering.scss */
              .collection_catering_form .catering_form_benefits div:after {
                display: none; } }
          /* line 45, catering.scss */
          .collection_catering_form .catering_form_benefits div:last-child::after {
            display: none; }
      /* line 51, catering.scss */
      .collection_catering_form .catering_form form .form_fields {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-bottom: 20px; }
        @media (max-width: 768px) {
          /* line 51, catering.scss */
          .collection_catering_form .catering_form form .form_fields {
            grid-template-columns: 1fr; } }
        /* line 60, catering.scss */
        .collection_catering_form .catering_form form .form_fields_item input {
          color: #fff;
          background: transparent;
          border: 1px solid #fff;
          border-radius: 8px;
          font-size: 16px;
          width: 100%; }
        /* line 68, catering.scss */
        .collection_catering_form .catering_form form .form_fields_item_big {
          grid-column: 1 / 4; }
          @media (max-width: 768px) {
            /* line 68, catering.scss */
            .collection_catering_form .catering_form form .form_fields_item_big {
              grid-column: 1; } }
          /* line 73, catering.scss */
          .collection_catering_form .catering_form form .form_fields_item_big textarea {
            color: #fff;
            background: transparent;
            width: 100%;
            border-radius: 8px;
            font-size: 16px;
            resize: none; }
      /* line 85, catering.scss */
      .collection_catering_form .catering_form form .form_btns_agree {
        margin-bottom: 20px; }
      /* line 88, catering.scss */
      .collection_catering_form .catering_form form .form_btns_recaptcha {
        margin-bottom: 20px;
        display: flex;
        justify-content: center; }
      /* line 93, catering.scss */
      .collection_catering_form .catering_form form .form_btns_button {
        margin-bottom: 20px;
        display: flex;
        justify-content: center; }
        /* line 97, catering.scss */
        .collection_catering_form .catering_form form .form_btns_button button {
          background: transparent;
          color: #fff;
          border: 1px solid #fff;
          border-radius: 8px; }
      /* line 105, catering.scss */
      .collection_catering_form .catering_form form .send_form_ok {
        display: none;
        text-align: center; }
        /* line 108, catering.scss */
        .collection_catering_form .catering_form form .send_form_ok.activex {
          display: block; }
  /* line 115, catering.scss */
  .collection_catering_projects {
    margin-bottom: 20px;
    background: #efefef;
    padding: 20px; }
    /* line 119, catering.scss */
    .collection_catering_projects_head {
      font-size: 32px;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-weight: 700; }
    /* line 125, catering.scss */
    .collection_catering_projects_wrapper {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px; }
      @media (max-width: 768px) {
        /* line 125, catering.scss */
        .collection_catering_projects_wrapper {
          grid-template-columns: repeat(2, 1fr); } }
    /* line 133, catering.scss */
    .collection_catering_projects_item {
      cursor: pointer; }
      /* line 136, catering.scss */
      .collection_catering_projects_item .project_name {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 5px;
        text-align: center; }
      /* line 143, catering.scss */
      .collection_catering_projects_item .project_image {
        display: flex;
        justify-content: start;
        align-content: center;
        margin-bottom: 5px; }
      /* line 149, catering.scss */
      .collection_catering_projects_item .project_btn {
        background: #FF4F00;
        color: #fff;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        padding: 6px;
        border-radius: 8px; }
  /* line 162, catering.scss */
  .collection_catering_work {
    margin-bottom: 20px;
    background: #efefef;
    padding: 20px; }
    /* line 166, catering.scss */
    .collection_catering_work_head {
      font-size: 32px;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-weight: 700; }
    /* line 172, catering.scss */
    .collection_catering_work_wrapper {
      display: grid;
      grid-template-columns: 1fr;
      align-items: center;
      gap: 20px; }
      @media (max-width: 768px) {
        /* line 172, catering.scss */
        .collection_catering_work_wrapper {
          grid-template-columns: 1fr; } }
    /* line 181, catering.scss */
    .collection_catering_work_items {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px; }
      @media (max-width: 640px) {
        /* line 181, catering.scss */
        .collection_catering_work_items {
          grid-template-columns: 1fr; } }
      /* line 188, catering.scss */
      .collection_catering_work_items .work_item {
        display: grid;
        grid-template-columns: 60px 1fr;
        gap: 10px;
        align-items: center; }
        /* line 193, catering.scss */
        .collection_catering_work_items .work_item_text {
          font-size: 13px; }
          /* line 195, catering.scss */
          .collection_catering_work_items .work_item_text_big {
            text-transform: uppercase;
            font-weight: bold;
            line-height: 1;
            margin-bottom: 5px; }
          /* line 201, catering.scss */
          .collection_catering_work_items .work_item_text_small {
            line-height: 1.2;
            opacity: .6; }
  /* line 209, catering.scss */
  .collection_catering_about {
    margin-bottom: 20px;
    background: #efefef;
    padding: 20px; }
    /* line 213, catering.scss */
    .collection_catering_about_head {
      font-size: 32px;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-weight: 700; }
    /* line 219, catering.scss */
    .collection_catering_about_items {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px; }
      @media (max-width: 768px) {
        /* line 219, catering.scss */
        .collection_catering_about_items {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 640px) {
        /* line 219, catering.scss */
        .collection_catering_about_items {
          grid-template-columns: 1fr; } }
      /* line 229, catering.scss */
      .collection_catering_about_items .about_item {
        display: grid;
        grid-template-columns: 60px 1fr;
        gap: 10px;
        align-items: center; }
        /* line 234, catering.scss */
        .collection_catering_about_items .about_item_text {
          font-size: 13px; }
          /* line 236, catering.scss */
          .collection_catering_about_items .about_item_text_big {
            text-transform: uppercase;
            font-weight: bold;
            line-height: 1;
            margin-bottom: 5px; }
          /* line 242, catering.scss */
          .collection_catering_about_items .about_item_text_small {
            line-height: 1.2;
            opacity: .6; }
            @media (max-width: 768px) {
              /* line 242, catering.scss */
              .collection_catering_about_items .about_item_text_small {
                max-width: 100% !important; } }
  /* line 253, catering.scss */
  .collection_catering_prods {
    margin-bottom: 20px; }
    /* line 255, catering.scss */
    .collection_catering_prods_head {
      font-size: 32px;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-weight: 700; }

/* line 263, catering.scss */
.collection_modals {
  background: #0006;
  width: 100%;
  height: 100%;
  left: 0;
  padding: 0;
  max-width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  bottom: 0;
  z-index: 999999;
  display: none; }
  /* line 279, catering.scss */
  .collection_modals.activex {
    display: flex; }
  /* line 283, catering.scss */
  .collection_modals .modal_item {
    position: relative;
    max-width: 90%;
    width: 700px;
    padding: 20px;
    background: #fff;
    display: none; }
    /* line 290, catering.scss */
    .collection_modals .modal_item.activex {
      display: block; }
    /* line 294, catering.scss */
    .collection_modals .modal_item_content_top {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px; }
      @media (max-width: 768px) {
        /* line 294, catering.scss */
        .collection_modals .modal_item_content_top {
          grid-template-columns: 1fr; } }
    /* line 303, catering.scss */
    .collection_modals .modal_item_content_list_head {
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 5px; }
    /* line 309, catering.scss */
    .collection_modals .modal_item_content_list_desc .list_item {
      display: flex;
      justify-content: start;
      align-content: start; }
    /* line 314, catering.scss */
    .collection_modals .modal_item_content_list_desc .list_head {
      font-weight: 600;
      margin-right: 10px; }
    /* line 322, catering.scss */
    .collection_modals .modal_item_content_desc p span {
      font-weight: 600;
      display: block; }
    /* line 327, catering.scss */
    .collection_modals .modal_item_content_desc button {
      display: block;
      margin: 0 auto;
      border: 1px solid #FF4F00;
      border-radius: 8px;
      background: transparent;
      color: #FF4F00; }
      /* line 334, catering.scss */
      .collection_modals .modal_item_content_desc button:hover {
        background: #FF4F00;
        color: #fff; }
    /* line 341, catering.scss */
    .collection_modals .modal_item_wrapper {
      max-height: 90dvh;
      overflow-y: auto;
      padding: 0 10px; }
    /* line 346, catering.scss */
    .collection_modals .modal_item_close {
      position: absolute;
      top: 2px;
      right: 2px;
      cursor: pointer; }
    /* line 352, catering.scss */
    .collection_modals .modal_item_head {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: bold;
      margin-bottom: 10px; }
