/*
 Theme Name:   manufacturing Child
 Theme URI:    http://themes.webdevia.com/factory/
 Description:  manufacturing Child Theme — Origen Fresh branding
 Author:       Mymoun
 Author URI:   http://www.webdevia.com/
 Template:     manufacturing
 Version:      1.0.8
 Text Domain:  roofing
*/

:root {
  --origen-green: #5F8C49;
  --origen-green-dark: #1A3A2A;
  --origen-green-soft: #E8F0E3;
  --origen-gold: #C4A035;
}

a { color: var(--origen-green); }
a:hover { color: var(--origen-green-dark); }

.vc_btn3.vc_btn3-color-green,
.button,
input[type="submit"] {
  background-color: var(--origen-green) !important;
  border-color: var(--origen-green) !important;
  color: #fff !important;
}

.header-top.social_top_bar,
.social_top_bar {
  background-color: var(--origen-green-dark) !important;
  color: #D7E3D0 !important;
}
.social_top_bar a,
.social_top_bar span,
.social_top_bar i { color: #D7E3D0 !important; }

/* Keep header bar in normal document flow above the hero */
.l-header {
  position: relative !important;
  z-index: 100 !important;
  background: #ffffff !important;
}
.l-header .contain-to-grid,
.l-header .contain-to-grid.sticky {
  background: #ffffff !important;
  width: 100% !important;
}
.l-header .top-bar {
  background: #ffffff !important;
}

/* Logo only — do not rewrite Foundation top-bar layout */
.l-header .top-bar .title-area .name h1 {
  margin: 0 !important;
  line-height: 1 !important;
}
.l-header .top-bar .title-area .name h1 a {
  display: inline-block !important;
  padding: 10px 0 !important;
  line-height: 1 !important;
}
.l-header .top-bar .title-area img,
.l-header .top-bar .name img,
.l-header img[alt="logo"] {
  display: inline-block !important;
  max-height: 52px !important;
  width: auto !important;
  max-width: 190px !important;
  height: auto !important;
  vertical-align: middle !important;
  object-fit: contain !important;
}

.l-footer-columns {
  position: relative;
  overflow: hidden;
  background-color: var(--origen-green-dark) !important;
  color: #D7E3D0 !important;
  /* theme left cover (background-image.png) left untouched */
}
.l-footer-columns::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  width: 50%;
  pointer-events: none;
  z-index: 0;
  background-image: url("https://origenfresh.cognitron.co.ke/wp-content/uploads/2014/08/oil-drops-flipped.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  opacity: 1;
}
.l-footer-columns .row,
.l-footer-columns > .row,
.l-footer-columns .widget,
.l-footer-columns .block {
  position: relative;
  z-index: 1;
}
.l-footer-columns a,
.l-footer-columns .block-title,
.l-footer-columns h2,
.l-footer-columns h3,
.l-footer-columns h4 { color: #fff !important; }
.l-footer-columns a:hover { color: var(--origen-gold) !important; }
.l-footer {
  background-color: #12261C !important;
  color: #D7E3D0 !important;
}
@media (max-width: 640px) {
  .l-footer-columns::after {
    opacity: 0.75;
  }
}

/* Hero full-bleed (content only — does not affect header) */
body.home .body.field > .wpb-content-wrapper > .vc_row:first-child {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home .body.field > .wpb-content-wrapper > .vc_row:first-child > .wpb_column,
body.home .body.field > .wpb-content-wrapper > .vc_row:first-child .wpb_wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
#SR7_4_1,
sr7-module#SR7_4_1 {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  overflow: hidden !important;
}
#SR7_4_1 iframe,
rs-bgvideo,
.tp-bgvideo,
.rs-bgvideo { pointer-events: none !important; }
#SR7_4_1-1-3 { pointer-events: none !important; }
#SR7_4_1-1-5,
#SR7_4_1-1-6,
#SR7_4_1-1-5 *,
#SR7_4_1-1-6 * {
  pointer-events: auto !important;
  cursor: pointer !important;
}

@media (max-width: 640px) {
  .l-header .top-bar .title-area img,
  .l-header img[alt="logo"] {
    max-height: 42px !important;
    max-width: 150px !important;
  }
}

/* Hero text legibility */
#SR7_4_1-1-1,
#SR7_4_1-1-2,
#SR7_4_1 .sr7-layer {
  text-shadow: 0 2px 8px rgba(0,0,0,0.55), 0 1px 2px rgba(0,0,0,0.45) !important;
}
#SR7_4_1-1-5,
#SR7_4_1-1-6 {
  text-shadow: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35) !important;
}

/* Page section eyebrow */
.origen-eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  color: #5f8c49;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* FAQ toggles spacing */
.vc_toggle {
  margin-bottom: 12px !important;
}

/* Request a Quote form */
.origen-quote-form label {
  display: block;
  margin-bottom: 14px;
  color: #1a3a2a;
  font-weight: 600;
}
.origen-quote-form input[type="text"],
.origen-quote-form input[type="email"],
.origen-quote-form input[type="tel"],
.origen-quote-form select,
.origen-quote-form textarea {
  width: 100%;
  max-width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #cfd8d0;
  border-radius: 2px;
  background: #fff;
  color: #1a3a2a;
}
.origen-quote-form textarea {
  min-height: 120px;
}
.origen-qf-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
.origen-qf-half {
  flex: 1 1 240px;
}
.origen-quote-form .wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin: 6px 0;
  font-weight: 400;
}
.origen-qf-submit input.wpcf7-submit,
.origen-quote-form input.wpcf7-submit {
  background: #5f8c49 !important;
  border: none !important;
  color: #fff !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
}
.origen-qf-submit input.wpcf7-submit:hover,
.origen-quote-form input.wpcf7-submit:hover {
  background: #1a3a2a !important;
}
.origen-contact-card {
  background: #f5f7f5;
  padding: 28px 26px;
  border-left: 4px solid #5f8c49;
}
.origen-contact-card h3 {
  margin-top: 0;
  color: #1a3a2a;
}
.origen-contact-note {
  margin: 0;
  font-size: 0.95em;
  color: #44554a;
}

/* Quote form phone + country code */
.origen-qf-phone {
  align-items: stretch;
}
.origen-qf-phone .origen-qf-code,
.origen-qf-phone .origen-qf-number {
  flex: 1 1 0;
  min-width: 0;
  width: 50%;
  margin-bottom: 14px;
}
.origen-qf-phone label {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.origen-quote-form .origen-qf-phone select,
.origen-quote-form .origen-qf-phone input[type="tel"] {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin-top: 6px;
  padding: 10px 12px;
  line-height: 1.25;
  font-size: 15px;
  border: 1px solid #cfd8d0;
  border-radius: 2px;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.origen-quote-form .origen-qf-phone select {
  background-image: linear-gradient(45deg, transparent 50%, #1a3a2a 50%), linear-gradient(135deg, #1a3a2a 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% + 2px), calc(100% - 12px) calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}

/* Quote page map embed under Talk to Sales */
.origen-map-embed {
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid #d7e0d7;
  background: #eef2ee;
}
.origen-map-embed iframe {
  display: block;
  width: 100%;
  height: 280px;
  border: 0;
}

/* Header Request a Quote CTA */
.l-header .button.home-cta,
header .button.home-cta,
.button.home-cta,
.button.right.primary.home-cta {
  background-color: #5F8C49 !important;
  background: #5F8C49 !important;
  border-color: #5F8C49 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
.l-header .button.home-cta:hover,
.l-header .button.home-cta:focus,
header .button.home-cta:hover,
header .button.home-cta:focus,
.button.home-cta:hover,
.button.home-cta:focus {
  background-color: #1A3A2A !important;
  background: #1A3A2A !important;
  border-color: #1A3A2A !important;
  color: #ffffff !important;
}

/* Page titlebar ribbon — Origen green */
section.titlebar,
.titlebar {
  background: #5F8C49 !important;
  background-image: none !important;
  border-top: none !important;
  border-bottom: none !important;
}
.titlebar:after {
  background-color: transparent !important;
  content: none !important;
  display: none !important;
}
.titlebar #page-title,
.titlebar h1.title,
section.titlebar .title {
  color: #ffffff !important;
}
.titlebar .breadcrumbs,
.titlebar .breadcrumbs a,
.titlebar .breadcrumbs strong,
.titlebar .breadcrumbs li {
  color: #ffffff !important;
}
.titlebar .breadcrumbs a:hover {
  color: #E8F0E3 !important;
}

/* Talk to Sales contact icons */
.origen-contact-list {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}
.origen-contact-list .origen-ci {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 18px;
  line-height: 1.45;
}
.origen-ci-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #5F8C49;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
}
.origen-ci-whatsapp .origen-ci-icon {
  background: #25D366;
}
.origen-ci-body {
  flex: 1 1 auto;
  min-width: 0;
}
.origen-ci-body strong {
  display: inline-block;
  margin-bottom: 2px;
  color: #1a3a2a;
}
.origen-contact-list a {
  color: #5f8c49;
  font-weight: 600;
}
.origen-ci-whatsapp a {
  color: #128C7E;
}

/* Homepage / VC tabs — SAFIC green */
.vc_tta-tabs.vc_tta-color-grey .vc_tta-tab>a,
.vc_tta-tabs.vc_tta-color-green .vc_tta-tab>a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.vc_tta-color-green.vc_tta-style-classic .vc_tta-tab>a {
  background-color: #E8F0E3 !important;
  border-color: #5F8C49 !important;
  color: #1A3A2A !important;
}
.vc_tta-tabs.vc_tta-color-grey .vc_tta-tab.vc_active>a,
.vc_tta-tabs.vc_tta-color-green .vc_tta-tab.vc_active>a,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.vc_tta-color-green.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.vc_tta-tabs .vc_tta-tab.vc_active>a {
  background-color: #5F8C49 !important;
  border-color: #5F8C49 !important;
  color: #ffffff !important;
}
.vc_tta-tabs.vc_tta-color-grey .vc_tta-tab>a:hover,
.vc_tta-tabs.vc_tta-color-green .vc_tta-tab>a:hover,
.vc_tta-tabs .vc_tta-tab>a:hover {
  background-color: #5F8C49 !important;
  border-color: #5F8C49 !important;
  color: #ffffff !important;
}
.vc_tta-panels,
.vc_tta-panel-body {
  border-color: #5F8C49 !important;
}
/* Accordion accents on home */
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-accordion.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-accordion.vc_tta-color-green .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #5F8C49 !important;
  border-color: #5F8C49 !important;
}
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title>a,
.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-title-text {
  color: #ffffff !important;
}
.vc_tta-accordion .vc_tta-panel-heading {
  border-color: #5F8C49 !important;
}
.vc_tta-accordion .vc_tta-panel-title>a {
  color: #1A3A2A !important;
}
.vc_tta-accordion .vc_tta-panel-title>a:hover {
  color: #5F8C49 !important;
}

/* Performance: prefer swap for webfonts when possible */
@font-face {
  font-display: swap;
}

/* Keep circular icons fully visible in style-3 list */
.wd-image-text.style-3 .picture-div {
  overflow: visible !important;
  flex-shrink: 0;
}
.wd-image-text.style-3 .picture-div img,
.wd-image-text.style-3 .picture-div img.attachment-thumbnail,
.wd-image-text.style-3 .picture-div img.attachment-manufacturing_small-thumb {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* From the Origen Fresh Team — voice cards */
.vc_custom_1463084940159 {
  background-color: #1A3A2A !important;
  background-image:
    linear-gradient(rgba(26, 58, 42, 0.78), rgba(26, 58, 42, 0.82)),
    url("https://origenfresh.cognitron.co.ke/wp-content/uploads/2014/08/background-image.png") !important;
  background-size: cover !important;
  background-position: center !important;
}
.vc_custom_1463084940159 .wd-heading h2,
.vc_custom_1463084940159 .wd-heading h4 {
  color: #ffffff !important;
}
.origen-team-voices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 8px 10px 10px;
}
@media (max-width: 767px) {
  .origen-team-voices {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}
.origen-team-card {
  background: #ffffff !important;
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  padding: 28px 22px 30px !important;
  margin: 0 !important;
  height: 100%;
}
.origen-team-card-inner {
  text-align: center;
}
.origen-team-icon {
  width: 96px !important;
  height: 96px !important;
  margin: 0 auto 14px !important;
  display: block !important;
  object-fit: contain !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.origen-team-role {
  margin: 0 0 8px !important;
  font-size: 12px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #5F8C49 !important;
  font-weight: 700 !important;
}
.origen-team-name {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #1A3A2A !important;
  font-weight: 700 !important;
}
.origen-team-quote {
  margin: 0 auto !important;
  max-width: 260px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #243028 !important;
  font-style: normal !important;
}

/* Our Processes — space between image and copy */
#cold-press.vc_row,
#steam-distillation.vc_row,
#physical-refining.vc_row {
  /* origen-process-gap */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 48px;
  row-gap: 28px;
}
#cold-press.vc_row::before,
#cold-press.vc_row::after,
#steam-distillation.vc_row::before,
#steam-distillation.vc_row::after,
#physical-refining.vc_row::before,
#physical-refining.vc_row::after {
  display: none !important;
}
#cold-press > .wpb_column,
#steam-distillation > .wpb_column,
#physical-refining > .wpb_column {
  float: none !important;
  width: calc(50% - 24px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
#cold-press .wpb_single_image,
#steam-distillation .wpb_single_image,
#physical-refining .wpb_single_image,
#cold-press .wpb_text_column,
#steam-distillation .wpb_text_column,
#physical-refining .wpb_text_column {
  margin-bottom: 0 !important;
}
#cold-press .vc_single_image-wrapper img,
#steam-distillation .vc_single_image-wrapper img,
#physical-refining .vc_single_image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
@media (max-width: 767px) {
  #cold-press > .wpb_column,
  #steam-distillation > .wpb_column,
  #physical-refining > .wpb_column {
    width: 100% !important;
  }
}

/* ORIGEN ABOUT PAGE */
.origen-about {
  --oa-green: #5F8C49;
  --oa-dark: #1A3A2A;
  --oa-soft: #E8F0E3;
  --oa-ink: #243028;
  --oa-muted: #5a6b60;
  color: var(--oa-ink);
  margin: 0 auto 40px;
}
.origen-about .oa-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}
.origen-about h2 {
  margin: 0 0 18px;
  color: var(--oa-dark);
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
}
.origen-about h3 {
  margin: 0 0 10px;
  color: var(--oa-dark);
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
}
.origen-about p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--oa-ink);
}
.origen-about .oa-eyebrow {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--oa-green);
}
.origen-about .oa-eyebrow-light { color: #b7d0a8; }
.origen-about .oa-lede,
.origen-about .oa-section-lede {
  max-width: 720px;
  font-size: 18px;
  line-height: 1.65;
  color: var(--oa-muted);
}
.origen-about .oa-on-dark { color: #fff !important; }
.origen-about .oa-on-dark-soft { color: #d7e3d0 !important; }

.origen-about .oa-hero {
  padding: 28px 24px 10px;
  text-align: left;
}
.origen-about .oa-hero-title {
  font-size: clamp(34px, 4vw, 46px);
  max-width: 16ch;
}

.origen-about .oa-welcome { padding: 36px 0 20px; }
.origen-about .oa-welcome-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}
.origen-about .oa-welcome-media img,
.origen-about .oa-founders-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.origen-about .oa-pull {
  margin-top: 18px;
  padding-left: 18px;
  border-left: 3px solid var(--oa-green);
  font-size: 17px;
  color: var(--oa-dark);
  font-weight: 500;
}

.origen-about .oa-proof {
  margin: 48px 0;
  padding: 56px 0;
  background:
    linear-gradient(rgba(26, 58, 42, 0.88), rgba(26, 58, 42, 0.9)),
    url("https://origenfresh.cognitron.co.ke/wp-content/uploads/2014/08/background-image.png") center/cover;
}
.origen-about .oa-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}
.origen-about .oa-proof-item {
  border-top: 1px solid rgba(255,255,255,.22);
  padding-top: 16px;
}
.origen-about .oa-proof-value {
  display: block;
  color: #fff;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 8px;
}
.origen-about .oa-proof-label {
  display: block;
  color: #d7e3d0;
  font-size: 14px;
  line-height: 1.45;
}

.origen-about .oa-journey { padding: 40px 0 20px; }
.origen-about .oa-timeline {
  margin-top: 28px;
  border-left: 2px solid var(--oa-soft);
  padding-left: 28px;
  display: grid;
  gap: 28px;
}
.origen-about .oa-time-item { position: relative; }
.origen-about .oa-time-item::before {
  content: "";
  position: absolute;
  left: -35px;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--oa-green);
}
.origen-about .oa-time-item h3 span {
  display: inline-block;
  margin-right: 8px;
  color: var(--oa-green);
}

.origen-about .oa-film {
  margin: 40px 0;
  padding: 48px 0;
  background: #f5f7f5;
}
.origen-about .oa-video {
  position: relative;
  width: min(100%, 880px);
  margin: 24px auto 0;
  padding-bottom: 50.5%;
  height: 0;
  overflow: hidden;
  border-radius: 4px;
  background: #111;
}
.origen-about .oa-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.origen-about .oa-film-cta {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.origen-about .oa-btn {
  display: inline-block;
  padding: 12px 22px;
  background: var(--oa-green) !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600;
  border: 2px solid var(--oa-green);
}
.origen-about .oa-btn:hover { background: var(--oa-dark) !important; border-color: var(--oa-dark); }
.origen-about .oa-btn-outline {
  background: transparent !important;
  color: var(--oa-dark) !important;
  border-color: var(--oa-dark);
}
.origen-about .oa-btn-outline:hover {
  background: var(--oa-dark) !important;
  color: #fff !important;
}

.origen-about .oa-guides { padding: 40px 0; }
.origen-about .oa-guides-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 10px;
}
.origen-about .oa-guide {
  padding-top: 18px;
  border-top: 2px solid var(--oa-green);
}

.origen-about .oa-pillars {
  padding: 48px 0;
  background: var(--oa-soft);
}
.origen-about .oa-pillars-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 40px;
  margin-top: 24px;
}
.origen-about .oa-pillar img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 14px;
  background: transparent;
}

.origen-about .oa-process { padding: 48px 0 30px; }
.origen-about .oa-steps {
  margin: 18px 0 28px;
  padding-left: 22px;
  max-width: 760px;
}
.origen-about .oa-steps li {
  margin-bottom: 10px;
  line-height: 1.6;
  color: var(--oa-ink);
}
.origen-about .oa-process-thumbs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 10px 0 28px;
}
.origen-about .oa-process-thumbs a {
  display: block;
  text-decoration: none;
  color: var(--oa-dark);
  font-weight: 600;
}
.origen-about .oa-process-thumbs img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-bottom: 10px;
}
.origen-about .oa-quote {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.65;
  color: var(--oa-dark);
  font-style: italic;
  border-left: 3px solid var(--oa-green);
  padding-left: 18px;
}
.origen-about .oa-quote cite {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-size: 13px;
  color: var(--oa-muted);
}

.origen-about .oa-certs {
  margin: 30px 0;
  padding: 48px 0;
  background: #f5f7f5;
}
.origen-about .oa-cert-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 22px 0;
  padding: 0;
}
.origen-about .oa-cert-list li {
  padding: 10px 16px;
  border: 1px solid #c5d6bb;
  background: #fff;
  color: var(--oa-dark);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.3px;
}
.origen-about .oa-cert-close {
  max-width: 680px;
  color: var(--oa-muted);
}

.origen-about .oa-founders { padding: 48px 0; }
.origen-about .oa-founders-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 48px;
  align-items: center;
}

.origen-about .oa-contact {
  margin-top: 20px;
  padding: 48px 0;
  background: var(--oa-dark);
}
.origen-about .oa-contact-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: end;
}
.origen-about .oa-contact-details p {
  margin: 0 0 8px;
  font-size: 18px;
}
.origen-about .oa-contact-details a {
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
}
.origen-about .oa-contact-details a:hover { color: #b7d0a8 !important; }
.origen-about .oa-presence {
  margin-top: 14px !important;
  color: #b7d0a8 !important;
  font-size: 14px !important;
}

@media (max-width: 900px) {
  .origen-about .oa-welcome-grid,
  .origen-about .oa-guides-grid,
  .origen-about .oa-pillars-grid,
  .origen-about .oa-founders-grid,
  .origen-about .oa-contact-inner,
  .origen-about .oa-proof-grid {
    grid-template-columns: 1fr 1fr;
  }
  .origen-about .oa-proof-grid { gap: 22px; }
}
@media (max-width: 767px) {
  .origen-about h2 { font-size: 28px; }
  .origen-about .oa-hero-title { max-width: none; }
  .origen-about .oa-welcome-grid,
  .origen-about .oa-guides-grid,
  .origen-about .oa-pillars-grid,
  .origen-about .oa-founders-grid,
  .origen-about .oa-contact-inner,
  .origen-about .oa-proof-grid,
  .origen-about .oa-process-thumbs {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .origen-about .oa-proof { padding: 40px 0; }
  .origen-about .oa-video { padding-bottom: 56.25%; }
}

/* ORIGEN PRODUCTS PAGE */
#avocado-oil.vc_row,
#avocado-butter.vc_row,
#sunflower-oil.vc_row,
#sesame-oil.vc_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 48px;
  row-gap: 28px;
}
#avocado-oil.vc_row::before,
#avocado-oil.vc_row::after,
#avocado-butter.vc_row::before,
#avocado-butter.vc_row::after,
#sunflower-oil.vc_row::before,
#sunflower-oil.vc_row::after,
#sesame-oil.vc_row::before,
#sesame-oil.vc_row::after {
  display: none !important;
}
#avocado-oil > .wpb_column,
#avocado-butter > .wpb_column,
#sunflower-oil > .wpb_column,
#sesame-oil > .wpb_column {
  float: none !important;
  width: calc(50% - 24px) !important;
  box-sizing: border-box;
}
#avocado-oil .vc_single_image-wrapper img,
#avocado-butter .vc_single_image-wrapper img,
#sunflower-oil .vc_single_image-wrapper img,
#sesame-oil .vc_single_image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
@media (max-width: 767px) {
  #avocado-oil > .wpb_column,
  #avocado-butter > .wpb_column,
  #sunflower-oil > .wpb_column,
  #sesame-oil > .wpb_column {
    width: 100% !important;
  }
}
