.elementor-627 .elementor-element.elementor-element-30f2b4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-88f1374{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-170c61c{--display:flex;overflow:visible;}.elementor-627 .elementor-element.elementor-element-53544c5{--display:flex;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-627 .elementor-element.elementor-element-fe100a5{padding:35px 35px 35px 35px;}.elementor-627 .elementor-element.elementor-element-fe100a5.elementor-element{--align-self:center;}.elementor-627 .elementor-element.elementor-element-fe100a5 .elementor-heading-title{font-family:"Kodchasan", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:1rem;color:#1A261F;}.elementor-627 .elementor-element.elementor-element-3753fa5{--display:flex;overflow:visible;}.elementor-627 .elementor-element.elementor-element-78cd7dd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-bbfdff6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-d313083{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-9b3b358{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-9ede0f3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-9ede0f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-627 .elementor-element.elementor-element-dec3713{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-ef82a8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-627 .elementor-element.elementor-element-eeda83e{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-627 .elementor-element.elementor-element-eeda83e img{width:100%;}.elementor-627 .elementor-element.elementor-element-d8137ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-b8f65d5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-8ff9143{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-627 .elementor-element.elementor-element-f84b559{padding:0px 0px 0px 0px;}.elementor-627 .elementor-element.elementor-element-1ba2b89{--display:flex;overflow:visible;}.elementor-627 .elementor-element.elementor-element-1ba2b89:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-1ba2b89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7F5;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-627 .elementor-element.elementor-element-9ede0f3{--width:47.777%;}}@media(max-width:1024px){.elementor-627 .elementor-element.elementor-element-fe100a5 .elementor-heading-title{font-size:2.2rem;letter-spacing:0.6rem;}.elementor-627 .elementor-element.elementor-element-9b3b358{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-627 .elementor-element.elementor-element-fe100a5 .elementor-heading-title{font-size:1.8rem;letter-spacing:0.3rem;}.elementor-627 .elementor-element.elementor-element-1ba2b89{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-1ba2b89 *//* CAPTCHA styles stay the same */
.captcha-group label { display:block; font-weight:bold; margin-bottom:5px; }
.captcha-box {
  display:flex; align-items:center; gap:6px;
  background:#f9f9f9; padding:6px 10px;
  border-radius:6px; border:1px solid #ccc; max-width:250px;
}
.captcha-number { font-weight:bold; font-size:1.2em; }
.captcha-operator { font-weight:bold; }
.captcha-input {
  width:60px; padding:4px 6px; border-radius:4px;
  border:1px solid #999; text-align:center; font-weight:bold;
}
.captcha-refresh {
  background:#eee; border:1px solid #ccc; padding:2px 6px;
  border-radius:4px; cursor:pointer;
}
.captcha-refresh:hover { background:#ddd; }

/* Modal Styles */
.submission-modal { display:none; position:fixed; z-index:9999; left:0; top:0; width:100%; height:100%; overflow:auto; background-color:rgba(0,0,0,0.5); }
.modal-content {
  background-color:#fff; margin:15% auto; padding:20px;
  border-radius:8px; width:90%; max-width:400px;
  text-align:center; position:relative;
}
.modal-close { position:absolute; top:10px; right:15px; font-size:24px; cursor:pointer; }

/* -------------------------
   DESKTOP & TABLET
   ------------------------- */
.nourista-form * {
  box-sizing: border-box;
}

.nourista-form input,
.nourista-form textarea {
  width: 100%;
}

/* Ensure rows stay side-by-side on desktop */
.nourista-form-row {
  display: flex !important;
  gap: 10px !important;
  width: 100%;
}

/* Prevent overflow from container */
.contact-container {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* -------------------------
   MOBILE FIX (≤ 576px)
   ------------------------- */
@media (max-width: 576px) {

  /* Stack form columns */
  .nourista-form-row {
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* Full width fields */
  .nourista-form-group,
  .nourista-form input,
  .nourista-form textarea {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Contact container padding fix */
  .contact-container {
    padding: 15px !important;
  }

  /* Captcha responsive */
  .captcha-box {
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }

  .captcha-input {
    width: 100px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30f2b4a */<!-- Fonts & Font Awesome -->
<link href="https://fonts.googleapis.com/css2?family=Kodchasan:wght@700&family=Poppins:wght@400;500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">



body {
  font-family: 'Kodchasan', sans-serif !important;
}

/* ---------- CULINARY SECTION ---------- */
.culinary-wrapper {
  display: flex;
  width: 100%;
  height: 350px;
  background: #f4f7f2;
  overflow: hidden;
}
.culinary-side {
  width: 15%;
  height: 100%;
  background: linear-gradient(135deg, #faf3e0, #f4f7f2);
}
.culinary-section {
  position: relative;
  width: 70%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  overflow: hidden;
}
.culinary-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.culinary-overlay {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.25);
  padding: 20px 40px;
  border-radius: 10px;
  backdrop-filter: blur(1px);
  text-align: center;
}
.culinary-overlay h2 {
  font-weight: 700;
  color: #1a261f;
  font-size: 3rem;
  letter-spacing: 1rem;
}

/* ---------- OFFICE SECTION ---------- */
.office-section {
  display: flex;
  justify-content: center;
  background: linear-gradient(
    90deg,
    rgba(9, 20, 5, 1) 0%,
    rgba(9, 20, 5, 0.8) 100%
  );
  background-image: url("office-bg.jpg"),
    linear-gradient(90deg, rgb(9, 20, 5) 0%, rgba(9, 20, 5, 0.8) 100%);
  background-blend-mode: overlay;
  background-size: cover;
  background-position: center;
  padding: 80px 0;
}
.office-inner {
  width: 70%;
  background: #f8f8f5;
}
.office-container {
  max-width: 100%;
  background: #f8f8f5;
  padding: 60px 60px 40px;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
.office-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 60px;
  gap: 40px;
}
.office-info {
  flex: 1;
  max-width: 330px;
}
.office-info h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #1a261f;
}
.office-info p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #222;
}
.office-media {
  display: flex;
  gap: 20px;
  flex: 2;
}
.office-media img,
.office-media iframe {
  width: 50%;
  height: 230px;
  border-radius: 8px;
  border: none;
  object-fit: cover;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
}
.manufacturing {
  align-items: flex-start;
  margin-top: -10px;
}

/* ---------- CONTACT SECTION ---------- */
.contact-section {
  display: flex;
  justify-content: center;
  background: #f5f7f5;
  padding: 60px 0;
}
.contact-container {
  background-color: #e1fe1f;
  border-radius: 25px;
  width: 70%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 100px;
  box-sizing: border-box;
  color: #000;
  gap: 120px;
}
.contact-form-area {
  flex: 1.5;
  min-width: 300px;
}
.nourista-form {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
.nourista-form-row {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}
.nourista-form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nourista-form input,
.nourista-form textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000;
  outline: none;
  padding: 8px 0;
  font-size: 15px;
  width: 100%;
  transition: all 0.3s ease;
}
.nourista-form input:focus,
.nourista-form textarea:focus {
  border-color: #00556d;
  box-shadow: 0 2px 0 #00556d;
}
.nourista-form textarea {
  height: 90px;
  resize: none;
}
.nourista-submit-btn {
  background-color: #00556d;
  color: #fff;
  border: none;
  padding: 12px 50px;
  font-size: 15px;
  border-radius: 0;
  cursor: pointer;
  align-self: flex-start;
  transition: 0.3s;
}
.nourista-submit-btn:hover {
  background-color: #003d4e;
}
.contact-details-area {
  flex: 0.8;
  min-width: 220px;
}
.contact-details-area h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 18px;
}
.contact-details-area p {
  font-size: 15px;
  margin: 6px 0;
}
.social-icons {
  margin: 28px 0;
}
.social-icons a {
  color: #000;
  font-size: 18px;
  margin-right: 18px;
  text-decoration: none;
  transition: 0.3s;
}
.social-icons a:hover {
  color: #00556d;
}
.contact-details-area .email {
  font-weight: 600;
  font-size: 14px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px) {
  .culinary-wrapper { height: 300px; }
  .culinary-side { display: none; }
  .culinary-section { width: 100%; }
  .culinary-overlay h2 { font-size: 2.2rem; letter-spacing: 0.5rem; }
  .office-inner, .contact-container { width: 90%; }
  .office-row { flex-direction: column; align-items: center; text-align: center; gap: 30px; }
  .office-media { flex-direction: column; width: 100%; }
  .office-media img, .office-media iframe { width: 100%; height: 220px; }
  .contact-container { flex-direction: column; align-items: center; width: 90%; padding: 50px 60px; gap: 60px; }
  .contact-form-area { width: 100%; }
  .nourista-form-row { flex-direction: column; gap: 25px; }
  .nourista-submit-btn { align-self: center; width: auto; }
  .contact-details-area { width: 100%; text-align: center; }
  .social-icons { justify-content: center; }
}
@media (max-width: 576px) {
  .culinary-wrapper { height: 250px; }
  .culinary-overlay h2 { font-size: 1.8rem; letter-spacing: 0.2rem; }
  .office-section { padding: 50px 0; }
  .office-container { padding: 30px 25px; }
  .contact-container { width: 90%; padding: 35px 25px; border-radius: 15px; gap: 40px; }
  .nourista-form { gap: 22px; }
  .nourista-form-row { flex-direction: column; gap: 20px; }
  .nourista-form input, .nourista-form textarea { font-size: 14px; }
  .nourista-submit-btn { width: 100%; text-align: center; padding: 10px 0; }
  .contact-details-area h3 { font-size: 20px; }
  .contact-details-area p, .contact-details-area .email { font-size: 14px; }
  .social-icons a { font-size: 16px; margin-right: 14px; }
}
.elementor-627 .elementor-element.elementor-element-30f2b4a {
    font-family: 'Kodchasan', sans-serif !important;
}/* End custom CSS */