:root {
  --blue: #003d70;
  --blue-dark: #003f6a;
  --cream: #fcf6e3;
  --gold: #af9554;
  --ink: #003D70;
  --muted: #5d6770;
  --white: #fcf6e3af0;
  --line: rgba(23, 53, 75, 0.16);
  --shadow: 0 18px 50px rgba(0, 47, 80, 0.14);
}
  @import url("https://use.typekit.net/cuy5imm.css");
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {

  z-index: 20;
  align-items: center;
  min-height: 78px;
  padding: 20px 0px;
  background: #FCF6E3;
  border-bottom: 1px solid rgba(0, 75, 124, 0.08);
  backdrop-filter: blur(12px);
}

.header_container{

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  max-width: 1400px;
  margin: auto;
}
a.brand {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 220px;
}

a.brand img {
    width: 100%;
}
.brand img {
  width: clamp(150px, 16vw, 206px);
  height: auto;
}

.nav-side {
  display: flex;
  gap: clamp(18px, 3vw, 48px);
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.nav-right {
  justify-content: flex-end;
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 24px;
  border: 1px solid var(--blue);
  background: var(--blue);
  color: #fcf6e3;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

nav.nav-side a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}


.button-light {
  border-color: #fcf6e3;
    background: #fcf6e3;
    color: var(--blue);
    padding: 18px 35px 18px 35px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.button-outline {
  background: transparent;
  color: var(--blue);
}

.hero {
  display: flex;
  min-height: 520px;
  background: var(--blue);
}


section.hero-section .hero-left-col{
    float:right !important;
}

section.hero-section .hero-left-col .hero-left-col-inner {
       float: right;
    max-width: 700px;
    padding-top: 85px;
    padding-bottom: 85px;
    width: 100%;
    padding-right: 30px;
}


.hero-copy {
  /*display: flex;
  flex-direction: column;
  justify-content: center;*/
  /*padding: clamp(48px, 8vw, 96px) clamp(26px, 7vw, 88px);*/
  color: #fcf6e3;    width: 50%;
}


.hero p.eyebrow {
    padding: 0px;
    margin: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fcf6e3;
}

.eyebrow,
.kicker {
  margin: 0 0 6px;
  color: currentColor;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.hero h1,
.hero h2,
.intro h2,
.mission h2,
.insight h2,
.partner-card h2,
.compliance h2,
.signature h2,
.contact h2,
.service-card h2 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700;
  line-height: 0.96;
  text-transform: uppercase;
}

.hero h1 {
    color: #fcf6e3;
    font-family: "Montserrat", Sans-serif;
    font-size: 72px;
    font-weight: bold;
    text-transform: uppercase;
    display: ruby;
}
.hero h1 span {
    font-size: 150px !important;
    color: #fcf6e3 !important;
    line-height: 90px !important;
    text-transform: none !important;
    font-family: "shelby", sans-serif !important;
    font-style: normal !important;
}

.hero h1 span,
.hero h2,
.intro h2 span,
.mission h2 span,
.insight h2 span,
.partner-card h2 span,
.compliance h2 span,
.signature h2 span,
.contact h2 span,
.service-card h2 span {
  display: block;
  font-family: "shelby", sans-serif !important;
  font-size: clamp(32px, 4.4vw, 58px);
  font-weight: 400;
  line-height: 0.94;
  text-transform: none;
}




.hero h2 {
      font-family: "Montserrat", Sans-serif !important;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fcf6e3;
}

.hero p {
  max-width: 560px;
  margin: 20px 0 28px;
  color: rgba(255, 255, 255, 0.86);
}

.hero-image.image-panel {
    width: 50%;
}

.image-panel {
  position: relative;
  overflow: hidden;
}

.image-panel > img:first-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 38, 64, 0.08), rgba(0, 38, 64, 0.24));
  pointer-events: none;
}

.seal {
  position: absolute;
    left: 45px;
    top: 45px;
    z-index: 2;
    width: clamp(76px, 10vw, 138px);
    opacity: 1;
}

.trust-strip,
.partner-card,
.white-card,
.contact-form {
  width: min(1050px, calc(100% - 40px));
  margin-inline: auto;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.trust-strip {
  position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    margin-top: 70px;
    max-width: 1200px;
    border-radius: 8px 8px 8px 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.19);
    padding: 50px 30px 40px 30px;
    width: 100%
}

.trust-strip article,
.value-grid article,
.logo-grid article,
.contact-points article {
  display: grid;
  justify-items: center;
  text-align: center;
}

.trust-strip img {
  width: 73px;
    height: 73px;
  object-fit: contain;
  margin-bottom: 10px;
}

.trust-strip h3,
.logo-grid h3,
.value-grid h3 {
  margin: 0;
  color: var(--blue);
  font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

.section-pad {
  padding: clamp(68px, 9vw, 100px) clamp(22px, 6vw, 90px);
}

.intro,
.mission,
.compliance,
.contact,
.service-card {
  text-align: center;
}

.intro p,
.mission p,
.service-card p {
  max-width: 1180px;
  margin: 24px auto 0;
      font-family: "Montserrat", Sans-serif;
   
}

section#about-us {
    padding-bottom: 150px;
}
section#about-us h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 48px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0px;
}

section#about-us h3 span {
    font-family: "shelby", sans-serif;
    font-style: normal;
    font-size: 125px;
    text-transform: initial;
    line-height: 80px;
}

.intro#about-us p.kicker{
 font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.history_content {
    margin-top: 50px;
}

.history_content p {
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
}


.kicker {
  color: var(--blue);
}

.split-insight {
  display: grid;
  grid-template-columns: 50% 50%;
  background: var(--blue);
}

.journey {
  min-height: 460px;
}

.journey.image-panel:before {
        display: block;
    content: '';
    position: absolute;
    height: 30%;
    bottom: 0px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    width: 100%;
}




 img.seal {
    width: 160px;
}


.journey .jimg_ocontent,
.values-hero h2 {
  position: absolute;
  left: clamp(24px, 6vw, 70px);
  bottom: clamp(26px, 5vw, 54px);
  z-index: 3;
  max-width: 520px;
  margin: 0;
  color: #fcf6e3;
  font-size: clamp(24px, 3.4vw, 40px);
  font-weight: 900;
  line-height: 0.98;
  text-transform: uppercase;
}
.journey .jimg_ocontent h2{
  margin: 0px;
      font-size: 40px;
}
.journey .jimg_ocontent h2 span {
  display: block;
     font-weight: 400;
    text-transform: none;
    font-size: 80px;
    color: #fcf6e3;
    font-family: "shelby", sans-serif;
    font-style: normal;
  text-transform: none;
}
.journey .jimg_ocontent h3{
  margin: 0px;
  font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: 700;color: #fcf6e3;
  font-size: clamp(24px, 3.4vw, 40px);white-space: nowrap;
}
.journey h3 span {
     font-weight: 400;
    text-transform: none;
    font-size: 80px;
    color: #fcf6e3;
    font-family: "shelby", sans-serif;
    font-style: normal;
  text-transform: none;
}

.insight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(52px, 7vw, 88px);
  color: #fcf6e3;
}

.insight h2,
.insight .kicker {
  color: #fcf6e3;
}

.insight p {
  max-width: 700px;
  color: rgba(255, 255, 255, 0.82);
}

.insight p.kicker {
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0px;
    line-height: 16px;
}

.insight h2 span {
    line-height: 40px;
    font-size: 100px;
    font-family: "shelby", sans-serif;
    font-style: normal;
}

.insight h2 {
    line-height: normal;
}

.insight-content {
    max-width: 650px;
}

.insight a.button.button-light {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    text-transform: initial;
    border-radius: 3px;
    padding: 20px;
    margin-top: 30px;
}


section.mission.section-pad h3  {
    font-family: "Montserrat", Sans-serif;
    font-size: 48px;
    font-weight: bold;
    margin: 0px;
}

section.mission.section-pad h3 span {
    font-family: "shelby", sans-serif;
    font-style: normal;
    font-size: 125px;
    text-transform: initial;
    line-height: 80px;
}

section.mission.section-pad p {
    font-family: "Montserrat", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 35px;
    max-width: 980px;
}

.values {
  background: var(--blue);
}

.values-hero {
  min-height: 320px;
}

.values-hero h2 {
  position: initial;
    left: inherit;
    bottom: inherit;
}


.values-hero.image-panel {
    background-size: cover !important;
    background-attachment: fixed !important;
    min-height: 385px;
}

.values-hero.image-panel img.seal {
    width: auto;
    max-width: 150px;
    height: 150px;
}


.cv_head{
  position:absolute;
  left: 50%;
    bottom: 42px;
    transform: translateX(-50%);
    text-align: center;
    z-index: 3;
  }
.cv_head p {
    color: #fcf6e3;
    text-transform: uppercase;
}


.value-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 34px;
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto;
  padding: 60px 0 200px;
  color: #fcf6e3;
}

.value-grid img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  margin-bottom: 12px;
}

.value-grid h3 {
  color: #fcf6e3;
      margin-bottom: 10px;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
  color: #fcf6e3;
  margin-bottom: 0px;
}

.value-grid p {
  margin: 10px 0 0;
  color: #fcf6e3;
      font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}




.partner-card {
  position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: -120px;
    padding: 50px clamp(26px, 5vw, 58px);
    width: 100%;
    max-width: 1400px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}

.partner-card p.kicker {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 0px;
}


.partner-card h2 span {
    font-size: 90px;
    display: contents;
}

.partner-card h3 {
    margin: 0px;
    line-height: 1;
    margin-top: -20px;
    font-size: 36px;
    text-transform: uppercase;
}

.partner-card h2 {
  font-size: clamp(25px, 3vw, 48px);
}


.partner-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.partner-actions a.button {
    padding: 20px 50px 20px 50px;
}


.compliance {
  padding-top: 100px;
}

section#kosher-compliance h2 {
    display: ruby;
    font-family: "Montserrat", Sans-serif;
    font-size: 48px;
    font-weight: 700;
}

section#kosher-compliance h2 span {
    font-size: 90px;
}


.logo-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  width: min(1400px, 100%);
  margin: 44px auto 0;
}

.logo-grid img {
    width: auto;
    max-height: 90px;
    object-fit: contain;
    margin-bottom: 16px;
    mix-blend-mode: multiply;
}


.logo-grid h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.logo-grid article {
    display: grid;
    text-align: center;
    align-items: start;
    justify-items: center;
    align-content: start;
}

.signature {
    display: grid;
    grid-template-columns: minmax(320px, 48%) 1fr;
    align-items: center;
    gap: 60px;
    padding: 40px clamp(0px, 7vw, 0px) 70px;
    max-width: 1400px;
    margin: auto;
}

.signature-copy p {
    max-width: 680px;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin-top: 30px;
}

section#Services-global h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
}

section#Services-global h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0px;
    margin-top: -15px;
}

section#Services-global h3 span {
    font-family: "shelby", sans-serif;
    font-style: normal;
    text-transform: capitalize;
    font-size: 130px;
    line-height: 70px;
}

.signature-copy p.kicker {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

.meal-pack {
     width: 100%;
    justify-self: center;
    filter: drop-shadow(0 22px 26px rgba(0, 45, 78, 0.17));
    border-radius: 15px 15px 15px 15px;
}




.slogan {
        margin-top: 30px;
    background-color: #F1E8CE;
    color: var(--blue);
    width: calc(100% + 60px);
    text-align: center;
    padding: 30px 20px;
    font-family: "Montserrat", Sans-serif;
    font-size: 36px;
    font-weight: 700;
}

.slogan span {
    font-size: 100px;
    color: #033d70;
    line-height: 50px;
    font-weight: 400;
    font-family: "shelby", sans-serif;
    font-style: normal;
    text-transform: capitalize;
}

.slogan small {
    display: block;
    font-family: "Montserrat", Sans-serif;
    font-size: 30px;
    font-weight: 500;
}



section.service-card.section-pad .white-card {
    max-width: 1200px;
    width: 100%;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    padding: 50px;
        text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

section.service-card.section-pad .white-card h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 36px;
    font-weight: 700;
}

section.service-card.section-pad .white-card h2 span {
    color: #033d70;
    font-size: 60px;
    line-height: 0px;
    font-family: "shelby", sans-serif;
    font-style: normal;
    text-transform: capitalize;
    font-weight: 700;
}

.service-card {
  padding-top: 26px;
  padding-bottom: 0;
}

.white-card {
  position: relative;
  z-index: 3;
  padding: 28px clamp(24px, 5vw, 70px);
  border-radius: 4px;
}

.white-card h2 {
  font-size: clamp(23px, 3vw, 34px);
  text-transform: none;
}

.white-card h2 span {
  display: inline;
  font-size: inherit;
}

.wide-photo {
  height: clamp(360px, 52vw, 650px);
  margin-top: -80px;
}


section.wide-photo.image-panel img.seal {    width: auto;
    max-width: 150px;
    height: 150px;
}

section.wide-photo.image-panel img.seal {
    top: 120px;
}

section.wide-photo.image-panel{
    background-size: cover !important;
    background-attachment: fixed !important;
        background-position: center !important;
}

section#let-s-talk {
    padding-bottom: 0px;
}
section#let-s-talk  p.kicker {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

section#let-s-talk h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
}
section#let-s-talk h3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -20px;
}

section#let-s-talk h3 span{
        color: #033d70;
    font-size: 90px;
    line-height: 0;
    text-transform: none;
    font-family: "shelby", sans-serif;
    font-style: normal;
}

section#let-s-talk article svg {
    width: 28px;
    position: absolute;
    left: 0;
    fill: #003d70;
}

section#let-s-talk article {
    position: relative;
    padding-left: 45px;
    justify-content: flex-start;
    text-align: left;
    justify-items: baseline;
    align-content: start;
}

section#let-s-talk .contact-points  article strong {
    text-align: left;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

section#let-s-talk .contact-points  article span {
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color:#003D70;
}

section#let-s-talk .contact-points {
    width: min(1200px, 100%);
        margin-bottom: 60px;
}

.contact-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: min(900px, 100%);
  margin: 40px auto 30px;
}

.contact-points strong {
  display: block;
  color: var(--blue);
  font-size: 12px;
  text-transform: uppercase;
}

.contact-points span {
  color: var(--muted);
  font-size: 14px;
}

.contact-form {
  margin-bottom: -125px;
    padding: 0 0 34px;
    border: 2px solid var(--blue);
    border-radius: 15px;
    text-align: left;
    position: relative;
    width: 100%;
    max-width: 1200px;
     margin-top: 75px;
}

.contact-form h2 {
  width: max-content;
  min-width: 210px;
  margin: -1px auto 28px;
  padding: 12px 28px;
  background: var(--blue);
  color: #fcf6e3;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 22px;
  padding: 0 clamp(20px, 5vw, 50px);
}



.contact-form > h2 {
    background: #003d70;
    padding: 15px 30px;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #FFFFFF;
    text-transform: inherit !important;
    margin-top: -30px;
}

.contact-form  .alert.alert-success {
    text-align: center;
    margin-top: 30px;
    font-size: 20px;
    color: green;
    font-weight:600
}


label {
  color: var(--blue);
  line-height: 46px;
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #003b78;
    margin-bottom: 12px;
    font-family: 'Montserrat', sans-serif;
}

input,
textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  color: var(--ink);
  font: inherit;
  outline: 1px solid transparent;
line-height: 24px;
  background: #f1f1f1;
    border: none;
    padding: 18px 24px;
    font-size: 16px;
    color: #555;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

textarea {
  min-height: 140px;
  resize: vertical;
}

input:focus,
textarea:focus {
  outline-color: var(--blue);
  background: #fcf6e3;
}

.full {
  grid-column: 1 / -1;
}

.contact-form .button {
    display: flex;
    width: max-content;
    margin: 26px auto 0;
    background: #003b78;
    color: #fff;
    border: none;
    padding: 18px 45px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
    font-family: 'Montserrat', sans-serif;
}

.site-footer {
  padding: 102px 20px 34px;
  background: var(--blue);
  color: rgba(255, 255, 255, 0.74);
  text-align: center;
      padding-top: 150px;
}

.site-footer img {
  width: 170px;
  margin: 0 auto 28px;
}

.site-footer nav {
  display: flex;
    justify-content: center;
    gap: clamp(18px, 4vw, 48px);
    margin-bottom: 26px;
    color: #fcf6e3;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    border-top: solid 1px #326287;
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom: solid 1px #326287;
        gap: 0;
}

.site-footer nav a {
    padding: 15px 35px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}

.site-footer p {
    margin: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fcf6e3;
}
@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
  }

  .nav-side,
  .nav-right {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero,
  .split-insight,
  .signature {
    grid-template-columns: 1fr;
  }

  .hero-image,
  .journey {
    min-height: 420px;
  }

  .trust-strip,
  .value-grid,
  .logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .partner-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .partner-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 15px;
  }

  .site-header {
    position: relative;
    padding: 16px;
  }

  .nav-side {
    gap: 12px;
    font-size: 10px;
  }

  .hero-copy,
  .insight,
  .section-pad {
    padding: 46px 20px;
  }

  .trust-strip,
  .value-grid,
  .logo-grid,
  .contact-points,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .trust-strip {
    margin-top: 0;
    width: 100%;
  }

  .value-grid {
    padding-bottom: 58px;
  }

  .partner-card {
    width: calc(100% - 28px);
  }

  .signature {
    padding-inline: 20px;
  }

  .site-footer nav {
    flex-wrap: wrap;
  }
}


.menu_icon svg {
    width: 20px;
    fill:#003d70
}

 .mobile_menu{
     display:none;
 }
@media (max-width:1400px){

    .header_container {
        padding-right: 20px;
        padding-left: 20px;
    }
    section.hero-section .hero-left-col .hero-left-col-inner {
        padding-left: 20px;
    }
        
    section#ready-to-partner {
        width: calc(100% - 40px);
    }

    .journey .jimg_ocontent, .values-hero h2 {
        left: 20px;
    }
    
        
    section#Services-global {
        padding-left: 20px;
        padding-right: 20px;
    }
}    

@media (max-width:1220px){
    section.hero-section .hero-left-col .hero-left-col-inner {
        padding-left: 20px;
    }
    .hero h1 {
        font-size: 60px;
    }
    .trust-strip{
        width: calc(100% - 40px);
    }
}    

@media (max-width:1024px){
    .hero-copy.hero-left-col {
        width: 100%;
    }
    
    .hero-image.image-panel {
        width: 100%;
    }
    
    .hero {flex-direction: column;}
    
    .hero-left-col-inner {
        float: none !important;
    }

    .mobile_menu {
        padding: 0px;
    }
    
    header.site-header {
        position: relative;
    }
    
    nav.nav-side {
        display: none;
    }


    .menu_container {
        position: absolute;
        top: 105px;
        left: 0;
        right: 0;
        background: #fff;
        display: flex;
        flex-direction: column;
    }

    .menu_icon {
        position: absolute;
        top: 40px;
        right: 20px;
    }

    .menu_container a {
        padding: 16px;
        color: #003D70;
        border-bottom-style: solid;
        border-bottom-color: #c4c4c4;
        border-bottom-width: 1px;
        font-weight: 600;
    }

    .menu_container  a.nav-cta {
        background: transparent;
        border: 0;
        text-align: left !important;
        display: block;
    }

    .header_container {max-width: 100%;text-align: left;width: 100%;}
    .mobile_menu{
         display:block;
     }
     a.brand {
        padding: 0px;
    }


    .intro#about-us p.kicker {
        font-size: 20px;
    }

    .hero h1, .hero h2, .intro h2, .mission h2, .insight h2, .partner-card h2, .compliance h2, .signature h2, .contact h2, .service-card h2 {
        font-size: 36px;
    }

    section#about-us h3 {
        font-size: 30px;
        margin-top: -20px;
    }

    section#about-us h3 span {
        font-size: 62px;
    }

    .history_content p {
    }

    .history_content {
        margin-top: 0px;
    }

    .history_content p {
        font-size: 18px !important;
        font-weight: 400;
        font-family: "Montserrat", Sans-serif;
    }

    .journey .jimg_ocontent h2 {
        font-size: 36px;
    }

    .journey .jimg_ocontent h3 {
        font-size: 30px;
    }

    .journey h3 span {
        font-size: 80px;
    }

    .insight p.kicker {
        font-size: 20px;
    }

    .insight a.button.button-light {
        display: block;
    }

    section.mission.section-pad h3 {
        font-size: 30px;
    }

    section.mission.section-pad h3 span {
        font-size: 80px;
    }

    .partner-card {
        flex-direction: row;
    }

    .partner-card h3 {
        font-size: 30px;
    }

    section#kosher-compliance h2 {
        font-size: 36px;
    }

    section#kosher-compliance h2 span {
        font-size: 60px;
    }

    section#Services-global h2 {
        font-size: 46px;
    }

    section#Services-global h3 {
        font-size: 36px;
    }

    section#Services-global h3 span {
        font-size: 70px;
    }

    .slogan span {
        font-size: 70px;
    }

    section#let-s-talk h3 span {
        font-size: 66px;
    }

    section#let-s-talk h3 {
        font-size: 30px;
        margin-top: 0px;
    }

    section#let-s-talk h2 {
        font-size: 36px;
    }

}    



@media (max-width:991px){
    .slogan {
        width: 100%;
    }
    
        .signature-copy p {
        max-width: 100%;
    }
    
    .insight p {
        max-width: 100% !important;
    }
    
    .insight-content {
        max-width: 100%;
    }
}



@media (max-width: 767px){
    section.hero-section .hero-left-col .hero-left-col-inner {
        max-width: 100% !important;
    }

    .hero p {
        max-width: 100%;
    }
}