/* IBG Biofertilizer: the BeTheme look. Teal #1a9ca5 letter-spaced menu with an underline bar, Belleza headings,
   Open Sans text, photo sub-headers with the page title, navy #324968 band, light-grey sections, plain footer.
   Section / column spacing and colours from the old builder are in mfn.css (generated). */

body { color: #626262; font-size: 14px; }
h1, h2, h3, h4, h5 { font-family: "Belleza", sans-serif; font-weight: 400; color: #161922; }
h2 { font-size: 42px; line-height: 1.2; }
h3 { font-size: 26px; line-height: 1.3; }
h4 { font-size: 21px; line-height: 1.4; }
.site-header { background: #fff; border-bottom: 0; box-shadow: 0 0 10px rgba(0,0,0,.1); }
.site-header .wrap { max-width: none; padding: 0 38px; }
.brand img { height: 48px; }
.site-nav { margin: 0 auto; }
.site-nav > ul { gap: 0; }
.site-nav > ul > li > a { display: block; padding: 26px 16px; font: 400 15px/1 "Open Sans", sans-serif; letter-spacing: 2px; color: #1a9ca5 !important; border-bottom: 0 !important; position: relative; }
.site-nav > ul > li > a[aria-current="page"], .site-nav > ul > li > a:hover { color: #161922 !important; }
.site-nav > ul > li > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #1a9ca5; }
.site-nav .sub { min-width: 280px; border-radius: 0; border: 0; border-top: 3px solid #1a9ca5; padding: 6px 0; }
.site-nav .sub a { font: 400 13px/1.4 "Open Sans", sans-serif; color: #626262; padding: 10px 18px; border-radius: 0; letter-spacing: .5px; }
.site-nav .sub a:hover { color: #1a9ca5; background: #f4f6f8; }
@media (max-width: 900px) { .site-header .wrap { padding: 0 16px; } .site-nav > ul > li > a { padding: 14px 4px; } .site-nav > ul > li > a[aria-current="page"]::after { display: none; } }

/* builder layout */
.ib-sec { position: relative; overflow: hidden; }
.ib-sec-in { max-width: 1220px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.ib-sec.is-full-width .ib-sec-in, .ib-sec.is-full-screen .ib-sec-in, .ib-sec.is-highlight-left .ib-sec-in { max-width: none; }
.ib-sec.is-equal-height-wrap .ib-sec-in { align-items: stretch; }
.ib-wrap > .ib-bg + .ib-item, .ib-wrap > .ib-item { position: relative; z-index: 1; }
.ib-wrap { display: flex; flex-wrap: wrap; align-content: flex-start; position: relative; }
.ib-item { padding: 0 1%; }
.ib-sec.is-full-width .ib-item { padding: 0; }
.ib-bg { position: absolute; inset: 0; z-index: 0; }
.ib-bg img { width: 100%; height: 100%; object-fit: cover; }
.ib-sec > .ib-sec-in, .ib-col > .ib-col-in { position: relative; z-index: 1; }
.ib-col { position: relative; height: 100%; }
.ib-col p { margin: 0 0 14px; line-height: 1.75; }
.ib-col p.big { font-size: 15px; }
.ib-col ul, .ib-faq-a ul { padding-left: 22px; list-style: disc; margin: 0 0 14px; line-height: 1.75; }
.ib-col ol { padding-left: 22px; margin: 0 0 14px; }
.ib-col table, .ib-faq-a table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 13px; }
.ib-col th, .ib-col td, .ib-faq-a th, .ib-faq-a td { border: 1px solid #e2e2e2; padding: 10px; text-align: center; }
.ib-col th { background: #f9f9f9; font-weight: 600; color: #444; }
.ib-col img, .ib-image img, .ib-img img { max-width: 100%; height: auto; }
.ib-img { display: block; margin: 0 0 10px; }
.ib-img.is-left { float: left; margin-right: 20px; }
.ib-img.is-right { float: right; margin-left: 20px; }
.ib-img.is-center { margin-left: auto; margin-right: auto; }
.ib-image { margin: 0 0 20px; }
.ib-image img { width: 100%; }
.ib-image.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.ib-half { width: 48%; display: inline-block; vertical-align: top; margin-right: 2%; }
.ib-div { clear: both; }
.ib-btnwrap { margin: 0 0 20px; }
.ib-btnwrap.is-center { text-align: center; }
.ib-btnwrap.is-right { text-align: right; }
.ib-btn { display: inline-flex; align-items: center; gap: 10px; background: #1a9ca5; color: #fff; padding: 11px 20px; font: 400 14px/1.2 "Open Sans", sans-serif; text-decoration: none; border: 0; cursor: pointer; transition: opacity .2s; }
.ib-btn:hover { opacity: .85; }
.ib-btn svg { width: 15px; height: 15px; }
.ib-btn.is-large { padding: 14px 28px; font-size: 15px; }
.ib-yt-link { display: block; font-size: 12px; margin-top: 6px; }
.ib-hover { display: block; height: 100%; padding: 40px 30px; background: #fcfcfc; text-decoration: none; color: inherit; transition: background .3s; }
.ib-hover:hover { background: #e5edf1; }
.ib-hover h4 { color: #1a9ca5; }
.ib-faq-title { margin: 0 0 16px; }
.ib-faq details, .ib-tabs details { border: 1px solid #e5e5e5; margin-bottom: 8px; background: #fff; }
.ib-faq summary, .ib-tabs summary { cursor: pointer; padding: 14px 18px; font: 600 15px/1.4 "Open Sans", sans-serif; color: #161922; list-style: none; position: relative; padding-right: 40px; }
.ib-faq summary::after, .ib-tabs summary::after { content: "+"; position: absolute; right: 16px; top: 12px; font-size: 20px; color: #1a9ca5; }
.ib-faq details[open] summary::after, .ib-tabs details[open] summary::after { content: "\2212"; }
.ib-faq-a { padding: 0 18px 16px; line-height: 1.75; }
.ib-faq-a img { max-width: 100%; height: auto; }
.ib-map { width: 100%; height: 500px; border: 0; display: block; }

/* sub-header */
.ib-subheader { position: relative; overflow: hidden; background: #f7f7f7; text-align: center; padding: 60px 16px; }
.ib-subheader.has-img { min-height: 420px; display: grid; place-items: center; }
.ib-subheader h1 { position: relative; z-index: 1; margin: 0; font: 400 clamp(1.6rem, 3.4vw, 2.6rem)/1.2 "Belleza", sans-serif; letter-spacing: 3px; color: #1a9ca5; }
.ib-subheader.has-img h1 { color: #2fd0d9; text-shadow: 0 1px 6px rgba(0,0,0,.35); }

/* home slider */
.ib-slider { position: relative; max-width: 1314px; margin: 0 auto; aspect-ratio: 1314 / 653; overflow: hidden; background: #e9eef0; }
.ib-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .8s; }
.ib-slide.is-active { opacity: 1; }
.ib-slide img { width: 100%; height: 100%; object-fit: cover; }
.ib-prev, .ib-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 34px; height: 34px; border: 0; background: #324968; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.ib-prev { left: 20px; } .ib-next { right: 20px; }

/* news */
.ib-news { padding: 40px 0; }
.ib-news ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ib-post a { display: block; text-decoration: none; color: inherit; }
.ib-post-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ib-post-date { display: block; font-size: 12px; color: #a8a8a8; margin: 8px 0 4px; }
.ib-post-title { display: block; font: 400 18px/1.3 "Belleza", sans-serif; color: #161922; }
.ib-article { max-width: 900px; margin: 0 auto; padding: 40px 16px 60px; }
.ib-article-img img { width: 100%; height: auto; }

.ib-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0; background: none; border: 0; box-shadow: none; }
.ib-form .field { margin: 0; }
.ib-form input, .ib-form textarea { border: 1px solid #ebebeb; background: rgba(255,255,255,.8); border-radius: 0; padding: 10px; }
.ib-full { grid-column: 1 / -1; margin: 0; }

.ib-footer { background: #e9eef0; text-align: center; padding: 34px 16px; font-size: 13px; color: #8a8a8a; border-bottom: 8px solid; border-image: repeating-linear-gradient(-45deg, #222 0 10px, #f5d000 10px 20px) 8; }
.ib-footer p { margin: 0; }

@media (max-width: 767px) {
  .ib-wrap, .ib-item { width: 100% !important; }
  .ib-item { padding: 0 16px; }
  .ib-sec.is-full-width .ib-item { padding: 0; }
  .ib-col { padding-left: 16px !important; padding-right: 16px !important; border-right: 0 !important; }
  .ib-half { width: 100%; }
  .ib-img.is-left, .ib-img.is-right { float: none; margin: 0 0 10px; }
  .ib-news ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ib-form { grid-template-columns: minmax(0, 1fr); }
  .ib-col table { display: block; overflow-x: auto; }
  h2 { font-size: 30px; }
  .ib-subheader.has-img { min-height: 220px; }
}
@media (prefers-reduced-motion: reduce) { .ib-slide, .ib-hover { transition: none; } }
.ib-ytframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
@media (min-width: 768px) { .ib-sec.is-hide-desktop { display: none; } }
@media (max-width: 767px) { .ib-sec.is-hide-mobile { display: none; } }
.ib-bg-icon { position: absolute; left: 0; top: 0; z-index: 0; }
.ib-bg-icon img { width: auto; max-width: 60px; height: auto; }
.ib-col.ib-has-bg > .ib-col-in { padding-left: 0; }
.ib-sec.is-section-border-bottom { border-bottom: 1px solid rgba(0,0,0,.08); }
